[
  {
    "path": ".eslintrc.js",
    "content": "module.exports = {\n  root: true,\n  parser: 'babel-eslint',\n  parserOptions: {\n    sourceType: 'module'\n  },\n  env: {\n    browser: true,\n  },\n  extends: 'airbnb-base',\n  rules: {\n    // allow debugger during development\n    'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0,\n  }\n}\n"
  },
  {
    "path": ".gitattributes",
    "content": "dist/*.js -diff\ndist/*.css -diff\ndist/*.map -diff\ndist/*.zip -diff\n"
  },
  {
    "path": ".gitignore",
    "content": "out/\nnode_modules/\n.DS_Store\n.idea/\npy_modules/\n*/*/py_modules/\n.kiro/\n.vscode/\n"
  },
  {
    "path": ".npmignore",
    "content": "build\nconfig\nimg\nlex-web-ui\nMakefile\n"
  },
  {
    "path": "CHANGELOG.md",
    "content": "# Change Log\nAll notable changes to this project will be documented in this file.\n\nThe format is based on [Keep a Changelog](http://keepachangelog.com/)\nand this project adheres to [Semantic Versioning](http://semver.org/).\n\n## [0.24.1] - 2026-05-12\n- Updated Python scripts to 3.13 and removed some unneeded dependencies to simplify deployment\n- Fixed cross-region deployments where Cognito & Lex region were not being isolated properly\n- Fixed issue with live chat Lambda caused by new headers used in the sigv4 implementation\n\n## [0.24.0] - 2026-02-20\n- POTENTIAL BREAKING CHANGE: Solutions has been migrated to Vite and will no longer use Webpack. If your solution uses custom Webpack builds it, use caution before pulling in this change.\n- Modified postTextMessage action to set previous question and answer as Lex session attributes\n- Fixed invalid border-radius value for lex-web-ui-iframe.css which resulted in a visible border when the iFrame was minimized\n- Create own implementation of sigv4 signing so that Amplify is not a required dependency\n\n## [0.23.1] - 2025-12-17\n- Allow users to specify tel:+x.xxx.xxx.xxxx format phone numbers in message responses and in connect wait for agent messages. This allows users to touch on the phone number on mobile devices to initiate a call.\n- Added custom-chatbot-style.css as a dependency to lex-web-ui-loader to allow for enhanced customization\n- Hard set the character limit for the text input box element to 1024\n- Depedency updates\n\n## [0.23.0] - 2025-10-3\n- Remove all reference to Lex v1 as it has been deprecated\n- Revamp how token refreshes work to resolve some issues that were introduced when migrating to SDKv3\n- Add example CSS files to repo for users who want an easier starting point.\n\n## [0.22.5] - 2025-09-10\n- Update live chat text transcription applying redaction when required.\n- Fix issue with live chat not closing on browser or window closing.\n\n## [0.22.4] - 2025-08-09\n- Fix issue where full page loader was pulling iniitate-loader as a dependency improperly\n- Allow empty promptForNameMessage to skip prompting for a name (for Talkdesk integration only). This must be manually updated on the config file.\n- Upgrade NodeJS Lambda function to v22 as v18 will be deprecated in the near future.\n\n## [0.22.3] - 2025-06-26\n- Fix issue where credentials were not available on web socket initiation in some instances of streaming\n- Accessibility improvements\n\n## [0.22.2] - 2025-05-19\n- Fix scenarios where cross origin requests did not have credentials passed before iframe loads\n\n## [0.22.1] - 2025-05-10\n- Upgrade to latest versions of Vue/Vuetify\n\n## [0.22.0] - 2025-04-15\n- Upgrade to AWS SDK v3\n- Fix for Connect transcription redaction\n- Fix for issue with iframe incompatibility with Firebase login\n\n## [0.21.7] - 2025-01-23\n- Add heartbeat for streaming responses to prevent idle timeout of 10 mins\n\n## [0.21.6] - 2024-12-18\n- Updatae the Web UI to allow VPC integration with all Lambda functions. This requires your VPC to at a minimum be able to access S3, and additional optional functionality will require additional VPC endpoints to services.\n- Package updates to address vulnerabilities. \n\n## [0.21.5] - 2024-08-15\n- Removed pipeline deployment mode as CodeCommit is no longer accepting new repositories\n- Cleaned up some issues around lambda layer building \n\n## [0.21.4] - 2024-07-15\n- The Lex Web UI can now act as a passthrough for Q Business, allowing users to converse directly with their Q Business application while inheriting all the features of the Web UI such as embedding, CSS customizations and more.\n- Upgraded version of amazon-connect-chatjs \n\n## [0.21.3] - 2024-06-27\n- Dependency & documentation updates\n- Fixed a bug that was causing builds on Windows machines to fail\n \n## [0.21.2] - 2024-04-24\n- Added support for more Connect interactive messages. The UI now supports Panel, QuickReply & Carousel messages.\n- Removed the DateTime picker component due to its legacy dependency on Vue 2, please use the DatePicker going forward.\n- Cleaned up some dependencies to reduce the amount of polyfills required\n- Upgrade all python scripts to 3.10\n- Other minor bug fixes and documentation updates.\n\n## [0.21.1] - 2024-03-26\n- Updated the streaming feature to be more flexible so users can choose whether or not the fullfilment Lambda should be streaming responses. Additional details can be found in the streaming responses README.\n- Added a copy icon so responses from the bot can be easily copy/pasted. This option can be configured manually from the configuration file and is defaulted to 'off'.\n- TalkDesk integration is now supported with the Web UI. Please refer to this [blog post](https://aws.amazon.com/blogs/machine-learning/provide-live-agent-assistance-for-your-chatbot-users-with-amazon-lex-and-talkdesk-cloud-contact-center/) for full details.\n- Updated broswer targets to only support ES6 browsers.\n- Dependency upgrades to address vulnerabilities\n\n## [0.21.0] - 2024-03-01\n- Upgraded the existing solution and relevant dependencies to Vue 3. Migrating from Vuetify 1.5 -> 3 in the process, skipping over Vuetify 2 entirely, requiring clean-up and reconfiguration of all UI components. Goal was to get parity in UI from the previous release, which includes some new CSS rules to maintain the look at feel of the previous UI. These changes could result in **breaking changes** to custom CSS despite efforts to maintain backwards compatibilty many Vuetify classes changed names during the upgrade. Please use caution when updating to this version of the Lex Web UI UI.\n\n## [0.20.6] - 2024-02-12\n- Emergency fix to upgrade Python function to version 3.8 across the board. As this will end of life later in the year we will release another update soon to move everything to 3.12.\n\n## [0.20.5] - 2024-1-19\n- Update Lamdba functions using Node to version 18. This required upgrading the Lambda code to use the JS SDK v3 as well.\n- Dependency upgrades to fix critical vulnerabilities.\n\n## [0.20.4] - 2023-12-27\n- Add support for file attachments. See new File Uploads README for full details.\n- Clean-up & fix issues related to webpack 5 and `npm run` related errors for some build types.\n\n## [0.20.3] - 2023-12-7\n- Add streaming support. Refer to Streaming Responses README for full details.\n- Fixed bug where CSS was not being properly applied to minimized button color.\n\n## [0.20.2] - 2023-11-28\n- Adjust handling of Elicit Intent response to account for no interpretations from Lex. Precreate mp3 audio files needed for voice response as default un-authenticated role can't use Polly to create these responses dynamically.\n- Dependency upgrades to fix critical vulnerabilities.\n\n## [0.20.1] - 2023-10-24\n- Removed breaking change of adding CSP configurations into Cloudfront. CSP will remain in place on index.html file but Cloudfront CSPs will need to be manually configured. As a result removed MarkdownSupportDomains parameter.\n- Minor bug fixes.\n- Dependency upgrades to fix critical vulnerabilities.\n\n## [0.20.0] - 2023-09-28\n- **BREAKING CHANGE**: Removed all inline scripts and added a CSP header to the index.html as well as CSP configurations to CloudFront. If your bot uses Markdown please not you will need to allow list all domains serving image/video using the MarkdownSupportDomains parameter (parent origin is automatically added to the CSP so no action is required in this case). Existing bots updating to this version & using Markdown **will break** if appropriate domains are not supplied.\n- CSS adjustments can now be made directly in the CloudFormation template for some common use cases. If left blank\n- Major updates to dependencies and webpack build processes for both the loader & web ui projects.\nThis update removes all dependency vulnerabilities as of release date.\n- Dependencies used by the loader have been internalized to remove calls to external CDNs\n- Cognito self-registration is now domain limited. If you want self-registration on you must provide a list of valid domains otherwise self-registration is turned off on the Cognito instance.\n- Lowered the default timeout for Connect connections to 60 minutes.\n\n## [0.19.9] - 2023-05-22\n- Add configurable parameter to control delay between transcript message send on startup to Connect. Workaround Connect problem with respect to out of order delivery of sent messages.\n- Add the ability to configure a precreated CNAME, ACM Certificate, and WAFV2 ACL via template parameters. If the values are left empty default CloudFront distribution url and certificates is used. If a WAFV2 ACl is not supplied then no WAF Acl is configured for use by CloudFront.\n\n## [0.19.8] - 2023-04-15\n- Update CloudFormation template to remove ACL on S3 server access logs bucket and replaced with a bucket policy to align with best practices. This will also prevent the template from failing when the default settings for S3 buckets are changed in the near future.\n- Fixed issue where multilingual bots were not properly rendering the TimePicker interactive message component\n\n## [0.19.7] - 2023-03-27\n- Update to not allow V1 and V2 bots to be selected in CloudFormation parameters \n- Disable initial utterance sending if chat window is minimized on load\n- Reduced minimized width of iframe to prevent overflow covering up page elements\n- Rearrange live chat button locations for better UI experience\n\n## [0.19.6] - 2022-10-17\n- Fix issue where some empty string variables would break the Code Deploy build, for example, if InitialText was cleared out of the CloudFormation parameters.\n- Added more CloudFormation parameters for commonly used UI properties. The new variables include:\n    * HideButtonMessageBubble\n    * MessageMenu\n    * BackButton\n    * MinimizedButtonContent\n- Change initial speech mechanism to fetch and play mp3 files created during codebuild. Implement support for configured localeIds when creating the mp3 files. Create an mp3 for each configured localeId and use aws translate to generate text for the locale and use aws polly to create the mp3 files. When the user changes locale in the UI and clicks on the mic button, the initial speech for the selected locale will be played.\n- Add support for Connect interactive messaging into Lex Web UI: [https://docs.aws.amazon.com/connect/latest/adminguide/interactive-messages.html](https://docs.aws.amazon.com/connect/latest/adminguide/interactive-messages.html). Both ListPicker and TimePicker are supported templateTypes and can be sent using the exact same JSON structure as Connect.\n- Fix handling the new ElicitIntent dialogAction type LexV2 response, which does not have some expected properties on the sessionState object\n\n## [0.19.5] - 2022-07-17\n- Updated README to be more clear\n- Updated Connect chat README\n- Add the ability to send Lex session attributes prefixed with `connect_` to Connect chat\n- Fix issue with master pipeline template not working properly for Lex V2 bots\n- Fix issue where Connect agent and chat user have same name\n- Bump dependencies\n- Custom CloudFront response policy that allows iFrame embedding\n- Changed attaching Amazon Connect chat transcripts to false by default\n\n## [0.19.4] - 2022-03-05\n- Add setSessionAttribute function to iframe api, add optional messageType parameter to postText function. \n- Add the ability to manually configure a help message in lex-web-ui-loader-config.json per locale. This message is displayed in response to clicking the help button rather then sending to the lex bot. In addition, the last message from the bot can be re-displayed after the help message giving the user context on next action again\n- Prefer Lex V1 response cards over Lex V2 in the case where both are present. In a QnABot result, both a V1 and V2 response card will be present. V1 response cards might contain additional buttons not present in the V2 response card. When both are present, prefer the V1 response card.\n- Fix for when user sends live chat message while within live chat\n- Change Connect CloudFormation parameters to have default empty strings\n- Updated default CSS for input container to be visible on screen in iOS/Safari 15\n\n## [0.19.3] - 2021-12-17\n- Update use of amazon-connect-chatjs to version \"^1.1.7\" in lex-web-ui/package.json\n- Support response from LexV2 bots with response card only - no message text\n- Add Build/Deploy section to bottom of toplevel readme\n\n## [0.19.2] - 2021-11-12\n- Update Connect Live Chat README to clarify CORS settings\n- Fix problem where CodeBuild was not executed when Connect associated template parameters were changed\n- Fix use of template parameter to disable Connect attach chat transfer \n\n## [0.19.1] - 2021-11-02\n- Fix reference to chatbotUiConfig in build/create-iframe-snippet-file.sh to correct capitalization error\n\n## [0.19.0] - 2021-10-22\n- Adjust the OPTIONS request on the new API allowing Connect live chat to set Access-Control-Allow-Origin to the ParentOrigin supplied in the template\n- Deliver full transcript of user interaction to agent when opening live chat to Connect\n- Parameterize all Connect Live messages in CF template\n- Update dependent component versions to address several dependabot alerts\n- Add commented example to set session attributes on startup to snippet, parent.html, and index.html.\n\n## [0.18.2] - 2021-08-28\n- Add feature for connect live chat. Allow client to optionally interact with an agent via Connect.\n\n## [0.18.1] - 2021-06-01\n- Change package.json revision to 0.18.1\n- Provide distribution location in Canada (Central) region - ca-central-1   \n- Update aws sdk to current revision  \n- Change codebuild-deploy.yaml to use amazon linux image vs nodejs10 image.\n- Change codebuild-deploy.yaml and pipeline.yaml buildspec and codebuild role to invalidate cloudfront distribution after syncing s3 bucket\n- Fix Lex V2 client state mapping - specific for audio\n- Enhance Lex V2 support to\n  - allow configuration of multiple V2 locale ids via template in comma separated list\n  - provide menu based selection of configured V2 locales  \n- Enhance postMessage to better filter messages between iframe and parent\n- Make CognitoAppUserPoolClientId and CognitoUserPoolId optional in master-pipeline.yaml\n## [0.18.0] - 2021-04-21\n- Move from webpack V3 to webpack V4 in the lex-web-ui component.\n- Move to npm version 7.10.0.\n- Update component package versions.\n- Resolve dependabot alerts.\n- Fix to resolve update problem where Cognito Supported Identity Providers is reset to just Cognito. An update\n  will now preserve the existing Supported Identity Providers.\n- Set AWS sdk to version 2.875.0.\n- Improve Lex V2 support to handle responseCard defined as a session attribute in sessionAttributes.appContext.responseCard.\n- Removed support for AWS mobilehub based distribution.\n## [0.17.9] - 2021-03-03\n- Support Lex Version 2 Bots\n- Parameter to support initial utterance to send to the bot\n- Changed behavior of button date message to use \"n min ago\"\n- Changed behavior of ShouldLoadIframeMinimized to take precedence over last known state\n- Added mechanism in loginutils.js to prevent looping\n- Support mixed case web ParentOrigin URLs and WebAppPath in Cognito user pool\n- Allow multiple values for WebAppPath to allow UI with login to be enabled on multiple pages on the same site (origin)\n- Update the Cognito Callback and Signout URLs when updated via CloudFormation template update\n\n## [0.17.8] - 2021-02-02\n- Fix for pipeline based deployments - issue 264 - template error\n- Fix to full page web client (index.html) using forceLogin to require a direct to login page\n- Fix to move to python 3.8 Lambda Runtime for yaml CloudFormation template embedded functions which remove use of boto3 vendored library\n- Add ability for Lex Web UI to automatically retry a request if the Lex bot times out after 30 seconds using a configurable number of attempts. \nBy default the timeout retry feature is disabled. When enabled, the default retry count is 1. \n\n## [0.17.7] - 2020-12-31\n- Build script fix\n- Move min button icon to the left of text\n\n## [0.17.6] - 2020-12-20\n- Additional fixes to support upgrades. Upgrades from 0.17.1 and above are supported. Older versions will need to perform a fresh install to migrate to this version.\n- Additions to CSS style documentation\n\n## [0.17.5] - 2020-12-12\n- Fix to allow use of CF template upgrade to disable WebAppConfHelp, WebAppConfPositiveFeedback, and WebAppConfNegativeFeedback\n- Fix to improve resizing of lex-web-ui button at bottom of page when text is used in addition to icon\n\n## [0.17.4] - 2020-12-06\n- Improved upgrade support\n- Chat history can now be preserved and redisplayed when the user comes back to the original parent page.\n- Lambda function upgrade to Python 3.7.\n\n## [0.17.3] - 2020-11-05\n- Added loader config option (forceLogin) to templates which configures UI to require the user to authenticate through Cognito prior to using the bot.\n- Added loader config option (minButtonContent) which allows text to be added to the button which appears on the parent page when the iframe is minimized. \n- Added XRay support to Lambda functions.\n- Added VPC actions to Lambda IAM Roles to support future deployment of Lambdas in VPC. \n- Encrypted S3 buckets using AES-256 default KMS key\n- Prebuilt deployments now available for Singapore, Tokyo, London, and Frankfurt regions\n\n## [0.17.2] - 2020-08-21\n- Added option to hide message bubble on button click\n- Resolved current github dependabot security issues\n- Use default encryption for all S3 buckets using AES-256 encryption\n- Added instructions in readme for adding additional vue components \n\n## [0.17.1] - 2020-08-01\n- Create uniquely named Cognito UserPool on stack creation\n- Removed display of Back button in title bar and instead provide a replay button using the text from prior \nmessage directly in the message bubble. Back button can be re-enabled though configuration json if desired. \n- Enhanced css attributes of the minimized chatbot button to help allow clicking on items in the parent\nwindow as well as selecting text next the button. \n\n## [0.17.0] - 2020-07-12\n- Improved accessibility - big thanks to @pdkn for this significant contribution\n  * Improve screen reader experience\n    - Add screen reader specific text to questions & answer (hidden visually)\n      so messages are prepended with ( `bot says: `/ `I say: `)  helping to\n      give context to visually impaired\n    - Hide message date from screen readers\n    - Hide loading message from screen readers\n    - Hide avatar image from screen readers\n    - Make the chatbot titlebar title a \\<h1> heading – (Pages must contain\n      a level-one heading)\n    - Change \\<footer> tag to a \\<div> as it's content doesn't conform to\n      normal content of a footer so adding role=\"contentinfo\" isn't applicable\n  * Improve aria\n    - Add aria-label and aria-hidden\n    - Add alt attribute to images (logo)\n    - Add aria-live 'polite' to chat messages list\n  * Improve tabbing\n    - Fix element tabindex greater than zero\n    - Make feedback buttons tabbable\n    - Remove focusability from loading message\n    - Remove focusability from avatar image\n  * Add sound effects\n    - Dispatch event when a message is sent or received (so client app can\n      respond and play audio effect)\n    - Play a SFX when sending/receiving messages\n    - Add a SFX on/off button in toolbar\n    - Allow setting of SFX .mp3 files in config\n      * ui.messageSentSFX and ui.messageReceived\n    - Add config ui.enableSFX to enable sound effects\n* Style changes\n  - ResponseCard buttons css, remove !important so it can be overridden by\n    custom implementation\n  - ResponseCard buttons, change font-size from 12px to 1em so it defaults to\n    a percent size of parent\n  - Adjusted panel dimensions\n  - Removed toolbar dense setting in fullscreen\n* Other\n  - **\\[BREAKING CHANGE\\]** Changed minimized view to look like a round button\n    with a chat icon (rather than toolbar). The button has a tooltip with a\n    message that can be changed wit the config option:\n    `ui.minButtonToolTipContent`.\n    This changes the UI style and sizes so you may need to adapt your existing\n    custom styles to it.\n  - Add new config option `ui.shouldDisableClickedResponseCardButtons` to\n    control whether response card buttons should be disabled after being clicked\n  - Message list window auto scrolls to top of response message rather than\n    bottom (handy if responses are long else user may have to scroll back up\n    to the start of message)\n  - Allow tooltips and icons to be easily customised/themed via css\n- Fix CloudFront CORS issue. Added CloudFront configuration `CacheMethods` for\n  GET, HEAD and OPTIONS; Also forward headers: Origin,\n  Access-Control-Request-Method and Access-Control-Request-Headers\n\n## [0.16.0] - 2020-06-06\n- Lex-web-ui now ships with cloudfront as the default distribution method\n  * better load times\n  * non public access to S3 bucket\n  * better future integration to cloudfront features such as WAF and Lambda@Edge\n- Updated package.json dependencies\n\n## [0.15.0] - 2020-05-15\n- Moved to Webpack 4\n- Changed default parameter ShowResponseCardTitle to be false - was default of true\n- Added back default parameter BotAlias of '$LATEST'. The '$LATEST'\nalias should only be used for manual testing. Amazon Lex limits\nthe number of runtime requests that you can make to the $LATEST version of the bot.\n\n## [0.14.15] - 2020-05-06\n- Fixed text input focus issues on IE11 after pressing enter to send request.\n- Added new Iframe API entry points to deleteSession and startNewSession for fine grain control of Lex sessions\n\n## [0.14.14] - 2020-04-23\n- Disabled text input fields during Lex processing\n- Fixed IE11 message bubble width issue via css adjustment\n- Switched default load option to use minimized libraries\n- Removed default of '$LATEST' from template and added message for Bot Alias to indicate that a real alias should be specified\n\n## [0.14.13] - 2020-03-30\n- Added configuration setting that allows the input area of the UI to be hidden when Response Card\nbuttons are present. This feature is disabled by default.\n- Removed use of botocore.vendored.requests module\n\n## [0.14.12] - 2020-03-25\n- Defect fixes for CORS processing\n- Updates for multi-region support\n- Easy URLs to launch in us-east-1 (N. Virginia), eu-west-1 (Ireland), ap-southeast-2 (Sydney)\n\n## [0.14.11] - 2020-03-22\n\n### Added\n- Installation support for eu-west-1 and ap-southeast-2\n- CSS Style information and default customization css file\n- Fixed defects with respect to the default Order Flowers Bot installation\n- Several pull requests\n\n## [0.14.9] - 2019-11-25\n\n### Added\n- Update to use NodeJS 10.x for pipeline based build\n- Moved Polly initial speech instruction use on mic click to be available in Cognito Auth Role only\n\n## [0.14.8] - 2019-11-15\n\n### Added\n- Inline message feedback buttons\n- Toolbar Buttons\n- Help Button\n- Back Button\n\n## [0.13.2] - 2018-06-14\n\n### Fixed\n- Error in IE11 and Edge in Snippet URL. [f2c7c4332e6bfa6b0cc9dc495881be9bedaeb46f]\n- Error in IE11 and Edge to access localStorage. [4f91fbe9e462a680c0bf3476203589a88afccc84]\n\n## [0.13.1] - 2018-06-07\n\n### Fixed\n- error in dependency in codebuild. [44d9c86a2ec4c693c9ea5a17223254f10756ec80]\n\n## [0.13.0] - 2018-05-23\n\n### Added\n- Add Support for Markdown and HTML alternate messages.[3ed88858411b4d85618be9b28c588c368507cdc6]\n- Add a loading icon [f892a7b85f079006483461d685109edd6d0f7749]\n\n## [0.12.0] - 2018-01-12\nThis release brings significant improvements which include various\nbreaking changes (see items with the **[BREAKING]** label). It overhauls\nthe following areas:\n1. The loader script has been integrated into a single library. This\nmakes it easier to load the chatbot UI component since now there's only\none JavaScript file and a unified configuration\n2. CloudFormation master template has been split into two different\ntemplates based on the deployment mode (CodeBuild or Pipeline). This\nsimplifies the templates and their parameters\n3. The chatbot UI messages are now encapsulated in a custom component\ninstead of a chip. The messages now display a date when clicked and can\nshow a bot avatar image next to the bot messages. More importantly, the\nnew message component will makes it easier in the future to extend the\ncontent displayed in messages (e.g. adding html/markup rendering)\n\n### Changed\n- **[BREAKING]** Merged fullpage and iframe loader functionality\ninto a library that loads from a single script. If you were using\nincluding the `chatbot-ui-*loader.js` scripts, you should change it to\n`lex-web-ui-loader.js`. This new library uses a constructor to create\na loader object. The loader object must explicitly call its `load()`\nfunction to load the component. For details, see the README under the\n`src/lex-web-ui-loader` directory and the html files under `src/website`.\n[0892314ef516ae31a7c0bb6d43369b9a9d1108e5]\n- **[BREAKING]** Changed loader config to use a unified file for both the\niframe and full page loader. The new default configuration file name is:\n`lex-web-ui-loader-config.json`. See a sample under the `src/config/`\ndirectory. [dbcac4cc241b94e8669843b19fcd082f94b7cc84]\n- Changed loader to allow keeping parent origin in config when\nembedded [245ac70e647464e6abca01edd511d2b6963014be] - Changed\nloader build environment to be based on webpack. This includes\nintegration with babel, eslint, post-css and webpack-dev-server\n[8f1b7ac44c80e85811196930489931d1ea05704e]\n- Changed message bubble from vuetify chips to a custom component. This\nwas done to allow greater flexibility in the style and structure of the\nmessage bubbles and in preparation to render a more complex message format\n[67192a0792c2d7433b24dda3b311d419e000b871]\n- Changed vertical overflow in non-mobile devices to allow scrolling. This\nenables mobile browsers to go full-screen when scrolling\n[3b8efc9c8c9f3e838624cfe15e6249cf37db6bf4]\n- Changed height calculation of toolbar, inputbar and message list to\nmake it more deterministic across browsers\n[8b9132d17312468292893198061ed79fd7d89543]\n- Bumped dependency versions [48aa6ace3e89554de6dcc49c81286b5770606715,\n72fb152b9ff7615df1051629cd768fdaff8da9f2]\n\n### Added\n- Added time stamps to messages. It is shown under message bubbles when\nfocused [bd9e9f32fbb25ec8658bb3d1775a5ba735f59fbc]\n- Added basic mobile resolution detection\n[afa316bf926c671a1a8023b68c4257963cef8e69]\n- Added the ability to include an avatar image next to the bot messages\n[814069738d0c9caaa0347723bea917684d3182cd]\n- Added message list event handler to scroll down to the bottom\n[2a20d339d74c5c0684ec07408d4f45c3980a031b]\n- Added CSS to auto hyphernation and word break text in messages\n[502aa92018e4a704f635ab7e93ac27cd4bb0d0af]\n- Added automated test for MessageList and Message components\n[1667fc6bc7e6b75eb0023778b1f49d4cf9a86db4]\n- Added origin configuration support to CodeBuild deployment\n[1d459d93bf03cd5f3c442f5d030cc57a88dd03dc]\n- Added a dynamically created page containing a code snippet and config\n[7636bac7d94b2684ff0736ed5b34011625bbc8d7]\n- added a base URL parameter to the loader which is used to\nwith relative links for the JSON configuration and dependencies\n[9c954f635d473037cd3b8e19a193b5f2962ac675]\n\n### Removed\n- **[BREAKING]** Removed iframe loader config file:\n`src/config/chatbot-ui-iframe-loader-config.json`. Its functionality\nis now integrated in `src/config/lex-web-ui-loader-config.json`.\n[2e158f7ec33d4dc0950bdce0a7bead8a1d97a965]\n- **[BREAKING]** Splitted the master cloudformation template into two\ndifferent template to separate the CodeBuild and Pipeline deployment\nmodes. This makes the templates much simpler and easier to configure\n[ee2ef487f0413f60b4a13d1ceb95b1b3f1408123]\n- Removed the need to include CSS to manage overflow at the\nbody tag level and removed display flex for the app element\n[8bf32f8b745b96660291a80a37bd25d0d40868fd]\n- Removed promise catch statements in loader script to allow user scripts\nto handle exceptions [bd929d6b5d86e1e26af41985734c2690eb9ef04b]\n\n### Fixed\n- Fixed a bug where the AWS SDK was loaded in the incorrect order\n[1b4637b87b823d4964aeefb08d2fe00523d5dae4]\n- Fixed a bug where the component config initialization had a timing issue\nwhen running in embedded mode [66de81cd29b9444362ece87ab24b743efca49298]\n- Fixed a bug where the toolbar image caused an error when not present\n[de77de6a2633eb925e270028fcb513932dbde93b]\n- Fixed a bug where the display of dialog state in messages had the\nwrong alignment [d993d7a8cd70ef530eada79d60fd804561fbed6d]\n- Fixed parent page in dev/test environment of component\n[39a1e1c79fc1c3b0585e08510fad7c266c6fc32b]\n\n## [0.11.0] - 2017-11-13\n### Changed\n- Various changes to support IE11 in text mode (no voice). IE11 support\nrequires babel-polyfil to be loaded\n- [BREAKING] Renamed bot-config.json file to chatbot-ui-loader.json\nto be consistent with the iframe loader and new chatbot loader script\n- Moved CloudFormation bootstrap bucket configuration from a map to a\nparameter to make it easier to deploy from different sources without\nmodifying the template\n- Changed the parent page setup when using the CreatePipeline deployment\nfrom the CloudFormation templates. It now uses the same page, iframe\nloader and configuration as the pre-built deployment. The parent page is\nalso mounted under /static/iframe/parent.html when running the localhost\ndev server (i.e. npm run dev under the lex-web-ui dir)\n- Improved dist Makefile to only build the library when there are\nchanges to the component. Additionally added support to build the new\nchatbot loader\n\n### Added\n- Added a chatbot loader script that can be used to load dependencies\nand config. The loader simplifies the creation of a full page chatbot\nsite by removing the need to manually add the dependencies and config\n- Added CloudFormation parameters to support setting basic chatbot\nUI configuration including toolbar title and initial messages. These\nparameters are used when deploying the pre-built library from the dist\ndirectory (default)\n- Added an allow=\"microphone\" attribute to the iframe tag created by the\niframe loader script. This was done to avoid issues with cross-origin\niframes in newer versions of Chrome\n\n### Removed\n- Removed webrtc-adapter dependency from the recorder component\n- Removed the deprecated parent page under lex-web-ui/static/iframe. The\nparent page in src/website is now copied dynamically during build time\n\n### Fixed\n- Fixed issue causing iframeOrigin to be overwritten by event in\nsample parent.html. The iframe loader now defaults the iframeOrigin to\nwindow.location.origin only if it is not found in the config.\n\n## [0.10.0] - 2017-10-27\n### Changed\n- Detailed errors are no longer shown in bot response messages by default.\nThis is controlled by the `ui.showErrorDetails` config field which\ndefaults to false.\n- Changed display of minimized message list to hide using use v-show\ninstead of v-if to maintain scroll position\n- Changed components to be more compatible with latest vuetify version\n- Changed tooltips to work with the latest vuetify and to clear on mobile\n- Changed playback progress indicator to have smoother updates\n- Clarified main readme including more HTML integration examples\n- Changed viewport of index.html to prevent scaling issues\n- Iframe loader script in the dist directory is now transpiled using babel\nto improve browser compatibility\n- Iframe loader css in the dist directory is now post-processed using\nautoprefixer to improve browser compatibility\n- Updated dependencies\n\n### Added\n- Added the ability to emit a vue event when the lex state changes.\nThis event can be handled with v-on when using the library as a Vue\ncomponent.\n- Added a new config field: `ui.showErrorDetails` that can be set to true\nto display detailed errors in bot response messages. When set to false\n(default), only generic error messages are displayed in bot responses.\n- Ability to pass a configuration object to the iframe loader during\ninitialization\n- Added recorder options in default store config to make testing consistent\n\n### Fixed\n- Fixed a promise return issue when posting a text message\n- Fixed audio playback ended index issue\n- Fixed recording and playback interruption issue\n\n### Removed\n- Removed unused styles\n\n## [0.9.1] - 2017-08-20\nThis release refactors the LexWeb component to make it easier to test\nand include it in other applications/sites. The input toolbar is now more\ncompact and provides better visual feedback. It adds a send button to the\ntext input and a progress bar to better indicate processing and playback\nstatus. This release also provides bug fixes and improved unit testing.\n\n### Changed\n- LexWeb component is now wrapped in a vuetify v-app component to avoid\nhaving to use the vuetify v-app outside of it. The LexWeb component now\nsets a min height that is dynamcally calculated based on the input bar\nheight. When minimized, all subcomponents are hidden with the exception\nof the top toolbar.\n- Input bar on the bottom of the chatbot UI is now wrapped in a vuetify\ntoolbar component. The container now has a fixed height which makes it\neasier to calculate offsets\n- The StatusBar component was renamed to RecorderStatus as that is a more\nappropriate name. It is now loaded from the the InputContainer component\ninstead of directly from the LexWeb component\n- Renamed bot-loader.\\* files to chatbot-ui-iframe-loader.\\* to better\nreflect the use case\n- Bump dependency versions\n\n### Added\n- Added a send button to the input container. This button is shown\nwhen typing a message or when the mic is disabled\n- Added an a linear progress bar when the bot audio is playing\n- Added an indeterminate linear progress bar when the recorder is\nprocessing\n- Added title attribute to iframe in bot-loader.js script to improve\naccessibility\n- Added config options to chatbot-ui-iframe-loader.js to better control\nthe loading of the config and dependencies:\n    * `shouldLoadConfigFromJsonFile`: controls if the script loads config\n    from a JSON File\n    * `shouldLoadConfigFromEvent`: controls if the script loads config\n    from an event\n    * `shouldAddAwsSdk`: controls if the AWS SDK is automatically added\n- Added unit tests for InputContainer and RecorderStatus components\n- Added getAudioProperties store action\n- Added README.md under src/website. For now, this readme\nis pretty much the same as the iframe embedding readme under\nlex-web-ui/static/iframe. This is in preparation to deprecate the parent\npage under lex-web-ui\n\n### Fixed\n- Fixed a bug affecting the enable config option of the recorder\n- Fixed creds refresh issue when running in an iframe.\n- Fixed an issue with space trimming in text input\n- Fixed iframe height issue in MS Edge\n- Fixed audio initialization that caused problems in unit tests\n\n## [0.9.0] - 2017-08-04\nThis release adds a couple of simplified deployment options:\n1. Simplfied CloudFormation stack without a deployment pipeline.\nIt uses CodeBuild to create the config files and to deploy directly\nto S3.\nThis mode is the new default of the CloudFormation setup so if\nyou want to keep using the deployment pipeline setup (CodeCommit,\nCodeBuild, CodePipeline), you are going to need to explicitly set the\n`CreatePipeline` parameter to true.\n2. AWS Mobile Hub project file that deploys the Web UI to S3 fronted\nby a CloudFront distribution. The Mobile Hub project also creates the\nCognito Identity Pool, Lex Bot and IAM Roles. This allows to deploy the\napplication from a single file hosted in github.\n\n**NOTE**: At this point, there is a Content-Type issue with the files\ndeployed using the Mobile Hub project file. The Mobile Hub deployed\nfiles seem to have its content-type set to octect-stream which causes the\nbrowser to download the files instead of rendering. To work around this\nissue, you can re-upload the files using the S3 console or aws cli. The\nMakefile in the root dir can be used to upload the files with the right\ncontent type. Use the command: `make sync-website` (requires setting\nthe bucket name with the `WEBAPP_BUCKET` environmental variable). This\nissue will be further investigated.\n\n### Added\n- Added Mobile Hub deployment\n- Added new CloudFormation template `codebuild.yaml` used to deploy the\napplication without a pipeline\n- Added `CreatePipeline` parameter to the master.yaml template to control\nwhether the stack should create a deployment pipeline\n- Added build-time support to set web UI config fields that are commonly\nchanged using environmental variables. This is in preparation to set\nthese variables from CloudFormation parameters. The new variables include:\n    * BOT_INITIAL_TEXT\n    * BOT_INITIAL_SPEECH\n    * UI_TOOLBAR_TITLE\n    * UI_TOOLBAR_LOGO\n- Added a new `config` directory in the root of the repo that includes\nbuild configuration\n- Added a new `src` directory in the root of the repo to hold the\nwebsite files. This includes a modified version of the iframe parent\npage and bot-loader that resides in the `lex-web-ui/static/iframe`\ndirectory. Eventualy, this new version should replace, somehow get\nmerged with the other, or sourced in both places from a single file.\n- Added a `server.js` file for quick development and testing. It loads\nthe sample page from the dist and source directories. It can be used\nwith the command `npm start` from the root directory. You may need to put\nthe right values in the config files under `src/config` to make it work.\n- Added CloudFormation format statement to all templates files\n- Added .npmignore file\n- Added sample code on how to use the Vue plugin for including the\ncomponent into an existing Vue application\n\n### Changed\n- **[BREAKING]** CloudFormation setup now defaults to not creating a\ndevelopment pipeline and just copy the prebuilt files to an S3 bucket.\nTo use the pipeline, you now have to set the `CreatePipeline` parameter\nto true\n- Refactored the build scripts and Makefiles to have better separation\nof config and code. The config config used by the Makefiles now resides\nunder: `config/env.mk`. Some of the names of the Makefile have changed so\nyou may need to change your environment if you were using the Makefiles\nfrom other script.\n- The `update-lex-web-ui-config.js` build script now takes its config from\na node js module in the `config` directory. The config is driven by the\n`BUILD_TYPE` environmental variable which controls whether the deployment\nis building the app from full source or using the dist dir. For this, the\nvalue of the `BUILD_TYPE` variable can be set to either `full` or `dist`.\n- Updated CodeBuild environment to node js v6.3.1 using ubuntu\n- Renamed iframe bot.css to bot-loader.css\n- Updated dependency versions\n- Clarified READMEs\n\n## [0.8.3] - 2017-07-29\n### Changed\n- Moved default icons from config to sample application\n- Reduced the size of silent sounds\n- Updated dependencies\n- Added input validation and safer var initialization to store\n\n### Fixed\n- Fixed mic icon tooltip message to show correct status\n- Excluded LexApp from unit testing which was causing unit test issues\n- Fixed audio playback on mobile due to autoplay bug\n- Fixed input container on mobile not showing on latest vuetify\n\n## [0.8.2] - 2017-07-27\n### Fixed\n- Fixed config initialization issues\n\n## [0.8.1] - 2017-07-25\n### Fixed\n- Fixed config initialization and parentOrigin issues\n### Changed\n- Clarified documentation\n- Exported Vue plugin from library\n- Added deep merge capability to mergConfig\n\n## [0.8.0] - 2017-07-24\nThis release makes it easier to include the chatbot UI into existing\nsites. The project now distributes a pre-built library in the dist\ndirectory. This allows to use the chatbot UI without having to build the\napplication. The root directory of the repo now contains a package.json\nfile to make it easier to npm install it.\n\nThere are a few breaking changes regarding the supported URL parameters\nwhich now use the `lexWebUi` prefix to avoid conflicts when including\nthe component in an existing site.\n\n### Changed\n- **[BREAKING]** Changed config passing URL query parameter from `config`\n  to `lexWebUiConfig`\n- **[BREAKING]** Changed URL query parameter to run in embedded mode from\n  `embed` to `lexWebUiEmbed`\n- The `parentOrigin` config variable now defaults to\n  `window.location.origin` to support single origin iframe setups\n  without having to set it in the the JSON config file\n- Restructured Vuex store including:\n    * Split state, mutations and actions to individual files\n    * Moved audio, recorder, aws credentials/clients out of the state.\n      Those now exist as module variables visible from the store actions\n    * AWS credentials from parent are now manually recreated to avoid\n      including the AWS SDK as part of the store\n- Changed from using vuex mapGetter in components to instead use the\n  store state variables. This was done to avoid redistributing vuex\n  in the built library and to support vuex being loaded outside of the\n  chatbot ui.\n- Moved Vue component initialization from LexApp.vue to LexWeb.vue\n- Moved Page component to LexApp.vue from LexWeb.vue\n- Moved webpack related import config from recorder to the general\n  webpack config\n- Commented out webrtc-adapter import in preparation to deprecating it\n- Changed constructor arguments of lex client to accept a\n  lexRuntime client instead of AWS credentials or SDK config. This allows\n  redistributing without having to include AWS SDK as a direct dependency\n- Changed iframe container class name\n- Rearranged the README files. The main README contains info about the\n  npm package and instructions to use the library. The CloudFormation and\n  application details where move to different README files.\n\n### Added\n- Created a Vue plugin that can be used to instantiate the chatbot ui\n  both as an import in a webpack based project or by directly sourcing\n  the library in a script tag. The plugin registers itself and adds\n  a property named `$lexWebUi` to the Vue class. It adds a global Vue\n  component name `LexWebUi`\n- Added a distribution build config and related scripts\n- Added an example on how to encode the URL query parameter config\n- Added a new config object key `urlQueryParams` holding the url query\n  parameters\n\n## [0.7.1] - 2017-07-17\nThis release adds basic unit and e2e testing. Various components were\nrefactored to enable this.\n\n### Changed\n- Synched vue build environment with latest vue cli template\n- Refactored store to make it more modular and easier to test including:\n  * It no longer exports a Vuex object but instead exports an object that\n    can be used as a vuex constructor argument\n  * It no longer uses the global AWS object. It now creates its own AWS\n    Config object\n  * It no longer creates the bot audio element. The Audio element is set\n    with an action\n- Moved Vuex store instantiation to the LexApp component\n- Refactored the lex run time client library to accept an AWS SDK Config\n  object to avoid using the global one\n\n### Added\n- Added setup for running e2e test including:\n  * Added nightwatch chrome options to fake devices for mocking mic\n  * Changed nightwatch runner to connect dev server if already running\n  * Basic e2e test for stand-alone and iframe\n- Added setup to run unit tests including an initial set of basic tests\n  for the vuex store and the LexWeb Vue component\n- Added version from package.js to vuex store state\n- Added babel-polyfill as an npm dev dependency for unit testing\n\n## [0.7.0] - 2017-07-14\n### Added\n- Added capability to send messages from parent page to iframe using\npostMessage\n- Added config field to control whether the iframe should automatically\nload\n- Added a ready event sent by chatbot UI when running embedded to signal\nthe parent that the component loaded successfully\n- Added capability to programatically post text messages to the\nchatbot UI from a parent page when running embedded as an iframe\n- Added capability to programatically minimize the chatbot UI\nfrom a parent page when running embedded as an iframe\n- Added Config field to control whether the iframe should load minimized\n\n### Changed\n- Major refactoring of the bot loader script to make it more modular\n- Improved the documentation to include more details on embedding as an iframe\n- Bumped dependency versions\n- Changed indentation of various portions of the chatbot UI code to\nconform to the the latest airbnb eslint config\n- Changed vuetify components to work latest version\n- Changed responseCard rendering style\n- Changed bot loader CSS to better adapt to smaller resolutions\n- Changed iframe minimize/expand to use new parent to iframe message passing\n\n### Fixed\n- Fixed responseCard parsing when using postContent\n\n## [0.6.0] - 2017-07-07\n### Added\n- Added the ability to pass dynamic configuration from parent page to the\n  bot loader via an event\n- Added response cards object display to sample parent page\n\n### Changed\n- Bot loader script now uses its own credential variable instead of setting\n  it into the global AWS object\n- Bumped AWS SDK version in bot loader\n- Added functionality to remove event handlers in bot loader for events that\n  only fire once\n\n### Fixed\n- Typos, invalid links and display issues in README files\n\n## [0.5.2] - 2017-07-05\n### Fixed\n- Credential loading issue in parent bot-loader.js\n\n## [0.5.1] - 2017-06-06\n### Changed\n- Copyrights and Amazon software license\n\n## [0.5.0] - 2017-06-05\n### Added\n- Ability to deploy a sample bot based on the OrderFlowers sample\n from the Lex [Create an Amazon Lex Bot (Console)](http://docs.aws.amazon.com/lex/latest/dg/gs-bp-create-bot.html)\n documentation.\n- Added npm 5 package-lock.json file for more deterministic builds\n- Copyrights and Apache license\n\n### Changed\n- Bumped dependency versions\n- Default bot name using prefix\n- Changed name of Lambda handler of CloudFormation custom resource for\n  CodeBuild starter\n\n### Fix\n- Response Card rendering and sizing issues\n\n## [0.4.1] - 2017-06-01\n### Added\n- Copyrights and Apache license\n- Ability to provide Lex bot alias in config\n- Added an event dispatcher to bot-loader.js to relay state from\n  the chatbot ui to parent page\n- Beefed up sample parent page\n\n### Changed\n- Bumped dependency versions\n- Added an audio analyser to improve silence and interrupt detection\n- Mute auto detection now defaults to false\n- Changed default bot to OrderFlowers\n\n### Fix\n- General cleanup of docs and code\n\n## [0.4.0] - 2017-05-26\n### Added\n- Support of response cards for postContent using\n  sessionAttributes.appContext\n- Ability to automatically change urls to links in bot message\n  responses. This feature is controlled with the\n  `ui.convertUrlToLinksInBotMessages` config field.\n- Ability to automatically strip out tags (e.g. SSML or HTML) from\n  bot responses. This can be controlled with the\n  `ui.stripTagsFromBotMessages` config field.\n\n### Changed\n- Bumped dependency versions\n- Using vuex getter mapper to reduce function clutter\n- Moved message text to its own component MessageText\n- Upgraded the vuetify library which changed the style of various\n  components and adjusted the styling to make the UI work with the version.\n- Made page wide scrollbar hidden\n\n### Removed\n- Got rid of the experimental playback controls for bot audio\n- Removed work-around for mobile scrolling as the new vuetify library\n  doesn't need it\n\n### Fixed\n- Improved bot playback interrupt async handlers. Now has visibility of audio\n  duration.\n- Fixed build-time config script to use the right bot name field and to\n  incorporate other config fields\n\n## [0.3.0] - 2017-05-12\n### Added\n- S3 bucket cleanup CloudFormation custom resource to optionally delete\n  buckets created for the pipeline and to host the web application\n- Support of Lex [Response Cards](http://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html)\n- Console logging of processing time\n- [Experimental] interruption of bot response playback by speaking over it\n- [Experimental] playback controls for bot audio\n\n### Changed\n- Use of newly launched Cognito CloudFormation resources instead of Lambda\n  based custom resources\n- Bumped dependency versions\n\n### Removed\n- Removed Lambda python files used in Cognito CloudFormation custom resources\n\n### Fixed\n- Improved interruption of bot speech conversation when switching to text by\n  avoiding Lex service conflicts (postText text while postContent processing)\n- Mute autodetection config issue\n\n## [0.2.0] - 2017-04-28\n### Added\n- Support to obtain dynamic config from URL query param or postMessage from\n  parent iframe\n- Config option to disable microphone echo cancellation in recorder\n- Config option to disable recorder automatic mute detection\n- Config options to control trimming silence in recorder/encoder\n- Config option to reinitialize session attributes after bot is done\n- Config option to control if initialText message should be pushed after bot\n  is done\n- Recorder config presets to optimize based on speech recognition or low latency\n- Support to automatically increase the minimum recording time based on\n  consecutive silent recordings\n\n### Changed\n- Improved recorder automatic mute detection\n- Bumped dependency versions\n- Moved page wide elements (e.g. title and fav icon) to Page component\n- Consolidated config so that it is only imported by store\n\n### Fixed\n- Issue passing boolean options to recorder\n- Rendering issue on mobile where it was needed to scroll down [WORKAROUND]\n\n## [0.1.0] - 2017-04-14\n### Added\n- initial\n"
  },
  {
    "path": "LICENSE",
    "content": "Amazon Software License\n1. Definitions\n“Licensor” means any person or entity that distributes its Work.\n\n“Software” means the original work of authorship made available under this License.\n\n“Work” means the Software and any additions to or derivative works of the Software that are made available under this License.\n\nThe terms “reproduce,” “reproduction,” “derivative works,” and “distribution” have the meaning as provided under U.S. copyright law; provided, however, that for the purposes of this License, derivative works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work.\n\nWorks, including the Software, are “made available” under this License by including in or with the Work either (a) a copyright notice referencing the applicability of this License to the Work, or (b) a copy of this License.\n2. License Grants\n2.1 Copyright Grant. Subject to the terms and conditions of this License, each Licensor grants to you a perpetual, worldwide, non-exclusive, royalty-free, copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense and distribute its Work and any resulting derivative works in any form.\n2.2 Patent Grant. Subject to the terms and conditions of this License, each Licensor grants to you a perpetual, worldwide, non-exclusive, royalty-free patent license to make, have made, use, sell, offer for sale, import, and otherwise transfer its Work, in whole or in part. The foregoing license applies only to the patent claims licensable by Licensor that would be infringed by Licensor’s Work (or portion thereof) individually and excluding any combinations with any other materials or technology.\n3. Limitations\n3.1 Redistribution. You may reproduce or distribute the Work only if (a) you do so under this License, (b) you include a complete copy of this License with your distribution, and (c) you retain without modification any copyright, patent, trademark, or attribution notices that are present in the Work.\n3.2 Derivative Works. You may specify that additional or different terms apply to the use, reproduction, and distribution of your derivative works of the Work (“Your Terms”) only if (a) Your Terms provide that the use limitation in Section 3.3 applies to your derivative works, and (b) you identify the specific derivative works that are subject to Your Terms. Notwithstanding Your Terms, this License (including the redistribution requirements in Section 3.1) will continue to apply to the Work itself.\n3.3 Use Limitation. The Work and any derivative works thereof only may be used or intended for use with the web services, computing platforms or applications provided by Amazon.com, Inc. or its affiliates, including Amazon Web Services, Inc.\n3.4 Patent Claims. If you bring or threaten to bring a patent claim against any Licensor (including any claim, cross-claim or counterclaim in a lawsuit) to enforce any patents that you allege are infringed by any Work, then your rights under this License from such Licensor (including the grants in Sections 2.1 and 2.2) will terminate immediately.\n3.5 Trademarks. This License does not grant any rights to use any Licensor’s or its affiliates’ names, logos, or trademarks, except as necessary to reproduce the notices described in this License.\n3.6 Termination. If you violate any term of this License, then your rights under this License (including the grants in Sections 2.1 and 2.2) will terminate immediately.\n4. Disclaimer of Warranty.\nTHE WORK IS PROVIDED “AS IS” WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WARRANTIES OR CONDITIONS OF M ERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE OR NON-INFRINGEMENT. YOU BEAR THE RISK OF UNDERTAKING ANY ACTIVITIES UNDER THIS LICENSE. SOME STATES’ CONSUMER LAWS DO NOT ALLOW EXCLUSION OF AN IMPLIED WARRANTY, SO THIS DISCLAIMER MAY NOT APPLY TO YOU.\n5. Limitation of Liability.\nEXCEPT AS PROHIBITED BY APPLICABLE LAW, IN NO EVENT AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE SHALL ANY LICENSOR BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF OR RELATED TO THIS LICENSE, THE USE OR INABILITY TO USE THE WORK (INCLUDING BUT NOT LIMITED TO LOSS OF GOODWILL, BUSINESS INTERRUPTION, LOST PROFITS OR DATA, COMPUTER FAILURE OR MALFUNCTION, OR ANY OTHER COMM ERCIAL DAMAGES OR LOSSES), EVEN IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.\nEffective Date – April 18, 2008 © 2008 Amazon.com, Inc. or its affiliates. All rights reserved."
  },
  {
    "path": "Makefile",
    "content": "# This Makefile is used to configure and deploy the sample app.\n# It is used in CodeBuild by the CloudFormation stack.\n# It can also be run from a local dev environment.\n# It can either deploy a full build or use the prebuilt library in\n# in the dist directory\n\n# environment file provides config parameters\nCONFIG_ENV := config/env.mk\ninclude $(CONFIG_ENV)\n\nall: build\n.PHONY: all\n\nWEBAPP_DIR := ./lex-web-ui\nBUILD_DIR := build\nDIST_DIR := dist\nSRC_DIR := src\nCONFIG_DIR := $(SRC_DIR)/config\n\n# merge existing user modified lex-web-ui-loader-config.json during upgrade\n# replace user custom-chatbot-style.css files during upgrade\nCURRENT_CONFIG_FILE := $(WEBAPP_DIR)/current/user-lex-web-ui-loader-config.json\nUSER_CUSTOM_CSS_COPY := $(WEBAPP_DIR)/current/user-custom-chatbot-style.css\n\n# this install all the npm dependencies needed to build from scratch\ninstall-deps:\n\t@echo \"[INFO] Installing loader npm dependencies\"\n\tnpm install\n\t@echo \"[INFO] Installing component npm dependencies\"\n\tcd $(WEBAPP_DIR) && npm install\n.PHONY: install-deps\n\n\nload-current-config:\n\t@echo \"[INFO] Downloading current lex-web-ui-loader-config.json from s3 to merge user changes\"\n\t@echo \"[INFO] Downloading s3://$(WEBAPP_BUCKET)/lex-web-ui-loader-config.json if it exists or load defaults\"\n\t-aws s3 ls \"s3://$(WEBAPP_BUCKET)/lex-web-ui-loader-config.json\" && \\\n    \taws s3 cp \"s3://$(WEBAPP_BUCKET)/lex-web-ui-loader-config.json\" \"$(CURRENT_CONFIG_FILE)\" || \\\n        cp \"$(CONFIG_DIR)/default-lex-web-ui-loader-config.json\" \"$(CURRENT_CONFIG_FILE)\"\n\t@echo \"[INFO] Downloading s3://$(WEBAPP_BUCKET)/custom-chatbot-style.css file if it exists or load defaults\"\n\t-aws s3 ls \"s3://$(WEBAPP_BUCKET)/custom-chatbot-style.css\" && \\\n    \taws s3 cp \"s3://$(WEBAPP_BUCKET)/custom-chatbot-style.css\" \"$(USER_CUSTOM_CSS_COPY)\" || \\\n        cp \"$(DIST_DIR)/custom-chatbot-style.css\" \"$(USER_CUSTOM_CSS_COPY)\"\n.PHONY: load-current-config\n\n# BUILD_TYPE controls whether the configuration is done for a full build or\n# for using the prebuilt/dist libraries\n# Expected values: full || dist\n# If empty, probably this is being run locally or from an external script\nBUILD_TYPE ?= $()\n\n# updates the config files with values from the environment\nCREATE_CUSTOM_CSS := $(BUILD_DIR)/create-custom-css.js\nUPDATE_CONFIG_SCRIPT := $(BUILD_DIR)/update-lex-web-ui-config.js\nexport CURRENT_CONFIG_FILE ?= $(realpath $(CURRENT_CONFIG_FILE))\nexport WEBAPP_CONFIG_PROD ?= $(realpath $(WEBAPP_DIR)/src/config/config.prod.json)\nexport WEBAPP_CONFIG_DEV ?= $(realpath $(WEBAPP_DIR)/src/config/config.dev.json)\nexport LOADER_CONFIG ?= $(realpath $(SRC_DIR)/config/lex-web-ui-loader-config.json)\nCONFIG_FILES := \\\n\t$(WEBAPP_CONFIG_PROD) \\\n\t$(WEBAPP_CONFIG_DEV) \\\n\t$(LOADER_CONFIG)\nconfig: $(UPDATE_CONFIG_SCRIPT) $(CONFIG_ENV) $(CONFIG_FILES)\n\t@echo \"[INFO] Running config script: [$(<)]\"\n\tnode $(<)\n\t@echo \"[INFO] Running custom css creation script: [$(<)]\"\n\tnode $(CREATE_CUSTOM_CSS) $(USER_CUSTOM_CSS_COPY)\n.PHONY: config\n\nbuild: config\n\t@echo \"[INFO] Building component in dir [$(WEBAPP_DIR)]\"\n\tcd $(WEBAPP_DIR) && npm run build\n\tcd $(WEBAPP_DIR) && npm run build-dist\n\t@echo \"[INFO] Building loader\"\n\tnpm run build-dev\n\tnpm run build-prod\n\t@echo \"[INFO] Copying dependencies and bundle files\"\n\tnode build/copy-assets.js\n.PHONY: build\n\n# creates an HTML file with a JavaScript snippet showing how to load the iframe\nCREATE_IFRAME_SNIPPET_SCRIPT := $(BUILD_DIR)/create-iframe-snippet-file.sh\nexport IFRAME_SNIPPET_FILE := $(DIST_DIR)/iframe-snippet.html\n$(IFRAME_SNIPPET_FILE): $(CREATE_IFRAME_SNIPPET_SCRIPT)\n\t@echo \"[INFO] Creating iframe snippet file: [$(@)]\"\n\tbash $(?)\ncreate-iframe-snippet: $(IFRAME_SNIPPET_FILE)\n\n# used by the Pipeline deployment mode when building from scratch\nWEBAPP_DIST_DIR := $(WEBAPP_DIR)/dist\nCODEBUILD_BUILD_ID ?= none\ndeploy-to-s3: create-iframe-snippet\n\t@[ \"$(WEBAPP_BUCKET)\" ] || \\\n \t\t(echo \"[ERROR] WEBAPP_BUCKET env var not set\" ; exit 1)\n\t@echo \"[INFO] deploying to S3 webapp bucket: [$(WEBAPP_BUCKET)]\"\n\t@echo \"[INFO] copying build: [$(CODEBUILD_BUILD_ID)]\"\n\taws s3 cp --recursive \"$(WEBAPP_DIST_DIR)\" \\\n\t\t\"s3://$(WEBAPP_BUCKET)/builds/$(CODEBUILD_BUILD_ID)/\"\n\t@echo \"[INFO] copying new version\"\n\taws s3 cp --recursive \\\n\t\t\"s3://$(WEBAPP_BUCKET)/builds/$(CODEBUILD_BUILD_ID)/\" \\\n\t\t\"s3://$(WEBAPP_BUCKET)/\"\n\taws s3 cp \\\n\t\t--metadata-directive REPLACE --cache-control max-age=0 \\\n\t\t\"s3://$(WEBAPP_BUCKET)/builds/$(CODEBUILD_BUILD_ID)/custom-chatbot-style.css\" \\\n\t\t\"s3://$(WEBAPP_BUCKET)/\"\n\t@[ \"$(PARENT_PAGE_BUCKET)\" ] && \\\n\t\t( echo \"[INFO] synching parent page to bucket: [$(PARENT_PAGE_BUCKET)]\" && \\\n\t\taws s3 sync \\\n\t\t\t--exclude '*' \\\n\t\t\t--metadata-directive REPLACE --cache-control max-age=0 \\\n\t\t\t--include 'lex-web-ui-loader-config.json' \\\n\t\t\t\"$(CONFIG_DIR)\" \"s3://$(PARENT_PAGE_BUCKET)/\" && \\\n\t\taws s3 sync \\\n\t\t\t--exclude '*' \\\n\t\t\t--include 'lex-web-ui-loader.*' \\\n\t\t\t--include 'parent.html' \\\n\t\t\t--include 'iframe-snippet.html' \\\n\t\t\t\"$(DIST_DIR)\" \"s3://$(PARENT_PAGE_BUCKET)/\" ) || \\\n\t\techo \"[INFO] no parent bucket to deploy\"\n\t@echo \"[INFO] all done deploying\"\n.PHONY: deploy-to-s3\n\n# Run by CodeBuild deployment mode when which uses the prebuilt libraries\n# Can also be used to easily copy local changes to a bucket\nsync-website: create-iframe-snippet\n\t@[ \"$(WEBAPP_BUCKET)\" ] || \\\n\t\t(echo \"[ERROR] WEBAPP_BUCKET variable not set\" ; exit 1)\n\t@echo \"[INFO] copying web site files\"\n\taws s3 sync \\\n\t\t--exclude Makefile \\\n\t\t--exclude custom-chatbot-style.css \\\n\t\t\"$(DIST_DIR)\" s3://$(WEBAPP_BUCKET)\n\t@echo \"[INFO] Restoring existing custom css file\"\n\t@[ -f \"$(USER_CUSTOM_CSS_COPY)\" ] && \\\n\taws s3 cp \\\n\t\t--metadata-directive REPLACE --cache-control max-age=0 \\\n\t\t\"$(USER_CUSTOM_CSS_COPY)\" \"s3://$(WEBAPP_BUCKET)/custom-chatbot-style.css\"\n\t@echo \"[INFO] Saving a backup copy of previous loader config json\"\n\taws s3 cp \\\n\t\t\"$(CURRENT_CONFIG_FILE)\" \"s3://$(WEBAPP_BUCKET)/lex-web-ui-loader-config.$(shell date +%Y%m%d%H%M%S).json\"\n#   For CodePipeline based distribution / builds where the custom style is managed in\n#   Source control, uncomment the next four lines such that the css file is updated\n#   on each CodePipeline/CodeBuild invocation.\n#\t@echo \"[INFO] copying custom-chatbot-style.css and setting cache max-age=0\"\n#\taws s3 cp \\\n#\t\t--metadata-directive REPLACE --cache-control max-age=0 \\\n#\t\t\"$(DIST_DIR)/custom-chatbot-style.css\" s3://$(WEBAPP_BUCKET)\n\t@echo \"[INFO] copying config files\"\n\taws s3 sync  \\\n\t\t--exclude '*' \\\n\t\t--metadata-directive REPLACE --cache-control max-age=0 \\\n\t\t--include 'lex-web-ui-loader-config.json' \\\n\t\t--include 'initial_speech*.*' \\\n\t\t--include 'all_done*.*' \\\n\t\t--include 'there_was_an_error*.*' \\\n\t\t\"$(CONFIG_DIR)\" s3://$(WEBAPP_BUCKET)\n\t@echo \"[INFO] all done deploying\"\n.PHONY: sync-website\n"
  },
  {
    "path": "NOTICE",
    "content": "aws-lex-web-ui\nCopyright 2017-2018 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n"
  },
  {
    "path": "README-connect-live-chat.md",
    "content": "# Transfer to Amazon Connect Live Chat\n\nThis feature allows users of the Lex Web UI to have conversations with an Amazon Connect Live Agent. When the user\nrequests a transfer, all subsequent messages are sent to Connect Live Chat Agent and responses from the Agent are \ndisplayed back to the user as a message bubble. The conversation continues between user and agent until\neither party disconnects. Once disconnected, messages are again sent to the Lex bot.\n\n### TalkDesk integration\n\nIntegration with TalkDesk is also supported, but requires configuration outside of the Web UI. For a full walkthrough please refer to this [blogpost](https://aws.amazon.com/blogs/machine-learning/provide-live-agent-assistance-for-your-chatbot-users-with-amazon-lex-and-talkdesk-cloud-contact-center/).\n\n## Setup\n\n### Configure a Connect Instance\n\nThe following procedure configures a Connect contact flow to use for live chat. In this example, the Sample inbound\ncontact flow is used to handle the incoming live chat. In practice, a new inbound flow should be developed as well as a \ndisconnect flow that displays a message once the session is terminated. \n\n1. Set up a [Connect Instance](https://docs.aws.amazon.com/connect/latest/adminguide/amazon-connect-instances.html)\n2. Once you login to your instance, select **Routing** then **Contact flows**\n![connect contact flows](./img/connect-contact-flows.png)\n3. Find **Sample inbound flow (first contact experience)** from the list\n4. Expand **Show additional flow information** and take note of the Contact Flow ID (in blue below) and Instance ID (in red).\nYou are going to need to pass these values during the creation of the CloudFormation stacks below\n![connect flow details](./img/connect-flow-details.png)\n5. If desired, [Enable Attachments]([https://docs.aws.amazon.com/connect/latest/adminguide/enable-attachments.html]) \nto attach the bot transcript as a file for the agent to review. You will also have to set the ConnectAttachChatTranscript \nCloudFormation parameter to true. When configuring CORS for the S3 bucket used for attachments, you should use the CloudFront distribution domain name (for example, \nd111111abcdef8.cloudfront.net) that is deployed with this Lex-Web-UI stack, unless you are providing a CNAME \ncustom URL in front of it, in which case you should use the CNAME. In addition, the origin of the \"Connect Contact\nControl Panel\" should also be included in the CORS definition. In sample below, \nreplace \"https://connectinstance.my.connect.aws\" with the origin of your \"Connect Contact Control Panel\". If using\nthe default Contact Control Panel this will be the same as the origin of the \"Connect Login\" URL. \nIn the example replace \"https://d111111abcdef8.cloudfront.net\" with the origin of your \"lex-web-ui\" distribution as noted earlier.\n```\n[\n    {\n        \"AllowedHeaders\": [\n            \"*\"\n        ],\n        \"AllowedMethods\": [\n            \"PUT\",\n            \"GET\"\n        ],\n        \"AllowedOrigins\": [\n            \"https://connectinstance.my.connect.aws\",\n            \"https://d111111abcdef8.cloudfront.net\"\n        ],\n        \"ExposeHeaders\": []\n    }\n]\n```\n\n## Deploy or update the Lex Web UI Stack\n\n### Using the standard distribution template (master.yaml)\n\nDeploy a new Lex Web UI or update an existing Lex Web UI from the standard deployment repos. \n\nFor a new stack, fill in the required values just as you would for any Lex Web Ui deployment.\n\nAt the end of the parameter list, you will notice new parameters that control enabling the Connect Live Chat feature.\n\n1. Set ShouldEnableLiveChat to true\n2. Add additional ConnectLiveChatTerms as a comma separated list if terms other than 'live chat' should be supported\n3. Fill in ConnectInstanceId\n4. Fill in ConnectContactFlowId\n5. Change the ConnectPromptForNameMessage if desired\n6. Change the ConnectWaitForAgentMessage if desired\n7. Change the wait message interval, ConnectWaitForAgentMessageIntervalInSeconds, from 60 seconds to some other value if desired. \n8. Change the ConnectAgentJoinedMessage if desired. {Agent} will be replaced by the agent's name.\n9. Change the ConnectAgentLeftMessage if desired. {Agent} will be replaced by the agent's name.\n10. Change the ConnectChatEndedMessage if desired\n11. Change ConnectAttachChatTranscript to true if you would like to also attach the chat transcript as a file. This will also require enabling chat attachments in the Amazon Connect instance, as noted above in the Configure a Connect Instance section of this document.\n\nTHe last two properties adjust the message displayed while the user is waiting for an agent and frequency of this\nmessage. You can also control this type behavior from the contact flow. If using the contact flow to display wait\nmessages to the user, set the ConnectWaitForAgentMessageIntervalInSeconds to 0.\n\nOnce you have the parameters set, Create or update your stack.\n\n## Usage\n\nOnce the stack creation has completed, you can open the parent page hosting the Lex Web UI on your browser.\nWhen you send a live chat request to the bot, it will intiate a POST call to a the deployed API Gateway. This Gateway uses a Lambda function to securely interact with the Connect API within your AWS account to obtain a ParticipantToken which will be used to connect the end user to the agent. This token has a TTL of one hour by default, but can be configured via the deployed Lambda function if a longer timeout is desired. Note that by default API Gateway uses TLS 1.1, if you wish to enforce higher TLS settings please follow these instructions to deploy your own [custom domains](https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-custom-domains.html).\n\nOn a separate browser window or tab, sign in as an agent on \nthe [Amazon Connect Contact Control Panel (CCP)](https://docs.aws.amazon.com/connect/latest/adminguide/agent-user-guide.html) \nto receive the live agent contacts originated from the Lex Web UI.\n\nBack on the Lex Web UI parent page, select the **menu** button on the Lex Web UI toolbar \nand then the **live chat** button to start a chat session with the agent. At this point \nthe user and agent should be able to interact with each other. Users can also invoke the live chat feature using\n\"live chat\" for text input. \n\nTo disconnect from Live Chat, click the hangup button next to text input or use the menu to \"Stop Live Chat\". Note that live chat sessions have a 60-minute expiration by default, but this value can be updated in the Lambda deployed to the API Gateway if extended expiration times are desired.\n\n## Connect Disconnect Flow logic\n\nThe LexWebUi observes messages from Connect to present responses to the user. It monitors for a specific message\nto disconnect the user. This message is 'application/vnd.amazonaws.connect.event.chat.ended'. When this message is\nreceived, the LexWebUi will terminate the live agent chat and resume normal operation chatting with the configured\nLex Bot. \n\nConnect sends this message when the \"Disconnect\" block is executed in a contact flow.\n\nIn Connect's \"Sample disconnect flow\", \"Disconnect\" is used after waiting for 15 minutes. While waiting, the LexWebUi\nwill continue to send messages to Connect Live Chat rather then sending messages to the Lex Bot.\n\nIf you desire to terminate Live Chat in LexWebUi as soon as the Agent terminates the chat in the CCP, configure the \nflow performing the disconnect to terminate immediately as in the following modified \"Sample disconnect flow\".\n\n![sample disconnect flow](./img/sample_disconnect_flow.png)\n\n## Session Attributes\n\nConnect live chat will send any Lex session attributes that are prefixed with `connect_` on the attribute key. Also, if there is a session attribute key `topic`, that will also be sent to Amazon Connect.\n\nSession attributes can be used to branch in a contact flow to a pre-defined queue, or pass other information that the contact flow may require.  Attributes are accessible in a contact flow by using the Check contact attributes block, with the attribute type value of `User Defined`."
  },
  {
    "path": "README-css-style.md",
    "content": "# Quick CSS guide for Lex Web Ui\n\nThe ability to update the style of the lex-web-ui to conform to an existing site's style\nis important. This guide will walk you through adjusting the UI to meet your needs.\n\nThis guide does not cover the case if you are building lex-web-ui for use as a component\nin other Vue apps or modifing Vue source components for your own implementation.\n\nThere are two mechanisms to modify and deploy the custom-chatbot-style.css file using the style\nmodifications outlined in this README.\n\n* Prebuilt lex-web-ui distribution \n  \n  If you have installed the lex-web-ui using the prebuilt distributions from the links published on\n  the lex-web-ui blog post or from the links available in the top level README.md, follow these steps.\n    * Download the custom-chatbot-style.css file from your WebApp S3 bucket\n    * Modify the CSS accordingly and save the file locally on your desktop\n    * Upload the custom-chatbot-style.css back to your WebApp S3 bucket\n    * Use the CloudFront console to invalidate the CloudFront distribution such that it will be served up immediately\n  \n## Summary of available css modifications\n\n![Common use of CSS for LexWebUi](./img/LexWebUiStyle.png)\n\n## Iframe width and height\n\nAs noted on the bottom of the diagram, if using a parent page to host the lex-web-ui as an iframe,\nthe iframe size and width and position an be controlled using css applied to the parent page.\n\n```shell script\n.lex-web-ui-iframe {\n    min-width: 25vw !important;\n    max-height: 315px !important;\n    margin-right: 10vw !important;\n    margin-bottom: 10px !important;\n}\n```\nNote that these values can be specified using vw and vh to reflect percentages of the view\nwindow's width and height.\n\n## Style for elements of the Lex-Web-Ui\nUse the following process to set style after the lex-web-ui has been deployed.\n\n*Note: Version 0.14.11 pre-installs with the file custom-chatbot-style.css and pre-configures its use in index.html.\nDownload the file from S3. Follow steps 2 and 3. The default file has all styles commented out. Enable style changes\nyou desire and upload the file back to S3.\n\n1) Create a new css file named 'custom-chatbot-style.css'.\n2) Configure/update the style as needed\n3) Upload the 'custom-chatbot-style.css' file to the S3 bucket hosting the lex-web-ui.\n4) Download and modify the index.html file from the S3 bucket. Insert the html below\nwithin the \\<head\\> element at the end of this element.\n5) Upload the index.html back to the S3 bucket.\n\nChanges for index.html for versions prior to 0.14.11.\n```\n<link rel=\"stylesheet\" href=\"./custom-chatbot-styles.css\">\n```\n\nThe new css file will then hold style changes for the elements in the UI.\n\n### Toolbar\n#### Toolbar Background Color\nThere are two distinct mechanisms for changing the background color.\n1) Update lex-web-ui-loader-config.json. Change the property ui.toolbarColor. You must select a value\nfrom.\nhttps://vuetifyjs.com/en/styles/colors#\n2) OR use the following in css to overwrite the color of the default red CSS\n```\n.bg-red {\n  background-color: #2b2b2b !important;\n}\n```\n\n#### Toolbar font and color\n```\n.toolbar__title {\n  font-family:\"Sans-serif\" !important;\n  font-size: 16px !important;\n  color: #ffffff !important;\n}\n```\n\n#### Toolbar logo - easily set in lex-web-ui-loader-config.json\nModify lex-web-ui-loader-config.json\n```\nui.toolbarLogo: \"url\"\n```\n\n### Minimized button tooltip content\nModify lex-web-ui-loader-config.json\n```\n\"minButtonToolTipContent\": \"My Chatbot\",\n```\n\n### Minimized button color\n```css\nbutton.min-button {\n    background-color: blue !important;\n    border-color: blue !important;\n}\n```\n\n#### Message Avatar Icons - easily set in lex-web-ui-loader-config.json\nModify lex-web-ui-loader-config.json\n```\nui.avatarImageUrl: \"url\"\nui.agentAvatarImageUrl: \"url\"\n```\n\n#### Message List background color\n```\n.message-list-container {\n  background-color: #fefefe !important\n}\n```\n\n#### Messages from bot\nSet background of the bot's response messages\n```\n.message-bot .message-bubble {\n  background-color: #eeedeb !important;\n}\n```\n\n#### Messages from human\n```\n.message-human .message-bubble {\n  background-color: #afcffa !important;\n}\n```\n//todo verify and set\n##### Hide the first input message / initial utterance\n```\n.message-human:first-of-type {\n  display:none;\n}\n```\n\n#### Message bubble margins\n```\n.message-bubble p {\n    margin-bottom: 8px;\n}\n\n.message-bubble p:last-child {\n    margin-bottom: 0px;\n}\n```\n\n#### Message bubble borders\n```\n.message-bubble {\n    border-radius: 10px !important;\n    padding: 2px 18px !important;\n}\n```\n\n#### Message bubble text\n```\n.message-bubble .message-text {\n    padding-left:  0;\n    padding-right: 0;\n    line-height: 1.6;\n    font-size: 1rem;\n}\n```\n\n#### Message text color\n````\n.message-text {\n  color: #000000\n}\n````\n\n#### Response card titles and text\n```\n.headline {\n    font-size: 1.2rem !important;\n    line-height: 1.4 !important;\n}\n\n.card__title {\n    padding: 10px 16px !important;\n}\n\n.card__text {\n    padding: 8px 16px 16px !important;\n    line-height: 1.4;\n}\n```\n\n#### Response card buttons - margins, background-color\n```\n.v-card-actions .v-btn {\n  margin: 4px 4px !important;\n  font-size: 1em !important;\n  min-width: 44px !important;\n  background-color: #afcffa !important;\n}\n```\n\n#### Input text area font size\n```\n.input-group--text-field input,\n.input-group--text-field textarea,\n.input-group--text-field label {\n    font-size: 14px !important;\n}\n```\n\n#### End Connect Live Chat Button\n```\nbutton.end-live-chat-button.btn {\n  color: white !important;\n  background-color: red !important\n}\n```\n\n#### Other\nOther CSS can be applied to the classes above in addition to what is listed. Be creative and\ncreate a compelling style for your site.\n\n#### Lex Web Ui Example CSS Files\nsome examples for custom css styles are available [here](example-css)\n![Sample CSS Files LexWebUi](./img/example-css.png)\n"
  },
  {
    "path": "README-file-upload.md",
    "content": "# Lex File Uploads\n\nThis feature allows users of the Lex Web UI to upload documents directly to a designated S3 bucket. This feature can be used to analyize documents or extract specific information using other AWS services through Lambda fulfillment in your Lex bot. When the user uploads a document, it is stored in the designated S3 bucket at a path location specific to that user. The location of the document in S3 is then set as a sessionAttribute in the Lex bot so that downstream processes can locate and retrieve the document.\n\n<img src=\"./img/upload.png\" width=480>\n\n**Note** - For security, upload functionality is only available for logged in users. To support anonymous uploading, you will need to configure your own IAM policies in Cognito and manually set `uploadRequireLogin` to false in your `lex-web-ui-loader-config.json` file. Allowing anonymous uploading of documents is not recommended.\n\n## Deploy or update the Lex Web UI Stack\n\nTo turn on support for uploading documents into S3 via the Lex Web UI, you will need a pre-existing S3 bucket to serve as the repository for these documents. This repostiory will need a CORS configuration that allows the uploaded documents to be sent from the source of your Lex Web UI (instructions below for configuration).\n\nTo enable uploading via the Cloud Formation template, update the following parameters:\n- `ShouldEnableUpload` to true\n- `UploadBucket` to the bucket name of the S3 bucket that will store the documents\n\n## Working with uploaded documents in session attributes\n\nWhen a document is uploaded via the UI, its location and filename are added as a JSON object into the sessionAttributes of the bot as shown below. A timestamp is added to the document name and a folder structure is created so individual users and files can be properly differentiated. The original filename is retained in the session attributes. Your fulfillment Lambda can add to this object as needed, but the `s3Path` and `fileName` properties should remain to ensure the Web UI functions propertly.\n\n```\n{\n  \"s3Path\": \"s3://atj-demo-faqs/{sessionId}/{filename}-{timestamp}.txt\",\n  \"fileName\": \"todo-logging.notes.txt\"\n}\n```\n\n## Configuring CORS in the destination S3 bucket\n\nCORS configuration is **not** part of the CloudFormation template deployment and must be done by the user for uploading of documents to work. For CloudFormation deployments, the allowed origin for the CORS policy is the location of the deployed Web UI files in CloudFront, not the parent origin. You can find this origin in the outputs of your template deployment, including in the `WebAppUrl` output.\n\nHere is an example CORS policy for an S3 bucket:\n```\n[\n    {\n        \"AllowedHeaders\": [\n            \"*\"\n        ],\n        \"AllowedMethods\": [\n            \"PUT\"\n        ],\n        \"AllowedOrigins\": [\n            \"https://xxxxxxxxxxxx.cloudfront.net\"\n        ],\n        \"ExposeHeaders\": [],\n        \"MaxAgeSeconds\": 3000\n    }\n]\n```\n\n## Additional post deployment configuration\n\nTo update the success & failure messages associated with document upload, add the following configuration items to the `ui` section of your `lex-web-ui-loader-config.json` file (this file is deployed into the webapp bucket during Cloudformation deployment):\n- uploadSuccessMessage (blank by default, will only display if a value is provided)\n- uploadFailureMessage\n\nIf a failure message is not set, users will see the default failure message.\n"
  },
  {
    "path": "README-qbusiness.md",
    "content": "# Amazon Q Business Integration\n\nAmazon Q is a new generative AI-powered application that helps users get work done. Amazon Q can become your tailored business expert and let you discover content, brainstorm ideas, or create summaries using your company’s data safely and securely. For more information see: [Introducing Amazon Q, a new generative AI-powered assistant](https://aws.amazon.com/blogs/aws/introducing-amazon-q-a-new-generative-ai-powered-assistant-preview)\n\nThis feature of the Web UI lets you use Amazon Q's generative AI directly with the Web UI, using a deployed sample bot as a passthrough to the Q Business application. This allows your solution to take advantage of the native Web UI features - embedding, customization, etc - while still leveraging the answering capabilities of Amazon Q.\n\nThis feature supports integration with file attachments, enable both to allow QBusiness to read files uploaded via Lex Web UI. There's more information on this feature in the [File Upload README](https://github.com/aws-samples/aws-lex-web-ui/blob/master/README-file-upload.md). \n\n**Note:*** - The default deployed solution will return a failure message if the user is not logged in or does not have a valid Q Business subscription. This can be customized in the Fulfilment Lambda that is deployed by the CloudFormation template.\n\n### Prerequisites\n1. An existing deployment of a Q Business application is required for this solution. Please reference the AWS docs for creating a new [Q Business application](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/create-application.html)\n\n### Deploy the Web UI\n1. A deployment of the Lex Web UI with login enabled is required for Q Business integration. To launch a new deployment of the Web UI, go to the main [README](https://github.com/aws-samples/aws-lex-web-ui/blob/master/README.md) and select `Launch` for the region where your Q Business app is deployed.\n\n2. The other bot fields for both V2 bots must be empty for the template to create the Q Business integration bot, please ensure that the `Lex V2 Bot Configuration Parameters` are blank.\n\n3. To enable login, set `EnableCognitoLogin` to true. To force users to login to your bot, set `ForceCognitoLogin` to true. The ForceCognitoLogin setting will automatically redirect users to the login page if they are not logged in to the bot. \n\n4. In the `Q Business Parameters` section of the template, provide the Amazon Q Application ID. For now, leave the 'IDCApplicationARN' field blank. This application must be created after Cognito is deployed by the initial Web UI deployment and the stack can be updated later to provide this value.\n\n5. Deploy the stack.\n\n6. When the stack is finished deploying (showing a CREATE_COMPLETE status) go the Outputs tab. You will need the following Outputs for setting up the Identity Center Application:\n    - CognitoUserPoolClientId\n    - CognitoUserPoolPubKey\n    - QBusinessLambdaRoleARN\n\n### Creating an Trusted token issuer in Identity Center\n\n1. The Cognito user pool created by the Web UI will need to be added as **Trusted token issuer** to Identity Center by doing the following steps. Note that if you are not an admin in your organization, an administrator with Identiy Center access might need to create the token issuer and application.\n    1. Go to Identity Center and click on `Settings`, click the `Authentication` tab and then scroll down and select `Create trusted token issuer`\n    2. The issuer URL will be the **CognitoUserPoolPubKey, but remove /.well-known/jwks.json from the end of the URL**, the issuer URL you supply shoudl be in the form of  `https://cognito-idp.[region].amazonaws.com/[cognito-pool-id]`. The application also needs to be provided with attribute mapping between Identity Center and Cognito to recognize users, this should be a unique attribute for each user (the default is email address)\n        ![Issuer](./img//token-issuer.PNG)\n    3. With a trusted token issuer in place, the custom application can now be created.\n\n### Creating a Identity Center Application w/ Cognito trust\n\n1. A custom application will need to be created in Identity Center to handle the connection between your Q Business application and your Cognito pool. Follow these steps to create the application.\n    1. Go to Identity Center and click on `Applications` then `Add application`\n    2. Select `I have an application I want to set up` and `OAuth 2.0` on the next page for Selecting Application type, then hit `Next`\n    3. For `Application URL`, provide the **Web experience URL** of your Q Business application. You can either opt to assign specific users/groups to this application or allow any Identity Center users/groups to access the application. Your Q Business subscriptions will still apply however so only users with a subscription can successfully chat with the application. Then hit `Next`.\n    4. Select the Trusted token issuer that was created in Step 2 of this guide, you will now need an aud claim so that the token issuer can identify the application. The aud claim is the **CognitoUserPoolClientId** output value from the Web UI stack. Take this value and paste it into the aud claim field, then select `Next`\n        ![Claim](./img//aud-claim.PNG)\n    5. Under `Enter IAM roles`, take the role that was created by the Web UI stack for the QBusiness Lambda function. This is the **QBusinessLambdaRoleARN**. Paste this value into field and select `Next`.\n    6. Hit `Submit` to complete creation of the application.\n    7. The application is accessible under the `customer managed` tab of the Identity Center applications. Select the just created application to make changes. \n    8. Depending on the selection in step 3 above, users may still need to be assigned to the application. These will be the same users you have assigned to the Q Business application.\n    7. Finally, make Amazon Q a trusted application for identity propagation by selecting `Specify trusted applications` and finding QBusiness in the list of potential application for trust. When complete your app should appear similar to the below configuration\n        ![IdentityPropagation](./img//identity-propagation.PNG)\n    8. Copy the `Application ARN` found on this page, it will be used to update the Lex Web UI stack.\n\n### Adding users to Cognito\n\n1. Any user who has a Q Business subscription will need a user account in Cognito, linked by the attribute mapping defined when the `Trusted token issuer` was created.\n2. These users can be added manually or by integrating it via [SAML to a 3rd party provider](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-integrating-3rd-party-saml-providers.html).\n\n\n### Update the Lex Web UI stack\n\n1. Return to CloudFormation and click on the stack that was initially used to deploy the Web UI.\n2. On the top-right menu, select `Update`\n3. Leave the default of 'Use existing template' and hit `Next`\n4. Under Q Business Parameters, find the **IDCApplicationARN** and paste the `Application ARN` copied at the end of the previous section.\n5. Launch the update of the stack.\n\n## Validate deployment\n\nYour deployment of the Web UI should now talk directly to Amazon Q Business and return the same responses as the default web experience. In addition, by turning on upload capabilities you can ask Q Business questions about documents and get GenAI answers.\n\n ![QBusinessDemo](./img//QBusiness.gif)\n"
  },
  {
    "path": "README-streaming-responses.md",
    "content": "# Lex Streaming Responses\n\nIn addition to the documentation below, a full workshop walking through how to integrate streaming responses is also [available here](https://catalog.us-east-1.prod.workshops.aws/workshops/5a58b6a0-7af6-49ce-a907-1a28568eeca1/en-US).\n\nThis feature allows users of the Lex Web UI to stream responses back from their bot to the Web UI client. This feature can be used to execute long running tasks and report back progress from an API or series of API calls, or to enable streaming responses from a large language model through services like Amazon Bedrock.\n\nWhen this feature is turned on, the following architecture can be implemented to stream from your bot to the Web UI.\nNote that the Cloudformation will deploy the resources on the bottom of the diagram below, but the fullfilment Lambda\nmust be created by the bot developer for integration with their long-running task.\n\n![sample disconnect flow](./img/Lex-Streaming-Architecture.png)\n\n## Setup\n\n## Deploy or update the Lex Web UI Stack\n\nTo turn on streaming support for Lex Web UI, set the AllowStreamingResponses flag to true and deploy the solution.\n\nThis will run a child template in the stack, which will add the following resources:\n- API Gateway WebSocket\n- DynamoDB Table\n- Lambda function\n\nWhen your bot is first visited by a user with streaming support enabled, the bot will establish a web socket connection to the deployed API gateway. It will send any messages you put on the websocket back to the Web UI, enabling the user to receive messages that have not yet been returned by the Lambda fullfilment process. By default, the API Gateway is deployed without authentication and a 1,000 request per day quota.\n\nWhen the final response comes back from Lex, it will replace the streamed responses with the final response and apply any custom formating (Markdown, HTML) to the message. Note that no formatting will be applied to the streamed text.\n\n## Creating a fullfilment Lambda that implements streaming\n\nOnce the stack creation has completed, the resources you'll need to enable streaming for Lex Web UI will be in place. However, you will still need to implement your own fullfilment Lambda function that pushes messages to the websocket connection for the Web UI to display.\n\nHere is an example fullfilment lambda that could be used for integrating to Amazon Bedrock, in this case using the Claude instant model for answering questions. In the example below, note a few important steps that will be needed for your fullfilment lambda to properly stream to the Web UI.\n\n1. The Lambda will need two variables coming from the session attributes of the Web UI - the name of the Dynamo table that was created and the endpoint URL of the API Gateway that was created. If these attributes are not present then streaming is not enabled on the Web UI.\n\n2. The fullfilment Lambda must get items from the DynamoDB table, using the session ID as the key. When a user initiates a session, the session ID is sent to the Websocket API and stored along with a connection ID in DynamoDB. The fullfilment Lambda needs to get this value so it knows where to push its streaming updates.\n\n3. As the response is processing (in this case our LLM is returning chunks of the response), we push these updates to our Websocket using ```apigatewaymanagementapi.post_to_connection``` which will send those updates back to the client via the Websocket connection.\n\n\n```\nimport boto3\nimport os\nimport json\nfrom asyncio import get_event_loop, gather, sleep\n\nAWS_REGION = os.environ[\"AWS_REGION\"]\nENDPOINT_URL = os.environ.get(\"ENDPOINT_URL\", f'https://bedrock-runtime.{AWS_REGION}.amazonaws.com')\nmodelId = \"anthropic.claude-instant-v1\" \naccept = \"application/json\"\ncontentType = \"application/json\"\n\ndynamodb_client = boto3.resource('dynamodb')\nbedrock_runtime = boto3.client(service_name='bedrock-runtime', region_name=AWS_REGION, endpoint_url=ENDPOINT_URL)\ns3 = boto3.client('s3')\n\ndef lambda_handler(event, context):\n    print('event: ', event)\n    response = router(event, context)\n    return response\n    \n\ndef router(event, context):\n    intent_name = event['sessionState']['intent']['name']\n\n    # Dispatch to your bot's intent handlers\n    sess_id = event['sessionId']\n\n    #if intent_name == 'FallbackIntent':\n    result = get_event_loop().run_until_complete(openai_async_api_handler(event, context))\n    print(result)\n    return result        \n    \n    raise Exception('Intent with name ' + intent_name + ' not supported')\n    \n    \n## Note that the prefix async\nasync def openai_async_api_handler(event, context):\n    \n    sessionId = event['sessionId']\n    inputTranscript = event['inputTranscript']\n    body = json.dumps({\"prompt\": \"Human: \" + inputTranscript + \"Assistant:\", \"max_tokens_to_sample\": 500})\n    session_attributes = get_session_attributes(event)\n    print('sessionId ', sessionId)\n    print('inputTranscript ', inputTranscript)\n    fullreply = '';\n    \n    #If streaming, call Bedrock with streaming and push chunks to Websocket\n    if hasattr(session_attributes, 'streamingDynamoDbTable') and hasattr(session_attributes, 'streamingEndpoint'):\n        apigatewaymanagementapi = boto3.client(\n            'apigatewaymanagementapi', \n            endpoint_url = session_attributes['streamingEndpoint']\n        )\n        \n        wstable = dynamodb_client.Table(session_attributes['streamingDynamoDbTable'])\n        db_response = wstable.get_item(Key={'sessionId': sessionId})\n        print (db_response)\n        connectionId = db_response['Item']['connectionId']\n        print('Get ConnectionID ', connectionId)\n\n        response = bedrock_runtime.invoke_model_with_response_stream(\n            body=body, modelId=modelId, accept=accept, contentType=contentType\n        )\n        stream = response.get('body')\n\n        if stream:\n            for streamEvent in stream:\n                chunk = streamEvent.get('chunk')\n                if chunk:\n                    chunk_obj = json.loads(chunk.get('bytes').decode())\n                    text = chunk_obj['completion']\n                    fullreply = fullreply + text\n                    print(text)\n                    response = apigatewaymanagementapi.post_to_connection(\n                        Data=text,\n                        ConnectionId=connectionId\n                    )\n    #If not streaming, generate a reponse and return\n    else:\n        response = bedrock_runtime.invoke_model(\n            body=body, modelId=modelId, accept=accept, contentType=contentType\n        )\n        response_body = json.loads(response[\"body\"].read())\n        fullreply = response_body[\"completion\"]\n    \n    message = {\n        'contentType': 'CustomPayload',\n        'content': fullreply\n    }\n    fulfillment_state = \"Fulfilled\"\n    \n    return close(event, session_attributes, fulfillment_state, message)\n\n\n#------------------------------------------------------------\n\n\ndef get_session_attributes(intent_request):\n    print(intent_request)\n    sessionState = intent_request['sessionState']\n    if 'sessionAttributes' in sessionState:\n        print('Session Attributes', sessionState['sessionAttributes'])\n        return sessionState['sessionAttributes']\n\n    return {}\n\n\ndef close(intent_request, session_attributes, fulfillment_state, message):\n    intent_request['sessionState']['intent']['state'] = fulfillment_state\n\n    return {\n        'sessionState': {\n            'dialogAction': {\n                'type': 'Close'\n            },\n            'intent': intent_request['sessionState']['intent']\n        },\n        'messages': [message],\n        'sessionId': intent_request['sessionId'],\n        'requestAttributes': intent_request['requestAttributes'] if 'requestAttributes' in intent_request else None\n    }\n```\n\n## Example Demo\n\n![demo](./img/lex-streaming-demo-2.gif)\n"
  },
  {
    "path": "README.md",
    "content": "# Sample Amazon Lex Web Interface\n\n# Overview\nThis is a sample [Amazon Lex](https://aws.amazon.com/lex/)\nweb interface. It provides a chatbot UI component that can be integrated\nin your website. The interface allows a user to interact with a Lex bot directly\nfrom a browser using text or voice.\n\nIt can be used as a full page chatbot UI:\n\n<img src=\"./img/webapp-full.gif\" width=480>\n\nOr embedded into an existing site as a chatbot widget:\n\n<img src=\"./img/webapp-iframe.gif\" width=480>\n\n### Features\n- Mobile ready responsive UI with full page or embeddable widget modes\n- Support for voice and text with the ability to seamless switch from\none mode to the other\n- Voice support provides automatic silence detection, transcriptions\nand ability to interrupt responses and replay recordings\n- Display of Lex response cards\n- Ability to programmatically configure and interact with the chatbot\nUI using JavaScript\n- [Connect interactive messaging](https://docs.aws.amazon.com/connect/latest/adminguide/interactive-messages.html) support\n\n# Getting Started\nThe easiest way to test drive the chatbot UI is to deploy it using the\n[AWS CloudFormation](https://aws.amazon.com/cloudformation/) templates\nprovided by this project. Once you have launched the CloudFormation stack,\nyou will get a fully working demo site hosted in your account.\n\n\nThese are the currently supported regions. Click a button to launch it in the desired region.\n\n| Region   |  Launch | CloudFormation Template|\n|----------|:-------------:|------------------|\n| Northern Virginia | <a target=\"_blank\" href=\"https://us-east-1.console.aws.amazon.com/cloudformation/home?region=us-east-1#/stacks/create/review?templateURL=https://s3.amazonaws.com/aws-bigdata-blog/artifacts/aws-lex-web-ui/artifacts/templates/master.yaml&stackName=lex-web-ui&param_BootstrapBucket=aws-bigdata-blog\"><span><img height=\"24px\" src=\"https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png\"/></span></a>     |[us-east-1](https://aws-bigdata-blog.s3.amazonaws.com/artifacts/aws-lex-web-ui/artifacts/templates/master.yaml)|\n| Oregon | <a target=\"_blank\" href=\"https://us-west-2.console.aws.amazon.com/cloudformation/home?region=us-west-2#/stacks/create/review?templateURL=https://s3.amazonaws.com/aws-bigdata-blog-replica-us-west-2/artifacts/aws-lex-web-ui/artifacts/templates/master.yaml&stackName=lex-web-ui&param_BootstrapBucket=aws-bigdata-blog-replica-us-west-2\"><span><img height=\"24px\" src=\"https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png\"/></span></a> |[us-west-2](https://aws-bigdata-blog-replica-us-west-2.s3-us-west-2.amazonaws.com/artifacts/aws-lex-web-ui/artifacts/templates/master.yaml)|\n| Ireland | <a target=\"_blank\" href=\"https://eu-west-1.console.aws.amazon.com/cloudformation/home?region=eu-west-1#/stacks/create/review?templateURL=https://s3.amazonaws.com/aws-bigdata-blog-replica-eu-west-1/artifacts/aws-lex-web-ui/artifacts/templates/master.yaml&stackName=lex-web-ui&param_BootstrapBucket=aws-bigdata-blog-replica-eu-west-1\"><span><img height=\"24px\" src=\"https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png\"/></span></a> |[eu-west-1](https://aws-bigdata-blog-replica-eu-west-1.s3-eu-west-1.amazonaws.com/artifacts/aws-lex-web-ui/artifacts/templates/master.yaml)|\n| Sydney | <a target=\"_blank\" href=\"https://ap-southeast-2.console.aws.amazon.com/cloudformation/home?region=ap-southeast-2#/stacks/create/review?templateURL=https://s3.amazonaws.com/aws-bigdata-blog-replica-ap-southeast-2/artifacts/aws-lex-web-ui/artifacts/templates/master.yaml&stackName=lex-web-ui&param_BootstrapBucket=aws-bigdata-blog-replica-ap-southeast-2\"><span><img height=\"24px\" src=\"https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png\"/></span></a> |[ap-southeast-2](https://aws-bigdata-blog-replica-ap-southeast-2.s3-ap-southeast-2.amazonaws.com/artifacts/aws-lex-web-ui/artifacts/templates/master.yaml)|\n| Singapore | <a target=\"_blank\" href=\"https://ap-southeast-1.console.aws.amazon.com/cloudformation/home?region=ap-southeast-1#/stacks/create/review?templateURL=https://s3.amazonaws.com/aws-bigdata-blog-replica-ap-southeast-1a/artifacts/aws-lex-web-ui/artifacts/templates/master.yaml&stackName=lex-web-ui&param_BootstrapBucket=aws-bigdata-blog-replica-ap-southeast-1a\"><span><img height=\"24px\" src=\"https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png\"/></span></a> |[ap-southeast-1a](https://aws-bigdata-blog-replica-ap-southeast-1a.s3-ap-southeast-1.amazonaws.com/artifacts/aws-lex-web-ui/artifacts/templates/master.yaml)|\n| Seoul | <a target=\"_blank\" href=\"https://ap-northeast-2.console.aws.amazon.com/cloudformation/home?region=ap-northeast-2#/stacks/create/review?templateURL=https://s3.amazonaws.com/aws-bigdata-blog-replica-ap-northeast-2/artifacts/aws-lex-web-ui/artifacts/templates/master.yaml&stackName=lex-web-ui&param_BootstrapBucket=aws-bigdata-blog-replica-ap-northeast-2\"><span><img height=\"24px\" src=\"https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png\"/></span></a> |[ap-northeast-2](https://aws-bigdata-blog-replica-ap-northeast-2.s3-ap-northeast-2.amazonaws.com/artifacts/aws-lex-web-ui/artifacts/templates/master.yaml)|\n| London | <a target=\"_blank\" href=\"https://eu-west-2.console.aws.amazon.com/cloudformation/home?region=eu-west-2#/stacks/create/review?templateURL=https://s3.amazonaws.com/aws-bigdata-blog-replica-eu-west-2/artifacts/aws-lex-web-ui/artifacts/templates/master.yaml&stackName=lex-web-ui&param_BootstrapBucket=aws-bigdata-blog-replica-eu-west-2\"><span><img height=\"24px\" src=\"https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png\"/></span></a> |[eu-west-2](https://aws-bigdata-blog-replica-eu-west-2.s3.eu-west-2.amazonaws.com/artifacts/aws-lex-web-ui/artifacts/templates/master.yaml)|\n| Tokyo | <a target=\"_blank\" href=\"https://ap-northeast-1.console.aws.amazon.com/cloudformation/home?region=ap-northeast-1#/stacks/create/review?templateURL=https://s3.amazonaws.com/aws-bigdata-blog-replica-ap-northeast-1/artifacts/aws-lex-web-ui/artifacts/templates/master.yaml&stackName=lex-web-ui&param_BootstrapBucket=aws-bigdata-blog-replica-ap-northeast-1\"><span><img height=\"24px\" src=\"https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png\"/></span></a> |[ap-northeast-1](https://aws-bigdata-blog-replica-ap-northeast-1.s3-ap-northeast-1.amazonaws.com/artifacts/aws-lex-web-ui/artifacts/templates/master.yaml)|\n| Frankfurt | <a target=\"_blank\" href=\"https://eu-central-1.console.aws.amazon.com/cloudformation/home?region=eu-central-1#/stacks/create/review?templateURL=https://s3.amazonaws.com/aws-bigdata-blog-replica-eu-central-1/artifacts/aws-lex-web-ui/artifacts/templates/master.yaml&stackName=lex-web-ui&param_BootstrapBucket=aws-bigdata-blog-replica-eu-central-1\"><span><img height=\"24px\" src=\"https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png\"/></span></a> |[eu-central-1](https://aws-bigdata-blog-replica-eu-central-1.s3.eu-central-1.amazonaws.com/artifacts/aws-lex-web-ui/artifacts/templates/master.yaml)|\n| Canada (Central) | <a target=\"_blank\" href=\"https://ca-central-1.console.aws.amazon.com/cloudformation/home?region=ca-central-1#/stacks/create/review?templateURL=https://s3.amazonaws.com/aws-bigdata-blog-replica-ca-central-1/artifacts/aws-lex-web-ui/artifacts/templates/master.yaml&stackName=lex-web-ui&param_BootstrapBucket=aws-bigdata-blog-replica-ca-central-1\"><span><img height=\"24px\" src=\"https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png\"/></span></a> |[ca-central-1](https://aws-bigdata-blog-replica-ca-central-1.s3.ca-central-1.amazonaws.com/artifacts/aws-lex-web-ui/artifacts/templates/master.yaml)|\n\nBy default, the CloudFormation template\ncreates a sample Lex bot and a [Amazon Cognito Identity\nPool](http://docs.aws.amazon.com/cognito/latest/developerguide/identity-pools.html)\nto get you started. It copies the chatbot UI web application to an\n[Amazon S3](https://aws.amazon.com/s3/) bucket including a dynamically\ncreated configuration file. The CloudFormation stack outputs links to\nthe demo and related configuration once deployed. See the [CloudFormation\nDeployment](#cloudformation-deployment) section for details.\n\nYou can modify the configuration of the deployed demo site to customize\nthe chatbot UI. It can also be further configured to be embedded it on\nyour web site. See the sections below for code samples and a description\nof the configuration and deployment options.\n\n*New regions supporting Lex only support Lex Version 2. A default install of Lex Web Ui with no target Bot specified\nattempts to install a sample Lex Version 1 Bot and will fail in these new regions. In regions adding Lex support, a Lex Version 2 \nBot should be deployed prior to deploying Lex Web UI.*\n\n# Integrating into your Site and Deploying\nIn addition to the CloudFormation deployment mentioned above, there are\nother methods to integrate and deploy this project. Here is a summary\nof the various methods:\n\n| # | Method | Description | Use Case |\n| --- | --- | --- | --- |\n| 1 | [CloudFormation Deployment](#cloudformation-deployment) using the CloudFormation [templates](templates) provided by this project | Fully automated deployment of a hosted web application to an S3 bucket with an optional CI/CD pipeline. By default, it also creates a Cognito Identity Pool and a sample Lex bot | Use when you want to have a infrastructure as code approach that automatically builds and configures the chatbot UI resources |\n| 2 | Use the pre-built [libraries](#libraries) from the [dist](dist) directory of this repo | We provide a pre-built version of the chatbot UI component and a loader library that you can use on your web site as a [stand alone page](#stand-alone-page) or as an embeddable [iframe](#iframe) | Use when you have an existing site and want to add the chatbot UI to it by simply copying or referencing the library files |\n\n\nSee the [Usage](#usage) and [Deployment](#deployment) sections below for details.\n\n# Usage\nThis project provides a set of JavaScript libraries used to dynamically\ninsert the chatbot UI in a web page. The chatbot UI is loaded and\ncustomized by including these libraries in your code and calling their\nfunctions with configuration parameters.\n\nThe chatbot UI can be displayed either as a full page or embedded\nin an iframe. In this section, you will find a brief overview of\nthe libraries and configuration parameters. It is useful to get\nfamiliar with the concepts described in the [Libraries](#libraries)\nand [Configuration](#configuration) sections before jumping to the code\n[examples](#examples).\n\n## Libraries\nThe list below describes the libraries produced by this project.\nPre-built versions of the libraries are found under the [dist](/dist)\ndirectory of this repository.\n\n1. **Chatbot UI component**. A UI widget packaged as a JavaScript reusable\ncomponent that can be plugged in a web application. The library is\nprovided by the `lex-web-ui.js` file under the [dist](dist) directory. It\nis bundled from the source under the [lex-web-ui](lex-web-ui)\ndirectory. This library is geared to be used as an import in a modern\nweb application but can also be instantiated directly in a web page\nprovided that you manually load the dependencies and explicitly pass\nthe configuration. See the component's [README](lex-web-ui/README.md)\nfor details\n2. **Loader**. A script that adds the chatbot UI component library\ndescribed in the item above to a web page. It facilitates the\nconfiguration and dependency loading process. The library\nis provided by the `lex-web-ui-loader.js` file under the\n[dist](dist) directory. It is bundled from the sources under the\n[src/lex-web-ui-loader](src/lex-web-ui-loader) directory. This library\nis used by adding a few script tags to an HTML page. See the loader\n[README](src/README.md) for details\n\n## Configuration\nThe chatbot UI component requires a configuration object\npointing to an existing Lex bot and to an [Amazon Cognito Identity\nPool](http://docs.aws.amazon.com/cognito/latest/developerguide/identity-pools.html)\nto create credentials used to authenticate the Lex API calls from the\nbrowser. The configuration object is also used to customize its behavior\nand UI elements of the chatbot UI component.\n\nThe CloudFormation deployment method, from this project,\nhelp with building a base configuration file. When deploying with it,\nthe base configuration is automatically pointed to the the\nresources created in the deployment (i.e. Lex and Cognito).\n\nYou can override the configuration at run time by passing\nparameters to the library functions or using various dynamic\nconfiguration methods provided by the loader library (e.g. JSON\nfile, events). For details, see the [ChatBot UI Configuration\nLoading](/src/README.md#chatbot-ui-configuration-loading) section\nof the loader library documentation and the [Configuration and\nCustomization](/lex-web-ui/README.#configuration-and-customization)\nsection of the chatbot UI component documentation.\n\n### Connect Interactive Messaging\n\nLex Web UI supports both [ListPicker and TimePicker templateTypes](https://docs.aws.amazon.com/connect/latest/adminguide/interactive-messages.html) and can be sent using the same JSON structure as utilized by Connect. \n\nListPicker display in Web UI:\n\n<img src=\"./img/interactive-message-listpicker.png\" width=400>\n\nTimePicker in Web UI:\n\n<img src=\"./img/interactive-message-datepicker.png\" width=350>\n\n## Examples\nThe examples below are organized around the following use cases:\n1. [Stand-Alone Page](#stand-alone-page)\n2. [Iframe](#iframe)\n3. [Npm Install and Vue Component Use](#npm-install-and-vue-component-use)\n\n### Stand-Alone Page\nTo render the chatbot UI as a stand-alone full page, you can use two\nalternatives: 1) directly use the chatbot UI component library or 2)\nuse the loader library. These libraries (see [Libraries](#libraries))\nprovide pre-built JavaScript and CSS files that are ready to be included\ndirectly into an HTML file to display a full page chatbot UI.\n\nWhen you use the chatbot UI component directly, you have to manually\nload the component's dependencies and provide its configuration as a\nparameter. The loader library alternative provides more configuration\noptions and automates the process of loading dependencies. It encapsulates\nthe chatbot UI component in an automated load process.\n\n#### Stand-Alone Page Using the Loader Library\nThe loader library provides the easiest way to display the chatbot UI. The\nentry point to this library is the `lex-web-ui-loader.js` script. This\nscript facilitates the process of loading run-time dependencies and\nconfiguration.\n\nIf you deploy using the CloudFormation method, you will\nget an S3 bucket with the loader library script and related files in a\nway that is ready to be used. Alternatively, you can copy the files from\nthe `dist` directory of this repository to your web server and include the\nloader.\n\nIn its most simple setup, you can use the loader library like this:\n```html\n<!-- include the loader library script -->\n<script src=\"./lex-web-ui-loader.js\"></script>\n<script>\n  /*\n    The loader library creates a global object named ChatBotUiLoader\n    It includes the FullPageLoader constructor\n    An instance of FullPageLoader has the load function which kicks off\n    the load process\n  */\n\n  // The following statement instantiate FullPageLoader and\n  // calls the load function.\n  // It is assumed that the configuration is present in the\n  // default JSON file: ./lex-web-ui-loader-config.json\n  new ChatBotUiLoader.FullPageLoader().load();\n</script>\n```\n\n#### Stand-Alone API through the Loader Library\n\nSimilar to the iFrame loading technique described later, the\nFullPageComponentLoader now provides an API allowing a subset of\nevents to be sent to the Lex Web UI Component. These events are\nping and postText. See the [full page](src/README.md#full-page) for\ndescription of this API.\n\n#### Stand-Alone details\n\nFor more details and other code examples about using the loader script\nin a full page setup, see the [full page](src/README.md#full-page)\nsection of the loader documentation. You can also see the source of the\n[index.html](src/website/index.html) page used in the demo site.\n\n#### Stand-Alone Page Directly Using the ChatBot UI Component\nDirectly loading the chatbot UI component works at a lower level than\nusing the loader library as described above. This approach can be used\nif you want to manually control the rendering, configuration and\ndependency loading process.\n\nThe entry point to the chatbot UI component is the `lex-web-ui.js`\nJavaScript file. The UI CSS styles are contained in the `lex-web-ui.css`\nfile. The component depends on the [Vue](https://vuejs.org/),\n[Vuex](https://vuex.vuejs.org/), [Vuetify](https://vuetifyjs.com/)\nand [AWS SDK](https://aws.amazon.com/sdk-for-browser/) libraries. You\nshould either host these dependencies on your site or load them from a\nthird-party CDN.\n\nThe HTML code below is an illustration of directly loading the chatbot UI\nlibrary and its dependencies.\n\n**NOTE**: The versions of the links below may need to be pointed\nto the latest supported versions.\n\n```html\n<html>\n  <head>\n    <!-- Font Dependencies -->\n    <link href=\"https://fonts.googleapis.com/css?family=Roboto:300,400,500,700|Material+Icons\" rel=\"stylesheet\" type=\"text/css\">\n\n    <!-- Vuetify CSS Dependencies -->\n    <link href=\"https://unpkg.com/vuetify@0.16.9/dist/vuetify.min.css\" rel=\"stylesheet\" type=\"text/css\">\n\n    <!-- LexWebUi CSS from dist directory -->\n    <link href=\"./lex-web-ui.css\" rel=\"stylesheet\" type=\"text/css\">\n    <!-- page specific LexWebUi styling -->\n    <style type=\"text/css\">\n      #lex-web-ui-app { display: flex; height: 100%; width: 100%; }\n      body, html { overflow-y: auto; overflow-x: hidden; }\n    </style>\n  </head>\n  <body>\n    <!-- application will be dynamically mounted here -->\n    <div id=\"lex-web-ui\"></div>\n\n    <!--\n      Vue, Vuex, Vuetifiy and AWS SDK dependencies must be loaded before lex-web-ui.js.\n      Loading from third party CDN for quick testing\n    -->\n    <script src=\"https://unpkg.com/vue@2.5.3\"></script>\n    <script src=\"https://unpkg.com/vuex@3.0.1\"></script>\n    <script src=\"https://unpkg.com/vuetify@0.16.9\"></script>\n    <script src=\"https://sdk.amazonaws.com/js/aws-sdk-2.149.0.min.js\"></script>\n\n    <!-- LexWebUi Library from dist directory -->\n    <script src=\"./lex-web-ui.js\"></script>\n\n    <!-- instantiate the web ui with a basic config -->\n    <script>\n      // LexWebUi supports numerous configuration options. Here\n      // is an example using just a couple of the required options.\n      var config = {\n        cognito: {\n          // Your Cognito Pool Id - this is required to provide AWS credentials\n          poolId: '<your cognito pool id>'\n        },\n        lex: {\n          // Lex Bot Name in your account\n          v2BotId: '<your lex bot id>'\n        }\n      };\n      // load the LexWebUi component\n      var lexWebUi = new LexWebUi.Loader(config);\n      // instantiate Vue\n      new Vue({\n        el: '#lex-web-ui',\n        store: lexWebUi.store,\n        template: '<div id=\"lex-web-ui-app\"><lex-web-ui/></div>',\n      });\n    </script>\n  </body>\n</html>\n```\n### Iframe\nYou can embed the chatbot UI into an existing page using an iframe.\nThis approach provides a self-contained widget that can interact with\nthe parent page hosting the iframe. The `lex-web-ui-loader.js` loader\nlibrary provides the functionality to add it as an iframe in a page.\n\nThis loader script dynamically creates the iframe tag and supports\npassing asynchronous configuration using events and JSON files. It also\nprovides an API between the iframe and the parent page which can be used\nto pass Lex state and other events. These features are detailed in the\n[Iframe Embedding](src/README.md#iframe-embedding) section of the library.\n\nThe HTML code below is a basic example of a parent page that adds the\nchatbot UI as an iframe. In this scenario, the libraries and related\nfiles from the `dist` directory of this repo are hosted in the same\ndirectory as the parent page. If hosting the iframe on the same domain\nas your parent page is desired, you must deploy the iframe code into your\nown environment to allow the use of SAMEORIGIN configurations.\n\nPlease note that the `loaderOptions` variable has an `iframeSrcPath`\nfield which defines the path to the full page chatbot UI. This variable\ncan be pointed to a page like the one described in the [stand-alone\npage](#stand-alone-page) section.\n\n```html\n<html>\n  <head>\n    <title>My Parent Page</title>\n  </head>\n  <body>\n    <h1>Welcome to my parent page</h1>\n    <!-- loader script -->\n    <script src=\"./lex-web-ui-loader.js\"></script>\n    <script>\n      /*\n        The loader library creates a global object named ChatBotUiLoader\n        It includes the IframeLoader constructor\n        An instance of IframeLoader has the load function which kicks off\n        the load process\n      */\n\n      // options for the loader constructor\n      var loaderOptions = {\n        // you can put the chatbot UI config in a JSON file\n        configUrl: './chatbot-ui-loader-config.json',\n\n        // the full page chatbot UI that will be iframed\n        iframeSrcPath: './chatbot-index.html#/?lexWebUiEmbed=true'\n      };\n\n      // The following statement instantiates the IframeLoader\n      var iframeLoader = new ChatBotUiLoader.IframeLoader(loaderOptions);\n\n      // chatbot UI config\n      // The loader can also obtain these values from other sources such\n      // as a JSON file or events. The configUrl variable in the\n      // loaderOptions above can be used to put these config values in a file\n      // instead of explicitly passing it as an argument.\n      var chatbotUiConfig = {\n        ui: {\n          // origin of the parent site where you are including the chatbot UI\n          // set to window.location.origin since hosting on same site\n          parentOrigin: window.location.origin,\n        },\n        iframe: {\n          // origin hosting the HTML file that will be embedded in the iframe\n          // set to window.location.origin since hosting on same site\n          iframeOrigin: window.location.origin,\n        },\n        cognito: {\n          // Your Cognito Pool Id - this is required to provide AWS credentials\n          poolId: '<your cognito pool id>'\n        },\n        connect: {\n          contactFlowId : '<your contact flow id>',\n          instanceId : '<your instance id>',\n          apiGatewayEndpoint : '<your api gateway endpoint>',\n        },\n        lex: {\n          // Lex Bot Name in your account\n          v2BotId: '<your lex bot id>'\n        }\n      };\n\n      // Call the load function which returns a promise that is resolved\n      // once the component is loaded or is rejected if there is an error\n      iframeLoader.load(chatbotUiConfig)\n        .then(function () {\n          console.log('iframe loaded');\n        })\n        .catch(function (err) {\n          console.error(err);\n        });\n    </script>\n  </body>\n</html>\n```\nFor more examples showing how to include the chatbot UI as an iframe,\nsee the source of the [parent.html](src/website/parent.html) page and the\n[Iframe Embedding](src/README.md#iframe-embedding) documentation of the\nloader library.\n\n### Sample Site\nThis repository provides a sample site that you can use as a base\nfor development. The site is a couple of HTML pages can be found\nin the [src/website](src/website) directory. The pages includes the\n[index.html](src/website/index.html) file which loads the chatbot UI\nin a stand-alone page and the [parent.html](src/website/parent.html)\nwhich page loads the chatbot UI in an iframe.\n\nThese pages are the same ones that are deployed by the CloudFormation\ndeployment method in this project. It uses the\n`lex-web-ui-loader.js` loader library to display and configure the chatbot\nUI. You can run a development version of this sample site on your machine.\n\n#### Running Locally\nThis project provides a simple HTTP server to serve the sample site.\nYou can run the server using [Node.js](https://nodejs.org) on your local\nmachine or a test server. Please note that running locally is only designed\nfor testing purposes as the localhost only runs on HTTP and does not use\na secure HTTPs configuration.\n\nThe chatbot UI requires proper configuration values in the files located\nunder the [src/config](src/config) directory. Modify the values in the\n`lex-web-ui-loader-config.json` file under the `src/config` directory.\nIf you deployed the demo site using the CloudFormation templates provided\nby this project, you can copy the automatically generated config files\nfrom the S3 buckets to your development host.\n\nAs a minimum,you would need to pass an existing Cognito Pool Id\nand Lex Bot name. For example, set the appropriate values in the\n`src/config/lex-web-ui-loader-config.json` file:\n```JSON\n  ...\n  cognito: {\n    \"poolId\": \"us-east-1:deadbeef-fade-babe-cafe-0123456789ab\"\n  },\n  lex: {\n    \"v2BotId\": \"ABC123\"\n  }\n  ...\n```\n\nBefore you run the local development server, you need to install the\ndevelopment dependencies with the command:\n```shell\nnpm install\n```\nTo start the HTTP server web on port `8000`, issue the command:\n```shell\n# serves http://localhost:8000/index.html\n# and http://localhost:8000/parent.html\nnpm start\n```\n\nIf you want to hack the libraries under the `src/lex-web-ui-loader`\ndirectory, the project provides a hot reloadable [webpack dev\nserver](https://github.com/webpack/webpack-dev-server) setup with the\nfollowing command:\n```shell\n# runs on port 8000\nnpm run dev\n```\n\nFor a more advanced local host development and test environment, see the\n[Dependencies and Build Setup](lex-web-ui#dependencies-and-build-setup)\ndocumentation of the chatbot UI component.\n\n# Deploying\nThis project provides [AWS CloudFormation](https://aws.amazon.com/cloudformation/)\ntemplates that can be used to launch a fully configured working demo site and\nrelated resources (e.g. Lex bot and Cognito Identity Pool).\n\nThe CloudFormation deployment is the preferred method as it allows to\nautomatically build, configure and deploy the application (including an\noptional CI/CD pipeline) and it provides a higher degree of flexibility\nwhen integrating with an existing environment.\n\n## CloudFormation Deployment\nThe CloudFormation stack creates a web app in an S3 bucket which you\ncan link from your site. The S3 bucket also hosts the configuration,\nJavaScript and CSS files which can be loaded by your existing web\npages. The CloudFormation deployment is documented in the\n[README](templates/README.md) file under the [templates](templates)\ndirectory.\n\n## Building and Deploying your own LexWebUi\n\nIf you want to modify or change LexWebUi functionality follow this\nrelease process once you are satisfied and have tested your code modifications. \nYou'll need to create an S3 bucket to hold the bootstrap artifacts. Replace \"yourbootstrapbucketname\" with\nthe name of your bucket to complete the upload. \n\n```\nnpm install\ncd lex-web-ui\nnpm install\ncd ../build\n./release.sh\nexport BUCKET=\"yourbootstrapbucketname\"\n./upload-bootstrap.sh\n```\n\nNote that \"yourbootstrapbucket\" (S3 bucket) must allow objects with public-read acl to be added. This approach\nis described in the image below. Please be aware of the [security implications](https://docs.aws.amazon.com/AmazonS3/latest/userguide/acl-overview.html) of allowing public-read acl. Do not add any sensitive data into this bucket as it will be publicly readable.\n\nOnce you've uploaded your distribution to your own bootstrap bucket, you can launch an installation of LexWebUi \nin the AWS region where this bucket is located by using the master.yaml from your bootstrap bucket. You can \nalso update an existing LexWebUi installation by performing a stack update replacing the current template with\nthe template you just uploaded to your bootstrap bucket. Note that for either a fresh installation or an update,\nyou need to change the BootstrapBucket parameter to be the name of your bootstrap bucket and the BootstrapPrefix\nparameter to be just \"artifacts\".\n\n![BuildImage](./img/ExampleBuildForLexWebUi.png)\n\n# New Features\n\n### Changes in version 0.19.0\nTwo changes in version 0.19.0 are the ability to forward chat history as a transcript to an\nagent when Connect Live Chat is initiated. Details on use of the transcript can be found in\n[Connect Live Chat Agent Readme](README-connect-live-chat.md). This version also updates the \nOPTIONS method in the API to configure CORS to only allow requests from the WebAppParentOrigin. \n\n### Changes in version 0.18.2\nAdd feature for connect live chat. Allow client to optionally interact with an agent via Connect.\nSee [Connect Live Chat Agent Readme](README-connect-live-chat.md) for additional details.\n\n### Notable changes in version 0.18.1\nThe Lex Web Ui now supports configuration of multiple Lex V2 Bot Locale IDs\nusing a comma separated list in the parameter LexV2BotLocaleId. The default Locale ID \nis en_US. Other supported values are de_DE, en_AU, en_GB, es_419, es_ES, es_US, fr_CA, \nfr_FR, it_IT, and ja_JP. See \"https://docs.aws.amazon.com/lexv2/latest/dg/lex2.0.pdf\" \nfor the current list of supported Locale IDs. \n\nWhen multiple Locale IDs are specified in LexV2BotLocaleId, the Lex Web UI toolbar menu \nwill allow the user to select the locale to use. The user selected locale ID is \npreserved across page refreshes. The locale selection menu items will be disabled if \nthe user is the middle of completing an intent as the locale ID can't be changed at this \ntime. The selected locale ID will be displayed in the toolbar. \n\nLex Web Ui is now available in the Canada (Central) region - ca-central-1\n\nFor a complete list of fixes/changes in this version see CHANGELOG.md.\n\n### Fixes/changes in version 0.18.0\n- Move from webpack V3 to webpack V4 in the lex-web-ui component.\n- Move to npm version 7.10.0.  \n- Update component package versions.\n- Resolve dependabot alerts.\n- Fix to resolve update problem where Cognito Supported Identity Providers is reset to just Cognito. An update \n  will now preserve the existing Supported Identity Providers.\n- Set AWS sdk to version 2.875.0.\n- Improve Lex V2 support to handle responseCard defined as a session attribute in sessionAttributes.appContext.responseCard.\n- Removed support for AWS Mobile Hub based distribution.\n\n### Fixes/changes in version 0.17.9\n- New support for Lex Version 2 Bots - added template parameters for V2 Bot Id, Bot Alias Id,\n  and Locale Id. When a V1 Bot name is provided, the template will configure resources to use\n  the V1 bot. When the V1 Bot name is left empty and the V2 Bot parameters are specified, the template\n  will configure resources to use the V2 Bot. V1 Bot parameters take precedence over V2 Bot parameters if both\n  are supplied.\n- The Lex Web Ui can now be configured to send an initial utterance to the bot to get an intent started. A\n  new template parameter named WebAppConfBotInitialUtterance is available. If left empty, no initial utterance is\n  sent to the Bot which is the default behavior.\n- Changed format of the date message displayed on a message to use \"n min ago\" to assist with accessibility when\n  displaying this value.\n- Changed behavior of ShouldLoadIframeMinimized setting. In prior releases, the last known state of the iframe took priority\n  over this setting. In this release, when ShouldLoadIframeMinimized is set to true and the parent page is\n  loaded or refreshed, the Bot iframe will always appear minimized. If this parameter is set to false, the last known state\n  of the Bot is used to either show the iframe or minimize the iframe.\n- Changed loginutils.js to prevent the parent page or the full page from looping if login fails through cognito.\n  With this change, up to 5 attempts will be performed before failing with an alert message presented to the user.\n- Support mixed case web ParentOrigin URLs and WebAppPath in Cognito user pool to prevent login failures due to case mismatch.\n- Support multiple values for WebAppPath. This allows the LexWebUI with login enabled to be deployed on multiple pages\n  on the same site (origin).\n- Update the Cognito Callback and Signout URLs in the Cognito UserPool when ParentPageOrigin and WebAppPath parameters\n  are updated in CloudFormation.\n\n### Fixes in version 0.17.8\n- Fix for pipeline based deployments - issue 264 - template error\n- Fix to full page web client (index.html) using forceLogin to require a redirect to login page\n- Fix to move to python 3.8 Lambda Runtime for yaml CloudFormation template embedded functions which remove use of boto3 vendored library\n- Add ability for Lex Web UI to automatically retry a request if the Lex bot times out after 30 seconds using a configurable number of attempts.\n  By default the timeout retry feature is disabled. When enabled, the default retry count is 1.\n\n### Fixes in version 0.17.7\n- Build script fix\n- Move min button icon to the left of text\n\n### Fixes in version 0.17.6\n- Additional fixes to support upgrades. Upgrades from 0.17.1 and above are supported.\n  Older versions will need to perform a fresh install to migrate to this version.\n\n### Fixes in version 0.17.5\n- Fix to allow use of CF template upgrade to disable WebAppConfHelp, WebAppConfPositiveFeedback, and WebAppConfNegativeFeedback\n- Fix to improve resizing of lex-web-ui button at bottom of page when text is used in addition to icon\n\n### Features in version 0.17.4\n- Improved upgrade support.\n  * The CloudFormation upgrade stack operation from the AWS Console should now be used to\n    change configuration using the available parameters. After the upgrade is complete, the\n    lex-web-ui-loader-config.json file deployed to the web app S3 bucket will be updated\n    with the values specified in the template. Prior versions of the config file are archived\n    using a date timestamp in the S3 bucket should you need to refer to prior configuration values.\n  * Users can now upgrade to new versions of Lex-Web-Ui using the AWS CloudFormation console\n    by replacing the template and specifying the S3 template location from the original regional\n    S3 bucket. As new releases of Lex-Web-Ui are published to the distribution repositories, you\n    can now upgrade to this version using the CloudFormation Upgrade/replace template process.\n  * After an upgrade, the CloudFront distribution cache will need to be invalidated for the changes to be seen\n    immediately.\n- Chat history can now be preserved and redisplayed when the user comes back to the original parent page\n  hosting the Lex-Web-Ui. This features is controlled using the SaveHistory template parameter. When\n  this feature is enabled, a new menu is visible in the user interface that allows the user to\n  clear chat history. The following are the methods you can enable this feature. Note that you can\n  toggle this feature on and off using the upgrade process.\n  * During a new deployment, specify true for the Save History parameter\n  * Using the new upgrade feature, specify true for Save History parameter in the CloudFormation\n  console.\n- Lambda function upgrade to Python 3.7.\n\n### Fixes in version 0.17.3\n- Added loader config option (forceLogin) to templates which configures UI to require the user to authenticate through Cognito prior to using the bot.\n- Added loader config option (minButtonContent) which allows text to be added to the button which appears on the parent page when the iframe is minimized.\n- Added XRay support to Lambda functions.\n- Added VPC actions to Lambda IAM Roles to support future deployment of Lambdas in VPC.\n- Encrypted S3 buckets using AES-256 default KMS key\n- Prebuilt deployments now available for Singapore, Tokyo, London, and Frankfurt regions\n\n### Fixes in version 0.17.2\n- Added option to hide message bubble on button click\n- Resolved current github dependabot security issues\n- Use default encryption for all S3 buckets using AES-256 encryption\n- Added instructions in readme for adding additional vue components\n\n### Fixes in version 0.17.1\n- Create uniquely named Cognito UserPool on stack creation\n- Removed display of Back button in title bar and instead provide a replay button using the text from prior\nmessage directly in the message bubble. Back button can be re-enabled though configuration json if desired.\n- Enhanced css attributes of the minimized chatbot button to help allow clicking on items in the parent\nwindow as well as selecting text next the button.\n\n### New Features in version 0.17.0\n- Improved screen reader / accessibility features\n- Added CloudFormation stack outputs for CloudFront and S3 bucket\n- Use response card defined in session attribute \"appContext\" over that defined by Lex based response Card\n- lex web ui now supports greater than 5 buttons when response card is defined in session attributes \"appcontext\"\n- Updated dependent packages in package-lock.json identified by Dependabot security alerts\n- Resolved additional CloudFront CORS issues\n- See [CHANGELOG](CHANGELOG.md) for additional details\n\n### New Features in version 0.16.0\n- Lex-web-ui now ships with cloudfront as the default distribution method\n  * better load times\n  * non public access to S3 bucket\n  * better future integration to cloudfront features such as WAF and Lambda@Edge\n- Updated package.json dependencies\n\n### New Features in version 0.15.0\n- Moved to Webpack 4\n- Changed default parameter ShowResponseCardTitle to be false - was default of true\n- Added back default parameter BotAlias of '$LATEST'. The '$LATEST'\nalias should only be used for manual testing. Amazon Lex limits\nthe number of runtime requests that you can make to the $LATEST version of the bot.\n\n<img src=\"./img/feedbackButtons.png\" width=\"480\">\n\nToolbar Buttons\n<img src=\"./img/toolbar.png\" width=\"480\">\n- Help Button\n</br>\nSends a help message to the bot\n- Back Button\n</br>\nResends the previous message\n"
  },
  {
    "path": "build/Makefile",
    "content": "#  This Makefile is used to update the bootstrap bucket containing\n#  the project source and CloudFormation templates\n\n# environment file controls config parameters\nCONFIG_ENV := ../config/env.mk\ninclude $(CONFIG_ENV)\n\n# cfn templates\nTEMPLATES_DIR := ../templates\nTEMPLATES := $(wildcard $(TEMPLATES_DIR)/*.yaml)\n\n# lambda dir\nSOURCE_DIR := ../src\n\n# build output directory\nOUT := out\n# put output dir in VPATH to simplify finding dependencies\nVPATH := $(OUT)\n\n.DELETE_ON_ERROR:\n\n# upload files to bootstrap bucket\n# NOTE: files uploaded with public read permissions\nupload: upload-templates upload-custom-resources-zip upload-src-zip \\\n\tupload-response-card-image upload-initiate-chat-lambda upload-streaming-lambda upload-qbusiness-lambda\n.PHONY: upload\n\n# create the output directory for tracking dependencies\n$(OUT):\n\tmkdir -p \"$(@)\"\n\n# upload cfn templatess\nupload-templates: $(TEMPLATES) | $(OUT)\n\t#@echo \"[INFO] Validating templates\"\n\t#@$(MAKE) -C $(TEMPLATES_DIR)\n\t@echo \"[INFO] Uploading templates\"\n\taws s3 sync --acl public-read --exclude \"*\" --include \"*.yaml\" \\\n\t\t\"$(TEMPLATES_DIR)\" \"s3://$(BOOTSTRAP_BUCKET_PATH)/templates/\" \\\n\t\t| tee \"$(OUT)/$(@)\"\n\t@echo \"[INFO] master template: https://s3.amazonaws.com/$(BOOTSTRAP_BUCKET_PATH)/templates/master.yaml\"\n\n\n# cfn custom resource lambda files are found under this directory\nCUSTOM_RESOURCES_DIR := $(TEMPLATES_DIR)/custom-resources\n\n# zip cfn custom resource lambda files\nCUSTOM_RESOURCES_ZIP := custom-resources-$(VERSION).zip\nCUSTOM_RESOURCES_FILES := $(wildcard $(CUSTOM_RESOURCES_DIR)/*.py)\n$(CUSTOM_RESOURCES_ZIP): $(CUSTOM_RESOURCES_FILES) | $(OUT)\n\t@echo \"[INFO] Creating custom resource Lambda zip file\"\n\tzip -j \"$(OUT)/$(@)\" $(CUSTOM_RESOURCES_FILES)\nupload-custom-resources-zip: $(CUSTOM_RESOURCES_ZIP) | $(OUT)\n\t@echo \"[INFO] Uploading custom resources Lambda zip file\"\n\taws s3 cp --acl public-read \\\n\t\t\"$(OUT)/$(CUSTOM_RESOURCES_ZIP)\" \\\n\t\t\"s3://$(BOOTSTRAP_BUCKET_PATH)/$(CUSTOM_RESOURCES_ZIP)\" \\\n\t\t| tee -a \"$(OUT)/$(@)\"\n\n# initiate chat lambda function\n\nINITIATE_CHAT_LAMBDA_DIR := $(SOURCE_DIR)/initiate-chat-lambda\nINITIATE_CHAT_LAMBDA_ZIP := initiate-chat-lambda-$(VERSION).zip\nINITIATE_CHAT_LAMBDA_RESOURCES_FILES := $(wildcard $(INITIATE_CHAT_LAMBDA_DIR)/*.js)\n\n$(INITIATE_CHAT_LAMBDA_ZIP): $(INITIATE_CHAT_LAMBDA_DIR)/index.js\n\t@echo \"[INFO] Creating initiate chat Lambda zip file\"\n\tzip -r -j \"$(OUT)/$(INITIATE_CHAT_LAMBDA_ZIP)\" $(INITIATE_CHAT_LAMBDA_DIR) ; \n\nupload-initiate-chat-lambda:\n\t\t@echo \"[INFO] uploading initiate chat lambda\"\n\taws s3 cp --acl public-read \\\n\t\t\t\"$(OUT)/$(INITIATE_CHAT_LAMBDA_ZIP)\" \"s3://$(BOOTSTRAP_BUCKET_PATH)/$(INITIATE_CHAT_LAMBDA_ZIP)\" \\\n\t\t\t| tee -a \"$(OUT)/$(@)\"\n\n# initiate chat lambda function\n\nSTREAMING_LAMBDA_DIR := $(SOURCE_DIR)/streaming-lambda\nSTREAMING_LAMBDA_ZIP := streaming-lambda-$(VERSION).zip\nSTREAMING_LAMBDA_RESOURCES_FILES := $(wildcard $(STREAMING_LAMBDA_DIR)/*.js)\n\n$(STREAMING_LAMBDA_ZIP): $(STREAMING_LAMBDA_DIR)/index.js\n\t@echo \"[INFO] Creating streaming Lambda zip file\"\n\tzip -r -j \"$(OUT)/$(STREAMING_LAMBDA_ZIP)\" $(STREAMING_LAMBDA_DIR) ; \n\nupload-streaming-lambda:\n\t\t@echo \"[INFO] uploading streaming lambda\"\n\taws s3 cp --acl public-read \\\n\t\t\t\"$(OUT)/$(STREAMING_LAMBDA_ZIP)\" \"s3://$(BOOTSTRAP_BUCKET_PATH)/$(STREAMING_LAMBDA_ZIP)\" \\\n\t\t\t| tee -a \"$(OUT)/$(@)\"\n\nQBUSINESS_LAMBDA_DIR := $(SOURCE_DIR)/qbusiness-lambda\nQBUSINESS_LAMBDA_ZIP := qbusiness-lambda-$(VERSION).zip\nQBUSINESS_LAMBDA_RESOURCES_FILES := $(wildcard $(QBUSINESS_LAMBDA_DIR)/*.py)\n\n$(QBUSINESS_LAMBDA_ZIP): $(QBUSINESS_LAMBDA_DIR)/index.py\n\t@echo \"[INFO] Creating qbusiness Lambda zip file\"\n\tzip -r -j \"$(OUT)/$(QBUSINESS_LAMBDA_ZIP)\" $(QBUSINESS_LAMBDA_DIR) ; \n\nupload-qbusiness-lambda:\n\t\t@echo \"[INFO] uploading qbusiness lambda\"\n\taws s3 cp --acl public-read \\\n\t\t\t\"$(OUT)/$(QBUSINESS_LAMBDA_ZIP)\" \"s3://$(BOOTSTRAP_BUCKET_PATH)/$(QBUSINESS_LAMBDA_ZIP)\" \\\n\t\t\t| tee -a \"$(OUT)/$(@)\"\n\n# files in this repo are bundled in a zip file to boostrap the codecommit repo\nSRC_ZIP := src-$(VERSION).zip\nSRC_FILES := $(shell git ls-files ..)\n$(SRC_ZIP): $(SRC_FILES) | $(OUT)\n\t@echo \"[INFO] creating git repo archive\"\n\tcd .. && git archive --format=zip HEAD > \"build/$(OUT)/$(@)\"\n\nupload-src-zip: $(SRC_ZIP) | $(OUT)\n\t@echo \"[INFO] uploading git repo archive\"\n\taws s3 cp --acl public-read \\\n\t\t\"$(OUT)/$(SRC_ZIP)\" \"s3://$(BOOTSTRAP_BUCKET_PATH)/$(SRC_ZIP)\" \\\n\t\t| tee -a \"$(OUT)/$(@)\"\n\nRESPONSE_CARD_IMAGE := ../lex-web-ui/public/img/flowers.jpeg\nupload-response-card-image: $(RESPONSE_CARD_IMAGE) | $(OUT)\n\t@echo \"[INFO] uploading response card image\"\n\taws s3 cp --acl public-read --content-type 'image/jpg' \\\n\t\t\"$(RESPONSE_CARD_IMAGE)\" \"s3://$(BOOTSTRAP_BUCKET_PATH)/flowers.jpeg\" \\\n\t\t| tee -a \"$(OUT)/$(@)\"\n\nclean:\n\t-rm -f $(OUT)/*\n.PHONY: clean\n"
  },
  {
    "path": "build/copy-assets.js",
    "content": "#!/usr/bin/env node\n\n/**\n * Copy assets script - replaces dist/Makefile functionality\n * Copies dependencies and bundle files to dist directory after Vite build\n */\n\nimport fs from 'fs'\nimport path from 'path'\nimport { fileURLToPath } from 'url'\n\nconst __filename = fileURLToPath(import.meta.url)\nconst __dirname = path.dirname(__filename)\nconst rootDir = path.resolve(__dirname, '..')\n\nconst distDir = path.join(rootDir, 'dist')\nconst depsDir = path.join(rootDir, 'src', 'dependencies')\nconst bundleDir = path.join(rootDir, 'lex-web-ui', 'dist', 'bundle')\nconst websiteDir = path.join(rootDir, 'src', 'website')\n\n// Ensure dist directory exists\nif (!fs.existsSync(distDir)) {\n  fs.mkdirSync(distDir, { recursive: true })\n}\n\nconsole.log('[INFO] Copying dependencies...')\n\n// Copy dependency files\nif (fs.existsSync(depsDir)) {\n  const files = fs.readdirSync(depsDir)\n  files.forEach(file => {\n    const srcPath = path.join(depsDir, file)\n    const destPath = path.join(distDir, file)\n    \n    if (fs.statSync(srcPath).isFile()) {\n      fs.copyFileSync(srcPath, destPath)\n      console.log(`  ✓ Copied: ${file}`)\n    }\n  })\n} else {\n  console.log('  ⚠ Dependencies directory not found')\n}\n\nconsole.log('[INFO] Copying lex-web-ui bundle files...')\n\n// Copy lex-web-ui bundle files\nif (fs.existsSync(bundleDir)) {\n  const files = fs.readdirSync(bundleDir)\n  files.forEach(file => {\n    // Copy lex-web-ui and worker files\n    if (file.match(/^(lex-web-ui|wav-worker)\\.(min\\.)?(js|css|map)$/)) {\n      const srcPath = path.join(bundleDir, file)\n      const destPath = path.join(distDir, file)\n      fs.copyFileSync(srcPath, destPath)\n      console.log(`  ✓ Copied bundle: ${file}`)\n    }\n  })\n} else {\n  console.log('  ⚠ Bundle directory not found - run \"cd lex-web-ui && npm run build-dist\" first')\n}\n\nconsole.log('[INFO] Copying website files...')\n\n// Copy website files (HTML, CSS)\nif (fs.existsSync(websiteDir)) {\n  const websiteFiles = ['custom-chatbot-style.css']\n  websiteFiles.forEach(file => {\n    const srcPath = path.join(websiteDir, file)\n    const destPath = path.join(distDir, file)\n    if (fs.existsSync(srcPath)) {\n      fs.copyFileSync(srcPath, destPath)\n      console.log(`  ✓ Copied: ${file}`)\n    }\n  })\n}\n\nconsole.log('[INFO] Asset copying complete!')\n"
  },
  {
    "path": "build/create-custom-css.js",
    "content": "import jsdom from \"jsdom\";\nimport fs from \"fs\";\nconst { JSDOM } = jsdom;\n\nfunction modifyRule(styleSheet, selector, props) {\n\n    let rule = null;\n    if(styleSheet.cssRules) {\n        for(const cssrule of styleSheet.cssRules){\n            console.log(cssrule.cssText);\n            if (cssrule.selectorText == selector) {\n                rule = cssrule;\n            }\n        }\n    }\n\n    const propsArr = props.sup\n        ? props.split(/\\s*;\\s*/).map(i => i.split(/\\s*:\\s*/)) // from string\n        : Object.entries(props);                              // from Object\n\n    if (rule) {\n        for (let [prop, val] of propsArr){        \n            // rule.style[prop] = val; is against the spec, and does not support !important.\n            rule.style.setProperty(prop, ...val.split(/ *!(?=important)/));\n        }\n    }\n    else {\n        let propsString = props;\n        if (!props.sup) {\n            propsString = propsArr.reduce((str, [k, v]) => `${str}${k}: ${v}; `, '');\n        }\n        console.log(\"Adding rule\");\n        styleSheet.insertRule(`${selector} { ${propsString} }`, styleSheet.cssRules.length);\n        const css = Array.from(document.styleSheets[document.styleSheets.length - 1].cssRules).map(rule => rule.cssText).join(' ');\n        console.log(css);\n    }\n    return styleSheet;\n}\n\n// Reading the current CSS and adding it into an in-memory DOM object for easier manipulation\nconst css_location = process.argv[2];\nconst current_css = fs.readFileSync(css_location,{ encoding: 'utf8' });\nconst dom = new JSDOM('<body><style>' + current_css + '</style></body>');\n\nconst document = dom.window.document;\nconst styleSheet = document.styleSheets[document.styleSheets.length - 1];\n\nif (process.env['MESSAGE_TEXT_COLOR'] && process.env['MESSAGE_TEXT_COLOR'].length > 0) { \n    modifyRule(styleSheet, '.message-text', { color: process.env['MESSAGE_TEXT_COLOR'] + ' !important'});\n}\nif (process.env['MESSAGE_FONT'] && process.env['MESSAGE_FONT'].length > 0) { \n    modifyRule(styleSheet, '.message-text', { \"font-family\": process.env['MESSAGE_FONT'] + ' !important'});\n}\nif (process.env['CHAT_BACKGROUND_COLOR'] && process.env['CHAT_BACKGROUND_COLOR'].length > 0) { \n    modifyRule(styleSheet, '.message-list-container', { \"background-color\": process.env['CHAT_BACKGROUND_COLOR'] + ' !important'});\n}\nif (process.env['TOOLBAR_COLOR'] && process.env['TOOLBAR_COLOR'].length > 0) { \n    modifyRule(styleSheet, '.bg-red', { \"background-color\": process.env['TOOLBAR_COLOR'] + ' !important'});\n}\nif (process.env['AGENT_CHAT_BUBBLE'] && process.env['AGENT_CHAT_BUBBLE'].length > 0) { \n    modifyRule(styleSheet, '.message-bot .message-bubble', { \"background-color\": process.env['AGENT_CHAT_BUBBLE'] + ' !important'});\n}\nif (process.env['CUSTOMER_CHAT_BUBBLE'] && process.env['CUSTOMER_CHAT_BUBBLE'].length > 0) { \n    modifyRule(styleSheet, '.message-human .message-bubble', { \"background-color\": process.env['CUSTOMER_CHAT_BUBBLE'] + ' !important'});\n}\nif (process.env['MINIMIZED_BUTTON_COLOR'] && process.env['MINIMIZED_BUTTON_COLOR'].length > 0) { \n    modifyRule(styleSheet, 'button.min-button', { \"background-color\": process.env['MINIMIZED_BUTTON_COLOR'] + ' !important'});\n}\n\n//Write the CSS back to the file (formatting will be changed if it had manual inputs but rules/properties should remain)\nconst css = Array.from(styleSheet.cssRules).map(rule => rule.cssText).join('\\r\\n\\r\\n');\nconsole.log(css);\nfs.writeFileSync(css_location, css);"
  },
  {
    "path": "build/create-iframe-snippet-file.sh",
    "content": "#!/usr/bin/env bash\n\n# This script is used at build time to generate a page with\n# config info and an HTML snippet showing how to load the\n# chatbot UI as an iframe\n# This is called from the main Makefile used by CodeBuild\n\nif [ -z \"${IFRAME_SNIPPET_FILE}\" ]; then\n  echo \"[ERROR] IFRAME_SNIPPET_FILE environment variable not defined\" >&2\n  exit 1\nfi\n\nif [ -z \"${CLOUDFRONT_DOMAIN}\" ]; then\n  echo \"[WARN] CLOUDFRONT_DOMAIN environment variable not defined\" >&2\n  WEBAPP_URL=''\nelse\n  WEBAPP_URL=\"https://${CLOUDFRONT_DOMAIN}\"\nfi\n\n[ -z \"${PARENT_ORIGIN}\" ] && \\\n    echo \"[WARN] PARENT_ORIGIN environment variable not defined\" >&2\n\ncat <<EOF > ${IFRAME_SNIPPET_FILE}\n<html>\n<head>\n  <title>Lex Web UI Iframe Snippet</title>\n  <style>\n    body { margin: 2% 4%; }\n    pre { padding: 10px ;background-color: EFEFEF; overflow: auto; }\n  </style>\n</head>\n\n<body>\n  <h2>Lex Web UI Iframe Snippet</h2>\n\n  <p>\n    Include the snippet listed below in your web page to embed the chatbot\n    UI. The snippet loads the chatbot UI as an iframe using the config\n    shown in the\n    <a href=\"#json-file-config\">JSON File Config</a> section below.\n    The <a href=\"#origin-configuration\">Origin Configuration</a>\n    section below shows the values of the iframe URL and parent\n    <a href=\"https://developer.mozilla.org/en-US/docs/Glossary/Origin\">\n    origin</a> set in the config.\n  </p>\n\n  <h3 id=\"snippet\">Snippet</h3>\n  <pre>\n&lt;script src=\"${WEBAPP_URL}/lex-web-ui-loader.min.js\"&gt;&lt;/script&gt;\n&lt;script&gt;\n  var loaderOpts = {\n    baseUrl: '${WEBAPP_URL}/',\n    shouldLoadMinDeps: true\n  };\n  var loader = new ChatBotUiLoader.IframeLoader(loaderOpts);\n  var chatbotUiConfig = {\n          /* Example of setting session attributes on parent page\n          lex: {\n            sessionAttributes: {\n              userAgent: navigator.userAgent,\n              QNAClientFilter: ''\n            }\n          }\n          */\n        };\n  loader.load(chatbotUiConfig)\n    .catch(function (error) { console.error(error); });\n&lt;/script&gt;\n  </pre>\n\n  <h3 id=\"origin-configuration\">Origin Configuration</h3>\n  <p>\n    The values of the <code>iframeOrigin</code> and\n    <code>parentOrigin</code> config fields determine where the iframe\n    is loaded from and the parent origin that is authorized to load\n    the iframe. The JSON config file is set to use the iframe with the\n    following values:\n  </p>\n  <ul>\n    <li><label>Iframe URL: </label><code id=\"iframe-url\"></code></li>\n    <li><label>Parent Origin <small>(if config is empty set to same\n      origin)</small>: </label><code id=\"parent-origin\"></code></li>\n  </ul>\n\n  <h3 id=\"json-file-config\">JSON File Config</h3>\n  <p>\n    The JSON config file is fetched from:\n    <a href=\"${WEBAPP_URL}/lex-web-ui-loader-config.json\">\n      ${WEBAPP_URL}/lex-web-ui-loader-config.json\n    </a>. Here is its content:\n  </p>\n  <pre id=\"loader-config\"></pre>\n\n  <script>\n    fetch('lex-web-ui-loader-config.json')\n      .then(response => response.json())\n      .then((config) => {\n        const iframeOrigin =\n          (config && 'iframe' in config && config.iframe.iframeOrigin) || '';\n        const iframeSrcPath =\n          (config && 'iframe' in config && config.iframe.iframeSrcPath) || '';\n        document.getElementById('iframe-url').textContent =\n          iframeOrigin + iframeSrcPath;\n\n        const parentOrigin =\n          (config && 'ui' in config && config.ui.parentOrigin) || window.location.origin;\n        document.getElementById('parent-origin').textContent =\n          parentOrigin;\n\n        document.getElementById('loader-config').textContent =\n          JSON.stringify(config, null, 2);\n      })\n      .catch(error => console.error(error));\n  </script>\n</body>\n</html>\nEOF\n"
  },
  {
    "path": "build/release.sh",
    "content": "#! /bin/bash\ntimestamp=$(date +%s)\nunamestr=$(uname)\nexport VERSION=v$(node -p \"require('../package.json').version\")\necho version is \"$VERSION\"\ncase $unamestr in\n\"Darwin\" | \"FreeBSD\")\nsed -i '' -e \"s/(v.*)/($VERSION)/g\" \\\n-e \"s/Timestamp:.*/Timestamp: $timestamp/g\" \\\n-e \"s/custom-resources-.*zip/custom-resources-$VERSION.zip/g\" \\\n-e \"s/src-.*zip/src-$VERSION.zip/g\" \\\n-e \"s/initiate-chat-lambda-.*zip/initiate-chat-lambda-$VERSION.zip/g\" \\\n../templates/master.yaml;;\n\n\"Linux\")\nsed -i -e \"s/(v.*)/($VERSION)/g\" \\\n-e \"s/Timestamp:.*/Timestamp: $timestamp/g\" \\\n-e \"s/src-.*zip/src-$VERSION.zip/g\" \\\n-e \"s/initiate-chat-lambda-.*zip/initiate-chat-lambda-$VERSION.zip/g\" \\\n-e \"s/streaming-lambda-.*zip/streaming-lambda-$VERSION.zip/g\" \\\n-e \"s/custom-resources-.*zip/custom-resources-$VERSION.zip/g\" \\\n-e \"s/qbusiness-lambda-.*zip/qbusiness-lambda-$VERSION.zip/g\" \\\n../templates/master.yaml;;\n\n*)\nsed -i -e \"s/(v.*)/($VERSION)/g\" \\\n-e \"s/Timestamp:.*/Timestamp: $timestamp/g\" \\\n-e \"s/src-.*zip/src-$VERSION.zip/g\" \\\n-e \"s/initiate-chat-lambda-.*zip/initiate-chat-lambda-$VERSION.zip/g\" \\\n-e \"s/streaming-lambda-.*zip/streaming-lambda-$VERSION.zip/g\" \\\n-e \"s/custom-resources-.*zip/custom-resources-$VERSION.zip/g\" \\\n-e \"s/qbusiness-lambda-.*zip/qbusiness-lambda-$VERSION.zip/g\" \\\n../templates/master.yaml;;\n\nesac\ncd ../lex-web-ui\nnpm run build\nnpm run build-dist\ncd .. \nmake\ncd build\nmake \"custom-resources-$VERSION.zip\"\nmake \"initiate-chat-lambda-$VERSION.zip\"\nmake \"streaming-lambda-$VERSION.zip\"\nmake \"qbusiness-lambda-$VERSION.zip\"\ncd ..\ncd dist\nmake\n\n"
  },
  {
    "path": "build/update-lex-web-ui-config.js",
    "content": "/**\n * Updates config files used by the build environment\n * It merges the values from the environment with the\n * existing values in the config files.\n * Values from the environment take precendence.\n *\n * This is called during the build process by\n * the Makefile in the root dir which is run by CodeBuild\n */\nimport fs from 'fs';\nimport config from '../config/index.js';\nimport { exec } from 'child_process';\nimport path from 'path';\nlet revisedConfig;\n\n/**\n * lexV2BotLocaleVoices maps lex v2 locale IDs to support voices to be used when creating initial speech mp3 files.\n * The mapping identifies a voiceId, an engine, and a languageCode to use when executing aws polly CLI. Over time\n * the set of supported localeId to Voices may be expanded. An empty string for a languageCode indicates that polly\n * does not support a language code for this locale.\n */\nconst lexV2BotLocaleVoices = {\n  \"de_AT\": {\n    \"voiceId\": \"Vicki\",\n    \"engine\": \"neural\",\n    \"languageCode\": \"de-AT\"\n  },\n  \"de_DE\": {\n    \"voiceId\": \"Vicki\",\n    \"engine\": \"neural\",\n    \"languageCode\": \"de-DE\"\n  },\n  \"en_AU\": {\n    \"voiceId\": \"Olivia\",\n    \"engine\": \"neural\",\n    \"languageCode\": \"en-AU\"\n  },\n  \"en_GB\": {\n    \"voiceId\": \"Amy\",\n    \"engine\": \"neural\",\n    \"languageCode\": \"en-GB\"\n  },\n  \"en_IN\": {\n    \"voiceId\": \"Aditi\",\n    \"engine\": \"standard\",\n    \"languageCode\": \"en-IN\"\n  },\n  \"en_US\": {\n    \"voiceId\": \"Joanna\",\n    \"engine\": \"neural\",\n    \"languageCode\": \"en-US\"\n  },\n  \"en_ZA\": {\n    \"voiceId\": \"Ayanda\",\n    \"engine\": \"neural\",\n    \"languageCode\": \"en-ZA\"\n  },\n  \"es_419\": {\n    \"voiceId\": \"Mia\",\n    \"engine\": \"standard\",\n    \"languageCode\": \"\"\n  },\n  \"es_ES\": {\n    \"voiceId\": \"Lucia\",\n    \"engine\": \"neural\",\n    \"languageCode\": \"es-ES\"\n  },\n  \"es_US\": {\n    \"voiceId\": \"Lupe\",\n    \"engine\": \"neural\",\n    \"languageCode\": \"es-US\"\n  },\n  \"fr_CA\": {\n    \"voiceId\": \"Gabrielle\",\n    \"engine\": \"neural\",\n    \"languageCode\": \"fr-CA\"\n  },\n  \"fr_FR\": {\n    \"voiceId\": \"Lea\",\n    \"engine\": \"neural\",\n    \"languageCode\": \"fr-FR\"\n  },\n  \"it_IT\": {\n    \"voiceId\": \"Bianca\",\n    \"engine\": \"neural\",\n    \"languageCode\": \"it-IT\"\n  },\n  \"ja_JP\": {\n    \"voiceId\": \"Takumi\",\n    \"engine\": \"neural\",\n    \"languageCode\": \"ja-JP\"\n  },\n  \"ko_KR\": {\n    \"voiceId\": \"Seoyeon\",\n    \"engine\": \"neural\",\n    \"languageCode\": \"ko-KR\"\n  },\n  \"pt_BR\": {\n    \"voiceId\": \"Camila\",\n    \"engine\": \"neural\",\n    \"languageCode\": \"\"\n  },\n  \"pt_PT\": {\n    \"voiceId\": \"Cristiano\",\n    \"engine\": \"standard\",\n    \"languageCode\": \"pt-PT\"\n  },\n  \"zh_CN\": {\n    \"voiceId\": \"Zhiyu\",\n    \"engine\": \"standard\",\n    \"languageCode\": \"\"\n  }\n};\n\n// dump relevant env vars\n[\n  'AWS_DEFAULT_REGION',\n  'V2_BOT_ID',\n  'V2_BOT_ALIAS_ID',\n  'V2_BOT_LOCALE_ID',\n  'BOT_NAME',\n  'BOT_ALIAS',\n  'BOT_INITIAL_TEXT',\n  'BOT_INITIAL_SPEECH',\n  'BOT_INITIAL_UTTERANCE',\n  'BOT_RETRY_ON_LEX_POST_TEXT_TIMEOUT',\n  'BOT_RETRY_COUNT_POST_TEXT_TIMEOUT',\n  'IFRAME_ORIGIN',\n  'PARENT_ORIGIN',\n  'ENABLE_LOGIN',\n  'ENABLE_LIVE_CHAT',\n  'FORCE_LOGIN',\n  'POOL_ID',\n  'APP_USER_POOL_CLIENT_ID',\n  'CONNECT_CONTACT_FLOW_ID',\n  'CONNECT_INSTANCE_ID',\n  'CONNECT_API_GATEWAY_ENDPOINT',\n  'CONNECT_PROMPT_FOR_NAME_MESSAGE',\n  'CONNECT_WAIT_FOR_AGENT_MESSAGE',\n  'CONNECT_WAIT_FOR_AGENT_MESSAGE_INTERVAL_IN_SECONDS',\n  'CONNECT_AGENT_JOINED_MESSAGE',\n  'CONNECT_AGENT_LEFT_MESSAGE',\n  'CONNECT_CHAT_ENDED_MESSAGE',\n  'CONNECT_ATTACH_CHAT_TRANSCRIPT',\n  'CONNECT_LIVE_CHAT_TERMS',\n  'CONNECT_START_LIVE_CHAT_LABEL',\n  'CONNECT_START_LIVE_CHAT_ICON',\n  'CONNECT_END_LIVE_CHAT_LABEL',\n  'CONNECT_END_LIVE_CHAT_ICON',\n  'CONNECT_END_LIVE_CHAT_UTTERANCE',\n  'CONNECT_TRANSCRIPT_MESSAGE_DELAY_IN_MSEC',\n  'CONNECT_TRANSCRIPT_REDACT_REGEX',\n  'APP_DOMAIN_NAME',\n  'UI_TOOLBAR_TITLE',\n  'UI_TOOLBAR_LOGO',\n  'BOT_AVATAR_IMG_URL',\n  'NEGATIVE_INTENT',\n  'POSITIVE_INTENT',\n  'HELP_INTENT',\n  'MIN_BUTTON_TOOLTIP_CONTENT',\n  'ENABLE_UPLOAD',\n  'UPLOAD_BUCKET_NAME'\n].forEach(function (envVar) {\n  console.info('[INFO] Env var - %s: [%s]', envVar, process.env[envVar]);\n});\n\n/**\n * Create an Mp3 file in the specified output folder for the given text, languageCode, and voiceId\n * using AWS Polly.\n * @param text\n * @param languageCode\n * @param voiceId\n * @param output\n */\nfunction createMp3(text, languageCode, voiceId, output) {\n  let lcDefinition = (languageCode.length > 0) ? `--language-code ${languageCode}` : '';\n  const cmd = `aws polly synthesize-speech --text \"${text}\" ${lcDefinition} --voice-id \"${voiceId}\"  --output-format mp3 --text-type text \"${output}\"`;\n  console.info(`createMp3 cmd is \\n${cmd}`);\n  exec(cmd, (error, stdout, stderr) => {\n    if (error) {\n      console.error(`createMp3 error: ${error.message}`);\n    }\n    if (stderr) {\n      console.error(`createMp3 stderr: ${stderr}`);\n    }\n    console.info(`createMp3 stdout: ${stdout}`);\n  });\n}\n\n/**\n * Translate the specified text to the specified localeId and create an Mp3 in\n * the specified output folder.\n * @param localeId\n * @param text\n * @param output\n */\nfunction translateAndCreateMp3(localeId, text, output) {\n  console.info(`translate '${text}' to ${localeId.trim()} with output of ${output}`);\n  const lid = localeId.trim();\n  if (lid === 'en_US') {\n    return;\n  }\n  let targetPollyVoiceConfig = lexV2BotLocaleVoices[lid]\n  let enUSPollyVoiceConfig = lexV2BotLocaleVoices[\"en_US\"];\n  console.info(`targetPollyVoiceConfig ${JSON.stringify(targetPollyVoiceConfig,null,4)}`);\n  if (targetPollyVoiceConfig) {\n    // translate the english text defined in CF template to the target language.\n    const targetTranslateLang = lid.split(\"_\")[0];\n    const translateCmd = `aws translate translate-text --text \"${text}\" --source-language-code auto --target-language-code ${targetTranslateLang} --output json --query 'TranslatedText'`;\n    console.info(`translate cmd is \\n${translateCmd}`);\n    exec(translateCmd, (error, stdout, stderr) => {\n      if (error) {\n        console.error(`translate error: ${error.message}`);\n      }\n      if (stderr) {\n        console.error(`translate stderr: ${stderr}`);\n      }\n      console.info(`translate stdout: ${stdout.trim()}`);\n      // if a language code for the target locale exists, specify this for the polly command\n      createMp3(stdout.trim().replace(/['\"]+/g, ''), targetPollyVoiceConfig.languageCode, targetPollyVoiceConfig.voiceId, output);\n    });\n  } else { // the specified locale can't be translated as it is not in the map. Generate an english version for this locale.\n    console.info(`Could not find specified locale \"${lid}\"`);\n    createMp3(text.trim().replace(/['\"]+/g, ''), enUSPollyVoiceConfig.languageCode, enUSPollyVoiceConfig.voiceId, output);\n  }\n}\n\nObject.keys(config)\n.map(function (confKey) { return config[confKey]; })\n.forEach(function (item) {\n  fs.writeFile(item.file, JSON.stringify(item.conf, null, 2), function (err) {\n    if (err) {\n      console.error('[ERROR] could not write file: ', err);\n      process.exit(1);\n    }\n\n    // This following code pre-creates mp3 files needed for voice interaction. These files need to be pre-created\n    // and made available to the lex-web-ui for voice mode as the unauthenticated IAM role built for lex-web-ui no\n    // longer has access to Polly dynamically. The build IAM role does have access to Polly and Translate. The files\n    // are made available in the lex-web-ui web app bucket alongside of other UI assets. The files created are used\n    // for initial voice, the \"All done\" verbal response, and the \"There was an error\" verbal response.\n\n    console.info('[INFO] Updated file: ', item.file);\n    console.info('[INFO] Config contents: ', JSON.stringify(item.conf));\n    revisedConfig = item.conf;\n    let enUSPollyVoiceConfig = lexV2BotLocaleVoices[\"en_US\"];\n    const configDir = path.parse(item.file).dir;\n    console.info('[INFO] Config dir is: ', configDir);\n\n    // if an initial speach is set in the configuration, generate mp3 files for english and other configured locales\n    if (revisedConfig.lex && revisedConfig.lex.initialSpeechInstruction && revisedConfig.lex.initialSpeechInstruction.length > 0) {\n      // always generate an en_US mp3 if initial speech is defined\n      createMp3(revisedConfig.lex.initialSpeechInstruction.replace(/['\"]+/g, ''), \"en-US\", enUSPollyVoiceConfig.voiceId,`${configDir}/initial_speech_en_US.mp3`);\n\n      // Iterate through the map of the configured v2BotLocaleIds and generate mp3 files with initial speech.\n      // This is only supported for LexV2 bots.\n      revisedConfig.lex.v2BotLocaleId.split(\",\").map((localeId) => {\n        const lid = localeId.trim();\n        if (lid != \"en_US\") {\n          translateAndCreateMp3(lid, revisedConfig.lex.initialSpeechInstruction.replace(/['\"]+/g, ''), `${configDir}/initial_speech_${lid}.mp3`)\n        }\n      });\n    }\n\n    // create mp3 audio files for other prompts used by lex-web-ui in english and other locales\n    if (revisedConfig && revisedConfig.lex) {\n      // Create special case MP3s that lexwebui might utilize\n      createMp3('All done', \"en-US\", enUSPollyVoiceConfig.voiceId, `${configDir}/all_done_en_US.mp3`);\n      createMp3('There was an error', \"en-US\", enUSPollyVoiceConfig.voiceId, `${configDir}/there_was_an_error_en_US.mp3`);\n      revisedConfig.lex.v2BotLocaleId.split(\",\").map((localeId) => {\n        const lid = localeId.trim();\n        translateAndCreateMp3(localeId, 'All done', `${configDir}/all_done_${lid}.mp3`);\n        translateAndCreateMp3(localeId, 'There was an error', `${configDir}/there_was_an_error_${lid}.mp3`);\n      });\n    }\n  });\n});"
  },
  {
    "path": "build/upload-bootstrap.sh",
    "content": "#!/usr/bin/env bash\n# utility to manually bootstrap a bucket with source files\n# this is intended for testing - use the Makefile for prod\nexport version=v$(node -p \"require('../package.json').version\")\necho version is $version\nBUCKET=${BUCKET:-\"\"}\nBOOTSTRAP_BUCKET_PATH=\"${BUCKET}/artifacts\"\n\n[ \"$BUCKET\" ] || {\n  echo \"[ERROR] bucket variable is not set\"\n  exit 1\n}\n\nif ! test -d out; then\nmkdir out\nfi\n\n# assumes that it is running from build dir\nrm -f out/src-$version.zip\n# no longer removes custom-resources.zip - this is created in build using ./release.sh as a required step\n\npushd .\ncd ..\ngit ls-files | xargs zip -u build/out/src-$version.zip\npopd\naws s3 cp out/src-$version.zip \\\n  \"s3://${BOOTSTRAP_BUCKET_PATH}/src-$version.zip\"\n\naws s3 cp out/custom-resources-$version.zip \\\n  \"s3://${BOOTSTRAP_BUCKET_PATH}/custom-resources-$version.zip\"\n\naws s3 cp out/initiate-chat-lambda-$version.zip \\\n  \"s3://${BOOTSTRAP_BUCKET_PATH}/initiate-chat-lambda-$version.zip\"\n\naws s3 cp out/streaming-lambda-$version.zip \\\n  \"s3://${BOOTSTRAP_BUCKET_PATH}/streaming-lambda-$version.zip\"\n\naws s3 cp out/qbusiness-lambda-$version.zip \\\n  \"s3://${BOOTSTRAP_BUCKET_PATH}/qbusiness-lambda-$version.zip\"\n\naws s3 sync --exclude \"*\" --include \"*.yaml\" \\\n  ../templates \"s3://${BOOTSTRAP_BUCKET_PATH}/templates/\"\n\necho \"[INFO] master template: https://s3.amazonaws.com/${BOOTSTRAP_BUCKET_PATH}/templates/master.yaml\"\n"
  },
  {
    "path": "config/base.env.js",
    "content": "/**\n * Base config common to builds\n */\nexport default {\n  region: process.env.AWS_DEFAULT_REGION,\n  cognito: {\n    poolId: process.env.POOL_ID,\n    appUserPoolClientId: process.env.APP_USER_POOL_CLIENT_ID,\n    appUserPoolName: process.env.APP_USER_POOL_NAME,\n    appDomainName: process.env.APP_DOMAIN_NAME,\n    aws_cognito_region: process.env.AWS_DEFAULT_REGION,\n    region: process.env.AWS_DEFAULT_REGION,\n  },\n  connect: {\n    contactFlowId : process.env.CONNECT_CONTACT_FLOW_ID,\n    instanceId : process.env.CONNECT_INSTANCE_ID,\n    apiGatewayEndpoint : process.env.CONNECT_API_GATEWAY_ENDPOINT,\n    promptForNameMessage: process.env.CONNECT_PROMPT_FOR_NAME_MESSAGE,\n    waitingForAgentMessage: process.env.CONNECT_WAIT_FOR_AGENT_MESSAGE,\n    waitingForAgentMessageIntervalSeconds: process.env.CONNECT_WAIT_FOR_AGENT_MESSAGE_INTERVAL_IN_SECONDS,\n    agentJoinedMessage: process.env.CONNECT_AGENT_JOINED_MESSAGE,\n    agentLeftMessage: process.env.CONNECT_AGENT_LEFT_MESSAGE,\n    chatEndedMessage: process.env.CONNECT_CHAT_ENDED_MESSAGE,\n    attachChatTranscript: process.env.CONNECT_ATTACH_CHAT_TRANSCRIPT,\n    liveChatTerms: process.env.CONNECT_LIVE_CHAT_TERMS,\n    endLiveChatUtterance: process.env.CONNECT_END_LIVE_CHAT_UTTERANCE,\n    transcriptMessageDelayInMsec: process.env.CONNECT_TRANSCRIPT_MESSAGE_DELAY_IN_MSEC,\n    transcriptRedactRegex: process.env.CONNECT_TRANSCRIPT_REDACT_REGEX,\n  },\n  lex: {\n    v2BotId: process.env.V2_BOT_ID,\n    v2BotAliasId: process.env.V2_BOT_ALIAS_ID,\n    v2BotLocaleId: process.env.V2_BOT_LOCALE_ID,\n    initialText: process.env.BOT_INITIAL_TEXT,\n    initialSpeechInstruction: process.env.BOT_INITIAL_SPEECH,\n    initialUtterance: process.env.BOT_INITIAL_UTTERANCE,\n    reInitSessionAttributesOnRestart: (process.env.REINIT_SESSION_ATTRIBUTES_ON_RESTART === undefined) ? undefined : (process.env.REINIT_SESSION_ATTRIBUTES_ON_RESTART === 'true') ? true : false,\n    region: process.env.AWS_DEFAULT_REGION,\n    retryOnLexPostTextTimeout: process.env.BOT_RETRY_ON_LEX_POST_TEXT_TIMEOUT,\n    retryCountPostTextTimeout: process.env.BOT_RETRY_COUNT_POST_TEXT_TIMEOUT,\n    allowStreamingResponses: (process.env.ALLOW_STREAMING_RESPONSES === undefined) ? undefined : (process.env.ALLOW_STREAMING_RESPONSES === 'true') ? true : false,\n    streamingWebSocketEndpoint: process.env.STREAMING_WEB_SOCKET_ENDPOINT,\n    streamingDynamoDbTable: process.env.STREAMING_DYNAMO_TABLE,\n  },\n  ui: {\n    parentOrigin: process.env.PARENT_ORIGIN,\n    toolbarTitle: process.env.UI_TOOLBAR_TITLE,\n    toolbarLogo: process.env.UI_TOOLBAR_LOGO,\n    toolbarStartLiveChatLabel: process.env.CONNECT_START_LIVE_CHAT_LABEL,\n    toolbarEndLiveChatLabel:  process.env.CONNECT_END_LIVE_CHAT_LABEL,\n    toolbarStartLiveChatIcon: process.env.CONNECT_START_LIVE_CHAT_ICON,\n    toolbarEndLiveChatIcon: process.env.CONNECT_END_LIVE_CHAT_ICON,\n    positiveFeedbackIntent: process.env.POSITIVE_INTENT,\n    negativeFeedbackIntent: process.env.NEGATIVE_INTENT,\n    helpIntent: process.env.HELP_INTENT,\n    minButtonToolTipContent: process.env.MIN_BUTTON_TOOLTIP_CONTENT,\n    minButtonContent: process.env.MIN_BUTTON_CONTENT,\n    avatarImageUrl: process.env.BOT_AVATAR_IMG_URL,\n    backButton: (process.env.BACK_BUTTON === undefined) ? undefined : (process.env.BACK_BUTTON === 'true') ? true : false,\n    messageMenu: (process.env.MESSAGE_MENU === undefined) ? undefined : (process.env.MESSAGE_MENU === 'true') ? true : false,\n    hideButtonMessageBubble: (process.env.HIDE_BUTTON_MESSAGE_BUBBLE === undefined) ? undefined : (process.env.HIDE_BUTTON_MESSAGE_BUBBLE === 'true') ? true : false,\n    enableLogin: (process.env.ENABLE_LOGIN === undefined) ? undefined : (process.env.ENABLE_LOGIN === 'true') ? true : false,\n    enableLiveChat: (process.env.ENABLE_LIVE_CHAT === undefined) ? undefined : (process.env.ENABLE_LIVE_CHAT === 'true') ? true : false,\n    forceLogin: (process.env.FORCE_LOGIN === undefined) ? undefined : (process.env.FORCE_LOGIN === 'true') ? true : false,\n    enableUpload: (process.env.ENABLE_UPLOAD === undefined) ? undefined : (process.env.ENABLE_UPLOAD === 'true') ? true : false,\n    uploadS3BucketName: process.env.UPLOAD_BUCKET_NAME,\n    AllowSuperDangerousHTMLInMessage: (process.env.ENABLE_MARKDOWN_SUPPORT === undefined) ? undefined : (process.env.ENABLE_MARKDOWN_SUPPORT === 'true') ? true : false,\n    shouldDisplayResponseCardTitle: (process.env.SHOW_RESPONSE_CARD_TITLE === undefined) ? undefined : (process.env.SHOW_RESPONSE_CARD_TITLE === 'true') ? true : false,\n    saveHistory:\n      process.env.SAVE_HISTORY === undefined\n        ? undefined\n        : process.env.SAVE_HISTORY === \"true\"\n        ? true\n        : false,\n  },\n  polly: {},\n  recorder: {},\n  iframe: {\n    iframeOrigin: process.env.IFRAME_ORIGIN,\n    shouldLoadIframeMinimized: (process.env.IFRAME_LOAD_MINIMIZED === undefined) ? undefined : (process.env.IFRAME_LOAD_MINIMIZED === 'true') ? true : false,\n  },\n};\n"
  },
  {
    "path": "config/dist.env.js",
    "content": "/**\n * Config used when deploying the app using the pre-built dist library\n */\nimport path from 'path';\nimport { fileURLToPath } from 'url';\nimport { readFileSync } from 'fs';\nimport mergeConfig from './utils/merge-config.js';\nimport baseConfig from './base.env.js';\n\nconst __filename = fileURLToPath(import.meta.url);\nconst __dirname = path.dirname(__filename);\n\nconst loaderConfigFileName =\n  process.env.LOADER_CONFIG ||\n  path.resolve(__dirname, '../src/config/lex-web-ui-loader-config.json');\nconst loaderConfig = JSON.parse(readFileSync(loaderConfigFileName, 'utf8'));\n\n\nconst currentConfigFileName = path.resolve(__dirname, '../' + process.env.CURRENT_CONFIG_FILE);\nconst currentConfig = JSON.parse(readFileSync(currentConfigFileName, 'utf8'));\n/* merge currentConfig with loader default config*/\nif (currentConfig['connect'] === undefined) {\n  console.log(`adding connect to currentConfig`);\n  currentConfig['connect'] = {};\n  console.log(`new currentConfig ${JSON.stringify(currentConfig)}`);\n}\nconst userConfig = mergeConfig(currentConfig, baseConfig);\n\nexport default {\n  appPreBuilt: {\n    file: loaderConfigFileName,\n    conf: mergeConfig(userConfig, baseConfig),\n  },\n};\n"
  },
  {
    "path": "config/env.mk",
    "content": "# This environment file is sourced from the Makefiles in this project\n# it is in Makefile format (not shell)\n\n# bucket name and prefix path used to store templates, data, scripts and\n# build artifacts\n# NOTE: S3 path should match the BootstrapBucket and BootstrapPrefix parameters\n# in master.yaml template\nexport BOOTSTRAP_BUCKET_PATH ?= aws-bigdata-blog/artifacts/aws-lex-web-ui/artifacts\n\n# S3 bucket hosting the web application\n# The Makefile in the root dir can sync the local files to it\nexport WEBAPP_BUCKET ?= $()\n\n# AWS cli env variables used when running/building\n# Override by setting it in the environment before running make\nexport AWS_DEFAULT_PROFILE ?= default\nexport AWS_DEFAULT_REGION ?= us-east-1\n\n# lex-web-ui config variables\nexport BOT_NAME ?= OrderFlowers\n# set to empty if not present in environment\nexport POOL_ID ?= $()\n\n# amazon-connect config variables\nexport CONNECT_CONTACT_FLOW_ID ?= $()\nexport CONNECT_INSTANCE_ID ?= $()\nexport CONNECT_API_GATEWAY_ENDPOINT ?= $()\nexport CONNECT_WAIT_FOR_AGENT_MESSAGE ?= $()\nexport CONNECT_PROMPT_FOR_NAME_MESSAGE ?= $()\nexport CONNECT_WAIT_FOR_AGENT_MESSAGE_INTERVAL_IN_SECONDS ?= $()\nexport CONNECT_AGENT_JOINED_MESSAGE ?= $()\nexport CONNECT_AGENT_LEFT_MESSAGE ?= $()\nexport CONNECT_CHAT_ENDED_MESSAGE ?= $()\nexport CONNECT_ATTACH_CHAT_TRANSCRIPT ?= $()\nexport CONNECT_START_LIVE_CHAT_LABEL ?= $()\nexport CONNECT_START_LIVE_CHAT_ICON ?= $()\nexport CONNECT_END_LIVE_CHAT_LABEL ?= $()\nexport CONNECT_END_LIVE_CHAT_ICON ?= $()\nexport CONNECT_END_LIVE_CHAT_UTTERANCE ?= $()\nexport CONNECT_TRANSCRIPT_MESSAGE_DELAY_IN_MSEC ?= $()\nexport CONNECT_TRANSCRIPT_REDACT_REGEX ?= $()\nexport BOT_INITIAL_TEXT ?= $()\nexport BOT_INITIAL_SPEECH ?= $()\nexport BOT_INITIAL_UTTERANCE ?= $()\nexport UI_TOOLBAR_TITLE ?= $()\nexport UI_TOOLBAR_LOGO ?= $()\nexport HIDE_BUTTON_MESSAGE_BUBBLE ?= $()\nexport MESSAGE_MENU ?= $()\nexport BACK_BUTTON ?= $()\nexport MIN_BUTTON_CONTENT ?= $()\n\nexport IFRAME_ORIGIN ?= $()\nexport PARENT_ORIGIN ?= $()\n\nexport VERSION := v$(shell node -p \"const fs=require('fs');const path='./package.json';fs.existsSync(path)?require('./package.json').version : require('../package.json').version\")\n"
  },
  {
    "path": "config/full.env.js",
    "content": "/**\n * Configs to be updated when performing a full build from source\n * This module exports an object with a key for each config file\n * Each key contains the file name and the associated config object\n */\n\nimport path from 'path';\nimport { fileURLToPath } from 'url';\nimport { readFileSync } from 'fs';\nimport mergeConfig from './utils/merge-config.js';\nimport baseConfig from './base.env.js';\n\nconst __filename = fileURLToPath(import.meta.url);\nconst __dirname = path.dirname(__filename);\n\n// config files to update\nconst confFileNames = {\n  appProd:\n    process.env.WEBAPP_CONFIG_PROD ||\n    path.resolve(__dirname, '../lex-web-ui/src/config/config.prod.json'),\n\n  appDev:\n    process.env.WEBAPP_CONFIG_DEV ||\n    path.resolve(__dirname, '../lex-web-ui/src/config/config.dev.json'),\n\n  loader:\n    process.env.LOADER_CONFIG ||\n    path.resolve(__dirname, '../src/config/lex-web-ui-loader-config.json'),\n};\n\nconst appProdConfig = JSON.parse(readFileSync(confFileNames.appProd, 'utf8'));\nconst appDevConfig = JSON.parse(readFileSync(confFileNames.appDev, 'utf8'));\nconst loaderConfig = JSON.parse(readFileSync(confFileNames.loader, 'utf8'));\n\nexport default {\n  loader: {\n    file: confFileNames.loader,\n    conf: mergeConfig(loaderConfig, baseConfig),\n  },\n  appProd: {\n    file: confFileNames.appProd,\n    conf: mergeConfig(appProdConfig, baseConfig),\n  },\n  appDev: {\n    file: confFileNames.appDev,\n    conf: mergeConfig(appDevConfig, baseConfig),\n  },\n};\n"
  },
  {
    "path": "config/index.js",
    "content": "/**\n * Provides a config object depending on the build target\n * Used by ../build/update-lex-web-ui-config.js\n */\n\n// controls whether to load the config for the pre-built version or\n// the full build\nconst buildType = (process.env.BUILD_TYPE) ? process.env.BUILD_TYPE : 'dist';\nconst validBuildTypes = ['dist', 'full'];\n\nif (!validBuildTypes.includes(buildType)) {\n  throw new Error(`invalid build type: ${buildType}`);\n}\n\nconst configModule = await import(`./${buildType}.env.js`);\nexport default configModule.default;"
  },
  {
    "path": "config/utils/merge-config.js",
    "content": "/**\n * Merges config objects. The initial set of keys to merge are driven by\n * the baseConfig. The srcConfig values override the baseConfig ones\n * unless the srcConfig value is empty\n */\nexport default function mergeConfig(baseConfig, srcConfig) {\n  function isEmpty(data) {\n    if(typeof(data) === 'number' || typeof(data) === 'boolean') {\n      return false;\n    }\n    if(typeof(data) === 'undefined' || data === null) {\n      return true;\n    }\n    if(typeof(data.length) !== 'undefined') {\n      return data.length === 0;\n    }\n    return Object.keys(data).length === 0;\n  }\n\n  // use the baseConfig first level keys as the base for merging\n  return Object.keys(baseConfig)\n    .map(function (key) {\n      let mergedConfig = {};\n      let value = baseConfig[key];\n      // merge from source if its value is not empty\n      // allow merging of emtpy values from helpIntent, positiveFeedbackIntent, and negativeFeedbackIntent\n      if (key in srcConfig ) {\n        if (key==='helpIntent' ||\n            key==='positiveFeedbackIntent' ||\n            key=== 'negativeFeedbackIntent' ||\n            key=== 'initialUtterance' ||\n            key=== 'minButtonContent' ||\n            key=== 'initialText' ||\n            key=== 'avatarImageUrl' ||\n            key=== 'toolbarLogo' ||\n            key=== 'streamingWebSocketEndpoint' ||\n            key=== 'streamingDynamoDbTable' ||\n            !isEmpty(srcConfig[key]) ) {\n            value = (typeof (baseConfig[key]) === 'object') ?\n                // recursively merge sub-objects in both directions\n                Object.assign(\n                    mergeConfig(srcConfig[key], baseConfig[key]),\n                    mergeConfig(baseConfig[key], srcConfig[key]),\n                ) :\n                srcConfig[key];\n        }\n      }\n      mergedConfig[key] = value;\n      return mergedConfig;\n    })\n    .reduce(function (merged, configItem) {\n        return Object.assign({}, merged, configItem);\n      },\n      {}\n    );\n}\n"
  },
  {
    "path": "dist/3.5.13_dist_vue.global.prod.js",
    "content": "/**\n* vue v3.5.13\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/var Vue=function(e){\"use strict\";var t,n;let r,i,l,s,o,a,c,u,d,p,f,h,m;function g(e){let t=Object.create(null);for(let n of e.split(\",\"))t[n]=1;return e=>e in t}let y={},b=[],_=()=>{},S=()=>!1,x=e=>111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&(e.charCodeAt(2)>122||97>e.charCodeAt(2)),C=e=>e.startsWith(\"onUpdate:\"),k=Object.assign,T=(e,t)=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)},N=Object.prototype.hasOwnProperty,w=(e,t)=>N.call(e,t),A=Array.isArray,E=e=>\"[object Map]\"===V(e),I=e=>\"[object Set]\"===V(e),R=e=>\"[object Date]\"===V(e),O=e=>\"[object RegExp]\"===V(e),P=e=>\"function\"==typeof e,M=e=>\"string\"==typeof e,L=e=>\"symbol\"==typeof e,$=e=>null!==e&&\"object\"==typeof e,D=e=>($(e)||P(e))&&P(e.then)&&P(e.catch),F=Object.prototype.toString,V=e=>F.call(e),B=e=>V(e).slice(8,-1),U=e=>\"[object Object]\"===V(e),j=e=>M(e)&&\"NaN\"!==e&&\"-\"!==e[0]&&\"\"+parseInt(e,10)===e,H=g(\",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted\"),q=g(\"bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo\"),W=e=>{let t=Object.create(null);return n=>t[n]||(t[n]=e(n))},K=/-(\\w)/g,z=W(e=>e.replace(K,(e,t)=>t?t.toUpperCase():\"\")),J=/\\B([A-Z])/g,G=W(e=>e.replace(J,\"-$1\").toLowerCase()),X=W(e=>e.charAt(0).toUpperCase()+e.slice(1)),Q=W(e=>e?`on${X(e)}`:\"\"),Z=(e,t)=>!Object.is(e,t),Y=(e,...t)=>{for(let n=0;n<e.length;n++)e[n](...t)},ee=(e,t,n,r=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},et=e=>{let t=parseFloat(e);return isNaN(t)?e:t},en=e=>{let t=M(e)?Number(e):NaN;return isNaN(t)?e:t},er=()=>r||(r=\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:{}),ei=g(\"Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol\");function el(e){if(A(e)){let t={};for(let n=0;n<e.length;n++){let r=e[n],i=M(r)?ec(r):el(r);if(i)for(let e in i)t[e]=i[e]}return t}if(M(e)||$(e))return e}let es=/;(?![^(]*\\))/g,eo=/:([^]+)/,ea=/\\/\\*[^]*?\\*\\//g;function ec(e){let t={};return e.replace(ea,\"\").split(es).forEach(e=>{if(e){let n=e.split(eo);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function eu(e){let t=\"\";if(M(e))t=e;else if(A(e))for(let n=0;n<e.length;n++){let r=eu(e[n]);r&&(t+=r+\" \")}else if($(e))for(let n in e)e[n]&&(t+=n+\" \");return t.trim()}let ed=g(\"html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot\"),ep=g(\"svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistantLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view\"),ef=g(\"annotation,annotation-xml,maction,maligngroup,malignmark,math,menclose,merror,mfenced,mfrac,mfraction,mglyph,mi,mlabeledtr,mlongdiv,mmultiscripts,mn,mo,mover,mpadded,mphantom,mprescripts,mroot,mrow,ms,mscarries,mscarry,msgroup,msline,mspace,msqrt,msrow,mstack,mstyle,msub,msubsup,msup,mtable,mtd,mtext,mtr,munder,munderover,none,semantics\"),eh=g(\"area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr\"),em=g(\"itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly\");function eg(e,t){if(e===t)return!0;let n=R(e),r=R(t);if(n||r)return!!n&&!!r&&e.getTime()===t.getTime();if(n=L(e),r=L(t),n||r)return e===t;if(n=A(e),r=A(t),n||r)return!!n&&!!r&&function(e,t){if(e.length!==t.length)return!1;let n=!0;for(let r=0;n&&r<e.length;r++)n=eg(e[r],t[r]);return n}(e,t);if(n=$(e),r=$(t),n||r){if(!n||!r||Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e){let r=e.hasOwnProperty(n),i=t.hasOwnProperty(n);if(r&&!i||!r&&i||!eg(e[n],t[n]))return!1}}return String(e)===String(t)}function ey(e,t){return e.findIndex(e=>eg(e,t))}let ev=e=>!!(e&&!0===e.__v_isRef),eb=e=>M(e)?e:null==e?\"\":A(e)||$(e)&&(e.toString===F||!P(e.toString))?ev(e)?eb(e.value):JSON.stringify(e,e_,2):String(e),e_=(e,t)=>ev(t)?e_(e,t.value):E(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,n],r)=>(e[eS(t,r)+\" =>\"]=n,e),{})}:I(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>eS(e))}:L(t)?eS(t):!$(t)||A(t)||U(t)?t:String(t),eS=(e,t=\"\")=>{var n;return L(e)?`Symbol(${null!=(n=e.description)?n:t})`:e};class ex{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=i,!e&&i&&(this.index=(i.scopes||(i.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){let e,t;if(this._isPaused=!0,this.scopes)for(e=0,t=this.scopes.length;e<t;e++)this.scopes[e].pause();for(e=0,t=this.effects.length;e<t;e++)this.effects[e].pause()}}resume(){if(this._active&&this._isPaused){let e,t;if(this._isPaused=!1,this.scopes)for(e=0,t=this.scopes.length;e<t;e++)this.scopes[e].resume();for(e=0,t=this.effects.length;e<t;e++)this.effects[e].resume()}}run(e){if(this._active){let t=i;try{return i=this,e()}finally{i=t}}}on(){i=this}off(){i=this.parent}stop(e){if(this._active){let t,n;for(t=0,this._active=!1,n=this.effects.length;t<n;t++)this.effects[t].stop();for(t=0,this.effects.length=0,n=this.cleanups.length;t<n;t++)this.cleanups[t]();if(this.cleanups.length=0,this.scopes){for(t=0,n=this.scopes.length;t<n;t++)this.scopes[t].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!e){let e=this.parent.scopes.pop();e&&e!==this&&(this.parent.scopes[this.index]=e,e.index=this.index)}this.parent=void 0}}}let eC=new WeakSet;class ek{constructor(e){this.fn=e,this.deps=void 0,this.depsTail=void 0,this.flags=5,this.next=void 0,this.cleanup=void 0,this.scheduler=void 0,i&&i.active&&i.effects.push(this)}pause(){this.flags|=64}resume(){64&this.flags&&(this.flags&=-65,eC.has(this)&&(eC.delete(this),this.trigger()))}notify(){(!(2&this.flags)||32&this.flags)&&(8&this.flags||eN(this))}run(){if(!(1&this.flags))return this.fn();this.flags|=2,eD(this),eA(this);let e=l,t=eP;l=this,eP=!0;try{return this.fn()}finally{eE(this),l=e,eP=t,this.flags&=-3}}stop(){if(1&this.flags){for(let e=this.deps;e;e=e.nextDep)eO(e);this.deps=this.depsTail=void 0,eD(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){64&this.flags?eC.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){eI(this)&&this.run()}get dirty(){return eI(this)}}let eT=0;function eN(e,t=!1){if(e.flags|=8,t){e.next=o,o=e;return}e.next=s,s=e}function ew(){let e;if(!(--eT>0)){if(o){let e=o;for(o=void 0;e;){let t=e.next;e.next=void 0,e.flags&=-9,e=t}}for(;s;){let t=s;for(s=void 0;t;){let n=t.next;if(t.next=void 0,t.flags&=-9,1&t.flags)try{t.trigger()}catch(t){e||(e=t)}t=n}}if(e)throw e}}function eA(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function eE(e){let t;let n=e.depsTail,r=n;for(;r;){let e=r.prevDep;-1===r.version?(r===n&&(n=e),eO(r),function(e){let{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=e}e.deps=t,e.depsTail=n}function eI(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(eR(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function eR(e){if(4&e.flags&&!(16&e.flags)||(e.flags&=-17,e.globalVersion===eF))return;e.globalVersion=eF;let t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!eI(e)){e.flags&=-3;return}let n=l,r=eP;l=e,eP=!0;try{eA(e);let n=e.fn(e._value);(0===t.version||Z(n,e._value))&&(e._value=n,t.version++)}catch(e){throw t.version++,e}finally{l=n,eP=r,eE(e),e.flags&=-3}}function eO(e,t=!1){let{dep:n,prevSub:r,nextSub:i}=e;if(r&&(r.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let e=n.computed.deps;e;e=e.nextDep)eO(e,!0)}t||--n.sc||!n.map||n.map.delete(n.key)}let eP=!0,eM=[];function eL(){eM.push(eP),eP=!1}function e$(){let e=eM.pop();eP=void 0===e||e}function eD(e){let{cleanup:t}=e;if(e.cleanup=void 0,t){let e=l;l=void 0;try{t()}finally{l=e}}}let eF=0;class eV{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class eB{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(e){if(!l||!eP||l===this.computed)return;let t=this.activeLink;if(void 0===t||t.sub!==l)t=this.activeLink=new eV(l,this),l.deps?(t.prevDep=l.depsTail,l.depsTail.nextDep=t,l.depsTail=t):l.deps=l.depsTail=t,function e(t){if(t.dep.sc++,4&t.sub.flags){let n=t.dep.computed;if(n&&!t.dep.subs){n.flags|=20;for(let t=n.deps;t;t=t.nextDep)e(t)}let r=t.dep.subs;r!==t&&(t.prevSub=r,r&&(r.nextSub=t)),t.dep.subs=t}}(t);else if(-1===t.version&&(t.version=this.version,t.nextDep)){let e=t.nextDep;e.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=e),t.prevDep=l.depsTail,t.nextDep=void 0,l.depsTail.nextDep=t,l.depsTail=t,l.deps===t&&(l.deps=e)}return t}trigger(e){this.version++,eF++,this.notify(e)}notify(e){eT++;try{for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{ew()}}}let eU=new WeakMap,ej=Symbol(\"\"),eH=Symbol(\"\"),eq=Symbol(\"\");function eW(e,t,n){if(eP&&l){let t=eU.get(e);t||eU.set(e,t=new Map);let r=t.get(n);r||(t.set(n,r=new eB),r.map=t,r.key=n),r.track()}}function eK(e,t,n,r,i,l){let s=eU.get(e);if(!s){eF++;return}let o=e=>{e&&e.trigger()};if(eT++,\"clear\"===t)s.forEach(o);else{let i=A(e),l=i&&j(n);if(i&&\"length\"===n){let e=Number(r);s.forEach((t,n)=>{(\"length\"===n||n===eq||!L(n)&&n>=e)&&o(t)})}else switch((void 0!==n||s.has(void 0))&&o(s.get(n)),l&&o(s.get(eq)),t){case\"add\":i?l&&o(s.get(\"length\")):(o(s.get(ej)),E(e)&&o(s.get(eH)));break;case\"delete\":!i&&(o(s.get(ej)),E(e)&&o(s.get(eH)));break;case\"set\":E(e)&&o(s.get(ej))}}ew()}function ez(e){let t=tx(e);return t===e?t:(eW(t,\"iterate\",eq),t_(e)?t:t.map(tk))}function eJ(e){return eW(e=tx(e),\"iterate\",eq),e}let eG={__proto__:null,[Symbol.iterator](){return eX(this,Symbol.iterator,tk)},concat(...e){return ez(this).concat(...e.map(e=>A(e)?ez(e):e))},entries(){return eX(this,\"entries\",e=>(e[1]=tk(e[1]),e))},every(e,t){return eZ(this,\"every\",e,t,void 0,arguments)},filter(e,t){return eZ(this,\"filter\",e,t,e=>e.map(tk),arguments)},find(e,t){return eZ(this,\"find\",e,t,tk,arguments)},findIndex(e,t){return eZ(this,\"findIndex\",e,t,void 0,arguments)},findLast(e,t){return eZ(this,\"findLast\",e,t,tk,arguments)},findLastIndex(e,t){return eZ(this,\"findLastIndex\",e,t,void 0,arguments)},forEach(e,t){return eZ(this,\"forEach\",e,t,void 0,arguments)},includes(...e){return e0(this,\"includes\",e)},indexOf(...e){return e0(this,\"indexOf\",e)},join(e){return ez(this).join(e)},lastIndexOf(...e){return e0(this,\"lastIndexOf\",e)},map(e,t){return eZ(this,\"map\",e,t,void 0,arguments)},pop(){return e1(this,\"pop\")},push(...e){return e1(this,\"push\",e)},reduce(e,...t){return eY(this,\"reduce\",e,t)},reduceRight(e,...t){return eY(this,\"reduceRight\",e,t)},shift(){return e1(this,\"shift\")},some(e,t){return eZ(this,\"some\",e,t,void 0,arguments)},splice(...e){return e1(this,\"splice\",e)},toReversed(){return ez(this).toReversed()},toSorted(e){return ez(this).toSorted(e)},toSpliced(...e){return ez(this).toSpliced(...e)},unshift(...e){return e1(this,\"unshift\",e)},values(){return eX(this,\"values\",tk)}};function eX(e,t,n){let r=eJ(e),i=r[t]();return r===e||t_(e)||(i._next=i.next,i.next=()=>{let e=i._next();return e.value&&(e.value=n(e.value)),e}),i}let eQ=Array.prototype;function eZ(e,t,n,r,i,l){let s=eJ(e),o=s!==e&&!t_(e),a=s[t];if(a!==eQ[t]){let t=a.apply(e,l);return o?tk(t):t}let c=n;s!==e&&(o?c=function(t,r){return n.call(this,tk(t),r,e)}:n.length>2&&(c=function(t,r){return n.call(this,t,r,e)}));let u=a.call(s,c,r);return o&&i?i(u):u}function eY(e,t,n,r){let i=eJ(e),l=n;return i!==e&&(t_(e)?n.length>3&&(l=function(t,r,i){return n.call(this,t,r,i,e)}):l=function(t,r,i){return n.call(this,t,tk(r),i,e)}),i[t](l,...r)}function e0(e,t,n){let r=tx(e);eW(r,\"iterate\",eq);let i=r[t](...n);return(-1===i||!1===i)&&tS(n[0])?(n[0]=tx(n[0]),r[t](...n)):i}function e1(e,t,n=[]){eL(),eT++;let r=tx(e)[t].apply(e,n);return ew(),e$(),r}let e2=g(\"__proto__,__v_isRef,__isVue\"),e3=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>\"arguments\"!==e&&\"caller\"!==e).map(e=>Symbol[e]).filter(L));function e6(e){L(e)||(e=String(e));let t=tx(this);return eW(t,\"has\",e),t.hasOwnProperty(e)}class e4{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if(\"__v_skip\"===t)return e.__v_skip;let r=this._isReadonly,i=this._isShallow;if(\"__v_isReactive\"===t)return!r;if(\"__v_isReadonly\"===t)return r;if(\"__v_isShallow\"===t)return i;if(\"__v_raw\"===t)return n===(r?i?tf:tp:i?td:tu).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;let l=A(e);if(!r){let e;if(l&&(e=eG[t]))return e;if(\"hasOwnProperty\"===t)return e6}let s=Reflect.get(e,t,tN(e)?e:n);return(L(t)?e3.has(t):e2(t))?s:(r||eW(e,\"get\",t),i)?s:tN(s)?l&&j(t)?s:s.value:$(s)?r?tg(s):th(s):s}}class e8 extends e4{constructor(e=!1){super(!1,e)}set(e,t,n,r){let i=e[t];if(!this._isShallow){let t=tb(i);if(t_(n)||tb(n)||(i=tx(i),n=tx(n)),!A(e)&&tN(i)&&!tN(n))return!t&&(i.value=n,!0)}let l=A(e)&&j(t)?Number(t)<e.length:w(e,t),s=Reflect.set(e,t,n,tN(e)?e:r);return e===tx(r)&&(l?Z(n,i)&&eK(e,\"set\",t,n):eK(e,\"add\",t,n)),s}deleteProperty(e,t){let n=w(e,t);e[t];let r=Reflect.deleteProperty(e,t);return r&&n&&eK(e,\"delete\",t,void 0),r}has(e,t){let n=Reflect.has(e,t);return L(t)&&e3.has(t)||eW(e,\"has\",t),n}ownKeys(e){return eW(e,\"iterate\",A(e)?\"length\":ej),Reflect.ownKeys(e)}}class e5 extends e4{constructor(e=!1){super(!0,e)}set(e,t){return!0}deleteProperty(e,t){return!0}}let e9=new e8,e7=new e5,te=new e8(!0),tt=new e5(!0),tn=e=>e,tr=e=>Reflect.getPrototypeOf(e);function ti(e){return function(...t){return\"delete\"!==e&&(\"clear\"===e?void 0:this)}}function tl(e,t){let n=function(e,t){let n={get(n){let r=this.__v_raw,i=tx(r),l=tx(n);e||(Z(n,l)&&eW(i,\"get\",n),eW(i,\"get\",l));let{has:s}=tr(i),o=t?tn:e?tT:tk;return s.call(i,n)?o(r.get(n)):s.call(i,l)?o(r.get(l)):void(r!==i&&r.get(n))},get size(){let t=this.__v_raw;return e||eW(tx(t),\"iterate\",ej),Reflect.get(t,\"size\",t)},has(t){let n=this.__v_raw,r=tx(n),i=tx(t);return e||(Z(t,i)&&eW(r,\"has\",t),eW(r,\"has\",i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,r){let i=this,l=i.__v_raw,s=tx(l),o=t?tn:e?tT:tk;return e||eW(s,\"iterate\",ej),l.forEach((e,t)=>n.call(r,o(e),o(t),i))}};return k(n,e?{add:ti(\"add\"),set:ti(\"set\"),delete:ti(\"delete\"),clear:ti(\"clear\")}:{add(e){t||t_(e)||tb(e)||(e=tx(e));let n=tx(this);return tr(n).has.call(n,e)||(n.add(e),eK(n,\"add\",e,e)),this},set(e,n){t||t_(n)||tb(n)||(n=tx(n));let r=tx(this),{has:i,get:l}=tr(r),s=i.call(r,e);s||(e=tx(e),s=i.call(r,e));let o=l.call(r,e);return r.set(e,n),s?Z(n,o)&&eK(r,\"set\",e,n):eK(r,\"add\",e,n),this},delete(e){let t=tx(this),{has:n,get:r}=tr(t),i=n.call(t,e);i||(e=tx(e),i=n.call(t,e)),r&&r.call(t,e);let l=t.delete(e);return i&&eK(t,\"delete\",e,void 0),l},clear(){let e=tx(this),t=0!==e.size,n=e.clear();return t&&eK(e,\"clear\",void 0,void 0),n}}),[\"keys\",\"values\",\"entries\",Symbol.iterator].forEach(r=>{n[r]=function(...n){let i=this.__v_raw,l=tx(i),s=E(l),o=\"entries\"===r||r===Symbol.iterator&&s,a=i[r](...n),c=t?tn:e?tT:tk;return e||eW(l,\"iterate\",\"keys\"===r&&s?eH:ej),{next(){let{value:e,done:t}=a.next();return t?{value:e,done:t}:{value:o?[c(e[0]),c(e[1])]:c(e),done:t}},[Symbol.iterator](){return this}}}}),n}(e,t);return(t,r,i)=>\"__v_isReactive\"===r?!e:\"__v_isReadonly\"===r?e:\"__v_raw\"===r?t:Reflect.get(w(n,r)&&r in t?n:t,r,i)}let ts={get:tl(!1,!1)},to={get:tl(!1,!0)},ta={get:tl(!0,!1)},tc={get:tl(!0,!0)},tu=new WeakMap,td=new WeakMap,tp=new WeakMap,tf=new WeakMap;function th(e){return tb(e)?e:ty(e,!1,e9,ts,tu)}function tm(e){return ty(e,!1,te,to,td)}function tg(e){return ty(e,!0,e7,ta,tp)}function ty(e,t,n,r,i){if(!$(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;let l=i.get(e);if(l)return l;let s=e.__v_skip||!Object.isExtensible(e)?0:function(e){switch(e){case\"Object\":case\"Array\":return 1;case\"Map\":case\"Set\":case\"WeakMap\":case\"WeakSet\":return 2;default:return 0}}(B(e));if(0===s)return e;let o=new Proxy(e,2===s?r:n);return i.set(e,o),o}function tv(e){return tb(e)?tv(e.__v_raw):!!(e&&e.__v_isReactive)}function tb(e){return!!(e&&e.__v_isReadonly)}function t_(e){return!!(e&&e.__v_isShallow)}function tS(e){return!!e&&!!e.__v_raw}function tx(e){let t=e&&e.__v_raw;return t?tx(t):e}function tC(e){return!w(e,\"__v_skip\")&&Object.isExtensible(e)&&ee(e,\"__v_skip\",!0),e}let tk=e=>$(e)?th(e):e,tT=e=>$(e)?tg(e):e;function tN(e){return!!e&&!0===e.__v_isRef}function tw(e){return tE(e,!1)}function tA(e){return tE(e,!0)}function tE(e,t){return tN(e)?e:new tI(e,t)}class tI{constructor(e,t){this.dep=new eB,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:tx(e),this._value=t?e:tk(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){let t=this._rawValue,n=this.__v_isShallow||t_(e)||tb(e);Z(e=n?e:tx(e),t)&&(this._rawValue=e,this._value=n?e:tk(e),this.dep.trigger())}}function tR(e){return tN(e)?e.value:e}let tO={get:(e,t,n)=>\"__v_raw\"===t?e:tR(Reflect.get(e,t,n)),set:(e,t,n,r)=>{let i=e[t];return tN(i)&&!tN(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function tP(e){return tv(e)?e:new Proxy(e,tO)}class tM{constructor(e){this.__v_isRef=!0,this._value=void 0;let t=this.dep=new eB,{get:n,set:r}=e(t.track.bind(t),t.trigger.bind(t));this._get=n,this._set=r}get value(){return this._value=this._get()}set value(e){this._set(e)}}function tL(e){return new tM(e)}class t${constructor(e,t,n){this._object=e,this._key=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0}get value(){let e=this._object[this._key];return this._value=void 0===e?this._defaultValue:e}set value(e){this._object[this._key]=e}get dep(){return function(e,t){let n=eU.get(e);return n&&n.get(t)}(tx(this._object),this._key)}}class tD{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function tF(e,t,n){let r=e[t];return tN(r)?r:new t$(e,t,n)}class tV{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new eB(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=eF-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=n}notify(){if(this.flags|=16,!(8&this.flags)&&l!==this)return eN(this,!0),!0}get value(){let e=this.dep.track();return eR(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}}let tB={},tU=new WeakMap;function tj(e,t=!1,n=h){if(n){let t=tU.get(n);t||tU.set(n,t=[]),t.push(e)}}function tH(e,t=1/0,n){if(t<=0||!$(e)||e.__v_skip||(n=n||new Set).has(e))return e;if(n.add(e),t--,tN(e))tH(e.value,t,n);else if(A(e))for(let r=0;r<e.length;r++)tH(e[r],t,n);else if(I(e)||E(e))e.forEach(e=>{tH(e,t,n)});else if(U(e)){for(let r in e)tH(e[r],t,n);for(let r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&tH(e[r],t,n)}return e}function tq(e,t,n,r){try{return r?e(...r):e()}catch(e){tK(e,t,n)}}function tW(e,t,n,r){if(P(e)){let i=tq(e,t,n,r);return i&&D(i)&&i.catch(e=>{tK(e,t,n)}),i}if(A(e)){let i=[];for(let l=0;l<e.length;l++)i.push(tW(e[l],t,n,r));return i}}function tK(e,t,n,r=!0){t&&t.vnode;let{errorHandler:i,throwUnhandledErrorInProduction:l}=t&&t.appContext.config||y;if(t){let r=t.parent,l=t.proxy,s=`https://vuejs.org/error-reference/#runtime-${n}`;for(;r;){let t=r.ec;if(t){for(let n=0;n<t.length;n++)if(!1===t[n](e,l,s))return}r=r.parent}if(i){eL(),tq(i,null,10,[e,l,s]),e$();return}}!function(e,t,n,r=!0,i=!1){if(i)throw e;console.error(e)}(e,0,0,r,l)}let tz=[],tJ=-1,tG=[],tX=null,tQ=0,tZ=Promise.resolve(),tY=null;function t0(e){let t=tY||tZ;return e?t.then(this?e.bind(this):e):t}function t1(e){if(!(1&e.flags)){let t=t8(e),n=tz[tz.length-1];!n||!(2&e.flags)&&t>=t8(n)?tz.push(e):tz.splice(function(e){let t=tJ+1,n=tz.length;for(;t<n;){let r=t+n>>>1,i=tz[r],l=t8(i);l<e||l===e&&2&i.flags?t=r+1:n=r}return t}(t),0,e),e.flags|=1,t2()}}function t2(){tY||(tY=tZ.then(function e(t){try{for(tJ=0;tJ<tz.length;tJ++){let e=tz[tJ];!e||8&e.flags||(4&e.flags&&(e.flags&=-2),tq(e,e.i,e.i?15:14),4&e.flags||(e.flags&=-2))}}finally{for(;tJ<tz.length;tJ++){let e=tz[tJ];e&&(e.flags&=-2)}tJ=-1,tz.length=0,t4(),tY=null,(tz.length||tG.length)&&e()}}))}function t3(e){A(e)?tG.push(...e):tX&&-1===e.id?tX.splice(tQ+1,0,e):1&e.flags||(tG.push(e),e.flags|=1),t2()}function t6(e,t,n=tJ+1){for(;n<tz.length;n++){let t=tz[n];if(t&&2&t.flags){if(e&&t.id!==e.uid)continue;tz.splice(n,1),n--,4&t.flags&&(t.flags&=-2),t(),4&t.flags||(t.flags&=-2)}}}function t4(e){if(tG.length){let e=[...new Set(tG)].sort((e,t)=>t8(e)-t8(t));if(tG.length=0,tX){tX.push(...e);return}for(tQ=0,tX=e;tQ<tX.length;tQ++){let e=tX[tQ];4&e.flags&&(e.flags&=-2),8&e.flags||e(),e.flags&=-2}tX=null,tQ=0}}let t8=e=>null==e.id?2&e.flags?-1:1/0:e.id,t5=null,t9=null;function t7(e){let t=t5;return t5=e,t9=e&&e.type.__scopeId||null,t}function ne(e,t=t5,n){if(!t||e._n)return e;let r=(...n)=>{let i;r._d&&im(-1);let l=t7(t);try{i=e(...n)}finally{t7(l),r._d&&im(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function nt(e,t,n,r){let i=e.dirs,l=t&&t.dirs;for(let s=0;s<i.length;s++){let o=i[s];l&&(o.oldValue=l[s].value);let a=o.dir[r];a&&(eL(),tW(a,n,8,[e.el,o,e,t]),e$())}}let nn=Symbol(\"_vte\"),nr=e=>e.__isTeleport,ni=e=>e&&(e.disabled||\"\"===e.disabled),nl=e=>e&&(e.defer||\"\"===e.defer),ns=e=>\"undefined\"!=typeof SVGElement&&e instanceof SVGElement,no=e=>\"function\"==typeof MathMLElement&&e instanceof MathMLElement,na=(e,t)=>{let n=e&&e.to;return M(n)?t?t(n):null:n},nc={name:\"Teleport\",__isTeleport:!0,process(e,t,n,r,i,l,s,o,a,c){let{mc:u,pc:d,pbc:p,o:{insert:f,querySelector:h,createText:m,createComment:g}}=c,y=ni(t.props),{shapeFlag:b,children:_,dynamicChildren:S}=t;if(null==e){let e=t.el=m(\"\"),c=t.anchor=m(\"\");f(e,n,r),f(c,n,r);let d=(e,t)=>{16&b&&(i&&i.isCE&&(i.ce._teleportTarget=e),u(_,e,t,i,l,s,o,a))},p=()=>{let e=t.target=na(t.props,h),n=np(e,t,m,f);e&&(\"svg\"!==s&&ns(e)?s=\"svg\":\"mathml\"!==s&&no(e)&&(s=\"mathml\"),y||(d(e,n),nd(t,!1)))};y&&(d(n,c),nd(t,!0)),nl(t.props)?rB(()=>{p(),t.el.__isMounted=!0},l):p()}else{if(nl(t.props)&&!e.el.__isMounted){rB(()=>{nc.process(e,t,n,r,i,l,s,o,a,c),delete e.el.__isMounted},l);return}t.el=e.el,t.targetStart=e.targetStart;let u=t.anchor=e.anchor,f=t.target=e.target,m=t.targetAnchor=e.targetAnchor,g=ni(e.props),b=g?n:f;if(\"svg\"===s||ns(f)?s=\"svg\":(\"mathml\"===s||no(f))&&(s=\"mathml\"),S?(p(e.dynamicChildren,S,b,i,l,s,o),rK(e,t,!0)):a||d(e,t,b,g?u:m,i,l,s,o,!1),y)g?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):nu(t,n,u,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){let e=t.target=na(t.props,h);e&&nu(t,e,null,c,0)}else g&&nu(t,f,m,c,1);nd(t,y)}},remove(e,t,n,{um:r,o:{remove:i}},l){let{shapeFlag:s,children:o,anchor:a,targetStart:c,targetAnchor:u,target:d,props:p}=e;if(d&&(i(c),i(u)),l&&i(a),16&s){let e=l||!ni(p);for(let i=0;i<o.length;i++){let l=o[i];r(l,t,n,e,!!l.dynamicChildren)}}},move:nu,hydrate:function(e,t,n,r,i,l,{o:{nextSibling:s,parentNode:o,querySelector:a,insert:c,createText:u}},d){let p=t.target=na(t.props,a);if(p){let a=ni(t.props),f=p._lpa||p.firstChild;if(16&t.shapeFlag){if(a)t.anchor=d(s(e),t,o(e),n,r,i,l),t.targetStart=f,t.targetAnchor=f&&s(f);else{t.anchor=s(e);let o=f;for(;o;){if(o&&8===o.nodeType){if(\"teleport start anchor\"===o.data)t.targetStart=o;else if(\"teleport anchor\"===o.data){t.targetAnchor=o,p._lpa=t.targetAnchor&&s(t.targetAnchor);break}}o=s(o)}t.targetAnchor||np(p,t,u,c),d(f&&s(f),t,p,n,r,i,l)}}nd(t,a)}return t.anchor&&s(t.anchor)}};function nu(e,t,n,{o:{insert:r},m:i},l=2){0===l&&r(e.targetAnchor,t,n);let{el:s,anchor:o,shapeFlag:a,children:c,props:u}=e,d=2===l;if(d&&r(s,t,n),(!d||ni(u))&&16&a)for(let e=0;e<c.length;e++)i(c[e],t,n,2);d&&r(o,t,n)}function nd(e,t){let n=e.ctx;if(n&&n.ut){let r,i;for(t?(r=e.el,i=e.anchor):(r=e.targetStart,i=e.targetAnchor);r&&r!==i;)1===r.nodeType&&r.setAttribute(\"data-v-owner\",n.uid),r=r.nextSibling;n.ut()}}function np(e,t,n,r){let i=t.targetStart=n(\"\"),l=t.targetAnchor=n(\"\");return i[nn]=l,e&&(r(i,e),r(l,e)),l}let nf=Symbol(\"_leaveCb\"),nh=Symbol(\"_enterCb\");function nm(){let e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return n0(()=>{e.isMounted=!0}),n3(()=>{e.isUnmounting=!0}),e}let ng=[Function,Array],ny={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:ng,onEnter:ng,onAfterEnter:ng,onEnterCancelled:ng,onBeforeLeave:ng,onLeave:ng,onAfterLeave:ng,onLeaveCancelled:ng,onBeforeAppear:ng,onAppear:ng,onAfterAppear:ng,onAppearCancelled:ng},nv=e=>{let t=e.subTree;return t.component?nv(t.component):t};function nb(e){let t=e[0];if(e.length>1){for(let n of e)if(n.type!==io){t=n;break}}return t}let n_={name:\"BaseTransition\",props:ny,setup(e,{slots:t}){let n=iL(),r=nm();return()=>{let i=t.default&&nN(t.default(),!0);if(!i||!i.length)return;let l=nb(i),s=tx(e),{mode:o}=s;if(r.isLeaving)return nC(l);let a=nk(l);if(!a)return nC(l);let c=nx(a,s,r,n,e=>c=e);a.type!==io&&nT(a,c);let u=n.subTree&&nk(n.subTree);if(u&&u.type!==io&&!ib(a,u)&&nv(n).type!==io){let e=nx(u,s,r,n);if(nT(u,e),\"out-in\"===o&&a.type!==io)return r.isLeaving=!0,e.afterLeave=()=>{r.isLeaving=!1,8&n.job.flags||n.update(),delete e.afterLeave,u=void 0},nC(l);\"in-out\"===o&&a.type!==io?e.delayLeave=(e,t,n)=>{nS(r,u)[String(u.key)]=u,e[nf]=()=>{t(),e[nf]=void 0,delete c.delayedLeave,u=void 0},c.delayedLeave=()=>{n(),delete c.delayedLeave,u=void 0}}:u=void 0}else u&&(u=void 0);return l}}};function nS(e,t){let{leavingVNodes:n}=e,r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function nx(e,t,n,r,i){let{appear:l,mode:s,persisted:o=!1,onBeforeEnter:a,onEnter:c,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:p,onLeave:f,onAfterLeave:h,onLeaveCancelled:m,onBeforeAppear:g,onAppear:y,onAfterAppear:b,onAppearCancelled:_}=t,S=String(e.key),x=nS(n,e),C=(e,t)=>{e&&tW(e,r,9,t)},k=(e,t)=>{let n=t[1];C(e,t),A(e)?e.every(e=>e.length<=1)&&n():e.length<=1&&n()},T={mode:s,persisted:o,beforeEnter(t){let r=a;if(!n.isMounted){if(!l)return;r=g||a}t[nf]&&t[nf](!0);let i=x[S];i&&ib(e,i)&&i.el[nf]&&i.el[nf](),C(r,[t])},enter(e){let t=c,r=u,i=d;if(!n.isMounted){if(!l)return;t=y||c,r=b||u,i=_||d}let s=!1,o=e[nh]=t=>{s||(s=!0,t?C(i,[e]):C(r,[e]),T.delayedLeave&&T.delayedLeave(),e[nh]=void 0)};t?k(t,[e,o]):o()},leave(t,r){let i=String(e.key);if(t[nh]&&t[nh](!0),n.isUnmounting)return r();C(p,[t]);let l=!1,s=t[nf]=n=>{l||(l=!0,r(),n?C(m,[t]):C(h,[t]),t[nf]=void 0,x[i]!==e||delete x[i])};x[i]=e,f?k(f,[t,s]):s()},clone(e){let l=nx(e,t,n,r,i);return i&&i(l),l}};return T}function nC(e){if(nq(e))return(e=iT(e)).children=null,e}function nk(e){if(!nq(e))return nr(e.type)&&e.children?nb(e.children):e;let{shapeFlag:t,children:n}=e;if(n){if(16&t)return n[0];if(32&t&&P(n.default))return n.default()}}function nT(e,t){6&e.shapeFlag&&e.component?(e.transition=t,nT(e.component.subTree,t)):128&e.shapeFlag?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function nN(e,t=!1,n){let r=[],i=0;for(let l=0;l<e.length;l++){let s=e[l],o=null==n?s.key:String(n)+String(null!=s.key?s.key:l);s.type===il?(128&s.patchFlag&&i++,r=r.concat(nN(s.children,t,o))):(t||s.type!==io)&&r.push(null!=o?iT(s,{key:o}):s)}if(i>1)for(let e=0;e<r.length;e++)r[e].patchFlag=-2;return r}function nw(e,t){return P(e)?k({name:e.name},t,{setup:e}):e}function nA(e){e.ids=[e.ids[0]+e.ids[2]+++\"-\",0,0]}function nE(e,t,n,r,i=!1){if(A(e)){e.forEach((e,l)=>nE(e,t&&(A(t)?t[l]:t),n,r,i));return}if(nj(r)&&!i){512&r.shapeFlag&&r.type.__asyncResolved&&r.component.subTree.component&&nE(e,t,n,r.component.subTree);return}let l=4&r.shapeFlag?iW(r.component):r.el,s=i?null:l,{i:o,r:a}=e,c=t&&t.r,u=o.refs===y?o.refs={}:o.refs,d=o.setupState,p=tx(d),f=d===y?()=>!1:e=>w(p,e);if(null!=c&&c!==a&&(M(c)?(u[c]=null,f(c)&&(d[c]=null)):tN(c)&&(c.value=null)),P(a))tq(a,o,12,[s,u]);else{let t=M(a),r=tN(a);if(t||r){let o=()=>{if(e.f){let n=t?f(a)?d[a]:u[a]:a.value;i?A(n)&&T(n,l):A(n)?n.includes(l)||n.push(l):t?(u[a]=[l],f(a)&&(d[a]=u[a])):(a.value=[l],e.k&&(u[e.k]=a.value))}else t?(u[a]=s,f(a)&&(d[a]=s)):r&&(a.value=s,e.k&&(u[e.k]=s))};s?(o.id=-1,rB(o,n)):o()}}}let nI=!1,nR=()=>{nI||(console.error(\"Hydration completed but contains mismatches.\"),nI=!0)},nO=e=>e.namespaceURI.includes(\"svg\")&&\"foreignObject\"!==e.tagName,nP=e=>e.namespaceURI.includes(\"MathML\"),nM=e=>{if(1===e.nodeType){if(nO(e))return\"svg\";if(nP(e))return\"mathml\"}},nL=e=>8===e.nodeType;function n$(e){let{mt:t,p:n,o:{patchProp:r,createText:i,nextSibling:l,parentNode:s,remove:o,insert:a,createComment:c}}=e,u=(n,r,o,c,b,_=!1)=>{_=_||!!r.dynamicChildren;let S=nL(n)&&\"[\"===n.data,x=()=>h(n,r,o,c,b,S),{type:C,ref:k,shapeFlag:T,patchFlag:N}=r,w=n.nodeType;r.el=n,-2===N&&(_=!1,r.dynamicChildren=null);let A=null;switch(C){case is:3!==w?\"\"===r.children?(a(r.el=i(\"\"),s(n),n),A=n):A=x():(n.data!==r.children&&(nR(),n.data=r.children),A=l(n));break;case io:y(n)?(A=l(n),g(r.el=n.content.firstChild,n,o)):A=8!==w||S?x():l(n);break;case ia:if(S&&(w=(n=l(n)).nodeType),1===w||3===w){A=n;let e=!r.children.length;for(let t=0;t<r.staticCount;t++)e&&(r.children+=1===A.nodeType?A.outerHTML:A.data),t===r.staticCount-1&&(r.anchor=A),A=l(A);return S?l(A):A}x();break;case il:A=S?f(n,r,o,c,b,_):x();break;default:if(1&T)A=1===w&&r.type.toLowerCase()===n.tagName.toLowerCase()||y(n)?d(n,r,o,c,b,_):x();else if(6&T){r.slotScopeIds=b;let e=s(n);if(A=S?m(n):nL(n)&&\"teleport start\"===n.data?m(n,n.data,\"teleport end\"):l(n),t(r,e,null,o,c,nM(e),_),nj(r)&&!r.type.__asyncResolved){let t;S?(t=iC(il)).anchor=A?A.previousSibling:e.lastChild:t=3===n.nodeType?iN(\"\"):iC(\"div\"),t.el=n,r.component.subTree=t}}else 64&T?A=8!==w?x():r.type.hydrate(n,r,o,c,b,_,e,p):128&T&&(A=r.type.hydrate(n,r,o,c,nM(s(n)),b,_,e,u))}return null!=k&&nE(k,null,c,r),A},d=(e,t,n,i,l,s)=>{s=s||!!t.dynamicChildren;let{type:a,props:c,patchFlag:u,shapeFlag:d,dirs:f,transition:h}=t,m=\"input\"===a||\"option\"===a;if(m||-1!==u){let a;f&&nt(t,null,n,\"created\");let b=!1;if(y(e)){b=rW(null,h)&&n&&n.vnode.props&&n.vnode.props.appear;let r=e.content.firstChild;b&&h.beforeEnter(r),g(r,e,n),t.el=e=r}if(16&d&&!(c&&(c.innerHTML||c.textContent))){let r=p(e.firstChild,t,e,n,i,l,s);for(;r;){nV(e,1)||nR();let t=r;r=r.nextSibling,o(t)}}else if(8&d){let n=t.children;\"\\n\"===n[0]&&(\"PRE\"===e.tagName||\"TEXTAREA\"===e.tagName)&&(n=n.slice(1)),e.textContent!==n&&(nV(e,0)||nR(),e.textContent=t.children)}if(c){if(m||!s||48&u){let t=e.tagName.includes(\"-\");for(let i in c)(m&&(i.endsWith(\"value\")||\"indeterminate\"===i)||x(i)&&!H(i)||\".\"===i[0]||t)&&r(e,i,null,c[i],void 0,n)}else if(c.onClick)r(e,\"onClick\",null,c.onClick,void 0,n);else if(4&u&&tv(c.style))for(let e in c.style)c.style[e]}(a=c&&c.onVnodeBeforeMount)&&iR(a,n,t),f&&nt(t,null,n,\"beforeMount\"),((a=c&&c.onVnodeMounted)||f||b)&&ir(()=>{a&&iR(a,n,t),b&&h.enter(e),f&&nt(t,null,n,\"mounted\")},i)}return e.nextSibling},p=(e,t,r,s,o,c,d)=>{d=d||!!t.dynamicChildren;let p=t.children,f=p.length;for(let t=0;t<f;t++){let h=d?p[t]:p[t]=iw(p[t]),m=h.type===is;e?(m&&!d&&t+1<f&&iw(p[t+1]).type===is&&(a(i(e.data.slice(h.children.length)),r,l(e)),e.data=h.children),e=u(e,h,s,o,c,d)):m&&!h.children?a(h.el=i(\"\"),r):(nV(r,1)||nR(),n(null,h,r,null,s,o,nM(r),c))}return e},f=(e,t,n,r,i,o)=>{let{slotScopeIds:u}=t;u&&(i=i?i.concat(u):u);let d=s(e),f=p(l(e),t,d,n,r,i,o);return f&&nL(f)&&\"]\"===f.data?l(t.anchor=f):(nR(),a(t.anchor=c(\"]\"),d,f),f)},h=(e,t,r,i,a,c)=>{if(nV(e.parentElement,1)||nR(),t.el=null,c){let t=m(e);for(;;){let n=l(e);if(n&&n!==t)o(n);else break}}let u=l(e),d=s(e);return o(e),n(null,t,d,u,r,i,nM(d),a),r&&(r.vnode.el=t.el,r8(r,t.el)),u},m=(e,t=\"[\",n=\"]\")=>{let r=0;for(;e;)if((e=l(e))&&nL(e)&&(e.data===t&&r++,e.data===n)){if(0===r)return l(e);r--}return e},g=(e,t,n)=>{let r=t.parentNode;r&&r.replaceChild(e,t);let i=n;for(;i;)i.vnode.el===t&&(i.vnode.el=i.subTree.el=e),i=i.parent},y=e=>1===e.nodeType&&\"TEMPLATE\"===e.tagName;return[(e,t)=>{if(!t.hasChildNodes()){n(null,e,t),t4(),t._vnode=e;return}u(t.firstChild,e,null,null,null),t4(),t._vnode=e},u]}let nD=\"data-allow-mismatch\",nF={0:\"text\",1:\"children\",2:\"class\",3:\"style\",4:\"attribute\"};function nV(e,t){if(0===t||1===t)for(;e&&!e.hasAttribute(nD);)e=e.parentElement;let n=e&&e.getAttribute(nD);if(null==n)return!1;if(\"\"===n)return!0;{let e=n.split(\",\");return!!(0===t&&e.includes(\"children\"))||n.split(\",\").includes(nF[t])}}let nB=er().requestIdleCallback||(e=>setTimeout(e,1)),nU=er().cancelIdleCallback||(e=>clearTimeout(e)),nj=e=>!!e.type.__asyncLoader;function nH(e,t){let{ref:n,props:r,children:i,ce:l}=t.vnode,s=iC(e,r,i);return s.ref=n,s.ce=l,delete t.vnode.ce,s}let nq=e=>e.type.__isKeepAlive;function nW(e,t){return A(e)?e.some(e=>nW(e,t)):M(e)?e.split(\",\").includes(t):!!O(e)&&(e.lastIndex=0,e.test(t))}function nK(e,t){nJ(e,\"a\",t)}function nz(e,t){nJ(e,\"da\",t)}function nJ(e,t,n=iM){let r=e.__wdc||(e.__wdc=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()});if(nQ(t,r,n),n){let e=n.parent;for(;e&&e.parent;)nq(e.parent.vnode)&&function(e,t,n,r){let i=nQ(t,e,r,!0);n6(()=>{T(r[t],i)},n)}(r,t,n,e),e=e.parent}}function nG(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function nX(e){return 128&e.shapeFlag?e.ssContent:e}function nQ(e,t,n=iM,r=!1){if(n){let i=n[e]||(n[e]=[]),l=t.__weh||(t.__weh=(...r)=>{eL();let i=i$(n),l=tW(t,n,e,r);return i(),e$(),l});return r?i.unshift(l):i.push(l),l}}let nZ=e=>(t,n=iM)=>{iV&&\"sp\"!==e||nQ(e,(...e)=>t(...e),n)},nY=nZ(\"bm\"),n0=nZ(\"m\"),n1=nZ(\"bu\"),n2=nZ(\"u\"),n3=nZ(\"bum\"),n6=nZ(\"um\"),n4=nZ(\"sp\"),n8=nZ(\"rtg\"),n5=nZ(\"rtc\");function n9(e,t=iM){nQ(\"ec\",e,t)}let n7=\"components\",re=Symbol.for(\"v-ndc\");function rt(e,t,n=!0,r=!1){let i=t5||iM;if(i){let n=i.type;if(e===n7){let e=iK(n,!1);if(e&&(e===t||e===z(t)||e===X(z(t))))return n}let l=rn(i[e]||n[e],t)||rn(i.appContext[e],t);return!l&&r?n:l}}function rn(e,t){return e&&(e[t]||e[z(t)]||e[X(z(t))])}let rr=e=>e?iF(e)?iW(e):rr(e.parent):null,ri=k(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>rr(e.parent),$root:e=>rr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>rp(e),$forceUpdate:e=>e.f||(e.f=()=>{t1(e.update)}),$nextTick:e=>e.n||(e.n=t0.bind(e.proxy)),$watch:e=>rQ.bind(e)}),rl=(e,t)=>e!==y&&!e.__isScriptSetup&&w(e,t),rs={get({_:e},t){let n,r,i;if(\"__v_skip\"===t)return!0;let{ctx:l,setupState:s,data:o,props:a,accessCache:c,type:u,appContext:d}=e;if(\"$\"!==t[0]){let r=c[t];if(void 0!==r)switch(r){case 1:return s[t];case 2:return o[t];case 4:return l[t];case 3:return a[t]}else{if(rl(s,t))return c[t]=1,s[t];if(o!==y&&w(o,t))return c[t]=2,o[t];if((n=e.propsOptions[0])&&w(n,t))return c[t]=3,a[t];if(l!==y&&w(l,t))return c[t]=4,l[t];ru&&(c[t]=0)}}let p=ri[t];return p?(\"$attrs\"===t&&eW(e.attrs,\"get\",\"\"),p(e)):(r=u.__cssModules)&&(r=r[t])?r:l!==y&&w(l,t)?(c[t]=4,l[t]):w(i=d.config.globalProperties,t)?i[t]:void 0},set({_:e},t,n){let{data:r,setupState:i,ctx:l}=e;return rl(i,t)?(i[t]=n,!0):r!==y&&w(r,t)?(r[t]=n,!0):!w(e.props,t)&&!(\"$\"===t[0]&&t.slice(1)in e)&&(l[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:i,propsOptions:l}},s){let o;return!!n[s]||e!==y&&w(e,s)||rl(t,s)||(o=l[0])&&w(o,s)||w(r,s)||w(ri,s)||w(i.config.globalProperties,s)},defineProperty(e,t,n){return null!=n.get?e._.accessCache[t]=0:w(n,\"value\")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}},ro=k({},rs,{get(e,t){if(t!==Symbol.unscopables)return rs.get(e,t,e)},has:(e,t)=>\"_\"!==t[0]&&!ei(t)});function ra(){let e=iL();return e.setupContext||(e.setupContext=iq(e))}function rc(e){return A(e)?e.reduce((e,t)=>(e[t]=null,e),{}):e}let ru=!0;function rd(e,t,n){tW(A(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,n)}function rp(e){let t;let n=e.type,{mixins:r,extends:i}=n,{mixins:l,optionsCache:s,config:{optionMergeStrategies:o}}=e.appContext,a=s.get(n);return a?t=a:l.length||r||i?(t={},l.length&&l.forEach(e=>rf(t,e,o,!0)),rf(t,n,o)):t=n,$(n)&&s.set(n,t),t}function rf(e,t,n,r=!1){let{mixins:i,extends:l}=t;for(let s in l&&rf(e,l,n,!0),i&&i.forEach(t=>rf(e,t,n,!0)),t)if(r&&\"expose\"===s);else{let r=rh[s]||n&&n[s];e[s]=r?r(e[s],t[s]):t[s]}return e}let rh={data:rm,props:rb,emits:rb,methods:rv,computed:rv,beforeCreate:ry,created:ry,beforeMount:ry,mounted:ry,beforeUpdate:ry,updated:ry,beforeDestroy:ry,beforeUnmount:ry,destroyed:ry,unmounted:ry,activated:ry,deactivated:ry,errorCaptured:ry,serverPrefetch:ry,components:rv,directives:rv,watch:function(e,t){if(!e)return t;if(!t)return e;let n=k(Object.create(null),e);for(let r in t)n[r]=ry(e[r],t[r]);return n},provide:rm,inject:function(e,t){return rv(rg(e),rg(t))}};function rm(e,t){return t?e?function(){return k(P(e)?e.call(this,this):e,P(t)?t.call(this,this):t)}:t:e}function rg(e){if(A(e)){let t={};for(let n=0;n<e.length;n++)t[e[n]]=e[n];return t}return e}function ry(e,t){return e?[...new Set([].concat(e,t))]:t}function rv(e,t){return e?k(Object.create(null),e,t):t}function rb(e,t){return e?A(e)&&A(t)?[...new Set([...e,...t])]:k(Object.create(null),rc(e),rc(null!=t?t:{})):t}function r_(){return{app:null,config:{isNativeTag:S,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let rS=0,rx=null;function rC(e,t){if(iM){let n=iM.provides,r=iM.parent&&iM.parent.provides;r===n&&(n=iM.provides=Object.create(r)),n[e]=t}}function rk(e,t,n=!1){let r=iM||t5;if(r||rx){let i=rx?rx._context.provides:r?null==r.parent?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides:void 0;if(i&&e in i)return i[e];if(arguments.length>1)return n&&P(t)?t.call(r&&r.proxy):t}}let rT={},rN=()=>Object.create(rT),rw=e=>Object.getPrototypeOf(e)===rT;function rA(e,t,n,r){let i;let[l,s]=e.propsOptions,o=!1;if(t)for(let a in t){let c;if(H(a))continue;let u=t[a];l&&w(l,c=z(a))?s&&s.includes(c)?(i||(i={}))[c]=u:n[c]=u:r1(e.emitsOptions,a)||a in r&&u===r[a]||(r[a]=u,o=!0)}if(s){let t=tx(n),r=i||y;for(let i=0;i<s.length;i++){let o=s[i];n[o]=rE(l,t,o,r[o],e,!w(r,o))}}return o}function rE(e,t,n,r,i,l){let s=e[n];if(null!=s){let e=w(s,\"default\");if(e&&void 0===r){let e=s.default;if(s.type!==Function&&!s.skipFactory&&P(e)){let{propsDefaults:l}=i;if(n in l)r=l[n];else{let s=i$(i);r=l[n]=e.call(null,t),s()}}else r=e;i.ce&&i.ce._setProp(n,r)}s[0]&&(l&&!e?r=!1:s[1]&&(\"\"===r||r===G(n))&&(r=!0))}return r}let rI=new WeakMap;function rR(e){return!(\"$\"===e[0]||H(e))}let rO=e=>\"_\"===e[0]||\"$stable\"===e,rP=e=>A(e)?e.map(iw):[iw(e)],rM=(e,t,n)=>{if(t._n)return t;let r=ne((...e)=>rP(t(...e)),n);return r._c=!1,r},rL=(e,t,n)=>{let r=e._ctx;for(let n in e){if(rO(n))continue;let i=e[n];if(P(i))t[n]=rM(n,i,r);else if(null!=i){let e=rP(i);t[n]=()=>e}}},r$=(e,t)=>{let n=rP(t);e.slots.default=()=>n},rD=(e,t,n)=>{for(let r in t)(n||\"_\"!==r)&&(e[r]=t[r])},rF=(e,t,n)=>{let r=e.slots=rN();if(32&e.vnode.shapeFlag){let e=t._;e?(rD(r,t,n),n&&ee(r,\"_\",e,!0)):rL(t,r)}else t&&r$(e,t)},rV=(e,t,n)=>{let{vnode:r,slots:i}=e,l=!0,s=y;if(32&r.shapeFlag){let e=t._;e?n&&1===e?l=!1:rD(i,t,n):(l=!t.$stable,rL(t,i)),s=t}else t&&(r$(e,t),s={default:1});if(l)for(let e in i)rO(e)||null!=s[e]||delete i[e]},rB=ir;function rU(e){return rj(e,n$)}function rj(e,t){var n;let r,i;er().__VUE__=!0;let{insert:l,remove:s,patchProp:o,createElement:a,createText:u,createComment:d,setText:p,setElementText:f,parentNode:h,nextSibling:m,setScopeId:g=_,insertStaticContent:S}=e,x=(e,t,n,r=null,i=null,l=null,s,o=null,a=!!t.dynamicChildren)=>{if(e===t)return;e&&!ib(e,t)&&(r=eo(e),et(e,i,l,!0),e=null),-2===t.patchFlag&&(a=!1,t.dynamicChildren=null);let{type:c,ref:u,shapeFlag:d}=t;switch(c){case is:C(e,t,n,r);break;case io:T(e,t,n,r);break;case ia:null==e&&N(t,n,r,s);break;case il:U(e,t,n,r,i,l,s,o,a);break;default:1&d?R(e,t,n,r,i,l,s,o,a):6&d?j(e,t,n,r,i,l,s,o,a):64&d?c.process(e,t,n,r,i,l,s,o,a,eu):128&d&&c.process(e,t,n,r,i,l,s,o,a,eu)}null!=u&&i&&nE(u,e&&e.ref,l,t||e,!t)},C=(e,t,n,r)=>{if(null==e)l(t.el=u(t.children),n,r);else{let n=t.el=e.el;t.children!==e.children&&p(n,t.children)}},T=(e,t,n,r)=>{null==e?l(t.el=d(t.children||\"\"),n,r):t.el=e.el},N=(e,t,n,r)=>{[e.el,e.anchor]=S(e.children,t,n,r,e.el,e.anchor)},E=({el:e,anchor:t},n,r)=>{let i;for(;e&&e!==t;)i=m(e),l(e,n,r),e=i;l(t,n,r)},I=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=m(e),s(e),e=n;s(t)},R=(e,t,n,r,i,l,s,o,a)=>{\"svg\"===t.type?s=\"svg\":\"math\"===t.type&&(s=\"mathml\"),null==e?O(t,n,r,i,l,s,o,a):F(e,t,i,l,s,o,a)},O=(e,t,n,r,i,s,c,u)=>{let d,p;let{props:h,shapeFlag:m,transition:g,dirs:y}=e;if(d=e.el=a(e.type,s,h&&h.is,h),8&m?f(d,e.children):16&m&&L(e.children,d,null,r,i,rH(e,s),c,u),y&&nt(e,null,r,\"created\"),M(d,e,e.scopeId,c,r),h){for(let e in h)\"value\"===e||H(e)||o(d,e,null,h[e],s,r);\"value\"in h&&o(d,\"value\",null,h.value,s),(p=h.onVnodeBeforeMount)&&iR(p,r,e)}y&&nt(e,null,r,\"beforeMount\");let b=rW(i,g);b&&g.beforeEnter(d),l(d,t,n),((p=h&&h.onVnodeMounted)||b||y)&&rB(()=>{p&&iR(p,r,e),b&&g.enter(d),y&&nt(e,null,r,\"mounted\")},i)},M=(e,t,n,r,i)=>{if(n&&g(e,n),r)for(let t=0;t<r.length;t++)g(e,r[t]);if(i){let n=i.subTree;if(t===n||r5(n.type)&&(n.ssContent===t||n.ssFallback===t)){let t=i.vnode;M(e,t,t.scopeId,t.slotScopeIds,i.parent)}}},L=(e,t,n,r,i,l,s,o,a=0)=>{for(let c=a;c<e.length;c++)x(null,e[c]=o?iA(e[c]):iw(e[c]),t,n,r,i,l,s,o)},F=(e,t,n,r,i,l,s)=>{let a;let c=t.el=e.el,{patchFlag:u,dynamicChildren:d,dirs:p}=t;u|=16&e.patchFlag;let h=e.props||y,m=t.props||y;if(n&&rq(n,!1),(a=m.onVnodeBeforeUpdate)&&iR(a,n,t,e),p&&nt(t,e,n,\"beforeUpdate\"),n&&rq(n,!0),(h.innerHTML&&null==m.innerHTML||h.textContent&&null==m.textContent)&&f(c,\"\"),d?V(e.dynamicChildren,d,c,n,r,rH(t,i),l):s||X(e,t,c,null,n,r,rH(t,i),l,!1),u>0){if(16&u)B(c,h,m,n,i);else if(2&u&&h.class!==m.class&&o(c,\"class\",null,m.class,i),4&u&&o(c,\"style\",h.style,m.style,i),8&u){let e=t.dynamicProps;for(let t=0;t<e.length;t++){let r=e[t],l=h[r],s=m[r];(s!==l||\"value\"===r)&&o(c,r,l,s,i,n)}}1&u&&e.children!==t.children&&f(c,t.children)}else s||null!=d||B(c,h,m,n,i);((a=m.onVnodeUpdated)||p)&&rB(()=>{a&&iR(a,n,t,e),p&&nt(t,e,n,\"updated\")},r)},V=(e,t,n,r,i,l,s)=>{for(let o=0;o<t.length;o++){let a=e[o],c=t[o],u=a.el&&(a.type===il||!ib(a,c)||70&a.shapeFlag)?h(a.el):n;x(a,c,u,null,r,i,l,s,!0)}},B=(e,t,n,r,i)=>{if(t!==n){if(t!==y)for(let l in t)H(l)||l in n||o(e,l,t[l],null,i,r);for(let l in n){if(H(l))continue;let s=n[l],a=t[l];s!==a&&\"value\"!==l&&o(e,l,a,s,i,r)}\"value\"in n&&o(e,\"value\",t.value,n.value,i)}},U=(e,t,n,r,i,s,o,a,c)=>{let d=t.el=e?e.el:u(\"\"),p=t.anchor=e?e.anchor:u(\"\"),{patchFlag:f,dynamicChildren:h,slotScopeIds:m}=t;m&&(a=a?a.concat(m):m),null==e?(l(d,n,r),l(p,n,r),L(t.children||[],n,p,i,s,o,a,c)):f>0&&64&f&&h&&e.dynamicChildren?(V(e.dynamicChildren,h,n,i,s,o,a),(null!=t.key||i&&t===i.subTree)&&rK(e,t,!0)):X(e,t,n,p,i,s,o,a,c)},j=(e,t,n,r,i,l,s,o,a)=>{t.slotScopeIds=o,null==e?512&t.shapeFlag?i.ctx.activate(t,n,r,s,a):q(t,n,r,i,l,s,a):W(e,t,a)},q=(e,t,n,r,i,l,s)=>{let o=e.component=function(e,t,n){let r=e.type,i=(t?t.appContext:e.appContext)||iO,l={uid:iP++,vnode:e,type:r,parent:t,appContext:i,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new ex(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(i.provides),ids:t?t.ids:[\"\",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:function e(t,n,r=!1){let i=r?rI:n.propsCache,l=i.get(t);if(l)return l;let s=t.props,o={},a=[],c=!1;if(!P(t)){let i=t=>{c=!0;let[r,i]=e(t,n,!0);k(o,r),i&&a.push(...i)};!r&&n.mixins.length&&n.mixins.forEach(i),t.extends&&i(t.extends),t.mixins&&t.mixins.forEach(i)}if(!s&&!c)return $(t)&&i.set(t,b),b;if(A(s))for(let e=0;e<s.length;e++){let t=z(s[e]);rR(t)&&(o[t]=y)}else if(s)for(let e in s){let t=z(e);if(rR(t)){let n=s[e],r=o[t]=A(n)||P(n)?{type:n}:k({},n),i=r.type,l=!1,c=!0;if(A(i))for(let e=0;e<i.length;++e){let t=i[e],n=P(t)&&t.name;if(\"Boolean\"===n){l=!0;break}\"String\"===n&&(c=!1)}else l=P(i)&&\"Boolean\"===i.name;r[0]=l,r[1]=c,(l||w(r,\"default\"))&&a.push(t)}}let u=[o,a];return $(t)&&i.set(t,u),u}(r,i),emitsOptions:function e(t,n,r=!1){let i=n.emitsCache,l=i.get(t);if(void 0!==l)return l;let s=t.emits,o={},a=!1;if(!P(t)){let i=t=>{let r=e(t,n,!0);r&&(a=!0,k(o,r))};!r&&n.mixins.length&&n.mixins.forEach(i),t.extends&&i(t.extends),t.mixins&&t.mixins.forEach(i)}return s||a?(A(s)?s.forEach(e=>o[e]=null):k(o,s),$(t)&&i.set(t,o),o):($(t)&&i.set(t,null),null)}(r,i),emit:null,emitted:null,propsDefaults:y,inheritAttrs:r.inheritAttrs,ctx:y,data:y,props:y,attrs:y,slots:y,refs:y,setupState:y,setupContext:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return l.ctx={_:l},l.root=t?t.root:l,l.emit=r0.bind(null,l),e.ce&&e.ce(l),l}(e,r,i);nq(e)&&(o.ctx.renderer=eu),function(e,t=!1,n=!1){t&&c(t);let{props:r,children:i}=e.vnode,l=iF(e);(function(e,t,n,r=!1){let i={},l=rN();for(let n in e.propsDefaults=Object.create(null),rA(e,t,i,l),e.propsOptions[0])n in i||(i[n]=void 0);n?e.props=r?i:tm(i):e.type.props?e.props=i:e.props=l,e.attrs=l})(e,r,l,t),rF(e,i,n),l&&function(e,t){let n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,rs);let{setup:r}=n;if(r){eL();let n=e.setupContext=r.length>1?iq(e):null,i=i$(e),l=tq(r,e,0,[e.props,n]),s=D(l);if(e$(),i(),(s||e.sp)&&!nj(e)&&nA(e),s){if(l.then(iD,iD),t)return l.then(n=>{iB(e,n,t)}).catch(t=>{tK(t,e,0)});e.asyncDep=l}else iB(e,l,t)}else ij(e,t)}(e,t),t&&c(!1)}(o,!1,s),o.asyncDep?(i&&i.registerDep(o,K,s),e.el||T(null,o.subTree=iC(io),t,n)):K(o,e,t,n,i,l,s)},W=(e,t,n)=>{let r=t.component=e.component;if(function(e,t,n){let{props:r,children:i,component:l}=e,{props:s,children:o,patchFlag:a}=t,c=l.emitsOptions;if(t.dirs||t.transition)return!0;if(!n||!(a>=0))return(!!i||!!o)&&(!o||!o.$stable)||r!==s&&(r?!s||r4(r,s,c):!!s);if(1024&a)return!0;if(16&a)return r?r4(r,s,c):!!s;if(8&a){let e=t.dynamicProps;for(let t=0;t<e.length;t++){let n=e[t];if(s[n]!==r[n]&&!r1(c,n))return!0}}return!1}(e,t,n)){if(r.asyncDep&&!r.asyncResolved){J(r,t,n);return}r.next=t,r.update()}else t.el=e.el,r.vnode=t},K=(e,t,n,r,l,s,o)=>{let a=()=>{if(e.isMounted){let t,{next:n,bu:r,u:i,parent:c,vnode:u}=e;{let t=function e(t){let n=t.subTree.component;if(n)return n.asyncDep&&!n.asyncResolved?n:e(n)}(e);if(t){n&&(n.el=u.el,J(e,n,o)),t.asyncDep.then(()=>{e.isUnmounted||a()});return}}let d=n;rq(e,!1),n?(n.el=u.el,J(e,n,o)):n=u,r&&Y(r),(t=n.props&&n.props.onVnodeBeforeUpdate)&&iR(t,c,n,u),rq(e,!0);let p=r2(e),f=e.subTree;e.subTree=p,x(f,p,h(f.el),eo(f),e,l,s),n.el=p.el,null===d&&r8(e,p.el),i&&rB(i,l),(t=n.props&&n.props.onVnodeUpdated)&&rB(()=>iR(t,c,n,u),l)}else{let o;let{el:a,props:c}=t,{bm:u,m:d,parent:p,root:f,type:h}=e,m=nj(t);if(rq(e,!1),u&&Y(u),!m&&(o=c&&c.onVnodeBeforeMount)&&iR(o,p,t),rq(e,!0),a&&i){let t=()=>{e.subTree=r2(e),i(a,e.subTree,e,l,null)};m&&h.__asyncHydrate?h.__asyncHydrate(a,e,t):t()}else{f.ce&&f.ce._injectChildStyle(h);let i=e.subTree=r2(e);x(null,i,n,r,e,l,s),t.el=i.el}if(d&&rB(d,l),!m&&(o=c&&c.onVnodeMounted)){let e=t;rB(()=>iR(o,p,e),l)}(256&t.shapeFlag||p&&nj(p.vnode)&&256&p.vnode.shapeFlag)&&e.a&&rB(e.a,l),e.isMounted=!0,t=n=r=null}};e.scope.on();let c=e.effect=new ek(a);e.scope.off();let u=e.update=c.run.bind(c),d=e.job=c.runIfDirty.bind(c);d.i=e,d.id=e.uid,c.scheduler=()=>t1(d),rq(e,!0),u()},J=(e,t,n)=>{t.component=e;let r=e.vnode.props;e.vnode=t,e.next=null,function(e,t,n,r){let{props:i,attrs:l,vnode:{patchFlag:s}}=e,o=tx(i),[a]=e.propsOptions,c=!1;if((r||s>0)&&!(16&s)){if(8&s){let n=e.vnode.dynamicProps;for(let r=0;r<n.length;r++){let s=n[r];if(r1(e.emitsOptions,s))continue;let u=t[s];if(a){if(w(l,s))u!==l[s]&&(l[s]=u,c=!0);else{let t=z(s);i[t]=rE(a,o,t,u,e,!1)}}else u!==l[s]&&(l[s]=u,c=!0)}}}else{let r;for(let s in rA(e,t,i,l)&&(c=!0),o)t&&(w(t,s)||(r=G(s))!==s&&w(t,r))||(a?n&&(void 0!==n[s]||void 0!==n[r])&&(i[s]=rE(a,o,s,void 0,e,!0)):delete i[s]);if(l!==o)for(let e in l)t&&w(t,e)||(delete l[e],c=!0)}c&&eK(e.attrs,\"set\",\"\")}(e,t.props,r,n),rV(e,t.children,n),eL(),t6(e),e$()},X=(e,t,n,r,i,l,s,o,a=!1)=>{let c=e&&e.children,u=e?e.shapeFlag:0,d=t.children,{patchFlag:p,shapeFlag:h}=t;if(p>0){if(128&p){Z(c,d,n,r,i,l,s,o,a);return}if(256&p){Q(c,d,n,r,i,l,s,o,a);return}}8&h?(16&u&&es(c,i,l),d!==c&&f(n,d)):16&u?16&h?Z(c,d,n,r,i,l,s,o,a):es(c,i,l,!0):(8&u&&f(n,\"\"),16&h&&L(d,n,r,i,l,s,o,a))},Q=(e,t,n,r,i,l,s,o,a)=>{let c;e=e||b,t=t||b;let u=e.length,d=t.length,p=Math.min(u,d);for(c=0;c<p;c++){let r=t[c]=a?iA(t[c]):iw(t[c]);x(e[c],r,n,null,i,l,s,o,a)}u>d?es(e,i,l,!0,!1,p):L(t,n,r,i,l,s,o,a,p)},Z=(e,t,n,r,i,l,s,o,a)=>{let c=0,u=t.length,d=e.length-1,p=u-1;for(;c<=d&&c<=p;){let r=e[c],u=t[c]=a?iA(t[c]):iw(t[c]);if(ib(r,u))x(r,u,n,null,i,l,s,o,a);else break;c++}for(;c<=d&&c<=p;){let r=e[d],c=t[p]=a?iA(t[p]):iw(t[p]);if(ib(r,c))x(r,c,n,null,i,l,s,o,a);else break;d--,p--}if(c>d){if(c<=p){let e=p+1,d=e<u?t[e].el:r;for(;c<=p;)x(null,t[c]=a?iA(t[c]):iw(t[c]),n,d,i,l,s,o,a),c++}}else if(c>p)for(;c<=d;)et(e[c],i,l,!0),c++;else{let f;let h=c,m=c,g=new Map;for(c=m;c<=p;c++){let e=t[c]=a?iA(t[c]):iw(t[c]);null!=e.key&&g.set(e.key,c)}let y=0,_=p-m+1,S=!1,C=0,k=Array(_);for(c=0;c<_;c++)k[c]=0;for(c=h;c<=d;c++){let r;let u=e[c];if(y>=_){et(u,i,l,!0);continue}if(null!=u.key)r=g.get(u.key);else for(f=m;f<=p;f++)if(0===k[f-m]&&ib(u,t[f])){r=f;break}void 0===r?et(u,i,l,!0):(k[r-m]=c+1,r>=C?C=r:S=!0,x(u,t[r],n,null,i,l,s,o,a),y++)}let T=S?function(e){let t,n,r,i,l;let s=e.slice(),o=[0],a=e.length;for(t=0;t<a;t++){let a=e[t];if(0!==a){if(e[n=o[o.length-1]]<a){s[t]=n,o.push(t);continue}for(r=0,i=o.length-1;r<i;)e[o[l=r+i>>1]]<a?r=l+1:i=l;a<e[o[r]]&&(r>0&&(s[t]=o[r-1]),o[r]=t)}}for(r=o.length,i=o[r-1];r-- >0;)o[r]=i,i=s[i];return o}(k):b;for(f=T.length-1,c=_-1;c>=0;c--){let e=m+c,d=t[e],p=e+1<u?t[e+1].el:r;0===k[c]?x(null,d,n,p,i,l,s,o,a):S&&(f<0||c!==T[f]?ee(d,n,p,2):f--)}}},ee=(e,t,n,r,i=null)=>{let{el:s,type:o,transition:a,children:c,shapeFlag:u}=e;if(6&u){ee(e.component.subTree,t,n,r);return}if(128&u){e.suspense.move(t,n,r);return}if(64&u){o.move(e,t,n,eu);return}if(o===il){l(s,t,n);for(let e=0;e<c.length;e++)ee(c[e],t,n,r);l(e.anchor,t,n);return}if(o===ia){E(e,t,n);return}if(2!==r&&1&u&&a){if(0===r)a.beforeEnter(s),l(s,t,n),rB(()=>a.enter(s),i);else{let{leave:e,delayLeave:r,afterLeave:i}=a,o=()=>l(s,t,n),c=()=>{e(s,()=>{o(),i&&i()})};r?r(s,o,c):c()}}else l(s,t,n)},et=(e,t,n,r=!1,i=!1)=>{let l;let{type:s,props:o,ref:a,children:c,dynamicChildren:u,shapeFlag:d,patchFlag:p,dirs:f,cacheIndex:h}=e;if(-2===p&&(i=!1),null!=a&&nE(a,null,n,e,!0),null!=h&&(t.renderCache[h]=void 0),256&d){t.ctx.deactivate(e);return}let m=1&d&&f,g=!nj(e);if(g&&(l=o&&o.onVnodeBeforeUnmount)&&iR(l,t,e),6&d)el(e.component,n,r);else{if(128&d){e.suspense.unmount(n,r);return}m&&nt(e,null,t,\"beforeUnmount\"),64&d?e.type.remove(e,t,n,eu,r):u&&!u.hasOnce&&(s!==il||p>0&&64&p)?es(u,t,n,!1,!0):(s===il&&384&p||!i&&16&d)&&es(c,t,n),r&&en(e)}(g&&(l=o&&o.onVnodeUnmounted)||m)&&rB(()=>{l&&iR(l,t,e),m&&nt(e,null,t,\"unmounted\")},n)},en=e=>{let{type:t,el:n,anchor:r,transition:i}=e;if(t===il){ei(n,r);return}if(t===ia){I(e);return}let l=()=>{s(n),i&&!i.persisted&&i.afterLeave&&i.afterLeave()};if(1&e.shapeFlag&&i&&!i.persisted){let{leave:t,delayLeave:r}=i,s=()=>t(n,l);r?r(e.el,l,s):s()}else l()},ei=(e,t)=>{let n;for(;e!==t;)n=m(e),s(e),e=n;s(t)},el=(e,t,n)=>{let{bum:r,scope:i,job:l,subTree:s,um:o,m:a,a:c}=e;rz(a),rz(c),r&&Y(r),i.stop(),l&&(l.flags|=8,et(s,e,t,n)),o&&rB(o,t),rB(()=>{e.isUnmounted=!0},t),t&&t.pendingBranch&&!t.isUnmounted&&e.asyncDep&&!e.asyncResolved&&e.suspenseId===t.pendingId&&(t.deps--,0===t.deps&&t.resolve())},es=(e,t,n,r=!1,i=!1,l=0)=>{for(let s=l;s<e.length;s++)et(e[s],t,n,r,i)},eo=e=>{if(6&e.shapeFlag)return eo(e.component.subTree);if(128&e.shapeFlag)return e.suspense.next();let t=m(e.anchor||e.el),n=t&&t[nn];return n?m(n):t},ea=!1,ec=(e,t,n)=>{null==e?t._vnode&&et(t._vnode,null,null,!0):x(t._vnode||null,e,t,null,null,null,n),t._vnode=e,ea||(ea=!0,t6(),t4(),ea=!1)},eu={p:x,um:et,m:ee,r:en,mt:q,mc:L,pc:X,pbc:V,n:eo,o:e};return t&&([r,i]=t(eu)),{render:ec,hydrate:r,createApp:(n=r,function(e,t=null){P(e)||(e=k({},e)),null==t||$(t)||(t=null);let r=r_(),i=new WeakSet,l=[],s=!1,o=r.app={_uid:rS++,_component:e,_props:t,_container:null,_context:r,_instance:null,version:iX,get config(){return r.config},set config(v){},use:(e,...t)=>(i.has(e)||(e&&P(e.install)?(i.add(e),e.install(o,...t)):P(e)&&(i.add(e),e(o,...t))),o),mixin:e=>(r.mixins.includes(e)||r.mixins.push(e),o),component:(e,t)=>t?(r.components[e]=t,o):r.components[e],directive:(e,t)=>t?(r.directives[e]=t,o):r.directives[e],mount(i,l,a){if(!s){let c=o._ceVNode||iC(e,t);return c.appContext=r,!0===a?a=\"svg\":!1===a&&(a=void 0),l&&n?n(c,i):ec(c,i,a),s=!0,o._container=i,i.__vue_app__=o,iW(c.component)}},onUnmount(e){l.push(e)},unmount(){s&&(tW(l,o._instance,16),ec(null,o._container),delete o._container.__vue_app__)},provide:(e,t)=>(r.provides[e]=t,o),runWithContext(e){let t=rx;rx=o;try{return e()}finally{rx=t}}};return o})}}function rH({type:e,props:t},n){return\"svg\"===n&&\"foreignObject\"===e||\"mathml\"===n&&\"annotation-xml\"===e&&t&&t.encoding&&t.encoding.includes(\"html\")?void 0:n}function rq({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function rW(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function rK(e,t,n=!1){let r=e.children,i=t.children;if(A(r)&&A(i))for(let e=0;e<r.length;e++){let t=r[e],l=i[e];!(1&l.shapeFlag)||l.dynamicChildren||((l.patchFlag<=0||32===l.patchFlag)&&((l=i[e]=iA(i[e])).el=t.el),n||-2===l.patchFlag||rK(t,l)),l.type===is&&(l.el=t.el)}}function rz(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8}let rJ=Symbol.for(\"v-scx\");function rG(e,t){return rX(e,null,{flush:\"sync\"})}function rX(e,t,n=y){let{immediate:r,deep:l,flush:s,once:o}=n,a=k({},n),c=iM;a.call=(e,t,n)=>tW(e,c,t,n);let u=!1;return\"post\"===s?a.scheduler=e=>{rB(e,c&&c.suspense)}:\"sync\"!==s&&(u=!0,a.scheduler=(e,t)=>{t?e():t1(e)}),a.augmentJob=e=>{t&&(e.flags|=4),u&&(e.flags|=2,c&&(e.id=c.uid,e.i=c))},function(e,t,n=y){let r,l,s,o;let{immediate:a,deep:c,once:u,scheduler:d,augmentJob:p,call:f}=n,m=e=>c?e:t_(e)||!1===c||0===c?tH(e,1):tH(e),g=!1,b=!1;if(tN(e)?(l=()=>e.value,g=t_(e)):tv(e)?(l=()=>m(e),g=!0):A(e)?(b=!0,g=e.some(e=>tv(e)||t_(e)),l=()=>e.map(e=>tN(e)?e.value:tv(e)?m(e):P(e)?f?f(e,2):e():void 0)):l=P(e)?t?f?()=>f(e,2):e:()=>{if(s){eL();try{s()}finally{e$()}}let t=h;h=r;try{return f?f(e,3,[o]):e(o)}finally{h=t}}:_,t&&c){let e=l,t=!0===c?1/0:c;l=()=>tH(e(),t)}let S=i,x=()=>{r.stop(),S&&S.active&&T(S.effects,r)};if(u&&t){let e=t;t=(...t)=>{e(...t),x()}}let C=b?Array(e.length).fill(tB):tB,k=e=>{if(1&r.flags&&(r.dirty||e)){if(t){let e=r.run();if(c||g||(b?e.some((e,t)=>Z(e,C[t])):Z(e,C))){s&&s();let n=h;h=r;try{let n=[e,C===tB?void 0:b&&C[0]===tB?[]:C,o];f?f(t,3,n):t(...n),C=e}finally{h=n}}}else r.run()}};return p&&p(k),(r=new ek(l)).scheduler=d?()=>d(k,!1):k,o=e=>tj(e,!1,r),s=r.onStop=()=>{let e=tU.get(r);if(e){if(f)f(e,4);else for(let t of e)t();tU.delete(r)}},t?a?k(!0):C=r.run():d?d(k.bind(null,!0),!0):r.run(),x.pause=r.pause.bind(r),x.resume=r.resume.bind(r),x.stop=x,x}(e,t,a)}function rQ(e,t,n){let r;let i=this.proxy,l=M(e)?e.includes(\".\")?rZ(i,e):()=>i[e]:e.bind(i,i);P(t)?r=t:(r=t.handler,n=t);let s=i$(this),o=rX(l,r.bind(i),n);return s(),o}function rZ(e,t){let n=t.split(\".\");return()=>{let t=e;for(let e=0;e<n.length&&t;e++)t=t[n[e]];return t}}let rY=(e,t)=>\"modelValue\"===t||\"model-value\"===t?e.modelModifiers:e[`${t}Modifiers`]||e[`${z(t)}Modifiers`]||e[`${G(t)}Modifiers`];function r0(e,t,...n){let r;if(e.isUnmounted)return;let i=e.vnode.props||y,l=n,s=t.startsWith(\"update:\"),o=s&&rY(i,t.slice(7));o&&(o.trim&&(l=n.map(e=>M(e)?e.trim():e)),o.number&&(l=n.map(et)));let a=i[r=Q(t)]||i[r=Q(z(t))];!a&&s&&(a=i[r=Q(G(t))]),a&&tW(a,e,6,l);let c=i[r+\"Once\"];if(c){if(e.emitted){if(e.emitted[r])return}else e.emitted={};e.emitted[r]=!0,tW(c,e,6,l)}}function r1(e,t){return!!(e&&x(t))&&(w(e,(t=t.slice(2).replace(/Once$/,\"\"))[0].toLowerCase()+t.slice(1))||w(e,G(t))||w(e,t))}function r2(e){let t,n;let{type:r,vnode:i,proxy:l,withProxy:s,propsOptions:[o],slots:a,attrs:c,emit:u,render:d,renderCache:p,props:f,data:h,setupState:m,ctx:g,inheritAttrs:y}=e,b=t7(e);try{if(4&i.shapeFlag){let e=s||l;t=iw(d.call(e,e,p,f,m,h,g)),n=c}else t=iw(r.length>1?r(f,{attrs:c,slots:a,emit:u}):r(f,null)),n=r.props?c:r3(c)}catch(n){ic.length=0,tK(n,e,1),t=iC(io)}let _=t;if(n&&!1!==y){let e=Object.keys(n),{shapeFlag:t}=_;e.length&&7&t&&(o&&e.some(C)&&(n=r6(n,o)),_=iT(_,n,!1,!0))}return i.dirs&&((_=iT(_,null,!1,!0)).dirs=_.dirs?_.dirs.concat(i.dirs):i.dirs),i.transition&&nT(_,i.transition),t=_,t7(b),t}let r3=e=>{let t;for(let n in e)(\"class\"===n||\"style\"===n||x(n))&&((t||(t={}))[n]=e[n]);return t},r6=(e,t)=>{let n={};for(let r in e)C(r)&&r.slice(9)in t||(n[r]=e[r]);return n};function r4(e,t,n){let r=Object.keys(t);if(r.length!==Object.keys(e).length)return!0;for(let i=0;i<r.length;i++){let l=r[i];if(t[l]!==e[l]&&!r1(n,l))return!0}return!1}function r8({vnode:e,parent:t},n){for(;t;){let r=t.subTree;if(r.suspense&&r.suspense.activeBranch===e&&(r.el=e.el),r===e)(e=t.vnode).el=n,t=t.parent;else break}}let r5=e=>e.__isSuspense,r9=0;function r7(e,t){let n=e.props&&e.props[t];P(n)&&n()}function ie(e,t,n,r,i,l,s,o,a,c,u=!1){let d;let{p:p,m:f,um:h,n:m,o:{parentNode:g,remove:y}}=c,b=function(e){let t=e.props&&e.props.suspensible;return null!=t&&!1!==t}(e);b&&t&&t.pendingBranch&&(d=t.pendingId,t.deps++);let _=e.props?en(e.props.timeout):void 0,S=l,x={vnode:e,parent:t,parentComponent:n,namespace:s,container:r,hiddenContainer:i,deps:0,pendingId:r9++,timeout:\"number\"==typeof _?_:-1,activeBranch:null,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(e=!1,n=!1){let{vnode:r,activeBranch:i,pendingBranch:s,pendingId:o,effects:a,parentComponent:c,container:u}=x,p=!1;x.isHydrating?x.isHydrating=!1:e||((p=i&&s.transition&&\"out-in\"===s.transition.mode)&&(i.transition.afterLeave=()=>{o===x.pendingId&&(f(s,u,l===S?m(i):l,0),t3(a))}),i&&(g(i.el)===u&&(l=m(i)),h(i,c,x,!0)),p||f(s,u,l,0)),ii(x,s),x.pendingBranch=null,x.isInFallback=!1;let y=x.parent,_=!1;for(;y;){if(y.pendingBranch){y.effects.push(...a),_=!0;break}y=y.parent}_||p||t3(a),x.effects=[],b&&t&&t.pendingBranch&&d===t.pendingId&&(t.deps--,0!==t.deps||n||t.resolve()),r7(r,\"onResolve\")},fallback(e){if(!x.pendingBranch)return;let{vnode:t,activeBranch:n,parentComponent:r,container:i,namespace:l}=x;r7(t,\"onFallback\");let s=m(n),c=()=>{x.isInFallback&&(p(null,e,i,s,r,null,l,o,a),ii(x,e))},u=e.transition&&\"out-in\"===e.transition.mode;u&&(n.transition.afterLeave=c),x.isInFallback=!0,h(n,r,null,!0),u||c()},move(e,t,n){x.activeBranch&&f(x.activeBranch,e,t,n),x.container=e},next:()=>x.activeBranch&&m(x.activeBranch),registerDep(e,t,n){let r=!!x.pendingBranch;r&&x.deps++;let i=e.vnode.el;e.asyncDep.catch(t=>{tK(t,e,0)}).then(l=>{if(e.isUnmounted||x.isUnmounted||x.pendingId!==e.suspenseId)return;e.asyncResolved=!0;let{vnode:o}=e;iB(e,l,!1),i&&(o.el=i);let a=!i&&e.subTree.el;t(e,o,g(i||e.subTree.el),i?null:m(e.subTree),x,s,n),a&&y(a),r8(e,o.el),r&&0==--x.deps&&x.resolve()})},unmount(e,t){x.isUnmounted=!0,x.activeBranch&&h(x.activeBranch,n,e,t),x.pendingBranch&&h(x.pendingBranch,n,e,t)}};return x}function it(e){let t;if(P(e)){let n=ih&&e._c;n&&(e._d=!1,id()),e=e(),n&&(e._d=!0,t=iu,ip())}return A(e)&&(e=function(e,t=!0){let n;for(let t=0;t<e.length;t++){let r=e[t];if(!iv(r))return;if(r.type!==io||\"v-if\"===r.children){if(n)return;n=r}}return n}(e)),e=iw(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(t=>t!==e)),e}function ir(e,t){t&&t.pendingBranch?A(e)?t.effects.push(...e):t.effects.push(e):t3(e)}function ii(e,t){e.activeBranch=t;let{vnode:n,parentComponent:r}=e,i=t.el;for(;!i&&t.component;)i=(t=t.component.subTree).el;n.el=i,r&&r.subTree===n&&(r.vnode.el=i,r8(r,i))}let il=Symbol.for(\"v-fgt\"),is=Symbol.for(\"v-txt\"),io=Symbol.for(\"v-cmt\"),ia=Symbol.for(\"v-stc\"),ic=[],iu=null;function id(e=!1){ic.push(iu=e?null:[])}function ip(){ic.pop(),iu=ic[ic.length-1]||null}let ih=1;function im(e,t=!1){ih+=e,e<0&&iu&&t&&(iu.hasOnce=!0)}function ig(e){return e.dynamicChildren=ih>0?iu||b:null,ip(),ih>0&&iu&&iu.push(e),e}function iy(e,t,n,r,i){return ig(iC(e,t,n,r,i,!0))}function iv(e){return!!e&&!0===e.__v_isVNode}function ib(e,t){return e.type===t.type&&e.key===t.key}let i_=({key:e})=>null!=e?e:null,iS=({ref:e,ref_key:t,ref_for:n})=>(\"number\"==typeof e&&(e=\"\"+e),null!=e?M(e)||tN(e)||P(e)?{i:t5,r:e,k:t,f:!!n}:e:null);function ix(e,t=null,n=null,r=0,i=null,l=e===il?0:1,s=!1,o=!1){let a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&i_(t),ref:t&&iS(t),scopeId:t9,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:l,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:t5};return o?(iE(a,n),128&l&&e.normalize(a)):n&&(a.shapeFlag|=M(n)?8:16),ih>0&&!s&&iu&&(a.patchFlag>0||6&l)&&32!==a.patchFlag&&iu.push(a),a}let iC=function(e,t=null,n=null,r=0,i=null,l=!1){var s;if(e&&e!==re||(e=io),iv(e)){let r=iT(e,t,!0);return n&&iE(r,n),ih>0&&!l&&iu&&(6&r.shapeFlag?iu[iu.indexOf(e)]=r:iu.push(r)),r.patchFlag=-2,r}if(P(s=e)&&\"__vccOpts\"in s&&(e=e.__vccOpts),t){let{class:e,style:n}=t=ik(t);e&&!M(e)&&(t.class=eu(e)),$(n)&&(tS(n)&&!A(n)&&(n=k({},n)),t.style=el(n))}let o=M(e)?1:r5(e)?128:nr(e)?64:$(e)?4:P(e)?2:0;return ix(e,t,n,r,i,o,l,!0)};function ik(e){return e?tS(e)||rw(e)?k({},e):e:null}function iT(e,t,n=!1,r=!1){let{props:i,ref:l,patchFlag:s,children:o,transition:a}=e,c=t?iI(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&i_(c),ref:t&&t.ref?n&&l?A(l)?l.concat(iS(t)):[l,iS(t)]:iS(t):l,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:o,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==il?-1===s?16:16|s:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:a,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&iT(e.ssContent),ssFallback:e.ssFallback&&iT(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return a&&r&&nT(u,a.clone(u)),u}function iN(e=\" \",t=0){return iC(is,null,e,t)}function iw(e){return null==e||\"boolean\"==typeof e?iC(io):A(e)?iC(il,null,e.slice()):iv(e)?iA(e):iC(is,null,String(e))}function iA(e){return null===e.el&&-1!==e.patchFlag||e.memo?e:iT(e)}function iE(e,t){let n=0,{shapeFlag:r}=e;if(null==t)t=null;else if(A(t))n=16;else if(\"object\"==typeof t){if(65&r){let n=t.default;n&&(n._c&&(n._d=!1),iE(e,n()),n._c&&(n._d=!0));return}{n=32;let r=t._;r||rw(t)?3===r&&t5&&(1===t5.slots._?t._=1:(t._=2,e.patchFlag|=1024)):t._ctx=t5}}else P(t)?(t={default:t,_ctx:t5},n=32):(t=String(t),64&r?(n=16,t=[iN(t)]):n=8);e.children=t,e.shapeFlag|=n}function iI(...e){let t={};for(let n=0;n<e.length;n++){let r=e[n];for(let e in r)if(\"class\"===e)t.class!==r.class&&(t.class=eu([t.class,r.class]));else if(\"style\"===e)t.style=el([t.style,r.style]);else if(x(e)){let n=t[e],i=r[e];i&&n!==i&&!(A(n)&&n.includes(i))&&(t[e]=n?[].concat(n,i):i)}else\"\"!==e&&(t[e]=r[e])}return t}function iR(e,t,n,r=null){tW(e,t,7,[n,r])}let iO=r_(),iP=0,iM=null,iL=()=>iM||t5;a=e=>{iM=e},c=e=>{iV=e};let i$=e=>{let t=iM;return a(e),e.scope.on(),()=>{e.scope.off(),a(t)}},iD=()=>{iM&&iM.scope.off(),a(null)};function iF(e){return 4&e.vnode.shapeFlag}let iV=!1;function iB(e,t,n){P(t)?e.render=t:$(t)&&(e.setupState=tP(t)),ij(e,n)}function iU(e){u=e,d=e=>{e.render._rc&&(e.withProxy=new Proxy(e.ctx,ro))}}function ij(e,t,n){let r=e.type;if(!e.render){if(!t&&u&&!r.render){let t=r.template||rp(e).template;if(t){let{isCustomElement:n,compilerOptions:i}=e.appContext.config,{delimiters:l,compilerOptions:s}=r,o=k(k({isCustomElement:n,delimiters:l},i),s);r.render=u(t,o)}}e.render=r.render||_,d&&d(e)}{let t=i$(e);eL();try{!function(e){let t=rp(e),n=e.proxy,r=e.ctx;ru=!1,t.beforeCreate&&rd(t.beforeCreate,e,\"bc\");let{data:i,computed:l,methods:s,watch:o,provide:a,inject:c,created:u,beforeMount:d,mounted:p,beforeUpdate:f,updated:h,activated:m,deactivated:g,beforeDestroy:y,beforeUnmount:b,destroyed:S,unmounted:x,render:C,renderTracked:k,renderTriggered:T,errorCaptured:N,serverPrefetch:w,expose:E,inheritAttrs:I,components:R,directives:O,filters:L}=t;if(c&&function(e,t,n=_){for(let n in A(e)&&(e=rg(e)),e){let r;let i=e[n];tN(r=$(i)?\"default\"in i?rk(i.from||n,i.default,!0):rk(i.from||n):rk(i))?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:e=>r.value=e}):t[n]=r}}(c,r,null),s)for(let e in s){let t=s[e];P(t)&&(r[e]=t.bind(n))}if(i){let t=i.call(n,n);$(t)&&(e.data=th(t))}if(ru=!0,l)for(let e in l){let t=l[e],i=P(t)?t.bind(n,n):P(t.get)?t.get.bind(n,n):_,s=iz({get:i,set:!P(t)&&P(t.set)?t.set.bind(n):_});Object.defineProperty(r,e,{enumerable:!0,configurable:!0,get:()=>s.value,set:e=>s.value=e})}if(o)for(let e in o)!function e(t,n,r,i){let l=i.includes(\".\")?rZ(r,i):()=>r[i];if(M(t)){let e=n[t];P(e)&&rX(l,e,void 0)}else if(P(t)){var s;s=t.bind(r),rX(l,s,void 0)}else if($(t)){if(A(t))t.forEach(t=>e(t,n,r,i));else{let e=P(t.handler)?t.handler.bind(r):n[t.handler];P(e)&&rX(l,e,t)}}}(o[e],r,n,e);if(a){let e=P(a)?a.call(n):a;Reflect.ownKeys(e).forEach(t=>{rC(t,e[t])})}function D(e,t){A(t)?t.forEach(t=>e(t.bind(n))):t&&e(t.bind(n))}if(u&&rd(u,e,\"c\"),D(nY,d),D(n0,p),D(n1,f),D(n2,h),D(nK,m),D(nz,g),D(n9,N),D(n5,k),D(n8,T),D(n3,b),D(n6,x),D(n4,w),A(E)){if(E.length){let t=e.exposed||(e.exposed={});E.forEach(e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t})})}else e.exposed||(e.exposed={})}C&&e.render===_&&(e.render=C),null!=I&&(e.inheritAttrs=I),R&&(e.components=R),O&&(e.directives=O)}(e)}finally{e$(),t()}}}let iH={get:(e,t)=>(eW(e,\"get\",\"\"),e[t])};function iq(e){return{attrs:new Proxy(e.attrs,iH),slots:e.slots,emit:e.emit,expose:t=>{e.exposed=t||{}}}}function iW(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(tP(tC(e.exposed)),{get:(t,n)=>n in t?t[n]:n in ri?ri[n](e):void 0,has:(e,t)=>t in e||t in ri})):e.proxy}function iK(e,t=!0){return P(e)?e.displayName||e.name:e.name||t&&e.__name}let iz=(e,t)=>(function(e,t,n=!1){let r,i;return P(e)?r=e:(r=e.get,i=e.set),new tV(r,i,n)})(e,0,iV);function iJ(e,t,n){let r=arguments.length;return 2!==r?(r>3?n=Array.prototype.slice.call(arguments,2):3===r&&iv(n)&&(n=[n]),iC(e,t,n)):!$(t)||A(t)?iC(e,null,t):iv(t)?iC(e,null,[t]):iC(e,t)}function iG(e,t){let n=e.memo;if(n.length!=t.length)return!1;for(let e=0;e<n.length;e++)if(Z(n[e],t[e]))return!1;return ih>0&&iu&&iu.push(e),!0}let iX=\"3.5.13\",iQ=\"undefined\"!=typeof window&&window.trustedTypes;if(iQ)try{m=iQ.createPolicy(\"vue\",{createHTML:e=>e})}catch(e){}let iZ=m?e=>m.createHTML(e):e=>e,iY=\"undefined\"!=typeof document?document:null,i0=iY&&iY.createElement(\"template\"),i1=\"transition\",i2=\"animation\",i3=Symbol(\"_vtc\"),i6={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},i4=k({},ny,i6),i8=((t=(e,{slots:t})=>iJ(n_,i7(e),t)).displayName=\"Transition\",t.props=i4,t),i5=(e,t=[])=>{A(e)?e.forEach(e=>e(...t)):e&&e(...t)},i9=e=>!!e&&(A(e)?e.some(e=>e.length>1):e.length>1);function i7(e){let t={};for(let n in e)n in i6||(t[n]=e[n]);if(!1===e.css)return t;let{name:n=\"v\",type:r,duration:i,enterFromClass:l=`${n}-enter-from`,enterActiveClass:s=`${n}-enter-active`,enterToClass:o=`${n}-enter-to`,appearFromClass:a=l,appearActiveClass:c=s,appearToClass:u=o,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:f=`${n}-leave-to`}=e,h=function(e){if(null==e)return null;if($(e))return[en(e.enter),en(e.leave)];{let t=en(e);return[t,t]}}(i),m=h&&h[0],g=h&&h[1],{onBeforeEnter:y,onEnter:b,onEnterCancelled:_,onLeave:S,onLeaveCancelled:x,onBeforeAppear:C=y,onAppear:T=b,onAppearCancelled:N=_}=t,w=(e,t,n,r)=>{e._enterCancelled=r,lt(e,t?u:o),lt(e,t?c:s),n&&n()},A=(e,t)=>{e._isLeaving=!1,lt(e,d),lt(e,f),lt(e,p),t&&t()},E=e=>(t,n)=>{let i=e?T:b,s=()=>w(t,e,n);i5(i,[t,s]),ln(()=>{lt(t,e?a:l),le(t,e?u:o),i9(i)||li(t,r,m,s)})};return k(t,{onBeforeEnter(e){i5(y,[e]),le(e,l),le(e,s)},onBeforeAppear(e){i5(C,[e]),le(e,a),le(e,c)},onEnter:E(!1),onAppear:E(!0),onLeave(e,t){e._isLeaving=!0;let n=()=>A(e,t);le(e,d),e._enterCancelled?(le(e,p),la()):(la(),le(e,p)),ln(()=>{e._isLeaving&&(lt(e,d),le(e,f),i9(S)||li(e,r,g,n))}),i5(S,[e,n])},onEnterCancelled(e){w(e,!1,void 0,!0),i5(_,[e])},onAppearCancelled(e){w(e,!0,void 0,!0),i5(N,[e])},onLeaveCancelled(e){A(e),i5(x,[e])}})}function le(e,t){t.split(/\\s+/).forEach(t=>t&&e.classList.add(t)),(e[i3]||(e[i3]=new Set)).add(t)}function lt(e,t){t.split(/\\s+/).forEach(t=>t&&e.classList.remove(t));let n=e[i3];n&&(n.delete(t),n.size||(e[i3]=void 0))}function ln(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let lr=0;function li(e,t,n,r){let i=e._endId=++lr,l=()=>{i===e._endId&&r()};if(null!=n)return setTimeout(l,n);let{type:s,timeout:o,propCount:a}=ll(e,t);if(!s)return r();let c=s+\"end\",u=0,d=()=>{e.removeEventListener(c,p),l()},p=t=>{t.target===e&&++u>=a&&d()};setTimeout(()=>{u<a&&d()},o+1),e.addEventListener(c,p)}function ll(e,t){let n=window.getComputedStyle(e),r=e=>(n[e]||\"\").split(\", \"),i=r(`${i1}Delay`),l=r(`${i1}Duration`),s=ls(i,l),o=r(`${i2}Delay`),a=r(`${i2}Duration`),c=ls(o,a),u=null,d=0,p=0;t===i1?s>0&&(u=i1,d=s,p=l.length):t===i2?c>0&&(u=i2,d=c,p=a.length):p=(u=(d=Math.max(s,c))>0?s>c?i1:i2:null)?u===i1?l.length:a.length:0;let f=u===i1&&/\\b(transform|all)(,|$)/.test(r(`${i1}Property`).toString());return{type:u,timeout:d,propCount:p,hasTransform:f}}function ls(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max(...t.map((t,n)=>lo(t)+lo(e[n])))}function lo(e){return\"auto\"===e?0:1e3*Number(e.slice(0,-1).replace(\",\",\".\"))}function la(){return document.body.offsetHeight}let lc=Symbol(\"_vod\"),lu=Symbol(\"_vsh\");function ld(e,t){e.style.display=t?e[lc]:\"none\",e[lu]=!t}let lp=Symbol(\"\");function lf(e,t){if(1===e.nodeType){let n=e.style,r=\"\";for(let e in t)n.setProperty(`--${e}`,t[e]),r+=`--${e}: ${t[e]};`;n[lp]=r}}let lh=/(^|;)\\s*display\\s*:/,lm=/\\s*!important$/;function lg(e,t,n){if(A(n))n.forEach(n=>lg(e,t,n));else if(null==n&&(n=\"\"),t.startsWith(\"--\"))e.setProperty(t,n);else{let r=function(e,t){let n=lv[t];if(n)return n;let r=z(t);if(\"filter\"!==r&&r in e)return lv[t]=r;r=X(r);for(let n=0;n<ly.length;n++){let i=ly[n]+r;if(i in e)return lv[t]=i}return t}(e,t);lm.test(n)?e.setProperty(G(r),n.replace(lm,\"\"),\"important\"):e[r]=n}}let ly=[\"Webkit\",\"Moz\",\"ms\"],lv={},lb=\"http://www.w3.org/1999/xlink\";function l_(e,t,n,r,i,l=em(t)){r&&t.startsWith(\"xlink:\")?null==n?e.removeAttributeNS(lb,t.slice(6,t.length)):e.setAttributeNS(lb,t,n):null==n||l&&!(n||\"\"===n)?e.removeAttribute(t):e.setAttribute(t,l?\"\":L(n)?String(n):n)}function lS(e,t,n,r,i){if(\"innerHTML\"===t||\"textContent\"===t){null!=n&&(e[t]=\"innerHTML\"===t?iZ(n):n);return}let l=e.tagName;if(\"value\"===t&&\"PROGRESS\"!==l&&!l.includes(\"-\")){let r=\"OPTION\"===l?e.getAttribute(\"value\")||\"\":e.value,i=null==n?\"checkbox\"===e.type?\"on\":\"\":String(n);r===i&&\"_value\"in e||(e.value=i),null==n&&e.removeAttribute(t),e._value=n;return}let s=!1;if(\"\"===n||null==n){let r=typeof e[t];if(\"boolean\"===r){var o;n=!!(o=n)||\"\"===o}else null==n&&\"string\"===r?(n=\"\",s=!0):\"number\"===r&&(n=0,s=!0)}try{e[t]=n}catch(e){}s&&e.removeAttribute(i||t)}function lx(e,t,n,r){e.addEventListener(t,n,r)}let lC=Symbol(\"_vei\"),lk=/(?:Once|Passive|Capture)$/,lT=0,lN=Promise.resolve(),lw=()=>lT||(lN.then(()=>lT=0),lT=Date.now()),lA=e=>111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)>96&&123>e.charCodeAt(2),lE={};function lI(e,t,n){let r=nw(e,t);U(r)&&k(r,t);class i extends lO{constructor(e){super(r,e,n)}}return i.def=r,i}let lR=\"undefined\"!=typeof HTMLElement?HTMLElement:class{};class lO extends lR{constructor(e,t={},n=l9){super(),this._def=e,this._props=t,this._createApp=n,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._ob=null,this.shadowRoot&&n!==l9?this._root=this.shadowRoot:!1!==e.shadowRoot?(this.attachShadow({mode:\"open\"}),this._root=this.shadowRoot):this._root=this,this._def.__asyncLoader||this._resolveProps(this._def)}connectedCallback(){if(!this.isConnected)return;this.shadowRoot||this._parseSlots(),this._connected=!0;let e=this;for(;e=e&&(e.parentNode||e.host);)if(e instanceof lO){this._parent=e;break}this._instance||(this._resolved?(this._setParent(),this._update()):e&&e._pendingResolve?this._pendingResolve=e._pendingResolve.then(()=>{this._pendingResolve=void 0,this._resolveDef()}):this._resolveDef())}_setParent(e=this._parent){e&&(this._instance.parent=e._instance,this._instance.provides=e._instance.provides)}disconnectedCallback(){this._connected=!1,t0(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null)})}_resolveDef(){if(this._pendingResolve)return;for(let e=0;e<this.attributes.length;e++)this._setAttr(this.attributes[e].name);this._ob=new MutationObserver(e=>{for(let t of e)this._setAttr(t.attributeName)}),this._ob.observe(this,{attributes:!0});let e=(e,t=!1)=>{let n;this._resolved=!0,this._pendingResolve=void 0;let{props:r,styles:i}=e;if(r&&!A(r))for(let e in r){let t=r[e];(t===Number||t&&t.type===Number)&&(e in this._props&&(this._props[e]=en(this._props[e])),(n||(n=Object.create(null)))[z(e)]=!0)}this._numberProps=n,t&&this._resolveProps(e),this.shadowRoot&&this._applyStyles(i),this._mount(e)},t=this._def.__asyncLoader;t?this._pendingResolve=t().then(t=>e(this._def=t,!0)):e(this._def)}_mount(e){this._app=this._createApp(e),e.configureApp&&e.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);let t=this._instance&&this._instance.exposed;if(t)for(let e in t)w(this,e)||Object.defineProperty(this,e,{get:()=>tR(t[e])})}_resolveProps(e){let{props:t}=e,n=A(t)?t:Object.keys(t||{});for(let e of Object.keys(this))\"_\"!==e[0]&&n.includes(e)&&this._setProp(e,this[e]);for(let e of n.map(z))Object.defineProperty(this,e,{get(){return this._getProp(e)},set(t){this._setProp(e,t,!0,!0)}})}_setAttr(e){if(e.startsWith(\"data-v-\"))return;let t=this.hasAttribute(e),n=t?this.getAttribute(e):lE,r=z(e);t&&this._numberProps&&this._numberProps[r]&&(n=en(n)),this._setProp(r,n,!1,!0)}_getProp(e){return this._props[e]}_setProp(e,t,n=!0,r=!1){if(t!==this._props[e]&&(t===lE?delete this._props[e]:(this._props[e]=t,\"key\"===e&&this._app&&(this._app._ceVNode.key=t)),r&&this._instance&&this._update(),n)){let n=this._ob;n&&n.disconnect(),!0===t?this.setAttribute(G(e),\"\"):\"string\"==typeof t||\"number\"==typeof t?this.setAttribute(G(e),t+\"\"):t||this.removeAttribute(G(e)),n&&n.observe(this,{attributes:!0})}}_update(){l5(this._createVNode(),this._root)}_createVNode(){let e={};this.shadowRoot||(e.onVnodeMounted=e.onVnodeUpdated=this._renderSlots.bind(this));let t=iC(this._def,k(e,this._props));return this._instance||(t.ce=e=>{this._instance=e,e.ce=this,e.isCE=!0;let t=(e,t)=>{this.dispatchEvent(new CustomEvent(e,U(t[0])?k({detail:t},t[0]):{detail:t}))};e.emit=(e,...n)=>{t(e,n),G(e)!==e&&t(G(e),n)},this._setParent()}),t}_applyStyles(e,t){if(!e)return;if(t){if(t===this._def||this._styleChildren.has(t))return;this._styleChildren.add(t)}let n=this._nonce;for(let t=e.length-1;t>=0;t--){let r=document.createElement(\"style\");n&&r.setAttribute(\"nonce\",n),r.textContent=e[t],this.shadowRoot.prepend(r)}}_parseSlots(){let e;let t=this._slots={};for(;e=this.firstChild;){let n=1===e.nodeType&&e.getAttribute(\"slot\")||\"default\";(t[n]||(t[n]=[])).push(e),this.removeChild(e)}}_renderSlots(){let e=(this._teleportTarget||this).querySelectorAll(\"slot\"),t=this._instance.type.__scopeId;for(let n=0;n<e.length;n++){let r=e[n],i=r.getAttribute(\"name\")||\"default\",l=this._slots[i],s=r.parentNode;if(l)for(let e of l){if(t&&1===e.nodeType){let n;let r=t+\"-s\",i=document.createTreeWalker(e,1);for(e.setAttribute(r,\"\");n=i.nextNode();)n.setAttribute(r,\"\")}s.insertBefore(e,r)}else for(;r.firstChild;)s.insertBefore(r.firstChild,r);s.removeChild(r)}}_injectChildStyle(e){this._applyStyles(e.styles,e)}_removeChildStyle(e){}}function lP(e){let t=iL();return t&&t.ce||null}let lM=new WeakMap,lL=new WeakMap,l$=Symbol(\"_moveCb\"),lD=Symbol(\"_enterCb\"),lF=(n={name:\"TransitionGroup\",props:k({},i4,{tag:String,moveClass:String}),setup(e,{slots:t}){let n,r;let i=iL(),l=nm();return n2(()=>{if(!n.length)return;let t=e.moveClass||`${e.name||\"v\"}-move`;if(!function(e,t,n){let r=e.cloneNode(),i=e[i3];i&&i.forEach(e=>{e.split(/\\s+/).forEach(e=>e&&r.classList.remove(e))}),n.split(/\\s+/).forEach(e=>e&&r.classList.add(e)),r.style.display=\"none\";let l=1===t.nodeType?t:t.parentNode;l.appendChild(r);let{hasTransform:s}=ll(r);return l.removeChild(r),s}(n[0].el,i.vnode.el,t))return;n.forEach(lV),n.forEach(lB);let r=n.filter(lU);la(),r.forEach(e=>{let n=e.el,r=n.style;le(n,t),r.transform=r.webkitTransform=r.transitionDuration=\"\";let i=n[l$]=e=>{(!e||e.target===n)&&(!e||/transform$/.test(e.propertyName))&&(n.removeEventListener(\"transitionend\",i),n[l$]=null,lt(n,t))};n.addEventListener(\"transitionend\",i)})}),()=>{let s=tx(e),o=i7(s),a=s.tag||il;if(n=[],r)for(let e=0;e<r.length;e++){let t=r[e];t.el&&t.el instanceof Element&&(n.push(t),nT(t,nx(t,o,l,i)),lM.set(t,t.el.getBoundingClientRect()))}r=t.default?nN(t.default()):[];for(let e=0;e<r.length;e++){let t=r[e];null!=t.key&&nT(t,nx(t,o,l,i))}return iC(a,null,r)}}},delete n.props.mode,n);function lV(e){let t=e.el;t[l$]&&t[l$](),t[lD]&&t[lD]()}function lB(e){lL.set(e,e.el.getBoundingClientRect())}function lU(e){let t=lM.get(e),n=lL.get(e),r=t.left-n.left,i=t.top-n.top;if(r||i){let t=e.el.style;return t.transform=t.webkitTransform=`translate(${r}px,${i}px)`,t.transitionDuration=\"0s\",e}}let lj=e=>{let t=e.props[\"onUpdate:modelValue\"]||!1;return A(t)?e=>Y(t,e):t};function lH(e){e.target.composing=!0}function lq(e){let t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event(\"input\")))}let lW=Symbol(\"_assign\"),lK={created(e,{modifiers:{lazy:t,trim:n,number:r}},i){e[lW]=lj(i);let l=r||i.props&&\"number\"===i.props.type;lx(e,t?\"change\":\"input\",t=>{if(t.target.composing)return;let r=e.value;n&&(r=r.trim()),l&&(r=et(r)),e[lW](r)}),n&&lx(e,\"change\",()=>{e.value=e.value.trim()}),t||(lx(e,\"compositionstart\",lH),lx(e,\"compositionend\",lq),lx(e,\"change\",lq))},mounted(e,{value:t}){e.value=null==t?\"\":t},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:i,number:l}},s){if(e[lW]=lj(s),e.composing)return;let o=(l||\"number\"===e.type)&&!/^0\\d/.test(e.value)?et(e.value):e.value,a=null==t?\"\":t;o===a||document.activeElement===e&&\"range\"!==e.type&&(r&&t===n||i&&e.value.trim()===a)||(e.value=a)}},lz={deep:!0,created(e,t,n){e[lW]=lj(n),lx(e,\"change\",()=>{let t=e._modelValue,n=lZ(e),r=e.checked,i=e[lW];if(A(t)){let e=ey(t,n),l=-1!==e;if(r&&!l)i(t.concat(n));else if(!r&&l){let n=[...t];n.splice(e,1),i(n)}}else if(I(t)){let e=new Set(t);r?e.add(n):e.delete(n),i(e)}else i(lY(e,r))})},mounted:lJ,beforeUpdate(e,t,n){e[lW]=lj(n),lJ(e,t,n)}};function lJ(e,{value:t,oldValue:n},r){let i;if(e._modelValue=t,A(t))i=ey(t,r.props.value)>-1;else if(I(t))i=t.has(r.props.value);else{if(t===n)return;i=eg(t,lY(e,!0))}e.checked!==i&&(e.checked=i)}let lG={created(e,{value:t},n){e.checked=eg(t,n.props.value),e[lW]=lj(n),lx(e,\"change\",()=>{e[lW](lZ(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[lW]=lj(r),t!==n&&(e.checked=eg(t,r.props.value))}},lX={deep:!0,created(e,{value:t,modifiers:{number:n}},r){let i=I(t);lx(e,\"change\",()=>{let t=Array.prototype.filter.call(e.options,e=>e.selected).map(e=>n?et(lZ(e)):lZ(e));e[lW](e.multiple?i?new Set(t):t:t[0]),e._assigning=!0,t0(()=>{e._assigning=!1})}),e[lW]=lj(r)},mounted(e,{value:t}){lQ(e,t)},beforeUpdate(e,t,n){e[lW]=lj(n)},updated(e,{value:t}){e._assigning||lQ(e,t)}};function lQ(e,t){let n=e.multiple,r=A(t);if(!n||r||I(t)){for(let i=0,l=e.options.length;i<l;i++){let l=e.options[i],s=lZ(l);if(n){if(r){let e=typeof s;\"string\"===e||\"number\"===e?l.selected=t.some(e=>String(e)===String(s)):l.selected=ey(t,s)>-1}else l.selected=t.has(s)}else if(eg(lZ(l),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}n||-1===e.selectedIndex||(e.selectedIndex=-1)}}function lZ(e){return\"_value\"in e?e._value:e.value}function lY(e,t){let n=t?\"_trueValue\":\"_falseValue\";return n in e?e[n]:t}function l0(e,t,n,r,i){let l=function(e,t){switch(e){case\"SELECT\":return lX;case\"TEXTAREA\":return lK;default:switch(t){case\"checkbox\":return lz;case\"radio\":return lG;default:return lK}}}(e.tagName,n.props&&n.props.type)[i];l&&l(e,t,n,r)}let l1=[\"ctrl\",\"shift\",\"alt\",\"meta\"],l2={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>\"button\"in e&&0!==e.button,middle:e=>\"button\"in e&&1!==e.button,right:e=>\"button\"in e&&2!==e.button,exact:(e,t)=>l1.some(n=>e[`${n}Key`]&&!t.includes(n))},l3={esc:\"escape\",space:\" \",up:\"arrow-up\",left:\"arrow-left\",right:\"arrow-right\",down:\"arrow-down\",delete:\"backspace\"},l6=k({patchProp:(e,t,n,r,i,l)=>{let s=\"svg\"===i;\"class\"===t?function(e,t,n){let r=e[i3];r&&(t=(t?[t,...r]:[...r]).join(\" \")),null==t?e.removeAttribute(\"class\"):n?e.setAttribute(\"class\",t):e.className=t}(e,r,s):\"style\"===t?function(e,t,n){let r=e.style,i=M(n),l=!1;if(n&&!i){if(t){if(M(t))for(let e of t.split(\";\")){let t=e.slice(0,e.indexOf(\":\")).trim();null==n[t]&&lg(r,t,\"\")}else for(let e in t)null==n[e]&&lg(r,e,\"\")}for(let e in n)\"display\"===e&&(l=!0),lg(r,e,n[e])}else if(i){if(t!==n){let e=r[lp];e&&(n+=\";\"+e),r.cssText=n,l=lh.test(n)}}else t&&e.removeAttribute(\"style\");lc in e&&(e[lc]=l?r.display:\"\",e[lu]&&(r.display=\"none\"))}(e,n,r):x(t)?C(t)||function(e,t,n,r,i=null){let l=e[lC]||(e[lC]={}),s=l[t];if(r&&s)s.value=r;else{let[n,o]=function(e){let t;if(lk.test(e)){let n;for(t={};n=e.match(lk);)e=e.slice(0,e.length-n[0].length),t[n[0].toLowerCase()]=!0}return[\":\"===e[2]?e.slice(3):G(e.slice(2)),t]}(t);r?lx(e,n,l[t]=function(e,t){let n=e=>{if(e._vts){if(e._vts<=n.attached)return}else e._vts=Date.now();tW(function(e,t){if(!A(t))return t;{let n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(e=>t=>!t._stopped&&e&&e(t))}}(e,n.value),t,5,[e])};return n.value=e,n.attached=lw(),n}(r,i),o):s&&(!function(e,t,n,r){e.removeEventListener(t,n,r)}(e,n,s,o),l[t]=void 0)}}(e,t,0,r,l):(\".\"===t[0]?(t=t.slice(1),0):\"^\"===t[0]?(t=t.slice(1),1):!function(e,t,n,r){if(r)return!!(\"innerHTML\"===t||\"textContent\"===t||t in e&&lA(t)&&P(n));if(\"spellcheck\"===t||\"draggable\"===t||\"translate\"===t||\"form\"===t||\"list\"===t&&\"INPUT\"===e.tagName||\"type\"===t&&\"TEXTAREA\"===e.tagName)return!1;if(\"width\"===t||\"height\"===t){let t=e.tagName;if(\"IMG\"===t||\"VIDEO\"===t||\"CANVAS\"===t||\"SOURCE\"===t)return!1}return!(lA(t)&&M(n))&&t in e}(e,t,r,s))?e._isVueCE&&(/[A-Z]/.test(t)||!M(r))?lS(e,z(t),r,l,t):(\"true-value\"===t?e._trueValue=r:\"false-value\"===t&&(e._falseValue=r),l_(e,t,r,s)):(lS(e,t,r),e.tagName.includes(\"-\")||\"value\"!==t&&\"checked\"!==t&&\"selected\"!==t||l_(e,t,r,s,l,\"value\"!==t))}},{insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{let t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{let i=\"svg\"===t?iY.createElementNS(\"http://www.w3.org/2000/svg\",e):\"mathml\"===t?iY.createElementNS(\"http://www.w3.org/1998/Math/MathML\",e):n?iY.createElement(e,{is:n}):iY.createElement(e);return\"select\"===e&&r&&null!=r.multiple&&i.setAttribute(\"multiple\",r.multiple),i},createText:e=>iY.createTextNode(e),createComment:e=>iY.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>iY.querySelector(e),setScopeId(e,t){e.setAttribute(t,\"\")},insertStaticContent(e,t,n,r,i,l){let s=n?n.previousSibling:t.lastChild;if(i&&(i===l||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),i!==l&&(i=i.nextSibling););else{i0.innerHTML=iZ(\"svg\"===r?`<svg>${e}</svg>`:\"mathml\"===r?`<math>${e}</math>`:e);let i=i0.content;if(\"svg\"===r||\"mathml\"===r){let e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}t.insertBefore(i,n)}return[s?s.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}}),l4=!1;function l8(){return p=l4?p:rU(l6),l4=!0,p}let l5=(...e)=>{(p||(p=rj(l6))).render(...e)},l9=(...e)=>{let t=(p||(p=rj(l6))).createApp(...e),{mount:n}=t;return t.mount=e=>{let r=st(e);if(!r)return;let i=t._component;P(i)||i.render||i.template||(i.template=r.innerHTML),1===r.nodeType&&(r.textContent=\"\");let l=n(r,!1,se(r));return r instanceof Element&&(r.removeAttribute(\"v-cloak\"),r.setAttribute(\"data-v-app\",\"\")),l},t},l7=(...e)=>{let t=l8().createApp(...e),{mount:n}=t;return t.mount=e=>{let t=st(e);if(t)return n(t,!0,se(t))},t};function se(e){return e instanceof SVGElement?\"svg\":\"function\"==typeof MathMLElement&&e instanceof MathMLElement?\"mathml\":void 0}function st(e){return M(e)?document.querySelector(e):e}let sn=Symbol(\"\"),sr=Symbol(\"\"),si=Symbol(\"\"),sl=Symbol(\"\"),ss=Symbol(\"\"),so=Symbol(\"\"),sa=Symbol(\"\"),sc=Symbol(\"\"),su=Symbol(\"\"),sd=Symbol(\"\"),sp=Symbol(\"\"),sf=Symbol(\"\"),sh=Symbol(\"\"),sm=Symbol(\"\"),sg=Symbol(\"\"),sy=Symbol(\"\"),sv=Symbol(\"\"),sb=Symbol(\"\"),s_=Symbol(\"\"),sS=Symbol(\"\"),sx=Symbol(\"\"),sC=Symbol(\"\"),sk=Symbol(\"\"),sT=Symbol(\"\"),sN=Symbol(\"\"),sw=Symbol(\"\"),sA=Symbol(\"\"),sE=Symbol(\"\"),sI=Symbol(\"\"),sR=Symbol(\"\"),sO=Symbol(\"\"),sP=Symbol(\"\"),sM=Symbol(\"\"),sL=Symbol(\"\"),s$=Symbol(\"\"),sD=Symbol(\"\"),sF=Symbol(\"\"),sV=Symbol(\"\"),sB=Symbol(\"\"),sU={[sn]:\"Fragment\",[sr]:\"Teleport\",[si]:\"Suspense\",[sl]:\"KeepAlive\",[ss]:\"BaseTransition\",[so]:\"openBlock\",[sa]:\"createBlock\",[sc]:\"createElementBlock\",[su]:\"createVNode\",[sd]:\"createElementVNode\",[sp]:\"createCommentVNode\",[sf]:\"createTextVNode\",[sh]:\"createStaticVNode\",[sm]:\"resolveComponent\",[sg]:\"resolveDynamicComponent\",[sy]:\"resolveDirective\",[sv]:\"resolveFilter\",[sb]:\"withDirectives\",[s_]:\"renderList\",[sS]:\"renderSlot\",[sx]:\"createSlots\",[sC]:\"toDisplayString\",[sk]:\"mergeProps\",[sT]:\"normalizeClass\",[sN]:\"normalizeStyle\",[sw]:\"normalizeProps\",[sA]:\"guardReactiveProps\",[sE]:\"toHandlers\",[sI]:\"camelize\",[sR]:\"capitalize\",[sO]:\"toHandlerKey\",[sP]:\"setBlockTracking\",[sM]:\"pushScopeId\",[sL]:\"popScopeId\",[s$]:\"withCtx\",[sD]:\"unref\",[sF]:\"isRef\",[sV]:\"withMemo\",[sB]:\"isMemoSame\"},sj={start:{line:1,column:1,offset:0},end:{line:1,column:1,offset:0},source:\"\"};function sH(e,t,n,r,i,l,s,o=!1,a=!1,c=!1,u=sj){return e&&(o?(e.helper(so),e.helper(e.inSSR||c?sa:sc)):e.helper(e.inSSR||c?su:sd),s&&e.helper(sb)),{type:13,tag:t,props:n,children:r,patchFlag:i,dynamicProps:l,directives:s,isBlock:o,disableTracking:a,isComponent:c,loc:u}}function sq(e,t=sj){return{type:17,loc:t,elements:e}}function sW(e,t=sj){return{type:15,loc:t,properties:e}}function sK(e,t){return{type:16,loc:sj,key:M(e)?sz(e,!0):e,value:t}}function sz(e,t=!1,n=sj,r=0){return{type:4,loc:n,content:e,isStatic:t,constType:t?3:r}}function sJ(e,t=sj){return{type:8,loc:t,children:e}}function sG(e,t=[],n=sj){return{type:14,loc:n,callee:e,arguments:t}}function sX(e,t,n=!1,r=!1,i=sj){return{type:18,params:e,returns:t,newline:n,isSlot:r,loc:i}}function sQ(e,t,n,r=!0){return{type:19,test:e,consequent:t,alternate:n,newline:r,loc:sj}}function sZ(e,{helper:t,removeHelper:n,inSSR:r}){if(!e.isBlock){var i,l;e.isBlock=!0,n((i=e.isComponent,r||i?su:sd)),t(so),t((l=e.isComponent,r||l?sa:sc))}}let sY=new Uint8Array([123,123]),s0=new Uint8Array([125,125]);function s1(e){return e>=97&&e<=122||e>=65&&e<=90}function s2(e){return 32===e||10===e||9===e||12===e||13===e}function s3(e){return 47===e||62===e||s2(e)}function s6(e){let t=new Uint8Array(e.length);for(let n=0;n<e.length;n++)t[n]=e.charCodeAt(n);return t}let s4={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101]),TextareaEnd:new Uint8Array([60,47,116,101,120,116,97,114,101,97])};function s8(e){throw e}function s5(e){}function s9(e,t,n,r){let i=SyntaxError(String(`https://vuejs.org/error-reference/#compiler-${e}`));return i.code=e,i.loc=t,i}let s7=e=>4===e.type&&e.isStatic;function oe(e){switch(e){case\"Teleport\":case\"teleport\":return sr;case\"Suspense\":case\"suspense\":return si;case\"KeepAlive\":case\"keep-alive\":return sl;case\"BaseTransition\":case\"base-transition\":return ss}}let ot=/^\\d|[^\\$\\w\\xA0-\\uFFFF]/,on=e=>!ot.test(e),or=/[A-Za-z_$\\xA0-\\uFFFF]/,oi=/[\\.\\?\\w$\\xA0-\\uFFFF]/,ol=/\\s+[.[]\\s*|\\s*[.[]\\s+/g,os=e=>4===e.type?e.content:e.loc.source,oo=e=>{let t=os(e).trim().replace(ol,e=>e.trim()),n=0,r=[],i=0,l=0,s=null;for(let e=0;e<t.length;e++){let o=t.charAt(e);switch(n){case 0:if(\"[\"===o)r.push(n),n=1,i++;else if(\"(\"===o)r.push(n),n=2,l++;else if(!(0===e?or:oi).test(o))return!1;break;case 1:\"'\"===o||'\"'===o||\"`\"===o?(r.push(n),n=3,s=o):\"[\"===o?i++:\"]\"!==o||--i||(n=r.pop());break;case 2:if(\"'\"===o||'\"'===o||\"`\"===o)r.push(n),n=3,s=o;else if(\"(\"===o)l++;else if(\")\"===o){if(e===t.length-1)return!1;--l||(n=r.pop())}break;case 3:o===s&&(n=r.pop(),s=null)}}return!i&&!l},oa=/^\\s*(async\\s*)?(\\([^)]*?\\)|[\\w$_]+)\\s*(:[^=]+)?=>|^\\s*(async\\s+)?function(?:\\s+[\\w$]+)?\\s*\\(/,oc=e=>oa.test(os(e));function ou(e,t,n=!1){for(let r=0;r<e.props.length;r++){let i=e.props[r];if(7===i.type&&(n||i.exp)&&(M(t)?i.name===t:t.test(i.name)))return i}}function od(e,t,n=!1,r=!1){for(let i=0;i<e.props.length;i++){let l=e.props[i];if(6===l.type){if(n)continue;if(l.name===t&&(l.value||r))return l}else if(\"bind\"===l.name&&(l.exp||r)&&op(l.arg,t))return l}}function op(e,t){return!!(e&&s7(e)&&e.content===t)}function of(e){return 5===e.type||2===e.type}function oh(e){return 7===e.type&&\"slot\"===e.name}function om(e){return 1===e.type&&3===e.tagType}function og(e){return 1===e.type&&2===e.tagType}let oy=new Set([sw,sA]);function ov(e,t,n){let r,i;let l=13===e.type?e.props:e.arguments[2],s=[];if(l&&!M(l)&&14===l.type){let e=function e(t,n=[]){if(t&&!M(t)&&14===t.type){let r=t.callee;if(!M(r)&&oy.has(r))return e(t.arguments[0],n.concat(t))}return[t,n]}(l);l=e[0],i=(s=e[1])[s.length-1]}if(null==l||M(l))r=sW([t]);else if(14===l.type){let e=l.arguments[0];M(e)||15!==e.type?l.callee===sE?r=sG(n.helper(sk),[sW([t]),l]):l.arguments.unshift(sW([t])):ob(t,e)||e.properties.unshift(t),r||(r=l)}else 15===l.type?(ob(t,l)||l.properties.unshift(t),r=l):(r=sG(n.helper(sk),[sW([t]),l]),i&&i.callee===sA&&(i=s[s.length-2]));13===e.type?i?i.arguments[0]=r:e.props=r:i?i.arguments[0]=r:e.arguments[2]=r}function ob(e,t){let n=!1;if(4===e.key.type){let r=e.key.content;n=t.properties.some(e=>4===e.key.type&&e.key.content===r)}return n}function o_(e,t){return`_${t}_${e.replace(/[^\\w]/g,(t,n)=>\"-\"===t?\"_\":e.charCodeAt(n).toString())}`}let oS=/([\\s\\S]*?)\\s+(?:in|of)\\s+(\\S[\\s\\S]*)/,ox={parseMode:\"base\",ns:0,delimiters:[\"{{\",\"}}\"],getNamespace:()=>0,isVoidTag:S,isPreTag:S,isIgnoreNewlineTag:S,isCustomElement:S,onError:s8,onWarn:s5,comments:!1,prefixIdentifiers:!1},oC=ox,ok=null,oT=\"\",oN=null,ow=null,oA=\"\",oE=-1,oI=-1,oR=0,oO=!1,oP=null,oM=[],oL=new class{constructor(e,t){this.stack=e,this.cbs=t,this.state=1,this.buffer=\"\",this.sectionStart=0,this.index=0,this.entityStart=0,this.baseState=1,this.inRCDATA=!1,this.inXML=!1,this.inVPre=!1,this.newlines=[],this.mode=0,this.delimiterOpen=sY,this.delimiterClose=s0,this.delimiterIndex=-1,this.currentSequence=void 0,this.sequenceIndex=0}get inSFCRoot(){return 2===this.mode&&0===this.stack.length}reset(){this.state=1,this.mode=0,this.buffer=\"\",this.sectionStart=0,this.index=0,this.baseState=1,this.inRCDATA=!1,this.currentSequence=void 0,this.newlines.length=0,this.delimiterOpen=sY,this.delimiterClose=s0}getPos(e){let t=1,n=e+1;for(let r=this.newlines.length-1;r>=0;r--){let i=this.newlines[r];if(e>i){t=r+2,n=e-i;break}}return{column:n,line:t,offset:e}}peek(){return this.buffer.charCodeAt(this.index+1)}stateText(e){60===e?(this.index>this.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=5,this.sectionStart=this.index):this.inVPre||e!==this.delimiterOpen[0]||(this.state=2,this.delimiterIndex=0,this.stateInterpolationOpen(e))}stateInterpolationOpen(e){if(e===this.delimiterOpen[this.delimiterIndex]){if(this.delimiterIndex===this.delimiterOpen.length-1){let e=this.index+1-this.delimiterOpen.length;e>this.sectionStart&&this.cbs.ontext(this.sectionStart,e),this.state=3,this.sectionStart=e}else this.delimiterIndex++}else this.inRCDATA?(this.state=32,this.stateInRCDATA(e)):(this.state=1,this.stateText(e))}stateInterpolation(e){e===this.delimiterClose[0]&&(this.state=4,this.delimiterIndex=0,this.stateInterpolationClose(e))}stateInterpolationClose(e){e===this.delimiterClose[this.delimiterIndex]?this.delimiterIndex===this.delimiterClose.length-1?(this.cbs.oninterpolation(this.sectionStart,this.index+1),this.inRCDATA?this.state=32:this.state=1,this.sectionStart=this.index+1):this.delimiterIndex++:(this.state=3,this.stateInterpolation(e))}stateSpecialStartSequence(e){let t=this.sequenceIndex===this.currentSequence.length;if(t?s3(e):(32|e)===this.currentSequence[this.sequenceIndex]){if(!t){this.sequenceIndex++;return}}else this.inRCDATA=!1;this.sequenceIndex=0,this.state=6,this.stateInTagName(e)}stateInRCDATA(e){if(this.sequenceIndex===this.currentSequence.length){if(62===e||s2(e)){let t=this.index-this.currentSequence.length;if(this.sectionStart<t){let e=this.index;this.index=t,this.cbs.ontext(this.sectionStart,t),this.index=e}this.sectionStart=t+2,this.stateInClosingTagName(e),this.inRCDATA=!1;return}this.sequenceIndex=0}(32|e)===this.currentSequence[this.sequenceIndex]?this.sequenceIndex+=1:0===this.sequenceIndex?this.currentSequence!==s4.TitleEnd&&(this.currentSequence!==s4.TextareaEnd||this.inSFCRoot)?this.fastForwardTo(60)&&(this.sequenceIndex=1):this.inVPre||e!==this.delimiterOpen[0]||(this.state=2,this.delimiterIndex=0,this.stateInterpolationOpen(e)):this.sequenceIndex=Number(60===e)}stateCDATASequence(e){e===s4.Cdata[this.sequenceIndex]?++this.sequenceIndex===s4.Cdata.length&&(this.state=28,this.currentSequence=s4.CdataEnd,this.sequenceIndex=0,this.sectionStart=this.index+1):(this.sequenceIndex=0,this.state=23,this.stateInDeclaration(e))}fastForwardTo(e){for(;++this.index<this.buffer.length;){let t=this.buffer.charCodeAt(this.index);if(10===t&&this.newlines.push(this.index),t===e)return!0}return this.index=this.buffer.length-1,!1}stateInCommentLike(e){e===this.currentSequence[this.sequenceIndex]?++this.sequenceIndex===this.currentSequence.length&&(this.currentSequence===s4.CdataEnd?this.cbs.oncdata(this.sectionStart,this.index-2):this.cbs.oncomment(this.sectionStart,this.index-2),this.sequenceIndex=0,this.sectionStart=this.index+1,this.state=1):0===this.sequenceIndex?this.fastForwardTo(this.currentSequence[0])&&(this.sequenceIndex=1):e!==this.currentSequence[this.sequenceIndex-1]&&(this.sequenceIndex=0)}startSpecial(e,t){this.enterRCDATA(e,t),this.state=31}enterRCDATA(e,t){this.inRCDATA=!0,this.currentSequence=e,this.sequenceIndex=t}stateBeforeTagName(e){33===e?(this.state=22,this.sectionStart=this.index+1):63===e?(this.state=24,this.sectionStart=this.index+1):s1(e)?(this.sectionStart=this.index,0===this.mode?this.state=6:this.inSFCRoot?this.state=34:this.inXML?this.state=6:116===e?this.state=30:this.state=115===e?29:6):47===e?this.state=8:(this.state=1,this.stateText(e))}stateInTagName(e){s3(e)&&this.handleTagName(e)}stateInSFCRootTagName(e){if(s3(e)){let t=this.buffer.slice(this.sectionStart,this.index);\"template\"!==t&&this.enterRCDATA(s6(\"</\"+t),0),this.handleTagName(e)}}handleTagName(e){this.cbs.onopentagname(this.sectionStart,this.index),this.sectionStart=-1,this.state=11,this.stateBeforeAttrName(e)}stateBeforeClosingTagName(e){s2(e)||(62===e?(this.state=1,this.sectionStart=this.index+1):(this.state=s1(e)?9:27,this.sectionStart=this.index))}stateInClosingTagName(e){(62===e||s2(e))&&(this.cbs.onclosetag(this.sectionStart,this.index),this.sectionStart=-1,this.state=10,this.stateAfterClosingTagName(e))}stateAfterClosingTagName(e){62===e&&(this.state=1,this.sectionStart=this.index+1)}stateBeforeAttrName(e){62===e?(this.cbs.onopentagend(this.index),this.inRCDATA?this.state=32:this.state=1,this.sectionStart=this.index+1):47===e?this.state=7:60===e&&47===this.peek()?(this.cbs.onopentagend(this.index),this.state=5,this.sectionStart=this.index):s2(e)||this.handleAttrStart(e)}handleAttrStart(e){118===e&&45===this.peek()?(this.state=13,this.sectionStart=this.index):46===e||58===e||64===e||35===e?(this.cbs.ondirname(this.index,this.index+1),this.state=14,this.sectionStart=this.index+1):(this.state=12,this.sectionStart=this.index)}stateInSelfClosingTag(e){62===e?(this.cbs.onselfclosingtag(this.index),this.state=1,this.sectionStart=this.index+1,this.inRCDATA=!1):s2(e)||(this.state=11,this.stateBeforeAttrName(e))}stateInAttrName(e){(61===e||s3(e))&&(this.cbs.onattribname(this.sectionStart,this.index),this.handleAttrNameEnd(e))}stateInDirName(e){61===e||s3(e)?(this.cbs.ondirname(this.sectionStart,this.index),this.handleAttrNameEnd(e)):58===e?(this.cbs.ondirname(this.sectionStart,this.index),this.state=14,this.sectionStart=this.index+1):46===e&&(this.cbs.ondirname(this.sectionStart,this.index),this.state=16,this.sectionStart=this.index+1)}stateInDirArg(e){61===e||s3(e)?(this.cbs.ondirarg(this.sectionStart,this.index),this.handleAttrNameEnd(e)):91===e?this.state=15:46===e&&(this.cbs.ondirarg(this.sectionStart,this.index),this.state=16,this.sectionStart=this.index+1)}stateInDynamicDirArg(e){93===e?this.state=14:(61===e||s3(e))&&(this.cbs.ondirarg(this.sectionStart,this.index+1),this.handleAttrNameEnd(e))}stateInDirModifier(e){61===e||s3(e)?(this.cbs.ondirmodifier(this.sectionStart,this.index),this.handleAttrNameEnd(e)):46===e&&(this.cbs.ondirmodifier(this.sectionStart,this.index),this.sectionStart=this.index+1)}handleAttrNameEnd(e){this.sectionStart=this.index,this.state=17,this.cbs.onattribnameend(this.index),this.stateAfterAttrName(e)}stateAfterAttrName(e){61===e?this.state=18:47===e||62===e?(this.cbs.onattribend(0,this.sectionStart),this.sectionStart=-1,this.state=11,this.stateBeforeAttrName(e)):s2(e)||(this.cbs.onattribend(0,this.sectionStart),this.handleAttrStart(e))}stateBeforeAttrValue(e){34===e?(this.state=19,this.sectionStart=this.index+1):39===e?(this.state=20,this.sectionStart=this.index+1):s2(e)||(this.sectionStart=this.index,this.state=21,this.stateInAttrValueNoQuotes(e))}handleInAttrValue(e,t){(e===t||this.fastForwardTo(t))&&(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(34===t?3:2,this.index+1),this.state=11)}stateInAttrValueDoubleQuotes(e){this.handleInAttrValue(e,34)}stateInAttrValueSingleQuotes(e){this.handleInAttrValue(e,39)}stateInAttrValueNoQuotes(e){s2(e)||62===e?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(1,this.index),this.state=11,this.stateBeforeAttrName(e)):(39===e||60===e||61===e||96===e)&&this.cbs.onerr(18,this.index)}stateBeforeDeclaration(e){91===e?(this.state=26,this.sequenceIndex=0):this.state=45===e?25:23}stateInDeclaration(e){(62===e||this.fastForwardTo(62))&&(this.state=1,this.sectionStart=this.index+1)}stateInProcessingInstruction(e){(62===e||this.fastForwardTo(62))&&(this.cbs.onprocessinginstruction(this.sectionStart,this.index),this.state=1,this.sectionStart=this.index+1)}stateBeforeComment(e){45===e?(this.state=28,this.currentSequence=s4.CommentEnd,this.sequenceIndex=2,this.sectionStart=this.index+1):this.state=23}stateInSpecialComment(e){(62===e||this.fastForwardTo(62))&&(this.cbs.oncomment(this.sectionStart,this.index),this.state=1,this.sectionStart=this.index+1)}stateBeforeSpecialS(e){e===s4.ScriptEnd[3]?this.startSpecial(s4.ScriptEnd,4):e===s4.StyleEnd[3]?this.startSpecial(s4.StyleEnd,4):(this.state=6,this.stateInTagName(e))}stateBeforeSpecialT(e){e===s4.TitleEnd[3]?this.startSpecial(s4.TitleEnd,4):e===s4.TextareaEnd[3]?this.startSpecial(s4.TextareaEnd,4):(this.state=6,this.stateInTagName(e))}startEntity(){}stateInEntity(){}parse(e){for(this.buffer=e;this.index<this.buffer.length;){let e=this.buffer.charCodeAt(this.index);switch(10===e&&this.newlines.push(this.index),this.state){case 1:this.stateText(e);break;case 2:this.stateInterpolationOpen(e);break;case 3:this.stateInterpolation(e);break;case 4:this.stateInterpolationClose(e);break;case 31:this.stateSpecialStartSequence(e);break;case 32:this.stateInRCDATA(e);break;case 26:this.stateCDATASequence(e);break;case 19:this.stateInAttrValueDoubleQuotes(e);break;case 12:this.stateInAttrName(e);break;case 13:this.stateInDirName(e);break;case 14:this.stateInDirArg(e);break;case 15:this.stateInDynamicDirArg(e);break;case 16:this.stateInDirModifier(e);break;case 28:this.stateInCommentLike(e);break;case 27:this.stateInSpecialComment(e);break;case 11:this.stateBeforeAttrName(e);break;case 6:this.stateInTagName(e);break;case 34:this.stateInSFCRootTagName(e);break;case 9:this.stateInClosingTagName(e);break;case 5:this.stateBeforeTagName(e);break;case 17:this.stateAfterAttrName(e);break;case 20:this.stateInAttrValueSingleQuotes(e);break;case 18:this.stateBeforeAttrValue(e);break;case 8:this.stateBeforeClosingTagName(e);break;case 10:this.stateAfterClosingTagName(e);break;case 29:this.stateBeforeSpecialS(e);break;case 30:this.stateBeforeSpecialT(e);break;case 21:this.stateInAttrValueNoQuotes(e);break;case 7:this.stateInSelfClosingTag(e);break;case 23:this.stateInDeclaration(e);break;case 22:this.stateBeforeDeclaration(e);break;case 25:this.stateBeforeComment(e);break;case 24:this.stateInProcessingInstruction(e);break;case 33:this.stateInEntity()}this.index++}this.cleanup(),this.finish()}cleanup(){this.sectionStart!==this.index&&(1===this.state||32===this.state&&0===this.sequenceIndex?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):(19===this.state||20===this.state||21===this.state)&&(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=this.index))}finish(){this.handleTrailingData(),this.cbs.onend()}handleTrailingData(){let e=this.buffer.length;this.sectionStart>=e||(28===this.state?this.currentSequence===s4.CdataEnd?this.cbs.oncdata(this.sectionStart,e):this.cbs.oncomment(this.sectionStart,e):6===this.state||11===this.state||18===this.state||17===this.state||12===this.state||13===this.state||14===this.state||15===this.state||16===this.state||20===this.state||19===this.state||21===this.state||9===this.state||this.cbs.ontext(this.sectionStart,e))}emitCodePoint(e,t){}}(oM,{onerr:oQ,ontext(e,t){oB(oF(e,t),e,t)},ontextentity(e,t,n){oB(e,t,n)},oninterpolation(e,t){if(oO)return oB(oF(e,t),e,t);let n=e+oL.delimiterOpen.length,r=t-oL.delimiterClose.length;for(;s2(oT.charCodeAt(n));)n++;for(;s2(oT.charCodeAt(r-1));)r--;let i=oF(n,r);i.includes(\"&\")&&(i=oC.decodeEntities(i,!1)),oz({type:5,content:oX(i,!1,oJ(n,r)),loc:oJ(e,t)})},onopentagname(e,t){let n=oF(e,t);oN={type:1,tag:n,ns:oC.getNamespace(n,oM[0],oC.ns),tagType:0,props:[],children:[],loc:oJ(e-1,t),codegenNode:void 0}},onopentagend(e){oV(e)},onclosetag(e,t){let n=oF(e,t);if(!oC.isVoidTag(n)){let r=!1;for(let e=0;e<oM.length;e++)if(oM[e].tag.toLowerCase()===n.toLowerCase()){r=!0,e>0&&oM[0].loc.start.offset;for(let n=0;n<=e;n++)oU(oM.shift(),t,n<e);break}r||oj(e,60)}},onselfclosingtag(e){let t=oN.tag;oN.isSelfClosing=!0,oV(e),oM[0]&&oM[0].tag===t&&oU(oM.shift(),e)},onattribname(e,t){ow={type:6,name:oF(e,t),nameLoc:oJ(e,t),value:void 0,loc:oJ(e)}},ondirname(e,t){let n=oF(e,t),r=\".\"===n||\":\"===n?\"bind\":\"@\"===n?\"on\":\"#\"===n?\"slot\":n.slice(2);if(oO||\"\"===r)ow={type:6,name:n,nameLoc:oJ(e,t),value:void 0,loc:oJ(e)};else if(ow={type:7,name:r,rawName:n,exp:void 0,arg:void 0,modifiers:\".\"===n?[sz(\"prop\")]:[],loc:oJ(e)},\"pre\"===r){oO=oL.inVPre=!0,oP=oN;let e=oN.props;for(let t=0;t<e.length;t++)7===e[t].type&&(e[t]=function(e){let t={type:6,name:e.rawName,nameLoc:oJ(e.loc.start.offset,e.loc.start.offset+e.rawName.length),value:void 0,loc:e.loc};if(e.exp){let n=e.exp.loc;n.end.offset<e.loc.end.offset&&(n.start.offset--,n.start.column--,n.end.offset++,n.end.column++),t.value={type:2,content:e.exp.content,loc:n}}return t}(e[t]))}},ondirarg(e,t){if(e===t)return;let n=oF(e,t);if(oO)ow.name+=n,oG(ow.nameLoc,t);else{let r=\"[\"!==n[0];ow.arg=oX(r?n:n.slice(1,-1),r,oJ(e,t),r?3:0)}},ondirmodifier(e,t){let n=oF(e,t);if(oO)ow.name+=\".\"+n,oG(ow.nameLoc,t);else if(\"slot\"===ow.name){let e=ow.arg;e&&(e.content+=\".\"+n,oG(e.loc,t))}else{let r=sz(n,!0,oJ(e,t));ow.modifiers.push(r)}},onattribdata(e,t){oA+=oF(e,t),oE<0&&(oE=e),oI=t},onattribentity(e,t,n){oA+=e,oE<0&&(oE=t),oI=n},onattribnameend(e){let t=oF(ow.loc.start.offset,e);7===ow.type&&(ow.rawName=t),oN.props.some(e=>(7===e.type?e.rawName:e.name)===t)},onattribend(e,t){oN&&ow&&(oG(ow.loc,t),0!==e&&(oA.includes(\"&\")&&(oA=oC.decodeEntities(oA,!0)),6===ow.type?(\"class\"===ow.name&&(oA=oK(oA).trim()),ow.value={type:2,content:oA,loc:1===e?oJ(oE,oI):oJ(oE-1,oI+1)},oL.inSFCRoot&&\"template\"===oN.tag&&\"lang\"===ow.name&&oA&&\"html\"!==oA&&oL.enterRCDATA(s6(\"</template\"),0)):(ow.exp=oX(oA,!1,oJ(oE,oI),0,0),\"for\"===ow.name&&(ow.forParseResult=function(e){let t=e.loc,n=e.content,r=n.match(oS);if(!r)return;let[,i,l]=r,s=(e,n,r=!1)=>{let i=t.start.offset+n,l=i+e.length;return oX(e,!1,oJ(i,l),0,r?1:0)},o={source:s(l.trim(),n.indexOf(l,i.length)),value:void 0,key:void 0,index:void 0,finalized:!1},a=i.trim().replace(oD,\"\").trim(),c=i.indexOf(a),u=a.match(o$);if(u){let e;a=a.replace(o$,\"\").trim();let t=u[1].trim();if(t&&(e=n.indexOf(t,c+a.length),o.key=s(t,e,!0)),u[2]){let r=u[2].trim();r&&(o.index=s(r,n.indexOf(r,o.key?e+t.length:c+a.length),!0))}}return a&&(o.value=s(a,c,!0)),o}(ow.exp)))),(7!==ow.type||\"pre\"!==ow.name)&&oN.props.push(ow)),oA=\"\",oE=oI=-1},oncomment(e,t){oC.comments&&oz({type:3,content:oF(e,t),loc:oJ(e-4,t+3)})},onend(){let e=oT.length;for(let t=0;t<oM.length;t++)oU(oM[t],e-1),oM[t].loc.start.offset},oncdata(e,t){0!==oM[0].ns&&oB(oF(e,t),e,t)},onprocessinginstruction(e){(oM[0]?oM[0].ns:oC.ns)===0&&oQ(21,e-1)}}),o$=/,([^,\\}\\]]*)(?:,([^,\\}\\]]*))?$/,oD=/^\\(|\\)$/g;function oF(e,t){return oT.slice(e,t)}function oV(e){oL.inSFCRoot&&(oN.innerLoc=oJ(e+1,e+1)),oz(oN);let{tag:t,ns:n}=oN;0===n&&oC.isPreTag(t)&&oR++,oC.isVoidTag(t)?oU(oN,e):(oM.unshift(oN),(1===n||2===n)&&(oL.inXML=!0)),oN=null}function oB(e,t,n){{let t=oM[0]&&oM[0].tag;\"script\"!==t&&\"style\"!==t&&e.includes(\"&\")&&(e=oC.decodeEntities(e,!1))}let r=oM[0]||ok,i=r.children[r.children.length-1];i&&2===i.type?(i.content+=e,oG(i.loc,n)):r.children.push({type:2,content:e,loc:oJ(t,n)})}function oU(e,t,n=!1){n?oG(e.loc,oj(t,60)):oG(e.loc,function(e,t){let n=e;for(;62!==oT.charCodeAt(n)&&n<oT.length-1;)n++;return n}(t,0)+1),oL.inSFCRoot&&(e.children.length?e.innerLoc.end=k({},e.children[e.children.length-1].loc.end):e.innerLoc.end=k({},e.innerLoc.start),e.innerLoc.source=oF(e.innerLoc.start.offset,e.innerLoc.end.offset));let{tag:r,ns:i,children:l}=e;if(!oO&&(\"slot\"===r?e.tagType=2:function({tag:e,props:t}){if(\"template\"===e){for(let e=0;e<t.length;e++)if(7===t[e].type&&oH.has(t[e].name))return!0}return!1}(e)?e.tagType=3:function({tag:e,props:t}){var n;if(oC.isCustomElement(e))return!1;if(\"component\"===e||(n=e.charCodeAt(0))>64&&n<91||oe(e)||oC.isBuiltInComponent&&oC.isBuiltInComponent(e)||oC.isNativeTag&&!oC.isNativeTag(e))return!0;for(let e=0;e<t.length;e++){let n=t[e];if(6===n.type&&\"is\"===n.name&&n.value&&n.value.content.startsWith(\"vue:\"))return!0}return!1}(e)&&(e.tagType=1)),oL.inRCDATA||(e.children=oW(l)),0===i&&oC.isIgnoreNewlineTag(r)){let e=l[0];e&&2===e.type&&(e.content=e.content.replace(/^\\r?\\n/,\"\"))}0===i&&oC.isPreTag(r)&&oR--,oP===e&&(oO=oL.inVPre=!1,oP=null),oL.inXML&&(oM[0]?oM[0].ns:oC.ns)===0&&(oL.inXML=!1)}function oj(e,t){let n=e;for(;oT.charCodeAt(n)!==t&&n>=0;)n--;return n}let oH=new Set([\"if\",\"else\",\"else-if\",\"for\",\"slot\"]),oq=/\\r\\n/g;function oW(e,t){let n=\"preserve\"!==oC.whitespace,r=!1;for(let t=0;t<e.length;t++){let i=e[t];if(2===i.type){if(oR)i.content=i.content.replace(oq,\"\\n\");else if(function(e){for(let t=0;t<e.length;t++)if(!s2(e.charCodeAt(t)))return!1;return!0}(i.content)){let l=e[t-1]&&e[t-1].type,s=e[t+1]&&e[t+1].type;!l||!s||n&&(3===l&&(3===s||1===s)||1===l&&(3===s||1===s&&function(e){for(let t=0;t<e.length;t++){let n=e.charCodeAt(t);if(10===n||13===n)return!0}return!1}(i.content)))?(r=!0,e[t]=null):i.content=\" \"}else n&&(i.content=oK(i.content))}}return r?e.filter(Boolean):e}function oK(e){let t=\"\",n=!1;for(let r=0;r<e.length;r++)s2(e.charCodeAt(r))?n||(t+=\" \",n=!0):(t+=e[r],n=!1);return t}function oz(e){(oM[0]||ok).children.push(e)}function oJ(e,t){return{start:oL.getPos(e),end:null==t?t:oL.getPos(t),source:null==t?t:oF(e,t)}}function oG(e,t){e.end=oL.getPos(t),e.source=oF(e.start.offset,t)}function oX(e,t=!1,n,r=0,i=0){return sz(e,t,n,r)}function oQ(e,t,n){oC.onError(s9(e,oJ(t,t)))}function oZ(e,t){let{children:n}=e;return 1===n.length&&1===t.type&&!og(t)}function oY(e,t){let{constantCache:n}=t;switch(e.type){case 1:if(0!==e.tagType)return 0;let r=n.get(e);if(void 0!==r)return r;let i=e.codegenNode;if(13!==i.type||i.isBlock&&\"svg\"!==e.tag&&\"foreignObject\"!==e.tag&&\"math\"!==e.tag)return 0;if(void 0!==i.patchFlag)return n.set(e,0),0;{let r=3,c=o1(e,t);if(0===c)return n.set(e,0),0;c<r&&(r=c);for(let i=0;i<e.children.length;i++){let l=oY(e.children[i],t);if(0===l)return n.set(e,0),0;l<r&&(r=l)}if(r>1)for(let i=0;i<e.props.length;i++){let l=e.props[i];if(7===l.type&&\"bind\"===l.name&&l.exp){let i=oY(l.exp,t);if(0===i)return n.set(e,0),0;i<r&&(r=i)}}if(i.isBlock){var l,s,o,a;for(let t=0;t<e.props.length;t++)if(7===e.props[t].type)return n.set(e,0),0;t.removeHelper(so),t.removeHelper((l=t.inSSR,s=i.isComponent,l||s?sa:sc)),i.isBlock=!1,t.helper((o=t.inSSR,a=i.isComponent,o||a?su:sd))}return n.set(e,r),r}case 2:case 3:return 3;case 9:case 11:case 10:default:return 0;case 5:case 12:return oY(e.content,t);case 4:return e.constType;case 8:let c=3;for(let n=0;n<e.children.length;n++){let r=e.children[n];if(M(r)||L(r))continue;let i=oY(r,t);if(0===i)return 0;i<c&&(c=i)}return c;case 20:return 2}}let o0=new Set([sT,sN,sw,sA]);function o1(e,t){let n=3,r=o2(e);if(r&&15===r.type){let{properties:e}=r;for(let r=0;r<e.length;r++){let i;let{key:l,value:s}=e[r],o=oY(l,t);if(0===o)return o;if(o<n&&(n=o),0===(i=4===s.type?oY(s,t):14===s.type?function e(t,n){if(14===t.type&&!M(t.callee)&&o0.has(t.callee)){let r=t.arguments[0];if(4===r.type)return oY(r,n);if(14===r.type)return e(r,n)}return 0}(s,t):0))return i;i<n&&(n=i)}}return n}function o2(e){let t=e.codegenNode;if(13===t.type)return t.props}function o3(e,t){t.currentNode=e;let{nodeTransforms:n}=t,r=[];for(let i=0;i<n.length;i++){let l=n[i](e,t);if(l&&(A(l)?r.push(...l):r.push(l)),!t.currentNode)return;e=t.currentNode}switch(e.type){case 3:t.ssr||t.helper(sp);break;case 5:t.ssr||t.helper(sC);break;case 9:for(let n=0;n<e.branches.length;n++)o3(e.branches[n],t);break;case 10:case 11:case 1:case 0:!function(e,t){let n=0,r=()=>{n--};for(;n<e.children.length;n++){let i=e.children[n];M(i)||(t.grandParent=t.parent,t.parent=e,t.childIndex=n,t.onNodeRemoved=r,o3(i,t))}}(e,t)}t.currentNode=e;let i=r.length;for(;i--;)r[i]()}function o6(e,t){let n=M(e)?t=>t===e:t=>e.test(t);return(e,r)=>{if(1===e.type){let{props:i}=e;if(3===e.tagType&&i.some(oh))return;let l=[];for(let s=0;s<i.length;s++){let o=i[s];if(7===o.type&&n(o.name)){i.splice(s,1),s--;let n=t(e,o,r);n&&l.push(n)}}return l}}}let o4=\"/*@__PURE__*/\",o8=e=>`${sU[e]}: _${sU[e]}`;function o5(e,t,{helper:n,push:r,newline:i,isTS:l}){let s=n(\"component\"===t?sm:sy);for(let n=0;n<e.length;n++){let o=e[n],a=o.endsWith(\"__self\");a&&(o=o.slice(0,-6)),r(`const ${o_(o,t)} = ${s}(${JSON.stringify(o)}${a?\", true\":\"\"})${l?\"!\":\"\"}`),n<e.length-1&&i()}}function o9(e,t){let n=e.length>3;t.push(\"[\"),n&&t.indent(),o7(e,t,n),n&&t.deindent(),t.push(\"]\")}function o7(e,t,n=!1,r=!0){let{push:i,newline:l}=t;for(let s=0;s<e.length;s++){let o=e[s];M(o)?i(o,-3):A(o)?o9(o,t):ae(o,t),s<e.length-1&&(n?(r&&i(\",\"),l()):r&&i(\", \"))}}function ae(e,t){if(M(e)){t.push(e,-3);return}if(L(e)){t.push(t.helper(e));return}switch(e.type){case 1:case 9:case 11:case 12:ae(e.codegenNode,t);break;case 2:!function(e,t){t.push(JSON.stringify(e.content),-3,e)}(e,t);break;case 4:at(e,t);break;case 5:!function(e,t){let{push:n,helper:r,pure:i}=t;i&&n(o4),n(`${r(sC)}(`),ae(e.content,t),n(\")\")}(e,t);break;case 8:an(e,t);break;case 3:!function(e,t){let{push:n,helper:r,pure:i}=t;i&&n(o4),n(`${r(sp)}(${JSON.stringify(e.content)})`,-3,e)}(e,t);break;case 13:!function(e,t){let n;let{push:r,helper:i,pure:l}=t,{tag:s,props:o,children:a,patchFlag:c,dynamicProps:u,directives:d,isBlock:p,disableTracking:f,isComponent:h}=e;c&&(n=String(c)),d&&r(i(sb)+\"(\"),p&&r(`(${i(so)}(${f?\"true\":\"\"}), `),l&&r(o4),r(i(p?t.inSSR||h?sa:sc:t.inSSR||h?su:sd)+\"(\",-2,e),o7(function(e){let t=e.length;for(;t--&&null==e[t];);return e.slice(0,t+1).map(e=>e||\"null\")}([s,o,a,n,u]),t),r(\")\"),p&&r(\")\"),d&&(r(\", \"),ae(d,t),r(\")\"))}(e,t);break;case 14:!function(e,t){let{push:n,helper:r,pure:i}=t,l=M(e.callee)?e.callee:r(e.callee);i&&n(o4),n(l+\"(\",-2,e),o7(e.arguments,t),n(\")\")}(e,t);break;case 15:!function(e,t){let{push:n,indent:r,deindent:i,newline:l}=t,{properties:s}=e;if(!s.length){n(\"{}\",-2,e);return}let o=s.length>1;n(o?\"{\":\"{ \"),o&&r();for(let e=0;e<s.length;e++){let{key:r,value:i}=s[e];!function(e,t){let{push:n}=t;8===e.type?(n(\"[\"),an(e,t),n(\"]\")):e.isStatic?n(on(e.content)?e.content:JSON.stringify(e.content),-2,e):n(`[${e.content}]`,-3,e)}(r,t),n(\": \"),ae(i,t),e<s.length-1&&(n(\",\"),l())}o&&i(),n(o?\"}\":\" }\")}(e,t);break;case 17:o9(e.elements,t);break;case 18:!function(e,t){let{push:n,indent:r,deindent:i}=t,{params:l,returns:s,body:o,newline:a,isSlot:c}=e;c&&n(`_${sU[s$]}(`),n(\"(\",-2,e),A(l)?o7(l,t):l&&ae(l,t),n(\") => \"),(a||o)&&(n(\"{\"),r()),s?(a&&n(\"return \"),A(s)?o9(s,t):ae(s,t)):o&&ae(o,t),(a||o)&&(i(),n(\"}\")),c&&n(\")\")}(e,t);break;case 19:!function(e,t){let{test:n,consequent:r,alternate:i,newline:l}=e,{push:s,indent:o,deindent:a,newline:c}=t;if(4===n.type){let e=!on(n.content);e&&s(\"(\"),at(n,t),e&&s(\")\")}else s(\"(\"),ae(n,t),s(\")\");l&&o(),t.indentLevel++,l||s(\" \"),s(\"? \"),ae(r,t),t.indentLevel--,l&&c(),l||s(\" \"),s(\": \");let u=19===i.type;!u&&t.indentLevel++,ae(i,t),!u&&t.indentLevel--,l&&a(!0)}(e,t);break;case 20:!function(e,t){let{push:n,helper:r,indent:i,deindent:l,newline:s}=t,{needPauseTracking:o,needArraySpread:a}=e;a&&n(\"[...(\"),n(`_cache[${e.index}] || (`),o&&(i(),n(`${r(sP)}(-1`),e.inVOnce&&n(\", true\"),n(\"),\"),s(),n(\"(\")),n(`_cache[${e.index}] = `),ae(e.value,t),o&&(n(`).cacheIndex = ${e.index},`),s(),n(`${r(sP)}(1),`),s(),n(`_cache[${e.index}]`),l()),n(\")\"),a&&n(\")]\")}(e,t);break;case 21:o7(e.body,t,!0,!1)}}function at(e,t){let{content:n,isStatic:r}=e;t.push(r?JSON.stringify(n):n,-3,e)}function an(e,t){for(let n=0;n<e.children.length;n++){let r=e.children[n];M(r)?t.push(r,-3):ae(r,t)}}let ar=o6(/^(if|else|else-if)$/,(e,t,n)=>(function(e,t,n,r){if(\"else\"!==t.name&&(!t.exp||!t.exp.content.trim())){let r=t.exp?t.exp.loc:e.loc;n.onError(s9(28,t.loc)),t.exp=sz(\"true\",!1,r)}if(\"if\"===t.name){var i;let l=ai(e,t),s={type:9,loc:oJ((i=e.loc).start.offset,i.end.offset),branches:[l]};if(n.replaceNode(s),r)return r(s,l,!0)}else{let i=n.parent.children,l=i.indexOf(e);for(;l-- >=-1;){let s=i[l];if(s&&3===s.type||s&&2===s.type&&!s.content.trim().length){n.removeNode(s);continue}if(s&&9===s.type){\"else-if\"===t.name&&void 0===s.branches[s.branches.length-1].condition&&n.onError(s9(30,e.loc)),n.removeNode();let i=ai(e,t);s.branches.push(i);let l=r&&r(s,i,!1);o3(i,n),l&&l(),n.currentNode=null}else n.onError(s9(30,e.loc));break}}})(e,t,n,(e,t,r)=>{let i=n.parent.children,l=i.indexOf(e),s=0;for(;l-- >=0;){let e=i[l];e&&9===e.type&&(s+=e.branches.length)}return()=>{r?e.codegenNode=al(t,s,n):function(e){for(;;)if(19===e.type){if(19!==e.alternate.type)return e;e=e.alternate}else 20===e.type&&(e=e.value)}(e.codegenNode).alternate=al(t,s+e.branches.length-1,n)}}));function ai(e,t){let n=3===e.tagType;return{type:10,loc:e.loc,condition:\"else\"===t.name?void 0:t.exp,children:n&&!ou(e,\"for\")?e.children:[e],userKey:od(e,\"key\"),isTemplateIf:n}}function al(e,t,n){return e.condition?sQ(e.condition,as(e,t,n),sG(n.helper(sp),['\"\"',\"true\"])):as(e,t,n)}function as(e,t,n){let{helper:r}=n,i=sK(\"key\",sz(`${t}`,!1,sj,2)),{children:l}=e,s=l[0];if(1!==l.length||1!==s.type){if(1!==l.length||11!==s.type)return sH(n,r(sn),sW([i]),l,64,void 0,void 0,!0,!1,!1,e.loc);{let e=s.codegenNode;return ov(e,i,n),e}}{let e=s.codegenNode,t=14===e.type&&e.callee===sV?e.arguments[1].returns:e;return 13===t.type&&sZ(t,n),ov(t,i,n),e}}let ao=(e,t,n)=>{let{modifiers:r,loc:i}=e,l=e.arg,{exp:s}=e;if(s&&4===s.type&&!s.content.trim()&&(s=void 0),!s){if(4!==l.type||!l.isStatic)return n.onError(s9(52,l.loc)),{props:[sK(l,sz(\"\",!0,i))]};aa(e),s=e.exp}return 4!==l.type?(l.children.unshift(\"(\"),l.children.push(') || \"\"')):l.isStatic||(l.content=`${l.content} || \"\"`),r.some(e=>\"camel\"===e.content)&&(4===l.type?l.isStatic?l.content=z(l.content):l.content=`${n.helperString(sI)}(${l.content})`:(l.children.unshift(`${n.helperString(sI)}(`),l.children.push(\")\"))),!n.inSSR&&(r.some(e=>\"prop\"===e.content)&&ac(l,\".\"),r.some(e=>\"attr\"===e.content)&&ac(l,\"^\")),{props:[sK(l,s)]}},aa=(e,t)=>{let n=e.arg,r=z(n.content);e.exp=sz(r,!1,n.loc)},ac=(e,t)=>{4===e.type?e.isStatic?e.content=t+e.content:e.content=`\\`${t}\\${${e.content}}\\``:(e.children.unshift(`'${t}' + (`),e.children.push(\")\"))},au=o6(\"for\",(e,t,n)=>{let{helper:r,removeHelper:i}=n;return function(e,t,n,r){if(!t.exp){n.onError(s9(31,t.loc));return}let i=t.forParseResult;if(!i){n.onError(s9(32,t.loc));return}ad(i);let{addIdentifiers:l,removeIdentifiers:s,scopes:o}=n,{source:a,value:c,key:u,index:d}=i,p={type:11,loc:t.loc,source:a,valueAlias:c,keyAlias:u,objectIndexAlias:d,parseResult:i,children:om(e)?e.children:[e]};n.replaceNode(p),o.vFor++;let f=r&&r(p);return()=>{o.vFor--,f&&f()}}(e,t,n,t=>{let l=sG(r(s_),[t.source]),s=om(e),o=ou(e,\"memo\"),a=od(e,\"key\",!1,!0);a&&7===a.type&&!a.exp&&aa(a);let c=a&&(6===a.type?a.value?sz(a.value.content,!0):void 0:a.exp),u=a&&c?sK(\"key\",c):null,d=4===t.source.type&&t.source.constType>0,p=d?64:a?128:256;return t.codegenNode=sH(n,r(sn),void 0,l,p,void 0,void 0,!0,!d,!1,e.loc),()=>{let a;let{children:p}=t,f=1!==p.length||1!==p[0].type,h=og(e)?e:s&&1===e.children.length&&og(e.children[0])?e.children[0]:null;if(h)a=h.codegenNode,s&&u&&ov(a,u,n);else if(f)a=sH(n,r(sn),u?sW([u]):void 0,e.children,64,void 0,void 0,!0,void 0,!1);else{var m,g,y,b,_,S,x,C;a=p[0].codegenNode,s&&u&&ov(a,u,n),!d!==a.isBlock&&(a.isBlock?(i(so),i((m=n.inSSR,g=a.isComponent,m||g?sa:sc))):i((y=n.inSSR,b=a.isComponent,y||b?su:sd))),(a.isBlock=!d,a.isBlock)?(r(so),r((_=n.inSSR,S=a.isComponent,_||S?sa:sc))):r((x=n.inSSR,C=a.isComponent,x||C?su:sd))}if(o){let e=sX(ap(t.parseResult,[sz(\"_cached\")]));e.body={type:21,body:[sJ([\"const _memo = (\",o.exp,\")\"]),sJ([\"if (_cached\",...c?[\" && _cached.key === \",c]:[],` && ${n.helperString(sB)}(_cached, _memo)) return _cached`]),sJ([\"const _item = \",a]),sz(\"_item.memo = _memo\"),sz(\"return _item\")],loc:sj},l.arguments.push(e,sz(\"_cache\"),sz(String(n.cached.length))),n.cached.push(null)}else l.arguments.push(sX(ap(t.parseResult),a,!0))}})});function ad(e,t){e.finalized||(e.finalized=!0)}function ap({value:e,key:t,index:n},r=[]){return function(e){let t=e.length;for(;t--&&!e[t];);return e.slice(0,t+1).map((e,t)=>e||sz(\"_\".repeat(t+1),!1))}([e,t,n,...r])}let af=sz(\"undefined\",!1),ah=(e,t)=>{if(1===e.type&&(1===e.tagType||3===e.tagType)){let n=ou(e,\"slot\");if(n)return n.exp,t.scopes.vSlot++,()=>{t.scopes.vSlot--}}},am=(e,t,n,r)=>sX(e,n,!1,!0,n.length?n[0].loc:r);function ag(e,t,n){let r=[sK(\"name\",e),sK(\"fn\",t)];return null!=n&&r.push(sK(\"key\",sz(String(n),!0))),sW(r)}let ay=new WeakMap,av=(e,t)=>function(){let n,r,i,l,s;if(!(1===(e=t.currentNode).type&&(0===e.tagType||1===e.tagType)))return;let{tag:o,props:a}=e,c=1===e.tagType,u=c?function(e,t,n=!1){let{tag:r}=e,i=aS(r),l=od(e,\"is\",!1,!0);if(l){if(i){let e;if(6===l.type?e=l.value&&sz(l.value.content,!0):(e=l.exp)||(e=sz(\"is\",!1,l.arg.loc)),e)return sG(t.helper(sg),[e])}else 6===l.type&&l.value.content.startsWith(\"vue:\")&&(r=l.value.content.slice(4))}let s=oe(r)||t.isBuiltInComponent(r);return s?(n||t.helper(s),s):(t.helper(sm),t.components.add(r),o_(r,\"component\"))}(e,t):`\"${o}\"`,d=$(u)&&u.callee===sg,p=0,f=d||u===sr||u===si||!c&&(\"svg\"===o||\"foreignObject\"===o||\"math\"===o);if(a.length>0){let r=ab(e,t,void 0,c,d);n=r.props,p=r.patchFlag,l=r.dynamicPropNames;let i=r.directives;s=i&&i.length?sq(i.map(e=>(function(e,t){let n=[],r=ay.get(e);r?n.push(t.helperString(r)):(t.helper(sy),t.directives.add(e.name),n.push(o_(e.name,\"directive\")));let{loc:i}=e;if(e.exp&&n.push(e.exp),e.arg&&(e.exp||n.push(\"void 0\"),n.push(e.arg)),Object.keys(e.modifiers).length){e.arg||(e.exp||n.push(\"void 0\"),n.push(\"void 0\"));let t=sz(\"true\",!1,i);n.push(sW(e.modifiers.map(e=>sK(e,t)),i))}return sq(n,e.loc)})(e,t))):void 0,r.shouldUseBlock&&(f=!0)}if(e.children.length>0){if(u===sl&&(f=!0,p|=1024),c&&u!==sr&&u!==sl){let{slots:n,hasDynamicSlots:i}=function(e,t,n=am){t.helper(s$);let{children:r,loc:i}=e,l=[],s=[],o=t.scopes.vSlot>0||t.scopes.vFor>0,a=ou(e,\"slot\",!0);if(a){let{arg:e,exp:t}=a;e&&!s7(e)&&(o=!0),l.push(sK(e||sz(\"default\",!0),n(t,void 0,r,i)))}let c=!1,u=!1,d=[],p=new Set,f=0;for(let e=0;e<r.length;e++){let i,h,m,g;let y=r[e];if(!om(y)||!(i=ou(y,\"slot\",!0))){3!==y.type&&d.push(y);continue}if(a){t.onError(s9(37,i.loc));break}c=!0;let{children:b,loc:_}=y,{arg:S=sz(\"default\",!0),exp:x,loc:C}=i;s7(S)?h=S?S.content:\"default\":o=!0;let k=ou(y,\"for\"),T=n(x,k,b,_);if(m=ou(y,\"if\"))o=!0,s.push(sQ(m.exp,ag(S,T,f++),af));else if(g=ou(y,/^else(-if)?$/,!0)){let n,i=e;for(;i--&&3===(n=r[i]).type;);if(n&&om(n)&&ou(n,/^(else-)?if$/)){let e=s[s.length-1];for(;19===e.alternate.type;)e=e.alternate;e.alternate=g.exp?sQ(g.exp,ag(S,T,f++),af):ag(S,T,f++)}else t.onError(s9(30,g.loc))}else if(k){o=!0;let e=k.forParseResult;e?(ad(e),s.push(sG(t.helper(s_),[e.source,sX(ap(e),ag(S,T),!0)]))):t.onError(s9(32,k.loc))}else{if(h){if(p.has(h)){t.onError(s9(38,C));continue}p.add(h),\"default\"===h&&(u=!0)}l.push(sK(S,T))}}if(!a){let e=(e,t)=>sK(\"default\",n(e,void 0,t,i));c?d.length&&d.some(e=>(function e(t){return 2!==t.type&&12!==t.type||(2===t.type?!!t.content.trim():e(t.content))})(e))&&(u?t.onError(s9(39,d[0].loc)):l.push(e(void 0,d))):l.push(e(void 0,r))}let h=o?2:!function e(t){for(let n=0;n<t.length;n++){let r=t[n];switch(r.type){case 1:if(2===r.tagType||e(r.children))return!0;break;case 9:if(e(r.branches))return!0;break;case 10:case 11:if(e(r.children))return!0}}return!1}(e.children)?1:3,m=sW(l.concat(sK(\"_\",sz(h+\"\",!1))),i);return s.length&&(m=sG(t.helper(sx),[m,sq(s)])),{slots:m,hasDynamicSlots:o}}(e,t);r=n,i&&(p|=1024)}else if(1===e.children.length&&u!==sr){let n=e.children[0],i=n.type,l=5===i||8===i;l&&0===oY(n,t)&&(p|=1),r=l||2===i?n:e.children}else r=e.children}l&&l.length&&(i=function(e){let t=\"[\";for(let n=0,r=e.length;n<r;n++)t+=JSON.stringify(e[n]),n<r-1&&(t+=\", \");return t+\"]\"}(l)),e.codegenNode=sH(t,u,n,r,0===p?void 0:p,i,s,!!f,!1,c,e.loc)};function ab(e,t,n=e.props,r,i,l=!1){let s;let{tag:o,loc:a,children:c}=e,u=[],d=[],p=[],f=c.length>0,h=!1,m=0,g=!1,y=!1,b=!1,_=!1,S=!1,C=!1,k=[],T=e=>{u.length&&(d.push(sW(a_(u),a)),u=[]),e&&d.push(e)},N=()=>{t.scopes.vFor>0&&u.push(sK(sz(\"ref_for\",!0),sz(\"true\")))},w=({key:e,value:n})=>{if(s7(e)){let l=e.content,s=x(l);s&&(!r||i)&&\"onclick\"!==l.toLowerCase()&&\"onUpdate:modelValue\"!==l&&!H(l)&&(_=!0),s&&H(l)&&(C=!0),s&&14===n.type&&(n=n.arguments[0]),20===n.type||(4===n.type||8===n.type)&&oY(n,t)>0||(\"ref\"===l?g=!0:\"class\"===l?y=!0:\"style\"===l?b=!0:\"key\"===l||k.includes(l)||k.push(l),r&&(\"class\"===l||\"style\"===l)&&!k.includes(l)&&k.push(l))}else S=!0};for(let i=0;i<n.length;i++){let s=n[i];if(6===s.type){let{loc:e,name:t,nameLoc:n,value:r}=s;if(\"ref\"===t&&(g=!0,N()),\"is\"===t&&(aS(o)||r&&r.content.startsWith(\"vue:\")))continue;u.push(sK(sz(t,!0,n),sz(r?r.content:\"\",!0,r?r.loc:e)))}else{let{name:n,arg:i,exp:c,loc:g,modifiers:y}=s,b=\"bind\"===n,_=\"on\"===n;if(\"slot\"===n){r||t.onError(s9(40,g));continue}if(\"once\"===n||\"memo\"===n||\"is\"===n||b&&op(i,\"is\")&&aS(o)||_&&l)continue;if((b&&op(i,\"key\")||_&&f&&op(i,\"vue:before-update\"))&&(h=!0),b&&op(i,\"ref\")&&N(),!i&&(b||_)){S=!0,c?b?(N(),T(),d.push(c)):T({type:14,loc:g,callee:t.helper(sE),arguments:r?[c]:[c,\"true\"]}):t.onError(s9(b?34:35,g));continue}b&&y.some(e=>\"prop\"===e.content)&&(m|=32);let x=t.directiveTransforms[n];if(x){let{props:n,needRuntime:r}=x(s,e,t);l||n.forEach(w),_&&i&&!s7(i)?T(sW(n,a)):u.push(...n),r&&(p.push(s),L(r)&&ay.set(s,r))}else!q(n)&&(p.push(s),f&&(h=!0))}}if(d.length?(T(),s=d.length>1?sG(t.helper(sk),d,a):d[0]):u.length&&(s=sW(a_(u),a)),S?m|=16:(y&&!r&&(m|=2),b&&!r&&(m|=4),k.length&&(m|=8),_&&(m|=32)),!h&&(0===m||32===m)&&(g||C||p.length>0)&&(m|=512),!t.inSSR&&s)switch(s.type){case 15:let A=-1,E=-1,I=!1;for(let e=0;e<s.properties.length;e++){let t=s.properties[e].key;s7(t)?\"class\"===t.content?A=e:\"style\"===t.content&&(E=e):t.isHandlerKey||(I=!0)}let R=s.properties[A],O=s.properties[E];I?s=sG(t.helper(sw),[s]):(R&&!s7(R.value)&&(R.value=sG(t.helper(sT),[R.value])),O&&(b||4===O.value.type&&\"[\"===O.value.content.trim()[0]||17===O.value.type)&&(O.value=sG(t.helper(sN),[O.value])));break;case 14:break;default:s=sG(t.helper(sw),[sG(t.helper(sA),[s])])}return{props:s,directives:p,patchFlag:m,dynamicPropNames:k,shouldUseBlock:h}}function a_(e){let t=new Map,n=[];for(let r=0;r<e.length;r++){let i=e[r];if(8===i.key.type||!i.key.isStatic){n.push(i);continue}let l=i.key.content,s=t.get(l);s?(\"style\"===l||\"class\"===l||x(l))&&(17===s.value.type?s.value.elements.push(i.value):s.value=sq([s.value,i.value],s.loc)):(t.set(l,i),n.push(i))}return n}function aS(e){return\"component\"===e||\"Component\"===e}let ax=(e,t)=>{if(og(e)){let{children:n,loc:r}=e,{slotName:i,slotProps:l}=function(e,t){let n,r='\"default\"',i=[];for(let t=0;t<e.props.length;t++){let n=e.props[t];if(6===n.type)n.value&&(\"name\"===n.name?r=JSON.stringify(n.value.content):(n.name=z(n.name),i.push(n)));else if(\"bind\"===n.name&&op(n.arg,\"name\")){if(n.exp)r=n.exp;else if(n.arg&&4===n.arg.type){let e=z(n.arg.content);r=n.exp=sz(e,!1,n.arg.loc)}}else\"bind\"===n.name&&n.arg&&s7(n.arg)&&(n.arg.content=z(n.arg.content)),i.push(n)}if(i.length>0){let{props:r,directives:l}=ab(e,t,i,!1,!1);n=r,l.length&&t.onError(s9(36,l[0].loc))}return{slotName:r,slotProps:n}}(e,t),s=[t.prefixIdentifiers?\"_ctx.$slots\":\"$slots\",i,\"{}\",\"undefined\",\"true\"],o=2;l&&(s[2]=l,o=3),n.length&&(s[3]=sX([],n,!1,!1,r),o=4),t.scopeId&&!t.slotted&&(o=5),s.splice(o),e.codegenNode=sG(t.helper(sS),s,r)}},aC=(e,t,n,r)=>{let i;let{loc:l,modifiers:s,arg:o}=e;if(e.exp||s.length,4===o.type){if(o.isStatic){let e=o.content;e.startsWith(\"vue:\")&&(e=`vnode-${e.slice(4)}`),i=sz(0!==t.tagType||e.startsWith(\"vnode\")||!/[A-Z]/.test(e)?Q(z(e)):`on:${e}`,!0,o.loc)}else i=sJ([`${n.helperString(sO)}(`,o,\")\"])}else(i=o).children.unshift(`${n.helperString(sO)}(`),i.children.push(\")\");let a=e.exp;a&&!a.content.trim()&&(a=void 0);let c=n.cacheHandlers&&!a&&!n.inVOnce;if(a){let e=oo(a),t=!(e||oc(a)),n=a.content.includes(\";\");(t||c&&e)&&(a=sJ([`${t?\"$event\":\"(...args)\"} => ${n?\"{\":\"(\"}`,a,n?\"}\":\")\"]))}let u={props:[sK(i,a||sz(\"() => {}\",!1,l))]};return r&&(u=r(u)),c&&(u.props[0].value=n.cache(u.props[0].value)),u.props.forEach(e=>e.key.isHandlerKey=!0),u},ak=(e,t)=>{if(0===e.type||1===e.type||11===e.type||10===e.type)return()=>{let n;let r=e.children,i=!1;for(let e=0;e<r.length;e++){let t=r[e];if(of(t)){i=!0;for(let i=e+1;i<r.length;i++){let l=r[i];if(of(l))n||(n=r[e]=sJ([t],t.loc)),n.children.push(\" + \",l),r.splice(i,1),i--;else{n=void 0;break}}}}if(i&&(1!==r.length||0!==e.type&&(1!==e.type||0!==e.tagType||e.props.find(e=>7===e.type&&!t.directiveTransforms[e.name]))))for(let e=0;e<r.length;e++){let n=r[e];if(of(n)||8===n.type){let i=[];(2!==n.type||\" \"!==n.content)&&i.push(n),t.ssr||0!==oY(n,t)||i.push(\"1\"),r[e]={type:12,content:n,loc:n.loc,codegenNode:sG(t.helper(sf),i)}}}}},aT=new WeakSet,aN=(e,t)=>{if(1===e.type&&ou(e,\"once\",!0)&&!aT.has(e)&&!t.inVOnce&&!t.inSSR)return aT.add(e),t.inVOnce=!0,t.helper(sP),()=>{t.inVOnce=!1;let e=t.currentNode;e.codegenNode&&(e.codegenNode=t.cache(e.codegenNode,!0,!0))}},aw=(e,t,n)=>{let r;let{exp:i,arg:l}=e;if(!i)return n.onError(s9(41,e.loc)),aA();let s=i.loc.source.trim(),o=4===i.type?i.content:s,a=n.bindingMetadata[s];if(\"props\"===a||\"props-aliased\"===a)return i.loc,aA();if(!o.trim()||!oo(i))return n.onError(s9(42,i.loc)),aA();let c=l||sz(\"modelValue\",!0),u=l?s7(l)?`onUpdate:${z(l.content)}`:sJ(['\"onUpdate:\" + ',l]):\"onUpdate:modelValue\",d=n.isTS?\"($event: any)\":\"$event\";r=sJ([`${d} => ((`,i,\") = $event)\"]);let p=[sK(c,e.exp),sK(u,r)];if(e.modifiers.length&&1===t.tagType){let t=e.modifiers.map(e=>e.content).map(e=>(on(e)?e:JSON.stringify(e))+\": true\").join(\", \"),n=l?s7(l)?`${l.content}Modifiers`:sJ([l,' + \"Modifiers\"']):\"modelModifiers\";p.push(sK(n,sz(`{ ${t} }`,!1,e.loc,2)))}return aA(p)};function aA(e=[]){return{props:e}}let aE=new WeakSet,aI=(e,t)=>{if(1===e.type){let n=ou(e,\"memo\");if(!(!n||aE.has(e)))return aE.add(e),()=>{let r=e.codegenNode||t.currentNode.codegenNode;r&&13===r.type&&(1!==e.tagType&&sZ(r,t),e.codegenNode=sG(t.helper(sV),[n.exp,sX(void 0,r),\"_cache\",String(t.cached.length)]),t.cached.push(null))}}},aR=Symbol(\"\"),aO=Symbol(\"\"),aP=Symbol(\"\"),aM=Symbol(\"\"),aL=Symbol(\"\"),a$=Symbol(\"\"),aD=Symbol(\"\"),aF=Symbol(\"\"),aV=Symbol(\"\"),aB=Symbol(\"\");!function(e){Object.getOwnPropertySymbols(e).forEach(t=>{sU[t]=e[t]})}({[aR]:\"vModelRadio\",[aO]:\"vModelCheckbox\",[aP]:\"vModelText\",[aM]:\"vModelSelect\",[aL]:\"vModelDynamic\",[a$]:\"withModifiers\",[aD]:\"withKeys\",[aF]:\"vShow\",[aV]:\"Transition\",[aB]:\"TransitionGroup\"});let aU={parseMode:\"html\",isVoidTag:eh,isNativeTag:e=>ed(e)||ep(e)||ef(e),isPreTag:e=>\"pre\"===e,isIgnoreNewlineTag:e=>\"pre\"===e||\"textarea\"===e,decodeEntities:function(e,t=!1){return(f||(f=document.createElement(\"div\")),t)?(f.innerHTML=`<div foo=\"${e.replace(/\"/g,\"&quot;\")}\">`,f.children[0].getAttribute(\"foo\")):(f.innerHTML=e,f.textContent)},isBuiltInComponent:e=>\"Transition\"===e||\"transition\"===e?aV:\"TransitionGroup\"===e||\"transition-group\"===e?aB:void 0,getNamespace(e,t,n){let r=t?t.ns:n;if(t&&2===r){if(\"annotation-xml\"===t.tag){if(\"svg\"===e)return 1;t.props.some(e=>6===e.type&&\"encoding\"===e.name&&null!=e.value&&(\"text/html\"===e.value.content||\"application/xhtml+xml\"===e.value.content))&&(r=0)}else/^m(?:[ions]|text)$/.test(t.tag)&&\"mglyph\"!==e&&\"malignmark\"!==e&&(r=0)}else t&&1===r&&(\"foreignObject\"===t.tag||\"desc\"===t.tag||\"title\"===t.tag)&&(r=0);if(0===r){if(\"svg\"===e)return 1;if(\"math\"===e)return 2}return r}},aj=(e,t)=>sz(JSON.stringify(ec(e)),!1,t,3),aH=g(\"passive,once,capture\"),aq=g(\"stop,prevent,self,ctrl,shift,alt,meta,exact,middle\"),aW=g(\"left,right\"),aK=g(\"onkeyup,onkeydown,onkeypress\"),az=(e,t,n,r)=>{let i=[],l=[],s=[];for(let n=0;n<t.length;n++){let r=t[n].content;aH(r)?s.push(r):aW(r)?s7(e)?aK(e.content.toLowerCase())?i.push(r):l.push(r):(i.push(r),l.push(r)):aq(r)?l.push(r):i.push(r)}return{keyModifiers:i,nonKeyModifiers:l,eventOptionModifiers:s}},aJ=(e,t)=>s7(e)&&\"onclick\"===e.content.toLowerCase()?sz(t,!0):4!==e.type?sJ([\"(\",e,`) === \"onClick\" ? \"${t}\" : (`,e,\")\"]):e,aG=(e,t)=>{1===e.type&&0===e.tagType&&(\"script\"===e.tag||\"style\"===e.tag)&&t.removeNode()},aX=[e=>{1===e.type&&e.props.forEach((t,n)=>{6===t.type&&\"style\"===t.name&&t.value&&(e.props[n]={type:7,name:\"bind\",arg:sz(\"style\",!0,t.loc),exp:aj(t.value.content,t.loc),modifiers:[],loc:t.loc})})}],aQ={cloak:()=>({props:[]}),html:(e,t,n)=>{let{exp:r,loc:i}=e;return r||n.onError(s9(53,i)),t.children.length&&(n.onError(s9(54,i)),t.children.length=0),{props:[sK(sz(\"innerHTML\",!0,i),r||sz(\"\",!0))]}},text:(e,t,n)=>{let{exp:r,loc:i}=e;return r||n.onError(s9(55,i)),t.children.length&&(n.onError(s9(56,i)),t.children.length=0),{props:[sK(sz(\"textContent\",!0),r?oY(r,n)>0?r:sG(n.helperString(sC),[r],i):sz(\"\",!0))]}},model:(e,t,n)=>{let r=aw(e,t,n);if(!r.props.length||1===t.tagType)return r;e.arg&&n.onError(s9(58,e.arg.loc));let{tag:i}=t,l=n.isCustomElement(i);if(\"input\"===i||\"textarea\"===i||\"select\"===i||l){let s=aP,o=!1;if(\"input\"===i||l){let r=od(t,\"type\");if(r){if(7===r.type)s=aL;else if(r.value)switch(r.value.content){case\"radio\":s=aR;break;case\"checkbox\":s=aO;break;case\"file\":o=!0,n.onError(s9(59,e.loc))}}else t.props.some(e=>7===e.type&&\"bind\"===e.name&&(!e.arg||4!==e.arg.type||!e.arg.isStatic))&&(s=aL)}else\"select\"===i&&(s=aM);o||(r.needRuntime=n.helper(s))}else n.onError(s9(57,e.loc));return r.props=r.props.filter(e=>!(4===e.key.type&&\"modelValue\"===e.key.content)),r},on:(e,t,n)=>aC(e,t,n,t=>{let{modifiers:r}=e;if(!r.length)return t;let{key:i,value:l}=t.props[0],{keyModifiers:s,nonKeyModifiers:o,eventOptionModifiers:a}=az(i,r,n,e.loc);if(o.includes(\"right\")&&(i=aJ(i,\"onContextmenu\")),o.includes(\"middle\")&&(i=aJ(i,\"onMouseup\")),o.length&&(l=sG(n.helper(a$),[l,JSON.stringify(o)])),s.length&&(!s7(i)||aK(i.content.toLowerCase()))&&(l=sG(n.helper(aD),[l,JSON.stringify(s)])),a.length){let e=a.map(X).join(\"\");i=s7(i)?sz(`${i.content}${e}`,!0):sJ([\"(\",i,`) + \"${e}\"`])}return{props:[sK(i,l)]}}),show:(e,t,n)=>{let{exp:r,loc:i}=e;return!r&&n.onError(s9(61,i)),{props:[],needRuntime:n.helper(aF)}}},aZ=Object.create(null);function aY(e,t){if(!M(e)){if(!e.nodeType)return _;e=e.innerHTML}let n=e+JSON.stringify(t,(e,t)=>\"function\"==typeof t?t.toString():t),r=aZ[n];if(r)return r;if(\"#\"===e[0]){let t=document.querySelector(e);e=t?t.innerHTML:\"\"}let i=k({hoistStatic:!0,onError:void 0,onWarn:_},t);i.isCustomElement||\"undefined\"==typeof customElements||(i.isCustomElement=e=>!!customElements.get(e));let{code:l}=function(e,t={}){return function(e,t={}){let n=t.onError||s8,r=\"module\"===t.mode;!0===t.prefixIdentifiers?n(s9(47)):r&&n(s9(48)),t.cacheHandlers&&n(s9(49)),t.scopeId&&!r&&n(s9(50));let i=k({},t,{prefixIdentifiers:!1}),l=M(e)?function(e,t){if(oL.reset(),oN=null,ow=null,oA=\"\",oE=-1,oI=-1,oM.length=0,oT=e,oC=k({},ox),t){let e;for(e in t)null!=t[e]&&(oC[e]=t[e])}oL.mode=\"html\"===oC.parseMode?1:\"sfc\"===oC.parseMode?2:0,oL.inXML=1===oC.ns||2===oC.ns;let n=t&&t.delimiters;n&&(oL.delimiterOpen=s6(n[0]),oL.delimiterClose=s6(n[1]));let r=ok=function(e,t=\"\"){return{type:0,source:t,children:e,helpers:new Set,components:[],directives:[],hoists:[],imports:[],cached:[],temps:0,codegenNode:void 0,loc:sj}}([],e);return oL.parse(oT),r.loc=oJ(0,e.length),r.children=oW(r.children),ok=null,r}(e,i):e,[s,o]=[[aN,ar,aI,au,ax,av,ah,ak],{on:aC,bind:ao,model:aw}];return!function(e,t){let n=function(e,{filename:t=\"\",prefixIdentifiers:n=!1,hoistStatic:r=!1,hmr:i=!1,cacheHandlers:l=!1,nodeTransforms:s=[],directiveTransforms:o={},transformHoist:a=null,isBuiltInComponent:c=_,isCustomElement:u=_,expressionPlugins:d=[],scopeId:p=null,slotted:f=!0,ssr:h=!1,inSSR:m=!1,ssrCssVars:g=\"\",bindingMetadata:b=y,inline:S=!1,isTS:x=!1,onError:C=s8,onWarn:k=s5,compatConfig:T}){let N=t.replace(/\\?.*$/,\"\").match(/([^/\\\\]+)\\.\\w+$/),w={filename:t,selfName:N&&X(z(N[1])),prefixIdentifiers:n,hoistStatic:r,hmr:i,cacheHandlers:l,nodeTransforms:s,directiveTransforms:o,transformHoist:a,isBuiltInComponent:c,isCustomElement:u,expressionPlugins:d,scopeId:p,slotted:f,ssr:h,inSSR:m,ssrCssVars:g,bindingMetadata:b,inline:S,isTS:x,onError:C,onWarn:k,compatConfig:T,root:e,helpers:new Map,components:new Set,directives:new Set,hoists:[],imports:[],cached:[],constantCache:new WeakMap,temps:0,identifiers:Object.create(null),scopes:{vFor:0,vSlot:0,vPre:0,vOnce:0},parent:null,grandParent:null,currentNode:e,childIndex:0,inVOnce:!1,helper(e){let t=w.helpers.get(e)||0;return w.helpers.set(e,t+1),e},removeHelper(e){let t=w.helpers.get(e);if(t){let n=t-1;n?w.helpers.set(e,n):w.helpers.delete(e)}},helperString:e=>`_${sU[w.helper(e)]}`,replaceNode(e){w.parent.children[w.childIndex]=w.currentNode=e},removeNode(e){let t=w.parent.children,n=e?t.indexOf(e):w.currentNode?w.childIndex:-1;e&&e!==w.currentNode?w.childIndex>n&&(w.childIndex--,w.onNodeRemoved()):(w.currentNode=null,w.onNodeRemoved()),w.parent.children.splice(n,1)},onNodeRemoved:_,addIdentifiers(e){},removeIdentifiers(e){},hoist(e){M(e)&&(e=sz(e)),w.hoists.push(e);let t=sz(`_hoisted_${w.hoists.length}`,!1,e.loc,2);return t.hoisted=e,t},cache(e,t=!1,n=!1){let r=function(e,t,n=!1,r=!1){return{type:20,index:e,value:t,needPauseTracking:n,inVOnce:r,needArraySpread:!1,loc:sj}}(w.cached.length,e,t,n);return w.cached.push(r),r}};return w}(e,t);o3(e,n),t.hoistStatic&&function e(t,n,r,i=!1,l=!1){let{children:s}=t,o=[];for(let n=0;n<s.length;n++){let a=s[n];if(1===a.type&&0===a.tagType){let e=i?0:oY(a,r);if(e>0){if(e>=2){a.codegenNode.patchFlag=-1,o.push(a);continue}}else{let e=a.codegenNode;if(13===e.type){let t=e.patchFlag;if((void 0===t||512===t||1===t)&&o1(a,r)>=2){let t=o2(a);t&&(e.props=r.hoist(t))}e.dynamicProps&&(e.dynamicProps=r.hoist(e.dynamicProps))}}}else if(12===a.type&&(i?0:oY(a,r))>=2){o.push(a);continue}if(1===a.type){let n=1===a.tagType;n&&r.scopes.vSlot++,e(a,t,r,!1,l),n&&r.scopes.vSlot--}else if(11===a.type)e(a,t,r,1===a.children.length,!0);else if(9===a.type)for(let n=0;n<a.branches.length;n++)e(a.branches[n],t,r,1===a.branches[n].children.length,l)}let a=!1;if(o.length===s.length&&1===t.type){if(0===t.tagType&&t.codegenNode&&13===t.codegenNode.type&&A(t.codegenNode.children))t.codegenNode.children=c(sq(t.codegenNode.children)),a=!0;else if(1===t.tagType&&t.codegenNode&&13===t.codegenNode.type&&t.codegenNode.children&&!A(t.codegenNode.children)&&15===t.codegenNode.children.type){let e=u(t.codegenNode,\"default\");e&&(e.returns=c(sq(e.returns)),a=!0)}else if(3===t.tagType&&n&&1===n.type&&1===n.tagType&&n.codegenNode&&13===n.codegenNode.type&&n.codegenNode.children&&!A(n.codegenNode.children)&&15===n.codegenNode.children.type){let e=ou(t,\"slot\",!0),r=e&&e.arg&&u(n.codegenNode,e.arg);r&&(r.returns=c(sq(r.returns)),a=!0)}}if(!a)for(let e of o)e.codegenNode=r.cache(e.codegenNode);function c(e){let t=r.cache(e);return l&&r.hmr&&(t.needArraySpread=!0),t}function u(e,t){if(e.children&&!A(e.children)&&15===e.children.type){let n=e.children.properties.find(e=>e.key===t||e.key.content===t);return n&&n.value}}o.length&&r.transformHoist&&r.transformHoist(s,r,t)}(e,void 0,n,oZ(e,e.children[0])),t.ssr||function(e,t){let{helper:n}=t,{children:r}=e;if(1===r.length){let n=r[0];if(oZ(e,n)&&n.codegenNode){let r=n.codegenNode;13===r.type&&sZ(r,t),e.codegenNode=r}else e.codegenNode=n}else r.length>1&&(e.codegenNode=sH(t,n(sn),void 0,e.children,64,void 0,void 0,!0,void 0,!1))}(e,n),e.helpers=new Set([...n.helpers.keys()]),e.components=[...n.components],e.directives=[...n.directives],e.imports=n.imports,e.hoists=n.hoists,e.temps=n.temps,e.cached=n.cached,e.transformed=!0}(l,k({},i,{nodeTransforms:[...s,...t.nodeTransforms||[]],directiveTransforms:k({},o,t.directiveTransforms||{})})),function(e,t={}){let n=function(e,{mode:t=\"function\",prefixIdentifiers:n=\"module\"===t,sourceMap:r=!1,filename:i=\"template.vue.html\",scopeId:l=null,optimizeImports:s=!1,runtimeGlobalName:o=\"Vue\",runtimeModuleName:a=\"vue\",ssrRuntimeModuleName:c=\"vue/server-renderer\",ssr:u=!1,isTS:d=!1,inSSR:p=!1}){let f={mode:t,prefixIdentifiers:n,sourceMap:r,filename:i,scopeId:l,optimizeImports:s,runtimeGlobalName:o,runtimeModuleName:a,ssrRuntimeModuleName:c,ssr:u,isTS:d,inSSR:p,source:e.source,code:\"\",column:1,line:1,offset:0,indentLevel:0,pure:!1,map:void 0,helper:e=>`_${sU[e]}`,push(e,t=-2,n){f.code+=e},indent(){h(++f.indentLevel)},deindent(e=!1){e?--f.indentLevel:h(--f.indentLevel)},newline(){h(f.indentLevel)}};function h(e){f.push(\"\\n\"+\"  \".repeat(e),0)}return f}(e,t);t.onContextCreated&&t.onContextCreated(n);let{mode:r,push:i,prefixIdentifiers:l,indent:s,deindent:o,newline:a,scopeId:c,ssr:u}=n,d=Array.from(e.helpers),p=d.length>0,f=!l&&\"module\"!==r;(function(e,t){let{ssr:n,prefixIdentifiers:r,push:i,newline:l,runtimeModuleName:s,runtimeGlobalName:o,ssrRuntimeModuleName:a}=t,c=Array.from(e.helpers);if(c.length>0&&(i(`const _Vue = ${o}\n`,-1),e.hoists.length)){let e=[su,sd,sp,sf,sh].filter(e=>c.includes(e)).map(o8).join(\", \");i(`const { ${e} } = _Vue\n`,-1)}(function(e,t){if(!e.length)return;t.pure=!0;let{push:n,newline:r}=t;r();for(let i=0;i<e.length;i++){let l=e[i];l&&(n(`const _hoisted_${i+1} = `),ae(l,t),r())}t.pure=!1})(e.hoists,t),l(),i(\"return \")})(e,n);let h=(u?[\"_ctx\",\"_push\",\"_parent\",\"_attrs\"]:[\"_ctx\",\"_cache\"]).join(\", \");if(i(`function ${u?\"ssrRender\":\"render\"}(${h}) {`),s(),f&&(i(\"with (_ctx) {\"),s(),p&&(i(`const { ${d.map(o8).join(\", \")} } = _Vue\n`,-1),a())),e.components.length&&(o5(e.components,\"component\",n),(e.directives.length||e.temps>0)&&a()),e.directives.length&&(o5(e.directives,\"directive\",n),e.temps>0&&a()),e.temps>0){i(\"let \");for(let t=0;t<e.temps;t++)i(`${t>0?\", \":\"\"}_temp${t}`)}return(e.components.length||e.directives.length||e.temps)&&(i(`\n`,0),a()),u||i(\"return \"),e.codegenNode?ae(e.codegenNode,n):i(\"null\"),f&&(o(),i(\"}\")),o(),i(\"}\"),{ast:e,code:n.code,preamble:\"\",map:n.map?n.map.toJSON():void 0}}(l,i)}(e,k({},aU,t,{nodeTransforms:[aG,...aX,...t.nodeTransforms||[]],directiveTransforms:k({},aQ,t.directiveTransforms||{}),transformHoist:null}))}(e,i),s=Function(l)();return s._rc=!0,aZ[n]=s}return iU(aY),e.BaseTransition=n_,e.BaseTransitionPropsValidators=ny,e.Comment=io,e.DeprecationTypes=null,e.EffectScope=ex,e.ErrorCodes={SETUP_FUNCTION:0,0:\"SETUP_FUNCTION\",RENDER_FUNCTION:1,1:\"RENDER_FUNCTION\",NATIVE_EVENT_HANDLER:5,5:\"NATIVE_EVENT_HANDLER\",COMPONENT_EVENT_HANDLER:6,6:\"COMPONENT_EVENT_HANDLER\",VNODE_HOOK:7,7:\"VNODE_HOOK\",DIRECTIVE_HOOK:8,8:\"DIRECTIVE_HOOK\",TRANSITION_HOOK:9,9:\"TRANSITION_HOOK\",APP_ERROR_HANDLER:10,10:\"APP_ERROR_HANDLER\",APP_WARN_HANDLER:11,11:\"APP_WARN_HANDLER\",FUNCTION_REF:12,12:\"FUNCTION_REF\",ASYNC_COMPONENT_LOADER:13,13:\"ASYNC_COMPONENT_LOADER\",SCHEDULER:14,14:\"SCHEDULER\",COMPONENT_UPDATE:15,15:\"COMPONENT_UPDATE\",APP_UNMOUNT_CLEANUP:16,16:\"APP_UNMOUNT_CLEANUP\"},e.ErrorTypeStrings=null,e.Fragment=il,e.KeepAlive={name:\"KeepAlive\",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){let n=iL(),r=n.ctx,i=new Map,l=new Set,s=null,o=n.suspense,{renderer:{p:a,m:c,um:u,o:{createElement:d}}}=r,p=d(\"div\");function f(e){nG(e),u(e,n,o,!0)}function h(e){i.forEach((t,n)=>{let r=iK(t.type);r&&!e(r)&&m(n)})}function m(e){let t=i.get(e);!t||s&&ib(t,s)?s&&nG(s):f(t),i.delete(e),l.delete(e)}r.activate=(e,t,n,r,i)=>{let l=e.component;c(e,t,n,0,o),a(l.vnode,e,t,n,l,o,r,e.slotScopeIds,i),rB(()=>{l.isDeactivated=!1,l.a&&Y(l.a);let t=e.props&&e.props.onVnodeMounted;t&&iR(t,l.parent,e)},o)},r.deactivate=e=>{let t=e.component;rz(t.m),rz(t.a),c(e,p,null,1,o),rB(()=>{t.da&&Y(t.da);let n=e.props&&e.props.onVnodeUnmounted;n&&iR(n,t.parent,e),t.isDeactivated=!0},o)},rX(()=>[e.include,e.exclude],([e,t])=>{e&&h(t=>nW(e,t)),t&&h(e=>!nW(t,e))},{flush:\"post\",deep:!0});let g=null,y=()=>{null!=g&&(r5(n.subTree.type)?rB(()=>{i.set(g,nX(n.subTree))},n.subTree.suspense):i.set(g,nX(n.subTree)))};return n0(y),n2(y),n3(()=>{i.forEach(e=>{let{subTree:t,suspense:r}=n,i=nX(t);if(e.type===i.type&&e.key===i.key){nG(i);let e=i.component.da;e&&rB(e,r);return}f(e)})}),()=>{if(g=null,!t.default)return s=null;let n=t.default(),r=n[0];if(n.length>1)return s=null,n;if(!iv(r)||!(4&r.shapeFlag)&&!(128&r.shapeFlag))return s=null,r;let o=nX(r);if(o.type===io)return s=null,o;let a=o.type,c=iK(nj(o)?o.type.__asyncResolved||{}:a),{include:u,exclude:d,max:p}=e;if(u&&(!c||!nW(u,c))||d&&c&&nW(d,c))return o.shapeFlag&=-257,s=o,r;let f=null==o.key?a:o.key,h=i.get(f);return o.el&&(o=iT(o),128&r.shapeFlag&&(r.ssContent=o)),g=f,h?(o.el=h.el,o.component=h.component,o.transition&&nT(o,o.transition),o.shapeFlag|=512,l.delete(f),l.add(f)):(l.add(f),p&&l.size>parseInt(p,10)&&m(l.values().next().value)),o.shapeFlag|=256,s=o,r5(r.type)?r:o}}},e.ReactiveEffect=ek,e.Static=ia,e.Suspense={name:\"Suspense\",__isSuspense:!0,process(e,t,n,r,i,l,s,o,a,c){if(null==e)(function(e,t,n,r,i,l,s,o,a){let{p:c,o:{createElement:u}}=a,d=u(\"div\"),p=e.suspense=ie(e,i,r,t,d,n,l,s,o,a);c(null,p.pendingBranch=e.ssContent,d,null,r,p,l,s),p.deps>0?(r7(e,\"onPending\"),r7(e,\"onFallback\"),c(null,e.ssFallback,t,n,r,null,l,s),ii(p,e.ssFallback)):p.resolve(!1,!0)})(t,n,r,i,l,s,o,a,c);else{if(l&&l.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}(function(e,t,n,r,i,l,s,o,{p:a,um:c,o:{createElement:u}}){let d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;let p=t.ssContent,f=t.ssFallback,{activeBranch:h,pendingBranch:m,isInFallback:g,isHydrating:y}=d;if(m)d.pendingBranch=p,ib(p,m)?(a(m,p,d.hiddenContainer,null,i,d,l,s,o),d.deps<=0?d.resolve():g&&!y&&(a(h,f,n,r,i,null,l,s,o),ii(d,f))):(d.pendingId=r9++,y?(d.isHydrating=!1,d.activeBranch=m):c(m,i,d),d.deps=0,d.effects.length=0,d.hiddenContainer=u(\"div\"),g?(a(null,p,d.hiddenContainer,null,i,d,l,s,o),d.deps<=0?d.resolve():(a(h,f,n,r,i,null,l,s,o),ii(d,f))):h&&ib(p,h)?(a(h,p,n,r,i,d,l,s,o),d.resolve(!0)):(a(null,p,d.hiddenContainer,null,i,d,l,s,o),d.deps<=0&&d.resolve()));else if(h&&ib(p,h))a(h,p,n,r,i,d,l,s,o),ii(d,p);else if(r7(t,\"onPending\"),d.pendingBranch=p,512&p.shapeFlag?d.pendingId=p.component.suspenseId:d.pendingId=r9++,a(null,p,d.hiddenContainer,null,i,d,l,s,o),d.deps<=0)d.resolve();else{let{timeout:e,pendingId:t}=d;e>0?setTimeout(()=>{d.pendingId===t&&d.fallback(f)},e):0===e&&d.fallback(f)}})(e,t,n,r,i,s,o,a,c)}},hydrate:function(e,t,n,r,i,l,s,o,a){let c=t.suspense=ie(t,r,n,e.parentNode,document.createElement(\"div\"),null,i,l,s,o,!0),u=a(e,c.pendingBranch=t.ssContent,n,c,l,s);return 0===c.deps&&c.resolve(!1,!0),u},normalize:function(e){let{shapeFlag:t,children:n}=e,r=32&t;e.ssContent=it(r?n.default:n),e.ssFallback=r?it(n.fallback):iC(io)}},e.Teleport=nc,e.Text=is,e.TrackOpTypes={GET:\"get\",HAS:\"has\",ITERATE:\"iterate\"},e.Transition=i8,e.TransitionGroup=lF,e.TriggerOpTypes={SET:\"set\",ADD:\"add\",DELETE:\"delete\",CLEAR:\"clear\"},e.VueElement=lO,e.assertNumber=function(e,t){},e.callWithAsyncErrorHandling=tW,e.callWithErrorHandling=tq,e.camelize=z,e.capitalize=X,e.cloneVNode=iT,e.compatUtils=null,e.compile=aY,e.computed=iz,e.createApp=l9,e.createBlock=iy,e.createCommentVNode=function(e=\"\",t=!1){return t?(id(),iy(io,null,e)):iC(io,null,e)},e.createElementBlock=function(e,t,n,r,i,l){return ig(ix(e,t,n,r,i,l,!0))},e.createElementVNode=ix,e.createHydrationRenderer=rU,e.createPropsRestProxy=function(e,t){let n={};for(let r in e)t.includes(r)||Object.defineProperty(n,r,{enumerable:!0,get:()=>e[r]});return n},e.createRenderer=function(e){return rj(e)},e.createSSRApp=l7,e.createSlots=function(e,t){for(let n=0;n<t.length;n++){let r=t[n];if(A(r))for(let t=0;t<r.length;t++)e[r[t].name]=r[t].fn;else r&&(e[r.name]=r.key?(...e)=>{let t=r.fn(...e);return t&&(t.key=r.key),t}:r.fn)}return e},e.createStaticVNode=function(e,t){let n=iC(ia,null,e);return n.staticCount=t,n},e.createTextVNode=iN,e.createVNode=iC,e.customRef=tL,e.defineAsyncComponent=function(e){let t;P(e)&&(e={loader:e});let{loader:n,loadingComponent:r,errorComponent:i,delay:l=200,hydrate:s,timeout:o,suspensible:a=!0,onError:c}=e,u=null,d=0,p=()=>(d++,u=null,f()),f=()=>{let e;return u||(e=u=n().catch(e=>{if(e=e instanceof Error?e:Error(String(e)),c)return new Promise((t,n)=>{c(e,()=>t(p()),()=>n(e),d+1)});throw e}).then(n=>e!==u&&u?u:(n&&(n.__esModule||\"Module\"===n[Symbol.toStringTag])&&(n=n.default),t=n,n)))};return nw({name:\"AsyncComponentWrapper\",__asyncLoader:f,__asyncHydrate(e,n,r){let i=s?()=>{let t=s(r,t=>(function(e,t){if(nL(e)&&\"[\"===e.data){let n=1,r=e.nextSibling;for(;r;){if(1===r.nodeType){if(!1===t(r))break}else if(nL(r)){if(\"]\"===r.data){if(0==--n)break}else\"[\"===r.data&&n++}r=r.nextSibling}}else t(e)})(e,t));t&&(n.bum||(n.bum=[])).push(t)}:r;t?i():f().then(()=>!n.isUnmounted&&i())},get __asyncResolved(){return t},setup(){let e=iM;if(nA(e),t)return()=>nH(t,e);let n=t=>{u=null,tK(t,e,13,!i)};if(a&&e.suspense)return f().then(t=>()=>nH(t,e)).catch(e=>(n(e),()=>i?iC(i,{error:e}):null));let s=tw(!1),c=tw(),d=tw(!!l);return l&&setTimeout(()=>{d.value=!1},l),null!=o&&setTimeout(()=>{if(!s.value&&!c.value){let e=Error(`Async component timed out after ${o}ms.`);n(e),c.value=e}},o),f().then(()=>{s.value=!0,e.parent&&nq(e.parent.vnode)&&e.parent.update()}).catch(e=>{n(e),c.value=e}),()=>s.value&&t?nH(t,e):c.value&&i?iC(i,{error:c.value}):r&&!d.value?iC(r):void 0}})},e.defineComponent=nw,e.defineCustomElement=lI,e.defineEmits=function(){return null},e.defineExpose=function(e){},e.defineModel=function(){},e.defineOptions=function(e){},e.defineProps=function(){return null},e.defineSSRCustomElement=(e,t)=>lI(e,t,l7),e.defineSlots=function(){return null},e.devtools=void 0,e.effect=function(e,t){e.effect instanceof ek&&(e=e.effect.fn);let n=new ek(e);t&&k(n,t);try{n.run()}catch(e){throw n.stop(),e}let r=n.run.bind(n);return r.effect=n,r},e.effectScope=function(e){return new ex(e)},e.getCurrentInstance=iL,e.getCurrentScope=function(){return i},e.getCurrentWatcher=function(){return h},e.getTransitionRawChildren=nN,e.guardReactiveProps=ik,e.h=iJ,e.handleError=tK,e.hasInjectionContext=function(){return!!(iM||t5||rx)},e.hydrate=(...e)=>{l8().hydrate(...e)},e.hydrateOnIdle=(e=1e4)=>t=>{let n=nB(t,{timeout:e});return()=>nU(n)},e.hydrateOnInteraction=(e=[])=>(t,n)=>{M(e)&&(e=[e]);let r=!1,i=e=>{r||(r=!0,l(),t(),e.target.dispatchEvent(new e.constructor(e.type,e)))},l=()=>{n(t=>{for(let n of e)t.removeEventListener(n,i)})};return n(t=>{for(let n of e)t.addEventListener(n,i,{once:!0})}),l},e.hydrateOnMediaQuery=e=>t=>{if(e){let n=matchMedia(e);if(!n.matches)return n.addEventListener(\"change\",t,{once:!0}),()=>n.removeEventListener(\"change\",t);t()}},e.hydrateOnVisible=e=>(t,n)=>{let r=new IntersectionObserver(e=>{for(let n of e)if(n.isIntersecting){r.disconnect(),t();break}},e);return n(e=>{if(e instanceof Element){if(function(e){let{top:t,left:n,bottom:r,right:i}=e.getBoundingClientRect(),{innerHeight:l,innerWidth:s}=window;return(t>0&&t<l||r>0&&r<l)&&(n>0&&n<s||i>0&&i<s)}(e))return t(),r.disconnect(),!1;r.observe(e)}}),()=>r.disconnect()},e.initCustomFormatter=function(){},e.initDirectivesForSSR=_,e.inject=rk,e.isMemoSame=iG,e.isProxy=tS,e.isReactive=tv,e.isReadonly=tb,e.isRef=tN,e.isRuntimeOnly=()=>!u,e.isShallow=t_,e.isVNode=iv,e.markRaw=tC,e.mergeDefaults=function(e,t){let n=rc(e);for(let e in t){if(e.startsWith(\"__skip\"))continue;let r=n[e];r?A(r)||P(r)?r=n[e]={type:r,default:t[e]}:r.default=t[e]:null===r&&(r=n[e]={default:t[e]}),r&&t[`__skip_${e}`]&&(r.skipFactory=!0)}return n},e.mergeModels=function(e,t){return e&&t?A(e)&&A(t)?e.concat(t):k({},rc(e),rc(t)):e||t},e.mergeProps=iI,e.nextTick=t0,e.normalizeClass=eu,e.normalizeProps=function(e){if(!e)return null;let{class:t,style:n}=e;return t&&!M(t)&&(e.class=eu(t)),n&&(e.style=el(n)),e},e.normalizeStyle=el,e.onActivated=nK,e.onBeforeMount=nY,e.onBeforeUnmount=n3,e.onBeforeUpdate=n1,e.onDeactivated=nz,e.onErrorCaptured=n9,e.onMounted=n0,e.onRenderTracked=n5,e.onRenderTriggered=n8,e.onScopeDispose=function(e,t=!1){i&&i.cleanups.push(e)},e.onServerPrefetch=n4,e.onUnmounted=n6,e.onUpdated=n2,e.onWatcherCleanup=tj,e.openBlock=id,e.popScopeId=function(){t9=null},e.provide=rC,e.proxyRefs=tP,e.pushScopeId=function(e){t9=e},e.queuePostFlushCb=t3,e.reactive=th,e.readonly=tg,e.ref=tw,e.registerRuntimeCompiler=iU,e.render=l5,e.renderList=function(e,t,n,r){let i;let l=n&&n[r],s=A(e);if(s||M(e)){let n=s&&tv(e),r=!1;n&&(r=!t_(e),e=eJ(e)),i=Array(e.length);for(let n=0,s=e.length;n<s;n++)i[n]=t(r?tk(e[n]):e[n],n,void 0,l&&l[n])}else if(\"number\"==typeof e){i=Array(e);for(let n=0;n<e;n++)i[n]=t(n+1,n,void 0,l&&l[n])}else if($(e)){if(e[Symbol.iterator])i=Array.from(e,(e,n)=>t(e,n,void 0,l&&l[n]));else{let n=Object.keys(e);i=Array(n.length);for(let r=0,s=n.length;r<s;r++){let s=n[r];i[r]=t(e[s],s,r,l&&l[r])}}}else i=[];return n&&(n[r]=i),i},e.renderSlot=function(e,t,n={},r,i){if(t5.ce||t5.parent&&nj(t5.parent)&&t5.parent.ce)return\"default\"!==t&&(n.name=t),id(),iy(il,null,[iC(\"slot\",n,r&&r())],64);let l=e[t];l&&l._c&&(l._d=!1),id();let s=l&&function e(t){return t.some(t=>!iv(t)||!!(t.type!==io&&(t.type!==il||e(t.children))))?t:null}(l(n)),o=n.key||s&&s.key,a=iy(il,{key:(o&&!L(o)?o:`_${t}`)+(!s&&r?\"_fb\":\"\")},s||(r?r():[]),s&&1===e._?64:-2);return!i&&a.scopeId&&(a.slotScopeIds=[a.scopeId+\"-s\"]),l&&l._c&&(l._d=!0),a},e.resolveComponent=function(e,t){return rt(n7,e,!0,t)||e},e.resolveDirective=function(e){return rt(\"directives\",e)},e.resolveDynamicComponent=function(e){return M(e)?rt(n7,e,!1)||e:e||re},e.resolveFilter=null,e.resolveTransitionHooks=nx,e.setBlockTracking=im,e.setDevtoolsHook=_,e.setTransitionHooks=nT,e.shallowReactive=tm,e.shallowReadonly=function(e){return ty(e,!0,tt,tc,tf)},e.shallowRef=tA,e.ssrContextKey=rJ,e.ssrUtils=null,e.stop=function(e){e.effect.stop()},e.toDisplayString=eb,e.toHandlerKey=Q,e.toHandlers=function(e,t){let n={};for(let r in e)n[t&&/[A-Z]/.test(r)?`on:${r}`:Q(r)]=e[r];return n},e.toRaw=tx,e.toRef=function(e,t,n){return tN(e)?e:P(e)?new tD(e):$(e)&&arguments.length>1?tF(e,t,n):tw(e)},e.toRefs=function(e){let t=A(e)?Array(e.length):{};for(let n in e)t[n]=tF(e,n);return t},e.toValue=function(e){return P(e)?e():tR(e)},e.transformVNodeArgs=function(e){},e.triggerRef=function(e){e.dep&&e.dep.trigger()},e.unref=tR,e.useAttrs=function(){return ra().attrs},e.useCssModule=function(e=\"$style\"){return y},e.useCssVars=function(e){let t=iL();if(!t)return;let n=t.ut=(n=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner=\"${t.uid}\"]`)).forEach(e=>lf(e,n))},r=()=>{let r=e(t.proxy);t.ce?lf(t.ce,r):function e(t,n){if(128&t.shapeFlag){let r=t.suspense;t=r.activeBranch,r.pendingBranch&&!r.isHydrating&&r.effects.push(()=>{e(r.activeBranch,n)})}for(;t.component;)t=t.component.subTree;if(1&t.shapeFlag&&t.el)lf(t.el,n);else if(t.type===il)t.children.forEach(t=>e(t,n));else if(t.type===ia){let{el:e,anchor:r}=t;for(;e&&(lf(e,n),e!==r);)e=e.nextSibling}}(t.subTree,r),n(r)};n1(()=>{t3(r)}),n0(()=>{rX(r,_,{flush:\"post\"});let e=new MutationObserver(r);e.observe(t.subTree.el.parentNode,{childList:!0}),n6(()=>e.disconnect())})},e.useHost=lP,e.useId=function(){let e=iL();return e?(e.appContext.config.idPrefix||\"v\")+\"-\"+e.ids[0]+e.ids[1]++:\"\"},e.useModel=function(e,t,n=y){let r=iL(),i=z(t),l=G(t),s=rY(e,i),o=tL((s,o)=>{let a,c;let u=y;return rG(()=>{let t=e[i];Z(a,t)&&(a=t,o())}),{get:()=>(s(),n.get?n.get(a):a),set(e){let s=n.set?n.set(e):e;if(!Z(s,a)&&!(u!==y&&Z(e,u)))return;let d=r.vnode.props;d&&(t in d||i in d||l in d)&&(`onUpdate:${t}`in d||`onUpdate:${i}`in d||`onUpdate:${l}`in d)||(a=e,o()),r.emit(`update:${t}`,s),Z(e,s)&&Z(e,u)&&!Z(s,c)&&o(),u=e,c=s}}});return o[Symbol.iterator]=()=>{let e=0;return{next:()=>e<2?{value:e++?s||y:o,done:!1}:{done:!0}}},o},e.useSSRContext=()=>{},e.useShadowRoot=function(){let e=lP();return e&&e.shadowRoot},e.useSlots=function(){return ra().slots},e.useTemplateRef=function(e){let t=iL(),n=tA(null);return t&&Object.defineProperty(t.refs===y?t.refs={}:t.refs,e,{enumerable:!0,get:()=>n.value,set:e=>n.value=e}),n},e.useTransitionState=nm,e.vModelCheckbox=lz,e.vModelDynamic={created(e,t,n){l0(e,t,n,null,\"created\")},mounted(e,t,n){l0(e,t,n,null,\"mounted\")},beforeUpdate(e,t,n,r){l0(e,t,n,r,\"beforeUpdate\")},updated(e,t,n,r){l0(e,t,n,r,\"updated\")}},e.vModelRadio=lG,e.vModelSelect=lX,e.vModelText=lK,e.vShow={beforeMount(e,{value:t},{transition:n}){e[lc]=\"none\"===e.style.display?\"\":e.style.display,n&&t?n.beforeEnter(e):ld(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),ld(e,!0),r.enter(e)):r.leave(e,()=>{ld(e,!1)}):ld(e,t))},beforeUnmount(e,{value:t}){ld(e,t)}},e.version=iX,e.warn=_,e.watch=function(e,t,n){return rX(e,t,n)},e.watchEffect=function(e,t){return rX(e,null,t)},e.watchPostEffect=function(e,t){return rX(e,null,{flush:\"post\"})},e.watchSyncEffect=rG,e.withAsyncContext=function(e){let t=iL(),n=e();return iD(),D(n)&&(n=n.catch(e=>{throw i$(t),e})),[n,()=>i$(t)]},e.withCtx=ne,e.withDefaults=function(e,t){return null},e.withDirectives=function(e,t){if(null===t5)return e;let n=iW(t5),r=e.dirs||(e.dirs=[]);for(let e=0;e<t.length;e++){let[i,l,s,o=y]=t[e];i&&(P(i)&&(i={mounted:i,updated:i}),i.deep&&tH(l),r.push({dir:i,instance:n,value:l,oldValue:void 0,arg:s,modifiers:o}))}return e},e.withKeys=(e,t)=>{let n=e._withKeys||(e._withKeys={}),r=t.join(\".\");return n[r]||(n[r]=n=>{if(!(\"key\"in n))return;let r=G(n.key);if(t.some(e=>e===r||l3[e]===r))return e(n)})},e.withMemo=function(e,t,n,r){let i=n[r];if(i&&iG(i,e))return i;let l=t();return l.memo=e.slice(),l.cacheIndex=r,n[r]=l},e.withModifiers=(e,t)=>{let n=e._withMods||(e._withMods={}),r=t.join(\".\");return n[r]||(n[r]=(n,...r)=>{for(let e=0;e<t.length;e++){let r=l2[t[e]];if(r&&r(n,t))return}return e(n,...r)})},e.withScopeId=e=>ne,e}({});"
  },
  {
    "path": "dist/Makefile",
    "content": "all: copy-bundle build-loader\n.PHONY: all\n\n# build the application bundle\nWEB_UI_DIR := ../lex-web-ui\nWEB_UI_SRC_FILES := $(shell git ls-files $(WEB_UI_DIR)/src)\nWEB_UI_BUNDLE_DIR := $(WEB_UI_DIR)/dist/bundle\nLIBRARY_SRC_FILES := $(wildcard $(WEB_UI_BUNDLE_DIR)/lex-web-ui.*)\nLIBRARY_SRC_FILES += $(wildcard $(WEB_UI_BUNDLE_DIR)/*-worker.*)\nLIBRARY_FILES := $(patsubst $(WEB_UI_BUNDLE_DIR)/%,%,$(LIBRARY_SRC_FILES))\n\n# build the application bundle\n$(LIBRARY_SRC_FILES): $(WEB_UI_SRC_FILES)\n\t@echo \"[INFO] Building from dir [$(WEB_UI_DIR)]\"\n\tcd $(WEB_UI_DIR) && npm run build-dist\n\n# copy library files to dist dir\n$(LIBRARY_FILES): $(LIBRARY_SRC_FILES)\n\t@echo \"[INFO] Copying library files\"\n\tcp $(?) .\n\ncopy-bundle: $(LIBRARY_SRC_FILES) $(LIBRARY_FILES)\n\n# copy website bot loader files from source to dist dir\nSRC_DIR := ../src\nLOADER_SRC_DIR := $(SRC_DIR)/lex-web-ui-loader\nLOADER_SRC_DEPENDENCIES := $(wildcard $(SRC_DIR)/dependencies/*.*)\nLOADER_SRC_JS_FILES := \\\n\t$(wildcard $(LOADER_SRC_DIR)/js/*.js) \\\n\t$(wildcard $(LOADER_SRC_DIR)/lib/*.js)\nLOADER_SRC_CSS_FILES := $(wildcard $(LOADER_SRC_DIR)/css/*.css)\nLOADER_SRC_FILES := $(LOADER_SRC_JS_FILES) $(LOADER_SRC_CSS_FILES)\n\nLOADER_SRC_BASE_NAME := lex-web-ui-loader\nLOADER_TARGET_PROD_FILES := \\\n\t$(LOADER_SRC_BASE_NAME).min.js \\\n\t$(LOADER_SRC_BASE_NAME).min.js.map \\\n\t$(LOADER_SRC_BASE_NAME).min.css \\\n\t$(LOADER_SRC_BASE_NAME).min.css.map\nLOADER_TARGET_DEV_FILES := $(subst .min,,$(LOADER_TARGET_PROD_FILES))\n\n$(LOADER_TARGET_PROD_FILES): $(LOADER_SRC_FILES)\n\t@echo \"[INFO] building loader prod library files\"\n\tnpm run build-prod\nbuild-loader-prod: $(LOADER_TARGET_PROD_FILES)\n\n$(LOADER_TARGET_DEV_FILES): $(LOADER_SRC_FILES)\n\t@echo \"[INFO] building loader dev library files\"\n\tnpm run build-dev\nbuild-loader-dev: $(LOADER_TARGET_DEV_FILES)\n\n# copy dependency files to dist dir\ncopy-dependencies: $(LOADER_SRC_DEPENDENCIES)\n\t@echo \"[INFO] Copying library files\"\n\tcp $(?) .\n\nbuild-loader: build-loader-dev build-loader-prod copy-dependencies\n\n\nclean:\n\t-rm -f ./*.{css,js,json,html,map,yml,zip}\n.PHONY: clean\n"
  },
  {
    "path": "dist/aws-lex-web-ui.css",
    "content": "#lex-web-ui-fullpage{height:100%;width:100%}.lex-web-ui-iframe{bottom:1.5rem;display:none;height:80vh;margin:2px 3vw 0 2px;max-width:66vw;min-width:47vw;position:fixed;right:0;z-index:2147483637}.lex-web-ui-iframe iframe{border-radius:10px;box-shadow:0 15px 50px #0006}.lex-web-ui-iframe--show{display:flex}.lex-web-ui-iframe--minimize{border-radius:85px!important;max-height:85px!important;max-width:190px!important;min-width:190px!important}.lex-web-ui-iframe.lex-web-ui-iframe--minimize iframe{border-radius:0;box-shadow:none}@media only screen and (max-height:256px),only screen and (max-width:240px){.lex-web-ui-iframe{display:none!important}.lex-web-ui-iframe--minimize{max-height:85px!important;max-width:300px!important}}@media only screen and (min-width:241px)and (max-width:480px){.lex-web-ui-iframe{align-self:center;height:84vh;margin-right:2vw;min-width:96vw}.lex-web-ui-iframe--minimize{border-radius:85px!important;max-height:85px!important;max-width:190px!important}}@media only screen and (min-width:481px)and (max-width:960px){.lex-web-ui-iframe{min-width:90vw}.lex-web-ui-iframe.lex-web-ui-iframe--show.lex-web-ui-iframe--minimize{border-radius:85px!important;max-height:85px!important;max-width:300px!important;min-width:85px!important}}.lex-web-ui-iframe iframe{height:100%;overflow:hidden;width:100%}\n"
  },
  {
    "path": "dist/custom-chatbot-style.css",
    "content": "/* Example custom css file for lex-web-ui. Entire file is commented out as a default. Uncomment and\n adjust as needed.\n\n.toolbar.theme--dark {\n    background-color: #2b2b2b !important;\n}\n\n.toolbar__title {\n  font-family:\"Sans-serif\" !important;\n  font-size: 1.875em !important;\n  color: #ffffff !important;\n}\n\n.message-list-container {\n  background-color: #dcdbdc !important\n}\n\n.message-bot .message-bubble {\n    background-color: #eeedeb !important;\n}\n\n.message-human .message-bubble {\n    background-color: #afcffa !important;\n}\n\n.message-bubble p {\n    margin-bottom: 8px;\n}\n\n.message-bubble p:last-child {\n    margin-bottom: 0px;\n}\n\n.message-bubble .message-text {\n    padding-left:  0;\n    padding-right: 0;\n    line-height: 1.6;\n    font-size: 1rem;\n}\n\n.message-bubble {\n    border-radius: 10px !important;\n    padding: 2px 18px !important;\n}\n\n.message-text {\n  color: #000000;\n  width: 100%;\n}\n\n.headline {\n    font-size: 1.2rem !important;\n    line-height: 1.4 !important;\n}\n\n.card__title {\n    padding: 10px 16px !important;\n}\n\n.card__text {\n    padding: 8px 16px 16px !important;\n    line-height: 1.4;\n}\n\n.card__title.card__title--primary {\n    background-color: #eeedeb !important;\n}\n\n\n.input-group--text-field input,\n.input-group--text-field textarea,\n.input-group--text-field label {\n    font-size: 14px !important;\n}\n\n.card__actions .btn {\n  margin: 4px 4px !important;\n  font-size: 1em !important;\n  min-width: 44px !important;\n  background-color: #afcffa !important;\n}\n\n*/\n\nbutton.min-button {\n    border-radius: 60px;\n}\n\n.message-button {\n    display: none;\n}"
  },
  {
    "path": "dist/index.html",
    "content": "<!DOCTYPE html>\n<html>\n  <head>\n    <meta charset=\"utf-8\">\n    <!-- Frame and Image source CSP is controlled by Cloudfront headers to allow customization via Cloudformation -->\n    <meta http-equiv=\"Content-Security-Policy\" \n      content=\"default-src 'self' blob: data:; \n        worker-src 'self' blob: data:;\n        img-src * data:;\n        frame-src *;\n        script-src 'self' 'unsafe-eval';\n        style-src 'self' 'unsafe-inline';\n        connect-src 'self' wss://*.amazonaws.com  *.amazonaws.com *.amazoncognito.com;\n        font-src 'self' fonts.gstatic.com; \n        upgrade-insecure-requests;\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, minimal-ui\">\n    <title>LexWebUi</title>\n    <!-- empty favicon to avoid 404 -->\n    <link href=\"data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABmJLR0T///////8JWPfcAAAACXBIWXMAAABIAAAASABGyWs+AAAAF0lEQVRIx2NgGAWjYBSMglEwCkbBSAcACBAAAeaR9cIAAAAASUVORK5CYII=\" rel=\"icon\" type=\"image/x-icon\" />\n\n    <!--\n      Webpack injects the loader css tag here.\n      if you want to include it manually in your app,\n      replace the webpack tag with:\n      <link href=\"lex-web-ui-loader.min.css\" rel=\"stylesheet\">\n    -->\n    <link href=\"./lex-web-ui-loader.min.css\" rel=\"stylesheet\">\n\n    <link rel=\"stylesheet\" href=\"./custom-chatbot-style.css\">\n  </head>\n  <body>\n    <!--\n      Loader script.\n      Creates a global variable named ChatbotUiLoader.\n\n      Webpack injects the loader script tag here.\n      if you want to include it manually in your app,\n      replace the webpack tag with:\n      <script src=\"./lex-web-ui-loader.min.js\"></script>\n    -->\n    <script src=\"./lex-web-ui-loader.min.js\"></script>\n\n    <!--\n      The following script instantiate the full page loader and\n      calls its load function.\n    -->\n    <script src=\"./initiate-loader.js\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "dist/initiate-loader.js",
    "content": "// In the most simple form, you can load the component in a single statement:\n//   new ChatBotUiLoader.FullPageLoader().load();\n\n// The script below break the process into parts to further illustrate\n// the load process.\n\n// The ChatBotUiLoader variable contains the FullPageLoader field which is a\n// constructor for the loader.\nvar Loader = ChatBotUiLoader.FullPageLoader;\n\n// The loader constructor supports various configurable options used to\n// control how the component configuration and dependencies are retrieved.\n// In this case, we are just passing one option (which doesn't changethe\n// default) for illustration purposes.\nvar loaderOpts = {\n  // The following option controls if the local config should be ignored\n  // when running this page embedded in an iframe.\n  // If set to true, only passes the parentOrigin field when run as an\n  // iframe and delegates the config to the parent\n  shouldIgnoreConfigWhenEmbedded: true,\n\n  // Controls if it should load minimized production dependecies\n  // defaults to true for production builds and false in development\n  shouldLoadMinDeps: true,\n};\n\n// Instantiate the loader by optionally passing the loader options to\n// control its behavior. You may leave the options empty if you wish\n// to take the defaults which works in most cases.\nvar loader = new Loader(loaderOpts);\n\n// When loading the chatbot UI component, you can optionally pass it a\n// configuration object\nvar chatbotUiConfig = {\n  lex: {\n    sessionAttributes: {\n      /* QNAClientFilter: '', */\n      userAgent: navigator.userAgent\n    }\n  }\n};\n\n// Calling the load function of the loader does a few things:\n//   1. Loads JavaScript and CSS dependencies to the DOM\n//   2. Loads the chatbot UI configuration from various sources\n//       (e.g. JSON file, event)\n//   3. Instantiates the chatbot UI component in the DOM\nloader\n  .load(chatbotUiConfig)\n  .then(function () { console.log('ChatBotUiLoader loaded'); })\n  .catch(function (error) { console.error(error); });"
  },
  {
    "path": "dist/lex-web-ui-loader.css",
    "content": "/*!***************************************************************************************!*\\\n  !*** css ../../../node_modules/css-loader/dist/cjs.js!../css/lex-web-ui-fullpage.css ***!\n  \\***************************************************************************************/\n#lex-web-ui-fullpage {\n  height: 100%;\n  width: 100%;\n}\n\n/*!*************************************************************************************!*\\\n  !*** css ../../../node_modules/css-loader/dist/cjs.js!../css/lex-web-ui-iframe.css ***!\n  \\*************************************************************************************/\n.lex-web-ui-iframe {\n  bottom: 1.5rem;\n  display: none; /* hidden by default changed once iframe is loaded */\n  margin-bottom: 0px;\n  margin-left: 2px;\n  margin-right: 3vw;\n  margin-top: 2px;\n  max-width: 66vw;\n  height: 80vh; /* dynamically changed on iframe maximize/minimize */\n  min-width: calc(50vw - 3vw); /* half viewport width minus margin right */\n  position: fixed;\n  right: 0;\n  z-index: 2147483637; /* max z-index (2147483647) - 10 */\n}\n\n.lex-web-ui-iframe iframe {\n  box-shadow: 0 15px 50px 0 rgba(0, 0, 0, 0.4);\n  border-radius: 10px;\n}\n\n.lex-web-ui-iframe--show {\n  display: flex;\n}\n\n.lex-web-ui-iframe--minimize {\n  max-width: 190px !important;\n  max-height: 85px !important;\n  border-radius: 85px !important;\n  min-width: 190px !important;\n}\n\n/* disable box shadow when minimized */\n.lex-web-ui-iframe.lex-web-ui-iframe--minimize iframe {\n  box-shadow: none;\n  border-radius: none;\n}\n\n/* hide on very small resolutions */\n@media only screen and (max-width: 240px),\nonly screen and (max-height: 256px)\n{\n  .lex-web-ui-iframe {\n    display: none!important;\n  }\n\n  .lex-web-ui-iframe--minimize {\n    max-width: 300px !important;\n    max-height: 85px !important;\n  }\n}\n/* take most space on small resolutions (smart phones) */\n@media only screen\nand (min-width: 241px)\nand (max-width: 480px) {\n  .lex-web-ui-iframe {\n    min-width: 96vw;\n    height: 84vh;\n    margin-right: 2vw;\n    align-self: center;\n  }\n\n  .lex-web-ui-iframe--minimize {\n    max-width: 190px !important;\n    max-height: 85px !important;\n    border-radius: 85px !important;\n  }\n\n}\n\n/* adjust down on medium resolutions */\n@media only screen\nand (min-width: 481px)\nand (max-width: 960px) {\n  .lex-web-ui-iframe {\n    min-width: 90vw;\n  }\n\n  .lex-web-ui-iframe.lex-web-ui-iframe--show.lex-web-ui-iframe--minimize {\n    max-width: 300px !important;\n    max-height: 85px !important;\n    border-radius: 85px !important;\n    min-width: 85px !important;\n  }\n}\n\n.lex-web-ui-iframe iframe {\n  overflow: hidden;\n  width: 100%;\n  height: 100%;\n}\n\n\n/*# sourceMappingURL=lex-web-ui-loader.css.map*/"
  },
  {
    "path": "dist/lex-web-ui-loader.js",
    "content": "(function(global2, factory) {\n  typeof exports === \"object\" && typeof module !== \"undefined\" ? factory(exports) : typeof define === \"function\" && define.amd ? define([\"exports\"], factory) : (global2 = typeof globalThis !== \"undefined\" ? globalThis : global2 || self, factory(global2.ChatBotUiLoader = {}));\n})(this, (function(exports2) {\n  \"use strict\";\n  var commonjsGlobal = typeof globalThis !== \"undefined\" ? globalThis : typeof window !== \"undefined\" ? window : typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : {};\n  var es_symbol = {};\n  var es_symbol_constructor = {};\n  var globalThis_1;\n  var hasRequiredGlobalThis;\n  function requireGlobalThis() {\n    if (hasRequiredGlobalThis) return globalThis_1;\n    hasRequiredGlobalThis = 1;\n    var check = function(it) {\n      return it && it.Math === Math && it;\n    };\n    globalThis_1 = // eslint-disable-next-line es/no-global-this -- safe\n    check(typeof globalThis == \"object\" && globalThis) || check(typeof window == \"object\" && window) || // eslint-disable-next-line no-restricted-globals -- safe\n    check(typeof self == \"object\" && self) || check(typeof commonjsGlobal == \"object\" && commonjsGlobal) || check(typeof globalThis_1 == \"object\" && globalThis_1) || // eslint-disable-next-line no-new-func -- fallback\n    /* @__PURE__ */ (function() {\n      return this;\n    })() || Function(\"return this\")();\n    return globalThis_1;\n  }\n  var objectGetOwnPropertyDescriptor = {};\n  var fails;\n  var hasRequiredFails;\n  function requireFails() {\n    if (hasRequiredFails) return fails;\n    hasRequiredFails = 1;\n    fails = function(exec) {\n      try {\n        return !!exec();\n      } catch (error) {\n        return true;\n      }\n    };\n    return fails;\n  }\n  var descriptors;\n  var hasRequiredDescriptors;\n  function requireDescriptors() {\n    if (hasRequiredDescriptors) return descriptors;\n    hasRequiredDescriptors = 1;\n    var fails2 = requireFails();\n    descriptors = !fails2(function() {\n      return Object.defineProperty({}, 1, { get: function() {\n        return 7;\n      } })[1] !== 7;\n    });\n    return descriptors;\n  }\n  var functionBindNative;\n  var hasRequiredFunctionBindNative;\n  function requireFunctionBindNative() {\n    if (hasRequiredFunctionBindNative) return functionBindNative;\n    hasRequiredFunctionBindNative = 1;\n    var fails2 = requireFails();\n    functionBindNative = !fails2(function() {\n      var test = (function() {\n      }).bind();\n      return typeof test != \"function\" || test.hasOwnProperty(\"prototype\");\n    });\n    return functionBindNative;\n  }\n  var functionCall;\n  var hasRequiredFunctionCall;\n  function requireFunctionCall() {\n    if (hasRequiredFunctionCall) return functionCall;\n    hasRequiredFunctionCall = 1;\n    var NATIVE_BIND = requireFunctionBindNative();\n    var call = Function.prototype.call;\n    functionCall = NATIVE_BIND ? call.bind(call) : function() {\n      return call.apply(call, arguments);\n    };\n    return functionCall;\n  }\n  var objectPropertyIsEnumerable = {};\n  var hasRequiredObjectPropertyIsEnumerable;\n  function requireObjectPropertyIsEnumerable() {\n    if (hasRequiredObjectPropertyIsEnumerable) return objectPropertyIsEnumerable;\n    hasRequiredObjectPropertyIsEnumerable = 1;\n    var $propertyIsEnumerable = {}.propertyIsEnumerable;\n    var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n    var NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n    objectPropertyIsEnumerable.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n      var descriptor = getOwnPropertyDescriptor(this, V);\n      return !!descriptor && descriptor.enumerable;\n    } : $propertyIsEnumerable;\n    return objectPropertyIsEnumerable;\n  }\n  var createPropertyDescriptor;\n  var hasRequiredCreatePropertyDescriptor;\n  function requireCreatePropertyDescriptor() {\n    if (hasRequiredCreatePropertyDescriptor) return createPropertyDescriptor;\n    hasRequiredCreatePropertyDescriptor = 1;\n    createPropertyDescriptor = function(bitmap, value) {\n      return {\n        enumerable: !(bitmap & 1),\n        configurable: !(bitmap & 2),\n        writable: !(bitmap & 4),\n        value\n      };\n    };\n    return createPropertyDescriptor;\n  }\n  var functionUncurryThis;\n  var hasRequiredFunctionUncurryThis;\n  function requireFunctionUncurryThis() {\n    if (hasRequiredFunctionUncurryThis) return functionUncurryThis;\n    hasRequiredFunctionUncurryThis = 1;\n    var NATIVE_BIND = requireFunctionBindNative();\n    var FunctionPrototype = Function.prototype;\n    var call = FunctionPrototype.call;\n    var uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call);\n    functionUncurryThis = NATIVE_BIND ? uncurryThisWithBind : function(fn) {\n      return function() {\n        return call.apply(fn, arguments);\n      };\n    };\n    return functionUncurryThis;\n  }\n  var classofRaw;\n  var hasRequiredClassofRaw;\n  function requireClassofRaw() {\n    if (hasRequiredClassofRaw) return classofRaw;\n    hasRequiredClassofRaw = 1;\n    var uncurryThis = requireFunctionUncurryThis();\n    var toString2 = uncurryThis({}.toString);\n    var stringSlice = uncurryThis(\"\".slice);\n    classofRaw = function(it) {\n      return stringSlice(toString2(it), 8, -1);\n    };\n    return classofRaw;\n  }\n  var indexedObject;\n  var hasRequiredIndexedObject;\n  function requireIndexedObject() {\n    if (hasRequiredIndexedObject) return indexedObject;\n    hasRequiredIndexedObject = 1;\n    var uncurryThis = requireFunctionUncurryThis();\n    var fails2 = requireFails();\n    var classof2 = requireClassofRaw();\n    var $Object = Object;\n    var split = uncurryThis(\"\".split);\n    indexedObject = fails2(function() {\n      return !$Object(\"z\").propertyIsEnumerable(0);\n    }) ? function(it) {\n      return classof2(it) === \"String\" ? split(it, \"\") : $Object(it);\n    } : $Object;\n    return indexedObject;\n  }\n  var isNullOrUndefined;\n  var hasRequiredIsNullOrUndefined;\n  function requireIsNullOrUndefined() {\n    if (hasRequiredIsNullOrUndefined) return isNullOrUndefined;\n    hasRequiredIsNullOrUndefined = 1;\n    isNullOrUndefined = function(it) {\n      return it === null || it === void 0;\n    };\n    return isNullOrUndefined;\n  }\n  var requireObjectCoercible;\n  var hasRequiredRequireObjectCoercible;\n  function requireRequireObjectCoercible() {\n    if (hasRequiredRequireObjectCoercible) return requireObjectCoercible;\n    hasRequiredRequireObjectCoercible = 1;\n    var isNullOrUndefined2 = requireIsNullOrUndefined();\n    var $TypeError = TypeError;\n    requireObjectCoercible = function(it) {\n      if (isNullOrUndefined2(it)) throw new $TypeError(\"Can't call method on \" + it);\n      return it;\n    };\n    return requireObjectCoercible;\n  }\n  var toIndexedObject;\n  var hasRequiredToIndexedObject;\n  function requireToIndexedObject() {\n    if (hasRequiredToIndexedObject) return toIndexedObject;\n    hasRequiredToIndexedObject = 1;\n    var IndexedObject = requireIndexedObject();\n    var requireObjectCoercible2 = requireRequireObjectCoercible();\n    toIndexedObject = function(it) {\n      return IndexedObject(requireObjectCoercible2(it));\n    };\n    return toIndexedObject;\n  }\n  var isCallable;\n  var hasRequiredIsCallable;\n  function requireIsCallable() {\n    if (hasRequiredIsCallable) return isCallable;\n    hasRequiredIsCallable = 1;\n    var documentAll = typeof document == \"object\" && document.all;\n    isCallable = typeof documentAll == \"undefined\" && documentAll !== void 0 ? function(argument) {\n      return typeof argument == \"function\" || argument === documentAll;\n    } : function(argument) {\n      return typeof argument == \"function\";\n    };\n    return isCallable;\n  }\n  var isObject;\n  var hasRequiredIsObject;\n  function requireIsObject() {\n    if (hasRequiredIsObject) return isObject;\n    hasRequiredIsObject = 1;\n    var isCallable2 = requireIsCallable();\n    isObject = function(it) {\n      return typeof it == \"object\" ? it !== null : isCallable2(it);\n    };\n    return isObject;\n  }\n  var getBuiltIn;\n  var hasRequiredGetBuiltIn;\n  function requireGetBuiltIn() {\n    if (hasRequiredGetBuiltIn) return getBuiltIn;\n    hasRequiredGetBuiltIn = 1;\n    var globalThis2 = requireGlobalThis();\n    var isCallable2 = requireIsCallable();\n    var aFunction = function(argument) {\n      return isCallable2(argument) ? argument : void 0;\n    };\n    getBuiltIn = function(namespace, method) {\n      return arguments.length < 2 ? aFunction(globalThis2[namespace]) : globalThis2[namespace] && globalThis2[namespace][method];\n    };\n    return getBuiltIn;\n  }\n  var objectIsPrototypeOf;\n  var hasRequiredObjectIsPrototypeOf;\n  function requireObjectIsPrototypeOf() {\n    if (hasRequiredObjectIsPrototypeOf) return objectIsPrototypeOf;\n    hasRequiredObjectIsPrototypeOf = 1;\n    var uncurryThis = requireFunctionUncurryThis();\n    objectIsPrototypeOf = uncurryThis({}.isPrototypeOf);\n    return objectIsPrototypeOf;\n  }\n  var environmentUserAgent;\n  var hasRequiredEnvironmentUserAgent;\n  function requireEnvironmentUserAgent() {\n    if (hasRequiredEnvironmentUserAgent) return environmentUserAgent;\n    hasRequiredEnvironmentUserAgent = 1;\n    var globalThis2 = requireGlobalThis();\n    var navigator = globalThis2.navigator;\n    var userAgent = navigator && navigator.userAgent;\n    environmentUserAgent = userAgent ? String(userAgent) : \"\";\n    return environmentUserAgent;\n  }\n  var environmentV8Version;\n  var hasRequiredEnvironmentV8Version;\n  function requireEnvironmentV8Version() {\n    if (hasRequiredEnvironmentV8Version) return environmentV8Version;\n    hasRequiredEnvironmentV8Version = 1;\n    var globalThis2 = requireGlobalThis();\n    var userAgent = requireEnvironmentUserAgent();\n    var process = globalThis2.process;\n    var Deno2 = globalThis2.Deno;\n    var versions = process && process.versions || Deno2 && Deno2.version;\n    var v8 = versions && versions.v8;\n    var match, version2;\n    if (v8) {\n      match = v8.split(\".\");\n      version2 = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n    }\n    if (!version2 && userAgent) {\n      match = userAgent.match(/Edge\\/(\\d+)/);\n      if (!match || match[1] >= 74) {\n        match = userAgent.match(/Chrome\\/(\\d+)/);\n        if (match) version2 = +match[1];\n      }\n    }\n    environmentV8Version = version2;\n    return environmentV8Version;\n  }\n  var symbolConstructorDetection;\n  var hasRequiredSymbolConstructorDetection;\n  function requireSymbolConstructorDetection() {\n    if (hasRequiredSymbolConstructorDetection) return symbolConstructorDetection;\n    hasRequiredSymbolConstructorDetection = 1;\n    var V8_VERSION = requireEnvironmentV8Version();\n    var fails2 = requireFails();\n    var globalThis2 = requireGlobalThis();\n    var $String = globalThis2.String;\n    symbolConstructorDetection = !!Object.getOwnPropertySymbols && !fails2(function() {\n      var symbol = /* @__PURE__ */ Symbol(\"symbol detection\");\n      return !$String(symbol) || !(Object(symbol) instanceof Symbol) || // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n      !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n    });\n    return symbolConstructorDetection;\n  }\n  var useSymbolAsUid;\n  var hasRequiredUseSymbolAsUid;\n  function requireUseSymbolAsUid() {\n    if (hasRequiredUseSymbolAsUid) return useSymbolAsUid;\n    hasRequiredUseSymbolAsUid = 1;\n    var NATIVE_SYMBOL = requireSymbolConstructorDetection();\n    useSymbolAsUid = NATIVE_SYMBOL && !Symbol.sham && typeof Symbol.iterator == \"symbol\";\n    return useSymbolAsUid;\n  }\n  var isSymbol;\n  var hasRequiredIsSymbol;\n  function requireIsSymbol() {\n    if (hasRequiredIsSymbol) return isSymbol;\n    hasRequiredIsSymbol = 1;\n    var getBuiltIn2 = requireGetBuiltIn();\n    var isCallable2 = requireIsCallable();\n    var isPrototypeOf = requireObjectIsPrototypeOf();\n    var USE_SYMBOL_AS_UID = requireUseSymbolAsUid();\n    var $Object = Object;\n    isSymbol = USE_SYMBOL_AS_UID ? function(it) {\n      return typeof it == \"symbol\";\n    } : function(it) {\n      var $Symbol = getBuiltIn2(\"Symbol\");\n      return isCallable2($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));\n    };\n    return isSymbol;\n  }\n  var tryToString;\n  var hasRequiredTryToString;\n  function requireTryToString() {\n    if (hasRequiredTryToString) return tryToString;\n    hasRequiredTryToString = 1;\n    var $String = String;\n    tryToString = function(argument) {\n      try {\n        return $String(argument);\n      } catch (error) {\n        return \"Object\";\n      }\n    };\n    return tryToString;\n  }\n  var aCallable;\n  var hasRequiredACallable;\n  function requireACallable() {\n    if (hasRequiredACallable) return aCallable;\n    hasRequiredACallable = 1;\n    var isCallable2 = requireIsCallable();\n    var tryToString2 = requireTryToString();\n    var $TypeError = TypeError;\n    aCallable = function(argument) {\n      if (isCallable2(argument)) return argument;\n      throw new $TypeError(tryToString2(argument) + \" is not a function\");\n    };\n    return aCallable;\n  }\n  var getMethod;\n  var hasRequiredGetMethod;\n  function requireGetMethod() {\n    if (hasRequiredGetMethod) return getMethod;\n    hasRequiredGetMethod = 1;\n    var aCallable2 = requireACallable();\n    var isNullOrUndefined2 = requireIsNullOrUndefined();\n    getMethod = function(V, P) {\n      var func = V[P];\n      return isNullOrUndefined2(func) ? void 0 : aCallable2(func);\n    };\n    return getMethod;\n  }\n  var ordinaryToPrimitive;\n  var hasRequiredOrdinaryToPrimitive;\n  function requireOrdinaryToPrimitive() {\n    if (hasRequiredOrdinaryToPrimitive) return ordinaryToPrimitive;\n    hasRequiredOrdinaryToPrimitive = 1;\n    var call = requireFunctionCall();\n    var isCallable2 = requireIsCallable();\n    var isObject2 = requireIsObject();\n    var $TypeError = TypeError;\n    ordinaryToPrimitive = function(input, pref) {\n      var fn, val;\n      if (pref === \"string\" && isCallable2(fn = input.toString) && !isObject2(val = call(fn, input))) return val;\n      if (isCallable2(fn = input.valueOf) && !isObject2(val = call(fn, input))) return val;\n      if (pref !== \"string\" && isCallable2(fn = input.toString) && !isObject2(val = call(fn, input))) return val;\n      throw new $TypeError(\"Can't convert object to primitive value\");\n    };\n    return ordinaryToPrimitive;\n  }\n  var sharedStore = { exports: {} };\n  var isPure;\n  var hasRequiredIsPure;\n  function requireIsPure() {\n    if (hasRequiredIsPure) return isPure;\n    hasRequiredIsPure = 1;\n    isPure = false;\n    return isPure;\n  }\n  var defineGlobalProperty;\n  var hasRequiredDefineGlobalProperty;\n  function requireDefineGlobalProperty() {\n    if (hasRequiredDefineGlobalProperty) return defineGlobalProperty;\n    hasRequiredDefineGlobalProperty = 1;\n    var globalThis2 = requireGlobalThis();\n    var defineProperty = Object.defineProperty;\n    defineGlobalProperty = function(key, value) {\n      try {\n        defineProperty(globalThis2, key, { value, configurable: true, writable: true });\n      } catch (error) {\n        globalThis2[key] = value;\n      }\n      return value;\n    };\n    return defineGlobalProperty;\n  }\n  var hasRequiredSharedStore;\n  function requireSharedStore() {\n    if (hasRequiredSharedStore) return sharedStore.exports;\n    hasRequiredSharedStore = 1;\n    var IS_PURE = requireIsPure();\n    var globalThis2 = requireGlobalThis();\n    var defineGlobalProperty2 = requireDefineGlobalProperty();\n    var SHARED = \"__core-js_shared__\";\n    var store = sharedStore.exports = globalThis2[SHARED] || defineGlobalProperty2(SHARED, {});\n    (store.versions || (store.versions = [])).push({\n      version: \"3.48.0\",\n      mode: IS_PURE ? \"pure\" : \"global\",\n      copyright: \"© 2013–2025 Denis Pushkarev (zloirock.ru), 2025–2026 CoreJS Company (core-js.io). All rights reserved.\",\n      license: \"https://github.com/zloirock/core-js/blob/v3.48.0/LICENSE\",\n      source: \"https://github.com/zloirock/core-js\"\n    });\n    return sharedStore.exports;\n  }\n  var shared;\n  var hasRequiredShared;\n  function requireShared() {\n    if (hasRequiredShared) return shared;\n    hasRequiredShared = 1;\n    var store = requireSharedStore();\n    shared = function(key, value) {\n      return store[key] || (store[key] = value || {});\n    };\n    return shared;\n  }\n  var toObject;\n  var hasRequiredToObject;\n  function requireToObject() {\n    if (hasRequiredToObject) return toObject;\n    hasRequiredToObject = 1;\n    var requireObjectCoercible2 = requireRequireObjectCoercible();\n    var $Object = Object;\n    toObject = function(argument) {\n      return $Object(requireObjectCoercible2(argument));\n    };\n    return toObject;\n  }\n  var hasOwnProperty_1;\n  var hasRequiredHasOwnProperty;\n  function requireHasOwnProperty() {\n    if (hasRequiredHasOwnProperty) return hasOwnProperty_1;\n    hasRequiredHasOwnProperty = 1;\n    var uncurryThis = requireFunctionUncurryThis();\n    var toObject2 = requireToObject();\n    var hasOwnProperty = uncurryThis({}.hasOwnProperty);\n    hasOwnProperty_1 = Object.hasOwn || function hasOwn(it, key) {\n      return hasOwnProperty(toObject2(it), key);\n    };\n    return hasOwnProperty_1;\n  }\n  var uid;\n  var hasRequiredUid;\n  function requireUid() {\n    if (hasRequiredUid) return uid;\n    hasRequiredUid = 1;\n    var uncurryThis = requireFunctionUncurryThis();\n    var id = 0;\n    var postfix = Math.random();\n    var toString2 = uncurryThis(1.1.toString);\n    uid = function(key) {\n      return \"Symbol(\" + (key === void 0 ? \"\" : key) + \")_\" + toString2(++id + postfix, 36);\n    };\n    return uid;\n  }\n  var wellKnownSymbol;\n  var hasRequiredWellKnownSymbol;\n  function requireWellKnownSymbol() {\n    if (hasRequiredWellKnownSymbol) return wellKnownSymbol;\n    hasRequiredWellKnownSymbol = 1;\n    var globalThis2 = requireGlobalThis();\n    var shared2 = requireShared();\n    var hasOwn = requireHasOwnProperty();\n    var uid2 = requireUid();\n    var NATIVE_SYMBOL = requireSymbolConstructorDetection();\n    var USE_SYMBOL_AS_UID = requireUseSymbolAsUid();\n    var Symbol2 = globalThis2.Symbol;\n    var WellKnownSymbolsStore = shared2(\"wks\");\n    var createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol2[\"for\"] || Symbol2 : Symbol2 && Symbol2.withoutSetter || uid2;\n    wellKnownSymbol = function(name) {\n      if (!hasOwn(WellKnownSymbolsStore, name)) {\n        WellKnownSymbolsStore[name] = NATIVE_SYMBOL && hasOwn(Symbol2, name) ? Symbol2[name] : createWellKnownSymbol(\"Symbol.\" + name);\n      }\n      return WellKnownSymbolsStore[name];\n    };\n    return wellKnownSymbol;\n  }\n  var toPrimitive;\n  var hasRequiredToPrimitive;\n  function requireToPrimitive() {\n    if (hasRequiredToPrimitive) return toPrimitive;\n    hasRequiredToPrimitive = 1;\n    var call = requireFunctionCall();\n    var isObject2 = requireIsObject();\n    var isSymbol2 = requireIsSymbol();\n    var getMethod2 = requireGetMethod();\n    var ordinaryToPrimitive2 = requireOrdinaryToPrimitive();\n    var wellKnownSymbol2 = requireWellKnownSymbol();\n    var $TypeError = TypeError;\n    var TO_PRIMITIVE = wellKnownSymbol2(\"toPrimitive\");\n    toPrimitive = function(input, pref) {\n      if (!isObject2(input) || isSymbol2(input)) return input;\n      var exoticToPrim = getMethod2(input, TO_PRIMITIVE);\n      var result;\n      if (exoticToPrim) {\n        if (pref === void 0) pref = \"default\";\n        result = call(exoticToPrim, input, pref);\n        if (!isObject2(result) || isSymbol2(result)) return result;\n        throw new $TypeError(\"Can't convert object to primitive value\");\n      }\n      if (pref === void 0) pref = \"number\";\n      return ordinaryToPrimitive2(input, pref);\n    };\n    return toPrimitive;\n  }\n  var toPropertyKey;\n  var hasRequiredToPropertyKey;\n  function requireToPropertyKey() {\n    if (hasRequiredToPropertyKey) return toPropertyKey;\n    hasRequiredToPropertyKey = 1;\n    var toPrimitive2 = requireToPrimitive();\n    var isSymbol2 = requireIsSymbol();\n    toPropertyKey = function(argument) {\n      var key = toPrimitive2(argument, \"string\");\n      return isSymbol2(key) ? key : key + \"\";\n    };\n    return toPropertyKey;\n  }\n  var documentCreateElement;\n  var hasRequiredDocumentCreateElement;\n  function requireDocumentCreateElement() {\n    if (hasRequiredDocumentCreateElement) return documentCreateElement;\n    hasRequiredDocumentCreateElement = 1;\n    var globalThis2 = requireGlobalThis();\n    var isObject2 = requireIsObject();\n    var document2 = globalThis2.document;\n    var EXISTS = isObject2(document2) && isObject2(document2.createElement);\n    documentCreateElement = function(it) {\n      return EXISTS ? document2.createElement(it) : {};\n    };\n    return documentCreateElement;\n  }\n  var ie8DomDefine;\n  var hasRequiredIe8DomDefine;\n  function requireIe8DomDefine() {\n    if (hasRequiredIe8DomDefine) return ie8DomDefine;\n    hasRequiredIe8DomDefine = 1;\n    var DESCRIPTORS = requireDescriptors();\n    var fails2 = requireFails();\n    var createElement = requireDocumentCreateElement();\n    ie8DomDefine = !DESCRIPTORS && !fails2(function() {\n      return Object.defineProperty(createElement(\"div\"), \"a\", {\n        get: function() {\n          return 7;\n        }\n      }).a !== 7;\n    });\n    return ie8DomDefine;\n  }\n  var hasRequiredObjectGetOwnPropertyDescriptor;\n  function requireObjectGetOwnPropertyDescriptor() {\n    if (hasRequiredObjectGetOwnPropertyDescriptor) return objectGetOwnPropertyDescriptor;\n    hasRequiredObjectGetOwnPropertyDescriptor = 1;\n    var DESCRIPTORS = requireDescriptors();\n    var call = requireFunctionCall();\n    var propertyIsEnumerableModule = requireObjectPropertyIsEnumerable();\n    var createPropertyDescriptor2 = requireCreatePropertyDescriptor();\n    var toIndexedObject2 = requireToIndexedObject();\n    var toPropertyKey2 = requireToPropertyKey();\n    var hasOwn = requireHasOwnProperty();\n    var IE8_DOM_DEFINE = requireIe8DomDefine();\n    var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n    objectGetOwnPropertyDescriptor.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n      O = toIndexedObject2(O);\n      P = toPropertyKey2(P);\n      if (IE8_DOM_DEFINE) try {\n        return $getOwnPropertyDescriptor(O, P);\n      } catch (error) {\n      }\n      if (hasOwn(O, P)) return createPropertyDescriptor2(!call(propertyIsEnumerableModule.f, O, P), O[P]);\n    };\n    return objectGetOwnPropertyDescriptor;\n  }\n  var objectDefineProperty = {};\n  var v8PrototypeDefineBug;\n  var hasRequiredV8PrototypeDefineBug;\n  function requireV8PrototypeDefineBug() {\n    if (hasRequiredV8PrototypeDefineBug) return v8PrototypeDefineBug;\n    hasRequiredV8PrototypeDefineBug = 1;\n    var DESCRIPTORS = requireDescriptors();\n    var fails2 = requireFails();\n    v8PrototypeDefineBug = DESCRIPTORS && fails2(function() {\n      return Object.defineProperty(function() {\n      }, \"prototype\", {\n        value: 42,\n        writable: false\n      }).prototype !== 42;\n    });\n    return v8PrototypeDefineBug;\n  }\n  var anObject;\n  var hasRequiredAnObject;\n  function requireAnObject() {\n    if (hasRequiredAnObject) return anObject;\n    hasRequiredAnObject = 1;\n    var isObject2 = requireIsObject();\n    var $String = String;\n    var $TypeError = TypeError;\n    anObject = function(argument) {\n      if (isObject2(argument)) return argument;\n      throw new $TypeError($String(argument) + \" is not an object\");\n    };\n    return anObject;\n  }\n  var hasRequiredObjectDefineProperty;\n  function requireObjectDefineProperty() {\n    if (hasRequiredObjectDefineProperty) return objectDefineProperty;\n    hasRequiredObjectDefineProperty = 1;\n    var DESCRIPTORS = requireDescriptors();\n    var IE8_DOM_DEFINE = requireIe8DomDefine();\n    var V8_PROTOTYPE_DEFINE_BUG = requireV8PrototypeDefineBug();\n    var anObject2 = requireAnObject();\n    var toPropertyKey2 = requireToPropertyKey();\n    var $TypeError = TypeError;\n    var $defineProperty = Object.defineProperty;\n    var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n    var ENUMERABLE = \"enumerable\";\n    var CONFIGURABLE = \"configurable\";\n    var WRITABLE = \"writable\";\n    objectDefineProperty.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\n      anObject2(O);\n      P = toPropertyKey2(P);\n      anObject2(Attributes);\n      if (typeof O === \"function\" && P === \"prototype\" && \"value\" in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n        var current = $getOwnPropertyDescriptor(O, P);\n        if (current && current[WRITABLE]) {\n          O[P] = Attributes.value;\n          Attributes = {\n            configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n            enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n            writable: false\n          };\n        }\n      }\n      return $defineProperty(O, P, Attributes);\n    } : $defineProperty : function defineProperty(O, P, Attributes) {\n      anObject2(O);\n      P = toPropertyKey2(P);\n      anObject2(Attributes);\n      if (IE8_DOM_DEFINE) try {\n        return $defineProperty(O, P, Attributes);\n      } catch (error) {\n      }\n      if (\"get\" in Attributes || \"set\" in Attributes) throw new $TypeError(\"Accessors not supported\");\n      if (\"value\" in Attributes) O[P] = Attributes.value;\n      return O;\n    };\n    return objectDefineProperty;\n  }\n  var createNonEnumerableProperty;\n  var hasRequiredCreateNonEnumerableProperty;\n  function requireCreateNonEnumerableProperty() {\n    if (hasRequiredCreateNonEnumerableProperty) return createNonEnumerableProperty;\n    hasRequiredCreateNonEnumerableProperty = 1;\n    var DESCRIPTORS = requireDescriptors();\n    var definePropertyModule = requireObjectDefineProperty();\n    var createPropertyDescriptor2 = requireCreatePropertyDescriptor();\n    createNonEnumerableProperty = DESCRIPTORS ? function(object, key, value) {\n      return definePropertyModule.f(object, key, createPropertyDescriptor2(1, value));\n    } : function(object, key, value) {\n      object[key] = value;\n      return object;\n    };\n    return createNonEnumerableProperty;\n  }\n  var makeBuiltIn = { exports: {} };\n  var functionName;\n  var hasRequiredFunctionName;\n  function requireFunctionName() {\n    if (hasRequiredFunctionName) return functionName;\n    hasRequiredFunctionName = 1;\n    var DESCRIPTORS = requireDescriptors();\n    var hasOwn = requireHasOwnProperty();\n    var FunctionPrototype = Function.prototype;\n    var getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n    var EXISTS = hasOwn(FunctionPrototype, \"name\");\n    var PROPER = EXISTS && (function something() {\n    }).name === \"something\";\n    var CONFIGURABLE = EXISTS && (!DESCRIPTORS || DESCRIPTORS && getDescriptor(FunctionPrototype, \"name\").configurable);\n    functionName = {\n      EXISTS,\n      PROPER,\n      CONFIGURABLE\n    };\n    return functionName;\n  }\n  var inspectSource;\n  var hasRequiredInspectSource;\n  function requireInspectSource() {\n    if (hasRequiredInspectSource) return inspectSource;\n    hasRequiredInspectSource = 1;\n    var uncurryThis = requireFunctionUncurryThis();\n    var isCallable2 = requireIsCallable();\n    var store = requireSharedStore();\n    var functionToString = uncurryThis(Function.toString);\n    if (!isCallable2(store.inspectSource)) {\n      store.inspectSource = function(it) {\n        return functionToString(it);\n      };\n    }\n    inspectSource = store.inspectSource;\n    return inspectSource;\n  }\n  var weakMapBasicDetection;\n  var hasRequiredWeakMapBasicDetection;\n  function requireWeakMapBasicDetection() {\n    if (hasRequiredWeakMapBasicDetection) return weakMapBasicDetection;\n    hasRequiredWeakMapBasicDetection = 1;\n    var globalThis2 = requireGlobalThis();\n    var isCallable2 = requireIsCallable();\n    var WeakMap2 = globalThis2.WeakMap;\n    weakMapBasicDetection = isCallable2(WeakMap2) && /native code/.test(String(WeakMap2));\n    return weakMapBasicDetection;\n  }\n  var sharedKey;\n  var hasRequiredSharedKey;\n  function requireSharedKey() {\n    if (hasRequiredSharedKey) return sharedKey;\n    hasRequiredSharedKey = 1;\n    var shared2 = requireShared();\n    var uid2 = requireUid();\n    var keys = shared2(\"keys\");\n    sharedKey = function(key) {\n      return keys[key] || (keys[key] = uid2(key));\n    };\n    return sharedKey;\n  }\n  var hiddenKeys;\n  var hasRequiredHiddenKeys;\n  function requireHiddenKeys() {\n    if (hasRequiredHiddenKeys) return hiddenKeys;\n    hasRequiredHiddenKeys = 1;\n    hiddenKeys = {};\n    return hiddenKeys;\n  }\n  var internalState;\n  var hasRequiredInternalState;\n  function requireInternalState() {\n    if (hasRequiredInternalState) return internalState;\n    hasRequiredInternalState = 1;\n    var NATIVE_WEAK_MAP = requireWeakMapBasicDetection();\n    var globalThis2 = requireGlobalThis();\n    var isObject2 = requireIsObject();\n    var createNonEnumerableProperty2 = requireCreateNonEnumerableProperty();\n    var hasOwn = requireHasOwnProperty();\n    var shared2 = requireSharedStore();\n    var sharedKey2 = requireSharedKey();\n    var hiddenKeys2 = requireHiddenKeys();\n    var OBJECT_ALREADY_INITIALIZED = \"Object already initialized\";\n    var TypeError2 = globalThis2.TypeError;\n    var WeakMap2 = globalThis2.WeakMap;\n    var set, get, has;\n    var enforce = function(it) {\n      return has(it) ? get(it) : set(it, {});\n    };\n    var getterFor = function(TYPE) {\n      return function(it) {\n        var state;\n        if (!isObject2(it) || (state = get(it)).type !== TYPE) {\n          throw new TypeError2(\"Incompatible receiver, \" + TYPE + \" required\");\n        }\n        return state;\n      };\n    };\n    if (NATIVE_WEAK_MAP || shared2.state) {\n      var store = shared2.state || (shared2.state = new WeakMap2());\n      store.get = store.get;\n      store.has = store.has;\n      store.set = store.set;\n      set = function(it, metadata) {\n        if (store.has(it)) throw new TypeError2(OBJECT_ALREADY_INITIALIZED);\n        metadata.facade = it;\n        store.set(it, metadata);\n        return metadata;\n      };\n      get = function(it) {\n        return store.get(it) || {};\n      };\n      has = function(it) {\n        return store.has(it);\n      };\n    } else {\n      var STATE = sharedKey2(\"state\");\n      hiddenKeys2[STATE] = true;\n      set = function(it, metadata) {\n        if (hasOwn(it, STATE)) throw new TypeError2(OBJECT_ALREADY_INITIALIZED);\n        metadata.facade = it;\n        createNonEnumerableProperty2(it, STATE, metadata);\n        return metadata;\n      };\n      get = function(it) {\n        return hasOwn(it, STATE) ? it[STATE] : {};\n      };\n      has = function(it) {\n        return hasOwn(it, STATE);\n      };\n    }\n    internalState = {\n      set,\n      get,\n      has,\n      enforce,\n      getterFor\n    };\n    return internalState;\n  }\n  var hasRequiredMakeBuiltIn;\n  function requireMakeBuiltIn() {\n    if (hasRequiredMakeBuiltIn) return makeBuiltIn.exports;\n    hasRequiredMakeBuiltIn = 1;\n    var uncurryThis = requireFunctionUncurryThis();\n    var fails2 = requireFails();\n    var isCallable2 = requireIsCallable();\n    var hasOwn = requireHasOwnProperty();\n    var DESCRIPTORS = requireDescriptors();\n    var CONFIGURABLE_FUNCTION_NAME = requireFunctionName().CONFIGURABLE;\n    var inspectSource2 = requireInspectSource();\n    var InternalStateModule = requireInternalState();\n    var enforceInternalState = InternalStateModule.enforce;\n    var getInternalState = InternalStateModule.get;\n    var $String = String;\n    var defineProperty = Object.defineProperty;\n    var stringSlice = uncurryThis(\"\".slice);\n    var replace = uncurryThis(\"\".replace);\n    var join = uncurryThis([].join);\n    var CONFIGURABLE_LENGTH = DESCRIPTORS && !fails2(function() {\n      return defineProperty(function() {\n      }, \"length\", { value: 8 }).length !== 8;\n    });\n    var TEMPLATE = String(String).split(\"String\");\n    var makeBuiltIn$1 = makeBuiltIn.exports = function(value, name, options2) {\n      if (stringSlice($String(name), 0, 7) === \"Symbol(\") {\n        name = \"[\" + replace($String(name), /^Symbol\\(([^)]*)\\).*$/, \"$1\") + \"]\";\n      }\n      if (options2 && options2.getter) name = \"get \" + name;\n      if (options2 && options2.setter) name = \"set \" + name;\n      if (!hasOwn(value, \"name\") || CONFIGURABLE_FUNCTION_NAME && value.name !== name) {\n        if (DESCRIPTORS) defineProperty(value, \"name\", { value: name, configurable: true });\n        else value.name = name;\n      }\n      if (CONFIGURABLE_LENGTH && options2 && hasOwn(options2, \"arity\") && value.length !== options2.arity) {\n        defineProperty(value, \"length\", { value: options2.arity });\n      }\n      try {\n        if (options2 && hasOwn(options2, \"constructor\") && options2.constructor) {\n          if (DESCRIPTORS) defineProperty(value, \"prototype\", { writable: false });\n        } else if (value.prototype) value.prototype = void 0;\n      } catch (error) {\n      }\n      var state = enforceInternalState(value);\n      if (!hasOwn(state, \"source\")) {\n        state.source = join(TEMPLATE, typeof name == \"string\" ? name : \"\");\n      }\n      return value;\n    };\n    Function.prototype.toString = makeBuiltIn$1(function toString2() {\n      return isCallable2(this) && getInternalState(this).source || inspectSource2(this);\n    }, \"toString\");\n    return makeBuiltIn.exports;\n  }\n  var defineBuiltIn;\n  var hasRequiredDefineBuiltIn;\n  function requireDefineBuiltIn() {\n    if (hasRequiredDefineBuiltIn) return defineBuiltIn;\n    hasRequiredDefineBuiltIn = 1;\n    var isCallable2 = requireIsCallable();\n    var definePropertyModule = requireObjectDefineProperty();\n    var makeBuiltIn2 = requireMakeBuiltIn();\n    var defineGlobalProperty2 = requireDefineGlobalProperty();\n    defineBuiltIn = function(O, key, value, options2) {\n      if (!options2) options2 = {};\n      var simple = options2.enumerable;\n      var name = options2.name !== void 0 ? options2.name : key;\n      if (isCallable2(value)) makeBuiltIn2(value, name, options2);\n      if (options2.global) {\n        if (simple) O[key] = value;\n        else defineGlobalProperty2(key, value);\n      } else {\n        try {\n          if (!options2.unsafe) delete O[key];\n          else if (O[key]) simple = true;\n        } catch (error) {\n        }\n        if (simple) O[key] = value;\n        else definePropertyModule.f(O, key, {\n          value,\n          enumerable: false,\n          configurable: !options2.nonConfigurable,\n          writable: !options2.nonWritable\n        });\n      }\n      return O;\n    };\n    return defineBuiltIn;\n  }\n  var objectGetOwnPropertyNames = {};\n  var mathTrunc;\n  var hasRequiredMathTrunc;\n  function requireMathTrunc() {\n    if (hasRequiredMathTrunc) return mathTrunc;\n    hasRequiredMathTrunc = 1;\n    var ceil = Math.ceil;\n    var floor = Math.floor;\n    mathTrunc = Math.trunc || function trunc(x2) {\n      var n2 = +x2;\n      return (n2 > 0 ? floor : ceil)(n2);\n    };\n    return mathTrunc;\n  }\n  var toIntegerOrInfinity;\n  var hasRequiredToIntegerOrInfinity;\n  function requireToIntegerOrInfinity() {\n    if (hasRequiredToIntegerOrInfinity) return toIntegerOrInfinity;\n    hasRequiredToIntegerOrInfinity = 1;\n    var trunc = requireMathTrunc();\n    toIntegerOrInfinity = function(argument) {\n      var number = +argument;\n      return number !== number || number === 0 ? 0 : trunc(number);\n    };\n    return toIntegerOrInfinity;\n  }\n  var toAbsoluteIndex;\n  var hasRequiredToAbsoluteIndex;\n  function requireToAbsoluteIndex() {\n    if (hasRequiredToAbsoluteIndex) return toAbsoluteIndex;\n    hasRequiredToAbsoluteIndex = 1;\n    var toIntegerOrInfinity2 = requireToIntegerOrInfinity();\n    var max = Math.max;\n    var min = Math.min;\n    toAbsoluteIndex = function(index2, length) {\n      var integer = toIntegerOrInfinity2(index2);\n      return integer < 0 ? max(integer + length, 0) : min(integer, length);\n    };\n    return toAbsoluteIndex;\n  }\n  var toLength;\n  var hasRequiredToLength;\n  function requireToLength() {\n    if (hasRequiredToLength) return toLength;\n    hasRequiredToLength = 1;\n    var toIntegerOrInfinity2 = requireToIntegerOrInfinity();\n    var min = Math.min;\n    toLength = function(argument) {\n      var len2 = toIntegerOrInfinity2(argument);\n      return len2 > 0 ? min(len2, 9007199254740991) : 0;\n    };\n    return toLength;\n  }\n  var lengthOfArrayLike;\n  var hasRequiredLengthOfArrayLike;\n  function requireLengthOfArrayLike() {\n    if (hasRequiredLengthOfArrayLike) return lengthOfArrayLike;\n    hasRequiredLengthOfArrayLike = 1;\n    var toLength2 = requireToLength();\n    lengthOfArrayLike = function(obj) {\n      return toLength2(obj.length);\n    };\n    return lengthOfArrayLike;\n  }\n  var arrayIncludes;\n  var hasRequiredArrayIncludes;\n  function requireArrayIncludes() {\n    if (hasRequiredArrayIncludes) return arrayIncludes;\n    hasRequiredArrayIncludes = 1;\n    var toIndexedObject2 = requireToIndexedObject();\n    var toAbsoluteIndex2 = requireToAbsoluteIndex();\n    var lengthOfArrayLike2 = requireLengthOfArrayLike();\n    var createMethod = function(IS_INCLUDES) {\n      return function($this, el, fromIndex) {\n        var O = toIndexedObject2($this);\n        var length = lengthOfArrayLike2(O);\n        if (length === 0) return !IS_INCLUDES && -1;\n        var index2 = toAbsoluteIndex2(fromIndex, length);\n        var value;\n        if (IS_INCLUDES && el !== el) while (length > index2) {\n          value = O[index2++];\n          if (value !== value) return true;\n        }\n        else for (; length > index2; index2++) {\n          if ((IS_INCLUDES || index2 in O) && O[index2] === el) return IS_INCLUDES || index2 || 0;\n        }\n        return !IS_INCLUDES && -1;\n      };\n    };\n    arrayIncludes = {\n      // `Array.prototype.includes` method\n      // https://tc39.es/ecma262/#sec-array.prototype.includes\n      includes: createMethod(true),\n      // `Array.prototype.indexOf` method\n      // https://tc39.es/ecma262/#sec-array.prototype.indexof\n      indexOf: createMethod(false)\n    };\n    return arrayIncludes;\n  }\n  var objectKeysInternal;\n  var hasRequiredObjectKeysInternal;\n  function requireObjectKeysInternal() {\n    if (hasRequiredObjectKeysInternal) return objectKeysInternal;\n    hasRequiredObjectKeysInternal = 1;\n    var uncurryThis = requireFunctionUncurryThis();\n    var hasOwn = requireHasOwnProperty();\n    var toIndexedObject2 = requireToIndexedObject();\n    var indexOf = requireArrayIncludes().indexOf;\n    var hiddenKeys2 = requireHiddenKeys();\n    var push = uncurryThis([].push);\n    objectKeysInternal = function(object, names) {\n      var O = toIndexedObject2(object);\n      var i2 = 0;\n      var result = [];\n      var key;\n      for (key in O) !hasOwn(hiddenKeys2, key) && hasOwn(O, key) && push(result, key);\n      while (names.length > i2) if (hasOwn(O, key = names[i2++])) {\n        ~indexOf(result, key) || push(result, key);\n      }\n      return result;\n    };\n    return objectKeysInternal;\n  }\n  var enumBugKeys;\n  var hasRequiredEnumBugKeys;\n  function requireEnumBugKeys() {\n    if (hasRequiredEnumBugKeys) return enumBugKeys;\n    hasRequiredEnumBugKeys = 1;\n    enumBugKeys = [\n      \"constructor\",\n      \"hasOwnProperty\",\n      \"isPrototypeOf\",\n      \"propertyIsEnumerable\",\n      \"toLocaleString\",\n      \"toString\",\n      \"valueOf\"\n    ];\n    return enumBugKeys;\n  }\n  var hasRequiredObjectGetOwnPropertyNames;\n  function requireObjectGetOwnPropertyNames() {\n    if (hasRequiredObjectGetOwnPropertyNames) return objectGetOwnPropertyNames;\n    hasRequiredObjectGetOwnPropertyNames = 1;\n    var internalObjectKeys = requireObjectKeysInternal();\n    var enumBugKeys2 = requireEnumBugKeys();\n    var hiddenKeys2 = enumBugKeys2.concat(\"length\", \"prototype\");\n    objectGetOwnPropertyNames.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n      return internalObjectKeys(O, hiddenKeys2);\n    };\n    return objectGetOwnPropertyNames;\n  }\n  var objectGetOwnPropertySymbols = {};\n  var hasRequiredObjectGetOwnPropertySymbols;\n  function requireObjectGetOwnPropertySymbols() {\n    if (hasRequiredObjectGetOwnPropertySymbols) return objectGetOwnPropertySymbols;\n    hasRequiredObjectGetOwnPropertySymbols = 1;\n    objectGetOwnPropertySymbols.f = Object.getOwnPropertySymbols;\n    return objectGetOwnPropertySymbols;\n  }\n  var ownKeys;\n  var hasRequiredOwnKeys;\n  function requireOwnKeys() {\n    if (hasRequiredOwnKeys) return ownKeys;\n    hasRequiredOwnKeys = 1;\n    var getBuiltIn2 = requireGetBuiltIn();\n    var uncurryThis = requireFunctionUncurryThis();\n    var getOwnPropertyNamesModule = requireObjectGetOwnPropertyNames();\n    var getOwnPropertySymbolsModule = requireObjectGetOwnPropertySymbols();\n    var anObject2 = requireAnObject();\n    var concat = uncurryThis([].concat);\n    ownKeys = getBuiltIn2(\"Reflect\", \"ownKeys\") || function ownKeys2(it) {\n      var keys = getOwnPropertyNamesModule.f(anObject2(it));\n      var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n      return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;\n    };\n    return ownKeys;\n  }\n  var copyConstructorProperties;\n  var hasRequiredCopyConstructorProperties;\n  function requireCopyConstructorProperties() {\n    if (hasRequiredCopyConstructorProperties) return copyConstructorProperties;\n    hasRequiredCopyConstructorProperties = 1;\n    var hasOwn = requireHasOwnProperty();\n    var ownKeys2 = requireOwnKeys();\n    var getOwnPropertyDescriptorModule = requireObjectGetOwnPropertyDescriptor();\n    var definePropertyModule = requireObjectDefineProperty();\n    copyConstructorProperties = function(target, source, exceptions) {\n      var keys = ownKeys2(source);\n      var defineProperty = definePropertyModule.f;\n      var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n      for (var i2 = 0; i2 < keys.length; i2++) {\n        var key = keys[i2];\n        if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {\n          defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n        }\n      }\n    };\n    return copyConstructorProperties;\n  }\n  var isForced_1;\n  var hasRequiredIsForced;\n  function requireIsForced() {\n    if (hasRequiredIsForced) return isForced_1;\n    hasRequiredIsForced = 1;\n    var fails2 = requireFails();\n    var isCallable2 = requireIsCallable();\n    var replacement = /#|\\.prototype\\./;\n    var isForced = function(feature, detection) {\n      var value = data[normalize(feature)];\n      return value === POLYFILL ? true : value === NATIVE ? false : isCallable2(detection) ? fails2(detection) : !!detection;\n    };\n    var normalize = isForced.normalize = function(string) {\n      return String(string).replace(replacement, \".\").toLowerCase();\n    };\n    var data = isForced.data = {};\n    var NATIVE = isForced.NATIVE = \"N\";\n    var POLYFILL = isForced.POLYFILL = \"P\";\n    isForced_1 = isForced;\n    return isForced_1;\n  }\n  var _export;\n  var hasRequired_export;\n  function require_export() {\n    if (hasRequired_export) return _export;\n    hasRequired_export = 1;\n    var globalThis2 = requireGlobalThis();\n    var getOwnPropertyDescriptor = requireObjectGetOwnPropertyDescriptor().f;\n    var createNonEnumerableProperty2 = requireCreateNonEnumerableProperty();\n    var defineBuiltIn2 = requireDefineBuiltIn();\n    var defineGlobalProperty2 = requireDefineGlobalProperty();\n    var copyConstructorProperties2 = requireCopyConstructorProperties();\n    var isForced = requireIsForced();\n    _export = function(options2, source) {\n      var TARGET = options2.target;\n      var GLOBAL = options2.global;\n      var STATIC = options2.stat;\n      var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n      if (GLOBAL) {\n        target = globalThis2;\n      } else if (STATIC) {\n        target = globalThis2[TARGET] || defineGlobalProperty2(TARGET, {});\n      } else {\n        target = globalThis2[TARGET] && globalThis2[TARGET].prototype;\n      }\n      if (target) for (key in source) {\n        sourceProperty = source[key];\n        if (options2.dontCallGetSet) {\n          descriptor = getOwnPropertyDescriptor(target, key);\n          targetProperty = descriptor && descriptor.value;\n        } else targetProperty = target[key];\n        FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? \".\" : \"#\") + key, options2.forced);\n        if (!FORCED && targetProperty !== void 0) {\n          if (typeof sourceProperty == typeof targetProperty) continue;\n          copyConstructorProperties2(sourceProperty, targetProperty);\n        }\n        if (options2.sham || targetProperty && targetProperty.sham) {\n          createNonEnumerableProperty2(sourceProperty, \"sham\", true);\n        }\n        defineBuiltIn2(target, key, sourceProperty, options2);\n      }\n    };\n    return _export;\n  }\n  var toStringTagSupport;\n  var hasRequiredToStringTagSupport;\n  function requireToStringTagSupport() {\n    if (hasRequiredToStringTagSupport) return toStringTagSupport;\n    hasRequiredToStringTagSupport = 1;\n    var wellKnownSymbol2 = requireWellKnownSymbol();\n    var TO_STRING_TAG = wellKnownSymbol2(\"toStringTag\");\n    var test = {};\n    test[TO_STRING_TAG] = \"z\";\n    toStringTagSupport = String(test) === \"[object z]\";\n    return toStringTagSupport;\n  }\n  var classof;\n  var hasRequiredClassof;\n  function requireClassof() {\n    if (hasRequiredClassof) return classof;\n    hasRequiredClassof = 1;\n    var TO_STRING_TAG_SUPPORT = requireToStringTagSupport();\n    var isCallable2 = requireIsCallable();\n    var classofRaw2 = requireClassofRaw();\n    var wellKnownSymbol2 = requireWellKnownSymbol();\n    var TO_STRING_TAG = wellKnownSymbol2(\"toStringTag\");\n    var $Object = Object;\n    var CORRECT_ARGUMENTS = classofRaw2(/* @__PURE__ */ (function() {\n      return arguments;\n    })()) === \"Arguments\";\n    var tryGet = function(it, key) {\n      try {\n        return it[key];\n      } catch (error) {\n      }\n    };\n    classof = TO_STRING_TAG_SUPPORT ? classofRaw2 : function(it) {\n      var O, tag, result;\n      return it === void 0 ? \"Undefined\" : it === null ? \"Null\" : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == \"string\" ? tag : CORRECT_ARGUMENTS ? classofRaw2(O) : (result = classofRaw2(O)) === \"Object\" && isCallable2(O.callee) ? \"Arguments\" : result;\n    };\n    return classof;\n  }\n  var toString;\n  var hasRequiredToString;\n  function requireToString() {\n    if (hasRequiredToString) return toString;\n    hasRequiredToString = 1;\n    var classof2 = requireClassof();\n    var $String = String;\n    toString = function(argument) {\n      if (classof2(argument) === \"Symbol\") throw new TypeError(\"Cannot convert a Symbol value to a string\");\n      return $String(argument);\n    };\n    return toString;\n  }\n  var objectDefineProperties = {};\n  var objectKeys;\n  var hasRequiredObjectKeys;\n  function requireObjectKeys() {\n    if (hasRequiredObjectKeys) return objectKeys;\n    hasRequiredObjectKeys = 1;\n    var internalObjectKeys = requireObjectKeysInternal();\n    var enumBugKeys2 = requireEnumBugKeys();\n    objectKeys = Object.keys || function keys(O) {\n      return internalObjectKeys(O, enumBugKeys2);\n    };\n    return objectKeys;\n  }\n  var hasRequiredObjectDefineProperties;\n  function requireObjectDefineProperties() {\n    if (hasRequiredObjectDefineProperties) return objectDefineProperties;\n    hasRequiredObjectDefineProperties = 1;\n    var DESCRIPTORS = requireDescriptors();\n    var V8_PROTOTYPE_DEFINE_BUG = requireV8PrototypeDefineBug();\n    var definePropertyModule = requireObjectDefineProperty();\n    var anObject2 = requireAnObject();\n    var toIndexedObject2 = requireToIndexedObject();\n    var objectKeys2 = requireObjectKeys();\n    objectDefineProperties.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {\n      anObject2(O);\n      var props = toIndexedObject2(Properties);\n      var keys = objectKeys2(Properties);\n      var length = keys.length;\n      var index2 = 0;\n      var key;\n      while (length > index2) definePropertyModule.f(O, key = keys[index2++], props[key]);\n      return O;\n    };\n    return objectDefineProperties;\n  }\n  var html;\n  var hasRequiredHtml;\n  function requireHtml() {\n    if (hasRequiredHtml) return html;\n    hasRequiredHtml = 1;\n    var getBuiltIn2 = requireGetBuiltIn();\n    html = getBuiltIn2(\"document\", \"documentElement\");\n    return html;\n  }\n  var objectCreate;\n  var hasRequiredObjectCreate;\n  function requireObjectCreate() {\n    if (hasRequiredObjectCreate) return objectCreate;\n    hasRequiredObjectCreate = 1;\n    var anObject2 = requireAnObject();\n    var definePropertiesModule = requireObjectDefineProperties();\n    var enumBugKeys2 = requireEnumBugKeys();\n    var hiddenKeys2 = requireHiddenKeys();\n    var html2 = requireHtml();\n    var documentCreateElement2 = requireDocumentCreateElement();\n    var sharedKey2 = requireSharedKey();\n    var GT = \">\";\n    var LT = \"<\";\n    var PROTOTYPE = \"prototype\";\n    var SCRIPT = \"script\";\n    var IE_PROTO = sharedKey2(\"IE_PROTO\");\n    var EmptyConstructor = function() {\n    };\n    var scriptTag = function(content) {\n      return LT + SCRIPT + GT + content + LT + \"/\" + SCRIPT + GT;\n    };\n    var NullProtoObjectViaActiveX = function(activeXDocument2) {\n      activeXDocument2.write(scriptTag(\"\"));\n      activeXDocument2.close();\n      var temp = activeXDocument2.parentWindow.Object;\n      activeXDocument2 = null;\n      return temp;\n    };\n    var NullProtoObjectViaIFrame = function() {\n      var iframe = documentCreateElement2(\"iframe\");\n      var JS = \"java\" + SCRIPT + \":\";\n      var iframeDocument;\n      iframe.style.display = \"none\";\n      html2.appendChild(iframe);\n      iframe.src = String(JS);\n      iframeDocument = iframe.contentWindow.document;\n      iframeDocument.open();\n      iframeDocument.write(scriptTag(\"document.F=Object\"));\n      iframeDocument.close();\n      return iframeDocument.F;\n    };\n    var activeXDocument;\n    var NullProtoObject = function() {\n      try {\n        activeXDocument = new ActiveXObject(\"htmlfile\");\n      } catch (error) {\n      }\n      NullProtoObject = typeof document != \"undefined\" ? document.domain && activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame() : NullProtoObjectViaActiveX(activeXDocument);\n      var length = enumBugKeys2.length;\n      while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys2[length]];\n      return NullProtoObject();\n    };\n    hiddenKeys2[IE_PROTO] = true;\n    objectCreate = Object.create || function create(O, Properties) {\n      var result;\n      if (O !== null) {\n        EmptyConstructor[PROTOTYPE] = anObject2(O);\n        result = new EmptyConstructor();\n        EmptyConstructor[PROTOTYPE] = null;\n        result[IE_PROTO] = O;\n      } else result = NullProtoObject();\n      return Properties === void 0 ? result : definePropertiesModule.f(result, Properties);\n    };\n    return objectCreate;\n  }\n  var objectGetOwnPropertyNamesExternal = {};\n  var arraySlice;\n  var hasRequiredArraySlice;\n  function requireArraySlice() {\n    if (hasRequiredArraySlice) return arraySlice;\n    hasRequiredArraySlice = 1;\n    var uncurryThis = requireFunctionUncurryThis();\n    arraySlice = uncurryThis([].slice);\n    return arraySlice;\n  }\n  var hasRequiredObjectGetOwnPropertyNamesExternal;\n  function requireObjectGetOwnPropertyNamesExternal() {\n    if (hasRequiredObjectGetOwnPropertyNamesExternal) return objectGetOwnPropertyNamesExternal;\n    hasRequiredObjectGetOwnPropertyNamesExternal = 1;\n    var classof2 = requireClassofRaw();\n    var toIndexedObject2 = requireToIndexedObject();\n    var $getOwnPropertyNames = requireObjectGetOwnPropertyNames().f;\n    var arraySlice2 = requireArraySlice();\n    var windowNames = typeof window == \"object\" && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : [];\n    var getWindowNames = function(it) {\n      try {\n        return $getOwnPropertyNames(it);\n      } catch (error) {\n        return arraySlice2(windowNames);\n      }\n    };\n    objectGetOwnPropertyNamesExternal.f = function getOwnPropertyNames(it) {\n      return windowNames && classof2(it) === \"Window\" ? getWindowNames(it) : $getOwnPropertyNames(toIndexedObject2(it));\n    };\n    return objectGetOwnPropertyNamesExternal;\n  }\n  var defineBuiltInAccessor;\n  var hasRequiredDefineBuiltInAccessor;\n  function requireDefineBuiltInAccessor() {\n    if (hasRequiredDefineBuiltInAccessor) return defineBuiltInAccessor;\n    hasRequiredDefineBuiltInAccessor = 1;\n    var makeBuiltIn2 = requireMakeBuiltIn();\n    var defineProperty = requireObjectDefineProperty();\n    defineBuiltInAccessor = function(target, name, descriptor) {\n      if (descriptor.get) makeBuiltIn2(descriptor.get, name, { getter: true });\n      if (descriptor.set) makeBuiltIn2(descriptor.set, name, { setter: true });\n      return defineProperty.f(target, name, descriptor);\n    };\n    return defineBuiltInAccessor;\n  }\n  var wellKnownSymbolWrapped = {};\n  var hasRequiredWellKnownSymbolWrapped;\n  function requireWellKnownSymbolWrapped() {\n    if (hasRequiredWellKnownSymbolWrapped) return wellKnownSymbolWrapped;\n    hasRequiredWellKnownSymbolWrapped = 1;\n    var wellKnownSymbol2 = requireWellKnownSymbol();\n    wellKnownSymbolWrapped.f = wellKnownSymbol2;\n    return wellKnownSymbolWrapped;\n  }\n  var path;\n  var hasRequiredPath;\n  function requirePath() {\n    if (hasRequiredPath) return path;\n    hasRequiredPath = 1;\n    var globalThis2 = requireGlobalThis();\n    path = globalThis2;\n    return path;\n  }\n  var wellKnownSymbolDefine;\n  var hasRequiredWellKnownSymbolDefine;\n  function requireWellKnownSymbolDefine() {\n    if (hasRequiredWellKnownSymbolDefine) return wellKnownSymbolDefine;\n    hasRequiredWellKnownSymbolDefine = 1;\n    var path2 = requirePath();\n    var hasOwn = requireHasOwnProperty();\n    var wrappedWellKnownSymbolModule = requireWellKnownSymbolWrapped();\n    var defineProperty = requireObjectDefineProperty().f;\n    wellKnownSymbolDefine = function(NAME) {\n      var Symbol2 = path2.Symbol || (path2.Symbol = {});\n      if (!hasOwn(Symbol2, NAME)) defineProperty(Symbol2, NAME, {\n        value: wrappedWellKnownSymbolModule.f(NAME)\n      });\n    };\n    return wellKnownSymbolDefine;\n  }\n  var symbolDefineToPrimitive;\n  var hasRequiredSymbolDefineToPrimitive;\n  function requireSymbolDefineToPrimitive() {\n    if (hasRequiredSymbolDefineToPrimitive) return symbolDefineToPrimitive;\n    hasRequiredSymbolDefineToPrimitive = 1;\n    var call = requireFunctionCall();\n    var getBuiltIn2 = requireGetBuiltIn();\n    var wellKnownSymbol2 = requireWellKnownSymbol();\n    var defineBuiltIn2 = requireDefineBuiltIn();\n    symbolDefineToPrimitive = function() {\n      var Symbol2 = getBuiltIn2(\"Symbol\");\n      var SymbolPrototype = Symbol2 && Symbol2.prototype;\n      var valueOf = SymbolPrototype && SymbolPrototype.valueOf;\n      var TO_PRIMITIVE = wellKnownSymbol2(\"toPrimitive\");\n      if (SymbolPrototype && !SymbolPrototype[TO_PRIMITIVE]) {\n        defineBuiltIn2(SymbolPrototype, TO_PRIMITIVE, function(hint) {\n          return call(valueOf, this);\n        }, { arity: 1 });\n      }\n    };\n    return symbolDefineToPrimitive;\n  }\n  var setToStringTag;\n  var hasRequiredSetToStringTag;\n  function requireSetToStringTag() {\n    if (hasRequiredSetToStringTag) return setToStringTag;\n    hasRequiredSetToStringTag = 1;\n    var defineProperty = requireObjectDefineProperty().f;\n    var hasOwn = requireHasOwnProperty();\n    var wellKnownSymbol2 = requireWellKnownSymbol();\n    var TO_STRING_TAG = wellKnownSymbol2(\"toStringTag\");\n    setToStringTag = function(target, TAG, STATIC) {\n      if (target && !STATIC) target = target.prototype;\n      if (target && !hasOwn(target, TO_STRING_TAG)) {\n        defineProperty(target, TO_STRING_TAG, { configurable: true, value: TAG });\n      }\n    };\n    return setToStringTag;\n  }\n  var functionUncurryThisClause;\n  var hasRequiredFunctionUncurryThisClause;\n  function requireFunctionUncurryThisClause() {\n    if (hasRequiredFunctionUncurryThisClause) return functionUncurryThisClause;\n    hasRequiredFunctionUncurryThisClause = 1;\n    var classofRaw2 = requireClassofRaw();\n    var uncurryThis = requireFunctionUncurryThis();\n    functionUncurryThisClause = function(fn) {\n      if (classofRaw2(fn) === \"Function\") return uncurryThis(fn);\n    };\n    return functionUncurryThisClause;\n  }\n  var functionBindContext;\n  var hasRequiredFunctionBindContext;\n  function requireFunctionBindContext() {\n    if (hasRequiredFunctionBindContext) return functionBindContext;\n    hasRequiredFunctionBindContext = 1;\n    var uncurryThis = requireFunctionUncurryThisClause();\n    var aCallable2 = requireACallable();\n    var NATIVE_BIND = requireFunctionBindNative();\n    var bind = uncurryThis(uncurryThis.bind);\n    functionBindContext = function(fn, that) {\n      aCallable2(fn);\n      return that === void 0 ? fn : NATIVE_BIND ? bind(fn, that) : function() {\n        return fn.apply(that, arguments);\n      };\n    };\n    return functionBindContext;\n  }\n  var isArray;\n  var hasRequiredIsArray;\n  function requireIsArray() {\n    if (hasRequiredIsArray) return isArray;\n    hasRequiredIsArray = 1;\n    var classof2 = requireClassofRaw();\n    isArray = Array.isArray || function isArray2(argument) {\n      return classof2(argument) === \"Array\";\n    };\n    return isArray;\n  }\n  var isConstructor;\n  var hasRequiredIsConstructor;\n  function requireIsConstructor() {\n    if (hasRequiredIsConstructor) return isConstructor;\n    hasRequiredIsConstructor = 1;\n    var uncurryThis = requireFunctionUncurryThis();\n    var fails2 = requireFails();\n    var isCallable2 = requireIsCallable();\n    var classof2 = requireClassof();\n    var getBuiltIn2 = requireGetBuiltIn();\n    var inspectSource2 = requireInspectSource();\n    var noop = function() {\n    };\n    var construct = getBuiltIn2(\"Reflect\", \"construct\");\n    var constructorRegExp = /^\\s*(?:class|function)\\b/;\n    var exec = uncurryThis(constructorRegExp.exec);\n    var INCORRECT_TO_STRING = !constructorRegExp.test(noop);\n    var isConstructorModern = function isConstructor2(argument) {\n      if (!isCallable2(argument)) return false;\n      try {\n        construct(noop, [], argument);\n        return true;\n      } catch (error) {\n        return false;\n      }\n    };\n    var isConstructorLegacy = function isConstructor2(argument) {\n      if (!isCallable2(argument)) return false;\n      switch (classof2(argument)) {\n        case \"AsyncFunction\":\n        case \"GeneratorFunction\":\n        case \"AsyncGeneratorFunction\":\n          return false;\n      }\n      try {\n        return INCORRECT_TO_STRING || !!exec(constructorRegExp, inspectSource2(argument));\n      } catch (error) {\n        return true;\n      }\n    };\n    isConstructorLegacy.sham = true;\n    isConstructor = !construct || fails2(function() {\n      var called;\n      return isConstructorModern(isConstructorModern.call) || !isConstructorModern(Object) || !isConstructorModern(function() {\n        called = true;\n      }) || called;\n    }) ? isConstructorLegacy : isConstructorModern;\n    return isConstructor;\n  }\n  var arraySpeciesConstructor;\n  var hasRequiredArraySpeciesConstructor;\n  function requireArraySpeciesConstructor() {\n    if (hasRequiredArraySpeciesConstructor) return arraySpeciesConstructor;\n    hasRequiredArraySpeciesConstructor = 1;\n    var isArray2 = requireIsArray();\n    var isConstructor2 = requireIsConstructor();\n    var isObject2 = requireIsObject();\n    var wellKnownSymbol2 = requireWellKnownSymbol();\n    var SPECIES = wellKnownSymbol2(\"species\");\n    var $Array = Array;\n    arraySpeciesConstructor = function(originalArray) {\n      var C;\n      if (isArray2(originalArray)) {\n        C = originalArray.constructor;\n        if (isConstructor2(C) && (C === $Array || isArray2(C.prototype))) C = void 0;\n        else if (isObject2(C)) {\n          C = C[SPECIES];\n          if (C === null) C = void 0;\n        }\n      }\n      return C === void 0 ? $Array : C;\n    };\n    return arraySpeciesConstructor;\n  }\n  var arraySpeciesCreate;\n  var hasRequiredArraySpeciesCreate;\n  function requireArraySpeciesCreate() {\n    if (hasRequiredArraySpeciesCreate) return arraySpeciesCreate;\n    hasRequiredArraySpeciesCreate = 1;\n    var arraySpeciesConstructor2 = requireArraySpeciesConstructor();\n    arraySpeciesCreate = function(originalArray, length) {\n      return new (arraySpeciesConstructor2(originalArray))(length === 0 ? 0 : length);\n    };\n    return arraySpeciesCreate;\n  }\n  var createProperty;\n  var hasRequiredCreateProperty;\n  function requireCreateProperty() {\n    if (hasRequiredCreateProperty) return createProperty;\n    hasRequiredCreateProperty = 1;\n    var DESCRIPTORS = requireDescriptors();\n    var definePropertyModule = requireObjectDefineProperty();\n    var createPropertyDescriptor2 = requireCreatePropertyDescriptor();\n    createProperty = function(object, key, value) {\n      if (DESCRIPTORS) definePropertyModule.f(object, key, createPropertyDescriptor2(0, value));\n      else object[key] = value;\n    };\n    return createProperty;\n  }\n  var arrayIteration;\n  var hasRequiredArrayIteration;\n  function requireArrayIteration() {\n    if (hasRequiredArrayIteration) return arrayIteration;\n    hasRequiredArrayIteration = 1;\n    var bind = requireFunctionBindContext();\n    var IndexedObject = requireIndexedObject();\n    var toObject2 = requireToObject();\n    var lengthOfArrayLike2 = requireLengthOfArrayLike();\n    var arraySpeciesCreate2 = requireArraySpeciesCreate();\n    var createProperty2 = requireCreateProperty();\n    var createMethod = function(TYPE) {\n      var IS_MAP = TYPE === 1;\n      var IS_FILTER = TYPE === 2;\n      var IS_SOME = TYPE === 3;\n      var IS_EVERY = TYPE === 4;\n      var IS_FIND_INDEX = TYPE === 6;\n      var IS_FILTER_REJECT = TYPE === 7;\n      var NO_HOLES = TYPE === 5 || IS_FIND_INDEX;\n      return function($this, callbackfn, that) {\n        var O = toObject2($this);\n        var self2 = IndexedObject(O);\n        var length = lengthOfArrayLike2(self2);\n        var boundFunction = bind(callbackfn, that);\n        var index2 = 0;\n        var resIndex = 0;\n        var target = IS_MAP ? arraySpeciesCreate2($this, length) : IS_FILTER || IS_FILTER_REJECT ? arraySpeciesCreate2($this, 0) : void 0;\n        var value, result;\n        for (; length > index2; index2++) if (NO_HOLES || index2 in self2) {\n          value = self2[index2];\n          result = boundFunction(value, index2, O);\n          if (TYPE) {\n            if (IS_MAP) createProperty2(target, index2, result);\n            else if (result) switch (TYPE) {\n              case 3:\n                return true;\n              // some\n              case 5:\n                return value;\n              // find\n              case 6:\n                return index2;\n              // findIndex\n              case 2:\n                createProperty2(target, resIndex++, value);\n            }\n            else switch (TYPE) {\n              case 4:\n                return false;\n              // every\n              case 7:\n                createProperty2(target, resIndex++, value);\n            }\n          }\n        }\n        return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n      };\n    };\n    arrayIteration = {\n      // `Array.prototype.forEach` method\n      // https://tc39.es/ecma262/#sec-array.prototype.foreach\n      forEach: createMethod(0),\n      // `Array.prototype.map` method\n      // https://tc39.es/ecma262/#sec-array.prototype.map\n      map: createMethod(1),\n      // `Array.prototype.filter` method\n      // https://tc39.es/ecma262/#sec-array.prototype.filter\n      filter: createMethod(2),\n      // `Array.prototype.some` method\n      // https://tc39.es/ecma262/#sec-array.prototype.some\n      some: createMethod(3),\n      // `Array.prototype.every` method\n      // https://tc39.es/ecma262/#sec-array.prototype.every\n      every: createMethod(4),\n      // `Array.prototype.find` method\n      // https://tc39.es/ecma262/#sec-array.prototype.find\n      find: createMethod(5),\n      // `Array.prototype.findIndex` method\n      // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n      findIndex: createMethod(6),\n      // `Array.prototype.filterReject` method\n      // https://github.com/tc39/proposal-array-filtering\n      filterReject: createMethod(7)\n    };\n    return arrayIteration;\n  }\n  var hasRequiredEs_symbol_constructor;\n  function requireEs_symbol_constructor() {\n    if (hasRequiredEs_symbol_constructor) return es_symbol_constructor;\n    hasRequiredEs_symbol_constructor = 1;\n    var $ = require_export();\n    var globalThis2 = requireGlobalThis();\n    var call = requireFunctionCall();\n    var uncurryThis = requireFunctionUncurryThis();\n    var IS_PURE = requireIsPure();\n    var DESCRIPTORS = requireDescriptors();\n    var NATIVE_SYMBOL = requireSymbolConstructorDetection();\n    var fails2 = requireFails();\n    var hasOwn = requireHasOwnProperty();\n    var isPrototypeOf = requireObjectIsPrototypeOf();\n    var anObject2 = requireAnObject();\n    var toIndexedObject2 = requireToIndexedObject();\n    var toPropertyKey2 = requireToPropertyKey();\n    var $toString = requireToString();\n    var createPropertyDescriptor2 = requireCreatePropertyDescriptor();\n    var nativeObjectCreate = requireObjectCreate();\n    var objectKeys2 = requireObjectKeys();\n    var getOwnPropertyNamesModule = requireObjectGetOwnPropertyNames();\n    var getOwnPropertyNamesExternal = requireObjectGetOwnPropertyNamesExternal();\n    var getOwnPropertySymbolsModule = requireObjectGetOwnPropertySymbols();\n    var getOwnPropertyDescriptorModule = requireObjectGetOwnPropertyDescriptor();\n    var definePropertyModule = requireObjectDefineProperty();\n    var definePropertiesModule = requireObjectDefineProperties();\n    var propertyIsEnumerableModule = requireObjectPropertyIsEnumerable();\n    var defineBuiltIn2 = requireDefineBuiltIn();\n    var defineBuiltInAccessor2 = requireDefineBuiltInAccessor();\n    var shared2 = requireShared();\n    var sharedKey2 = requireSharedKey();\n    var hiddenKeys2 = requireHiddenKeys();\n    var uid2 = requireUid();\n    var wellKnownSymbol2 = requireWellKnownSymbol();\n    var wrappedWellKnownSymbolModule = requireWellKnownSymbolWrapped();\n    var defineWellKnownSymbol = requireWellKnownSymbolDefine();\n    var defineSymbolToPrimitive = requireSymbolDefineToPrimitive();\n    var setToStringTag2 = requireSetToStringTag();\n    var InternalStateModule = requireInternalState();\n    var $forEach = requireArrayIteration().forEach;\n    var HIDDEN = sharedKey2(\"hidden\");\n    var SYMBOL = \"Symbol\";\n    var PROTOTYPE = \"prototype\";\n    var setInternalState = InternalStateModule.set;\n    var getInternalState = InternalStateModule.getterFor(SYMBOL);\n    var ObjectPrototype = Object[PROTOTYPE];\n    var $Symbol = globalThis2.Symbol;\n    var SymbolPrototype = $Symbol && $Symbol[PROTOTYPE];\n    var RangeError2 = globalThis2.RangeError;\n    var TypeError2 = globalThis2.TypeError;\n    var QObject = globalThis2.QObject;\n    var nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n    var nativeDefineProperty = definePropertyModule.f;\n    var nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\n    var nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\n    var push = uncurryThis([].push);\n    var AllSymbols = shared2(\"symbols\");\n    var ObjectPrototypeSymbols = shared2(\"op-symbols\");\n    var WellKnownSymbolsStore = shared2(\"wks\");\n    var USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n    var fallbackDefineProperty = function(O, P, Attributes) {\n      var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n      if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n      nativeDefineProperty(O, P, Attributes);\n      if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n        nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n      }\n    };\n    var setSymbolDescriptor = DESCRIPTORS && fails2(function() {\n      return nativeObjectCreate(nativeDefineProperty({}, \"a\", {\n        get: function() {\n          return nativeDefineProperty(this, \"a\", { value: 7 }).a;\n        }\n      })).a !== 7;\n    }) ? fallbackDefineProperty : nativeDefineProperty;\n    var wrap = function(tag, description) {\n      var symbol = AllSymbols[tag] = nativeObjectCreate(SymbolPrototype);\n      setInternalState(symbol, {\n        type: SYMBOL,\n        tag,\n        description\n      });\n      if (!DESCRIPTORS) symbol.description = description;\n      return symbol;\n    };\n    var $defineProperty = function defineProperty(O, P, Attributes) {\n      if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n      anObject2(O);\n      var key = toPropertyKey2(P);\n      anObject2(Attributes);\n      if (hasOwn(AllSymbols, key)) {\n        if (!Attributes.enumerable) {\n          if (!hasOwn(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor2(1, nativeObjectCreate(null)));\n          O[HIDDEN][key] = true;\n        } else {\n          if (hasOwn(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n          Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor2(0, false) });\n        }\n        return setSymbolDescriptor(O, key, Attributes);\n      }\n      return nativeDefineProperty(O, key, Attributes);\n    };\n    var $defineProperties = function defineProperties(O, Properties) {\n      anObject2(O);\n      var properties = toIndexedObject2(Properties);\n      var keys = objectKeys2(properties).concat($getOwnPropertySymbols(properties));\n      $forEach(keys, function(key) {\n        if (!DESCRIPTORS || call($propertyIsEnumerable, properties, key)) $defineProperty(O, key, properties[key]);\n      });\n      return O;\n    };\n    var $create = function create(O, Properties) {\n      return Properties === void 0 ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n    };\n    var $propertyIsEnumerable = function propertyIsEnumerable(V) {\n      var P = toPropertyKey2(V);\n      var enumerable = call(nativePropertyIsEnumerable, this, P);\n      if (this === ObjectPrototype && hasOwn(AllSymbols, P) && !hasOwn(ObjectPrototypeSymbols, P)) return false;\n      return enumerable || !hasOwn(this, P) || !hasOwn(AllSymbols, P) || hasOwn(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true;\n    };\n    var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n      var it = toIndexedObject2(O);\n      var key = toPropertyKey2(P);\n      if (it === ObjectPrototype && hasOwn(AllSymbols, key) && !hasOwn(ObjectPrototypeSymbols, key)) return;\n      var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n      if (descriptor && hasOwn(AllSymbols, key) && !(hasOwn(it, HIDDEN) && it[HIDDEN][key])) {\n        descriptor.enumerable = true;\n      }\n      return descriptor;\n    };\n    var $getOwnPropertyNames = function getOwnPropertyNames(O) {\n      var names = nativeGetOwnPropertyNames(toIndexedObject2(O));\n      var result = [];\n      $forEach(names, function(key) {\n        if (!hasOwn(AllSymbols, key) && !hasOwn(hiddenKeys2, key)) push(result, key);\n      });\n      return result;\n    };\n    var $getOwnPropertySymbols = function(O) {\n      var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n      var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject2(O));\n      var result = [];\n      $forEach(names, function(key) {\n        if (hasOwn(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || hasOwn(ObjectPrototype, key))) {\n          push(result, AllSymbols[key]);\n        }\n      });\n      return result;\n    };\n    if (!NATIVE_SYMBOL) {\n      $Symbol = function Symbol2() {\n        if (isPrototypeOf(SymbolPrototype, this)) throw new TypeError2(\"Symbol is not a constructor\");\n        var description = !arguments.length || arguments[0] === void 0 ? void 0 : $toString(arguments[0]);\n        var tag = uid2(description);\n        var setter = function(value) {\n          var $this = this === void 0 ? globalThis2 : this;\n          if ($this === ObjectPrototype) call(setter, ObjectPrototypeSymbols, value);\n          if (hasOwn($this, HIDDEN) && hasOwn($this[HIDDEN], tag)) $this[HIDDEN][tag] = false;\n          var descriptor = createPropertyDescriptor2(1, value);\n          try {\n            setSymbolDescriptor($this, tag, descriptor);\n          } catch (error) {\n            if (!(error instanceof RangeError2)) throw error;\n            fallbackDefineProperty($this, tag, descriptor);\n          }\n        };\n        if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n        return wrap(tag, description);\n      };\n      SymbolPrototype = $Symbol[PROTOTYPE];\n      defineBuiltIn2(SymbolPrototype, \"toString\", function toString2() {\n        return getInternalState(this).tag;\n      });\n      defineBuiltIn2($Symbol, \"withoutSetter\", function(description) {\n        return wrap(uid2(description), description);\n      });\n      propertyIsEnumerableModule.f = $propertyIsEnumerable;\n      definePropertyModule.f = $defineProperty;\n      definePropertiesModule.f = $defineProperties;\n      getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n      getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n      getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n      wrappedWellKnownSymbolModule.f = function(name) {\n        return wrap(wellKnownSymbol2(name), name);\n      };\n      if (DESCRIPTORS) {\n        defineBuiltInAccessor2(SymbolPrototype, \"description\", {\n          configurable: true,\n          get: function description() {\n            return getInternalState(this).description;\n          }\n        });\n        if (!IS_PURE) {\n          defineBuiltIn2(ObjectPrototype, \"propertyIsEnumerable\", $propertyIsEnumerable, { unsafe: true });\n        }\n      }\n    }\n    $({ global: true, constructor: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n      Symbol: $Symbol\n    });\n    $forEach(objectKeys2(WellKnownSymbolsStore), function(name) {\n      defineWellKnownSymbol(name);\n    });\n    $({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n      useSetter: function() {\n        USE_SETTER = true;\n      },\n      useSimple: function() {\n        USE_SETTER = false;\n      }\n    });\n    $({ target: \"Object\", stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n      // `Object.create` method\n      // https://tc39.es/ecma262/#sec-object.create\n      create: $create,\n      // `Object.defineProperty` method\n      // https://tc39.es/ecma262/#sec-object.defineproperty\n      defineProperty: $defineProperty,\n      // `Object.defineProperties` method\n      // https://tc39.es/ecma262/#sec-object.defineproperties\n      defineProperties: $defineProperties,\n      // `Object.getOwnPropertyDescriptor` method\n      // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n      getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n    });\n    $({ target: \"Object\", stat: true, forced: !NATIVE_SYMBOL }, {\n      // `Object.getOwnPropertyNames` method\n      // https://tc39.es/ecma262/#sec-object.getownpropertynames\n      getOwnPropertyNames: $getOwnPropertyNames\n    });\n    defineSymbolToPrimitive();\n    setToStringTag2($Symbol, SYMBOL);\n    hiddenKeys2[HIDDEN] = true;\n    return es_symbol_constructor;\n  }\n  var es_symbol_for = {};\n  var symbolRegistryDetection;\n  var hasRequiredSymbolRegistryDetection;\n  function requireSymbolRegistryDetection() {\n    if (hasRequiredSymbolRegistryDetection) return symbolRegistryDetection;\n    hasRequiredSymbolRegistryDetection = 1;\n    var NATIVE_SYMBOL = requireSymbolConstructorDetection();\n    symbolRegistryDetection = NATIVE_SYMBOL && !!Symbol[\"for\"] && !!Symbol.keyFor;\n    return symbolRegistryDetection;\n  }\n  var hasRequiredEs_symbol_for;\n  function requireEs_symbol_for() {\n    if (hasRequiredEs_symbol_for) return es_symbol_for;\n    hasRequiredEs_symbol_for = 1;\n    var $ = require_export();\n    var getBuiltIn2 = requireGetBuiltIn();\n    var hasOwn = requireHasOwnProperty();\n    var toString2 = requireToString();\n    var shared2 = requireShared();\n    var NATIVE_SYMBOL_REGISTRY = requireSymbolRegistryDetection();\n    var StringToSymbolRegistry = shared2(\"string-to-symbol-registry\");\n    var SymbolToStringRegistry = shared2(\"symbol-to-string-registry\");\n    $({ target: \"Symbol\", stat: true, forced: !NATIVE_SYMBOL_REGISTRY }, {\n      \"for\": function(key) {\n        var string = toString2(key);\n        if (hasOwn(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n        var symbol = getBuiltIn2(\"Symbol\")(string);\n        StringToSymbolRegistry[string] = symbol;\n        SymbolToStringRegistry[symbol] = string;\n        return symbol;\n      }\n    });\n    return es_symbol_for;\n  }\n  var es_symbol_keyFor = {};\n  var hasRequiredEs_symbol_keyFor;\n  function requireEs_symbol_keyFor() {\n    if (hasRequiredEs_symbol_keyFor) return es_symbol_keyFor;\n    hasRequiredEs_symbol_keyFor = 1;\n    var $ = require_export();\n    var hasOwn = requireHasOwnProperty();\n    var isSymbol2 = requireIsSymbol();\n    var tryToString2 = requireTryToString();\n    var shared2 = requireShared();\n    var NATIVE_SYMBOL_REGISTRY = requireSymbolRegistryDetection();\n    var SymbolToStringRegistry = shared2(\"symbol-to-string-registry\");\n    $({ target: \"Symbol\", stat: true, forced: !NATIVE_SYMBOL_REGISTRY }, {\n      keyFor: function keyFor(sym) {\n        if (!isSymbol2(sym)) throw new TypeError(tryToString2(sym) + \" is not a symbol\");\n        if (hasOwn(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n      }\n    });\n    return es_symbol_keyFor;\n  }\n  var es_json_stringify = {};\n  var functionApply;\n  var hasRequiredFunctionApply;\n  function requireFunctionApply() {\n    if (hasRequiredFunctionApply) return functionApply;\n    hasRequiredFunctionApply = 1;\n    var NATIVE_BIND = requireFunctionBindNative();\n    var FunctionPrototype = Function.prototype;\n    var apply = FunctionPrototype.apply;\n    var call = FunctionPrototype.call;\n    functionApply = typeof Reflect == \"object\" && Reflect.apply || (NATIVE_BIND ? call.bind(apply) : function() {\n      return call.apply(apply, arguments);\n    });\n    return functionApply;\n  }\n  var isRawJson;\n  var hasRequiredIsRawJson;\n  function requireIsRawJson() {\n    if (hasRequiredIsRawJson) return isRawJson;\n    hasRequiredIsRawJson = 1;\n    var isObject2 = requireIsObject();\n    var getInternalState = requireInternalState().get;\n    isRawJson = function isRawJSON(O) {\n      if (!isObject2(O)) return false;\n      var state = getInternalState(O);\n      return !!state && state.type === \"RawJSON\";\n    };\n    return isRawJson;\n  }\n  var parseJsonString;\n  var hasRequiredParseJsonString;\n  function requireParseJsonString() {\n    if (hasRequiredParseJsonString) return parseJsonString;\n    hasRequiredParseJsonString = 1;\n    var uncurryThis = requireFunctionUncurryThis();\n    var hasOwn = requireHasOwnProperty();\n    var $SyntaxError = SyntaxError;\n    var $parseInt = parseInt;\n    var fromCharCode = String.fromCharCode;\n    var at = uncurryThis(\"\".charAt);\n    var slice = uncurryThis(\"\".slice);\n    var exec = uncurryThis(/./.exec);\n    var codePoints = {\n      '\\\\\"': '\"',\n      \"\\\\\\\\\": \"\\\\\",\n      \"\\\\/\": \"/\",\n      \"\\\\b\": \"\\b\",\n      \"\\\\f\": \"\\f\",\n      \"\\\\n\": \"\\n\",\n      \"\\\\r\": \"\\r\",\n      \"\\\\t\": \"\t\"\n    };\n    var IS_4_HEX_DIGITS = /^[\\da-f]{4}$/i;\n    var IS_C0_CONTROL_CODE = /^[\\u0000-\\u001F]$/;\n    parseJsonString = function(source, i2) {\n      var unterminated = true;\n      var value = \"\";\n      while (i2 < source.length) {\n        var chr = at(source, i2);\n        if (chr === \"\\\\\") {\n          var twoChars = slice(source, i2, i2 + 2);\n          if (hasOwn(codePoints, twoChars)) {\n            value += codePoints[twoChars];\n            i2 += 2;\n          } else if (twoChars === \"\\\\u\") {\n            i2 += 2;\n            var fourHexDigits = slice(source, i2, i2 + 4);\n            if (!exec(IS_4_HEX_DIGITS, fourHexDigits)) throw new $SyntaxError(\"Bad Unicode escape at: \" + i2);\n            value += fromCharCode($parseInt(fourHexDigits, 16));\n            i2 += 4;\n          } else throw new $SyntaxError('Unknown escape sequence: \"' + twoChars + '\"');\n        } else if (chr === '\"') {\n          unterminated = false;\n          i2++;\n          break;\n        } else {\n          if (exec(IS_C0_CONTROL_CODE, chr)) throw new $SyntaxError(\"Bad control character in string literal at: \" + i2);\n          value += chr;\n          i2++;\n        }\n      }\n      if (unterminated) throw new $SyntaxError(\"Unterminated string at: \" + i2);\n      return { value, end: i2 };\n    };\n    return parseJsonString;\n  }\n  var nativeRawJson;\n  var hasRequiredNativeRawJson;\n  function requireNativeRawJson() {\n    if (hasRequiredNativeRawJson) return nativeRawJson;\n    hasRequiredNativeRawJson = 1;\n    var fails2 = requireFails();\n    nativeRawJson = !fails2(function() {\n      var unsafeInt = \"9007199254740993\";\n      var raw = JSON.rawJSON(unsafeInt);\n      return !JSON.isRawJSON(raw) || JSON.stringify(raw) !== unsafeInt;\n    });\n    return nativeRawJson;\n  }\n  var hasRequiredEs_json_stringify;\n  function requireEs_json_stringify() {\n    if (hasRequiredEs_json_stringify) return es_json_stringify;\n    hasRequiredEs_json_stringify = 1;\n    var $ = require_export();\n    var getBuiltIn2 = requireGetBuiltIn();\n    var apply = requireFunctionApply();\n    var call = requireFunctionCall();\n    var uncurryThis = requireFunctionUncurryThis();\n    var fails2 = requireFails();\n    var isArray2 = requireIsArray();\n    var isCallable2 = requireIsCallable();\n    var isRawJSON = requireIsRawJson();\n    var isSymbol2 = requireIsSymbol();\n    var classof2 = requireClassofRaw();\n    var toString2 = requireToString();\n    var arraySlice2 = requireArraySlice();\n    var parseJSONString = requireParseJsonString();\n    var uid2 = requireUid();\n    var NATIVE_SYMBOL = requireSymbolConstructorDetection();\n    var NATIVE_RAW_JSON = requireNativeRawJson();\n    var $String = String;\n    var $stringify = getBuiltIn2(\"JSON\", \"stringify\");\n    var exec = uncurryThis(/./.exec);\n    var charAt = uncurryThis(\"\".charAt);\n    var charCodeAt = uncurryThis(\"\".charCodeAt);\n    var replace = uncurryThis(\"\".replace);\n    var slice = uncurryThis(\"\".slice);\n    var push = uncurryThis([].push);\n    var numberToString = uncurryThis(1.1.toString);\n    var surrogates = /[\\uD800-\\uDFFF]/g;\n    var lowSurrogates = /^[\\uD800-\\uDBFF]$/;\n    var hiSurrogates = /^[\\uDC00-\\uDFFF]$/;\n    var MARK = uid2();\n    var MARK_LENGTH = MARK.length;\n    var WRONG_SYMBOLS_CONVERSION = !NATIVE_SYMBOL || fails2(function() {\n      var symbol = getBuiltIn2(\"Symbol\")(\"stringify detection\");\n      return $stringify([symbol]) !== \"[null]\" || $stringify({ a: symbol }) !== \"{}\" || $stringify(Object(symbol)) !== \"{}\";\n    });\n    var ILL_FORMED_UNICODE = fails2(function() {\n      return $stringify(\"\\uDF06\\uD834\") !== '\"\\\\udf06\\\\ud834\"' || $stringify(\"\\uDEAD\") !== '\"\\\\udead\"';\n    });\n    var stringifyWithProperSymbolsConversion = WRONG_SYMBOLS_CONVERSION ? function(it, replacer) {\n      var args = arraySlice2(arguments);\n      var $replacer = getReplacerFunction(replacer);\n      if (!isCallable2($replacer) && (it === void 0 || isSymbol2(it))) return;\n      args[1] = function(key, value) {\n        if (isCallable2($replacer)) value = call($replacer, this, $String(key), value);\n        if (!isSymbol2(value)) return value;\n      };\n      return apply($stringify, null, args);\n    } : $stringify;\n    var fixIllFormedJSON = function(match, offset, string) {\n      var prev = charAt(string, offset - 1);\n      var next = charAt(string, offset + 1);\n      if (exec(lowSurrogates, match) && !exec(hiSurrogates, next) || exec(hiSurrogates, match) && !exec(lowSurrogates, prev)) {\n        return \"\\\\u\" + numberToString(charCodeAt(match, 0), 16);\n      }\n      return match;\n    };\n    var getReplacerFunction = function(replacer) {\n      if (isCallable2(replacer)) return replacer;\n      if (!isArray2(replacer)) return;\n      var rawLength = replacer.length;\n      var keys = [];\n      for (var i2 = 0; i2 < rawLength; i2++) {\n        var element = replacer[i2];\n        if (typeof element == \"string\") push(keys, element);\n        else if (typeof element == \"number\" || classof2(element) === \"Number\" || classof2(element) === \"String\") push(keys, toString2(element));\n      }\n      var keysLength = keys.length;\n      var root = true;\n      return function(key, value) {\n        if (root) {\n          root = false;\n          return value;\n        }\n        if (isArray2(this)) return value;\n        for (var j2 = 0; j2 < keysLength; j2++) if (keys[j2] === key) return value;\n      };\n    };\n    if ($stringify) $({ target: \"JSON\", stat: true, arity: 3, forced: WRONG_SYMBOLS_CONVERSION || ILL_FORMED_UNICODE || !NATIVE_RAW_JSON }, {\n      stringify: function stringify(text, replacer, space) {\n        var replacerFunction = getReplacerFunction(replacer);\n        var rawStrings = [];\n        var json = stringifyWithProperSymbolsConversion(text, function(key, value) {\n          var v2 = isCallable2(replacerFunction) ? call(replacerFunction, this, $String(key), value) : value;\n          return !NATIVE_RAW_JSON && isRawJSON(v2) ? MARK + (push(rawStrings, v2.rawJSON) - 1) : v2;\n        }, space);\n        if (typeof json != \"string\") return json;\n        if (ILL_FORMED_UNICODE) json = replace(json, surrogates, fixIllFormedJSON);\n        if (NATIVE_RAW_JSON) return json;\n        var result = \"\";\n        var length = json.length;\n        for (var i2 = 0; i2 < length; i2++) {\n          var chr = charAt(json, i2);\n          if (chr === '\"') {\n            var end = parseJSONString(json, ++i2).end - 1;\n            var string = slice(json, i2, end);\n            result += slice(string, 0, MARK_LENGTH) === MARK ? rawStrings[slice(string, MARK_LENGTH)] : '\"' + string + '\"';\n            i2 = end;\n          } else result += chr;\n        }\n        return result;\n      }\n    });\n    return es_json_stringify;\n  }\n  var es_object_getOwnPropertySymbols = {};\n  var hasRequiredEs_object_getOwnPropertySymbols;\n  function requireEs_object_getOwnPropertySymbols() {\n    if (hasRequiredEs_object_getOwnPropertySymbols) return es_object_getOwnPropertySymbols;\n    hasRequiredEs_object_getOwnPropertySymbols = 1;\n    var $ = require_export();\n    var NATIVE_SYMBOL = requireSymbolConstructorDetection();\n    var fails2 = requireFails();\n    var getOwnPropertySymbolsModule = requireObjectGetOwnPropertySymbols();\n    var toObject2 = requireToObject();\n    var FORCED = !NATIVE_SYMBOL || fails2(function() {\n      getOwnPropertySymbolsModule.f(1);\n    });\n    $({ target: \"Object\", stat: true, forced: FORCED }, {\n      getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n        var $getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n        return $getOwnPropertySymbols ? $getOwnPropertySymbols(toObject2(it)) : [];\n      }\n    });\n    return es_object_getOwnPropertySymbols;\n  }\n  var hasRequiredEs_symbol;\n  function requireEs_symbol() {\n    if (hasRequiredEs_symbol) return es_symbol;\n    hasRequiredEs_symbol = 1;\n    requireEs_symbol_constructor();\n    requireEs_symbol_for();\n    requireEs_symbol_keyFor();\n    requireEs_json_stringify();\n    requireEs_object_getOwnPropertySymbols();\n    return es_symbol;\n  }\n  var es_symbol_description = {};\n  var hasRequiredEs_symbol_description;\n  function requireEs_symbol_description() {\n    if (hasRequiredEs_symbol_description) return es_symbol_description;\n    hasRequiredEs_symbol_description = 1;\n    var $ = require_export();\n    var DESCRIPTORS = requireDescriptors();\n    var globalThis2 = requireGlobalThis();\n    var uncurryThis = requireFunctionUncurryThis();\n    var hasOwn = requireHasOwnProperty();\n    var isCallable2 = requireIsCallable();\n    var isPrototypeOf = requireObjectIsPrototypeOf();\n    var toString2 = requireToString();\n    var defineBuiltInAccessor2 = requireDefineBuiltInAccessor();\n    var copyConstructorProperties2 = requireCopyConstructorProperties();\n    var NativeSymbol = globalThis2.Symbol;\n    var SymbolPrototype = NativeSymbol && NativeSymbol.prototype;\n    if (DESCRIPTORS && isCallable2(NativeSymbol) && (!(\"description\" in SymbolPrototype) || // Safari 12 bug\n    NativeSymbol().description !== void 0)) {\n      var EmptyStringDescriptionStore = {};\n      var SymbolWrapper = function Symbol2() {\n        var description = arguments.length < 1 || arguments[0] === void 0 ? void 0 : toString2(arguments[0]);\n        var result = isPrototypeOf(SymbolPrototype, this) ? new NativeSymbol(description) : description === void 0 ? NativeSymbol() : NativeSymbol(description);\n        if (description === \"\") EmptyStringDescriptionStore[result] = true;\n        return result;\n      };\n      copyConstructorProperties2(SymbolWrapper, NativeSymbol);\n      SymbolWrapper.prototype = SymbolPrototype;\n      SymbolPrototype.constructor = SymbolWrapper;\n      var NATIVE_SYMBOL = String(NativeSymbol(\"description detection\")) === \"Symbol(description detection)\";\n      var thisSymbolValue = uncurryThis(SymbolPrototype.valueOf);\n      var symbolDescriptiveString = uncurryThis(SymbolPrototype.toString);\n      var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n      var replace = uncurryThis(\"\".replace);\n      var stringSlice = uncurryThis(\"\".slice);\n      defineBuiltInAccessor2(SymbolPrototype, \"description\", {\n        configurable: true,\n        get: function description() {\n          var symbol = thisSymbolValue(this);\n          if (hasOwn(EmptyStringDescriptionStore, symbol)) return \"\";\n          var string = symbolDescriptiveString(symbol);\n          var desc = NATIVE_SYMBOL ? stringSlice(string, 7, -1) : replace(string, regexp, \"$1\");\n          return desc === \"\" ? void 0 : desc;\n        }\n      });\n      $({ global: true, constructor: true, forced: true }, {\n        Symbol: SymbolWrapper\n      });\n    }\n    return es_symbol_description;\n  }\n  var es_symbol_asyncDispose = {};\n  var hasRequiredEs_symbol_asyncDispose;\n  function requireEs_symbol_asyncDispose() {\n    if (hasRequiredEs_symbol_asyncDispose) return es_symbol_asyncDispose;\n    hasRequiredEs_symbol_asyncDispose = 1;\n    var globalThis2 = requireGlobalThis();\n    var defineWellKnownSymbol = requireWellKnownSymbolDefine();\n    var defineProperty = requireObjectDefineProperty().f;\n    var getOwnPropertyDescriptor = requireObjectGetOwnPropertyDescriptor().f;\n    var Symbol2 = globalThis2.Symbol;\n    defineWellKnownSymbol(\"asyncDispose\");\n    if (Symbol2) {\n      var descriptor = getOwnPropertyDescriptor(Symbol2, \"asyncDispose\");\n      if (descriptor.enumerable && descriptor.configurable && descriptor.writable) {\n        defineProperty(Symbol2, \"asyncDispose\", { value: descriptor.value, enumerable: false, configurable: false, writable: false });\n      }\n    }\n    return es_symbol_asyncDispose;\n  }\n  var es_symbol_asyncIterator = {};\n  var hasRequiredEs_symbol_asyncIterator;\n  function requireEs_symbol_asyncIterator() {\n    if (hasRequiredEs_symbol_asyncIterator) return es_symbol_asyncIterator;\n    hasRequiredEs_symbol_asyncIterator = 1;\n    var defineWellKnownSymbol = requireWellKnownSymbolDefine();\n    defineWellKnownSymbol(\"asyncIterator\");\n    return es_symbol_asyncIterator;\n  }\n  var es_symbol_dispose = {};\n  var hasRequiredEs_symbol_dispose;\n  function requireEs_symbol_dispose() {\n    if (hasRequiredEs_symbol_dispose) return es_symbol_dispose;\n    hasRequiredEs_symbol_dispose = 1;\n    var globalThis2 = requireGlobalThis();\n    var defineWellKnownSymbol = requireWellKnownSymbolDefine();\n    var defineProperty = requireObjectDefineProperty().f;\n    var getOwnPropertyDescriptor = requireObjectGetOwnPropertyDescriptor().f;\n    var Symbol2 = globalThis2.Symbol;\n    defineWellKnownSymbol(\"dispose\");\n    if (Symbol2) {\n      var descriptor = getOwnPropertyDescriptor(Symbol2, \"dispose\");\n      if (descriptor.enumerable && descriptor.configurable && descriptor.writable) {\n        defineProperty(Symbol2, \"dispose\", { value: descriptor.value, enumerable: false, configurable: false, writable: false });\n      }\n    }\n    return es_symbol_dispose;\n  }\n  var es_symbol_hasInstance = {};\n  var hasRequiredEs_symbol_hasInstance;\n  function requireEs_symbol_hasInstance() {\n    if (hasRequiredEs_symbol_hasInstance) return es_symbol_hasInstance;\n    hasRequiredEs_symbol_hasInstance = 1;\n    var defineWellKnownSymbol = requireWellKnownSymbolDefine();\n    defineWellKnownSymbol(\"hasInstance\");\n    return es_symbol_hasInstance;\n  }\n  var es_symbol_isConcatSpreadable = {};\n  var hasRequiredEs_symbol_isConcatSpreadable;\n  function requireEs_symbol_isConcatSpreadable() {\n    if (hasRequiredEs_symbol_isConcatSpreadable) return es_symbol_isConcatSpreadable;\n    hasRequiredEs_symbol_isConcatSpreadable = 1;\n    var defineWellKnownSymbol = requireWellKnownSymbolDefine();\n    defineWellKnownSymbol(\"isConcatSpreadable\");\n    return es_symbol_isConcatSpreadable;\n  }\n  var es_symbol_iterator = {};\n  var hasRequiredEs_symbol_iterator;\n  function requireEs_symbol_iterator() {\n    if (hasRequiredEs_symbol_iterator) return es_symbol_iterator;\n    hasRequiredEs_symbol_iterator = 1;\n    var defineWellKnownSymbol = requireWellKnownSymbolDefine();\n    defineWellKnownSymbol(\"iterator\");\n    return es_symbol_iterator;\n  }\n  var es_symbol_match = {};\n  var hasRequiredEs_symbol_match;\n  function requireEs_symbol_match() {\n    if (hasRequiredEs_symbol_match) return es_symbol_match;\n    hasRequiredEs_symbol_match = 1;\n    var defineWellKnownSymbol = requireWellKnownSymbolDefine();\n    defineWellKnownSymbol(\"match\");\n    return es_symbol_match;\n  }\n  var es_symbol_matchAll = {};\n  var hasRequiredEs_symbol_matchAll;\n  function requireEs_symbol_matchAll() {\n    if (hasRequiredEs_symbol_matchAll) return es_symbol_matchAll;\n    hasRequiredEs_symbol_matchAll = 1;\n    var defineWellKnownSymbol = requireWellKnownSymbolDefine();\n    defineWellKnownSymbol(\"matchAll\");\n    return es_symbol_matchAll;\n  }\n  var es_symbol_replace = {};\n  var hasRequiredEs_symbol_replace;\n  function requireEs_symbol_replace() {\n    if (hasRequiredEs_symbol_replace) return es_symbol_replace;\n    hasRequiredEs_symbol_replace = 1;\n    var defineWellKnownSymbol = requireWellKnownSymbolDefine();\n    defineWellKnownSymbol(\"replace\");\n    return es_symbol_replace;\n  }\n  var es_symbol_search = {};\n  var hasRequiredEs_symbol_search;\n  function requireEs_symbol_search() {\n    if (hasRequiredEs_symbol_search) return es_symbol_search;\n    hasRequiredEs_symbol_search = 1;\n    var defineWellKnownSymbol = requireWellKnownSymbolDefine();\n    defineWellKnownSymbol(\"search\");\n    return es_symbol_search;\n  }\n  var es_symbol_species = {};\n  var hasRequiredEs_symbol_species;\n  function requireEs_symbol_species() {\n    if (hasRequiredEs_symbol_species) return es_symbol_species;\n    hasRequiredEs_symbol_species = 1;\n    var defineWellKnownSymbol = requireWellKnownSymbolDefine();\n    defineWellKnownSymbol(\"species\");\n    return es_symbol_species;\n  }\n  var es_symbol_split = {};\n  var hasRequiredEs_symbol_split;\n  function requireEs_symbol_split() {\n    if (hasRequiredEs_symbol_split) return es_symbol_split;\n    hasRequiredEs_symbol_split = 1;\n    var defineWellKnownSymbol = requireWellKnownSymbolDefine();\n    defineWellKnownSymbol(\"split\");\n    return es_symbol_split;\n  }\n  var es_symbol_toPrimitive = {};\n  var hasRequiredEs_symbol_toPrimitive;\n  function requireEs_symbol_toPrimitive() {\n    if (hasRequiredEs_symbol_toPrimitive) return es_symbol_toPrimitive;\n    hasRequiredEs_symbol_toPrimitive = 1;\n    var defineWellKnownSymbol = requireWellKnownSymbolDefine();\n    var defineSymbolToPrimitive = requireSymbolDefineToPrimitive();\n    defineWellKnownSymbol(\"toPrimitive\");\n    defineSymbolToPrimitive();\n    return es_symbol_toPrimitive;\n  }\n  var es_symbol_toStringTag = {};\n  var hasRequiredEs_symbol_toStringTag;\n  function requireEs_symbol_toStringTag() {\n    if (hasRequiredEs_symbol_toStringTag) return es_symbol_toStringTag;\n    hasRequiredEs_symbol_toStringTag = 1;\n    var getBuiltIn2 = requireGetBuiltIn();\n    var defineWellKnownSymbol = requireWellKnownSymbolDefine();\n    var setToStringTag2 = requireSetToStringTag();\n    defineWellKnownSymbol(\"toStringTag\");\n    setToStringTag2(getBuiltIn2(\"Symbol\"), \"Symbol\");\n    return es_symbol_toStringTag;\n  }\n  var es_symbol_unscopables = {};\n  var hasRequiredEs_symbol_unscopables;\n  function requireEs_symbol_unscopables() {\n    if (hasRequiredEs_symbol_unscopables) return es_symbol_unscopables;\n    hasRequiredEs_symbol_unscopables = 1;\n    var defineWellKnownSymbol = requireWellKnownSymbolDefine();\n    defineWellKnownSymbol(\"unscopables\");\n    return es_symbol_unscopables;\n  }\n  var es_error_cause = {};\n  var functionUncurryThisAccessor;\n  var hasRequiredFunctionUncurryThisAccessor;\n  function requireFunctionUncurryThisAccessor() {\n    if (hasRequiredFunctionUncurryThisAccessor) return functionUncurryThisAccessor;\n    hasRequiredFunctionUncurryThisAccessor = 1;\n    var uncurryThis = requireFunctionUncurryThis();\n    var aCallable2 = requireACallable();\n    functionUncurryThisAccessor = function(object, key, method) {\n      try {\n        return uncurryThis(aCallable2(Object.getOwnPropertyDescriptor(object, key)[method]));\n      } catch (error) {\n      }\n    };\n    return functionUncurryThisAccessor;\n  }\n  var isPossiblePrototype;\n  var hasRequiredIsPossiblePrototype;\n  function requireIsPossiblePrototype() {\n    if (hasRequiredIsPossiblePrototype) return isPossiblePrototype;\n    hasRequiredIsPossiblePrototype = 1;\n    var isObject2 = requireIsObject();\n    isPossiblePrototype = function(argument) {\n      return isObject2(argument) || argument === null;\n    };\n    return isPossiblePrototype;\n  }\n  var aPossiblePrototype;\n  var hasRequiredAPossiblePrototype;\n  function requireAPossiblePrototype() {\n    if (hasRequiredAPossiblePrototype) return aPossiblePrototype;\n    hasRequiredAPossiblePrototype = 1;\n    var isPossiblePrototype2 = requireIsPossiblePrototype();\n    var $String = String;\n    var $TypeError = TypeError;\n    aPossiblePrototype = function(argument) {\n      if (isPossiblePrototype2(argument)) return argument;\n      throw new $TypeError(\"Can't set \" + $String(argument) + \" as a prototype\");\n    };\n    return aPossiblePrototype;\n  }\n  var objectSetPrototypeOf;\n  var hasRequiredObjectSetPrototypeOf;\n  function requireObjectSetPrototypeOf() {\n    if (hasRequiredObjectSetPrototypeOf) return objectSetPrototypeOf;\n    hasRequiredObjectSetPrototypeOf = 1;\n    var uncurryThisAccessor = requireFunctionUncurryThisAccessor();\n    var isObject2 = requireIsObject();\n    var requireObjectCoercible2 = requireRequireObjectCoercible();\n    var aPossiblePrototype2 = requireAPossiblePrototype();\n    objectSetPrototypeOf = Object.setPrototypeOf || (\"__proto__\" in {} ? (function() {\n      var CORRECT_SETTER = false;\n      var test = {};\n      var setter;\n      try {\n        setter = uncurryThisAccessor(Object.prototype, \"__proto__\", \"set\");\n        setter(test, []);\n        CORRECT_SETTER = test instanceof Array;\n      } catch (error) {\n      }\n      return function setPrototypeOf(O, proto) {\n        requireObjectCoercible2(O);\n        aPossiblePrototype2(proto);\n        if (!isObject2(O)) return O;\n        if (CORRECT_SETTER) setter(O, proto);\n        else O.__proto__ = proto;\n        return O;\n      };\n    })() : void 0);\n    return objectSetPrototypeOf;\n  }\n  var proxyAccessor;\n  var hasRequiredProxyAccessor;\n  function requireProxyAccessor() {\n    if (hasRequiredProxyAccessor) return proxyAccessor;\n    hasRequiredProxyAccessor = 1;\n    var defineProperty = requireObjectDefineProperty().f;\n    proxyAccessor = function(Target, Source, key) {\n      key in Target || defineProperty(Target, key, {\n        configurable: true,\n        get: function() {\n          return Source[key];\n        },\n        set: function(it) {\n          Source[key] = it;\n        }\n      });\n    };\n    return proxyAccessor;\n  }\n  var inheritIfRequired;\n  var hasRequiredInheritIfRequired;\n  function requireInheritIfRequired() {\n    if (hasRequiredInheritIfRequired) return inheritIfRequired;\n    hasRequiredInheritIfRequired = 1;\n    var isCallable2 = requireIsCallable();\n    var isObject2 = requireIsObject();\n    var setPrototypeOf = requireObjectSetPrototypeOf();\n    inheritIfRequired = function($this, dummy, Wrapper) {\n      var NewTarget, NewTargetPrototype;\n      if (\n        // it can work only with native `setPrototypeOf`\n        setPrototypeOf && // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n        isCallable2(NewTarget = dummy.constructor) && NewTarget !== Wrapper && isObject2(NewTargetPrototype = NewTarget.prototype) && NewTargetPrototype !== Wrapper.prototype\n      ) setPrototypeOf($this, NewTargetPrototype);\n      return $this;\n    };\n    return inheritIfRequired;\n  }\n  var normalizeStringArgument;\n  var hasRequiredNormalizeStringArgument;\n  function requireNormalizeStringArgument() {\n    if (hasRequiredNormalizeStringArgument) return normalizeStringArgument;\n    hasRequiredNormalizeStringArgument = 1;\n    var toString2 = requireToString();\n    normalizeStringArgument = function(argument, $default) {\n      return argument === void 0 ? arguments.length < 2 ? \"\" : $default : toString2(argument);\n    };\n    return normalizeStringArgument;\n  }\n  var installErrorCause;\n  var hasRequiredInstallErrorCause;\n  function requireInstallErrorCause() {\n    if (hasRequiredInstallErrorCause) return installErrorCause;\n    hasRequiredInstallErrorCause = 1;\n    var isObject2 = requireIsObject();\n    var createNonEnumerableProperty2 = requireCreateNonEnumerableProperty();\n    installErrorCause = function(O, options2) {\n      if (isObject2(options2) && \"cause\" in options2) {\n        createNonEnumerableProperty2(O, \"cause\", options2.cause);\n      }\n    };\n    return installErrorCause;\n  }\n  var errorStackClear;\n  var hasRequiredErrorStackClear;\n  function requireErrorStackClear() {\n    if (hasRequiredErrorStackClear) return errorStackClear;\n    hasRequiredErrorStackClear = 1;\n    var uncurryThis = requireFunctionUncurryThis();\n    var $Error = Error;\n    var replace = uncurryThis(\"\".replace);\n    var TEST = (function(arg) {\n      return String(new $Error(arg).stack);\n    })(\"zxcasd\");\n    var V8_OR_CHAKRA_STACK_ENTRY = /\\n\\s*at [^:]*:[^\\n]*/;\n    var IS_V8_OR_CHAKRA_STACK = V8_OR_CHAKRA_STACK_ENTRY.test(TEST);\n    errorStackClear = function(stack, dropEntries) {\n      if (IS_V8_OR_CHAKRA_STACK && typeof stack == \"string\" && !$Error.prepareStackTrace) {\n        while (dropEntries--) stack = replace(stack, V8_OR_CHAKRA_STACK_ENTRY, \"\");\n      }\n      return stack;\n    };\n    return errorStackClear;\n  }\n  var errorStackInstallable;\n  var hasRequiredErrorStackInstallable;\n  function requireErrorStackInstallable() {\n    if (hasRequiredErrorStackInstallable) return errorStackInstallable;\n    hasRequiredErrorStackInstallable = 1;\n    var fails2 = requireFails();\n    var createPropertyDescriptor2 = requireCreatePropertyDescriptor();\n    errorStackInstallable = !fails2(function() {\n      var error = new Error(\"a\");\n      if (!(\"stack\" in error)) return true;\n      Object.defineProperty(error, \"stack\", createPropertyDescriptor2(1, 7));\n      return error.stack !== 7;\n    });\n    return errorStackInstallable;\n  }\n  var errorStackInstall;\n  var hasRequiredErrorStackInstall;\n  function requireErrorStackInstall() {\n    if (hasRequiredErrorStackInstall) return errorStackInstall;\n    hasRequiredErrorStackInstall = 1;\n    var createNonEnumerableProperty2 = requireCreateNonEnumerableProperty();\n    var clearErrorStack = requireErrorStackClear();\n    var ERROR_STACK_INSTALLABLE = requireErrorStackInstallable();\n    var captureStackTrace = Error.captureStackTrace;\n    errorStackInstall = function(error, C, stack, dropEntries) {\n      if (ERROR_STACK_INSTALLABLE) {\n        if (captureStackTrace) captureStackTrace(error, C);\n        else createNonEnumerableProperty2(error, \"stack\", clearErrorStack(stack, dropEntries));\n      }\n    };\n    return errorStackInstall;\n  }\n  var wrapErrorConstructorWithCause;\n  var hasRequiredWrapErrorConstructorWithCause;\n  function requireWrapErrorConstructorWithCause() {\n    if (hasRequiredWrapErrorConstructorWithCause) return wrapErrorConstructorWithCause;\n    hasRequiredWrapErrorConstructorWithCause = 1;\n    var getBuiltIn2 = requireGetBuiltIn();\n    var hasOwn = requireHasOwnProperty();\n    var createNonEnumerableProperty2 = requireCreateNonEnumerableProperty();\n    var isPrototypeOf = requireObjectIsPrototypeOf();\n    var setPrototypeOf = requireObjectSetPrototypeOf();\n    var copyConstructorProperties2 = requireCopyConstructorProperties();\n    var proxyAccessor2 = requireProxyAccessor();\n    var inheritIfRequired2 = requireInheritIfRequired();\n    var normalizeStringArgument2 = requireNormalizeStringArgument();\n    var installErrorCause2 = requireInstallErrorCause();\n    var installErrorStack = requireErrorStackInstall();\n    var DESCRIPTORS = requireDescriptors();\n    var IS_PURE = requireIsPure();\n    wrapErrorConstructorWithCause = function(FULL_NAME, wrapper, FORCED, IS_AGGREGATE_ERROR) {\n      var STACK_TRACE_LIMIT = \"stackTraceLimit\";\n      var OPTIONS_POSITION = IS_AGGREGATE_ERROR ? 2 : 1;\n      var path2 = FULL_NAME.split(\".\");\n      var ERROR_NAME = path2[path2.length - 1];\n      var OriginalError = getBuiltIn2.apply(null, path2);\n      if (!OriginalError) return;\n      var OriginalErrorPrototype = OriginalError.prototype;\n      if (!IS_PURE && hasOwn(OriginalErrorPrototype, \"cause\")) delete OriginalErrorPrototype.cause;\n      if (!FORCED) return OriginalError;\n      var BaseError = getBuiltIn2(\"Error\");\n      var WrappedError = wrapper(function(a2, b2) {\n        var message = normalizeStringArgument2(IS_AGGREGATE_ERROR ? b2 : a2, void 0);\n        var result = IS_AGGREGATE_ERROR ? new OriginalError(a2) : new OriginalError();\n        if (message !== void 0) createNonEnumerableProperty2(result, \"message\", message);\n        installErrorStack(result, WrappedError, result.stack, 2);\n        if (this && isPrototypeOf(OriginalErrorPrototype, this)) inheritIfRequired2(result, this, WrappedError);\n        if (arguments.length > OPTIONS_POSITION) installErrorCause2(result, arguments[OPTIONS_POSITION]);\n        return result;\n      });\n      WrappedError.prototype = OriginalErrorPrototype;\n      if (ERROR_NAME !== \"Error\") {\n        if (setPrototypeOf) setPrototypeOf(WrappedError, BaseError);\n        else copyConstructorProperties2(WrappedError, BaseError, { name: true });\n      } else if (DESCRIPTORS && STACK_TRACE_LIMIT in OriginalError) {\n        proxyAccessor2(WrappedError, OriginalError, STACK_TRACE_LIMIT);\n        proxyAccessor2(WrappedError, OriginalError, \"prepareStackTrace\");\n      }\n      copyConstructorProperties2(WrappedError, OriginalError);\n      if (!IS_PURE) try {\n        if (OriginalErrorPrototype.name !== ERROR_NAME) {\n          createNonEnumerableProperty2(OriginalErrorPrototype, \"name\", ERROR_NAME);\n        }\n        OriginalErrorPrototype.constructor = WrappedError;\n      } catch (error) {\n      }\n      return WrappedError;\n    };\n    return wrapErrorConstructorWithCause;\n  }\n  var hasRequiredEs_error_cause;\n  function requireEs_error_cause() {\n    if (hasRequiredEs_error_cause) return es_error_cause;\n    hasRequiredEs_error_cause = 1;\n    var $ = require_export();\n    var globalThis2 = requireGlobalThis();\n    var apply = requireFunctionApply();\n    var wrapErrorConstructorWithCause2 = requireWrapErrorConstructorWithCause();\n    var WEB_ASSEMBLY = \"WebAssembly\";\n    var WebAssembly = globalThis2[WEB_ASSEMBLY];\n    var FORCED = new Error(\"e\", { cause: 7 }).cause !== 7;\n    var exportGlobalErrorCauseWrapper = function(ERROR_NAME, wrapper) {\n      var O = {};\n      O[ERROR_NAME] = wrapErrorConstructorWithCause2(ERROR_NAME, wrapper, FORCED);\n      $({ global: true, constructor: true, arity: 1, forced: FORCED }, O);\n    };\n    var exportWebAssemblyErrorCauseWrapper = function(ERROR_NAME, wrapper) {\n      if (WebAssembly && WebAssembly[ERROR_NAME]) {\n        var O = {};\n        O[ERROR_NAME] = wrapErrorConstructorWithCause2(WEB_ASSEMBLY + \".\" + ERROR_NAME, wrapper, FORCED);\n        $({ target: WEB_ASSEMBLY, stat: true, constructor: true, arity: 1, forced: FORCED }, O);\n      }\n    };\n    exportGlobalErrorCauseWrapper(\"Error\", function(init) {\n      return function Error2(message) {\n        return apply(init, this, arguments);\n      };\n    });\n    exportGlobalErrorCauseWrapper(\"EvalError\", function(init) {\n      return function EvalError(message) {\n        return apply(init, this, arguments);\n      };\n    });\n    exportGlobalErrorCauseWrapper(\"RangeError\", function(init) {\n      return function RangeError2(message) {\n        return apply(init, this, arguments);\n      };\n    });\n    exportGlobalErrorCauseWrapper(\"ReferenceError\", function(init) {\n      return function ReferenceError2(message) {\n        return apply(init, this, arguments);\n      };\n    });\n    exportGlobalErrorCauseWrapper(\"SyntaxError\", function(init) {\n      return function SyntaxError2(message) {\n        return apply(init, this, arguments);\n      };\n    });\n    exportGlobalErrorCauseWrapper(\"TypeError\", function(init) {\n      return function TypeError2(message) {\n        return apply(init, this, arguments);\n      };\n    });\n    exportGlobalErrorCauseWrapper(\"URIError\", function(init) {\n      return function URIError(message) {\n        return apply(init, this, arguments);\n      };\n    });\n    exportWebAssemblyErrorCauseWrapper(\"CompileError\", function(init) {\n      return function CompileError(message) {\n        return apply(init, this, arguments);\n      };\n    });\n    exportWebAssemblyErrorCauseWrapper(\"LinkError\", function(init) {\n      return function LinkError(message) {\n        return apply(init, this, arguments);\n      };\n    });\n    exportWebAssemblyErrorCauseWrapper(\"RuntimeError\", function(init) {\n      return function RuntimeError(message) {\n        return apply(init, this, arguments);\n      };\n    });\n    return es_error_cause;\n  }\n  var es_error_isError = {};\n  var hasRequiredEs_error_isError;\n  function requireEs_error_isError() {\n    if (hasRequiredEs_error_isError) return es_error_isError;\n    hasRequiredEs_error_isError = 1;\n    var $ = require_export();\n    var getBuiltIn2 = requireGetBuiltIn();\n    var isObject2 = requireIsObject();\n    var classof2 = requireClassof();\n    var fails2 = requireFails();\n    var ERROR = \"Error\";\n    var DOM_EXCEPTION = \"DOMException\";\n    var PROTOTYPE_SETTING_AVAILABLE = Object.setPrototypeOf || {}.__proto__;\n    var DOMException = getBuiltIn2(DOM_EXCEPTION);\n    var $Error = Error;\n    var $isError = $Error.isError;\n    var FORCED = !$isError || !PROTOTYPE_SETTING_AVAILABLE || fails2(function() {\n      return DOMException && !$isError(new DOMException(DOM_EXCEPTION)) || // structuredClone-based implementations\n      // eslint-disable-next-line es/no-error-cause -- detection\n      !$isError(new $Error(ERROR, { cause: function() {\n      } })) || // instanceof-based and FF Error#stack-based implementations\n      $isError(getBuiltIn2(\"Object\", \"create\")($Error.prototype));\n    });\n    $({ target: \"Error\", stat: true, sham: true, forced: FORCED }, {\n      isError: function isError(arg) {\n        if (!isObject2(arg)) return false;\n        var tag = classof2(arg);\n        return tag === ERROR || tag === DOM_EXCEPTION;\n      }\n    });\n    return es_error_isError;\n  }\n  var es_error_toString = {};\n  var errorToString;\n  var hasRequiredErrorToString;\n  function requireErrorToString() {\n    if (hasRequiredErrorToString) return errorToString;\n    hasRequiredErrorToString = 1;\n    var DESCRIPTORS = requireDescriptors();\n    var fails2 = requireFails();\n    var anObject2 = requireAnObject();\n    var normalizeStringArgument2 = requireNormalizeStringArgument();\n    var nativeErrorToString = Error.prototype.toString;\n    var INCORRECT_TO_STRING = fails2(function() {\n      if (DESCRIPTORS) {\n        var object = Object.create(Object.defineProperty({}, \"name\", { get: function() {\n          return this === object;\n        } }));\n        if (nativeErrorToString.call(object) !== \"true\") return true;\n      }\n      return nativeErrorToString.call({ message: 1, name: 2 }) !== \"2: 1\" || nativeErrorToString.call({}) !== \"Error\";\n    });\n    errorToString = INCORRECT_TO_STRING ? function toString2() {\n      var O = anObject2(this);\n      var name = normalizeStringArgument2(O.name, \"Error\");\n      var message = normalizeStringArgument2(O.message);\n      return !name ? message : !message ? name : name + \": \" + message;\n    } : nativeErrorToString;\n    return errorToString;\n  }\n  var hasRequiredEs_error_toString;\n  function requireEs_error_toString() {\n    if (hasRequiredEs_error_toString) return es_error_toString;\n    hasRequiredEs_error_toString = 1;\n    var defineBuiltIn2 = requireDefineBuiltIn();\n    var errorToString2 = requireErrorToString();\n    var ErrorPrototype = Error.prototype;\n    if (ErrorPrototype.toString !== errorToString2) {\n      defineBuiltIn2(ErrorPrototype, \"toString\", errorToString2);\n    }\n    return es_error_toString;\n  }\n  var es_aggregateError = {};\n  var es_aggregateError_constructor = {};\n  var correctPrototypeGetter;\n  var hasRequiredCorrectPrototypeGetter;\n  function requireCorrectPrototypeGetter() {\n    if (hasRequiredCorrectPrototypeGetter) return correctPrototypeGetter;\n    hasRequiredCorrectPrototypeGetter = 1;\n    var fails2 = requireFails();\n    correctPrototypeGetter = !fails2(function() {\n      function F() {\n      }\n      F.prototype.constructor = null;\n      return Object.getPrototypeOf(new F()) !== F.prototype;\n    });\n    return correctPrototypeGetter;\n  }\n  var objectGetPrototypeOf;\n  var hasRequiredObjectGetPrototypeOf;\n  function requireObjectGetPrototypeOf() {\n    if (hasRequiredObjectGetPrototypeOf) return objectGetPrototypeOf;\n    hasRequiredObjectGetPrototypeOf = 1;\n    var hasOwn = requireHasOwnProperty();\n    var isCallable2 = requireIsCallable();\n    var toObject2 = requireToObject();\n    var sharedKey2 = requireSharedKey();\n    var CORRECT_PROTOTYPE_GETTER = requireCorrectPrototypeGetter();\n    var IE_PROTO = sharedKey2(\"IE_PROTO\");\n    var $Object = Object;\n    var ObjectPrototype = $Object.prototype;\n    objectGetPrototypeOf = CORRECT_PROTOTYPE_GETTER ? $Object.getPrototypeOf : function(O) {\n      var object = toObject2(O);\n      if (hasOwn(object, IE_PROTO)) return object[IE_PROTO];\n      var constructor = object.constructor;\n      if (isCallable2(constructor) && object instanceof constructor) {\n        return constructor.prototype;\n      }\n      return object instanceof $Object ? ObjectPrototype : null;\n    };\n    return objectGetPrototypeOf;\n  }\n  var iterators;\n  var hasRequiredIterators;\n  function requireIterators() {\n    if (hasRequiredIterators) return iterators;\n    hasRequiredIterators = 1;\n    iterators = {};\n    return iterators;\n  }\n  var isArrayIteratorMethod;\n  var hasRequiredIsArrayIteratorMethod;\n  function requireIsArrayIteratorMethod() {\n    if (hasRequiredIsArrayIteratorMethod) return isArrayIteratorMethod;\n    hasRequiredIsArrayIteratorMethod = 1;\n    var wellKnownSymbol2 = requireWellKnownSymbol();\n    var Iterators = requireIterators();\n    var ITERATOR = wellKnownSymbol2(\"iterator\");\n    var ArrayPrototype = Array.prototype;\n    isArrayIteratorMethod = function(it) {\n      return it !== void 0 && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n    };\n    return isArrayIteratorMethod;\n  }\n  var getIteratorMethod;\n  var hasRequiredGetIteratorMethod;\n  function requireGetIteratorMethod() {\n    if (hasRequiredGetIteratorMethod) return getIteratorMethod;\n    hasRequiredGetIteratorMethod = 1;\n    var classof2 = requireClassof();\n    var getMethod2 = requireGetMethod();\n    var isNullOrUndefined2 = requireIsNullOrUndefined();\n    var Iterators = requireIterators();\n    var wellKnownSymbol2 = requireWellKnownSymbol();\n    var ITERATOR = wellKnownSymbol2(\"iterator\");\n    getIteratorMethod = function(it) {\n      if (!isNullOrUndefined2(it)) return getMethod2(it, ITERATOR) || getMethod2(it, \"@@iterator\") || Iterators[classof2(it)];\n    };\n    return getIteratorMethod;\n  }\n  var getIterator;\n  var hasRequiredGetIterator;\n  function requireGetIterator() {\n    if (hasRequiredGetIterator) return getIterator;\n    hasRequiredGetIterator = 1;\n    var call = requireFunctionCall();\n    var aCallable2 = requireACallable();\n    var anObject2 = requireAnObject();\n    var tryToString2 = requireTryToString();\n    var getIteratorMethod2 = requireGetIteratorMethod();\n    var $TypeError = TypeError;\n    getIterator = function(argument, usingIterator) {\n      var iteratorMethod = arguments.length < 2 ? getIteratorMethod2(argument) : usingIterator;\n      if (aCallable2(iteratorMethod)) return anObject2(call(iteratorMethod, argument));\n      throw new $TypeError(tryToString2(argument) + \" is not iterable\");\n    };\n    return getIterator;\n  }\n  var iteratorClose;\n  var hasRequiredIteratorClose;\n  function requireIteratorClose() {\n    if (hasRequiredIteratorClose) return iteratorClose;\n    hasRequiredIteratorClose = 1;\n    var call = requireFunctionCall();\n    var anObject2 = requireAnObject();\n    var getMethod2 = requireGetMethod();\n    iteratorClose = function(iterator, kind, value) {\n      var innerResult, innerError;\n      anObject2(iterator);\n      try {\n        innerResult = getMethod2(iterator, \"return\");\n        if (!innerResult) {\n          if (kind === \"throw\") throw value;\n          return value;\n        }\n        innerResult = call(innerResult, iterator);\n      } catch (error) {\n        innerError = true;\n        innerResult = error;\n      }\n      if (kind === \"throw\") throw value;\n      if (innerError) throw innerResult;\n      anObject2(innerResult);\n      return value;\n    };\n    return iteratorClose;\n  }\n  var iterate;\n  var hasRequiredIterate;\n  function requireIterate() {\n    if (hasRequiredIterate) return iterate;\n    hasRequiredIterate = 1;\n    var bind = requireFunctionBindContext();\n    var call = requireFunctionCall();\n    var anObject2 = requireAnObject();\n    var tryToString2 = requireTryToString();\n    var isArrayIteratorMethod2 = requireIsArrayIteratorMethod();\n    var lengthOfArrayLike2 = requireLengthOfArrayLike();\n    var isPrototypeOf = requireObjectIsPrototypeOf();\n    var getIterator2 = requireGetIterator();\n    var getIteratorMethod2 = requireGetIteratorMethod();\n    var iteratorClose2 = requireIteratorClose();\n    var $TypeError = TypeError;\n    var Result = function(stopped, result) {\n      this.stopped = stopped;\n      this.result = result;\n    };\n    var ResultPrototype = Result.prototype;\n    iterate = function(iterable, unboundFunction, options2) {\n      var that = options2 && options2.that;\n      var AS_ENTRIES = !!(options2 && options2.AS_ENTRIES);\n      var IS_RECORD = !!(options2 && options2.IS_RECORD);\n      var IS_ITERATOR = !!(options2 && options2.IS_ITERATOR);\n      var INTERRUPTED = !!(options2 && options2.INTERRUPTED);\n      var fn = bind(unboundFunction, that);\n      var iterator, iterFn, index2, length, result, next, step;\n      var stop = function(condition) {\n        if (iterator) iteratorClose2(iterator, \"normal\");\n        return new Result(true, condition);\n      };\n      var callFn = function(value) {\n        if (AS_ENTRIES) {\n          anObject2(value);\n          return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n        }\n        return INTERRUPTED ? fn(value, stop) : fn(value);\n      };\n      if (IS_RECORD) {\n        iterator = iterable.iterator;\n      } else if (IS_ITERATOR) {\n        iterator = iterable;\n      } else {\n        iterFn = getIteratorMethod2(iterable);\n        if (!iterFn) throw new $TypeError(tryToString2(iterable) + \" is not iterable\");\n        if (isArrayIteratorMethod2(iterFn)) {\n          for (index2 = 0, length = lengthOfArrayLike2(iterable); length > index2; index2++) {\n            result = callFn(iterable[index2]);\n            if (result && isPrototypeOf(ResultPrototype, result)) return result;\n          }\n          return new Result(false);\n        }\n        iterator = getIterator2(iterable, iterFn);\n      }\n      next = IS_RECORD ? iterable.next : iterator.next;\n      while (!(step = call(next, iterator)).done) {\n        try {\n          result = callFn(step.value);\n        } catch (error) {\n          iteratorClose2(iterator, \"throw\", error);\n        }\n        if (typeof result == \"object\" && result && isPrototypeOf(ResultPrototype, result)) return result;\n      }\n      return new Result(false);\n    };\n    return iterate;\n  }\n  var hasRequiredEs_aggregateError_constructor;\n  function requireEs_aggregateError_constructor() {\n    if (hasRequiredEs_aggregateError_constructor) return es_aggregateError_constructor;\n    hasRequiredEs_aggregateError_constructor = 1;\n    var $ = require_export();\n    var isPrototypeOf = requireObjectIsPrototypeOf();\n    var getPrototypeOf = requireObjectGetPrototypeOf();\n    var setPrototypeOf = requireObjectSetPrototypeOf();\n    var copyConstructorProperties2 = requireCopyConstructorProperties();\n    var create = requireObjectCreate();\n    var createNonEnumerableProperty2 = requireCreateNonEnumerableProperty();\n    var createPropertyDescriptor2 = requireCreatePropertyDescriptor();\n    var installErrorCause2 = requireInstallErrorCause();\n    var installErrorStack = requireErrorStackInstall();\n    var iterate2 = requireIterate();\n    var normalizeStringArgument2 = requireNormalizeStringArgument();\n    var wellKnownSymbol2 = requireWellKnownSymbol();\n    var TO_STRING_TAG = wellKnownSymbol2(\"toStringTag\");\n    var $Error = Error;\n    var push = [].push;\n    var $AggregateError = function AggregateError(errors, message) {\n      var isInstance = isPrototypeOf(AggregateErrorPrototype, this);\n      var that;\n      if (setPrototypeOf) {\n        that = setPrototypeOf(new $Error(), isInstance ? getPrototypeOf(this) : AggregateErrorPrototype);\n      } else {\n        that = isInstance ? this : create(AggregateErrorPrototype);\n        createNonEnumerableProperty2(that, TO_STRING_TAG, \"Error\");\n      }\n      if (message !== void 0) createNonEnumerableProperty2(that, \"message\", normalizeStringArgument2(message));\n      installErrorStack(that, $AggregateError, that.stack, 1);\n      if (arguments.length > 2) installErrorCause2(that, arguments[2]);\n      var errorsArray = [];\n      iterate2(errors, push, { that: errorsArray });\n      createNonEnumerableProperty2(that, \"errors\", errorsArray);\n      return that;\n    };\n    if (setPrototypeOf) setPrototypeOf($AggregateError, $Error);\n    else copyConstructorProperties2($AggregateError, $Error, { name: true });\n    var AggregateErrorPrototype = $AggregateError.prototype = create($Error.prototype, {\n      constructor: createPropertyDescriptor2(1, $AggregateError),\n      message: createPropertyDescriptor2(1, \"\"),\n      name: createPropertyDescriptor2(1, \"AggregateError\")\n    });\n    $({ global: true, constructor: true, arity: 2 }, {\n      AggregateError: $AggregateError\n    });\n    return es_aggregateError_constructor;\n  }\n  var hasRequiredEs_aggregateError;\n  function requireEs_aggregateError() {\n    if (hasRequiredEs_aggregateError) return es_aggregateError;\n    hasRequiredEs_aggregateError = 1;\n    requireEs_aggregateError_constructor();\n    return es_aggregateError;\n  }\n  var es_aggregateError_cause = {};\n  var hasRequiredEs_aggregateError_cause;\n  function requireEs_aggregateError_cause() {\n    if (hasRequiredEs_aggregateError_cause) return es_aggregateError_cause;\n    hasRequiredEs_aggregateError_cause = 1;\n    var $ = require_export();\n    var getBuiltIn2 = requireGetBuiltIn();\n    var apply = requireFunctionApply();\n    var fails2 = requireFails();\n    var wrapErrorConstructorWithCause2 = requireWrapErrorConstructorWithCause();\n    var AGGREGATE_ERROR = \"AggregateError\";\n    var $AggregateError = getBuiltIn2(AGGREGATE_ERROR);\n    var FORCED = !fails2(function() {\n      return $AggregateError([1]).errors[0] !== 1;\n    }) && fails2(function() {\n      return $AggregateError([1], AGGREGATE_ERROR, { cause: 7 }).cause !== 7;\n    });\n    $({ global: true, constructor: true, arity: 2, forced: FORCED }, {\n      AggregateError: wrapErrorConstructorWithCause2(AGGREGATE_ERROR, function(init) {\n        return function AggregateError(errors, message) {\n          return apply(init, this, arguments);\n        };\n      }, FORCED, true)\n    });\n    return es_aggregateError_cause;\n  }\n  var es_suppressedError_constructor = {};\n  var hasRequiredEs_suppressedError_constructor;\n  function requireEs_suppressedError_constructor() {\n    if (hasRequiredEs_suppressedError_constructor) return es_suppressedError_constructor;\n    hasRequiredEs_suppressedError_constructor = 1;\n    var $ = require_export();\n    var globalThis2 = requireGlobalThis();\n    var isPrototypeOf = requireObjectIsPrototypeOf();\n    var getPrototypeOf = requireObjectGetPrototypeOf();\n    var setPrototypeOf = requireObjectSetPrototypeOf();\n    var copyConstructorProperties2 = requireCopyConstructorProperties();\n    var create = requireObjectCreate();\n    var createNonEnumerableProperty2 = requireCreateNonEnumerableProperty();\n    var createPropertyDescriptor2 = requireCreatePropertyDescriptor();\n    var installErrorStack = requireErrorStackInstall();\n    var normalizeStringArgument2 = requireNormalizeStringArgument();\n    var wellKnownSymbol2 = requireWellKnownSymbol();\n    var fails2 = requireFails();\n    var IS_PURE = requireIsPure();\n    var NativeSuppressedError = globalThis2.SuppressedError;\n    var TO_STRING_TAG = wellKnownSymbol2(\"toStringTag\");\n    var $Error = Error;\n    var WRONG_ARITY = !!NativeSuppressedError && NativeSuppressedError.length !== 3;\n    var EXTRA_ARGS_SUPPORT = !!NativeSuppressedError && fails2(function() {\n      return new NativeSuppressedError(1, 2, 3, { cause: 4 }).cause === 4;\n    });\n    var PATCH = WRONG_ARITY || EXTRA_ARGS_SUPPORT;\n    var $SuppressedError = function SuppressedError2(error, suppressed, message) {\n      var isInstance = isPrototypeOf(SuppressedErrorPrototype, this);\n      var that;\n      if (setPrototypeOf) {\n        that = PATCH && (!isInstance || getPrototypeOf(this) === SuppressedErrorPrototype) ? new NativeSuppressedError() : setPrototypeOf(new $Error(), isInstance ? getPrototypeOf(this) : SuppressedErrorPrototype);\n      } else {\n        that = isInstance ? this : create(SuppressedErrorPrototype);\n        createNonEnumerableProperty2(that, TO_STRING_TAG, \"Error\");\n      }\n      if (message !== void 0) createNonEnumerableProperty2(that, \"message\", normalizeStringArgument2(message));\n      installErrorStack(that, $SuppressedError, that.stack, 1);\n      createNonEnumerableProperty2(that, \"error\", error);\n      createNonEnumerableProperty2(that, \"suppressed\", suppressed);\n      return that;\n    };\n    if (setPrototypeOf) setPrototypeOf($SuppressedError, $Error);\n    else copyConstructorProperties2($SuppressedError, $Error, { name: true });\n    var SuppressedErrorPrototype = $SuppressedError.prototype = PATCH ? NativeSuppressedError.prototype : create($Error.prototype, {\n      constructor: createPropertyDescriptor2(1, $SuppressedError),\n      message: createPropertyDescriptor2(1, \"\"),\n      name: createPropertyDescriptor2(1, \"SuppressedError\")\n    });\n    if (PATCH && !IS_PURE) SuppressedErrorPrototype.constructor = $SuppressedError;\n    $({ global: true, constructor: true, arity: 3, forced: PATCH }, {\n      SuppressedError: $SuppressedError\n    });\n    return es_suppressedError_constructor;\n  }\n  var es_array_at = {};\n  var addToUnscopables;\n  var hasRequiredAddToUnscopables;\n  function requireAddToUnscopables() {\n    if (hasRequiredAddToUnscopables) return addToUnscopables;\n    hasRequiredAddToUnscopables = 1;\n    var wellKnownSymbol2 = requireWellKnownSymbol();\n    var create = requireObjectCreate();\n    var defineProperty = requireObjectDefineProperty().f;\n    var UNSCOPABLES = wellKnownSymbol2(\"unscopables\");\n    var ArrayPrototype = Array.prototype;\n    if (ArrayPrototype[UNSCOPABLES] === void 0) {\n      defineProperty(ArrayPrototype, UNSCOPABLES, {\n        configurable: true,\n        value: create(null)\n      });\n    }\n    addToUnscopables = function(key) {\n      ArrayPrototype[UNSCOPABLES][key] = true;\n    };\n    return addToUnscopables;\n  }\n  var hasRequiredEs_array_at;\n  function requireEs_array_at() {\n    if (hasRequiredEs_array_at) return es_array_at;\n    hasRequiredEs_array_at = 1;\n    var $ = require_export();\n    var toObject2 = requireToObject();\n    var lengthOfArrayLike2 = requireLengthOfArrayLike();\n    var toIntegerOrInfinity2 = requireToIntegerOrInfinity();\n    var addToUnscopables2 = requireAddToUnscopables();\n    $({ target: \"Array\", proto: true }, {\n      at: function at(index2) {\n        var O = toObject2(this);\n        var len2 = lengthOfArrayLike2(O);\n        var relativeIndex = toIntegerOrInfinity2(index2);\n        var k2 = relativeIndex >= 0 ? relativeIndex : len2 + relativeIndex;\n        return k2 < 0 || k2 >= len2 ? void 0 : O[k2];\n      }\n    });\n    addToUnscopables2(\"at\");\n    return es_array_at;\n  }\n  var es_array_concat = {};\n  var doesNotExceedSafeInteger;\n  var hasRequiredDoesNotExceedSafeInteger;\n  function requireDoesNotExceedSafeInteger() {\n    if (hasRequiredDoesNotExceedSafeInteger) return doesNotExceedSafeInteger;\n    hasRequiredDoesNotExceedSafeInteger = 1;\n    var $TypeError = TypeError;\n    var MAX_SAFE_INTEGER = 9007199254740991;\n    doesNotExceedSafeInteger = function(it) {\n      if (it > MAX_SAFE_INTEGER) throw $TypeError(\"Maximum allowed index exceeded\");\n      return it;\n    };\n    return doesNotExceedSafeInteger;\n  }\n  var arraySetLength;\n  var hasRequiredArraySetLength;\n  function requireArraySetLength() {\n    if (hasRequiredArraySetLength) return arraySetLength;\n    hasRequiredArraySetLength = 1;\n    var DESCRIPTORS = requireDescriptors();\n    var isArray2 = requireIsArray();\n    var $TypeError = TypeError;\n    var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n    var SILENT_ON_NON_WRITABLE_LENGTH_SET = DESCRIPTORS && !(function() {\n      if (this !== void 0) return true;\n      try {\n        Object.defineProperty([], \"length\", { writable: false }).length = 1;\n      } catch (error) {\n        return error instanceof TypeError;\n      }\n    })();\n    arraySetLength = SILENT_ON_NON_WRITABLE_LENGTH_SET ? function(O, length) {\n      if (isArray2(O) && !getOwnPropertyDescriptor(O, \"length\").writable) {\n        throw new $TypeError(\"Cannot set read only .length\");\n      }\n      return O.length = length;\n    } : function(O, length) {\n      return O.length = length;\n    };\n    return arraySetLength;\n  }\n  var arrayMethodHasSpeciesSupport;\n  var hasRequiredArrayMethodHasSpeciesSupport;\n  function requireArrayMethodHasSpeciesSupport() {\n    if (hasRequiredArrayMethodHasSpeciesSupport) return arrayMethodHasSpeciesSupport;\n    hasRequiredArrayMethodHasSpeciesSupport = 1;\n    var fails2 = requireFails();\n    var wellKnownSymbol2 = requireWellKnownSymbol();\n    var V8_VERSION = requireEnvironmentV8Version();\n    var SPECIES = wellKnownSymbol2(\"species\");\n    arrayMethodHasSpeciesSupport = function(METHOD_NAME) {\n      return V8_VERSION >= 51 || !fails2(function() {\n        var array = [];\n        var constructor = array.constructor = {};\n        constructor[SPECIES] = function() {\n          return { foo: 1 };\n        };\n        return array[METHOD_NAME](Boolean).foo !== 1;\n      });\n    };\n    return arrayMethodHasSpeciesSupport;\n  }\n  var hasRequiredEs_array_concat;\n  function requireEs_array_concat() {\n    if (hasRequiredEs_array_concat) return es_array_concat;\n    hasRequiredEs_array_concat = 1;\n    var $ = require_export();\n    var fails2 = requireFails();\n    var isArray2 = requireIsArray();\n    var isObject2 = requireIsObject();\n    var toObject2 = requireToObject();\n    var lengthOfArrayLike2 = requireLengthOfArrayLike();\n    var doesNotExceedSafeInteger2 = requireDoesNotExceedSafeInteger();\n    var createProperty2 = requireCreateProperty();\n    var setArrayLength = requireArraySetLength();\n    var arraySpeciesCreate2 = requireArraySpeciesCreate();\n    var arrayMethodHasSpeciesSupport2 = requireArrayMethodHasSpeciesSupport();\n    var wellKnownSymbol2 = requireWellKnownSymbol();\n    var V8_VERSION = requireEnvironmentV8Version();\n    var IS_CONCAT_SPREADABLE = wellKnownSymbol2(\"isConcatSpreadable\");\n    var IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails2(function() {\n      var array = [];\n      array[IS_CONCAT_SPREADABLE] = false;\n      return array.concat()[0] !== array;\n    });\n    var isConcatSpreadable = function(O) {\n      if (!isObject2(O)) return false;\n      var spreadable = O[IS_CONCAT_SPREADABLE];\n      return spreadable !== void 0 ? !!spreadable : isArray2(O);\n    };\n    var FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !arrayMethodHasSpeciesSupport2(\"concat\");\n    $({ target: \"Array\", proto: true, arity: 1, forced: FORCED }, {\n      // eslint-disable-next-line no-unused-vars -- required for `.length`\n      concat: function concat(arg) {\n        var O = toObject2(this);\n        var A = arraySpeciesCreate2(O, 0);\n        var n2 = 0;\n        var i2, k2, length, len2, E;\n        for (i2 = -1, length = arguments.length; i2 < length; i2++) {\n          E = i2 === -1 ? O : arguments[i2];\n          if (isConcatSpreadable(E)) {\n            len2 = lengthOfArrayLike2(E);\n            doesNotExceedSafeInteger2(n2 + len2);\n            for (k2 = 0; k2 < len2; k2++, n2++) if (k2 in E) createProperty2(A, n2, E[k2]);\n          } else {\n            doesNotExceedSafeInteger2(n2 + 1);\n            createProperty2(A, n2++, E);\n          }\n        }\n        setArrayLength(A, n2);\n        return A;\n      }\n    });\n    return es_array_concat;\n  }\n  var es_array_copyWithin = {};\n  var deletePropertyOrThrow;\n  var hasRequiredDeletePropertyOrThrow;\n  function requireDeletePropertyOrThrow() {\n    if (hasRequiredDeletePropertyOrThrow) return deletePropertyOrThrow;\n    hasRequiredDeletePropertyOrThrow = 1;\n    var tryToString2 = requireTryToString();\n    var $TypeError = TypeError;\n    deletePropertyOrThrow = function(O, P) {\n      if (!delete O[P]) throw new $TypeError(\"Cannot delete property \" + tryToString2(P) + \" of \" + tryToString2(O));\n    };\n    return deletePropertyOrThrow;\n  }\n  var arrayCopyWithin;\n  var hasRequiredArrayCopyWithin;\n  function requireArrayCopyWithin() {\n    if (hasRequiredArrayCopyWithin) return arrayCopyWithin;\n    hasRequiredArrayCopyWithin = 1;\n    var toObject2 = requireToObject();\n    var toAbsoluteIndex2 = requireToAbsoluteIndex();\n    var lengthOfArrayLike2 = requireLengthOfArrayLike();\n    var deletePropertyOrThrow2 = requireDeletePropertyOrThrow();\n    var min = Math.min;\n    arrayCopyWithin = [].copyWithin || function copyWithin(target, start) {\n      var O = toObject2(this);\n      var len2 = lengthOfArrayLike2(O);\n      var to = toAbsoluteIndex2(target, len2);\n      var from = toAbsoluteIndex2(start, len2);\n      var end = arguments.length > 2 ? arguments[2] : void 0;\n      var count = min((end === void 0 ? len2 : toAbsoluteIndex2(end, len2)) - from, len2 - to);\n      var inc = 1;\n      if (from < to && to < from + count) {\n        inc = -1;\n        from += count - 1;\n        to += count - 1;\n      }\n      while (count-- > 0) {\n        if (from in O) O[to] = O[from];\n        else deletePropertyOrThrow2(O, to);\n        to += inc;\n        from += inc;\n      }\n      return O;\n    };\n    return arrayCopyWithin;\n  }\n  var hasRequiredEs_array_copyWithin;\n  function requireEs_array_copyWithin() {\n    if (hasRequiredEs_array_copyWithin) return es_array_copyWithin;\n    hasRequiredEs_array_copyWithin = 1;\n    var $ = require_export();\n    var copyWithin = requireArrayCopyWithin();\n    var addToUnscopables2 = requireAddToUnscopables();\n    $({ target: \"Array\", proto: true }, {\n      copyWithin\n    });\n    addToUnscopables2(\"copyWithin\");\n    return es_array_copyWithin;\n  }\n  var es_array_every = {};\n  var arrayMethodIsStrict;\n  var hasRequiredArrayMethodIsStrict;\n  function requireArrayMethodIsStrict() {\n    if (hasRequiredArrayMethodIsStrict) return arrayMethodIsStrict;\n    hasRequiredArrayMethodIsStrict = 1;\n    var fails2 = requireFails();\n    arrayMethodIsStrict = function(METHOD_NAME, argument) {\n      var method = [][METHOD_NAME];\n      return !!method && fails2(function() {\n        method.call(null, argument || function() {\n          return 1;\n        }, 1);\n      });\n    };\n    return arrayMethodIsStrict;\n  }\n  var hasRequiredEs_array_every;\n  function requireEs_array_every() {\n    if (hasRequiredEs_array_every) return es_array_every;\n    hasRequiredEs_array_every = 1;\n    var $ = require_export();\n    var $every = requireArrayIteration().every;\n    var arrayMethodIsStrict2 = requireArrayMethodIsStrict();\n    var STRICT_METHOD = arrayMethodIsStrict2(\"every\");\n    $({ target: \"Array\", proto: true, forced: !STRICT_METHOD }, {\n      every: function every(callbackfn) {\n        return $every(this, callbackfn, arguments.length > 1 ? arguments[1] : void 0);\n      }\n    });\n    return es_array_every;\n  }\n  var es_array_fill = {};\n  var arrayFill;\n  var hasRequiredArrayFill;\n  function requireArrayFill() {\n    if (hasRequiredArrayFill) return arrayFill;\n    hasRequiredArrayFill = 1;\n    var toObject2 = requireToObject();\n    var toAbsoluteIndex2 = requireToAbsoluteIndex();\n    var lengthOfArrayLike2 = requireLengthOfArrayLike();\n    arrayFill = function fill(value) {\n      var O = toObject2(this);\n      var length = lengthOfArrayLike2(O);\n      var argumentsLength = arguments.length;\n      var index2 = toAbsoluteIndex2(argumentsLength > 1 ? arguments[1] : void 0, length);\n      var end = argumentsLength > 2 ? arguments[2] : void 0;\n      var endPos = end === void 0 ? length : toAbsoluteIndex2(end, length);\n      while (endPos > index2) O[index2++] = value;\n      return O;\n    };\n    return arrayFill;\n  }\n  var hasRequiredEs_array_fill;\n  function requireEs_array_fill() {\n    if (hasRequiredEs_array_fill) return es_array_fill;\n    hasRequiredEs_array_fill = 1;\n    var $ = require_export();\n    var fill = requireArrayFill();\n    var addToUnscopables2 = requireAddToUnscopables();\n    $({ target: \"Array\", proto: true }, {\n      fill\n    });\n    addToUnscopables2(\"fill\");\n    return es_array_fill;\n  }\n  var es_array_filter = {};\n  var hasRequiredEs_array_filter;\n  function requireEs_array_filter() {\n    if (hasRequiredEs_array_filter) return es_array_filter;\n    hasRequiredEs_array_filter = 1;\n    var $ = require_export();\n    var $filter = requireArrayIteration().filter;\n    var arrayMethodHasSpeciesSupport2 = requireArrayMethodHasSpeciesSupport();\n    var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport2(\"filter\");\n    $({ target: \"Array\", proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n      filter: function filter(callbackfn) {\n        return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : void 0);\n      }\n    });\n    return es_array_filter;\n  }\n  var es_array_find = {};\n  var hasRequiredEs_array_find;\n  function requireEs_array_find() {\n    if (hasRequiredEs_array_find) return es_array_find;\n    hasRequiredEs_array_find = 1;\n    var $ = require_export();\n    var $find = requireArrayIteration().find;\n    var addToUnscopables2 = requireAddToUnscopables();\n    var FIND = \"find\";\n    var SKIPS_HOLES = true;\n    if (FIND in []) Array(1)[FIND](function() {\n      SKIPS_HOLES = false;\n    });\n    $({ target: \"Array\", proto: true, forced: SKIPS_HOLES }, {\n      find: function find(callbackfn) {\n        return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : void 0);\n      }\n    });\n    addToUnscopables2(FIND);\n    return es_array_find;\n  }\n  var es_array_findIndex = {};\n  var hasRequiredEs_array_findIndex;\n  function requireEs_array_findIndex() {\n    if (hasRequiredEs_array_findIndex) return es_array_findIndex;\n    hasRequiredEs_array_findIndex = 1;\n    var $ = require_export();\n    var $findIndex = requireArrayIteration().findIndex;\n    var addToUnscopables2 = requireAddToUnscopables();\n    var FIND_INDEX = \"findIndex\";\n    var SKIPS_HOLES = true;\n    if (FIND_INDEX in []) Array(1)[FIND_INDEX](function() {\n      SKIPS_HOLES = false;\n    });\n    $({ target: \"Array\", proto: true, forced: SKIPS_HOLES }, {\n      findIndex: function findIndex(callbackfn) {\n        return $findIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : void 0);\n      }\n    });\n    addToUnscopables2(FIND_INDEX);\n    return es_array_findIndex;\n  }\n  var es_array_findLast = {};\n  var arrayIterationFromLast;\n  var hasRequiredArrayIterationFromLast;\n  function requireArrayIterationFromLast() {\n    if (hasRequiredArrayIterationFromLast) return arrayIterationFromLast;\n    hasRequiredArrayIterationFromLast = 1;\n    var bind = requireFunctionBindContext();\n    var IndexedObject = requireIndexedObject();\n    var toObject2 = requireToObject();\n    var lengthOfArrayLike2 = requireLengthOfArrayLike();\n    var createMethod = function(TYPE) {\n      var IS_FIND_LAST_INDEX = TYPE === 1;\n      return function($this, callbackfn, that) {\n        var O = toObject2($this);\n        var self2 = IndexedObject(O);\n        var index2 = lengthOfArrayLike2(self2);\n        var boundFunction = bind(callbackfn, that);\n        var value, result;\n        while (index2-- > 0) {\n          value = self2[index2];\n          result = boundFunction(value, index2, O);\n          if (result) switch (TYPE) {\n            case 0:\n              return value;\n            // findLast\n            case 1:\n              return index2;\n          }\n        }\n        return IS_FIND_LAST_INDEX ? -1 : void 0;\n      };\n    };\n    arrayIterationFromLast = {\n      // `Array.prototype.findLast` method\n      // https://github.com/tc39/proposal-array-find-from-last\n      findLast: createMethod(0),\n      // `Array.prototype.findLastIndex` method\n      // https://github.com/tc39/proposal-array-find-from-last\n      findLastIndex: createMethod(1)\n    };\n    return arrayIterationFromLast;\n  }\n  var hasRequiredEs_array_findLast;\n  function requireEs_array_findLast() {\n    if (hasRequiredEs_array_findLast) return es_array_findLast;\n    hasRequiredEs_array_findLast = 1;\n    var $ = require_export();\n    var $findLast = requireArrayIterationFromLast().findLast;\n    var addToUnscopables2 = requireAddToUnscopables();\n    $({ target: \"Array\", proto: true }, {\n      findLast: function findLast(callbackfn) {\n        return $findLast(this, callbackfn, arguments.length > 1 ? arguments[1] : void 0);\n      }\n    });\n    addToUnscopables2(\"findLast\");\n    return es_array_findLast;\n  }\n  var es_array_findLastIndex = {};\n  var hasRequiredEs_array_findLastIndex;\n  function requireEs_array_findLastIndex() {\n    if (hasRequiredEs_array_findLastIndex) return es_array_findLastIndex;\n    hasRequiredEs_array_findLastIndex = 1;\n    var $ = require_export();\n    var $findLastIndex = requireArrayIterationFromLast().findLastIndex;\n    var addToUnscopables2 = requireAddToUnscopables();\n    $({ target: \"Array\", proto: true }, {\n      findLastIndex: function findLastIndex(callbackfn) {\n        return $findLastIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : void 0);\n      }\n    });\n    addToUnscopables2(\"findLastIndex\");\n    return es_array_findLastIndex;\n  }\n  var es_array_flat = {};\n  var flattenIntoArray_1;\n  var hasRequiredFlattenIntoArray;\n  function requireFlattenIntoArray() {\n    if (hasRequiredFlattenIntoArray) return flattenIntoArray_1;\n    hasRequiredFlattenIntoArray = 1;\n    var isArray2 = requireIsArray();\n    var lengthOfArrayLike2 = requireLengthOfArrayLike();\n    var doesNotExceedSafeInteger2 = requireDoesNotExceedSafeInteger();\n    var bind = requireFunctionBindContext();\n    var createProperty2 = requireCreateProperty();\n    var flattenIntoArray = function(target, original, source, sourceLen, start, depth, mapper, thisArg) {\n      var targetIndex = start;\n      var sourceIndex = 0;\n      var mapFn = mapper ? bind(mapper, thisArg) : false;\n      var element, elementLen;\n      while (sourceIndex < sourceLen) {\n        if (sourceIndex in source) {\n          element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : source[sourceIndex];\n          if (depth > 0 && isArray2(element)) {\n            elementLen = lengthOfArrayLike2(element);\n            targetIndex = flattenIntoArray(target, original, element, elementLen, targetIndex, depth - 1) - 1;\n          } else {\n            doesNotExceedSafeInteger2(targetIndex + 1);\n            createProperty2(target, targetIndex, element);\n          }\n          targetIndex++;\n        }\n        sourceIndex++;\n      }\n      return targetIndex;\n    };\n    flattenIntoArray_1 = flattenIntoArray;\n    return flattenIntoArray_1;\n  }\n  var hasRequiredEs_array_flat;\n  function requireEs_array_flat() {\n    if (hasRequiredEs_array_flat) return es_array_flat;\n    hasRequiredEs_array_flat = 1;\n    var $ = require_export();\n    var flattenIntoArray = requireFlattenIntoArray();\n    var toObject2 = requireToObject();\n    var lengthOfArrayLike2 = requireLengthOfArrayLike();\n    var toIntegerOrInfinity2 = requireToIntegerOrInfinity();\n    var arraySpeciesCreate2 = requireArraySpeciesCreate();\n    $({ target: \"Array\", proto: true }, {\n      flat: function flat() {\n        var depthArg = arguments.length ? arguments[0] : void 0;\n        var O = toObject2(this);\n        var sourceLen = lengthOfArrayLike2(O);\n        var A = arraySpeciesCreate2(O, 0);\n        flattenIntoArray(A, O, O, sourceLen, 0, depthArg === void 0 ? 1 : toIntegerOrInfinity2(depthArg));\n        return A;\n      }\n    });\n    return es_array_flat;\n  }\n  var es_array_flatMap = {};\n  var hasRequiredEs_array_flatMap;\n  function requireEs_array_flatMap() {\n    if (hasRequiredEs_array_flatMap) return es_array_flatMap;\n    hasRequiredEs_array_flatMap = 1;\n    var $ = require_export();\n    var flattenIntoArray = requireFlattenIntoArray();\n    var aCallable2 = requireACallable();\n    var toObject2 = requireToObject();\n    var lengthOfArrayLike2 = requireLengthOfArrayLike();\n    var arraySpeciesCreate2 = requireArraySpeciesCreate();\n    $({ target: \"Array\", proto: true }, {\n      flatMap: function flatMap(callbackfn) {\n        var O = toObject2(this);\n        var sourceLen = lengthOfArrayLike2(O);\n        var A;\n        aCallable2(callbackfn);\n        A = arraySpeciesCreate2(O, 0);\n        flattenIntoArray(A, O, O, sourceLen, 0, 1, callbackfn, arguments.length > 1 ? arguments[1] : void 0);\n        return A;\n      }\n    });\n    return es_array_flatMap;\n  }\n  var es_array_forEach = {};\n  var arrayForEach;\n  var hasRequiredArrayForEach;\n  function requireArrayForEach() {\n    if (hasRequiredArrayForEach) return arrayForEach;\n    hasRequiredArrayForEach = 1;\n    var $forEach = requireArrayIteration().forEach;\n    var arrayMethodIsStrict2 = requireArrayMethodIsStrict();\n    var STRICT_METHOD = arrayMethodIsStrict2(\"forEach\");\n    arrayForEach = !STRICT_METHOD ? function forEach(callbackfn) {\n      return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : void 0);\n    } : [].forEach;\n    return arrayForEach;\n  }\n  var hasRequiredEs_array_forEach;\n  function requireEs_array_forEach() {\n    if (hasRequiredEs_array_forEach) return es_array_forEach;\n    hasRequiredEs_array_forEach = 1;\n    var $ = require_export();\n    var forEach = requireArrayForEach();\n    $({ target: \"Array\", proto: true, forced: [].forEach !== forEach }, {\n      forEach\n    });\n    return es_array_forEach;\n  }\n  var es_array_from = {};\n  var callWithSafeIterationClosing;\n  var hasRequiredCallWithSafeIterationClosing;\n  function requireCallWithSafeIterationClosing() {\n    if (hasRequiredCallWithSafeIterationClosing) return callWithSafeIterationClosing;\n    hasRequiredCallWithSafeIterationClosing = 1;\n    var anObject2 = requireAnObject();\n    var iteratorClose2 = requireIteratorClose();\n    callWithSafeIterationClosing = function(iterator, fn, value, ENTRIES) {\n      try {\n        return ENTRIES ? fn(anObject2(value)[0], value[1]) : fn(value);\n      } catch (error) {\n        iteratorClose2(iterator, \"throw\", error);\n      }\n    };\n    return callWithSafeIterationClosing;\n  }\n  var arrayFrom;\n  var hasRequiredArrayFrom;\n  function requireArrayFrom() {\n    if (hasRequiredArrayFrom) return arrayFrom;\n    hasRequiredArrayFrom = 1;\n    var bind = requireFunctionBindContext();\n    var call = requireFunctionCall();\n    var toObject2 = requireToObject();\n    var callWithSafeIterationClosing2 = requireCallWithSafeIterationClosing();\n    var isArrayIteratorMethod2 = requireIsArrayIteratorMethod();\n    var isConstructor2 = requireIsConstructor();\n    var lengthOfArrayLike2 = requireLengthOfArrayLike();\n    var createProperty2 = requireCreateProperty();\n    var setArrayLength = requireArraySetLength();\n    var getIterator2 = requireGetIterator();\n    var getIteratorMethod2 = requireGetIteratorMethod();\n    var $Array = Array;\n    arrayFrom = function from(arrayLike) {\n      var O = toObject2(arrayLike);\n      var IS_CONSTRUCTOR = isConstructor2(this);\n      var argumentsLength = arguments.length;\n      var mapfn = argumentsLength > 1 ? arguments[1] : void 0;\n      var mapping = mapfn !== void 0;\n      if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : void 0);\n      var iteratorMethod = getIteratorMethod2(O);\n      var index2 = 0;\n      var length, result, step, iterator, next, value;\n      if (iteratorMethod && !(this === $Array && isArrayIteratorMethod2(iteratorMethod))) {\n        result = IS_CONSTRUCTOR ? new this() : [];\n        iterator = getIterator2(O, iteratorMethod);\n        next = iterator.next;\n        for (; !(step = call(next, iterator)).done; index2++) {\n          value = mapping ? callWithSafeIterationClosing2(iterator, mapfn, [step.value, index2], true) : step.value;\n          createProperty2(result, index2, value);\n        }\n      } else {\n        length = lengthOfArrayLike2(O);\n        result = IS_CONSTRUCTOR ? new this(length) : $Array(length);\n        for (; length > index2; index2++) {\n          value = mapping ? mapfn(O[index2], index2) : O[index2];\n          createProperty2(result, index2, value);\n        }\n      }\n      setArrayLength(result, index2);\n      return result;\n    };\n    return arrayFrom;\n  }\n  var checkCorrectnessOfIteration;\n  var hasRequiredCheckCorrectnessOfIteration;\n  function requireCheckCorrectnessOfIteration() {\n    if (hasRequiredCheckCorrectnessOfIteration) return checkCorrectnessOfIteration;\n    hasRequiredCheckCorrectnessOfIteration = 1;\n    var wellKnownSymbol2 = requireWellKnownSymbol();\n    var ITERATOR = wellKnownSymbol2(\"iterator\");\n    var SAFE_CLOSING = false;\n    try {\n      var called = 0;\n      var iteratorWithReturn = {\n        next: function() {\n          return { done: !!called++ };\n        },\n        \"return\": function() {\n          SAFE_CLOSING = true;\n        }\n      };\n      iteratorWithReturn[ITERATOR] = function() {\n        return this;\n      };\n      Array.from(iteratorWithReturn, function() {\n        throw 2;\n      });\n    } catch (error) {\n    }\n    checkCorrectnessOfIteration = function(exec, SKIP_CLOSING) {\n      try {\n        if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n      } catch (error) {\n        return false;\n      }\n      var ITERATION_SUPPORT = false;\n      try {\n        var object = {};\n        object[ITERATOR] = function() {\n          return {\n            next: function() {\n              return { done: ITERATION_SUPPORT = true };\n            }\n          };\n        };\n        exec(object);\n      } catch (error) {\n      }\n      return ITERATION_SUPPORT;\n    };\n    return checkCorrectnessOfIteration;\n  }\n  var hasRequiredEs_array_from;\n  function requireEs_array_from() {\n    if (hasRequiredEs_array_from) return es_array_from;\n    hasRequiredEs_array_from = 1;\n    var $ = require_export();\n    var from = requireArrayFrom();\n    var checkCorrectnessOfIteration2 = requireCheckCorrectnessOfIteration();\n    var INCORRECT_ITERATION = !checkCorrectnessOfIteration2(function(iterable) {\n      Array.from(iterable);\n    });\n    $({ target: \"Array\", stat: true, forced: INCORRECT_ITERATION }, {\n      from\n    });\n    return es_array_from;\n  }\n  var es_array_includes = {};\n  var hasRequiredEs_array_includes;\n  function requireEs_array_includes() {\n    if (hasRequiredEs_array_includes) return es_array_includes;\n    hasRequiredEs_array_includes = 1;\n    var $ = require_export();\n    var $includes = requireArrayIncludes().includes;\n    var fails2 = requireFails();\n    var addToUnscopables2 = requireAddToUnscopables();\n    var BROKEN_ON_SPARSE = fails2(function() {\n      return !Array(1).includes();\n    });\n    $({ target: \"Array\", proto: true, forced: BROKEN_ON_SPARSE }, {\n      includes: function includes(el) {\n        return $includes(this, el, arguments.length > 1 ? arguments[1] : void 0);\n      }\n    });\n    addToUnscopables2(\"includes\");\n    return es_array_includes;\n  }\n  var es_array_indexOf = {};\n  var hasRequiredEs_array_indexOf;\n  function requireEs_array_indexOf() {\n    if (hasRequiredEs_array_indexOf) return es_array_indexOf;\n    hasRequiredEs_array_indexOf = 1;\n    var $ = require_export();\n    var uncurryThis = requireFunctionUncurryThisClause();\n    var $indexOf = requireArrayIncludes().indexOf;\n    var arrayMethodIsStrict2 = requireArrayMethodIsStrict();\n    var nativeIndexOf = uncurryThis([].indexOf);\n    var NEGATIVE_ZERO = !!nativeIndexOf && 1 / nativeIndexOf([1], 1, -0) < 0;\n    var FORCED = NEGATIVE_ZERO || !arrayMethodIsStrict2(\"indexOf\");\n    $({ target: \"Array\", proto: true, forced: FORCED }, {\n      indexOf: function indexOf(searchElement) {\n        var fromIndex = arguments.length > 1 ? arguments[1] : void 0;\n        return NEGATIVE_ZERO ? nativeIndexOf(this, searchElement, fromIndex) || 0 : $indexOf(this, searchElement, fromIndex);\n      }\n    });\n    return es_array_indexOf;\n  }\n  var es_array_isArray = {};\n  var hasRequiredEs_array_isArray;\n  function requireEs_array_isArray() {\n    if (hasRequiredEs_array_isArray) return es_array_isArray;\n    hasRequiredEs_array_isArray = 1;\n    var $ = require_export();\n    var isArray2 = requireIsArray();\n    $({ target: \"Array\", stat: true }, {\n      isArray: isArray2\n    });\n    return es_array_isArray;\n  }\n  var iteratorsCore;\n  var hasRequiredIteratorsCore;\n  function requireIteratorsCore() {\n    if (hasRequiredIteratorsCore) return iteratorsCore;\n    hasRequiredIteratorsCore = 1;\n    var fails2 = requireFails();\n    var isCallable2 = requireIsCallable();\n    var isObject2 = requireIsObject();\n    var create = requireObjectCreate();\n    var getPrototypeOf = requireObjectGetPrototypeOf();\n    var defineBuiltIn2 = requireDefineBuiltIn();\n    var wellKnownSymbol2 = requireWellKnownSymbol();\n    var IS_PURE = requireIsPure();\n    var ITERATOR = wellKnownSymbol2(\"iterator\");\n    var BUGGY_SAFARI_ITERATORS = false;\n    var IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n    if ([].keys) {\n      arrayIterator = [].keys();\n      if (!(\"next\" in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n      else {\n        PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n        if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n      }\n    }\n    var NEW_ITERATOR_PROTOTYPE = !isObject2(IteratorPrototype) || fails2(function() {\n      var test = {};\n      return IteratorPrototype[ITERATOR].call(test) !== test;\n    });\n    if (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};\n    else if (IS_PURE) IteratorPrototype = create(IteratorPrototype);\n    if (!isCallable2(IteratorPrototype[ITERATOR])) {\n      defineBuiltIn2(IteratorPrototype, ITERATOR, function() {\n        return this;\n      });\n    }\n    iteratorsCore = {\n      IteratorPrototype,\n      BUGGY_SAFARI_ITERATORS\n    };\n    return iteratorsCore;\n  }\n  var iteratorCreateConstructor;\n  var hasRequiredIteratorCreateConstructor;\n  function requireIteratorCreateConstructor() {\n    if (hasRequiredIteratorCreateConstructor) return iteratorCreateConstructor;\n    hasRequiredIteratorCreateConstructor = 1;\n    var IteratorPrototype = requireIteratorsCore().IteratorPrototype;\n    var create = requireObjectCreate();\n    var createPropertyDescriptor2 = requireCreatePropertyDescriptor();\n    var setToStringTag2 = requireSetToStringTag();\n    var Iterators = requireIterators();\n    var returnThis = function() {\n      return this;\n    };\n    iteratorCreateConstructor = function(IteratorConstructor, NAME, next, ENUMERABLE_NEXT) {\n      var TO_STRING_TAG = NAME + \" Iterator\";\n      IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor2(+!ENUMERABLE_NEXT, next) });\n      setToStringTag2(IteratorConstructor, TO_STRING_TAG, false, true);\n      Iterators[TO_STRING_TAG] = returnThis;\n      return IteratorConstructor;\n    };\n    return iteratorCreateConstructor;\n  }\n  var iteratorDefine;\n  var hasRequiredIteratorDefine;\n  function requireIteratorDefine() {\n    if (hasRequiredIteratorDefine) return iteratorDefine;\n    hasRequiredIteratorDefine = 1;\n    var $ = require_export();\n    var call = requireFunctionCall();\n    var IS_PURE = requireIsPure();\n    var FunctionName = requireFunctionName();\n    var isCallable2 = requireIsCallable();\n    var createIteratorConstructor = requireIteratorCreateConstructor();\n    var getPrototypeOf = requireObjectGetPrototypeOf();\n    var setPrototypeOf = requireObjectSetPrototypeOf();\n    var setToStringTag2 = requireSetToStringTag();\n    var createNonEnumerableProperty2 = requireCreateNonEnumerableProperty();\n    var defineBuiltIn2 = requireDefineBuiltIn();\n    var wellKnownSymbol2 = requireWellKnownSymbol();\n    var Iterators = requireIterators();\n    var IteratorsCore = requireIteratorsCore();\n    var PROPER_FUNCTION_NAME = FunctionName.PROPER;\n    var CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;\n    var IteratorPrototype = IteratorsCore.IteratorPrototype;\n    var BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\n    var ITERATOR = wellKnownSymbol2(\"iterator\");\n    var KEYS = \"keys\";\n    var VALUES = \"values\";\n    var ENTRIES = \"entries\";\n    var returnThis = function() {\n      return this;\n    };\n    iteratorDefine = function(Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n      createIteratorConstructor(IteratorConstructor, NAME, next);\n      var getIterationMethod = function(KIND) {\n        if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n        if (!BUGGY_SAFARI_ITERATORS && KIND && KIND in IterablePrototype) return IterablePrototype[KIND];\n        switch (KIND) {\n          case KEYS:\n            return function keys() {\n              return new IteratorConstructor(this, KIND);\n            };\n          case VALUES:\n            return function values() {\n              return new IteratorConstructor(this, KIND);\n            };\n          case ENTRIES:\n            return function entries() {\n              return new IteratorConstructor(this, KIND);\n            };\n        }\n        return function() {\n          return new IteratorConstructor(this);\n        };\n      };\n      var TO_STRING_TAG = NAME + \" Iterator\";\n      var INCORRECT_VALUES_NAME = false;\n      var IterablePrototype = Iterable.prototype;\n      var nativeIterator = IterablePrototype[ITERATOR] || IterablePrototype[\"@@iterator\"] || DEFAULT && IterablePrototype[DEFAULT];\n      var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n      var anyNativeIterator = NAME === \"Array\" ? IterablePrototype.entries || nativeIterator : nativeIterator;\n      var CurrentIteratorPrototype, methods, KEY2;\n      if (anyNativeIterator) {\n        CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n        if (CurrentIteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n          if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n            if (setPrototypeOf) {\n              setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n            } else if (!isCallable2(CurrentIteratorPrototype[ITERATOR])) {\n              defineBuiltIn2(CurrentIteratorPrototype, ITERATOR, returnThis);\n            }\n          }\n          setToStringTag2(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n          if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n        }\n      }\n      if (PROPER_FUNCTION_NAME && DEFAULT === VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n        if (!IS_PURE && CONFIGURABLE_FUNCTION_NAME) {\n          createNonEnumerableProperty2(IterablePrototype, \"name\", VALUES);\n        } else {\n          INCORRECT_VALUES_NAME = true;\n          defaultIterator = function values() {\n            return call(nativeIterator, this);\n          };\n        }\n      }\n      if (DEFAULT) {\n        methods = {\n          values: getIterationMethod(VALUES),\n          keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n          entries: getIterationMethod(ENTRIES)\n        };\n        if (FORCED) for (KEY2 in methods) {\n          if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY2 in IterablePrototype)) {\n            defineBuiltIn2(IterablePrototype, KEY2, methods[KEY2]);\n          }\n        }\n        else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n      }\n      if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n        defineBuiltIn2(IterablePrototype, ITERATOR, defaultIterator, { name: DEFAULT });\n      }\n      Iterators[NAME] = defaultIterator;\n      return methods;\n    };\n    return iteratorDefine;\n  }\n  var createIterResultObject;\n  var hasRequiredCreateIterResultObject;\n  function requireCreateIterResultObject() {\n    if (hasRequiredCreateIterResultObject) return createIterResultObject;\n    hasRequiredCreateIterResultObject = 1;\n    createIterResultObject = function(value, done) {\n      return { value, done };\n    };\n    return createIterResultObject;\n  }\n  var es_array_iterator;\n  var hasRequiredEs_array_iterator;\n  function requireEs_array_iterator() {\n    if (hasRequiredEs_array_iterator) return es_array_iterator;\n    hasRequiredEs_array_iterator = 1;\n    var toIndexedObject2 = requireToIndexedObject();\n    var addToUnscopables2 = requireAddToUnscopables();\n    var Iterators = requireIterators();\n    var InternalStateModule = requireInternalState();\n    var defineProperty = requireObjectDefineProperty().f;\n    var defineIterator = requireIteratorDefine();\n    var createIterResultObject2 = requireCreateIterResultObject();\n    var IS_PURE = requireIsPure();\n    var DESCRIPTORS = requireDescriptors();\n    var ARRAY_ITERATOR = \"Array Iterator\";\n    var setInternalState = InternalStateModule.set;\n    var getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n    es_array_iterator = defineIterator(Array, \"Array\", function(iterated, kind) {\n      setInternalState(this, {\n        type: ARRAY_ITERATOR,\n        target: toIndexedObject2(iterated),\n        // target\n        index: 0,\n        // next index\n        kind\n        // kind\n      });\n    }, function() {\n      var state = getInternalState(this);\n      var target = state.target;\n      var index2 = state.index++;\n      if (!target || index2 >= target.length) {\n        state.target = null;\n        return createIterResultObject2(void 0, true);\n      }\n      switch (state.kind) {\n        case \"keys\":\n          return createIterResultObject2(index2, false);\n        case \"values\":\n          return createIterResultObject2(target[index2], false);\n      }\n      return createIterResultObject2([index2, target[index2]], false);\n    }, \"values\");\n    var values = Iterators.Arguments = Iterators.Array;\n    addToUnscopables2(\"keys\");\n    addToUnscopables2(\"values\");\n    addToUnscopables2(\"entries\");\n    if (!IS_PURE && DESCRIPTORS && values.name !== \"values\") try {\n      defineProperty(values, \"name\", { value: \"values\" });\n    } catch (error) {\n    }\n    return es_array_iterator;\n  }\n  var es_array_join = {};\n  var hasRequiredEs_array_join;\n  function requireEs_array_join() {\n    if (hasRequiredEs_array_join) return es_array_join;\n    hasRequiredEs_array_join = 1;\n    var $ = require_export();\n    var uncurryThis = requireFunctionUncurryThis();\n    var IndexedObject = requireIndexedObject();\n    var toIndexedObject2 = requireToIndexedObject();\n    var arrayMethodIsStrict2 = requireArrayMethodIsStrict();\n    var nativeJoin = uncurryThis([].join);\n    var ES3_STRINGS = IndexedObject !== Object;\n    var FORCED = ES3_STRINGS || !arrayMethodIsStrict2(\"join\", \",\");\n    $({ target: \"Array\", proto: true, forced: FORCED }, {\n      join: function join(separator) {\n        return nativeJoin(toIndexedObject2(this), separator === void 0 ? \",\" : separator);\n      }\n    });\n    return es_array_join;\n  }\n  var es_array_lastIndexOf = {};\n  var arrayLastIndexOf;\n  var hasRequiredArrayLastIndexOf;\n  function requireArrayLastIndexOf() {\n    if (hasRequiredArrayLastIndexOf) return arrayLastIndexOf;\n    hasRequiredArrayLastIndexOf = 1;\n    var apply = requireFunctionApply();\n    var toIndexedObject2 = requireToIndexedObject();\n    var toIntegerOrInfinity2 = requireToIntegerOrInfinity();\n    var lengthOfArrayLike2 = requireLengthOfArrayLike();\n    var arrayMethodIsStrict2 = requireArrayMethodIsStrict();\n    var min = Math.min;\n    var $lastIndexOf = [].lastIndexOf;\n    var NEGATIVE_ZERO = !!$lastIndexOf && 1 / [1].lastIndexOf(1, -0) < 0;\n    var STRICT_METHOD = arrayMethodIsStrict2(\"lastIndexOf\");\n    var FORCED = NEGATIVE_ZERO || !STRICT_METHOD;\n    arrayLastIndexOf = FORCED ? function lastIndexOf(searchElement) {\n      if (NEGATIVE_ZERO) return apply($lastIndexOf, this, arguments) || 0;\n      var O = toIndexedObject2(this);\n      var length = lengthOfArrayLike2(O);\n      if (length === 0) return -1;\n      var index2 = length - 1;\n      if (arguments.length > 1) index2 = min(index2, toIntegerOrInfinity2(arguments[1]));\n      if (index2 < 0) index2 = length + index2;\n      for (; index2 >= 0; index2--) if (index2 in O && O[index2] === searchElement) return index2 || 0;\n      return -1;\n    } : $lastIndexOf;\n    return arrayLastIndexOf;\n  }\n  var hasRequiredEs_array_lastIndexOf;\n  function requireEs_array_lastIndexOf() {\n    if (hasRequiredEs_array_lastIndexOf) return es_array_lastIndexOf;\n    hasRequiredEs_array_lastIndexOf = 1;\n    var $ = require_export();\n    var lastIndexOf = requireArrayLastIndexOf();\n    $({ target: \"Array\", proto: true, forced: lastIndexOf !== [].lastIndexOf }, {\n      lastIndexOf\n    });\n    return es_array_lastIndexOf;\n  }\n  var es_array_map = {};\n  var hasRequiredEs_array_map;\n  function requireEs_array_map() {\n    if (hasRequiredEs_array_map) return es_array_map;\n    hasRequiredEs_array_map = 1;\n    var $ = require_export();\n    var $map = requireArrayIteration().map;\n    var arrayMethodHasSpeciesSupport2 = requireArrayMethodHasSpeciesSupport();\n    var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport2(\"map\");\n    $({ target: \"Array\", proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n      map: function map(callbackfn) {\n        return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : void 0);\n      }\n    });\n    return es_array_map;\n  }\n  var es_array_of = {};\n  var hasRequiredEs_array_of;\n  function requireEs_array_of() {\n    if (hasRequiredEs_array_of) return es_array_of;\n    hasRequiredEs_array_of = 1;\n    var $ = require_export();\n    var fails2 = requireFails();\n    var isConstructor2 = requireIsConstructor();\n    var createProperty2 = requireCreateProperty();\n    var setArrayLength = requireArraySetLength();\n    var $Array = Array;\n    var ISNT_GENERIC = fails2(function() {\n      function F() {\n      }\n      return !($Array.of.call(F) instanceof F);\n    });\n    $({ target: \"Array\", stat: true, forced: ISNT_GENERIC }, {\n      of: function of() {\n        var index2 = 0;\n        var argumentsLength = arguments.length;\n        var result = new (isConstructor2(this) ? this : $Array)(argumentsLength);\n        while (argumentsLength > index2) createProperty2(result, index2, arguments[index2++]);\n        setArrayLength(result, argumentsLength);\n        return result;\n      }\n    });\n    return es_array_of;\n  }\n  var es_array_push = {};\n  var hasRequiredEs_array_push;\n  function requireEs_array_push() {\n    if (hasRequiredEs_array_push) return es_array_push;\n    hasRequiredEs_array_push = 1;\n    var $ = require_export();\n    var toObject2 = requireToObject();\n    var lengthOfArrayLike2 = requireLengthOfArrayLike();\n    var setArrayLength = requireArraySetLength();\n    var doesNotExceedSafeInteger2 = requireDoesNotExceedSafeInteger();\n    var fails2 = requireFails();\n    var INCORRECT_TO_LENGTH = fails2(function() {\n      return [].push.call({ length: 4294967296 }, 1) !== 4294967297;\n    });\n    var properErrorOnNonWritableLength = function() {\n      try {\n        Object.defineProperty([], \"length\", { writable: false }).push();\n      } catch (error) {\n        return error instanceof TypeError;\n      }\n    };\n    var FORCED = INCORRECT_TO_LENGTH || !properErrorOnNonWritableLength();\n    $({ target: \"Array\", proto: true, arity: 1, forced: FORCED }, {\n      // eslint-disable-next-line no-unused-vars -- required for `.length`\n      push: function push(item) {\n        var O = toObject2(this);\n        var len2 = lengthOfArrayLike2(O);\n        var argCount = arguments.length;\n        doesNotExceedSafeInteger2(len2 + argCount);\n        for (var i2 = 0; i2 < argCount; i2++) {\n          O[len2] = arguments[i2];\n          len2++;\n        }\n        setArrayLength(O, len2);\n        return len2;\n      }\n    });\n    return es_array_push;\n  }\n  var es_array_reduce = {};\n  var arrayReduce;\n  var hasRequiredArrayReduce;\n  function requireArrayReduce() {\n    if (hasRequiredArrayReduce) return arrayReduce;\n    hasRequiredArrayReduce = 1;\n    var aCallable2 = requireACallable();\n    var toObject2 = requireToObject();\n    var IndexedObject = requireIndexedObject();\n    var lengthOfArrayLike2 = requireLengthOfArrayLike();\n    var $TypeError = TypeError;\n    var REDUCE_EMPTY = \"Reduce of empty array with no initial value\";\n    var createMethod = function(IS_RIGHT) {\n      return function(that, callbackfn, argumentsLength, memo) {\n        var O = toObject2(that);\n        var self2 = IndexedObject(O);\n        var length = lengthOfArrayLike2(O);\n        aCallable2(callbackfn);\n        if (length === 0 && argumentsLength < 2) throw new $TypeError(REDUCE_EMPTY);\n        var index2 = IS_RIGHT ? length - 1 : 0;\n        var i2 = IS_RIGHT ? -1 : 1;\n        if (argumentsLength < 2) while (true) {\n          if (index2 in self2) {\n            memo = self2[index2];\n            index2 += i2;\n            break;\n          }\n          index2 += i2;\n          if (IS_RIGHT ? index2 < 0 : length <= index2) {\n            throw new $TypeError(REDUCE_EMPTY);\n          }\n        }\n        for (; IS_RIGHT ? index2 >= 0 : length > index2; index2 += i2) if (index2 in self2) {\n          memo = callbackfn(memo, self2[index2], index2, O);\n        }\n        return memo;\n      };\n    };\n    arrayReduce = {\n      // `Array.prototype.reduce` method\n      // https://tc39.es/ecma262/#sec-array.prototype.reduce\n      left: createMethod(false),\n      // `Array.prototype.reduceRight` method\n      // https://tc39.es/ecma262/#sec-array.prototype.reduceright\n      right: createMethod(true)\n    };\n    return arrayReduce;\n  }\n  var environment;\n  var hasRequiredEnvironment;\n  function requireEnvironment() {\n    if (hasRequiredEnvironment) return environment;\n    hasRequiredEnvironment = 1;\n    var globalThis2 = requireGlobalThis();\n    var userAgent = requireEnvironmentUserAgent();\n    var classof2 = requireClassofRaw();\n    var userAgentStartsWith = function(string) {\n      return userAgent.slice(0, string.length) === string;\n    };\n    environment = (function() {\n      if (userAgentStartsWith(\"Bun/\")) return \"BUN\";\n      if (userAgentStartsWith(\"Cloudflare-Workers\")) return \"CLOUDFLARE\";\n      if (userAgentStartsWith(\"Deno/\")) return \"DENO\";\n      if (userAgentStartsWith(\"Node.js/\")) return \"NODE\";\n      if (globalThis2.Bun && typeof Bun.version == \"string\") return \"BUN\";\n      if (globalThis2.Deno && typeof Deno.version == \"object\") return \"DENO\";\n      if (classof2(globalThis2.process) === \"process\") return \"NODE\";\n      if (globalThis2.window && globalThis2.document) return \"BROWSER\";\n      return \"REST\";\n    })();\n    return environment;\n  }\n  var environmentIsNode;\n  var hasRequiredEnvironmentIsNode;\n  function requireEnvironmentIsNode() {\n    if (hasRequiredEnvironmentIsNode) return environmentIsNode;\n    hasRequiredEnvironmentIsNode = 1;\n    var ENVIRONMENT = requireEnvironment();\n    environmentIsNode = ENVIRONMENT === \"NODE\";\n    return environmentIsNode;\n  }\n  var hasRequiredEs_array_reduce;\n  function requireEs_array_reduce() {\n    if (hasRequiredEs_array_reduce) return es_array_reduce;\n    hasRequiredEs_array_reduce = 1;\n    var $ = require_export();\n    var $reduce = requireArrayReduce().left;\n    var arrayMethodIsStrict2 = requireArrayMethodIsStrict();\n    var CHROME_VERSION = requireEnvironmentV8Version();\n    var IS_NODE = requireEnvironmentIsNode();\n    var CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\n    var FORCED = CHROME_BUG || !arrayMethodIsStrict2(\"reduce\");\n    $({ target: \"Array\", proto: true, forced: FORCED }, {\n      reduce: function reduce(callbackfn) {\n        var length = arguments.length;\n        return $reduce(this, callbackfn, length, length > 1 ? arguments[1] : void 0);\n      }\n    });\n    return es_array_reduce;\n  }\n  var es_array_reduceRight = {};\n  var hasRequiredEs_array_reduceRight;\n  function requireEs_array_reduceRight() {\n    if (hasRequiredEs_array_reduceRight) return es_array_reduceRight;\n    hasRequiredEs_array_reduceRight = 1;\n    var $ = require_export();\n    var $reduceRight = requireArrayReduce().right;\n    var arrayMethodIsStrict2 = requireArrayMethodIsStrict();\n    var CHROME_VERSION = requireEnvironmentV8Version();\n    var IS_NODE = requireEnvironmentIsNode();\n    var CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\n    var FORCED = CHROME_BUG || !arrayMethodIsStrict2(\"reduceRight\");\n    $({ target: \"Array\", proto: true, forced: FORCED }, {\n      reduceRight: function reduceRight(callbackfn) {\n        return $reduceRight(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : void 0);\n      }\n    });\n    return es_array_reduceRight;\n  }\n  var es_array_reverse = {};\n  var hasRequiredEs_array_reverse;\n  function requireEs_array_reverse() {\n    if (hasRequiredEs_array_reverse) return es_array_reverse;\n    hasRequiredEs_array_reverse = 1;\n    var $ = require_export();\n    var uncurryThis = requireFunctionUncurryThis();\n    var isArray2 = requireIsArray();\n    var nativeReverse = uncurryThis([].reverse);\n    var test = [1, 2];\n    $({ target: \"Array\", proto: true, forced: String(test) === String(test.reverse()) }, {\n      reverse: function reverse() {\n        if (isArray2(this)) this.length = this.length;\n        return nativeReverse(this);\n      }\n    });\n    return es_array_reverse;\n  }\n  var es_array_slice = {};\n  var hasRequiredEs_array_slice;\n  function requireEs_array_slice() {\n    if (hasRequiredEs_array_slice) return es_array_slice;\n    hasRequiredEs_array_slice = 1;\n    var $ = require_export();\n    var isArray2 = requireIsArray();\n    var isConstructor2 = requireIsConstructor();\n    var isObject2 = requireIsObject();\n    var toAbsoluteIndex2 = requireToAbsoluteIndex();\n    var lengthOfArrayLike2 = requireLengthOfArrayLike();\n    var toIndexedObject2 = requireToIndexedObject();\n    var createProperty2 = requireCreateProperty();\n    var setArrayLength = requireArraySetLength();\n    var wellKnownSymbol2 = requireWellKnownSymbol();\n    var arrayMethodHasSpeciesSupport2 = requireArrayMethodHasSpeciesSupport();\n    var nativeSlice = requireArraySlice();\n    var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport2(\"slice\");\n    var SPECIES = wellKnownSymbol2(\"species\");\n    var $Array = Array;\n    var max = Math.max;\n    $({ target: \"Array\", proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n      slice: function slice(start, end) {\n        var O = toIndexedObject2(this);\n        var length = lengthOfArrayLike2(O);\n        var k2 = toAbsoluteIndex2(start, length);\n        var fin = toAbsoluteIndex2(end === void 0 ? length : end, length);\n        var Constructor, result, n2;\n        if (isArray2(O)) {\n          Constructor = O.constructor;\n          if (isConstructor2(Constructor) && (Constructor === $Array || isArray2(Constructor.prototype))) {\n            Constructor = void 0;\n          } else if (isObject2(Constructor)) {\n            Constructor = Constructor[SPECIES];\n            if (Constructor === null) Constructor = void 0;\n          }\n          if (Constructor === $Array || Constructor === void 0) {\n            return nativeSlice(O, k2, fin);\n          }\n        }\n        result = new (Constructor === void 0 ? $Array : Constructor)(max(fin - k2, 0));\n        for (n2 = 0; k2 < fin; k2++, n2++) if (k2 in O) createProperty2(result, n2, O[k2]);\n        setArrayLength(result, n2);\n        return result;\n      }\n    });\n    return es_array_slice;\n  }\n  var es_array_some = {};\n  var hasRequiredEs_array_some;\n  function requireEs_array_some() {\n    if (hasRequiredEs_array_some) return es_array_some;\n    hasRequiredEs_array_some = 1;\n    var $ = require_export();\n    var $some = requireArrayIteration().some;\n    var arrayMethodIsStrict2 = requireArrayMethodIsStrict();\n    var STRICT_METHOD = arrayMethodIsStrict2(\"some\");\n    $({ target: \"Array\", proto: true, forced: !STRICT_METHOD }, {\n      some: function some(callbackfn) {\n        return $some(this, callbackfn, arguments.length > 1 ? arguments[1] : void 0);\n      }\n    });\n    return es_array_some;\n  }\n  var es_array_sort = {};\n  var arraySort;\n  var hasRequiredArraySort;\n  function requireArraySort() {\n    if (hasRequiredArraySort) return arraySort;\n    hasRequiredArraySort = 1;\n    var arraySlice2 = requireArraySlice();\n    var floor = Math.floor;\n    var sort = function(array, comparefn) {\n      var length = array.length;\n      if (length < 8) {\n        var i2 = 1;\n        var element, j2;\n        while (i2 < length) {\n          j2 = i2;\n          element = array[i2];\n          while (j2 && comparefn(array[j2 - 1], element) > 0) {\n            array[j2] = array[--j2];\n          }\n          if (j2 !== i2++) array[j2] = element;\n        }\n      } else {\n        var middle = floor(length / 2);\n        var left = sort(arraySlice2(array, 0, middle), comparefn);\n        var right = sort(arraySlice2(array, middle), comparefn);\n        var llength = left.length;\n        var rlength = right.length;\n        var lindex = 0;\n        var rindex = 0;\n        while (lindex < llength || rindex < rlength) {\n          array[lindex + rindex] = lindex < llength && rindex < rlength ? comparefn(left[lindex], right[rindex]) <= 0 ? left[lindex++] : right[rindex++] : lindex < llength ? left[lindex++] : right[rindex++];\n        }\n      }\n      return array;\n    };\n    arraySort = sort;\n    return arraySort;\n  }\n  var environmentFfVersion;\n  var hasRequiredEnvironmentFfVersion;\n  function requireEnvironmentFfVersion() {\n    if (hasRequiredEnvironmentFfVersion) return environmentFfVersion;\n    hasRequiredEnvironmentFfVersion = 1;\n    var userAgent = requireEnvironmentUserAgent();\n    var firefox = userAgent.match(/firefox\\/(\\d+)/i);\n    environmentFfVersion = !!firefox && +firefox[1];\n    return environmentFfVersion;\n  }\n  var environmentIsIeOrEdge;\n  var hasRequiredEnvironmentIsIeOrEdge;\n  function requireEnvironmentIsIeOrEdge() {\n    if (hasRequiredEnvironmentIsIeOrEdge) return environmentIsIeOrEdge;\n    hasRequiredEnvironmentIsIeOrEdge = 1;\n    var UA = requireEnvironmentUserAgent();\n    environmentIsIeOrEdge = /MSIE|Trident/.test(UA);\n    return environmentIsIeOrEdge;\n  }\n  var environmentWebkitVersion;\n  var hasRequiredEnvironmentWebkitVersion;\n  function requireEnvironmentWebkitVersion() {\n    if (hasRequiredEnvironmentWebkitVersion) return environmentWebkitVersion;\n    hasRequiredEnvironmentWebkitVersion = 1;\n    var userAgent = requireEnvironmentUserAgent();\n    var webkit = userAgent.match(/AppleWebKit\\/(\\d+)\\./);\n    environmentWebkitVersion = !!webkit && +webkit[1];\n    return environmentWebkitVersion;\n  }\n  var hasRequiredEs_array_sort;\n  function requireEs_array_sort() {\n    if (hasRequiredEs_array_sort) return es_array_sort;\n    hasRequiredEs_array_sort = 1;\n    var $ = require_export();\n    var uncurryThis = requireFunctionUncurryThis();\n    var aCallable2 = requireACallable();\n    var toObject2 = requireToObject();\n    var lengthOfArrayLike2 = requireLengthOfArrayLike();\n    var deletePropertyOrThrow2 = requireDeletePropertyOrThrow();\n    var toString2 = requireToString();\n    var fails2 = requireFails();\n    var internalSort = requireArraySort();\n    var arrayMethodIsStrict2 = requireArrayMethodIsStrict();\n    var FF = requireEnvironmentFfVersion();\n    var IE_OR_EDGE = requireEnvironmentIsIeOrEdge();\n    var V8 = requireEnvironmentV8Version();\n    var WEBKIT = requireEnvironmentWebkitVersion();\n    var test = [];\n    var nativeSort = uncurryThis(test.sort);\n    var push = uncurryThis(test.push);\n    var FAILS_ON_UNDEFINED = fails2(function() {\n      test.sort(void 0);\n    });\n    var FAILS_ON_NULL = fails2(function() {\n      test.sort(null);\n    });\n    var STRICT_METHOD = arrayMethodIsStrict2(\"sort\");\n    var STABLE_SORT = !fails2(function() {\n      if (V8) return V8 < 70;\n      if (FF && FF > 3) return;\n      if (IE_OR_EDGE) return true;\n      if (WEBKIT) return WEBKIT < 603;\n      var result = \"\";\n      var code2, chr, value, index2;\n      for (code2 = 65; code2 < 76; code2++) {\n        chr = String.fromCharCode(code2);\n        switch (code2) {\n          case 66:\n          case 69:\n          case 70:\n          case 72:\n            value = 3;\n            break;\n          case 68:\n          case 71:\n            value = 4;\n            break;\n          default:\n            value = 2;\n        }\n        for (index2 = 0; index2 < 47; index2++) {\n          test.push({ k: chr + index2, v: value });\n        }\n      }\n      test.sort(function(a2, b2) {\n        return b2.v - a2.v;\n      });\n      for (index2 = 0; index2 < test.length; index2++) {\n        chr = test[index2].k.charAt(0);\n        if (result.charAt(result.length - 1) !== chr) result += chr;\n      }\n      return result !== \"DGBEFHACIJK\";\n    });\n    var FORCED = FAILS_ON_UNDEFINED || !FAILS_ON_NULL || !STRICT_METHOD || !STABLE_SORT;\n    var getSortCompare = function(comparefn) {\n      return function(x2, y2) {\n        if (y2 === void 0) return -1;\n        if (x2 === void 0) return 1;\n        if (comparefn !== void 0) return +comparefn(x2, y2) || 0;\n        return toString2(x2) > toString2(y2) ? 1 : -1;\n      };\n    };\n    $({ target: \"Array\", proto: true, forced: FORCED }, {\n      sort: function sort(comparefn) {\n        if (comparefn !== void 0) aCallable2(comparefn);\n        var array = toObject2(this);\n        if (STABLE_SORT) return comparefn === void 0 ? nativeSort(array) : nativeSort(array, comparefn);\n        var items = [];\n        var arrayLength = lengthOfArrayLike2(array);\n        var itemsLength, index2;\n        for (index2 = 0; index2 < arrayLength; index2++) {\n          if (index2 in array) push(items, array[index2]);\n        }\n        internalSort(items, getSortCompare(comparefn));\n        itemsLength = lengthOfArrayLike2(items);\n        index2 = 0;\n        while (index2 < itemsLength) array[index2] = items[index2++];\n        while (index2 < arrayLength) deletePropertyOrThrow2(array, index2++);\n        return array;\n      }\n    });\n    return es_array_sort;\n  }\n  var es_array_species = {};\n  var setSpecies;\n  var hasRequiredSetSpecies;\n  function requireSetSpecies() {\n    if (hasRequiredSetSpecies) return setSpecies;\n    hasRequiredSetSpecies = 1;\n    var getBuiltIn2 = requireGetBuiltIn();\n    var defineBuiltInAccessor2 = requireDefineBuiltInAccessor();\n    var wellKnownSymbol2 = requireWellKnownSymbol();\n    var DESCRIPTORS = requireDescriptors();\n    var SPECIES = wellKnownSymbol2(\"species\");\n    setSpecies = function(CONSTRUCTOR_NAME) {\n      var Constructor = getBuiltIn2(CONSTRUCTOR_NAME);\n      if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\n        defineBuiltInAccessor2(Constructor, SPECIES, {\n          configurable: true,\n          get: function() {\n            return this;\n          }\n        });\n      }\n    };\n    return setSpecies;\n  }\n  var hasRequiredEs_array_species;\n  function requireEs_array_species() {\n    if (hasRequiredEs_array_species) return es_array_species;\n    hasRequiredEs_array_species = 1;\n    var setSpecies2 = requireSetSpecies();\n    setSpecies2(\"Array\");\n    return es_array_species;\n  }\n  var es_array_splice = {};\n  var hasRequiredEs_array_splice;\n  function requireEs_array_splice() {\n    if (hasRequiredEs_array_splice) return es_array_splice;\n    hasRequiredEs_array_splice = 1;\n    var $ = require_export();\n    var toObject2 = requireToObject();\n    var toAbsoluteIndex2 = requireToAbsoluteIndex();\n    var toIntegerOrInfinity2 = requireToIntegerOrInfinity();\n    var lengthOfArrayLike2 = requireLengthOfArrayLike();\n    var setArrayLength = requireArraySetLength();\n    var doesNotExceedSafeInteger2 = requireDoesNotExceedSafeInteger();\n    var arraySpeciesCreate2 = requireArraySpeciesCreate();\n    var createProperty2 = requireCreateProperty();\n    var deletePropertyOrThrow2 = requireDeletePropertyOrThrow();\n    var arrayMethodHasSpeciesSupport2 = requireArrayMethodHasSpeciesSupport();\n    var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport2(\"splice\");\n    var max = Math.max;\n    var min = Math.min;\n    $({ target: \"Array\", proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n      splice: function splice(start, deleteCount) {\n        var O = toObject2(this);\n        var len2 = lengthOfArrayLike2(O);\n        var actualStart = toAbsoluteIndex2(start, len2);\n        var argumentsLength = arguments.length;\n        var insertCount, actualDeleteCount, A, k2, from, to;\n        if (argumentsLength === 0) {\n          insertCount = actualDeleteCount = 0;\n        } else if (argumentsLength === 1) {\n          insertCount = 0;\n          actualDeleteCount = len2 - actualStart;\n        } else {\n          insertCount = argumentsLength - 2;\n          actualDeleteCount = min(max(toIntegerOrInfinity2(deleteCount), 0), len2 - actualStart);\n        }\n        doesNotExceedSafeInteger2(len2 + insertCount - actualDeleteCount);\n        A = arraySpeciesCreate2(O, actualDeleteCount);\n        for (k2 = 0; k2 < actualDeleteCount; k2++) {\n          from = actualStart + k2;\n          if (from in O) createProperty2(A, k2, O[from]);\n        }\n        setArrayLength(A, actualDeleteCount);\n        if (insertCount < actualDeleteCount) {\n          for (k2 = actualStart; k2 < len2 - actualDeleteCount; k2++) {\n            from = k2 + actualDeleteCount;\n            to = k2 + insertCount;\n            if (from in O) O[to] = O[from];\n            else deletePropertyOrThrow2(O, to);\n          }\n          for (k2 = len2; k2 > len2 - actualDeleteCount + insertCount; k2--) deletePropertyOrThrow2(O, k2 - 1);\n        } else if (insertCount > actualDeleteCount) {\n          for (k2 = len2 - actualDeleteCount; k2 > actualStart; k2--) {\n            from = k2 + actualDeleteCount - 1;\n            to = k2 + insertCount - 1;\n            if (from in O) O[to] = O[from];\n            else deletePropertyOrThrow2(O, to);\n          }\n        }\n        for (k2 = 0; k2 < insertCount; k2++) {\n          O[k2 + actualStart] = arguments[k2 + 2];\n        }\n        setArrayLength(O, len2 - actualDeleteCount + insertCount);\n        return A;\n      }\n    });\n    return es_array_splice;\n  }\n  var es_array_toReversed = {};\n  var hasRequiredEs_array_toReversed;\n  function requireEs_array_toReversed() {\n    if (hasRequiredEs_array_toReversed) return es_array_toReversed;\n    hasRequiredEs_array_toReversed = 1;\n    var $ = require_export();\n    var lengthOfArrayLike2 = requireLengthOfArrayLike();\n    var toIndexedObject2 = requireToIndexedObject();\n    var createProperty2 = requireCreateProperty();\n    var addToUnscopables2 = requireAddToUnscopables();\n    var $Array = Array;\n    $({ target: \"Array\", proto: true }, {\n      toReversed: function toReversed() {\n        var O = toIndexedObject2(this);\n        var len2 = lengthOfArrayLike2(O);\n        var A = new $Array(len2);\n        var k2 = 0;\n        for (; k2 < len2; k2++) createProperty2(A, k2, O[len2 - k2 - 1]);\n        return A;\n      }\n    });\n    addToUnscopables2(\"toReversed\");\n    return es_array_toReversed;\n  }\n  var es_array_toSorted = {};\n  var arrayFromConstructorAndList;\n  var hasRequiredArrayFromConstructorAndList;\n  function requireArrayFromConstructorAndList() {\n    if (hasRequiredArrayFromConstructorAndList) return arrayFromConstructorAndList;\n    hasRequiredArrayFromConstructorAndList = 1;\n    var lengthOfArrayLike2 = requireLengthOfArrayLike();\n    arrayFromConstructorAndList = function(Constructor, list, $length) {\n      var index2 = 0;\n      var length = arguments.length > 2 ? $length : lengthOfArrayLike2(list);\n      var result = new Constructor(length);\n      while (length > index2) result[index2] = list[index2++];\n      return result;\n    };\n    return arrayFromConstructorAndList;\n  }\n  var getBuiltInPrototypeMethod;\n  var hasRequiredGetBuiltInPrototypeMethod;\n  function requireGetBuiltInPrototypeMethod() {\n    if (hasRequiredGetBuiltInPrototypeMethod) return getBuiltInPrototypeMethod;\n    hasRequiredGetBuiltInPrototypeMethod = 1;\n    var globalThis2 = requireGlobalThis();\n    getBuiltInPrototypeMethod = function(CONSTRUCTOR, METHOD) {\n      var Constructor = globalThis2[CONSTRUCTOR];\n      var Prototype = Constructor && Constructor.prototype;\n      return Prototype && Prototype[METHOD];\n    };\n    return getBuiltInPrototypeMethod;\n  }\n  var hasRequiredEs_array_toSorted;\n  function requireEs_array_toSorted() {\n    if (hasRequiredEs_array_toSorted) return es_array_toSorted;\n    hasRequiredEs_array_toSorted = 1;\n    var $ = require_export();\n    var uncurryThis = requireFunctionUncurryThis();\n    var aCallable2 = requireACallable();\n    var toIndexedObject2 = requireToIndexedObject();\n    var arrayFromConstructorAndList2 = requireArrayFromConstructorAndList();\n    var getBuiltInPrototypeMethod2 = requireGetBuiltInPrototypeMethod();\n    var addToUnscopables2 = requireAddToUnscopables();\n    var $Array = Array;\n    var sort = uncurryThis(getBuiltInPrototypeMethod2(\"Array\", \"sort\"));\n    $({ target: \"Array\", proto: true }, {\n      toSorted: function toSorted(compareFn) {\n        if (compareFn !== void 0) aCallable2(compareFn);\n        var O = toIndexedObject2(this);\n        var A = arrayFromConstructorAndList2($Array, O);\n        return sort(A, compareFn);\n      }\n    });\n    addToUnscopables2(\"toSorted\");\n    return es_array_toSorted;\n  }\n  var es_array_toSpliced = {};\n  var hasRequiredEs_array_toSpliced;\n  function requireEs_array_toSpliced() {\n    if (hasRequiredEs_array_toSpliced) return es_array_toSpliced;\n    hasRequiredEs_array_toSpliced = 1;\n    var $ = require_export();\n    var addToUnscopables2 = requireAddToUnscopables();\n    var doesNotExceedSafeInteger2 = requireDoesNotExceedSafeInteger();\n    var lengthOfArrayLike2 = requireLengthOfArrayLike();\n    var toAbsoluteIndex2 = requireToAbsoluteIndex();\n    var toIndexedObject2 = requireToIndexedObject();\n    var toIntegerOrInfinity2 = requireToIntegerOrInfinity();\n    var createProperty2 = requireCreateProperty();\n    var $Array = Array;\n    var max = Math.max;\n    var min = Math.min;\n    $({ target: \"Array\", proto: true }, {\n      toSpliced: function toSpliced(start, deleteCount) {\n        var O = toIndexedObject2(this);\n        var len2 = lengthOfArrayLike2(O);\n        var actualStart = toAbsoluteIndex2(start, len2);\n        var argumentsLength = arguments.length;\n        var k2 = 0;\n        var insertCount, actualDeleteCount, newLen, A;\n        if (argumentsLength === 0) {\n          insertCount = actualDeleteCount = 0;\n        } else if (argumentsLength === 1) {\n          insertCount = 0;\n          actualDeleteCount = len2 - actualStart;\n        } else {\n          insertCount = argumentsLength - 2;\n          actualDeleteCount = min(max(toIntegerOrInfinity2(deleteCount), 0), len2 - actualStart);\n        }\n        newLen = doesNotExceedSafeInteger2(len2 + insertCount - actualDeleteCount);\n        A = $Array(newLen);\n        for (; k2 < actualStart; k2++) createProperty2(A, k2, O[k2]);\n        for (; k2 < actualStart + insertCount; k2++) createProperty2(A, k2, arguments[k2 - actualStart + 2]);\n        for (; k2 < newLen; k2++) createProperty2(A, k2, O[k2 + actualDeleteCount - insertCount]);\n        return A;\n      }\n    });\n    addToUnscopables2(\"toSpliced\");\n    return es_array_toSpliced;\n  }\n  var es_array_unscopables_flat = {};\n  var hasRequiredEs_array_unscopables_flat;\n  function requireEs_array_unscopables_flat() {\n    if (hasRequiredEs_array_unscopables_flat) return es_array_unscopables_flat;\n    hasRequiredEs_array_unscopables_flat = 1;\n    var addToUnscopables2 = requireAddToUnscopables();\n    addToUnscopables2(\"flat\");\n    return es_array_unscopables_flat;\n  }\n  var es_array_unscopables_flatMap = {};\n  var hasRequiredEs_array_unscopables_flatMap;\n  function requireEs_array_unscopables_flatMap() {\n    if (hasRequiredEs_array_unscopables_flatMap) return es_array_unscopables_flatMap;\n    hasRequiredEs_array_unscopables_flatMap = 1;\n    var addToUnscopables2 = requireAddToUnscopables();\n    addToUnscopables2(\"flatMap\");\n    return es_array_unscopables_flatMap;\n  }\n  var es_array_unshift = {};\n  var hasRequiredEs_array_unshift;\n  function requireEs_array_unshift() {\n    if (hasRequiredEs_array_unshift) return es_array_unshift;\n    hasRequiredEs_array_unshift = 1;\n    var $ = require_export();\n    var toObject2 = requireToObject();\n    var lengthOfArrayLike2 = requireLengthOfArrayLike();\n    var setArrayLength = requireArraySetLength();\n    var deletePropertyOrThrow2 = requireDeletePropertyOrThrow();\n    var doesNotExceedSafeInteger2 = requireDoesNotExceedSafeInteger();\n    var INCORRECT_RESULT = [].unshift(0) !== 1;\n    var properErrorOnNonWritableLength = function() {\n      try {\n        Object.defineProperty([], \"length\", { writable: false }).unshift();\n      } catch (error) {\n        return error instanceof TypeError;\n      }\n    };\n    var FORCED = INCORRECT_RESULT || !properErrorOnNonWritableLength();\n    $({ target: \"Array\", proto: true, arity: 1, forced: FORCED }, {\n      // eslint-disable-next-line no-unused-vars -- required for `.length`\n      unshift: function unshift(item) {\n        var O = toObject2(this);\n        var len2 = lengthOfArrayLike2(O);\n        var argCount = arguments.length;\n        if (argCount) {\n          doesNotExceedSafeInteger2(len2 + argCount);\n          var k2 = len2;\n          while (k2--) {\n            var to = k2 + argCount;\n            if (k2 in O) O[to] = O[k2];\n            else deletePropertyOrThrow2(O, to);\n          }\n          for (var j2 = 0; j2 < argCount; j2++) {\n            O[j2] = arguments[j2];\n          }\n        }\n        return setArrayLength(O, len2 + argCount);\n      }\n    });\n    return es_array_unshift;\n  }\n  var es_array_with = {};\n  var hasRequiredEs_array_with;\n  function requireEs_array_with() {\n    if (hasRequiredEs_array_with) return es_array_with;\n    hasRequiredEs_array_with = 1;\n    var $ = require_export();\n    var lengthOfArrayLike2 = requireLengthOfArrayLike();\n    var toIntegerOrInfinity2 = requireToIntegerOrInfinity();\n    var toIndexedObject2 = requireToIndexedObject();\n    var createProperty2 = requireCreateProperty();\n    var $Array = Array;\n    var $RangeError = RangeError;\n    var INCORRECT_EXCEPTION_ON_COERCION_FAIL = (function() {\n      try {\n        [][\"with\"]({ valueOf: function() {\n          throw 4;\n        } }, null);\n      } catch (error) {\n        return error !== 4;\n      }\n    })();\n    $({ target: \"Array\", proto: true, forced: INCORRECT_EXCEPTION_ON_COERCION_FAIL }, {\n      \"with\": function(index2, value) {\n        var O = toIndexedObject2(this);\n        var len2 = lengthOfArrayLike2(O);\n        var relativeIndex = toIntegerOrInfinity2(index2);\n        var actualIndex = relativeIndex < 0 ? len2 + relativeIndex : relativeIndex;\n        if (actualIndex >= len2 || actualIndex < 0) throw new $RangeError(\"Incorrect index\");\n        var A = new $Array(len2);\n        var k2 = 0;\n        for (; k2 < len2; k2++) createProperty2(A, k2, k2 === actualIndex ? value : O[k2]);\n        return A;\n      }\n    });\n    return es_array_with;\n  }\n  var es_arrayBuffer_constructor = {};\n  var arrayBufferBasicDetection;\n  var hasRequiredArrayBufferBasicDetection;\n  function requireArrayBufferBasicDetection() {\n    if (hasRequiredArrayBufferBasicDetection) return arrayBufferBasicDetection;\n    hasRequiredArrayBufferBasicDetection = 1;\n    arrayBufferBasicDetection = typeof ArrayBuffer != \"undefined\" && typeof DataView != \"undefined\";\n    return arrayBufferBasicDetection;\n  }\n  var defineBuiltIns;\n  var hasRequiredDefineBuiltIns;\n  function requireDefineBuiltIns() {\n    if (hasRequiredDefineBuiltIns) return defineBuiltIns;\n    hasRequiredDefineBuiltIns = 1;\n    var defineBuiltIn2 = requireDefineBuiltIn();\n    defineBuiltIns = function(target, src, options2) {\n      for (var key in src) defineBuiltIn2(target, key, src[key], options2);\n      return target;\n    };\n    return defineBuiltIns;\n  }\n  var anInstance;\n  var hasRequiredAnInstance;\n  function requireAnInstance() {\n    if (hasRequiredAnInstance) return anInstance;\n    hasRequiredAnInstance = 1;\n    var isPrototypeOf = requireObjectIsPrototypeOf();\n    var $TypeError = TypeError;\n    anInstance = function(it, Prototype) {\n      if (isPrototypeOf(Prototype, it)) return it;\n      throw new $TypeError(\"Incorrect invocation\");\n    };\n    return anInstance;\n  }\n  var toIndex;\n  var hasRequiredToIndex;\n  function requireToIndex() {\n    if (hasRequiredToIndex) return toIndex;\n    hasRequiredToIndex = 1;\n    var toIntegerOrInfinity2 = requireToIntegerOrInfinity();\n    var toLength2 = requireToLength();\n    var $RangeError = RangeError;\n    toIndex = function(it) {\n      if (it === void 0) return 0;\n      var number = toIntegerOrInfinity2(it);\n      var length = toLength2(number);\n      if (number !== length) throw new $RangeError(\"Wrong length or index\");\n      return length;\n    };\n    return toIndex;\n  }\n  var mathSign;\n  var hasRequiredMathSign;\n  function requireMathSign() {\n    if (hasRequiredMathSign) return mathSign;\n    hasRequiredMathSign = 1;\n    mathSign = Math.sign || function sign(x2) {\n      var n2 = +x2;\n      return n2 === 0 || n2 !== n2 ? n2 : n2 < 0 ? -1 : 1;\n    };\n    return mathSign;\n  }\n  var mathRoundTiesToEven;\n  var hasRequiredMathRoundTiesToEven;\n  function requireMathRoundTiesToEven() {\n    if (hasRequiredMathRoundTiesToEven) return mathRoundTiesToEven;\n    hasRequiredMathRoundTiesToEven = 1;\n    var EPSILON = 2220446049250313e-31;\n    var INVERSE_EPSILON = 1 / EPSILON;\n    mathRoundTiesToEven = function(n2) {\n      return n2 + INVERSE_EPSILON - INVERSE_EPSILON;\n    };\n    return mathRoundTiesToEven;\n  }\n  var mathFloatRound;\n  var hasRequiredMathFloatRound;\n  function requireMathFloatRound() {\n    if (hasRequiredMathFloatRound) return mathFloatRound;\n    hasRequiredMathFloatRound = 1;\n    var sign = requireMathSign();\n    var roundTiesToEven = requireMathRoundTiesToEven();\n    var abs = Math.abs;\n    var EPSILON = 2220446049250313e-31;\n    mathFloatRound = function(x2, FLOAT_EPSILON, FLOAT_MAX_VALUE, FLOAT_MIN_VALUE) {\n      var n2 = +x2;\n      var absolute = abs(n2);\n      var s2 = sign(n2);\n      if (absolute < FLOAT_MIN_VALUE) return s2 * roundTiesToEven(absolute / FLOAT_MIN_VALUE / FLOAT_EPSILON) * FLOAT_MIN_VALUE * FLOAT_EPSILON;\n      var a2 = (1 + FLOAT_EPSILON / EPSILON) * absolute;\n      var result = a2 - (a2 - absolute);\n      if (result > FLOAT_MAX_VALUE || result !== result) return s2 * Infinity;\n      return s2 * result;\n    };\n    return mathFloatRound;\n  }\n  var mathFround;\n  var hasRequiredMathFround;\n  function requireMathFround() {\n    if (hasRequiredMathFround) return mathFround;\n    hasRequiredMathFround = 1;\n    var floatRound = requireMathFloatRound();\n    var FLOAT32_EPSILON = 11920928955078125e-23;\n    var FLOAT32_MAX_VALUE = 34028234663852886e22;\n    var FLOAT32_MIN_VALUE = 11754943508222875e-54;\n    mathFround = Math.fround || function fround(x2) {\n      return floatRound(x2, FLOAT32_EPSILON, FLOAT32_MAX_VALUE, FLOAT32_MIN_VALUE);\n    };\n    return mathFround;\n  }\n  var ieee754$1;\n  var hasRequiredIeee754;\n  function requireIeee754() {\n    if (hasRequiredIeee754) return ieee754$1;\n    hasRequiredIeee754 = 1;\n    var $Array = Array;\n    var abs = Math.abs;\n    var pow = Math.pow;\n    var floor = Math.floor;\n    var log = Math.log;\n    var LN2 = Math.LN2;\n    var pack = function(number, mantissaLength, bytes) {\n      var buffer2 = $Array(bytes);\n      var exponentLength = bytes * 8 - mantissaLength - 1;\n      var eMax = (1 << exponentLength) - 1;\n      var eBias = eMax >> 1;\n      var rt = mantissaLength === 23 ? pow(2, -24) - pow(2, -77) : 0;\n      var sign = number < 0 || number === 0 && 1 / number < 0 ? 1 : 0;\n      var index2 = 0;\n      var exponent, mantissa, c2;\n      number = abs(number);\n      if (number !== number || number === Infinity) {\n        mantissa = number !== number ? 1 : 0;\n        exponent = eMax;\n      } else {\n        exponent = floor(log(number) / LN2);\n        c2 = pow(2, -exponent);\n        if (number * c2 < 1) {\n          exponent--;\n          c2 *= 2;\n        }\n        if (exponent + eBias >= 1) {\n          number += rt / c2;\n        } else {\n          number += rt * pow(2, 1 - eBias);\n        }\n        if (number * c2 >= 2) {\n          exponent++;\n          c2 /= 2;\n        }\n        if (exponent + eBias >= eMax) {\n          mantissa = 0;\n          exponent = eMax;\n        } else if (exponent + eBias >= 1) {\n          mantissa = (number * c2 - 1) * pow(2, mantissaLength);\n          exponent += eBias;\n        } else {\n          mantissa = number * pow(2, eBias - 1) * pow(2, mantissaLength);\n          exponent = 0;\n        }\n      }\n      while (mantissaLength >= 8) {\n        buffer2[index2++] = mantissa & 255;\n        mantissa /= 256;\n        mantissaLength -= 8;\n      }\n      exponent = exponent << mantissaLength | mantissa;\n      exponentLength += mantissaLength;\n      while (exponentLength > 0) {\n        buffer2[index2++] = exponent & 255;\n        exponent /= 256;\n        exponentLength -= 8;\n      }\n      buffer2[index2 - 1] |= sign * 128;\n      return buffer2;\n    };\n    var unpack = function(buffer2, mantissaLength) {\n      var bytes = buffer2.length;\n      var exponentLength = bytes * 8 - mantissaLength - 1;\n      var eMax = (1 << exponentLength) - 1;\n      var eBias = eMax >> 1;\n      var nBits = exponentLength - 7;\n      var index2 = bytes - 1;\n      var sign = buffer2[index2--];\n      var exponent = sign & 127;\n      var mantissa;\n      sign >>= 7;\n      while (nBits > 0) {\n        exponent = exponent * 256 + buffer2[index2--];\n        nBits -= 8;\n      }\n      mantissa = exponent & (1 << -nBits) - 1;\n      exponent >>= -nBits;\n      nBits += mantissaLength;\n      while (nBits > 0) {\n        mantissa = mantissa * 256 + buffer2[index2--];\n        nBits -= 8;\n      }\n      if (exponent === 0) {\n        exponent = 1 - eBias;\n      } else if (exponent === eMax) {\n        return mantissa ? NaN : sign ? -Infinity : Infinity;\n      } else {\n        mantissa += pow(2, mantissaLength);\n        exponent -= eBias;\n      }\n      return (sign ? -1 : 1) * mantissa * pow(2, exponent - mantissaLength);\n    };\n    ieee754$1 = {\n      pack,\n      unpack\n    };\n    return ieee754$1;\n  }\n  var arrayBuffer;\n  var hasRequiredArrayBuffer;\n  function requireArrayBuffer() {\n    if (hasRequiredArrayBuffer) return arrayBuffer;\n    hasRequiredArrayBuffer = 1;\n    var globalThis2 = requireGlobalThis();\n    var uncurryThis = requireFunctionUncurryThis();\n    var DESCRIPTORS = requireDescriptors();\n    var NATIVE_ARRAY_BUFFER = requireArrayBufferBasicDetection();\n    var FunctionName = requireFunctionName();\n    var createNonEnumerableProperty2 = requireCreateNonEnumerableProperty();\n    var defineBuiltInAccessor2 = requireDefineBuiltInAccessor();\n    var defineBuiltIns2 = requireDefineBuiltIns();\n    var fails2 = requireFails();\n    var anInstance2 = requireAnInstance();\n    var toIntegerOrInfinity2 = requireToIntegerOrInfinity();\n    var toLength2 = requireToLength();\n    var toIndex2 = requireToIndex();\n    var fround = requireMathFround();\n    var IEEE754 = requireIeee754();\n    var getPrototypeOf = requireObjectGetPrototypeOf();\n    var setPrototypeOf = requireObjectSetPrototypeOf();\n    var arrayFill2 = requireArrayFill();\n    var arraySlice2 = requireArraySlice();\n    var inheritIfRequired2 = requireInheritIfRequired();\n    var copyConstructorProperties2 = requireCopyConstructorProperties();\n    var setToStringTag2 = requireSetToStringTag();\n    var InternalStateModule = requireInternalState();\n    var PROPER_FUNCTION_NAME = FunctionName.PROPER;\n    var CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;\n    var ARRAY_BUFFER = \"ArrayBuffer\";\n    var DATA_VIEW = \"DataView\";\n    var PROTOTYPE = \"prototype\";\n    var WRONG_LENGTH = \"Wrong length\";\n    var WRONG_INDEX = \"Wrong index\";\n    var getInternalArrayBufferState = InternalStateModule.getterFor(ARRAY_BUFFER);\n    var getInternalDataViewState = InternalStateModule.getterFor(DATA_VIEW);\n    var setInternalState = InternalStateModule.set;\n    var NativeArrayBuffer = globalThis2[ARRAY_BUFFER];\n    var $ArrayBuffer = NativeArrayBuffer;\n    var ArrayBufferPrototype = $ArrayBuffer && $ArrayBuffer[PROTOTYPE];\n    var $DataView = globalThis2[DATA_VIEW];\n    var DataViewPrototype = $DataView && $DataView[PROTOTYPE];\n    var ObjectPrototype = Object.prototype;\n    var Array2 = globalThis2.Array;\n    var RangeError2 = globalThis2.RangeError;\n    var fill = uncurryThis(arrayFill2);\n    var reverse = uncurryThis([].reverse);\n    var packIEEE754 = IEEE754.pack;\n    var unpackIEEE754 = IEEE754.unpack;\n    var packInt8 = function(number) {\n      return [number & 255];\n    };\n    var packInt16 = function(number) {\n      return [number & 255, number >> 8 & 255];\n    };\n    var packInt32 = function(number) {\n      return [number & 255, number >> 8 & 255, number >> 16 & 255, number >> 24 & 255];\n    };\n    var unpackInt32 = function(buffer2) {\n      return buffer2[3] << 24 | buffer2[2] << 16 | buffer2[1] << 8 | buffer2[0];\n    };\n    var packFloat32 = function(number) {\n      return packIEEE754(fround(number), 23, 4);\n    };\n    var packFloat64 = function(number) {\n      return packIEEE754(number, 52, 8);\n    };\n    var addGetter = function(Constructor, key, getInternalState) {\n      defineBuiltInAccessor2(Constructor[PROTOTYPE], key, {\n        configurable: true,\n        get: function() {\n          return getInternalState(this)[key];\n        }\n      });\n    };\n    var get = function(view, count, index2, isLittleEndian) {\n      var store = getInternalDataViewState(view);\n      var intIndex = toIndex2(index2);\n      var boolIsLittleEndian = !!isLittleEndian;\n      if (intIndex + count > store.byteLength) throw new RangeError2(WRONG_INDEX);\n      var bytes = store.bytes;\n      var start = intIndex + store.byteOffset;\n      var pack = arraySlice2(bytes, start, start + count);\n      return boolIsLittleEndian ? pack : reverse(pack);\n    };\n    var set = function(view, count, index2, conversion, value, isLittleEndian) {\n      var store = getInternalDataViewState(view);\n      var intIndex = toIndex2(index2);\n      var pack = conversion(+value);\n      var boolIsLittleEndian = !!isLittleEndian;\n      if (intIndex + count > store.byteLength) throw new RangeError2(WRONG_INDEX);\n      var bytes = store.bytes;\n      var start = intIndex + store.byteOffset;\n      for (var i2 = 0; i2 < count; i2++) bytes[start + i2] = pack[boolIsLittleEndian ? i2 : count - i2 - 1];\n    };\n    if (!NATIVE_ARRAY_BUFFER) {\n      $ArrayBuffer = function ArrayBuffer2(length) {\n        anInstance2(this, ArrayBufferPrototype);\n        var byteLength2 = toIndex2(length);\n        setInternalState(this, {\n          type: ARRAY_BUFFER,\n          bytes: fill(Array2(byteLength2), 0),\n          byteLength: byteLength2\n        });\n        if (!DESCRIPTORS) {\n          this.byteLength = byteLength2;\n          this.detached = false;\n        }\n      };\n      ArrayBufferPrototype = $ArrayBuffer[PROTOTYPE];\n      $DataView = function DataView2(buffer2, byteOffset, byteLength2) {\n        anInstance2(this, DataViewPrototype);\n        anInstance2(buffer2, ArrayBufferPrototype);\n        var bufferState = getInternalArrayBufferState(buffer2);\n        var bufferLength = bufferState.byteLength;\n        var offset = toIntegerOrInfinity2(byteOffset);\n        if (offset < 0 || offset > bufferLength) throw new RangeError2(\"Wrong offset\");\n        byteLength2 = byteLength2 === void 0 ? bufferLength - offset : toLength2(byteLength2);\n        if (offset + byteLength2 > bufferLength) throw new RangeError2(WRONG_LENGTH);\n        setInternalState(this, {\n          type: DATA_VIEW,\n          buffer: buffer2,\n          byteLength: byteLength2,\n          byteOffset: offset,\n          bytes: bufferState.bytes\n        });\n        if (!DESCRIPTORS) {\n          this.buffer = buffer2;\n          this.byteLength = byteLength2;\n          this.byteOffset = offset;\n        }\n      };\n      DataViewPrototype = $DataView[PROTOTYPE];\n      if (DESCRIPTORS) {\n        addGetter($ArrayBuffer, \"byteLength\", getInternalArrayBufferState);\n        addGetter($DataView, \"buffer\", getInternalDataViewState);\n        addGetter($DataView, \"byteLength\", getInternalDataViewState);\n        addGetter($DataView, \"byteOffset\", getInternalDataViewState);\n      }\n      defineBuiltIns2(DataViewPrototype, {\n        getInt8: function getInt8(byteOffset) {\n          return get(this, 1, byteOffset)[0] << 24 >> 24;\n        },\n        getUint8: function getUint8(byteOffset) {\n          return get(this, 1, byteOffset)[0];\n        },\n        getInt16: function getInt16(byteOffset) {\n          var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : false);\n          return (bytes[1] << 8 | bytes[0]) << 16 >> 16;\n        },\n        getUint16: function getUint16(byteOffset) {\n          var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : false);\n          return bytes[1] << 8 | bytes[0];\n        },\n        getInt32: function getInt32(byteOffset) {\n          return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : false));\n        },\n        getUint32: function getUint32(byteOffset) {\n          return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : false)) >>> 0;\n        },\n        getFloat32: function getFloat32(byteOffset) {\n          return unpackIEEE754(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : false), 23);\n        },\n        getFloat64: function getFloat64(byteOffset) {\n          return unpackIEEE754(get(this, 8, byteOffset, arguments.length > 1 ? arguments[1] : false), 52);\n        },\n        setInt8: function setInt8(byteOffset, value) {\n          set(this, 1, byteOffset, packInt8, value);\n        },\n        setUint8: function setUint8(byteOffset, value) {\n          set(this, 1, byteOffset, packInt8, value);\n        },\n        setInt16: function setInt16(byteOffset, value) {\n          set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : false);\n        },\n        setUint16: function setUint16(byteOffset, value) {\n          set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : false);\n        },\n        setInt32: function setInt32(byteOffset, value) {\n          set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : false);\n        },\n        setUint32: function setUint32(byteOffset, value) {\n          set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : false);\n        },\n        setFloat32: function setFloat32(byteOffset, value) {\n          set(this, 4, byteOffset, packFloat32, value, arguments.length > 2 ? arguments[2] : false);\n        },\n        setFloat64: function setFloat64(byteOffset, value) {\n          set(this, 8, byteOffset, packFloat64, value, arguments.length > 2 ? arguments[2] : false);\n        }\n      });\n    } else {\n      var INCORRECT_ARRAY_BUFFER_NAME = PROPER_FUNCTION_NAME && NativeArrayBuffer.name !== ARRAY_BUFFER;\n      if (!fails2(function() {\n        NativeArrayBuffer(1);\n      }) || !fails2(function() {\n        new NativeArrayBuffer(-1);\n      }) || fails2(function() {\n        new NativeArrayBuffer();\n        new NativeArrayBuffer(1.5);\n        new NativeArrayBuffer(NaN);\n        return NativeArrayBuffer.length !== 1 || INCORRECT_ARRAY_BUFFER_NAME && !CONFIGURABLE_FUNCTION_NAME;\n      })) {\n        $ArrayBuffer = function ArrayBuffer2(length) {\n          anInstance2(this, ArrayBufferPrototype);\n          return inheritIfRequired2(new NativeArrayBuffer(toIndex2(length)), this, $ArrayBuffer);\n        };\n        $ArrayBuffer[PROTOTYPE] = ArrayBufferPrototype;\n        ArrayBufferPrototype.constructor = $ArrayBuffer;\n        copyConstructorProperties2($ArrayBuffer, NativeArrayBuffer);\n      } else if (INCORRECT_ARRAY_BUFFER_NAME && CONFIGURABLE_FUNCTION_NAME) {\n        createNonEnumerableProperty2(NativeArrayBuffer, \"name\", ARRAY_BUFFER);\n      }\n      if (setPrototypeOf && getPrototypeOf(DataViewPrototype) !== ObjectPrototype) {\n        setPrototypeOf(DataViewPrototype, ObjectPrototype);\n      }\n      var testView = new $DataView(new $ArrayBuffer(2));\n      var $setInt8 = uncurryThis(DataViewPrototype.setInt8);\n      testView.setInt8(0, 2147483648);\n      testView.setInt8(1, 2147483649);\n      if (testView.getInt8(0) || !testView.getInt8(1)) defineBuiltIns2(DataViewPrototype, {\n        setInt8: function setInt8(byteOffset, value) {\n          $setInt8(this, byteOffset, value << 24 >> 24);\n        },\n        setUint8: function setUint8(byteOffset, value) {\n          $setInt8(this, byteOffset, value << 24 >> 24);\n        }\n      }, { unsafe: true });\n    }\n    setToStringTag2($ArrayBuffer, ARRAY_BUFFER);\n    setToStringTag2($DataView, DATA_VIEW);\n    arrayBuffer = {\n      ArrayBuffer: $ArrayBuffer,\n      DataView: $DataView\n    };\n    return arrayBuffer;\n  }\n  var hasRequiredEs_arrayBuffer_constructor;\n  function requireEs_arrayBuffer_constructor() {\n    if (hasRequiredEs_arrayBuffer_constructor) return es_arrayBuffer_constructor;\n    hasRequiredEs_arrayBuffer_constructor = 1;\n    var $ = require_export();\n    var globalThis2 = requireGlobalThis();\n    var arrayBufferModule = requireArrayBuffer();\n    var setSpecies2 = requireSetSpecies();\n    var ARRAY_BUFFER = \"ArrayBuffer\";\n    var ArrayBuffer2 = arrayBufferModule[ARRAY_BUFFER];\n    var NativeArrayBuffer = globalThis2[ARRAY_BUFFER];\n    $({ global: true, constructor: true, forced: NativeArrayBuffer !== ArrayBuffer2 }, {\n      ArrayBuffer: ArrayBuffer2\n    });\n    setSpecies2(ARRAY_BUFFER);\n    return es_arrayBuffer_constructor;\n  }\n  var es_arrayBuffer_isView = {};\n  var arrayBufferViewCore;\n  var hasRequiredArrayBufferViewCore;\n  function requireArrayBufferViewCore() {\n    if (hasRequiredArrayBufferViewCore) return arrayBufferViewCore;\n    hasRequiredArrayBufferViewCore = 1;\n    var NATIVE_ARRAY_BUFFER = requireArrayBufferBasicDetection();\n    var DESCRIPTORS = requireDescriptors();\n    var globalThis2 = requireGlobalThis();\n    var isCallable2 = requireIsCallable();\n    var isObject2 = requireIsObject();\n    var hasOwn = requireHasOwnProperty();\n    var classof2 = requireClassof();\n    var tryToString2 = requireTryToString();\n    var createNonEnumerableProperty2 = requireCreateNonEnumerableProperty();\n    var defineBuiltIn2 = requireDefineBuiltIn();\n    var defineBuiltInAccessor2 = requireDefineBuiltInAccessor();\n    var isPrototypeOf = requireObjectIsPrototypeOf();\n    var getPrototypeOf = requireObjectGetPrototypeOf();\n    var setPrototypeOf = requireObjectSetPrototypeOf();\n    var wellKnownSymbol2 = requireWellKnownSymbol();\n    var uid2 = requireUid();\n    var InternalStateModule = requireInternalState();\n    var enforceInternalState = InternalStateModule.enforce;\n    var getInternalState = InternalStateModule.get;\n    var Int8Array2 = globalThis2.Int8Array;\n    var Int8ArrayPrototype = Int8Array2 && Int8Array2.prototype;\n    var Uint8ClampedArray2 = globalThis2.Uint8ClampedArray;\n    var Uint8ClampedArrayPrototype = Uint8ClampedArray2 && Uint8ClampedArray2.prototype;\n    var TypedArray = Int8Array2 && getPrototypeOf(Int8Array2);\n    var TypedArrayPrototype = Int8ArrayPrototype && getPrototypeOf(Int8ArrayPrototype);\n    var ObjectPrototype = Object.prototype;\n    var TypeError2 = globalThis2.TypeError;\n    var TO_STRING_TAG = wellKnownSymbol2(\"toStringTag\");\n    var TYPED_ARRAY_TAG = uid2(\"TYPED_ARRAY_TAG\");\n    var TYPED_ARRAY_CONSTRUCTOR = \"TypedArrayConstructor\";\n    var NATIVE_ARRAY_BUFFER_VIEWS = NATIVE_ARRAY_BUFFER && !!setPrototypeOf && classof2(globalThis2.opera) !== \"Opera\";\n    var TYPED_ARRAY_TAG_REQUIRED = false;\n    var NAME, Constructor, Prototype;\n    var TypedArrayConstructorsList = {\n      Int8Array: 1,\n      Uint8Array: 1,\n      Uint8ClampedArray: 1,\n      Int16Array: 2,\n      Uint16Array: 2,\n      Int32Array: 4,\n      Uint32Array: 4,\n      Float32Array: 4,\n      Float64Array: 8\n    };\n    var BigIntArrayConstructorsList = {\n      BigInt64Array: 8,\n      BigUint64Array: 8\n    };\n    var isView = function isView2(it) {\n      if (!isObject2(it)) return false;\n      var klass = classof2(it);\n      return klass === \"DataView\" || hasOwn(TypedArrayConstructorsList, klass) || hasOwn(BigIntArrayConstructorsList, klass);\n    };\n    var getTypedArrayConstructor = function(it) {\n      var proto = getPrototypeOf(it);\n      if (!isObject2(proto)) return;\n      var state = getInternalState(proto);\n      return state && hasOwn(state, TYPED_ARRAY_CONSTRUCTOR) ? state[TYPED_ARRAY_CONSTRUCTOR] : getTypedArrayConstructor(proto);\n    };\n    var isTypedArray = function(it) {\n      if (!isObject2(it)) return false;\n      var klass = classof2(it);\n      return hasOwn(TypedArrayConstructorsList, klass) || hasOwn(BigIntArrayConstructorsList, klass);\n    };\n    var aTypedArray = function(it) {\n      if (isTypedArray(it)) return it;\n      throw new TypeError2(\"Target is not a typed array\");\n    };\n    var aTypedArrayConstructor = function(C) {\n      if (isCallable2(C) && (!setPrototypeOf || isPrototypeOf(TypedArray, C))) return C;\n      throw new TypeError2(tryToString2(C) + \" is not a typed array constructor\");\n    };\n    var exportTypedArrayMethod = function(KEY2, property, forced, options2) {\n      if (!DESCRIPTORS) return;\n      if (forced) for (var ARRAY in TypedArrayConstructorsList) {\n        var TypedArrayConstructor = globalThis2[ARRAY];\n        if (TypedArrayConstructor && hasOwn(TypedArrayConstructor.prototype, KEY2)) try {\n          delete TypedArrayConstructor.prototype[KEY2];\n        } catch (error) {\n          try {\n            TypedArrayConstructor.prototype[KEY2] = property;\n          } catch (error2) {\n          }\n        }\n      }\n      if (!TypedArrayPrototype[KEY2] || forced) {\n        defineBuiltIn2(TypedArrayPrototype, KEY2, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && Int8ArrayPrototype[KEY2] || property, options2);\n      }\n    };\n    var exportTypedArrayStaticMethod = function(KEY2, property, forced) {\n      var ARRAY, TypedArrayConstructor;\n      if (!DESCRIPTORS) return;\n      if (setPrototypeOf) {\n        if (forced) for (ARRAY in TypedArrayConstructorsList) {\n          TypedArrayConstructor = globalThis2[ARRAY];\n          if (TypedArrayConstructor && hasOwn(TypedArrayConstructor, KEY2)) try {\n            delete TypedArrayConstructor[KEY2];\n          } catch (error) {\n          }\n        }\n        if (!TypedArray[KEY2] || forced) {\n          try {\n            return defineBuiltIn2(TypedArray, KEY2, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && TypedArray[KEY2] || property);\n          } catch (error) {\n          }\n        } else return;\n      }\n      for (ARRAY in TypedArrayConstructorsList) {\n        TypedArrayConstructor = globalThis2[ARRAY];\n        if (TypedArrayConstructor && (!TypedArrayConstructor[KEY2] || forced)) {\n          defineBuiltIn2(TypedArrayConstructor, KEY2, property);\n        }\n      }\n    };\n    for (NAME in TypedArrayConstructorsList) {\n      Constructor = globalThis2[NAME];\n      Prototype = Constructor && Constructor.prototype;\n      if (Prototype) enforceInternalState(Prototype)[TYPED_ARRAY_CONSTRUCTOR] = Constructor;\n      else NATIVE_ARRAY_BUFFER_VIEWS = false;\n    }\n    for (NAME in BigIntArrayConstructorsList) {\n      Constructor = globalThis2[NAME];\n      Prototype = Constructor && Constructor.prototype;\n      if (Prototype) enforceInternalState(Prototype)[TYPED_ARRAY_CONSTRUCTOR] = Constructor;\n    }\n    if (!NATIVE_ARRAY_BUFFER_VIEWS || !isCallable2(TypedArray) || TypedArray === Function.prototype) {\n      TypedArray = function TypedArray2() {\n        throw new TypeError2(\"Incorrect invocation\");\n      };\n      if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n        if (globalThis2[NAME]) setPrototypeOf(globalThis2[NAME], TypedArray);\n      }\n    }\n    if (!NATIVE_ARRAY_BUFFER_VIEWS || !TypedArrayPrototype || TypedArrayPrototype === ObjectPrototype) {\n      TypedArrayPrototype = TypedArray.prototype;\n      if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n        if (globalThis2[NAME]) setPrototypeOf(globalThis2[NAME].prototype, TypedArrayPrototype);\n      }\n    }\n    if (NATIVE_ARRAY_BUFFER_VIEWS && getPrototypeOf(Uint8ClampedArrayPrototype) !== TypedArrayPrototype) {\n      setPrototypeOf(Uint8ClampedArrayPrototype, TypedArrayPrototype);\n    }\n    if (DESCRIPTORS && !hasOwn(TypedArrayPrototype, TO_STRING_TAG)) {\n      TYPED_ARRAY_TAG_REQUIRED = true;\n      defineBuiltInAccessor2(TypedArrayPrototype, TO_STRING_TAG, {\n        configurable: true,\n        get: function() {\n          return isObject2(this) ? this[TYPED_ARRAY_TAG] : void 0;\n        }\n      });\n      for (NAME in TypedArrayConstructorsList) if (globalThis2[NAME]) {\n        createNonEnumerableProperty2(globalThis2[NAME], TYPED_ARRAY_TAG, NAME);\n      }\n    }\n    arrayBufferViewCore = {\n      NATIVE_ARRAY_BUFFER_VIEWS,\n      TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQUIRED && TYPED_ARRAY_TAG,\n      aTypedArray,\n      aTypedArrayConstructor,\n      exportTypedArrayMethod,\n      exportTypedArrayStaticMethod,\n      getTypedArrayConstructor,\n      isView,\n      isTypedArray,\n      TypedArray,\n      TypedArrayPrototype\n    };\n    return arrayBufferViewCore;\n  }\n  var hasRequiredEs_arrayBuffer_isView;\n  function requireEs_arrayBuffer_isView() {\n    if (hasRequiredEs_arrayBuffer_isView) return es_arrayBuffer_isView;\n    hasRequiredEs_arrayBuffer_isView = 1;\n    var $ = require_export();\n    var ArrayBufferViewCore = requireArrayBufferViewCore();\n    var NATIVE_ARRAY_BUFFER_VIEWS = ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS;\n    $({ target: \"ArrayBuffer\", stat: true, forced: !NATIVE_ARRAY_BUFFER_VIEWS }, {\n      isView: ArrayBufferViewCore.isView\n    });\n    return es_arrayBuffer_isView;\n  }\n  var es_arrayBuffer_slice = {};\n  var hasRequiredEs_arrayBuffer_slice;\n  function requireEs_arrayBuffer_slice() {\n    if (hasRequiredEs_arrayBuffer_slice) return es_arrayBuffer_slice;\n    hasRequiredEs_arrayBuffer_slice = 1;\n    var $ = require_export();\n    var uncurryThis = requireFunctionUncurryThisClause();\n    var fails2 = requireFails();\n    var ArrayBufferModule = requireArrayBuffer();\n    var anObject2 = requireAnObject();\n    var toAbsoluteIndex2 = requireToAbsoluteIndex();\n    var toLength2 = requireToLength();\n    var ArrayBuffer2 = ArrayBufferModule.ArrayBuffer;\n    var DataView2 = ArrayBufferModule.DataView;\n    var DataViewPrototype = DataView2.prototype;\n    var nativeArrayBufferSlice = uncurryThis(ArrayBuffer2.prototype.slice);\n    var getUint8 = uncurryThis(DataViewPrototype.getUint8);\n    var setUint8 = uncurryThis(DataViewPrototype.setUint8);\n    var INCORRECT_SLICE = fails2(function() {\n      return !new ArrayBuffer2(2).slice(1, void 0).byteLength;\n    });\n    $({ target: \"ArrayBuffer\", proto: true, unsafe: true, forced: INCORRECT_SLICE }, {\n      slice: function slice(start, end) {\n        if (nativeArrayBufferSlice && end === void 0) {\n          return nativeArrayBufferSlice(anObject2(this), start);\n        }\n        var length = anObject2(this).byteLength;\n        var first = toAbsoluteIndex2(start, length);\n        var fin = toAbsoluteIndex2(end === void 0 ? length : end, length);\n        var result = new ArrayBuffer2(toLength2(fin - first));\n        var viewSource = new DataView2(this);\n        var viewTarget = new DataView2(result);\n        var index2 = 0;\n        while (first < fin) {\n          setUint8(viewTarget, index2++, getUint8(viewSource, first++));\n        }\n        return result;\n      }\n    });\n    return es_arrayBuffer_slice;\n  }\n  var es_dataView = {};\n  var es_dataView_constructor = {};\n  var hasRequiredEs_dataView_constructor;\n  function requireEs_dataView_constructor() {\n    if (hasRequiredEs_dataView_constructor) return es_dataView_constructor;\n    hasRequiredEs_dataView_constructor = 1;\n    var $ = require_export();\n    var ArrayBufferModule = requireArrayBuffer();\n    var NATIVE_ARRAY_BUFFER = requireArrayBufferBasicDetection();\n    $({ global: true, constructor: true, forced: !NATIVE_ARRAY_BUFFER }, {\n      DataView: ArrayBufferModule.DataView\n    });\n    return es_dataView_constructor;\n  }\n  var hasRequiredEs_dataView;\n  function requireEs_dataView() {\n    if (hasRequiredEs_dataView) return es_dataView;\n    hasRequiredEs_dataView = 1;\n    requireEs_dataView_constructor();\n    return es_dataView;\n  }\n  var es_dataView_getFloat16 = {};\n  var hasRequiredEs_dataView_getFloat16;\n  function requireEs_dataView_getFloat16() {\n    if (hasRequiredEs_dataView_getFloat16) return es_dataView_getFloat16;\n    hasRequiredEs_dataView_getFloat16 = 1;\n    var $ = require_export();\n    var uncurryThis = requireFunctionUncurryThis();\n    var pow = Math.pow;\n    var EXP_MASK16 = 31;\n    var SIGNIFICAND_MASK16 = 1023;\n    var MIN_SUBNORMAL16 = pow(2, -24);\n    var SIGNIFICAND_DENOM16 = 9765625e-10;\n    var unpackFloat16 = function(bytes) {\n      var sign = bytes >>> 15;\n      var exponent = bytes >>> 10 & EXP_MASK16;\n      var significand = bytes & SIGNIFICAND_MASK16;\n      if (exponent === EXP_MASK16) return significand === 0 ? sign === 0 ? Infinity : -Infinity : NaN;\n      if (exponent === 0) return significand * (sign === 0 ? MIN_SUBNORMAL16 : -MIN_SUBNORMAL16);\n      return pow(2, exponent - 15) * (sign === 0 ? 1 + significand * SIGNIFICAND_DENOM16 : -1 - significand * SIGNIFICAND_DENOM16);\n    };\n    var getUint16 = uncurryThis(DataView.prototype.getUint16);\n    $({ target: \"DataView\", proto: true }, {\n      getFloat16: function getFloat16(byteOffset) {\n        return unpackFloat16(getUint16(this, byteOffset, arguments.length > 1 ? arguments[1] : false));\n      }\n    });\n    return es_dataView_getFloat16;\n  }\n  var es_dataView_setFloat16 = {};\n  var aDataView;\n  var hasRequiredADataView;\n  function requireADataView() {\n    if (hasRequiredADataView) return aDataView;\n    hasRequiredADataView = 1;\n    var classof2 = requireClassof();\n    var $TypeError = TypeError;\n    aDataView = function(argument) {\n      if (classof2(argument) === \"DataView\") return argument;\n      throw new $TypeError(\"Argument is not a DataView\");\n    };\n    return aDataView;\n  }\n  var mathLog2;\n  var hasRequiredMathLog2;\n  function requireMathLog2() {\n    if (hasRequiredMathLog2) return mathLog2;\n    hasRequiredMathLog2 = 1;\n    var log = Math.log;\n    var LN2 = Math.LN2;\n    mathLog2 = Math.log2 || function log2(x2) {\n      return log(x2) / LN2;\n    };\n    return mathLog2;\n  }\n  var hasRequiredEs_dataView_setFloat16;\n  function requireEs_dataView_setFloat16() {\n    if (hasRequiredEs_dataView_setFloat16) return es_dataView_setFloat16;\n    hasRequiredEs_dataView_setFloat16 = 1;\n    var $ = require_export();\n    var uncurryThis = requireFunctionUncurryThis();\n    var aDataView2 = requireADataView();\n    var toIndex2 = requireToIndex();\n    var log2 = requireMathLog2();\n    var roundTiesToEven = requireMathRoundTiesToEven();\n    var pow = Math.pow;\n    var MIN_INFINITY16 = 65520;\n    var MIN_NORMAL16 = 61005353927612305e-21;\n    var REC_MIN_SUBNORMAL16 = 16777216;\n    var REC_SIGNIFICAND_DENOM16 = 1024;\n    var packFloat16 = function(value) {\n      if (value !== value) return 32256;\n      if (value === 0) return (1 / value === -Infinity) << 15;\n      var neg = value < 0;\n      if (neg) value = -value;\n      if (value >= MIN_INFINITY16) return neg << 15 | 31744;\n      if (value < MIN_NORMAL16) return neg << 15 | roundTiesToEven(value * REC_MIN_SUBNORMAL16);\n      var exponent = log2(value) | 0;\n      if (exponent === -15) {\n        return neg << 15 | REC_SIGNIFICAND_DENOM16;\n      }\n      var significand = roundTiesToEven((value * pow(2, -exponent) - 1) * REC_SIGNIFICAND_DENOM16);\n      if (significand === REC_SIGNIFICAND_DENOM16) {\n        return neg << 15 | exponent + 16 << 10;\n      }\n      return neg << 15 | exponent + 15 << 10 | significand;\n    };\n    var setUint16 = uncurryThis(DataView.prototype.setUint16);\n    $({ target: \"DataView\", proto: true }, {\n      setFloat16: function setFloat16(byteOffset, value) {\n        setUint16(\n          aDataView2(this),\n          toIndex2(byteOffset),\n          packFloat16(+value),\n          arguments.length > 2 ? arguments[2] : false\n        );\n      }\n    });\n    return es_dataView_setFloat16;\n  }\n  var es_arrayBuffer_detached = {};\n  var arrayBufferByteLength;\n  var hasRequiredArrayBufferByteLength;\n  function requireArrayBufferByteLength() {\n    if (hasRequiredArrayBufferByteLength) return arrayBufferByteLength;\n    hasRequiredArrayBufferByteLength = 1;\n    var globalThis2 = requireGlobalThis();\n    var uncurryThisAccessor = requireFunctionUncurryThisAccessor();\n    var classof2 = requireClassofRaw();\n    var ArrayBuffer2 = globalThis2.ArrayBuffer;\n    var TypeError2 = globalThis2.TypeError;\n    arrayBufferByteLength = ArrayBuffer2 && uncurryThisAccessor(ArrayBuffer2.prototype, \"byteLength\", \"get\") || function(O) {\n      if (classof2(O) !== \"ArrayBuffer\") throw new TypeError2(\"ArrayBuffer expected\");\n      return O.byteLength;\n    };\n    return arrayBufferByteLength;\n  }\n  var arrayBufferIsDetached;\n  var hasRequiredArrayBufferIsDetached;\n  function requireArrayBufferIsDetached() {\n    if (hasRequiredArrayBufferIsDetached) return arrayBufferIsDetached;\n    hasRequiredArrayBufferIsDetached = 1;\n    var globalThis2 = requireGlobalThis();\n    var NATIVE_ARRAY_BUFFER = requireArrayBufferBasicDetection();\n    var arrayBufferByteLength2 = requireArrayBufferByteLength();\n    var DataView2 = globalThis2.DataView;\n    arrayBufferIsDetached = function(O) {\n      if (!NATIVE_ARRAY_BUFFER || arrayBufferByteLength2(O) !== 0) return false;\n      try {\n        new DataView2(O);\n        return false;\n      } catch (error) {\n        return true;\n      }\n    };\n    return arrayBufferIsDetached;\n  }\n  var hasRequiredEs_arrayBuffer_detached;\n  function requireEs_arrayBuffer_detached() {\n    if (hasRequiredEs_arrayBuffer_detached) return es_arrayBuffer_detached;\n    hasRequiredEs_arrayBuffer_detached = 1;\n    var DESCRIPTORS = requireDescriptors();\n    var defineBuiltInAccessor2 = requireDefineBuiltInAccessor();\n    var isDetached = requireArrayBufferIsDetached();\n    var ArrayBufferPrototype = ArrayBuffer.prototype;\n    if (DESCRIPTORS && !(\"detached\" in ArrayBufferPrototype)) {\n      defineBuiltInAccessor2(ArrayBufferPrototype, \"detached\", {\n        configurable: true,\n        get: function detached() {\n          return isDetached(this);\n        }\n      });\n    }\n    return es_arrayBuffer_detached;\n  }\n  var es_arrayBuffer_transfer = {};\n  var arrayBufferNotDetached;\n  var hasRequiredArrayBufferNotDetached;\n  function requireArrayBufferNotDetached() {\n    if (hasRequiredArrayBufferNotDetached) return arrayBufferNotDetached;\n    hasRequiredArrayBufferNotDetached = 1;\n    var isDetached = requireArrayBufferIsDetached();\n    var $TypeError = TypeError;\n    arrayBufferNotDetached = function(it) {\n      if (isDetached(it)) throw new $TypeError(\"ArrayBuffer is detached\");\n      return it;\n    };\n    return arrayBufferNotDetached;\n  }\n  var getBuiltInNodeModule;\n  var hasRequiredGetBuiltInNodeModule;\n  function requireGetBuiltInNodeModule() {\n    if (hasRequiredGetBuiltInNodeModule) return getBuiltInNodeModule;\n    hasRequiredGetBuiltInNodeModule = 1;\n    var globalThis2 = requireGlobalThis();\n    var IS_NODE = requireEnvironmentIsNode();\n    getBuiltInNodeModule = function(name) {\n      if (IS_NODE) {\n        try {\n          return globalThis2.process.getBuiltinModule(name);\n        } catch (error) {\n        }\n        try {\n          return Function('return require(\"' + name + '\")')();\n        } catch (error) {\n        }\n      }\n    };\n    return getBuiltInNodeModule;\n  }\n  var structuredCloneProperTransfer;\n  var hasRequiredStructuredCloneProperTransfer;\n  function requireStructuredCloneProperTransfer() {\n    if (hasRequiredStructuredCloneProperTransfer) return structuredCloneProperTransfer;\n    hasRequiredStructuredCloneProperTransfer = 1;\n    var globalThis2 = requireGlobalThis();\n    var fails2 = requireFails();\n    var V8 = requireEnvironmentV8Version();\n    var ENVIRONMENT = requireEnvironment();\n    var structuredClone2 = globalThis2.structuredClone;\n    structuredCloneProperTransfer = !!structuredClone2 && !fails2(function() {\n      if (ENVIRONMENT === \"DENO\" && V8 > 92 || ENVIRONMENT === \"NODE\" && V8 > 94 || ENVIRONMENT === \"BROWSER\" && V8 > 97) return false;\n      var buffer2 = new ArrayBuffer(8);\n      var clone = structuredClone2(buffer2, { transfer: [buffer2] });\n      return buffer2.byteLength !== 0 || clone.byteLength !== 8;\n    });\n    return structuredCloneProperTransfer;\n  }\n  var detachTransferable;\n  var hasRequiredDetachTransferable;\n  function requireDetachTransferable() {\n    if (hasRequiredDetachTransferable) return detachTransferable;\n    hasRequiredDetachTransferable = 1;\n    var globalThis2 = requireGlobalThis();\n    var getBuiltInNodeModule2 = requireGetBuiltInNodeModule();\n    var PROPER_STRUCTURED_CLONE_TRANSFER = requireStructuredCloneProperTransfer();\n    var structuredClone2 = globalThis2.structuredClone;\n    var $ArrayBuffer = globalThis2.ArrayBuffer;\n    var $MessageChannel = globalThis2.MessageChannel;\n    var detach = false;\n    var WorkerThreads, channel, buffer2, $detach;\n    if (PROPER_STRUCTURED_CLONE_TRANSFER) {\n      detach = function(transferable) {\n        structuredClone2(transferable, { transfer: [transferable] });\n      };\n    } else if ($ArrayBuffer) try {\n      if (!$MessageChannel) {\n        WorkerThreads = getBuiltInNodeModule2(\"worker_threads\");\n        if (WorkerThreads) $MessageChannel = WorkerThreads.MessageChannel;\n      }\n      if ($MessageChannel) {\n        channel = new $MessageChannel();\n        buffer2 = new $ArrayBuffer(2);\n        $detach = function(transferable) {\n          channel.port1.postMessage(null, [transferable]);\n        };\n        if (buffer2.byteLength === 2) {\n          $detach(buffer2);\n          if (buffer2.byteLength === 0) detach = $detach;\n        }\n      }\n    } catch (error) {\n    }\n    detachTransferable = detach;\n    return detachTransferable;\n  }\n  var arrayBufferTransfer;\n  var hasRequiredArrayBufferTransfer;\n  function requireArrayBufferTransfer() {\n    if (hasRequiredArrayBufferTransfer) return arrayBufferTransfer;\n    hasRequiredArrayBufferTransfer = 1;\n    var globalThis2 = requireGlobalThis();\n    var uncurryThis = requireFunctionUncurryThis();\n    var uncurryThisAccessor = requireFunctionUncurryThisAccessor();\n    var toIndex2 = requireToIndex();\n    var notDetached = requireArrayBufferNotDetached();\n    var arrayBufferByteLength2 = requireArrayBufferByteLength();\n    var detachTransferable2 = requireDetachTransferable();\n    var PROPER_STRUCTURED_CLONE_TRANSFER = requireStructuredCloneProperTransfer();\n    var structuredClone2 = globalThis2.structuredClone;\n    var ArrayBuffer2 = globalThis2.ArrayBuffer;\n    var DataView2 = globalThis2.DataView;\n    var min = Math.min;\n    var ArrayBufferPrototype = ArrayBuffer2.prototype;\n    var DataViewPrototype = DataView2.prototype;\n    var slice = uncurryThis(ArrayBufferPrototype.slice);\n    var isResizable = uncurryThisAccessor(ArrayBufferPrototype, \"resizable\", \"get\");\n    var maxByteLength = uncurryThisAccessor(ArrayBufferPrototype, \"maxByteLength\", \"get\");\n    var getInt8 = uncurryThis(DataViewPrototype.getInt8);\n    var setInt8 = uncurryThis(DataViewPrototype.setInt8);\n    arrayBufferTransfer = (PROPER_STRUCTURED_CLONE_TRANSFER || detachTransferable2) && function(arrayBuffer2, newLength, preserveResizability) {\n      var byteLength2 = arrayBufferByteLength2(arrayBuffer2);\n      var newByteLength = newLength === void 0 ? byteLength2 : toIndex2(newLength);\n      var fixedLength = !isResizable || !isResizable(arrayBuffer2);\n      var newBuffer;\n      notDetached(arrayBuffer2);\n      if (PROPER_STRUCTURED_CLONE_TRANSFER) {\n        arrayBuffer2 = structuredClone2(arrayBuffer2, { transfer: [arrayBuffer2] });\n        if (byteLength2 === newByteLength && (preserveResizability || fixedLength)) return arrayBuffer2;\n      }\n      if (byteLength2 >= newByteLength && (!preserveResizability || fixedLength)) {\n        newBuffer = slice(arrayBuffer2, 0, newByteLength);\n      } else {\n        var options2 = preserveResizability && !fixedLength && maxByteLength ? { maxByteLength: maxByteLength(arrayBuffer2) } : void 0;\n        newBuffer = new ArrayBuffer2(newByteLength, options2);\n        var a2 = new DataView2(arrayBuffer2);\n        var b2 = new DataView2(newBuffer);\n        var copyLength = min(newByteLength, byteLength2);\n        for (var i2 = 0; i2 < copyLength; i2++) setInt8(b2, i2, getInt8(a2, i2));\n      }\n      if (!PROPER_STRUCTURED_CLONE_TRANSFER) detachTransferable2(arrayBuffer2);\n      return newBuffer;\n    };\n    return arrayBufferTransfer;\n  }\n  var hasRequiredEs_arrayBuffer_transfer;\n  function requireEs_arrayBuffer_transfer() {\n    if (hasRequiredEs_arrayBuffer_transfer) return es_arrayBuffer_transfer;\n    hasRequiredEs_arrayBuffer_transfer = 1;\n    var $ = require_export();\n    var $transfer = requireArrayBufferTransfer();\n    if ($transfer) $({ target: \"ArrayBuffer\", proto: true }, {\n      transfer: function transfer() {\n        return $transfer(this, arguments.length ? arguments[0] : void 0, true);\n      }\n    });\n    return es_arrayBuffer_transfer;\n  }\n  var es_arrayBuffer_transferToFixedLength = {};\n  var hasRequiredEs_arrayBuffer_transferToFixedLength;\n  function requireEs_arrayBuffer_transferToFixedLength() {\n    if (hasRequiredEs_arrayBuffer_transferToFixedLength) return es_arrayBuffer_transferToFixedLength;\n    hasRequiredEs_arrayBuffer_transferToFixedLength = 1;\n    var $ = require_export();\n    var $transfer = requireArrayBufferTransfer();\n    if ($transfer) $({ target: \"ArrayBuffer\", proto: true }, {\n      transferToFixedLength: function transferToFixedLength() {\n        return $transfer(this, arguments.length ? arguments[0] : void 0, false);\n      }\n    });\n    return es_arrayBuffer_transferToFixedLength;\n  }\n  var es_date_getYear = {};\n  var hasRequiredEs_date_getYear;\n  function requireEs_date_getYear() {\n    if (hasRequiredEs_date_getYear) return es_date_getYear;\n    hasRequiredEs_date_getYear = 1;\n    var $ = require_export();\n    var uncurryThis = requireFunctionUncurryThis();\n    var fails2 = requireFails();\n    var FORCED = fails2(function() {\n      return (/* @__PURE__ */ new Date(16e11)).getYear() !== 120;\n    });\n    var getFullYear = uncurryThis(Date.prototype.getFullYear);\n    $({ target: \"Date\", proto: true, forced: FORCED }, {\n      getYear: function getYear() {\n        return getFullYear(this) - 1900;\n      }\n    });\n    return es_date_getYear;\n  }\n  var es_date_now = {};\n  var hasRequiredEs_date_now;\n  function requireEs_date_now() {\n    if (hasRequiredEs_date_now) return es_date_now;\n    hasRequiredEs_date_now = 1;\n    var $ = require_export();\n    var uncurryThis = requireFunctionUncurryThis();\n    var $Date = Date;\n    var thisTimeValue = uncurryThis($Date.prototype.getTime);\n    $({ target: \"Date\", stat: true }, {\n      now: function now() {\n        return thisTimeValue(new $Date());\n      }\n    });\n    return es_date_now;\n  }\n  var es_date_setYear = {};\n  var hasRequiredEs_date_setYear;\n  function requireEs_date_setYear() {\n    if (hasRequiredEs_date_setYear) return es_date_setYear;\n    hasRequiredEs_date_setYear = 1;\n    var $ = require_export();\n    var uncurryThis = requireFunctionUncurryThis();\n    var toIntegerOrInfinity2 = requireToIntegerOrInfinity();\n    var DatePrototype = Date.prototype;\n    var thisTimeValue = uncurryThis(DatePrototype.getTime);\n    var setFullYear = uncurryThis(DatePrototype.setFullYear);\n    $({ target: \"Date\", proto: true }, {\n      setYear: function setYear(year) {\n        thisTimeValue(this);\n        var yi = toIntegerOrInfinity2(year);\n        var yyyy = yi >= 0 && yi <= 99 ? yi + 1900 : yi;\n        return setFullYear(this, yyyy);\n      }\n    });\n    return es_date_setYear;\n  }\n  var es_date_toGmtString = {};\n  var hasRequiredEs_date_toGmtString;\n  function requireEs_date_toGmtString() {\n    if (hasRequiredEs_date_toGmtString) return es_date_toGmtString;\n    hasRequiredEs_date_toGmtString = 1;\n    var $ = require_export();\n    $({ target: \"Date\", proto: true }, {\n      toGMTString: Date.prototype.toUTCString\n    });\n    return es_date_toGmtString;\n  }\n  var es_date_toIsoString = {};\n  var stringRepeat;\n  var hasRequiredStringRepeat;\n  function requireStringRepeat() {\n    if (hasRequiredStringRepeat) return stringRepeat;\n    hasRequiredStringRepeat = 1;\n    var toIntegerOrInfinity2 = requireToIntegerOrInfinity();\n    var toString2 = requireToString();\n    var requireObjectCoercible2 = requireRequireObjectCoercible();\n    var $RangeError = RangeError;\n    stringRepeat = function repeat(count) {\n      var str = toString2(requireObjectCoercible2(this));\n      var result = \"\";\n      var n2 = toIntegerOrInfinity2(count);\n      if (n2 < 0 || n2 === Infinity) throw new $RangeError(\"Wrong number of repetitions\");\n      for (; n2 > 0; (n2 >>>= 1) && (str += str)) if (n2 & 1) result += str;\n      return result;\n    };\n    return stringRepeat;\n  }\n  var stringPad;\n  var hasRequiredStringPad;\n  function requireStringPad() {\n    if (hasRequiredStringPad) return stringPad;\n    hasRequiredStringPad = 1;\n    var uncurryThis = requireFunctionUncurryThis();\n    var toLength2 = requireToLength();\n    var toString2 = requireToString();\n    var $repeat = requireStringRepeat();\n    var requireObjectCoercible2 = requireRequireObjectCoercible();\n    var repeat = uncurryThis($repeat);\n    var stringSlice = uncurryThis(\"\".slice);\n    var ceil = Math.ceil;\n    var createMethod = function(IS_END) {\n      return function($this, maxLength, fillString) {\n        var S = toString2(requireObjectCoercible2($this));\n        var intMaxLength = toLength2(maxLength);\n        var stringLength = S.length;\n        var fillStr = fillString === void 0 ? \" \" : toString2(fillString);\n        var fillLen, stringFiller;\n        if (intMaxLength <= stringLength || fillStr === \"\") return S;\n        fillLen = intMaxLength - stringLength;\n        stringFiller = repeat(fillStr, ceil(fillLen / fillStr.length));\n        if (stringFiller.length > fillLen) stringFiller = stringSlice(stringFiller, 0, fillLen);\n        return IS_END ? S + stringFiller : stringFiller + S;\n      };\n    };\n    stringPad = {\n      // `String.prototype.padStart` method\n      // https://tc39.es/ecma262/#sec-string.prototype.padstart\n      start: createMethod(false),\n      // `String.prototype.padEnd` method\n      // https://tc39.es/ecma262/#sec-string.prototype.padend\n      end: createMethod(true)\n    };\n    return stringPad;\n  }\n  var dateToIsoString;\n  var hasRequiredDateToIsoString;\n  function requireDateToIsoString() {\n    if (hasRequiredDateToIsoString) return dateToIsoString;\n    hasRequiredDateToIsoString = 1;\n    var uncurryThis = requireFunctionUncurryThis();\n    var fails2 = requireFails();\n    var padStart = requireStringPad().start;\n    var $RangeError = RangeError;\n    var $isFinite = isFinite;\n    var abs = Math.abs;\n    var DatePrototype = Date.prototype;\n    var nativeDateToISOString = DatePrototype.toISOString;\n    var thisTimeValue = uncurryThis(DatePrototype.getTime);\n    var getUTCDate = uncurryThis(DatePrototype.getUTCDate);\n    var getUTCFullYear = uncurryThis(DatePrototype.getUTCFullYear);\n    var getUTCHours = uncurryThis(DatePrototype.getUTCHours);\n    var getUTCMilliseconds = uncurryThis(DatePrototype.getUTCMilliseconds);\n    var getUTCMinutes = uncurryThis(DatePrototype.getUTCMinutes);\n    var getUTCMonth = uncurryThis(DatePrototype.getUTCMonth);\n    var getUTCSeconds = uncurryThis(DatePrototype.getUTCSeconds);\n    dateToIsoString = fails2(function() {\n      return nativeDateToISOString.call(new Date(-5e13 - 1)) !== \"0385-07-25T07:06:39.999Z\";\n    }) || !fails2(function() {\n      nativeDateToISOString.call(/* @__PURE__ */ new Date(NaN));\n    }) ? function toISOString() {\n      if (!$isFinite(thisTimeValue(this))) throw new $RangeError(\"Invalid time value\");\n      var date = this;\n      var year = getUTCFullYear(date);\n      var milliseconds = getUTCMilliseconds(date);\n      var sign = year < 0 ? \"-\" : year > 9999 ? \"+\" : \"\";\n      return sign + padStart(abs(year), sign ? 6 : 4, 0) + \"-\" + padStart(getUTCMonth(date) + 1, 2, 0) + \"-\" + padStart(getUTCDate(date), 2, 0) + \"T\" + padStart(getUTCHours(date), 2, 0) + \":\" + padStart(getUTCMinutes(date), 2, 0) + \":\" + padStart(getUTCSeconds(date), 2, 0) + \".\" + padStart(milliseconds, 3, 0) + \"Z\";\n    } : nativeDateToISOString;\n    return dateToIsoString;\n  }\n  var hasRequiredEs_date_toIsoString;\n  function requireEs_date_toIsoString() {\n    if (hasRequiredEs_date_toIsoString) return es_date_toIsoString;\n    hasRequiredEs_date_toIsoString = 1;\n    var $ = require_export();\n    var toISOString = requireDateToIsoString();\n    $({ target: \"Date\", proto: true, forced: Date.prototype.toISOString !== toISOString }, {\n      toISOString\n    });\n    return es_date_toIsoString;\n  }\n  var es_date_toJson = {};\n  var hasRequiredEs_date_toJson;\n  function requireEs_date_toJson() {\n    if (hasRequiredEs_date_toJson) return es_date_toJson;\n    hasRequiredEs_date_toJson = 1;\n    var $ = require_export();\n    var fails2 = requireFails();\n    var toObject2 = requireToObject();\n    var toPrimitive2 = requireToPrimitive();\n    var FORCED = fails2(function() {\n      return (/* @__PURE__ */ new Date(NaN)).toJSON() !== null || Date.prototype.toJSON.call({ toISOString: function() {\n        return 1;\n      } }) !== 1;\n    });\n    $({ target: \"Date\", proto: true, arity: 1, forced: FORCED }, {\n      // eslint-disable-next-line no-unused-vars -- required for `.length`\n      toJSON: function toJSON(key) {\n        var O = toObject2(this);\n        var pv = toPrimitive2(O, \"number\");\n        return typeof pv == \"number\" && !isFinite(pv) ? null : O.toISOString();\n      }\n    });\n    return es_date_toJson;\n  }\n  var es_date_toPrimitive = {};\n  var dateToPrimitive;\n  var hasRequiredDateToPrimitive;\n  function requireDateToPrimitive() {\n    if (hasRequiredDateToPrimitive) return dateToPrimitive;\n    hasRequiredDateToPrimitive = 1;\n    var anObject2 = requireAnObject();\n    var ordinaryToPrimitive2 = requireOrdinaryToPrimitive();\n    var $TypeError = TypeError;\n    dateToPrimitive = function(hint) {\n      anObject2(this);\n      if (hint === \"string\" || hint === \"default\") hint = \"string\";\n      else if (hint !== \"number\") throw new $TypeError(\"Incorrect hint\");\n      return ordinaryToPrimitive2(this, hint);\n    };\n    return dateToPrimitive;\n  }\n  var hasRequiredEs_date_toPrimitive;\n  function requireEs_date_toPrimitive() {\n    if (hasRequiredEs_date_toPrimitive) return es_date_toPrimitive;\n    hasRequiredEs_date_toPrimitive = 1;\n    var hasOwn = requireHasOwnProperty();\n    var defineBuiltIn2 = requireDefineBuiltIn();\n    var dateToPrimitive2 = requireDateToPrimitive();\n    var wellKnownSymbol2 = requireWellKnownSymbol();\n    var TO_PRIMITIVE = wellKnownSymbol2(\"toPrimitive\");\n    var DatePrototype = Date.prototype;\n    if (!hasOwn(DatePrototype, TO_PRIMITIVE)) {\n      defineBuiltIn2(DatePrototype, TO_PRIMITIVE, dateToPrimitive2);\n    }\n    return es_date_toPrimitive;\n  }\n  var es_date_toString = {};\n  var hasRequiredEs_date_toString;\n  function requireEs_date_toString() {\n    if (hasRequiredEs_date_toString) return es_date_toString;\n    hasRequiredEs_date_toString = 1;\n    var uncurryThis = requireFunctionUncurryThis();\n    var defineBuiltIn2 = requireDefineBuiltIn();\n    var DatePrototype = Date.prototype;\n    var INVALID_DATE = \"Invalid Date\";\n    var TO_STRING = \"toString\";\n    var nativeDateToString = uncurryThis(DatePrototype[TO_STRING]);\n    var thisTimeValue = uncurryThis(DatePrototype.getTime);\n    if (String(/* @__PURE__ */ new Date(NaN)) !== INVALID_DATE) {\n      defineBuiltIn2(DatePrototype, TO_STRING, function toString2() {\n        var value = thisTimeValue(this);\n        return value === value ? nativeDateToString(this) : INVALID_DATE;\n      });\n    }\n    return es_date_toString;\n  }\n  var es_disposableStack_constructor = {};\n  var addDisposableResource;\n  var hasRequiredAddDisposableResource;\n  function requireAddDisposableResource() {\n    if (hasRequiredAddDisposableResource) return addDisposableResource;\n    hasRequiredAddDisposableResource = 1;\n    var getBuiltIn2 = requireGetBuiltIn();\n    var call = requireFunctionCall();\n    var uncurryThis = requireFunctionUncurryThis();\n    var bind = requireFunctionBindContext();\n    var anObject2 = requireAnObject();\n    var aCallable2 = requireACallable();\n    var isNullOrUndefined2 = requireIsNullOrUndefined();\n    var getMethod2 = requireGetMethod();\n    var wellKnownSymbol2 = requireWellKnownSymbol();\n    var ASYNC_DISPOSE = wellKnownSymbol2(\"asyncDispose\");\n    var DISPOSE = wellKnownSymbol2(\"dispose\");\n    var push = uncurryThis([].push);\n    var getDisposeMethod = function(V, hint) {\n      if (hint === \"async-dispose\") {\n        var method = getMethod2(V, ASYNC_DISPOSE);\n        if (method !== void 0) return method;\n        method = getMethod2(V, DISPOSE);\n        if (method === void 0) return method;\n        return function() {\n          var O = this;\n          var Promise2 = getBuiltIn2(\"Promise\");\n          return new Promise2(function(resolve) {\n            call(method, O);\n            resolve(void 0);\n          });\n        };\n      }\n      return getMethod2(V, DISPOSE);\n    };\n    var createDisposableResource = function(V, hint, method) {\n      if (arguments.length < 3 && !isNullOrUndefined2(V)) {\n        method = aCallable2(getDisposeMethod(anObject2(V), hint));\n      }\n      return method === void 0 ? function() {\n        return void 0;\n      } : bind(method, V);\n    };\n    addDisposableResource = function(disposable, V, hint, method) {\n      var resource;\n      if (arguments.length < 4) {\n        if (isNullOrUndefined2(V) && hint === \"sync-dispose\") return;\n        resource = createDisposableResource(V, hint);\n      } else {\n        resource = createDisposableResource(void 0, hint, method);\n      }\n      push(disposable.stack, resource);\n    };\n    return addDisposableResource;\n  }\n  var hasRequiredEs_disposableStack_constructor;\n  function requireEs_disposableStack_constructor() {\n    if (hasRequiredEs_disposableStack_constructor) return es_disposableStack_constructor;\n    hasRequiredEs_disposableStack_constructor = 1;\n    var $ = require_export();\n    var DESCRIPTORS = requireDescriptors();\n    var getBuiltIn2 = requireGetBuiltIn();\n    var aCallable2 = requireACallable();\n    var anInstance2 = requireAnInstance();\n    var defineBuiltIn2 = requireDefineBuiltIn();\n    var defineBuiltIns2 = requireDefineBuiltIns();\n    var defineBuiltInAccessor2 = requireDefineBuiltInAccessor();\n    var wellKnownSymbol2 = requireWellKnownSymbol();\n    var InternalStateModule = requireInternalState();\n    var addDisposableResource2 = requireAddDisposableResource();\n    var SuppressedError2 = getBuiltIn2(\"SuppressedError\");\n    var $ReferenceError = ReferenceError;\n    var DISPOSE = wellKnownSymbol2(\"dispose\");\n    var TO_STRING_TAG = wellKnownSymbol2(\"toStringTag\");\n    var DISPOSABLE_STACK = \"DisposableStack\";\n    var setInternalState = InternalStateModule.set;\n    var getDisposableStackInternalState = InternalStateModule.getterFor(DISPOSABLE_STACK);\n    var HINT = \"sync-dispose\";\n    var DISPOSED = \"disposed\";\n    var PENDING = \"pending\";\n    var getPendingDisposableStackInternalState = function(stack) {\n      var internalState2 = getDisposableStackInternalState(stack);\n      if (internalState2.state === DISPOSED) throw new $ReferenceError(DISPOSABLE_STACK + \" already disposed\");\n      return internalState2;\n    };\n    var $DisposableStack = function DisposableStack() {\n      setInternalState(anInstance2(this, DisposableStackPrototype), {\n        type: DISPOSABLE_STACK,\n        state: PENDING,\n        stack: []\n      });\n      if (!DESCRIPTORS) this.disposed = false;\n    };\n    var DisposableStackPrototype = $DisposableStack.prototype;\n    defineBuiltIns2(DisposableStackPrototype, {\n      dispose: function dispose() {\n        var internalState2 = getDisposableStackInternalState(this);\n        if (internalState2.state === DISPOSED) return;\n        internalState2.state = DISPOSED;\n        if (!DESCRIPTORS) this.disposed = true;\n        var stack = internalState2.stack;\n        var i2 = stack.length;\n        var thrown = false;\n        var suppressed;\n        while (i2) {\n          var disposeMethod = stack[--i2];\n          stack[i2] = null;\n          try {\n            disposeMethod();\n          } catch (errorResult) {\n            if (thrown) {\n              suppressed = new SuppressedError2(errorResult, suppressed);\n            } else {\n              thrown = true;\n              suppressed = errorResult;\n            }\n          }\n        }\n        internalState2.stack = null;\n        if (thrown) throw suppressed;\n      },\n      use: function use(value) {\n        addDisposableResource2(getPendingDisposableStackInternalState(this), value, HINT);\n        return value;\n      },\n      adopt: function adopt(value, onDispose) {\n        var internalState2 = getPendingDisposableStackInternalState(this);\n        aCallable2(onDispose);\n        addDisposableResource2(internalState2, void 0, HINT, function() {\n          onDispose(value);\n        });\n        return value;\n      },\n      defer: function defer(onDispose) {\n        var internalState2 = getPendingDisposableStackInternalState(this);\n        aCallable2(onDispose);\n        addDisposableResource2(internalState2, void 0, HINT, onDispose);\n      },\n      move: function move() {\n        var internalState2 = getPendingDisposableStackInternalState(this);\n        var newDisposableStack = new $DisposableStack();\n        getDisposableStackInternalState(newDisposableStack).stack = internalState2.stack;\n        internalState2.stack = [];\n        internalState2.state = DISPOSED;\n        if (!DESCRIPTORS) this.disposed = true;\n        return newDisposableStack;\n      }\n    });\n    if (DESCRIPTORS) defineBuiltInAccessor2(DisposableStackPrototype, \"disposed\", {\n      configurable: true,\n      get: function disposed() {\n        return getDisposableStackInternalState(this).state === DISPOSED;\n      }\n    });\n    defineBuiltIn2(DisposableStackPrototype, DISPOSE, DisposableStackPrototype.dispose, { name: \"dispose\" });\n    defineBuiltIn2(DisposableStackPrototype, TO_STRING_TAG, DISPOSABLE_STACK, { nonWritable: true });\n    $({ global: true, constructor: true }, {\n      DisposableStack: $DisposableStack\n    });\n    return es_disposableStack_constructor;\n  }\n  var es_escape = {};\n  var hasRequiredEs_escape;\n  function requireEs_escape() {\n    if (hasRequiredEs_escape) return es_escape;\n    hasRequiredEs_escape = 1;\n    var $ = require_export();\n    var uncurryThis = requireFunctionUncurryThis();\n    var toString2 = requireToString();\n    var charAt = uncurryThis(\"\".charAt);\n    var charCodeAt = uncurryThis(\"\".charCodeAt);\n    var exec = uncurryThis(/./.exec);\n    var numberToString = uncurryThis(1.1.toString);\n    var toUpperCase = uncurryThis(\"\".toUpperCase);\n    var raw = /[\\w*+\\-./@]/;\n    var hex = function(code2, length) {\n      var result = numberToString(code2, 16);\n      while (result.length < length) result = \"0\" + result;\n      return result;\n    };\n    $({ global: true }, {\n      escape: function escape2(string) {\n        var str = toString2(string);\n        var result = \"\";\n        var length = str.length;\n        var index2 = 0;\n        var chr, code2;\n        while (index2 < length) {\n          chr = charAt(str, index2++);\n          if (exec(raw, chr)) {\n            result += chr;\n          } else {\n            code2 = charCodeAt(chr, 0);\n            if (code2 < 256) {\n              result += \"%\" + hex(code2, 2);\n            } else {\n              result += \"%u\" + toUpperCase(hex(code2, 4));\n            }\n          }\n        }\n        return result;\n      }\n    });\n    return es_escape;\n  }\n  var es_function_bind = {};\n  var functionBind;\n  var hasRequiredFunctionBind;\n  function requireFunctionBind() {\n    if (hasRequiredFunctionBind) return functionBind;\n    hasRequiredFunctionBind = 1;\n    var uncurryThis = requireFunctionUncurryThis();\n    var aCallable2 = requireACallable();\n    var isObject2 = requireIsObject();\n    var hasOwn = requireHasOwnProperty();\n    var arraySlice2 = requireArraySlice();\n    var NATIVE_BIND = requireFunctionBindNative();\n    var $Function = Function;\n    var concat = uncurryThis([].concat);\n    var join = uncurryThis([].join);\n    var factories = {};\n    var construct = function(C, argsLength, args) {\n      if (!hasOwn(factories, argsLength)) {\n        var list = [];\n        var i2 = 0;\n        for (; i2 < argsLength; i2++) list[i2] = \"a[\" + i2 + \"]\";\n        factories[argsLength] = $Function(\"C,a\", \"return new C(\" + join(list, \",\") + \")\");\n      }\n      return factories[argsLength](C, args);\n    };\n    functionBind = NATIVE_BIND ? $Function.bind : function bind(that) {\n      var F = aCallable2(this);\n      var Prototype = F.prototype;\n      var partArgs = arraySlice2(arguments, 1);\n      var boundFunction = function bound() {\n        var args = concat(partArgs, arraySlice2(arguments));\n        return this instanceof boundFunction ? construct(F, args.length, args) : F.apply(that, args);\n      };\n      if (isObject2(Prototype)) boundFunction.prototype = Prototype;\n      return boundFunction;\n    };\n    return functionBind;\n  }\n  var hasRequiredEs_function_bind;\n  function requireEs_function_bind() {\n    if (hasRequiredEs_function_bind) return es_function_bind;\n    hasRequiredEs_function_bind = 1;\n    var $ = require_export();\n    var bind = requireFunctionBind();\n    $({ target: \"Function\", proto: true, forced: Function.bind !== bind }, {\n      bind\n    });\n    return es_function_bind;\n  }\n  var es_function_hasInstance = {};\n  var hasRequiredEs_function_hasInstance;\n  function requireEs_function_hasInstance() {\n    if (hasRequiredEs_function_hasInstance) return es_function_hasInstance;\n    hasRequiredEs_function_hasInstance = 1;\n    var isCallable2 = requireIsCallable();\n    var isObject2 = requireIsObject();\n    var definePropertyModule = requireObjectDefineProperty();\n    var isPrototypeOf = requireObjectIsPrototypeOf();\n    var wellKnownSymbol2 = requireWellKnownSymbol();\n    var makeBuiltIn2 = requireMakeBuiltIn();\n    var HAS_INSTANCE = wellKnownSymbol2(\"hasInstance\");\n    var FunctionPrototype = Function.prototype;\n    if (!(HAS_INSTANCE in FunctionPrototype)) {\n      definePropertyModule.f(FunctionPrototype, HAS_INSTANCE, { value: makeBuiltIn2(function(O) {\n        if (!isCallable2(this) || !isObject2(O)) return false;\n        var P = this.prototype;\n        return isObject2(P) ? isPrototypeOf(P, O) : O instanceof this;\n      }, HAS_INSTANCE) });\n    }\n    return es_function_hasInstance;\n  }\n  var es_function_name = {};\n  var hasRequiredEs_function_name;\n  function requireEs_function_name() {\n    if (hasRequiredEs_function_name) return es_function_name;\n    hasRequiredEs_function_name = 1;\n    var DESCRIPTORS = requireDescriptors();\n    var FUNCTION_NAME_EXISTS = requireFunctionName().EXISTS;\n    var uncurryThis = requireFunctionUncurryThis();\n    var defineBuiltInAccessor2 = requireDefineBuiltInAccessor();\n    var FunctionPrototype = Function.prototype;\n    var functionToString = uncurryThis(FunctionPrototype.toString);\n    var nameRE = /function\\b(?:\\s|\\/\\*[\\S\\s]*?\\*\\/|\\/\\/[^\\n\\r]*[\\n\\r]+)*([^\\s(/]*)/;\n    var regExpExec = uncurryThis(nameRE.exec);\n    var NAME = \"name\";\n    if (DESCRIPTORS && !FUNCTION_NAME_EXISTS) {\n      defineBuiltInAccessor2(FunctionPrototype, NAME, {\n        configurable: true,\n        get: function() {\n          try {\n            return regExpExec(nameRE, functionToString(this))[1];\n          } catch (error) {\n            return \"\";\n          }\n        }\n      });\n    }\n    return es_function_name;\n  }\n  var es_globalThis = {};\n  var hasRequiredEs_globalThis;\n  function requireEs_globalThis() {\n    if (hasRequiredEs_globalThis) return es_globalThis;\n    hasRequiredEs_globalThis = 1;\n    var $ = require_export();\n    var globalThis2 = requireGlobalThis();\n    $({ global: true, forced: globalThis2.globalThis !== globalThis2 }, {\n      globalThis: globalThis2\n    });\n    return es_globalThis;\n  }\n  var es_iterator_constructor = {};\n  var hasRequiredEs_iterator_constructor;\n  function requireEs_iterator_constructor() {\n    if (hasRequiredEs_iterator_constructor) return es_iterator_constructor;\n    hasRequiredEs_iterator_constructor = 1;\n    var $ = require_export();\n    var globalThis2 = requireGlobalThis();\n    var anInstance2 = requireAnInstance();\n    var anObject2 = requireAnObject();\n    var isCallable2 = requireIsCallable();\n    var getPrototypeOf = requireObjectGetPrototypeOf();\n    var defineBuiltInAccessor2 = requireDefineBuiltInAccessor();\n    var createProperty2 = requireCreateProperty();\n    var fails2 = requireFails();\n    var hasOwn = requireHasOwnProperty();\n    var wellKnownSymbol2 = requireWellKnownSymbol();\n    var IteratorPrototype = requireIteratorsCore().IteratorPrototype;\n    var DESCRIPTORS = requireDescriptors();\n    var IS_PURE = requireIsPure();\n    var CONSTRUCTOR = \"constructor\";\n    var ITERATOR = \"Iterator\";\n    var TO_STRING_TAG = wellKnownSymbol2(\"toStringTag\");\n    var $TypeError = TypeError;\n    var NativeIterator = globalThis2[ITERATOR];\n    var FORCED = IS_PURE || !isCallable2(NativeIterator) || NativeIterator.prototype !== IteratorPrototype || !fails2(function() {\n      NativeIterator({});\n    });\n    var IteratorConstructor = function Iterator2() {\n      anInstance2(this, IteratorPrototype);\n      if (getPrototypeOf(this) === IteratorPrototype) throw new $TypeError(\"Abstract class Iterator not directly constructable\");\n    };\n    var defineIteratorPrototypeAccessor = function(key, value) {\n      if (DESCRIPTORS) {\n        defineBuiltInAccessor2(IteratorPrototype, key, {\n          configurable: true,\n          get: function() {\n            return value;\n          },\n          set: function(replacement) {\n            anObject2(this);\n            if (this === IteratorPrototype) throw new $TypeError(\"You can't redefine this property\");\n            if (hasOwn(this, key)) this[key] = replacement;\n            else createProperty2(this, key, replacement);\n          }\n        });\n      } else IteratorPrototype[key] = value;\n    };\n    if (!hasOwn(IteratorPrototype, TO_STRING_TAG)) defineIteratorPrototypeAccessor(TO_STRING_TAG, ITERATOR);\n    if (FORCED || !hasOwn(IteratorPrototype, CONSTRUCTOR) || IteratorPrototype[CONSTRUCTOR] === Object) {\n      defineIteratorPrototypeAccessor(CONSTRUCTOR, IteratorConstructor);\n    }\n    IteratorConstructor.prototype = IteratorPrototype;\n    $({ global: true, constructor: true, forced: FORCED }, {\n      Iterator: IteratorConstructor\n    });\n    return es_iterator_constructor;\n  }\n  var es_iterator_concat = {};\n  var iteratorCloseAll;\n  var hasRequiredIteratorCloseAll;\n  function requireIteratorCloseAll() {\n    if (hasRequiredIteratorCloseAll) return iteratorCloseAll;\n    hasRequiredIteratorCloseAll = 1;\n    var iteratorClose2 = requireIteratorClose();\n    iteratorCloseAll = function(iters, kind, value) {\n      for (var i2 = iters.length - 1; i2 >= 0; i2--) {\n        if (iters[i2] === void 0) continue;\n        try {\n          value = iteratorClose2(iters[i2].iterator, kind, value);\n        } catch (error) {\n          kind = \"throw\";\n          value = error;\n        }\n      }\n      if (kind === \"throw\") throw value;\n      return value;\n    };\n    return iteratorCloseAll;\n  }\n  var iteratorCreateProxy;\n  var hasRequiredIteratorCreateProxy;\n  function requireIteratorCreateProxy() {\n    if (hasRequiredIteratorCreateProxy) return iteratorCreateProxy;\n    hasRequiredIteratorCreateProxy = 1;\n    var call = requireFunctionCall();\n    var create = requireObjectCreate();\n    var createNonEnumerableProperty2 = requireCreateNonEnumerableProperty();\n    var defineBuiltIns2 = requireDefineBuiltIns();\n    var wellKnownSymbol2 = requireWellKnownSymbol();\n    var InternalStateModule = requireInternalState();\n    var getMethod2 = requireGetMethod();\n    var IteratorPrototype = requireIteratorsCore().IteratorPrototype;\n    var createIterResultObject2 = requireCreateIterResultObject();\n    var iteratorClose2 = requireIteratorClose();\n    var iteratorCloseAll2 = requireIteratorCloseAll();\n    var TO_STRING_TAG = wellKnownSymbol2(\"toStringTag\");\n    var ITERATOR_HELPER = \"IteratorHelper\";\n    var WRAP_FOR_VALID_ITERATOR = \"WrapForValidIterator\";\n    var NORMAL = \"normal\";\n    var THROW = \"throw\";\n    var setInternalState = InternalStateModule.set;\n    var createIteratorProxyPrototype = function(IS_ITERATOR) {\n      var getInternalState = InternalStateModule.getterFor(IS_ITERATOR ? WRAP_FOR_VALID_ITERATOR : ITERATOR_HELPER);\n      return defineBuiltIns2(create(IteratorPrototype), {\n        next: function next() {\n          var state = getInternalState(this);\n          if (IS_ITERATOR) return state.nextHandler();\n          if (state.done) return createIterResultObject2(void 0, true);\n          try {\n            var result = state.nextHandler();\n            return state.returnHandlerResult ? result : createIterResultObject2(result, state.done);\n          } catch (error) {\n            state.done = true;\n            throw error;\n          }\n        },\n        \"return\": function() {\n          var state = getInternalState(this);\n          var iterator = state.iterator;\n          state.done = true;\n          if (IS_ITERATOR) {\n            var returnMethod = getMethod2(iterator, \"return\");\n            return returnMethod ? call(returnMethod, iterator) : createIterResultObject2(void 0, true);\n          }\n          if (state.inner) try {\n            iteratorClose2(state.inner.iterator, NORMAL);\n          } catch (error) {\n            return iteratorClose2(iterator, THROW, error);\n          }\n          if (state.openIters) try {\n            iteratorCloseAll2(state.openIters, NORMAL);\n          } catch (error) {\n            return iteratorClose2(iterator, THROW, error);\n          }\n          if (iterator) iteratorClose2(iterator, NORMAL);\n          return createIterResultObject2(void 0, true);\n        }\n      });\n    };\n    var WrapForValidIteratorPrototype = createIteratorProxyPrototype(true);\n    var IteratorHelperPrototype = createIteratorProxyPrototype(false);\n    createNonEnumerableProperty2(IteratorHelperPrototype, TO_STRING_TAG, \"Iterator Helper\");\n    iteratorCreateProxy = function(nextHandler, IS_ITERATOR, RETURN_HANDLER_RESULT) {\n      var IteratorProxy = function Iterator2(record, state) {\n        if (state) {\n          state.iterator = record.iterator;\n          state.next = record.next;\n        } else state = record;\n        state.type = IS_ITERATOR ? WRAP_FOR_VALID_ITERATOR : ITERATOR_HELPER;\n        state.returnHandlerResult = !!RETURN_HANDLER_RESULT;\n        state.nextHandler = nextHandler;\n        state.counter = 0;\n        state.done = false;\n        setInternalState(this, state);\n      };\n      IteratorProxy.prototype = IS_ITERATOR ? WrapForValidIteratorPrototype : IteratorHelperPrototype;\n      return IteratorProxy;\n    };\n    return iteratorCreateProxy;\n  }\n  var hasRequiredEs_iterator_concat;\n  function requireEs_iterator_concat() {\n    if (hasRequiredEs_iterator_concat) return es_iterator_concat;\n    hasRequiredEs_iterator_concat = 1;\n    var $ = require_export();\n    var call = requireFunctionCall();\n    var aCallable2 = requireACallable();\n    var anObject2 = requireAnObject();\n    var getIteratorMethod2 = requireGetIteratorMethod();\n    var createIteratorProxy = requireIteratorCreateProxy();\n    var $Array = Array;\n    var IteratorProxy = createIteratorProxy(function() {\n      while (true) {\n        var iterator = this.iterator;\n        if (!iterator) {\n          var iterableIndex = this.nextIterableIndex++;\n          var iterables = this.iterables;\n          if (iterableIndex >= iterables.length) {\n            this.done = true;\n            return;\n          }\n          var entry = iterables[iterableIndex];\n          this.iterables[iterableIndex] = null;\n          iterator = this.iterator = call(entry.method, entry.iterable);\n          this.next = iterator.next;\n        }\n        var result = anObject2(call(this.next, iterator));\n        if (result.done) {\n          this.iterator = null;\n          this.next = null;\n          continue;\n        }\n        return result.value;\n      }\n    });\n    $({ target: \"Iterator\", stat: true }, {\n      concat: function concat() {\n        var length = arguments.length;\n        var iterables = $Array(length);\n        for (var index2 = 0; index2 < length; index2++) {\n          var item = anObject2(arguments[index2]);\n          iterables[index2] = {\n            iterable: item,\n            method: aCallable2(getIteratorMethod2(item))\n          };\n        }\n        return new IteratorProxy({\n          iterables,\n          nextIterableIndex: 0,\n          iterator: null,\n          next: null\n        });\n      }\n    });\n    return es_iterator_concat;\n  }\n  var es_iterator_dispose = {};\n  var hasRequiredEs_iterator_dispose;\n  function requireEs_iterator_dispose() {\n    if (hasRequiredEs_iterator_dispose) return es_iterator_dispose;\n    hasRequiredEs_iterator_dispose = 1;\n    var call = requireFunctionCall();\n    var defineBuiltIn2 = requireDefineBuiltIn();\n    var getMethod2 = requireGetMethod();\n    var hasOwn = requireHasOwnProperty();\n    var wellKnownSymbol2 = requireWellKnownSymbol();\n    var IteratorPrototype = requireIteratorsCore().IteratorPrototype;\n    var DISPOSE = wellKnownSymbol2(\"dispose\");\n    if (!hasOwn(IteratorPrototype, DISPOSE)) {\n      defineBuiltIn2(IteratorPrototype, DISPOSE, function() {\n        var $return = getMethod2(this, \"return\");\n        if ($return) call($return, this);\n      });\n    }\n    return es_iterator_dispose;\n  }\n  var es_iterator_drop = {};\n  var getIteratorDirect;\n  var hasRequiredGetIteratorDirect;\n  function requireGetIteratorDirect() {\n    if (hasRequiredGetIteratorDirect) return getIteratorDirect;\n    hasRequiredGetIteratorDirect = 1;\n    getIteratorDirect = function(obj) {\n      return {\n        iterator: obj,\n        next: obj.next,\n        done: false\n      };\n    };\n    return getIteratorDirect;\n  }\n  var notANan;\n  var hasRequiredNotANan;\n  function requireNotANan() {\n    if (hasRequiredNotANan) return notANan;\n    hasRequiredNotANan = 1;\n    var $RangeError = RangeError;\n    notANan = function(it) {\n      if (it === it) return it;\n      throw new $RangeError(\"NaN is not allowed\");\n    };\n    return notANan;\n  }\n  var toPositiveInteger;\n  var hasRequiredToPositiveInteger;\n  function requireToPositiveInteger() {\n    if (hasRequiredToPositiveInteger) return toPositiveInteger;\n    hasRequiredToPositiveInteger = 1;\n    var toIntegerOrInfinity2 = requireToIntegerOrInfinity();\n    var $RangeError = RangeError;\n    toPositiveInteger = function(it) {\n      var result = toIntegerOrInfinity2(it);\n      if (result < 0) throw new $RangeError(\"The argument can't be less than 0\");\n      return result;\n    };\n    return toPositiveInteger;\n  }\n  var iteratorHelperThrowsOnInvalidIterator;\n  var hasRequiredIteratorHelperThrowsOnInvalidIterator;\n  function requireIteratorHelperThrowsOnInvalidIterator() {\n    if (hasRequiredIteratorHelperThrowsOnInvalidIterator) return iteratorHelperThrowsOnInvalidIterator;\n    hasRequiredIteratorHelperThrowsOnInvalidIterator = 1;\n    iteratorHelperThrowsOnInvalidIterator = function(methodName, argument) {\n      var method = typeof Iterator == \"function\" && Iterator.prototype[methodName];\n      if (method) try {\n        method.call({ next: null }, argument).next();\n      } catch (error) {\n        return true;\n      }\n    };\n    return iteratorHelperThrowsOnInvalidIterator;\n  }\n  var iteratorHelperWithoutClosingOnEarlyError;\n  var hasRequiredIteratorHelperWithoutClosingOnEarlyError;\n  function requireIteratorHelperWithoutClosingOnEarlyError() {\n    if (hasRequiredIteratorHelperWithoutClosingOnEarlyError) return iteratorHelperWithoutClosingOnEarlyError;\n    hasRequiredIteratorHelperWithoutClosingOnEarlyError = 1;\n    var globalThis2 = requireGlobalThis();\n    iteratorHelperWithoutClosingOnEarlyError = function(METHOD_NAME, ExpectedError) {\n      var Iterator2 = globalThis2.Iterator;\n      var IteratorPrototype = Iterator2 && Iterator2.prototype;\n      var method = IteratorPrototype && IteratorPrototype[METHOD_NAME];\n      var CLOSED = false;\n      if (method) try {\n        method.call({\n          next: function() {\n            return { done: true };\n          },\n          \"return\": function() {\n            CLOSED = true;\n          }\n        }, -1);\n      } catch (error) {\n        if (!(error instanceof ExpectedError)) CLOSED = false;\n      }\n      if (!CLOSED) return method;\n    };\n    return iteratorHelperWithoutClosingOnEarlyError;\n  }\n  var hasRequiredEs_iterator_drop;\n  function requireEs_iterator_drop() {\n    if (hasRequiredEs_iterator_drop) return es_iterator_drop;\n    hasRequiredEs_iterator_drop = 1;\n    var $ = require_export();\n    var call = requireFunctionCall();\n    var anObject2 = requireAnObject();\n    var getIteratorDirect2 = requireGetIteratorDirect();\n    var notANaN = requireNotANan();\n    var toPositiveInteger2 = requireToPositiveInteger();\n    var iteratorClose2 = requireIteratorClose();\n    var createIteratorProxy = requireIteratorCreateProxy();\n    var iteratorHelperThrowsOnInvalidIterator2 = requireIteratorHelperThrowsOnInvalidIterator();\n    var iteratorHelperWithoutClosingOnEarlyError2 = requireIteratorHelperWithoutClosingOnEarlyError();\n    var IS_PURE = requireIsPure();\n    var DROP_WITHOUT_THROWING_ON_INVALID_ITERATOR = !IS_PURE && !iteratorHelperThrowsOnInvalidIterator2(\"drop\", 0);\n    var dropWithoutClosingOnEarlyError = !IS_PURE && !DROP_WITHOUT_THROWING_ON_INVALID_ITERATOR && iteratorHelperWithoutClosingOnEarlyError2(\"drop\", RangeError);\n    var FORCED = IS_PURE || DROP_WITHOUT_THROWING_ON_INVALID_ITERATOR || dropWithoutClosingOnEarlyError;\n    var IteratorProxy = createIteratorProxy(function() {\n      var iterator = this.iterator;\n      var next = this.next;\n      var result, done;\n      while (this.remaining) {\n        this.remaining--;\n        result = anObject2(call(next, iterator));\n        done = this.done = !!result.done;\n        if (done) return;\n      }\n      result = anObject2(call(next, iterator));\n      done = this.done = !!result.done;\n      if (!done) return result.value;\n    });\n    $({ target: \"Iterator\", proto: true, real: true, forced: FORCED }, {\n      drop: function drop(limit) {\n        anObject2(this);\n        var remaining;\n        try {\n          remaining = toPositiveInteger2(notANaN(+limit));\n        } catch (error) {\n          iteratorClose2(this, \"throw\", error);\n        }\n        if (dropWithoutClosingOnEarlyError) return call(dropWithoutClosingOnEarlyError, this, remaining);\n        return new IteratorProxy(getIteratorDirect2(this), {\n          remaining\n        });\n      }\n    });\n    return es_iterator_drop;\n  }\n  var es_iterator_every = {};\n  var hasRequiredEs_iterator_every;\n  function requireEs_iterator_every() {\n    if (hasRequiredEs_iterator_every) return es_iterator_every;\n    hasRequiredEs_iterator_every = 1;\n    var $ = require_export();\n    var call = requireFunctionCall();\n    var iterate2 = requireIterate();\n    var aCallable2 = requireACallable();\n    var anObject2 = requireAnObject();\n    var getIteratorDirect2 = requireGetIteratorDirect();\n    var iteratorClose2 = requireIteratorClose();\n    var iteratorHelperWithoutClosingOnEarlyError2 = requireIteratorHelperWithoutClosingOnEarlyError();\n    var everyWithoutClosingOnEarlyError = iteratorHelperWithoutClosingOnEarlyError2(\"every\", TypeError);\n    $({ target: \"Iterator\", proto: true, real: true, forced: everyWithoutClosingOnEarlyError }, {\n      every: function every(predicate) {\n        anObject2(this);\n        try {\n          aCallable2(predicate);\n        } catch (error) {\n          iteratorClose2(this, \"throw\", error);\n        }\n        if (everyWithoutClosingOnEarlyError) return call(everyWithoutClosingOnEarlyError, this, predicate);\n        var record = getIteratorDirect2(this);\n        var counter = 0;\n        return !iterate2(record, function(value, stop) {\n          if (!predicate(value, counter++)) return stop();\n        }, { IS_RECORD: true, INTERRUPTED: true }).stopped;\n      }\n    });\n    return es_iterator_every;\n  }\n  var es_iterator_filter = {};\n  var hasRequiredEs_iterator_filter;\n  function requireEs_iterator_filter() {\n    if (hasRequiredEs_iterator_filter) return es_iterator_filter;\n    hasRequiredEs_iterator_filter = 1;\n    var $ = require_export();\n    var call = requireFunctionCall();\n    var aCallable2 = requireACallable();\n    var anObject2 = requireAnObject();\n    var getIteratorDirect2 = requireGetIteratorDirect();\n    var createIteratorProxy = requireIteratorCreateProxy();\n    var callWithSafeIterationClosing2 = requireCallWithSafeIterationClosing();\n    var IS_PURE = requireIsPure();\n    var iteratorClose2 = requireIteratorClose();\n    var iteratorHelperThrowsOnInvalidIterator2 = requireIteratorHelperThrowsOnInvalidIterator();\n    var iteratorHelperWithoutClosingOnEarlyError2 = requireIteratorHelperWithoutClosingOnEarlyError();\n    var FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR = !IS_PURE && !iteratorHelperThrowsOnInvalidIterator2(\"filter\", function() {\n    });\n    var filterWithoutClosingOnEarlyError = !IS_PURE && !FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR && iteratorHelperWithoutClosingOnEarlyError2(\"filter\", TypeError);\n    var FORCED = IS_PURE || FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR || filterWithoutClosingOnEarlyError;\n    var IteratorProxy = createIteratorProxy(function() {\n      var iterator = this.iterator;\n      var predicate = this.predicate;\n      var next = this.next;\n      var result, done, value;\n      while (true) {\n        result = anObject2(call(next, iterator));\n        done = this.done = !!result.done;\n        if (done) return;\n        value = result.value;\n        if (callWithSafeIterationClosing2(iterator, predicate, [value, this.counter++], true)) return value;\n      }\n    });\n    $({ target: \"Iterator\", proto: true, real: true, forced: FORCED }, {\n      filter: function filter(predicate) {\n        anObject2(this);\n        try {\n          aCallable2(predicate);\n        } catch (error) {\n          iteratorClose2(this, \"throw\", error);\n        }\n        if (filterWithoutClosingOnEarlyError) return call(filterWithoutClosingOnEarlyError, this, predicate);\n        return new IteratorProxy(getIteratorDirect2(this), {\n          predicate\n        });\n      }\n    });\n    return es_iterator_filter;\n  }\n  var es_iterator_find = {};\n  var hasRequiredEs_iterator_find;\n  function requireEs_iterator_find() {\n    if (hasRequiredEs_iterator_find) return es_iterator_find;\n    hasRequiredEs_iterator_find = 1;\n    var $ = require_export();\n    var call = requireFunctionCall();\n    var iterate2 = requireIterate();\n    var aCallable2 = requireACallable();\n    var anObject2 = requireAnObject();\n    var getIteratorDirect2 = requireGetIteratorDirect();\n    var iteratorClose2 = requireIteratorClose();\n    var iteratorHelperWithoutClosingOnEarlyError2 = requireIteratorHelperWithoutClosingOnEarlyError();\n    var findWithoutClosingOnEarlyError = iteratorHelperWithoutClosingOnEarlyError2(\"find\", TypeError);\n    $({ target: \"Iterator\", proto: true, real: true, forced: findWithoutClosingOnEarlyError }, {\n      find: function find(predicate) {\n        anObject2(this);\n        try {\n          aCallable2(predicate);\n        } catch (error) {\n          iteratorClose2(this, \"throw\", error);\n        }\n        if (findWithoutClosingOnEarlyError) return call(findWithoutClosingOnEarlyError, this, predicate);\n        var record = getIteratorDirect2(this);\n        var counter = 0;\n        return iterate2(record, function(value, stop) {\n          if (predicate(value, counter++)) return stop(value);\n        }, { IS_RECORD: true, INTERRUPTED: true }).result;\n      }\n    });\n    return es_iterator_find;\n  }\n  var es_iterator_flatMap = {};\n  var getIteratorFlattenable;\n  var hasRequiredGetIteratorFlattenable;\n  function requireGetIteratorFlattenable() {\n    if (hasRequiredGetIteratorFlattenable) return getIteratorFlattenable;\n    hasRequiredGetIteratorFlattenable = 1;\n    var call = requireFunctionCall();\n    var anObject2 = requireAnObject();\n    var getIteratorDirect2 = requireGetIteratorDirect();\n    var getIteratorMethod2 = requireGetIteratorMethod();\n    getIteratorFlattenable = function(obj, stringHandling) {\n      if (!stringHandling || typeof obj !== \"string\") anObject2(obj);\n      var method = getIteratorMethod2(obj);\n      return getIteratorDirect2(anObject2(method !== void 0 ? call(method, obj) : obj));\n    };\n    return getIteratorFlattenable;\n  }\n  var hasRequiredEs_iterator_flatMap;\n  function requireEs_iterator_flatMap() {\n    if (hasRequiredEs_iterator_flatMap) return es_iterator_flatMap;\n    hasRequiredEs_iterator_flatMap = 1;\n    var $ = require_export();\n    var call = requireFunctionCall();\n    var aCallable2 = requireACallable();\n    var anObject2 = requireAnObject();\n    var getIteratorDirect2 = requireGetIteratorDirect();\n    var getIteratorFlattenable2 = requireGetIteratorFlattenable();\n    var createIteratorProxy = requireIteratorCreateProxy();\n    var iteratorClose2 = requireIteratorClose();\n    var IS_PURE = requireIsPure();\n    var iteratorHelperThrowsOnInvalidIterator2 = requireIteratorHelperThrowsOnInvalidIterator();\n    var iteratorHelperWithoutClosingOnEarlyError2 = requireIteratorHelperWithoutClosingOnEarlyError();\n    function throwsOnIteratorWithoutReturn() {\n      try {\n        var it = Iterator.prototype.flatMap.call((/* @__PURE__ */ new Map([[4, 5]])).entries(), function(v2) {\n          return v2;\n        });\n        it.next();\n        it[\"return\"]();\n      } catch (error) {\n        return true;\n      }\n    }\n    var FLAT_MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR = !IS_PURE && !iteratorHelperThrowsOnInvalidIterator2(\"flatMap\", function() {\n    });\n    var flatMapWithoutClosingOnEarlyError = !IS_PURE && !FLAT_MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR && iteratorHelperWithoutClosingOnEarlyError2(\"flatMap\", TypeError);\n    var FORCED = IS_PURE || FLAT_MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR || flatMapWithoutClosingOnEarlyError || throwsOnIteratorWithoutReturn();\n    var IteratorProxy = createIteratorProxy(function() {\n      var iterator = this.iterator;\n      var mapper = this.mapper;\n      var result, inner;\n      while (true) {\n        if (inner = this.inner) try {\n          result = anObject2(call(inner.next, inner.iterator));\n          if (!result.done) return result.value;\n          this.inner = null;\n        } catch (error) {\n          iteratorClose2(iterator, \"throw\", error);\n        }\n        result = anObject2(call(this.next, iterator));\n        if (this.done = !!result.done) return;\n        try {\n          this.inner = getIteratorFlattenable2(mapper(result.value, this.counter++), false);\n        } catch (error) {\n          iteratorClose2(iterator, \"throw\", error);\n        }\n      }\n    });\n    $({ target: \"Iterator\", proto: true, real: true, forced: FORCED }, {\n      flatMap: function flatMap(mapper) {\n        anObject2(this);\n        try {\n          aCallable2(mapper);\n        } catch (error) {\n          iteratorClose2(this, \"throw\", error);\n        }\n        if (flatMapWithoutClosingOnEarlyError) return call(flatMapWithoutClosingOnEarlyError, this, mapper);\n        return new IteratorProxy(getIteratorDirect2(this), {\n          mapper,\n          inner: null\n        });\n      }\n    });\n    return es_iterator_flatMap;\n  }\n  var es_iterator_forEach = {};\n  var hasRequiredEs_iterator_forEach;\n  function requireEs_iterator_forEach() {\n    if (hasRequiredEs_iterator_forEach) return es_iterator_forEach;\n    hasRequiredEs_iterator_forEach = 1;\n    var $ = require_export();\n    var call = requireFunctionCall();\n    var iterate2 = requireIterate();\n    var aCallable2 = requireACallable();\n    var anObject2 = requireAnObject();\n    var getIteratorDirect2 = requireGetIteratorDirect();\n    var iteratorClose2 = requireIteratorClose();\n    var iteratorHelperWithoutClosingOnEarlyError2 = requireIteratorHelperWithoutClosingOnEarlyError();\n    var forEachWithoutClosingOnEarlyError = iteratorHelperWithoutClosingOnEarlyError2(\"forEach\", TypeError);\n    $({ target: \"Iterator\", proto: true, real: true, forced: forEachWithoutClosingOnEarlyError }, {\n      forEach: function forEach(fn) {\n        anObject2(this);\n        try {\n          aCallable2(fn);\n        } catch (error) {\n          iteratorClose2(this, \"throw\", error);\n        }\n        if (forEachWithoutClosingOnEarlyError) return call(forEachWithoutClosingOnEarlyError, this, fn);\n        var record = getIteratorDirect2(this);\n        var counter = 0;\n        iterate2(record, function(value) {\n          fn(value, counter++);\n        }, { IS_RECORD: true });\n      }\n    });\n    return es_iterator_forEach;\n  }\n  var es_iterator_from = {};\n  var hasRequiredEs_iterator_from;\n  function requireEs_iterator_from() {\n    if (hasRequiredEs_iterator_from) return es_iterator_from;\n    hasRequiredEs_iterator_from = 1;\n    var $ = require_export();\n    var call = requireFunctionCall();\n    var toObject2 = requireToObject();\n    var isPrototypeOf = requireObjectIsPrototypeOf();\n    var IteratorPrototype = requireIteratorsCore().IteratorPrototype;\n    var createIteratorProxy = requireIteratorCreateProxy();\n    var getIteratorFlattenable2 = requireGetIteratorFlattenable();\n    var IS_PURE = requireIsPure();\n    var FORCED = IS_PURE || (function() {\n      try {\n        Iterator.from({ \"return\": null })[\"return\"]();\n      } catch (error) {\n        return true;\n      }\n    })();\n    var IteratorProxy = createIteratorProxy(function() {\n      return call(this.next, this.iterator);\n    }, true);\n    $({ target: \"Iterator\", stat: true, forced: FORCED }, {\n      from: function from(O) {\n        var iteratorRecord = getIteratorFlattenable2(typeof O == \"string\" ? toObject2(O) : O, true);\n        return isPrototypeOf(IteratorPrototype, iteratorRecord.iterator) ? iteratorRecord.iterator : new IteratorProxy(iteratorRecord);\n      }\n    });\n    return es_iterator_from;\n  }\n  var es_iterator_map = {};\n  var hasRequiredEs_iterator_map;\n  function requireEs_iterator_map() {\n    if (hasRequiredEs_iterator_map) return es_iterator_map;\n    hasRequiredEs_iterator_map = 1;\n    var $ = require_export();\n    var call = requireFunctionCall();\n    var aCallable2 = requireACallable();\n    var anObject2 = requireAnObject();\n    var getIteratorDirect2 = requireGetIteratorDirect();\n    var createIteratorProxy = requireIteratorCreateProxy();\n    var callWithSafeIterationClosing2 = requireCallWithSafeIterationClosing();\n    var iteratorClose2 = requireIteratorClose();\n    var iteratorHelperThrowsOnInvalidIterator2 = requireIteratorHelperThrowsOnInvalidIterator();\n    var iteratorHelperWithoutClosingOnEarlyError2 = requireIteratorHelperWithoutClosingOnEarlyError();\n    var IS_PURE = requireIsPure();\n    var MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR = !IS_PURE && !iteratorHelperThrowsOnInvalidIterator2(\"map\", function() {\n    });\n    var mapWithoutClosingOnEarlyError = !IS_PURE && !MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR && iteratorHelperWithoutClosingOnEarlyError2(\"map\", TypeError);\n    var FORCED = IS_PURE || MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR || mapWithoutClosingOnEarlyError;\n    var IteratorProxy = createIteratorProxy(function() {\n      var iterator = this.iterator;\n      var result = anObject2(call(this.next, iterator));\n      var done = this.done = !!result.done;\n      if (!done) return callWithSafeIterationClosing2(iterator, this.mapper, [result.value, this.counter++], true);\n    });\n    $({ target: \"Iterator\", proto: true, real: true, forced: FORCED }, {\n      map: function map(mapper) {\n        anObject2(this);\n        try {\n          aCallable2(mapper);\n        } catch (error) {\n          iteratorClose2(this, \"throw\", error);\n        }\n        if (mapWithoutClosingOnEarlyError) return call(mapWithoutClosingOnEarlyError, this, mapper);\n        return new IteratorProxy(getIteratorDirect2(this), {\n          mapper\n        });\n      }\n    });\n    return es_iterator_map;\n  }\n  var es_iterator_reduce = {};\n  var hasRequiredEs_iterator_reduce;\n  function requireEs_iterator_reduce() {\n    if (hasRequiredEs_iterator_reduce) return es_iterator_reduce;\n    hasRequiredEs_iterator_reduce = 1;\n    var $ = require_export();\n    var iterate2 = requireIterate();\n    var aCallable2 = requireACallable();\n    var anObject2 = requireAnObject();\n    var getIteratorDirect2 = requireGetIteratorDirect();\n    var iteratorClose2 = requireIteratorClose();\n    var iteratorHelperWithoutClosingOnEarlyError2 = requireIteratorHelperWithoutClosingOnEarlyError();\n    var apply = requireFunctionApply();\n    var fails2 = requireFails();\n    var $TypeError = TypeError;\n    var FAILS_ON_INITIAL_UNDEFINED = fails2(function() {\n      [].keys().reduce(function() {\n      }, void 0);\n    });\n    var reduceWithoutClosingOnEarlyError = !FAILS_ON_INITIAL_UNDEFINED && iteratorHelperWithoutClosingOnEarlyError2(\"reduce\", $TypeError);\n    $({ target: \"Iterator\", proto: true, real: true, forced: FAILS_ON_INITIAL_UNDEFINED || reduceWithoutClosingOnEarlyError }, {\n      reduce: function reduce(reducer) {\n        anObject2(this);\n        try {\n          aCallable2(reducer);\n        } catch (error) {\n          iteratorClose2(this, \"throw\", error);\n        }\n        var noInitial = arguments.length < 2;\n        var accumulator = noInitial ? void 0 : arguments[1];\n        if (reduceWithoutClosingOnEarlyError) {\n          return apply(reduceWithoutClosingOnEarlyError, this, noInitial ? [reducer] : [reducer, accumulator]);\n        }\n        var record = getIteratorDirect2(this);\n        var counter = 0;\n        iterate2(record, function(value) {\n          if (noInitial) {\n            noInitial = false;\n            accumulator = value;\n          } else {\n            accumulator = reducer(accumulator, value, counter);\n          }\n          counter++;\n        }, { IS_RECORD: true });\n        if (noInitial) throw new $TypeError(\"Reduce of empty iterator with no initial value\");\n        return accumulator;\n      }\n    });\n    return es_iterator_reduce;\n  }\n  var es_iterator_some = {};\n  var hasRequiredEs_iterator_some;\n  function requireEs_iterator_some() {\n    if (hasRequiredEs_iterator_some) return es_iterator_some;\n    hasRequiredEs_iterator_some = 1;\n    var $ = require_export();\n    var call = requireFunctionCall();\n    var iterate2 = requireIterate();\n    var aCallable2 = requireACallable();\n    var anObject2 = requireAnObject();\n    var getIteratorDirect2 = requireGetIteratorDirect();\n    var iteratorClose2 = requireIteratorClose();\n    var iteratorHelperWithoutClosingOnEarlyError2 = requireIteratorHelperWithoutClosingOnEarlyError();\n    var someWithoutClosingOnEarlyError = iteratorHelperWithoutClosingOnEarlyError2(\"some\", TypeError);\n    $({ target: \"Iterator\", proto: true, real: true, forced: someWithoutClosingOnEarlyError }, {\n      some: function some(predicate) {\n        anObject2(this);\n        try {\n          aCallable2(predicate);\n        } catch (error) {\n          iteratorClose2(this, \"throw\", error);\n        }\n        if (someWithoutClosingOnEarlyError) return call(someWithoutClosingOnEarlyError, this, predicate);\n        var record = getIteratorDirect2(this);\n        var counter = 0;\n        return iterate2(record, function(value, stop) {\n          if (predicate(value, counter++)) return stop();\n        }, { IS_RECORD: true, INTERRUPTED: true }).stopped;\n      }\n    });\n    return es_iterator_some;\n  }\n  var es_iterator_take = {};\n  var hasRequiredEs_iterator_take;\n  function requireEs_iterator_take() {\n    if (hasRequiredEs_iterator_take) return es_iterator_take;\n    hasRequiredEs_iterator_take = 1;\n    var $ = require_export();\n    var call = requireFunctionCall();\n    var anObject2 = requireAnObject();\n    var getIteratorDirect2 = requireGetIteratorDirect();\n    var notANaN = requireNotANan();\n    var toPositiveInteger2 = requireToPositiveInteger();\n    var createIteratorProxy = requireIteratorCreateProxy();\n    var iteratorClose2 = requireIteratorClose();\n    var iteratorHelperWithoutClosingOnEarlyError2 = requireIteratorHelperWithoutClosingOnEarlyError();\n    var IS_PURE = requireIsPure();\n    var takeWithoutClosingOnEarlyError = !IS_PURE && iteratorHelperWithoutClosingOnEarlyError2(\"take\", RangeError);\n    var IteratorProxy = createIteratorProxy(function() {\n      var iterator = this.iterator;\n      if (!this.remaining--) {\n        this.done = true;\n        return iteratorClose2(iterator, \"normal\", void 0);\n      }\n      var result = anObject2(call(this.next, iterator));\n      var done = this.done = !!result.done;\n      if (!done) return result.value;\n    });\n    $({ target: \"Iterator\", proto: true, real: true, forced: IS_PURE || takeWithoutClosingOnEarlyError }, {\n      take: function take(limit) {\n        anObject2(this);\n        var remaining;\n        try {\n          remaining = toPositiveInteger2(notANaN(+limit));\n        } catch (error) {\n          iteratorClose2(this, \"throw\", error);\n        }\n        if (takeWithoutClosingOnEarlyError) return call(takeWithoutClosingOnEarlyError, this, remaining);\n        return new IteratorProxy(getIteratorDirect2(this), {\n          remaining\n        });\n      }\n    });\n    return es_iterator_take;\n  }\n  var es_iterator_toArray = {};\n  var hasRequiredEs_iterator_toArray;\n  function requireEs_iterator_toArray() {\n    if (hasRequiredEs_iterator_toArray) return es_iterator_toArray;\n    hasRequiredEs_iterator_toArray = 1;\n    var $ = require_export();\n    var anObject2 = requireAnObject();\n    var createProperty2 = requireCreateProperty();\n    var iterate2 = requireIterate();\n    var getIteratorDirect2 = requireGetIteratorDirect();\n    $({ target: \"Iterator\", proto: true, real: true }, {\n      toArray: function toArray() {\n        var result = [];\n        var index2 = 0;\n        iterate2(getIteratorDirect2(anObject2(this)), function(element) {\n          createProperty2(result, index2++, element);\n        }, { IS_RECORD: true });\n        return result;\n      }\n    });\n    return es_iterator_toArray;\n  }\n  var es_json_isRawJson = {};\n  var hasRequiredEs_json_isRawJson;\n  function requireEs_json_isRawJson() {\n    if (hasRequiredEs_json_isRawJson) return es_json_isRawJson;\n    hasRequiredEs_json_isRawJson = 1;\n    var $ = require_export();\n    var NATIVE_RAW_JSON = requireNativeRawJson();\n    var isRawJSON = requireIsRawJson();\n    $({ target: \"JSON\", stat: true, forced: !NATIVE_RAW_JSON }, {\n      isRawJSON\n    });\n    return es_json_isRawJson;\n  }\n  var es_json_parse = {};\n  var hasRequiredEs_json_parse;\n  function requireEs_json_parse() {\n    if (hasRequiredEs_json_parse) return es_json_parse;\n    hasRequiredEs_json_parse = 1;\n    var $ = require_export();\n    var DESCRIPTORS = requireDescriptors();\n    var globalThis2 = requireGlobalThis();\n    var getBuiltIn2 = requireGetBuiltIn();\n    var uncurryThis = requireFunctionUncurryThis();\n    var call = requireFunctionCall();\n    var isCallable2 = requireIsCallable();\n    var isObject2 = requireIsObject();\n    var isArray2 = requireIsArray();\n    var hasOwn = requireHasOwnProperty();\n    var toString2 = requireToString();\n    var lengthOfArrayLike2 = requireLengthOfArrayLike();\n    var createProperty2 = requireCreateProperty();\n    var fails2 = requireFails();\n    var parseJSONString = requireParseJsonString();\n    var NATIVE_SYMBOL = requireSymbolConstructorDetection();\n    var JSON2 = globalThis2.JSON;\n    var Number2 = globalThis2.Number;\n    var SyntaxError2 = globalThis2.SyntaxError;\n    var nativeParse = JSON2 && JSON2.parse;\n    var enumerableOwnProperties = getBuiltIn2(\"Object\", \"keys\");\n    var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n    var at = uncurryThis(\"\".charAt);\n    var slice = uncurryThis(\"\".slice);\n    var exec = uncurryThis(/./.exec);\n    var push = uncurryThis([].push);\n    var IS_DIGIT = /^\\d$/;\n    var IS_NON_ZERO_DIGIT = /^[1-9]$/;\n    var IS_NUMBER_START = /^[\\d-]$/;\n    var IS_WHITESPACE = /^[\\t\\n\\r ]$/;\n    var PRIMITIVE = 0;\n    var OBJECT = 1;\n    var $parse = function(source, reviver) {\n      source = toString2(source);\n      var context = new Context(source, 0);\n      var root = context.parse();\n      var value = root.value;\n      var endIndex = context.skip(IS_WHITESPACE, root.end);\n      if (endIndex < source.length) {\n        throw new SyntaxError2('Unexpected extra character: \"' + at(source, endIndex) + '\" after the parsed data at: ' + endIndex);\n      }\n      return isCallable2(reviver) ? internalize({ \"\": value }, \"\", reviver, root) : value;\n    };\n    var internalize = function(holder, name, reviver, node) {\n      var val = holder[name];\n      var unmodified = node && val === node.value;\n      var context = unmodified && typeof node.source == \"string\" ? { source: node.source } : {};\n      var elementRecordsLen, keys, len2, i2, P;\n      if (isObject2(val)) {\n        var nodeIsArray = isArray2(val);\n        var nodes = unmodified ? node.nodes : nodeIsArray ? [] : {};\n        if (nodeIsArray) {\n          elementRecordsLen = nodes.length;\n          len2 = lengthOfArrayLike2(val);\n          for (i2 = 0; i2 < len2; i2++) {\n            internalizeProperty(val, i2, internalize(val, \"\" + i2, reviver, i2 < elementRecordsLen ? nodes[i2] : void 0));\n          }\n        } else {\n          keys = enumerableOwnProperties(val);\n          len2 = lengthOfArrayLike2(keys);\n          for (i2 = 0; i2 < len2; i2++) {\n            P = keys[i2];\n            internalizeProperty(val, P, internalize(val, P, reviver, hasOwn(nodes, P) ? nodes[P] : void 0));\n          }\n        }\n      }\n      return call(reviver, holder, name, val, context);\n    };\n    var internalizeProperty = function(object, key, value) {\n      if (DESCRIPTORS) {\n        var descriptor = getOwnPropertyDescriptor(object, key);\n        if (descriptor && !descriptor.configurable) return;\n      }\n      if (value === void 0) delete object[key];\n      else createProperty2(object, key, value);\n    };\n    var Node = function(value, end, source, nodes) {\n      this.value = value;\n      this.end = end;\n      this.source = source;\n      this.nodes = nodes;\n    };\n    var Context = function(source, index2) {\n      this.source = source;\n      this.index = index2;\n    };\n    Context.prototype = {\n      fork: function(nextIndex) {\n        return new Context(this.source, nextIndex);\n      },\n      parse: function() {\n        var source = this.source;\n        var i2 = this.skip(IS_WHITESPACE, this.index);\n        var fork = this.fork(i2);\n        var chr = at(source, i2);\n        if (exec(IS_NUMBER_START, chr)) return fork.number();\n        switch (chr) {\n          case \"{\":\n            return fork.object();\n          case \"[\":\n            return fork.array();\n          case '\"':\n            return fork.string();\n          case \"t\":\n            return fork.keyword(true);\n          case \"f\":\n            return fork.keyword(false);\n          case \"n\":\n            return fork.keyword(null);\n        }\n        throw new SyntaxError2('Unexpected character: \"' + chr + '\" at: ' + i2);\n      },\n      node: function(type, value, start, end, nodes) {\n        return new Node(value, end, type ? null : slice(this.source, start, end), nodes);\n      },\n      object: function() {\n        var source = this.source;\n        var i2 = this.index + 1;\n        var expectKeypair = false;\n        var object = {};\n        var nodes = {};\n        while (i2 < source.length) {\n          i2 = this.until(['\"', \"}\"], i2);\n          if (at(source, i2) === \"}\" && !expectKeypair) {\n            i2++;\n            break;\n          }\n          var result = this.fork(i2).string();\n          var key = result.value;\n          i2 = result.end;\n          i2 = this.until([\":\"], i2) + 1;\n          i2 = this.skip(IS_WHITESPACE, i2);\n          result = this.fork(i2).parse();\n          createProperty2(nodes, key, result);\n          createProperty2(object, key, result.value);\n          i2 = this.until([\",\", \"}\"], result.end);\n          var chr = at(source, i2);\n          if (chr === \",\") {\n            expectKeypair = true;\n            i2++;\n          } else if (chr === \"}\") {\n            i2++;\n            break;\n          }\n        }\n        return this.node(OBJECT, object, this.index, i2, nodes);\n      },\n      array: function() {\n        var source = this.source;\n        var i2 = this.index + 1;\n        var expectElement = false;\n        var array = [];\n        var nodes = [];\n        while (i2 < source.length) {\n          i2 = this.skip(IS_WHITESPACE, i2);\n          if (at(source, i2) === \"]\" && !expectElement) {\n            i2++;\n            break;\n          }\n          var result = this.fork(i2).parse();\n          push(nodes, result);\n          push(array, result.value);\n          i2 = this.until([\",\", \"]\"], result.end);\n          if (at(source, i2) === \",\") {\n            expectElement = true;\n            i2++;\n          } else if (at(source, i2) === \"]\") {\n            i2++;\n            break;\n          }\n        }\n        return this.node(OBJECT, array, this.index, i2, nodes);\n      },\n      string: function() {\n        var index2 = this.index;\n        var parsed = parseJSONString(this.source, this.index + 1);\n        return this.node(PRIMITIVE, parsed.value, index2, parsed.end);\n      },\n      number: function() {\n        var source = this.source;\n        var startIndex = this.index;\n        var i2 = startIndex;\n        if (at(source, i2) === \"-\") i2++;\n        if (at(source, i2) === \"0\") i2++;\n        else if (exec(IS_NON_ZERO_DIGIT, at(source, i2))) i2 = this.skip(IS_DIGIT, i2 + 1);\n        else throw new SyntaxError2(\"Failed to parse number at: \" + i2);\n        if (at(source, i2) === \".\") i2 = this.skip(IS_DIGIT, i2 + 1);\n        if (at(source, i2) === \"e\" || at(source, i2) === \"E\") {\n          i2++;\n          if (at(source, i2) === \"+\" || at(source, i2) === \"-\") i2++;\n          var exponentStartIndex = i2;\n          i2 = this.skip(IS_DIGIT, i2);\n          if (exponentStartIndex === i2) throw new SyntaxError2(\"Failed to parse number's exponent value at: \" + i2);\n        }\n        return this.node(PRIMITIVE, Number2(slice(source, startIndex, i2)), startIndex, i2);\n      },\n      keyword: function(value) {\n        var keyword = \"\" + value;\n        var index2 = this.index;\n        var endIndex = index2 + keyword.length;\n        if (slice(this.source, index2, endIndex) !== keyword) throw new SyntaxError2(\"Failed to parse value at: \" + index2);\n        return this.node(PRIMITIVE, value, index2, endIndex);\n      },\n      skip: function(regex, i2) {\n        var source = this.source;\n        for (; i2 < source.length; i2++) if (!exec(regex, at(source, i2))) break;\n        return i2;\n      },\n      until: function(array, i2) {\n        i2 = this.skip(IS_WHITESPACE, i2);\n        var chr = at(this.source, i2);\n        for (var j2 = 0; j2 < array.length; j2++) if (array[j2] === chr) return i2;\n        throw new SyntaxError2('Unexpected character: \"' + chr + '\" at: ' + i2);\n      }\n    };\n    var NO_SOURCE_SUPPORT = fails2(function() {\n      var unsafeInt = \"9007199254740993\";\n      var source;\n      nativeParse(unsafeInt, function(key, value, context) {\n        source = context.source;\n      });\n      return source !== unsafeInt;\n    });\n    var PROPER_BASE_PARSE = NATIVE_SYMBOL && !fails2(function() {\n      return 1 / nativeParse(\"-0 \t\") !== -Infinity;\n    });\n    $({ target: \"JSON\", stat: true, forced: NO_SOURCE_SUPPORT }, {\n      parse: function parse(text, reviver) {\n        return PROPER_BASE_PARSE && !isCallable2(reviver) ? nativeParse(text) : $parse(text, reviver);\n      }\n    });\n    return es_json_parse;\n  }\n  var es_json_rawJson = {};\n  var freezing;\n  var hasRequiredFreezing;\n  function requireFreezing() {\n    if (hasRequiredFreezing) return freezing;\n    hasRequiredFreezing = 1;\n    var fails2 = requireFails();\n    freezing = !fails2(function() {\n      return Object.isExtensible(Object.preventExtensions({}));\n    });\n    return freezing;\n  }\n  var hasRequiredEs_json_rawJson;\n  function requireEs_json_rawJson() {\n    if (hasRequiredEs_json_rawJson) return es_json_rawJson;\n    hasRequiredEs_json_rawJson = 1;\n    var $ = require_export();\n    var FREEZING = requireFreezing();\n    var NATIVE_RAW_JSON = requireNativeRawJson();\n    var getBuiltIn2 = requireGetBuiltIn();\n    var uncurryThis = requireFunctionUncurryThis();\n    var toString2 = requireToString();\n    var createProperty2 = requireCreateProperty();\n    var setInternalState = requireInternalState().set;\n    var $SyntaxError = SyntaxError;\n    var parse = getBuiltIn2(\"JSON\", \"parse\");\n    var create = getBuiltIn2(\"Object\", \"create\");\n    var freeze = getBuiltIn2(\"Object\", \"freeze\");\n    var at = uncurryThis(\"\".charAt);\n    var ERROR_MESSAGE = \"Unacceptable as raw JSON\";\n    var isWhitespace = function(it) {\n      return it === \" \" || it === \"\t\" || it === \"\\n\" || it === \"\\r\";\n    };\n    $({ target: \"JSON\", stat: true, forced: !NATIVE_RAW_JSON }, {\n      rawJSON: function rawJSON(text) {\n        var jsonString = toString2(text);\n        if (jsonString === \"\" || isWhitespace(at(jsonString, 0)) || isWhitespace(at(jsonString, jsonString.length - 1))) {\n          throw new $SyntaxError(ERROR_MESSAGE);\n        }\n        var parsed = parse(jsonString);\n        if (typeof parsed == \"object\" && parsed !== null) throw new $SyntaxError(ERROR_MESSAGE);\n        var obj = create(null);\n        setInternalState(obj, { type: \"RawJSON\" });\n        createProperty2(obj, \"rawJSON\", jsonString);\n        return FREEZING ? freeze(obj) : obj;\n      }\n    });\n    return es_json_rawJson;\n  }\n  var es_json_toStringTag = {};\n  var hasRequiredEs_json_toStringTag;\n  function requireEs_json_toStringTag() {\n    if (hasRequiredEs_json_toStringTag) return es_json_toStringTag;\n    hasRequiredEs_json_toStringTag = 1;\n    var globalThis2 = requireGlobalThis();\n    var setToStringTag2 = requireSetToStringTag();\n    setToStringTag2(globalThis2.JSON, \"JSON\", true);\n    return es_json_toStringTag;\n  }\n  var es_map = {};\n  var es_map_constructor = {};\n  var internalMetadata = { exports: {} };\n  var arrayBufferNonExtensible;\n  var hasRequiredArrayBufferNonExtensible;\n  function requireArrayBufferNonExtensible() {\n    if (hasRequiredArrayBufferNonExtensible) return arrayBufferNonExtensible;\n    hasRequiredArrayBufferNonExtensible = 1;\n    var fails2 = requireFails();\n    arrayBufferNonExtensible = fails2(function() {\n      if (typeof ArrayBuffer == \"function\") {\n        var buffer2 = new ArrayBuffer(8);\n        if (Object.isExtensible(buffer2)) Object.defineProperty(buffer2, \"a\", { value: 8 });\n      }\n    });\n    return arrayBufferNonExtensible;\n  }\n  var objectIsExtensible;\n  var hasRequiredObjectIsExtensible;\n  function requireObjectIsExtensible() {\n    if (hasRequiredObjectIsExtensible) return objectIsExtensible;\n    hasRequiredObjectIsExtensible = 1;\n    var fails2 = requireFails();\n    var isObject2 = requireIsObject();\n    var classof2 = requireClassofRaw();\n    var ARRAY_BUFFER_NON_EXTENSIBLE = requireArrayBufferNonExtensible();\n    var $isExtensible = Object.isExtensible;\n    var FAILS_ON_PRIMITIVES = fails2(function() {\n    });\n    objectIsExtensible = FAILS_ON_PRIMITIVES || ARRAY_BUFFER_NON_EXTENSIBLE ? function isExtensible(it) {\n      if (!isObject2(it)) return false;\n      if (ARRAY_BUFFER_NON_EXTENSIBLE && classof2(it) === \"ArrayBuffer\") return false;\n      return $isExtensible ? $isExtensible(it) : true;\n    } : $isExtensible;\n    return objectIsExtensible;\n  }\n  var hasRequiredInternalMetadata;\n  function requireInternalMetadata() {\n    if (hasRequiredInternalMetadata) return internalMetadata.exports;\n    hasRequiredInternalMetadata = 1;\n    var $ = require_export();\n    var uncurryThis = requireFunctionUncurryThis();\n    var hiddenKeys2 = requireHiddenKeys();\n    var isObject2 = requireIsObject();\n    var hasOwn = requireHasOwnProperty();\n    var defineProperty = requireObjectDefineProperty().f;\n    var getOwnPropertyNamesModule = requireObjectGetOwnPropertyNames();\n    var getOwnPropertyNamesExternalModule = requireObjectGetOwnPropertyNamesExternal();\n    var isExtensible = requireObjectIsExtensible();\n    var uid2 = requireUid();\n    var FREEZING = requireFreezing();\n    var REQUIRED = false;\n    var METADATA = uid2(\"meta\");\n    var id = 0;\n    var setMetadata = function(it) {\n      defineProperty(it, METADATA, { value: {\n        objectID: \"O\" + id++,\n        // object ID\n        weakData: {}\n        // weak collections IDs\n      } });\n    };\n    var fastKey = function(it, create) {\n      if (!isObject2(it)) return typeof it == \"symbol\" ? it : (typeof it == \"string\" ? \"S\" : \"P\") + it;\n      if (!hasOwn(it, METADATA)) {\n        if (!isExtensible(it)) return \"F\";\n        if (!create) return \"E\";\n        setMetadata(it);\n      }\n      return it[METADATA].objectID;\n    };\n    var getWeakData = function(it, create) {\n      if (!hasOwn(it, METADATA)) {\n        if (!isExtensible(it)) return true;\n        if (!create) return false;\n        setMetadata(it);\n      }\n      return it[METADATA].weakData;\n    };\n    var onFreeze = function(it) {\n      if (FREEZING && REQUIRED && isExtensible(it) && !hasOwn(it, METADATA)) setMetadata(it);\n      return it;\n    };\n    var enable = function() {\n      meta.enable = function() {\n      };\n      REQUIRED = true;\n      var getOwnPropertyNames = getOwnPropertyNamesModule.f;\n      var splice = uncurryThis([].splice);\n      var test = {};\n      test[METADATA] = 1;\n      if (getOwnPropertyNames(test).length) {\n        getOwnPropertyNamesModule.f = function(it) {\n          var result = getOwnPropertyNames(it);\n          for (var i2 = 0, length = result.length; i2 < length; i2++) {\n            if (result[i2] === METADATA) {\n              splice(result, i2, 1);\n              break;\n            }\n          }\n          return result;\n        };\n        $({ target: \"Object\", stat: true, forced: true }, {\n          getOwnPropertyNames: getOwnPropertyNamesExternalModule.f\n        });\n      }\n    };\n    var meta = internalMetadata.exports = {\n      enable,\n      fastKey,\n      getWeakData,\n      onFreeze\n    };\n    hiddenKeys2[METADATA] = true;\n    return internalMetadata.exports;\n  }\n  var collection;\n  var hasRequiredCollection;\n  function requireCollection() {\n    if (hasRequiredCollection) return collection;\n    hasRequiredCollection = 1;\n    var $ = require_export();\n    var globalThis2 = requireGlobalThis();\n    var uncurryThis = requireFunctionUncurryThis();\n    var isForced = requireIsForced();\n    var defineBuiltIn2 = requireDefineBuiltIn();\n    var InternalMetadataModule = requireInternalMetadata();\n    var iterate2 = requireIterate();\n    var anInstance2 = requireAnInstance();\n    var isCallable2 = requireIsCallable();\n    var isNullOrUndefined2 = requireIsNullOrUndefined();\n    var isObject2 = requireIsObject();\n    var fails2 = requireFails();\n    var checkCorrectnessOfIteration2 = requireCheckCorrectnessOfIteration();\n    var setToStringTag2 = requireSetToStringTag();\n    var inheritIfRequired2 = requireInheritIfRequired();\n    collection = function(CONSTRUCTOR_NAME, wrapper, common) {\n      var IS_MAP = CONSTRUCTOR_NAME.indexOf(\"Map\") !== -1;\n      var IS_WEAK = CONSTRUCTOR_NAME.indexOf(\"Weak\") !== -1;\n      var ADDER = IS_MAP ? \"set\" : \"add\";\n      var NativeConstructor = globalThis2[CONSTRUCTOR_NAME];\n      var NativePrototype = NativeConstructor && NativeConstructor.prototype;\n      var Constructor = NativeConstructor;\n      var exported = {};\n      var fixMethod = function(KEY2) {\n        var uncurriedNativeMethod = uncurryThis(NativePrototype[KEY2]);\n        defineBuiltIn2(\n          NativePrototype,\n          KEY2,\n          KEY2 === \"add\" ? function add(value) {\n            uncurriedNativeMethod(this, value === 0 ? 0 : value);\n            return this;\n          } : KEY2 === \"delete\" ? function(key) {\n            return IS_WEAK && !isObject2(key) ? false : uncurriedNativeMethod(this, key === 0 ? 0 : key);\n          } : KEY2 === \"get\" ? function get(key) {\n            return IS_WEAK && !isObject2(key) ? void 0 : uncurriedNativeMethod(this, key === 0 ? 0 : key);\n          } : KEY2 === \"has\" ? function has(key) {\n            return IS_WEAK && !isObject2(key) ? false : uncurriedNativeMethod(this, key === 0 ? 0 : key);\n          } : function set(key, value) {\n            uncurriedNativeMethod(this, key === 0 ? 0 : key, value);\n            return this;\n          }\n        );\n      };\n      var REPLACE = isForced(\n        CONSTRUCTOR_NAME,\n        !isCallable2(NativeConstructor) || !(IS_WEAK || NativePrototype.forEach && !fails2(function() {\n          new NativeConstructor().entries().next();\n        }))\n      );\n      if (REPLACE) {\n        Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);\n        InternalMetadataModule.enable();\n      } else if (isForced(CONSTRUCTOR_NAME, true)) {\n        var instance = new Constructor();\n        var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) !== instance;\n        var THROWS_ON_PRIMITIVES = fails2(function() {\n          instance.has(1);\n        });\n        var ACCEPT_ITERABLES = checkCorrectnessOfIteration2(function(iterable) {\n          new NativeConstructor(iterable);\n        });\n        var BUGGY_ZERO = !IS_WEAK && fails2(function() {\n          var $instance = new NativeConstructor();\n          var index2 = 5;\n          while (index2--) $instance[ADDER](index2, index2);\n          return !$instance.has(-0);\n        });\n        if (!ACCEPT_ITERABLES) {\n          Constructor = wrapper(function(dummy, iterable) {\n            anInstance2(dummy, NativePrototype);\n            var that = inheritIfRequired2(new NativeConstructor(), dummy, Constructor);\n            if (!isNullOrUndefined2(iterable)) iterate2(iterable, that[ADDER], { that, AS_ENTRIES: IS_MAP });\n            return that;\n          });\n          Constructor.prototype = NativePrototype;\n          NativePrototype.constructor = Constructor;\n        }\n        if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n          fixMethod(\"delete\");\n          fixMethod(\"has\");\n          IS_MAP && fixMethod(\"get\");\n        }\n        if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n        if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear;\n      }\n      exported[CONSTRUCTOR_NAME] = Constructor;\n      $({ global: true, constructor: true, forced: Constructor !== NativeConstructor }, exported);\n      setToStringTag2(Constructor, CONSTRUCTOR_NAME);\n      if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);\n      return Constructor;\n    };\n    return collection;\n  }\n  var collectionStrong;\n  var hasRequiredCollectionStrong;\n  function requireCollectionStrong() {\n    if (hasRequiredCollectionStrong) return collectionStrong;\n    hasRequiredCollectionStrong = 1;\n    var create = requireObjectCreate();\n    var defineBuiltInAccessor2 = requireDefineBuiltInAccessor();\n    var defineBuiltIns2 = requireDefineBuiltIns();\n    var bind = requireFunctionBindContext();\n    var anInstance2 = requireAnInstance();\n    var isNullOrUndefined2 = requireIsNullOrUndefined();\n    var iterate2 = requireIterate();\n    var defineIterator = requireIteratorDefine();\n    var createIterResultObject2 = requireCreateIterResultObject();\n    var setSpecies2 = requireSetSpecies();\n    var DESCRIPTORS = requireDescriptors();\n    var fastKey = requireInternalMetadata().fastKey;\n    var InternalStateModule = requireInternalState();\n    var setInternalState = InternalStateModule.set;\n    var internalStateGetterFor = InternalStateModule.getterFor;\n    collectionStrong = {\n      getConstructor: function(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n        var Constructor = wrapper(function(that, iterable) {\n          anInstance2(that, Prototype);\n          setInternalState(that, {\n            type: CONSTRUCTOR_NAME,\n            index: create(null),\n            first: null,\n            last: null,\n            size: 0\n          });\n          if (!DESCRIPTORS) that.size = 0;\n          if (!isNullOrUndefined2(iterable)) iterate2(iterable, that[ADDER], { that, AS_ENTRIES: IS_MAP });\n        });\n        var Prototype = Constructor.prototype;\n        var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n        var define2 = function(that, key, value) {\n          var state = getInternalState(that);\n          var entry = getEntry(that, key);\n          var previous, index2;\n          if (entry) {\n            entry.value = value;\n          } else {\n            state.last = entry = {\n              index: index2 = fastKey(key, true),\n              key,\n              value,\n              previous: previous = state.last,\n              next: null,\n              removed: false\n            };\n            if (!state.first) state.first = entry;\n            if (previous) previous.next = entry;\n            if (DESCRIPTORS) state.size++;\n            else that.size++;\n            if (index2 !== \"F\") state.index[index2] = entry;\n          }\n          return that;\n        };\n        var getEntry = function(that, key) {\n          var state = getInternalState(that);\n          var index2 = fastKey(key);\n          var entry;\n          if (index2 !== \"F\") return state.index[index2];\n          for (entry = state.first; entry; entry = entry.next) {\n            if (entry.key === key) return entry;\n          }\n        };\n        defineBuiltIns2(Prototype, {\n          // `{ Map, Set }.prototype.clear()` methods\n          // https://tc39.es/ecma262/#sec-map.prototype.clear\n          // https://tc39.es/ecma262/#sec-set.prototype.clear\n          clear: function clear() {\n            var that = this;\n            var state = getInternalState(that);\n            var entry = state.first;\n            while (entry) {\n              entry.removed = true;\n              if (entry.previous) entry.previous = entry.previous.next = null;\n              entry = entry.next;\n            }\n            state.first = state.last = null;\n            state.index = create(null);\n            if (DESCRIPTORS) state.size = 0;\n            else that.size = 0;\n          },\n          // `{ Map, Set }.prototype.delete(key)` methods\n          // https://tc39.es/ecma262/#sec-map.prototype.delete\n          // https://tc39.es/ecma262/#sec-set.prototype.delete\n          \"delete\": function(key) {\n            var that = this;\n            var state = getInternalState(that);\n            var entry = getEntry(that, key);\n            if (entry) {\n              var next = entry.next;\n              var prev = entry.previous;\n              delete state.index[entry.index];\n              entry.removed = true;\n              if (prev) prev.next = next;\n              if (next) next.previous = prev;\n              if (state.first === entry) state.first = next;\n              if (state.last === entry) state.last = prev;\n              if (DESCRIPTORS) state.size--;\n              else that.size--;\n            }\n            return !!entry;\n          },\n          // `{ Map, Set }.prototype.forEach(callbackfn, thisArg = undefined)` methods\n          // https://tc39.es/ecma262/#sec-map.prototype.foreach\n          // https://tc39.es/ecma262/#sec-set.prototype.foreach\n          forEach: function forEach(callbackfn) {\n            var state = getInternalState(this);\n            var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : void 0);\n            var entry;\n            while (entry = entry ? entry.next : state.first) {\n              boundFunction(entry.value, entry.key, this);\n              while (entry && entry.removed) entry = entry.previous;\n            }\n          },\n          // `{ Map, Set}.prototype.has(key)` methods\n          // https://tc39.es/ecma262/#sec-map.prototype.has\n          // https://tc39.es/ecma262/#sec-set.prototype.has\n          has: function has(key) {\n            return !!getEntry(this, key);\n          }\n        });\n        defineBuiltIns2(Prototype, IS_MAP ? {\n          // `Map.prototype.get(key)` method\n          // https://tc39.es/ecma262/#sec-map.prototype.get\n          get: function get(key) {\n            var entry = getEntry(this, key);\n            return entry && entry.value;\n          },\n          // `Map.prototype.set(key, value)` method\n          // https://tc39.es/ecma262/#sec-map.prototype.set\n          set: function set(key, value) {\n            return define2(this, key === 0 ? 0 : key, value);\n          }\n        } : {\n          // `Set.prototype.add(value)` method\n          // https://tc39.es/ecma262/#sec-set.prototype.add\n          add: function add(value) {\n            return define2(this, value = value === 0 ? 0 : value, value);\n          }\n        });\n        if (DESCRIPTORS) defineBuiltInAccessor2(Prototype, \"size\", {\n          configurable: true,\n          get: function() {\n            return getInternalState(this).size;\n          }\n        });\n        return Constructor;\n      },\n      setStrong: function(Constructor, CONSTRUCTOR_NAME, IS_MAP) {\n        var ITERATOR_NAME = CONSTRUCTOR_NAME + \" Iterator\";\n        var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);\n        var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);\n        defineIterator(Constructor, CONSTRUCTOR_NAME, function(iterated, kind) {\n          setInternalState(this, {\n            type: ITERATOR_NAME,\n            target: iterated,\n            state: getInternalCollectionState(iterated),\n            kind,\n            last: null\n          });\n        }, function() {\n          var state = getInternalIteratorState(this);\n          var kind = state.kind;\n          var entry = state.last;\n          while (entry && entry.removed) entry = entry.previous;\n          if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {\n            state.target = null;\n            return createIterResultObject2(void 0, true);\n          }\n          if (kind === \"keys\") return createIterResultObject2(entry.key, false);\n          if (kind === \"values\") return createIterResultObject2(entry.value, false);\n          return createIterResultObject2([entry.key, entry.value], false);\n        }, IS_MAP ? \"entries\" : \"values\", !IS_MAP, true);\n        setSpecies2(CONSTRUCTOR_NAME);\n      }\n    };\n    return collectionStrong;\n  }\n  var hasRequiredEs_map_constructor;\n  function requireEs_map_constructor() {\n    if (hasRequiredEs_map_constructor) return es_map_constructor;\n    hasRequiredEs_map_constructor = 1;\n    var collection2 = requireCollection();\n    var collectionStrong2 = requireCollectionStrong();\n    collection2(\"Map\", function(init) {\n      return function Map2() {\n        return init(this, arguments.length ? arguments[0] : void 0);\n      };\n    }, collectionStrong2);\n    return es_map_constructor;\n  }\n  var hasRequiredEs_map;\n  function requireEs_map() {\n    if (hasRequiredEs_map) return es_map;\n    hasRequiredEs_map = 1;\n    requireEs_map_constructor();\n    return es_map;\n  }\n  var es_map_groupBy = {};\n  var mapHelpers;\n  var hasRequiredMapHelpers;\n  function requireMapHelpers() {\n    if (hasRequiredMapHelpers) return mapHelpers;\n    hasRequiredMapHelpers = 1;\n    var uncurryThis = requireFunctionUncurryThis();\n    var MapPrototype = Map.prototype;\n    mapHelpers = {\n      // eslint-disable-next-line es/no-map -- safe\n      Map,\n      set: uncurryThis(MapPrototype.set),\n      get: uncurryThis(MapPrototype.get),\n      has: uncurryThis(MapPrototype.has),\n      remove: uncurryThis(MapPrototype[\"delete\"]),\n      proto: MapPrototype\n    };\n    return mapHelpers;\n  }\n  var hasRequiredEs_map_groupBy;\n  function requireEs_map_groupBy() {\n    if (hasRequiredEs_map_groupBy) return es_map_groupBy;\n    hasRequiredEs_map_groupBy = 1;\n    var $ = require_export();\n    var uncurryThis = requireFunctionUncurryThis();\n    var aCallable2 = requireACallable();\n    var requireObjectCoercible2 = requireRequireObjectCoercible();\n    var iterate2 = requireIterate();\n    var MapHelpers = requireMapHelpers();\n    var IS_PURE = requireIsPure();\n    var fails2 = requireFails();\n    var Map2 = MapHelpers.Map;\n    var has = MapHelpers.has;\n    var get = MapHelpers.get;\n    var set = MapHelpers.set;\n    var push = uncurryThis([].push);\n    var DOES_NOT_WORK_WITH_PRIMITIVES = IS_PURE || fails2(function() {\n      return Map2.groupBy(\"ab\", function(it) {\n        return it;\n      }).get(\"a\").length !== 1;\n    });\n    $({ target: \"Map\", stat: true, forced: IS_PURE || DOES_NOT_WORK_WITH_PRIMITIVES }, {\n      groupBy: function groupBy(items, callbackfn) {\n        requireObjectCoercible2(items);\n        aCallable2(callbackfn);\n        var map = new Map2();\n        var k2 = 0;\n        iterate2(items, function(value) {\n          var key = callbackfn(value, k2++);\n          if (!has(map, key)) set(map, key, [value]);\n          else push(get(map, key), value);\n        });\n        return map;\n      }\n    });\n    return es_map_groupBy;\n  }\n  var es_map_getOrInsert = {};\n  var aMap;\n  var hasRequiredAMap;\n  function requireAMap() {\n    if (hasRequiredAMap) return aMap;\n    hasRequiredAMap = 1;\n    var has = requireMapHelpers().has;\n    aMap = function(it) {\n      has(it);\n      return it;\n    };\n    return aMap;\n  }\n  var hasRequiredEs_map_getOrInsert;\n  function requireEs_map_getOrInsert() {\n    if (hasRequiredEs_map_getOrInsert) return es_map_getOrInsert;\n    hasRequiredEs_map_getOrInsert = 1;\n    var $ = require_export();\n    var aMap2 = requireAMap();\n    var MapHelpers = requireMapHelpers();\n    var IS_PURE = requireIsPure();\n    var get = MapHelpers.get;\n    var has = MapHelpers.has;\n    var set = MapHelpers.set;\n    $({ target: \"Map\", proto: true, real: true, forced: IS_PURE }, {\n      getOrInsert: function getOrInsert(key, value) {\n        if (has(aMap2(this), key)) return get(this, key);\n        set(this, key, value);\n        return value;\n      }\n    });\n    return es_map_getOrInsert;\n  }\n  var es_map_getOrInsertComputed = {};\n  var hasRequiredEs_map_getOrInsertComputed;\n  function requireEs_map_getOrInsertComputed() {\n    if (hasRequiredEs_map_getOrInsertComputed) return es_map_getOrInsertComputed;\n    hasRequiredEs_map_getOrInsertComputed = 1;\n    var $ = require_export();\n    var aCallable2 = requireACallable();\n    var aMap2 = requireAMap();\n    var MapHelpers = requireMapHelpers();\n    var IS_PURE = requireIsPure();\n    var get = MapHelpers.get;\n    var has = MapHelpers.has;\n    var set = MapHelpers.set;\n    $({ target: \"Map\", proto: true, real: true, forced: IS_PURE }, {\n      getOrInsertComputed: function getOrInsertComputed(key, callbackfn) {\n        aMap2(this);\n        aCallable2(callbackfn);\n        if (has(this, key)) return get(this, key);\n        if (key === 0 && 1 / key === -Infinity) key = 0;\n        var value = callbackfn(key);\n        set(this, key, value);\n        return value;\n      }\n    });\n    return es_map_getOrInsertComputed;\n  }\n  var es_math_acosh = {};\n  var mathLog1p;\n  var hasRequiredMathLog1p;\n  function requireMathLog1p() {\n    if (hasRequiredMathLog1p) return mathLog1p;\n    hasRequiredMathLog1p = 1;\n    var log = Math.log;\n    mathLog1p = Math.log1p || function log1p(x2) {\n      var n2 = +x2;\n      return n2 > -1e-8 && n2 < 1e-8 ? n2 - n2 * n2 / 2 : log(1 + n2);\n    };\n    return mathLog1p;\n  }\n  var hasRequiredEs_math_acosh;\n  function requireEs_math_acosh() {\n    if (hasRequiredEs_math_acosh) return es_math_acosh;\n    hasRequiredEs_math_acosh = 1;\n    var $ = require_export();\n    var log1p = requireMathLog1p();\n    var $acosh = Math.acosh;\n    var log = Math.log;\n    var sqrt = Math.sqrt;\n    var LN2 = Math.LN2;\n    var FORCED = !$acosh || Math.floor($acosh(Number.MAX_VALUE)) !== 710 || $acosh(Infinity) !== Infinity;\n    $({ target: \"Math\", stat: true, forced: FORCED }, {\n      acosh: function acosh(x2) {\n        var n2 = +x2;\n        return n2 < 1 ? NaN : n2 > 9490626562425156e-8 ? log(n2) + LN2 : log1p(n2 - 1 + sqrt(n2 - 1) * sqrt(n2 + 1));\n      }\n    });\n    return es_math_acosh;\n  }\n  var es_math_asinh = {};\n  var hasRequiredEs_math_asinh;\n  function requireEs_math_asinh() {\n    if (hasRequiredEs_math_asinh) return es_math_asinh;\n    hasRequiredEs_math_asinh = 1;\n    var $ = require_export();\n    var $asinh = Math.asinh;\n    var log = Math.log;\n    var sqrt = Math.sqrt;\n    function asinh(x2) {\n      var n2 = +x2;\n      return !isFinite(n2) || n2 === 0 ? n2 : n2 < 0 ? -asinh(-n2) : log(n2 + sqrt(n2 * n2 + 1));\n    }\n    var FORCED = !($asinh && 1 / $asinh(0) > 0);\n    $({ target: \"Math\", stat: true, forced: FORCED }, {\n      asinh\n    });\n    return es_math_asinh;\n  }\n  var es_math_atanh = {};\n  var hasRequiredEs_math_atanh;\n  function requireEs_math_atanh() {\n    if (hasRequiredEs_math_atanh) return es_math_atanh;\n    hasRequiredEs_math_atanh = 1;\n    var $ = require_export();\n    var $atanh = Math.atanh;\n    var log = Math.log;\n    var FORCED = !($atanh && 1 / $atanh(-0) < 0);\n    $({ target: \"Math\", stat: true, forced: FORCED }, {\n      atanh: function atanh(x2) {\n        var n2 = +x2;\n        return n2 === 0 ? n2 : log((1 + n2) / (1 - n2)) / 2;\n      }\n    });\n    return es_math_atanh;\n  }\n  var es_math_cbrt = {};\n  var hasRequiredEs_math_cbrt;\n  function requireEs_math_cbrt() {\n    if (hasRequiredEs_math_cbrt) return es_math_cbrt;\n    hasRequiredEs_math_cbrt = 1;\n    var $ = require_export();\n    var sign = requireMathSign();\n    var abs = Math.abs;\n    var pow = Math.pow;\n    $({ target: \"Math\", stat: true }, {\n      cbrt: function cbrt(x2) {\n        var n2 = +x2;\n        return sign(n2) * pow(abs(n2), 1 / 3);\n      }\n    });\n    return es_math_cbrt;\n  }\n  var es_math_clz32 = {};\n  var hasRequiredEs_math_clz32;\n  function requireEs_math_clz32() {\n    if (hasRequiredEs_math_clz32) return es_math_clz32;\n    hasRequiredEs_math_clz32 = 1;\n    var $ = require_export();\n    var floor = Math.floor;\n    var log = Math.log;\n    var LOG2E = Math.LOG2E;\n    $({ target: \"Math\", stat: true }, {\n      clz32: function clz32(x2) {\n        var n2 = x2 >>> 0;\n        return n2 ? 31 - floor(log(n2 + 0.5) * LOG2E) : 32;\n      }\n    });\n    return es_math_clz32;\n  }\n  var es_math_cosh = {};\n  var mathExpm1;\n  var hasRequiredMathExpm1;\n  function requireMathExpm1() {\n    if (hasRequiredMathExpm1) return mathExpm1;\n    hasRequiredMathExpm1 = 1;\n    var $expm1 = Math.expm1;\n    var exp = Math.exp;\n    mathExpm1 = !$expm1 || $expm1(10) > 22025.465794806718 || $expm1(10) < 22025.465794806718 || $expm1(-2e-17) !== -2e-17 ? function expm1(x2) {\n      var n2 = +x2;\n      return n2 === 0 ? n2 : n2 > -1e-6 && n2 < 1e-6 ? n2 + n2 * n2 / 2 : exp(n2) - 1;\n    } : $expm1;\n    return mathExpm1;\n  }\n  var hasRequiredEs_math_cosh;\n  function requireEs_math_cosh() {\n    if (hasRequiredEs_math_cosh) return es_math_cosh;\n    hasRequiredEs_math_cosh = 1;\n    var $ = require_export();\n    var expm1 = requireMathExpm1();\n    var $cosh = Math.cosh;\n    var abs = Math.abs;\n    var E = Math.E;\n    var FORCED = !$cosh || $cosh(710) === Infinity;\n    $({ target: \"Math\", stat: true, forced: FORCED }, {\n      cosh: function cosh(x2) {\n        var t2 = expm1(abs(x2) - 1) + 1;\n        return (t2 + 1 / (t2 * E * E)) * (E / 2);\n      }\n    });\n    return es_math_cosh;\n  }\n  var es_math_expm1 = {};\n  var hasRequiredEs_math_expm1;\n  function requireEs_math_expm1() {\n    if (hasRequiredEs_math_expm1) return es_math_expm1;\n    hasRequiredEs_math_expm1 = 1;\n    var $ = require_export();\n    var expm1 = requireMathExpm1();\n    $({ target: \"Math\", stat: true, forced: expm1 !== Math.expm1 }, { expm1 });\n    return es_math_expm1;\n  }\n  var es_math_fround = {};\n  var hasRequiredEs_math_fround;\n  function requireEs_math_fround() {\n    if (hasRequiredEs_math_fround) return es_math_fround;\n    hasRequiredEs_math_fround = 1;\n    var $ = require_export();\n    var fround = requireMathFround();\n    $({ target: \"Math\", stat: true }, { fround });\n    return es_math_fround;\n  }\n  var es_math_f16round = {};\n  var hasRequiredEs_math_f16round;\n  function requireEs_math_f16round() {\n    if (hasRequiredEs_math_f16round) return es_math_f16round;\n    hasRequiredEs_math_f16round = 1;\n    var $ = require_export();\n    var floatRound = requireMathFloatRound();\n    var FLOAT16_EPSILON = 9765625e-10;\n    var FLOAT16_MAX_VALUE = 65504;\n    var FLOAT16_MIN_VALUE = 6103515625e-14;\n    $({ target: \"Math\", stat: true }, {\n      f16round: function f16round(x2) {\n        return floatRound(x2, FLOAT16_EPSILON, FLOAT16_MAX_VALUE, FLOAT16_MIN_VALUE);\n      }\n    });\n    return es_math_f16round;\n  }\n  var es_math_hypot = {};\n  var hasRequiredEs_math_hypot;\n  function requireEs_math_hypot() {\n    if (hasRequiredEs_math_hypot) return es_math_hypot;\n    hasRequiredEs_math_hypot = 1;\n    var $ = require_export();\n    var $hypot = Math.hypot;\n    var abs = Math.abs;\n    var sqrt = Math.sqrt;\n    var FORCED = !!$hypot && $hypot(Infinity, NaN) !== Infinity;\n    $({ target: \"Math\", stat: true, arity: 2, forced: FORCED }, {\n      // eslint-disable-next-line no-unused-vars -- required for `.length`\n      hypot: function hypot(value1, value2) {\n        var sum = 0;\n        var i2 = 0;\n        var aLen = arguments.length;\n        var larg = 0;\n        var arg, div;\n        while (i2 < aLen) {\n          arg = abs(arguments[i2++]);\n          if (larg < arg) {\n            div = larg / arg;\n            sum = sum * div * div + 1;\n            larg = arg;\n          } else if (arg > 0) {\n            div = arg / larg;\n            sum += div * div;\n          } else sum += arg;\n        }\n        return larg === Infinity ? Infinity : larg * sqrt(sum);\n      }\n    });\n    return es_math_hypot;\n  }\n  var es_math_imul = {};\n  var hasRequiredEs_math_imul;\n  function requireEs_math_imul() {\n    if (hasRequiredEs_math_imul) return es_math_imul;\n    hasRequiredEs_math_imul = 1;\n    var $ = require_export();\n    var fails2 = requireFails();\n    var $imul = Math.imul;\n    var FORCED = fails2(function() {\n      return $imul(4294967295, 5) !== -5 || $imul.length !== 2;\n    });\n    $({ target: \"Math\", stat: true, forced: FORCED }, {\n      imul: function imul(x2, y2) {\n        var UINT16 = 65535;\n        var xn = +x2;\n        var yn = +y2;\n        var xl = UINT16 & xn;\n        var yl = UINT16 & yn;\n        return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 16) << 16 >>> 0);\n      }\n    });\n    return es_math_imul;\n  }\n  var es_math_log10 = {};\n  var mathLog10;\n  var hasRequiredMathLog10;\n  function requireMathLog10() {\n    if (hasRequiredMathLog10) return mathLog10;\n    hasRequiredMathLog10 = 1;\n    var log = Math.log;\n    var LOG10E = Math.LOG10E;\n    mathLog10 = Math.log10 || function log10(x2) {\n      return log(x2) * LOG10E;\n    };\n    return mathLog10;\n  }\n  var hasRequiredEs_math_log10;\n  function requireEs_math_log10() {\n    if (hasRequiredEs_math_log10) return es_math_log10;\n    hasRequiredEs_math_log10 = 1;\n    var $ = require_export();\n    var log10 = requireMathLog10();\n    $({ target: \"Math\", stat: true }, {\n      log10\n    });\n    return es_math_log10;\n  }\n  var es_math_log1p = {};\n  var hasRequiredEs_math_log1p;\n  function requireEs_math_log1p() {\n    if (hasRequiredEs_math_log1p) return es_math_log1p;\n    hasRequiredEs_math_log1p = 1;\n    var $ = require_export();\n    var log1p = requireMathLog1p();\n    $({ target: \"Math\", stat: true }, { log1p });\n    return es_math_log1p;\n  }\n  var es_math_log2 = {};\n  var hasRequiredEs_math_log2;\n  function requireEs_math_log2() {\n    if (hasRequiredEs_math_log2) return es_math_log2;\n    hasRequiredEs_math_log2 = 1;\n    var $ = require_export();\n    var log2 = requireMathLog2();\n    $({ target: \"Math\", stat: true }, {\n      log2\n    });\n    return es_math_log2;\n  }\n  var es_math_sign = {};\n  var hasRequiredEs_math_sign;\n  function requireEs_math_sign() {\n    if (hasRequiredEs_math_sign) return es_math_sign;\n    hasRequiredEs_math_sign = 1;\n    var $ = require_export();\n    var sign = requireMathSign();\n    $({ target: \"Math\", stat: true }, {\n      sign\n    });\n    return es_math_sign;\n  }\n  var es_math_sinh = {};\n  var hasRequiredEs_math_sinh;\n  function requireEs_math_sinh() {\n    if (hasRequiredEs_math_sinh) return es_math_sinh;\n    hasRequiredEs_math_sinh = 1;\n    var $ = require_export();\n    var fails2 = requireFails();\n    var expm1 = requireMathExpm1();\n    var abs = Math.abs;\n    var exp = Math.exp;\n    var E = Math.E;\n    var FORCED = fails2(function() {\n      return Math.sinh(-2e-17) !== -2e-17;\n    });\n    $({ target: \"Math\", stat: true, forced: FORCED }, {\n      sinh: function sinh(x2) {\n        var n2 = +x2;\n        return abs(n2) < 1 ? (expm1(n2) - expm1(-n2)) / 2 : (exp(n2 - 1) - exp(-n2 - 1)) * (E / 2);\n      }\n    });\n    return es_math_sinh;\n  }\n  var es_math_sumPrecise = {};\n  var hasRequiredEs_math_sumPrecise;\n  function requireEs_math_sumPrecise() {\n    if (hasRequiredEs_math_sumPrecise) return es_math_sumPrecise;\n    hasRequiredEs_math_sumPrecise = 1;\n    var $ = require_export();\n    var uncurryThis = requireFunctionUncurryThis();\n    var iterate2 = requireIterate();\n    var $RangeError = RangeError;\n    var $TypeError = TypeError;\n    var $Infinity = Infinity;\n    var $NaN = NaN;\n    var abs = Math.abs;\n    var pow = Math.pow;\n    var push = uncurryThis([].push);\n    var POW_2_1023 = pow(2, 1023);\n    var MAX_SAFE_INTEGER = pow(2, 53) - 1;\n    var MAX_DOUBLE = Number.MAX_VALUE;\n    var MAX_ULP = pow(2, 971);\n    var NOT_A_NUMBER = {};\n    var MINUS_INFINITY = {};\n    var PLUS_INFINITY = {};\n    var MINUS_ZERO = {};\n    var FINITE = {};\n    var twosum = function(x2, y2) {\n      var hi = x2 + y2;\n      var lo = y2 - (hi - x2);\n      return { hi, lo };\n    };\n    $({ target: \"Math\", stat: true }, {\n      // eslint-disable-next-line max-statements -- ok\n      sumPrecise: function sumPrecise(items) {\n        var numbers = [];\n        var count = 0;\n        var state = MINUS_ZERO;\n        iterate2(items, function(n3) {\n          if (++count >= MAX_SAFE_INTEGER) throw new $RangeError(\"Maximum allowed index exceeded\");\n          if (typeof n3 != \"number\") throw new $TypeError(\"Value is not a number\");\n          if (state !== NOT_A_NUMBER) {\n            if (n3 !== n3) state = NOT_A_NUMBER;\n            else if (n3 === $Infinity) state = state === MINUS_INFINITY ? NOT_A_NUMBER : PLUS_INFINITY;\n            else if (n3 === -$Infinity) state = state === PLUS_INFINITY ? NOT_A_NUMBER : MINUS_INFINITY;\n            else if ((n3 !== 0 || 1 / n3 === $Infinity) && (state === MINUS_ZERO || state === FINITE)) {\n              state = FINITE;\n              push(numbers, n3);\n            }\n          }\n        });\n        switch (state) {\n          case NOT_A_NUMBER:\n            return $NaN;\n          case MINUS_INFINITY:\n            return -$Infinity;\n          case PLUS_INFINITY:\n            return $Infinity;\n          case MINUS_ZERO:\n            return -0;\n        }\n        var partials = [];\n        var overflow = 0;\n        var x2, y2, sum, hi, lo, tmp;\n        for (var i2 = 0; i2 < numbers.length; i2++) {\n          x2 = numbers[i2];\n          var actuallyUsedPartials = 0;\n          for (var j2 = 0; j2 < partials.length; j2++) {\n            y2 = partials[j2];\n            if (abs(x2) < abs(y2)) {\n              tmp = x2;\n              x2 = y2;\n              y2 = tmp;\n            }\n            sum = twosum(x2, y2);\n            hi = sum.hi;\n            lo = sum.lo;\n            if (abs(hi) === $Infinity) {\n              var sign = hi === $Infinity ? 1 : -1;\n              overflow += sign;\n              x2 = x2 - sign * POW_2_1023 - sign * POW_2_1023;\n              if (abs(x2) < abs(y2)) {\n                tmp = x2;\n                x2 = y2;\n                y2 = tmp;\n              }\n              sum = twosum(x2, y2);\n              hi = sum.hi;\n              lo = sum.lo;\n            }\n            if (lo !== 0) partials[actuallyUsedPartials++] = lo;\n            x2 = hi;\n          }\n          partials.length = actuallyUsedPartials;\n          if (x2 !== 0) push(partials, x2);\n        }\n        var n2 = partials.length - 1;\n        hi = 0;\n        lo = 0;\n        if (overflow !== 0) {\n          var next = n2 >= 0 ? partials[n2] : 0;\n          n2--;\n          if (abs(overflow) > 1 || overflow > 0 && next > 0 || overflow < 0 && next < 0) {\n            return overflow > 0 ? $Infinity : -$Infinity;\n          }\n          sum = twosum(overflow * POW_2_1023, next / 2);\n          hi = sum.hi;\n          lo = sum.lo;\n          lo *= 2;\n          if (abs(2 * hi) === $Infinity) {\n            if (hi > 0) {\n              return hi === POW_2_1023 && lo === -(MAX_ULP / 2) && n2 >= 0 && partials[n2] < 0 ? MAX_DOUBLE : $Infinity;\n            }\n            return hi === -POW_2_1023 && lo === MAX_ULP / 2 && n2 >= 0 && partials[n2] > 0 ? -MAX_DOUBLE : -$Infinity;\n          }\n          if (lo !== 0) {\n            partials[++n2] = lo;\n            lo = 0;\n          }\n          hi *= 2;\n        }\n        while (n2 >= 0) {\n          sum = twosum(hi, partials[n2--]);\n          hi = sum.hi;\n          lo = sum.lo;\n          if (lo !== 0) break;\n        }\n        if (n2 >= 0 && (lo < 0 && partials[n2] < 0 || lo > 0 && partials[n2] > 0)) {\n          y2 = lo * 2;\n          x2 = hi + y2;\n          if (y2 === x2 - hi) hi = x2;\n        }\n        return hi;\n      }\n    });\n    return es_math_sumPrecise;\n  }\n  var es_math_tanh = {};\n  var hasRequiredEs_math_tanh;\n  function requireEs_math_tanh() {\n    if (hasRequiredEs_math_tanh) return es_math_tanh;\n    hasRequiredEs_math_tanh = 1;\n    var $ = require_export();\n    var expm1 = requireMathExpm1();\n    var exp = Math.exp;\n    $({ target: \"Math\", stat: true }, {\n      tanh: function tanh(x2) {\n        var n2 = +x2;\n        var a2 = expm1(n2);\n        var b2 = expm1(-n2);\n        return a2 === Infinity ? 1 : b2 === Infinity ? -1 : (a2 - b2) / (exp(n2) + exp(-n2));\n      }\n    });\n    return es_math_tanh;\n  }\n  var es_math_toStringTag = {};\n  var hasRequiredEs_math_toStringTag;\n  function requireEs_math_toStringTag() {\n    if (hasRequiredEs_math_toStringTag) return es_math_toStringTag;\n    hasRequiredEs_math_toStringTag = 1;\n    var setToStringTag2 = requireSetToStringTag();\n    setToStringTag2(Math, \"Math\", true);\n    return es_math_toStringTag;\n  }\n  var es_math_trunc = {};\n  var hasRequiredEs_math_trunc;\n  function requireEs_math_trunc() {\n    if (hasRequiredEs_math_trunc) return es_math_trunc;\n    hasRequiredEs_math_trunc = 1;\n    var $ = require_export();\n    var trunc = requireMathTrunc();\n    $({ target: \"Math\", stat: true }, {\n      trunc\n    });\n    return es_math_trunc;\n  }\n  var es_number_constructor = {};\n  var thisNumberValue;\n  var hasRequiredThisNumberValue;\n  function requireThisNumberValue() {\n    if (hasRequiredThisNumberValue) return thisNumberValue;\n    hasRequiredThisNumberValue = 1;\n    var uncurryThis = requireFunctionUncurryThis();\n    thisNumberValue = uncurryThis(1.1.valueOf);\n    return thisNumberValue;\n  }\n  var whitespaces;\n  var hasRequiredWhitespaces;\n  function requireWhitespaces() {\n    if (hasRequiredWhitespaces) return whitespaces;\n    hasRequiredWhitespaces = 1;\n    whitespaces = \"\t\\n\\v\\f\\r                　\\u2028\\u2029\\uFEFF\";\n    return whitespaces;\n  }\n  var stringTrim;\n  var hasRequiredStringTrim;\n  function requireStringTrim() {\n    if (hasRequiredStringTrim) return stringTrim;\n    hasRequiredStringTrim = 1;\n    var uncurryThis = requireFunctionUncurryThis();\n    var requireObjectCoercible2 = requireRequireObjectCoercible();\n    var toString2 = requireToString();\n    var whitespaces2 = requireWhitespaces();\n    var replace = uncurryThis(\"\".replace);\n    var ltrim = RegExp(\"^[\" + whitespaces2 + \"]+\");\n    var rtrim = RegExp(\"(^|[^\" + whitespaces2 + \"])[\" + whitespaces2 + \"]+$\");\n    var createMethod = function(TYPE) {\n      return function($this) {\n        var string = toString2(requireObjectCoercible2($this));\n        if (TYPE & 1) string = replace(string, ltrim, \"\");\n        if (TYPE & 2) string = replace(string, rtrim, \"$1\");\n        return string;\n      };\n    };\n    stringTrim = {\n      // `String.prototype.{ trimLeft, trimStart }` methods\n      // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n      start: createMethod(1),\n      // `String.prototype.{ trimRight, trimEnd }` methods\n      // https://tc39.es/ecma262/#sec-string.prototype.trimend\n      end: createMethod(2),\n      // `String.prototype.trim` method\n      // https://tc39.es/ecma262/#sec-string.prototype.trim\n      trim: createMethod(3)\n    };\n    return stringTrim;\n  }\n  var hasRequiredEs_number_constructor;\n  function requireEs_number_constructor() {\n    if (hasRequiredEs_number_constructor) return es_number_constructor;\n    hasRequiredEs_number_constructor = 1;\n    var $ = require_export();\n    var IS_PURE = requireIsPure();\n    var DESCRIPTORS = requireDescriptors();\n    var globalThis2 = requireGlobalThis();\n    var path2 = requirePath();\n    var uncurryThis = requireFunctionUncurryThis();\n    var isForced = requireIsForced();\n    var hasOwn = requireHasOwnProperty();\n    var inheritIfRequired2 = requireInheritIfRequired();\n    var isPrototypeOf = requireObjectIsPrototypeOf();\n    var isSymbol2 = requireIsSymbol();\n    var toPrimitive2 = requireToPrimitive();\n    var fails2 = requireFails();\n    var getOwnPropertyNames = requireObjectGetOwnPropertyNames().f;\n    var getOwnPropertyDescriptor = requireObjectGetOwnPropertyDescriptor().f;\n    var defineProperty = requireObjectDefineProperty().f;\n    var thisNumberValue2 = requireThisNumberValue();\n    var trim = requireStringTrim().trim;\n    var NUMBER = \"Number\";\n    var NativeNumber = globalThis2[NUMBER];\n    var PureNumberNamespace = path2[NUMBER];\n    var NumberPrototype = NativeNumber.prototype;\n    var TypeError2 = globalThis2.TypeError;\n    var stringSlice = uncurryThis(\"\".slice);\n    var charCodeAt = uncurryThis(\"\".charCodeAt);\n    var toNumeric = function(value) {\n      var primValue = toPrimitive2(value, \"number\");\n      return typeof primValue == \"bigint\" ? primValue : toNumber(primValue);\n    };\n    var toNumber = function(argument) {\n      var it = toPrimitive2(argument, \"number\");\n      var first, third, radix, maxCode, digits, length, index2, code2;\n      if (isSymbol2(it)) throw new TypeError2(\"Cannot convert a Symbol value to a number\");\n      if (typeof it == \"string\" && it.length > 2) {\n        it = trim(it);\n        first = charCodeAt(it, 0);\n        if (first === 43 || first === 45) {\n          third = charCodeAt(it, 2);\n          if (third === 88 || third === 120) return NaN;\n        } else if (first === 48) {\n          switch (charCodeAt(it, 1)) {\n            // fast equal of /^0b[01]+$/i\n            case 66:\n            case 98:\n              radix = 2;\n              maxCode = 49;\n              break;\n            // fast equal of /^0o[0-7]+$/i\n            case 79:\n            case 111:\n              radix = 8;\n              maxCode = 55;\n              break;\n            default:\n              return +it;\n          }\n          digits = stringSlice(it, 2);\n          length = digits.length;\n          for (index2 = 0; index2 < length; index2++) {\n            code2 = charCodeAt(digits, index2);\n            if (code2 < 48 || code2 > maxCode) return NaN;\n          }\n          return parseInt(digits, radix);\n        }\n      }\n      return +it;\n    };\n    var FORCED = isForced(NUMBER, !NativeNumber(\" 0o1\") || !NativeNumber(\"0b1\") || NativeNumber(\"+0x1\"));\n    var calledWithNew = function(dummy) {\n      return isPrototypeOf(NumberPrototype, dummy) && fails2(function() {\n        thisNumberValue2(dummy);\n      });\n    };\n    var NumberWrapper = function Number2(value) {\n      var n2 = arguments.length < 1 ? 0 : NativeNumber(toNumeric(value));\n      return calledWithNew(this) ? inheritIfRequired2(Object(n2), this, NumberWrapper) : n2;\n    };\n    NumberWrapper.prototype = NumberPrototype;\n    if (FORCED && !IS_PURE) NumberPrototype.constructor = NumberWrapper;\n    $({ global: true, constructor: true, wrap: true, forced: FORCED }, {\n      Number: NumberWrapper\n    });\n    var copyConstructorProperties2 = function(target, source) {\n      for (var keys = DESCRIPTORS ? getOwnPropertyNames(source) : (\n        // ES3:\n        \"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range\".split(\",\")\n      ), j2 = 0, key; keys.length > j2; j2++) {\n        if (hasOwn(source, key = keys[j2]) && !hasOwn(target, key)) {\n          defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n        }\n      }\n    };\n    if (IS_PURE && PureNumberNamespace) copyConstructorProperties2(path2[NUMBER], PureNumberNamespace);\n    if (FORCED || IS_PURE) copyConstructorProperties2(path2[NUMBER], NativeNumber);\n    return es_number_constructor;\n  }\n  var es_number_epsilon = {};\n  var hasRequiredEs_number_epsilon;\n  function requireEs_number_epsilon() {\n    if (hasRequiredEs_number_epsilon) return es_number_epsilon;\n    hasRequiredEs_number_epsilon = 1;\n    var $ = require_export();\n    $({ target: \"Number\", stat: true, nonConfigurable: true, nonWritable: true }, {\n      EPSILON: Math.pow(2, -52)\n    });\n    return es_number_epsilon;\n  }\n  var es_number_isFinite = {};\n  var numberIsFinite;\n  var hasRequiredNumberIsFinite;\n  function requireNumberIsFinite() {\n    if (hasRequiredNumberIsFinite) return numberIsFinite;\n    hasRequiredNumberIsFinite = 1;\n    var globalThis2 = requireGlobalThis();\n    var globalIsFinite = globalThis2.isFinite;\n    numberIsFinite = Number.isFinite || function isFinite2(it) {\n      return typeof it == \"number\" && globalIsFinite(it);\n    };\n    return numberIsFinite;\n  }\n  var hasRequiredEs_number_isFinite;\n  function requireEs_number_isFinite() {\n    if (hasRequiredEs_number_isFinite) return es_number_isFinite;\n    hasRequiredEs_number_isFinite = 1;\n    var $ = require_export();\n    var numberIsFinite2 = requireNumberIsFinite();\n    $({ target: \"Number\", stat: true }, { isFinite: numberIsFinite2 });\n    return es_number_isFinite;\n  }\n  var es_number_isInteger = {};\n  var isIntegralNumber;\n  var hasRequiredIsIntegralNumber;\n  function requireIsIntegralNumber() {\n    if (hasRequiredIsIntegralNumber) return isIntegralNumber;\n    hasRequiredIsIntegralNumber = 1;\n    var isObject2 = requireIsObject();\n    var floor = Math.floor;\n    isIntegralNumber = Number.isInteger || function isInteger(it) {\n      return !isObject2(it) && isFinite(it) && floor(it) === it;\n    };\n    return isIntegralNumber;\n  }\n  var hasRequiredEs_number_isInteger;\n  function requireEs_number_isInteger() {\n    if (hasRequiredEs_number_isInteger) return es_number_isInteger;\n    hasRequiredEs_number_isInteger = 1;\n    var $ = require_export();\n    var isIntegralNumber2 = requireIsIntegralNumber();\n    $({ target: \"Number\", stat: true }, {\n      isInteger: isIntegralNumber2\n    });\n    return es_number_isInteger;\n  }\n  var es_number_isNan = {};\n  var hasRequiredEs_number_isNan;\n  function requireEs_number_isNan() {\n    if (hasRequiredEs_number_isNan) return es_number_isNan;\n    hasRequiredEs_number_isNan = 1;\n    var $ = require_export();\n    $({ target: \"Number\", stat: true }, {\n      isNaN: function isNaN2(number) {\n        return number !== number;\n      }\n    });\n    return es_number_isNan;\n  }\n  var es_number_isSafeInteger = {};\n  var hasRequiredEs_number_isSafeInteger;\n  function requireEs_number_isSafeInteger() {\n    if (hasRequiredEs_number_isSafeInteger) return es_number_isSafeInteger;\n    hasRequiredEs_number_isSafeInteger = 1;\n    var $ = require_export();\n    var isIntegralNumber2 = requireIsIntegralNumber();\n    var abs = Math.abs;\n    $({ target: \"Number\", stat: true }, {\n      isSafeInteger: function isSafeInteger(number) {\n        return isIntegralNumber2(number) && abs(number) <= 9007199254740991;\n      }\n    });\n    return es_number_isSafeInteger;\n  }\n  var es_number_maxSafeInteger = {};\n  var hasRequiredEs_number_maxSafeInteger;\n  function requireEs_number_maxSafeInteger() {\n    if (hasRequiredEs_number_maxSafeInteger) return es_number_maxSafeInteger;\n    hasRequiredEs_number_maxSafeInteger = 1;\n    var $ = require_export();\n    $({ target: \"Number\", stat: true, nonConfigurable: true, nonWritable: true }, {\n      MAX_SAFE_INTEGER: 9007199254740991\n    });\n    return es_number_maxSafeInteger;\n  }\n  var es_number_minSafeInteger = {};\n  var hasRequiredEs_number_minSafeInteger;\n  function requireEs_number_minSafeInteger() {\n    if (hasRequiredEs_number_minSafeInteger) return es_number_minSafeInteger;\n    hasRequiredEs_number_minSafeInteger = 1;\n    var $ = require_export();\n    $({ target: \"Number\", stat: true, nonConfigurable: true, nonWritable: true }, {\n      MIN_SAFE_INTEGER: -9007199254740991\n    });\n    return es_number_minSafeInteger;\n  }\n  var es_number_parseFloat = {};\n  var numberParseFloat;\n  var hasRequiredNumberParseFloat;\n  function requireNumberParseFloat() {\n    if (hasRequiredNumberParseFloat) return numberParseFloat;\n    hasRequiredNumberParseFloat = 1;\n    var globalThis2 = requireGlobalThis();\n    var fails2 = requireFails();\n    var uncurryThis = requireFunctionUncurryThis();\n    var toString2 = requireToString();\n    var trim = requireStringTrim().trim;\n    var whitespaces2 = requireWhitespaces();\n    var charAt = uncurryThis(\"\".charAt);\n    var $parseFloat = globalThis2.parseFloat;\n    var Symbol2 = globalThis2.Symbol;\n    var ITERATOR = Symbol2 && Symbol2.iterator;\n    var FORCED = 1 / $parseFloat(whitespaces2 + \"-0\") !== -Infinity || ITERATOR && !fails2(function() {\n      $parseFloat(Object(ITERATOR));\n    });\n    numberParseFloat = FORCED ? function parseFloat2(string) {\n      var trimmedString = trim(toString2(string));\n      var result = $parseFloat(trimmedString);\n      return result === 0 && charAt(trimmedString, 0) === \"-\" ? -0 : result;\n    } : $parseFloat;\n    return numberParseFloat;\n  }\n  var hasRequiredEs_number_parseFloat;\n  function requireEs_number_parseFloat() {\n    if (hasRequiredEs_number_parseFloat) return es_number_parseFloat;\n    hasRequiredEs_number_parseFloat = 1;\n    var $ = require_export();\n    var parseFloat2 = requireNumberParseFloat();\n    $({ target: \"Number\", stat: true, forced: Number.parseFloat !== parseFloat2 }, {\n      parseFloat: parseFloat2\n    });\n    return es_number_parseFloat;\n  }\n  var es_number_parseInt = {};\n  var numberParseInt;\n  var hasRequiredNumberParseInt;\n  function requireNumberParseInt() {\n    if (hasRequiredNumberParseInt) return numberParseInt;\n    hasRequiredNumberParseInt = 1;\n    var globalThis2 = requireGlobalThis();\n    var fails2 = requireFails();\n    var uncurryThis = requireFunctionUncurryThis();\n    var toString2 = requireToString();\n    var trim = requireStringTrim().trim;\n    var whitespaces2 = requireWhitespaces();\n    var $parseInt = globalThis2.parseInt;\n    var Symbol2 = globalThis2.Symbol;\n    var ITERATOR = Symbol2 && Symbol2.iterator;\n    var hex = /^[+-]?0x/i;\n    var exec = uncurryThis(hex.exec);\n    var FORCED = $parseInt(whitespaces2 + \"08\") !== 8 || $parseInt(whitespaces2 + \"0x16\") !== 22 || ITERATOR && !fails2(function() {\n      $parseInt(Object(ITERATOR));\n    });\n    numberParseInt = FORCED ? function parseInt2(string, radix) {\n      var S = trim(toString2(string));\n      return $parseInt(S, radix >>> 0 || (exec(hex, S) ? 16 : 10));\n    } : $parseInt;\n    return numberParseInt;\n  }\n  var hasRequiredEs_number_parseInt;\n  function requireEs_number_parseInt() {\n    if (hasRequiredEs_number_parseInt) return es_number_parseInt;\n    hasRequiredEs_number_parseInt = 1;\n    var $ = require_export();\n    var parseInt2 = requireNumberParseInt();\n    $({ target: \"Number\", stat: true, forced: Number.parseInt !== parseInt2 }, {\n      parseInt: parseInt2\n    });\n    return es_number_parseInt;\n  }\n  var es_number_toExponential = {};\n  var hasRequiredEs_number_toExponential;\n  function requireEs_number_toExponential() {\n    if (hasRequiredEs_number_toExponential) return es_number_toExponential;\n    hasRequiredEs_number_toExponential = 1;\n    var $ = require_export();\n    var uncurryThis = requireFunctionUncurryThis();\n    var toIntegerOrInfinity2 = requireToIntegerOrInfinity();\n    var thisNumberValue2 = requireThisNumberValue();\n    var $repeat = requireStringRepeat();\n    var log10 = requireMathLog10();\n    var fails2 = requireFails();\n    var $RangeError = RangeError;\n    var $String = String;\n    var $isFinite = isFinite;\n    var abs = Math.abs;\n    var floor = Math.floor;\n    var pow = Math.pow;\n    var round = Math.round;\n    var nativeToExponential = uncurryThis(1.1.toExponential);\n    var repeat = uncurryThis($repeat);\n    var stringSlice = uncurryThis(\"\".slice);\n    var ROUNDS_PROPERLY = nativeToExponential(-69e-12, 4) === \"-6.9000e-11\" && nativeToExponential(1.255, 2) === \"1.25e+0\" && nativeToExponential(12345, 3) === \"1.235e+4\" && nativeToExponential(25, 0) === \"3e+1\";\n    var throwsOnInfinityFraction = function() {\n      return fails2(function() {\n        nativeToExponential(1, Infinity);\n      }) && fails2(function() {\n        nativeToExponential(1, -Infinity);\n      });\n    };\n    var properNonFiniteThisCheck = function() {\n      return !fails2(function() {\n        nativeToExponential(Infinity, Infinity);\n        nativeToExponential(NaN, Infinity);\n      });\n    };\n    var FORCED = !ROUNDS_PROPERLY || !throwsOnInfinityFraction() || !properNonFiniteThisCheck();\n    $({ target: \"Number\", proto: true, forced: FORCED }, {\n      toExponential: function toExponential(fractionDigits) {\n        var x2 = thisNumberValue2(this);\n        if (fractionDigits === void 0) return nativeToExponential(x2);\n        var f2 = toIntegerOrInfinity2(fractionDigits);\n        if (!$isFinite(x2)) return String(x2);\n        if (f2 < 0 || f2 > 20) throw new $RangeError(\"Incorrect fraction digits\");\n        if (ROUNDS_PROPERLY) return nativeToExponential(x2, f2);\n        var s2 = \"\";\n        var m2, e2, c2, d2;\n        if (x2 < 0) {\n          s2 = \"-\";\n          x2 = -x2;\n        }\n        if (x2 === 0) {\n          e2 = 0;\n          m2 = repeat(\"0\", f2 + 1);\n        } else {\n          var l2 = log10(x2);\n          e2 = floor(l2);\n          var w2 = pow(10, e2 - f2);\n          var n2 = round(x2 / w2);\n          if (2 * x2 >= (2 * n2 + 1) * w2) {\n            n2 += 1;\n          }\n          if (n2 >= pow(10, f2 + 1)) {\n            n2 /= 10;\n            e2 += 1;\n          }\n          m2 = $String(n2);\n        }\n        if (f2 !== 0) {\n          m2 = stringSlice(m2, 0, 1) + \".\" + stringSlice(m2, 1);\n        }\n        if (e2 === 0) {\n          c2 = \"+\";\n          d2 = \"0\";\n        } else {\n          c2 = e2 > 0 ? \"+\" : \"-\";\n          d2 = $String(abs(e2));\n        }\n        m2 += \"e\" + c2 + d2;\n        return s2 + m2;\n      }\n    });\n    return es_number_toExponential;\n  }\n  var es_number_toFixed = {};\n  var hasRequiredEs_number_toFixed;\n  function requireEs_number_toFixed() {\n    if (hasRequiredEs_number_toFixed) return es_number_toFixed;\n    hasRequiredEs_number_toFixed = 1;\n    var $ = require_export();\n    var uncurryThis = requireFunctionUncurryThis();\n    var toIntegerOrInfinity2 = requireToIntegerOrInfinity();\n    var thisNumberValue2 = requireThisNumberValue();\n    var $repeat = requireStringRepeat();\n    var fails2 = requireFails();\n    var $RangeError = RangeError;\n    var $String = String;\n    var floor = Math.floor;\n    var repeat = uncurryThis($repeat);\n    var stringSlice = uncurryThis(\"\".slice);\n    var nativeToFixed = uncurryThis(1.1.toFixed);\n    var pow = function(x2, n2, acc) {\n      return n2 === 0 ? acc : n2 % 2 === 1 ? pow(x2, n2 - 1, acc * x2) : pow(x2 * x2, n2 / 2, acc);\n    };\n    var log = function(x2) {\n      var n2 = 0;\n      var x22 = x2;\n      while (x22 >= 4096) {\n        n2 += 12;\n        x22 /= 4096;\n      }\n      while (x22 >= 2) {\n        n2 += 1;\n        x22 /= 2;\n      }\n      return n2;\n    };\n    var multiply = function(data, n2, c2) {\n      var index2 = -1;\n      var c22 = c2;\n      while (++index2 < 6) {\n        c22 += n2 * data[index2];\n        data[index2] = c22 % 1e7;\n        c22 = floor(c22 / 1e7);\n      }\n    };\n    var divide = function(data, n2) {\n      var index2 = 6;\n      var c2 = 0;\n      while (--index2 >= 0) {\n        c2 += data[index2];\n        data[index2] = floor(c2 / n2);\n        c2 = c2 % n2 * 1e7;\n      }\n    };\n    var dataToString = function(data) {\n      var index2 = 6;\n      var s2 = \"\";\n      while (--index2 >= 0) {\n        if (s2 !== \"\" || index2 === 0 || data[index2] !== 0) {\n          var t2 = $String(data[index2]);\n          s2 = s2 === \"\" ? t2 : s2 + repeat(\"0\", 7 - t2.length) + t2;\n        }\n      }\n      return s2;\n    };\n    var FORCED = fails2(function() {\n      return nativeToFixed(8e-5, 3) !== \"0.000\" || nativeToFixed(0.9, 0) !== \"1\" || nativeToFixed(1.255, 2) !== \"1.25\" || nativeToFixed(1000000000000000100, 0) !== \"1000000000000000128\";\n    }) || !fails2(function() {\n      nativeToFixed({});\n    });\n    $({ target: \"Number\", proto: true, forced: FORCED }, {\n      toFixed: function toFixed(fractionDigits) {\n        var number = thisNumberValue2(this);\n        var fractDigits = toIntegerOrInfinity2(fractionDigits);\n        var data = [0, 0, 0, 0, 0, 0];\n        var sign = \"\";\n        var result = \"0\";\n        var e2, z2, j2, k2;\n        if (fractDigits < 0 || fractDigits > 20) throw new $RangeError(\"Incorrect fraction digits\");\n        if (number !== number) return \"NaN\";\n        if (number <= -1e21 || number >= 1e21) return $String(number);\n        if (number < 0) {\n          sign = \"-\";\n          number = -number;\n        }\n        if (number > 1e-21) {\n          e2 = log(number * pow(2, 69, 1)) - 69;\n          z2 = e2 < 0 ? number * pow(2, -e2, 1) : number / pow(2, e2, 1);\n          z2 *= 4503599627370496;\n          e2 = 52 - e2;\n          if (e2 > 0) {\n            multiply(data, 0, z2);\n            j2 = fractDigits;\n            while (j2 >= 7) {\n              multiply(data, 1e7, 0);\n              j2 -= 7;\n            }\n            multiply(data, pow(10, j2, 1), 0);\n            j2 = e2 - 1;\n            while (j2 >= 23) {\n              divide(data, 1 << 23);\n              j2 -= 23;\n            }\n            divide(data, 1 << j2);\n            multiply(data, 1, 1);\n            divide(data, 2);\n            result = dataToString(data);\n          } else {\n            multiply(data, 0, z2);\n            multiply(data, 1 << -e2, 0);\n            result = dataToString(data) + repeat(\"0\", fractDigits);\n          }\n        }\n        if (fractDigits > 0) {\n          k2 = result.length;\n          result = sign + (k2 <= fractDigits ? \"0.\" + repeat(\"0\", fractDigits - k2) + result : stringSlice(result, 0, k2 - fractDigits) + \".\" + stringSlice(result, k2 - fractDigits));\n        } else {\n          result = sign + result;\n        }\n        return result;\n      }\n    });\n    return es_number_toFixed;\n  }\n  var es_number_toPrecision = {};\n  var hasRequiredEs_number_toPrecision;\n  function requireEs_number_toPrecision() {\n    if (hasRequiredEs_number_toPrecision) return es_number_toPrecision;\n    hasRequiredEs_number_toPrecision = 1;\n    var $ = require_export();\n    var uncurryThis = requireFunctionUncurryThis();\n    var fails2 = requireFails();\n    var thisNumberValue2 = requireThisNumberValue();\n    var nativeToPrecision = uncurryThis(1.1.toPrecision);\n    var FORCED = fails2(function() {\n      return nativeToPrecision(1, void 0) !== \"1\";\n    }) || !fails2(function() {\n      nativeToPrecision({});\n    });\n    $({ target: \"Number\", proto: true, forced: FORCED }, {\n      toPrecision: function toPrecision(precision) {\n        return precision === void 0 ? nativeToPrecision(thisNumberValue2(this)) : nativeToPrecision(thisNumberValue2(this), precision);\n      }\n    });\n    return es_number_toPrecision;\n  }\n  var es_object_assign = {};\n  var objectAssign;\n  var hasRequiredObjectAssign;\n  function requireObjectAssign() {\n    if (hasRequiredObjectAssign) return objectAssign;\n    hasRequiredObjectAssign = 1;\n    var DESCRIPTORS = requireDescriptors();\n    var uncurryThis = requireFunctionUncurryThis();\n    var call = requireFunctionCall();\n    var fails2 = requireFails();\n    var objectKeys2 = requireObjectKeys();\n    var getOwnPropertySymbolsModule = requireObjectGetOwnPropertySymbols();\n    var propertyIsEnumerableModule = requireObjectPropertyIsEnumerable();\n    var toObject2 = requireToObject();\n    var IndexedObject = requireIndexedObject();\n    var $assign = Object.assign;\n    var defineProperty = Object.defineProperty;\n    var concat = uncurryThis([].concat);\n    objectAssign = !$assign || fails2(function() {\n      if (DESCRIPTORS && $assign({ b: 1 }, $assign(defineProperty({}, \"a\", {\n        enumerable: true,\n        get: function() {\n          defineProperty(this, \"b\", {\n            value: 3,\n            enumerable: false\n          });\n        }\n      }), { b: 2 })).b !== 1) return true;\n      var A = {};\n      var B = {};\n      var symbol = /* @__PURE__ */ Symbol(\"assign detection\");\n      var alphabet = \"abcdefghijklmnopqrst\";\n      A[symbol] = 7;\n      alphabet.split(\"\").forEach(function(chr) {\n        B[chr] = chr;\n      });\n      return $assign({}, A)[symbol] !== 7 || objectKeys2($assign({}, B)).join(\"\") !== alphabet;\n    }) ? function assign(target, source) {\n      var T = toObject2(target);\n      var argumentsLength = arguments.length;\n      var index2 = 1;\n      var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n      var propertyIsEnumerable = propertyIsEnumerableModule.f;\n      while (argumentsLength > index2) {\n        var S = IndexedObject(arguments[index2++]);\n        var keys = getOwnPropertySymbols ? concat(objectKeys2(S), getOwnPropertySymbols(S)) : objectKeys2(S);\n        var length = keys.length;\n        var j2 = 0;\n        var key;\n        while (length > j2) {\n          key = keys[j2++];\n          if (!DESCRIPTORS || call(propertyIsEnumerable, S, key)) T[key] = S[key];\n        }\n      }\n      return T;\n    } : $assign;\n    return objectAssign;\n  }\n  var hasRequiredEs_object_assign;\n  function requireEs_object_assign() {\n    if (hasRequiredEs_object_assign) return es_object_assign;\n    hasRequiredEs_object_assign = 1;\n    var $ = require_export();\n    var assign = requireObjectAssign();\n    $({ target: \"Object\", stat: true, arity: 2, forced: Object.assign !== assign }, {\n      assign\n    });\n    return es_object_assign;\n  }\n  var es_object_create = {};\n  var hasRequiredEs_object_create;\n  function requireEs_object_create() {\n    if (hasRequiredEs_object_create) return es_object_create;\n    hasRequiredEs_object_create = 1;\n    var $ = require_export();\n    var DESCRIPTORS = requireDescriptors();\n    var create = requireObjectCreate();\n    $({ target: \"Object\", stat: true, sham: !DESCRIPTORS }, {\n      create\n    });\n    return es_object_create;\n  }\n  var es_object_defineGetter = {};\n  var objectPrototypeAccessorsForced;\n  var hasRequiredObjectPrototypeAccessorsForced;\n  function requireObjectPrototypeAccessorsForced() {\n    if (hasRequiredObjectPrototypeAccessorsForced) return objectPrototypeAccessorsForced;\n    hasRequiredObjectPrototypeAccessorsForced = 1;\n    var IS_PURE = requireIsPure();\n    var globalThis2 = requireGlobalThis();\n    var fails2 = requireFails();\n    var WEBKIT = requireEnvironmentWebkitVersion();\n    objectPrototypeAccessorsForced = IS_PURE || !fails2(function() {\n      if (WEBKIT && WEBKIT < 535) return;\n      var key = Math.random();\n      __defineSetter__.call(null, key, function() {\n      });\n      delete globalThis2[key];\n    });\n    return objectPrototypeAccessorsForced;\n  }\n  var hasRequiredEs_object_defineGetter;\n  function requireEs_object_defineGetter() {\n    if (hasRequiredEs_object_defineGetter) return es_object_defineGetter;\n    hasRequiredEs_object_defineGetter = 1;\n    var $ = require_export();\n    var DESCRIPTORS = requireDescriptors();\n    var FORCED = requireObjectPrototypeAccessorsForced();\n    var aCallable2 = requireACallable();\n    var toObject2 = requireToObject();\n    var definePropertyModule = requireObjectDefineProperty();\n    if (DESCRIPTORS) {\n      $({ target: \"Object\", proto: true, forced: FORCED }, {\n        __defineGetter__: function __defineGetter__(P, getter) {\n          definePropertyModule.f(toObject2(this), P, { get: aCallable2(getter), enumerable: true, configurable: true });\n        }\n      });\n    }\n    return es_object_defineGetter;\n  }\n  var es_object_defineProperties = {};\n  var hasRequiredEs_object_defineProperties;\n  function requireEs_object_defineProperties() {\n    if (hasRequiredEs_object_defineProperties) return es_object_defineProperties;\n    hasRequiredEs_object_defineProperties = 1;\n    var $ = require_export();\n    var DESCRIPTORS = requireDescriptors();\n    var defineProperties = requireObjectDefineProperties().f;\n    $({ target: \"Object\", stat: true, forced: Object.defineProperties !== defineProperties, sham: !DESCRIPTORS }, {\n      defineProperties\n    });\n    return es_object_defineProperties;\n  }\n  var es_object_defineProperty = {};\n  var hasRequiredEs_object_defineProperty;\n  function requireEs_object_defineProperty() {\n    if (hasRequiredEs_object_defineProperty) return es_object_defineProperty;\n    hasRequiredEs_object_defineProperty = 1;\n    var $ = require_export();\n    var DESCRIPTORS = requireDescriptors();\n    var defineProperty = requireObjectDefineProperty().f;\n    $({ target: \"Object\", stat: true, forced: Object.defineProperty !== defineProperty, sham: !DESCRIPTORS }, {\n      defineProperty\n    });\n    return es_object_defineProperty;\n  }\n  var es_object_defineSetter = {};\n  var hasRequiredEs_object_defineSetter;\n  function requireEs_object_defineSetter() {\n    if (hasRequiredEs_object_defineSetter) return es_object_defineSetter;\n    hasRequiredEs_object_defineSetter = 1;\n    var $ = require_export();\n    var DESCRIPTORS = requireDescriptors();\n    var FORCED = requireObjectPrototypeAccessorsForced();\n    var aCallable2 = requireACallable();\n    var toObject2 = requireToObject();\n    var definePropertyModule = requireObjectDefineProperty();\n    if (DESCRIPTORS) {\n      $({ target: \"Object\", proto: true, forced: FORCED }, {\n        __defineSetter__: function __defineSetter__2(P, setter) {\n          definePropertyModule.f(toObject2(this), P, { set: aCallable2(setter), enumerable: true, configurable: true });\n        }\n      });\n    }\n    return es_object_defineSetter;\n  }\n  var es_object_entries = {};\n  var objectToArray;\n  var hasRequiredObjectToArray;\n  function requireObjectToArray() {\n    if (hasRequiredObjectToArray) return objectToArray;\n    hasRequiredObjectToArray = 1;\n    var DESCRIPTORS = requireDescriptors();\n    var fails2 = requireFails();\n    var uncurryThis = requireFunctionUncurryThis();\n    var objectGetPrototypeOf2 = requireObjectGetPrototypeOf();\n    var objectKeys2 = requireObjectKeys();\n    var toIndexedObject2 = requireToIndexedObject();\n    var $propertyIsEnumerable = requireObjectPropertyIsEnumerable().f;\n    var propertyIsEnumerable = uncurryThis($propertyIsEnumerable);\n    var push = uncurryThis([].push);\n    var IE_BUG = DESCRIPTORS && fails2(function() {\n      var O = /* @__PURE__ */ Object.create(null);\n      O[2] = 2;\n      return !propertyIsEnumerable(O, 2);\n    });\n    var createMethod = function(TO_ENTRIES) {\n      return function(it) {\n        var O = toIndexedObject2(it);\n        var keys = objectKeys2(O);\n        var IE_WORKAROUND = IE_BUG && objectGetPrototypeOf2(O) === null;\n        var length = keys.length;\n        var i2 = 0;\n        var result = [];\n        var key;\n        while (length > i2) {\n          key = keys[i2++];\n          if (!DESCRIPTORS || (IE_WORKAROUND ? key in O : propertyIsEnumerable(O, key))) {\n            push(result, TO_ENTRIES ? [key, O[key]] : O[key]);\n          }\n        }\n        return result;\n      };\n    };\n    objectToArray = {\n      // `Object.entries` method\n      // https://tc39.es/ecma262/#sec-object.entries\n      entries: createMethod(true),\n      // `Object.values` method\n      // https://tc39.es/ecma262/#sec-object.values\n      values: createMethod(false)\n    };\n    return objectToArray;\n  }\n  var hasRequiredEs_object_entries;\n  function requireEs_object_entries() {\n    if (hasRequiredEs_object_entries) return es_object_entries;\n    hasRequiredEs_object_entries = 1;\n    var $ = require_export();\n    var $entries = requireObjectToArray().entries;\n    $({ target: \"Object\", stat: true }, {\n      entries: function entries(O) {\n        return $entries(O);\n      }\n    });\n    return es_object_entries;\n  }\n  var es_object_freeze = {};\n  var hasRequiredEs_object_freeze;\n  function requireEs_object_freeze() {\n    if (hasRequiredEs_object_freeze) return es_object_freeze;\n    hasRequiredEs_object_freeze = 1;\n    var $ = require_export();\n    var FREEZING = requireFreezing();\n    var fails2 = requireFails();\n    var isObject2 = requireIsObject();\n    var onFreeze = requireInternalMetadata().onFreeze;\n    var $freeze = Object.freeze;\n    var FAILS_ON_PRIMITIVES = fails2(function() {\n      $freeze(1);\n    });\n    $({ target: \"Object\", stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n      freeze: function freeze(it) {\n        return $freeze && isObject2(it) ? $freeze(onFreeze(it)) : it;\n      }\n    });\n    return es_object_freeze;\n  }\n  var es_object_fromEntries = {};\n  var hasRequiredEs_object_fromEntries;\n  function requireEs_object_fromEntries() {\n    if (hasRequiredEs_object_fromEntries) return es_object_fromEntries;\n    hasRequiredEs_object_fromEntries = 1;\n    var $ = require_export();\n    var iterate2 = requireIterate();\n    var createProperty2 = requireCreateProperty();\n    $({ target: \"Object\", stat: true }, {\n      fromEntries: function fromEntries(iterable) {\n        var obj = {};\n        iterate2(iterable, function(k2, v2) {\n          createProperty2(obj, k2, v2);\n        }, { AS_ENTRIES: true });\n        return obj;\n      }\n    });\n    return es_object_fromEntries;\n  }\n  var es_object_getOwnPropertyDescriptor = {};\n  var hasRequiredEs_object_getOwnPropertyDescriptor;\n  function requireEs_object_getOwnPropertyDescriptor() {\n    if (hasRequiredEs_object_getOwnPropertyDescriptor) return es_object_getOwnPropertyDescriptor;\n    hasRequiredEs_object_getOwnPropertyDescriptor = 1;\n    var $ = require_export();\n    var fails2 = requireFails();\n    var toIndexedObject2 = requireToIndexedObject();\n    var nativeGetOwnPropertyDescriptor = requireObjectGetOwnPropertyDescriptor().f;\n    var DESCRIPTORS = requireDescriptors();\n    var FORCED = !DESCRIPTORS || fails2(function() {\n      nativeGetOwnPropertyDescriptor(1);\n    });\n    $({ target: \"Object\", stat: true, forced: FORCED, sham: !DESCRIPTORS }, {\n      getOwnPropertyDescriptor: function getOwnPropertyDescriptor(it, key) {\n        return nativeGetOwnPropertyDescriptor(toIndexedObject2(it), key);\n      }\n    });\n    return es_object_getOwnPropertyDescriptor;\n  }\n  var es_object_getOwnPropertyDescriptors = {};\n  var hasRequiredEs_object_getOwnPropertyDescriptors;\n  function requireEs_object_getOwnPropertyDescriptors() {\n    if (hasRequiredEs_object_getOwnPropertyDescriptors) return es_object_getOwnPropertyDescriptors;\n    hasRequiredEs_object_getOwnPropertyDescriptors = 1;\n    var $ = require_export();\n    var DESCRIPTORS = requireDescriptors();\n    var ownKeys2 = requireOwnKeys();\n    var toIndexedObject2 = requireToIndexedObject();\n    var getOwnPropertyDescriptorModule = requireObjectGetOwnPropertyDescriptor();\n    var createProperty2 = requireCreateProperty();\n    $({ target: \"Object\", stat: true, sham: !DESCRIPTORS }, {\n      getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {\n        var O = toIndexedObject2(object);\n        var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n        var keys = ownKeys2(O);\n        var result = {};\n        var index2 = 0;\n        var key, descriptor;\n        while (keys.length > index2) {\n          descriptor = getOwnPropertyDescriptor(O, key = keys[index2++]);\n          if (descriptor !== void 0) createProperty2(result, key, descriptor);\n        }\n        return result;\n      }\n    });\n    return es_object_getOwnPropertyDescriptors;\n  }\n  var es_object_getOwnPropertyNames = {};\n  var hasRequiredEs_object_getOwnPropertyNames;\n  function requireEs_object_getOwnPropertyNames() {\n    if (hasRequiredEs_object_getOwnPropertyNames) return es_object_getOwnPropertyNames;\n    hasRequiredEs_object_getOwnPropertyNames = 1;\n    var $ = require_export();\n    var fails2 = requireFails();\n    var getOwnPropertyNames = requireObjectGetOwnPropertyNamesExternal().f;\n    var FAILS_ON_PRIMITIVES = fails2(function() {\n      return !Object.getOwnPropertyNames(1);\n    });\n    $({ target: \"Object\", stat: true, forced: FAILS_ON_PRIMITIVES }, {\n      getOwnPropertyNames\n    });\n    return es_object_getOwnPropertyNames;\n  }\n  var es_object_getPrototypeOf = {};\n  var hasRequiredEs_object_getPrototypeOf;\n  function requireEs_object_getPrototypeOf() {\n    if (hasRequiredEs_object_getPrototypeOf) return es_object_getPrototypeOf;\n    hasRequiredEs_object_getPrototypeOf = 1;\n    var $ = require_export();\n    var fails2 = requireFails();\n    var toObject2 = requireToObject();\n    var nativeGetPrototypeOf = requireObjectGetPrototypeOf();\n    var CORRECT_PROTOTYPE_GETTER = requireCorrectPrototypeGetter();\n    var FAILS_ON_PRIMITIVES = fails2(function() {\n      nativeGetPrototypeOf(1);\n    });\n    $({ target: \"Object\", stat: true, forced: FAILS_ON_PRIMITIVES, sham: !CORRECT_PROTOTYPE_GETTER }, {\n      getPrototypeOf: function getPrototypeOf(it) {\n        return nativeGetPrototypeOf(toObject2(it));\n      }\n    });\n    return es_object_getPrototypeOf;\n  }\n  var es_object_groupBy = {};\n  var hasRequiredEs_object_groupBy;\n  function requireEs_object_groupBy() {\n    if (hasRequiredEs_object_groupBy) return es_object_groupBy;\n    hasRequiredEs_object_groupBy = 1;\n    var $ = require_export();\n    var createProperty2 = requireCreateProperty();\n    var getBuiltIn2 = requireGetBuiltIn();\n    var uncurryThis = requireFunctionUncurryThis();\n    var aCallable2 = requireACallable();\n    var requireObjectCoercible2 = requireRequireObjectCoercible();\n    var toPropertyKey2 = requireToPropertyKey();\n    var iterate2 = requireIterate();\n    var fails2 = requireFails();\n    var nativeGroupBy = Object.groupBy;\n    var create = getBuiltIn2(\"Object\", \"create\");\n    var push = uncurryThis([].push);\n    var DOES_NOT_WORK_WITH_PRIMITIVES = !nativeGroupBy || fails2(function() {\n      return nativeGroupBy(\"ab\", function(it) {\n        return it;\n      }).a.length !== 1;\n    });\n    $({ target: \"Object\", stat: true, forced: DOES_NOT_WORK_WITH_PRIMITIVES }, {\n      groupBy: function groupBy(items, callbackfn) {\n        requireObjectCoercible2(items);\n        aCallable2(callbackfn);\n        var obj = create(null);\n        var k2 = 0;\n        iterate2(items, function(value) {\n          var key = toPropertyKey2(callbackfn(value, k2++));\n          if (key in obj) push(obj[key], value);\n          else createProperty2(obj, key, [value]);\n        });\n        return obj;\n      }\n    });\n    return es_object_groupBy;\n  }\n  var es_object_hasOwn = {};\n  var hasRequiredEs_object_hasOwn;\n  function requireEs_object_hasOwn() {\n    if (hasRequiredEs_object_hasOwn) return es_object_hasOwn;\n    hasRequiredEs_object_hasOwn = 1;\n    var $ = require_export();\n    var hasOwn = requireHasOwnProperty();\n    $({ target: \"Object\", stat: true }, {\n      hasOwn\n    });\n    return es_object_hasOwn;\n  }\n  var es_object_is = {};\n  var sameValue;\n  var hasRequiredSameValue;\n  function requireSameValue() {\n    if (hasRequiredSameValue) return sameValue;\n    hasRequiredSameValue = 1;\n    sameValue = Object.is || function is(x2, y2) {\n      return x2 === y2 ? x2 !== 0 || 1 / x2 === 1 / y2 : x2 !== x2 && y2 !== y2;\n    };\n    return sameValue;\n  }\n  var hasRequiredEs_object_is;\n  function requireEs_object_is() {\n    if (hasRequiredEs_object_is) return es_object_is;\n    hasRequiredEs_object_is = 1;\n    var $ = require_export();\n    var is = requireSameValue();\n    $({ target: \"Object\", stat: true }, {\n      is\n    });\n    return es_object_is;\n  }\n  var es_object_isExtensible = {};\n  var hasRequiredEs_object_isExtensible;\n  function requireEs_object_isExtensible() {\n    if (hasRequiredEs_object_isExtensible) return es_object_isExtensible;\n    hasRequiredEs_object_isExtensible = 1;\n    var $ = require_export();\n    var $isExtensible = requireObjectIsExtensible();\n    $({ target: \"Object\", stat: true, forced: Object.isExtensible !== $isExtensible }, {\n      isExtensible: $isExtensible\n    });\n    return es_object_isExtensible;\n  }\n  var es_object_isFrozen = {};\n  var hasRequiredEs_object_isFrozen;\n  function requireEs_object_isFrozen() {\n    if (hasRequiredEs_object_isFrozen) return es_object_isFrozen;\n    hasRequiredEs_object_isFrozen = 1;\n    var $ = require_export();\n    var fails2 = requireFails();\n    var isObject2 = requireIsObject();\n    var classof2 = requireClassofRaw();\n    var ARRAY_BUFFER_NON_EXTENSIBLE = requireArrayBufferNonExtensible();\n    var $isFrozen = Object.isFrozen;\n    var FORCED = ARRAY_BUFFER_NON_EXTENSIBLE || fails2(function() {\n    });\n    $({ target: \"Object\", stat: true, forced: FORCED }, {\n      isFrozen: function isFrozen(it) {\n        if (!isObject2(it)) return true;\n        if (ARRAY_BUFFER_NON_EXTENSIBLE && classof2(it) === \"ArrayBuffer\") return true;\n        return $isFrozen ? $isFrozen(it) : false;\n      }\n    });\n    return es_object_isFrozen;\n  }\n  var es_object_isSealed = {};\n  var hasRequiredEs_object_isSealed;\n  function requireEs_object_isSealed() {\n    if (hasRequiredEs_object_isSealed) return es_object_isSealed;\n    hasRequiredEs_object_isSealed = 1;\n    var $ = require_export();\n    var fails2 = requireFails();\n    var isObject2 = requireIsObject();\n    var classof2 = requireClassofRaw();\n    var ARRAY_BUFFER_NON_EXTENSIBLE = requireArrayBufferNonExtensible();\n    var $isSealed = Object.isSealed;\n    var FORCED = ARRAY_BUFFER_NON_EXTENSIBLE || fails2(function() {\n    });\n    $({ target: \"Object\", stat: true, forced: FORCED }, {\n      isSealed: function isSealed(it) {\n        if (!isObject2(it)) return true;\n        if (ARRAY_BUFFER_NON_EXTENSIBLE && classof2(it) === \"ArrayBuffer\") return true;\n        return $isSealed ? $isSealed(it) : false;\n      }\n    });\n    return es_object_isSealed;\n  }\n  var es_object_keys = {};\n  var hasRequiredEs_object_keys;\n  function requireEs_object_keys() {\n    if (hasRequiredEs_object_keys) return es_object_keys;\n    hasRequiredEs_object_keys = 1;\n    var $ = require_export();\n    var toObject2 = requireToObject();\n    var nativeKeys = requireObjectKeys();\n    var fails2 = requireFails();\n    var FAILS_ON_PRIMITIVES = fails2(function() {\n      nativeKeys(1);\n    });\n    $({ target: \"Object\", stat: true, forced: FAILS_ON_PRIMITIVES }, {\n      keys: function keys(it) {\n        return nativeKeys(toObject2(it));\n      }\n    });\n    return es_object_keys;\n  }\n  var es_object_lookupGetter = {};\n  var hasRequiredEs_object_lookupGetter;\n  function requireEs_object_lookupGetter() {\n    if (hasRequiredEs_object_lookupGetter) return es_object_lookupGetter;\n    hasRequiredEs_object_lookupGetter = 1;\n    var $ = require_export();\n    var DESCRIPTORS = requireDescriptors();\n    var FORCED = requireObjectPrototypeAccessorsForced();\n    var toObject2 = requireToObject();\n    var toPropertyKey2 = requireToPropertyKey();\n    var getPrototypeOf = requireObjectGetPrototypeOf();\n    var getOwnPropertyDescriptor = requireObjectGetOwnPropertyDescriptor().f;\n    if (DESCRIPTORS) {\n      $({ target: \"Object\", proto: true, forced: FORCED }, {\n        __lookupGetter__: function __lookupGetter__(P) {\n          var O = toObject2(this);\n          var key = toPropertyKey2(P);\n          var desc;\n          do {\n            if (desc = getOwnPropertyDescriptor(O, key)) return desc.get;\n          } while (O = getPrototypeOf(O));\n        }\n      });\n    }\n    return es_object_lookupGetter;\n  }\n  var es_object_lookupSetter = {};\n  var hasRequiredEs_object_lookupSetter;\n  function requireEs_object_lookupSetter() {\n    if (hasRequiredEs_object_lookupSetter) return es_object_lookupSetter;\n    hasRequiredEs_object_lookupSetter = 1;\n    var $ = require_export();\n    var DESCRIPTORS = requireDescriptors();\n    var FORCED = requireObjectPrototypeAccessorsForced();\n    var toObject2 = requireToObject();\n    var toPropertyKey2 = requireToPropertyKey();\n    var getPrototypeOf = requireObjectGetPrototypeOf();\n    var getOwnPropertyDescriptor = requireObjectGetOwnPropertyDescriptor().f;\n    if (DESCRIPTORS) {\n      $({ target: \"Object\", proto: true, forced: FORCED }, {\n        __lookupSetter__: function __lookupSetter__(P) {\n          var O = toObject2(this);\n          var key = toPropertyKey2(P);\n          var desc;\n          do {\n            if (desc = getOwnPropertyDescriptor(O, key)) return desc.set;\n          } while (O = getPrototypeOf(O));\n        }\n      });\n    }\n    return es_object_lookupSetter;\n  }\n  var es_object_preventExtensions = {};\n  var hasRequiredEs_object_preventExtensions;\n  function requireEs_object_preventExtensions() {\n    if (hasRequiredEs_object_preventExtensions) return es_object_preventExtensions;\n    hasRequiredEs_object_preventExtensions = 1;\n    var $ = require_export();\n    var isObject2 = requireIsObject();\n    var onFreeze = requireInternalMetadata().onFreeze;\n    var FREEZING = requireFreezing();\n    var fails2 = requireFails();\n    var $preventExtensions = Object.preventExtensions;\n    var FAILS_ON_PRIMITIVES = fails2(function() {\n      $preventExtensions(1);\n    });\n    $({ target: \"Object\", stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n      preventExtensions: function preventExtensions(it) {\n        return $preventExtensions && isObject2(it) ? $preventExtensions(onFreeze(it)) : it;\n      }\n    });\n    return es_object_preventExtensions;\n  }\n  var es_object_proto = {};\n  var hasRequiredEs_object_proto;\n  function requireEs_object_proto() {\n    if (hasRequiredEs_object_proto) return es_object_proto;\n    hasRequiredEs_object_proto = 1;\n    var DESCRIPTORS = requireDescriptors();\n    var defineBuiltInAccessor2 = requireDefineBuiltInAccessor();\n    var isObject2 = requireIsObject();\n    var isPossiblePrototype2 = requireIsPossiblePrototype();\n    var toObject2 = requireToObject();\n    var requireObjectCoercible2 = requireRequireObjectCoercible();\n    var getPrototypeOf = Object.getPrototypeOf;\n    var setPrototypeOf = Object.setPrototypeOf;\n    var ObjectPrototype = Object.prototype;\n    var PROTO = \"__proto__\";\n    if (DESCRIPTORS && getPrototypeOf && setPrototypeOf && !(PROTO in ObjectPrototype)) try {\n      defineBuiltInAccessor2(ObjectPrototype, PROTO, {\n        configurable: true,\n        get: function __proto__() {\n          return getPrototypeOf(toObject2(this));\n        },\n        set: function __proto__(proto) {\n          var O = requireObjectCoercible2(this);\n          if (isPossiblePrototype2(proto) && isObject2(O)) {\n            setPrototypeOf(O, proto);\n          }\n        }\n      });\n    } catch (error) {\n    }\n    return es_object_proto;\n  }\n  var es_object_seal = {};\n  var hasRequiredEs_object_seal;\n  function requireEs_object_seal() {\n    if (hasRequiredEs_object_seal) return es_object_seal;\n    hasRequiredEs_object_seal = 1;\n    var $ = require_export();\n    var isObject2 = requireIsObject();\n    var onFreeze = requireInternalMetadata().onFreeze;\n    var FREEZING = requireFreezing();\n    var fails2 = requireFails();\n    var $seal = Object.seal;\n    var FAILS_ON_PRIMITIVES = fails2(function() {\n      $seal(1);\n    });\n    $({ target: \"Object\", stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n      seal: function seal(it) {\n        return $seal && isObject2(it) ? $seal(onFreeze(it)) : it;\n      }\n    });\n    return es_object_seal;\n  }\n  var es_object_setPrototypeOf = {};\n  var hasRequiredEs_object_setPrototypeOf;\n  function requireEs_object_setPrototypeOf() {\n    if (hasRequiredEs_object_setPrototypeOf) return es_object_setPrototypeOf;\n    hasRequiredEs_object_setPrototypeOf = 1;\n    var $ = require_export();\n    var setPrototypeOf = requireObjectSetPrototypeOf();\n    $({ target: \"Object\", stat: true }, {\n      setPrototypeOf\n    });\n    return es_object_setPrototypeOf;\n  }\n  var es_object_toString = {};\n  var objectToString;\n  var hasRequiredObjectToString;\n  function requireObjectToString() {\n    if (hasRequiredObjectToString) return objectToString;\n    hasRequiredObjectToString = 1;\n    var TO_STRING_TAG_SUPPORT = requireToStringTagSupport();\n    var classof2 = requireClassof();\n    objectToString = TO_STRING_TAG_SUPPORT ? {}.toString : function toString2() {\n      return \"[object \" + classof2(this) + \"]\";\n    };\n    return objectToString;\n  }\n  var hasRequiredEs_object_toString;\n  function requireEs_object_toString() {\n    if (hasRequiredEs_object_toString) return es_object_toString;\n    hasRequiredEs_object_toString = 1;\n    var TO_STRING_TAG_SUPPORT = requireToStringTagSupport();\n    var defineBuiltIn2 = requireDefineBuiltIn();\n    var toString2 = requireObjectToString();\n    if (!TO_STRING_TAG_SUPPORT) {\n      defineBuiltIn2(Object.prototype, \"toString\", toString2, { unsafe: true });\n    }\n    return es_object_toString;\n  }\n  var es_object_values = {};\n  var hasRequiredEs_object_values;\n  function requireEs_object_values() {\n    if (hasRequiredEs_object_values) return es_object_values;\n    hasRequiredEs_object_values = 1;\n    var $ = require_export();\n    var $values = requireObjectToArray().values;\n    $({ target: \"Object\", stat: true }, {\n      values: function values(O) {\n        return $values(O);\n      }\n    });\n    return es_object_values;\n  }\n  var es_parseFloat = {};\n  var hasRequiredEs_parseFloat;\n  function requireEs_parseFloat() {\n    if (hasRequiredEs_parseFloat) return es_parseFloat;\n    hasRequiredEs_parseFloat = 1;\n    var $ = require_export();\n    var $parseFloat = requireNumberParseFloat();\n    $({ global: true, forced: parseFloat !== $parseFloat }, {\n      parseFloat: $parseFloat\n    });\n    return es_parseFloat;\n  }\n  var es_parseInt = {};\n  var hasRequiredEs_parseInt;\n  function requireEs_parseInt() {\n    if (hasRequiredEs_parseInt) return es_parseInt;\n    hasRequiredEs_parseInt = 1;\n    var $ = require_export();\n    var $parseInt = requireNumberParseInt();\n    $({ global: true, forced: parseInt !== $parseInt }, {\n      parseInt: $parseInt\n    });\n    return es_parseInt;\n  }\n  var es_promise = {};\n  var es_promise_constructor = {};\n  var aConstructor;\n  var hasRequiredAConstructor;\n  function requireAConstructor() {\n    if (hasRequiredAConstructor) return aConstructor;\n    hasRequiredAConstructor = 1;\n    var isConstructor2 = requireIsConstructor();\n    var tryToString2 = requireTryToString();\n    var $TypeError = TypeError;\n    aConstructor = function(argument) {\n      if (isConstructor2(argument)) return argument;\n      throw new $TypeError(tryToString2(argument) + \" is not a constructor\");\n    };\n    return aConstructor;\n  }\n  var speciesConstructor;\n  var hasRequiredSpeciesConstructor;\n  function requireSpeciesConstructor() {\n    if (hasRequiredSpeciesConstructor) return speciesConstructor;\n    hasRequiredSpeciesConstructor = 1;\n    var anObject2 = requireAnObject();\n    var aConstructor2 = requireAConstructor();\n    var isNullOrUndefined2 = requireIsNullOrUndefined();\n    var wellKnownSymbol2 = requireWellKnownSymbol();\n    var SPECIES = wellKnownSymbol2(\"species\");\n    speciesConstructor = function(O, defaultConstructor) {\n      var C = anObject2(O).constructor;\n      var S;\n      return C === void 0 || isNullOrUndefined2(S = anObject2(C)[SPECIES]) ? defaultConstructor : aConstructor2(S);\n    };\n    return speciesConstructor;\n  }\n  var validateArgumentsLength;\n  var hasRequiredValidateArgumentsLength;\n  function requireValidateArgumentsLength() {\n    if (hasRequiredValidateArgumentsLength) return validateArgumentsLength;\n    hasRequiredValidateArgumentsLength = 1;\n    var $TypeError = TypeError;\n    validateArgumentsLength = function(passed, required) {\n      if (passed < required) throw new $TypeError(\"Not enough arguments\");\n      return passed;\n    };\n    return validateArgumentsLength;\n  }\n  var environmentIsIos;\n  var hasRequiredEnvironmentIsIos;\n  function requireEnvironmentIsIos() {\n    if (hasRequiredEnvironmentIsIos) return environmentIsIos;\n    hasRequiredEnvironmentIsIos = 1;\n    var userAgent = requireEnvironmentUserAgent();\n    environmentIsIos = /(?:ipad|iphone|ipod).*applewebkit/i.test(userAgent);\n    return environmentIsIos;\n  }\n  var task;\n  var hasRequiredTask;\n  function requireTask() {\n    if (hasRequiredTask) return task;\n    hasRequiredTask = 1;\n    var globalThis2 = requireGlobalThis();\n    var apply = requireFunctionApply();\n    var bind = requireFunctionBindContext();\n    var isCallable2 = requireIsCallable();\n    var hasOwn = requireHasOwnProperty();\n    var fails2 = requireFails();\n    var html2 = requireHtml();\n    var arraySlice2 = requireArraySlice();\n    var createElement = requireDocumentCreateElement();\n    var validateArgumentsLength2 = requireValidateArgumentsLength();\n    var IS_IOS = requireEnvironmentIsIos();\n    var IS_NODE = requireEnvironmentIsNode();\n    var set = globalThis2.setImmediate;\n    var clear = globalThis2.clearImmediate;\n    var process = globalThis2.process;\n    var Dispatch = globalThis2.Dispatch;\n    var Function2 = globalThis2.Function;\n    var MessageChannel2 = globalThis2.MessageChannel;\n    var String2 = globalThis2.String;\n    var counter = 0;\n    var queue2 = {};\n    var ONREADYSTATECHANGE = \"onreadystatechange\";\n    var $location, defer, channel, port;\n    fails2(function() {\n      $location = globalThis2.location;\n    });\n    var run = function(id) {\n      if (hasOwn(queue2, id)) {\n        var fn = queue2[id];\n        delete queue2[id];\n        fn();\n      }\n    };\n    var runner = function(id) {\n      return function() {\n        run(id);\n      };\n    };\n    var eventListener = function(event) {\n      run(event.data);\n    };\n    var globalPostMessageDefer = function(id) {\n      globalThis2.postMessage(String2(id), $location.protocol + \"//\" + $location.host);\n    };\n    if (!set || !clear) {\n      set = function setImmediate(handler) {\n        validateArgumentsLength2(arguments.length, 1);\n        var fn = isCallable2(handler) ? handler : Function2(handler);\n        var args = arraySlice2(arguments, 1);\n        queue2[++counter] = function() {\n          apply(fn, void 0, args);\n        };\n        defer(counter);\n        return counter;\n      };\n      clear = function clearImmediate(id) {\n        delete queue2[id];\n      };\n      if (IS_NODE) {\n        defer = function(id) {\n          process.nextTick(runner(id));\n        };\n      } else if (Dispatch && Dispatch.now) {\n        defer = function(id) {\n          Dispatch.now(runner(id));\n        };\n      } else if (MessageChannel2 && !IS_IOS) {\n        channel = new MessageChannel2();\n        port = channel.port2;\n        channel.port1.onmessage = eventListener;\n        defer = bind(port.postMessage, port);\n      } else if (globalThis2.addEventListener && isCallable2(globalThis2.postMessage) && !globalThis2.importScripts && $location && $location.protocol !== \"file:\" && !fails2(globalPostMessageDefer)) {\n        defer = globalPostMessageDefer;\n        globalThis2.addEventListener(\"message\", eventListener, false);\n      } else if (ONREADYSTATECHANGE in createElement(\"script\")) {\n        defer = function(id) {\n          html2.appendChild(createElement(\"script\"))[ONREADYSTATECHANGE] = function() {\n            html2.removeChild(this);\n            run(id);\n          };\n        };\n      } else {\n        defer = function(id) {\n          setTimeout(runner(id), 0);\n        };\n      }\n    }\n    task = {\n      set,\n      clear\n    };\n    return task;\n  }\n  var safeGetBuiltIn;\n  var hasRequiredSafeGetBuiltIn;\n  function requireSafeGetBuiltIn() {\n    if (hasRequiredSafeGetBuiltIn) return safeGetBuiltIn;\n    hasRequiredSafeGetBuiltIn = 1;\n    var globalThis2 = requireGlobalThis();\n    var DESCRIPTORS = requireDescriptors();\n    var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n    safeGetBuiltIn = function(name) {\n      if (!DESCRIPTORS) return globalThis2[name];\n      var descriptor = getOwnPropertyDescriptor(globalThis2, name);\n      return descriptor && descriptor.value;\n    };\n    return safeGetBuiltIn;\n  }\n  var queue;\n  var hasRequiredQueue;\n  function requireQueue() {\n    if (hasRequiredQueue) return queue;\n    hasRequiredQueue = 1;\n    var Queue = function() {\n      this.head = null;\n      this.tail = null;\n    };\n    Queue.prototype = {\n      add: function(item) {\n        var entry = { item, next: null };\n        var tail = this.tail;\n        if (tail) tail.next = entry;\n        else this.head = entry;\n        this.tail = entry;\n      },\n      get: function() {\n        var entry = this.head;\n        if (entry) {\n          var next = this.head = entry.next;\n          if (next === null) this.tail = null;\n          return entry.item;\n        }\n      }\n    };\n    queue = Queue;\n    return queue;\n  }\n  var environmentIsIosPebble;\n  var hasRequiredEnvironmentIsIosPebble;\n  function requireEnvironmentIsIosPebble() {\n    if (hasRequiredEnvironmentIsIosPebble) return environmentIsIosPebble;\n    hasRequiredEnvironmentIsIosPebble = 1;\n    var userAgent = requireEnvironmentUserAgent();\n    environmentIsIosPebble = /ipad|iphone|ipod/i.test(userAgent) && typeof Pebble != \"undefined\";\n    return environmentIsIosPebble;\n  }\n  var environmentIsWebosWebkit;\n  var hasRequiredEnvironmentIsWebosWebkit;\n  function requireEnvironmentIsWebosWebkit() {\n    if (hasRequiredEnvironmentIsWebosWebkit) return environmentIsWebosWebkit;\n    hasRequiredEnvironmentIsWebosWebkit = 1;\n    var userAgent = requireEnvironmentUserAgent();\n    environmentIsWebosWebkit = /web0s(?!.*chrome)/i.test(userAgent);\n    return environmentIsWebosWebkit;\n  }\n  var microtask_1;\n  var hasRequiredMicrotask;\n  function requireMicrotask() {\n    if (hasRequiredMicrotask) return microtask_1;\n    hasRequiredMicrotask = 1;\n    var globalThis2 = requireGlobalThis();\n    var safeGetBuiltIn2 = requireSafeGetBuiltIn();\n    var bind = requireFunctionBindContext();\n    var macrotask = requireTask().set;\n    var Queue = requireQueue();\n    var IS_IOS = requireEnvironmentIsIos();\n    var IS_IOS_PEBBLE = requireEnvironmentIsIosPebble();\n    var IS_WEBOS_WEBKIT = requireEnvironmentIsWebosWebkit();\n    var IS_NODE = requireEnvironmentIsNode();\n    var MutationObserver = globalThis2.MutationObserver || globalThis2.WebKitMutationObserver;\n    var document2 = globalThis2.document;\n    var process = globalThis2.process;\n    var Promise2 = globalThis2.Promise;\n    var microtask = safeGetBuiltIn2(\"queueMicrotask\");\n    var notify, toggle, node, promise, then;\n    if (!microtask) {\n      var queue2 = new Queue();\n      var flush = function() {\n        var parent, fn;\n        if (IS_NODE && (parent = process.domain)) parent.exit();\n        while (fn = queue2.get()) try {\n          fn();\n        } catch (error) {\n          if (queue2.head) notify();\n          throw error;\n        }\n        if (parent) parent.enter();\n      };\n      if (!IS_IOS && !IS_NODE && !IS_WEBOS_WEBKIT && MutationObserver && document2) {\n        toggle = true;\n        node = document2.createTextNode(\"\");\n        new MutationObserver(flush).observe(node, { characterData: true });\n        notify = function() {\n          node.data = toggle = !toggle;\n        };\n      } else if (!IS_IOS_PEBBLE && Promise2 && Promise2.resolve) {\n        promise = Promise2.resolve(void 0);\n        promise.constructor = Promise2;\n        then = bind(promise.then, promise);\n        notify = function() {\n          then(flush);\n        };\n      } else if (IS_NODE) {\n        notify = function() {\n          process.nextTick(flush);\n        };\n      } else {\n        macrotask = bind(macrotask, globalThis2);\n        notify = function() {\n          macrotask(flush);\n        };\n      }\n      microtask = function(fn) {\n        if (!queue2.head) notify();\n        queue2.add(fn);\n      };\n    }\n    microtask_1 = microtask;\n    return microtask_1;\n  }\n  var hostReportErrors;\n  var hasRequiredHostReportErrors;\n  function requireHostReportErrors() {\n    if (hasRequiredHostReportErrors) return hostReportErrors;\n    hasRequiredHostReportErrors = 1;\n    hostReportErrors = function(a2, b2) {\n      try {\n        arguments.length === 1 ? console.error(a2) : console.error(a2, b2);\n      } catch (error) {\n      }\n    };\n    return hostReportErrors;\n  }\n  var perform;\n  var hasRequiredPerform;\n  function requirePerform() {\n    if (hasRequiredPerform) return perform;\n    hasRequiredPerform = 1;\n    perform = function(exec) {\n      try {\n        return { error: false, value: exec() };\n      } catch (error) {\n        return { error: true, value: error };\n      }\n    };\n    return perform;\n  }\n  var promiseNativeConstructor;\n  var hasRequiredPromiseNativeConstructor;\n  function requirePromiseNativeConstructor() {\n    if (hasRequiredPromiseNativeConstructor) return promiseNativeConstructor;\n    hasRequiredPromiseNativeConstructor = 1;\n    var globalThis2 = requireGlobalThis();\n    promiseNativeConstructor = globalThis2.Promise;\n    return promiseNativeConstructor;\n  }\n  var promiseConstructorDetection;\n  var hasRequiredPromiseConstructorDetection;\n  function requirePromiseConstructorDetection() {\n    if (hasRequiredPromiseConstructorDetection) return promiseConstructorDetection;\n    hasRequiredPromiseConstructorDetection = 1;\n    var globalThis2 = requireGlobalThis();\n    var NativePromiseConstructor = requirePromiseNativeConstructor();\n    var isCallable2 = requireIsCallable();\n    var isForced = requireIsForced();\n    var inspectSource2 = requireInspectSource();\n    var wellKnownSymbol2 = requireWellKnownSymbol();\n    var ENVIRONMENT = requireEnvironment();\n    var IS_PURE = requireIsPure();\n    var V8_VERSION = requireEnvironmentV8Version();\n    var NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;\n    var SPECIES = wellKnownSymbol2(\"species\");\n    var SUBCLASSING = false;\n    var NATIVE_PROMISE_REJECTION_EVENT = isCallable2(globalThis2.PromiseRejectionEvent);\n    var FORCED_PROMISE_CONSTRUCTOR = isForced(\"Promise\", function() {\n      var PROMISE_CONSTRUCTOR_SOURCE = inspectSource2(NativePromiseConstructor);\n      var GLOBAL_CORE_JS_PROMISE = PROMISE_CONSTRUCTOR_SOURCE !== String(NativePromiseConstructor);\n      if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION === 66) return true;\n      if (IS_PURE && !(NativePromisePrototype[\"catch\"] && NativePromisePrototype[\"finally\"])) return true;\n      if (!V8_VERSION || V8_VERSION < 51 || !/native code/.test(PROMISE_CONSTRUCTOR_SOURCE)) {\n        var promise = new NativePromiseConstructor(function(resolve) {\n          resolve(1);\n        });\n        var FakePromise = function(exec) {\n          exec(function() {\n          }, function() {\n          });\n        };\n        var constructor = promise.constructor = {};\n        constructor[SPECIES] = FakePromise;\n        SUBCLASSING = promise.then(function() {\n        }) instanceof FakePromise;\n        if (!SUBCLASSING) return true;\n      }\n      return !GLOBAL_CORE_JS_PROMISE && (ENVIRONMENT === \"BROWSER\" || ENVIRONMENT === \"DENO\") && !NATIVE_PROMISE_REJECTION_EVENT;\n    });\n    promiseConstructorDetection = {\n      CONSTRUCTOR: FORCED_PROMISE_CONSTRUCTOR,\n      REJECTION_EVENT: NATIVE_PROMISE_REJECTION_EVENT,\n      SUBCLASSING\n    };\n    return promiseConstructorDetection;\n  }\n  var newPromiseCapability = {};\n  var hasRequiredNewPromiseCapability;\n  function requireNewPromiseCapability() {\n    if (hasRequiredNewPromiseCapability) return newPromiseCapability;\n    hasRequiredNewPromiseCapability = 1;\n    var aCallable2 = requireACallable();\n    var $TypeError = TypeError;\n    var PromiseCapability = function(C) {\n      var resolve, reject;\n      this.promise = new C(function($$resolve, $$reject) {\n        if (resolve !== void 0 || reject !== void 0) throw new $TypeError(\"Bad Promise constructor\");\n        resolve = $$resolve;\n        reject = $$reject;\n      });\n      this.resolve = aCallable2(resolve);\n      this.reject = aCallable2(reject);\n    };\n    newPromiseCapability.f = function(C) {\n      return new PromiseCapability(C);\n    };\n    return newPromiseCapability;\n  }\n  var hasRequiredEs_promise_constructor;\n  function requireEs_promise_constructor() {\n    if (hasRequiredEs_promise_constructor) return es_promise_constructor;\n    hasRequiredEs_promise_constructor = 1;\n    var $ = require_export();\n    var IS_PURE = requireIsPure();\n    var IS_NODE = requireEnvironmentIsNode();\n    var globalThis2 = requireGlobalThis();\n    var path2 = requirePath();\n    var call = requireFunctionCall();\n    var defineBuiltIn2 = requireDefineBuiltIn();\n    var setPrototypeOf = requireObjectSetPrototypeOf();\n    var setToStringTag2 = requireSetToStringTag();\n    var setSpecies2 = requireSetSpecies();\n    var aCallable2 = requireACallable();\n    var isCallable2 = requireIsCallable();\n    var isObject2 = requireIsObject();\n    var anInstance2 = requireAnInstance();\n    var speciesConstructor2 = requireSpeciesConstructor();\n    var task2 = requireTask().set;\n    var microtask = requireMicrotask();\n    var hostReportErrors2 = requireHostReportErrors();\n    var perform2 = requirePerform();\n    var Queue = requireQueue();\n    var InternalStateModule = requireInternalState();\n    var NativePromiseConstructor = requirePromiseNativeConstructor();\n    var PromiseConstructorDetection = requirePromiseConstructorDetection();\n    var newPromiseCapabilityModule = requireNewPromiseCapability();\n    var PROMISE = \"Promise\";\n    var FORCED_PROMISE_CONSTRUCTOR = PromiseConstructorDetection.CONSTRUCTOR;\n    var NATIVE_PROMISE_REJECTION_EVENT = PromiseConstructorDetection.REJECTION_EVENT;\n    var NATIVE_PROMISE_SUBCLASSING = PromiseConstructorDetection.SUBCLASSING;\n    var getInternalPromiseState = InternalStateModule.getterFor(PROMISE);\n    var setInternalState = InternalStateModule.set;\n    var NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;\n    var PromiseConstructor = NativePromiseConstructor;\n    var PromisePrototype = NativePromisePrototype;\n    var TypeError2 = globalThis2.TypeError;\n    var document2 = globalThis2.document;\n    var process = globalThis2.process;\n    var newPromiseCapability2 = newPromiseCapabilityModule.f;\n    var newGenericPromiseCapability = newPromiseCapability2;\n    var DISPATCH_EVENT = !!(document2 && document2.createEvent && globalThis2.dispatchEvent);\n    var UNHANDLED_REJECTION = \"unhandledrejection\";\n    var REJECTION_HANDLED = \"rejectionhandled\";\n    var PENDING = 0;\n    var FULFILLED = 1;\n    var REJECTED = 2;\n    var HANDLED = 1;\n    var UNHANDLED = 2;\n    var Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\n    var isThenable = function(it) {\n      var then;\n      return isObject2(it) && isCallable2(then = it.then) ? then : false;\n    };\n    var callReaction = function(reaction, state) {\n      var value = state.value;\n      var ok = state.state === FULFILLED;\n      var handler = ok ? reaction.ok : reaction.fail;\n      var resolve = reaction.resolve;\n      var reject = reaction.reject;\n      var domain = reaction.domain;\n      var result, then, exited;\n      try {\n        if (handler) {\n          if (!ok) {\n            if (state.rejection === UNHANDLED) onHandleUnhandled(state);\n            state.rejection = HANDLED;\n          }\n          if (handler === true) result = value;\n          else {\n            if (domain) domain.enter();\n            result = handler(value);\n            if (domain) {\n              domain.exit();\n              exited = true;\n            }\n          }\n          if (result === reaction.promise) {\n            reject(new TypeError2(\"Promise-chain cycle\"));\n          } else if (then = isThenable(result)) {\n            call(then, result, resolve, reject);\n          } else resolve(result);\n        } else reject(value);\n      } catch (error) {\n        if (domain && !exited) domain.exit();\n        reject(error);\n      }\n    };\n    var notify = function(state, isReject) {\n      if (state.notified) return;\n      state.notified = true;\n      microtask(function() {\n        var reactions = state.reactions;\n        var reaction;\n        while (reaction = reactions.get()) {\n          callReaction(reaction, state);\n        }\n        state.notified = false;\n        if (isReject && !state.rejection) onUnhandled(state);\n      });\n    };\n    var dispatchEvent = function(name, promise, reason) {\n      var event, handler;\n      if (DISPATCH_EVENT) {\n        event = document2.createEvent(\"Event\");\n        event.promise = promise;\n        event.reason = reason;\n        event.initEvent(name, false, true);\n        globalThis2.dispatchEvent(event);\n      } else event = { promise, reason };\n      if (!NATIVE_PROMISE_REJECTION_EVENT && (handler = globalThis2[\"on\" + name])) handler(event);\n      else if (name === UNHANDLED_REJECTION) hostReportErrors2(\"Unhandled promise rejection\", reason);\n    };\n    var onUnhandled = function(state) {\n      call(task2, globalThis2, function() {\n        var promise = state.facade;\n        var value = state.value;\n        var IS_UNHANDLED = isUnhandled(state);\n        var result;\n        if (IS_UNHANDLED) {\n          result = perform2(function() {\n            if (IS_NODE) {\n              process.emit(\"unhandledRejection\", value, promise);\n            } else dispatchEvent(UNHANDLED_REJECTION, promise, value);\n          });\n          state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;\n          if (result.error) throw result.value;\n        }\n      });\n    };\n    var isUnhandled = function(state) {\n      return state.rejection !== HANDLED && !state.parent;\n    };\n    var onHandleUnhandled = function(state) {\n      call(task2, globalThis2, function() {\n        var promise = state.facade;\n        if (IS_NODE) {\n          process.emit(\"rejectionHandled\", promise);\n        } else dispatchEvent(REJECTION_HANDLED, promise, state.value);\n      });\n    };\n    var bind = function(fn, state, unwrap) {\n      return function(value) {\n        fn(state, value, unwrap);\n      };\n    };\n    var internalReject = function(state, value, unwrap) {\n      if (state.done) return;\n      state.done = true;\n      if (unwrap) state = unwrap;\n      state.value = value;\n      state.state = REJECTED;\n      notify(state, true);\n    };\n    var internalResolve = function(state, value, unwrap) {\n      if (state.done) return;\n      state.done = true;\n      if (unwrap) state = unwrap;\n      try {\n        if (state.facade === value) throw new TypeError2(\"Promise can't be resolved itself\");\n        var then = isThenable(value);\n        if (then) {\n          microtask(function() {\n            var wrapper = { done: false };\n            try {\n              call(\n                then,\n                value,\n                bind(internalResolve, wrapper, state),\n                bind(internalReject, wrapper, state)\n              );\n            } catch (error) {\n              internalReject(wrapper, error, state);\n            }\n          });\n        } else {\n          state.value = value;\n          state.state = FULFILLED;\n          notify(state, false);\n        }\n      } catch (error) {\n        internalReject({ done: false }, error, state);\n      }\n    };\n    if (FORCED_PROMISE_CONSTRUCTOR) {\n      PromiseConstructor = function Promise2(executor) {\n        anInstance2(this, PromisePrototype);\n        aCallable2(executor);\n        call(Internal, this);\n        var state = getInternalPromiseState(this);\n        try {\n          executor(bind(internalResolve, state), bind(internalReject, state));\n        } catch (error) {\n          internalReject(state, error);\n        }\n      };\n      PromisePrototype = PromiseConstructor.prototype;\n      Internal = function Promise2(executor) {\n        setInternalState(this, {\n          type: PROMISE,\n          done: false,\n          notified: false,\n          parent: false,\n          reactions: new Queue(),\n          rejection: false,\n          state: PENDING,\n          value: null\n        });\n      };\n      Internal.prototype = defineBuiltIn2(PromisePrototype, \"then\", function then(onFulfilled, onRejected) {\n        var state = getInternalPromiseState(this);\n        var reaction = newPromiseCapability2(speciesConstructor2(this, PromiseConstructor));\n        state.parent = true;\n        reaction.ok = isCallable2(onFulfilled) ? onFulfilled : true;\n        reaction.fail = isCallable2(onRejected) && onRejected;\n        reaction.domain = IS_NODE ? process.domain : void 0;\n        if (state.state === PENDING) state.reactions.add(reaction);\n        else microtask(function() {\n          callReaction(reaction, state);\n        });\n        return reaction.promise;\n      });\n      OwnPromiseCapability = function() {\n        var promise = new Internal();\n        var state = getInternalPromiseState(promise);\n        this.promise = promise;\n        this.resolve = bind(internalResolve, state);\n        this.reject = bind(internalReject, state);\n      };\n      newPromiseCapabilityModule.f = newPromiseCapability2 = function(C) {\n        return C === PromiseConstructor || C === PromiseWrapper ? new OwnPromiseCapability(C) : newGenericPromiseCapability(C);\n      };\n      if (!IS_PURE && isCallable2(NativePromiseConstructor) && NativePromisePrototype !== Object.prototype) {\n        nativeThen = NativePromisePrototype.then;\n        if (!NATIVE_PROMISE_SUBCLASSING) {\n          defineBuiltIn2(NativePromisePrototype, \"then\", function then(onFulfilled, onRejected) {\n            var that = this;\n            return new PromiseConstructor(function(resolve, reject) {\n              call(nativeThen, that, resolve, reject);\n            }).then(onFulfilled, onRejected);\n          }, { unsafe: true });\n        }\n        try {\n          delete NativePromisePrototype.constructor;\n        } catch (error) {\n        }\n        if (setPrototypeOf) {\n          setPrototypeOf(NativePromisePrototype, PromisePrototype);\n        }\n      }\n    }\n    $({ global: true, constructor: true, wrap: true, forced: FORCED_PROMISE_CONSTRUCTOR }, {\n      Promise: PromiseConstructor\n    });\n    PromiseWrapper = path2.Promise;\n    setToStringTag2(PromiseConstructor, PROMISE, false, true);\n    setSpecies2(PROMISE);\n    return es_promise_constructor;\n  }\n  var es_promise_all = {};\n  var promiseStaticsIncorrectIteration;\n  var hasRequiredPromiseStaticsIncorrectIteration;\n  function requirePromiseStaticsIncorrectIteration() {\n    if (hasRequiredPromiseStaticsIncorrectIteration) return promiseStaticsIncorrectIteration;\n    hasRequiredPromiseStaticsIncorrectIteration = 1;\n    var NativePromiseConstructor = requirePromiseNativeConstructor();\n    var checkCorrectnessOfIteration2 = requireCheckCorrectnessOfIteration();\n    var FORCED_PROMISE_CONSTRUCTOR = requirePromiseConstructorDetection().CONSTRUCTOR;\n    promiseStaticsIncorrectIteration = FORCED_PROMISE_CONSTRUCTOR || !checkCorrectnessOfIteration2(function(iterable) {\n      NativePromiseConstructor.all(iterable).then(void 0, function() {\n      });\n    });\n    return promiseStaticsIncorrectIteration;\n  }\n  var hasRequiredEs_promise_all;\n  function requireEs_promise_all() {\n    if (hasRequiredEs_promise_all) return es_promise_all;\n    hasRequiredEs_promise_all = 1;\n    var $ = require_export();\n    var call = requireFunctionCall();\n    var aCallable2 = requireACallable();\n    var newPromiseCapabilityModule = requireNewPromiseCapability();\n    var perform2 = requirePerform();\n    var iterate2 = requireIterate();\n    var PROMISE_STATICS_INCORRECT_ITERATION = requirePromiseStaticsIncorrectIteration();\n    $({ target: \"Promise\", stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, {\n      all: function all(iterable) {\n        var C = this;\n        var capability = newPromiseCapabilityModule.f(C);\n        var resolve = capability.resolve;\n        var reject = capability.reject;\n        var result = perform2(function() {\n          var $promiseResolve = aCallable2(C.resolve);\n          var values = [];\n          var counter = 0;\n          var remaining = 1;\n          iterate2(iterable, function(promise) {\n            var index2 = counter++;\n            var alreadyCalled = false;\n            remaining++;\n            call($promiseResolve, C, promise).then(function(value) {\n              if (alreadyCalled) return;\n              alreadyCalled = true;\n              values[index2] = value;\n              --remaining || resolve(values);\n            }, reject);\n          });\n          --remaining || resolve(values);\n        });\n        if (result.error) reject(result.value);\n        return capability.promise;\n      }\n    });\n    return es_promise_all;\n  }\n  var es_promise_catch = {};\n  var hasRequiredEs_promise_catch;\n  function requireEs_promise_catch() {\n    if (hasRequiredEs_promise_catch) return es_promise_catch;\n    hasRequiredEs_promise_catch = 1;\n    var $ = require_export();\n    var IS_PURE = requireIsPure();\n    var FORCED_PROMISE_CONSTRUCTOR = requirePromiseConstructorDetection().CONSTRUCTOR;\n    var NativePromiseConstructor = requirePromiseNativeConstructor();\n    var getBuiltIn2 = requireGetBuiltIn();\n    var isCallable2 = requireIsCallable();\n    var defineBuiltIn2 = requireDefineBuiltIn();\n    var NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;\n    $({ target: \"Promise\", proto: true, forced: FORCED_PROMISE_CONSTRUCTOR, real: true }, {\n      \"catch\": function(onRejected) {\n        return this.then(void 0, onRejected);\n      }\n    });\n    if (!IS_PURE && isCallable2(NativePromiseConstructor)) {\n      var method = getBuiltIn2(\"Promise\").prototype[\"catch\"];\n      if (NativePromisePrototype[\"catch\"] !== method) {\n        defineBuiltIn2(NativePromisePrototype, \"catch\", method, { unsafe: true });\n      }\n    }\n    return es_promise_catch;\n  }\n  var es_promise_race = {};\n  var hasRequiredEs_promise_race;\n  function requireEs_promise_race() {\n    if (hasRequiredEs_promise_race) return es_promise_race;\n    hasRequiredEs_promise_race = 1;\n    var $ = require_export();\n    var call = requireFunctionCall();\n    var aCallable2 = requireACallable();\n    var newPromiseCapabilityModule = requireNewPromiseCapability();\n    var perform2 = requirePerform();\n    var iterate2 = requireIterate();\n    var PROMISE_STATICS_INCORRECT_ITERATION = requirePromiseStaticsIncorrectIteration();\n    $({ target: \"Promise\", stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, {\n      race: function race(iterable) {\n        var C = this;\n        var capability = newPromiseCapabilityModule.f(C);\n        var reject = capability.reject;\n        var result = perform2(function() {\n          var $promiseResolve = aCallable2(C.resolve);\n          iterate2(iterable, function(promise) {\n            call($promiseResolve, C, promise).then(capability.resolve, reject);\n          });\n        });\n        if (result.error) reject(result.value);\n        return capability.promise;\n      }\n    });\n    return es_promise_race;\n  }\n  var es_promise_reject = {};\n  var hasRequiredEs_promise_reject;\n  function requireEs_promise_reject() {\n    if (hasRequiredEs_promise_reject) return es_promise_reject;\n    hasRequiredEs_promise_reject = 1;\n    var $ = require_export();\n    var newPromiseCapabilityModule = requireNewPromiseCapability();\n    var FORCED_PROMISE_CONSTRUCTOR = requirePromiseConstructorDetection().CONSTRUCTOR;\n    $({ target: \"Promise\", stat: true, forced: FORCED_PROMISE_CONSTRUCTOR }, {\n      reject: function reject(r2) {\n        var capability = newPromiseCapabilityModule.f(this);\n        var capabilityReject = capability.reject;\n        capabilityReject(r2);\n        return capability.promise;\n      }\n    });\n    return es_promise_reject;\n  }\n  var es_promise_resolve = {};\n  var promiseResolve;\n  var hasRequiredPromiseResolve;\n  function requirePromiseResolve() {\n    if (hasRequiredPromiseResolve) return promiseResolve;\n    hasRequiredPromiseResolve = 1;\n    var anObject2 = requireAnObject();\n    var isObject2 = requireIsObject();\n    var newPromiseCapability2 = requireNewPromiseCapability();\n    promiseResolve = function(C, x2) {\n      anObject2(C);\n      if (isObject2(x2) && x2.constructor === C) return x2;\n      var promiseCapability = newPromiseCapability2.f(C);\n      var resolve = promiseCapability.resolve;\n      resolve(x2);\n      return promiseCapability.promise;\n    };\n    return promiseResolve;\n  }\n  var hasRequiredEs_promise_resolve;\n  function requireEs_promise_resolve() {\n    if (hasRequiredEs_promise_resolve) return es_promise_resolve;\n    hasRequiredEs_promise_resolve = 1;\n    var $ = require_export();\n    var getBuiltIn2 = requireGetBuiltIn();\n    var IS_PURE = requireIsPure();\n    var NativePromiseConstructor = requirePromiseNativeConstructor();\n    var FORCED_PROMISE_CONSTRUCTOR = requirePromiseConstructorDetection().CONSTRUCTOR;\n    var promiseResolve2 = requirePromiseResolve();\n    var PromiseConstructorWrapper = getBuiltIn2(\"Promise\");\n    var CHECK_WRAPPER = IS_PURE && !FORCED_PROMISE_CONSTRUCTOR;\n    $({ target: \"Promise\", stat: true, forced: IS_PURE || FORCED_PROMISE_CONSTRUCTOR }, {\n      resolve: function resolve(x2) {\n        return promiseResolve2(CHECK_WRAPPER && this === PromiseConstructorWrapper ? NativePromiseConstructor : this, x2);\n      }\n    });\n    return es_promise_resolve;\n  }\n  var hasRequiredEs_promise;\n  function requireEs_promise() {\n    if (hasRequiredEs_promise) return es_promise;\n    hasRequiredEs_promise = 1;\n    requireEs_promise_constructor();\n    requireEs_promise_all();\n    requireEs_promise_catch();\n    requireEs_promise_race();\n    requireEs_promise_reject();\n    requireEs_promise_resolve();\n    return es_promise;\n  }\n  var es_promise_allSettled = {};\n  var hasRequiredEs_promise_allSettled;\n  function requireEs_promise_allSettled() {\n    if (hasRequiredEs_promise_allSettled) return es_promise_allSettled;\n    hasRequiredEs_promise_allSettled = 1;\n    var $ = require_export();\n    var call = requireFunctionCall();\n    var aCallable2 = requireACallable();\n    var newPromiseCapabilityModule = requireNewPromiseCapability();\n    var perform2 = requirePerform();\n    var iterate2 = requireIterate();\n    var PROMISE_STATICS_INCORRECT_ITERATION = requirePromiseStaticsIncorrectIteration();\n    $({ target: \"Promise\", stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, {\n      allSettled: function allSettled(iterable) {\n        var C = this;\n        var capability = newPromiseCapabilityModule.f(C);\n        var resolve = capability.resolve;\n        var reject = capability.reject;\n        var result = perform2(function() {\n          var promiseResolve2 = aCallable2(C.resolve);\n          var values = [];\n          var counter = 0;\n          var remaining = 1;\n          iterate2(iterable, function(promise) {\n            var index2 = counter++;\n            var alreadyCalled = false;\n            remaining++;\n            call(promiseResolve2, C, promise).then(function(value) {\n              if (alreadyCalled) return;\n              alreadyCalled = true;\n              values[index2] = { status: \"fulfilled\", value };\n              --remaining || resolve(values);\n            }, function(error) {\n              if (alreadyCalled) return;\n              alreadyCalled = true;\n              values[index2] = { status: \"rejected\", reason: error };\n              --remaining || resolve(values);\n            });\n          });\n          --remaining || resolve(values);\n        });\n        if (result.error) reject(result.value);\n        return capability.promise;\n      }\n    });\n    return es_promise_allSettled;\n  }\n  var es_promise_any = {};\n  var hasRequiredEs_promise_any;\n  function requireEs_promise_any() {\n    if (hasRequiredEs_promise_any) return es_promise_any;\n    hasRequiredEs_promise_any = 1;\n    var $ = require_export();\n    var call = requireFunctionCall();\n    var aCallable2 = requireACallable();\n    var getBuiltIn2 = requireGetBuiltIn();\n    var newPromiseCapabilityModule = requireNewPromiseCapability();\n    var perform2 = requirePerform();\n    var iterate2 = requireIterate();\n    var PROMISE_STATICS_INCORRECT_ITERATION = requirePromiseStaticsIncorrectIteration();\n    var PROMISE_ANY_ERROR = \"No one promise resolved\";\n    $({ target: \"Promise\", stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, {\n      any: function any(iterable) {\n        var C = this;\n        var AggregateError = getBuiltIn2(\"AggregateError\");\n        var capability = newPromiseCapabilityModule.f(C);\n        var resolve = capability.resolve;\n        var reject = capability.reject;\n        var result = perform2(function() {\n          var promiseResolve2 = aCallable2(C.resolve);\n          var errors = [];\n          var counter = 0;\n          var remaining = 1;\n          var alreadyResolved = false;\n          iterate2(iterable, function(promise) {\n            var index2 = counter++;\n            var alreadyRejected = false;\n            remaining++;\n            call(promiseResolve2, C, promise).then(function(value) {\n              if (alreadyRejected || alreadyResolved) return;\n              alreadyResolved = true;\n              resolve(value);\n            }, function(error) {\n              if (alreadyRejected || alreadyResolved) return;\n              alreadyRejected = true;\n              errors[index2] = error;\n              --remaining || reject(new AggregateError(errors, PROMISE_ANY_ERROR));\n            });\n          });\n          --remaining || reject(new AggregateError(errors, PROMISE_ANY_ERROR));\n        });\n        if (result.error) reject(result.value);\n        return capability.promise;\n      }\n    });\n    return es_promise_any;\n  }\n  var es_promise_finally = {};\n  var hasRequiredEs_promise_finally;\n  function requireEs_promise_finally() {\n    if (hasRequiredEs_promise_finally) return es_promise_finally;\n    hasRequiredEs_promise_finally = 1;\n    var $ = require_export();\n    var IS_PURE = requireIsPure();\n    var NativePromiseConstructor = requirePromiseNativeConstructor();\n    var fails2 = requireFails();\n    var getBuiltIn2 = requireGetBuiltIn();\n    var isCallable2 = requireIsCallable();\n    var speciesConstructor2 = requireSpeciesConstructor();\n    var promiseResolve2 = requirePromiseResolve();\n    var defineBuiltIn2 = requireDefineBuiltIn();\n    var NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;\n    var NON_GENERIC = !!NativePromiseConstructor && fails2(function() {\n      NativePromisePrototype[\"finally\"].call({ then: function() {\n      } }, function() {\n      });\n    });\n    $({ target: \"Promise\", proto: true, real: true, forced: NON_GENERIC }, {\n      \"finally\": function(onFinally) {\n        var C = speciesConstructor2(this, getBuiltIn2(\"Promise\"));\n        var isFunction = isCallable2(onFinally);\n        return this.then(\n          isFunction ? function(x2) {\n            return promiseResolve2(C, onFinally()).then(function() {\n              return x2;\n            });\n          } : onFinally,\n          isFunction ? function(e2) {\n            return promiseResolve2(C, onFinally()).then(function() {\n              throw e2;\n            });\n          } : onFinally\n        );\n      }\n    });\n    if (!IS_PURE && isCallable2(NativePromiseConstructor)) {\n      var method = getBuiltIn2(\"Promise\").prototype[\"finally\"];\n      if (NativePromisePrototype[\"finally\"] !== method) {\n        defineBuiltIn2(NativePromisePrototype, \"finally\", method, { unsafe: true });\n      }\n    }\n    return es_promise_finally;\n  }\n  var es_promise_try = {};\n  var hasRequiredEs_promise_try;\n  function requireEs_promise_try() {\n    if (hasRequiredEs_promise_try) return es_promise_try;\n    hasRequiredEs_promise_try = 1;\n    var $ = require_export();\n    var globalThis2 = requireGlobalThis();\n    var apply = requireFunctionApply();\n    var slice = requireArraySlice();\n    var newPromiseCapabilityModule = requireNewPromiseCapability();\n    var aCallable2 = requireACallable();\n    var perform2 = requirePerform();\n    var Promise2 = globalThis2.Promise;\n    var ACCEPT_ARGUMENTS = false;\n    var FORCED = !Promise2 || !Promise2[\"try\"] || perform2(function() {\n      Promise2[\"try\"](function(argument) {\n        ACCEPT_ARGUMENTS = argument === 8;\n      }, 8);\n    }).error || !ACCEPT_ARGUMENTS;\n    $({ target: \"Promise\", stat: true, forced: FORCED }, {\n      \"try\": function(callbackfn) {\n        var args = arguments.length > 1 ? slice(arguments, 1) : [];\n        var promiseCapability = newPromiseCapabilityModule.f(this);\n        var result = perform2(function() {\n          return apply(aCallable2(callbackfn), void 0, args);\n        });\n        (result.error ? promiseCapability.reject : promiseCapability.resolve)(result.value);\n        return promiseCapability.promise;\n      }\n    });\n    return es_promise_try;\n  }\n  var es_promise_withResolvers = {};\n  var hasRequiredEs_promise_withResolvers;\n  function requireEs_promise_withResolvers() {\n    if (hasRequiredEs_promise_withResolvers) return es_promise_withResolvers;\n    hasRequiredEs_promise_withResolvers = 1;\n    var $ = require_export();\n    var newPromiseCapabilityModule = requireNewPromiseCapability();\n    $({ target: \"Promise\", stat: true }, {\n      withResolvers: function withResolvers() {\n        var promiseCapability = newPromiseCapabilityModule.f(this);\n        return {\n          promise: promiseCapability.promise,\n          resolve: promiseCapability.resolve,\n          reject: promiseCapability.reject\n        };\n      }\n    });\n    return es_promise_withResolvers;\n  }\n  var es_array_fromAsync = {};\n  var asyncIteratorPrototype;\n  var hasRequiredAsyncIteratorPrototype;\n  function requireAsyncIteratorPrototype() {\n    if (hasRequiredAsyncIteratorPrototype) return asyncIteratorPrototype;\n    hasRequiredAsyncIteratorPrototype = 1;\n    var globalThis2 = requireGlobalThis();\n    var shared2 = requireSharedStore();\n    var isCallable2 = requireIsCallable();\n    var create = requireObjectCreate();\n    var getPrototypeOf = requireObjectGetPrototypeOf();\n    var defineBuiltIn2 = requireDefineBuiltIn();\n    var wellKnownSymbol2 = requireWellKnownSymbol();\n    var IS_PURE = requireIsPure();\n    var USE_FUNCTION_CONSTRUCTOR = \"USE_FUNCTION_CONSTRUCTOR\";\n    var ASYNC_ITERATOR = wellKnownSymbol2(\"asyncIterator\");\n    var AsyncIterator = globalThis2.AsyncIterator;\n    var PassedAsyncIteratorPrototype = shared2.AsyncIteratorPrototype;\n    var AsyncIteratorPrototype, prototype;\n    if (PassedAsyncIteratorPrototype) {\n      AsyncIteratorPrototype = PassedAsyncIteratorPrototype;\n    } else if (isCallable2(AsyncIterator)) {\n      AsyncIteratorPrototype = AsyncIterator.prototype;\n    } else if (shared2[USE_FUNCTION_CONSTRUCTOR] || globalThis2[USE_FUNCTION_CONSTRUCTOR]) {\n      try {\n        prototype = getPrototypeOf(getPrototypeOf(getPrototypeOf(Function(\"return async function*(){}()\")())));\n        if (getPrototypeOf(prototype) === Object.prototype) AsyncIteratorPrototype = prototype;\n      } catch (error) {\n      }\n    }\n    if (!AsyncIteratorPrototype) AsyncIteratorPrototype = {};\n    else if (IS_PURE) AsyncIteratorPrototype = create(AsyncIteratorPrototype);\n    if (!isCallable2(AsyncIteratorPrototype[ASYNC_ITERATOR])) {\n      defineBuiltIn2(AsyncIteratorPrototype, ASYNC_ITERATOR, function() {\n        return this;\n      });\n    }\n    asyncIteratorPrototype = AsyncIteratorPrototype;\n    return asyncIteratorPrototype;\n  }\n  var asyncFromSyncIterator;\n  var hasRequiredAsyncFromSyncIterator;\n  function requireAsyncFromSyncIterator() {\n    if (hasRequiredAsyncFromSyncIterator) return asyncFromSyncIterator;\n    hasRequiredAsyncFromSyncIterator = 1;\n    var call = requireFunctionCall();\n    var anObject2 = requireAnObject();\n    var create = requireObjectCreate();\n    var getMethod2 = requireGetMethod();\n    var defineBuiltIns2 = requireDefineBuiltIns();\n    var InternalStateModule = requireInternalState();\n    var iteratorClose2 = requireIteratorClose();\n    var getBuiltIn2 = requireGetBuiltIn();\n    var AsyncIteratorPrototype = requireAsyncIteratorPrototype();\n    var createIterResultObject2 = requireCreateIterResultObject();\n    var Promise2 = getBuiltIn2(\"Promise\");\n    var ASYNC_FROM_SYNC_ITERATOR = \"AsyncFromSyncIterator\";\n    var setInternalState = InternalStateModule.set;\n    var getInternalState = InternalStateModule.getterFor(ASYNC_FROM_SYNC_ITERATOR);\n    var asyncFromSyncIteratorContinuation = function(result, resolve, reject, syncIterator, closeOnRejection) {\n      var done = result.done;\n      Promise2.resolve(result.value).then(function(value) {\n        resolve(createIterResultObject2(value, done));\n      }, function(error) {\n        if (!done && closeOnRejection) {\n          try {\n            iteratorClose2(syncIterator, \"throw\", error);\n          } catch (error2) {\n            error = error2;\n          }\n        }\n        reject(error);\n      });\n    };\n    var AsyncFromSyncIterator = function AsyncIterator(iteratorRecord) {\n      iteratorRecord.type = ASYNC_FROM_SYNC_ITERATOR;\n      setInternalState(this, iteratorRecord);\n    };\n    AsyncFromSyncIterator.prototype = defineBuiltIns2(create(AsyncIteratorPrototype), {\n      next: function next() {\n        var state = getInternalState(this);\n        return new Promise2(function(resolve, reject) {\n          var result = anObject2(call(state.next, state.iterator));\n          asyncFromSyncIteratorContinuation(result, resolve, reject, state.iterator, true);\n        });\n      },\n      \"return\": function() {\n        var iterator = getInternalState(this).iterator;\n        return new Promise2(function(resolve, reject) {\n          var $return = getMethod2(iterator, \"return\");\n          if ($return === void 0) return resolve(createIterResultObject2(void 0, true));\n          var result = anObject2(call($return, iterator));\n          asyncFromSyncIteratorContinuation(result, resolve, reject, iterator);\n        });\n      }\n    });\n    asyncFromSyncIterator = AsyncFromSyncIterator;\n    return asyncFromSyncIterator;\n  }\n  var getAsyncIterator;\n  var hasRequiredGetAsyncIterator;\n  function requireGetAsyncIterator() {\n    if (hasRequiredGetAsyncIterator) return getAsyncIterator;\n    hasRequiredGetAsyncIterator = 1;\n    var call = requireFunctionCall();\n    var AsyncFromSyncIterator = requireAsyncFromSyncIterator();\n    var anObject2 = requireAnObject();\n    var getIterator2 = requireGetIterator();\n    var getIteratorDirect2 = requireGetIteratorDirect();\n    var getMethod2 = requireGetMethod();\n    var wellKnownSymbol2 = requireWellKnownSymbol();\n    var ASYNC_ITERATOR = wellKnownSymbol2(\"asyncIterator\");\n    getAsyncIterator = function(it, usingIterator) {\n      var method = arguments.length < 2 ? getMethod2(it, ASYNC_ITERATOR) : usingIterator;\n      return method ? anObject2(call(method, it)) : new AsyncFromSyncIterator(getIteratorDirect2(getIterator2(it)));\n    };\n    return getAsyncIterator;\n  }\n  var asyncIteratorClose;\n  var hasRequiredAsyncIteratorClose;\n  function requireAsyncIteratorClose() {\n    if (hasRequiredAsyncIteratorClose) return asyncIteratorClose;\n    hasRequiredAsyncIteratorClose = 1;\n    var call = requireFunctionCall();\n    var getBuiltIn2 = requireGetBuiltIn();\n    var getMethod2 = requireGetMethod();\n    asyncIteratorClose = function(iterator, method, argument, reject) {\n      try {\n        var returnMethod = getMethod2(iterator, \"return\");\n        if (returnMethod) {\n          return getBuiltIn2(\"Promise\").resolve(call(returnMethod, iterator)).then(function() {\n            method(argument);\n          }, function(error) {\n            reject(error);\n          });\n        }\n      } catch (error2) {\n        return reject(error2);\n      }\n      method(argument);\n    };\n    return asyncIteratorClose;\n  }\n  var asyncIteratorIteration;\n  var hasRequiredAsyncIteratorIteration;\n  function requireAsyncIteratorIteration() {\n    if (hasRequiredAsyncIteratorIteration) return asyncIteratorIteration;\n    hasRequiredAsyncIteratorIteration = 1;\n    var call = requireFunctionCall();\n    var aCallable2 = requireACallable();\n    var anObject2 = requireAnObject();\n    var isObject2 = requireIsObject();\n    var doesNotExceedSafeInteger2 = requireDoesNotExceedSafeInteger();\n    var getBuiltIn2 = requireGetBuiltIn();\n    var createProperty2 = requireCreateProperty();\n    var setArrayLength = requireArraySetLength();\n    var getIteratorDirect2 = requireGetIteratorDirect();\n    var closeAsyncIteration = requireAsyncIteratorClose();\n    var createMethod = function(TYPE) {\n      var IS_TO_ARRAY = TYPE === 0;\n      var IS_FOR_EACH = TYPE === 1;\n      var IS_EVERY = TYPE === 2;\n      var IS_SOME = TYPE === 3;\n      return function(object, fn, target) {\n        anObject2(object);\n        var MAPPING = fn !== void 0;\n        if (MAPPING || !IS_TO_ARRAY) aCallable2(fn);\n        var record = getIteratorDirect2(object);\n        var Promise2 = getBuiltIn2(\"Promise\");\n        var iterator = record.iterator;\n        var next = record.next;\n        var counter = 0;\n        return new Promise2(function(resolve, reject) {\n          var ifAbruptCloseAsyncIterator = function(error) {\n            closeAsyncIteration(iterator, reject, error, reject);\n          };\n          var loop = function() {\n            try {\n              if (MAPPING) try {\n                doesNotExceedSafeInteger2(counter);\n              } catch (error5) {\n                ifAbruptCloseAsyncIterator(error5);\n              }\n              Promise2.resolve(anObject2(call(next, iterator))).then(function(step) {\n                try {\n                  if (anObject2(step).done) {\n                    if (IS_TO_ARRAY) {\n                      setArrayLength(target, counter);\n                      resolve(target);\n                    } else resolve(IS_SOME ? false : IS_EVERY || void 0);\n                  } else {\n                    var value = step.value;\n                    try {\n                      if (MAPPING) {\n                        var result = fn(value, counter);\n                        var handler = function($result) {\n                          if (IS_FOR_EACH) {\n                            loop();\n                          } else if (IS_EVERY) {\n                            $result ? loop() : closeAsyncIteration(iterator, resolve, false, reject);\n                          } else if (IS_TO_ARRAY) {\n                            try {\n                              createProperty2(target, counter++, $result);\n                              loop();\n                            } catch (error4) {\n                              ifAbruptCloseAsyncIterator(error4);\n                            }\n                          } else {\n                            $result ? closeAsyncIteration(iterator, resolve, IS_SOME || value, reject) : loop();\n                          }\n                        };\n                        if (isObject2(result)) Promise2.resolve(result).then(handler, ifAbruptCloseAsyncIterator);\n                        else handler(result);\n                      } else {\n                        createProperty2(target, counter++, value);\n                        loop();\n                      }\n                    } catch (error3) {\n                      ifAbruptCloseAsyncIterator(error3);\n                    }\n                  }\n                } catch (error2) {\n                  reject(error2);\n                }\n              }, reject);\n            } catch (error) {\n              reject(error);\n            }\n          };\n          loop();\n        });\n      };\n    };\n    asyncIteratorIteration = {\n      // `AsyncIterator.prototype.toArray` / `Array.fromAsync` methods\n      toArray: createMethod(0),\n      // `AsyncIterator.prototype.forEach` method\n      forEach: createMethod(1),\n      // `AsyncIterator.prototype.every` method\n      every: createMethod(2),\n      // `AsyncIterator.prototype.some` method\n      some: createMethod(3),\n      // `AsyncIterator.prototype.find` method\n      find: createMethod(4)\n    };\n    return asyncIteratorIteration;\n  }\n  var arrayFromAsync;\n  var hasRequiredArrayFromAsync;\n  function requireArrayFromAsync() {\n    if (hasRequiredArrayFromAsync) return arrayFromAsync;\n    hasRequiredArrayFromAsync = 1;\n    var bind = requireFunctionBindContext();\n    var uncurryThis = requireFunctionUncurryThis();\n    var toObject2 = requireToObject();\n    var isConstructor2 = requireIsConstructor();\n    var getAsyncIterator2 = requireGetAsyncIterator();\n    var getIterator2 = requireGetIterator();\n    var getIteratorDirect2 = requireGetIteratorDirect();\n    var getIteratorMethod2 = requireGetIteratorMethod();\n    var getMethod2 = requireGetMethod();\n    var getBuiltIn2 = requireGetBuiltIn();\n    var getBuiltInPrototypeMethod2 = requireGetBuiltInPrototypeMethod();\n    var wellKnownSymbol2 = requireWellKnownSymbol();\n    var AsyncFromSyncIterator = requireAsyncFromSyncIterator();\n    var toArray = requireAsyncIteratorIteration().toArray;\n    var ASYNC_ITERATOR = wellKnownSymbol2(\"asyncIterator\");\n    var arrayIterator = uncurryThis(getBuiltInPrototypeMethod2(\"Array\", \"values\"));\n    var arrayIteratorNext = uncurryThis(arrayIterator([]).next);\n    var safeArrayIterator = function() {\n      return new SafeArrayIterator(this);\n    };\n    var SafeArrayIterator = function(O) {\n      this.iterator = arrayIterator(O);\n    };\n    SafeArrayIterator.prototype.next = function() {\n      return arrayIteratorNext(this.iterator);\n    };\n    arrayFromAsync = function fromAsync(asyncItems) {\n      var C = this;\n      var argumentsLength = arguments.length;\n      var mapfn = argumentsLength > 1 ? arguments[1] : void 0;\n      var thisArg = argumentsLength > 2 ? arguments[2] : void 0;\n      return new (getBuiltIn2(\"Promise\"))(function(resolve) {\n        var O = toObject2(asyncItems);\n        if (mapfn !== void 0) mapfn = bind(mapfn, thisArg);\n        var usingAsyncIterator = getMethod2(O, ASYNC_ITERATOR);\n        var usingSyncIterator = usingAsyncIterator ? void 0 : getIteratorMethod2(O) || safeArrayIterator;\n        var A = isConstructor2(C) ? new C() : [];\n        var iterator = usingAsyncIterator ? getAsyncIterator2(O, usingAsyncIterator) : new AsyncFromSyncIterator(getIteratorDirect2(getIterator2(O, usingSyncIterator)));\n        resolve(toArray(iterator, mapfn, A));\n      });\n    };\n    return arrayFromAsync;\n  }\n  var hasRequiredEs_array_fromAsync;\n  function requireEs_array_fromAsync() {\n    if (hasRequiredEs_array_fromAsync) return es_array_fromAsync;\n    hasRequiredEs_array_fromAsync = 1;\n    var $ = require_export();\n    var fromAsync = requireArrayFromAsync();\n    var fails2 = requireFails();\n    var nativeFromAsync = Array.fromAsync;\n    var INCORRECT_CONSTRUCTURING = !nativeFromAsync || fails2(function() {\n      var counter = 0;\n      nativeFromAsync.call(function() {\n        counter++;\n        return [];\n      }, { length: 0 });\n      return counter !== 1;\n    });\n    $({ target: \"Array\", stat: true, forced: INCORRECT_CONSTRUCTURING }, {\n      fromAsync\n    });\n    return es_array_fromAsync;\n  }\n  var es_asyncDisposableStack_constructor = {};\n  var hasRequiredEs_asyncDisposableStack_constructor;\n  function requireEs_asyncDisposableStack_constructor() {\n    if (hasRequiredEs_asyncDisposableStack_constructor) return es_asyncDisposableStack_constructor;\n    hasRequiredEs_asyncDisposableStack_constructor = 1;\n    var $ = require_export();\n    var DESCRIPTORS = requireDescriptors();\n    var getBuiltIn2 = requireGetBuiltIn();\n    var aCallable2 = requireACallable();\n    var anInstance2 = requireAnInstance();\n    var defineBuiltIn2 = requireDefineBuiltIn();\n    var defineBuiltIns2 = requireDefineBuiltIns();\n    var defineBuiltInAccessor2 = requireDefineBuiltInAccessor();\n    var wellKnownSymbol2 = requireWellKnownSymbol();\n    var InternalStateModule = requireInternalState();\n    var addDisposableResource2 = requireAddDisposableResource();\n    var V8_VERSION = requireEnvironmentV8Version();\n    var Promise2 = getBuiltIn2(\"Promise\");\n    var SuppressedError2 = getBuiltIn2(\"SuppressedError\");\n    var $ReferenceError = ReferenceError;\n    var ASYNC_DISPOSE = wellKnownSymbol2(\"asyncDispose\");\n    var TO_STRING_TAG = wellKnownSymbol2(\"toStringTag\");\n    var ASYNC_DISPOSABLE_STACK = \"AsyncDisposableStack\";\n    var setInternalState = InternalStateModule.set;\n    var getAsyncDisposableStackInternalState = InternalStateModule.getterFor(ASYNC_DISPOSABLE_STACK);\n    var HINT = \"async-dispose\";\n    var DISPOSED = \"disposed\";\n    var PENDING = \"pending\";\n    var getPendingAsyncDisposableStackInternalState = function(stack) {\n      var internalState2 = getAsyncDisposableStackInternalState(stack);\n      if (internalState2.state === DISPOSED) throw new $ReferenceError(ASYNC_DISPOSABLE_STACK + \" already disposed\");\n      return internalState2;\n    };\n    var $AsyncDisposableStack = function AsyncDisposableStack() {\n      setInternalState(anInstance2(this, AsyncDisposableStackPrototype), {\n        type: ASYNC_DISPOSABLE_STACK,\n        state: PENDING,\n        stack: []\n      });\n      if (!DESCRIPTORS) this.disposed = false;\n    };\n    var AsyncDisposableStackPrototype = $AsyncDisposableStack.prototype;\n    defineBuiltIns2(AsyncDisposableStackPrototype, {\n      disposeAsync: function disposeAsync() {\n        var asyncDisposableStack = this;\n        return new Promise2(function(resolve, reject) {\n          var internalState2 = getAsyncDisposableStackInternalState(asyncDisposableStack);\n          if (internalState2.state === DISPOSED) return resolve(void 0);\n          internalState2.state = DISPOSED;\n          if (!DESCRIPTORS) asyncDisposableStack.disposed = true;\n          var stack = internalState2.stack;\n          var i2 = stack.length;\n          var thrown = false;\n          var suppressed;\n          var handleError = function(result) {\n            if (thrown) {\n              suppressed = new SuppressedError2(result, suppressed);\n            } else {\n              thrown = true;\n              suppressed = result;\n            }\n            loop();\n          };\n          var loop = function() {\n            if (i2) {\n              var disposeMethod = stack[--i2];\n              stack[i2] = null;\n              try {\n                Promise2.resolve(disposeMethod()).then(loop, handleError);\n              } catch (error) {\n                handleError(error);\n              }\n            } else {\n              internalState2.stack = null;\n              thrown ? reject(suppressed) : resolve(void 0);\n            }\n          };\n          loop();\n        });\n      },\n      use: function use(value) {\n        addDisposableResource2(getPendingAsyncDisposableStackInternalState(this), value, HINT);\n        return value;\n      },\n      adopt: function adopt(value, onDispose) {\n        var internalState2 = getPendingAsyncDisposableStackInternalState(this);\n        aCallable2(onDispose);\n        addDisposableResource2(internalState2, void 0, HINT, function() {\n          return onDispose(value);\n        });\n        return value;\n      },\n      defer: function defer(onDispose) {\n        var internalState2 = getPendingAsyncDisposableStackInternalState(this);\n        aCallable2(onDispose);\n        addDisposableResource2(internalState2, void 0, HINT, onDispose);\n      },\n      move: function move() {\n        var internalState2 = getPendingAsyncDisposableStackInternalState(this);\n        var newAsyncDisposableStack = new $AsyncDisposableStack();\n        getAsyncDisposableStackInternalState(newAsyncDisposableStack).stack = internalState2.stack;\n        internalState2.stack = [];\n        internalState2.state = DISPOSED;\n        if (!DESCRIPTORS) this.disposed = true;\n        return newAsyncDisposableStack;\n      }\n    });\n    if (DESCRIPTORS) defineBuiltInAccessor2(AsyncDisposableStackPrototype, \"disposed\", {\n      configurable: true,\n      get: function disposed() {\n        return getAsyncDisposableStackInternalState(this).state === DISPOSED;\n      }\n    });\n    defineBuiltIn2(AsyncDisposableStackPrototype, ASYNC_DISPOSE, AsyncDisposableStackPrototype.disposeAsync, { name: \"disposeAsync\" });\n    defineBuiltIn2(AsyncDisposableStackPrototype, TO_STRING_TAG, ASYNC_DISPOSABLE_STACK, { nonWritable: true });\n    var SYNC_DISPOSE_RETURNING_PROMISE_RESOLUTION_BUG = V8_VERSION && V8_VERSION < 136;\n    $({ global: true, constructor: true, forced: SYNC_DISPOSE_RETURNING_PROMISE_RESOLUTION_BUG }, {\n      AsyncDisposableStack: $AsyncDisposableStack\n    });\n    return es_asyncDisposableStack_constructor;\n  }\n  var es_asyncIterator_asyncDispose = {};\n  var hasRequiredEs_asyncIterator_asyncDispose;\n  function requireEs_asyncIterator_asyncDispose() {\n    if (hasRequiredEs_asyncIterator_asyncDispose) return es_asyncIterator_asyncDispose;\n    hasRequiredEs_asyncIterator_asyncDispose = 1;\n    var call = requireFunctionCall();\n    var defineBuiltIn2 = requireDefineBuiltIn();\n    var getBuiltIn2 = requireGetBuiltIn();\n    var getMethod2 = requireGetMethod();\n    var hasOwn = requireHasOwnProperty();\n    var wellKnownSymbol2 = requireWellKnownSymbol();\n    var AsyncIteratorPrototype = requireAsyncIteratorPrototype();\n    var ASYNC_DISPOSE = wellKnownSymbol2(\"asyncDispose\");\n    var Promise2 = getBuiltIn2(\"Promise\");\n    if (!hasOwn(AsyncIteratorPrototype, ASYNC_DISPOSE)) {\n      defineBuiltIn2(AsyncIteratorPrototype, ASYNC_DISPOSE, function() {\n        var O = this;\n        return new Promise2(function(resolve, reject) {\n          var $return = getMethod2(O, \"return\");\n          if ($return) {\n            Promise2.resolve(call($return, O)).then(function() {\n              resolve(void 0);\n            }, reject);\n          } else resolve(void 0);\n        });\n      });\n    }\n    return es_asyncIterator_asyncDispose;\n  }\n  var es_reflect_apply = {};\n  var hasRequiredEs_reflect_apply;\n  function requireEs_reflect_apply() {\n    if (hasRequiredEs_reflect_apply) return es_reflect_apply;\n    hasRequiredEs_reflect_apply = 1;\n    var $ = require_export();\n    var functionApply2 = requireFunctionApply();\n    var aCallable2 = requireACallable();\n    var anObject2 = requireAnObject();\n    var fails2 = requireFails();\n    var OPTIONAL_ARGUMENTS_LIST = !fails2(function() {\n      Reflect.apply(function() {\n      });\n    });\n    $({ target: \"Reflect\", stat: true, forced: OPTIONAL_ARGUMENTS_LIST }, {\n      apply: function apply(target, thisArgument, argumentsList) {\n        return functionApply2(aCallable2(target), thisArgument, anObject2(argumentsList));\n      }\n    });\n    return es_reflect_apply;\n  }\n  var es_reflect_construct = {};\n  var hasRequiredEs_reflect_construct;\n  function requireEs_reflect_construct() {\n    if (hasRequiredEs_reflect_construct) return es_reflect_construct;\n    hasRequiredEs_reflect_construct = 1;\n    var $ = require_export();\n    var getBuiltIn2 = requireGetBuiltIn();\n    var apply = requireFunctionApply();\n    var bind = requireFunctionBind();\n    var aConstructor2 = requireAConstructor();\n    var anObject2 = requireAnObject();\n    var isObject2 = requireIsObject();\n    var create = requireObjectCreate();\n    var fails2 = requireFails();\n    var nativeConstruct = getBuiltIn2(\"Reflect\", \"construct\");\n    var ObjectPrototype = Object.prototype;\n    var push = [].push;\n    var NEW_TARGET_BUG = fails2(function() {\n      function F() {\n      }\n      return !(nativeConstruct(function() {\n      }, [], F) instanceof F);\n    });\n    var ARGS_BUG = !fails2(function() {\n      nativeConstruct(function() {\n      });\n    });\n    var FORCED = NEW_TARGET_BUG || ARGS_BUG;\n    $({ target: \"Reflect\", stat: true, forced: FORCED, sham: FORCED }, {\n      construct: function construct(Target, args) {\n        aConstructor2(Target);\n        anObject2(args);\n        var newTarget = arguments.length < 3 ? Target : aConstructor2(arguments[2]);\n        if (ARGS_BUG && !NEW_TARGET_BUG) return nativeConstruct(Target, args, newTarget);\n        if (Target === newTarget) {\n          switch (args.length) {\n            case 0:\n              return new Target();\n            case 1:\n              return new Target(args[0]);\n            case 2:\n              return new Target(args[0], args[1]);\n            case 3:\n              return new Target(args[0], args[1], args[2]);\n            case 4:\n              return new Target(args[0], args[1], args[2], args[3]);\n          }\n          var $args = [null];\n          apply(push, $args, args);\n          return new (apply(bind, Target, $args))();\n        }\n        var proto = newTarget.prototype;\n        var instance = create(isObject2(proto) ? proto : ObjectPrototype);\n        var result = apply(Target, instance, args);\n        return isObject2(result) ? result : instance;\n      }\n    });\n    return es_reflect_construct;\n  }\n  var es_reflect_defineProperty = {};\n  var hasRequiredEs_reflect_defineProperty;\n  function requireEs_reflect_defineProperty() {\n    if (hasRequiredEs_reflect_defineProperty) return es_reflect_defineProperty;\n    hasRequiredEs_reflect_defineProperty = 1;\n    var $ = require_export();\n    var DESCRIPTORS = requireDescriptors();\n    var anObject2 = requireAnObject();\n    var toPropertyKey2 = requireToPropertyKey();\n    var definePropertyModule = requireObjectDefineProperty();\n    var fails2 = requireFails();\n    var ERROR_INSTEAD_OF_FALSE = fails2(function() {\n      Reflect.defineProperty(definePropertyModule.f({}, 1, { value: 1 }), 1, { value: 2 });\n    });\n    $({ target: \"Reflect\", stat: true, forced: ERROR_INSTEAD_OF_FALSE, sham: !DESCRIPTORS }, {\n      defineProperty: function defineProperty(target, propertyKey, attributes) {\n        anObject2(target);\n        var key = toPropertyKey2(propertyKey);\n        anObject2(attributes);\n        try {\n          definePropertyModule.f(target, key, attributes);\n          return true;\n        } catch (error) {\n          return false;\n        }\n      }\n    });\n    return es_reflect_defineProperty;\n  }\n  var es_reflect_deleteProperty = {};\n  var hasRequiredEs_reflect_deleteProperty;\n  function requireEs_reflect_deleteProperty() {\n    if (hasRequiredEs_reflect_deleteProperty) return es_reflect_deleteProperty;\n    hasRequiredEs_reflect_deleteProperty = 1;\n    var $ = require_export();\n    var anObject2 = requireAnObject();\n    var getOwnPropertyDescriptor = requireObjectGetOwnPropertyDescriptor().f;\n    $({ target: \"Reflect\", stat: true }, {\n      deleteProperty: function deleteProperty(target, propertyKey) {\n        var descriptor = getOwnPropertyDescriptor(anObject2(target), propertyKey);\n        return descriptor && !descriptor.configurable ? false : delete target[propertyKey];\n      }\n    });\n    return es_reflect_deleteProperty;\n  }\n  var es_reflect_get = {};\n  var isDataDescriptor;\n  var hasRequiredIsDataDescriptor;\n  function requireIsDataDescriptor() {\n    if (hasRequiredIsDataDescriptor) return isDataDescriptor;\n    hasRequiredIsDataDescriptor = 1;\n    var hasOwn = requireHasOwnProperty();\n    isDataDescriptor = function(descriptor) {\n      return descriptor !== void 0 && (hasOwn(descriptor, \"value\") || hasOwn(descriptor, \"writable\"));\n    };\n    return isDataDescriptor;\n  }\n  var hasRequiredEs_reflect_get;\n  function requireEs_reflect_get() {\n    if (hasRequiredEs_reflect_get) return es_reflect_get;\n    hasRequiredEs_reflect_get = 1;\n    var $ = require_export();\n    var call = requireFunctionCall();\n    var isObject2 = requireIsObject();\n    var anObject2 = requireAnObject();\n    var isDataDescriptor2 = requireIsDataDescriptor();\n    var getOwnPropertyDescriptorModule = requireObjectGetOwnPropertyDescriptor();\n    var getPrototypeOf = requireObjectGetPrototypeOf();\n    function get(target, propertyKey) {\n      var receiver = arguments.length < 3 ? target : arguments[2];\n      var descriptor, prototype;\n      if (anObject2(target) === receiver) return target[propertyKey];\n      descriptor = getOwnPropertyDescriptorModule.f(target, propertyKey);\n      if (descriptor) return isDataDescriptor2(descriptor) ? descriptor.value : descriptor.get === void 0 ? void 0 : call(descriptor.get, receiver);\n      if (isObject2(prototype = getPrototypeOf(target))) return get(prototype, propertyKey, receiver);\n    }\n    $({ target: \"Reflect\", stat: true }, {\n      get\n    });\n    return es_reflect_get;\n  }\n  var es_reflect_getOwnPropertyDescriptor = {};\n  var hasRequiredEs_reflect_getOwnPropertyDescriptor;\n  function requireEs_reflect_getOwnPropertyDescriptor() {\n    if (hasRequiredEs_reflect_getOwnPropertyDescriptor) return es_reflect_getOwnPropertyDescriptor;\n    hasRequiredEs_reflect_getOwnPropertyDescriptor = 1;\n    var $ = require_export();\n    var DESCRIPTORS = requireDescriptors();\n    var anObject2 = requireAnObject();\n    var getOwnPropertyDescriptorModule = requireObjectGetOwnPropertyDescriptor();\n    $({ target: \"Reflect\", stat: true, sham: !DESCRIPTORS }, {\n      getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, propertyKey) {\n        return getOwnPropertyDescriptorModule.f(anObject2(target), propertyKey);\n      }\n    });\n    return es_reflect_getOwnPropertyDescriptor;\n  }\n  var es_reflect_getPrototypeOf = {};\n  var hasRequiredEs_reflect_getPrototypeOf;\n  function requireEs_reflect_getPrototypeOf() {\n    if (hasRequiredEs_reflect_getPrototypeOf) return es_reflect_getPrototypeOf;\n    hasRequiredEs_reflect_getPrototypeOf = 1;\n    var $ = require_export();\n    var anObject2 = requireAnObject();\n    var objectGetPrototypeOf2 = requireObjectGetPrototypeOf();\n    var CORRECT_PROTOTYPE_GETTER = requireCorrectPrototypeGetter();\n    $({ target: \"Reflect\", stat: true, sham: !CORRECT_PROTOTYPE_GETTER }, {\n      getPrototypeOf: function getPrototypeOf(target) {\n        return objectGetPrototypeOf2(anObject2(target));\n      }\n    });\n    return es_reflect_getPrototypeOf;\n  }\n  var es_reflect_has = {};\n  var hasRequiredEs_reflect_has;\n  function requireEs_reflect_has() {\n    if (hasRequiredEs_reflect_has) return es_reflect_has;\n    hasRequiredEs_reflect_has = 1;\n    var $ = require_export();\n    $({ target: \"Reflect\", stat: true }, {\n      has: function has(target, propertyKey) {\n        return propertyKey in target;\n      }\n    });\n    return es_reflect_has;\n  }\n  var es_reflect_isExtensible = {};\n  var hasRequiredEs_reflect_isExtensible;\n  function requireEs_reflect_isExtensible() {\n    if (hasRequiredEs_reflect_isExtensible) return es_reflect_isExtensible;\n    hasRequiredEs_reflect_isExtensible = 1;\n    var $ = require_export();\n    var anObject2 = requireAnObject();\n    var $isExtensible = requireObjectIsExtensible();\n    $({ target: \"Reflect\", stat: true }, {\n      isExtensible: function isExtensible(target) {\n        anObject2(target);\n        return $isExtensible(target);\n      }\n    });\n    return es_reflect_isExtensible;\n  }\n  var es_reflect_ownKeys = {};\n  var hasRequiredEs_reflect_ownKeys;\n  function requireEs_reflect_ownKeys() {\n    if (hasRequiredEs_reflect_ownKeys) return es_reflect_ownKeys;\n    hasRequiredEs_reflect_ownKeys = 1;\n    var $ = require_export();\n    var ownKeys2 = requireOwnKeys();\n    $({ target: \"Reflect\", stat: true }, {\n      ownKeys: ownKeys2\n    });\n    return es_reflect_ownKeys;\n  }\n  var es_reflect_preventExtensions = {};\n  var hasRequiredEs_reflect_preventExtensions;\n  function requireEs_reflect_preventExtensions() {\n    if (hasRequiredEs_reflect_preventExtensions) return es_reflect_preventExtensions;\n    hasRequiredEs_reflect_preventExtensions = 1;\n    var $ = require_export();\n    var getBuiltIn2 = requireGetBuiltIn();\n    var anObject2 = requireAnObject();\n    var FREEZING = requireFreezing();\n    $({ target: \"Reflect\", stat: true, sham: !FREEZING }, {\n      preventExtensions: function preventExtensions(target) {\n        anObject2(target);\n        try {\n          var objectPreventExtensions = getBuiltIn2(\"Object\", \"preventExtensions\");\n          if (objectPreventExtensions) objectPreventExtensions(target);\n          return true;\n        } catch (error) {\n          return false;\n        }\n      }\n    });\n    return es_reflect_preventExtensions;\n  }\n  var es_reflect_set = {};\n  var hasRequiredEs_reflect_set;\n  function requireEs_reflect_set() {\n    if (hasRequiredEs_reflect_set) return es_reflect_set;\n    hasRequiredEs_reflect_set = 1;\n    var $ = require_export();\n    var call = requireFunctionCall();\n    var anObject2 = requireAnObject();\n    var isObject2 = requireIsObject();\n    var isDataDescriptor2 = requireIsDataDescriptor();\n    var fails2 = requireFails();\n    var definePropertyModule = requireObjectDefineProperty();\n    var getOwnPropertyDescriptorModule = requireObjectGetOwnPropertyDescriptor();\n    var getPrototypeOf = requireObjectGetPrototypeOf();\n    var createPropertyDescriptor2 = requireCreatePropertyDescriptor();\n    function set(target, propertyKey, V) {\n      var receiver = arguments.length < 4 ? target : arguments[3];\n      var ownDescriptor = getOwnPropertyDescriptorModule.f(anObject2(target), propertyKey);\n      var existingDescriptor, prototype, setter;\n      if (!ownDescriptor) {\n        if (isObject2(prototype = getPrototypeOf(target))) {\n          return set(prototype, propertyKey, V, receiver);\n        }\n        ownDescriptor = createPropertyDescriptor2(0);\n      }\n      if (isDataDescriptor2(ownDescriptor)) {\n        if (ownDescriptor.writable === false || !isObject2(receiver)) return false;\n        if (existingDescriptor = getOwnPropertyDescriptorModule.f(receiver, propertyKey)) {\n          if (existingDescriptor.get || existingDescriptor.set || existingDescriptor.writable === false) return false;\n          existingDescriptor.value = V;\n          definePropertyModule.f(receiver, propertyKey, existingDescriptor);\n        } else definePropertyModule.f(receiver, propertyKey, createPropertyDescriptor2(0, V));\n      } else {\n        setter = ownDescriptor.set;\n        if (setter === void 0) return false;\n        call(setter, receiver, V);\n      }\n      return true;\n    }\n    var MS_EDGE_BUG = fails2(function() {\n      var Constructor = function() {\n      };\n      var object = definePropertyModule.f(new Constructor(), \"a\", { configurable: true });\n      return Reflect.set(Constructor.prototype, \"a\", 1, object) !== false;\n    });\n    $({ target: \"Reflect\", stat: true, forced: MS_EDGE_BUG }, {\n      set\n    });\n    return es_reflect_set;\n  }\n  var es_reflect_setPrototypeOf = {};\n  var hasRequiredEs_reflect_setPrototypeOf;\n  function requireEs_reflect_setPrototypeOf() {\n    if (hasRequiredEs_reflect_setPrototypeOf) return es_reflect_setPrototypeOf;\n    hasRequiredEs_reflect_setPrototypeOf = 1;\n    var $ = require_export();\n    var anObject2 = requireAnObject();\n    var aPossiblePrototype2 = requireAPossiblePrototype();\n    var objectSetPrototypeOf2 = requireObjectSetPrototypeOf();\n    if (objectSetPrototypeOf2) $({ target: \"Reflect\", stat: true }, {\n      setPrototypeOf: function setPrototypeOf(target, proto) {\n        anObject2(target);\n        aPossiblePrototype2(proto);\n        try {\n          objectSetPrototypeOf2(target, proto);\n          return true;\n        } catch (error) {\n          return false;\n        }\n      }\n    });\n    return es_reflect_setPrototypeOf;\n  }\n  var es_reflect_toStringTag = {};\n  var hasRequiredEs_reflect_toStringTag;\n  function requireEs_reflect_toStringTag() {\n    if (hasRequiredEs_reflect_toStringTag) return es_reflect_toStringTag;\n    hasRequiredEs_reflect_toStringTag = 1;\n    var $ = require_export();\n    var globalThis2 = requireGlobalThis();\n    var setToStringTag2 = requireSetToStringTag();\n    $({ global: true }, { Reflect: {} });\n    setToStringTag2(globalThis2.Reflect, \"Reflect\", true);\n    return es_reflect_toStringTag;\n  }\n  var es_regexp_constructor = {};\n  var isRegexp;\n  var hasRequiredIsRegexp;\n  function requireIsRegexp() {\n    if (hasRequiredIsRegexp) return isRegexp;\n    hasRequiredIsRegexp = 1;\n    var isObject2 = requireIsObject();\n    var classof2 = requireClassofRaw();\n    var wellKnownSymbol2 = requireWellKnownSymbol();\n    var MATCH = wellKnownSymbol2(\"match\");\n    isRegexp = function(it) {\n      var isRegExp;\n      return isObject2(it) && ((isRegExp = it[MATCH]) !== void 0 ? !!isRegExp : classof2(it) === \"RegExp\");\n    };\n    return isRegexp;\n  }\n  var regexpFlagsDetection;\n  var hasRequiredRegexpFlagsDetection;\n  function requireRegexpFlagsDetection() {\n    if (hasRequiredRegexpFlagsDetection) return regexpFlagsDetection;\n    hasRequiredRegexpFlagsDetection = 1;\n    var globalThis2 = requireGlobalThis();\n    var fails2 = requireFails();\n    var RegExp2 = globalThis2.RegExp;\n    var FLAGS_GETTER_IS_CORRECT = !fails2(function() {\n      var INDICES_SUPPORT = true;\n      try {\n        RegExp2(\".\", \"d\");\n      } catch (error) {\n        INDICES_SUPPORT = false;\n      }\n      var O = {};\n      var calls = \"\";\n      var expected = INDICES_SUPPORT ? \"dgimsy\" : \"gimsy\";\n      var addGetter = function(key2, chr) {\n        Object.defineProperty(O, key2, { get: function() {\n          calls += chr;\n          return true;\n        } });\n      };\n      var pairs = {\n        dotAll: \"s\",\n        global: \"g\",\n        ignoreCase: \"i\",\n        multiline: \"m\",\n        sticky: \"y\"\n      };\n      if (INDICES_SUPPORT) pairs.hasIndices = \"d\";\n      for (var key in pairs) addGetter(key, pairs[key]);\n      var result = Object.getOwnPropertyDescriptor(RegExp2.prototype, \"flags\").get.call(O);\n      return result !== expected || calls !== expected;\n    });\n    regexpFlagsDetection = { correct: FLAGS_GETTER_IS_CORRECT };\n    return regexpFlagsDetection;\n  }\n  var regexpFlags;\n  var hasRequiredRegexpFlags;\n  function requireRegexpFlags() {\n    if (hasRequiredRegexpFlags) return regexpFlags;\n    hasRequiredRegexpFlags = 1;\n    var anObject2 = requireAnObject();\n    regexpFlags = function() {\n      var that = anObject2(this);\n      var result = \"\";\n      if (that.hasIndices) result += \"d\";\n      if (that.global) result += \"g\";\n      if (that.ignoreCase) result += \"i\";\n      if (that.multiline) result += \"m\";\n      if (that.dotAll) result += \"s\";\n      if (that.unicode) result += \"u\";\n      if (that.unicodeSets) result += \"v\";\n      if (that.sticky) result += \"y\";\n      return result;\n    };\n    return regexpFlags;\n  }\n  var regexpGetFlags;\n  var hasRequiredRegexpGetFlags;\n  function requireRegexpGetFlags() {\n    if (hasRequiredRegexpGetFlags) return regexpGetFlags;\n    hasRequiredRegexpGetFlags = 1;\n    var call = requireFunctionCall();\n    var hasOwn = requireHasOwnProperty();\n    var isPrototypeOf = requireObjectIsPrototypeOf();\n    var regExpFlagsDetection = requireRegexpFlagsDetection();\n    var regExpFlagsGetterImplementation = requireRegexpFlags();\n    var RegExpPrototype = RegExp.prototype;\n    regexpGetFlags = regExpFlagsDetection.correct ? function(it) {\n      return it.flags;\n    } : function(it) {\n      return !regExpFlagsDetection.correct && isPrototypeOf(RegExpPrototype, it) && !hasOwn(it, \"flags\") ? call(regExpFlagsGetterImplementation, it) : it.flags;\n    };\n    return regexpGetFlags;\n  }\n  var regexpStickyHelpers;\n  var hasRequiredRegexpStickyHelpers;\n  function requireRegexpStickyHelpers() {\n    if (hasRequiredRegexpStickyHelpers) return regexpStickyHelpers;\n    hasRequiredRegexpStickyHelpers = 1;\n    var fails2 = requireFails();\n    var globalThis2 = requireGlobalThis();\n    var $RegExp = globalThis2.RegExp;\n    var UNSUPPORTED_Y = fails2(function() {\n      var re = $RegExp(\"a\", \"y\");\n      re.lastIndex = 2;\n      return re.exec(\"abcd\") !== null;\n    });\n    var MISSED_STICKY = UNSUPPORTED_Y || fails2(function() {\n      return !$RegExp(\"a\", \"y\").sticky;\n    });\n    var BROKEN_CARET = UNSUPPORTED_Y || fails2(function() {\n      var re = $RegExp(\"^r\", \"gy\");\n      re.lastIndex = 2;\n      return re.exec(\"str\") !== null;\n    });\n    regexpStickyHelpers = {\n      BROKEN_CARET,\n      MISSED_STICKY,\n      UNSUPPORTED_Y\n    };\n    return regexpStickyHelpers;\n  }\n  var regexpUnsupportedDotAll;\n  var hasRequiredRegexpUnsupportedDotAll;\n  function requireRegexpUnsupportedDotAll() {\n    if (hasRequiredRegexpUnsupportedDotAll) return regexpUnsupportedDotAll;\n    hasRequiredRegexpUnsupportedDotAll = 1;\n    var fails2 = requireFails();\n    var globalThis2 = requireGlobalThis();\n    var $RegExp = globalThis2.RegExp;\n    regexpUnsupportedDotAll = fails2(function() {\n      var re = $RegExp(\".\", \"s\");\n      return !(re.dotAll && re.test(\"\\n\") && re.flags === \"s\");\n    });\n    return regexpUnsupportedDotAll;\n  }\n  var regexpUnsupportedNcg;\n  var hasRequiredRegexpUnsupportedNcg;\n  function requireRegexpUnsupportedNcg() {\n    if (hasRequiredRegexpUnsupportedNcg) return regexpUnsupportedNcg;\n    hasRequiredRegexpUnsupportedNcg = 1;\n    var fails2 = requireFails();\n    var globalThis2 = requireGlobalThis();\n    var $RegExp = globalThis2.RegExp;\n    regexpUnsupportedNcg = fails2(function() {\n      var re = $RegExp(\"(?<a>b)\", \"g\");\n      return re.exec(\"b\").groups.a !== \"b\" || \"b\".replace(re, \"$<a>c\") !== \"bc\";\n    });\n    return regexpUnsupportedNcg;\n  }\n  var hasRequiredEs_regexp_constructor;\n  function requireEs_regexp_constructor() {\n    if (hasRequiredEs_regexp_constructor) return es_regexp_constructor;\n    hasRequiredEs_regexp_constructor = 1;\n    var DESCRIPTORS = requireDescriptors();\n    var globalThis2 = requireGlobalThis();\n    var uncurryThis = requireFunctionUncurryThis();\n    var isForced = requireIsForced();\n    var inheritIfRequired2 = requireInheritIfRequired();\n    var createNonEnumerableProperty2 = requireCreateNonEnumerableProperty();\n    var create = requireObjectCreate();\n    var getOwnPropertyNames = requireObjectGetOwnPropertyNames().f;\n    var isPrototypeOf = requireObjectIsPrototypeOf();\n    var isRegExp = requireIsRegexp();\n    var toString2 = requireToString();\n    var getRegExpFlags = requireRegexpGetFlags();\n    var stickyHelpers = requireRegexpStickyHelpers();\n    var proxyAccessor2 = requireProxyAccessor();\n    var defineBuiltIn2 = requireDefineBuiltIn();\n    var fails2 = requireFails();\n    var hasOwn = requireHasOwnProperty();\n    var enforceInternalState = requireInternalState().enforce;\n    var setSpecies2 = requireSetSpecies();\n    var wellKnownSymbol2 = requireWellKnownSymbol();\n    var UNSUPPORTED_DOT_ALL = requireRegexpUnsupportedDotAll();\n    var UNSUPPORTED_NCG = requireRegexpUnsupportedNcg();\n    var MATCH = wellKnownSymbol2(\"match\");\n    var NativeRegExp = globalThis2.RegExp;\n    var RegExpPrototype = NativeRegExp.prototype;\n    var SyntaxError2 = globalThis2.SyntaxError;\n    var exec = uncurryThis(RegExpPrototype.exec);\n    var charAt = uncurryThis(\"\".charAt);\n    var replace = uncurryThis(\"\".replace);\n    var stringIndexOf = uncurryThis(\"\".indexOf);\n    var stringSlice = uncurryThis(\"\".slice);\n    var IS_NCG = /^\\?<[^\\s\\d!#%&*+<=>@^][^\\s!#%&*+<=>@^]*>/;\n    var re1 = /a/g;\n    var re2 = /a/g;\n    var CORRECT_NEW = new NativeRegExp(re1) !== re1;\n    var MISSED_STICKY = stickyHelpers.MISSED_STICKY;\n    var UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\n    var BASE_FORCED = DESCRIPTORS && (!CORRECT_NEW || MISSED_STICKY || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG || fails2(function() {\n      re2[MATCH] = false;\n      return NativeRegExp(re1) !== re1 || NativeRegExp(re2) === re2 || String(NativeRegExp(re1, \"i\")) !== \"/a/i\";\n    }));\n    var handleDotAll = function(string) {\n      var length = string.length;\n      var index3 = 0;\n      var result = \"\";\n      var brackets = false;\n      var chr;\n      for (; index3 < length; index3++) {\n        chr = charAt(string, index3);\n        if (chr === \"\\\\\") {\n          result += chr + charAt(string, ++index3);\n          continue;\n        }\n        if (!brackets && chr === \".\") {\n          result += \"[\\\\s\\\\S]\";\n        } else {\n          if (chr === \"[\") {\n            brackets = true;\n          } else if (chr === \"]\") {\n            brackets = false;\n          }\n          result += chr;\n        }\n      }\n      return result;\n    };\n    var handleNCG = function(string) {\n      var length = string.length;\n      var index3 = 0;\n      var result = \"\";\n      var named = [];\n      var names = create(null);\n      var brackets = false;\n      var ncg = false;\n      var groupid = 0;\n      var groupname = \"\";\n      var chr;\n      for (; index3 < length; index3++) {\n        chr = charAt(string, index3);\n        if (chr === \"\\\\\") {\n          chr += charAt(string, ++index3);\n        } else if (chr === \"]\") {\n          brackets = false;\n        } else if (!brackets) switch (true) {\n          case chr === \"[\":\n            brackets = true;\n            break;\n          case chr === \"(\":\n            result += chr;\n            if (stringSlice(string, index3 + 1, index3 + 3) === \"?:\") {\n              continue;\n            }\n            if (exec(IS_NCG, stringSlice(string, index3 + 1))) {\n              index3 += 2;\n              ncg = true;\n            }\n            groupid++;\n            continue;\n          case (chr === \">\" && ncg):\n            if (groupname === \"\" || hasOwn(names, groupname)) {\n              throw new SyntaxError2(\"Invalid capture group name\");\n            }\n            names[groupname] = true;\n            named[named.length] = [groupname, groupid];\n            ncg = false;\n            groupname = \"\";\n            continue;\n        }\n        if (ncg) groupname += chr;\n        else result += chr;\n      }\n      return [result, named];\n    };\n    if (isForced(\"RegExp\", BASE_FORCED)) {\n      var RegExpWrapper = function RegExp2(pattern, flags) {\n        var thisIsRegExp = isPrototypeOf(RegExpPrototype, this);\n        var patternIsRegExp = isRegExp(pattern);\n        var flagsAreUndefined = flags === void 0;\n        var groups = [];\n        var rawPattern = pattern;\n        var rawFlags, dotAll, sticky, handled, result, state;\n        if (!thisIsRegExp && patternIsRegExp && flagsAreUndefined && pattern.constructor === RegExpWrapper) {\n          return pattern;\n        }\n        if (patternIsRegExp || isPrototypeOf(RegExpPrototype, pattern)) {\n          pattern = pattern.source;\n          if (flagsAreUndefined) flags = getRegExpFlags(rawPattern);\n        }\n        pattern = pattern === void 0 ? \"\" : toString2(pattern);\n        flags = flags === void 0 ? \"\" : toString2(flags);\n        rawPattern = pattern;\n        if (UNSUPPORTED_DOT_ALL && \"dotAll\" in re1) {\n          dotAll = !!flags && stringIndexOf(flags, \"s\") > -1;\n          if (dotAll) flags = replace(flags, /s/g, \"\");\n        }\n        rawFlags = flags;\n        if (MISSED_STICKY && \"sticky\" in re1) {\n          sticky = !!flags && stringIndexOf(flags, \"y\") > -1;\n          if (sticky && UNSUPPORTED_Y) flags = replace(flags, /y/g, \"\");\n        }\n        if (UNSUPPORTED_NCG) {\n          handled = handleNCG(pattern);\n          pattern = handled[0];\n          groups = handled[1];\n        }\n        result = inheritIfRequired2(NativeRegExp(pattern, flags), thisIsRegExp ? this : RegExpPrototype, RegExpWrapper);\n        if (dotAll || sticky || groups.length) {\n          state = enforceInternalState(result);\n          if (dotAll) {\n            state.dotAll = true;\n            state.raw = RegExpWrapper(handleDotAll(pattern), rawFlags);\n          }\n          if (sticky) state.sticky = true;\n          if (groups.length) state.groups = groups;\n        }\n        if (pattern !== rawPattern) try {\n          createNonEnumerableProperty2(result, \"source\", rawPattern === \"\" ? \"(?:)\" : rawPattern);\n        } catch (error) {\n        }\n        return result;\n      };\n      for (var keys = getOwnPropertyNames(NativeRegExp), index2 = 0; keys.length > index2; ) {\n        proxyAccessor2(RegExpWrapper, NativeRegExp, keys[index2++]);\n      }\n      RegExpPrototype.constructor = RegExpWrapper;\n      RegExpWrapper.prototype = RegExpPrototype;\n      defineBuiltIn2(globalThis2, \"RegExp\", RegExpWrapper, { constructor: true });\n    }\n    setSpecies2(\"RegExp\");\n    return es_regexp_constructor;\n  }\n  var es_regexp_escape = {};\n  var aString;\n  var hasRequiredAString;\n  function requireAString() {\n    if (hasRequiredAString) return aString;\n    hasRequiredAString = 1;\n    var $TypeError = TypeError;\n    aString = function(argument) {\n      if (typeof argument == \"string\") return argument;\n      throw new $TypeError(\"Argument is not a string\");\n    };\n    return aString;\n  }\n  var hasRequiredEs_regexp_escape;\n  function requireEs_regexp_escape() {\n    if (hasRequiredEs_regexp_escape) return es_regexp_escape;\n    hasRequiredEs_regexp_escape = 1;\n    var $ = require_export();\n    var uncurryThis = requireFunctionUncurryThis();\n    var aString2 = requireAString();\n    var hasOwn = requireHasOwnProperty();\n    var padStart = requireStringPad().start;\n    var WHITESPACES = requireWhitespaces();\n    var $Array = Array;\n    var $escape = RegExp.escape;\n    var charAt = uncurryThis(\"\".charAt);\n    var charCodeAt = uncurryThis(\"\".charCodeAt);\n    var numberToString = uncurryThis(1.1.toString);\n    var join = uncurryThis([].join);\n    var FIRST_DIGIT_OR_ASCII = /^[0-9a-z]/i;\n    var SYNTAX_SOLIDUS = /^[$()*+./?[\\\\\\]^{|}]/;\n    var OTHER_PUNCTUATORS_AND_WHITESPACES = RegExp(\"^[!\\\"#%&',\\\\-:;<=>@`~\" + WHITESPACES + \"]\");\n    var exec = uncurryThis(FIRST_DIGIT_OR_ASCII.exec);\n    var ControlEscape = {\n      \"\t\": \"t\",\n      \"\\n\": \"n\",\n      \"\\v\": \"v\",\n      \"\\f\": \"f\",\n      \"\\r\": \"r\"\n    };\n    var escapeChar = function(chr) {\n      var hex = numberToString(charCodeAt(chr, 0), 16);\n      return hex.length < 3 ? \"\\\\x\" + padStart(hex, 2, \"0\") : \"\\\\u\" + padStart(hex, 4, \"0\");\n    };\n    var FORCED = !$escape || $escape(\"ab\") !== \"\\\\x61b\";\n    $({ target: \"RegExp\", stat: true, forced: FORCED }, {\n      escape: function escape2(S) {\n        aString2(S);\n        var length = S.length;\n        var result = $Array(length);\n        for (var i2 = 0; i2 < length; i2++) {\n          var chr = charAt(S, i2);\n          if (i2 === 0 && exec(FIRST_DIGIT_OR_ASCII, chr)) {\n            result[i2] = escapeChar(chr);\n          } else if (hasOwn(ControlEscape, chr)) {\n            result[i2] = \"\\\\\" + ControlEscape[chr];\n          } else if (exec(SYNTAX_SOLIDUS, chr)) {\n            result[i2] = \"\\\\\" + chr;\n          } else if (exec(OTHER_PUNCTUATORS_AND_WHITESPACES, chr)) {\n            result[i2] = escapeChar(chr);\n          } else {\n            var charCode = charCodeAt(chr, 0);\n            if ((charCode & 63488) !== 55296) result[i2] = chr;\n            else if (charCode >= 56320 || i2 + 1 >= length || (charCodeAt(S, i2 + 1) & 64512) !== 56320) result[i2] = escapeChar(chr);\n            else {\n              result[i2] = chr;\n              result[++i2] = charAt(S, i2);\n            }\n          }\n        }\n        return join(result, \"\");\n      }\n    });\n    return es_regexp_escape;\n  }\n  var es_regexp_dotAll = {};\n  var hasRequiredEs_regexp_dotAll;\n  function requireEs_regexp_dotAll() {\n    if (hasRequiredEs_regexp_dotAll) return es_regexp_dotAll;\n    hasRequiredEs_regexp_dotAll = 1;\n    var DESCRIPTORS = requireDescriptors();\n    var UNSUPPORTED_DOT_ALL = requireRegexpUnsupportedDotAll();\n    var classof2 = requireClassofRaw();\n    var defineBuiltInAccessor2 = requireDefineBuiltInAccessor();\n    var getInternalState = requireInternalState().get;\n    var RegExpPrototype = RegExp.prototype;\n    var $TypeError = TypeError;\n    if (DESCRIPTORS && UNSUPPORTED_DOT_ALL) {\n      defineBuiltInAccessor2(RegExpPrototype, \"dotAll\", {\n        configurable: true,\n        get: function dotAll() {\n          if (this === RegExpPrototype) return;\n          if (classof2(this) === \"RegExp\") {\n            return !!getInternalState(this).dotAll;\n          }\n          throw new $TypeError(\"Incompatible receiver, RegExp required\");\n        }\n      });\n    }\n    return es_regexp_dotAll;\n  }\n  var es_regexp_exec = {};\n  var regexpExec;\n  var hasRequiredRegexpExec;\n  function requireRegexpExec() {\n    if (hasRequiredRegexpExec) return regexpExec;\n    hasRequiredRegexpExec = 1;\n    var call = requireFunctionCall();\n    var uncurryThis = requireFunctionUncurryThis();\n    var toString2 = requireToString();\n    var regexpFlags2 = requireRegexpFlags();\n    var stickyHelpers = requireRegexpStickyHelpers();\n    var shared2 = requireShared();\n    var create = requireObjectCreate();\n    var getInternalState = requireInternalState().get;\n    var UNSUPPORTED_DOT_ALL = requireRegexpUnsupportedDotAll();\n    var UNSUPPORTED_NCG = requireRegexpUnsupportedNcg();\n    var nativeReplace = shared2(\"native-string-replace\", String.prototype.replace);\n    var nativeExec = RegExp.prototype.exec;\n    var patchedExec = nativeExec;\n    var charAt = uncurryThis(\"\".charAt);\n    var indexOf = uncurryThis(\"\".indexOf);\n    var replace = uncurryThis(\"\".replace);\n    var stringSlice = uncurryThis(\"\".slice);\n    var UPDATES_LAST_INDEX_WRONG = (function() {\n      var re1 = /a/;\n      var re2 = /b*/g;\n      call(nativeExec, re1, \"a\");\n      call(nativeExec, re2, \"a\");\n      return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n    })();\n    var UNSUPPORTED_Y = stickyHelpers.BROKEN_CARET;\n    var NPCG_INCLUDED = /()??/.exec(\"\")[1] !== void 0;\n    var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG;\n    if (PATCH) {\n      patchedExec = function exec(string) {\n        var re = this;\n        var state = getInternalState(re);\n        var str = toString2(string);\n        var raw = state.raw;\n        var result, reCopy, lastIndex, match, i2, object, group2;\n        if (raw) {\n          raw.lastIndex = re.lastIndex;\n          result = call(patchedExec, raw, str);\n          re.lastIndex = raw.lastIndex;\n          return result;\n        }\n        var groups = state.groups;\n        var sticky = UNSUPPORTED_Y && re.sticky;\n        var flags = call(regexpFlags2, re);\n        var source = re.source;\n        var charsAdded = 0;\n        var strCopy = str;\n        if (sticky) {\n          flags = replace(flags, \"y\", \"\");\n          if (indexOf(flags, \"g\") === -1) {\n            flags += \"g\";\n          }\n          strCopy = stringSlice(str, re.lastIndex);\n          if (re.lastIndex > 0 && (!re.multiline || re.multiline && charAt(str, re.lastIndex - 1) !== \"\\n\")) {\n            source = \"(?: \" + source + \")\";\n            strCopy = \" \" + strCopy;\n            charsAdded++;\n          }\n          reCopy = new RegExp(\"^(?:\" + source + \")\", flags);\n        }\n        if (NPCG_INCLUDED) {\n          reCopy = new RegExp(\"^\" + source + \"$(?!\\\\s)\", flags);\n        }\n        if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n        match = call(nativeExec, sticky ? reCopy : re, strCopy);\n        if (sticky) {\n          if (match) {\n            match.input = stringSlice(match.input, charsAdded);\n            match[0] = stringSlice(match[0], charsAdded);\n            match.index = re.lastIndex;\n            re.lastIndex += match[0].length;\n          } else re.lastIndex = 0;\n        } else if (UPDATES_LAST_INDEX_WRONG && match) {\n          re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n        }\n        if (NPCG_INCLUDED && match && match.length > 1) {\n          call(nativeReplace, match[0], reCopy, function() {\n            for (i2 = 1; i2 < arguments.length - 2; i2++) {\n              if (arguments[i2] === void 0) match[i2] = void 0;\n            }\n          });\n        }\n        if (match && groups) {\n          match.groups = object = create(null);\n          for (i2 = 0; i2 < groups.length; i2++) {\n            group2 = groups[i2];\n            object[group2[0]] = match[group2[1]];\n          }\n        }\n        return match;\n      };\n    }\n    regexpExec = patchedExec;\n    return regexpExec;\n  }\n  var hasRequiredEs_regexp_exec;\n  function requireEs_regexp_exec() {\n    if (hasRequiredEs_regexp_exec) return es_regexp_exec;\n    hasRequiredEs_regexp_exec = 1;\n    var $ = require_export();\n    var exec = requireRegexpExec();\n    $({ target: \"RegExp\", proto: true, forced: /./.exec !== exec }, {\n      exec\n    });\n    return es_regexp_exec;\n  }\n  var es_regexp_flags = {};\n  var hasRequiredEs_regexp_flags;\n  function requireEs_regexp_flags() {\n    if (hasRequiredEs_regexp_flags) return es_regexp_flags;\n    hasRequiredEs_regexp_flags = 1;\n    var DESCRIPTORS = requireDescriptors();\n    var defineBuiltInAccessor2 = requireDefineBuiltInAccessor();\n    var regExpFlagsDetection = requireRegexpFlagsDetection();\n    var regExpFlagsGetterImplementation = requireRegexpFlags();\n    if (DESCRIPTORS && !regExpFlagsDetection.correct) {\n      defineBuiltInAccessor2(RegExp.prototype, \"flags\", {\n        configurable: true,\n        get: regExpFlagsGetterImplementation\n      });\n      regExpFlagsDetection.correct = true;\n    }\n    return es_regexp_flags;\n  }\n  var es_regexp_sticky = {};\n  var hasRequiredEs_regexp_sticky;\n  function requireEs_regexp_sticky() {\n    if (hasRequiredEs_regexp_sticky) return es_regexp_sticky;\n    hasRequiredEs_regexp_sticky = 1;\n    var DESCRIPTORS = requireDescriptors();\n    var MISSED_STICKY = requireRegexpStickyHelpers().MISSED_STICKY;\n    var classof2 = requireClassofRaw();\n    var defineBuiltInAccessor2 = requireDefineBuiltInAccessor();\n    var getInternalState = requireInternalState().get;\n    var RegExpPrototype = RegExp.prototype;\n    var $TypeError = TypeError;\n    if (DESCRIPTORS && MISSED_STICKY) {\n      defineBuiltInAccessor2(RegExpPrototype, \"sticky\", {\n        configurable: true,\n        get: function sticky() {\n          if (this === RegExpPrototype) return;\n          if (classof2(this) === \"RegExp\") {\n            return !!getInternalState(this).sticky;\n          }\n          throw new $TypeError(\"Incompatible receiver, RegExp required\");\n        }\n      });\n    }\n    return es_regexp_sticky;\n  }\n  var es_regexp_test = {};\n  var hasRequiredEs_regexp_test;\n  function requireEs_regexp_test() {\n    if (hasRequiredEs_regexp_test) return es_regexp_test;\n    hasRequiredEs_regexp_test = 1;\n    requireEs_regexp_exec();\n    var $ = require_export();\n    var call = requireFunctionCall();\n    var isCallable2 = requireIsCallable();\n    var anObject2 = requireAnObject();\n    var toString2 = requireToString();\n    var DELEGATES_TO_EXEC = (function() {\n      var execCalled = false;\n      var re = /[ac]/;\n      re.exec = function() {\n        execCalled = true;\n        return /./.exec.apply(this, arguments);\n      };\n      return re.test(\"abc\") === true && execCalled;\n    })();\n    var nativeTest = /./.test;\n    $({ target: \"RegExp\", proto: true, forced: !DELEGATES_TO_EXEC }, {\n      test: function(S) {\n        var R = anObject2(this);\n        var string = toString2(S);\n        var exec = R.exec;\n        if (!isCallable2(exec)) return call(nativeTest, R, string);\n        var result = call(exec, R, string);\n        if (result === null) return false;\n        anObject2(result);\n        return true;\n      }\n    });\n    return es_regexp_test;\n  }\n  var es_regexp_toString = {};\n  var hasRequiredEs_regexp_toString;\n  function requireEs_regexp_toString() {\n    if (hasRequiredEs_regexp_toString) return es_regexp_toString;\n    hasRequiredEs_regexp_toString = 1;\n    var PROPER_FUNCTION_NAME = requireFunctionName().PROPER;\n    var defineBuiltIn2 = requireDefineBuiltIn();\n    var anObject2 = requireAnObject();\n    var $toString = requireToString();\n    var fails2 = requireFails();\n    var getRegExpFlags = requireRegexpGetFlags();\n    var TO_STRING = \"toString\";\n    var RegExpPrototype = RegExp.prototype;\n    var nativeToString = RegExpPrototype[TO_STRING];\n    var NOT_GENERIC = fails2(function() {\n      return nativeToString.call({ source: \"a\", flags: \"b\" }) !== \"/a/b\";\n    });\n    var INCORRECT_NAME = PROPER_FUNCTION_NAME && nativeToString.name !== TO_STRING;\n    if (NOT_GENERIC || INCORRECT_NAME) {\n      defineBuiltIn2(RegExpPrototype, TO_STRING, function toString2() {\n        var R = anObject2(this);\n        var pattern = $toString(R.source);\n        var flags = $toString(getRegExpFlags(R));\n        return \"/\" + pattern + \"/\" + flags;\n      }, { unsafe: true });\n    }\n    return es_regexp_toString;\n  }\n  var es_set = {};\n  var es_set_constructor = {};\n  var hasRequiredEs_set_constructor;\n  function requireEs_set_constructor() {\n    if (hasRequiredEs_set_constructor) return es_set_constructor;\n    hasRequiredEs_set_constructor = 1;\n    var collection2 = requireCollection();\n    var collectionStrong2 = requireCollectionStrong();\n    collection2(\"Set\", function(init) {\n      return function Set2() {\n        return init(this, arguments.length ? arguments[0] : void 0);\n      };\n    }, collectionStrong2);\n    return es_set_constructor;\n  }\n  var hasRequiredEs_set;\n  function requireEs_set() {\n    if (hasRequiredEs_set) return es_set;\n    hasRequiredEs_set = 1;\n    requireEs_set_constructor();\n    return es_set;\n  }\n  var es_set_difference_v2 = {};\n  var setHelpers;\n  var hasRequiredSetHelpers;\n  function requireSetHelpers() {\n    if (hasRequiredSetHelpers) return setHelpers;\n    hasRequiredSetHelpers = 1;\n    var uncurryThis = requireFunctionUncurryThis();\n    var SetPrototype = Set.prototype;\n    setHelpers = {\n      // eslint-disable-next-line es/no-set -- safe\n      Set,\n      add: uncurryThis(SetPrototype.add),\n      has: uncurryThis(SetPrototype.has),\n      remove: uncurryThis(SetPrototype[\"delete\"]),\n      proto: SetPrototype\n    };\n    return setHelpers;\n  }\n  var aSet;\n  var hasRequiredASet;\n  function requireASet() {\n    if (hasRequiredASet) return aSet;\n    hasRequiredASet = 1;\n    var has = requireSetHelpers().has;\n    aSet = function(it) {\n      has(it);\n      return it;\n    };\n    return aSet;\n  }\n  var iterateSimple;\n  var hasRequiredIterateSimple;\n  function requireIterateSimple() {\n    if (hasRequiredIterateSimple) return iterateSimple;\n    hasRequiredIterateSimple = 1;\n    var call = requireFunctionCall();\n    iterateSimple = function(record, fn, ITERATOR_INSTEAD_OF_RECORD) {\n      var iterator = ITERATOR_INSTEAD_OF_RECORD ? record : record.iterator;\n      var next = record.next;\n      var step, result;\n      while (!(step = call(next, iterator)).done) {\n        result = fn(step.value);\n        if (result !== void 0) return result;\n      }\n    };\n    return iterateSimple;\n  }\n  var setIterate;\n  var hasRequiredSetIterate;\n  function requireSetIterate() {\n    if (hasRequiredSetIterate) return setIterate;\n    hasRequiredSetIterate = 1;\n    var uncurryThis = requireFunctionUncurryThis();\n    var iterateSimple2 = requireIterateSimple();\n    var SetHelpers = requireSetHelpers();\n    var Set2 = SetHelpers.Set;\n    var SetPrototype = SetHelpers.proto;\n    var forEach = uncurryThis(SetPrototype.forEach);\n    var keys = uncurryThis(SetPrototype.keys);\n    var next = keys(new Set2()).next;\n    setIterate = function(set, fn, interruptible) {\n      return interruptible ? iterateSimple2({ iterator: keys(set), next }, fn) : forEach(set, fn);\n    };\n    return setIterate;\n  }\n  var setClone;\n  var hasRequiredSetClone;\n  function requireSetClone() {\n    if (hasRequiredSetClone) return setClone;\n    hasRequiredSetClone = 1;\n    var SetHelpers = requireSetHelpers();\n    var iterate2 = requireSetIterate();\n    var Set2 = SetHelpers.Set;\n    var add = SetHelpers.add;\n    setClone = function(set) {\n      var result = new Set2();\n      iterate2(set, function(it) {\n        add(result, it);\n      });\n      return result;\n    };\n    return setClone;\n  }\n  var setSize;\n  var hasRequiredSetSize;\n  function requireSetSize() {\n    if (hasRequiredSetSize) return setSize;\n    hasRequiredSetSize = 1;\n    var uncurryThisAccessor = requireFunctionUncurryThisAccessor();\n    var SetHelpers = requireSetHelpers();\n    setSize = uncurryThisAccessor(SetHelpers.proto, \"size\", \"get\") || function(set) {\n      return set.size;\n    };\n    return setSize;\n  }\n  var getSetRecord;\n  var hasRequiredGetSetRecord;\n  function requireGetSetRecord() {\n    if (hasRequiredGetSetRecord) return getSetRecord;\n    hasRequiredGetSetRecord = 1;\n    var aCallable2 = requireACallable();\n    var anObject2 = requireAnObject();\n    var call = requireFunctionCall();\n    var toIntegerOrInfinity2 = requireToIntegerOrInfinity();\n    var getIteratorDirect2 = requireGetIteratorDirect();\n    var INVALID_SIZE = \"Invalid size\";\n    var $RangeError = RangeError;\n    var $TypeError = TypeError;\n    var max = Math.max;\n    var SetRecord = function(set, intSize) {\n      this.set = set;\n      this.size = max(intSize, 0);\n      this.has = aCallable2(set.has);\n      this.keys = aCallable2(set.keys);\n    };\n    SetRecord.prototype = {\n      getIterator: function() {\n        return getIteratorDirect2(anObject2(call(this.keys, this.set)));\n      },\n      includes: function(it) {\n        return call(this.has, this.set, it);\n      }\n    };\n    getSetRecord = function(obj) {\n      anObject2(obj);\n      var numSize = +obj.size;\n      if (numSize !== numSize) throw new $TypeError(INVALID_SIZE);\n      var intSize = toIntegerOrInfinity2(numSize);\n      if (intSize < 0) throw new $RangeError(INVALID_SIZE);\n      return new SetRecord(obj, intSize);\n    };\n    return getSetRecord;\n  }\n  var setDifference;\n  var hasRequiredSetDifference;\n  function requireSetDifference() {\n    if (hasRequiredSetDifference) return setDifference;\n    hasRequiredSetDifference = 1;\n    var aSet2 = requireASet();\n    var SetHelpers = requireSetHelpers();\n    var clone = requireSetClone();\n    var size = requireSetSize();\n    var getSetRecord2 = requireGetSetRecord();\n    var iterateSet = requireSetIterate();\n    var iterateSimple2 = requireIterateSimple();\n    var has = SetHelpers.has;\n    var remove = SetHelpers.remove;\n    setDifference = function difference(other) {\n      var O = aSet2(this);\n      var otherRec = getSetRecord2(other);\n      var result = clone(O);\n      if (size(O) <= otherRec.size) iterateSet(O, function(e2) {\n        if (otherRec.includes(e2)) remove(result, e2);\n      });\n      else iterateSimple2(otherRec.getIterator(), function(e2) {\n        if (has(result, e2)) remove(result, e2);\n      });\n      return result;\n    };\n    return setDifference;\n  }\n  var setMethodAcceptSetLike;\n  var hasRequiredSetMethodAcceptSetLike;\n  function requireSetMethodAcceptSetLike() {\n    if (hasRequiredSetMethodAcceptSetLike) return setMethodAcceptSetLike;\n    hasRequiredSetMethodAcceptSetLike = 1;\n    var getBuiltIn2 = requireGetBuiltIn();\n    var createSetLike = function(size) {\n      return {\n        size,\n        has: function() {\n          return false;\n        },\n        keys: function() {\n          return {\n            next: function() {\n              return { done: true };\n            }\n          };\n        }\n      };\n    };\n    var createSetLikeWithInfinitySize = function(size) {\n      return {\n        size,\n        has: function() {\n          return true;\n        },\n        keys: function() {\n          throw new Error(\"e\");\n        }\n      };\n    };\n    setMethodAcceptSetLike = function(name, callback) {\n      var Set2 = getBuiltIn2(\"Set\");\n      try {\n        new Set2()[name](createSetLike(0));\n        try {\n          new Set2()[name](createSetLike(-1));\n          return false;\n        } catch (error2) {\n          if (!callback) return true;\n          try {\n            new Set2()[name](createSetLikeWithInfinitySize(-Infinity));\n            return false;\n          } catch (error) {\n            var set = new Set2([1, 2]);\n            return callback(set[name](createSetLikeWithInfinitySize(Infinity)));\n          }\n        }\n      } catch (error) {\n        return false;\n      }\n    };\n    return setMethodAcceptSetLike;\n  }\n  var hasRequiredEs_set_difference_v2;\n  function requireEs_set_difference_v2() {\n    if (hasRequiredEs_set_difference_v2) return es_set_difference_v2;\n    hasRequiredEs_set_difference_v2 = 1;\n    var $ = require_export();\n    var difference = requireSetDifference();\n    var fails2 = requireFails();\n    var setMethodAcceptSetLike2 = requireSetMethodAcceptSetLike();\n    var SET_LIKE_INCORRECT_BEHAVIOR = !setMethodAcceptSetLike2(\"difference\", function(result) {\n      return result.size === 0;\n    });\n    var FORCED = SET_LIKE_INCORRECT_BEHAVIOR || fails2(function() {\n      var setLike = {\n        size: 1,\n        has: function() {\n          return true;\n        },\n        keys: function() {\n          var index2 = 0;\n          return {\n            next: function() {\n              var done = index2++ > 1;\n              if (baseSet.has(1)) baseSet.clear();\n              return { done, value: 2 };\n            }\n          };\n        }\n      };\n      var baseSet = /* @__PURE__ */ new Set([1, 2, 3, 4]);\n      return baseSet.difference(setLike).size !== 3;\n    });\n    $({ target: \"Set\", proto: true, real: true, forced: FORCED }, {\n      difference\n    });\n    return es_set_difference_v2;\n  }\n  var es_set_intersection_v2 = {};\n  var setIntersection;\n  var hasRequiredSetIntersection;\n  function requireSetIntersection() {\n    if (hasRequiredSetIntersection) return setIntersection;\n    hasRequiredSetIntersection = 1;\n    var aSet2 = requireASet();\n    var SetHelpers = requireSetHelpers();\n    var size = requireSetSize();\n    var getSetRecord2 = requireGetSetRecord();\n    var iterateSet = requireSetIterate();\n    var iterateSimple2 = requireIterateSimple();\n    var Set2 = SetHelpers.Set;\n    var add = SetHelpers.add;\n    var has = SetHelpers.has;\n    setIntersection = function intersection(other) {\n      var O = aSet2(this);\n      var otherRec = getSetRecord2(other);\n      var result = new Set2();\n      if (size(O) > otherRec.size) {\n        iterateSimple2(otherRec.getIterator(), function(e2) {\n          if (has(O, e2)) add(result, e2);\n        });\n      } else {\n        iterateSet(O, function(e2) {\n          if (otherRec.includes(e2)) add(result, e2);\n        });\n      }\n      return result;\n    };\n    return setIntersection;\n  }\n  var hasRequiredEs_set_intersection_v2;\n  function requireEs_set_intersection_v2() {\n    if (hasRequiredEs_set_intersection_v2) return es_set_intersection_v2;\n    hasRequiredEs_set_intersection_v2 = 1;\n    var $ = require_export();\n    var fails2 = requireFails();\n    var intersection = requireSetIntersection();\n    var setMethodAcceptSetLike2 = requireSetMethodAcceptSetLike();\n    var INCORRECT = !setMethodAcceptSetLike2(\"intersection\", function(result) {\n      return result.size === 2 && result.has(1) && result.has(2);\n    }) || fails2(function() {\n      return String(Array.from((/* @__PURE__ */ new Set([1, 2, 3])).intersection(/* @__PURE__ */ new Set([3, 2])))) !== \"3,2\";\n    });\n    $({ target: \"Set\", proto: true, real: true, forced: INCORRECT }, {\n      intersection\n    });\n    return es_set_intersection_v2;\n  }\n  var es_set_isDisjointFrom_v2 = {};\n  var setIsDisjointFrom;\n  var hasRequiredSetIsDisjointFrom;\n  function requireSetIsDisjointFrom() {\n    if (hasRequiredSetIsDisjointFrom) return setIsDisjointFrom;\n    hasRequiredSetIsDisjointFrom = 1;\n    var aSet2 = requireASet();\n    var has = requireSetHelpers().has;\n    var size = requireSetSize();\n    var getSetRecord2 = requireGetSetRecord();\n    var iterateSet = requireSetIterate();\n    var iterateSimple2 = requireIterateSimple();\n    var iteratorClose2 = requireIteratorClose();\n    setIsDisjointFrom = function isDisjointFrom(other) {\n      var O = aSet2(this);\n      var otherRec = getSetRecord2(other);\n      if (size(O) <= otherRec.size) return iterateSet(O, function(e2) {\n        if (otherRec.includes(e2)) return false;\n      }, true) !== false;\n      var iterator = otherRec.getIterator();\n      return iterateSimple2(iterator, function(e2) {\n        if (has(O, e2)) return iteratorClose2(iterator, \"normal\", false);\n      }) !== false;\n    };\n    return setIsDisjointFrom;\n  }\n  var hasRequiredEs_set_isDisjointFrom_v2;\n  function requireEs_set_isDisjointFrom_v2() {\n    if (hasRequiredEs_set_isDisjointFrom_v2) return es_set_isDisjointFrom_v2;\n    hasRequiredEs_set_isDisjointFrom_v2 = 1;\n    var $ = require_export();\n    var isDisjointFrom = requireSetIsDisjointFrom();\n    var setMethodAcceptSetLike2 = requireSetMethodAcceptSetLike();\n    var INCORRECT = !setMethodAcceptSetLike2(\"isDisjointFrom\", function(result) {\n      return !result;\n    });\n    $({ target: \"Set\", proto: true, real: true, forced: INCORRECT }, {\n      isDisjointFrom\n    });\n    return es_set_isDisjointFrom_v2;\n  }\n  var es_set_isSubsetOf_v2 = {};\n  var setIsSubsetOf;\n  var hasRequiredSetIsSubsetOf;\n  function requireSetIsSubsetOf() {\n    if (hasRequiredSetIsSubsetOf) return setIsSubsetOf;\n    hasRequiredSetIsSubsetOf = 1;\n    var aSet2 = requireASet();\n    var size = requireSetSize();\n    var iterate2 = requireSetIterate();\n    var getSetRecord2 = requireGetSetRecord();\n    setIsSubsetOf = function isSubsetOf(other) {\n      var O = aSet2(this);\n      var otherRec = getSetRecord2(other);\n      if (size(O) > otherRec.size) return false;\n      return iterate2(O, function(e2) {\n        if (!otherRec.includes(e2)) return false;\n      }, true) !== false;\n    };\n    return setIsSubsetOf;\n  }\n  var hasRequiredEs_set_isSubsetOf_v2;\n  function requireEs_set_isSubsetOf_v2() {\n    if (hasRequiredEs_set_isSubsetOf_v2) return es_set_isSubsetOf_v2;\n    hasRequiredEs_set_isSubsetOf_v2 = 1;\n    var $ = require_export();\n    var isSubsetOf = requireSetIsSubsetOf();\n    var setMethodAcceptSetLike2 = requireSetMethodAcceptSetLike();\n    var INCORRECT = !setMethodAcceptSetLike2(\"isSubsetOf\", function(result) {\n      return result;\n    });\n    $({ target: \"Set\", proto: true, real: true, forced: INCORRECT }, {\n      isSubsetOf\n    });\n    return es_set_isSubsetOf_v2;\n  }\n  var es_set_isSupersetOf_v2 = {};\n  var setIsSupersetOf;\n  var hasRequiredSetIsSupersetOf;\n  function requireSetIsSupersetOf() {\n    if (hasRequiredSetIsSupersetOf) return setIsSupersetOf;\n    hasRequiredSetIsSupersetOf = 1;\n    var aSet2 = requireASet();\n    var has = requireSetHelpers().has;\n    var size = requireSetSize();\n    var getSetRecord2 = requireGetSetRecord();\n    var iterateSimple2 = requireIterateSimple();\n    var iteratorClose2 = requireIteratorClose();\n    setIsSupersetOf = function isSupersetOf(other) {\n      var O = aSet2(this);\n      var otherRec = getSetRecord2(other);\n      if (size(O) < otherRec.size) return false;\n      var iterator = otherRec.getIterator();\n      return iterateSimple2(iterator, function(e2) {\n        if (!has(O, e2)) return iteratorClose2(iterator, \"normal\", false);\n      }) !== false;\n    };\n    return setIsSupersetOf;\n  }\n  var hasRequiredEs_set_isSupersetOf_v2;\n  function requireEs_set_isSupersetOf_v2() {\n    if (hasRequiredEs_set_isSupersetOf_v2) return es_set_isSupersetOf_v2;\n    hasRequiredEs_set_isSupersetOf_v2 = 1;\n    var $ = require_export();\n    var isSupersetOf = requireSetIsSupersetOf();\n    var setMethodAcceptSetLike2 = requireSetMethodAcceptSetLike();\n    var INCORRECT = !setMethodAcceptSetLike2(\"isSupersetOf\", function(result) {\n      return !result;\n    });\n    $({ target: \"Set\", proto: true, real: true, forced: INCORRECT }, {\n      isSupersetOf\n    });\n    return es_set_isSupersetOf_v2;\n  }\n  var es_set_symmetricDifference_v2 = {};\n  var setSymmetricDifference;\n  var hasRequiredSetSymmetricDifference;\n  function requireSetSymmetricDifference() {\n    if (hasRequiredSetSymmetricDifference) return setSymmetricDifference;\n    hasRequiredSetSymmetricDifference = 1;\n    var aSet2 = requireASet();\n    var SetHelpers = requireSetHelpers();\n    var clone = requireSetClone();\n    var getSetRecord2 = requireGetSetRecord();\n    var iterateSimple2 = requireIterateSimple();\n    var add = SetHelpers.add;\n    var has = SetHelpers.has;\n    var remove = SetHelpers.remove;\n    setSymmetricDifference = function symmetricDifference(other) {\n      var O = aSet2(this);\n      var keysIter = getSetRecord2(other).getIterator();\n      var result = clone(O);\n      iterateSimple2(keysIter, function(e2) {\n        if (has(O, e2)) remove(result, e2);\n        else add(result, e2);\n      });\n      return result;\n    };\n    return setSymmetricDifference;\n  }\n  var setMethodGetKeysBeforeCloningDetection;\n  var hasRequiredSetMethodGetKeysBeforeCloningDetection;\n  function requireSetMethodGetKeysBeforeCloningDetection() {\n    if (hasRequiredSetMethodGetKeysBeforeCloningDetection) return setMethodGetKeysBeforeCloningDetection;\n    hasRequiredSetMethodGetKeysBeforeCloningDetection = 1;\n    setMethodGetKeysBeforeCloningDetection = function(METHOD_NAME) {\n      try {\n        var baseSet = /* @__PURE__ */ new Set();\n        var setLike = {\n          size: 0,\n          has: function() {\n            return true;\n          },\n          keys: function() {\n            return Object.defineProperty({}, \"next\", {\n              get: function() {\n                baseSet.clear();\n                baseSet.add(4);\n                return function() {\n                  return { done: true };\n                };\n              }\n            });\n          }\n        };\n        var result = baseSet[METHOD_NAME](setLike);\n        return result.size === 1 && result.values().next().value === 4;\n      } catch (error) {\n        return false;\n      }\n    };\n    return setMethodGetKeysBeforeCloningDetection;\n  }\n  var hasRequiredEs_set_symmetricDifference_v2;\n  function requireEs_set_symmetricDifference_v2() {\n    if (hasRequiredEs_set_symmetricDifference_v2) return es_set_symmetricDifference_v2;\n    hasRequiredEs_set_symmetricDifference_v2 = 1;\n    var $ = require_export();\n    var symmetricDifference = requireSetSymmetricDifference();\n    var setMethodGetKeysBeforeCloning = requireSetMethodGetKeysBeforeCloningDetection();\n    var setMethodAcceptSetLike2 = requireSetMethodAcceptSetLike();\n    var FORCED = !setMethodAcceptSetLike2(\"symmetricDifference\") || !setMethodGetKeysBeforeCloning(\"symmetricDifference\");\n    $({ target: \"Set\", proto: true, real: true, forced: FORCED }, {\n      symmetricDifference\n    });\n    return es_set_symmetricDifference_v2;\n  }\n  var es_set_union_v2 = {};\n  var setUnion;\n  var hasRequiredSetUnion;\n  function requireSetUnion() {\n    if (hasRequiredSetUnion) return setUnion;\n    hasRequiredSetUnion = 1;\n    var aSet2 = requireASet();\n    var add = requireSetHelpers().add;\n    var clone = requireSetClone();\n    var getSetRecord2 = requireGetSetRecord();\n    var iterateSimple2 = requireIterateSimple();\n    setUnion = function union(other) {\n      var O = aSet2(this);\n      var keysIter = getSetRecord2(other).getIterator();\n      var result = clone(O);\n      iterateSimple2(keysIter, function(it) {\n        add(result, it);\n      });\n      return result;\n    };\n    return setUnion;\n  }\n  var hasRequiredEs_set_union_v2;\n  function requireEs_set_union_v2() {\n    if (hasRequiredEs_set_union_v2) return es_set_union_v2;\n    hasRequiredEs_set_union_v2 = 1;\n    var $ = require_export();\n    var union = requireSetUnion();\n    var setMethodGetKeysBeforeCloning = requireSetMethodGetKeysBeforeCloningDetection();\n    var setMethodAcceptSetLike2 = requireSetMethodAcceptSetLike();\n    var FORCED = !setMethodAcceptSetLike2(\"union\") || !setMethodGetKeysBeforeCloning(\"union\");\n    $({ target: \"Set\", proto: true, real: true, forced: FORCED }, {\n      union\n    });\n    return es_set_union_v2;\n  }\n  var es_string_atAlternative = {};\n  var hasRequiredEs_string_atAlternative;\n  function requireEs_string_atAlternative() {\n    if (hasRequiredEs_string_atAlternative) return es_string_atAlternative;\n    hasRequiredEs_string_atAlternative = 1;\n    var $ = require_export();\n    var uncurryThis = requireFunctionUncurryThis();\n    var requireObjectCoercible2 = requireRequireObjectCoercible();\n    var toIntegerOrInfinity2 = requireToIntegerOrInfinity();\n    var toString2 = requireToString();\n    var fails2 = requireFails();\n    var charAt = uncurryThis(\"\".charAt);\n    var FORCED = fails2(function() {\n      return \"𠮷\".at(-2) !== \"\\uD842\";\n    });\n    $({ target: \"String\", proto: true, forced: FORCED }, {\n      at: function at(index2) {\n        var S = toString2(requireObjectCoercible2(this));\n        var len2 = S.length;\n        var relativeIndex = toIntegerOrInfinity2(index2);\n        var k2 = relativeIndex >= 0 ? relativeIndex : len2 + relativeIndex;\n        return k2 < 0 || k2 >= len2 ? void 0 : charAt(S, k2);\n      }\n    });\n    return es_string_atAlternative;\n  }\n  var es_string_codePointAt = {};\n  var stringMultibyte;\n  var hasRequiredStringMultibyte;\n  function requireStringMultibyte() {\n    if (hasRequiredStringMultibyte) return stringMultibyte;\n    hasRequiredStringMultibyte = 1;\n    var uncurryThis = requireFunctionUncurryThis();\n    var toIntegerOrInfinity2 = requireToIntegerOrInfinity();\n    var toString2 = requireToString();\n    var requireObjectCoercible2 = requireRequireObjectCoercible();\n    var charAt = uncurryThis(\"\".charAt);\n    var charCodeAt = uncurryThis(\"\".charCodeAt);\n    var stringSlice = uncurryThis(\"\".slice);\n    var createMethod = function(CONVERT_TO_STRING) {\n      return function($this, pos) {\n        var S = toString2(requireObjectCoercible2($this));\n        var position = toIntegerOrInfinity2(pos);\n        var size = S.length;\n        var first, second;\n        if (position < 0 || position >= size) return CONVERT_TO_STRING ? \"\" : void 0;\n        first = charCodeAt(S, position);\n        return first < 55296 || first > 56319 || position + 1 === size || (second = charCodeAt(S, position + 1)) < 56320 || second > 57343 ? CONVERT_TO_STRING ? charAt(S, position) : first : CONVERT_TO_STRING ? stringSlice(S, position, position + 2) : (first - 55296 << 10) + (second - 56320) + 65536;\n      };\n    };\n    stringMultibyte = {\n      // `String.prototype.codePointAt` method\n      // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n      codeAt: createMethod(false),\n      // `String.prototype.at` method\n      // https://github.com/mathiasbynens/String.prototype.at\n      charAt: createMethod(true)\n    };\n    return stringMultibyte;\n  }\n  var hasRequiredEs_string_codePointAt;\n  function requireEs_string_codePointAt() {\n    if (hasRequiredEs_string_codePointAt) return es_string_codePointAt;\n    hasRequiredEs_string_codePointAt = 1;\n    var $ = require_export();\n    var codeAt = requireStringMultibyte().codeAt;\n    $({ target: \"String\", proto: true }, {\n      codePointAt: function codePointAt(pos) {\n        return codeAt(this, pos);\n      }\n    });\n    return es_string_codePointAt;\n  }\n  var es_string_endsWith = {};\n  var notARegexp;\n  var hasRequiredNotARegexp;\n  function requireNotARegexp() {\n    if (hasRequiredNotARegexp) return notARegexp;\n    hasRequiredNotARegexp = 1;\n    var isRegExp = requireIsRegexp();\n    var $TypeError = TypeError;\n    notARegexp = function(it) {\n      if (isRegExp(it)) {\n        throw new $TypeError(\"The method doesn't accept regular expressions\");\n      }\n      return it;\n    };\n    return notARegexp;\n  }\n  var correctIsRegexpLogic;\n  var hasRequiredCorrectIsRegexpLogic;\n  function requireCorrectIsRegexpLogic() {\n    if (hasRequiredCorrectIsRegexpLogic) return correctIsRegexpLogic;\n    hasRequiredCorrectIsRegexpLogic = 1;\n    var wellKnownSymbol2 = requireWellKnownSymbol();\n    var MATCH = wellKnownSymbol2(\"match\");\n    correctIsRegexpLogic = function(METHOD_NAME) {\n      var regexp = /./;\n      try {\n        \"/./\"[METHOD_NAME](regexp);\n      } catch (error1) {\n        try {\n          regexp[MATCH] = false;\n          return \"/./\"[METHOD_NAME](regexp);\n        } catch (error2) {\n        }\n      }\n      return false;\n    };\n    return correctIsRegexpLogic;\n  }\n  var hasRequiredEs_string_endsWith;\n  function requireEs_string_endsWith() {\n    if (hasRequiredEs_string_endsWith) return es_string_endsWith;\n    hasRequiredEs_string_endsWith = 1;\n    var $ = require_export();\n    var uncurryThis = requireFunctionUncurryThisClause();\n    var getOwnPropertyDescriptor = requireObjectGetOwnPropertyDescriptor().f;\n    var toLength2 = requireToLength();\n    var toString2 = requireToString();\n    var notARegExp = requireNotARegexp();\n    var requireObjectCoercible2 = requireRequireObjectCoercible();\n    var correctIsRegExpLogic = requireCorrectIsRegexpLogic();\n    var IS_PURE = requireIsPure();\n    var slice = uncurryThis(\"\".slice);\n    var min = Math.min;\n    var CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic(\"endsWith\");\n    var MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!(function() {\n      var descriptor = getOwnPropertyDescriptor(String.prototype, \"endsWith\");\n      return descriptor && !descriptor.writable;\n    })();\n    $({ target: \"String\", proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n      endsWith: function endsWith(searchString) {\n        var that = toString2(requireObjectCoercible2(this));\n        notARegExp(searchString);\n        var endPosition = arguments.length > 1 ? arguments[1] : void 0;\n        var len2 = that.length;\n        var end = endPosition === void 0 ? len2 : min(toLength2(endPosition), len2);\n        var search = toString2(searchString);\n        return slice(that, end - search.length, end) === search;\n      }\n    });\n    return es_string_endsWith;\n  }\n  var es_string_fromCodePoint = {};\n  var hasRequiredEs_string_fromCodePoint;\n  function requireEs_string_fromCodePoint() {\n    if (hasRequiredEs_string_fromCodePoint) return es_string_fromCodePoint;\n    hasRequiredEs_string_fromCodePoint = 1;\n    var $ = require_export();\n    var uncurryThis = requireFunctionUncurryThis();\n    var toAbsoluteIndex2 = requireToAbsoluteIndex();\n    var $RangeError = RangeError;\n    var fromCharCode = String.fromCharCode;\n    var $fromCodePoint = String.fromCodePoint;\n    var join = uncurryThis([].join);\n    var INCORRECT_LENGTH = !!$fromCodePoint && $fromCodePoint.length !== 1;\n    $({ target: \"String\", stat: true, arity: 1, forced: INCORRECT_LENGTH }, {\n      // eslint-disable-next-line no-unused-vars -- required for `.length`\n      fromCodePoint: function fromCodePoint(x2) {\n        var elements = [];\n        var length = arguments.length;\n        var i2 = 0;\n        var code2;\n        while (length > i2) {\n          code2 = +arguments[i2++];\n          if (toAbsoluteIndex2(code2, 1114111) !== code2) throw new $RangeError(code2 + \" is not a valid code point\");\n          elements[i2] = code2 < 65536 ? fromCharCode(code2) : fromCharCode(((code2 -= 65536) >> 10) + 55296, code2 % 1024 + 56320);\n        }\n        return join(elements, \"\");\n      }\n    });\n    return es_string_fromCodePoint;\n  }\n  var es_string_includes = {};\n  var hasRequiredEs_string_includes;\n  function requireEs_string_includes() {\n    if (hasRequiredEs_string_includes) return es_string_includes;\n    hasRequiredEs_string_includes = 1;\n    var $ = require_export();\n    var uncurryThis = requireFunctionUncurryThis();\n    var notARegExp = requireNotARegexp();\n    var requireObjectCoercible2 = requireRequireObjectCoercible();\n    var toString2 = requireToString();\n    var correctIsRegExpLogic = requireCorrectIsRegexpLogic();\n    var stringIndexOf = uncurryThis(\"\".indexOf);\n    $({ target: \"String\", proto: true, forced: !correctIsRegExpLogic(\"includes\") }, {\n      includes: function includes(searchString) {\n        return !!~stringIndexOf(\n          toString2(requireObjectCoercible2(this)),\n          toString2(notARegExp(searchString)),\n          arguments.length > 1 ? arguments[1] : void 0\n        );\n      }\n    });\n    return es_string_includes;\n  }\n  var es_string_isWellFormed = {};\n  var hasRequiredEs_string_isWellFormed;\n  function requireEs_string_isWellFormed() {\n    if (hasRequiredEs_string_isWellFormed) return es_string_isWellFormed;\n    hasRequiredEs_string_isWellFormed = 1;\n    var $ = require_export();\n    var uncurryThis = requireFunctionUncurryThis();\n    var requireObjectCoercible2 = requireRequireObjectCoercible();\n    var toString2 = requireToString();\n    var charCodeAt = uncurryThis(\"\".charCodeAt);\n    $({ target: \"String\", proto: true }, {\n      isWellFormed: function isWellFormed() {\n        var S = toString2(requireObjectCoercible2(this));\n        var length = S.length;\n        for (var i2 = 0; i2 < length; i2++) {\n          var charCode = charCodeAt(S, i2);\n          if ((charCode & 63488) !== 55296) continue;\n          if (charCode >= 56320 || ++i2 >= length || (charCodeAt(S, i2) & 64512) !== 56320) return false;\n        }\n        return true;\n      }\n    });\n    return es_string_isWellFormed;\n  }\n  var es_string_iterator = {};\n  var hasRequiredEs_string_iterator;\n  function requireEs_string_iterator() {\n    if (hasRequiredEs_string_iterator) return es_string_iterator;\n    hasRequiredEs_string_iterator = 1;\n    var charAt = requireStringMultibyte().charAt;\n    var toString2 = requireToString();\n    var InternalStateModule = requireInternalState();\n    var defineIterator = requireIteratorDefine();\n    var createIterResultObject2 = requireCreateIterResultObject();\n    var STRING_ITERATOR = \"String Iterator\";\n    var setInternalState = InternalStateModule.set;\n    var getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n    defineIterator(String, \"String\", function(iterated) {\n      setInternalState(this, {\n        type: STRING_ITERATOR,\n        string: toString2(iterated),\n        index: 0\n      });\n    }, function next() {\n      var state = getInternalState(this);\n      var string = state.string;\n      var index2 = state.index;\n      var point;\n      if (index2 >= string.length) return createIterResultObject2(void 0, true);\n      point = charAt(string, index2);\n      state.index += point.length;\n      return createIterResultObject2(point, false);\n    });\n    return es_string_iterator;\n  }\n  var es_string_match = {};\n  var fixRegexpWellKnownSymbolLogic;\n  var hasRequiredFixRegexpWellKnownSymbolLogic;\n  function requireFixRegexpWellKnownSymbolLogic() {\n    if (hasRequiredFixRegexpWellKnownSymbolLogic) return fixRegexpWellKnownSymbolLogic;\n    hasRequiredFixRegexpWellKnownSymbolLogic = 1;\n    requireEs_regexp_exec();\n    var call = requireFunctionCall();\n    var defineBuiltIn2 = requireDefineBuiltIn();\n    var regexpExec2 = requireRegexpExec();\n    var fails2 = requireFails();\n    var wellKnownSymbol2 = requireWellKnownSymbol();\n    var createNonEnumerableProperty2 = requireCreateNonEnumerableProperty();\n    var SPECIES = wellKnownSymbol2(\"species\");\n    var RegExpPrototype = RegExp.prototype;\n    fixRegexpWellKnownSymbolLogic = function(KEY2, exec, FORCED, SHAM) {\n      var SYMBOL = wellKnownSymbol2(KEY2);\n      var DELEGATES_TO_SYMBOL = !fails2(function() {\n        var O = {};\n        O[SYMBOL] = function() {\n          return 7;\n        };\n        return \"\"[KEY2](O) !== 7;\n      });\n      var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails2(function() {\n        var execCalled = false;\n        var re = /a/;\n        if (KEY2 === \"split\") {\n          var constructor = {};\n          constructor[SPECIES] = function() {\n            return re;\n          };\n          re = { constructor, flags: \"\" };\n          re[SYMBOL] = /./[SYMBOL];\n        }\n        re.exec = function() {\n          execCalled = true;\n          return null;\n        };\n        re[SYMBOL](\"\");\n        return !execCalled;\n      });\n      if (!DELEGATES_TO_SYMBOL || !DELEGATES_TO_EXEC || FORCED) {\n        var nativeRegExpMethod = /./[SYMBOL];\n        var methods = exec(SYMBOL, \"\"[KEY2], function(nativeMethod, regexp, str, arg2, forceStringMethod) {\n          var $exec = regexp.exec;\n          if ($exec === regexpExec2 || $exec === RegExpPrototype.exec) {\n            if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n              return { done: true, value: call(nativeRegExpMethod, regexp, str, arg2) };\n            }\n            return { done: true, value: call(nativeMethod, str, regexp, arg2) };\n          }\n          return { done: false };\n        });\n        defineBuiltIn2(String.prototype, KEY2, methods[0]);\n        defineBuiltIn2(RegExpPrototype, SYMBOL, methods[1]);\n      }\n      if (SHAM) createNonEnumerableProperty2(RegExpPrototype[SYMBOL], \"sham\", true);\n    };\n    return fixRegexpWellKnownSymbolLogic;\n  }\n  var advanceStringIndex;\n  var hasRequiredAdvanceStringIndex;\n  function requireAdvanceStringIndex() {\n    if (hasRequiredAdvanceStringIndex) return advanceStringIndex;\n    hasRequiredAdvanceStringIndex = 1;\n    var charAt = requireStringMultibyte().charAt;\n    advanceStringIndex = function(S, index2, unicode) {\n      return index2 + (unicode ? charAt(S, index2).length : 1);\n    };\n    return advanceStringIndex;\n  }\n  var regexpExecAbstract;\n  var hasRequiredRegexpExecAbstract;\n  function requireRegexpExecAbstract() {\n    if (hasRequiredRegexpExecAbstract) return regexpExecAbstract;\n    hasRequiredRegexpExecAbstract = 1;\n    var call = requireFunctionCall();\n    var anObject2 = requireAnObject();\n    var isCallable2 = requireIsCallable();\n    var classof2 = requireClassofRaw();\n    var regexpExec2 = requireRegexpExec();\n    var $TypeError = TypeError;\n    regexpExecAbstract = function(R, S) {\n      var exec = R.exec;\n      if (isCallable2(exec)) {\n        var result = call(exec, R, S);\n        if (result !== null) anObject2(result);\n        return result;\n      }\n      if (classof2(R) === \"RegExp\") return call(regexpExec2, R, S);\n      throw new $TypeError(\"RegExp#exec called on incompatible receiver\");\n    };\n    return regexpExecAbstract;\n  }\n  var hasRequiredEs_string_match;\n  function requireEs_string_match() {\n    if (hasRequiredEs_string_match) return es_string_match;\n    hasRequiredEs_string_match = 1;\n    var call = requireFunctionCall();\n    var uncurryThis = requireFunctionUncurryThis();\n    var fixRegExpWellKnownSymbolLogic = requireFixRegexpWellKnownSymbolLogic();\n    var anObject2 = requireAnObject();\n    var isObject2 = requireIsObject();\n    var toLength2 = requireToLength();\n    var toString2 = requireToString();\n    var requireObjectCoercible2 = requireRequireObjectCoercible();\n    var getMethod2 = requireGetMethod();\n    var advanceStringIndex2 = requireAdvanceStringIndex();\n    var getRegExpFlags = requireRegexpGetFlags();\n    var regExpExec = requireRegexpExecAbstract();\n    var stringIndexOf = uncurryThis(\"\".indexOf);\n    fixRegExpWellKnownSymbolLogic(\"match\", function(MATCH, nativeMatch, maybeCallNative) {\n      return [\n        // `String.prototype.match` method\n        // https://tc39.es/ecma262/#sec-string.prototype.match\n        function match(regexp) {\n          var O = requireObjectCoercible2(this);\n          var matcher = isObject2(regexp) ? getMethod2(regexp, MATCH) : void 0;\n          return matcher ? call(matcher, regexp, O) : new RegExp(regexp)[MATCH](toString2(O));\n        },\n        // `RegExp.prototype[@@match]` method\n        // https://tc39.es/ecma262/#sec-regexp.prototype-@@match\n        function(string) {\n          var rx = anObject2(this);\n          var S = toString2(string);\n          var res = maybeCallNative(nativeMatch, rx, S);\n          if (res.done) return res.value;\n          var flags = toString2(getRegExpFlags(rx));\n          if (stringIndexOf(flags, \"g\") === -1) return regExpExec(rx, S);\n          var fullUnicode = stringIndexOf(flags, \"u\") !== -1;\n          rx.lastIndex = 0;\n          var A = [];\n          var n2 = 0;\n          var result;\n          while ((result = regExpExec(rx, S)) !== null) {\n            var matchStr = toString2(result[0]);\n            A[n2] = matchStr;\n            if (matchStr === \"\") rx.lastIndex = advanceStringIndex2(S, toLength2(rx.lastIndex), fullUnicode);\n            n2++;\n          }\n          return n2 === 0 ? null : A;\n        }\n      ];\n    });\n    return es_string_match;\n  }\n  var es_string_matchAll = {};\n  var hasRequiredEs_string_matchAll;\n  function requireEs_string_matchAll() {\n    if (hasRequiredEs_string_matchAll) return es_string_matchAll;\n    hasRequiredEs_string_matchAll = 1;\n    var $ = require_export();\n    var call = requireFunctionCall();\n    var uncurryThis = requireFunctionUncurryThisClause();\n    var createIteratorConstructor = requireIteratorCreateConstructor();\n    var createIterResultObject2 = requireCreateIterResultObject();\n    var requireObjectCoercible2 = requireRequireObjectCoercible();\n    var toLength2 = requireToLength();\n    var toString2 = requireToString();\n    var anObject2 = requireAnObject();\n    var isObject2 = requireIsObject();\n    var classof2 = requireClassofRaw();\n    var isRegExp = requireIsRegexp();\n    var getRegExpFlags = requireRegexpGetFlags();\n    var getMethod2 = requireGetMethod();\n    var defineBuiltIn2 = requireDefineBuiltIn();\n    var fails2 = requireFails();\n    var wellKnownSymbol2 = requireWellKnownSymbol();\n    var speciesConstructor2 = requireSpeciesConstructor();\n    var advanceStringIndex2 = requireAdvanceStringIndex();\n    var regExpExec = requireRegexpExecAbstract();\n    var InternalStateModule = requireInternalState();\n    var IS_PURE = requireIsPure();\n    var MATCH_ALL = wellKnownSymbol2(\"matchAll\");\n    var REGEXP_STRING = \"RegExp String\";\n    var REGEXP_STRING_ITERATOR = REGEXP_STRING + \" Iterator\";\n    var setInternalState = InternalStateModule.set;\n    var getInternalState = InternalStateModule.getterFor(REGEXP_STRING_ITERATOR);\n    var RegExpPrototype = RegExp.prototype;\n    var $TypeError = TypeError;\n    var stringIndexOf = uncurryThis(\"\".indexOf);\n    var nativeMatchAll = uncurryThis(\"\".matchAll);\n    var WORKS_WITH_NON_GLOBAL_REGEX = !!nativeMatchAll && !fails2(function() {\n      nativeMatchAll(\"a\", /./);\n    });\n    var $RegExpStringIterator = createIteratorConstructor(function RegExpStringIterator(regexp, string, $global, fullUnicode) {\n      setInternalState(this, {\n        type: REGEXP_STRING_ITERATOR,\n        regexp,\n        string,\n        global: $global,\n        unicode: fullUnicode,\n        done: false\n      });\n    }, REGEXP_STRING, function next() {\n      var state = getInternalState(this);\n      if (state.done) return createIterResultObject2(void 0, true);\n      var R = state.regexp;\n      var S = state.string;\n      var match = regExpExec(R, S);\n      if (match === null) {\n        state.done = true;\n        return createIterResultObject2(void 0, true);\n      }\n      if (state.global) {\n        if (toString2(match[0]) === \"\") R.lastIndex = advanceStringIndex2(S, toLength2(R.lastIndex), state.unicode);\n        return createIterResultObject2(match, false);\n      }\n      state.done = true;\n      return createIterResultObject2(match, false);\n    });\n    var $matchAll = function(string) {\n      var R = anObject2(this);\n      var S = toString2(string);\n      var C = speciesConstructor2(R, RegExp);\n      var flags = toString2(getRegExpFlags(R));\n      var matcher, $global, fullUnicode;\n      matcher = new C(C === RegExp ? R.source : R, flags);\n      $global = !!~stringIndexOf(flags, \"g\");\n      fullUnicode = !!~stringIndexOf(flags, \"u\");\n      matcher.lastIndex = toLength2(R.lastIndex);\n      return new $RegExpStringIterator(matcher, S, $global, fullUnicode);\n    };\n    $({ target: \"String\", proto: true, forced: WORKS_WITH_NON_GLOBAL_REGEX }, {\n      matchAll: function matchAll(regexp) {\n        var O = requireObjectCoercible2(this);\n        var flags, S, matcher, rx;\n        if (isObject2(regexp)) {\n          if (isRegExp(regexp)) {\n            flags = toString2(requireObjectCoercible2(getRegExpFlags(regexp)));\n            if (!~stringIndexOf(flags, \"g\")) throw new $TypeError(\"`.matchAll` does not allow non-global regexes\");\n          }\n          if (WORKS_WITH_NON_GLOBAL_REGEX) return nativeMatchAll(O, regexp);\n          matcher = getMethod2(regexp, MATCH_ALL);\n          if (matcher === void 0 && IS_PURE && classof2(regexp) === \"RegExp\") matcher = $matchAll;\n          if (matcher) return call(matcher, regexp, O);\n        } else if (WORKS_WITH_NON_GLOBAL_REGEX) return nativeMatchAll(O, regexp);\n        S = toString2(O);\n        rx = new RegExp(regexp, \"g\");\n        return IS_PURE ? call($matchAll, rx, S) : rx[MATCH_ALL](S);\n      }\n    });\n    IS_PURE || MATCH_ALL in RegExpPrototype || defineBuiltIn2(RegExpPrototype, MATCH_ALL, $matchAll);\n    return es_string_matchAll;\n  }\n  var es_string_padEnd = {};\n  var stringPadWebkitBug;\n  var hasRequiredStringPadWebkitBug;\n  function requireStringPadWebkitBug() {\n    if (hasRequiredStringPadWebkitBug) return stringPadWebkitBug;\n    hasRequiredStringPadWebkitBug = 1;\n    var userAgent = requireEnvironmentUserAgent();\n    stringPadWebkitBug = /Version\\/10(?:\\.\\d+){1,2}(?: [\\w./]+)?(?: Mobile\\/\\w+)? Safari\\//.test(userAgent);\n    return stringPadWebkitBug;\n  }\n  var hasRequiredEs_string_padEnd;\n  function requireEs_string_padEnd() {\n    if (hasRequiredEs_string_padEnd) return es_string_padEnd;\n    hasRequiredEs_string_padEnd = 1;\n    var $ = require_export();\n    var $padEnd = requireStringPad().end;\n    var WEBKIT_BUG = requireStringPadWebkitBug();\n    $({ target: \"String\", proto: true, forced: WEBKIT_BUG }, {\n      padEnd: function padEnd(maxLength) {\n        return $padEnd(this, maxLength, arguments.length > 1 ? arguments[1] : void 0);\n      }\n    });\n    return es_string_padEnd;\n  }\n  var es_string_padStart = {};\n  var hasRequiredEs_string_padStart;\n  function requireEs_string_padStart() {\n    if (hasRequiredEs_string_padStart) return es_string_padStart;\n    hasRequiredEs_string_padStart = 1;\n    var $ = require_export();\n    var $padStart = requireStringPad().start;\n    var WEBKIT_BUG = requireStringPadWebkitBug();\n    $({ target: \"String\", proto: true, forced: WEBKIT_BUG }, {\n      padStart: function padStart(maxLength) {\n        return $padStart(this, maxLength, arguments.length > 1 ? arguments[1] : void 0);\n      }\n    });\n    return es_string_padStart;\n  }\n  var es_string_raw = {};\n  var hasRequiredEs_string_raw;\n  function requireEs_string_raw() {\n    if (hasRequiredEs_string_raw) return es_string_raw;\n    hasRequiredEs_string_raw = 1;\n    var $ = require_export();\n    var uncurryThis = requireFunctionUncurryThis();\n    var toIndexedObject2 = requireToIndexedObject();\n    var toObject2 = requireToObject();\n    var toString2 = requireToString();\n    var lengthOfArrayLike2 = requireLengthOfArrayLike();\n    var push = uncurryThis([].push);\n    var join = uncurryThis([].join);\n    $({ target: \"String\", stat: true }, {\n      raw: function raw(template) {\n        var rawTemplate = toIndexedObject2(toObject2(template).raw);\n        var literalSegments = lengthOfArrayLike2(rawTemplate);\n        if (!literalSegments) return \"\";\n        var argumentsLength = arguments.length;\n        var elements = [];\n        var i2 = 0;\n        while (true) {\n          push(elements, toString2(rawTemplate[i2++]));\n          if (i2 === literalSegments) return join(elements, \"\");\n          if (i2 < argumentsLength) push(elements, toString2(arguments[i2]));\n        }\n      }\n    });\n    return es_string_raw;\n  }\n  var es_string_repeat = {};\n  var hasRequiredEs_string_repeat;\n  function requireEs_string_repeat() {\n    if (hasRequiredEs_string_repeat) return es_string_repeat;\n    hasRequiredEs_string_repeat = 1;\n    var $ = require_export();\n    var repeat = requireStringRepeat();\n    $({ target: \"String\", proto: true }, {\n      repeat\n    });\n    return es_string_repeat;\n  }\n  var es_string_replace = {};\n  var getSubstitution;\n  var hasRequiredGetSubstitution;\n  function requireGetSubstitution() {\n    if (hasRequiredGetSubstitution) return getSubstitution;\n    hasRequiredGetSubstitution = 1;\n    var uncurryThis = requireFunctionUncurryThis();\n    var toObject2 = requireToObject();\n    var floor = Math.floor;\n    var charAt = uncurryThis(\"\".charAt);\n    var replace = uncurryThis(\"\".replace);\n    var stringSlice = uncurryThis(\"\".slice);\n    var SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\n    var SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n    getSubstitution = function(matched, str, position, captures, namedCaptures, replacement) {\n      var tailPos = position + matched.length;\n      var m2 = captures.length;\n      var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n      if (namedCaptures !== void 0) {\n        namedCaptures = toObject2(namedCaptures);\n        symbols = SUBSTITUTION_SYMBOLS;\n      }\n      return replace(replacement, symbols, function(match, ch) {\n        var capture;\n        switch (charAt(ch, 0)) {\n          case \"$\":\n            return \"$\";\n          case \"&\":\n            return matched;\n          case \"`\":\n            return stringSlice(str, 0, position);\n          case \"'\":\n            return stringSlice(str, tailPos);\n          case \"<\":\n            capture = namedCaptures[stringSlice(ch, 1, -1)];\n            break;\n          default:\n            var n2 = +ch;\n            if (n2 === 0) return match;\n            if (n2 > m2) {\n              var f2 = floor(n2 / 10);\n              if (f2 === 0) return match;\n              if (f2 <= m2) return captures[f2 - 1] === void 0 ? charAt(ch, 1) : captures[f2 - 1] + charAt(ch, 1);\n              return match;\n            }\n            capture = captures[n2 - 1];\n        }\n        return capture === void 0 ? \"\" : capture;\n      });\n    };\n    return getSubstitution;\n  }\n  var hasRequiredEs_string_replace;\n  function requireEs_string_replace() {\n    if (hasRequiredEs_string_replace) return es_string_replace;\n    hasRequiredEs_string_replace = 1;\n    var apply = requireFunctionApply();\n    var call = requireFunctionCall();\n    var uncurryThis = requireFunctionUncurryThis();\n    var fixRegExpWellKnownSymbolLogic = requireFixRegexpWellKnownSymbolLogic();\n    var fails2 = requireFails();\n    var anObject2 = requireAnObject();\n    var isCallable2 = requireIsCallable();\n    var isObject2 = requireIsObject();\n    var toIntegerOrInfinity2 = requireToIntegerOrInfinity();\n    var toLength2 = requireToLength();\n    var toString2 = requireToString();\n    var requireObjectCoercible2 = requireRequireObjectCoercible();\n    var advanceStringIndex2 = requireAdvanceStringIndex();\n    var getMethod2 = requireGetMethod();\n    var getSubstitution2 = requireGetSubstitution();\n    var getRegExpFlags = requireRegexpGetFlags();\n    var regExpExec = requireRegexpExecAbstract();\n    var wellKnownSymbol2 = requireWellKnownSymbol();\n    var REPLACE = wellKnownSymbol2(\"replace\");\n    var max = Math.max;\n    var min = Math.min;\n    var concat = uncurryThis([].concat);\n    var push = uncurryThis([].push);\n    var stringIndexOf = uncurryThis(\"\".indexOf);\n    var stringSlice = uncurryThis(\"\".slice);\n    var maybeToString = function(it) {\n      return it === void 0 ? it : String(it);\n    };\n    var REPLACE_KEEPS_$0 = (function() {\n      return \"a\".replace(/./, \"$0\") === \"$0\";\n    })();\n    var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function() {\n      if (/./[REPLACE]) {\n        return /./[REPLACE](\"a\", \"$0\") === \"\";\n      }\n      return false;\n    })();\n    var REPLACE_SUPPORTS_NAMED_GROUPS = !fails2(function() {\n      var re = /./;\n      re.exec = function() {\n        var result = [];\n        result.groups = { a: \"7\" };\n        return result;\n      };\n      return \"\".replace(re, \"$<a>\") !== \"7\";\n    });\n    fixRegExpWellKnownSymbolLogic(\"replace\", function(_, nativeReplace, maybeCallNative) {\n      var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? \"$\" : \"$0\";\n      return [\n        // `String.prototype.replace` method\n        // https://tc39.es/ecma262/#sec-string.prototype.replace\n        function replace(searchValue, replaceValue) {\n          var O = requireObjectCoercible2(this);\n          var replacer = isObject2(searchValue) ? getMethod2(searchValue, REPLACE) : void 0;\n          return replacer ? call(replacer, searchValue, O, replaceValue) : call(nativeReplace, toString2(O), searchValue, replaceValue);\n        },\n        // `RegExp.prototype[@@replace]` method\n        // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n        function(string, replaceValue) {\n          var rx = anObject2(this);\n          var S = toString2(string);\n          if (typeof replaceValue == \"string\" && stringIndexOf(replaceValue, UNSAFE_SUBSTITUTE) === -1 && stringIndexOf(replaceValue, \"$<\") === -1) {\n            var res = maybeCallNative(nativeReplace, rx, S, replaceValue);\n            if (res.done) return res.value;\n          }\n          var functionalReplace = isCallable2(replaceValue);\n          if (!functionalReplace) replaceValue = toString2(replaceValue);\n          var flags = toString2(getRegExpFlags(rx));\n          var global2 = stringIndexOf(flags, \"g\") !== -1;\n          var fullUnicode;\n          if (global2) {\n            fullUnicode = stringIndexOf(flags, \"u\") !== -1;\n            rx.lastIndex = 0;\n          }\n          var results = [];\n          var result;\n          while (true) {\n            result = regExpExec(rx, S);\n            if (result === null) break;\n            push(results, result);\n            if (!global2) break;\n            var matchStr = toString2(result[0]);\n            if (matchStr === \"\") rx.lastIndex = advanceStringIndex2(S, toLength2(rx.lastIndex), fullUnicode);\n          }\n          var accumulatedResult = \"\";\n          var nextSourcePosition = 0;\n          for (var i2 = 0; i2 < results.length; i2++) {\n            result = results[i2];\n            var matched = toString2(result[0]);\n            var position = max(min(toIntegerOrInfinity2(result.index), S.length), 0);\n            var captures = [];\n            var replacement;\n            for (var j2 = 1; j2 < result.length; j2++) push(captures, maybeToString(result[j2]));\n            var namedCaptures = result.groups;\n            if (functionalReplace) {\n              var replacerArgs = concat([matched], captures, position, S);\n              if (namedCaptures !== void 0) push(replacerArgs, namedCaptures);\n              replacement = toString2(apply(replaceValue, void 0, replacerArgs));\n            } else {\n              replacement = getSubstitution2(matched, S, position, captures, namedCaptures, replaceValue);\n            }\n            if (position >= nextSourcePosition) {\n              accumulatedResult += stringSlice(S, nextSourcePosition, position) + replacement;\n              nextSourcePosition = position + matched.length;\n            }\n          }\n          return accumulatedResult + stringSlice(S, nextSourcePosition);\n        }\n      ];\n    }, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);\n    return es_string_replace;\n  }\n  var es_string_replaceAll = {};\n  var hasRequiredEs_string_replaceAll;\n  function requireEs_string_replaceAll() {\n    if (hasRequiredEs_string_replaceAll) return es_string_replaceAll;\n    hasRequiredEs_string_replaceAll = 1;\n    var $ = require_export();\n    var call = requireFunctionCall();\n    var uncurryThis = requireFunctionUncurryThis();\n    var requireObjectCoercible2 = requireRequireObjectCoercible();\n    var isCallable2 = requireIsCallable();\n    var isObject2 = requireIsObject();\n    var isRegExp = requireIsRegexp();\n    var toString2 = requireToString();\n    var getMethod2 = requireGetMethod();\n    var getRegExpFlags = requireRegexpGetFlags();\n    var getSubstitution2 = requireGetSubstitution();\n    var wellKnownSymbol2 = requireWellKnownSymbol();\n    var IS_PURE = requireIsPure();\n    var REPLACE = wellKnownSymbol2(\"replace\");\n    var $TypeError = TypeError;\n    var indexOf = uncurryThis(\"\".indexOf);\n    var replace = uncurryThis(\"\".replace);\n    var stringSlice = uncurryThis(\"\".slice);\n    var max = Math.max;\n    $({ target: \"String\", proto: true }, {\n      replaceAll: function replaceAll(searchValue, replaceValue) {\n        var O = requireObjectCoercible2(this);\n        var IS_REG_EXP, flags, replacer, string, searchString, functionalReplace, searchLength, advanceBy, position, replacement;\n        var endOfLastMatch = 0;\n        var result = \"\";\n        if (isObject2(searchValue)) {\n          IS_REG_EXP = isRegExp(searchValue);\n          if (IS_REG_EXP) {\n            flags = toString2(requireObjectCoercible2(getRegExpFlags(searchValue)));\n            if (!~indexOf(flags, \"g\")) throw new $TypeError(\"`.replaceAll` does not allow non-global regexes\");\n          }\n          replacer = getMethod2(searchValue, REPLACE);\n          if (replacer) return call(replacer, searchValue, O, replaceValue);\n          if (IS_PURE && IS_REG_EXP) return replace(toString2(O), searchValue, replaceValue);\n        }\n        string = toString2(O);\n        searchString = toString2(searchValue);\n        functionalReplace = isCallable2(replaceValue);\n        if (!functionalReplace) replaceValue = toString2(replaceValue);\n        searchLength = searchString.length;\n        advanceBy = max(1, searchLength);\n        position = indexOf(string, searchString);\n        while (position !== -1) {\n          replacement = functionalReplace ? toString2(replaceValue(searchString, position, string)) : getSubstitution2(searchString, string, position, [], void 0, replaceValue);\n          result += stringSlice(string, endOfLastMatch, position) + replacement;\n          endOfLastMatch = position + searchLength;\n          position = position + advanceBy > string.length ? -1 : indexOf(string, searchString, position + advanceBy);\n        }\n        if (endOfLastMatch < string.length) {\n          result += stringSlice(string, endOfLastMatch);\n        }\n        return result;\n      }\n    });\n    return es_string_replaceAll;\n  }\n  var es_string_search = {};\n  var hasRequiredEs_string_search;\n  function requireEs_string_search() {\n    if (hasRequiredEs_string_search) return es_string_search;\n    hasRequiredEs_string_search = 1;\n    var call = requireFunctionCall();\n    var fixRegExpWellKnownSymbolLogic = requireFixRegexpWellKnownSymbolLogic();\n    var anObject2 = requireAnObject();\n    var isObject2 = requireIsObject();\n    var requireObjectCoercible2 = requireRequireObjectCoercible();\n    var sameValue2 = requireSameValue();\n    var toString2 = requireToString();\n    var getMethod2 = requireGetMethod();\n    var regExpExec = requireRegexpExecAbstract();\n    fixRegExpWellKnownSymbolLogic(\"search\", function(SEARCH, nativeSearch, maybeCallNative) {\n      return [\n        // `String.prototype.search` method\n        // https://tc39.es/ecma262/#sec-string.prototype.search\n        function search(regexp) {\n          var O = requireObjectCoercible2(this);\n          var searcher = isObject2(regexp) ? getMethod2(regexp, SEARCH) : void 0;\n          return searcher ? call(searcher, regexp, O) : new RegExp(regexp)[SEARCH](toString2(O));\n        },\n        // `RegExp.prototype[@@search]` method\n        // https://tc39.es/ecma262/#sec-regexp.prototype-@@search\n        function(string) {\n          var rx = anObject2(this);\n          var S = toString2(string);\n          var res = maybeCallNative(nativeSearch, rx, S);\n          if (res.done) return res.value;\n          var previousLastIndex = rx.lastIndex;\n          if (!sameValue2(previousLastIndex, 0)) rx.lastIndex = 0;\n          var result = regExpExec(rx, S);\n          if (!sameValue2(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex;\n          return result === null ? -1 : result.index;\n        }\n      ];\n    });\n    return es_string_search;\n  }\n  var es_string_split = {};\n  var hasRequiredEs_string_split;\n  function requireEs_string_split() {\n    if (hasRequiredEs_string_split) return es_string_split;\n    hasRequiredEs_string_split = 1;\n    var call = requireFunctionCall();\n    var uncurryThis = requireFunctionUncurryThis();\n    var fixRegExpWellKnownSymbolLogic = requireFixRegexpWellKnownSymbolLogic();\n    var anObject2 = requireAnObject();\n    var isObject2 = requireIsObject();\n    var requireObjectCoercible2 = requireRequireObjectCoercible();\n    var speciesConstructor2 = requireSpeciesConstructor();\n    var advanceStringIndex2 = requireAdvanceStringIndex();\n    var toLength2 = requireToLength();\n    var toString2 = requireToString();\n    var getMethod2 = requireGetMethod();\n    var regExpExec = requireRegexpExecAbstract();\n    var stickyHelpers = requireRegexpStickyHelpers();\n    var fails2 = requireFails();\n    var UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\n    var MAX_UINT32 = 4294967295;\n    var min = Math.min;\n    var push = uncurryThis([].push);\n    var stringSlice = uncurryThis(\"\".slice);\n    var SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails2(function() {\n      var re = /(?:)/;\n      var originalExec = re.exec;\n      re.exec = function() {\n        return originalExec.apply(this, arguments);\n      };\n      var result = \"ab\".split(re);\n      return result.length !== 2 || result[0] !== \"a\" || result[1] !== \"b\";\n    });\n    var BUGGY = \"abbc\".split(/(b)*/)[1] === \"c\" || // eslint-disable-next-line regexp/no-empty-group -- required for testing\n    \"test\".split(/(?:)/, -1).length !== 4 || \"ab\".split(/(?:ab)*/).length !== 2 || \".\".split(/(.?)(.?)/).length !== 4 || // eslint-disable-next-line regexp/no-empty-capturing-group, regexp/no-empty-group -- required for testing\n    \".\".split(/()()/).length > 1 || \"\".split(/.?/).length;\n    fixRegExpWellKnownSymbolLogic(\"split\", function(SPLIT, nativeSplit, maybeCallNative) {\n      var internalSplit = \"0\".split(void 0, 0).length ? function(separator, limit) {\n        return separator === void 0 && limit === 0 ? [] : call(nativeSplit, this, separator, limit);\n      } : nativeSplit;\n      return [\n        // `String.prototype.split` method\n        // https://tc39.es/ecma262/#sec-string.prototype.split\n        function split(separator, limit) {\n          var O = requireObjectCoercible2(this);\n          var splitter = isObject2(separator) ? getMethod2(separator, SPLIT) : void 0;\n          return splitter ? call(splitter, separator, O, limit) : call(internalSplit, toString2(O), separator, limit);\n        },\n        // `RegExp.prototype[@@split]` method\n        // https://tc39.es/ecma262/#sec-regexp.prototype-@@split\n        //\n        // NOTE: This cannot be properly polyfilled in engines that don't support\n        // the 'y' flag.\n        function(string, limit) {\n          var rx = anObject2(this);\n          var S = toString2(string);\n          if (!BUGGY) {\n            var res = maybeCallNative(internalSplit, rx, S, limit, internalSplit !== nativeSplit);\n            if (res.done) return res.value;\n          }\n          var C = speciesConstructor2(rx, RegExp);\n          var unicodeMatching = rx.unicode;\n          var flags = (rx.ignoreCase ? \"i\" : \"\") + (rx.multiline ? \"m\" : \"\") + (rx.unicode ? \"u\" : \"\") + (UNSUPPORTED_Y ? \"g\" : \"y\");\n          var splitter = new C(UNSUPPORTED_Y ? \"^(?:\" + rx.source + \")\" : rx, flags);\n          var lim = limit === void 0 ? MAX_UINT32 : limit >>> 0;\n          if (lim === 0) return [];\n          if (S.length === 0) return regExpExec(splitter, S) === null ? [S] : [];\n          var p2 = 0;\n          var q2 = 0;\n          var A = [];\n          while (q2 < S.length) {\n            splitter.lastIndex = UNSUPPORTED_Y ? 0 : q2;\n            var z2 = regExpExec(splitter, UNSUPPORTED_Y ? stringSlice(S, q2) : S);\n            var e2;\n            if (z2 === null || (e2 = min(toLength2(splitter.lastIndex + (UNSUPPORTED_Y ? q2 : 0)), S.length)) === p2) {\n              q2 = advanceStringIndex2(S, q2, unicodeMatching);\n            } else {\n              push(A, stringSlice(S, p2, q2));\n              if (A.length === lim) return A;\n              for (var i2 = 1; i2 <= z2.length - 1; i2++) {\n                push(A, z2[i2]);\n                if (A.length === lim) return A;\n              }\n              q2 = p2 = e2;\n            }\n          }\n          push(A, stringSlice(S, p2));\n          return A;\n        }\n      ];\n    }, BUGGY || !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC, UNSUPPORTED_Y);\n    return es_string_split;\n  }\n  var es_string_startsWith = {};\n  var hasRequiredEs_string_startsWith;\n  function requireEs_string_startsWith() {\n    if (hasRequiredEs_string_startsWith) return es_string_startsWith;\n    hasRequiredEs_string_startsWith = 1;\n    var $ = require_export();\n    var uncurryThis = requireFunctionUncurryThisClause();\n    var getOwnPropertyDescriptor = requireObjectGetOwnPropertyDescriptor().f;\n    var toLength2 = requireToLength();\n    var toString2 = requireToString();\n    var notARegExp = requireNotARegexp();\n    var requireObjectCoercible2 = requireRequireObjectCoercible();\n    var correctIsRegExpLogic = requireCorrectIsRegexpLogic();\n    var IS_PURE = requireIsPure();\n    var stringSlice = uncurryThis(\"\".slice);\n    var min = Math.min;\n    var CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic(\"startsWith\");\n    var MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!(function() {\n      var descriptor = getOwnPropertyDescriptor(String.prototype, \"startsWith\");\n      return descriptor && !descriptor.writable;\n    })();\n    $({ target: \"String\", proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n      startsWith: function startsWith(searchString) {\n        var that = toString2(requireObjectCoercible2(this));\n        notARegExp(searchString);\n        var index2 = toLength2(min(arguments.length > 1 ? arguments[1] : void 0, that.length));\n        var search = toString2(searchString);\n        return stringSlice(that, index2, index2 + search.length) === search;\n      }\n    });\n    return es_string_startsWith;\n  }\n  var es_string_substr = {};\n  var hasRequiredEs_string_substr;\n  function requireEs_string_substr() {\n    if (hasRequiredEs_string_substr) return es_string_substr;\n    hasRequiredEs_string_substr = 1;\n    var $ = require_export();\n    var uncurryThis = requireFunctionUncurryThis();\n    var requireObjectCoercible2 = requireRequireObjectCoercible();\n    var toIntegerOrInfinity2 = requireToIntegerOrInfinity();\n    var toString2 = requireToString();\n    var stringSlice = uncurryThis(\"\".slice);\n    var max = Math.max;\n    var min = Math.min;\n    var FORCED = !\"\".substr || \"ab\".substr(-1) !== \"b\";\n    $({ target: \"String\", proto: true, forced: FORCED }, {\n      substr: function substr(start, length) {\n        var that = toString2(requireObjectCoercible2(this));\n        var size = that.length;\n        var intStart = toIntegerOrInfinity2(start);\n        var intLength, intEnd;\n        if (intStart === Infinity) intStart = 0;\n        if (intStart < 0) intStart = max(size + intStart, 0);\n        intLength = length === void 0 ? size : toIntegerOrInfinity2(length);\n        if (intLength <= 0 || intLength === Infinity) return \"\";\n        intEnd = min(intStart + intLength, size);\n        return intStart >= intEnd ? \"\" : stringSlice(that, intStart, intEnd);\n      }\n    });\n    return es_string_substr;\n  }\n  var es_string_toWellFormed = {};\n  var hasRequiredEs_string_toWellFormed;\n  function requireEs_string_toWellFormed() {\n    if (hasRequiredEs_string_toWellFormed) return es_string_toWellFormed;\n    hasRequiredEs_string_toWellFormed = 1;\n    var $ = require_export();\n    var call = requireFunctionCall();\n    var uncurryThis = requireFunctionUncurryThis();\n    var requireObjectCoercible2 = requireRequireObjectCoercible();\n    var toString2 = requireToString();\n    var fails2 = requireFails();\n    var $Array = Array;\n    var charAt = uncurryThis(\"\".charAt);\n    var charCodeAt = uncurryThis(\"\".charCodeAt);\n    var join = uncurryThis([].join);\n    var $toWellFormed = \"\".toWellFormed;\n    var REPLACEMENT_CHARACTER = \"�\";\n    var TO_STRING_CONVERSION_BUG = $toWellFormed && fails2(function() {\n      return call($toWellFormed, 1) !== \"1\";\n    });\n    $({ target: \"String\", proto: true, forced: TO_STRING_CONVERSION_BUG }, {\n      toWellFormed: function toWellFormed() {\n        var S = toString2(requireObjectCoercible2(this));\n        if (TO_STRING_CONVERSION_BUG) return call($toWellFormed, S);\n        var length = S.length;\n        var result = $Array(length);\n        for (var i2 = 0; i2 < length; i2++) {\n          var charCode = charCodeAt(S, i2);\n          if ((charCode & 63488) !== 55296) result[i2] = charAt(S, i2);\n          else if (charCode >= 56320 || i2 + 1 >= length || (charCodeAt(S, i2 + 1) & 64512) !== 56320) result[i2] = REPLACEMENT_CHARACTER;\n          else {\n            result[i2] = charAt(S, i2);\n            result[++i2] = charAt(S, i2);\n          }\n        }\n        return join(result, \"\");\n      }\n    });\n    return es_string_toWellFormed;\n  }\n  var es_string_trim = {};\n  var stringTrimForced;\n  var hasRequiredStringTrimForced;\n  function requireStringTrimForced() {\n    if (hasRequiredStringTrimForced) return stringTrimForced;\n    hasRequiredStringTrimForced = 1;\n    var PROPER_FUNCTION_NAME = requireFunctionName().PROPER;\n    var fails2 = requireFails();\n    var whitespaces2 = requireWhitespaces();\n    var non = \"​᠎\";\n    stringTrimForced = function(METHOD_NAME) {\n      return fails2(function() {\n        return !!whitespaces2[METHOD_NAME]() || non[METHOD_NAME]() !== non || PROPER_FUNCTION_NAME && whitespaces2[METHOD_NAME].name !== METHOD_NAME;\n      });\n    };\n    return stringTrimForced;\n  }\n  var hasRequiredEs_string_trim;\n  function requireEs_string_trim() {\n    if (hasRequiredEs_string_trim) return es_string_trim;\n    hasRequiredEs_string_trim = 1;\n    var $ = require_export();\n    var $trim = requireStringTrim().trim;\n    var forcedStringTrimMethod = requireStringTrimForced();\n    $({ target: \"String\", proto: true, forced: forcedStringTrimMethod(\"trim\") }, {\n      trim: function trim() {\n        return $trim(this);\n      }\n    });\n    return es_string_trim;\n  }\n  var es_string_trimEnd = {};\n  var es_string_trimRight = {};\n  var stringTrimEnd;\n  var hasRequiredStringTrimEnd;\n  function requireStringTrimEnd() {\n    if (hasRequiredStringTrimEnd) return stringTrimEnd;\n    hasRequiredStringTrimEnd = 1;\n    var $trimEnd = requireStringTrim().end;\n    var forcedStringTrimMethod = requireStringTrimForced();\n    stringTrimEnd = forcedStringTrimMethod(\"trimEnd\") ? function trimEnd() {\n      return $trimEnd(this);\n    } : \"\".trimEnd;\n    return stringTrimEnd;\n  }\n  var hasRequiredEs_string_trimRight;\n  function requireEs_string_trimRight() {\n    if (hasRequiredEs_string_trimRight) return es_string_trimRight;\n    hasRequiredEs_string_trimRight = 1;\n    var $ = require_export();\n    var trimEnd = requireStringTrimEnd();\n    $({ target: \"String\", proto: true, name: \"trimEnd\", forced: \"\".trimRight !== trimEnd }, {\n      trimRight: trimEnd\n    });\n    return es_string_trimRight;\n  }\n  var hasRequiredEs_string_trimEnd;\n  function requireEs_string_trimEnd() {\n    if (hasRequiredEs_string_trimEnd) return es_string_trimEnd;\n    hasRequiredEs_string_trimEnd = 1;\n    requireEs_string_trimRight();\n    var $ = require_export();\n    var trimEnd = requireStringTrimEnd();\n    $({ target: \"String\", proto: true, name: \"trimEnd\", forced: \"\".trimEnd !== trimEnd }, {\n      trimEnd\n    });\n    return es_string_trimEnd;\n  }\n  var es_string_trimStart = {};\n  var es_string_trimLeft = {};\n  var stringTrimStart;\n  var hasRequiredStringTrimStart;\n  function requireStringTrimStart() {\n    if (hasRequiredStringTrimStart) return stringTrimStart;\n    hasRequiredStringTrimStart = 1;\n    var $trimStart = requireStringTrim().start;\n    var forcedStringTrimMethod = requireStringTrimForced();\n    stringTrimStart = forcedStringTrimMethod(\"trimStart\") ? function trimStart() {\n      return $trimStart(this);\n    } : \"\".trimStart;\n    return stringTrimStart;\n  }\n  var hasRequiredEs_string_trimLeft;\n  function requireEs_string_trimLeft() {\n    if (hasRequiredEs_string_trimLeft) return es_string_trimLeft;\n    hasRequiredEs_string_trimLeft = 1;\n    var $ = require_export();\n    var trimStart = requireStringTrimStart();\n    $({ target: \"String\", proto: true, name: \"trimStart\", forced: \"\".trimLeft !== trimStart }, {\n      trimLeft: trimStart\n    });\n    return es_string_trimLeft;\n  }\n  var hasRequiredEs_string_trimStart;\n  function requireEs_string_trimStart() {\n    if (hasRequiredEs_string_trimStart) return es_string_trimStart;\n    hasRequiredEs_string_trimStart = 1;\n    requireEs_string_trimLeft();\n    var $ = require_export();\n    var trimStart = requireStringTrimStart();\n    $({ target: \"String\", proto: true, name: \"trimStart\", forced: \"\".trimStart !== trimStart }, {\n      trimStart\n    });\n    return es_string_trimStart;\n  }\n  var es_string_anchor = {};\n  var createHtml;\n  var hasRequiredCreateHtml;\n  function requireCreateHtml() {\n    if (hasRequiredCreateHtml) return createHtml;\n    hasRequiredCreateHtml = 1;\n    var uncurryThis = requireFunctionUncurryThis();\n    var requireObjectCoercible2 = requireRequireObjectCoercible();\n    var toString2 = requireToString();\n    var quot = /\"/g;\n    var replace = uncurryThis(\"\".replace);\n    createHtml = function(string, tag, attribute, value) {\n      var S = toString2(requireObjectCoercible2(string));\n      var p1 = \"<\" + tag;\n      if (attribute !== \"\") p1 += \" \" + attribute + '=\"' + replace(toString2(value), quot, \"&quot;\") + '\"';\n      return p1 + \">\" + S + \"</\" + tag + \">\";\n    };\n    return createHtml;\n  }\n  var stringHtmlForced;\n  var hasRequiredStringHtmlForced;\n  function requireStringHtmlForced() {\n    if (hasRequiredStringHtmlForced) return stringHtmlForced;\n    hasRequiredStringHtmlForced = 1;\n    var fails2 = requireFails();\n    stringHtmlForced = function(METHOD_NAME) {\n      return fails2(function() {\n        var test = \"\"[METHOD_NAME]('\"');\n        return test !== test.toLowerCase() || test.split('\"').length > 3;\n      });\n    };\n    return stringHtmlForced;\n  }\n  var hasRequiredEs_string_anchor;\n  function requireEs_string_anchor() {\n    if (hasRequiredEs_string_anchor) return es_string_anchor;\n    hasRequiredEs_string_anchor = 1;\n    var $ = require_export();\n    var createHTML = requireCreateHtml();\n    var forcedStringHTMLMethod = requireStringHtmlForced();\n    $({ target: \"String\", proto: true, forced: forcedStringHTMLMethod(\"anchor\") }, {\n      anchor: function anchor(name) {\n        return createHTML(this, \"a\", \"name\", name);\n      }\n    });\n    return es_string_anchor;\n  }\n  var es_string_big = {};\n  var hasRequiredEs_string_big;\n  function requireEs_string_big() {\n    if (hasRequiredEs_string_big) return es_string_big;\n    hasRequiredEs_string_big = 1;\n    var $ = require_export();\n    var createHTML = requireCreateHtml();\n    var forcedStringHTMLMethod = requireStringHtmlForced();\n    $({ target: \"String\", proto: true, forced: forcedStringHTMLMethod(\"big\") }, {\n      big: function big() {\n        return createHTML(this, \"big\", \"\", \"\");\n      }\n    });\n    return es_string_big;\n  }\n  var es_string_blink = {};\n  var hasRequiredEs_string_blink;\n  function requireEs_string_blink() {\n    if (hasRequiredEs_string_blink) return es_string_blink;\n    hasRequiredEs_string_blink = 1;\n    var $ = require_export();\n    var createHTML = requireCreateHtml();\n    var forcedStringHTMLMethod = requireStringHtmlForced();\n    $({ target: \"String\", proto: true, forced: forcedStringHTMLMethod(\"blink\") }, {\n      blink: function blink() {\n        return createHTML(this, \"blink\", \"\", \"\");\n      }\n    });\n    return es_string_blink;\n  }\n  var es_string_bold = {};\n  var hasRequiredEs_string_bold;\n  function requireEs_string_bold() {\n    if (hasRequiredEs_string_bold) return es_string_bold;\n    hasRequiredEs_string_bold = 1;\n    var $ = require_export();\n    var createHTML = requireCreateHtml();\n    var forcedStringHTMLMethod = requireStringHtmlForced();\n    $({ target: \"String\", proto: true, forced: forcedStringHTMLMethod(\"bold\") }, {\n      bold: function bold() {\n        return createHTML(this, \"b\", \"\", \"\");\n      }\n    });\n    return es_string_bold;\n  }\n  var es_string_fixed = {};\n  var hasRequiredEs_string_fixed;\n  function requireEs_string_fixed() {\n    if (hasRequiredEs_string_fixed) return es_string_fixed;\n    hasRequiredEs_string_fixed = 1;\n    var $ = require_export();\n    var createHTML = requireCreateHtml();\n    var forcedStringHTMLMethod = requireStringHtmlForced();\n    $({ target: \"String\", proto: true, forced: forcedStringHTMLMethod(\"fixed\") }, {\n      fixed: function fixed() {\n        return createHTML(this, \"tt\", \"\", \"\");\n      }\n    });\n    return es_string_fixed;\n  }\n  var es_string_fontcolor = {};\n  var hasRequiredEs_string_fontcolor;\n  function requireEs_string_fontcolor() {\n    if (hasRequiredEs_string_fontcolor) return es_string_fontcolor;\n    hasRequiredEs_string_fontcolor = 1;\n    var $ = require_export();\n    var createHTML = requireCreateHtml();\n    var forcedStringHTMLMethod = requireStringHtmlForced();\n    $({ target: \"String\", proto: true, forced: forcedStringHTMLMethod(\"fontcolor\") }, {\n      fontcolor: function fontcolor(color) {\n        return createHTML(this, \"font\", \"color\", color);\n      }\n    });\n    return es_string_fontcolor;\n  }\n  var es_string_fontsize = {};\n  var hasRequiredEs_string_fontsize;\n  function requireEs_string_fontsize() {\n    if (hasRequiredEs_string_fontsize) return es_string_fontsize;\n    hasRequiredEs_string_fontsize = 1;\n    var $ = require_export();\n    var createHTML = requireCreateHtml();\n    var forcedStringHTMLMethod = requireStringHtmlForced();\n    $({ target: \"String\", proto: true, forced: forcedStringHTMLMethod(\"fontsize\") }, {\n      fontsize: function fontsize(size) {\n        return createHTML(this, \"font\", \"size\", size);\n      }\n    });\n    return es_string_fontsize;\n  }\n  var es_string_italics = {};\n  var hasRequiredEs_string_italics;\n  function requireEs_string_italics() {\n    if (hasRequiredEs_string_italics) return es_string_italics;\n    hasRequiredEs_string_italics = 1;\n    var $ = require_export();\n    var createHTML = requireCreateHtml();\n    var forcedStringHTMLMethod = requireStringHtmlForced();\n    $({ target: \"String\", proto: true, forced: forcedStringHTMLMethod(\"italics\") }, {\n      italics: function italics() {\n        return createHTML(this, \"i\", \"\", \"\");\n      }\n    });\n    return es_string_italics;\n  }\n  var es_string_link = {};\n  var hasRequiredEs_string_link;\n  function requireEs_string_link() {\n    if (hasRequiredEs_string_link) return es_string_link;\n    hasRequiredEs_string_link = 1;\n    var $ = require_export();\n    var createHTML = requireCreateHtml();\n    var forcedStringHTMLMethod = requireStringHtmlForced();\n    $({ target: \"String\", proto: true, forced: forcedStringHTMLMethod(\"link\") }, {\n      link: function link(url) {\n        return createHTML(this, \"a\", \"href\", url);\n      }\n    });\n    return es_string_link;\n  }\n  var es_string_small = {};\n  var hasRequiredEs_string_small;\n  function requireEs_string_small() {\n    if (hasRequiredEs_string_small) return es_string_small;\n    hasRequiredEs_string_small = 1;\n    var $ = require_export();\n    var createHTML = requireCreateHtml();\n    var forcedStringHTMLMethod = requireStringHtmlForced();\n    $({ target: \"String\", proto: true, forced: forcedStringHTMLMethod(\"small\") }, {\n      small: function small() {\n        return createHTML(this, \"small\", \"\", \"\");\n      }\n    });\n    return es_string_small;\n  }\n  var es_string_strike = {};\n  var hasRequiredEs_string_strike;\n  function requireEs_string_strike() {\n    if (hasRequiredEs_string_strike) return es_string_strike;\n    hasRequiredEs_string_strike = 1;\n    var $ = require_export();\n    var createHTML = requireCreateHtml();\n    var forcedStringHTMLMethod = requireStringHtmlForced();\n    $({ target: \"String\", proto: true, forced: forcedStringHTMLMethod(\"strike\") }, {\n      strike: function strike() {\n        return createHTML(this, \"strike\", \"\", \"\");\n      }\n    });\n    return es_string_strike;\n  }\n  var es_string_sub = {};\n  var hasRequiredEs_string_sub;\n  function requireEs_string_sub() {\n    if (hasRequiredEs_string_sub) return es_string_sub;\n    hasRequiredEs_string_sub = 1;\n    var $ = require_export();\n    var createHTML = requireCreateHtml();\n    var forcedStringHTMLMethod = requireStringHtmlForced();\n    $({ target: \"String\", proto: true, forced: forcedStringHTMLMethod(\"sub\") }, {\n      sub: function sub() {\n        return createHTML(this, \"sub\", \"\", \"\");\n      }\n    });\n    return es_string_sub;\n  }\n  var es_string_sup = {};\n  var hasRequiredEs_string_sup;\n  function requireEs_string_sup() {\n    if (hasRequiredEs_string_sup) return es_string_sup;\n    hasRequiredEs_string_sup = 1;\n    var $ = require_export();\n    var createHTML = requireCreateHtml();\n    var forcedStringHTMLMethod = requireStringHtmlForced();\n    $({ target: \"String\", proto: true, forced: forcedStringHTMLMethod(\"sup\") }, {\n      sup: function sup() {\n        return createHTML(this, \"sup\", \"\", \"\");\n      }\n    });\n    return es_string_sup;\n  }\n  var es_typedArray_float32Array = {};\n  var typedArrayConstructor = { exports: {} };\n  var typedArrayConstructorsRequireWrappers;\n  var hasRequiredTypedArrayConstructorsRequireWrappers;\n  function requireTypedArrayConstructorsRequireWrappers() {\n    if (hasRequiredTypedArrayConstructorsRequireWrappers) return typedArrayConstructorsRequireWrappers;\n    hasRequiredTypedArrayConstructorsRequireWrappers = 1;\n    var globalThis2 = requireGlobalThis();\n    var fails2 = requireFails();\n    var checkCorrectnessOfIteration2 = requireCheckCorrectnessOfIteration();\n    var NATIVE_ARRAY_BUFFER_VIEWS = requireArrayBufferViewCore().NATIVE_ARRAY_BUFFER_VIEWS;\n    var ArrayBuffer2 = globalThis2.ArrayBuffer;\n    var Int8Array2 = globalThis2.Int8Array;\n    typedArrayConstructorsRequireWrappers = !NATIVE_ARRAY_BUFFER_VIEWS || !fails2(function() {\n      Int8Array2(1);\n    }) || !fails2(function() {\n      new Int8Array2(-1);\n    }) || !checkCorrectnessOfIteration2(function(iterable) {\n      new Int8Array2();\n      new Int8Array2(null);\n      new Int8Array2(1.5);\n      new Int8Array2(iterable);\n    }, true) || fails2(function() {\n      return new Int8Array2(new ArrayBuffer2(2), 1, void 0).length !== 1;\n    });\n    return typedArrayConstructorsRequireWrappers;\n  }\n  var toOffset;\n  var hasRequiredToOffset;\n  function requireToOffset() {\n    if (hasRequiredToOffset) return toOffset;\n    hasRequiredToOffset = 1;\n    var toPositiveInteger2 = requireToPositiveInteger();\n    var $RangeError = RangeError;\n    toOffset = function(it, BYTES) {\n      var offset = toPositiveInteger2(it);\n      if (offset % BYTES) throw new $RangeError(\"Wrong offset\");\n      return offset;\n    };\n    return toOffset;\n  }\n  var toUint8Clamped;\n  var hasRequiredToUint8Clamped;\n  function requireToUint8Clamped() {\n    if (hasRequiredToUint8Clamped) return toUint8Clamped;\n    hasRequiredToUint8Clamped = 1;\n    var round = Math.round;\n    toUint8Clamped = function(it) {\n      var value = round(it);\n      return value < 0 ? 0 : value > 255 ? 255 : value & 255;\n    };\n    return toUint8Clamped;\n  }\n  var isBigIntArray;\n  var hasRequiredIsBigIntArray;\n  function requireIsBigIntArray() {\n    if (hasRequiredIsBigIntArray) return isBigIntArray;\n    hasRequiredIsBigIntArray = 1;\n    var classof2 = requireClassof();\n    isBigIntArray = function(it) {\n      var klass = classof2(it);\n      return klass === \"BigInt64Array\" || klass === \"BigUint64Array\";\n    };\n    return isBigIntArray;\n  }\n  var toBigInt;\n  var hasRequiredToBigInt;\n  function requireToBigInt() {\n    if (hasRequiredToBigInt) return toBigInt;\n    hasRequiredToBigInt = 1;\n    var toPrimitive2 = requireToPrimitive();\n    var $TypeError = TypeError;\n    toBigInt = function(argument) {\n      var prim = toPrimitive2(argument, \"number\");\n      if (typeof prim == \"number\") throw new $TypeError(\"Can't convert number to bigint\");\n      return BigInt(prim);\n    };\n    return toBigInt;\n  }\n  var typedArrayFrom;\n  var hasRequiredTypedArrayFrom;\n  function requireTypedArrayFrom() {\n    if (hasRequiredTypedArrayFrom) return typedArrayFrom;\n    hasRequiredTypedArrayFrom = 1;\n    var bind = requireFunctionBindContext();\n    var call = requireFunctionCall();\n    var aConstructor2 = requireAConstructor();\n    var toObject2 = requireToObject();\n    var lengthOfArrayLike2 = requireLengthOfArrayLike();\n    var getIterator2 = requireGetIterator();\n    var getIteratorMethod2 = requireGetIteratorMethod();\n    var isArrayIteratorMethod2 = requireIsArrayIteratorMethod();\n    var isBigIntArray2 = requireIsBigIntArray();\n    var aTypedArrayConstructor = requireArrayBufferViewCore().aTypedArrayConstructor;\n    var toBigInt2 = requireToBigInt();\n    typedArrayFrom = function from(source) {\n      var C = aConstructor2(this);\n      var O = toObject2(source);\n      var argumentsLength = arguments.length;\n      var mapfn = argumentsLength > 1 ? arguments[1] : void 0;\n      var mapping = mapfn !== void 0;\n      var iteratorMethod = getIteratorMethod2(O);\n      var i2, length, result, thisIsBigIntArray, value, step, iterator, next;\n      if (iteratorMethod && !isArrayIteratorMethod2(iteratorMethod)) {\n        iterator = getIterator2(O, iteratorMethod);\n        next = iterator.next;\n        O = [];\n        while (!(step = call(next, iterator)).done) {\n          O.push(step.value);\n        }\n      }\n      if (mapping && argumentsLength > 2) {\n        mapfn = bind(mapfn, arguments[2]);\n      }\n      length = lengthOfArrayLike2(O);\n      result = new (aTypedArrayConstructor(C))(length);\n      thisIsBigIntArray = isBigIntArray2(result);\n      for (i2 = 0; length > i2; i2++) {\n        value = mapping ? mapfn(O[i2], i2) : O[i2];\n        result[i2] = thisIsBigIntArray ? toBigInt2(value) : +value;\n      }\n      return result;\n    };\n    return typedArrayFrom;\n  }\n  var hasRequiredTypedArrayConstructor;\n  function requireTypedArrayConstructor() {\n    if (hasRequiredTypedArrayConstructor) return typedArrayConstructor.exports;\n    hasRequiredTypedArrayConstructor = 1;\n    var $ = require_export();\n    var globalThis2 = requireGlobalThis();\n    var call = requireFunctionCall();\n    var DESCRIPTORS = requireDescriptors();\n    var TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = requireTypedArrayConstructorsRequireWrappers();\n    var ArrayBufferViewCore = requireArrayBufferViewCore();\n    var ArrayBufferModule = requireArrayBuffer();\n    var anInstance2 = requireAnInstance();\n    var createPropertyDescriptor2 = requireCreatePropertyDescriptor();\n    var createNonEnumerableProperty2 = requireCreateNonEnumerableProperty();\n    var isIntegralNumber2 = requireIsIntegralNumber();\n    var toLength2 = requireToLength();\n    var toIndex2 = requireToIndex();\n    var toOffset2 = requireToOffset();\n    var toUint8Clamped2 = requireToUint8Clamped();\n    var toPropertyKey2 = requireToPropertyKey();\n    var hasOwn = requireHasOwnProperty();\n    var classof2 = requireClassof();\n    var isObject2 = requireIsObject();\n    var isSymbol2 = requireIsSymbol();\n    var create = requireObjectCreate();\n    var isPrototypeOf = requireObjectIsPrototypeOf();\n    var setPrototypeOf = requireObjectSetPrototypeOf();\n    var getOwnPropertyNames = requireObjectGetOwnPropertyNames().f;\n    var typedArrayFrom2 = requireTypedArrayFrom();\n    var forEach = requireArrayIteration().forEach;\n    var setSpecies2 = requireSetSpecies();\n    var defineBuiltInAccessor2 = requireDefineBuiltInAccessor();\n    var definePropertyModule = requireObjectDefineProperty();\n    var getOwnPropertyDescriptorModule = requireObjectGetOwnPropertyDescriptor();\n    var arrayFromConstructorAndList2 = requireArrayFromConstructorAndList();\n    var InternalStateModule = requireInternalState();\n    var inheritIfRequired2 = requireInheritIfRequired();\n    var getInternalState = InternalStateModule.get;\n    var setInternalState = InternalStateModule.set;\n    var enforceInternalState = InternalStateModule.enforce;\n    var nativeDefineProperty = definePropertyModule.f;\n    var nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n    var RangeError2 = globalThis2.RangeError;\n    var ArrayBuffer2 = ArrayBufferModule.ArrayBuffer;\n    var ArrayBufferPrototype = ArrayBuffer2.prototype;\n    var DataView2 = ArrayBufferModule.DataView;\n    var NATIVE_ARRAY_BUFFER_VIEWS = ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS;\n    var TYPED_ARRAY_TAG = ArrayBufferViewCore.TYPED_ARRAY_TAG;\n    var TypedArray = ArrayBufferViewCore.TypedArray;\n    var TypedArrayPrototype = ArrayBufferViewCore.TypedArrayPrototype;\n    var isTypedArray = ArrayBufferViewCore.isTypedArray;\n    var BYTES_PER_ELEMENT = \"BYTES_PER_ELEMENT\";\n    var WRONG_LENGTH = \"Wrong length\";\n    var addGetter = function(it, key) {\n      defineBuiltInAccessor2(it, key, {\n        configurable: true,\n        get: function() {\n          return getInternalState(this)[key];\n        }\n      });\n    };\n    var isArrayBuffer2 = function(it) {\n      var klass;\n      return isPrototypeOf(ArrayBufferPrototype, it) || (klass = classof2(it)) === \"ArrayBuffer\" || klass === \"SharedArrayBuffer\";\n    };\n    var isTypedArrayIndex = function(target, key) {\n      return isTypedArray(target) && !isSymbol2(key) && key in target && isIntegralNumber2(+key) && key >= 0;\n    };\n    var wrappedGetOwnPropertyDescriptor = function getOwnPropertyDescriptor(target, key) {\n      key = toPropertyKey2(key);\n      return isTypedArrayIndex(target, key) ? createPropertyDescriptor2(2, target[key]) : nativeGetOwnPropertyDescriptor(target, key);\n    };\n    var wrappedDefineProperty = function defineProperty(target, key, descriptor) {\n      key = toPropertyKey2(key);\n      if (isTypedArrayIndex(target, key) && isObject2(descriptor) && hasOwn(descriptor, \"value\") && !hasOwn(descriptor, \"get\") && !hasOwn(descriptor, \"set\") && !descriptor.configurable && (!hasOwn(descriptor, \"writable\") || descriptor.writable) && (!hasOwn(descriptor, \"enumerable\") || descriptor.enumerable)) {\n        target[key] = descriptor.value;\n        return target;\n      }\n      return nativeDefineProperty(target, key, descriptor);\n    };\n    if (DESCRIPTORS) {\n      if (!NATIVE_ARRAY_BUFFER_VIEWS) {\n        getOwnPropertyDescriptorModule.f = wrappedGetOwnPropertyDescriptor;\n        definePropertyModule.f = wrappedDefineProperty;\n        addGetter(TypedArrayPrototype, \"buffer\");\n        addGetter(TypedArrayPrototype, \"byteOffset\");\n        addGetter(TypedArrayPrototype, \"byteLength\");\n        addGetter(TypedArrayPrototype, \"length\");\n      }\n      $({ target: \"Object\", stat: true, forced: !NATIVE_ARRAY_BUFFER_VIEWS }, {\n        getOwnPropertyDescriptor: wrappedGetOwnPropertyDescriptor,\n        defineProperty: wrappedDefineProperty\n      });\n      typedArrayConstructor.exports = function(TYPE, wrapper, CLAMPED) {\n        var BYTES = TYPE.match(/\\d+/)[0] / 8;\n        var CONSTRUCTOR_NAME = TYPE + (CLAMPED ? \"Clamped\" : \"\") + \"Array\";\n        var GETTER = \"get\" + TYPE;\n        var SETTER = \"set\" + TYPE;\n        var NativeTypedArrayConstructor = globalThis2[CONSTRUCTOR_NAME];\n        var TypedArrayConstructor = NativeTypedArrayConstructor;\n        var TypedArrayConstructorPrototype = TypedArrayConstructor && TypedArrayConstructor.prototype;\n        var exported = {};\n        var getter = function(that, index2) {\n          var data = getInternalState(that);\n          return data.view[GETTER](index2 * BYTES + data.byteOffset, true);\n        };\n        var setter = function(that, index2, value) {\n          var data = getInternalState(that);\n          data.view[SETTER](index2 * BYTES + data.byteOffset, CLAMPED ? toUint8Clamped2(value) : value, true);\n        };\n        var addElement = function(that, index2) {\n          nativeDefineProperty(that, index2, {\n            get: function() {\n              return getter(this, index2);\n            },\n            set: function(value) {\n              return setter(this, index2, value);\n            },\n            enumerable: true\n          });\n        };\n        if (!NATIVE_ARRAY_BUFFER_VIEWS) {\n          TypedArrayConstructor = wrapper(function(that, data, offset, $length) {\n            anInstance2(that, TypedArrayConstructorPrototype);\n            var index2 = 0;\n            var byteOffset = 0;\n            var buffer2, byteLength2, length;\n            if (!isObject2(data)) {\n              length = toIndex2(data);\n              byteLength2 = length * BYTES;\n              buffer2 = new ArrayBuffer2(byteLength2);\n            } else if (isArrayBuffer2(data)) {\n              buffer2 = data;\n              byteOffset = toOffset2(offset, BYTES);\n              var $len = data.byteLength;\n              if ($length === void 0) {\n                if ($len % BYTES) throw new RangeError2(WRONG_LENGTH);\n                byteLength2 = $len - byteOffset;\n                if (byteLength2 < 0) throw new RangeError2(WRONG_LENGTH);\n              } else {\n                byteLength2 = toLength2($length) * BYTES;\n                if (byteLength2 + byteOffset > $len) throw new RangeError2(WRONG_LENGTH);\n              }\n              length = byteLength2 / BYTES;\n            } else if (isTypedArray(data)) {\n              return arrayFromConstructorAndList2(TypedArrayConstructor, data);\n            } else {\n              return call(typedArrayFrom2, TypedArrayConstructor, data);\n            }\n            setInternalState(that, {\n              buffer: buffer2,\n              byteOffset,\n              byteLength: byteLength2,\n              length,\n              view: new DataView2(buffer2)\n            });\n            while (index2 < length) addElement(that, index2++);\n          });\n          if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray);\n          TypedArrayConstructorPrototype = TypedArrayConstructor.prototype = create(TypedArrayPrototype);\n        } else if (TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS) {\n          TypedArrayConstructor = wrapper(function(dummy, data, typedArrayOffset, $length) {\n            anInstance2(dummy, TypedArrayConstructorPrototype);\n            return inheritIfRequired2((function() {\n              if (!isObject2(data)) return new NativeTypedArrayConstructor(toIndex2(data));\n              if (isArrayBuffer2(data)) return $length !== void 0 ? new NativeTypedArrayConstructor(data, toOffset2(typedArrayOffset, BYTES), $length) : typedArrayOffset !== void 0 ? new NativeTypedArrayConstructor(data, toOffset2(typedArrayOffset, BYTES)) : new NativeTypedArrayConstructor(data);\n              if (isTypedArray(data)) return arrayFromConstructorAndList2(TypedArrayConstructor, data);\n              return call(typedArrayFrom2, TypedArrayConstructor, data);\n            })(), dummy, TypedArrayConstructor);\n          });\n          if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray);\n          forEach(getOwnPropertyNames(NativeTypedArrayConstructor), function(key) {\n            if (!(key in TypedArrayConstructor)) {\n              createNonEnumerableProperty2(TypedArrayConstructor, key, NativeTypedArrayConstructor[key]);\n            }\n          });\n          TypedArrayConstructor.prototype = TypedArrayConstructorPrototype;\n        }\n        if (TypedArrayConstructorPrototype.constructor !== TypedArrayConstructor) {\n          createNonEnumerableProperty2(TypedArrayConstructorPrototype, \"constructor\", TypedArrayConstructor);\n        }\n        enforceInternalState(TypedArrayConstructorPrototype).TypedArrayConstructor = TypedArrayConstructor;\n        if (TYPED_ARRAY_TAG) {\n          createNonEnumerableProperty2(TypedArrayConstructorPrototype, TYPED_ARRAY_TAG, CONSTRUCTOR_NAME);\n        }\n        var FORCED = TypedArrayConstructor !== NativeTypedArrayConstructor;\n        exported[CONSTRUCTOR_NAME] = TypedArrayConstructor;\n        $({ global: true, constructor: true, forced: FORCED, sham: !NATIVE_ARRAY_BUFFER_VIEWS }, exported);\n        if (!(BYTES_PER_ELEMENT in TypedArrayConstructor)) {\n          createNonEnumerableProperty2(TypedArrayConstructor, BYTES_PER_ELEMENT, BYTES);\n        }\n        if (!(BYTES_PER_ELEMENT in TypedArrayConstructorPrototype)) {\n          createNonEnumerableProperty2(TypedArrayConstructorPrototype, BYTES_PER_ELEMENT, BYTES);\n        }\n        setSpecies2(CONSTRUCTOR_NAME);\n      };\n    } else typedArrayConstructor.exports = function() {\n    };\n    return typedArrayConstructor.exports;\n  }\n  var hasRequiredEs_typedArray_float32Array;\n  function requireEs_typedArray_float32Array() {\n    if (hasRequiredEs_typedArray_float32Array) return es_typedArray_float32Array;\n    hasRequiredEs_typedArray_float32Array = 1;\n    var createTypedArrayConstructor = requireTypedArrayConstructor();\n    createTypedArrayConstructor(\"Float32\", function(init) {\n      return function Float32Array(data, byteOffset, length) {\n        return init(this, data, byteOffset, length);\n      };\n    });\n    return es_typedArray_float32Array;\n  }\n  var es_typedArray_float64Array = {};\n  var hasRequiredEs_typedArray_float64Array;\n  function requireEs_typedArray_float64Array() {\n    if (hasRequiredEs_typedArray_float64Array) return es_typedArray_float64Array;\n    hasRequiredEs_typedArray_float64Array = 1;\n    var createTypedArrayConstructor = requireTypedArrayConstructor();\n    createTypedArrayConstructor(\"Float64\", function(init) {\n      return function Float64Array(data, byteOffset, length) {\n        return init(this, data, byteOffset, length);\n      };\n    });\n    return es_typedArray_float64Array;\n  }\n  var es_typedArray_int8Array = {};\n  var hasRequiredEs_typedArray_int8Array;\n  function requireEs_typedArray_int8Array() {\n    if (hasRequiredEs_typedArray_int8Array) return es_typedArray_int8Array;\n    hasRequiredEs_typedArray_int8Array = 1;\n    var createTypedArrayConstructor = requireTypedArrayConstructor();\n    createTypedArrayConstructor(\"Int8\", function(init) {\n      return function Int8Array2(data, byteOffset, length) {\n        return init(this, data, byteOffset, length);\n      };\n    });\n    return es_typedArray_int8Array;\n  }\n  var es_typedArray_int16Array = {};\n  var hasRequiredEs_typedArray_int16Array;\n  function requireEs_typedArray_int16Array() {\n    if (hasRequiredEs_typedArray_int16Array) return es_typedArray_int16Array;\n    hasRequiredEs_typedArray_int16Array = 1;\n    var createTypedArrayConstructor = requireTypedArrayConstructor();\n    createTypedArrayConstructor(\"Int16\", function(init) {\n      return function Int16Array2(data, byteOffset, length) {\n        return init(this, data, byteOffset, length);\n      };\n    });\n    return es_typedArray_int16Array;\n  }\n  var es_typedArray_int32Array = {};\n  var hasRequiredEs_typedArray_int32Array;\n  function requireEs_typedArray_int32Array() {\n    if (hasRequiredEs_typedArray_int32Array) return es_typedArray_int32Array;\n    hasRequiredEs_typedArray_int32Array = 1;\n    var createTypedArrayConstructor = requireTypedArrayConstructor();\n    createTypedArrayConstructor(\"Int32\", function(init) {\n      return function Int32Array2(data, byteOffset, length) {\n        return init(this, data, byteOffset, length);\n      };\n    });\n    return es_typedArray_int32Array;\n  }\n  var es_typedArray_uint8Array = {};\n  var hasRequiredEs_typedArray_uint8Array;\n  function requireEs_typedArray_uint8Array() {\n    if (hasRequiredEs_typedArray_uint8Array) return es_typedArray_uint8Array;\n    hasRequiredEs_typedArray_uint8Array = 1;\n    var createTypedArrayConstructor = requireTypedArrayConstructor();\n    createTypedArrayConstructor(\"Uint8\", function(init) {\n      return function Uint8Array2(data, byteOffset, length) {\n        return init(this, data, byteOffset, length);\n      };\n    });\n    return es_typedArray_uint8Array;\n  }\n  var es_typedArray_uint8ClampedArray = {};\n  var hasRequiredEs_typedArray_uint8ClampedArray;\n  function requireEs_typedArray_uint8ClampedArray() {\n    if (hasRequiredEs_typedArray_uint8ClampedArray) return es_typedArray_uint8ClampedArray;\n    hasRequiredEs_typedArray_uint8ClampedArray = 1;\n    var createTypedArrayConstructor = requireTypedArrayConstructor();\n    createTypedArrayConstructor(\"Uint8\", function(init) {\n      return function Uint8ClampedArray2(data, byteOffset, length) {\n        return init(this, data, byteOffset, length);\n      };\n    }, true);\n    return es_typedArray_uint8ClampedArray;\n  }\n  var es_typedArray_uint16Array = {};\n  var hasRequiredEs_typedArray_uint16Array;\n  function requireEs_typedArray_uint16Array() {\n    if (hasRequiredEs_typedArray_uint16Array) return es_typedArray_uint16Array;\n    hasRequiredEs_typedArray_uint16Array = 1;\n    var createTypedArrayConstructor = requireTypedArrayConstructor();\n    createTypedArrayConstructor(\"Uint16\", function(init) {\n      return function Uint16Array(data, byteOffset, length) {\n        return init(this, data, byteOffset, length);\n      };\n    });\n    return es_typedArray_uint16Array;\n  }\n  var es_typedArray_uint32Array = {};\n  var hasRequiredEs_typedArray_uint32Array;\n  function requireEs_typedArray_uint32Array() {\n    if (hasRequiredEs_typedArray_uint32Array) return es_typedArray_uint32Array;\n    hasRequiredEs_typedArray_uint32Array = 1;\n    var createTypedArrayConstructor = requireTypedArrayConstructor();\n    createTypedArrayConstructor(\"Uint32\", function(init) {\n      return function Uint32Array2(data, byteOffset, length) {\n        return init(this, data, byteOffset, length);\n      };\n    });\n    return es_typedArray_uint32Array;\n  }\n  var es_typedArray_at = {};\n  var hasRequiredEs_typedArray_at;\n  function requireEs_typedArray_at() {\n    if (hasRequiredEs_typedArray_at) return es_typedArray_at;\n    hasRequiredEs_typedArray_at = 1;\n    var ArrayBufferViewCore = requireArrayBufferViewCore();\n    var lengthOfArrayLike2 = requireLengthOfArrayLike();\n    var toIntegerOrInfinity2 = requireToIntegerOrInfinity();\n    var aTypedArray = ArrayBufferViewCore.aTypedArray;\n    var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n    exportTypedArrayMethod(\"at\", function at(index2) {\n      var O = aTypedArray(this);\n      var len2 = lengthOfArrayLike2(O);\n      var relativeIndex = toIntegerOrInfinity2(index2);\n      var k2 = relativeIndex >= 0 ? relativeIndex : len2 + relativeIndex;\n      return k2 < 0 || k2 >= len2 ? void 0 : O[k2];\n    });\n    return es_typedArray_at;\n  }\n  var es_typedArray_copyWithin = {};\n  var hasRequiredEs_typedArray_copyWithin;\n  function requireEs_typedArray_copyWithin() {\n    if (hasRequiredEs_typedArray_copyWithin) return es_typedArray_copyWithin;\n    hasRequiredEs_typedArray_copyWithin = 1;\n    var uncurryThis = requireFunctionUncurryThis();\n    var ArrayBufferViewCore = requireArrayBufferViewCore();\n    var $ArrayCopyWithin = requireArrayCopyWithin();\n    var u$ArrayCopyWithin = uncurryThis($ArrayCopyWithin);\n    var aTypedArray = ArrayBufferViewCore.aTypedArray;\n    var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n    exportTypedArrayMethod(\"copyWithin\", function copyWithin(target, start) {\n      return u$ArrayCopyWithin(aTypedArray(this), target, start, arguments.length > 2 ? arguments[2] : void 0);\n    });\n    return es_typedArray_copyWithin;\n  }\n  var es_typedArray_every = {};\n  var hasRequiredEs_typedArray_every;\n  function requireEs_typedArray_every() {\n    if (hasRequiredEs_typedArray_every) return es_typedArray_every;\n    hasRequiredEs_typedArray_every = 1;\n    var ArrayBufferViewCore = requireArrayBufferViewCore();\n    var $every = requireArrayIteration().every;\n    var aTypedArray = ArrayBufferViewCore.aTypedArray;\n    var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n    exportTypedArrayMethod(\"every\", function every(callbackfn) {\n      return $every(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : void 0);\n    });\n    return es_typedArray_every;\n  }\n  var es_typedArray_fill = {};\n  var hasRequiredEs_typedArray_fill;\n  function requireEs_typedArray_fill() {\n    if (hasRequiredEs_typedArray_fill) return es_typedArray_fill;\n    hasRequiredEs_typedArray_fill = 1;\n    var ArrayBufferViewCore = requireArrayBufferViewCore();\n    var $fill = requireArrayFill();\n    var toBigInt2 = requireToBigInt();\n    var classof2 = requireClassof();\n    var call = requireFunctionCall();\n    var uncurryThis = requireFunctionUncurryThis();\n    var fails2 = requireFails();\n    var aTypedArray = ArrayBufferViewCore.aTypedArray;\n    var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n    var slice = uncurryThis(\"\".slice);\n    var CONVERSION_BUG = fails2(function() {\n      var count = 0;\n      new Int8Array(2).fill({ valueOf: function() {\n        return count++;\n      } });\n      return count !== 1;\n    });\n    exportTypedArrayMethod(\"fill\", function fill(value) {\n      var length = arguments.length;\n      aTypedArray(this);\n      var actualValue = slice(classof2(this), 0, 3) === \"Big\" ? toBigInt2(value) : +value;\n      return call($fill, this, actualValue, length > 1 ? arguments[1] : void 0, length > 2 ? arguments[2] : void 0);\n    }, CONVERSION_BUG);\n    return es_typedArray_fill;\n  }\n  var es_typedArray_filter = {};\n  var typedArrayFromSameTypeAndList;\n  var hasRequiredTypedArrayFromSameTypeAndList;\n  function requireTypedArrayFromSameTypeAndList() {\n    if (hasRequiredTypedArrayFromSameTypeAndList) return typedArrayFromSameTypeAndList;\n    hasRequiredTypedArrayFromSameTypeAndList = 1;\n    var arrayFromConstructorAndList2 = requireArrayFromConstructorAndList();\n    var getTypedArrayConstructor = requireArrayBufferViewCore().getTypedArrayConstructor;\n    typedArrayFromSameTypeAndList = function(instance, list) {\n      return arrayFromConstructorAndList2(getTypedArrayConstructor(instance), list);\n    };\n    return typedArrayFromSameTypeAndList;\n  }\n  var hasRequiredEs_typedArray_filter;\n  function requireEs_typedArray_filter() {\n    if (hasRequiredEs_typedArray_filter) return es_typedArray_filter;\n    hasRequiredEs_typedArray_filter = 1;\n    var ArrayBufferViewCore = requireArrayBufferViewCore();\n    var $filter = requireArrayIteration().filter;\n    var fromSameTypeAndList = requireTypedArrayFromSameTypeAndList();\n    var aTypedArray = ArrayBufferViewCore.aTypedArray;\n    var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n    exportTypedArrayMethod(\"filter\", function filter(callbackfn) {\n      var list = $filter(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : void 0);\n      return fromSameTypeAndList(this, list);\n    });\n    return es_typedArray_filter;\n  }\n  var es_typedArray_find = {};\n  var hasRequiredEs_typedArray_find;\n  function requireEs_typedArray_find() {\n    if (hasRequiredEs_typedArray_find) return es_typedArray_find;\n    hasRequiredEs_typedArray_find = 1;\n    var ArrayBufferViewCore = requireArrayBufferViewCore();\n    var $find = requireArrayIteration().find;\n    var aTypedArray = ArrayBufferViewCore.aTypedArray;\n    var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n    exportTypedArrayMethod(\"find\", function find(predicate) {\n      return $find(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : void 0);\n    });\n    return es_typedArray_find;\n  }\n  var es_typedArray_findIndex = {};\n  var hasRequiredEs_typedArray_findIndex;\n  function requireEs_typedArray_findIndex() {\n    if (hasRequiredEs_typedArray_findIndex) return es_typedArray_findIndex;\n    hasRequiredEs_typedArray_findIndex = 1;\n    var ArrayBufferViewCore = requireArrayBufferViewCore();\n    var $findIndex = requireArrayIteration().findIndex;\n    var aTypedArray = ArrayBufferViewCore.aTypedArray;\n    var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n    exportTypedArrayMethod(\"findIndex\", function findIndex(predicate) {\n      return $findIndex(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : void 0);\n    });\n    return es_typedArray_findIndex;\n  }\n  var es_typedArray_findLast = {};\n  var hasRequiredEs_typedArray_findLast;\n  function requireEs_typedArray_findLast() {\n    if (hasRequiredEs_typedArray_findLast) return es_typedArray_findLast;\n    hasRequiredEs_typedArray_findLast = 1;\n    var ArrayBufferViewCore = requireArrayBufferViewCore();\n    var $findLast = requireArrayIterationFromLast().findLast;\n    var aTypedArray = ArrayBufferViewCore.aTypedArray;\n    var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n    exportTypedArrayMethod(\"findLast\", function findLast(predicate) {\n      return $findLast(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : void 0);\n    });\n    return es_typedArray_findLast;\n  }\n  var es_typedArray_findLastIndex = {};\n  var hasRequiredEs_typedArray_findLastIndex;\n  function requireEs_typedArray_findLastIndex() {\n    if (hasRequiredEs_typedArray_findLastIndex) return es_typedArray_findLastIndex;\n    hasRequiredEs_typedArray_findLastIndex = 1;\n    var ArrayBufferViewCore = requireArrayBufferViewCore();\n    var $findLastIndex = requireArrayIterationFromLast().findLastIndex;\n    var aTypedArray = ArrayBufferViewCore.aTypedArray;\n    var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n    exportTypedArrayMethod(\"findLastIndex\", function findLastIndex(predicate) {\n      return $findLastIndex(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : void 0);\n    });\n    return es_typedArray_findLastIndex;\n  }\n  var es_typedArray_forEach = {};\n  var hasRequiredEs_typedArray_forEach;\n  function requireEs_typedArray_forEach() {\n    if (hasRequiredEs_typedArray_forEach) return es_typedArray_forEach;\n    hasRequiredEs_typedArray_forEach = 1;\n    var ArrayBufferViewCore = requireArrayBufferViewCore();\n    var $forEach = requireArrayIteration().forEach;\n    var aTypedArray = ArrayBufferViewCore.aTypedArray;\n    var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n    exportTypedArrayMethod(\"forEach\", function forEach(callbackfn) {\n      $forEach(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : void 0);\n    });\n    return es_typedArray_forEach;\n  }\n  var es_typedArray_from = {};\n  var hasRequiredEs_typedArray_from;\n  function requireEs_typedArray_from() {\n    if (hasRequiredEs_typedArray_from) return es_typedArray_from;\n    hasRequiredEs_typedArray_from = 1;\n    var TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = requireTypedArrayConstructorsRequireWrappers();\n    var exportTypedArrayStaticMethod = requireArrayBufferViewCore().exportTypedArrayStaticMethod;\n    var typedArrayFrom2 = requireTypedArrayFrom();\n    exportTypedArrayStaticMethod(\"from\", typedArrayFrom2, TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS);\n    return es_typedArray_from;\n  }\n  var es_typedArray_includes = {};\n  var hasRequiredEs_typedArray_includes;\n  function requireEs_typedArray_includes() {\n    if (hasRequiredEs_typedArray_includes) return es_typedArray_includes;\n    hasRequiredEs_typedArray_includes = 1;\n    var ArrayBufferViewCore = requireArrayBufferViewCore();\n    var $includes = requireArrayIncludes().includes;\n    var aTypedArray = ArrayBufferViewCore.aTypedArray;\n    var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n    exportTypedArrayMethod(\"includes\", function includes(searchElement) {\n      return $includes(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : void 0);\n    });\n    return es_typedArray_includes;\n  }\n  var es_typedArray_indexOf = {};\n  var hasRequiredEs_typedArray_indexOf;\n  function requireEs_typedArray_indexOf() {\n    if (hasRequiredEs_typedArray_indexOf) return es_typedArray_indexOf;\n    hasRequiredEs_typedArray_indexOf = 1;\n    var ArrayBufferViewCore = requireArrayBufferViewCore();\n    var $indexOf = requireArrayIncludes().indexOf;\n    var aTypedArray = ArrayBufferViewCore.aTypedArray;\n    var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n    exportTypedArrayMethod(\"indexOf\", function indexOf(searchElement) {\n      return $indexOf(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : void 0);\n    });\n    return es_typedArray_indexOf;\n  }\n  var es_typedArray_iterator = {};\n  var hasRequiredEs_typedArray_iterator;\n  function requireEs_typedArray_iterator() {\n    if (hasRequiredEs_typedArray_iterator) return es_typedArray_iterator;\n    hasRequiredEs_typedArray_iterator = 1;\n    var globalThis2 = requireGlobalThis();\n    var fails2 = requireFails();\n    var uncurryThis = requireFunctionUncurryThis();\n    var ArrayBufferViewCore = requireArrayBufferViewCore();\n    var ArrayIterators = requireEs_array_iterator();\n    var wellKnownSymbol2 = requireWellKnownSymbol();\n    var ITERATOR = wellKnownSymbol2(\"iterator\");\n    var Uint8Array2 = globalThis2.Uint8Array;\n    var arrayValues = uncurryThis(ArrayIterators.values);\n    var arrayKeys = uncurryThis(ArrayIterators.keys);\n    var arrayEntries = uncurryThis(ArrayIterators.entries);\n    var aTypedArray = ArrayBufferViewCore.aTypedArray;\n    var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n    var TypedArrayPrototype = Uint8Array2 && Uint8Array2.prototype;\n    var GENERIC = !fails2(function() {\n      TypedArrayPrototype[ITERATOR].call([1]);\n    });\n    var ITERATOR_IS_VALUES = !!TypedArrayPrototype && TypedArrayPrototype.values && TypedArrayPrototype[ITERATOR] === TypedArrayPrototype.values && TypedArrayPrototype.values.name === \"values\";\n    var typedArrayValues = function values() {\n      return arrayValues(aTypedArray(this));\n    };\n    exportTypedArrayMethod(\"entries\", function entries() {\n      return arrayEntries(aTypedArray(this));\n    }, GENERIC);\n    exportTypedArrayMethod(\"keys\", function keys() {\n      return arrayKeys(aTypedArray(this));\n    }, GENERIC);\n    exportTypedArrayMethod(\"values\", typedArrayValues, GENERIC || !ITERATOR_IS_VALUES, { name: \"values\" });\n    exportTypedArrayMethod(ITERATOR, typedArrayValues, GENERIC || !ITERATOR_IS_VALUES, { name: \"values\" });\n    return es_typedArray_iterator;\n  }\n  var es_typedArray_join = {};\n  var hasRequiredEs_typedArray_join;\n  function requireEs_typedArray_join() {\n    if (hasRequiredEs_typedArray_join) return es_typedArray_join;\n    hasRequiredEs_typedArray_join = 1;\n    var ArrayBufferViewCore = requireArrayBufferViewCore();\n    var uncurryThis = requireFunctionUncurryThis();\n    var aTypedArray = ArrayBufferViewCore.aTypedArray;\n    var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n    var $join = uncurryThis([].join);\n    exportTypedArrayMethod(\"join\", function join(separator) {\n      return $join(aTypedArray(this), separator);\n    });\n    return es_typedArray_join;\n  }\n  var es_typedArray_lastIndexOf = {};\n  var hasRequiredEs_typedArray_lastIndexOf;\n  function requireEs_typedArray_lastIndexOf() {\n    if (hasRequiredEs_typedArray_lastIndexOf) return es_typedArray_lastIndexOf;\n    hasRequiredEs_typedArray_lastIndexOf = 1;\n    var ArrayBufferViewCore = requireArrayBufferViewCore();\n    var apply = requireFunctionApply();\n    var $lastIndexOf = requireArrayLastIndexOf();\n    var aTypedArray = ArrayBufferViewCore.aTypedArray;\n    var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n    exportTypedArrayMethod(\"lastIndexOf\", function lastIndexOf(searchElement) {\n      var length = arguments.length;\n      return apply($lastIndexOf, aTypedArray(this), length > 1 ? [searchElement, arguments[1]] : [searchElement]);\n    });\n    return es_typedArray_lastIndexOf;\n  }\n  var es_typedArray_map = {};\n  var hasRequiredEs_typedArray_map;\n  function requireEs_typedArray_map() {\n    if (hasRequiredEs_typedArray_map) return es_typedArray_map;\n    hasRequiredEs_typedArray_map = 1;\n    var ArrayBufferViewCore = requireArrayBufferViewCore();\n    var $map = requireArrayIteration().map;\n    var fromSameTypeAndList = requireTypedArrayFromSameTypeAndList();\n    var aTypedArray = ArrayBufferViewCore.aTypedArray;\n    var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n    exportTypedArrayMethod(\"map\", function map(mapfn) {\n      var list = $map(aTypedArray(this), mapfn, arguments.length > 1 ? arguments[1] : void 0);\n      return fromSameTypeAndList(this, list);\n    });\n    return es_typedArray_map;\n  }\n  var es_typedArray_of = {};\n  var hasRequiredEs_typedArray_of;\n  function requireEs_typedArray_of() {\n    if (hasRequiredEs_typedArray_of) return es_typedArray_of;\n    hasRequiredEs_typedArray_of = 1;\n    var ArrayBufferViewCore = requireArrayBufferViewCore();\n    var TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = requireTypedArrayConstructorsRequireWrappers();\n    var aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\n    var exportTypedArrayStaticMethod = ArrayBufferViewCore.exportTypedArrayStaticMethod;\n    exportTypedArrayStaticMethod(\"of\", function of() {\n      var index2 = 0;\n      var length = arguments.length;\n      var result = new (aTypedArrayConstructor(this))(length);\n      while (length > index2) result[index2] = arguments[index2++];\n      return result;\n    }, TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS);\n    return es_typedArray_of;\n  }\n  var es_typedArray_reduce = {};\n  var hasRequiredEs_typedArray_reduce;\n  function requireEs_typedArray_reduce() {\n    if (hasRequiredEs_typedArray_reduce) return es_typedArray_reduce;\n    hasRequiredEs_typedArray_reduce = 1;\n    var ArrayBufferViewCore = requireArrayBufferViewCore();\n    var $reduce = requireArrayReduce().left;\n    var aTypedArray = ArrayBufferViewCore.aTypedArray;\n    var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n    exportTypedArrayMethod(\"reduce\", function reduce(callbackfn) {\n      var length = arguments.length;\n      return $reduce(aTypedArray(this), callbackfn, length, length > 1 ? arguments[1] : void 0);\n    });\n    return es_typedArray_reduce;\n  }\n  var es_typedArray_reduceRight = {};\n  var hasRequiredEs_typedArray_reduceRight;\n  function requireEs_typedArray_reduceRight() {\n    if (hasRequiredEs_typedArray_reduceRight) return es_typedArray_reduceRight;\n    hasRequiredEs_typedArray_reduceRight = 1;\n    var ArrayBufferViewCore = requireArrayBufferViewCore();\n    var $reduceRight = requireArrayReduce().right;\n    var aTypedArray = ArrayBufferViewCore.aTypedArray;\n    var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n    exportTypedArrayMethod(\"reduceRight\", function reduceRight(callbackfn) {\n      var length = arguments.length;\n      return $reduceRight(aTypedArray(this), callbackfn, length, length > 1 ? arguments[1] : void 0);\n    });\n    return es_typedArray_reduceRight;\n  }\n  var es_typedArray_reverse = {};\n  var hasRequiredEs_typedArray_reverse;\n  function requireEs_typedArray_reverse() {\n    if (hasRequiredEs_typedArray_reverse) return es_typedArray_reverse;\n    hasRequiredEs_typedArray_reverse = 1;\n    var ArrayBufferViewCore = requireArrayBufferViewCore();\n    var aTypedArray = ArrayBufferViewCore.aTypedArray;\n    var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n    var floor = Math.floor;\n    exportTypedArrayMethod(\"reverse\", function reverse() {\n      var that = this;\n      var length = aTypedArray(that).length;\n      var middle = floor(length / 2);\n      var index2 = 0;\n      var value;\n      while (index2 < middle) {\n        value = that[index2];\n        that[index2++] = that[--length];\n        that[length] = value;\n      }\n      return that;\n    });\n    return es_typedArray_reverse;\n  }\n  var es_typedArray_set = {};\n  var hasRequiredEs_typedArray_set;\n  function requireEs_typedArray_set() {\n    if (hasRequiredEs_typedArray_set) return es_typedArray_set;\n    hasRequiredEs_typedArray_set = 1;\n    var globalThis2 = requireGlobalThis();\n    var call = requireFunctionCall();\n    var ArrayBufferViewCore = requireArrayBufferViewCore();\n    var lengthOfArrayLike2 = requireLengthOfArrayLike();\n    var toOffset2 = requireToOffset();\n    var toIndexedObject2 = requireToObject();\n    var fails2 = requireFails();\n    var RangeError2 = globalThis2.RangeError;\n    var Int8Array2 = globalThis2.Int8Array;\n    var Int8ArrayPrototype = Int8Array2 && Int8Array2.prototype;\n    var $set = Int8ArrayPrototype && Int8ArrayPrototype.set;\n    var aTypedArray = ArrayBufferViewCore.aTypedArray;\n    var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n    var WORKS_WITH_OBJECTS_AND_GENERIC_ON_TYPED_ARRAYS = !fails2(function() {\n      var array = new Uint8ClampedArray(2);\n      call($set, array, { length: 1, 0: 3 }, 1);\n      return array[1] !== 3;\n    });\n    var TO_OBJECT_BUG = WORKS_WITH_OBJECTS_AND_GENERIC_ON_TYPED_ARRAYS && ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS && fails2(function() {\n      var array = new Int8Array2(2);\n      array.set(1);\n      array.set(\"2\", 1);\n      return array[0] !== 0 || array[1] !== 2;\n    });\n    exportTypedArrayMethod(\"set\", function set(arrayLike) {\n      aTypedArray(this);\n      var offset = toOffset2(arguments.length > 1 ? arguments[1] : void 0, 1);\n      var src = toIndexedObject2(arrayLike);\n      if (WORKS_WITH_OBJECTS_AND_GENERIC_ON_TYPED_ARRAYS) return call($set, this, src, offset);\n      var length = this.length;\n      var len2 = lengthOfArrayLike2(src);\n      var index2 = 0;\n      if (len2 + offset > length) throw new RangeError2(\"Wrong length\");\n      while (index2 < len2) this[offset + index2] = src[index2++];\n    }, !WORKS_WITH_OBJECTS_AND_GENERIC_ON_TYPED_ARRAYS || TO_OBJECT_BUG);\n    return es_typedArray_set;\n  }\n  var es_typedArray_slice = {};\n  var hasRequiredEs_typedArray_slice;\n  function requireEs_typedArray_slice() {\n    if (hasRequiredEs_typedArray_slice) return es_typedArray_slice;\n    hasRequiredEs_typedArray_slice = 1;\n    var ArrayBufferViewCore = requireArrayBufferViewCore();\n    var fails2 = requireFails();\n    var arraySlice2 = requireArraySlice();\n    var aTypedArray = ArrayBufferViewCore.aTypedArray;\n    var getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\n    var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n    var FORCED = fails2(function() {\n      new Int8Array(1).slice();\n    });\n    exportTypedArrayMethod(\"slice\", function slice(start, end) {\n      var list = arraySlice2(aTypedArray(this), start, end);\n      var C = getTypedArrayConstructor(this);\n      var index2 = 0;\n      var length = list.length;\n      var result = new C(length);\n      while (length > index2) result[index2] = list[index2++];\n      return result;\n    }, FORCED);\n    return es_typedArray_slice;\n  }\n  var es_typedArray_some = {};\n  var hasRequiredEs_typedArray_some;\n  function requireEs_typedArray_some() {\n    if (hasRequiredEs_typedArray_some) return es_typedArray_some;\n    hasRequiredEs_typedArray_some = 1;\n    var ArrayBufferViewCore = requireArrayBufferViewCore();\n    var $some = requireArrayIteration().some;\n    var aTypedArray = ArrayBufferViewCore.aTypedArray;\n    var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n    exportTypedArrayMethod(\"some\", function some(callbackfn) {\n      return $some(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : void 0);\n    });\n    return es_typedArray_some;\n  }\n  var es_typedArray_sort = {};\n  var hasRequiredEs_typedArray_sort;\n  function requireEs_typedArray_sort() {\n    if (hasRequiredEs_typedArray_sort) return es_typedArray_sort;\n    hasRequiredEs_typedArray_sort = 1;\n    var globalThis2 = requireGlobalThis();\n    var uncurryThis = requireFunctionUncurryThisClause();\n    var fails2 = requireFails();\n    var aCallable2 = requireACallable();\n    var internalSort = requireArraySort();\n    var ArrayBufferViewCore = requireArrayBufferViewCore();\n    var FF = requireEnvironmentFfVersion();\n    var IE_OR_EDGE = requireEnvironmentIsIeOrEdge();\n    var V8 = requireEnvironmentV8Version();\n    var WEBKIT = requireEnvironmentWebkitVersion();\n    var aTypedArray = ArrayBufferViewCore.aTypedArray;\n    var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n    var Uint16Array = globalThis2.Uint16Array;\n    var nativeSort = Uint16Array && uncurryThis(Uint16Array.prototype.sort);\n    var ACCEPT_INCORRECT_ARGUMENTS = !!nativeSort && !(fails2(function() {\n      nativeSort(new Uint16Array(2), null);\n    }) && fails2(function() {\n      nativeSort(new Uint16Array(2), {});\n    }));\n    var STABLE_SORT = !!nativeSort && !fails2(function() {\n      if (V8) return V8 < 74;\n      if (FF) return FF < 67;\n      if (IE_OR_EDGE) return true;\n      if (WEBKIT) return WEBKIT < 602;\n      var array = new Uint16Array(516);\n      var expected = Array(516);\n      var index2, mod;\n      for (index2 = 0; index2 < 516; index2++) {\n        mod = index2 % 4;\n        array[index2] = 515 - index2;\n        expected[index2] = index2 - 2 * mod + 3;\n      }\n      nativeSort(array, function(a2, b2) {\n        return (a2 / 4 | 0) - (b2 / 4 | 0);\n      });\n      for (index2 = 0; index2 < 516; index2++) {\n        if (array[index2] !== expected[index2]) return true;\n      }\n    });\n    var getSortCompare = function(comparefn) {\n      return function(x2, y2) {\n        if (comparefn !== void 0) return +comparefn(x2, y2) || 0;\n        if (y2 !== y2) return -1;\n        if (x2 !== x2) return 1;\n        if (x2 === 0 && y2 === 0) return 1 / x2 > 0 && 1 / y2 < 0 ? 1 : -1;\n        return x2 > y2;\n      };\n    };\n    exportTypedArrayMethod(\"sort\", function sort(comparefn) {\n      if (comparefn !== void 0) aCallable2(comparefn);\n      if (STABLE_SORT) return nativeSort(this, comparefn);\n      return internalSort(aTypedArray(this), getSortCompare(comparefn));\n    }, !STABLE_SORT || ACCEPT_INCORRECT_ARGUMENTS);\n    return es_typedArray_sort;\n  }\n  var es_typedArray_subarray = {};\n  var hasRequiredEs_typedArray_subarray;\n  function requireEs_typedArray_subarray() {\n    if (hasRequiredEs_typedArray_subarray) return es_typedArray_subarray;\n    hasRequiredEs_typedArray_subarray = 1;\n    var ArrayBufferViewCore = requireArrayBufferViewCore();\n    var toLength2 = requireToLength();\n    var toAbsoluteIndex2 = requireToAbsoluteIndex();\n    var aTypedArray = ArrayBufferViewCore.aTypedArray;\n    var getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\n    var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n    exportTypedArrayMethod(\"subarray\", function subarray(begin, end) {\n      var O = aTypedArray(this);\n      var length = O.length;\n      var beginIndex = toAbsoluteIndex2(begin, length);\n      var C = getTypedArrayConstructor(O);\n      return new C(\n        O.buffer,\n        O.byteOffset + beginIndex * O.BYTES_PER_ELEMENT,\n        toLength2((end === void 0 ? length : toAbsoluteIndex2(end, length)) - beginIndex)\n      );\n    });\n    return es_typedArray_subarray;\n  }\n  var es_typedArray_toLocaleString = {};\n  var hasRequiredEs_typedArray_toLocaleString;\n  function requireEs_typedArray_toLocaleString() {\n    if (hasRequiredEs_typedArray_toLocaleString) return es_typedArray_toLocaleString;\n    hasRequiredEs_typedArray_toLocaleString = 1;\n    var globalThis2 = requireGlobalThis();\n    var apply = requireFunctionApply();\n    var ArrayBufferViewCore = requireArrayBufferViewCore();\n    var fails2 = requireFails();\n    var arraySlice2 = requireArraySlice();\n    var Int8Array2 = globalThis2.Int8Array;\n    var aTypedArray = ArrayBufferViewCore.aTypedArray;\n    var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n    var $toLocaleString = [].toLocaleString;\n    var TO_LOCALE_STRING_BUG = !!Int8Array2 && fails2(function() {\n      $toLocaleString.call(new Int8Array2(1));\n    });\n    var FORCED = fails2(function() {\n      return [1, 2].toLocaleString() !== new Int8Array2([1, 2]).toLocaleString();\n    }) || !fails2(function() {\n      Int8Array2.prototype.toLocaleString.call([1, 2]);\n    });\n    exportTypedArrayMethod(\"toLocaleString\", function toLocaleString() {\n      return apply(\n        $toLocaleString,\n        TO_LOCALE_STRING_BUG ? arraySlice2(aTypedArray(this)) : aTypedArray(this),\n        arraySlice2(arguments)\n      );\n    }, FORCED);\n    return es_typedArray_toLocaleString;\n  }\n  var es_typedArray_toReversed = {};\n  var hasRequiredEs_typedArray_toReversed;\n  function requireEs_typedArray_toReversed() {\n    if (hasRequiredEs_typedArray_toReversed) return es_typedArray_toReversed;\n    hasRequiredEs_typedArray_toReversed = 1;\n    var lengthOfArrayLike2 = requireLengthOfArrayLike();\n    var ArrayBufferViewCore = requireArrayBufferViewCore();\n    var aTypedArray = ArrayBufferViewCore.aTypedArray;\n    var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n    var getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\n    exportTypedArrayMethod(\"toReversed\", function toReversed() {\n      var O = aTypedArray(this);\n      var len2 = lengthOfArrayLike2(O);\n      var A = new (getTypedArrayConstructor(O))(len2);\n      var k2 = 0;\n      for (; k2 < len2; k2++) A[k2] = O[len2 - k2 - 1];\n      return A;\n    });\n    return es_typedArray_toReversed;\n  }\n  var es_typedArray_toSorted = {};\n  var hasRequiredEs_typedArray_toSorted;\n  function requireEs_typedArray_toSorted() {\n    if (hasRequiredEs_typedArray_toSorted) return es_typedArray_toSorted;\n    hasRequiredEs_typedArray_toSorted = 1;\n    var ArrayBufferViewCore = requireArrayBufferViewCore();\n    var uncurryThis = requireFunctionUncurryThis();\n    var aCallable2 = requireACallable();\n    var arrayFromConstructorAndList2 = requireArrayFromConstructorAndList();\n    var aTypedArray = ArrayBufferViewCore.aTypedArray;\n    var getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\n    var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n    var sort = uncurryThis(ArrayBufferViewCore.TypedArrayPrototype.sort);\n    exportTypedArrayMethod(\"toSorted\", function toSorted(compareFn) {\n      if (compareFn !== void 0) aCallable2(compareFn);\n      var O = aTypedArray(this);\n      var A = arrayFromConstructorAndList2(getTypedArrayConstructor(O), O);\n      return sort(A, compareFn);\n    });\n    return es_typedArray_toSorted;\n  }\n  var es_typedArray_toString = {};\n  var hasRequiredEs_typedArray_toString;\n  function requireEs_typedArray_toString() {\n    if (hasRequiredEs_typedArray_toString) return es_typedArray_toString;\n    hasRequiredEs_typedArray_toString = 1;\n    var exportTypedArrayMethod = requireArrayBufferViewCore().exportTypedArrayMethod;\n    var fails2 = requireFails();\n    var globalThis2 = requireGlobalThis();\n    var uncurryThis = requireFunctionUncurryThis();\n    var Uint8Array2 = globalThis2.Uint8Array;\n    var Uint8ArrayPrototype = Uint8Array2 && Uint8Array2.prototype || {};\n    var arrayToString = [].toString;\n    var join = uncurryThis([].join);\n    if (fails2(function() {\n      arrayToString.call({});\n    })) {\n      arrayToString = function toString2() {\n        return join(this);\n      };\n    }\n    var IS_NOT_ARRAY_METHOD = Uint8ArrayPrototype.toString !== arrayToString;\n    exportTypedArrayMethod(\"toString\", arrayToString, IS_NOT_ARRAY_METHOD);\n    return es_typedArray_toString;\n  }\n  var es_typedArray_with = {};\n  var hasRequiredEs_typedArray_with;\n  function requireEs_typedArray_with() {\n    if (hasRequiredEs_typedArray_with) return es_typedArray_with;\n    hasRequiredEs_typedArray_with = 1;\n    var ArrayBufferViewCore = requireArrayBufferViewCore();\n    var isBigIntArray2 = requireIsBigIntArray();\n    var lengthOfArrayLike2 = requireLengthOfArrayLike();\n    var toIntegerOrInfinity2 = requireToIntegerOrInfinity();\n    var toBigInt2 = requireToBigInt();\n    var aTypedArray = ArrayBufferViewCore.aTypedArray;\n    var getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\n    var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n    var $RangeError = RangeError;\n    var PROPER_ORDER = (function() {\n      try {\n        new Int8Array(1)[\"with\"](2, { valueOf: function() {\n          throw 8;\n        } });\n      } catch (error) {\n        return error === 8;\n      }\n    })();\n    var THROW_ON_NEGATIVE_FRACTIONAL_INDEX = PROPER_ORDER && (function() {\n      try {\n        new Int8Array(1)[\"with\"](-0.5, 1);\n      } catch (error) {\n        return true;\n      }\n    })();\n    exportTypedArrayMethod(\"with\", { \"with\": function(index2, value) {\n      var O = aTypedArray(this);\n      var len2 = lengthOfArrayLike2(O);\n      var relativeIndex = toIntegerOrInfinity2(index2);\n      var actualIndex = relativeIndex < 0 ? len2 + relativeIndex : relativeIndex;\n      var numericValue = isBigIntArray2(O) ? toBigInt2(value) : +value;\n      if (actualIndex >= len2 || actualIndex < 0) throw new $RangeError(\"Incorrect index\");\n      var A = new (getTypedArrayConstructor(O))(len2);\n      var k2 = 0;\n      for (; k2 < len2; k2++) A[k2] = k2 === actualIndex ? numericValue : O[k2];\n      return A;\n    } }[\"with\"], !PROPER_ORDER || THROW_ON_NEGATIVE_FRACTIONAL_INDEX);\n    return es_typedArray_with;\n  }\n  var es_uint8Array_fromBase64 = {};\n  var anObjectOrUndefined;\n  var hasRequiredAnObjectOrUndefined;\n  function requireAnObjectOrUndefined() {\n    if (hasRequiredAnObjectOrUndefined) return anObjectOrUndefined;\n    hasRequiredAnObjectOrUndefined = 1;\n    var isObject2 = requireIsObject();\n    var $String = String;\n    var $TypeError = TypeError;\n    anObjectOrUndefined = function(argument) {\n      if (argument === void 0 || isObject2(argument)) return argument;\n      throw new $TypeError($String(argument) + \" is not an object or undefined\");\n    };\n    return anObjectOrUndefined;\n  }\n  var base64Map;\n  var hasRequiredBase64Map;\n  function requireBase64Map() {\n    if (hasRequiredBase64Map) return base64Map;\n    hasRequiredBase64Map = 1;\n    var commonAlphabet = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\";\n    var base64Alphabet = commonAlphabet + \"+/\";\n    var base64UrlAlphabet = commonAlphabet + \"-_\";\n    var inverse = function(characters) {\n      var result = {};\n      var index2 = 0;\n      for (; index2 < 64; index2++) result[characters.charAt(index2)] = index2;\n      return result;\n    };\n    base64Map = {\n      i2c: base64Alphabet,\n      c2i: inverse(base64Alphabet),\n      i2cUrl: base64UrlAlphabet,\n      c2iUrl: inverse(base64UrlAlphabet)\n    };\n    return base64Map;\n  }\n  var getAlphabetOption;\n  var hasRequiredGetAlphabetOption;\n  function requireGetAlphabetOption() {\n    if (hasRequiredGetAlphabetOption) return getAlphabetOption;\n    hasRequiredGetAlphabetOption = 1;\n    var $TypeError = TypeError;\n    getAlphabetOption = function(options2) {\n      var alphabet = options2 && options2.alphabet;\n      if (alphabet === void 0 || alphabet === \"base64\" || alphabet === \"base64url\") return alphabet || \"base64\";\n      throw new $TypeError(\"Incorrect `alphabet` option\");\n    };\n    return getAlphabetOption;\n  }\n  var uint8FromBase64;\n  var hasRequiredUint8FromBase64;\n  function requireUint8FromBase64() {\n    if (hasRequiredUint8FromBase64) return uint8FromBase64;\n    hasRequiredUint8FromBase64 = 1;\n    var globalThis2 = requireGlobalThis();\n    var uncurryThis = requireFunctionUncurryThis();\n    var anObjectOrUndefined2 = requireAnObjectOrUndefined();\n    var aString2 = requireAString();\n    var hasOwn = requireHasOwnProperty();\n    var base64Map2 = requireBase64Map();\n    var getAlphabetOption2 = requireGetAlphabetOption();\n    var notDetached = requireArrayBufferNotDetached();\n    var base64Alphabet = base64Map2.c2i;\n    var base64UrlAlphabet = base64Map2.c2iUrl;\n    var SyntaxError2 = globalThis2.SyntaxError;\n    var TypeError2 = globalThis2.TypeError;\n    var at = uncurryThis(\"\".charAt);\n    var skipAsciiWhitespace = function(string, index2) {\n      var length = string.length;\n      for (; index2 < length; index2++) {\n        var chr = at(string, index2);\n        if (chr !== \" \" && chr !== \"\t\" && chr !== \"\\n\" && chr !== \"\\f\" && chr !== \"\\r\") break;\n      }\n      return index2;\n    };\n    var decodeBase64Chunk = function(chunk, alphabet, throwOnExtraBits) {\n      var chunkLength = chunk.length;\n      if (chunkLength < 4) {\n        chunk += chunkLength === 2 ? \"AA\" : \"A\";\n      }\n      var triplet = (alphabet[at(chunk, 0)] << 18) + (alphabet[at(chunk, 1)] << 12) + (alphabet[at(chunk, 2)] << 6) + alphabet[at(chunk, 3)];\n      var chunkBytes = [\n        triplet >> 16 & 255,\n        triplet >> 8 & 255,\n        triplet & 255\n      ];\n      if (chunkLength === 2) {\n        if (throwOnExtraBits && chunkBytes[1] !== 0) {\n          throw new SyntaxError2(\"Extra bits\");\n        }\n        return [chunkBytes[0]];\n      }\n      if (chunkLength === 3) {\n        if (throwOnExtraBits && chunkBytes[2] !== 0) {\n          throw new SyntaxError2(\"Extra bits\");\n        }\n        return [chunkBytes[0], chunkBytes[1]];\n      }\n      return chunkBytes;\n    };\n    var writeBytes = function(bytes, elements, written) {\n      var elementsLength = elements.length;\n      for (var index2 = 0; index2 < elementsLength; index2++) {\n        bytes[written + index2] = elements[index2];\n      }\n      return written + elementsLength;\n    };\n    uint8FromBase64 = function(string, options2, into, maxLength) {\n      aString2(string);\n      anObjectOrUndefined2(options2);\n      var alphabet = getAlphabetOption2(options2) === \"base64\" ? base64Alphabet : base64UrlAlphabet;\n      var lastChunkHandling = options2 ? options2.lastChunkHandling : void 0;\n      if (lastChunkHandling === void 0) lastChunkHandling = \"loose\";\n      if (lastChunkHandling !== \"loose\" && lastChunkHandling !== \"strict\" && lastChunkHandling !== \"stop-before-partial\") {\n        throw new TypeError2(\"Incorrect `lastChunkHandling` option\");\n      }\n      if (into) notDetached(into.buffer);\n      var stringLength = string.length;\n      var bytes = into || [];\n      var written = 0;\n      var read = 0;\n      var chunk = \"\";\n      var index2 = 0;\n      if (maxLength) while (true) {\n        index2 = skipAsciiWhitespace(string, index2);\n        if (index2 === stringLength) {\n          if (chunk.length > 0) {\n            if (lastChunkHandling === \"stop-before-partial\") {\n              break;\n            }\n            if (lastChunkHandling === \"loose\") {\n              if (chunk.length === 1) {\n                throw new SyntaxError2(\"Malformed padding: exactly one additional character\");\n              }\n              written = writeBytes(bytes, decodeBase64Chunk(chunk, alphabet, false), written);\n            } else {\n              throw new SyntaxError2(\"Missing padding\");\n            }\n          }\n          read = stringLength;\n          break;\n        }\n        var chr = at(string, index2);\n        ++index2;\n        if (chr === \"=\") {\n          if (chunk.length < 2) {\n            throw new SyntaxError2(\"Padding is too early\");\n          }\n          index2 = skipAsciiWhitespace(string, index2);\n          if (chunk.length === 2) {\n            if (index2 === stringLength) {\n              if (lastChunkHandling === \"stop-before-partial\") {\n                break;\n              }\n              throw new SyntaxError2(\"Malformed padding: only one =\");\n            }\n            if (at(string, index2) === \"=\") {\n              ++index2;\n              index2 = skipAsciiWhitespace(string, index2);\n            }\n          }\n          if (index2 < stringLength) {\n            throw new SyntaxError2(\"Unexpected character after padding\");\n          }\n          written = writeBytes(bytes, decodeBase64Chunk(chunk, alphabet, lastChunkHandling === \"strict\"), written);\n          read = stringLength;\n          break;\n        }\n        if (!hasOwn(alphabet, chr)) {\n          throw new SyntaxError2(\"Unexpected character\");\n        }\n        var remainingBytes = maxLength - written;\n        if (remainingBytes === 1 && chunk.length === 2 || remainingBytes === 2 && chunk.length === 3) {\n          break;\n        }\n        chunk += chr;\n        if (chunk.length === 4) {\n          written = writeBytes(bytes, decodeBase64Chunk(chunk, alphabet, false), written);\n          chunk = \"\";\n          read = index2;\n          if (written === maxLength) {\n            break;\n          }\n        }\n      }\n      return { bytes, read, written };\n    };\n    return uint8FromBase64;\n  }\n  var hasRequiredEs_uint8Array_fromBase64;\n  function requireEs_uint8Array_fromBase64() {\n    if (hasRequiredEs_uint8Array_fromBase64) return es_uint8Array_fromBase64;\n    hasRequiredEs_uint8Array_fromBase64 = 1;\n    var $ = require_export();\n    var globalThis2 = requireGlobalThis();\n    var arrayFromConstructorAndList2 = requireArrayFromConstructorAndList();\n    var $fromBase64 = requireUint8FromBase64();\n    var Uint8Array2 = globalThis2.Uint8Array;\n    var INCORRECT_BEHAVIOR_OR_DOESNT_EXISTS = !Uint8Array2 || !Uint8Array2.fromBase64 || !(function() {\n      try {\n        Uint8Array2.fromBase64(\"a\");\n        return;\n      } catch (error) {\n      }\n      try {\n        Uint8Array2.fromBase64(\"\", null);\n      } catch (error) {\n        return true;\n      }\n    })();\n    if (Uint8Array2) $({ target: \"Uint8Array\", stat: true, forced: INCORRECT_BEHAVIOR_OR_DOESNT_EXISTS }, {\n      fromBase64: function fromBase642(string) {\n        var result = $fromBase64(string, arguments.length > 1 ? arguments[1] : void 0, null, 9007199254740991);\n        return arrayFromConstructorAndList2(Uint8Array2, result.bytes);\n      }\n    });\n    return es_uint8Array_fromBase64;\n  }\n  var es_uint8Array_fromHex = {};\n  var uint8FromHex;\n  var hasRequiredUint8FromHex;\n  function requireUint8FromHex() {\n    if (hasRequiredUint8FromHex) return uint8FromHex;\n    hasRequiredUint8FromHex = 1;\n    var globalThis2 = requireGlobalThis();\n    var uncurryThis = requireFunctionUncurryThis();\n    var Uint8Array2 = globalThis2.Uint8Array;\n    var SyntaxError2 = globalThis2.SyntaxError;\n    var parseInt2 = globalThis2.parseInt;\n    var min = Math.min;\n    var NOT_HEX = /[^\\da-f]/i;\n    var exec = uncurryThis(NOT_HEX.exec);\n    var stringSlice = uncurryThis(\"\".slice);\n    uint8FromHex = function(string, into) {\n      var stringLength = string.length;\n      if (stringLength % 2 !== 0) throw new SyntaxError2(\"String should be an even number of characters\");\n      var maxLength = into ? min(into.length, stringLength / 2) : stringLength / 2;\n      var bytes = into || new Uint8Array2(maxLength);\n      var read = 0;\n      var written = 0;\n      while (written < maxLength) {\n        var hexits = stringSlice(string, read, read += 2);\n        if (exec(NOT_HEX, hexits)) throw new SyntaxError2(\"String should only contain hex characters\");\n        bytes[written++] = parseInt2(hexits, 16);\n      }\n      return { bytes, read };\n    };\n    return uint8FromHex;\n  }\n  var hasRequiredEs_uint8Array_fromHex;\n  function requireEs_uint8Array_fromHex() {\n    if (hasRequiredEs_uint8Array_fromHex) return es_uint8Array_fromHex;\n    hasRequiredEs_uint8Array_fromHex = 1;\n    var $ = require_export();\n    var globalThis2 = requireGlobalThis();\n    var aString2 = requireAString();\n    var $fromHex = requireUint8FromHex();\n    if (globalThis2.Uint8Array) $({ target: \"Uint8Array\", stat: true }, {\n      fromHex: function fromHex2(string) {\n        return $fromHex(aString2(string)).bytes;\n      }\n    });\n    return es_uint8Array_fromHex;\n  }\n  var es_uint8Array_setFromBase64 = {};\n  var anUint8Array;\n  var hasRequiredAnUint8Array;\n  function requireAnUint8Array() {\n    if (hasRequiredAnUint8Array) return anUint8Array;\n    hasRequiredAnUint8Array = 1;\n    var classof2 = requireClassof();\n    var $TypeError = TypeError;\n    anUint8Array = function(argument) {\n      if (classof2(argument) === \"Uint8Array\") return argument;\n      throw new $TypeError(\"Argument is not an Uint8Array\");\n    };\n    return anUint8Array;\n  }\n  var hasRequiredEs_uint8Array_setFromBase64;\n  function requireEs_uint8Array_setFromBase64() {\n    if (hasRequiredEs_uint8Array_setFromBase64) return es_uint8Array_setFromBase64;\n    hasRequiredEs_uint8Array_setFromBase64 = 1;\n    var $ = require_export();\n    var globalThis2 = requireGlobalThis();\n    var $fromBase64 = requireUint8FromBase64();\n    var anUint8Array2 = requireAnUint8Array();\n    var Uint8Array2 = globalThis2.Uint8Array;\n    var INCORRECT_BEHAVIOR_OR_DOESNT_EXISTS = !Uint8Array2 || !Uint8Array2.prototype.setFromBase64 || !(function() {\n      var target = new Uint8Array2([255, 255, 255, 255, 255]);\n      try {\n        target.setFromBase64(\"\", null);\n        return;\n      } catch (error) {\n      }\n      try {\n        target.setFromBase64(\"a\");\n        return;\n      } catch (error) {\n      }\n      try {\n        target.setFromBase64(\"MjYyZg===\");\n      } catch (error) {\n        return target[0] === 50 && target[1] === 54 && target[2] === 50 && target[3] === 255 && target[4] === 255;\n      }\n    })();\n    if (Uint8Array2) $({ target: \"Uint8Array\", proto: true, forced: INCORRECT_BEHAVIOR_OR_DOESNT_EXISTS }, {\n      setFromBase64: function setFromBase64(string) {\n        anUint8Array2(this);\n        var result = $fromBase64(string, arguments.length > 1 ? arguments[1] : void 0, this, this.length);\n        return { read: result.read, written: result.written };\n      }\n    });\n    return es_uint8Array_setFromBase64;\n  }\n  var es_uint8Array_setFromHex = {};\n  var hasRequiredEs_uint8Array_setFromHex;\n  function requireEs_uint8Array_setFromHex() {\n    if (hasRequiredEs_uint8Array_setFromHex) return es_uint8Array_setFromHex;\n    hasRequiredEs_uint8Array_setFromHex = 1;\n    var $ = require_export();\n    var globalThis2 = requireGlobalThis();\n    var aString2 = requireAString();\n    var anUint8Array2 = requireAnUint8Array();\n    var notDetached = requireArrayBufferNotDetached();\n    var $fromHex = requireUint8FromHex();\n    function throwsOnLengthTrackingView() {\n      try {\n        var rab = new ArrayBuffer(16, { maxByteLength: 1024 });\n        new Uint8Array(rab).setFromHex(\"cafed00d\");\n      } catch (error) {\n        return true;\n      }\n    }\n    if (globalThis2.Uint8Array) $({ target: \"Uint8Array\", proto: true, forced: throwsOnLengthTrackingView() }, {\n      setFromHex: function setFromHex(string) {\n        anUint8Array2(this);\n        aString2(string);\n        notDetached(this.buffer);\n        var read = $fromHex(string, this).read;\n        return { read, written: read / 2 };\n      }\n    });\n    return es_uint8Array_setFromHex;\n  }\n  var es_uint8Array_toBase64 = {};\n  var hasRequiredEs_uint8Array_toBase64;\n  function requireEs_uint8Array_toBase64() {\n    if (hasRequiredEs_uint8Array_toBase64) return es_uint8Array_toBase64;\n    hasRequiredEs_uint8Array_toBase64 = 1;\n    var $ = require_export();\n    var globalThis2 = requireGlobalThis();\n    var uncurryThis = requireFunctionUncurryThis();\n    var anObjectOrUndefined2 = requireAnObjectOrUndefined();\n    var anUint8Array2 = requireAnUint8Array();\n    var notDetached = requireArrayBufferNotDetached();\n    var base64Map2 = requireBase64Map();\n    var getAlphabetOption2 = requireGetAlphabetOption();\n    var base64Alphabet = base64Map2.i2c;\n    var base64UrlAlphabet = base64Map2.i2cUrl;\n    var charAt = uncurryThis(\"\".charAt);\n    var Uint8Array2 = globalThis2.Uint8Array;\n    var INCORRECT_BEHAVIOR_OR_DOESNT_EXISTS = !Uint8Array2 || !Uint8Array2.prototype.toBase64 || !(function() {\n      try {\n        var target = new Uint8Array2();\n        target.toBase64(null);\n      } catch (error) {\n        return true;\n      }\n    })();\n    if (Uint8Array2) $({ target: \"Uint8Array\", proto: true, forced: INCORRECT_BEHAVIOR_OR_DOESNT_EXISTS }, {\n      toBase64: function toBase642() {\n        var array = anUint8Array2(this);\n        var options2 = arguments.length ? anObjectOrUndefined2(arguments[0]) : void 0;\n        var alphabet = getAlphabetOption2(options2) === \"base64\" ? base64Alphabet : base64UrlAlphabet;\n        var omitPadding = !!options2 && !!options2.omitPadding;\n        notDetached(this.buffer);\n        var result = \"\";\n        var i2 = 0;\n        var length = array.length;\n        var triplet;\n        var at = function(shift) {\n          return charAt(alphabet, triplet >> 6 * shift & 63);\n        };\n        for (; i2 + 2 < length; i2 += 3) {\n          triplet = (array[i2] << 16) + (array[i2 + 1] << 8) + array[i2 + 2];\n          result += at(3) + at(2) + at(1) + at(0);\n        }\n        if (i2 + 2 === length) {\n          triplet = (array[i2] << 16) + (array[i2 + 1] << 8);\n          result += at(3) + at(2) + at(1) + (omitPadding ? \"\" : \"=\");\n        } else if (i2 + 1 === length) {\n          triplet = array[i2] << 16;\n          result += at(3) + at(2) + (omitPadding ? \"\" : \"==\");\n        }\n        return result;\n      }\n    });\n    return es_uint8Array_toBase64;\n  }\n  var es_uint8Array_toHex = {};\n  var hasRequiredEs_uint8Array_toHex;\n  function requireEs_uint8Array_toHex() {\n    if (hasRequiredEs_uint8Array_toHex) return es_uint8Array_toHex;\n    hasRequiredEs_uint8Array_toHex = 1;\n    var $ = require_export();\n    var globalThis2 = requireGlobalThis();\n    var uncurryThis = requireFunctionUncurryThis();\n    var anUint8Array2 = requireAnUint8Array();\n    var notDetached = requireArrayBufferNotDetached();\n    var numberToString = uncurryThis(1.1.toString);\n    var Uint8Array2 = globalThis2.Uint8Array;\n    var INCORRECT_BEHAVIOR_OR_DOESNT_EXISTS = !Uint8Array2 || !Uint8Array2.prototype.toHex || !(function() {\n      try {\n        var target = new Uint8Array2([255, 255, 255, 255, 255, 255, 255, 255]);\n        return target.toHex() === \"ffffffffffffffff\";\n      } catch (error) {\n        return false;\n      }\n    })();\n    if (Uint8Array2) $({ target: \"Uint8Array\", proto: true, forced: INCORRECT_BEHAVIOR_OR_DOESNT_EXISTS }, {\n      toHex: function toHex2() {\n        anUint8Array2(this);\n        notDetached(this.buffer);\n        var result = \"\";\n        for (var i2 = 0, length = this.length; i2 < length; i2++) {\n          var hex = numberToString(this[i2], 16);\n          result += hex.length === 1 ? \"0\" + hex : hex;\n        }\n        return result;\n      }\n    });\n    return es_uint8Array_toHex;\n  }\n  var es_unescape = {};\n  var hasRequiredEs_unescape;\n  function requireEs_unescape() {\n    if (hasRequiredEs_unescape) return es_unescape;\n    hasRequiredEs_unescape = 1;\n    var $ = require_export();\n    var uncurryThis = requireFunctionUncurryThis();\n    var toString2 = requireToString();\n    var fromCharCode = String.fromCharCode;\n    var charAt = uncurryThis(\"\".charAt);\n    var exec = uncurryThis(/./.exec);\n    var stringSlice = uncurryThis(\"\".slice);\n    var hex2 = /^[\\da-f]{2}$/i;\n    var hex4 = /^[\\da-f]{4}$/i;\n    $({ global: true }, {\n      unescape: function unescape(string) {\n        var str = toString2(string);\n        var result = \"\";\n        var length = str.length;\n        var index2 = 0;\n        var chr, part;\n        while (index2 < length) {\n          chr = charAt(str, index2++);\n          if (chr === \"%\") {\n            if (charAt(str, index2) === \"u\") {\n              part = stringSlice(str, index2 + 1, index2 + 5);\n              if (exec(hex4, part)) {\n                result += fromCharCode(parseInt(part, 16));\n                index2 += 5;\n                continue;\n              }\n            } else {\n              part = stringSlice(str, index2, index2 + 2);\n              if (exec(hex2, part)) {\n                result += fromCharCode(parseInt(part, 16));\n                index2 += 2;\n                continue;\n              }\n            }\n          }\n          result += chr;\n        }\n        return result;\n      }\n    });\n    return es_unescape;\n  }\n  var es_weakMap = {};\n  var es_weakMap_constructor = {};\n  var collectionWeak;\n  var hasRequiredCollectionWeak;\n  function requireCollectionWeak() {\n    if (hasRequiredCollectionWeak) return collectionWeak;\n    hasRequiredCollectionWeak = 1;\n    var uncurryThis = requireFunctionUncurryThis();\n    var defineBuiltIns2 = requireDefineBuiltIns();\n    var getWeakData = requireInternalMetadata().getWeakData;\n    var anInstance2 = requireAnInstance();\n    var anObject2 = requireAnObject();\n    var isNullOrUndefined2 = requireIsNullOrUndefined();\n    var isObject2 = requireIsObject();\n    var iterate2 = requireIterate();\n    var ArrayIterationModule = requireArrayIteration();\n    var hasOwn = requireHasOwnProperty();\n    var InternalStateModule = requireInternalState();\n    var setInternalState = InternalStateModule.set;\n    var internalStateGetterFor = InternalStateModule.getterFor;\n    var find = ArrayIterationModule.find;\n    var findIndex = ArrayIterationModule.findIndex;\n    var splice = uncurryThis([].splice);\n    var id = 0;\n    var uncaughtFrozenStore = function(state) {\n      return state.frozen || (state.frozen = new UncaughtFrozenStore());\n    };\n    var UncaughtFrozenStore = function() {\n      this.entries = [];\n    };\n    var findUncaughtFrozen = function(store, key) {\n      return find(store.entries, function(it) {\n        return it[0] === key;\n      });\n    };\n    UncaughtFrozenStore.prototype = {\n      get: function(key) {\n        var entry = findUncaughtFrozen(this, key);\n        if (entry) return entry[1];\n      },\n      has: function(key) {\n        return !!findUncaughtFrozen(this, key);\n      },\n      set: function(key, value) {\n        var entry = findUncaughtFrozen(this, key);\n        if (entry) entry[1] = value;\n        else this.entries.push([key, value]);\n      },\n      \"delete\": function(key) {\n        var index2 = findIndex(this.entries, function(it) {\n          return it[0] === key;\n        });\n        if (~index2) splice(this.entries, index2, 1);\n        return !!~index2;\n      }\n    };\n    collectionWeak = {\n      getConstructor: function(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n        var Constructor = wrapper(function(that, iterable) {\n          anInstance2(that, Prototype);\n          setInternalState(that, {\n            type: CONSTRUCTOR_NAME,\n            id: id++,\n            frozen: null\n          });\n          if (!isNullOrUndefined2(iterable)) iterate2(iterable, that[ADDER], { that, AS_ENTRIES: IS_MAP });\n        });\n        var Prototype = Constructor.prototype;\n        var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n        var define2 = function(that, key, value) {\n          var state = getInternalState(that);\n          var data = getWeakData(anObject2(key), true);\n          if (data === true) uncaughtFrozenStore(state).set(key, value);\n          else data[state.id] = value;\n          return that;\n        };\n        defineBuiltIns2(Prototype, {\n          // `{ WeakMap, WeakSet }.prototype.delete(key)` methods\n          // https://tc39.es/ecma262/#sec-weakmap.prototype.delete\n          // https://tc39.es/ecma262/#sec-weakset.prototype.delete\n          \"delete\": function(key) {\n            var state = getInternalState(this);\n            if (!isObject2(key)) return false;\n            var data = getWeakData(key);\n            if (data === true) return uncaughtFrozenStore(state)[\"delete\"](key);\n            return data && hasOwn(data, state.id) && delete data[state.id];\n          },\n          // `{ WeakMap, WeakSet }.prototype.has(key)` methods\n          // https://tc39.es/ecma262/#sec-weakmap.prototype.has\n          // https://tc39.es/ecma262/#sec-weakset.prototype.has\n          has: function has(key) {\n            var state = getInternalState(this);\n            if (!isObject2(key)) return false;\n            var data = getWeakData(key);\n            if (data === true) return uncaughtFrozenStore(state).has(key);\n            return data && hasOwn(data, state.id);\n          }\n        });\n        defineBuiltIns2(Prototype, IS_MAP ? {\n          // `WeakMap.prototype.get(key)` method\n          // https://tc39.es/ecma262/#sec-weakmap.prototype.get\n          get: function get(key) {\n            var state = getInternalState(this);\n            if (isObject2(key)) {\n              var data = getWeakData(key);\n              if (data === true) return uncaughtFrozenStore(state).get(key);\n              if (data) return data[state.id];\n            }\n          },\n          // `WeakMap.prototype.set(key, value)` method\n          // https://tc39.es/ecma262/#sec-weakmap.prototype.set\n          set: function set(key, value) {\n            return define2(this, key, value);\n          }\n        } : {\n          // `WeakSet.prototype.add(value)` method\n          // https://tc39.es/ecma262/#sec-weakset.prototype.add\n          add: function add(value) {\n            return define2(this, value, true);\n          }\n        });\n        return Constructor;\n      }\n    };\n    return collectionWeak;\n  }\n  var hasRequiredEs_weakMap_constructor;\n  function requireEs_weakMap_constructor() {\n    if (hasRequiredEs_weakMap_constructor) return es_weakMap_constructor;\n    hasRequiredEs_weakMap_constructor = 1;\n    var FREEZING = requireFreezing();\n    var globalThis2 = requireGlobalThis();\n    var uncurryThis = requireFunctionUncurryThis();\n    var defineBuiltIns2 = requireDefineBuiltIns();\n    var InternalMetadataModule = requireInternalMetadata();\n    var collection2 = requireCollection();\n    var collectionWeak2 = requireCollectionWeak();\n    var isObject2 = requireIsObject();\n    var enforceInternalState = requireInternalState().enforce;\n    var fails2 = requireFails();\n    var NATIVE_WEAK_MAP = requireWeakMapBasicDetection();\n    var $Object = Object;\n    var isArray2 = Array.isArray;\n    var isExtensible = $Object.isExtensible;\n    var isFrozen = $Object.isFrozen;\n    var isSealed = $Object.isSealed;\n    var freeze = $Object.freeze;\n    var seal = $Object.seal;\n    var IS_IE11 = !globalThis2.ActiveXObject && \"ActiveXObject\" in globalThis2;\n    var InternalWeakMap;\n    var wrapper = function(init) {\n      return function WeakMap2() {\n        return init(this, arguments.length ? arguments[0] : void 0);\n      };\n    };\n    var $WeakMap = collection2(\"WeakMap\", wrapper, collectionWeak2);\n    var WeakMapPrototype = $WeakMap.prototype;\n    var nativeSet = uncurryThis(WeakMapPrototype.set);\n    var hasMSEdgeFreezingBug = function() {\n      return FREEZING && fails2(function() {\n        var frozenArray = freeze([]);\n        nativeSet(new $WeakMap(), frozenArray, 1);\n        return !isFrozen(frozenArray);\n      });\n    };\n    if (NATIVE_WEAK_MAP) {\n      if (IS_IE11) {\n        InternalWeakMap = collectionWeak2.getConstructor(wrapper, \"WeakMap\", true);\n        InternalMetadataModule.enable();\n        var nativeDelete = uncurryThis(WeakMapPrototype[\"delete\"]);\n        var nativeHas = uncurryThis(WeakMapPrototype.has);\n        var nativeGet = uncurryThis(WeakMapPrototype.get);\n        defineBuiltIns2(WeakMapPrototype, {\n          \"delete\": function(key) {\n            if (isObject2(key) && !isExtensible(key)) {\n              var state = enforceInternalState(this);\n              if (!state.frozen) state.frozen = new InternalWeakMap();\n              return nativeDelete(this, key) || state.frozen[\"delete\"](key);\n            }\n            return nativeDelete(this, key);\n          },\n          has: function has(key) {\n            if (isObject2(key) && !isExtensible(key)) {\n              var state = enforceInternalState(this);\n              if (!state.frozen) state.frozen = new InternalWeakMap();\n              return nativeHas(this, key) || state.frozen.has(key);\n            }\n            return nativeHas(this, key);\n          },\n          get: function get(key) {\n            if (isObject2(key) && !isExtensible(key)) {\n              var state = enforceInternalState(this);\n              if (!state.frozen) state.frozen = new InternalWeakMap();\n              return nativeHas(this, key) ? nativeGet(this, key) : state.frozen.get(key);\n            }\n            return nativeGet(this, key);\n          },\n          set: function set(key, value) {\n            if (isObject2(key) && !isExtensible(key)) {\n              var state = enforceInternalState(this);\n              if (!state.frozen) state.frozen = new InternalWeakMap();\n              nativeHas(this, key) ? nativeSet(this, key, value) : state.frozen.set(key, value);\n            } else nativeSet(this, key, value);\n            return this;\n          }\n        });\n      } else if (hasMSEdgeFreezingBug()) {\n        defineBuiltIns2(WeakMapPrototype, {\n          set: function set(key, value) {\n            var arrayIntegrityLevel;\n            if (isArray2(key)) {\n              if (isFrozen(key)) arrayIntegrityLevel = freeze;\n              else if (isSealed(key)) arrayIntegrityLevel = seal;\n            }\n            nativeSet(this, key, value);\n            if (arrayIntegrityLevel) arrayIntegrityLevel(key);\n            return this;\n          }\n        });\n      }\n    }\n    return es_weakMap_constructor;\n  }\n  var hasRequiredEs_weakMap;\n  function requireEs_weakMap() {\n    if (hasRequiredEs_weakMap) return es_weakMap;\n    hasRequiredEs_weakMap = 1;\n    requireEs_weakMap_constructor();\n    return es_weakMap;\n  }\n  var es_weakMap_getOrInsert = {};\n  var weakMapHelpers;\n  var hasRequiredWeakMapHelpers;\n  function requireWeakMapHelpers() {\n    if (hasRequiredWeakMapHelpers) return weakMapHelpers;\n    hasRequiredWeakMapHelpers = 1;\n    var uncurryThis = requireFunctionUncurryThis();\n    var WeakMapPrototype = WeakMap.prototype;\n    weakMapHelpers = {\n      // eslint-disable-next-line es/no-weak-map -- safe\n      WeakMap,\n      set: uncurryThis(WeakMapPrototype.set),\n      get: uncurryThis(WeakMapPrototype.get),\n      has: uncurryThis(WeakMapPrototype.has),\n      remove: uncurryThis(WeakMapPrototype[\"delete\"])\n    };\n    return weakMapHelpers;\n  }\n  var aWeakMap;\n  var hasRequiredAWeakMap;\n  function requireAWeakMap() {\n    if (hasRequiredAWeakMap) return aWeakMap;\n    hasRequiredAWeakMap = 1;\n    var has = requireWeakMapHelpers().has;\n    aWeakMap = function(it) {\n      has(it);\n      return it;\n    };\n    return aWeakMap;\n  }\n  var hasRequiredEs_weakMap_getOrInsert;\n  function requireEs_weakMap_getOrInsert() {\n    if (hasRequiredEs_weakMap_getOrInsert) return es_weakMap_getOrInsert;\n    hasRequiredEs_weakMap_getOrInsert = 1;\n    var $ = require_export();\n    var aWeakMap2 = requireAWeakMap();\n    var WeakMapHelpers = requireWeakMapHelpers();\n    var IS_PURE = requireIsPure();\n    var get = WeakMapHelpers.get;\n    var has = WeakMapHelpers.has;\n    var set = WeakMapHelpers.set;\n    $({ target: \"WeakMap\", proto: true, real: true, forced: IS_PURE }, {\n      getOrInsert: function getOrInsert(key, value) {\n        if (has(aWeakMap2(this), key)) return get(this, key);\n        set(this, key, value);\n        return value;\n      }\n    });\n    return es_weakMap_getOrInsert;\n  }\n  var es_weakMap_getOrInsertComputed = {};\n  var aWeakKey;\n  var hasRequiredAWeakKey;\n  function requireAWeakKey() {\n    if (hasRequiredAWeakKey) return aWeakKey;\n    hasRequiredAWeakKey = 1;\n    var WeakMapHelpers = requireWeakMapHelpers();\n    var weakmap = new WeakMapHelpers.WeakMap();\n    var set = WeakMapHelpers.set;\n    var remove = WeakMapHelpers.remove;\n    aWeakKey = function(key) {\n      set(weakmap, key, 1);\n      remove(weakmap, key);\n      return key;\n    };\n    return aWeakKey;\n  }\n  var hasRequiredEs_weakMap_getOrInsertComputed;\n  function requireEs_weakMap_getOrInsertComputed() {\n    if (hasRequiredEs_weakMap_getOrInsertComputed) return es_weakMap_getOrInsertComputed;\n    hasRequiredEs_weakMap_getOrInsertComputed = 1;\n    var $ = require_export();\n    var aCallable2 = requireACallable();\n    var aWeakMap2 = requireAWeakMap();\n    var aWeakKey2 = requireAWeakKey();\n    var WeakMapHelpers = requireWeakMapHelpers();\n    var IS_PURE = requireIsPure();\n    var get = WeakMapHelpers.get;\n    var has = WeakMapHelpers.has;\n    var set = WeakMapHelpers.set;\n    var FORCED = IS_PURE || !(function() {\n      try {\n        if (WeakMap.prototype.getOrInsertComputed) (/* @__PURE__ */ new WeakMap()).getOrInsertComputed(1, function() {\n          throw 1;\n        });\n      } catch (error) {\n        return error instanceof TypeError;\n      }\n    })();\n    $({ target: \"WeakMap\", proto: true, real: true, forced: FORCED }, {\n      getOrInsertComputed: function getOrInsertComputed(key, callbackfn) {\n        aWeakMap2(this);\n        aWeakKey2(key);\n        aCallable2(callbackfn);\n        if (has(this, key)) return get(this, key);\n        var value = callbackfn(key);\n        set(this, key, value);\n        return value;\n      }\n    });\n    return es_weakMap_getOrInsertComputed;\n  }\n  var es_weakSet = {};\n  var es_weakSet_constructor = {};\n  var hasRequiredEs_weakSet_constructor;\n  function requireEs_weakSet_constructor() {\n    if (hasRequiredEs_weakSet_constructor) return es_weakSet_constructor;\n    hasRequiredEs_weakSet_constructor = 1;\n    var collection2 = requireCollection();\n    var collectionWeak2 = requireCollectionWeak();\n    collection2(\"WeakSet\", function(init) {\n      return function WeakSet() {\n        return init(this, arguments.length ? arguments[0] : void 0);\n      };\n    }, collectionWeak2);\n    return es_weakSet_constructor;\n  }\n  var hasRequiredEs_weakSet;\n  function requireEs_weakSet() {\n    if (hasRequiredEs_weakSet) return es_weakSet;\n    hasRequiredEs_weakSet = 1;\n    requireEs_weakSet_constructor();\n    return es_weakSet;\n  }\n  var web_atob = {};\n  var hasRequiredWeb_atob;\n  function requireWeb_atob() {\n    if (hasRequiredWeb_atob) return web_atob;\n    hasRequiredWeb_atob = 1;\n    var $ = require_export();\n    var globalThis2 = requireGlobalThis();\n    var getBuiltIn2 = requireGetBuiltIn();\n    var uncurryThis = requireFunctionUncurryThis();\n    var call = requireFunctionCall();\n    var fails2 = requireFails();\n    var toString2 = requireToString();\n    var validateArgumentsLength2 = requireValidateArgumentsLength();\n    var c2i = requireBase64Map().c2i;\n    var disallowed = /[^\\d+/a-z]/i;\n    var whitespaces2 = /[\\t\\n\\f\\r ]+/g;\n    var finalEq = /[=]{1,2}$/;\n    var $atob = getBuiltIn2(\"atob\");\n    var fromCharCode = String.fromCharCode;\n    var charAt = uncurryThis(\"\".charAt);\n    var replace = uncurryThis(\"\".replace);\n    var exec = uncurryThis(disallowed.exec);\n    var BASIC = !!$atob && !fails2(function() {\n      return $atob(\"aGk=\") !== \"hi\";\n    });\n    var NO_SPACES_IGNORE = BASIC && fails2(function() {\n      return $atob(\" \") !== \"\";\n    });\n    var NO_ENCODING_CHECK = BASIC && !fails2(function() {\n      $atob(\"a\");\n    });\n    var NO_ARG_RECEIVING_CHECK = BASIC && !fails2(function() {\n      $atob();\n    });\n    var WRONG_ARITY = BASIC && $atob.length !== 1;\n    var FORCED = !BASIC || NO_SPACES_IGNORE || NO_ENCODING_CHECK || NO_ARG_RECEIVING_CHECK || WRONG_ARITY;\n    $({ global: true, bind: true, enumerable: true, forced: FORCED }, {\n      atob: function atob2(data) {\n        validateArgumentsLength2(arguments.length, 1);\n        if (BASIC && !NO_SPACES_IGNORE && !NO_ENCODING_CHECK) return call($atob, globalThis2, data);\n        var string = replace(toString2(data), whitespaces2, \"\");\n        var output = \"\";\n        var position = 0;\n        var bc = 0;\n        var length, chr, bs;\n        if (string.length % 4 === 0) {\n          string = replace(string, finalEq, \"\");\n        }\n        length = string.length;\n        if (length % 4 === 1 || exec(disallowed, string)) {\n          throw new (getBuiltIn2(\"DOMException\"))(\"The string is not correctly encoded\", \"InvalidCharacterError\");\n        }\n        while (position < length) {\n          chr = charAt(string, position++);\n          bs = bc % 4 ? bs * 64 + c2i[chr] : c2i[chr];\n          if (bc++ % 4) output += fromCharCode(255 & bs >> (-2 * bc & 6));\n        }\n        return output;\n      }\n    });\n    return web_atob;\n  }\n  var web_btoa = {};\n  var hasRequiredWeb_btoa;\n  function requireWeb_btoa() {\n    if (hasRequiredWeb_btoa) return web_btoa;\n    hasRequiredWeb_btoa = 1;\n    var $ = require_export();\n    var globalThis2 = requireGlobalThis();\n    var getBuiltIn2 = requireGetBuiltIn();\n    var uncurryThis = requireFunctionUncurryThis();\n    var call = requireFunctionCall();\n    var fails2 = requireFails();\n    var toString2 = requireToString();\n    var validateArgumentsLength2 = requireValidateArgumentsLength();\n    var i2c = requireBase64Map().i2c;\n    var $btoa = getBuiltIn2(\"btoa\");\n    var charAt = uncurryThis(\"\".charAt);\n    var charCodeAt = uncurryThis(\"\".charCodeAt);\n    var BASIC = !!$btoa && !fails2(function() {\n      return $btoa(\"hi\") !== \"aGk=\";\n    });\n    var NO_ARG_RECEIVING_CHECK = BASIC && !fails2(function() {\n      $btoa();\n    });\n    var WRONG_ARG_CONVERSION = BASIC && fails2(function() {\n      return $btoa(null) !== \"bnVsbA==\";\n    });\n    var WRONG_ARITY = BASIC && $btoa.length !== 1;\n    $({ global: true, bind: true, enumerable: true, forced: !BASIC || NO_ARG_RECEIVING_CHECK || WRONG_ARG_CONVERSION || WRONG_ARITY }, {\n      btoa: function btoa(data) {\n        validateArgumentsLength2(arguments.length, 1);\n        if (BASIC) return call($btoa, globalThis2, toString2(data));\n        var string = toString2(data);\n        var output = \"\";\n        var position = 0;\n        var map = i2c;\n        var block, charCode;\n        while (charAt(string, position) || (map = \"=\", position % 1)) {\n          charCode = charCodeAt(string, position += 3 / 4);\n          if (charCode > 255) {\n            throw new (getBuiltIn2(\"DOMException\"))(\"The string contains characters outside of the Latin1 range\", \"InvalidCharacterError\");\n          }\n          block = block << 8 | charCode;\n          output += charAt(map, 63 & block >> 8 - position % 1 * 8);\n        }\n        return output;\n      }\n    });\n    return web_btoa;\n  }\n  var web_domCollections_forEach = {};\n  var domIterables;\n  var hasRequiredDomIterables;\n  function requireDomIterables() {\n    if (hasRequiredDomIterables) return domIterables;\n    hasRequiredDomIterables = 1;\n    domIterables = {\n      CSSRuleList: 0,\n      CSSStyleDeclaration: 0,\n      CSSValueList: 0,\n      ClientRectList: 0,\n      DOMRectList: 0,\n      DOMStringList: 0,\n      DOMTokenList: 1,\n      DataTransferItemList: 0,\n      FileList: 0,\n      HTMLAllCollection: 0,\n      HTMLCollection: 0,\n      HTMLFormElement: 0,\n      HTMLSelectElement: 0,\n      MediaList: 0,\n      MimeTypeArray: 0,\n      NamedNodeMap: 0,\n      NodeList: 1,\n      PaintRequestList: 0,\n      Plugin: 0,\n      PluginArray: 0,\n      SVGLengthList: 0,\n      SVGNumberList: 0,\n      SVGPathSegList: 0,\n      SVGPointList: 0,\n      SVGStringList: 0,\n      SVGTransformList: 0,\n      SourceBufferList: 0,\n      StyleSheetList: 0,\n      TextTrackCueList: 0,\n      TextTrackList: 0,\n      TouchList: 0\n    };\n    return domIterables;\n  }\n  var domTokenListPrototype;\n  var hasRequiredDomTokenListPrototype;\n  function requireDomTokenListPrototype() {\n    if (hasRequiredDomTokenListPrototype) return domTokenListPrototype;\n    hasRequiredDomTokenListPrototype = 1;\n    var documentCreateElement2 = requireDocumentCreateElement();\n    var classList = documentCreateElement2(\"span\").classList;\n    var DOMTokenListPrototype = classList && classList.constructor && classList.constructor.prototype;\n    domTokenListPrototype = DOMTokenListPrototype === Object.prototype ? void 0 : DOMTokenListPrototype;\n    return domTokenListPrototype;\n  }\n  var hasRequiredWeb_domCollections_forEach;\n  function requireWeb_domCollections_forEach() {\n    if (hasRequiredWeb_domCollections_forEach) return web_domCollections_forEach;\n    hasRequiredWeb_domCollections_forEach = 1;\n    var globalThis2 = requireGlobalThis();\n    var DOMIterables = requireDomIterables();\n    var DOMTokenListPrototype = requireDomTokenListPrototype();\n    var forEach = requireArrayForEach();\n    var createNonEnumerableProperty2 = requireCreateNonEnumerableProperty();\n    var handlePrototype = function(CollectionPrototype) {\n      if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {\n        createNonEnumerableProperty2(CollectionPrototype, \"forEach\", forEach);\n      } catch (error) {\n        CollectionPrototype.forEach = forEach;\n      }\n    };\n    for (var COLLECTION_NAME in DOMIterables) {\n      if (DOMIterables[COLLECTION_NAME]) {\n        handlePrototype(globalThis2[COLLECTION_NAME] && globalThis2[COLLECTION_NAME].prototype);\n      }\n    }\n    handlePrototype(DOMTokenListPrototype);\n    return web_domCollections_forEach;\n  }\n  var web_domCollections_iterator = {};\n  var hasRequiredWeb_domCollections_iterator;\n  function requireWeb_domCollections_iterator() {\n    if (hasRequiredWeb_domCollections_iterator) return web_domCollections_iterator;\n    hasRequiredWeb_domCollections_iterator = 1;\n    var globalThis2 = requireGlobalThis();\n    var DOMIterables = requireDomIterables();\n    var DOMTokenListPrototype = requireDomTokenListPrototype();\n    var ArrayIteratorMethods = requireEs_array_iterator();\n    var createNonEnumerableProperty2 = requireCreateNonEnumerableProperty();\n    var setToStringTag2 = requireSetToStringTag();\n    var wellKnownSymbol2 = requireWellKnownSymbol();\n    var ITERATOR = wellKnownSymbol2(\"iterator\");\n    var ArrayValues = ArrayIteratorMethods.values;\n    var handlePrototype = function(CollectionPrototype, COLLECTION_NAME2) {\n      if (CollectionPrototype) {\n        if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n          createNonEnumerableProperty2(CollectionPrototype, ITERATOR, ArrayValues);\n        } catch (error) {\n          CollectionPrototype[ITERATOR] = ArrayValues;\n        }\n        setToStringTag2(CollectionPrototype, COLLECTION_NAME2, true);\n        if (DOMIterables[COLLECTION_NAME2]) for (var METHOD_NAME in ArrayIteratorMethods) {\n          if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n            createNonEnumerableProperty2(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n          } catch (error) {\n            CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n          }\n        }\n      }\n    };\n    for (var COLLECTION_NAME in DOMIterables) {\n      handlePrototype(globalThis2[COLLECTION_NAME] && globalThis2[COLLECTION_NAME].prototype, COLLECTION_NAME);\n    }\n    handlePrototype(DOMTokenListPrototype, \"DOMTokenList\");\n    return web_domCollections_iterator;\n  }\n  var web_domException_constructor = {};\n  var domExceptionConstants;\n  var hasRequiredDomExceptionConstants;\n  function requireDomExceptionConstants() {\n    if (hasRequiredDomExceptionConstants) return domExceptionConstants;\n    hasRequiredDomExceptionConstants = 1;\n    domExceptionConstants = {\n      IndexSizeError: { s: \"INDEX_SIZE_ERR\", c: 1, m: 1 },\n      DOMStringSizeError: { s: \"DOMSTRING_SIZE_ERR\", c: 2, m: 0 },\n      HierarchyRequestError: { s: \"HIERARCHY_REQUEST_ERR\", c: 3, m: 1 },\n      WrongDocumentError: { s: \"WRONG_DOCUMENT_ERR\", c: 4, m: 1 },\n      InvalidCharacterError: { s: \"INVALID_CHARACTER_ERR\", c: 5, m: 1 },\n      NoDataAllowedError: { s: \"NO_DATA_ALLOWED_ERR\", c: 6, m: 0 },\n      NoModificationAllowedError: { s: \"NO_MODIFICATION_ALLOWED_ERR\", c: 7, m: 1 },\n      NotFoundError: { s: \"NOT_FOUND_ERR\", c: 8, m: 1 },\n      NotSupportedError: { s: \"NOT_SUPPORTED_ERR\", c: 9, m: 1 },\n      InUseAttributeError: { s: \"INUSE_ATTRIBUTE_ERR\", c: 10, m: 1 },\n      InvalidStateError: { s: \"INVALID_STATE_ERR\", c: 11, m: 1 },\n      SyntaxError: { s: \"SYNTAX_ERR\", c: 12, m: 1 },\n      InvalidModificationError: { s: \"INVALID_MODIFICATION_ERR\", c: 13, m: 1 },\n      NamespaceError: { s: \"NAMESPACE_ERR\", c: 14, m: 1 },\n      InvalidAccessError: { s: \"INVALID_ACCESS_ERR\", c: 15, m: 1 },\n      ValidationError: { s: \"VALIDATION_ERR\", c: 16, m: 0 },\n      TypeMismatchError: { s: \"TYPE_MISMATCH_ERR\", c: 17, m: 1 },\n      SecurityError: { s: \"SECURITY_ERR\", c: 18, m: 1 },\n      NetworkError: { s: \"NETWORK_ERR\", c: 19, m: 1 },\n      AbortError: { s: \"ABORT_ERR\", c: 20, m: 1 },\n      URLMismatchError: { s: \"URL_MISMATCH_ERR\", c: 21, m: 1 },\n      QuotaExceededError: { s: \"QUOTA_EXCEEDED_ERR\", c: 22, m: 1 },\n      TimeoutError: { s: \"TIMEOUT_ERR\", c: 23, m: 1 },\n      InvalidNodeTypeError: { s: \"INVALID_NODE_TYPE_ERR\", c: 24, m: 1 },\n      DataCloneError: { s: \"DATA_CLONE_ERR\", c: 25, m: 1 }\n    };\n    return domExceptionConstants;\n  }\n  var hasRequiredWeb_domException_constructor;\n  function requireWeb_domException_constructor() {\n    if (hasRequiredWeb_domException_constructor) return web_domException_constructor;\n    hasRequiredWeb_domException_constructor = 1;\n    var $ = require_export();\n    var getBuiltIn2 = requireGetBuiltIn();\n    var getBuiltInNodeModule2 = requireGetBuiltInNodeModule();\n    var fails2 = requireFails();\n    var create = requireObjectCreate();\n    var createPropertyDescriptor2 = requireCreatePropertyDescriptor();\n    var defineProperty = requireObjectDefineProperty().f;\n    var defineBuiltIn2 = requireDefineBuiltIn();\n    var defineBuiltInAccessor2 = requireDefineBuiltInAccessor();\n    var hasOwn = requireHasOwnProperty();\n    var anInstance2 = requireAnInstance();\n    var anObject2 = requireAnObject();\n    var errorToString2 = requireErrorToString();\n    var normalizeStringArgument2 = requireNormalizeStringArgument();\n    var DOMExceptionConstants = requireDomExceptionConstants();\n    var clearErrorStack = requireErrorStackClear();\n    var InternalStateModule = requireInternalState();\n    var DESCRIPTORS = requireDescriptors();\n    var IS_PURE = requireIsPure();\n    var DOM_EXCEPTION = \"DOMException\";\n    var DATA_CLONE_ERR = \"DATA_CLONE_ERR\";\n    var Error2 = getBuiltIn2(\"Error\");\n    var NativeDOMException = getBuiltIn2(DOM_EXCEPTION) || (function() {\n      try {\n        var MessageChannel2 = getBuiltIn2(\"MessageChannel\") || getBuiltInNodeModule2(\"worker_threads\").MessageChannel;\n        new MessageChannel2().port1.postMessage(/* @__PURE__ */ new WeakMap());\n      } catch (error) {\n        if (error.name === DATA_CLONE_ERR && error.code === 25) return error.constructor;\n      }\n    })();\n    var NativeDOMExceptionPrototype = NativeDOMException && NativeDOMException.prototype;\n    var ErrorPrototype = Error2.prototype;\n    var setInternalState = InternalStateModule.set;\n    var getInternalState = InternalStateModule.getterFor(DOM_EXCEPTION);\n    var HAS_STACK = \"stack\" in new Error2(DOM_EXCEPTION);\n    var codeFor = function(name) {\n      return hasOwn(DOMExceptionConstants, name) && DOMExceptionConstants[name].m ? DOMExceptionConstants[name].c : 0;\n    };\n    var $DOMException = function DOMException() {\n      anInstance2(this, DOMExceptionPrototype);\n      var argumentsLength = arguments.length;\n      var message = normalizeStringArgument2(argumentsLength < 1 ? void 0 : arguments[0]);\n      var name = normalizeStringArgument2(argumentsLength < 2 ? void 0 : arguments[1], \"Error\");\n      var code2 = codeFor(name);\n      setInternalState(this, {\n        type: DOM_EXCEPTION,\n        name,\n        message,\n        code: code2\n      });\n      if (!DESCRIPTORS) {\n        this.name = name;\n        this.message = message;\n        this.code = code2;\n      }\n      if (HAS_STACK) {\n        var error = new Error2(message);\n        error.name = DOM_EXCEPTION;\n        defineProperty(this, \"stack\", createPropertyDescriptor2(1, clearErrorStack(error.stack, 1)));\n      }\n    };\n    var DOMExceptionPrototype = $DOMException.prototype = create(ErrorPrototype);\n    var createGetterDescriptor = function(get) {\n      return { enumerable: true, configurable: true, get };\n    };\n    var getterFor = function(key2) {\n      return createGetterDescriptor(function() {\n        return getInternalState(this)[key2];\n      });\n    };\n    if (DESCRIPTORS) {\n      defineBuiltInAccessor2(DOMExceptionPrototype, \"code\", getterFor(\"code\"));\n      defineBuiltInAccessor2(DOMExceptionPrototype, \"message\", getterFor(\"message\"));\n      defineBuiltInAccessor2(DOMExceptionPrototype, \"name\", getterFor(\"name\"));\n    }\n    defineProperty(DOMExceptionPrototype, \"constructor\", createPropertyDescriptor2(1, $DOMException));\n    var INCORRECT_CONSTRUCTOR = fails2(function() {\n      return !(new NativeDOMException() instanceof Error2);\n    });\n    var INCORRECT_TO_STRING = INCORRECT_CONSTRUCTOR || fails2(function() {\n      return ErrorPrototype.toString !== errorToString2 || String(new NativeDOMException(1, 2)) !== \"2: 1\";\n    });\n    var INCORRECT_CODE = INCORRECT_CONSTRUCTOR || fails2(function() {\n      return new NativeDOMException(1, \"DataCloneError\").code !== 25;\n    });\n    var MISSED_CONSTANTS = INCORRECT_CONSTRUCTOR || NativeDOMException[DATA_CLONE_ERR] !== 25 || NativeDOMExceptionPrototype[DATA_CLONE_ERR] !== 25;\n    var FORCED_CONSTRUCTOR = IS_PURE ? INCORRECT_TO_STRING || INCORRECT_CODE || MISSED_CONSTANTS : INCORRECT_CONSTRUCTOR;\n    $({ global: true, constructor: true, forced: FORCED_CONSTRUCTOR }, {\n      DOMException: FORCED_CONSTRUCTOR ? $DOMException : NativeDOMException\n    });\n    var PolyfilledDOMException = getBuiltIn2(DOM_EXCEPTION);\n    var PolyfilledDOMExceptionPrototype = PolyfilledDOMException.prototype;\n    if (INCORRECT_TO_STRING && (IS_PURE || NativeDOMException === PolyfilledDOMException)) {\n      defineBuiltIn2(PolyfilledDOMExceptionPrototype, \"toString\", errorToString2);\n    }\n    if (INCORRECT_CODE && DESCRIPTORS && NativeDOMException === PolyfilledDOMException) {\n      defineBuiltInAccessor2(PolyfilledDOMExceptionPrototype, \"code\", createGetterDescriptor(function() {\n        return codeFor(anObject2(this).name);\n      }));\n    }\n    for (var key in DOMExceptionConstants) if (hasOwn(DOMExceptionConstants, key)) {\n      var constant = DOMExceptionConstants[key];\n      var constantName = constant.s;\n      var descriptor = createPropertyDescriptor2(6, constant.c);\n      if (!hasOwn(PolyfilledDOMException, constantName)) {\n        defineProperty(PolyfilledDOMException, constantName, descriptor);\n      }\n      if (!hasOwn(PolyfilledDOMExceptionPrototype, constantName)) {\n        defineProperty(PolyfilledDOMExceptionPrototype, constantName, descriptor);\n      }\n    }\n    return web_domException_constructor;\n  }\n  var web_domException_stack = {};\n  var hasRequiredWeb_domException_stack;\n  function requireWeb_domException_stack() {\n    if (hasRequiredWeb_domException_stack) return web_domException_stack;\n    hasRequiredWeb_domException_stack = 1;\n    var $ = require_export();\n    var globalThis2 = requireGlobalThis();\n    var getBuiltIn2 = requireGetBuiltIn();\n    var createPropertyDescriptor2 = requireCreatePropertyDescriptor();\n    var defineProperty = requireObjectDefineProperty().f;\n    var hasOwn = requireHasOwnProperty();\n    var anInstance2 = requireAnInstance();\n    var inheritIfRequired2 = requireInheritIfRequired();\n    var normalizeStringArgument2 = requireNormalizeStringArgument();\n    var DOMExceptionConstants = requireDomExceptionConstants();\n    var clearErrorStack = requireErrorStackClear();\n    var DESCRIPTORS = requireDescriptors();\n    var IS_PURE = requireIsPure();\n    var DOM_EXCEPTION = \"DOMException\";\n    var Error2 = getBuiltIn2(\"Error\");\n    var NativeDOMException = getBuiltIn2(DOM_EXCEPTION);\n    var $DOMException = function DOMException() {\n      anInstance2(this, DOMExceptionPrototype);\n      var argumentsLength = arguments.length;\n      var message = normalizeStringArgument2(argumentsLength < 1 ? void 0 : arguments[0]);\n      var name = normalizeStringArgument2(argumentsLength < 2 ? void 0 : arguments[1], \"Error\");\n      var that = new NativeDOMException(message, name);\n      var error = new Error2(message);\n      error.name = DOM_EXCEPTION;\n      defineProperty(that, \"stack\", createPropertyDescriptor2(1, clearErrorStack(error.stack, 1)));\n      inheritIfRequired2(that, this, $DOMException);\n      return that;\n    };\n    var DOMExceptionPrototype = $DOMException.prototype = NativeDOMException.prototype;\n    var ERROR_HAS_STACK = \"stack\" in new Error2(DOM_EXCEPTION);\n    var DOM_EXCEPTION_HAS_STACK = \"stack\" in new NativeDOMException(1, 2);\n    var descriptor = NativeDOMException && DESCRIPTORS && Object.getOwnPropertyDescriptor(globalThis2, DOM_EXCEPTION);\n    var BUGGY_DESCRIPTOR = !!descriptor && !(descriptor.writable && descriptor.configurable);\n    var FORCED_CONSTRUCTOR = ERROR_HAS_STACK && !BUGGY_DESCRIPTOR && !DOM_EXCEPTION_HAS_STACK;\n    $({ global: true, constructor: true, forced: IS_PURE || FORCED_CONSTRUCTOR }, {\n      // TODO: fix export logic\n      DOMException: FORCED_CONSTRUCTOR ? $DOMException : NativeDOMException\n    });\n    var PolyfilledDOMException = getBuiltIn2(DOM_EXCEPTION);\n    var PolyfilledDOMExceptionPrototype = PolyfilledDOMException.prototype;\n    if (PolyfilledDOMExceptionPrototype.constructor !== PolyfilledDOMException) {\n      if (!IS_PURE) {\n        defineProperty(PolyfilledDOMExceptionPrototype, \"constructor\", createPropertyDescriptor2(1, PolyfilledDOMException));\n      }\n      for (var key in DOMExceptionConstants) if (hasOwn(DOMExceptionConstants, key)) {\n        var constant = DOMExceptionConstants[key];\n        var constantName = constant.s;\n        if (!hasOwn(PolyfilledDOMException, constantName)) {\n          defineProperty(PolyfilledDOMException, constantName, createPropertyDescriptor2(6, constant.c));\n        }\n      }\n    }\n    return web_domException_stack;\n  }\n  var web_domException_toStringTag = {};\n  var hasRequiredWeb_domException_toStringTag;\n  function requireWeb_domException_toStringTag() {\n    if (hasRequiredWeb_domException_toStringTag) return web_domException_toStringTag;\n    hasRequiredWeb_domException_toStringTag = 1;\n    var getBuiltIn2 = requireGetBuiltIn();\n    var setToStringTag2 = requireSetToStringTag();\n    var DOM_EXCEPTION = \"DOMException\";\n    setToStringTag2(getBuiltIn2(DOM_EXCEPTION), DOM_EXCEPTION);\n    return web_domException_toStringTag;\n  }\n  var web_immediate = {};\n  var web_clearImmediate = {};\n  var hasRequiredWeb_clearImmediate;\n  function requireWeb_clearImmediate() {\n    if (hasRequiredWeb_clearImmediate) return web_clearImmediate;\n    hasRequiredWeb_clearImmediate = 1;\n    var $ = require_export();\n    var globalThis2 = requireGlobalThis();\n    var clearImmediate = requireTask().clear;\n    $({ global: true, bind: true, enumerable: true, forced: globalThis2.clearImmediate !== clearImmediate }, {\n      clearImmediate\n    });\n    return web_clearImmediate;\n  }\n  var web_setImmediate = {};\n  var schedulersFix;\n  var hasRequiredSchedulersFix;\n  function requireSchedulersFix() {\n    if (hasRequiredSchedulersFix) return schedulersFix;\n    hasRequiredSchedulersFix = 1;\n    var globalThis2 = requireGlobalThis();\n    var apply = requireFunctionApply();\n    var isCallable2 = requireIsCallable();\n    var ENVIRONMENT = requireEnvironment();\n    var USER_AGENT2 = requireEnvironmentUserAgent();\n    var arraySlice2 = requireArraySlice();\n    var validateArgumentsLength2 = requireValidateArgumentsLength();\n    var Function2 = globalThis2.Function;\n    var WRAP = /MSIE .\\./.test(USER_AGENT2) || ENVIRONMENT === \"BUN\" && (function() {\n      var version2 = globalThis2.Bun.version.split(\".\");\n      return version2.length < 3 || version2[0] === \"0\" && (version2[1] < 3 || version2[1] === \"3\" && version2[2] === \"0\");\n    })();\n    schedulersFix = function(scheduler, hasTimeArg) {\n      var firstParamIndex = hasTimeArg ? 2 : 1;\n      return WRAP ? function(handler, timeout) {\n        var boundArgs = validateArgumentsLength2(arguments.length, 1) > firstParamIndex;\n        var fn = isCallable2(handler) ? handler : Function2(handler);\n        var params = boundArgs ? arraySlice2(arguments, firstParamIndex) : [];\n        var callback = boundArgs ? function() {\n          apply(fn, this, params);\n        } : fn;\n        return hasTimeArg ? scheduler(callback, timeout) : scheduler(callback);\n      } : scheduler;\n    };\n    return schedulersFix;\n  }\n  var hasRequiredWeb_setImmediate;\n  function requireWeb_setImmediate() {\n    if (hasRequiredWeb_setImmediate) return web_setImmediate;\n    hasRequiredWeb_setImmediate = 1;\n    var $ = require_export();\n    var globalThis2 = requireGlobalThis();\n    var setTask = requireTask().set;\n    var schedulersFix2 = requireSchedulersFix();\n    var setImmediate = globalThis2.setImmediate ? schedulersFix2(setTask, false) : setTask;\n    $({ global: true, bind: true, enumerable: true, forced: globalThis2.setImmediate !== setImmediate }, {\n      setImmediate\n    });\n    return web_setImmediate;\n  }\n  var hasRequiredWeb_immediate;\n  function requireWeb_immediate() {\n    if (hasRequiredWeb_immediate) return web_immediate;\n    hasRequiredWeb_immediate = 1;\n    requireWeb_clearImmediate();\n    requireWeb_setImmediate();\n    return web_immediate;\n  }\n  var web_queueMicrotask = {};\n  var hasRequiredWeb_queueMicrotask;\n  function requireWeb_queueMicrotask() {\n    if (hasRequiredWeb_queueMicrotask) return web_queueMicrotask;\n    hasRequiredWeb_queueMicrotask = 1;\n    var $ = require_export();\n    var globalThis2 = requireGlobalThis();\n    var microtask = requireMicrotask();\n    var aCallable2 = requireACallable();\n    var validateArgumentsLength2 = requireValidateArgumentsLength();\n    var fails2 = requireFails();\n    var DESCRIPTORS = requireDescriptors();\n    var WRONG_ARITY = fails2(function() {\n      return DESCRIPTORS && Object.getOwnPropertyDescriptor(globalThis2, \"queueMicrotask\").value.length !== 1;\n    });\n    $({ global: true, enumerable: true, dontCallGetSet: true, forced: WRONG_ARITY }, {\n      queueMicrotask: function queueMicrotask(fn) {\n        validateArgumentsLength2(arguments.length, 1);\n        microtask(aCallable2(fn));\n      }\n    });\n    return web_queueMicrotask;\n  }\n  var web_self = {};\n  var hasRequiredWeb_self;\n  function requireWeb_self() {\n    if (hasRequiredWeb_self) return web_self;\n    hasRequiredWeb_self = 1;\n    var $ = require_export();\n    var globalThis2 = requireGlobalThis();\n    var defineBuiltInAccessor2 = requireDefineBuiltInAccessor();\n    var DESCRIPTORS = requireDescriptors();\n    var $TypeError = TypeError;\n    var defineProperty = Object.defineProperty;\n    var INCORRECT_VALUE = globalThis2.self !== globalThis2;\n    try {\n      if (DESCRIPTORS) {\n        var descriptor = Object.getOwnPropertyDescriptor(globalThis2, \"self\");\n        if (INCORRECT_VALUE || !descriptor || !descriptor.get || !descriptor.enumerable) {\n          defineBuiltInAccessor2(globalThis2, \"self\", {\n            get: function self2() {\n              return globalThis2;\n            },\n            set: function self2(value) {\n              if (this !== globalThis2) throw new $TypeError(\"Illegal invocation\");\n              defineProperty(globalThis2, \"self\", {\n                value,\n                writable: true,\n                configurable: true,\n                enumerable: true\n              });\n            },\n            configurable: true,\n            enumerable: true\n          });\n        }\n      } else $({ global: true, simple: true, forced: INCORRECT_VALUE }, {\n        self: globalThis2\n      });\n    } catch (error) {\n    }\n    return web_self;\n  }\n  var web_structuredClone = {};\n  var hasRequiredWeb_structuredClone;\n  function requireWeb_structuredClone() {\n    if (hasRequiredWeb_structuredClone) return web_structuredClone;\n    hasRequiredWeb_structuredClone = 1;\n    var IS_PURE = requireIsPure();\n    var $ = require_export();\n    var globalThis2 = requireGlobalThis();\n    var getBuiltIn2 = requireGetBuiltIn();\n    var uncurryThis = requireFunctionUncurryThis();\n    var fails2 = requireFails();\n    var uid2 = requireUid();\n    var isCallable2 = requireIsCallable();\n    var isConstructor2 = requireIsConstructor();\n    var isNullOrUndefined2 = requireIsNullOrUndefined();\n    var isObject2 = requireIsObject();\n    var isSymbol2 = requireIsSymbol();\n    var iterate2 = requireIterate();\n    var anObject2 = requireAnObject();\n    var classof2 = requireClassof();\n    var hasOwn = requireHasOwnProperty();\n    var createProperty2 = requireCreateProperty();\n    var createNonEnumerableProperty2 = requireCreateNonEnumerableProperty();\n    var lengthOfArrayLike2 = requireLengthOfArrayLike();\n    var validateArgumentsLength2 = requireValidateArgumentsLength();\n    var getRegExpFlags = requireRegexpGetFlags();\n    var MapHelpers = requireMapHelpers();\n    var SetHelpers = requireSetHelpers();\n    var setIterate2 = requireSetIterate();\n    var detachTransferable2 = requireDetachTransferable();\n    var ERROR_STACK_INSTALLABLE = requireErrorStackInstallable();\n    var PROPER_STRUCTURED_CLONE_TRANSFER = requireStructuredCloneProperTransfer();\n    var Object2 = globalThis2.Object;\n    var Array2 = globalThis2.Array;\n    var Date2 = globalThis2.Date;\n    var Error2 = globalThis2.Error;\n    var TypeError2 = globalThis2.TypeError;\n    var PerformanceMark = globalThis2.PerformanceMark;\n    var DOMException = getBuiltIn2(\"DOMException\");\n    var Map2 = MapHelpers.Map;\n    var mapHas = MapHelpers.has;\n    var mapGet = MapHelpers.get;\n    var mapSet = MapHelpers.set;\n    var Set2 = SetHelpers.Set;\n    var setAdd = SetHelpers.add;\n    var setHas = SetHelpers.has;\n    var objectKeys2 = getBuiltIn2(\"Object\", \"keys\");\n    var push = uncurryThis([].push);\n    var thisBooleanValue = uncurryThis(true.valueOf);\n    var thisNumberValue2 = uncurryThis(1.1.valueOf);\n    var thisStringValue = uncurryThis(\"\".valueOf);\n    var thisTimeValue = uncurryThis(Date2.prototype.getTime);\n    var PERFORMANCE_MARK = uid2(\"structuredClone\");\n    var DATA_CLONE_ERROR = \"DataCloneError\";\n    var TRANSFERRING = \"Transferring\";\n    var checkBasicSemantic = function(structuredCloneImplementation) {\n      return !fails2(function() {\n        var set1 = new globalThis2.Set([7]);\n        var set2 = structuredCloneImplementation(set1);\n        var number = structuredCloneImplementation(Object2(7));\n        return set2 === set1 || !set2.has(7) || !isObject2(number) || +number !== 7;\n      }) && structuredCloneImplementation;\n    };\n    var checkErrorsCloning = function(structuredCloneImplementation, $Error) {\n      return !fails2(function() {\n        var error = new $Error();\n        var test = structuredCloneImplementation({ a: error, b: error });\n        return !(test && test.a === test.b && test.a instanceof $Error && test.a.stack === error.stack);\n      });\n    };\n    var checkNewErrorsCloningSemantic = function(structuredCloneImplementation) {\n      return !fails2(function() {\n        var test = structuredCloneImplementation(new globalThis2.AggregateError([1], PERFORMANCE_MARK, { cause: 3 }));\n        return test.name !== \"AggregateError\" || test.errors[0] !== 1 || test.message !== PERFORMANCE_MARK || test.cause !== 3;\n      });\n    };\n    var nativeStructuredClone = globalThis2.structuredClone;\n    var FORCED_REPLACEMENT = IS_PURE || !checkErrorsCloning(nativeStructuredClone, Error2) || !checkErrorsCloning(nativeStructuredClone, DOMException) || !checkNewErrorsCloningSemantic(nativeStructuredClone);\n    var structuredCloneFromMark = !nativeStructuredClone && checkBasicSemantic(function(value) {\n      return new PerformanceMark(PERFORMANCE_MARK, { detail: value }).detail;\n    });\n    var nativeRestrictedStructuredClone = checkBasicSemantic(nativeStructuredClone) || structuredCloneFromMark;\n    var throwUncloneable = function(type) {\n      throw new DOMException(\"Uncloneable type: \" + type, DATA_CLONE_ERROR);\n    };\n    var throwUnpolyfillable = function(type, action) {\n      throw new DOMException((action || \"Cloning\") + \" of \" + type + \" cannot be properly polyfilled in this engine\", DATA_CLONE_ERROR);\n    };\n    var tryNativeRestrictedStructuredClone = function(value, type) {\n      if (!nativeRestrictedStructuredClone) throwUnpolyfillable(type);\n      return nativeRestrictedStructuredClone(value);\n    };\n    var createDataTransfer = function() {\n      var dataTransfer;\n      try {\n        dataTransfer = new globalThis2.DataTransfer();\n      } catch (error) {\n        try {\n          dataTransfer = new globalThis2.ClipboardEvent(\"\").clipboardData;\n        } catch (error2) {\n        }\n      }\n      return dataTransfer && dataTransfer.items && dataTransfer.files ? dataTransfer : null;\n    };\n    var cloneBuffer = function(value, map, $type) {\n      if (mapHas(map, value)) return mapGet(map, value);\n      var type = $type || classof2(value);\n      var clone, length, options2, source, target, i2;\n      if (type === \"SharedArrayBuffer\") {\n        if (nativeRestrictedStructuredClone) clone = nativeRestrictedStructuredClone(value);\n        else clone = value;\n      } else {\n        var DataView2 = globalThis2.DataView;\n        if (!DataView2 && !isCallable2(value.slice)) throwUnpolyfillable(\"ArrayBuffer\");\n        try {\n          if (isCallable2(value.slice) && !value.resizable) {\n            clone = value.slice(0);\n          } else {\n            length = value.byteLength;\n            options2 = \"maxByteLength\" in value ? { maxByteLength: value.maxByteLength } : void 0;\n            clone = new ArrayBuffer(length, options2);\n            source = new DataView2(value);\n            target = new DataView2(clone);\n            for (i2 = 0; i2 < length; i2++) {\n              target.setUint8(i2, source.getUint8(i2));\n            }\n          }\n        } catch (error) {\n          throw new DOMException(\"ArrayBuffer is detached\", DATA_CLONE_ERROR);\n        }\n      }\n      mapSet(map, value, clone);\n      return clone;\n    };\n    var cloneView = function(value, type, offset, length, map) {\n      var C = globalThis2[type];\n      if (!isObject2(C)) throwUnpolyfillable(type);\n      return new C(cloneBuffer(value.buffer, map), offset, length);\n    };\n    var structuredCloneInternal = function(value, map) {\n      if (isSymbol2(value)) throwUncloneable(\"Symbol\");\n      if (!isObject2(value)) return value;\n      if (map) {\n        if (mapHas(map, value)) return mapGet(map, value);\n      } else map = new Map2();\n      var type = classof2(value);\n      var C, name, cloned, dataTransfer, i2, length, keys, key;\n      switch (type) {\n        case \"Array\":\n          cloned = Array2(lengthOfArrayLike2(value));\n          break;\n        case \"Object\":\n          cloned = {};\n          break;\n        case \"Map\":\n          cloned = new Map2();\n          break;\n        case \"Set\":\n          cloned = new Set2();\n          break;\n        case \"RegExp\":\n          cloned = new RegExp(value.source, getRegExpFlags(value));\n          break;\n        case \"Error\":\n          name = value.name;\n          switch (name) {\n            case \"AggregateError\":\n              cloned = new (getBuiltIn2(name))([]);\n              break;\n            case \"EvalError\":\n            case \"RangeError\":\n            case \"ReferenceError\":\n            case \"SuppressedError\":\n            case \"SyntaxError\":\n            case \"TypeError\":\n            case \"URIError\":\n              cloned = new (getBuiltIn2(name))();\n              break;\n            case \"CompileError\":\n            case \"LinkError\":\n            case \"RuntimeError\":\n              cloned = new (getBuiltIn2(\"WebAssembly\", name))();\n              break;\n            default:\n              cloned = new Error2();\n          }\n          break;\n        case \"DOMException\":\n          cloned = new DOMException(value.message, value.name);\n          break;\n        case \"ArrayBuffer\":\n        case \"SharedArrayBuffer\":\n          cloned = cloneBuffer(value, map, type);\n          break;\n        case \"DataView\":\n        case \"Int8Array\":\n        case \"Uint8Array\":\n        case \"Uint8ClampedArray\":\n        case \"Int16Array\":\n        case \"Uint16Array\":\n        case \"Int32Array\":\n        case \"Uint32Array\":\n        case \"Float16Array\":\n        case \"Float32Array\":\n        case \"Float64Array\":\n        case \"BigInt64Array\":\n        case \"BigUint64Array\":\n          length = type === \"DataView\" ? value.byteLength : value.length;\n          cloned = cloneView(value, type, value.byteOffset, length, map);\n          break;\n        case \"DOMQuad\":\n          try {\n            cloned = new DOMQuad(\n              structuredCloneInternal(value.p1, map),\n              structuredCloneInternal(value.p2, map),\n              structuredCloneInternal(value.p3, map),\n              structuredCloneInternal(value.p4, map)\n            );\n          } catch (error) {\n            cloned = tryNativeRestrictedStructuredClone(value, type);\n          }\n          break;\n        case \"File\":\n          if (nativeRestrictedStructuredClone) try {\n            cloned = nativeRestrictedStructuredClone(value);\n            if (classof2(cloned) !== type) cloned = void 0;\n          } catch (error) {\n          }\n          if (!cloned) try {\n            cloned = new File([value], value.name, value);\n          } catch (error) {\n          }\n          if (!cloned) throwUnpolyfillable(type);\n          break;\n        case \"FileList\":\n          dataTransfer = createDataTransfer();\n          if (dataTransfer) {\n            for (i2 = 0, length = lengthOfArrayLike2(value); i2 < length; i2++) {\n              dataTransfer.items.add(structuredCloneInternal(value[i2], map));\n            }\n            cloned = dataTransfer.files;\n          } else cloned = tryNativeRestrictedStructuredClone(value, type);\n          break;\n        case \"ImageData\":\n          try {\n            cloned = new ImageData(\n              structuredCloneInternal(value.data, map),\n              value.width,\n              value.height,\n              { colorSpace: value.colorSpace }\n            );\n          } catch (error) {\n            cloned = tryNativeRestrictedStructuredClone(value, type);\n          }\n          break;\n        default:\n          if (nativeRestrictedStructuredClone) {\n            cloned = nativeRestrictedStructuredClone(value);\n          } else switch (type) {\n            case \"BigInt\":\n              cloned = Object2(value.valueOf());\n              break;\n            case \"Boolean\":\n              cloned = Object2(thisBooleanValue(value));\n              break;\n            case \"Number\":\n              cloned = Object2(thisNumberValue2(value));\n              break;\n            case \"String\":\n              cloned = Object2(thisStringValue(value));\n              break;\n            case \"Date\":\n              cloned = new Date2(thisTimeValue(value));\n              break;\n            case \"Blob\":\n              try {\n                cloned = value.slice(0, value.size, value.type);\n              } catch (error) {\n                throwUnpolyfillable(type);\n              }\n              break;\n            case \"DOMPoint\":\n            case \"DOMPointReadOnly\":\n              C = globalThis2[type];\n              try {\n                cloned = C.fromPoint ? C.fromPoint(value) : new C(value.x, value.y, value.z, value.w);\n              } catch (error) {\n                throwUnpolyfillable(type);\n              }\n              break;\n            case \"DOMRect\":\n            case \"DOMRectReadOnly\":\n              C = globalThis2[type];\n              try {\n                cloned = C.fromRect ? C.fromRect(value) : new C(value.x, value.y, value.width, value.height);\n              } catch (error) {\n                throwUnpolyfillable(type);\n              }\n              break;\n            case \"DOMMatrix\":\n            case \"DOMMatrixReadOnly\":\n              C = globalThis2[type];\n              try {\n                cloned = C.fromMatrix ? C.fromMatrix(value) : new C(value);\n              } catch (error) {\n                throwUnpolyfillable(type);\n              }\n              break;\n            case \"AudioData\":\n            case \"VideoFrame\":\n              if (!isCallable2(value.clone)) throwUnpolyfillable(type);\n              try {\n                cloned = value.clone();\n              } catch (error) {\n                throwUncloneable(type);\n              }\n              break;\n            case \"CropTarget\":\n            case \"CryptoKey\":\n            case \"FileSystemDirectoryHandle\":\n            case \"FileSystemFileHandle\":\n            case \"FileSystemHandle\":\n            case \"GPUCompilationInfo\":\n            case \"GPUCompilationMessage\":\n            case \"ImageBitmap\":\n            case \"RTCCertificate\":\n            case \"WebAssembly.Module\":\n              throwUnpolyfillable(type);\n            // break omitted\n            default:\n              throwUncloneable(type);\n          }\n      }\n      mapSet(map, value, cloned);\n      switch (type) {\n        case \"Array\":\n        case \"Object\":\n          keys = objectKeys2(value);\n          for (i2 = 0, length = lengthOfArrayLike2(keys); i2 < length; i2++) {\n            key = keys[i2];\n            createProperty2(cloned, key, structuredCloneInternal(value[key], map));\n          }\n          break;\n        case \"Map\":\n          value.forEach(function(v2, k2) {\n            mapSet(cloned, structuredCloneInternal(k2, map), structuredCloneInternal(v2, map));\n          });\n          break;\n        case \"Set\":\n          value.forEach(function(v2) {\n            setAdd(cloned, structuredCloneInternal(v2, map));\n          });\n          break;\n        case \"Error\":\n          createNonEnumerableProperty2(cloned, \"message\", structuredCloneInternal(value.message, map));\n          if (hasOwn(value, \"cause\")) {\n            createNonEnumerableProperty2(cloned, \"cause\", structuredCloneInternal(value.cause, map));\n          }\n          if (name === \"AggregateError\") {\n            cloned.errors = structuredCloneInternal(value.errors, map);\n          } else if (name === \"SuppressedError\") {\n            cloned.error = structuredCloneInternal(value.error, map);\n            cloned.suppressed = structuredCloneInternal(value.suppressed, map);\n          }\n        // break omitted\n        case \"DOMException\":\n          if (ERROR_STACK_INSTALLABLE) {\n            createNonEnumerableProperty2(cloned, \"stack\", structuredCloneInternal(value.stack, map));\n          }\n      }\n      return cloned;\n    };\n    var tryToTransfer = function(rawTransfer, map) {\n      if (!isObject2(rawTransfer)) throw new TypeError2(\"Transfer option cannot be converted to a sequence\");\n      var transfer = [];\n      iterate2(rawTransfer, function(value2) {\n        push(transfer, anObject2(value2));\n      });\n      var i2 = 0;\n      var length = lengthOfArrayLike2(transfer);\n      var buffers = new Set2();\n      var value, type, C, transferred, canvas, context;\n      while (i2 < length) {\n        value = transfer[i2++];\n        type = classof2(value);\n        if (type === \"ArrayBuffer\" ? setHas(buffers, value) : mapHas(map, value)) {\n          throw new DOMException(\"Duplicate transferable\", DATA_CLONE_ERROR);\n        }\n        if (type === \"ArrayBuffer\") {\n          setAdd(buffers, value);\n          continue;\n        }\n        if (PROPER_STRUCTURED_CLONE_TRANSFER) {\n          transferred = nativeStructuredClone(value, { transfer: [value] });\n        } else switch (type) {\n          case \"ImageBitmap\":\n            C = globalThis2.OffscreenCanvas;\n            if (!isConstructor2(C)) throwUnpolyfillable(type, TRANSFERRING);\n            try {\n              canvas = new C(value.width, value.height);\n              context = canvas.getContext(\"bitmaprenderer\");\n              context.transferFromImageBitmap(value);\n              transferred = canvas.transferToImageBitmap();\n            } catch (error) {\n            }\n            break;\n          case \"AudioData\":\n          case \"VideoFrame\":\n            if (!isCallable2(value.clone) || !isCallable2(value.close)) throwUnpolyfillable(type, TRANSFERRING);\n            try {\n              transferred = value.clone();\n              value.close();\n            } catch (error) {\n            }\n            break;\n          case \"MediaSourceHandle\":\n          case \"MessagePort\":\n          case \"MIDIAccess\":\n          case \"OffscreenCanvas\":\n          case \"ReadableStream\":\n          case \"RTCDataChannel\":\n          case \"TransformStream\":\n          case \"WebTransportReceiveStream\":\n          case \"WebTransportSendStream\":\n          case \"WritableStream\":\n            throwUnpolyfillable(type, TRANSFERRING);\n        }\n        if (transferred === void 0) throw new DOMException(\"This object cannot be transferred: \" + type, DATA_CLONE_ERROR);\n        mapSet(map, value, transferred);\n      }\n      return buffers;\n    };\n    var detachBuffers = function(buffers) {\n      setIterate2(buffers, function(buffer2) {\n        if (PROPER_STRUCTURED_CLONE_TRANSFER) {\n          nativeRestrictedStructuredClone(buffer2, { transfer: [buffer2] });\n        } else if (isCallable2(buffer2.transfer)) {\n          buffer2.transfer();\n        } else if (detachTransferable2) {\n          detachTransferable2(buffer2);\n        } else {\n          throwUnpolyfillable(\"ArrayBuffer\", TRANSFERRING);\n        }\n      });\n    };\n    $({ global: true, enumerable: true, sham: !PROPER_STRUCTURED_CLONE_TRANSFER, forced: FORCED_REPLACEMENT }, {\n      structuredClone: function structuredClone2(value) {\n        var options2 = validateArgumentsLength2(arguments.length, 1) > 1 && !isNullOrUndefined2(arguments[1]) ? anObject2(arguments[1]) : void 0;\n        var transfer = options2 ? options2.transfer : void 0;\n        var map, buffers;\n        if (transfer !== void 0) {\n          map = new Map2();\n          buffers = tryToTransfer(transfer, map);\n        }\n        var clone = structuredCloneInternal(value, map);\n        if (buffers) detachBuffers(buffers);\n        return clone;\n      }\n    });\n    return web_structuredClone;\n  }\n  var web_timers = {};\n  var web_setInterval = {};\n  var hasRequiredWeb_setInterval;\n  function requireWeb_setInterval() {\n    if (hasRequiredWeb_setInterval) return web_setInterval;\n    hasRequiredWeb_setInterval = 1;\n    var $ = require_export();\n    var globalThis2 = requireGlobalThis();\n    var schedulersFix2 = requireSchedulersFix();\n    var setInterval2 = schedulersFix2(globalThis2.setInterval, true);\n    $({ global: true, bind: true, forced: globalThis2.setInterval !== setInterval2 }, {\n      setInterval: setInterval2\n    });\n    return web_setInterval;\n  }\n  var web_setTimeout = {};\n  var hasRequiredWeb_setTimeout;\n  function requireWeb_setTimeout() {\n    if (hasRequiredWeb_setTimeout) return web_setTimeout;\n    hasRequiredWeb_setTimeout = 1;\n    var $ = require_export();\n    var globalThis2 = requireGlobalThis();\n    var schedulersFix2 = requireSchedulersFix();\n    var setTimeout2 = schedulersFix2(globalThis2.setTimeout, true);\n    $({ global: true, bind: true, forced: globalThis2.setTimeout !== setTimeout2 }, {\n      setTimeout: setTimeout2\n    });\n    return web_setTimeout;\n  }\n  var hasRequiredWeb_timers;\n  function requireWeb_timers() {\n    if (hasRequiredWeb_timers) return web_timers;\n    hasRequiredWeb_timers = 1;\n    requireWeb_setInterval();\n    requireWeb_setTimeout();\n    return web_timers;\n  }\n  var web_url = {};\n  var web_url_constructor = {};\n  var urlConstructorDetection;\n  var hasRequiredUrlConstructorDetection;\n  function requireUrlConstructorDetection() {\n    if (hasRequiredUrlConstructorDetection) return urlConstructorDetection;\n    hasRequiredUrlConstructorDetection = 1;\n    var fails2 = requireFails();\n    var wellKnownSymbol2 = requireWellKnownSymbol();\n    var DESCRIPTORS = requireDescriptors();\n    var IS_PURE = requireIsPure();\n    var ITERATOR = wellKnownSymbol2(\"iterator\");\n    urlConstructorDetection = !fails2(function() {\n      var url = new URL(\"b?a=1&b=2&c=3\", \"https://a\");\n      var params = url.searchParams;\n      var params2 = new URLSearchParams(\"a=1&a=2&b=3\");\n      var result = \"\";\n      url.pathname = \"c%20d\";\n      params.forEach(function(value, key) {\n        params[\"delete\"](\"b\");\n        result += key + value;\n      });\n      params2[\"delete\"](\"a\", 2);\n      params2[\"delete\"](\"b\", void 0);\n      return IS_PURE && (!url.toJSON || !params2.has(\"a\", 1) || params2.has(\"a\", 2) || !params2.has(\"a\", void 0) || params2.has(\"b\")) || !params.size && (IS_PURE || !DESCRIPTORS) || !params.sort || url.href !== \"https://a/c%20d?a=1&c=3\" || params.get(\"c\") !== \"3\" || String(new URLSearchParams(\"?a=1\")) !== \"a=1\" || !params[ITERATOR] || new URL(\"https://a@b\").username !== \"a\" || new URLSearchParams(new URLSearchParams(\"a=b\")).get(\"a\") !== \"b\" || new URL(\"https://тест\").host !== \"xn--e1aybc\" || new URL(\"https://a#б\").hash !== \"#%D0%B1\" || result !== \"a1c3\" || new URL(\"https://x\", void 0).host !== \"x\";\n    });\n    return urlConstructorDetection;\n  }\n  var stringPunycodeToAscii;\n  var hasRequiredStringPunycodeToAscii;\n  function requireStringPunycodeToAscii() {\n    if (hasRequiredStringPunycodeToAscii) return stringPunycodeToAscii;\n    hasRequiredStringPunycodeToAscii = 1;\n    var uncurryThis = requireFunctionUncurryThis();\n    var maxInt = 2147483647;\n    var base = 36;\n    var tMin = 1;\n    var tMax = 26;\n    var skew = 38;\n    var damp = 700;\n    var initialBias = 72;\n    var initialN = 128;\n    var delimiter = \"-\";\n    var regexNonASCII = /[^\\0-\\u007E]/;\n    var regexSeparators = /[.\\u3002\\uFF0E\\uFF61]/g;\n    var OVERFLOW_ERROR = \"Overflow: input needs wider integers to process\";\n    var baseMinusTMin = base - tMin;\n    var $RangeError = RangeError;\n    var exec = uncurryThis(regexSeparators.exec);\n    var floor = Math.floor;\n    var fromCharCode = String.fromCharCode;\n    var charCodeAt = uncurryThis(\"\".charCodeAt);\n    var join = uncurryThis([].join);\n    var push = uncurryThis([].push);\n    var replace = uncurryThis(\"\".replace);\n    var split = uncurryThis(\"\".split);\n    var toLowerCase = uncurryThis(\"\".toLowerCase);\n    var ucs2decode = function(string) {\n      var output = [];\n      var counter = 0;\n      var length = string.length;\n      while (counter < length) {\n        var value = charCodeAt(string, counter++);\n        if (value >= 55296 && value <= 56319 && counter < length) {\n          var extra = charCodeAt(string, counter++);\n          if ((extra & 64512) === 56320) {\n            push(output, ((value & 1023) << 10) + (extra & 1023) + 65536);\n          } else {\n            push(output, value);\n            counter--;\n          }\n        } else {\n          push(output, value);\n        }\n      }\n      return output;\n    };\n    var digitToBasic = function(digit) {\n      return digit + 22 + 75 * (digit < 26);\n    };\n    var adapt = function(delta, numPoints, firstTime) {\n      var k2 = 0;\n      delta = firstTime ? floor(delta / damp) : delta >> 1;\n      delta += floor(delta / numPoints);\n      while (delta > baseMinusTMin * tMax >> 1) {\n        delta = floor(delta / baseMinusTMin);\n        k2 += base;\n      }\n      return floor(k2 + (baseMinusTMin + 1) * delta / (delta + skew));\n    };\n    var encode = function(input) {\n      var output = [];\n      input = ucs2decode(input);\n      var inputLength = input.length;\n      var n2 = initialN;\n      var delta = 0;\n      var bias = initialBias;\n      var i2, currentValue;\n      for (i2 = 0; i2 < input.length; i2++) {\n        currentValue = input[i2];\n        if (currentValue < 128) {\n          push(output, fromCharCode(currentValue));\n        }\n      }\n      var basicLength = output.length;\n      var handledCPCount = basicLength;\n      if (basicLength) {\n        push(output, delimiter);\n      }\n      while (handledCPCount < inputLength) {\n        var m2 = maxInt;\n        for (i2 = 0; i2 < input.length; i2++) {\n          currentValue = input[i2];\n          if (currentValue >= n2 && currentValue < m2) {\n            m2 = currentValue;\n          }\n        }\n        var handledCPCountPlusOne = handledCPCount + 1;\n        if (m2 - n2 > floor((maxInt - delta) / handledCPCountPlusOne)) {\n          throw new $RangeError(OVERFLOW_ERROR);\n        }\n        delta += (m2 - n2) * handledCPCountPlusOne;\n        n2 = m2;\n        for (i2 = 0; i2 < input.length; i2++) {\n          currentValue = input[i2];\n          if (currentValue < n2 && ++delta > maxInt) {\n            throw new $RangeError(OVERFLOW_ERROR);\n          }\n          if (currentValue === n2) {\n            var q2 = delta;\n            var k2 = base;\n            while (true) {\n              var t2 = k2 <= bias ? tMin : k2 >= bias + tMax ? tMax : k2 - bias;\n              if (q2 < t2) break;\n              var qMinusT = q2 - t2;\n              var baseMinusT = base - t2;\n              push(output, fromCharCode(digitToBasic(t2 + qMinusT % baseMinusT)));\n              q2 = floor(qMinusT / baseMinusT);\n              k2 += base;\n            }\n            push(output, fromCharCode(digitToBasic(q2)));\n            bias = adapt(delta, handledCPCountPlusOne, handledCPCount === basicLength);\n            delta = 0;\n            handledCPCount++;\n          }\n        }\n        delta++;\n        n2++;\n      }\n      return join(output, \"\");\n    };\n    stringPunycodeToAscii = function(input) {\n      var encoded = [];\n      var labels = split(replace(toLowerCase(input), regexSeparators, \".\"), \".\");\n      var i2, label;\n      for (i2 = 0; i2 < labels.length; i2++) {\n        label = labels[i2];\n        push(encoded, exec(regexNonASCII, label) ? \"xn--\" + encode(label) : label);\n      }\n      return join(encoded, \".\");\n    };\n    return stringPunycodeToAscii;\n  }\n  var web_urlSearchParams_constructor;\n  var hasRequiredWeb_urlSearchParams_constructor;\n  function requireWeb_urlSearchParams_constructor() {\n    if (hasRequiredWeb_urlSearchParams_constructor) return web_urlSearchParams_constructor;\n    hasRequiredWeb_urlSearchParams_constructor = 1;\n    requireEs_array_iterator();\n    requireEs_string_fromCodePoint();\n    var $ = require_export();\n    var globalThis2 = requireGlobalThis();\n    var safeGetBuiltIn2 = requireSafeGetBuiltIn();\n    var getBuiltIn2 = requireGetBuiltIn();\n    var call = requireFunctionCall();\n    var uncurryThis = requireFunctionUncurryThis();\n    var DESCRIPTORS = requireDescriptors();\n    var USE_NATIVE_URL = requireUrlConstructorDetection();\n    var defineBuiltIn2 = requireDefineBuiltIn();\n    var defineBuiltInAccessor2 = requireDefineBuiltInAccessor();\n    var defineBuiltIns2 = requireDefineBuiltIns();\n    var setToStringTag2 = requireSetToStringTag();\n    var createIteratorConstructor = requireIteratorCreateConstructor();\n    var InternalStateModule = requireInternalState();\n    var anInstance2 = requireAnInstance();\n    var isCallable2 = requireIsCallable();\n    var hasOwn = requireHasOwnProperty();\n    var bind = requireFunctionBindContext();\n    var classof2 = requireClassof();\n    var anObject2 = requireAnObject();\n    var isObject2 = requireIsObject();\n    var $toString = requireToString();\n    var create = requireObjectCreate();\n    var createPropertyDescriptor2 = requireCreatePropertyDescriptor();\n    var getIterator2 = requireGetIterator();\n    var getIteratorMethod2 = requireGetIteratorMethod();\n    var createIterResultObject2 = requireCreateIterResultObject();\n    var validateArgumentsLength2 = requireValidateArgumentsLength();\n    var wellKnownSymbol2 = requireWellKnownSymbol();\n    var arraySort2 = requireArraySort();\n    var ITERATOR = wellKnownSymbol2(\"iterator\");\n    var URL_SEARCH_PARAMS = \"URLSearchParams\";\n    var URL_SEARCH_PARAMS_ITERATOR = URL_SEARCH_PARAMS + \"Iterator\";\n    var setInternalState = InternalStateModule.set;\n    var getInternalParamsState = InternalStateModule.getterFor(URL_SEARCH_PARAMS);\n    var getInternalIteratorState = InternalStateModule.getterFor(URL_SEARCH_PARAMS_ITERATOR);\n    var nativeFetch = safeGetBuiltIn2(\"fetch\");\n    var NativeRequest = safeGetBuiltIn2(\"Request\");\n    var Headers2 = safeGetBuiltIn2(\"Headers\");\n    var RequestPrototype = NativeRequest && NativeRequest.prototype;\n    var HeadersPrototype = Headers2 && Headers2.prototype;\n    var TypeError2 = globalThis2.TypeError;\n    var encodeURIComponent2 = globalThis2.encodeURIComponent;\n    var fromCharCode = String.fromCharCode;\n    var fromCodePoint = getBuiltIn2(\"String\", \"fromCodePoint\");\n    var $parseInt = parseInt;\n    var charAt = uncurryThis(\"\".charAt);\n    var join = uncurryThis([].join);\n    var push = uncurryThis([].push);\n    var replace = uncurryThis(\"\".replace);\n    var shift = uncurryThis([].shift);\n    var splice = uncurryThis([].splice);\n    var split = uncurryThis(\"\".split);\n    var stringSlice = uncurryThis(\"\".slice);\n    var exec = uncurryThis(/./.exec);\n    var plus = /\\+/g;\n    var FALLBACK_REPLACER = \"�\";\n    var VALID_HEX = /^[0-9a-f]+$/i;\n    var parseHexOctet = function(string, start) {\n      var substr = stringSlice(string, start, start + 2);\n      if (!exec(VALID_HEX, substr)) return NaN;\n      return $parseInt(substr, 16);\n    };\n    var getLeadingOnes = function(octet) {\n      var count = 0;\n      for (var mask = 128; mask > 0 && (octet & mask) !== 0; mask >>= 1) {\n        count++;\n      }\n      return count;\n    };\n    var utf8Decode = function(octets) {\n      var codePoint = null;\n      switch (octets.length) {\n        case 1:\n          codePoint = octets[0];\n          break;\n        case 2:\n          codePoint = (octets[0] & 31) << 6 | octets[1] & 63;\n          break;\n        case 3:\n          codePoint = (octets[0] & 15) << 12 | (octets[1] & 63) << 6 | octets[2] & 63;\n          break;\n        case 4:\n          codePoint = (octets[0] & 7) << 18 | (octets[1] & 63) << 12 | (octets[2] & 63) << 6 | octets[3] & 63;\n          break;\n      }\n      return codePoint > 1114111 ? null : codePoint;\n    };\n    var decode2 = function(input) {\n      input = replace(input, plus, \" \");\n      var length = input.length;\n      var result = \"\";\n      var i2 = 0;\n      while (i2 < length) {\n        var decodedChar = charAt(input, i2);\n        if (decodedChar === \"%\") {\n          if (charAt(input, i2 + 1) === \"%\" || i2 + 3 > length) {\n            result += \"%\";\n            i2++;\n            continue;\n          }\n          var octet = parseHexOctet(input, i2 + 1);\n          if (octet !== octet) {\n            result += decodedChar;\n            i2++;\n            continue;\n          }\n          i2 += 2;\n          var byteSequenceLength = getLeadingOnes(octet);\n          if (byteSequenceLength === 0) {\n            decodedChar = fromCharCode(octet);\n          } else {\n            if (byteSequenceLength === 1 || byteSequenceLength > 4) {\n              result += FALLBACK_REPLACER;\n              i2++;\n              continue;\n            }\n            var octets = [octet];\n            var sequenceIndex = 1;\n            while (sequenceIndex < byteSequenceLength) {\n              i2++;\n              if (i2 + 3 > length || charAt(input, i2) !== \"%\") break;\n              var nextByte = parseHexOctet(input, i2 + 1);\n              if (nextByte !== nextByte) {\n                i2 += 3;\n                break;\n              }\n              if (nextByte > 191 || nextByte < 128) break;\n              push(octets, nextByte);\n              i2 += 2;\n              sequenceIndex++;\n            }\n            if (octets.length !== byteSequenceLength) {\n              result += FALLBACK_REPLACER;\n              continue;\n            }\n            var codePoint = utf8Decode(octets);\n            if (codePoint === null) {\n              result += FALLBACK_REPLACER;\n            } else {\n              decodedChar = fromCodePoint(codePoint);\n            }\n          }\n        }\n        result += decodedChar;\n        i2++;\n      }\n      return result;\n    };\n    var find = /[!'()~]|%20/g;\n    var replacements = {\n      \"!\": \"%21\",\n      \"'\": \"%27\",\n      \"(\": \"%28\",\n      \")\": \"%29\",\n      \"~\": \"%7E\",\n      \"%20\": \"+\"\n    };\n    var replacer = function(match) {\n      return replacements[match];\n    };\n    var serialize = function(it) {\n      return replace(encodeURIComponent2(it), find, replacer);\n    };\n    var URLSearchParamsIterator = createIteratorConstructor(function Iterator2(params, kind) {\n      setInternalState(this, {\n        type: URL_SEARCH_PARAMS_ITERATOR,\n        target: getInternalParamsState(params).entries,\n        index: 0,\n        kind\n      });\n    }, URL_SEARCH_PARAMS, function next() {\n      var state = getInternalIteratorState(this);\n      var target = state.target;\n      var index2 = state.index++;\n      if (!target || index2 >= target.length) {\n        state.target = null;\n        return createIterResultObject2(void 0, true);\n      }\n      var entry = target[index2];\n      switch (state.kind) {\n        case \"keys\":\n          return createIterResultObject2(entry.key, false);\n        case \"values\":\n          return createIterResultObject2(entry.value, false);\n      }\n      return createIterResultObject2([entry.key, entry.value], false);\n    }, true);\n    var URLSearchParamsState = function(init) {\n      this.entries = [];\n      this.url = null;\n      if (init !== void 0) {\n        if (isObject2(init)) this.parseObject(init);\n        else this.parseQuery(typeof init == \"string\" ? charAt(init, 0) === \"?\" ? stringSlice(init, 1) : init : $toString(init));\n      }\n    };\n    URLSearchParamsState.prototype = {\n      type: URL_SEARCH_PARAMS,\n      bindURL: function(url) {\n        this.url = url;\n        this.update();\n      },\n      parseObject: function(object) {\n        var entries = this.entries;\n        var iteratorMethod = getIteratorMethod2(object);\n        var iterator, next, step, entryIterator, entryNext, first, second;\n        if (iteratorMethod) {\n          iterator = getIterator2(object, iteratorMethod);\n          next = iterator.next;\n          while (!(step = call(next, iterator)).done) {\n            entryIterator = getIterator2(anObject2(step.value));\n            entryNext = entryIterator.next;\n            if ((first = call(entryNext, entryIterator)).done || (second = call(entryNext, entryIterator)).done || !call(entryNext, entryIterator).done) throw new TypeError2(\"Expected sequence with length 2\");\n            push(entries, { key: $toString(first.value), value: $toString(second.value) });\n          }\n        } else for (var key in object) if (hasOwn(object, key)) {\n          push(entries, { key, value: $toString(object[key]) });\n        }\n      },\n      parseQuery: function(query) {\n        if (query) {\n          var entries = this.entries;\n          var attributes = split(query, \"&\");\n          var index2 = 0;\n          var attribute, entry;\n          while (index2 < attributes.length) {\n            attribute = attributes[index2++];\n            if (attribute.length) {\n              entry = split(attribute, \"=\");\n              push(entries, {\n                key: decode2(shift(entry)),\n                value: decode2(join(entry, \"=\"))\n              });\n            }\n          }\n        }\n      },\n      serialize: function() {\n        var entries = this.entries;\n        var result = [];\n        var index2 = 0;\n        var entry;\n        while (index2 < entries.length) {\n          entry = entries[index2++];\n          push(result, serialize(entry.key) + \"=\" + serialize(entry.value));\n        }\n        return join(result, \"&\");\n      },\n      update: function() {\n        this.entries.length = 0;\n        this.parseQuery(this.url.query);\n      },\n      updateURL: function() {\n        if (this.url) this.url.update();\n      }\n    };\n    var URLSearchParamsConstructor = function URLSearchParams2() {\n      anInstance2(this, URLSearchParamsPrototype);\n      var init = arguments.length > 0 ? arguments[0] : void 0;\n      var state = setInternalState(this, new URLSearchParamsState(init));\n      if (!DESCRIPTORS) this.size = state.entries.length;\n    };\n    var URLSearchParamsPrototype = URLSearchParamsConstructor.prototype;\n    defineBuiltIns2(URLSearchParamsPrototype, {\n      // `URLSearchParams.prototype.append` method\n      // https://url.spec.whatwg.org/#dom-urlsearchparams-append\n      append: function append(name, value) {\n        var state = getInternalParamsState(this);\n        validateArgumentsLength2(arguments.length, 2);\n        push(state.entries, { key: $toString(name), value: $toString(value) });\n        if (!DESCRIPTORS) this.size++;\n        state.updateURL();\n      },\n      // `URLSearchParams.prototype.delete` method\n      // https://url.spec.whatwg.org/#dom-urlsearchparams-delete\n      \"delete\": function(name) {\n        var state = getInternalParamsState(this);\n        var length = validateArgumentsLength2(arguments.length, 1);\n        var entries = state.entries;\n        var key = $toString(name);\n        var $value = length < 2 ? void 0 : arguments[1];\n        var value = $value === void 0 ? $value : $toString($value);\n        var index2 = 0;\n        while (index2 < entries.length) {\n          var entry = entries[index2];\n          if (entry.key === key && (value === void 0 || entry.value === value)) {\n            splice(entries, index2, 1);\n            if (value !== void 0) break;\n          } else index2++;\n        }\n        if (!DESCRIPTORS) this.size = entries.length;\n        state.updateURL();\n      },\n      // `URLSearchParams.prototype.get` method\n      // https://url.spec.whatwg.org/#dom-urlsearchparams-get\n      get: function get(name) {\n        var entries = getInternalParamsState(this).entries;\n        validateArgumentsLength2(arguments.length, 1);\n        var key = $toString(name);\n        var index2 = 0;\n        for (; index2 < entries.length; index2++) {\n          if (entries[index2].key === key) return entries[index2].value;\n        }\n        return null;\n      },\n      // `URLSearchParams.prototype.getAll` method\n      // https://url.spec.whatwg.org/#dom-urlsearchparams-getall\n      getAll: function getAll(name) {\n        var entries = getInternalParamsState(this).entries;\n        validateArgumentsLength2(arguments.length, 1);\n        var key = $toString(name);\n        var result = [];\n        var index2 = 0;\n        for (; index2 < entries.length; index2++) {\n          if (entries[index2].key === key) push(result, entries[index2].value);\n        }\n        return result;\n      },\n      // `URLSearchParams.prototype.has` method\n      // https://url.spec.whatwg.org/#dom-urlsearchparams-has\n      has: function has(name) {\n        var entries = getInternalParamsState(this).entries;\n        var length = validateArgumentsLength2(arguments.length, 1);\n        var key = $toString(name);\n        var $value = length < 2 ? void 0 : arguments[1];\n        var value = $value === void 0 ? $value : $toString($value);\n        var index2 = 0;\n        while (index2 < entries.length) {\n          var entry = entries[index2++];\n          if (entry.key === key && (value === void 0 || entry.value === value)) return true;\n        }\n        return false;\n      },\n      // `URLSearchParams.prototype.set` method\n      // https://url.spec.whatwg.org/#dom-urlsearchparams-set\n      set: function set(name, value) {\n        var state = getInternalParamsState(this);\n        validateArgumentsLength2(arguments.length, 1);\n        var entries = state.entries;\n        var found = false;\n        var key = $toString(name);\n        var val = $toString(value);\n        var index2 = 0;\n        var entry;\n        for (; index2 < entries.length; index2++) {\n          entry = entries[index2];\n          if (entry.key === key) {\n            if (found) splice(entries, index2--, 1);\n            else {\n              found = true;\n              entry.value = val;\n            }\n          }\n        }\n        if (!found) push(entries, { key, value: val });\n        if (!DESCRIPTORS) this.size = entries.length;\n        state.updateURL();\n      },\n      // `URLSearchParams.prototype.sort` method\n      // https://url.spec.whatwg.org/#dom-urlsearchparams-sort\n      sort: function sort() {\n        var state = getInternalParamsState(this);\n        arraySort2(state.entries, function(a2, b2) {\n          return a2.key > b2.key ? 1 : -1;\n        });\n        state.updateURL();\n      },\n      // `URLSearchParams.prototype.forEach` method\n      forEach: function forEach(callback) {\n        var entries = getInternalParamsState(this).entries;\n        var boundFunction = bind(callback, arguments.length > 1 ? arguments[1] : void 0);\n        var index2 = 0;\n        var entry;\n        while (index2 < entries.length) {\n          entry = entries[index2++];\n          boundFunction(entry.value, entry.key, this);\n        }\n      },\n      // `URLSearchParams.prototype.keys` method\n      keys: function keys() {\n        return new URLSearchParamsIterator(this, \"keys\");\n      },\n      // `URLSearchParams.prototype.values` method\n      values: function values() {\n        return new URLSearchParamsIterator(this, \"values\");\n      },\n      // `URLSearchParams.prototype.entries` method\n      entries: function entries() {\n        return new URLSearchParamsIterator(this, \"entries\");\n      }\n    }, { enumerable: true });\n    defineBuiltIn2(URLSearchParamsPrototype, ITERATOR, URLSearchParamsPrototype.entries, { name: \"entries\" });\n    defineBuiltIn2(URLSearchParamsPrototype, \"toString\", function toString2() {\n      return getInternalParamsState(this).serialize();\n    }, { enumerable: true });\n    if (DESCRIPTORS) defineBuiltInAccessor2(URLSearchParamsPrototype, \"size\", {\n      get: function size() {\n        return getInternalParamsState(this).entries.length;\n      },\n      configurable: true,\n      enumerable: true\n    });\n    setToStringTag2(URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n    $({ global: true, constructor: true, forced: !USE_NATIVE_URL }, {\n      URLSearchParams: URLSearchParamsConstructor\n    });\n    if (!USE_NATIVE_URL && isCallable2(Headers2)) {\n      var headersHas = uncurryThis(HeadersPrototype.has);\n      var headersSet = uncurryThis(HeadersPrototype.set);\n      var wrapRequestOptions = function(init) {\n        if (isObject2(init)) {\n          var body = init.body;\n          var headers;\n          if (classof2(body) === URL_SEARCH_PARAMS) {\n            headers = init.headers ? new Headers2(init.headers) : new Headers2();\n            if (!headersHas(headers, \"content-type\")) {\n              headersSet(headers, \"content-type\", \"application/x-www-form-urlencoded;charset=UTF-8\");\n            }\n            return create(init, {\n              body: createPropertyDescriptor2(0, $toString(body)),\n              headers: createPropertyDescriptor2(0, headers)\n            });\n          }\n        }\n        return init;\n      };\n      if (isCallable2(nativeFetch)) {\n        $({ global: true, enumerable: true, dontCallGetSet: true, forced: true }, {\n          fetch: function fetch2(input) {\n            return nativeFetch(input, arguments.length > 1 ? wrapRequestOptions(arguments[1]) : {});\n          }\n        });\n      }\n      if (isCallable2(NativeRequest)) {\n        var RequestConstructor = function Request2(input) {\n          anInstance2(this, RequestPrototype);\n          return new NativeRequest(input, arguments.length > 1 ? wrapRequestOptions(arguments[1]) : {});\n        };\n        RequestPrototype.constructor = RequestConstructor;\n        RequestConstructor.prototype = RequestPrototype;\n        $({ global: true, constructor: true, dontCallGetSet: true, forced: true }, {\n          Request: RequestConstructor\n        });\n      }\n    }\n    web_urlSearchParams_constructor = {\n      URLSearchParams: URLSearchParamsConstructor,\n      getState: getInternalParamsState\n    };\n    return web_urlSearchParams_constructor;\n  }\n  var hasRequiredWeb_url_constructor;\n  function requireWeb_url_constructor() {\n    if (hasRequiredWeb_url_constructor) return web_url_constructor;\n    hasRequiredWeb_url_constructor = 1;\n    requireEs_string_iterator();\n    var $ = require_export();\n    var DESCRIPTORS = requireDescriptors();\n    var USE_NATIVE_URL = requireUrlConstructorDetection();\n    var globalThis2 = requireGlobalThis();\n    var bind = requireFunctionBindContext();\n    var uncurryThis = requireFunctionUncurryThis();\n    var defineBuiltIn2 = requireDefineBuiltIn();\n    var defineBuiltInAccessor2 = requireDefineBuiltInAccessor();\n    var anInstance2 = requireAnInstance();\n    var hasOwn = requireHasOwnProperty();\n    var assign = requireObjectAssign();\n    var arrayFrom2 = requireArrayFrom();\n    var arraySlice2 = requireArraySlice();\n    var codeAt = requireStringMultibyte().codeAt;\n    var toASCII = requireStringPunycodeToAscii();\n    var $toString = requireToString();\n    var setToStringTag2 = requireSetToStringTag();\n    var validateArgumentsLength2 = requireValidateArgumentsLength();\n    var URLSearchParamsModule = requireWeb_urlSearchParams_constructor();\n    var InternalStateModule = requireInternalState();\n    var setInternalState = InternalStateModule.set;\n    var getInternalURLState = InternalStateModule.getterFor(\"URL\");\n    var URLSearchParams2 = URLSearchParamsModule.URLSearchParams;\n    var getInternalSearchParamsState = URLSearchParamsModule.getState;\n    var NativeURL = globalThis2.URL;\n    var TypeError2 = globalThis2.TypeError;\n    var parseInt2 = globalThis2.parseInt;\n    var floor = Math.floor;\n    var pow = Math.pow;\n    var charAt = uncurryThis(\"\".charAt);\n    var exec = uncurryThis(/./.exec);\n    var join = uncurryThis([].join);\n    var numberToString = uncurryThis(1.1.toString);\n    var pop = uncurryThis([].pop);\n    var push = uncurryThis([].push);\n    var replace = uncurryThis(\"\".replace);\n    var shift = uncurryThis([].shift);\n    var split = uncurryThis(\"\".split);\n    var stringSlice = uncurryThis(\"\".slice);\n    var toLowerCase = uncurryThis(\"\".toLowerCase);\n    var unshift = uncurryThis([].unshift);\n    var INVALID_AUTHORITY = \"Invalid authority\";\n    var INVALID_SCHEME = \"Invalid scheme\";\n    var INVALID_HOST = \"Invalid host\";\n    var INVALID_PORT = \"Invalid port\";\n    var ALPHA = /[a-z]/i;\n    var ALPHANUMERIC = /[\\d+-.a-z]/i;\n    var DIGIT = /\\d/;\n    var HEX_START = /^0x/i;\n    var OCT = /^[0-7]+$/;\n    var DEC = /^\\d+$/;\n    var HEX = /^[\\da-f]+$/i;\n    var FORBIDDEN_HOST_CODE_POINT = /[\\0\\t\\n\\r #%/:<>?@[\\\\\\]^|]/;\n    var FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT = /[\\0\\t\\n\\r #/:<>?@[\\\\\\]^|]/;\n    var LEADING_C0_CONTROL_OR_SPACE = /^[\\u0000-\\u0020]+/;\n    var TRAILING_C0_CONTROL_OR_SPACE = /(^|[^\\u0000-\\u0020])[\\u0000-\\u0020]+$/;\n    var TAB_AND_NEW_LINE = /[\\t\\n\\r]/g;\n    var EOF;\n    var parseIPv4 = function(input) {\n      var parts = split(input, \".\");\n      var partsLength, numbers, index2, part, radix, number, ipv4;\n      if (parts.length && parts[parts.length - 1] === \"\") {\n        parts.length--;\n      }\n      partsLength = parts.length;\n      if (partsLength > 4) return input;\n      numbers = [];\n      for (index2 = 0; index2 < partsLength; index2++) {\n        part = parts[index2];\n        if (part === \"\") return input;\n        radix = 10;\n        if (part.length > 1 && charAt(part, 0) === \"0\") {\n          radix = exec(HEX_START, part) ? 16 : 8;\n          part = stringSlice(part, radix === 8 ? 1 : 2);\n        }\n        if (part === \"\") {\n          number = 0;\n        } else {\n          if (!exec(radix === 10 ? DEC : radix === 8 ? OCT : HEX, part)) return input;\n          number = parseInt2(part, radix);\n        }\n        push(numbers, number);\n      }\n      for (index2 = 0; index2 < partsLength; index2++) {\n        number = numbers[index2];\n        if (index2 === partsLength - 1) {\n          if (number >= pow(256, 5 - partsLength)) return null;\n        } else if (number > 255) return null;\n      }\n      ipv4 = pop(numbers);\n      for (index2 = 0; index2 < numbers.length; index2++) {\n        ipv4 += numbers[index2] * pow(256, 3 - index2);\n      }\n      return ipv4;\n    };\n    var parseIPv6 = function(input) {\n      var address = [0, 0, 0, 0, 0, 0, 0, 0];\n      var pieceIndex = 0;\n      var compress = null;\n      var pointer = 0;\n      var value, length, numbersSeen, ipv4Piece, number, swaps, swap;\n      var chr = function() {\n        return charAt(input, pointer);\n      };\n      if (chr() === \":\") {\n        if (charAt(input, 1) !== \":\") return;\n        pointer += 2;\n        pieceIndex++;\n        compress = pieceIndex;\n      }\n      while (chr()) {\n        if (pieceIndex === 8) return;\n        if (chr() === \":\") {\n          if (compress !== null) return;\n          pointer++;\n          pieceIndex++;\n          compress = pieceIndex;\n          continue;\n        }\n        value = length = 0;\n        while (length < 4 && exec(HEX, chr())) {\n          value = value * 16 + parseInt2(chr(), 16);\n          pointer++;\n          length++;\n        }\n        if (chr() === \".\") {\n          if (length === 0) return;\n          pointer -= length;\n          if (pieceIndex > 6) return;\n          numbersSeen = 0;\n          while (chr()) {\n            ipv4Piece = null;\n            if (numbersSeen > 0) {\n              if (chr() === \".\" && numbersSeen < 4) pointer++;\n              else return;\n            }\n            if (!exec(DIGIT, chr())) return;\n            while (exec(DIGIT, chr())) {\n              number = parseInt2(chr(), 10);\n              if (ipv4Piece === null) ipv4Piece = number;\n              else if (ipv4Piece === 0) return;\n              else ipv4Piece = ipv4Piece * 10 + number;\n              if (ipv4Piece > 255) return;\n              pointer++;\n            }\n            address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece;\n            numbersSeen++;\n            if (numbersSeen === 2 || numbersSeen === 4) pieceIndex++;\n          }\n          if (numbersSeen !== 4) return;\n          break;\n        } else if (chr() === \":\") {\n          pointer++;\n          if (!chr()) return;\n        } else if (chr()) return;\n        address[pieceIndex++] = value;\n      }\n      if (compress !== null) {\n        swaps = pieceIndex - compress;\n        pieceIndex = 7;\n        while (pieceIndex !== 0 && swaps > 0) {\n          swap = address[pieceIndex];\n          address[pieceIndex--] = address[compress + swaps - 1];\n          address[compress + --swaps] = swap;\n        }\n      } else if (pieceIndex !== 8) return;\n      return address;\n    };\n    var findLongestZeroSequence = function(ipv6) {\n      var maxIndex = null;\n      var maxLength = 1;\n      var currStart = null;\n      var currLength = 0;\n      var index2 = 0;\n      for (; index2 < 8; index2++) {\n        if (ipv6[index2] !== 0) {\n          if (currLength > maxLength) {\n            maxIndex = currStart;\n            maxLength = currLength;\n          }\n          currStart = null;\n          currLength = 0;\n        } else {\n          if (currStart === null) currStart = index2;\n          ++currLength;\n        }\n      }\n      return currLength > maxLength ? currStart : maxIndex;\n    };\n    var serializeHost = function(host) {\n      var result, index2, compress, ignore0;\n      if (typeof host == \"number\") {\n        result = [];\n        for (index2 = 0; index2 < 4; index2++) {\n          unshift(result, host % 256);\n          host = floor(host / 256);\n        }\n        return join(result, \".\");\n      }\n      if (typeof host == \"object\") {\n        result = \"\";\n        compress = findLongestZeroSequence(host);\n        for (index2 = 0; index2 < 8; index2++) {\n          if (ignore0 && host[index2] === 0) continue;\n          if (ignore0) ignore0 = false;\n          if (compress === index2) {\n            result += index2 ? \":\" : \"::\";\n            ignore0 = true;\n          } else {\n            result += numberToString(host[index2], 16);\n            if (index2 < 7) result += \":\";\n          }\n        }\n        return \"[\" + result + \"]\";\n      }\n      return host;\n    };\n    var C0ControlPercentEncodeSet = {};\n    var fragmentPercentEncodeSet = assign({}, C0ControlPercentEncodeSet, {\n      \" \": 1,\n      '\"': 1,\n      \"<\": 1,\n      \">\": 1,\n      \"`\": 1\n    });\n    var pathPercentEncodeSet = assign({}, fragmentPercentEncodeSet, {\n      \"#\": 1,\n      \"?\": 1,\n      \"{\": 1,\n      \"}\": 1\n    });\n    var userinfoPercentEncodeSet = assign({}, pathPercentEncodeSet, {\n      \"/\": 1,\n      \":\": 1,\n      \";\": 1,\n      \"=\": 1,\n      \"@\": 1,\n      \"[\": 1,\n      \"\\\\\": 1,\n      \"]\": 1,\n      \"^\": 1,\n      \"|\": 1\n    });\n    var percentEncode = function(chr, set) {\n      var code2 = codeAt(chr, 0);\n      return code2 > 32 && code2 < 127 && !hasOwn(set, chr) ? chr : encodeURIComponent(chr);\n    };\n    var specialSchemes = {\n      ftp: 21,\n      file: null,\n      http: 80,\n      https: 443,\n      ws: 80,\n      wss: 443\n    };\n    var isWindowsDriveLetter = function(string, normalized) {\n      var second;\n      return string.length === 2 && exec(ALPHA, charAt(string, 0)) && ((second = charAt(string, 1)) === \":\" || !normalized && second === \"|\");\n    };\n    var startsWithWindowsDriveLetter = function(string) {\n      var third;\n      return string.length > 1 && isWindowsDriveLetter(stringSlice(string, 0, 2)) && (string.length === 2 || ((third = charAt(string, 2)) === \"/\" || third === \"\\\\\" || third === \"?\" || third === \"#\"));\n    };\n    var isSingleDot = function(segment) {\n      return segment === \".\" || toLowerCase(segment) === \"%2e\";\n    };\n    var isDoubleDot = function(segment) {\n      segment = toLowerCase(segment);\n      return segment === \"..\" || segment === \"%2e.\" || segment === \".%2e\" || segment === \"%2e%2e\";\n    };\n    var SCHEME_START = {};\n    var SCHEME = {};\n    var NO_SCHEME = {};\n    var SPECIAL_RELATIVE_OR_AUTHORITY = {};\n    var PATH_OR_AUTHORITY = {};\n    var RELATIVE = {};\n    var RELATIVE_SLASH = {};\n    var SPECIAL_AUTHORITY_SLASHES = {};\n    var SPECIAL_AUTHORITY_IGNORE_SLASHES = {};\n    var AUTHORITY = {};\n    var HOST = {};\n    var HOSTNAME = {};\n    var PORT = {};\n    var FILE = {};\n    var FILE_SLASH = {};\n    var FILE_HOST = {};\n    var PATH_START = {};\n    var PATH = {};\n    var CANNOT_BE_A_BASE_URL_PATH = {};\n    var QUERY = {};\n    var FRAGMENT = {};\n    var URLState = function(url, isBase, base) {\n      var urlString = $toString(url);\n      var baseState, failure, searchParams;\n      if (isBase) {\n        failure = this.parse(urlString);\n        if (failure) throw new TypeError2(failure);\n        this.searchParams = null;\n      } else {\n        if (base !== void 0) baseState = new URLState(base, true);\n        failure = this.parse(urlString, null, baseState);\n        if (failure) throw new TypeError2(failure);\n        searchParams = getInternalSearchParamsState(new URLSearchParams2());\n        searchParams.bindURL(this);\n        this.searchParams = searchParams;\n      }\n    };\n    URLState.prototype = {\n      type: \"URL\",\n      // https://url.spec.whatwg.org/#url-parsing\n      // eslint-disable-next-line max-statements -- TODO\n      parse: function(input, stateOverride, base) {\n        var url = this;\n        var state = stateOverride || SCHEME_START;\n        var pointer = 0;\n        var buffer2 = \"\";\n        var seenAt = false;\n        var seenBracket = false;\n        var seenPasswordToken = false;\n        var codePoints, chr, bufferCodePoints, failure;\n        input = $toString(input);\n        if (!stateOverride) {\n          url.scheme = \"\";\n          url.username = \"\";\n          url.password = \"\";\n          url.host = null;\n          url.port = null;\n          url.path = [];\n          url.query = null;\n          url.fragment = null;\n          url.cannotBeABaseURL = false;\n          input = replace(input, LEADING_C0_CONTROL_OR_SPACE, \"\");\n          input = replace(input, TRAILING_C0_CONTROL_OR_SPACE, \"$1\");\n        }\n        input = replace(input, TAB_AND_NEW_LINE, \"\");\n        codePoints = arrayFrom2(input);\n        while (pointer <= codePoints.length) {\n          chr = codePoints[pointer];\n          switch (state) {\n            case SCHEME_START:\n              if (chr && exec(ALPHA, chr)) {\n                buffer2 += toLowerCase(chr);\n                state = SCHEME;\n              } else if (!stateOverride) {\n                state = NO_SCHEME;\n                continue;\n              } else return INVALID_SCHEME;\n              break;\n            case SCHEME:\n              if (chr && (exec(ALPHANUMERIC, chr) || chr === \"+\" || chr === \"-\" || chr === \".\")) {\n                buffer2 += toLowerCase(chr);\n              } else if (chr === \":\") {\n                if (stateOverride && (url.isSpecial() !== hasOwn(specialSchemes, buffer2) || buffer2 === \"file\" && (url.includesCredentials() || url.port !== null) || url.scheme === \"file\" && !url.host)) return;\n                url.scheme = buffer2;\n                if (stateOverride) {\n                  if (url.isSpecial() && specialSchemes[url.scheme] === url.port) url.port = null;\n                  return;\n                }\n                buffer2 = \"\";\n                if (url.scheme === \"file\") {\n                  state = FILE;\n                } else if (url.isSpecial() && base && base.scheme === url.scheme) {\n                  state = SPECIAL_RELATIVE_OR_AUTHORITY;\n                } else if (url.isSpecial()) {\n                  state = SPECIAL_AUTHORITY_SLASHES;\n                } else if (codePoints[pointer + 1] === \"/\") {\n                  state = PATH_OR_AUTHORITY;\n                  pointer++;\n                } else {\n                  url.cannotBeABaseURL = true;\n                  push(url.path, \"\");\n                  state = CANNOT_BE_A_BASE_URL_PATH;\n                }\n              } else if (!stateOverride) {\n                buffer2 = \"\";\n                state = NO_SCHEME;\n                pointer = 0;\n                continue;\n              } else return INVALID_SCHEME;\n              break;\n            case NO_SCHEME:\n              if (!base || base.cannotBeABaseURL && chr !== \"#\") return INVALID_SCHEME;\n              if (base.cannotBeABaseURL && chr === \"#\") {\n                url.scheme = base.scheme;\n                url.path = arraySlice2(base.path);\n                url.query = base.query;\n                url.fragment = \"\";\n                url.cannotBeABaseURL = true;\n                state = FRAGMENT;\n                break;\n              }\n              state = base.scheme === \"file\" ? FILE : RELATIVE;\n              continue;\n            case SPECIAL_RELATIVE_OR_AUTHORITY:\n              if (chr === \"/\" && codePoints[pointer + 1] === \"/\") {\n                state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n                pointer++;\n              } else {\n                state = RELATIVE;\n                continue;\n              }\n              break;\n            case PATH_OR_AUTHORITY:\n              if (chr === \"/\") {\n                state = AUTHORITY;\n                break;\n              } else {\n                state = PATH;\n                continue;\n              }\n            case RELATIVE:\n              url.scheme = base.scheme;\n              if (chr === EOF) {\n                url.username = base.username;\n                url.password = base.password;\n                url.host = base.host;\n                url.port = base.port;\n                url.path = arraySlice2(base.path);\n                url.query = base.query;\n              } else if (chr === \"/\" || chr === \"\\\\\" && url.isSpecial()) {\n                state = RELATIVE_SLASH;\n              } else if (chr === \"?\") {\n                url.username = base.username;\n                url.password = base.password;\n                url.host = base.host;\n                url.port = base.port;\n                url.path = arraySlice2(base.path);\n                url.query = \"\";\n                state = QUERY;\n              } else if (chr === \"#\") {\n                url.username = base.username;\n                url.password = base.password;\n                url.host = base.host;\n                url.port = base.port;\n                url.path = arraySlice2(base.path);\n                url.query = base.query;\n                url.fragment = \"\";\n                state = FRAGMENT;\n              } else {\n                url.username = base.username;\n                url.password = base.password;\n                url.host = base.host;\n                url.port = base.port;\n                url.path = arraySlice2(base.path);\n                url.path.length--;\n                state = PATH;\n                continue;\n              }\n              break;\n            case RELATIVE_SLASH:\n              if (url.isSpecial() && (chr === \"/\" || chr === \"\\\\\")) {\n                state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n              } else if (chr === \"/\") {\n                state = AUTHORITY;\n              } else {\n                url.username = base.username;\n                url.password = base.password;\n                url.host = base.host;\n                url.port = base.port;\n                state = PATH;\n                continue;\n              }\n              break;\n            case SPECIAL_AUTHORITY_SLASHES:\n              state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n              if (chr !== \"/\" || charAt(buffer2, pointer + 1) !== \"/\") continue;\n              pointer++;\n              break;\n            case SPECIAL_AUTHORITY_IGNORE_SLASHES:\n              if (chr !== \"/\" && chr !== \"\\\\\") {\n                state = AUTHORITY;\n                continue;\n              }\n              break;\n            case AUTHORITY:\n              if (chr === \"@\") {\n                if (seenAt) buffer2 = \"%40\" + buffer2;\n                seenAt = true;\n                bufferCodePoints = arrayFrom2(buffer2);\n                for (var i2 = 0; i2 < bufferCodePoints.length; i2++) {\n                  var codePoint = bufferCodePoints[i2];\n                  if (codePoint === \":\" && !seenPasswordToken) {\n                    seenPasswordToken = true;\n                    continue;\n                  }\n                  var encodedCodePoints = percentEncode(codePoint, userinfoPercentEncodeSet);\n                  if (seenPasswordToken) url.password += encodedCodePoints;\n                  else url.username += encodedCodePoints;\n                }\n                buffer2 = \"\";\n              } else if (chr === EOF || chr === \"/\" || chr === \"?\" || chr === \"#\" || chr === \"\\\\\" && url.isSpecial()) {\n                if (seenAt && buffer2 === \"\") return INVALID_AUTHORITY;\n                pointer -= arrayFrom2(buffer2).length + 1;\n                buffer2 = \"\";\n                state = HOST;\n              } else buffer2 += chr;\n              break;\n            case HOST:\n            case HOSTNAME:\n              if (stateOverride && url.scheme === \"file\") {\n                state = FILE_HOST;\n                continue;\n              } else if (chr === \":\" && !seenBracket) {\n                if (buffer2 === \"\") return INVALID_HOST;\n                failure = url.parseHost(buffer2);\n                if (failure) return failure;\n                buffer2 = \"\";\n                state = PORT;\n                if (stateOverride === HOSTNAME) return;\n              } else if (chr === EOF || chr === \"/\" || chr === \"?\" || chr === \"#\" || chr === \"\\\\\" && url.isSpecial()) {\n                if (url.isSpecial() && buffer2 === \"\") return INVALID_HOST;\n                if (stateOverride && buffer2 === \"\" && (url.includesCredentials() || url.port !== null)) return;\n                failure = url.parseHost(buffer2);\n                if (failure) return failure;\n                buffer2 = \"\";\n                state = PATH_START;\n                if (stateOverride) return;\n                continue;\n              } else {\n                if (chr === \"[\") seenBracket = true;\n                else if (chr === \"]\") seenBracket = false;\n                buffer2 += chr;\n              }\n              break;\n            case PORT:\n              if (exec(DIGIT, chr)) {\n                buffer2 += chr;\n              } else if (chr === EOF || chr === \"/\" || chr === \"?\" || chr === \"#\" || chr === \"\\\\\" && url.isSpecial() || stateOverride) {\n                if (buffer2 !== \"\") {\n                  var port = parseInt2(buffer2, 10);\n                  if (port > 65535) return INVALID_PORT;\n                  url.port = url.isSpecial() && port === specialSchemes[url.scheme] ? null : port;\n                  buffer2 = \"\";\n                }\n                if (stateOverride) return;\n                state = PATH_START;\n                continue;\n              } else return INVALID_PORT;\n              break;\n            case FILE:\n              url.scheme = \"file\";\n              if (chr === \"/\" || chr === \"\\\\\") state = FILE_SLASH;\n              else if (base && base.scheme === \"file\") {\n                switch (chr) {\n                  case EOF:\n                    url.host = base.host;\n                    url.path = arraySlice2(base.path);\n                    url.query = base.query;\n                    break;\n                  case \"?\":\n                    url.host = base.host;\n                    url.path = arraySlice2(base.path);\n                    url.query = \"\";\n                    state = QUERY;\n                    break;\n                  case \"#\":\n                    url.host = base.host;\n                    url.path = arraySlice2(base.path);\n                    url.query = base.query;\n                    url.fragment = \"\";\n                    state = FRAGMENT;\n                    break;\n                  default:\n                    if (!startsWithWindowsDriveLetter(join(arraySlice2(codePoints, pointer), \"\"))) {\n                      url.host = base.host;\n                      url.path = arraySlice2(base.path);\n                      url.shortenPath();\n                    }\n                    state = PATH;\n                    continue;\n                }\n              } else {\n                state = PATH;\n                continue;\n              }\n              break;\n            case FILE_SLASH:\n              if (chr === \"/\" || chr === \"\\\\\") {\n                state = FILE_HOST;\n                break;\n              }\n              if (base && base.scheme === \"file\" && !startsWithWindowsDriveLetter(join(arraySlice2(codePoints, pointer), \"\"))) {\n                if (isWindowsDriveLetter(base.path[0], true)) push(url.path, base.path[0]);\n                else url.host = base.host;\n              }\n              state = PATH;\n              continue;\n            case FILE_HOST:\n              if (chr === EOF || chr === \"/\" || chr === \"\\\\\" || chr === \"?\" || chr === \"#\") {\n                if (!stateOverride && isWindowsDriveLetter(buffer2)) {\n                  state = PATH;\n                } else if (buffer2 === \"\") {\n                  url.host = \"\";\n                  if (stateOverride) return;\n                  state = PATH_START;\n                } else {\n                  failure = url.parseHost(buffer2);\n                  if (failure) return failure;\n                  if (url.host === \"localhost\") url.host = \"\";\n                  if (stateOverride) return;\n                  buffer2 = \"\";\n                  state = PATH_START;\n                }\n                continue;\n              } else buffer2 += chr;\n              break;\n            case PATH_START:\n              if (url.isSpecial()) {\n                state = PATH;\n                if (chr !== \"/\" && chr !== \"\\\\\") continue;\n              } else if (!stateOverride && chr === \"?\") {\n                url.query = \"\";\n                state = QUERY;\n              } else if (!stateOverride && chr === \"#\") {\n                url.fragment = \"\";\n                state = FRAGMENT;\n              } else if (chr !== EOF) {\n                state = PATH;\n                if (chr !== \"/\") continue;\n              }\n              break;\n            case PATH:\n              if (chr === EOF || chr === \"/\" || chr === \"\\\\\" && url.isSpecial() || !stateOverride && (chr === \"?\" || chr === \"#\")) {\n                if (isDoubleDot(buffer2)) {\n                  url.shortenPath();\n                  if (chr !== \"/\" && !(chr === \"\\\\\" && url.isSpecial())) {\n                    push(url.path, \"\");\n                  }\n                } else if (isSingleDot(buffer2)) {\n                  if (chr !== \"/\" && !(chr === \"\\\\\" && url.isSpecial())) {\n                    push(url.path, \"\");\n                  }\n                } else {\n                  if (url.scheme === \"file\" && !url.path.length && isWindowsDriveLetter(buffer2)) {\n                    if (url.host) url.host = \"\";\n                    buffer2 = charAt(buffer2, 0) + \":\";\n                  }\n                  push(url.path, buffer2);\n                }\n                buffer2 = \"\";\n                if (url.scheme === \"file\" && (chr === EOF || chr === \"?\" || chr === \"#\")) {\n                  while (url.path.length > 1 && url.path[0] === \"\") {\n                    shift(url.path);\n                  }\n                }\n                if (chr === \"?\") {\n                  url.query = \"\";\n                  state = QUERY;\n                } else if (chr === \"#\") {\n                  url.fragment = \"\";\n                  state = FRAGMENT;\n                }\n              } else {\n                buffer2 += percentEncode(chr, pathPercentEncodeSet);\n              }\n              break;\n            case CANNOT_BE_A_BASE_URL_PATH:\n              if (chr === \"?\") {\n                url.query = \"\";\n                state = QUERY;\n              } else if (chr === \"#\") {\n                url.fragment = \"\";\n                state = FRAGMENT;\n              } else if (chr !== EOF) {\n                url.path[0] += percentEncode(chr, C0ControlPercentEncodeSet);\n              }\n              break;\n            case QUERY:\n              if (!stateOverride && chr === \"#\") {\n                url.fragment = \"\";\n                state = FRAGMENT;\n              } else if (chr !== EOF) {\n                if (chr === \"'\" && url.isSpecial()) url.query += \"%27\";\n                else if (chr === \"#\") url.query += \"%23\";\n                else url.query += percentEncode(chr, C0ControlPercentEncodeSet);\n              }\n              break;\n            case FRAGMENT:\n              if (chr !== EOF) url.fragment += percentEncode(chr, fragmentPercentEncodeSet);\n              break;\n          }\n          pointer++;\n        }\n      },\n      // https://url.spec.whatwg.org/#host-parsing\n      parseHost: function(input) {\n        var result, codePoints, index2;\n        if (charAt(input, 0) === \"[\") {\n          if (charAt(input, input.length - 1) !== \"]\") return INVALID_HOST;\n          result = parseIPv6(stringSlice(input, 1, -1));\n          if (!result) return INVALID_HOST;\n          this.host = result;\n        } else if (!this.isSpecial()) {\n          if (exec(FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT, input)) return INVALID_HOST;\n          result = \"\";\n          codePoints = arrayFrom2(input);\n          for (index2 = 0; index2 < codePoints.length; index2++) {\n            result += percentEncode(codePoints[index2], C0ControlPercentEncodeSet);\n          }\n          this.host = result;\n        } else {\n          input = toASCII(input);\n          if (exec(FORBIDDEN_HOST_CODE_POINT, input)) return INVALID_HOST;\n          result = parseIPv4(input);\n          if (result === null) return INVALID_HOST;\n          this.host = result;\n        }\n      },\n      // https://url.spec.whatwg.org/#cannot-have-a-username-password-port\n      cannotHaveUsernamePasswordPort: function() {\n        return !this.host || this.cannotBeABaseURL || this.scheme === \"file\";\n      },\n      // https://url.spec.whatwg.org/#include-credentials\n      includesCredentials: function() {\n        return this.username !== \"\" || this.password !== \"\";\n      },\n      // https://url.spec.whatwg.org/#is-special\n      isSpecial: function() {\n        return hasOwn(specialSchemes, this.scheme);\n      },\n      // https://url.spec.whatwg.org/#shorten-a-urls-path\n      shortenPath: function() {\n        var path2 = this.path;\n        var pathSize = path2.length;\n        if (pathSize && (this.scheme !== \"file\" || pathSize !== 1 || !isWindowsDriveLetter(path2[0], true))) {\n          path2.length--;\n        }\n      },\n      // https://url.spec.whatwg.org/#concept-url-serializer\n      serialize: function() {\n        var url = this;\n        var scheme = url.scheme;\n        var username = url.username;\n        var password = url.password;\n        var host = url.host;\n        var port = url.port;\n        var path2 = url.path;\n        var query = url.query;\n        var fragment = url.fragment;\n        var output = scheme + \":\";\n        if (host !== null) {\n          output += \"//\";\n          if (url.includesCredentials()) {\n            output += username + (password ? \":\" + password : \"\") + \"@\";\n          }\n          output += serializeHost(host);\n          if (port !== null) output += \":\" + port;\n        } else if (scheme === \"file\") output += \"//\";\n        output += url.cannotBeABaseURL ? path2[0] : path2.length ? \"/\" + join(path2, \"/\") : \"\";\n        if (query !== null) output += \"?\" + query;\n        if (fragment !== null) output += \"#\" + fragment;\n        return output;\n      },\n      // https://url.spec.whatwg.org/#dom-url-href\n      setHref: function(href) {\n        var failure = this.parse(href);\n        if (failure) throw new TypeError2(failure);\n        this.searchParams.update();\n      },\n      // https://url.spec.whatwg.org/#dom-url-origin\n      getOrigin: function() {\n        var scheme = this.scheme;\n        var port = this.port;\n        if (scheme === \"blob\") try {\n          return new URLConstructor(scheme.path[0]).origin;\n        } catch (error) {\n          return \"null\";\n        }\n        if (scheme === \"file\" || !this.isSpecial()) return \"null\";\n        return scheme + \"://\" + serializeHost(this.host) + (port !== null ? \":\" + port : \"\");\n      },\n      // https://url.spec.whatwg.org/#dom-url-protocol\n      getProtocol: function() {\n        return this.scheme + \":\";\n      },\n      setProtocol: function(protocol) {\n        this.parse($toString(protocol) + \":\", SCHEME_START);\n      },\n      // https://url.spec.whatwg.org/#dom-url-username\n      getUsername: function() {\n        return this.username;\n      },\n      setUsername: function(username) {\n        var codePoints = arrayFrom2($toString(username));\n        if (this.cannotHaveUsernamePasswordPort()) return;\n        this.username = \"\";\n        for (var i2 = 0; i2 < codePoints.length; i2++) {\n          this.username += percentEncode(codePoints[i2], userinfoPercentEncodeSet);\n        }\n      },\n      // https://url.spec.whatwg.org/#dom-url-password\n      getPassword: function() {\n        return this.password;\n      },\n      setPassword: function(password) {\n        var codePoints = arrayFrom2($toString(password));\n        if (this.cannotHaveUsernamePasswordPort()) return;\n        this.password = \"\";\n        for (var i2 = 0; i2 < codePoints.length; i2++) {\n          this.password += percentEncode(codePoints[i2], userinfoPercentEncodeSet);\n        }\n      },\n      // https://url.spec.whatwg.org/#dom-url-host\n      getHost: function() {\n        var host = this.host;\n        var port = this.port;\n        return host === null ? \"\" : port === null ? serializeHost(host) : serializeHost(host) + \":\" + port;\n      },\n      setHost: function(host) {\n        if (this.cannotBeABaseURL) return;\n        this.parse(host, HOST);\n      },\n      // https://url.spec.whatwg.org/#dom-url-hostname\n      getHostname: function() {\n        var host = this.host;\n        return host === null ? \"\" : serializeHost(host);\n      },\n      setHostname: function(hostname) {\n        if (this.cannotBeABaseURL) return;\n        this.parse(hostname, HOSTNAME);\n      },\n      // https://url.spec.whatwg.org/#dom-url-port\n      getPort: function() {\n        var port = this.port;\n        return port === null ? \"\" : $toString(port);\n      },\n      setPort: function(port) {\n        if (this.cannotHaveUsernamePasswordPort()) return;\n        port = $toString(port);\n        if (port === \"\") this.port = null;\n        else this.parse(port, PORT);\n      },\n      // https://url.spec.whatwg.org/#dom-url-pathname\n      getPathname: function() {\n        var path2 = this.path;\n        return this.cannotBeABaseURL ? path2[0] : path2.length ? \"/\" + join(path2, \"/\") : \"\";\n      },\n      setPathname: function(pathname) {\n        if (this.cannotBeABaseURL) return;\n        this.path = [];\n        this.parse(pathname, PATH_START);\n      },\n      // https://url.spec.whatwg.org/#dom-url-search\n      getSearch: function() {\n        var query = this.query;\n        return query ? \"?\" + query : \"\";\n      },\n      setSearch: function(search) {\n        search = $toString(search);\n        if (search === \"\") {\n          this.query = null;\n        } else {\n          if (charAt(search, 0) === \"?\") search = stringSlice(search, 1);\n          this.query = \"\";\n          this.parse(search, QUERY);\n        }\n        this.searchParams.update();\n      },\n      // https://url.spec.whatwg.org/#dom-url-searchparams\n      getSearchParams: function() {\n        return this.searchParams.facade;\n      },\n      // https://url.spec.whatwg.org/#dom-url-hash\n      getHash: function() {\n        var fragment = this.fragment;\n        return fragment ? \"#\" + fragment : \"\";\n      },\n      setHash: function(hash) {\n        hash = $toString(hash);\n        if (hash === \"\") {\n          this.fragment = null;\n          return;\n        }\n        if (charAt(hash, 0) === \"#\") hash = stringSlice(hash, 1);\n        this.fragment = \"\";\n        this.parse(hash, FRAGMENT);\n      },\n      update: function() {\n        this.query = this.searchParams.serialize() || null;\n      }\n    };\n    var URLConstructor = function URL2(url) {\n      var that = anInstance2(this, URLPrototype);\n      var base = validateArgumentsLength2(arguments.length, 1) > 1 ? arguments[1] : void 0;\n      var state = setInternalState(that, new URLState(url, false, base));\n      if (!DESCRIPTORS) {\n        that.href = state.serialize();\n        that.origin = state.getOrigin();\n        that.protocol = state.getProtocol();\n        that.username = state.getUsername();\n        that.password = state.getPassword();\n        that.host = state.getHost();\n        that.hostname = state.getHostname();\n        that.port = state.getPort();\n        that.pathname = state.getPathname();\n        that.search = state.getSearch();\n        that.searchParams = state.getSearchParams();\n        that.hash = state.getHash();\n      }\n    };\n    var URLPrototype = URLConstructor.prototype;\n    var accessorDescriptor = function(getter, setter) {\n      return {\n        get: function() {\n          return getInternalURLState(this)[getter]();\n        },\n        set: setter && function(value) {\n          return getInternalURLState(this)[setter](value);\n        },\n        configurable: true,\n        enumerable: true\n      };\n    };\n    if (DESCRIPTORS) {\n      defineBuiltInAccessor2(URLPrototype, \"href\", accessorDescriptor(\"serialize\", \"setHref\"));\n      defineBuiltInAccessor2(URLPrototype, \"origin\", accessorDescriptor(\"getOrigin\"));\n      defineBuiltInAccessor2(URLPrototype, \"protocol\", accessorDescriptor(\"getProtocol\", \"setProtocol\"));\n      defineBuiltInAccessor2(URLPrototype, \"username\", accessorDescriptor(\"getUsername\", \"setUsername\"));\n      defineBuiltInAccessor2(URLPrototype, \"password\", accessorDescriptor(\"getPassword\", \"setPassword\"));\n      defineBuiltInAccessor2(URLPrototype, \"host\", accessorDescriptor(\"getHost\", \"setHost\"));\n      defineBuiltInAccessor2(URLPrototype, \"hostname\", accessorDescriptor(\"getHostname\", \"setHostname\"));\n      defineBuiltInAccessor2(URLPrototype, \"port\", accessorDescriptor(\"getPort\", \"setPort\"));\n      defineBuiltInAccessor2(URLPrototype, \"pathname\", accessorDescriptor(\"getPathname\", \"setPathname\"));\n      defineBuiltInAccessor2(URLPrototype, \"search\", accessorDescriptor(\"getSearch\", \"setSearch\"));\n      defineBuiltInAccessor2(URLPrototype, \"searchParams\", accessorDescriptor(\"getSearchParams\"));\n      defineBuiltInAccessor2(URLPrototype, \"hash\", accessorDescriptor(\"getHash\", \"setHash\"));\n    }\n    defineBuiltIn2(URLPrototype, \"toJSON\", function toJSON() {\n      return getInternalURLState(this).serialize();\n    }, { enumerable: true });\n    defineBuiltIn2(URLPrototype, \"toString\", function toString2() {\n      return getInternalURLState(this).serialize();\n    }, { enumerable: true });\n    if (NativeURL) {\n      var nativeCreateObjectURL = NativeURL.createObjectURL;\n      var nativeRevokeObjectURL = NativeURL.revokeObjectURL;\n      if (nativeCreateObjectURL) defineBuiltIn2(URLConstructor, \"createObjectURL\", bind(nativeCreateObjectURL, NativeURL));\n      if (nativeRevokeObjectURL) defineBuiltIn2(URLConstructor, \"revokeObjectURL\", bind(nativeRevokeObjectURL, NativeURL));\n    }\n    setToStringTag2(URLConstructor, \"URL\");\n    $({ global: true, constructor: true, forced: !USE_NATIVE_URL, sham: !DESCRIPTORS }, {\n      URL: URLConstructor\n    });\n    return web_url_constructor;\n  }\n  var hasRequiredWeb_url;\n  function requireWeb_url() {\n    if (hasRequiredWeb_url) return web_url;\n    hasRequiredWeb_url = 1;\n    requireWeb_url_constructor();\n    return web_url;\n  }\n  var web_url_canParse = {};\n  var hasRequiredWeb_url_canParse;\n  function requireWeb_url_canParse() {\n    if (hasRequiredWeb_url_canParse) return web_url_canParse;\n    hasRequiredWeb_url_canParse = 1;\n    var $ = require_export();\n    var getBuiltIn2 = requireGetBuiltIn();\n    var fails2 = requireFails();\n    var validateArgumentsLength2 = requireValidateArgumentsLength();\n    var toString2 = requireToString();\n    var USE_NATIVE_URL = requireUrlConstructorDetection();\n    var URL2 = getBuiltIn2(\"URL\");\n    var THROWS_WITHOUT_ARGUMENTS = USE_NATIVE_URL && fails2(function() {\n      URL2.canParse();\n    });\n    var WRONG_ARITY = fails2(function() {\n      return URL2.canParse.length !== 1;\n    });\n    $({ target: \"URL\", stat: true, forced: !THROWS_WITHOUT_ARGUMENTS || WRONG_ARITY }, {\n      canParse: function canParse(url) {\n        var length = validateArgumentsLength2(arguments.length, 1);\n        var urlString = toString2(url);\n        var base = length < 2 || arguments[1] === void 0 ? void 0 : toString2(arguments[1]);\n        try {\n          return !!new URL2(urlString, base);\n        } catch (error) {\n          return false;\n        }\n      }\n    });\n    return web_url_canParse;\n  }\n  var web_url_parse = {};\n  var hasRequiredWeb_url_parse;\n  function requireWeb_url_parse() {\n    if (hasRequiredWeb_url_parse) return web_url_parse;\n    hasRequiredWeb_url_parse = 1;\n    var $ = require_export();\n    var getBuiltIn2 = requireGetBuiltIn();\n    var validateArgumentsLength2 = requireValidateArgumentsLength();\n    var toString2 = requireToString();\n    var USE_NATIVE_URL = requireUrlConstructorDetection();\n    var URL2 = getBuiltIn2(\"URL\");\n    $({ target: \"URL\", stat: true, forced: !USE_NATIVE_URL }, {\n      parse: function parse(url) {\n        var length = validateArgumentsLength2(arguments.length, 1);\n        var urlString = toString2(url);\n        var base = length < 2 || arguments[1] === void 0 ? void 0 : toString2(arguments[1]);\n        try {\n          return new URL2(urlString, base);\n        } catch (error) {\n          return null;\n        }\n      }\n    });\n    return web_url_parse;\n  }\n  var web_url_toJson = {};\n  var hasRequiredWeb_url_toJson;\n  function requireWeb_url_toJson() {\n    if (hasRequiredWeb_url_toJson) return web_url_toJson;\n    hasRequiredWeb_url_toJson = 1;\n    var $ = require_export();\n    var call = requireFunctionCall();\n    $({ target: \"URL\", proto: true, enumerable: true }, {\n      toJSON: function toJSON() {\n        return call(URL.prototype.toString, this);\n      }\n    });\n    return web_url_toJson;\n  }\n  var web_urlSearchParams = {};\n  var hasRequiredWeb_urlSearchParams;\n  function requireWeb_urlSearchParams() {\n    if (hasRequiredWeb_urlSearchParams) return web_urlSearchParams;\n    hasRequiredWeb_urlSearchParams = 1;\n    requireWeb_urlSearchParams_constructor();\n    return web_urlSearchParams;\n  }\n  var web_urlSearchParams_delete = {};\n  var hasRequiredWeb_urlSearchParams_delete;\n  function requireWeb_urlSearchParams_delete() {\n    if (hasRequiredWeb_urlSearchParams_delete) return web_urlSearchParams_delete;\n    hasRequiredWeb_urlSearchParams_delete = 1;\n    var defineBuiltIn2 = requireDefineBuiltIn();\n    var uncurryThis = requireFunctionUncurryThis();\n    var toString2 = requireToString();\n    var validateArgumentsLength2 = requireValidateArgumentsLength();\n    var $URLSearchParams = URLSearchParams;\n    var URLSearchParamsPrototype = $URLSearchParams.prototype;\n    var append = uncurryThis(URLSearchParamsPrototype.append);\n    var $delete = uncurryThis(URLSearchParamsPrototype[\"delete\"]);\n    var forEach = uncurryThis(URLSearchParamsPrototype.forEach);\n    var push = uncurryThis([].push);\n    var params = new $URLSearchParams(\"a=1&a=2&b=3\");\n    params[\"delete\"](\"a\", 1);\n    params[\"delete\"](\"b\", void 0);\n    if (params + \"\" !== \"a=2\") {\n      defineBuiltIn2(URLSearchParamsPrototype, \"delete\", function(name) {\n        var length = arguments.length;\n        var $value = length < 2 ? void 0 : arguments[1];\n        if (length && $value === void 0) return $delete(this, name);\n        var entries = [];\n        forEach(this, function(v2, k2) {\n          push(entries, { key: k2, value: v2 });\n        });\n        validateArgumentsLength2(length, 1);\n        var key = toString2(name);\n        var value = toString2($value);\n        var index2 = 0;\n        var dindex = 0;\n        var found = false;\n        var entriesLength = entries.length;\n        var entry;\n        while (index2 < entriesLength) {\n          entry = entries[index2++];\n          if (found || entry.key === key) {\n            found = true;\n            $delete(this, entry.key);\n          } else dindex++;\n        }\n        while (dindex < entriesLength) {\n          entry = entries[dindex++];\n          if (!(entry.key === key && entry.value === value)) append(this, entry.key, entry.value);\n        }\n      }, { enumerable: true, unsafe: true });\n    }\n    return web_urlSearchParams_delete;\n  }\n  var web_urlSearchParams_has = {};\n  var hasRequiredWeb_urlSearchParams_has;\n  function requireWeb_urlSearchParams_has() {\n    if (hasRequiredWeb_urlSearchParams_has) return web_urlSearchParams_has;\n    hasRequiredWeb_urlSearchParams_has = 1;\n    var defineBuiltIn2 = requireDefineBuiltIn();\n    var uncurryThis = requireFunctionUncurryThis();\n    var toString2 = requireToString();\n    var validateArgumentsLength2 = requireValidateArgumentsLength();\n    var $URLSearchParams = URLSearchParams;\n    var URLSearchParamsPrototype = $URLSearchParams.prototype;\n    var getAll = uncurryThis(URLSearchParamsPrototype.getAll);\n    var $has = uncurryThis(URLSearchParamsPrototype.has);\n    var params = new $URLSearchParams(\"a=1\");\n    if (params.has(\"a\", 2) || !params.has(\"a\", void 0)) {\n      defineBuiltIn2(URLSearchParamsPrototype, \"has\", function has(name) {\n        var length = arguments.length;\n        var $value = length < 2 ? void 0 : arguments[1];\n        if (length && $value === void 0) return $has(this, name);\n        var values = getAll(this, name);\n        validateArgumentsLength2(length, 1);\n        var value = toString2($value);\n        var index2 = 0;\n        while (index2 < values.length) {\n          if (values[index2++] === value) return true;\n        }\n        return false;\n      }, { enumerable: true, unsafe: true });\n    }\n    return web_urlSearchParams_has;\n  }\n  var web_urlSearchParams_size = {};\n  var hasRequiredWeb_urlSearchParams_size;\n  function requireWeb_urlSearchParams_size() {\n    if (hasRequiredWeb_urlSearchParams_size) return web_urlSearchParams_size;\n    hasRequiredWeb_urlSearchParams_size = 1;\n    var DESCRIPTORS = requireDescriptors();\n    var uncurryThis = requireFunctionUncurryThis();\n    var defineBuiltInAccessor2 = requireDefineBuiltInAccessor();\n    var URLSearchParamsPrototype = URLSearchParams.prototype;\n    var forEach = uncurryThis(URLSearchParamsPrototype.forEach);\n    if (DESCRIPTORS && !(\"size\" in URLSearchParamsPrototype)) {\n      defineBuiltInAccessor2(URLSearchParamsPrototype, \"size\", {\n        get: function size() {\n          var count = 0;\n          forEach(this, function() {\n            count++;\n          });\n          return count;\n        },\n        configurable: true,\n        enumerable: true\n      });\n    }\n    return web_urlSearchParams_size;\n  }\n  var stable;\n  var hasRequiredStable;\n  function requireStable() {\n    if (hasRequiredStable) return stable;\n    hasRequiredStable = 1;\n    requireEs_symbol();\n    requireEs_symbol_description();\n    requireEs_symbol_asyncDispose();\n    requireEs_symbol_asyncIterator();\n    requireEs_symbol_dispose();\n    requireEs_symbol_hasInstance();\n    requireEs_symbol_isConcatSpreadable();\n    requireEs_symbol_iterator();\n    requireEs_symbol_match();\n    requireEs_symbol_matchAll();\n    requireEs_symbol_replace();\n    requireEs_symbol_search();\n    requireEs_symbol_species();\n    requireEs_symbol_split();\n    requireEs_symbol_toPrimitive();\n    requireEs_symbol_toStringTag();\n    requireEs_symbol_unscopables();\n    requireEs_error_cause();\n    requireEs_error_isError();\n    requireEs_error_toString();\n    requireEs_aggregateError();\n    requireEs_aggregateError_cause();\n    requireEs_suppressedError_constructor();\n    requireEs_array_at();\n    requireEs_array_concat();\n    requireEs_array_copyWithin();\n    requireEs_array_every();\n    requireEs_array_fill();\n    requireEs_array_filter();\n    requireEs_array_find();\n    requireEs_array_findIndex();\n    requireEs_array_findLast();\n    requireEs_array_findLastIndex();\n    requireEs_array_flat();\n    requireEs_array_flatMap();\n    requireEs_array_forEach();\n    requireEs_array_from();\n    requireEs_array_includes();\n    requireEs_array_indexOf();\n    requireEs_array_isArray();\n    requireEs_array_iterator();\n    requireEs_array_join();\n    requireEs_array_lastIndexOf();\n    requireEs_array_map();\n    requireEs_array_of();\n    requireEs_array_push();\n    requireEs_array_reduce();\n    requireEs_array_reduceRight();\n    requireEs_array_reverse();\n    requireEs_array_slice();\n    requireEs_array_some();\n    requireEs_array_sort();\n    requireEs_array_species();\n    requireEs_array_splice();\n    requireEs_array_toReversed();\n    requireEs_array_toSorted();\n    requireEs_array_toSpliced();\n    requireEs_array_unscopables_flat();\n    requireEs_array_unscopables_flatMap();\n    requireEs_array_unshift();\n    requireEs_array_with();\n    requireEs_arrayBuffer_constructor();\n    requireEs_arrayBuffer_isView();\n    requireEs_arrayBuffer_slice();\n    requireEs_dataView();\n    requireEs_dataView_getFloat16();\n    requireEs_dataView_setFloat16();\n    requireEs_arrayBuffer_detached();\n    requireEs_arrayBuffer_transfer();\n    requireEs_arrayBuffer_transferToFixedLength();\n    requireEs_date_getYear();\n    requireEs_date_now();\n    requireEs_date_setYear();\n    requireEs_date_toGmtString();\n    requireEs_date_toIsoString();\n    requireEs_date_toJson();\n    requireEs_date_toPrimitive();\n    requireEs_date_toString();\n    requireEs_disposableStack_constructor();\n    requireEs_escape();\n    requireEs_function_bind();\n    requireEs_function_hasInstance();\n    requireEs_function_name();\n    requireEs_globalThis();\n    requireEs_iterator_constructor();\n    requireEs_iterator_concat();\n    requireEs_iterator_dispose();\n    requireEs_iterator_drop();\n    requireEs_iterator_every();\n    requireEs_iterator_filter();\n    requireEs_iterator_find();\n    requireEs_iterator_flatMap();\n    requireEs_iterator_forEach();\n    requireEs_iterator_from();\n    requireEs_iterator_map();\n    requireEs_iterator_reduce();\n    requireEs_iterator_some();\n    requireEs_iterator_take();\n    requireEs_iterator_toArray();\n    requireEs_json_isRawJson();\n    requireEs_json_parse();\n    requireEs_json_rawJson();\n    requireEs_json_stringify();\n    requireEs_json_toStringTag();\n    requireEs_map();\n    requireEs_map_groupBy();\n    requireEs_map_getOrInsert();\n    requireEs_map_getOrInsertComputed();\n    requireEs_math_acosh();\n    requireEs_math_asinh();\n    requireEs_math_atanh();\n    requireEs_math_cbrt();\n    requireEs_math_clz32();\n    requireEs_math_cosh();\n    requireEs_math_expm1();\n    requireEs_math_fround();\n    requireEs_math_f16round();\n    requireEs_math_hypot();\n    requireEs_math_imul();\n    requireEs_math_log10();\n    requireEs_math_log1p();\n    requireEs_math_log2();\n    requireEs_math_sign();\n    requireEs_math_sinh();\n    requireEs_math_sumPrecise();\n    requireEs_math_tanh();\n    requireEs_math_toStringTag();\n    requireEs_math_trunc();\n    requireEs_number_constructor();\n    requireEs_number_epsilon();\n    requireEs_number_isFinite();\n    requireEs_number_isInteger();\n    requireEs_number_isNan();\n    requireEs_number_isSafeInteger();\n    requireEs_number_maxSafeInteger();\n    requireEs_number_minSafeInteger();\n    requireEs_number_parseFloat();\n    requireEs_number_parseInt();\n    requireEs_number_toExponential();\n    requireEs_number_toFixed();\n    requireEs_number_toPrecision();\n    requireEs_object_assign();\n    requireEs_object_create();\n    requireEs_object_defineGetter();\n    requireEs_object_defineProperties();\n    requireEs_object_defineProperty();\n    requireEs_object_defineSetter();\n    requireEs_object_entries();\n    requireEs_object_freeze();\n    requireEs_object_fromEntries();\n    requireEs_object_getOwnPropertyDescriptor();\n    requireEs_object_getOwnPropertyDescriptors();\n    requireEs_object_getOwnPropertyNames();\n    requireEs_object_getPrototypeOf();\n    requireEs_object_groupBy();\n    requireEs_object_hasOwn();\n    requireEs_object_is();\n    requireEs_object_isExtensible();\n    requireEs_object_isFrozen();\n    requireEs_object_isSealed();\n    requireEs_object_keys();\n    requireEs_object_lookupGetter();\n    requireEs_object_lookupSetter();\n    requireEs_object_preventExtensions();\n    requireEs_object_proto();\n    requireEs_object_seal();\n    requireEs_object_setPrototypeOf();\n    requireEs_object_toString();\n    requireEs_object_values();\n    requireEs_parseFloat();\n    requireEs_parseInt();\n    requireEs_promise();\n    requireEs_promise_allSettled();\n    requireEs_promise_any();\n    requireEs_promise_finally();\n    requireEs_promise_try();\n    requireEs_promise_withResolvers();\n    requireEs_array_fromAsync();\n    requireEs_asyncDisposableStack_constructor();\n    requireEs_asyncIterator_asyncDispose();\n    requireEs_reflect_apply();\n    requireEs_reflect_construct();\n    requireEs_reflect_defineProperty();\n    requireEs_reflect_deleteProperty();\n    requireEs_reflect_get();\n    requireEs_reflect_getOwnPropertyDescriptor();\n    requireEs_reflect_getPrototypeOf();\n    requireEs_reflect_has();\n    requireEs_reflect_isExtensible();\n    requireEs_reflect_ownKeys();\n    requireEs_reflect_preventExtensions();\n    requireEs_reflect_set();\n    requireEs_reflect_setPrototypeOf();\n    requireEs_reflect_toStringTag();\n    requireEs_regexp_constructor();\n    requireEs_regexp_escape();\n    requireEs_regexp_dotAll();\n    requireEs_regexp_exec();\n    requireEs_regexp_flags();\n    requireEs_regexp_sticky();\n    requireEs_regexp_test();\n    requireEs_regexp_toString();\n    requireEs_set();\n    requireEs_set_difference_v2();\n    requireEs_set_intersection_v2();\n    requireEs_set_isDisjointFrom_v2();\n    requireEs_set_isSubsetOf_v2();\n    requireEs_set_isSupersetOf_v2();\n    requireEs_set_symmetricDifference_v2();\n    requireEs_set_union_v2();\n    requireEs_string_atAlternative();\n    requireEs_string_codePointAt();\n    requireEs_string_endsWith();\n    requireEs_string_fromCodePoint();\n    requireEs_string_includes();\n    requireEs_string_isWellFormed();\n    requireEs_string_iterator();\n    requireEs_string_match();\n    requireEs_string_matchAll();\n    requireEs_string_padEnd();\n    requireEs_string_padStart();\n    requireEs_string_raw();\n    requireEs_string_repeat();\n    requireEs_string_replace();\n    requireEs_string_replaceAll();\n    requireEs_string_search();\n    requireEs_string_split();\n    requireEs_string_startsWith();\n    requireEs_string_substr();\n    requireEs_string_toWellFormed();\n    requireEs_string_trim();\n    requireEs_string_trimEnd();\n    requireEs_string_trimStart();\n    requireEs_string_anchor();\n    requireEs_string_big();\n    requireEs_string_blink();\n    requireEs_string_bold();\n    requireEs_string_fixed();\n    requireEs_string_fontcolor();\n    requireEs_string_fontsize();\n    requireEs_string_italics();\n    requireEs_string_link();\n    requireEs_string_small();\n    requireEs_string_strike();\n    requireEs_string_sub();\n    requireEs_string_sup();\n    requireEs_typedArray_float32Array();\n    requireEs_typedArray_float64Array();\n    requireEs_typedArray_int8Array();\n    requireEs_typedArray_int16Array();\n    requireEs_typedArray_int32Array();\n    requireEs_typedArray_uint8Array();\n    requireEs_typedArray_uint8ClampedArray();\n    requireEs_typedArray_uint16Array();\n    requireEs_typedArray_uint32Array();\n    requireEs_typedArray_at();\n    requireEs_typedArray_copyWithin();\n    requireEs_typedArray_every();\n    requireEs_typedArray_fill();\n    requireEs_typedArray_filter();\n    requireEs_typedArray_find();\n    requireEs_typedArray_findIndex();\n    requireEs_typedArray_findLast();\n    requireEs_typedArray_findLastIndex();\n    requireEs_typedArray_forEach();\n    requireEs_typedArray_from();\n    requireEs_typedArray_includes();\n    requireEs_typedArray_indexOf();\n    requireEs_typedArray_iterator();\n    requireEs_typedArray_join();\n    requireEs_typedArray_lastIndexOf();\n    requireEs_typedArray_map();\n    requireEs_typedArray_of();\n    requireEs_typedArray_reduce();\n    requireEs_typedArray_reduceRight();\n    requireEs_typedArray_reverse();\n    requireEs_typedArray_set();\n    requireEs_typedArray_slice();\n    requireEs_typedArray_some();\n    requireEs_typedArray_sort();\n    requireEs_typedArray_subarray();\n    requireEs_typedArray_toLocaleString();\n    requireEs_typedArray_toReversed();\n    requireEs_typedArray_toSorted();\n    requireEs_typedArray_toString();\n    requireEs_typedArray_with();\n    requireEs_uint8Array_fromBase64();\n    requireEs_uint8Array_fromHex();\n    requireEs_uint8Array_setFromBase64();\n    requireEs_uint8Array_setFromHex();\n    requireEs_uint8Array_toBase64();\n    requireEs_uint8Array_toHex();\n    requireEs_unescape();\n    requireEs_weakMap();\n    requireEs_weakMap_getOrInsert();\n    requireEs_weakMap_getOrInsertComputed();\n    requireEs_weakSet();\n    requireWeb_atob();\n    requireWeb_btoa();\n    requireWeb_domCollections_forEach();\n    requireWeb_domCollections_iterator();\n    requireWeb_domException_constructor();\n    requireWeb_domException_stack();\n    requireWeb_domException_toStringTag();\n    requireWeb_immediate();\n    requireWeb_queueMicrotask();\n    requireWeb_self();\n    requireWeb_structuredClone();\n    requireWeb_timers();\n    requireWeb_url();\n    requireWeb_url_canParse();\n    requireWeb_url_parse();\n    requireWeb_url_toJson();\n    requireWeb_urlSearchParams();\n    requireWeb_urlSearchParams_delete();\n    requireWeb_urlSearchParams_has();\n    requireWeb_urlSearchParams_size();\n    stable = requirePath();\n    return stable;\n  }\n  requireStable();\n  var runtime = { exports: {} };\n  var hasRequiredRuntime;\n  function requireRuntime() {\n    if (hasRequiredRuntime) return runtime.exports;\n    hasRequiredRuntime = 1;\n    (function(module2) {\n      var runtime2 = (function(exports$1) {\n        var Op = Object.prototype;\n        var hasOwn = Op.hasOwnProperty;\n        var defineProperty = Object.defineProperty || function(obj, key, desc) {\n          obj[key] = desc.value;\n        };\n        var undefined$1;\n        var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n        var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n        var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n        var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n        function define2(obj, key, value) {\n          Object.defineProperty(obj, key, {\n            value,\n            enumerable: true,\n            configurable: true,\n            writable: true\n          });\n          return obj[key];\n        }\n        try {\n          define2({}, \"\");\n        } catch (err) {\n          define2 = function(obj, key, value) {\n            return obj[key] = value;\n          };\n        }\n        function wrap(innerFn, outerFn, self2, tryLocsList) {\n          var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n          var generator = Object.create(protoGenerator.prototype);\n          var context = new Context(tryLocsList || []);\n          defineProperty(generator, \"_invoke\", { value: makeInvokeMethod(innerFn, self2, context) });\n          return generator;\n        }\n        exports$1.wrap = wrap;\n        function tryCatch(fn, obj, arg) {\n          try {\n            return { type: \"normal\", arg: fn.call(obj, arg) };\n          } catch (err) {\n            return { type: \"throw\", arg: err };\n          }\n        }\n        var GenStateSuspendedStart = \"suspendedStart\";\n        var GenStateSuspendedYield = \"suspendedYield\";\n        var GenStateExecuting = \"executing\";\n        var GenStateCompleted = \"completed\";\n        var ContinueSentinel = {};\n        function Generator() {\n        }\n        function GeneratorFunction() {\n        }\n        function GeneratorFunctionPrototype() {\n        }\n        var IteratorPrototype = {};\n        define2(IteratorPrototype, iteratorSymbol, function() {\n          return this;\n        });\n        var getProto = Object.getPrototypeOf;\n        var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n        if (NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n          IteratorPrototype = NativeIteratorPrototype;\n        }\n        var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype);\n        GeneratorFunction.prototype = GeneratorFunctionPrototype;\n        defineProperty(Gp, \"constructor\", { value: GeneratorFunctionPrototype, configurable: true });\n        defineProperty(\n          GeneratorFunctionPrototype,\n          \"constructor\",\n          { value: GeneratorFunction, configurable: true }\n        );\n        GeneratorFunction.displayName = define2(\n          GeneratorFunctionPrototype,\n          toStringTagSymbol,\n          \"GeneratorFunction\"\n        );\n        function defineIteratorMethods(prototype) {\n          [\"next\", \"throw\", \"return\"].forEach(function(method) {\n            define2(prototype, method, function(arg) {\n              return this._invoke(method, arg);\n            });\n          });\n        }\n        exports$1.isGeneratorFunction = function(genFun) {\n          var ctor = typeof genFun === \"function\" && genFun.constructor;\n          return ctor ? ctor === GeneratorFunction || // For the native GeneratorFunction constructor, the best we can\n          // do is to check its .name property.\n          (ctor.displayName || ctor.name) === \"GeneratorFunction\" : false;\n        };\n        exports$1.mark = function(genFun) {\n          if (Object.setPrototypeOf) {\n            Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n          } else {\n            genFun.__proto__ = GeneratorFunctionPrototype;\n            define2(genFun, toStringTagSymbol, \"GeneratorFunction\");\n          }\n          genFun.prototype = Object.create(Gp);\n          return genFun;\n        };\n        exports$1.awrap = function(arg) {\n          return { __await: arg };\n        };\n        function AsyncIterator(generator, PromiseImpl) {\n          function invoke(method, arg, resolve, reject) {\n            var record = tryCatch(generator[method], generator, arg);\n            if (record.type === \"throw\") {\n              reject(record.arg);\n            } else {\n              var result = record.arg;\n              var value = result.value;\n              if (value && typeof value === \"object\" && hasOwn.call(value, \"__await\")) {\n                return PromiseImpl.resolve(value.__await).then(function(value2) {\n                  invoke(\"next\", value2, resolve, reject);\n                }, function(err) {\n                  invoke(\"throw\", err, resolve, reject);\n                });\n              }\n              return PromiseImpl.resolve(value).then(function(unwrapped) {\n                result.value = unwrapped;\n                resolve(result);\n              }, function(error) {\n                return invoke(\"throw\", error, resolve, reject);\n              });\n            }\n          }\n          var previousPromise;\n          function enqueue(method, arg) {\n            function callInvokeWithMethodAndArg() {\n              return new PromiseImpl(function(resolve, reject) {\n                invoke(method, arg, resolve, reject);\n              });\n            }\n            return previousPromise = // If enqueue has been called before, then we want to wait until\n            // all previous Promises have been resolved before calling invoke,\n            // so that results are always delivered in the correct order. If\n            // enqueue has not been called before, then it is important to\n            // call invoke immediately, without waiting on a callback to fire,\n            // so that the async generator function has the opportunity to do\n            // any necessary setup in a predictable way. This predictability\n            // is why the Promise constructor synchronously invokes its\n            // executor callback, and why async functions synchronously\n            // execute code before the first await. Since we implement simple\n            // async functions in terms of async generators, it is especially\n            // important to get this right, even though it requires care.\n            previousPromise ? previousPromise.then(\n              callInvokeWithMethodAndArg,\n              // Avoid propagating failures to Promises returned by later\n              // invocations of the iterator.\n              callInvokeWithMethodAndArg\n            ) : callInvokeWithMethodAndArg();\n          }\n          defineProperty(this, \"_invoke\", { value: enqueue });\n        }\n        defineIteratorMethods(AsyncIterator.prototype);\n        define2(AsyncIterator.prototype, asyncIteratorSymbol, function() {\n          return this;\n        });\n        exports$1.AsyncIterator = AsyncIterator;\n        exports$1.async = function(innerFn, outerFn, self2, tryLocsList, PromiseImpl) {\n          if (PromiseImpl === void 0) PromiseImpl = Promise;\n          var iter = new AsyncIterator(\n            wrap(innerFn, outerFn, self2, tryLocsList),\n            PromiseImpl\n          );\n          return exports$1.isGeneratorFunction(outerFn) ? iter : iter.next().then(function(result) {\n            return result.done ? result.value : iter.next();\n          });\n        };\n        function makeInvokeMethod(innerFn, self2, context) {\n          var state = GenStateSuspendedStart;\n          return function invoke(method, arg) {\n            if (state === GenStateExecuting) {\n              throw new Error(\"Generator is already running\");\n            }\n            if (state === GenStateCompleted) {\n              if (method === \"throw\") {\n                throw arg;\n              }\n              return doneResult();\n            }\n            context.method = method;\n            context.arg = arg;\n            while (true) {\n              var delegate = context.delegate;\n              if (delegate) {\n                var delegateResult = maybeInvokeDelegate(delegate, context);\n                if (delegateResult) {\n                  if (delegateResult === ContinueSentinel) continue;\n                  return delegateResult;\n                }\n              }\n              if (context.method === \"next\") {\n                context.sent = context._sent = context.arg;\n              } else if (context.method === \"throw\") {\n                if (state === GenStateSuspendedStart) {\n                  state = GenStateCompleted;\n                  throw context.arg;\n                }\n                context.dispatchException(context.arg);\n              } else if (context.method === \"return\") {\n                context.abrupt(\"return\", context.arg);\n              }\n              state = GenStateExecuting;\n              var record = tryCatch(innerFn, self2, context);\n              if (record.type === \"normal\") {\n                state = context.done ? GenStateCompleted : GenStateSuspendedYield;\n                if (record.arg === ContinueSentinel) {\n                  continue;\n                }\n                return {\n                  value: record.arg,\n                  done: context.done\n                };\n              } else if (record.type === \"throw\") {\n                state = GenStateCompleted;\n                context.method = \"throw\";\n                context.arg = record.arg;\n              }\n            }\n          };\n        }\n        function maybeInvokeDelegate(delegate, context) {\n          var methodName = context.method;\n          var method = delegate.iterator[methodName];\n          if (method === undefined$1) {\n            context.delegate = null;\n            if (methodName === \"throw\" && delegate.iterator[\"return\"]) {\n              context.method = \"return\";\n              context.arg = undefined$1;\n              maybeInvokeDelegate(delegate, context);\n              if (context.method === \"throw\") {\n                return ContinueSentinel;\n              }\n            }\n            if (methodName !== \"return\") {\n              context.method = \"throw\";\n              context.arg = new TypeError(\n                \"The iterator does not provide a '\" + methodName + \"' method\"\n              );\n            }\n            return ContinueSentinel;\n          }\n          var record = tryCatch(method, delegate.iterator, context.arg);\n          if (record.type === \"throw\") {\n            context.method = \"throw\";\n            context.arg = record.arg;\n            context.delegate = null;\n            return ContinueSentinel;\n          }\n          var info = record.arg;\n          if (!info) {\n            context.method = \"throw\";\n            context.arg = new TypeError(\"iterator result is not an object\");\n            context.delegate = null;\n            return ContinueSentinel;\n          }\n          if (info.done) {\n            context[delegate.resultName] = info.value;\n            context.next = delegate.nextLoc;\n            if (context.method !== \"return\") {\n              context.method = \"next\";\n              context.arg = undefined$1;\n            }\n          } else {\n            return info;\n          }\n          context.delegate = null;\n          return ContinueSentinel;\n        }\n        defineIteratorMethods(Gp);\n        define2(Gp, toStringTagSymbol, \"Generator\");\n        define2(Gp, iteratorSymbol, function() {\n          return this;\n        });\n        define2(Gp, \"toString\", function() {\n          return \"[object Generator]\";\n        });\n        function pushTryEntry(locs) {\n          var entry = { tryLoc: locs[0] };\n          if (1 in locs) {\n            entry.catchLoc = locs[1];\n          }\n          if (2 in locs) {\n            entry.finallyLoc = locs[2];\n            entry.afterLoc = locs[3];\n          }\n          this.tryEntries.push(entry);\n        }\n        function resetTryEntry(entry) {\n          var record = entry.completion || {};\n          record.type = \"normal\";\n          delete record.arg;\n          entry.completion = record;\n        }\n        function Context(tryLocsList) {\n          this.tryEntries = [{ tryLoc: \"root\" }];\n          tryLocsList.forEach(pushTryEntry, this);\n          this.reset(true);\n        }\n        exports$1.keys = function(val) {\n          var object = Object(val);\n          var keys = [];\n          for (var key in object) {\n            keys.push(key);\n          }\n          keys.reverse();\n          return function next() {\n            while (keys.length) {\n              var key2 = keys.pop();\n              if (key2 in object) {\n                next.value = key2;\n                next.done = false;\n                return next;\n              }\n            }\n            next.done = true;\n            return next;\n          };\n        };\n        function values(iterable) {\n          if (iterable) {\n            var iteratorMethod = iterable[iteratorSymbol];\n            if (iteratorMethod) {\n              return iteratorMethod.call(iterable);\n            }\n            if (typeof iterable.next === \"function\") {\n              return iterable;\n            }\n            if (!isNaN(iterable.length)) {\n              var i2 = -1, next = function next2() {\n                while (++i2 < iterable.length) {\n                  if (hasOwn.call(iterable, i2)) {\n                    next2.value = iterable[i2];\n                    next2.done = false;\n                    return next2;\n                  }\n                }\n                next2.value = undefined$1;\n                next2.done = true;\n                return next2;\n              };\n              return next.next = next;\n            }\n          }\n          return { next: doneResult };\n        }\n        exports$1.values = values;\n        function doneResult() {\n          return { value: undefined$1, done: true };\n        }\n        Context.prototype = {\n          constructor: Context,\n          reset: function(skipTempReset) {\n            this.prev = 0;\n            this.next = 0;\n            this.sent = this._sent = undefined$1;\n            this.done = false;\n            this.delegate = null;\n            this.method = \"next\";\n            this.arg = undefined$1;\n            this.tryEntries.forEach(resetTryEntry);\n            if (!skipTempReset) {\n              for (var name in this) {\n                if (name.charAt(0) === \"t\" && hasOwn.call(this, name) && !isNaN(+name.slice(1))) {\n                  this[name] = undefined$1;\n                }\n              }\n            }\n          },\n          stop: function() {\n            this.done = true;\n            var rootEntry = this.tryEntries[0];\n            var rootRecord = rootEntry.completion;\n            if (rootRecord.type === \"throw\") {\n              throw rootRecord.arg;\n            }\n            return this.rval;\n          },\n          dispatchException: function(exception) {\n            if (this.done) {\n              throw exception;\n            }\n            var context = this;\n            function handle(loc, caught) {\n              record.type = \"throw\";\n              record.arg = exception;\n              context.next = loc;\n              if (caught) {\n                context.method = \"next\";\n                context.arg = undefined$1;\n              }\n              return !!caught;\n            }\n            for (var i2 = this.tryEntries.length - 1; i2 >= 0; --i2) {\n              var entry = this.tryEntries[i2];\n              var record = entry.completion;\n              if (entry.tryLoc === \"root\") {\n                return handle(\"end\");\n              }\n              if (entry.tryLoc <= this.prev) {\n                var hasCatch = hasOwn.call(entry, \"catchLoc\");\n                var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n                if (hasCatch && hasFinally) {\n                  if (this.prev < entry.catchLoc) {\n                    return handle(entry.catchLoc, true);\n                  } else if (this.prev < entry.finallyLoc) {\n                    return handle(entry.finallyLoc);\n                  }\n                } else if (hasCatch) {\n                  if (this.prev < entry.catchLoc) {\n                    return handle(entry.catchLoc, true);\n                  }\n                } else if (hasFinally) {\n                  if (this.prev < entry.finallyLoc) {\n                    return handle(entry.finallyLoc);\n                  }\n                } else {\n                  throw new Error(\"try statement without catch or finally\");\n                }\n              }\n            }\n          },\n          abrupt: function(type, arg) {\n            for (var i2 = this.tryEntries.length - 1; i2 >= 0; --i2) {\n              var entry = this.tryEntries[i2];\n              if (entry.tryLoc <= this.prev && hasOwn.call(entry, \"finallyLoc\") && this.prev < entry.finallyLoc) {\n                var finallyEntry = entry;\n                break;\n              }\n            }\n            if (finallyEntry && (type === \"break\" || type === \"continue\") && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc) {\n              finallyEntry = null;\n            }\n            var record = finallyEntry ? finallyEntry.completion : {};\n            record.type = type;\n            record.arg = arg;\n            if (finallyEntry) {\n              this.method = \"next\";\n              this.next = finallyEntry.finallyLoc;\n              return ContinueSentinel;\n            }\n            return this.complete(record);\n          },\n          complete: function(record, afterLoc) {\n            if (record.type === \"throw\") {\n              throw record.arg;\n            }\n            if (record.type === \"break\" || record.type === \"continue\") {\n              this.next = record.arg;\n            } else if (record.type === \"return\") {\n              this.rval = this.arg = record.arg;\n              this.method = \"return\";\n              this.next = \"end\";\n            } else if (record.type === \"normal\" && afterLoc) {\n              this.next = afterLoc;\n            }\n            return ContinueSentinel;\n          },\n          finish: function(finallyLoc) {\n            for (var i2 = this.tryEntries.length - 1; i2 >= 0; --i2) {\n              var entry = this.tryEntries[i2];\n              if (entry.finallyLoc === finallyLoc) {\n                this.complete(entry.completion, entry.afterLoc);\n                resetTryEntry(entry);\n                return ContinueSentinel;\n              }\n            }\n          },\n          \"catch\": function(tryLoc) {\n            for (var i2 = this.tryEntries.length - 1; i2 >= 0; --i2) {\n              var entry = this.tryEntries[i2];\n              if (entry.tryLoc === tryLoc) {\n                var record = entry.completion;\n                if (record.type === \"throw\") {\n                  var thrown = record.arg;\n                  resetTryEntry(entry);\n                }\n                return thrown;\n              }\n            }\n            throw new Error(\"illegal catch attempt\");\n          },\n          delegateYield: function(iterable, resultName, nextLoc) {\n            this.delegate = {\n              iterator: values(iterable),\n              resultName,\n              nextLoc\n            };\n            if (this.method === \"next\") {\n              this.arg = undefined$1;\n            }\n            return ContinueSentinel;\n          }\n        };\n        return exports$1;\n      })(\n        // If this script is executing as a CommonJS module, use module.exports\n        // as the regeneratorRuntime namespace. Otherwise create a new empty\n        // object. Either way, the resulting object will be used to initialize\n        // the regeneratorRuntime variable at the top of this file.\n        module2.exports\n      );\n      try {\n        regeneratorRuntime = runtime2;\n      } catch (accidentalStrictMode) {\n        if (typeof globalThis === \"object\") {\n          globalThis.regeneratorRuntime = runtime2;\n        } else {\n          Function(\"r\", \"regeneratorRuntime = r\")(runtime2);\n        }\n      }\n    })(runtime);\n    return runtime.exports;\n  }\n  requireRuntime();\n  const configBase = {\n    region: \"\",\n    lex: {},\n    cognito: { poolId: \"\" },\n    ui: { parentOrigin: \"\" },\n    polly: {},\n    connect: {},\n    recorder: {},\n    iframe: {\n      iframeOrigin: \"\",\n      iframeSrcPath: \"\"\n    }\n  };\n  const options = {\n    // base URL to be prepended to relative URLs of dependencies\n    // if left empty, a relative path will still be used\n    baseUrl: \"/\",\n    // time to wait for config event\n    configEventTimeoutInMs: 1e4,\n    // URL to download config JSON file\n    // uses baseUrl if set as a relative URL (not starting with http)\n    configUrl: \"./lex-web-ui-loader-config.json\",\n    // controls whether the local config should be ignored when running\n    // embedded (e.g. iframe) in which case the parent page will pass the config\n    // Only the parentOrigin config field is kept when set to true\n    shouldIgnoreConfigWhenEmbedded: true,\n    // controls whether the config should be obtained using events\n    shouldLoadConfigFromEvent: false,\n    // controls whether the config should be downloaded from `configUrl`\n    shouldLoadConfigFromJsonFile: true,\n    // Controls if it should load minimized production dependecies\n    // set to true for production\n    // NODE_ENV is injected at build time by webpack DefinePlugin\n    shouldLoadMinDeps: false\n  };\n  const optionsFullPage = {\n    ...options,\n    // DOM element ID where the chatbot UI will be mounted\n    elementId: \"lex-web-ui-fullpage\"\n  };\n  const optionsIframe = {\n    ...options,\n    // DOM element ID where the chatbot UI will be mounted\n    elementId: \"lex-web-ui-iframe\",\n    // div container class to insert iframe\n    containerClass: \"lex-web-ui-iframe\",\n    // iframe source path. this is appended to the iframeOrigin\n    // must use the LexWebUiEmbed=true query string to enable embedded mode\n    iframeSrcPath: \"/index.html#/?lexWebUiEmbed=true\"\n  };\n  const dependenciesFullPage = {\n    script: [\n      {\n        name: \"Vue\",\n        url: \"./3.5.13_dist_vue.global.prod.js\",\n        canUseMin: false\n      },\n      {\n        name: \"Vuex\",\n        url: \"./4.1.0_dist_vuex.js\",\n        canUseMin: true\n      },\n      {\n        name: \"Vuetify\",\n        url: \"./3.8.3_dist_vuetify.js\",\n        canUseMin: true\n      },\n      {\n        name: \"LexWebUi\",\n        url: \"./lex-web-ui.js\",\n        canUseMin: true\n      }\n    ],\n    css: [\n      {\n        name: \"roboto-material-icons\",\n        url: \"./material_icons.css\"\n      },\n      {\n        name: \"vuetify\",\n        url: \"./3.8.3_dist_vuetify.css\",\n        canUseMin: true\n      },\n      {\n        name: \"lex-web-ui\",\n        url: \"./lex-web-ui.css\",\n        canUseMin: true\n      },\n      {\n        name: \"lex-web-ui-loader\",\n        url: \"./lex-web-ui-loader.css\"\n      },\n      {\n        name: \"custom-chatbot-style\",\n        url: \"./custom-chatbot-style.css\",\n        optional: true\n      }\n    ]\n  };\n  const dependenciesIframe = {\n    css: [\n      {\n        name: \"lex-web-ui-loader\",\n        url: \"./lex-web-ui-loader.css\"\n      },\n      {\n        name: \"custom-chatbot-style\",\n        url: \"./custom-chatbot-style.css\",\n        optional: true\n      }\n    ],\n    script: []\n  };\n  class DependencyLoader {\n    /**\n     * @param {boolean} shouldLoadMinDeps - controls whether the minimized\n     *   version of a dependency should be loaded. Default: true.\n     *\n     * @param {boolean} baseUrl - sets the baseUrl to be prepended to relative\n     *   URLs. Default: '/'\n     *\n     * @param {object} dependencies - contains a field for scripts and css\n     *   dependencies. Each field points to an array of objects containing\n     *   the dependency definition. The order of array dictates the load sequence.\n     *\n     *   Each object in the array may contain the following fields:\n     *   - name: [required] For scripts, it points to a variable in global\n     *     namespace indicating if the script is loaded. It is also used in the\n     *     element id\n     *   - url: [required] URL where the dependency is loaded\n     *   - optional: When set to true, load errors are ignored. Otherwise, if set\n     *     to false, the dependency load chain fails\n     *   - canUseMin: When set to true, it attempts to load the min version of a\n     *     dependency by prepending 'min' before the file extension.\n     *\n     *   Example:\n     *   dependencies = {\n     *     'script': [\n     *       {\n     *         name: 'Vuetify',\n     *         url: 'https://unpkg.com/vuetify/dist/vuetify.js',\n     *         optional: false,\n     *         canUseMin: true,\n     *       },\n     *     ],\n     *     'css': [\n     *       {\n     *         name: 'vuetify',\n     *         url: 'https://unpkg.com/vuetify/dist/vuetify.css',\n     *         canUseMin: true,\n     *       },\n     *     ],\n     *   };\n     */\n    constructor({ shouldLoadMinDeps = true, dependencies, baseUrl = \"/\" }) {\n      if (typeof shouldLoadMinDeps !== \"boolean\") {\n        throw new Error(\"useMin paramenter should be a boolean\");\n      }\n      if (!(\"css\" in dependencies) || !Array.isArray(dependencies.css)) {\n        throw new Error(\"missing or invalid css field in dependency parameter\");\n      }\n      if (!(\"script\" in dependencies) || !Array.isArray(dependencies.script)) {\n        throw new Error(\"missing or invalid script field in dependency parameter\");\n      }\n      this.useMin = shouldLoadMinDeps;\n      this.dependencies = dependencies;\n      this.baseUrl = baseUrl;\n    }\n    /**\n     * Sequentially loads the dependencies\n     *\n     * Returns a promise that resolves if all dependencies are successfully\n     * loaded or rejected if one fails (unless the dependency is optional).\n     */\n    load() {\n      const types = [\n        \"css\",\n        \"script\"\n      ];\n      return types.reduce((typePromise, type) => this.dependencies[type].reduce((loadPromise, dependency) => loadPromise.then(() => DependencyLoader.addDependency(this.useMin, this.baseUrl, type, dependency)), typePromise), Promise.resolve());\n    }\n    /**\n     * Inserts `.min` in URLs before extension\n     */\n    static getMinUrl(url) {\n      const lastDotPosition = url.lastIndexOf(\".\");\n      if (lastDotPosition === -1) {\n        return `${url}.min`;\n      }\n      return `${url.substring(0, lastDotPosition)}.min${url.substring(lastDotPosition)}`;\n    }\n    /**\n     * Builds the parameters used to add attributes to the tag\n     */\n    static getTypeAttributes(type) {\n      switch (type) {\n        case \"script\":\n          return {\n            elAppend: document.body,\n            tag: \"script\",\n            typeAttrib: \"text/javascript\",\n            srcAttrib: \"src\"\n          };\n        case \"css\":\n          return {\n            elAppend: document.head,\n            tag: \"link\",\n            typeAttrib: \"text/css\",\n            srcAttrib: \"href\"\n          };\n        default:\n          return {};\n      }\n    }\n    /**\n     * Adds a JS/CSS dependency to the DOM\n     *\n     * Adds a script or link tag to dynamically load the JS/CSS dependency\n     * Avoids adding script tags if the associated name exists in the global scope\n     * or if the associated element id exists.\n     *\n     * Returns a promise that resolves when the dependency is loaded\n     */\n    static addDependency(useMin = true, baseUrl = \"/\", type, dependency) {\n      if ([\"script\", \"css\"].indexOf(type) === -1) {\n        return Promise.reject(new Error(`invalid dependency type: ${type}`));\n      }\n      if (!dependency || !dependency.name || !dependency.url) {\n        return Promise.reject(new Error(`invalid dependency parameter: ${dependency}`));\n      }\n      const loadTimeoutInMs = 1e4;\n      const { name } = dependency;\n      if (type === \"script\" && name in window) {\n        console.warn(`script global variable ${name} seems to already exist`);\n        return Promise.resolve();\n      }\n      const minUrl = useMin && dependency.canUseMin ? DependencyLoader.getMinUrl(dependency.url) : dependency.url;\n      const url = minUrl.match(\"^http\") ? minUrl : `${baseUrl}${minUrl}`;\n      const elId = `${String(name).toLowerCase()}-${type}`;\n      if (document.getElementById(elId)) {\n        console.warn(`dependency tag for ${name} seems to already exist`);\n        return Promise.resolve();\n      }\n      const {\n        elAppend,\n        typeAttrib,\n        srcAttrib,\n        tag\n      } = DependencyLoader.getTypeAttributes(type);\n      if (!elAppend || !elAppend.appendChild) {\n        return Promise.reject(new Error(\"invalid append element\"));\n      }\n      return new Promise((resolve, reject) => {\n        const el = document.createElement(tag);\n        el.setAttribute(\"id\", elId);\n        el.setAttribute(\"type\", typeAttrib);\n        const timeoutId = setTimeout(() => reject(new Error(`timed out loading ${name} dependency link: ${url}`)), loadTimeoutInMs);\n        el.onerror = () => {\n          if (dependency.optional) {\n            return resolve(el);\n          }\n          return reject(new Error(`failed to load ${name} dependency link: ${url}`));\n        };\n        el.onload = () => {\n          clearTimeout(timeoutId);\n          return resolve(el);\n        };\n        try {\n          if (type === \"css\") {\n            el.setAttribute(\"rel\", \"stylesheet\");\n          }\n          el.setAttribute(srcAttrib, url);\n          if (type === \"script\") {\n            elAppend.appendChild(el);\n          } else if (type === \"css\") {\n            const linkEl = elAppend.querySelector(\"link\");\n            elAppend.insertBefore(el, linkEl);\n          }\n        } catch (err) {\n          return reject(new Error(`failed to add ${name} dependency: ${err}`));\n        }\n        return el;\n      });\n    }\n  }\n  class ConfigLoader {\n    constructor(options$1 = options) {\n      this.options = options$1;\n      this.config = {};\n    }\n    /**\n     * Loads the config from the supported the sources\n     *\n     * Config is sequentially merged\n     *\n     * Returns a promise that resolves to the merged config\n     */\n    load(configParam = {}) {\n      return Promise.resolve().then(() => {\n        if (this.options.shouldLoadConfigFromJsonFile) {\n          const url = this.options.configUrl.match(\"^http\") ? this.options.configUrl : `${this.options.baseUrl}${this.options.configUrl}`;\n          return ConfigLoader.loadJsonFile(url);\n        }\n        return Promise.resolve({});\n      }).then((mergedConfigFromJson) => this.options.shouldLoadConfigFromEvent ? ConfigLoader.loadConfigFromEvent(\n        mergedConfigFromJson,\n        this.options.configEventTimeoutInMs\n      ) : Promise.resolve(mergedConfigFromJson)).then((mergedConfigFromEvent) => this.filterConfigWhenEmedded(mergedConfigFromEvent)).then((config) => ConfigLoader.mergeConfig(config, configParam));\n    }\n    /**\n     * Loads the config from a JSON file URL\n     */\n    static loadJsonFile(url) {\n      return new Promise((resolve, reject) => {\n        const xhr = new XMLHttpRequest();\n        xhr.open(\"GET\", url);\n        xhr.responseType = \"json\";\n        xhr.onerror = () => reject(new Error(`error getting chatbot UI config from url: ${url}`));\n        xhr.onload = () => {\n          if (xhr.status !== 200) {\n            const err = `failed to get chatbot config with status: ${xhr.status}`;\n            return reject(new Error(err));\n          }\n          if (typeof xhr.response === \"string\") {\n            try {\n              const parsedResponse = JSON.parse(xhr.response);\n              return resolve(parsedResponse);\n            } catch (err) {\n              return reject(new Error(\"failed to decode chatbot UI config object\"));\n            }\n          }\n          return resolve(xhr.response);\n        };\n        xhr.send();\n      });\n    }\n    /**\n     * Loads dynamic bot config from an event\n     * Merges it with the config passed as parameter\n     */\n    static loadConfigFromEvent(config, timeoutInMs = 1e4) {\n      const eventManager = {\n        intervalId: null,\n        timeoutId: null,\n        onConfigEventLoaded: null,\n        onConfigEventTimeout: null\n      };\n      return new Promise((resolve, reject) => {\n        eventManager.onConfigEventLoaded = (evt) => {\n          clearTimeout(eventManager.timeoutId);\n          clearInterval(eventManager.intervalId);\n          document.removeEventListener(\"loadlexconfig\", eventManager.onConfigEventLoaded, false);\n          if (evt && \"detail\" in evt && evt.detail && \"config\" in evt.detail) {\n            const evtConfig = evt.detail.config;\n            const mergedConfig = ConfigLoader.mergeConfig(config, evtConfig);\n            return resolve(mergedConfig);\n          }\n          return reject(new Error(\"malformed config in event\"));\n        };\n        eventManager.onConfigEventTimeout = () => {\n          clearInterval(eventManager.intervalId);\n          document.removeEventListener(\"loadlexconfig\", eventManager.onConfigEventLoaded, false);\n          return reject(new Error(\"config event timed out\"));\n        };\n        eventManager.timeoutId = setTimeout(eventManager.onConfigEventTimeout, timeoutInMs);\n        document.addEventListener(\"loadlexconfig\", eventManager.onConfigEventLoaded, false);\n        eventManager.intervalId = setInterval(() => document.dispatchEvent(new CustomEvent(\"receivelexconfig\")), 500);\n      });\n    }\n    /**\n     * Ignores most fields when running embeded and the\n     * shouldIgnoreConfigWhenEmbedded is set to true\n     */\n    filterConfigWhenEmedded(config) {\n      const url = window.location.href;\n      const parentOrigin = config.ui && config.ui.parentOrigin;\n      if (this.options && this.options.shouldIgnoreConfigWhenEmbedded && url.indexOf(\"lexWebUiEmbed=true\") !== -1) {\n        return {\n          ui: { parentOrigin },\n          region: config.region,\n          cognito: { region: config.cognito.region }\n        };\n      }\n      return config;\n    }\n    /**\n     * Merges config objects. The initial set of keys to merge are driven by\n     * the baseConfig. The srcConfig values override the baseConfig ones\n     * unless the srcConfig value is empty\n     */\n    static mergeConfig(baseConfig, srcConfig = {}) {\n      function isEmpty(data) {\n        if (typeof data === \"number\" || typeof data === \"boolean\") {\n          return false;\n        }\n        if (typeof data === \"undefined\" || data === null) {\n          return true;\n        }\n        if (typeof data.length !== \"undefined\") {\n          return data.length === 0;\n        }\n        return Object.keys(data).length === 0;\n      }\n      if (isEmpty(srcConfig)) {\n        return { ...baseConfig };\n      }\n      return Object.keys(baseConfig).map((key) => {\n        const mergedConfig = {};\n        let value = baseConfig[key];\n        if (key in srcConfig && !isEmpty(srcConfig[key])) {\n          value = typeof baseConfig[key] === \"object\" ? (\n            // recursively merge sub-objects in both directions\n            {\n              ...ConfigLoader.mergeConfig(srcConfig[key], baseConfig[key]),\n              ...ConfigLoader.mergeConfig(baseConfig[key], srcConfig[key])\n            }\n          ) : srcConfig[key];\n        }\n        mergedConfig[key] = value;\n        return mergedConfig;\n      }).reduce((merged, configItem) => ({ ...merged, ...configItem }), {});\n    }\n  }\n  const global$1 = globalThis || void 0 || self;\n  var decode = function(str) {\n    return global$1.atob(str);\n  };\n  function _classCallCheck$6(instance, Constructor) {\n    if (!(instance instanceof Constructor)) {\n      throw new TypeError(\"Cannot call a class as a function\");\n    }\n  }\n  var CognitoAccessToken = (function() {\n    function CognitoAccessToken2(AccessToken) {\n      _classCallCheck$6(this, CognitoAccessToken2);\n      this.jwtToken = AccessToken || \"\";\n      this.payload = this.decodePayload();\n    }\n    CognitoAccessToken2.prototype.getJwtToken = function getJwtToken() {\n      return this.jwtToken;\n    };\n    CognitoAccessToken2.prototype.setJwtToken = function setJwtToken(accessToken) {\n      this.jwtToken = accessToken;\n    };\n    CognitoAccessToken2.prototype.getExpiration = function getExpiration() {\n      if (this.jwtToken === null) {\n        return void 0;\n      }\n      var jwtPayload = this.jwtToken.split(\".\")[1];\n      return JSON.parse(decode(jwtPayload)).exp;\n    };\n    CognitoAccessToken2.prototype.getUsername = function getUsername() {\n      if (this.jwtToken === null) {\n        return void 0;\n      }\n      var jwtPayload = this.jwtToken.split(\".\")[1];\n      return JSON.parse(decode(jwtPayload)).username;\n    };\n    CognitoAccessToken2.prototype.decodePayload = function decodePayload() {\n      var jwtPayload = this.jwtToken.split(\".\")[1];\n      try {\n        return JSON.parse(decode(jwtPayload));\n      } catch (err) {\n        return {};\n      }\n    };\n    return CognitoAccessToken2;\n  })();\n  function _classCallCheck$5(instance, Constructor) {\n    if (!(instance instanceof Constructor)) {\n      throw new TypeError(\"Cannot call a class as a function\");\n    }\n  }\n  var CognitoIdToken = (function() {\n    function CognitoIdToken2(IdToken) {\n      _classCallCheck$5(this, CognitoIdToken2);\n      this.jwtToken = IdToken || \"\";\n      this.payload = this.decodePayload();\n    }\n    CognitoIdToken2.prototype.getJwtToken = function getJwtToken() {\n      return this.jwtToken;\n    };\n    CognitoIdToken2.prototype.setJwtToken = function setJwtToken(idToken) {\n      this.jwtToken = idToken;\n    };\n    CognitoIdToken2.prototype.getExpiration = function getExpiration() {\n      if (this.jwtToken === null) {\n        return void 0;\n      }\n      var jwtPayload = this.jwtToken.split(\".\")[1];\n      return JSON.parse(decode(jwtPayload)).exp;\n    };\n    CognitoIdToken2.prototype.decodePayload = function decodePayload() {\n      var jwtPayload = this.jwtToken.split(\".\")[1];\n      try {\n        return JSON.parse(decode(jwtPayload));\n      } catch (err) {\n        return {};\n      }\n    };\n    return CognitoIdToken2;\n  })();\n  function _classCallCheck$4(instance, Constructor) {\n    if (!(instance instanceof Constructor)) {\n      throw new TypeError(\"Cannot call a class as a function\");\n    }\n  }\n  var CognitoRefreshToken = (function() {\n    function CognitoRefreshToken2(RefreshToken) {\n      _classCallCheck$4(this, CognitoRefreshToken2);\n      this.refreshToken = RefreshToken || \"\";\n    }\n    CognitoRefreshToken2.prototype.getToken = function getToken() {\n      return this.refreshToken;\n    };\n    CognitoRefreshToken2.prototype.setToken = function setToken(refreshToken) {\n      this.refreshToken = refreshToken;\n    };\n    return CognitoRefreshToken2;\n  })();\n  function _classCallCheck$3(instance, Constructor) {\n    if (!(instance instanceof Constructor)) {\n      throw new TypeError(\"Cannot call a class as a function\");\n    }\n  }\n  var CognitoTokenScopes = (function() {\n    function CognitoTokenScopes2(TokenScopesArray) {\n      _classCallCheck$3(this, CognitoTokenScopes2);\n      this.tokenScopes = TokenScopesArray || [];\n    }\n    CognitoTokenScopes2.prototype.getScopes = function getScopes() {\n      return this.tokenScopes;\n    };\n    CognitoTokenScopes2.prototype.setTokenScopes = function setTokenScopes(tokenScopes) {\n      this.tokenScopes = tokenScopes;\n    };\n    return CognitoTokenScopes2;\n  })();\n  function _classCallCheck$2(instance, Constructor) {\n    if (!(instance instanceof Constructor)) {\n      throw new TypeError(\"Cannot call a class as a function\");\n    }\n  }\n  var CognitoAuthSession = (function() {\n    function CognitoAuthSession2() {\n      var _ref = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, IdToken = _ref.IdToken, RefreshToken = _ref.RefreshToken, AccessToken = _ref.AccessToken, TokenScopes = _ref.TokenScopes, State = _ref.State;\n      _classCallCheck$2(this, CognitoAuthSession2);\n      if (IdToken) {\n        this.idToken = IdToken;\n      } else {\n        this.idToken = new CognitoIdToken();\n      }\n      if (RefreshToken) {\n        this.refreshToken = RefreshToken;\n      } else {\n        this.refreshToken = new CognitoRefreshToken();\n      }\n      if (AccessToken) {\n        this.accessToken = AccessToken;\n      } else {\n        this.accessToken = new CognitoAccessToken();\n      }\n      if (TokenScopes) {\n        this.tokenScopes = TokenScopes;\n      } else {\n        this.tokenScopes = new CognitoTokenScopes();\n      }\n      if (State) {\n        this.state = State;\n      } else {\n        this.state = null;\n      }\n    }\n    CognitoAuthSession2.prototype.getIdToken = function getIdToken() {\n      return this.idToken;\n    };\n    CognitoAuthSession2.prototype.setIdToken = function setIdToken(IdToken) {\n      this.idToken = IdToken;\n    };\n    CognitoAuthSession2.prototype.getRefreshToken = function getRefreshToken() {\n      return this.refreshToken;\n    };\n    CognitoAuthSession2.prototype.setRefreshToken = function setRefreshToken(RefreshToken) {\n      this.refreshToken = RefreshToken;\n    };\n    CognitoAuthSession2.prototype.getAccessToken = function getAccessToken() {\n      return this.accessToken;\n    };\n    CognitoAuthSession2.prototype.setAccessToken = function setAccessToken(AccessToken) {\n      this.accessToken = AccessToken;\n    };\n    CognitoAuthSession2.prototype.getTokenScopes = function getTokenScopes() {\n      return this.tokenScopes;\n    };\n    CognitoAuthSession2.prototype.setTokenScopes = function setTokenScopes(tokenScopes) {\n      this.tokenScopes = tokenScopes;\n    };\n    CognitoAuthSession2.prototype.getState = function getState() {\n      return this.state;\n    };\n    CognitoAuthSession2.prototype.setState = function setState(State) {\n      this.state = State;\n    };\n    CognitoAuthSession2.prototype.isValid = function isValid() {\n      var now = Math.floor(/* @__PURE__ */ new Date() / 1e3);\n      try {\n        if (this.accessToken != null) {\n          return now < this.accessToken.getExpiration();\n        }\n        if (this.idToken != null) {\n          return now < this.idToken.getExpiration();\n        }\n        return false;\n      } catch (e2) {\n        return false;\n      }\n    };\n    return CognitoAuthSession2;\n  })();\n  function _classCallCheck$1(instance, Constructor) {\n    if (!(instance instanceof Constructor)) {\n      throw new TypeError(\"Cannot call a class as a function\");\n    }\n  }\n  var dataMemory = {};\n  var MemoryStorage = (function() {\n    function MemoryStorage2() {\n      _classCallCheck$1(this, MemoryStorage2);\n    }\n    MemoryStorage2.setItem = function setItem(key, value) {\n      dataMemory[key] = value;\n      return dataMemory[key];\n    };\n    MemoryStorage2.getItem = function getItem(key) {\n      return Object.prototype.hasOwnProperty.call(dataMemory, key) ? dataMemory[key] : void 0;\n    };\n    MemoryStorage2.removeItem = function removeItem(key) {\n      return delete dataMemory[key];\n    };\n    MemoryStorage2.clear = function clear() {\n      dataMemory = {};\n      return dataMemory;\n    };\n    return MemoryStorage2;\n  })();\n  var StorageHelper = (function() {\n    function StorageHelper2() {\n      _classCallCheck$1(this, StorageHelper2);\n      try {\n        this.storageWindow = window.localStorage;\n        this.storageWindow.setItem(\"aws.cognito.test-ls\", 1);\n        this.storageWindow.removeItem(\"aws.cognito.test-ls\");\n      } catch (exception) {\n        this.storageWindow = MemoryStorage;\n      }\n    }\n    StorageHelper2.prototype.getStorage = function getStorage() {\n      return this.storageWindow;\n    };\n    return StorageHelper2;\n  })();\n  var SELF = \"_self\";\n  var launchUri = function(url) {\n    return window.open(url, SELF);\n  };\n  var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function(obj) {\n    return typeof obj;\n  } : function(obj) {\n    return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n  };\n  function _classCallCheck(instance, Constructor) {\n    if (!(instance instanceof Constructor)) {\n      throw new TypeError(\"Cannot call a class as a function\");\n    }\n  }\n  var CognitoAuth = (function() {\n    function CognitoAuth2(data) {\n      _classCallCheck(this, CognitoAuth2);\n      var _ref = data || {}, ClientId = _ref.ClientId, AppWebDomain = _ref.AppWebDomain, TokenScopesArray = _ref.TokenScopesArray, RedirectUriSignIn = _ref.RedirectUriSignIn, RedirectUriSignOut = _ref.RedirectUriSignOut, IdentityProvider = _ref.IdentityProvider, UserPoolId = _ref.UserPoolId, AdvancedSecurityDataCollectionFlag = _ref.AdvancedSecurityDataCollectionFlag, Storage = _ref.Storage, LaunchUri = _ref.LaunchUri;\n      if (data == null || !ClientId || !AppWebDomain || !RedirectUriSignIn || !RedirectUriSignOut) {\n        throw new Error(this.getCognitoConstants().PARAMETERERROR);\n      }\n      this.clientId = ClientId;\n      this.appWebDomain = AppWebDomain;\n      this.TokenScopesArray = TokenScopesArray || [];\n      if (!Array.isArray(TokenScopesArray)) {\n        throw new Error(this.getCognitoConstants().SCOPETYPEERROR);\n      }\n      var tokenScopes = new CognitoTokenScopes(this.TokenScopesArray);\n      this.RedirectUriSignIn = RedirectUriSignIn;\n      this.RedirectUriSignOut = RedirectUriSignOut;\n      this.IdentityProvider = IdentityProvider;\n      this.responseType = this.getCognitoConstants().TOKEN;\n      this.storage = Storage || new StorageHelper().getStorage();\n      this.username = this.getLastUser();\n      this.userPoolId = UserPoolId;\n      this.signInUserSession = this.getCachedSession();\n      this.signInUserSession.setTokenScopes(tokenScopes);\n      this.launchUri = typeof LaunchUri === \"function\" ? LaunchUri : launchUri;\n      this.advancedSecurityDataCollectionFlag = true;\n      if (AdvancedSecurityDataCollectionFlag) {\n        this.advancedSecurityDataCollectionFlag = AdvancedSecurityDataCollectionFlag;\n      }\n    }\n    CognitoAuth2.prototype.getCognitoConstants = function getCognitoConstants() {\n      var CognitoConstants = {\n        DOMAIN_SCHEME: \"https\",\n        DOMAIN_PATH_SIGNIN: \"oauth2/authorize\",\n        DOMAIN_PATH_TOKEN: \"oauth2/token\",\n        DOMAIN_PATH_SIGNOUT: \"logout\",\n        DOMAIN_QUERY_PARAM_REDIRECT_URI: \"redirect_uri\",\n        DOMAIN_QUERY_PARAM_SIGNOUT_URI: \"logout_uri\",\n        DOMAIN_QUERY_PARAM_RESPONSE_TYPE: \"response_type\",\n        DOMAIN_QUERY_PARAM_IDENTITY_PROVIDER: \"identity_provider\",\n        DOMAIN_QUERY_PARAM_USERCONTEXTDATA: \"userContextData\",\n        CLIENT_ID: \"client_id\",\n        STATE: \"state\",\n        SCOPE: \"scope\",\n        TOKEN: \"token\",\n        CODE: \"code\",\n        POST: \"POST\",\n        PARAMETERERROR: \"The parameters: App client Id, App web domain, the redirect URL when you are signed in and the redirect URL when you are signed out are required.\",\n        SCOPETYPEERROR: \"Scopes have to be array type. \",\n        QUESTIONMARK: \"?\",\n        POUNDSIGN: \"#\",\n        COLONDOUBLESLASH: \"://\",\n        SLASH: \"/\",\n        AMPERSAND: \"&\",\n        EQUALSIGN: \"=\",\n        SPACE: \" \",\n        CONTENTTYPE: \"Content-Type\",\n        CONTENTTYPEVALUE: \"application/x-www-form-urlencoded\",\n        AUTHORIZATIONCODE: \"authorization_code\",\n        IDTOKEN: \"id_token\",\n        ACCESSTOKEN: \"access_token\",\n        REFRESHTOKEN: \"refresh_token\",\n        ERROR: \"error\",\n        ERROR_DESCRIPTION: \"error_description\",\n        STRINGTYPE: \"string\",\n        STATELENGTH: 32,\n        STATEORIGINSTRING: \"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\",\n        WITHCREDENTIALS: \"withCredentials\",\n        UNDEFINED: \"undefined\",\n        HOSTNAMEREGEX: /:\\/\\/([0-9]?\\.)?(.[^/:]+)/i,\n        QUERYPARAMETERREGEX1: /#(.+)/,\n        QUERYPARAMETERREGEX2: /=(.+)/,\n        HEADER: { \"Content-Type\": \"application/x-www-form-urlencoded\" }\n      };\n      return CognitoConstants;\n    };\n    CognitoAuth2.prototype.getClientId = function getClientId() {\n      return this.clientId;\n    };\n    CognitoAuth2.prototype.getAppWebDomain = function getAppWebDomain() {\n      return this.appWebDomain;\n    };\n    CognitoAuth2.prototype.getCurrentUser = function getCurrentUser() {\n      var lastUserKey = \"CognitoIdentityServiceProvider.\" + this.clientId + \".LastAuthUser\";\n      var lastAuthUser = this.storage.getItem(lastUserKey);\n      return lastAuthUser;\n    };\n    CognitoAuth2.prototype.setUser = function setUser(Username) {\n      this.username = Username;\n    };\n    CognitoAuth2.prototype.useCodeGrantFlow = function useCodeGrantFlow() {\n      this.responseType = this.getCognitoConstants().CODE;\n    };\n    CognitoAuth2.prototype.useImplicitFlow = function useImplicitFlow() {\n      this.responseType = this.getCognitoConstants().TOKEN;\n    };\n    CognitoAuth2.prototype.getSignInUserSession = function getSignInUserSession() {\n      return this.signInUserSession;\n    };\n    CognitoAuth2.prototype.getUsername = function getUsername() {\n      return this.username;\n    };\n    CognitoAuth2.prototype.setUsername = function setUsername(Username) {\n      this.username = Username;\n    };\n    CognitoAuth2.prototype.getState = function getState() {\n      return this.state;\n    };\n    CognitoAuth2.prototype.setState = function setState(State) {\n      this.state = State;\n    };\n    CognitoAuth2.prototype.getSession = function getSession() {\n      var tokenScopesInputSet = new Set(this.TokenScopesArray);\n      var cachedScopesSet = new Set(this.signInUserSession.tokenScopes.getScopes());\n      var URL2 = this.getFQDNSignIn();\n      if (this.signInUserSession != null && this.signInUserSession.isValid()) {\n        return this.userhandler.onSuccess(this.signInUserSession);\n      }\n      this.signInUserSession = this.getCachedSession();\n      if (!this.compareSets(tokenScopesInputSet, cachedScopesSet)) {\n        var tokenScopes = new CognitoTokenScopes(this.TokenScopesArray);\n        var idToken = new CognitoIdToken();\n        var accessToken = new CognitoAccessToken();\n        var refreshToken = new CognitoRefreshToken();\n        this.signInUserSession.setTokenScopes(tokenScopes);\n        this.signInUserSession.setIdToken(idToken);\n        this.signInUserSession.setAccessToken(accessToken);\n        this.signInUserSession.setRefreshToken(refreshToken);\n        this.launchUri(URL2);\n      } else if (this.signInUserSession.isValid()) {\n        return this.userhandler.onSuccess(this.signInUserSession);\n      } else if (!this.signInUserSession.getRefreshToken() || !this.signInUserSession.getRefreshToken().getToken()) {\n        this.launchUri(URL2);\n      } else {\n        this.refreshSession(this.signInUserSession.getRefreshToken().getToken());\n      }\n      return void 0;\n    };\n    CognitoAuth2.prototype.parseCognitoWebResponse = function parseCognitoWebResponse(httpRequestResponse) {\n      var map = void 0;\n      if (httpRequestResponse.indexOf(this.getCognitoConstants().QUESTIONMARK) > -1) {\n        var response = httpRequestResponse.split(this.getCognitoConstants().POUNDSIGN)[0];\n        map = this.getQueryParameters(response, this.getCognitoConstants().QUESTIONMARK);\n        if (map.has(this.getCognitoConstants().ERROR)) {\n          return this.userhandler.onFailure(map.get(this.getCognitoConstants().ERROR_DESCRIPTION));\n        }\n        this.getCodeQueryParameter(map);\n      } else if (httpRequestResponse.indexOf(this.getCognitoConstants().POUNDSIGN) > -1) {\n        map = this.getQueryParameters(httpRequestResponse, this.getCognitoConstants().QUERYPARAMETERREGEX1);\n        if (map.has(this.getCognitoConstants().ERROR)) {\n          return this.userhandler.onFailure(map.get(this.getCognitoConstants().ERROR_DESCRIPTION));\n        }\n        this.getTokenQueryParameter(map);\n      }\n    };\n    CognitoAuth2.prototype.getCodeQueryParameter = function getCodeQueryParameter(map) {\n      var state = null;\n      if (map.has(this.getCognitoConstants().STATE)) {\n        this.signInUserSession.setState(map.get(this.getCognitoConstants().STATE));\n      } else {\n        this.signInUserSession.setState(state);\n      }\n      if (map.has(this.getCognitoConstants().CODE)) {\n        var codeParameter = map.get(this.getCognitoConstants().CODE);\n        var url = this.getCognitoConstants().DOMAIN_SCHEME.concat(this.getCognitoConstants().COLONDOUBLESLASH, this.getAppWebDomain(), this.getCognitoConstants().SLASH, this.getCognitoConstants().DOMAIN_PATH_TOKEN);\n        var header = this.getCognitoConstants().HEADER;\n        var body = {\n          grant_type: this.getCognitoConstants().AUTHORIZATIONCODE,\n          client_id: this.getClientId(),\n          redirect_uri: this.RedirectUriSignIn,\n          code: codeParameter\n        };\n        var boundOnSuccess = this.onSuccessExchangeForToken.bind(this);\n        var boundOnFailure = this.onFailure.bind(this);\n        this.makePOSTRequest(header, body, url, boundOnSuccess, boundOnFailure);\n      }\n    };\n    CognitoAuth2.prototype.getTokenQueryParameter = function getTokenQueryParameter(map) {\n      var idToken = new CognitoIdToken();\n      var accessToken = new CognitoAccessToken();\n      new CognitoRefreshToken();\n      var state = null;\n      if (map.has(this.getCognitoConstants().IDTOKEN)) {\n        idToken.setJwtToken(map.get(this.getCognitoConstants().IDTOKEN));\n        this.signInUserSession.setIdToken(idToken);\n      } else {\n        this.signInUserSession.setIdToken(idToken);\n      }\n      if (map.has(this.getCognitoConstants().ACCESSTOKEN)) {\n        accessToken.setJwtToken(map.get(this.getCognitoConstants().ACCESSTOKEN));\n        this.signInUserSession.setAccessToken(accessToken);\n      } else {\n        this.signInUserSession.setAccessToken(accessToken);\n      }\n      if (map.has(this.getCognitoConstants().STATE)) {\n        this.signInUserSession.setState(map.get(this.getCognitoConstants().STATE));\n      } else {\n        this.signInUserSession.setState(state);\n      }\n      this.cacheTokensScopes();\n      this.userhandler.onSuccess(this.signInUserSession);\n    };\n    CognitoAuth2.prototype.getCachedSession = function getCachedSession() {\n      if (!this.username) {\n        return new CognitoAuthSession();\n      }\n      var keyPrefix = \"CognitoIdentityServiceProvider.\" + this.getClientId() + \".\" + this.username;\n      var idTokenKey = keyPrefix + \".idToken\";\n      var accessTokenKey = keyPrefix + \".accessToken\";\n      var refreshTokenKey = keyPrefix + \".refreshToken\";\n      var scopeKey = keyPrefix + \".tokenScopesString\";\n      var scopesString = this.storage.getItem(scopeKey);\n      var scopesArray = [];\n      if (scopesString) {\n        scopesArray = scopesString.split(\" \");\n      }\n      var tokenScopes = new CognitoTokenScopes(scopesArray);\n      var idToken = new CognitoIdToken(this.storage.getItem(idTokenKey));\n      var accessToken = new CognitoAccessToken(this.storage.getItem(accessTokenKey));\n      var refreshToken = new CognitoRefreshToken(this.storage.getItem(refreshTokenKey));\n      var sessionData = {\n        IdToken: idToken,\n        AccessToken: accessToken,\n        RefreshToken: refreshToken,\n        TokenScopes: tokenScopes\n      };\n      var cachedSession = new CognitoAuthSession(sessionData);\n      return cachedSession;\n    };\n    CognitoAuth2.prototype.getLastUser = function getLastUser() {\n      var keyPrefix = \"CognitoIdentityServiceProvider.\" + this.getClientId();\n      var lastUserKey = keyPrefix + \".LastAuthUser\";\n      var lastUserName = this.storage.getItem(lastUserKey);\n      if (lastUserName) {\n        return lastUserName;\n      }\n      return void 0;\n    };\n    CognitoAuth2.prototype.cacheTokensScopes = function cacheTokensScopes() {\n      var keyPrefix = \"CognitoIdentityServiceProvider.\" + this.getClientId();\n      var tokenUserName = this.signInUserSession.getAccessToken().getUsername();\n      this.username = tokenUserName;\n      var idTokenKey = keyPrefix + \".\" + tokenUserName + \".idToken\";\n      var accessTokenKey = keyPrefix + \".\" + tokenUserName + \".accessToken\";\n      var refreshTokenKey = keyPrefix + \".\" + tokenUserName + \".refreshToken\";\n      var lastUserKey = keyPrefix + \".LastAuthUser\";\n      var scopeKey = keyPrefix + \".\" + tokenUserName + \".tokenScopesString\";\n      var scopesArray = this.signInUserSession.getTokenScopes().getScopes();\n      var scopesString = scopesArray.join(\" \");\n      this.storage.setItem(idTokenKey, this.signInUserSession.getIdToken().getJwtToken());\n      this.storage.setItem(accessTokenKey, this.signInUserSession.getAccessToken().getJwtToken());\n      this.storage.setItem(refreshTokenKey, this.signInUserSession.getRefreshToken().getToken());\n      this.storage.setItem(lastUserKey, tokenUserName);\n      this.storage.setItem(scopeKey, scopesString);\n    };\n    CognitoAuth2.prototype.compareSets = function compareSets(set1, set2) {\n      if (set1.size !== set2.size) {\n        return false;\n      }\n      for (var _iterator = set1, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator](); ; ) {\n        var _ref2;\n        if (_isArray) {\n          if (_i >= _iterator.length) break;\n          _ref2 = _iterator[_i++];\n        } else {\n          _i = _iterator.next();\n          if (_i.done) break;\n          _ref2 = _i.value;\n        }\n        var item = _ref2;\n        if (!set2.has(item)) {\n          return false;\n        }\n      }\n      return true;\n    };\n    CognitoAuth2.prototype.getHostName = function getHostName(url) {\n      var match = url.match(this.getCognitoConstants().HOSTNAMEREGEX);\n      if (match != null && match.length > 2 && _typeof(match[2]) === this.getCognitoConstants().STRINGTYPE && match[2].length > 0) {\n        return match[2];\n      }\n      return void 0;\n    };\n    CognitoAuth2.prototype.getQueryParameters = function getQueryParameters(url, splitMark) {\n      var str = String(url).split(splitMark);\n      var url2 = str[1];\n      var str1 = String(url2).split(this.getCognitoConstants().AMPERSAND);\n      var num = str1.length;\n      var map = /* @__PURE__ */ new Map();\n      var i2 = void 0;\n      for (i2 = 0; i2 < num; i2++) {\n        str1[i2] = String(str1[i2]).split(this.getCognitoConstants().QUERYPARAMETERREGEX2);\n        map.set(str1[i2][0], str1[i2][1]);\n      }\n      return map;\n    };\n    CognitoAuth2.prototype._bufferToString = function _bufferToString(buffer2, chars2) {\n      var state = [];\n      for (var i2 = 0; i2 < buffer2.byteLength; i2 += 1) {\n        var index2 = buffer2[i2] % chars2.length;\n        state.push(chars2[index2]);\n      }\n      return state.join(\"\");\n    };\n    CognitoAuth2.prototype.generateRandomString = function generateRandomString(length, chars2) {\n      var buffer2 = new Uint8Array(length);\n      if (typeof window !== \"undefined\" && !!window.crypto) {\n        window.crypto.getRandomValues(buffer2);\n      } else {\n        for (var i2 = 0; i2 < length; i2 += 1) {\n          buffer2[i2] = Math.random() * chars2.length | 0;\n        }\n      }\n      return this._bufferToString(buffer2, chars2);\n    };\n    CognitoAuth2.prototype.clearCachedTokensScopes = function clearCachedTokensScopes() {\n      var keyPrefix = \"CognitoIdentityServiceProvider.\" + this.getClientId();\n      var idTokenKey = keyPrefix + \".\" + this.username + \".idToken\";\n      var accessTokenKey = keyPrefix + \".\" + this.username + \".accessToken\";\n      var refreshTokenKey = keyPrefix + \".\" + this.username + \".refreshToken\";\n      var lastUserKey = keyPrefix + \".LastAuthUser\";\n      var scopeKey = keyPrefix + \".\" + this.username + \".tokenScopesString\";\n      this.storage.removeItem(idTokenKey);\n      this.storage.removeItem(accessTokenKey);\n      this.storage.removeItem(refreshTokenKey);\n      this.storage.removeItem(lastUserKey);\n      this.storage.removeItem(scopeKey);\n    };\n    CognitoAuth2.prototype.refreshSession = function refreshSession(refreshToken) {\n      var url = this.getCognitoConstants().DOMAIN_SCHEME.concat(this.getCognitoConstants().COLONDOUBLESLASH, this.getAppWebDomain(), this.getCognitoConstants().SLASH, this.getCognitoConstants().DOMAIN_PATH_TOKEN);\n      var header = this.getCognitoConstants().HEADER;\n      var body = {\n        grant_type: this.getCognitoConstants().REFRESHTOKEN,\n        client_id: this.getClientId(),\n        redirect_uri: this.RedirectUriSignIn,\n        refresh_token: refreshToken\n      };\n      var boundOnSuccess = this.onSuccessRefreshToken.bind(this);\n      var boundOnFailure = this.onFailure.bind(this);\n      this.makePOSTRequest(header, body, url, boundOnSuccess, boundOnFailure);\n    };\n    CognitoAuth2.prototype.makePOSTRequest = function makePOSTRequest(header, body, url, onSuccess, onFailure) {\n      var xhr = this.createCORSRequest(this.getCognitoConstants().POST, url);\n      var bodyString = \"\";\n      if (!xhr) {\n        return;\n      }\n      for (var key in header) {\n        xhr.setRequestHeader(key, header[key]);\n      }\n      for (var _key in body) {\n        bodyString = bodyString.concat(_key, this.getCognitoConstants().EQUALSIGN, body[_key], this.getCognitoConstants().AMPERSAND);\n      }\n      bodyString = bodyString.substring(0, bodyString.length - 1);\n      xhr.send(bodyString);\n      xhr.onreadystatechange = function addressState() {\n        if (xhr.readyState === 4) {\n          if (xhr.status === 200) {\n            onSuccess(xhr.responseText);\n          } else {\n            onFailure(xhr.responseText);\n          }\n        }\n      };\n    };\n    CognitoAuth2.prototype.createCORSRequest = function createCORSRequest(method, url) {\n      var xhr = new XMLHttpRequest();\n      if (this.getCognitoConstants().WITHCREDENTIALS in xhr) {\n        xhr.open(method, url, true);\n      } else if ((typeof XDomainRequest === \"undefined\" ? \"undefined\" : _typeof(XDomainRequest)) !== this.getCognitoConstants().UNDEFINED) {\n        xhr = new XDomainRequest();\n        xhr.open(method, url);\n      } else {\n        xhr = null;\n      }\n      return xhr;\n    };\n    CognitoAuth2.prototype.onFailure = function onFailure(err) {\n      this.userhandler.onFailure(err);\n    };\n    CognitoAuth2.prototype.onSuccessRefreshToken = function onSuccessRefreshToken(jsonData) {\n      var jsonDataObject = JSON.parse(jsonData);\n      if (Object.prototype.hasOwnProperty.call(jsonDataObject, this.getCognitoConstants().ERROR)) {\n        var URL2 = this.getFQDNSignIn();\n        this.launchUri(URL2);\n      } else {\n        if (Object.prototype.hasOwnProperty.call(jsonDataObject, this.getCognitoConstants().IDTOKEN)) {\n          this.signInUserSession.setIdToken(new CognitoIdToken(jsonDataObject.id_token));\n        }\n        if (Object.prototype.hasOwnProperty.call(jsonDataObject, this.getCognitoConstants().ACCESSTOKEN)) {\n          this.signInUserSession.setAccessToken(new CognitoAccessToken(jsonDataObject.access_token));\n        }\n        this.cacheTokensScopes();\n        this.userhandler.onSuccess(this.signInUserSession);\n      }\n    };\n    CognitoAuth2.prototype.onSuccessExchangeForToken = function onSuccessExchangeForToken(jsonData) {\n      var jsonDataObject = JSON.parse(jsonData);\n      var refreshToken = new CognitoRefreshToken();\n      var accessToken = new CognitoAccessToken();\n      var idToken = new CognitoIdToken();\n      if (Object.prototype.hasOwnProperty.call(jsonDataObject, this.getCognitoConstants().ERROR)) {\n        return this.userhandler.onFailure(jsonData);\n      }\n      if (Object.prototype.hasOwnProperty.call(jsonDataObject, this.getCognitoConstants().IDTOKEN)) {\n        this.signInUserSession.setIdToken(new CognitoIdToken(jsonDataObject.id_token));\n      } else {\n        this.signInUserSession.setIdToken(idToken);\n      }\n      if (Object.prototype.hasOwnProperty.call(jsonDataObject, this.getCognitoConstants().ACCESSTOKEN)) {\n        this.signInUserSession.setAccessToken(new CognitoAccessToken(jsonDataObject.access_token));\n      } else {\n        this.signInUserSession.setAccessToken(accessToken);\n      }\n      if (Object.prototype.hasOwnProperty.call(jsonDataObject, this.getCognitoConstants().REFRESHTOKEN)) {\n        this.signInUserSession.setRefreshToken(new CognitoRefreshToken(jsonDataObject.refresh_token));\n      } else {\n        this.signInUserSession.setRefreshToken(refreshToken);\n      }\n      this.cacheTokensScopes();\n      this.userhandler.onSuccess(this.signInUserSession);\n    };\n    CognitoAuth2.prototype.launchUri = function launchUri2() {\n    };\n    CognitoAuth2.prototype.getSpaceSeperatedScopeString = function getSpaceSeperatedScopeString() {\n      var tokenScopesString = this.signInUserSession.getTokenScopes().getScopes();\n      tokenScopesString = tokenScopesString.join(this.getCognitoConstants().SPACE);\n      return encodeURIComponent(tokenScopesString);\n    };\n    CognitoAuth2.prototype.getFQDNSignIn = function getFQDNSignIn() {\n      if (this.state == null) {\n        this.state = this.generateRandomString(this.getCognitoConstants().STATELENGTH, this.getCognitoConstants().STATEORIGINSTRING);\n      }\n      var identityProviderParam = this.IdentityProvider ? this.getCognitoConstants().AMPERSAND.concat(this.getCognitoConstants().DOMAIN_QUERY_PARAM_IDENTITY_PROVIDER, this.getCognitoConstants().EQUALSIGN, this.IdentityProvider) : \"\";\n      var tokenScopesString = this.getSpaceSeperatedScopeString();\n      var userContextDataParam = \"\";\n      var userContextData = this.getUserContextData();\n      if (userContextData) {\n        userContextDataParam = this.getCognitoConstants().AMPERSAND + this.getCognitoConstants().DOMAIN_QUERY_PARAM_USERCONTEXTDATA + this.getCognitoConstants().EQUALSIGN + this.getUserContextData();\n      }\n      var uri = this.getCognitoConstants().DOMAIN_SCHEME.concat(this.getCognitoConstants().COLONDOUBLESLASH, this.getAppWebDomain(), this.getCognitoConstants().SLASH, this.getCognitoConstants().DOMAIN_PATH_SIGNIN, this.getCognitoConstants().QUESTIONMARK, this.getCognitoConstants().DOMAIN_QUERY_PARAM_REDIRECT_URI, this.getCognitoConstants().EQUALSIGN, encodeURIComponent(this.RedirectUriSignIn), this.getCognitoConstants().AMPERSAND, this.getCognitoConstants().DOMAIN_QUERY_PARAM_RESPONSE_TYPE, this.getCognitoConstants().EQUALSIGN, this.responseType, this.getCognitoConstants().AMPERSAND, this.getCognitoConstants().CLIENT_ID, this.getCognitoConstants().EQUALSIGN, this.getClientId(), this.getCognitoConstants().AMPERSAND, this.getCognitoConstants().STATE, this.getCognitoConstants().EQUALSIGN, this.state, this.getCognitoConstants().AMPERSAND, this.getCognitoConstants().SCOPE, this.getCognitoConstants().EQUALSIGN, tokenScopesString, identityProviderParam, userContextDataParam);\n      return uri;\n    };\n    CognitoAuth2.prototype.signOut = function signOut() {\n      var URL2 = this.getFQDNSignOut();\n      this.signInUserSession = null;\n      this.clearCachedTokensScopes();\n      this.launchUri(URL2);\n    };\n    CognitoAuth2.prototype.getFQDNSignOut = function getFQDNSignOut() {\n      var uri = this.getCognitoConstants().DOMAIN_SCHEME.concat(this.getCognitoConstants().COLONDOUBLESLASH, this.getAppWebDomain(), this.getCognitoConstants().SLASH, this.getCognitoConstants().DOMAIN_PATH_SIGNOUT, this.getCognitoConstants().QUESTIONMARK, this.getCognitoConstants().DOMAIN_QUERY_PARAM_SIGNOUT_URI, this.getCognitoConstants().EQUALSIGN, encodeURIComponent(this.RedirectUriSignOut), this.getCognitoConstants().AMPERSAND, this.getCognitoConstants().CLIENT_ID, this.getCognitoConstants().EQUALSIGN, this.getClientId());\n      return uri;\n    };\n    CognitoAuth2.prototype.getUserContextData = function getUserContextData() {\n      if (typeof AmazonCognitoAdvancedSecurityData === \"undefined\") {\n        return;\n      }\n      var _username = \"\";\n      if (this.username) {\n        _username = this.username;\n      }\n      var _userpoolId = \"\";\n      if (this.userpoolId) {\n        _userpoolId = this.userpoolId;\n      }\n      if (this.advancedSecurityDataCollectionFlag) {\n        return AmazonCognitoAdvancedSecurityData.getData(_username, _userpoolId, this.clientId);\n      }\n    };\n    CognitoAuth2.prototype.isUserSignedIn = function isUserSignedIn() {\n      return this.signInUserSession != null && this.signInUserSession.isValid() || this.getCachedSession() != null && this.getCachedSession().isValid();\n    };\n    return CognitoAuth2;\n  })();\n  var js_cookie = { exports: {} };\n  var hasRequiredJs_cookie;\n  function requireJs_cookie() {\n    if (hasRequiredJs_cookie) return js_cookie.exports;\n    hasRequiredJs_cookie = 1;\n    (function(module2, exports$1) {\n      (function(factory) {\n        var registeredInModuleLoader;\n        {\n          module2.exports = factory();\n          registeredInModuleLoader = true;\n        }\n        if (!registeredInModuleLoader) {\n          var OldCookies = window.Cookies;\n          var api = window.Cookies = factory();\n          api.noConflict = function() {\n            window.Cookies = OldCookies;\n            return api;\n          };\n        }\n      })(function() {\n        function extend() {\n          var i2 = 0;\n          var result = {};\n          for (; i2 < arguments.length; i2++) {\n            var attributes = arguments[i2];\n            for (var key in attributes) {\n              result[key] = attributes[key];\n            }\n          }\n          return result;\n        }\n        function decode2(s2) {\n          return s2.replace(/(%[0-9A-Z]{2})+/g, decodeURIComponent);\n        }\n        function init(converter) {\n          function api() {\n          }\n          function set(key, value, attributes) {\n            if (typeof document === \"undefined\") {\n              return;\n            }\n            attributes = extend({\n              path: \"/\"\n            }, api.defaults, attributes);\n            if (typeof attributes.expires === \"number\") {\n              attributes.expires = new Date(/* @__PURE__ */ new Date() * 1 + attributes.expires * 864e5);\n            }\n            attributes.expires = attributes.expires ? attributes.expires.toUTCString() : \"\";\n            try {\n              var result = JSON.stringify(value);\n              if (/^[\\{\\[]/.test(result)) {\n                value = result;\n              }\n            } catch (e2) {\n            }\n            value = converter.write ? converter.write(value, key) : encodeURIComponent(String(value)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g, decodeURIComponent);\n            key = encodeURIComponent(String(key)).replace(/%(23|24|26|2B|5E|60|7C)/g, decodeURIComponent).replace(/[\\(\\)]/g, escape);\n            var stringifiedAttributes = \"\";\n            for (var attributeName in attributes) {\n              if (!attributes[attributeName]) {\n                continue;\n              }\n              stringifiedAttributes += \"; \" + attributeName;\n              if (attributes[attributeName] === true) {\n                continue;\n              }\n              stringifiedAttributes += \"=\" + attributes[attributeName].split(\";\")[0];\n            }\n            return document.cookie = key + \"=\" + value + stringifiedAttributes;\n          }\n          function get(key, json) {\n            if (typeof document === \"undefined\") {\n              return;\n            }\n            var jar = {};\n            var cookies = document.cookie ? document.cookie.split(\"; \") : [];\n            var i2 = 0;\n            for (; i2 < cookies.length; i2++) {\n              var parts = cookies[i2].split(\"=\");\n              var cookie = parts.slice(1).join(\"=\");\n              if (!json && cookie.charAt(0) === '\"') {\n                cookie = cookie.slice(1, -1);\n              }\n              try {\n                var name = decode2(parts[0]);\n                cookie = (converter.read || converter)(cookie, name) || decode2(cookie);\n                if (json) {\n                  try {\n                    cookie = JSON.parse(cookie);\n                  } catch (e2) {\n                  }\n                }\n                jar[name] = cookie;\n                if (key === name) {\n                  break;\n                }\n              } catch (e2) {\n              }\n            }\n            return key ? jar[key] : jar;\n          }\n          api.set = set;\n          api.get = function(key) {\n            return get(\n              key,\n              false\n              /* read as raw */\n            );\n          };\n          api.getJSON = function(key) {\n            return get(\n              key,\n              true\n              /* read as json */\n            );\n          };\n          api.remove = function(key, attributes) {\n            set(key, \"\", extend(attributes, {\n              expires: -1\n            }));\n          };\n          api.defaults = {};\n          api.withConverter = init;\n          return api;\n        }\n        return init(function() {\n        });\n      });\n    })(js_cookie);\n    return js_cookie.exports;\n  }\n  requireJs_cookie();\n  class InvalidTokenError extends Error {\n  }\n  InvalidTokenError.prototype.name = \"InvalidTokenError\";\n  function b64DecodeUnicode(str) {\n    return decodeURIComponent(atob(str).replace(/(.)/g, (m2, p2) => {\n      let code2 = p2.charCodeAt(0).toString(16).toUpperCase();\n      if (code2.length < 2) {\n        code2 = \"0\" + code2;\n      }\n      return \"%\" + code2;\n    }));\n  }\n  function base64UrlDecode(str) {\n    let output = str.replace(/-/g, \"+\").replace(/_/g, \"/\");\n    switch (output.length % 4) {\n      case 0:\n        break;\n      case 2:\n        output += \"==\";\n        break;\n      case 3:\n        output += \"=\";\n        break;\n      default:\n        throw new Error(\"base64 string is not of the correct length\");\n    }\n    try {\n      return b64DecodeUnicode(output);\n    } catch (err) {\n      return atob(output);\n    }\n  }\n  function jwtDecode(token, options2) {\n    if (typeof token !== \"string\") {\n      throw new InvalidTokenError(\"Invalid token specified: must be a string\");\n    }\n    options2 || (options2 = {});\n    const pos = options2.header === true ? 0 : 1;\n    const part = token.split(\".\")[pos];\n    if (typeof part !== \"string\") {\n      throw new InvalidTokenError(`Invalid token specified: missing part #${pos + 1}`);\n    }\n    let decoded;\n    try {\n      decoded = base64UrlDecode(part);\n    } catch (e2) {\n      throw new InvalidTokenError(`Invalid token specified: invalid base64 for part #${pos + 1} (${e2.message})`);\n    }\n    try {\n      return JSON.parse(decoded);\n    } catch (e2) {\n      throw new InvalidTokenError(`Invalid token specified: invalid json for part #${pos + 1} (${e2.message})`);\n    }\n  }\n  const loopKey = `login_util_loop_count`;\n  const maxLoopCount = 5;\n  function getLoopCount(config) {\n    let loopCount = localStorage.getItem(`${config.appUserPoolClientId}${loopKey}`);\n    if (loopCount === void 0 || loopCount === null) {\n      console.warn(`setting loopcount to string 0`);\n      loopCount = \"0\";\n    }\n    loopCount = Number.parseInt(loopCount);\n    return loopCount;\n  }\n  function incrementLoopCount(config) {\n    let loopCount = getLoopCount(config);\n    localStorage.setItem(`${config.appUserPoolClientId}${loopKey}`, (loopCount + 1).toString());\n    console.warn(`loopCount is now ${loopCount + 1}`);\n  }\n  function getAuth(config) {\n    const rd1 = window.location.protocol + \"//\" + window.location.hostname + window.location.pathname + \"?loggedin=yes\";\n    const rd2 = window.location.protocol + \"//\" + window.location.hostname + window.location.pathname + \"?loggedout=yes\";\n    const authData = {\n      ClientId: config.appUserPoolClientId,\n      // Your client id here\n      AppWebDomain: config.appDomainName,\n      TokenScopesArray: [\"email\", \"openid\", \"profile\"],\n      RedirectUriSignIn: rd1,\n      RedirectUriSignOut: rd2\n    };\n    if (config.appUserPoolIdentityProvider && config.appUserPoolIdentityProvider.length > 0) {\n      authData.IdentityProvider = config.appUserPoolIdentityProvider;\n    }\n    const auth = new CognitoAuth(authData);\n    auth.useCodeGrantFlow();\n    auth.userhandler = {\n      onSuccess(session) {\n        console.debug(\"Sign in success\");\n        localStorage.setItem(`${config.appUserPoolClientId}idtokenjwt`, session.getIdToken().getJwtToken());\n        localStorage.setItem(`${config.appUserPoolClientId}accesstokenjwt`, session.getAccessToken().getJwtToken());\n        localStorage.setItem(`${config.appUserPoolClientId}refreshtoken`, session.getRefreshToken().getToken());\n        const myEvent = new CustomEvent(\"tokensavailable\", { detail: \"initialLogin\" });\n        document.dispatchEvent(myEvent);\n        localStorage.setItem(`${config.appUserPoolClientId}${loopKey}`, \"0\");\n      },\n      onFailure(err) {\n        console.debug(\"Sign in failure: \" + JSON.stringify(err, null, 2));\n        incrementLoopCount(config);\n      }\n    };\n    return auth;\n  }\n  function completeLogin(config) {\n    const auth = getAuth(config);\n    const curUrl = window.location.href;\n    const values = curUrl.split(\"?\");\n    const minurl = \"/\" + values[1];\n    try {\n      auth.parseCognitoWebResponse(curUrl);\n      return true;\n    } catch (reason) {\n      console.debug(\"failed to parse response: \" + reason);\n      console.debug(\"url was: \" + minurl);\n      return false;\n    }\n  }\n  function completeLogout(config) {\n    localStorage.removeItem(`${config.appUserPoolClientId}idtokenjwt`);\n    localStorage.removeItem(`${config.appUserPoolClientId}accesstokenjwt`);\n    localStorage.removeItem(`${config.appUserPoolClientId}refreshtoken`);\n    localStorage.removeItem(\"cognitoid\");\n    console.debug(\"logout complete\");\n    return true;\n  }\n  function logout(config) {\n    const auth = getAuth(config);\n    auth.signOut();\n    localStorage.setItem(`${config.appUserPoolClientId}${loopKey}`, \"0\");\n  }\n  const forceLogin = (config) => {\n    login(config);\n  };\n  function login(config) {\n    if (getLoopCount(config) < maxLoopCount) {\n      const auth = getAuth(config);\n      const session = auth.getSignInUserSession();\n      setTimeout(function() {\n        if (!session.isValid()) {\n          auth.getSession();\n        }\n      }, 500);\n    } else {\n      alert(\"max login tries exceeded\");\n      localStorage.setItem(`${config.appUserPoolClientId}${loopKey}`, \"0\");\n    }\n  }\n  function refreshLogin(config, token, callback) {\n    if (getLoopCount(config) < maxLoopCount) {\n      const auth = getAuth(config);\n      auth.userhandler = {\n        onSuccess(session) {\n          console.debug(\"Sign in success\");\n          localStorage.setItem(`${config.appUserPoolClientId}idtokenjwt`, session.getIdToken().getJwtToken());\n          localStorage.setItem(`${config.appUserPoolClientId}accesstokenjwt`, session.getAccessToken().getJwtToken());\n          localStorage.setItem(`${config.appUserPoolClientId}refreshtoken`, session.getRefreshToken().getToken());\n          const myEvent = new CustomEvent(\"tokensavailable\", { detail: \"refreshLogin\" });\n          document.dispatchEvent(myEvent);\n          callback(session);\n        },\n        onFailure(err) {\n          console.debug(\"Sign in failure: \" + JSON.stringify(err, null, 2));\n          callback(err);\n        }\n      };\n      auth.refreshSession(token);\n    } else {\n      alert(\"max login tries exceeded\");\n      localStorage.setItem(loopKey, \"0\");\n    }\n  }\n  function isTokenExpired(token) {\n    const decoded = jwtDecode(token);\n    if (decoded) {\n      const now = Date.now();\n      const expiration = decoded.exp * 1e3;\n      if (now > expiration) {\n        return true;\n      }\n    }\n    return false;\n  }\n  class ProviderError extends Error {\n    name = \"ProviderError\";\n    tryNextLink;\n    constructor(message, options2 = true) {\n      let logger2;\n      let tryNextLink = true;\n      if (typeof options2 === \"boolean\") {\n        logger2 = void 0;\n        tryNextLink = options2;\n      } else if (options2 != null && typeof options2 === \"object\") {\n        logger2 = options2.logger;\n        tryNextLink = options2.tryNextLink ?? true;\n      }\n      super(message);\n      this.tryNextLink = tryNextLink;\n      Object.setPrototypeOf(this, ProviderError.prototype);\n      logger2?.debug?.(`@smithy/property-provider ${tryNextLink ? \"->\" : \"(!)\"} ${message}`);\n    }\n    static from(error, options2 = true) {\n      return Object.assign(new this(error.message, options2), error);\n    }\n  }\n  class CredentialsProviderError extends ProviderError {\n    name = \"CredentialsProviderError\";\n    constructor(message, options2 = true) {\n      super(message, options2);\n      Object.setPrototypeOf(this, CredentialsProviderError.prototype);\n    }\n  }\n  const memoize = (provider, isExpired, requiresRefresh) => {\n    let resolved;\n    let pending;\n    let hasResult;\n    let isConstant = false;\n    const coalesceProvider = async () => {\n      if (!pending) {\n        pending = provider();\n      }\n      try {\n        resolved = await pending;\n        hasResult = true;\n        isConstant = false;\n      } finally {\n        pending = void 0;\n      }\n      return resolved;\n    };\n    {\n      return async (options2) => {\n        if (!hasResult || options2?.forceRefresh) {\n          resolved = await coalesceProvider();\n        }\n        return resolved;\n      };\n    }\n  };\n  function resolveLogins(logins) {\n    return Promise.all(Object.keys(logins).reduce((arr, name) => {\n      const tokenOrProvider = logins[name];\n      if (typeof tokenOrProvider === \"string\") {\n        arr.push([name, tokenOrProvider]);\n      } else {\n        arr.push(tokenOrProvider().then((token) => [name, token]));\n      }\n      return arr;\n    }, [])).then((resolvedPairs) => resolvedPairs.reduce((logins2, [key, value]) => {\n      logins2[key] = value;\n      return logins2;\n    }, {}));\n  }\n  function fromCognitoIdentity(parameters) {\n    return async (awsIdentityProperties) => {\n      parameters.logger?.debug(\"@aws-sdk/credential-provider-cognito-identity - fromCognitoIdentity\");\n      const { GetCredentialsForIdentityCommand: GetCredentialsForIdentityCommand2, CognitoIdentityClient: CognitoIdentityClient2 } = await Promise.resolve().then(() => loadCognitoIdentity);\n      const fromConfigs = (property) => parameters.clientConfig?.[property] ?? parameters.parentClientConfig?.[property] ?? awsIdentityProperties?.callerClientConfig?.[property];\n      const { Credentials: { AccessKeyId = throwOnMissingAccessKeyId(parameters.logger), Expiration, SecretKey = throwOnMissingSecretKey(parameters.logger), SessionToken } = throwOnMissingCredentials(parameters.logger) } = await (parameters.client ?? new CognitoIdentityClient2(Object.assign({}, parameters.clientConfig ?? {}, {\n        region: fromConfigs(\"region\"),\n        profile: fromConfigs(\"profile\"),\n        userAgentAppId: fromConfigs(\"userAgentAppId\")\n      }))).send(new GetCredentialsForIdentityCommand2({\n        CustomRoleArn: parameters.customRoleArn,\n        IdentityId: parameters.identityId,\n        Logins: parameters.logins ? await resolveLogins(parameters.logins) : void 0\n      }));\n      return {\n        identityId: parameters.identityId,\n        accessKeyId: AccessKeyId,\n        secretAccessKey: SecretKey,\n        sessionToken: SessionToken,\n        expiration: Expiration\n      };\n    };\n  }\n  function throwOnMissingAccessKeyId(logger2) {\n    throw new CredentialsProviderError(\"Response from Amazon Cognito contained no access key ID\", { logger: logger2 });\n  }\n  function throwOnMissingCredentials(logger2) {\n    throw new CredentialsProviderError(\"Response from Amazon Cognito contained no credentials\", { logger: logger2 });\n  }\n  function throwOnMissingSecretKey(logger2) {\n    throw new CredentialsProviderError(\"Response from Amazon Cognito contained no secret key\", { logger: logger2 });\n  }\n  const STORE_NAME = \"IdentityIds\";\n  class IndexedDbStorage {\n    dbName;\n    constructor(dbName = \"aws:cognito-identity-ids\") {\n      this.dbName = dbName;\n    }\n    getItem(key) {\n      return this.withObjectStore(\"readonly\", (store) => {\n        const req = store.get(key);\n        return new Promise((resolve) => {\n          req.onerror = () => resolve(null);\n          req.onsuccess = () => resolve(req.result ? req.result.value : null);\n        });\n      }).catch(() => null);\n    }\n    removeItem(key) {\n      return this.withObjectStore(\"readwrite\", (store) => {\n        const req = store.delete(key);\n        return new Promise((resolve, reject) => {\n          req.onerror = () => reject(req.error);\n          req.onsuccess = () => resolve();\n        });\n      });\n    }\n    setItem(id, value) {\n      return this.withObjectStore(\"readwrite\", (store) => {\n        const req = store.put({ id, value });\n        return new Promise((resolve, reject) => {\n          req.onerror = () => reject(req.error);\n          req.onsuccess = () => resolve();\n        });\n      });\n    }\n    getDb() {\n      const openDbRequest = self.indexedDB.open(this.dbName, 1);\n      return new Promise((resolve, reject) => {\n        openDbRequest.onsuccess = () => {\n          resolve(openDbRequest.result);\n        };\n        openDbRequest.onerror = () => {\n          reject(openDbRequest.error);\n        };\n        openDbRequest.onblocked = () => {\n          reject(new Error(\"Unable to access DB\"));\n        };\n        openDbRequest.onupgradeneeded = () => {\n          const db = openDbRequest.result;\n          db.onerror = () => {\n            reject(new Error(\"Failed to create object store\"));\n          };\n          db.createObjectStore(STORE_NAME, { keyPath: \"id\" });\n        };\n      });\n    }\n    withObjectStore(mode, action) {\n      return this.getDb().then((db) => {\n        const tx = db.transaction(STORE_NAME, mode);\n        tx.oncomplete = () => db.close();\n        return new Promise((resolve, reject) => {\n          tx.onerror = () => reject(tx.error);\n          resolve(action(tx.objectStore(STORE_NAME)));\n        }).catch((err) => {\n          db.close();\n          throw err;\n        });\n      });\n    }\n  }\n  class InMemoryStorage {\n    store;\n    constructor(store = {}) {\n      this.store = store;\n    }\n    getItem(key) {\n      if (key in this.store) {\n        return this.store[key];\n      }\n      return null;\n    }\n    removeItem(key) {\n      delete this.store[key];\n    }\n    setItem(key, value) {\n      this.store[key] = value;\n    }\n  }\n  const inMemoryStorage = new InMemoryStorage();\n  function localStorage$1() {\n    if (typeof self === \"object\" && self.indexedDB) {\n      return new IndexedDbStorage();\n    }\n    if (typeof window === \"object\" && window.localStorage) {\n      return window.localStorage;\n    }\n    return inMemoryStorage;\n  }\n  function fromCognitoIdentityPool$1({ accountId, cache: cache2 = localStorage$1(), client, clientConfig, customRoleArn, identityPoolId, logins, userIdentifier = !logins || Object.keys(logins).length === 0 ? \"ANONYMOUS\" : void 0, logger: logger2, parentClientConfig }) {\n    logger2?.debug(\"@aws-sdk/credential-provider-cognito-identity - fromCognitoIdentity\");\n    const cacheKey = userIdentifier ? `aws:cognito-identity-credentials:${identityPoolId}:${userIdentifier}` : void 0;\n    let provider = async (awsIdentityProperties) => {\n      const { GetIdCommand: GetIdCommand2, CognitoIdentityClient: CognitoIdentityClient2 } = await Promise.resolve().then(() => loadCognitoIdentity);\n      const fromConfigs = (property) => clientConfig?.[property] ?? parentClientConfig?.[property] ?? awsIdentityProperties?.callerClientConfig?.[property];\n      const _client = client ?? new CognitoIdentityClient2(Object.assign({}, clientConfig ?? {}, {\n        region: fromConfigs(\"region\"),\n        profile: fromConfigs(\"profile\"),\n        userAgentAppId: fromConfigs(\"userAgentAppId\")\n      }));\n      let identityId = cacheKey && await cache2.getItem(cacheKey);\n      if (!identityId) {\n        const { IdentityId = throwOnMissingId(logger2) } = await _client.send(new GetIdCommand2({\n          AccountId: accountId,\n          IdentityPoolId: identityPoolId,\n          Logins: logins ? await resolveLogins(logins) : void 0\n        }));\n        identityId = IdentityId;\n        if (cacheKey) {\n          Promise.resolve(cache2.setItem(cacheKey, identityId)).catch(() => {\n          });\n        }\n      }\n      provider = fromCognitoIdentity({\n        client: _client,\n        customRoleArn,\n        logins,\n        identityId\n      });\n      return provider(awsIdentityProperties);\n    };\n    return (awsIdentityProperties) => provider(awsIdentityProperties).catch(async (err) => {\n      if (cacheKey) {\n        Promise.resolve(cache2.removeItem(cacheKey)).catch(() => {\n        });\n      }\n      throw err;\n    });\n  }\n  function throwOnMissingId(logger2) {\n    throw new CredentialsProviderError(\"Response from Amazon Cognito contained no identity ID\", { logger: logger2 });\n  }\n  const fromCognitoIdentityPool = (options2) => fromCognitoIdentityPool$1({\n    ...options2\n  });\n  const getHttpHandlerExtensionConfiguration = (runtimeConfig) => {\n    return {\n      setHttpHandler(handler) {\n        runtimeConfig.httpHandler = handler;\n      },\n      httpHandler() {\n        return runtimeConfig.httpHandler;\n      },\n      updateHttpClientConfig(key, value) {\n        runtimeConfig.httpHandler?.updateHttpClientConfig(key, value);\n      },\n      httpHandlerConfigs() {\n        return runtimeConfig.httpHandler.httpHandlerConfigs();\n      }\n    };\n  };\n  const resolveHttpHandlerRuntimeConfig = (httpHandlerExtensionConfiguration) => {\n    return {\n      httpHandler: httpHandlerExtensionConfiguration.httpHandler()\n    };\n  };\n  var EndpointURLScheme;\n  (function(EndpointURLScheme2) {\n    EndpointURLScheme2[\"HTTP\"] = \"http\";\n    EndpointURLScheme2[\"HTTPS\"] = \"https\";\n  })(EndpointURLScheme || (EndpointURLScheme = {}));\n  var AlgorithmId;\n  (function(AlgorithmId2) {\n    AlgorithmId2[\"MD5\"] = \"md5\";\n    AlgorithmId2[\"CRC32\"] = \"crc32\";\n    AlgorithmId2[\"CRC32C\"] = \"crc32c\";\n    AlgorithmId2[\"SHA1\"] = \"sha1\";\n    AlgorithmId2[\"SHA256\"] = \"sha256\";\n  })(AlgorithmId || (AlgorithmId = {}));\n  const SMITHY_CONTEXT_KEY = \"__smithy_context\";\n  class HttpRequest {\n    method;\n    protocol;\n    hostname;\n    port;\n    path;\n    query;\n    headers;\n    username;\n    password;\n    fragment;\n    body;\n    constructor(options2) {\n      this.method = options2.method || \"GET\";\n      this.hostname = options2.hostname || \"localhost\";\n      this.port = options2.port;\n      this.query = options2.query || {};\n      this.headers = options2.headers || {};\n      this.body = options2.body;\n      this.protocol = options2.protocol ? options2.protocol.slice(-1) !== \":\" ? `${options2.protocol}:` : options2.protocol : \"https:\";\n      this.path = options2.path ? options2.path.charAt(0) !== \"/\" ? `/${options2.path}` : options2.path : \"/\";\n      this.username = options2.username;\n      this.password = options2.password;\n      this.fragment = options2.fragment;\n    }\n    static clone(request) {\n      const cloned = new HttpRequest({\n        ...request,\n        headers: { ...request.headers }\n      });\n      if (cloned.query) {\n        cloned.query = cloneQuery(cloned.query);\n      }\n      return cloned;\n    }\n    static isInstance(request) {\n      if (!request) {\n        return false;\n      }\n      const req = request;\n      return \"method\" in req && \"protocol\" in req && \"hostname\" in req && \"path\" in req && typeof req[\"query\"] === \"object\" && typeof req[\"headers\"] === \"object\";\n    }\n    clone() {\n      return HttpRequest.clone(this);\n    }\n  }\n  function cloneQuery(query) {\n    return Object.keys(query).reduce((carry, paramName) => {\n      const param = query[paramName];\n      return {\n        ...carry,\n        [paramName]: Array.isArray(param) ? [...param] : param\n      };\n    }, {});\n  }\n  class HttpResponse {\n    statusCode;\n    reason;\n    headers;\n    body;\n    constructor(options2) {\n      this.statusCode = options2.statusCode;\n      this.reason = options2.reason;\n      this.headers = options2.headers || {};\n      this.body = options2.body;\n    }\n    static isInstance(response) {\n      if (!response)\n        return false;\n      const resp = response;\n      return typeof resp.statusCode === \"number\" && typeof resp.headers === \"object\";\n    }\n  }\n  const escapeUri = (uri) => encodeURIComponent(uri).replace(/[!'()*]/g, hexEncode);\n  const hexEncode = (c2) => `%${c2.charCodeAt(0).toString(16).toUpperCase()}`;\n  function buildQueryString(query) {\n    const parts = [];\n    for (let key of Object.keys(query).sort()) {\n      const value = query[key];\n      key = escapeUri(key);\n      if (Array.isArray(value)) {\n        for (let i2 = 0, iLen = value.length; i2 < iLen; i2++) {\n          parts.push(`${key}=${escapeUri(value[i2])}`);\n        }\n      } else {\n        let qsEntry = key;\n        if (value || typeof value === \"string\") {\n          qsEntry += `=${escapeUri(value)}`;\n        }\n        parts.push(qsEntry);\n      }\n    }\n    return parts.join(\"&\");\n  }\n  function createRequest(url, requestOptions) {\n    return new Request(url, requestOptions);\n  }\n  function requestTimeout(timeoutInMs = 0) {\n    return new Promise((resolve, reject) => {\n      if (timeoutInMs) {\n        setTimeout(() => {\n          const timeoutError = new Error(`Request did not complete within ${timeoutInMs} ms`);\n          timeoutError.name = \"TimeoutError\";\n          reject(timeoutError);\n        }, timeoutInMs);\n      }\n    });\n  }\n  const keepAliveSupport = {\n    supported: void 0\n  };\n  class FetchHttpHandler {\n    config;\n    configProvider;\n    static create(instanceOrOptions) {\n      if (typeof instanceOrOptions?.handle === \"function\") {\n        return instanceOrOptions;\n      }\n      return new FetchHttpHandler(instanceOrOptions);\n    }\n    constructor(options2) {\n      if (typeof options2 === \"function\") {\n        this.configProvider = options2().then((opts) => opts || {});\n      } else {\n        this.config = options2 ?? {};\n        this.configProvider = Promise.resolve(this.config);\n      }\n      if (keepAliveSupport.supported === void 0) {\n        keepAliveSupport.supported = Boolean(typeof Request !== \"undefined\" && \"keepalive\" in createRequest(\"https://[::1]\"));\n      }\n    }\n    destroy() {\n    }\n    async handle(request, { abortSignal, requestTimeout: requestTimeout$1 } = {}) {\n      if (!this.config) {\n        this.config = await this.configProvider;\n      }\n      const requestTimeoutInMs = requestTimeout$1 ?? this.config.requestTimeout;\n      const keepAlive = this.config.keepAlive === true;\n      const credentials = this.config.credentials;\n      if (abortSignal?.aborted) {\n        const abortError = buildAbortError(abortSignal);\n        return Promise.reject(abortError);\n      }\n      let path2 = request.path;\n      const queryString = buildQueryString(request.query || {});\n      if (queryString) {\n        path2 += `?${queryString}`;\n      }\n      if (request.fragment) {\n        path2 += `#${request.fragment}`;\n      }\n      let auth = \"\";\n      if (request.username != null || request.password != null) {\n        const username = request.username ?? \"\";\n        const password = request.password ?? \"\";\n        auth = `${username}:${password}@`;\n      }\n      const { port, method } = request;\n      const url = `${request.protocol}//${auth}${request.hostname}${port ? `:${port}` : \"\"}${path2}`;\n      const body = method === \"GET\" || method === \"HEAD\" ? void 0 : request.body;\n      const requestOptions = {\n        body,\n        headers: new Headers(request.headers),\n        method,\n        credentials\n      };\n      if (this.config?.cache) {\n        requestOptions.cache = this.config.cache;\n      }\n      if (body) {\n        requestOptions.duplex = \"half\";\n      }\n      if (typeof AbortController !== \"undefined\") {\n        requestOptions.signal = abortSignal;\n      }\n      if (keepAliveSupport.supported) {\n        requestOptions.keepalive = keepAlive;\n      }\n      if (typeof this.config.requestInit === \"function\") {\n        Object.assign(requestOptions, this.config.requestInit(request));\n      }\n      let removeSignalEventListener = () => {\n      };\n      const fetchRequest = createRequest(url, requestOptions);\n      const raceOfPromises = [\n        fetch(fetchRequest).then((response) => {\n          const fetchHeaders = response.headers;\n          const transformedHeaders = {};\n          for (const pair of fetchHeaders.entries()) {\n            transformedHeaders[pair[0]] = pair[1];\n          }\n          const hasReadableStream = response.body != void 0;\n          if (!hasReadableStream) {\n            return response.blob().then((body2) => ({\n              response: new HttpResponse({\n                headers: transformedHeaders,\n                reason: response.statusText,\n                statusCode: response.status,\n                body: body2\n              })\n            }));\n          }\n          return {\n            response: new HttpResponse({\n              headers: transformedHeaders,\n              reason: response.statusText,\n              statusCode: response.status,\n              body: response.body\n            })\n          };\n        }),\n        requestTimeout(requestTimeoutInMs)\n      ];\n      if (abortSignal) {\n        raceOfPromises.push(new Promise((resolve, reject) => {\n          const onAbort = () => {\n            const abortError = buildAbortError(abortSignal);\n            reject(abortError);\n          };\n          if (typeof abortSignal.addEventListener === \"function\") {\n            const signal = abortSignal;\n            signal.addEventListener(\"abort\", onAbort, { once: true });\n            removeSignalEventListener = () => signal.removeEventListener(\"abort\", onAbort);\n          } else {\n            abortSignal.onabort = onAbort;\n          }\n        }));\n      }\n      return Promise.race(raceOfPromises).finally(removeSignalEventListener);\n    }\n    updateHttpClientConfig(key, value) {\n      this.config = void 0;\n      this.configProvider = this.configProvider.then((config) => {\n        config[key] = value;\n        return config;\n      });\n    }\n    httpHandlerConfigs() {\n      return this.config ?? {};\n    }\n  }\n  function buildAbortError(abortSignal) {\n    const reason = abortSignal && typeof abortSignal === \"object\" && \"reason\" in abortSignal ? abortSignal.reason : void 0;\n    if (reason) {\n      if (reason instanceof Error) {\n        const abortError3 = new Error(\"Request aborted\");\n        abortError3.name = \"AbortError\";\n        abortError3.cause = reason;\n        return abortError3;\n      }\n      const abortError2 = new Error(String(reason));\n      abortError2.name = \"AbortError\";\n      return abortError2;\n    }\n    const abortError = new Error(\"Request aborted\");\n    abortError.name = \"AbortError\";\n    return abortError;\n  }\n  const chars = `ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`;\n  const alphabetByEncoding = Object.entries(chars).reduce((acc, [i2, c2]) => {\n    acc[c2] = Number(i2);\n    return acc;\n  }, {});\n  const alphabetByValue = chars.split(\"\");\n  const bitsPerLetter = 6;\n  const bitsPerByte = 8;\n  const maxLetterValue = 63;\n  const fromBase64 = (input) => {\n    let totalByteLength = input.length / 4 * 3;\n    if (input.slice(-2) === \"==\") {\n      totalByteLength -= 2;\n    } else if (input.slice(-1) === \"=\") {\n      totalByteLength--;\n    }\n    const out = new ArrayBuffer(totalByteLength);\n    const dataView = new DataView(out);\n    for (let i2 = 0; i2 < input.length; i2 += 4) {\n      let bits = 0;\n      let bitLength = 0;\n      for (let j2 = i2, limit = i2 + 3; j2 <= limit; j2++) {\n        if (input[j2] !== \"=\") {\n          if (!(input[j2] in alphabetByEncoding)) {\n            throw new TypeError(`Invalid character ${input[j2]} in base64 string.`);\n          }\n          bits |= alphabetByEncoding[input[j2]] << (limit - j2) * bitsPerLetter;\n          bitLength += bitsPerLetter;\n        } else {\n          bits >>= bitsPerLetter;\n        }\n      }\n      const chunkOffset = i2 / 4 * 3;\n      bits >>= bitLength % bitsPerByte;\n      const byteLength2 = Math.floor(bitLength / bitsPerByte);\n      for (let k2 = 0; k2 < byteLength2; k2++) {\n        const offset = (byteLength2 - k2 - 1) * bitsPerByte;\n        dataView.setUint8(chunkOffset + k2, (bits & 255 << offset) >> offset);\n      }\n    }\n    return new Uint8Array(out);\n  };\n  const fromUtf8$2 = (input) => new TextEncoder().encode(input);\n  const toUint8Array = (data) => {\n    if (typeof data === \"string\") {\n      return fromUtf8$2(data);\n    }\n    if (ArrayBuffer.isView(data)) {\n      return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT);\n    }\n    return new Uint8Array(data);\n  };\n  const toUtf8 = (input) => {\n    if (typeof input === \"string\") {\n      return input;\n    }\n    if (typeof input !== \"object\" || typeof input.byteOffset !== \"number\" || typeof input.byteLength !== \"number\") {\n      throw new Error(\"@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.\");\n    }\n    return new TextDecoder(\"utf-8\").decode(input);\n  };\n  function toBase64(_input) {\n    let input;\n    if (typeof _input === \"string\") {\n      input = fromUtf8$2(_input);\n    } else {\n      input = _input;\n    }\n    const isArrayLike = typeof input === \"object\" && typeof input.length === \"number\";\n    const isUint8Array = typeof input === \"object\" && typeof input.byteOffset === \"number\" && typeof input.byteLength === \"number\";\n    if (!isArrayLike && !isUint8Array) {\n      throw new Error(\"@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.\");\n    }\n    let str = \"\";\n    for (let i2 = 0; i2 < input.length; i2 += 3) {\n      let bits = 0;\n      let bitLength = 0;\n      for (let j2 = i2, limit = Math.min(i2 + 3, input.length); j2 < limit; j2++) {\n        bits |= input[j2] << (limit - j2 - 1) * bitsPerByte;\n        bitLength += bitsPerByte;\n      }\n      const bitClusterCount = Math.ceil(bitLength / bitsPerLetter);\n      bits <<= bitClusterCount * bitsPerLetter - bitLength;\n      for (let k2 = 1; k2 <= bitClusterCount; k2++) {\n        const offset = (bitClusterCount - k2) * bitsPerLetter;\n        str += alphabetByValue[(bits & maxLetterValue << offset) >> offset];\n      }\n      str += \"==\".slice(0, 4 - bitClusterCount);\n    }\n    return str;\n  }\n  const streamCollector = async (stream) => {\n    if (typeof Blob === \"function\" && stream instanceof Blob || stream.constructor?.name === \"Blob\") {\n      if (Blob.prototype.arrayBuffer !== void 0) {\n        return new Uint8Array(await stream.arrayBuffer());\n      }\n      return collectBlob(stream);\n    }\n    return collectStream(stream);\n  };\n  async function collectBlob(blob) {\n    const base64 = await readToBase64(blob);\n    const arrayBuffer2 = fromBase64(base64);\n    return new Uint8Array(arrayBuffer2);\n  }\n  async function collectStream(stream) {\n    const chunks = [];\n    const reader = stream.getReader();\n    let isDone = false;\n    let length = 0;\n    while (!isDone) {\n      const { done, value } = await reader.read();\n      if (value) {\n        chunks.push(value);\n        length += value.length;\n      }\n      isDone = done;\n    }\n    const collected = new Uint8Array(length);\n    let offset = 0;\n    for (const chunk of chunks) {\n      collected.set(chunk, offset);\n      offset += chunk.length;\n    }\n    return collected;\n  }\n  function readToBase64(blob) {\n    return new Promise((resolve, reject) => {\n      const reader = new FileReader();\n      reader.onloadend = () => {\n        if (reader.readyState !== 2) {\n          return reject(new Error(\"Reader aborted too early\"));\n        }\n        const result = reader.result ?? \"\";\n        const commaIndex = result.indexOf(\",\");\n        const dataOffset = commaIndex > -1 ? commaIndex + 1 : result.length;\n        resolve(result.substring(dataOffset));\n      };\n      reader.onabort = () => reject(new Error(\"Read aborted\"));\n      reader.onerror = () => reject(reader.error);\n      reader.readAsDataURL(blob);\n    });\n  }\n  const getAllAliases = (name, aliases) => {\n    const _aliases = [];\n    if (name) {\n      _aliases.push(name);\n    }\n    if (aliases) {\n      for (const alias of aliases) {\n        _aliases.push(alias);\n      }\n    }\n    return _aliases;\n  };\n  const getMiddlewareNameWithAliases = (name, aliases) => {\n    return `${name || \"anonymous\"}${aliases && aliases.length > 0 ? ` (a.k.a. ${aliases.join(\",\")})` : \"\"}`;\n  };\n  const constructStack = () => {\n    let absoluteEntries = [];\n    let relativeEntries = [];\n    let identifyOnResolve = false;\n    const entriesNameSet = /* @__PURE__ */ new Set();\n    const sort = (entries) => entries.sort((a2, b2) => stepWeights[b2.step] - stepWeights[a2.step] || priorityWeights[b2.priority || \"normal\"] - priorityWeights[a2.priority || \"normal\"]);\n    const removeByName = (toRemove) => {\n      let isRemoved = false;\n      const filterCb = (entry) => {\n        const aliases = getAllAliases(entry.name, entry.aliases);\n        if (aliases.includes(toRemove)) {\n          isRemoved = true;\n          for (const alias of aliases) {\n            entriesNameSet.delete(alias);\n          }\n          return false;\n        }\n        return true;\n      };\n      absoluteEntries = absoluteEntries.filter(filterCb);\n      relativeEntries = relativeEntries.filter(filterCb);\n      return isRemoved;\n    };\n    const removeByReference = (toRemove) => {\n      let isRemoved = false;\n      const filterCb = (entry) => {\n        if (entry.middleware === toRemove) {\n          isRemoved = true;\n          for (const alias of getAllAliases(entry.name, entry.aliases)) {\n            entriesNameSet.delete(alias);\n          }\n          return false;\n        }\n        return true;\n      };\n      absoluteEntries = absoluteEntries.filter(filterCb);\n      relativeEntries = relativeEntries.filter(filterCb);\n      return isRemoved;\n    };\n    const cloneTo = (toStack) => {\n      absoluteEntries.forEach((entry) => {\n        toStack.add(entry.middleware, { ...entry });\n      });\n      relativeEntries.forEach((entry) => {\n        toStack.addRelativeTo(entry.middleware, { ...entry });\n      });\n      toStack.identifyOnResolve?.(stack.identifyOnResolve());\n      return toStack;\n    };\n    const expandRelativeMiddlewareList = (from) => {\n      const expandedMiddlewareList = [];\n      from.before.forEach((entry) => {\n        if (entry.before.length === 0 && entry.after.length === 0) {\n          expandedMiddlewareList.push(entry);\n        } else {\n          expandedMiddlewareList.push(...expandRelativeMiddlewareList(entry));\n        }\n      });\n      expandedMiddlewareList.push(from);\n      from.after.reverse().forEach((entry) => {\n        if (entry.before.length === 0 && entry.after.length === 0) {\n          expandedMiddlewareList.push(entry);\n        } else {\n          expandedMiddlewareList.push(...expandRelativeMiddlewareList(entry));\n        }\n      });\n      return expandedMiddlewareList;\n    };\n    const getMiddlewareList = (debug = false) => {\n      const normalizedAbsoluteEntries = [];\n      const normalizedRelativeEntries = [];\n      const normalizedEntriesNameMap = {};\n      absoluteEntries.forEach((entry) => {\n        const normalizedEntry = {\n          ...entry,\n          before: [],\n          after: []\n        };\n        for (const alias of getAllAliases(normalizedEntry.name, normalizedEntry.aliases)) {\n          normalizedEntriesNameMap[alias] = normalizedEntry;\n        }\n        normalizedAbsoluteEntries.push(normalizedEntry);\n      });\n      relativeEntries.forEach((entry) => {\n        const normalizedEntry = {\n          ...entry,\n          before: [],\n          after: []\n        };\n        for (const alias of getAllAliases(normalizedEntry.name, normalizedEntry.aliases)) {\n          normalizedEntriesNameMap[alias] = normalizedEntry;\n        }\n        normalizedRelativeEntries.push(normalizedEntry);\n      });\n      normalizedRelativeEntries.forEach((entry) => {\n        if (entry.toMiddleware) {\n          const toMiddleware = normalizedEntriesNameMap[entry.toMiddleware];\n          if (toMiddleware === void 0) {\n            if (debug) {\n              return;\n            }\n            throw new Error(`${entry.toMiddleware} is not found when adding ${getMiddlewareNameWithAliases(entry.name, entry.aliases)} middleware ${entry.relation} ${entry.toMiddleware}`);\n          }\n          if (entry.relation === \"after\") {\n            toMiddleware.after.push(entry);\n          }\n          if (entry.relation === \"before\") {\n            toMiddleware.before.push(entry);\n          }\n        }\n      });\n      const mainChain = sort(normalizedAbsoluteEntries).map(expandRelativeMiddlewareList).reduce((wholeList, expandedMiddlewareList) => {\n        wholeList.push(...expandedMiddlewareList);\n        return wholeList;\n      }, []);\n      return mainChain;\n    };\n    const stack = {\n      add: (middleware, options2 = {}) => {\n        const { name, override, aliases: _aliases } = options2;\n        const entry = {\n          step: \"initialize\",\n          priority: \"normal\",\n          middleware,\n          ...options2\n        };\n        const aliases = getAllAliases(name, _aliases);\n        if (aliases.length > 0) {\n          if (aliases.some((alias) => entriesNameSet.has(alias))) {\n            if (!override)\n              throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(name, _aliases)}'`);\n            for (const alias of aliases) {\n              const toOverrideIndex = absoluteEntries.findIndex((entry2) => entry2.name === alias || entry2.aliases?.some((a2) => a2 === alias));\n              if (toOverrideIndex === -1) {\n                continue;\n              }\n              const toOverride = absoluteEntries[toOverrideIndex];\n              if (toOverride.step !== entry.step || entry.priority !== toOverride.priority) {\n                throw new Error(`\"${getMiddlewareNameWithAliases(toOverride.name, toOverride.aliases)}\" middleware with ${toOverride.priority} priority in ${toOverride.step} step cannot be overridden by \"${getMiddlewareNameWithAliases(name, _aliases)}\" middleware with ${entry.priority} priority in ${entry.step} step.`);\n              }\n              absoluteEntries.splice(toOverrideIndex, 1);\n            }\n          }\n          for (const alias of aliases) {\n            entriesNameSet.add(alias);\n          }\n        }\n        absoluteEntries.push(entry);\n      },\n      addRelativeTo: (middleware, options2) => {\n        const { name, override, aliases: _aliases } = options2;\n        const entry = {\n          middleware,\n          ...options2\n        };\n        const aliases = getAllAliases(name, _aliases);\n        if (aliases.length > 0) {\n          if (aliases.some((alias) => entriesNameSet.has(alias))) {\n            if (!override)\n              throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(name, _aliases)}'`);\n            for (const alias of aliases) {\n              const toOverrideIndex = relativeEntries.findIndex((entry2) => entry2.name === alias || entry2.aliases?.some((a2) => a2 === alias));\n              if (toOverrideIndex === -1) {\n                continue;\n              }\n              const toOverride = relativeEntries[toOverrideIndex];\n              if (toOverride.toMiddleware !== entry.toMiddleware || toOverride.relation !== entry.relation) {\n                throw new Error(`\"${getMiddlewareNameWithAliases(toOverride.name, toOverride.aliases)}\" middleware ${toOverride.relation} \"${toOverride.toMiddleware}\" middleware cannot be overridden by \"${getMiddlewareNameWithAliases(name, _aliases)}\" middleware ${entry.relation} \"${entry.toMiddleware}\" middleware.`);\n              }\n              relativeEntries.splice(toOverrideIndex, 1);\n            }\n          }\n          for (const alias of aliases) {\n            entriesNameSet.add(alias);\n          }\n        }\n        relativeEntries.push(entry);\n      },\n      clone: () => cloneTo(constructStack()),\n      use: (plugin) => {\n        plugin.applyToStack(stack);\n      },\n      remove: (toRemove) => {\n        if (typeof toRemove === \"string\")\n          return removeByName(toRemove);\n        else\n          return removeByReference(toRemove);\n      },\n      removeByTag: (toRemove) => {\n        let isRemoved = false;\n        const filterCb = (entry) => {\n          const { tags, name, aliases: _aliases } = entry;\n          if (tags && tags.includes(toRemove)) {\n            const aliases = getAllAliases(name, _aliases);\n            for (const alias of aliases) {\n              entriesNameSet.delete(alias);\n            }\n            isRemoved = true;\n            return false;\n          }\n          return true;\n        };\n        absoluteEntries = absoluteEntries.filter(filterCb);\n        relativeEntries = relativeEntries.filter(filterCb);\n        return isRemoved;\n      },\n      concat: (from) => {\n        const cloned = cloneTo(constructStack());\n        cloned.use(from);\n        cloned.identifyOnResolve(identifyOnResolve || cloned.identifyOnResolve() || (from.identifyOnResolve?.() ?? false));\n        return cloned;\n      },\n      applyToStack: cloneTo,\n      identify: () => {\n        return getMiddlewareList(true).map((mw) => {\n          const step = mw.step ?? mw.relation + \" \" + mw.toMiddleware;\n          return getMiddlewareNameWithAliases(mw.name, mw.aliases) + \" - \" + step;\n        });\n      },\n      identifyOnResolve(toggle) {\n        if (typeof toggle === \"boolean\")\n          identifyOnResolve = toggle;\n        return identifyOnResolve;\n      },\n      resolve: (handler, context) => {\n        for (const middleware of getMiddlewareList().map((entry) => entry.middleware).reverse()) {\n          handler = middleware(handler, context);\n        }\n        if (identifyOnResolve) {\n          console.log(stack.identify());\n        }\n        return handler;\n      }\n    };\n    return stack;\n  };\n  const stepWeights = {\n    initialize: 5,\n    serialize: 4,\n    build: 3,\n    finalizeRequest: 2,\n    deserialize: 1\n  };\n  const priorityWeights = {\n    high: 3,\n    normal: 2,\n    low: 1\n  };\n  class Client {\n    config;\n    middlewareStack = constructStack();\n    initConfig;\n    handlers;\n    constructor(config) {\n      this.config = config;\n      const { protocol, protocolSettings } = config;\n      if (protocolSettings) {\n        if (typeof protocol === \"function\") {\n          config.protocol = new protocol(protocolSettings);\n        }\n      }\n    }\n    send(command, optionsOrCb, cb) {\n      const options2 = typeof optionsOrCb !== \"function\" ? optionsOrCb : void 0;\n      const callback = typeof optionsOrCb === \"function\" ? optionsOrCb : cb;\n      const useHandlerCache = options2 === void 0 && this.config.cacheMiddleware === true;\n      let handler;\n      if (useHandlerCache) {\n        if (!this.handlers) {\n          this.handlers = /* @__PURE__ */ new WeakMap();\n        }\n        const handlers = this.handlers;\n        if (handlers.has(command.constructor)) {\n          handler = handlers.get(command.constructor);\n        } else {\n          handler = command.resolveMiddleware(this.middlewareStack, this.config, options2);\n          handlers.set(command.constructor, handler);\n        }\n      } else {\n        delete this.handlers;\n        handler = command.resolveMiddleware(this.middlewareStack, this.config, options2);\n      }\n      if (callback) {\n        handler(command).then((result) => callback(null, result.output), (err) => callback(err)).catch(() => {\n        });\n      } else {\n        return handler(command).then((result) => result.output);\n      }\n    }\n    destroy() {\n      this.config?.requestHandler?.destroy?.();\n      delete this.handlers;\n    }\n  }\n  class Uint8ArrayBlobAdapter extends Uint8Array {\n    static fromString(source, encoding = \"utf-8\") {\n      if (typeof source === \"string\") {\n        if (encoding === \"base64\") {\n          return Uint8ArrayBlobAdapter.mutate(fromBase64(source));\n        }\n        return Uint8ArrayBlobAdapter.mutate(fromUtf8$2(source));\n      }\n      throw new Error(`Unsupported conversion from ${typeof source} to Uint8ArrayBlobAdapter.`);\n    }\n    static mutate(source) {\n      Object.setPrototypeOf(source, Uint8ArrayBlobAdapter.prototype);\n      return source;\n    }\n    transformToString(encoding = \"utf-8\") {\n      if (encoding === \"base64\") {\n        return toBase64(this);\n      }\n      return toUtf8(this);\n    }\n  }\n  var buffer = {};\n  var base64Js = {};\n  base64Js.byteLength = byteLength;\n  base64Js.toByteArray = toByteArray;\n  base64Js.fromByteArray = fromByteArray;\n  var lookup = [];\n  var revLookup = [];\n  var Arr = typeof Uint8Array !== \"undefined\" ? Uint8Array : Array;\n  var code = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\";\n  for (var i$2 = 0, len = code.length; i$2 < len; ++i$2) {\n    lookup[i$2] = code[i$2];\n    revLookup[code.charCodeAt(i$2)] = i$2;\n  }\n  revLookup[\"-\".charCodeAt(0)] = 62;\n  revLookup[\"_\".charCodeAt(0)] = 63;\n  function getLens(b64) {\n    var len2 = b64.length;\n    if (len2 % 4 > 0) {\n      throw new Error(\"Invalid string. Length must be a multiple of 4\");\n    }\n    var validLen = b64.indexOf(\"=\");\n    if (validLen === -1) validLen = len2;\n    var placeHoldersLen = validLen === len2 ? 0 : 4 - validLen % 4;\n    return [validLen, placeHoldersLen];\n  }\n  function byteLength(b64) {\n    var lens = getLens(b64);\n    var validLen = lens[0];\n    var placeHoldersLen = lens[1];\n    return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen;\n  }\n  function _byteLength(b64, validLen, placeHoldersLen) {\n    return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen;\n  }\n  function toByteArray(b64) {\n    var tmp;\n    var lens = getLens(b64);\n    var validLen = lens[0];\n    var placeHoldersLen = lens[1];\n    var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen));\n    var curByte = 0;\n    var len2 = placeHoldersLen > 0 ? validLen - 4 : validLen;\n    var i2;\n    for (i2 = 0; i2 < len2; i2 += 4) {\n      tmp = revLookup[b64.charCodeAt(i2)] << 18 | revLookup[b64.charCodeAt(i2 + 1)] << 12 | revLookup[b64.charCodeAt(i2 + 2)] << 6 | revLookup[b64.charCodeAt(i2 + 3)];\n      arr[curByte++] = tmp >> 16 & 255;\n      arr[curByte++] = tmp >> 8 & 255;\n      arr[curByte++] = tmp & 255;\n    }\n    if (placeHoldersLen === 2) {\n      tmp = revLookup[b64.charCodeAt(i2)] << 2 | revLookup[b64.charCodeAt(i2 + 1)] >> 4;\n      arr[curByte++] = tmp & 255;\n    }\n    if (placeHoldersLen === 1) {\n      tmp = revLookup[b64.charCodeAt(i2)] << 10 | revLookup[b64.charCodeAt(i2 + 1)] << 4 | revLookup[b64.charCodeAt(i2 + 2)] >> 2;\n      arr[curByte++] = tmp >> 8 & 255;\n      arr[curByte++] = tmp & 255;\n    }\n    return arr;\n  }\n  function tripletToBase64(num) {\n    return lookup[num >> 18 & 63] + lookup[num >> 12 & 63] + lookup[num >> 6 & 63] + lookup[num & 63];\n  }\n  function encodeChunk(uint8, start, end) {\n    var tmp;\n    var output = [];\n    for (var i2 = start; i2 < end; i2 += 3) {\n      tmp = (uint8[i2] << 16 & 16711680) + (uint8[i2 + 1] << 8 & 65280) + (uint8[i2 + 2] & 255);\n      output.push(tripletToBase64(tmp));\n    }\n    return output.join(\"\");\n  }\n  function fromByteArray(uint8) {\n    var tmp;\n    var len2 = uint8.length;\n    var extraBytes = len2 % 3;\n    var parts = [];\n    var maxChunkLength = 16383;\n    for (var i2 = 0, len22 = len2 - extraBytes; i2 < len22; i2 += maxChunkLength) {\n      parts.push(encodeChunk(uint8, i2, i2 + maxChunkLength > len22 ? len22 : i2 + maxChunkLength));\n    }\n    if (extraBytes === 1) {\n      tmp = uint8[len2 - 1];\n      parts.push(\n        lookup[tmp >> 2] + lookup[tmp << 4 & 63] + \"==\"\n      );\n    } else if (extraBytes === 2) {\n      tmp = (uint8[len2 - 2] << 8) + uint8[len2 - 1];\n      parts.push(\n        lookup[tmp >> 10] + lookup[tmp >> 4 & 63] + lookup[tmp << 2 & 63] + \"=\"\n      );\n    }\n    return parts.join(\"\");\n  }\n  var ieee754 = {};\n  ieee754.read = function(buffer2, offset, isLE, mLen, nBytes) {\n    var e2, m2;\n    var eLen = nBytes * 8 - mLen - 1;\n    var eMax = (1 << eLen) - 1;\n    var eBias = eMax >> 1;\n    var nBits = -7;\n    var i2 = isLE ? nBytes - 1 : 0;\n    var d2 = isLE ? -1 : 1;\n    var s2 = buffer2[offset + i2];\n    i2 += d2;\n    e2 = s2 & (1 << -nBits) - 1;\n    s2 >>= -nBits;\n    nBits += eLen;\n    for (; nBits > 0; e2 = e2 * 256 + buffer2[offset + i2], i2 += d2, nBits -= 8) {\n    }\n    m2 = e2 & (1 << -nBits) - 1;\n    e2 >>= -nBits;\n    nBits += mLen;\n    for (; nBits > 0; m2 = m2 * 256 + buffer2[offset + i2], i2 += d2, nBits -= 8) {\n    }\n    if (e2 === 0) {\n      e2 = 1 - eBias;\n    } else if (e2 === eMax) {\n      return m2 ? NaN : (s2 ? -1 : 1) * Infinity;\n    } else {\n      m2 = m2 + Math.pow(2, mLen);\n      e2 = e2 - eBias;\n    }\n    return (s2 ? -1 : 1) * m2 * Math.pow(2, e2 - mLen);\n  };\n  ieee754.write = function(buffer2, value, offset, isLE, mLen, nBytes) {\n    var e2, m2, c2;\n    var eLen = nBytes * 8 - mLen - 1;\n    var eMax = (1 << eLen) - 1;\n    var eBias = eMax >> 1;\n    var rt = mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0;\n    var i2 = isLE ? 0 : nBytes - 1;\n    var d2 = isLE ? 1 : -1;\n    var s2 = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0;\n    value = Math.abs(value);\n    if (isNaN(value) || value === Infinity) {\n      m2 = isNaN(value) ? 1 : 0;\n      e2 = eMax;\n    } else {\n      e2 = Math.floor(Math.log(value) / Math.LN2);\n      if (value * (c2 = Math.pow(2, -e2)) < 1) {\n        e2--;\n        c2 *= 2;\n      }\n      if (e2 + eBias >= 1) {\n        value += rt / c2;\n      } else {\n        value += rt * Math.pow(2, 1 - eBias);\n      }\n      if (value * c2 >= 2) {\n        e2++;\n        c2 /= 2;\n      }\n      if (e2 + eBias >= eMax) {\n        m2 = 0;\n        e2 = eMax;\n      } else if (e2 + eBias >= 1) {\n        m2 = (value * c2 - 1) * Math.pow(2, mLen);\n        e2 = e2 + eBias;\n      } else {\n        m2 = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen);\n        e2 = 0;\n      }\n    }\n    for (; mLen >= 8; buffer2[offset + i2] = m2 & 255, i2 += d2, m2 /= 256, mLen -= 8) {\n    }\n    e2 = e2 << mLen | m2;\n    eLen += mLen;\n    for (; eLen > 0; buffer2[offset + i2] = e2 & 255, i2 += d2, e2 /= 256, eLen -= 8) {\n    }\n    buffer2[offset + i2 - d2] |= s2 * 128;\n  };\n  (function(exports$1) {\n    const base64 = base64Js;\n    const ieee754$12 = ieee754;\n    const customInspectSymbol = typeof Symbol === \"function\" && typeof Symbol[\"for\"] === \"function\" ? Symbol[\"for\"](\"nodejs.util.inspect.custom\") : null;\n    exports$1.Buffer = Buffer2;\n    exports$1.SlowBuffer = SlowBuffer;\n    exports$1.INSPECT_MAX_BYTES = 50;\n    const K_MAX_LENGTH = 2147483647;\n    exports$1.kMaxLength = K_MAX_LENGTH;\n    const { Uint8Array: GlobalUint8Array, ArrayBuffer: GlobalArrayBuffer, SharedArrayBuffer: GlobalSharedArrayBuffer } = globalThis;\n    Buffer2.TYPED_ARRAY_SUPPORT = typedArraySupport();\n    if (!Buffer2.TYPED_ARRAY_SUPPORT && typeof console !== \"undefined\" && typeof console.error === \"function\") {\n      console.error(\n        \"This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.\"\n      );\n    }\n    function typedArraySupport() {\n      try {\n        const arr = new GlobalUint8Array(1);\n        const proto = { foo: function() {\n          return 42;\n        } };\n        Object.setPrototypeOf(proto, GlobalUint8Array.prototype);\n        Object.setPrototypeOf(arr, proto);\n        return arr.foo() === 42;\n      } catch (e2) {\n        return false;\n      }\n    }\n    Object.defineProperty(Buffer2.prototype, \"parent\", {\n      enumerable: true,\n      get: function() {\n        if (!Buffer2.isBuffer(this)) return void 0;\n        return this.buffer;\n      }\n    });\n    Object.defineProperty(Buffer2.prototype, \"offset\", {\n      enumerable: true,\n      get: function() {\n        if (!Buffer2.isBuffer(this)) return void 0;\n        return this.byteOffset;\n      }\n    });\n    function createBuffer(length) {\n      if (length > K_MAX_LENGTH) {\n        throw new RangeError('The value \"' + length + '\" is invalid for option \"size\"');\n      }\n      const buf = new GlobalUint8Array(length);\n      Object.setPrototypeOf(buf, Buffer2.prototype);\n      return buf;\n    }\n    function Buffer2(arg, encodingOrOffset, length) {\n      if (typeof arg === \"number\") {\n        if (typeof encodingOrOffset === \"string\") {\n          throw new TypeError(\n            'The \"string\" argument must be of type string. Received type number'\n          );\n        }\n        return allocUnsafe(arg);\n      }\n      return from(arg, encodingOrOffset, length);\n    }\n    Buffer2.poolSize = 8192;\n    function from(value, encodingOrOffset, length) {\n      if (typeof value === \"string\") {\n        return fromString(value, encodingOrOffset);\n      }\n      if (GlobalArrayBuffer.isView(value)) {\n        return fromArrayView(value);\n      }\n      if (value == null) {\n        throw new TypeError(\n          \"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \" + typeof value\n        );\n      }\n      if (isInstance(value, GlobalArrayBuffer) || value && isInstance(value.buffer, GlobalArrayBuffer)) {\n        return fromArrayBuffer(value, encodingOrOffset, length);\n      }\n      if (typeof GlobalSharedArrayBuffer !== \"undefined\" && (isInstance(value, GlobalSharedArrayBuffer) || value && isInstance(value.buffer, GlobalSharedArrayBuffer))) {\n        return fromArrayBuffer(value, encodingOrOffset, length);\n      }\n      if (typeof value === \"number\") {\n        throw new TypeError(\n          'The \"value\" argument must not be of type number. Received type number'\n        );\n      }\n      const valueOf = value.valueOf && value.valueOf();\n      if (valueOf != null && valueOf !== value) {\n        return Buffer2.from(valueOf, encodingOrOffset, length);\n      }\n      const b2 = fromObject(value);\n      if (b2) return b2;\n      if (typeof Symbol !== \"undefined\" && Symbol.toPrimitive != null && typeof value[Symbol.toPrimitive] === \"function\") {\n        return Buffer2.from(value[Symbol.toPrimitive](\"string\"), encodingOrOffset, length);\n      }\n      throw new TypeError(\n        \"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \" + typeof value\n      );\n    }\n    Buffer2.from = function(value, encodingOrOffset, length) {\n      return from(value, encodingOrOffset, length);\n    };\n    Object.setPrototypeOf(Buffer2.prototype, GlobalUint8Array.prototype);\n    Object.setPrototypeOf(Buffer2, GlobalUint8Array);\n    function assertSize(size) {\n      if (typeof size !== \"number\") {\n        throw new TypeError('\"size\" argument must be of type number');\n      } else if (size < 0) {\n        throw new RangeError('The value \"' + size + '\" is invalid for option \"size\"');\n      }\n    }\n    function alloc(size, fill, encoding) {\n      assertSize(size);\n      if (size <= 0) {\n        return createBuffer(size);\n      }\n      if (fill !== void 0) {\n        return typeof encoding === \"string\" ? createBuffer(size).fill(fill, encoding) : createBuffer(size).fill(fill);\n      }\n      return createBuffer(size);\n    }\n    Buffer2.alloc = function(size, fill, encoding) {\n      return alloc(size, fill, encoding);\n    };\n    function allocUnsafe(size) {\n      assertSize(size);\n      return createBuffer(size < 0 ? 0 : checked(size) | 0);\n    }\n    Buffer2.allocUnsafe = function(size) {\n      return allocUnsafe(size);\n    };\n    Buffer2.allocUnsafeSlow = function(size) {\n      return allocUnsafe(size);\n    };\n    function fromString(string, encoding) {\n      if (typeof encoding !== \"string\" || encoding === \"\") {\n        encoding = \"utf8\";\n      }\n      if (!Buffer2.isEncoding(encoding)) {\n        throw new TypeError(\"Unknown encoding: \" + encoding);\n      }\n      const length = byteLength2(string, encoding) | 0;\n      let buf = createBuffer(length);\n      const actual = buf.write(string, encoding);\n      if (actual !== length) {\n        buf = buf.slice(0, actual);\n      }\n      return buf;\n    }\n    function fromArrayLike(array) {\n      const length = array.length < 0 ? 0 : checked(array.length) | 0;\n      const buf = createBuffer(length);\n      for (let i2 = 0; i2 < length; i2 += 1) {\n        buf[i2] = array[i2] & 255;\n      }\n      return buf;\n    }\n    function fromArrayView(arrayView) {\n      if (isInstance(arrayView, GlobalUint8Array)) {\n        const copy = new GlobalUint8Array(arrayView);\n        return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength);\n      }\n      return fromArrayLike(arrayView);\n    }\n    function fromArrayBuffer(array, byteOffset, length) {\n      if (byteOffset < 0 || array.byteLength < byteOffset) {\n        throw new RangeError('\"offset\" is outside of buffer bounds');\n      }\n      if (array.byteLength < byteOffset + (length || 0)) {\n        throw new RangeError('\"length\" is outside of buffer bounds');\n      }\n      let buf;\n      if (byteOffset === void 0 && length === void 0) {\n        buf = new GlobalUint8Array(array);\n      } else if (length === void 0) {\n        buf = new GlobalUint8Array(array, byteOffset);\n      } else {\n        buf = new GlobalUint8Array(array, byteOffset, length);\n      }\n      Object.setPrototypeOf(buf, Buffer2.prototype);\n      return buf;\n    }\n    function fromObject(obj) {\n      if (Buffer2.isBuffer(obj)) {\n        const len2 = checked(obj.length) | 0;\n        const buf = createBuffer(len2);\n        if (buf.length === 0) {\n          return buf;\n        }\n        obj.copy(buf, 0, 0, len2);\n        return buf;\n      }\n      if (obj.length !== void 0) {\n        if (typeof obj.length !== \"number\" || numberIsNaN(obj.length)) {\n          return createBuffer(0);\n        }\n        return fromArrayLike(obj);\n      }\n      if (obj.type === \"Buffer\" && Array.isArray(obj.data)) {\n        return fromArrayLike(obj.data);\n      }\n    }\n    function checked(length) {\n      if (length >= K_MAX_LENGTH) {\n        throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\" + K_MAX_LENGTH.toString(16) + \" bytes\");\n      }\n      return length | 0;\n    }\n    function SlowBuffer(length) {\n      if (+length != length) {\n        length = 0;\n      }\n      return Buffer2.alloc(+length);\n    }\n    Buffer2.isBuffer = function isBuffer(b2) {\n      return b2 != null && b2._isBuffer === true && b2 !== Buffer2.prototype;\n    };\n    Buffer2.compare = function compare(a2, b2) {\n      if (isInstance(a2, GlobalUint8Array)) a2 = Buffer2.from(a2, a2.offset, a2.byteLength);\n      if (isInstance(b2, GlobalUint8Array)) b2 = Buffer2.from(b2, b2.offset, b2.byteLength);\n      if (!Buffer2.isBuffer(a2) || !Buffer2.isBuffer(b2)) {\n        throw new TypeError(\n          'The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array'\n        );\n      }\n      if (a2 === b2) return 0;\n      let x2 = a2.length;\n      let y2 = b2.length;\n      for (let i2 = 0, len2 = Math.min(x2, y2); i2 < len2; ++i2) {\n        if (a2[i2] !== b2[i2]) {\n          x2 = a2[i2];\n          y2 = b2[i2];\n          break;\n        }\n      }\n      if (x2 < y2) return -1;\n      if (y2 < x2) return 1;\n      return 0;\n    };\n    Buffer2.isEncoding = function isEncoding(encoding) {\n      switch (String(encoding).toLowerCase()) {\n        case \"hex\":\n        case \"utf8\":\n        case \"utf-8\":\n        case \"ascii\":\n        case \"latin1\":\n        case \"binary\":\n        case \"base64\":\n        case \"ucs2\":\n        case \"ucs-2\":\n        case \"utf16le\":\n        case \"utf-16le\":\n          return true;\n        default:\n          return false;\n      }\n    };\n    Buffer2.concat = function concat(list, length) {\n      if (!Array.isArray(list)) {\n        throw new TypeError('\"list\" argument must be an Array of Buffers');\n      }\n      if (list.length === 0) {\n        return Buffer2.alloc(0);\n      }\n      let i2;\n      if (length === void 0) {\n        length = 0;\n        for (i2 = 0; i2 < list.length; ++i2) {\n          length += list[i2].length;\n        }\n      }\n      const buffer2 = Buffer2.allocUnsafe(length);\n      let pos = 0;\n      for (i2 = 0; i2 < list.length; ++i2) {\n        let buf = list[i2];\n        if (isInstance(buf, GlobalUint8Array)) {\n          if (pos + buf.length > buffer2.length) {\n            if (!Buffer2.isBuffer(buf)) buf = Buffer2.from(buf);\n            buf.copy(buffer2, pos);\n          } else {\n            GlobalUint8Array.prototype.set.call(\n              buffer2,\n              buf,\n              pos\n            );\n          }\n        } else if (!Buffer2.isBuffer(buf)) {\n          throw new TypeError('\"list\" argument must be an Array of Buffers');\n        } else {\n          buf.copy(buffer2, pos);\n        }\n        pos += buf.length;\n      }\n      return buffer2;\n    };\n    function byteLength2(string, encoding) {\n      if (Buffer2.isBuffer(string)) {\n        return string.length;\n      }\n      if (GlobalArrayBuffer.isView(string) || isInstance(string, GlobalArrayBuffer)) {\n        return string.byteLength;\n      }\n      if (typeof string !== \"string\") {\n        throw new TypeError(\n          'The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type ' + typeof string\n        );\n      }\n      const len2 = string.length;\n      const mustMatch = arguments.length > 2 && arguments[2] === true;\n      if (!mustMatch && len2 === 0) return 0;\n      let loweredCase = false;\n      for (; ; ) {\n        switch (encoding) {\n          case \"ascii\":\n          case \"latin1\":\n          case \"binary\":\n            return len2;\n          case \"utf8\":\n          case \"utf-8\":\n            return utf8ToBytes(string).length;\n          case \"ucs2\":\n          case \"ucs-2\":\n          case \"utf16le\":\n          case \"utf-16le\":\n            return len2 * 2;\n          case \"hex\":\n            return len2 >>> 1;\n          case \"base64\":\n            return base64ToBytes(string).length;\n          default:\n            if (loweredCase) {\n              return mustMatch ? -1 : utf8ToBytes(string).length;\n            }\n            encoding = (\"\" + encoding).toLowerCase();\n            loweredCase = true;\n        }\n      }\n    }\n    Buffer2.byteLength = byteLength2;\n    function slowToString(encoding, start, end) {\n      let loweredCase = false;\n      if (start === void 0 || start < 0) {\n        start = 0;\n      }\n      if (start > this.length) {\n        return \"\";\n      }\n      if (end === void 0 || end > this.length) {\n        end = this.length;\n      }\n      if (end <= 0) {\n        return \"\";\n      }\n      end >>>= 0;\n      start >>>= 0;\n      if (end <= start) {\n        return \"\";\n      }\n      if (!encoding) encoding = \"utf8\";\n      while (true) {\n        switch (encoding) {\n          case \"hex\":\n            return hexSlice(this, start, end);\n          case \"utf8\":\n          case \"utf-8\":\n            return utf8Slice(this, start, end);\n          case \"ascii\":\n            return asciiSlice(this, start, end);\n          case \"latin1\":\n          case \"binary\":\n            return latin1Slice(this, start, end);\n          case \"base64\":\n            return base64Slice(this, start, end);\n          case \"ucs2\":\n          case \"ucs-2\":\n          case \"utf16le\":\n          case \"utf-16le\":\n            return utf16leSlice(this, start, end);\n          default:\n            if (loweredCase) throw new TypeError(\"Unknown encoding: \" + encoding);\n            encoding = (encoding + \"\").toLowerCase();\n            loweredCase = true;\n        }\n      }\n    }\n    Buffer2.prototype._isBuffer = true;\n    function swap(b2, n2, m2) {\n      const i2 = b2[n2];\n      b2[n2] = b2[m2];\n      b2[m2] = i2;\n    }\n    Buffer2.prototype.swap16 = function swap16() {\n      const len2 = this.length;\n      if (len2 % 2 !== 0) {\n        throw new RangeError(\"Buffer size must be a multiple of 16-bits\");\n      }\n      for (let i2 = 0; i2 < len2; i2 += 2) {\n        swap(this, i2, i2 + 1);\n      }\n      return this;\n    };\n    Buffer2.prototype.swap32 = function swap32() {\n      const len2 = this.length;\n      if (len2 % 4 !== 0) {\n        throw new RangeError(\"Buffer size must be a multiple of 32-bits\");\n      }\n      for (let i2 = 0; i2 < len2; i2 += 4) {\n        swap(this, i2, i2 + 3);\n        swap(this, i2 + 1, i2 + 2);\n      }\n      return this;\n    };\n    Buffer2.prototype.swap64 = function swap64() {\n      const len2 = this.length;\n      if (len2 % 8 !== 0) {\n        throw new RangeError(\"Buffer size must be a multiple of 64-bits\");\n      }\n      for (let i2 = 0; i2 < len2; i2 += 8) {\n        swap(this, i2, i2 + 7);\n        swap(this, i2 + 1, i2 + 6);\n        swap(this, i2 + 2, i2 + 5);\n        swap(this, i2 + 3, i2 + 4);\n      }\n      return this;\n    };\n    Buffer2.prototype.toString = function toString2() {\n      const length = this.length;\n      if (length === 0) return \"\";\n      if (arguments.length === 0) return utf8Slice(this, 0, length);\n      return slowToString.apply(this, arguments);\n    };\n    Buffer2.prototype.toLocaleString = Buffer2.prototype.toString;\n    Buffer2.prototype.equals = function equals(b2) {\n      if (!Buffer2.isBuffer(b2)) throw new TypeError(\"Argument must be a Buffer\");\n      if (this === b2) return true;\n      return Buffer2.compare(this, b2) === 0;\n    };\n    Buffer2.prototype.inspect = function inspect() {\n      let str = \"\";\n      const max = exports$1.INSPECT_MAX_BYTES;\n      str = this.toString(\"hex\", 0, max).replace(/(.{2})/g, \"$1 \").trim();\n      if (this.length > max) str += \" ... \";\n      return \"<Buffer \" + str + \">\";\n    };\n    if (customInspectSymbol) {\n      Buffer2.prototype[customInspectSymbol] = Buffer2.prototype.inspect;\n    }\n    Buffer2.prototype.compare = function compare(target, start, end, thisStart, thisEnd) {\n      if (isInstance(target, GlobalUint8Array)) {\n        target = Buffer2.from(target, target.offset, target.byteLength);\n      }\n      if (!Buffer2.isBuffer(target)) {\n        throw new TypeError(\n          'The \"target\" argument must be one of type Buffer or Uint8Array. Received type ' + typeof target\n        );\n      }\n      if (start === void 0) {\n        start = 0;\n      }\n      if (end === void 0) {\n        end = target ? target.length : 0;\n      }\n      if (thisStart === void 0) {\n        thisStart = 0;\n      }\n      if (thisEnd === void 0) {\n        thisEnd = this.length;\n      }\n      if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n        throw new RangeError(\"out of range index\");\n      }\n      if (thisStart >= thisEnd && start >= end) {\n        return 0;\n      }\n      if (thisStart >= thisEnd) {\n        return -1;\n      }\n      if (start >= end) {\n        return 1;\n      }\n      start >>>= 0;\n      end >>>= 0;\n      thisStart >>>= 0;\n      thisEnd >>>= 0;\n      if (this === target) return 0;\n      let x2 = thisEnd - thisStart;\n      let y2 = end - start;\n      const len2 = Math.min(x2, y2);\n      const thisCopy = this.slice(thisStart, thisEnd);\n      const targetCopy = target.slice(start, end);\n      for (let i2 = 0; i2 < len2; ++i2) {\n        if (thisCopy[i2] !== targetCopy[i2]) {\n          x2 = thisCopy[i2];\n          y2 = targetCopy[i2];\n          break;\n        }\n      }\n      if (x2 < y2) return -1;\n      if (y2 < x2) return 1;\n      return 0;\n    };\n    function bidirectionalIndexOf(buffer2, val, byteOffset, encoding, dir) {\n      if (buffer2.length === 0) return -1;\n      if (typeof byteOffset === \"string\") {\n        encoding = byteOffset;\n        byteOffset = 0;\n      } else if (byteOffset > 2147483647) {\n        byteOffset = 2147483647;\n      } else if (byteOffset < -2147483648) {\n        byteOffset = -2147483648;\n      }\n      byteOffset = +byteOffset;\n      if (numberIsNaN(byteOffset)) {\n        byteOffset = dir ? 0 : buffer2.length - 1;\n      }\n      if (byteOffset < 0) byteOffset = buffer2.length + byteOffset;\n      if (byteOffset >= buffer2.length) {\n        if (dir) return -1;\n        else byteOffset = buffer2.length - 1;\n      } else if (byteOffset < 0) {\n        if (dir) byteOffset = 0;\n        else return -1;\n      }\n      if (typeof val === \"string\") {\n        val = Buffer2.from(val, encoding);\n      }\n      if (Buffer2.isBuffer(val)) {\n        if (val.length === 0) {\n          return -1;\n        }\n        return arrayIndexOf(buffer2, val, byteOffset, encoding, dir);\n      } else if (typeof val === \"number\") {\n        val = val & 255;\n        if (typeof GlobalUint8Array.prototype.indexOf === \"function\") {\n          if (dir) {\n            return GlobalUint8Array.prototype.indexOf.call(buffer2, val, byteOffset);\n          } else {\n            return GlobalUint8Array.prototype.lastIndexOf.call(buffer2, val, byteOffset);\n          }\n        }\n        return arrayIndexOf(buffer2, [val], byteOffset, encoding, dir);\n      }\n      throw new TypeError(\"val must be string, number or Buffer\");\n    }\n    function arrayIndexOf(arr, val, byteOffset, encoding, dir) {\n      let indexSize = 1;\n      let arrLength = arr.length;\n      let valLength = val.length;\n      if (encoding !== void 0) {\n        encoding = String(encoding).toLowerCase();\n        if (encoding === \"ucs2\" || encoding === \"ucs-2\" || encoding === \"utf16le\" || encoding === \"utf-16le\") {\n          if (arr.length < 2 || val.length < 2) {\n            return -1;\n          }\n          indexSize = 2;\n          arrLength /= 2;\n          valLength /= 2;\n          byteOffset /= 2;\n        }\n      }\n      function read(buf, i3) {\n        if (indexSize === 1) {\n          return buf[i3];\n        } else {\n          return buf.readUInt16BE(i3 * indexSize);\n        }\n      }\n      let i2;\n      if (dir) {\n        let foundIndex = -1;\n        for (i2 = byteOffset; i2 < arrLength; i2++) {\n          if (read(arr, i2) === read(val, foundIndex === -1 ? 0 : i2 - foundIndex)) {\n            if (foundIndex === -1) foundIndex = i2;\n            if (i2 - foundIndex + 1 === valLength) return foundIndex * indexSize;\n          } else {\n            if (foundIndex !== -1) i2 -= i2 - foundIndex;\n            foundIndex = -1;\n          }\n        }\n      } else {\n        if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength;\n        for (i2 = byteOffset; i2 >= 0; i2--) {\n          let found = true;\n          for (let j2 = 0; j2 < valLength; j2++) {\n            if (read(arr, i2 + j2) !== read(val, j2)) {\n              found = false;\n              break;\n            }\n          }\n          if (found) return i2;\n        }\n      }\n      return -1;\n    }\n    Buffer2.prototype.includes = function includes(val, byteOffset, encoding) {\n      return this.indexOf(val, byteOffset, encoding) !== -1;\n    };\n    Buffer2.prototype.indexOf = function indexOf(val, byteOffset, encoding) {\n      return bidirectionalIndexOf(this, val, byteOffset, encoding, true);\n    };\n    Buffer2.prototype.lastIndexOf = function lastIndexOf(val, byteOffset, encoding) {\n      return bidirectionalIndexOf(this, val, byteOffset, encoding, false);\n    };\n    function hexWrite(buf, string, offset, length) {\n      offset = Number(offset) || 0;\n      const remaining = buf.length - offset;\n      if (!length) {\n        length = remaining;\n      } else {\n        length = Number(length);\n        if (length > remaining) {\n          length = remaining;\n        }\n      }\n      const strLen = string.length;\n      if (length > strLen / 2) {\n        length = strLen / 2;\n      }\n      let i2;\n      for (i2 = 0; i2 < length; ++i2) {\n        const parsed = parseInt(string.substr(i2 * 2, 2), 16);\n        if (numberIsNaN(parsed)) return i2;\n        buf[offset + i2] = parsed;\n      }\n      return i2;\n    }\n    function utf8Write(buf, string, offset, length) {\n      return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length);\n    }\n    function asciiWrite(buf, string, offset, length) {\n      return blitBuffer(asciiToBytes(string), buf, offset, length);\n    }\n    function base64Write(buf, string, offset, length) {\n      return blitBuffer(base64ToBytes(string), buf, offset, length);\n    }\n    function ucs2Write(buf, string, offset, length) {\n      return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length);\n    }\n    Buffer2.prototype.write = function write(string, offset, length, encoding) {\n      if (offset === void 0) {\n        encoding = \"utf8\";\n        length = this.length;\n        offset = 0;\n      } else if (length === void 0 && typeof offset === \"string\") {\n        encoding = offset;\n        length = this.length;\n        offset = 0;\n      } else if (isFinite(offset)) {\n        offset = offset >>> 0;\n        if (isFinite(length)) {\n          length = length >>> 0;\n          if (encoding === void 0) encoding = \"utf8\";\n        } else {\n          encoding = length;\n          length = void 0;\n        }\n      } else {\n        throw new Error(\n          \"Buffer.write(string, encoding, offset[, length]) is no longer supported\"\n        );\n      }\n      const remaining = this.length - offset;\n      if (length === void 0 || length > remaining) length = remaining;\n      if (string.length > 0 && (length < 0 || offset < 0) || offset > this.length) {\n        throw new RangeError(\"Attempt to write outside buffer bounds\");\n      }\n      if (!encoding) encoding = \"utf8\";\n      let loweredCase = false;\n      for (; ; ) {\n        switch (encoding) {\n          case \"hex\":\n            return hexWrite(this, string, offset, length);\n          case \"utf8\":\n          case \"utf-8\":\n            return utf8Write(this, string, offset, length);\n          case \"ascii\":\n          case \"latin1\":\n          case \"binary\":\n            return asciiWrite(this, string, offset, length);\n          case \"base64\":\n            return base64Write(this, string, offset, length);\n          case \"ucs2\":\n          case \"ucs-2\":\n          case \"utf16le\":\n          case \"utf-16le\":\n            return ucs2Write(this, string, offset, length);\n          default:\n            if (loweredCase) throw new TypeError(\"Unknown encoding: \" + encoding);\n            encoding = (\"\" + encoding).toLowerCase();\n            loweredCase = true;\n        }\n      }\n    };\n    Buffer2.prototype.toJSON = function toJSON() {\n      return {\n        type: \"Buffer\",\n        data: Array.prototype.slice.call(this._arr || this, 0)\n      };\n    };\n    function base64Slice(buf, start, end) {\n      if (start === 0 && end === buf.length) {\n        return base64.fromByteArray(buf);\n      } else {\n        return base64.fromByteArray(buf.slice(start, end));\n      }\n    }\n    function utf8Slice(buf, start, end) {\n      end = Math.min(buf.length, end);\n      const res = [];\n      let i2 = start;\n      while (i2 < end) {\n        const firstByte = buf[i2];\n        let codePoint = null;\n        let bytesPerSequence = firstByte > 239 ? 4 : firstByte > 223 ? 3 : firstByte > 191 ? 2 : 1;\n        if (i2 + bytesPerSequence <= end) {\n          let secondByte, thirdByte, fourthByte, tempCodePoint;\n          switch (bytesPerSequence) {\n            case 1:\n              if (firstByte < 128) {\n                codePoint = firstByte;\n              }\n              break;\n            case 2:\n              secondByte = buf[i2 + 1];\n              if ((secondByte & 192) === 128) {\n                tempCodePoint = (firstByte & 31) << 6 | secondByte & 63;\n                if (tempCodePoint > 127) {\n                  codePoint = tempCodePoint;\n                }\n              }\n              break;\n            case 3:\n              secondByte = buf[i2 + 1];\n              thirdByte = buf[i2 + 2];\n              if ((secondByte & 192) === 128 && (thirdByte & 192) === 128) {\n                tempCodePoint = (firstByte & 15) << 12 | (secondByte & 63) << 6 | thirdByte & 63;\n                if (tempCodePoint > 2047 && (tempCodePoint < 55296 || tempCodePoint > 57343)) {\n                  codePoint = tempCodePoint;\n                }\n              }\n              break;\n            case 4:\n              secondByte = buf[i2 + 1];\n              thirdByte = buf[i2 + 2];\n              fourthByte = buf[i2 + 3];\n              if ((secondByte & 192) === 128 && (thirdByte & 192) === 128 && (fourthByte & 192) === 128) {\n                tempCodePoint = (firstByte & 15) << 18 | (secondByte & 63) << 12 | (thirdByte & 63) << 6 | fourthByte & 63;\n                if (tempCodePoint > 65535 && tempCodePoint < 1114112) {\n                  codePoint = tempCodePoint;\n                }\n              }\n          }\n        }\n        if (codePoint === null) {\n          codePoint = 65533;\n          bytesPerSequence = 1;\n        } else if (codePoint > 65535) {\n          codePoint -= 65536;\n          res.push(codePoint >>> 10 & 1023 | 55296);\n          codePoint = 56320 | codePoint & 1023;\n        }\n        res.push(codePoint);\n        i2 += bytesPerSequence;\n      }\n      return decodeCodePointsArray(res);\n    }\n    const MAX_ARGUMENTS_LENGTH = 4096;\n    function decodeCodePointsArray(codePoints) {\n      const len2 = codePoints.length;\n      if (len2 <= MAX_ARGUMENTS_LENGTH) {\n        return String.fromCharCode.apply(String, codePoints);\n      }\n      let res = \"\";\n      let i2 = 0;\n      while (i2 < len2) {\n        res += String.fromCharCode.apply(\n          String,\n          codePoints.slice(i2, i2 += MAX_ARGUMENTS_LENGTH)\n        );\n      }\n      return res;\n    }\n    function asciiSlice(buf, start, end) {\n      let ret = \"\";\n      end = Math.min(buf.length, end);\n      for (let i2 = start; i2 < end; ++i2) {\n        ret += String.fromCharCode(buf[i2] & 127);\n      }\n      return ret;\n    }\n    function latin1Slice(buf, start, end) {\n      let ret = \"\";\n      end = Math.min(buf.length, end);\n      for (let i2 = start; i2 < end; ++i2) {\n        ret += String.fromCharCode(buf[i2]);\n      }\n      return ret;\n    }\n    function hexSlice(buf, start, end) {\n      const len2 = buf.length;\n      if (!start || start < 0) start = 0;\n      if (!end || end < 0 || end > len2) end = len2;\n      let out = \"\";\n      for (let i2 = start; i2 < end; ++i2) {\n        out += hexSliceLookupTable[buf[i2]];\n      }\n      return out;\n    }\n    function utf16leSlice(buf, start, end) {\n      const bytes = buf.slice(start, end);\n      let res = \"\";\n      for (let i2 = 0; i2 < bytes.length - 1; i2 += 2) {\n        res += String.fromCharCode(bytes[i2] + bytes[i2 + 1] * 256);\n      }\n      return res;\n    }\n    Buffer2.prototype.slice = function slice(start, end) {\n      const len2 = this.length;\n      start = ~~start;\n      end = end === void 0 ? len2 : ~~end;\n      if (start < 0) {\n        start += len2;\n        if (start < 0) start = 0;\n      } else if (start > len2) {\n        start = len2;\n      }\n      if (end < 0) {\n        end += len2;\n        if (end < 0) end = 0;\n      } else if (end > len2) {\n        end = len2;\n      }\n      if (end < start) end = start;\n      const newBuf = this.subarray(start, end);\n      Object.setPrototypeOf(newBuf, Buffer2.prototype);\n      return newBuf;\n    };\n    function checkOffset(offset, ext, length) {\n      if (offset % 1 !== 0 || offset < 0) throw new RangeError(\"offset is not uint\");\n      if (offset + ext > length) throw new RangeError(\"Trying to access beyond buffer length\");\n    }\n    Buffer2.prototype.readUintLE = Buffer2.prototype.readUIntLE = function readUIntLE(offset, byteLength3, noAssert) {\n      offset = offset >>> 0;\n      byteLength3 = byteLength3 >>> 0;\n      if (!noAssert) checkOffset(offset, byteLength3, this.length);\n      let val = this[offset];\n      let mul = 1;\n      let i2 = 0;\n      while (++i2 < byteLength3 && (mul *= 256)) {\n        val += this[offset + i2] * mul;\n      }\n      return val;\n    };\n    Buffer2.prototype.readUintBE = Buffer2.prototype.readUIntBE = function readUIntBE(offset, byteLength3, noAssert) {\n      offset = offset >>> 0;\n      byteLength3 = byteLength3 >>> 0;\n      if (!noAssert) {\n        checkOffset(offset, byteLength3, this.length);\n      }\n      let val = this[offset + --byteLength3];\n      let mul = 1;\n      while (byteLength3 > 0 && (mul *= 256)) {\n        val += this[offset + --byteLength3] * mul;\n      }\n      return val;\n    };\n    Buffer2.prototype.readUint8 = Buffer2.prototype.readUInt8 = function readUInt8(offset, noAssert) {\n      offset = offset >>> 0;\n      if (!noAssert) checkOffset(offset, 1, this.length);\n      return this[offset];\n    };\n    Buffer2.prototype.readUint16LE = Buffer2.prototype.readUInt16LE = function readUInt16LE(offset, noAssert) {\n      offset = offset >>> 0;\n      if (!noAssert) checkOffset(offset, 2, this.length);\n      return this[offset] | this[offset + 1] << 8;\n    };\n    Buffer2.prototype.readUint16BE = Buffer2.prototype.readUInt16BE = function readUInt16BE(offset, noAssert) {\n      offset = offset >>> 0;\n      if (!noAssert) checkOffset(offset, 2, this.length);\n      return this[offset] << 8 | this[offset + 1];\n    };\n    Buffer2.prototype.readUint32LE = Buffer2.prototype.readUInt32LE = function readUInt32LE(offset, noAssert) {\n      offset = offset >>> 0;\n      if (!noAssert) checkOffset(offset, 4, this.length);\n      return (this[offset] | this[offset + 1] << 8 | this[offset + 2] << 16) + this[offset + 3] * 16777216;\n    };\n    Buffer2.prototype.readUint32BE = Buffer2.prototype.readUInt32BE = function readUInt32BE(offset, noAssert) {\n      offset = offset >>> 0;\n      if (!noAssert) checkOffset(offset, 4, this.length);\n      return this[offset] * 16777216 + (this[offset + 1] << 16 | this[offset + 2] << 8 | this[offset + 3]);\n    };\n    Buffer2.prototype.readBigUInt64LE = defineBigIntMethod(function readBigUInt64LE(offset) {\n      offset = offset >>> 0;\n      validateNumber(offset, \"offset\");\n      const first = this[offset];\n      const last = this[offset + 7];\n      if (first === void 0 || last === void 0) {\n        boundsError(offset, this.length - 8);\n      }\n      const lo = first + this[++offset] * 2 ** 8 + this[++offset] * 2 ** 16 + this[++offset] * 2 ** 24;\n      const hi = this[++offset] + this[++offset] * 2 ** 8 + this[++offset] * 2 ** 16 + last * 2 ** 24;\n      return BigInt(lo) + (BigInt(hi) << BigInt(32));\n    });\n    Buffer2.prototype.readBigUInt64BE = defineBigIntMethod(function readBigUInt64BE(offset) {\n      offset = offset >>> 0;\n      validateNumber(offset, \"offset\");\n      const first = this[offset];\n      const last = this[offset + 7];\n      if (first === void 0 || last === void 0) {\n        boundsError(offset, this.length - 8);\n      }\n      const hi = first * 2 ** 24 + this[++offset] * 2 ** 16 + this[++offset] * 2 ** 8 + this[++offset];\n      const lo = this[++offset] * 2 ** 24 + this[++offset] * 2 ** 16 + this[++offset] * 2 ** 8 + last;\n      return (BigInt(hi) << BigInt(32)) + BigInt(lo);\n    });\n    Buffer2.prototype.readIntLE = function readIntLE(offset, byteLength3, noAssert) {\n      offset = offset >>> 0;\n      byteLength3 = byteLength3 >>> 0;\n      if (!noAssert) checkOffset(offset, byteLength3, this.length);\n      let val = this[offset];\n      let mul = 1;\n      let i2 = 0;\n      while (++i2 < byteLength3 && (mul *= 256)) {\n        val += this[offset + i2] * mul;\n      }\n      mul *= 128;\n      if (val >= mul) val -= Math.pow(2, 8 * byteLength3);\n      return val;\n    };\n    Buffer2.prototype.readIntBE = function readIntBE(offset, byteLength3, noAssert) {\n      offset = offset >>> 0;\n      byteLength3 = byteLength3 >>> 0;\n      if (!noAssert) checkOffset(offset, byteLength3, this.length);\n      let i2 = byteLength3;\n      let mul = 1;\n      let val = this[offset + --i2];\n      while (i2 > 0 && (mul *= 256)) {\n        val += this[offset + --i2] * mul;\n      }\n      mul *= 128;\n      if (val >= mul) val -= Math.pow(2, 8 * byteLength3);\n      return val;\n    };\n    Buffer2.prototype.readInt8 = function readInt8(offset, noAssert) {\n      offset = offset >>> 0;\n      if (!noAssert) checkOffset(offset, 1, this.length);\n      if (!(this[offset] & 128)) return this[offset];\n      return (255 - this[offset] + 1) * -1;\n    };\n    Buffer2.prototype.readInt16LE = function readInt16LE(offset, noAssert) {\n      offset = offset >>> 0;\n      if (!noAssert) checkOffset(offset, 2, this.length);\n      const val = this[offset] | this[offset + 1] << 8;\n      return val & 32768 ? val | 4294901760 : val;\n    };\n    Buffer2.prototype.readInt16BE = function readInt16BE(offset, noAssert) {\n      offset = offset >>> 0;\n      if (!noAssert) checkOffset(offset, 2, this.length);\n      const val = this[offset + 1] | this[offset] << 8;\n      return val & 32768 ? val | 4294901760 : val;\n    };\n    Buffer2.prototype.readInt32LE = function readInt32LE(offset, noAssert) {\n      offset = offset >>> 0;\n      if (!noAssert) checkOffset(offset, 4, this.length);\n      return this[offset] | this[offset + 1] << 8 | this[offset + 2] << 16 | this[offset + 3] << 24;\n    };\n    Buffer2.prototype.readInt32BE = function readInt32BE(offset, noAssert) {\n      offset = offset >>> 0;\n      if (!noAssert) checkOffset(offset, 4, this.length);\n      return this[offset] << 24 | this[offset + 1] << 16 | this[offset + 2] << 8 | this[offset + 3];\n    };\n    Buffer2.prototype.readBigInt64LE = defineBigIntMethod(function readBigInt64LE(offset) {\n      offset = offset >>> 0;\n      validateNumber(offset, \"offset\");\n      const first = this[offset];\n      const last = this[offset + 7];\n      if (first === void 0 || last === void 0) {\n        boundsError(offset, this.length - 8);\n      }\n      const val = this[offset + 4] + this[offset + 5] * 2 ** 8 + this[offset + 6] * 2 ** 16 + (last << 24);\n      return (BigInt(val) << BigInt(32)) + BigInt(first + this[++offset] * 2 ** 8 + this[++offset] * 2 ** 16 + this[++offset] * 2 ** 24);\n    });\n    Buffer2.prototype.readBigInt64BE = defineBigIntMethod(function readBigInt64BE(offset) {\n      offset = offset >>> 0;\n      validateNumber(offset, \"offset\");\n      const first = this[offset];\n      const last = this[offset + 7];\n      if (first === void 0 || last === void 0) {\n        boundsError(offset, this.length - 8);\n      }\n      const val = (first << 24) + // Overflow\n      this[++offset] * 2 ** 16 + this[++offset] * 2 ** 8 + this[++offset];\n      return (BigInt(val) << BigInt(32)) + BigInt(this[++offset] * 2 ** 24 + this[++offset] * 2 ** 16 + this[++offset] * 2 ** 8 + last);\n    });\n    Buffer2.prototype.readFloatLE = function readFloatLE(offset, noAssert) {\n      offset = offset >>> 0;\n      if (!noAssert) checkOffset(offset, 4, this.length);\n      return ieee754$12.read(this, offset, true, 23, 4);\n    };\n    Buffer2.prototype.readFloatBE = function readFloatBE(offset, noAssert) {\n      offset = offset >>> 0;\n      if (!noAssert) checkOffset(offset, 4, this.length);\n      return ieee754$12.read(this, offset, false, 23, 4);\n    };\n    Buffer2.prototype.readDoubleLE = function readDoubleLE(offset, noAssert) {\n      offset = offset >>> 0;\n      if (!noAssert) checkOffset(offset, 8, this.length);\n      return ieee754$12.read(this, offset, true, 52, 8);\n    };\n    Buffer2.prototype.readDoubleBE = function readDoubleBE(offset, noAssert) {\n      offset = offset >>> 0;\n      if (!noAssert) checkOffset(offset, 8, this.length);\n      return ieee754$12.read(this, offset, false, 52, 8);\n    };\n    function checkInt(buf, value, offset, ext, max, min) {\n      if (!Buffer2.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance');\n      if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds');\n      if (offset + ext > buf.length) throw new RangeError(\"Index out of range\");\n    }\n    Buffer2.prototype.writeUintLE = Buffer2.prototype.writeUIntLE = function writeUIntLE(value, offset, byteLength3, noAssert) {\n      value = +value;\n      offset = offset >>> 0;\n      byteLength3 = byteLength3 >>> 0;\n      if (!noAssert) {\n        const maxBytes = Math.pow(2, 8 * byteLength3) - 1;\n        checkInt(this, value, offset, byteLength3, maxBytes, 0);\n      }\n      let mul = 1;\n      let i2 = 0;\n      this[offset] = value & 255;\n      while (++i2 < byteLength3 && (mul *= 256)) {\n        this[offset + i2] = value / mul & 255;\n      }\n      return offset + byteLength3;\n    };\n    Buffer2.prototype.writeUintBE = Buffer2.prototype.writeUIntBE = function writeUIntBE(value, offset, byteLength3, noAssert) {\n      value = +value;\n      offset = offset >>> 0;\n      byteLength3 = byteLength3 >>> 0;\n      if (!noAssert) {\n        const maxBytes = Math.pow(2, 8 * byteLength3) - 1;\n        checkInt(this, value, offset, byteLength3, maxBytes, 0);\n      }\n      let i2 = byteLength3 - 1;\n      let mul = 1;\n      this[offset + i2] = value & 255;\n      while (--i2 >= 0 && (mul *= 256)) {\n        this[offset + i2] = value / mul & 255;\n      }\n      return offset + byteLength3;\n    };\n    Buffer2.prototype.writeUint8 = Buffer2.prototype.writeUInt8 = function writeUInt8(value, offset, noAssert) {\n      value = +value;\n      offset = offset >>> 0;\n      if (!noAssert) checkInt(this, value, offset, 1, 255, 0);\n      this[offset] = value & 255;\n      return offset + 1;\n    };\n    Buffer2.prototype.writeUint16LE = Buffer2.prototype.writeUInt16LE = function writeUInt16LE(value, offset, noAssert) {\n      value = +value;\n      offset = offset >>> 0;\n      if (!noAssert) checkInt(this, value, offset, 2, 65535, 0);\n      this[offset] = value & 255;\n      this[offset + 1] = value >>> 8;\n      return offset + 2;\n    };\n    Buffer2.prototype.writeUint16BE = Buffer2.prototype.writeUInt16BE = function writeUInt16BE(value, offset, noAssert) {\n      value = +value;\n      offset = offset >>> 0;\n      if (!noAssert) checkInt(this, value, offset, 2, 65535, 0);\n      this[offset] = value >>> 8;\n      this[offset + 1] = value & 255;\n      return offset + 2;\n    };\n    Buffer2.prototype.writeUint32LE = Buffer2.prototype.writeUInt32LE = function writeUInt32LE(value, offset, noAssert) {\n      value = +value;\n      offset = offset >>> 0;\n      if (!noAssert) checkInt(this, value, offset, 4, 4294967295, 0);\n      this[offset + 3] = value >>> 24;\n      this[offset + 2] = value >>> 16;\n      this[offset + 1] = value >>> 8;\n      this[offset] = value & 255;\n      return offset + 4;\n    };\n    Buffer2.prototype.writeUint32BE = Buffer2.prototype.writeUInt32BE = function writeUInt32BE(value, offset, noAssert) {\n      value = +value;\n      offset = offset >>> 0;\n      if (!noAssert) checkInt(this, value, offset, 4, 4294967295, 0);\n      this[offset] = value >>> 24;\n      this[offset + 1] = value >>> 16;\n      this[offset + 2] = value >>> 8;\n      this[offset + 3] = value & 255;\n      return offset + 4;\n    };\n    function wrtBigUInt64LE(buf, value, offset, min, max) {\n      checkIntBI(value, min, max, buf, offset, 7);\n      let lo = Number(value & BigInt(4294967295));\n      buf[offset++] = lo;\n      lo = lo >> 8;\n      buf[offset++] = lo;\n      lo = lo >> 8;\n      buf[offset++] = lo;\n      lo = lo >> 8;\n      buf[offset++] = lo;\n      let hi = Number(value >> BigInt(32) & BigInt(4294967295));\n      buf[offset++] = hi;\n      hi = hi >> 8;\n      buf[offset++] = hi;\n      hi = hi >> 8;\n      buf[offset++] = hi;\n      hi = hi >> 8;\n      buf[offset++] = hi;\n      return offset;\n    }\n    function wrtBigUInt64BE(buf, value, offset, min, max) {\n      checkIntBI(value, min, max, buf, offset, 7);\n      let lo = Number(value & BigInt(4294967295));\n      buf[offset + 7] = lo;\n      lo = lo >> 8;\n      buf[offset + 6] = lo;\n      lo = lo >> 8;\n      buf[offset + 5] = lo;\n      lo = lo >> 8;\n      buf[offset + 4] = lo;\n      let hi = Number(value >> BigInt(32) & BigInt(4294967295));\n      buf[offset + 3] = hi;\n      hi = hi >> 8;\n      buf[offset + 2] = hi;\n      hi = hi >> 8;\n      buf[offset + 1] = hi;\n      hi = hi >> 8;\n      buf[offset] = hi;\n      return offset + 8;\n    }\n    Buffer2.prototype.writeBigUInt64LE = defineBigIntMethod(function writeBigUInt64LE(value, offset = 0) {\n      return wrtBigUInt64LE(this, value, offset, BigInt(0), BigInt(\"0xffffffffffffffff\"));\n    });\n    Buffer2.prototype.writeBigUInt64BE = defineBigIntMethod(function writeBigUInt64BE(value, offset = 0) {\n      return wrtBigUInt64BE(this, value, offset, BigInt(0), BigInt(\"0xffffffffffffffff\"));\n    });\n    Buffer2.prototype.writeIntLE = function writeIntLE(value, offset, byteLength3, noAssert) {\n      value = +value;\n      offset = offset >>> 0;\n      if (!noAssert) {\n        const limit = Math.pow(2, 8 * byteLength3 - 1);\n        checkInt(this, value, offset, byteLength3, limit - 1, -limit);\n      }\n      let i2 = 0;\n      let mul = 1;\n      let sub = 0;\n      this[offset] = value & 255;\n      while (++i2 < byteLength3 && (mul *= 256)) {\n        if (value < 0 && sub === 0 && this[offset + i2 - 1] !== 0) {\n          sub = 1;\n        }\n        this[offset + i2] = (value / mul >> 0) - sub & 255;\n      }\n      return offset + byteLength3;\n    };\n    Buffer2.prototype.writeIntBE = function writeIntBE(value, offset, byteLength3, noAssert) {\n      value = +value;\n      offset = offset >>> 0;\n      if (!noAssert) {\n        const limit = Math.pow(2, 8 * byteLength3 - 1);\n        checkInt(this, value, offset, byteLength3, limit - 1, -limit);\n      }\n      let i2 = byteLength3 - 1;\n      let mul = 1;\n      let sub = 0;\n      this[offset + i2] = value & 255;\n      while (--i2 >= 0 && (mul *= 256)) {\n        if (value < 0 && sub === 0 && this[offset + i2 + 1] !== 0) {\n          sub = 1;\n        }\n        this[offset + i2] = (value / mul >> 0) - sub & 255;\n      }\n      return offset + byteLength3;\n    };\n    Buffer2.prototype.writeInt8 = function writeInt8(value, offset, noAssert) {\n      value = +value;\n      offset = offset >>> 0;\n      if (!noAssert) checkInt(this, value, offset, 1, 127, -128);\n      if (value < 0) value = 255 + value + 1;\n      this[offset] = value & 255;\n      return offset + 1;\n    };\n    Buffer2.prototype.writeInt16LE = function writeInt16LE(value, offset, noAssert) {\n      value = +value;\n      offset = offset >>> 0;\n      if (!noAssert) checkInt(this, value, offset, 2, 32767, -32768);\n      this[offset] = value & 255;\n      this[offset + 1] = value >>> 8;\n      return offset + 2;\n    };\n    Buffer2.prototype.writeInt16BE = function writeInt16BE(value, offset, noAssert) {\n      value = +value;\n      offset = offset >>> 0;\n      if (!noAssert) checkInt(this, value, offset, 2, 32767, -32768);\n      this[offset] = value >>> 8;\n      this[offset + 1] = value & 255;\n      return offset + 2;\n    };\n    Buffer2.prototype.writeInt32LE = function writeInt32LE(value, offset, noAssert) {\n      value = +value;\n      offset = offset >>> 0;\n      if (!noAssert) checkInt(this, value, offset, 4, 2147483647, -2147483648);\n      this[offset] = value & 255;\n      this[offset + 1] = value >>> 8;\n      this[offset + 2] = value >>> 16;\n      this[offset + 3] = value >>> 24;\n      return offset + 4;\n    };\n    Buffer2.prototype.writeInt32BE = function writeInt32BE(value, offset, noAssert) {\n      value = +value;\n      offset = offset >>> 0;\n      if (!noAssert) checkInt(this, value, offset, 4, 2147483647, -2147483648);\n      if (value < 0) value = 4294967295 + value + 1;\n      this[offset] = value >>> 24;\n      this[offset + 1] = value >>> 16;\n      this[offset + 2] = value >>> 8;\n      this[offset + 3] = value & 255;\n      return offset + 4;\n    };\n    Buffer2.prototype.writeBigInt64LE = defineBigIntMethod(function writeBigInt64LE(value, offset = 0) {\n      return wrtBigUInt64LE(this, value, offset, -BigInt(\"0x8000000000000000\"), BigInt(\"0x7fffffffffffffff\"));\n    });\n    Buffer2.prototype.writeBigInt64BE = defineBigIntMethod(function writeBigInt64BE(value, offset = 0) {\n      return wrtBigUInt64BE(this, value, offset, -BigInt(\"0x8000000000000000\"), BigInt(\"0x7fffffffffffffff\"));\n    });\n    function checkIEEE754(buf, value, offset, ext, max, min) {\n      if (offset + ext > buf.length) throw new RangeError(\"Index out of range\");\n      if (offset < 0) throw new RangeError(\"Index out of range\");\n    }\n    function writeFloat(buf, value, offset, littleEndian, noAssert) {\n      value = +value;\n      offset = offset >>> 0;\n      if (!noAssert) {\n        checkIEEE754(buf, value, offset, 4);\n      }\n      ieee754$12.write(buf, value, offset, littleEndian, 23, 4);\n      return offset + 4;\n    }\n    Buffer2.prototype.writeFloatLE = function writeFloatLE(value, offset, noAssert) {\n      return writeFloat(this, value, offset, true, noAssert);\n    };\n    Buffer2.prototype.writeFloatBE = function writeFloatBE(value, offset, noAssert) {\n      return writeFloat(this, value, offset, false, noAssert);\n    };\n    function writeDouble(buf, value, offset, littleEndian, noAssert) {\n      value = +value;\n      offset = offset >>> 0;\n      if (!noAssert) {\n        checkIEEE754(buf, value, offset, 8);\n      }\n      ieee754$12.write(buf, value, offset, littleEndian, 52, 8);\n      return offset + 8;\n    }\n    Buffer2.prototype.writeDoubleLE = function writeDoubleLE(value, offset, noAssert) {\n      return writeDouble(this, value, offset, true, noAssert);\n    };\n    Buffer2.prototype.writeDoubleBE = function writeDoubleBE(value, offset, noAssert) {\n      return writeDouble(this, value, offset, false, noAssert);\n    };\n    Buffer2.prototype.copy = function copy(target, targetStart, start, end) {\n      if (!Buffer2.isBuffer(target)) throw new TypeError(\"argument should be a Buffer\");\n      if (!start) start = 0;\n      if (!end && end !== 0) end = this.length;\n      if (targetStart >= target.length) targetStart = target.length;\n      if (!targetStart) targetStart = 0;\n      if (end > 0 && end < start) end = start;\n      if (end === start) return 0;\n      if (target.length === 0 || this.length === 0) return 0;\n      if (targetStart < 0) {\n        throw new RangeError(\"targetStart out of bounds\");\n      }\n      if (start < 0 || start >= this.length) throw new RangeError(\"Index out of range\");\n      if (end < 0) throw new RangeError(\"sourceEnd out of bounds\");\n      if (end > this.length) end = this.length;\n      if (target.length - targetStart < end - start) {\n        end = target.length - targetStart + start;\n      }\n      const len2 = end - start;\n      if (this === target && typeof GlobalUint8Array.prototype.copyWithin === \"function\") {\n        this.copyWithin(targetStart, start, end);\n      } else {\n        GlobalUint8Array.prototype.set.call(\n          target,\n          this.subarray(start, end),\n          targetStart\n        );\n      }\n      return len2;\n    };\n    Buffer2.prototype.fill = function fill(val, start, end, encoding) {\n      if (typeof val === \"string\") {\n        if (typeof start === \"string\") {\n          encoding = start;\n          start = 0;\n          end = this.length;\n        } else if (typeof end === \"string\") {\n          encoding = end;\n          end = this.length;\n        }\n        if (encoding !== void 0 && typeof encoding !== \"string\") {\n          throw new TypeError(\"encoding must be a string\");\n        }\n        if (typeof encoding === \"string\" && !Buffer2.isEncoding(encoding)) {\n          throw new TypeError(\"Unknown encoding: \" + encoding);\n        }\n        if (val.length === 1) {\n          const code2 = val.charCodeAt(0);\n          if (encoding === \"utf8\" && code2 < 128 || encoding === \"latin1\") {\n            val = code2;\n          }\n        }\n      } else if (typeof val === \"number\") {\n        val = val & 255;\n      } else if (typeof val === \"boolean\") {\n        val = Number(val);\n      }\n      if (start < 0 || this.length < start || this.length < end) {\n        throw new RangeError(\"Out of range index\");\n      }\n      if (end <= start) {\n        return this;\n      }\n      start = start >>> 0;\n      end = end === void 0 ? this.length : end >>> 0;\n      if (!val) val = 0;\n      let i2;\n      if (typeof val === \"number\") {\n        for (i2 = start; i2 < end; ++i2) {\n          this[i2] = val;\n        }\n      } else {\n        const bytes = Buffer2.isBuffer(val) ? val : Buffer2.from(val, encoding);\n        const len2 = bytes.length;\n        if (len2 === 0) {\n          throw new TypeError('The value \"' + val + '\" is invalid for argument \"value\"');\n        }\n        for (i2 = 0; i2 < end - start; ++i2) {\n          this[i2 + start] = bytes[i2 % len2];\n        }\n      }\n      return this;\n    };\n    const errors = {};\n    function E(sym, getMessage, Base) {\n      errors[sym] = class NodeError extends Base {\n        constructor() {\n          super();\n          Object.defineProperty(this, \"message\", {\n            value: getMessage.apply(this, arguments),\n            writable: true,\n            configurable: true\n          });\n          this.name = `${this.name} [${sym}]`;\n          this.stack;\n          delete this.name;\n        }\n        get code() {\n          return sym;\n        }\n        set code(value) {\n          Object.defineProperty(this, \"code\", {\n            configurable: true,\n            enumerable: true,\n            value,\n            writable: true\n          });\n        }\n        toString() {\n          return `${this.name} [${sym}]: ${this.message}`;\n        }\n      };\n    }\n    E(\n      \"ERR_BUFFER_OUT_OF_BOUNDS\",\n      function(name) {\n        if (name) {\n          return `${name} is outside of buffer bounds`;\n        }\n        return \"Attempt to access memory outside buffer bounds\";\n      },\n      RangeError\n    );\n    E(\n      \"ERR_INVALID_ARG_TYPE\",\n      function(name, actual) {\n        return `The \"${name}\" argument must be of type number. Received type ${typeof actual}`;\n      },\n      TypeError\n    );\n    E(\n      \"ERR_OUT_OF_RANGE\",\n      function(str, range, input) {\n        let msg = `The value of \"${str}\" is out of range.`;\n        let received = input;\n        if (Number.isInteger(input) && Math.abs(input) > 2 ** 32) {\n          received = addNumericalSeparator(String(input));\n        } else if (typeof input === \"bigint\") {\n          received = String(input);\n          if (input > BigInt(2) ** BigInt(32) || input < -(BigInt(2) ** BigInt(32))) {\n            received = addNumericalSeparator(received);\n          }\n          received += \"n\";\n        }\n        msg += ` It must be ${range}. Received ${received}`;\n        return msg;\n      },\n      RangeError\n    );\n    function addNumericalSeparator(val) {\n      let res = \"\";\n      let i2 = val.length;\n      const start = val[0] === \"-\" ? 1 : 0;\n      for (; i2 >= start + 4; i2 -= 3) {\n        res = `_${val.slice(i2 - 3, i2)}${res}`;\n      }\n      return `${val.slice(0, i2)}${res}`;\n    }\n    function checkBounds(buf, offset, byteLength3) {\n      validateNumber(offset, \"offset\");\n      if (buf[offset] === void 0 || buf[offset + byteLength3] === void 0) {\n        boundsError(offset, buf.length - (byteLength3 + 1));\n      }\n    }\n    function checkIntBI(value, min, max, buf, offset, byteLength3) {\n      if (value > max || value < min) {\n        const n2 = typeof min === \"bigint\" ? \"n\" : \"\";\n        let range;\n        {\n          if (min === 0 || min === BigInt(0)) {\n            range = `>= 0${n2} and < 2${n2} ** ${(byteLength3 + 1) * 8}${n2}`;\n          } else {\n            range = `>= -(2${n2} ** ${(byteLength3 + 1) * 8 - 1}${n2}) and < 2 ** ${(byteLength3 + 1) * 8 - 1}${n2}`;\n          }\n        }\n        throw new errors.ERR_OUT_OF_RANGE(\"value\", range, value);\n      }\n      checkBounds(buf, offset, byteLength3);\n    }\n    function validateNumber(value, name) {\n      if (typeof value !== \"number\") {\n        throw new errors.ERR_INVALID_ARG_TYPE(name, \"number\", value);\n      }\n    }\n    function boundsError(value, length, type) {\n      if (Math.floor(value) !== value) {\n        validateNumber(value, type);\n        throw new errors.ERR_OUT_OF_RANGE(\"offset\", \"an integer\", value);\n      }\n      if (length < 0) {\n        throw new errors.ERR_BUFFER_OUT_OF_BOUNDS();\n      }\n      throw new errors.ERR_OUT_OF_RANGE(\n        \"offset\",\n        `>= ${0} and <= ${length}`,\n        value\n      );\n    }\n    const INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g;\n    function base64clean(str) {\n      str = str.split(\"=\")[0];\n      str = str.trim().replace(INVALID_BASE64_RE, \"\");\n      if (str.length < 2) return \"\";\n      while (str.length % 4 !== 0) {\n        str = str + \"=\";\n      }\n      return str;\n    }\n    function utf8ToBytes(string, units) {\n      units = units || Infinity;\n      let codePoint;\n      const length = string.length;\n      let leadSurrogate = null;\n      const bytes = [];\n      for (let i2 = 0; i2 < length; ++i2) {\n        codePoint = string.charCodeAt(i2);\n        if (codePoint > 55295 && codePoint < 57344) {\n          if (!leadSurrogate) {\n            if (codePoint > 56319) {\n              if ((units -= 3) > -1) bytes.push(239, 191, 189);\n              continue;\n            } else if (i2 + 1 === length) {\n              if ((units -= 3) > -1) bytes.push(239, 191, 189);\n              continue;\n            }\n            leadSurrogate = codePoint;\n            continue;\n          }\n          if (codePoint < 56320) {\n            if ((units -= 3) > -1) bytes.push(239, 191, 189);\n            leadSurrogate = codePoint;\n            continue;\n          }\n          codePoint = (leadSurrogate - 55296 << 10 | codePoint - 56320) + 65536;\n        } else if (leadSurrogate) {\n          if ((units -= 3) > -1) bytes.push(239, 191, 189);\n        }\n        leadSurrogate = null;\n        if (codePoint < 128) {\n          if ((units -= 1) < 0) break;\n          bytes.push(codePoint);\n        } else if (codePoint < 2048) {\n          if ((units -= 2) < 0) break;\n          bytes.push(\n            codePoint >> 6 | 192,\n            codePoint & 63 | 128\n          );\n        } else if (codePoint < 65536) {\n          if ((units -= 3) < 0) break;\n          bytes.push(\n            codePoint >> 12 | 224,\n            codePoint >> 6 & 63 | 128,\n            codePoint & 63 | 128\n          );\n        } else if (codePoint < 1114112) {\n          if ((units -= 4) < 0) break;\n          bytes.push(\n            codePoint >> 18 | 240,\n            codePoint >> 12 & 63 | 128,\n            codePoint >> 6 & 63 | 128,\n            codePoint & 63 | 128\n          );\n        } else {\n          throw new Error(\"Invalid code point\");\n        }\n      }\n      return bytes;\n    }\n    function asciiToBytes(str) {\n      const byteArray = [];\n      for (let i2 = 0; i2 < str.length; ++i2) {\n        byteArray.push(str.charCodeAt(i2) & 255);\n      }\n      return byteArray;\n    }\n    function utf16leToBytes(str, units) {\n      let c2, hi, lo;\n      const byteArray = [];\n      for (let i2 = 0; i2 < str.length; ++i2) {\n        if ((units -= 2) < 0) break;\n        c2 = str.charCodeAt(i2);\n        hi = c2 >> 8;\n        lo = c2 % 256;\n        byteArray.push(lo);\n        byteArray.push(hi);\n      }\n      return byteArray;\n    }\n    function base64ToBytes(str) {\n      return base64.toByteArray(base64clean(str));\n    }\n    function blitBuffer(src, dst, offset, length) {\n      let i2;\n      for (i2 = 0; i2 < length; ++i2) {\n        if (i2 + offset >= dst.length || i2 >= src.length) break;\n        dst[i2 + offset] = src[i2];\n      }\n      return i2;\n    }\n    function isInstance(obj, type) {\n      return obj instanceof type || obj != null && obj.constructor != null && obj.constructor.name != null && obj.constructor.name === type.name;\n    }\n    function numberIsNaN(obj) {\n      return obj !== obj;\n    }\n    const hexSliceLookupTable = (function() {\n      const alphabet = \"0123456789abcdef\";\n      const table = new Array(256);\n      for (let i2 = 0; i2 < 16; ++i2) {\n        const i16 = i2 * 16;\n        for (let j2 = 0; j2 < 16; ++j2) {\n          table[i16 + j2] = alphabet[i2] + alphabet[j2];\n        }\n      }\n      return table;\n    })();\n    function defineBigIntMethod(fn) {\n      return typeof BigInt === \"undefined\" ? BufferBigIntNotDefined : fn;\n    }\n    function BufferBigIntNotDefined() {\n      throw new Error(\"BigInt not supported\");\n    }\n  })(buffer);\n  const Buffer = buffer.Buffer;\n  const SHORT_TO_HEX = {};\n  const HEX_TO_SHORT = {};\n  for (let i2 = 0; i2 < 256; i2++) {\n    let encodedByte = i2.toString(16).toLowerCase();\n    if (encodedByte.length === 1) {\n      encodedByte = `0${encodedByte}`;\n    }\n    SHORT_TO_HEX[i2] = encodedByte;\n    HEX_TO_SHORT[encodedByte] = i2;\n  }\n  function fromHex(encoded) {\n    if (encoded.length % 2 !== 0) {\n      throw new Error(\"Hex encoded strings must have an even number length\");\n    }\n    const out = new Uint8Array(encoded.length / 2);\n    for (let i2 = 0; i2 < encoded.length; i2 += 2) {\n      const encodedByte = encoded.slice(i2, i2 + 2).toLowerCase();\n      if (encodedByte in HEX_TO_SHORT) {\n        out[i2 / 2] = HEX_TO_SHORT[encodedByte];\n      } else {\n        throw new Error(`Cannot decode unrecognized sequence ${encodedByte} as hexadecimal`);\n      }\n    }\n    return out;\n  }\n  function toHex(bytes) {\n    let out = \"\";\n    for (let i2 = 0; i2 < bytes.byteLength; i2++) {\n      out += SHORT_TO_HEX[bytes[i2]];\n    }\n    return out;\n  }\n  const collectBody = async (streamBody = new Uint8Array(), context) => {\n    if (streamBody instanceof Uint8Array) {\n      return Uint8ArrayBlobAdapter.mutate(streamBody);\n    }\n    if (!streamBody) {\n      return Uint8ArrayBlobAdapter.mutate(new Uint8Array());\n    }\n    const fromContext = context.streamCollector(streamBody);\n    return Uint8ArrayBlobAdapter.mutate(await fromContext);\n  };\n  const deref = (schemaRef) => {\n    if (typeof schemaRef === \"function\") {\n      return schemaRef();\n    }\n    return schemaRef;\n  };\n  const getSmithyContext = (context) => context[SMITHY_CONTEXT_KEY] || (context[SMITHY_CONTEXT_KEY] = {});\n  const normalizeProvider$1 = (input) => {\n    if (typeof input === \"function\")\n      return input;\n    const promisified = Promise.resolve(input);\n    return () => promisified;\n  };\n  const operation = (namespace, name, traits, input, output) => ({\n    name,\n    namespace,\n    traits,\n    input,\n    output\n  });\n  const schemaDeserializationMiddleware = (config) => (next, context) => async (args) => {\n    const { response } = await next(args);\n    const { operationSchema } = getSmithyContext(context);\n    const [, ns, n2, t2, i2, o2] = operationSchema ?? [];\n    try {\n      const parsed = await config.protocol.deserializeResponse(operation(ns, n2, t2, i2, o2), {\n        ...config,\n        ...context\n      }, response);\n      return {\n        response,\n        output: parsed\n      };\n    } catch (error) {\n      Object.defineProperty(error, \"$response\", {\n        value: response,\n        enumerable: false,\n        writable: false,\n        configurable: false\n      });\n      if (!(\"$metadata\" in error)) {\n        const hint = `Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`;\n        try {\n          error.message += \"\\n  \" + hint;\n        } catch (e2) {\n          if (!context.logger || context.logger?.constructor?.name === \"NoOpLogger\") {\n            console.warn(hint);\n          } else {\n            context.logger?.warn?.(hint);\n          }\n        }\n        if (typeof error.$responseBodyText !== \"undefined\") {\n          if (error.$response) {\n            error.$response.body = error.$responseBodyText;\n          }\n        }\n        try {\n          if (HttpResponse.isInstance(response)) {\n            const { headers = {} } = response;\n            const headerEntries = Object.entries(headers);\n            error.$metadata = {\n              httpStatusCode: response.statusCode,\n              requestId: findHeader(/^x-[\\w-]+-request-?id$/, headerEntries),\n              extendedRequestId: findHeader(/^x-[\\w-]+-id-2$/, headerEntries),\n              cfId: findHeader(/^x-[\\w-]+-cf-id$/, headerEntries)\n            };\n          }\n        } catch (e2) {\n        }\n      }\n      throw error;\n    }\n  };\n  const findHeader = (pattern, headers) => {\n    return (headers.find(([k2]) => {\n      return k2.match(pattern);\n    }) || [void 0, void 0])[1];\n  };\n  function parseQueryString(querystring) {\n    const query = {};\n    querystring = querystring.replace(/^\\?/, \"\");\n    if (querystring) {\n      for (const pair of querystring.split(\"&\")) {\n        let [key, value = null] = pair.split(\"=\");\n        key = decodeURIComponent(key);\n        if (value) {\n          value = decodeURIComponent(value);\n        }\n        if (!(key in query)) {\n          query[key] = value;\n        } else if (Array.isArray(query[key])) {\n          query[key].push(value);\n        } else {\n          query[key] = [query[key], value];\n        }\n      }\n    }\n    return query;\n  }\n  const parseUrl = (url) => {\n    if (typeof url === \"string\") {\n      return parseUrl(new URL(url));\n    }\n    const { hostname, pathname, port, protocol, search } = url;\n    let query;\n    if (search) {\n      query = parseQueryString(search);\n    }\n    return {\n      hostname,\n      port: port ? parseInt(port) : void 0,\n      protocol,\n      path: pathname,\n      query\n    };\n  };\n  const toEndpointV1$1 = (endpoint) => {\n    if (typeof endpoint === \"object\") {\n      if (\"url\" in endpoint) {\n        const v1Endpoint = parseUrl(endpoint.url);\n        if (endpoint.headers) {\n          v1Endpoint.headers = {};\n          for (const [name, values] of Object.entries(endpoint.headers)) {\n            v1Endpoint.headers[name.toLowerCase()] = values.join(\", \");\n          }\n        }\n        return v1Endpoint;\n      }\n      return endpoint;\n    }\n    return parseUrl(endpoint);\n  };\n  const schemaSerializationMiddleware = (config) => (next, context) => async (args) => {\n    const { operationSchema } = getSmithyContext(context);\n    const [, ns, n2, t2, i2, o2] = operationSchema ?? [];\n    const endpoint = context.endpointV2 ? async () => toEndpointV1$1(context.endpointV2) : config.endpoint;\n    const request = await config.protocol.serializeRequest(operation(ns, n2, t2, i2, o2), args.input, {\n      ...config,\n      ...context,\n      endpoint\n    });\n    return next({\n      ...args,\n      request\n    });\n  };\n  const deserializerMiddlewareOption = {\n    name: \"deserializerMiddleware\",\n    step: \"deserialize\",\n    tags: [\"DESERIALIZER\"],\n    override: true\n  };\n  const serializerMiddlewareOption$1 = {\n    name: \"serializerMiddleware\",\n    step: \"serialize\",\n    tags: [\"SERIALIZER\"],\n    override: true\n  };\n  function getSchemaSerdePlugin(config) {\n    return {\n      applyToStack: (commandStack) => {\n        commandStack.add(schemaSerializationMiddleware(config), serializerMiddlewareOption$1);\n        commandStack.add(schemaDeserializationMiddleware(config), deserializerMiddlewareOption);\n        config.protocol.setSerdeContext(config);\n      }\n    };\n  }\n  const traitsCache = [];\n  function translateTraits(indicator) {\n    if (typeof indicator === \"object\") {\n      return indicator;\n    }\n    indicator = indicator | 0;\n    if (traitsCache[indicator]) {\n      return traitsCache[indicator];\n    }\n    const traits = {};\n    let i2 = 0;\n    for (const trait of [\n      \"httpLabel\",\n      \"idempotent\",\n      \"idempotencyToken\",\n      \"sensitive\",\n      \"httpPayload\",\n      \"httpResponseCode\",\n      \"httpQueryParams\"\n    ]) {\n      if ((indicator >> i2++ & 1) === 1) {\n        traits[trait] = 1;\n      }\n    }\n    return traitsCache[indicator] = traits;\n  }\n  const anno = {\n    it: /* @__PURE__ */ Symbol.for(\"@smithy/nor-struct-it\"),\n    ns: /* @__PURE__ */ Symbol.for(\"@smithy/ns\")\n  };\n  const simpleSchemaCacheN = [];\n  const simpleSchemaCacheS = {};\n  class NormalizedSchema {\n    ref;\n    memberName;\n    static symbol = /* @__PURE__ */ Symbol.for(\"@smithy/nor\");\n    symbol = NormalizedSchema.symbol;\n    name;\n    schema;\n    _isMemberSchema;\n    traits;\n    memberTraits;\n    normalizedTraits;\n    constructor(ref, memberName) {\n      this.ref = ref;\n      this.memberName = memberName;\n      const traitStack = [];\n      let _ref = ref;\n      let schema = ref;\n      this._isMemberSchema = false;\n      while (isMemberSchema(_ref)) {\n        traitStack.push(_ref[1]);\n        _ref = _ref[0];\n        schema = deref(_ref);\n        this._isMemberSchema = true;\n      }\n      if (traitStack.length > 0) {\n        this.memberTraits = {};\n        for (let i2 = traitStack.length - 1; i2 >= 0; --i2) {\n          const traitSet = traitStack[i2];\n          Object.assign(this.memberTraits, translateTraits(traitSet));\n        }\n      } else {\n        this.memberTraits = 0;\n      }\n      if (schema instanceof NormalizedSchema) {\n        const computedMemberTraits = this.memberTraits;\n        Object.assign(this, schema);\n        this.memberTraits = Object.assign({}, computedMemberTraits, schema.getMemberTraits(), this.getMemberTraits());\n        this.normalizedTraits = void 0;\n        this.memberName = memberName ?? schema.memberName;\n        return;\n      }\n      this.schema = deref(schema);\n      if (isStaticSchema(this.schema)) {\n        this.name = `${this.schema[1]}#${this.schema[2]}`;\n        this.traits = this.schema[3];\n      } else {\n        this.name = this.memberName ?? String(schema);\n        this.traits = 0;\n      }\n      if (this._isMemberSchema && !memberName) {\n        throw new Error(`@smithy/core/schema - NormalizedSchema member init ${this.getName(true)} missing member name.`);\n      }\n    }\n    static [Symbol.hasInstance](lhs) {\n      const isPrototype = this.prototype.isPrototypeOf(lhs);\n      if (!isPrototype && typeof lhs === \"object\" && lhs !== null) {\n        const ns = lhs;\n        return ns.symbol === this.symbol;\n      }\n      return isPrototype;\n    }\n    static of(ref) {\n      const keyAble = typeof ref === \"function\" || typeof ref === \"object\" && ref !== null;\n      if (typeof ref === \"number\") {\n        if (simpleSchemaCacheN[ref]) {\n          return simpleSchemaCacheN[ref];\n        }\n      } else if (typeof ref === \"string\") {\n        if (simpleSchemaCacheS[ref]) {\n          return simpleSchemaCacheS[ref];\n        }\n      } else if (keyAble) {\n        if (ref[anno.ns]) {\n          return ref[anno.ns];\n        }\n      }\n      const sc = deref(ref);\n      if (sc instanceof NormalizedSchema) {\n        return sc;\n      }\n      if (isMemberSchema(sc)) {\n        const [ns2, traits] = sc;\n        if (ns2 instanceof NormalizedSchema) {\n          Object.assign(ns2.getMergedTraits(), translateTraits(traits));\n          return ns2;\n        }\n        throw new Error(`@smithy/core/schema - may not init unwrapped member schema=${JSON.stringify(ref, null, 2)}.`);\n      }\n      const ns = new NormalizedSchema(sc);\n      if (keyAble) {\n        return ref[anno.ns] = ns;\n      }\n      if (typeof sc === \"string\") {\n        return simpleSchemaCacheS[sc] = ns;\n      }\n      if (typeof sc === \"number\") {\n        return simpleSchemaCacheN[sc] = ns;\n      }\n      return ns;\n    }\n    getSchema() {\n      const sc = this.schema;\n      if (Array.isArray(sc) && sc[0] === 0) {\n        return sc[4];\n      }\n      return sc;\n    }\n    getName(withNamespace = false) {\n      const { name } = this;\n      const short = !withNamespace && name && name.includes(\"#\");\n      return short ? name.split(\"#\")[1] : name || void 0;\n    }\n    getMemberName() {\n      return this.memberName;\n    }\n    isMemberSchema() {\n      return this._isMemberSchema;\n    }\n    isListSchema() {\n      const sc = this.getSchema();\n      return typeof sc === \"number\" ? sc >= 64 && sc < 128 : sc[0] === 1;\n    }\n    isMapSchema() {\n      const sc = this.getSchema();\n      return typeof sc === \"number\" ? sc >= 128 && sc <= 255 : sc[0] === 2;\n    }\n    isStructSchema() {\n      const sc = this.getSchema();\n      if (typeof sc !== \"object\") {\n        return false;\n      }\n      const id = sc[0];\n      return id === 3 || id === -3 || id === 4;\n    }\n    isUnionSchema() {\n      const sc = this.getSchema();\n      if (typeof sc !== \"object\") {\n        return false;\n      }\n      return sc[0] === 4;\n    }\n    isBlobSchema() {\n      const sc = this.getSchema();\n      return sc === 21 || sc === 42;\n    }\n    isTimestampSchema() {\n      const sc = this.getSchema();\n      return typeof sc === \"number\" && sc >= 4 && sc <= 7;\n    }\n    isUnitSchema() {\n      return this.getSchema() === \"unit\";\n    }\n    isDocumentSchema() {\n      return this.getSchema() === 15;\n    }\n    isStringSchema() {\n      return this.getSchema() === 0;\n    }\n    isBooleanSchema() {\n      return this.getSchema() === 2;\n    }\n    isNumericSchema() {\n      return this.getSchema() === 1;\n    }\n    isBigIntegerSchema() {\n      return this.getSchema() === 17;\n    }\n    isBigDecimalSchema() {\n      return this.getSchema() === 19;\n    }\n    isStreaming() {\n      const { streaming } = this.getMergedTraits();\n      return !!streaming || this.getSchema() === 42;\n    }\n    isIdempotencyToken() {\n      return !!this.getMergedTraits().idempotencyToken;\n    }\n    getMergedTraits() {\n      return this.normalizedTraits ?? (this.normalizedTraits = {\n        ...this.getOwnTraits(),\n        ...this.getMemberTraits()\n      });\n    }\n    getMemberTraits() {\n      return translateTraits(this.memberTraits);\n    }\n    getOwnTraits() {\n      return translateTraits(this.traits);\n    }\n    getKeySchema() {\n      const [isDoc, isMap] = [this.isDocumentSchema(), this.isMapSchema()];\n      if (!isDoc && !isMap) {\n        throw new Error(`@smithy/core/schema - cannot get key for non-map: ${this.getName(true)}`);\n      }\n      const schema = this.getSchema();\n      const memberSchema = isDoc ? 15 : schema[4] ?? 0;\n      return member([memberSchema, 0], \"key\");\n    }\n    getValueSchema() {\n      const sc = this.getSchema();\n      const [isDoc, isMap, isList] = [this.isDocumentSchema(), this.isMapSchema(), this.isListSchema()];\n      const memberSchema = typeof sc === \"number\" ? 63 & sc : sc && typeof sc === \"object\" && (isMap || isList) ? sc[3 + sc[0]] : isDoc ? 15 : void 0;\n      if (memberSchema != null) {\n        return member([memberSchema, 0], isMap ? \"value\" : \"member\");\n      }\n      throw new Error(`@smithy/core/schema - ${this.getName(true)} has no value member.`);\n    }\n    getMemberSchema(memberName) {\n      const struct = this.getSchema();\n      if (this.isStructSchema() && struct[4].includes(memberName)) {\n        const i2 = struct[4].indexOf(memberName);\n        const memberSchema = struct[5][i2];\n        return member(isMemberSchema(memberSchema) ? memberSchema : [memberSchema, 0], memberName);\n      }\n      if (this.isDocumentSchema()) {\n        return member([15, 0], memberName);\n      }\n      throw new Error(`@smithy/core/schema - ${this.getName(true)} has no member=${memberName}.`);\n    }\n    getMemberSchemas() {\n      const buffer2 = {};\n      try {\n        for (const [k2, v2] of this.structIterator()) {\n          buffer2[k2] = v2;\n        }\n      } catch (ignored) {\n      }\n      return buffer2;\n    }\n    getEventStreamMember() {\n      if (this.isStructSchema()) {\n        for (const [memberName, memberSchema] of this.structIterator()) {\n          if (memberSchema.isStreaming() && memberSchema.isStructSchema()) {\n            return memberName;\n          }\n        }\n      }\n      return \"\";\n    }\n    *structIterator() {\n      if (this.isUnitSchema()) {\n        return;\n      }\n      if (!this.isStructSchema()) {\n        throw new Error(\"@smithy/core/schema - cannot iterate non-struct schema.\");\n      }\n      const struct = this.getSchema();\n      const z2 = struct[4].length;\n      let it = struct[anno.it];\n      if (it && z2 === it.length) {\n        yield* it;\n        return;\n      }\n      it = Array(z2);\n      for (let i2 = 0; i2 < z2; ++i2) {\n        const k2 = struct[4][i2];\n        const v2 = member([struct[5][i2], 0], k2);\n        yield it[i2] = [k2, v2];\n      }\n      struct[anno.it] = it;\n    }\n  }\n  function member(memberSchema, memberName) {\n    if (memberSchema instanceof NormalizedSchema) {\n      return Object.assign(memberSchema, {\n        memberName,\n        _isMemberSchema: true\n      });\n    }\n    const internalCtorAccess = NormalizedSchema;\n    return new internalCtorAccess(memberSchema, memberName);\n  }\n  const isMemberSchema = (sc) => Array.isArray(sc) && sc.length === 2;\n  const isStaticSchema = (sc) => Array.isArray(sc) && sc.length >= 5;\n  class TypeRegistry {\n    namespace;\n    schemas;\n    exceptions;\n    static registries = /* @__PURE__ */ new Map();\n    constructor(namespace, schemas = /* @__PURE__ */ new Map(), exceptions = /* @__PURE__ */ new Map()) {\n      this.namespace = namespace;\n      this.schemas = schemas;\n      this.exceptions = exceptions;\n    }\n    static for(namespace) {\n      if (!TypeRegistry.registries.has(namespace)) {\n        TypeRegistry.registries.set(namespace, new TypeRegistry(namespace));\n      }\n      return TypeRegistry.registries.get(namespace);\n    }\n    copyFrom(other) {\n      const { schemas, exceptions } = this;\n      for (const [k2, v2] of other.schemas) {\n        if (!schemas.has(k2)) {\n          schemas.set(k2, v2);\n        }\n      }\n      for (const [k2, v2] of other.exceptions) {\n        if (!exceptions.has(k2)) {\n          exceptions.set(k2, v2);\n        }\n      }\n    }\n    register(shapeId, schema) {\n      const qualifiedName = this.normalizeShapeId(shapeId);\n      for (const r2 of [this, TypeRegistry.for(qualifiedName.split(\"#\")[0])]) {\n        r2.schemas.set(qualifiedName, schema);\n      }\n    }\n    getSchema(shapeId) {\n      const id = this.normalizeShapeId(shapeId);\n      if (!this.schemas.has(id)) {\n        throw new Error(`@smithy/core/schema - schema not found for ${id}`);\n      }\n      return this.schemas.get(id);\n    }\n    registerError(es, ctor) {\n      const $error = es;\n      const ns = $error[1];\n      for (const r2 of [this, TypeRegistry.for(ns)]) {\n        r2.schemas.set(ns + \"#\" + $error[2], $error);\n        r2.exceptions.set($error, ctor);\n      }\n    }\n    getErrorCtor(es) {\n      const $error = es;\n      if (this.exceptions.has($error)) {\n        return this.exceptions.get($error);\n      }\n      const registry = TypeRegistry.for($error[1]);\n      return registry.exceptions.get($error);\n    }\n    getBaseException() {\n      for (const exceptionKey of this.exceptions.keys()) {\n        if (Array.isArray(exceptionKey)) {\n          const [, ns, name] = exceptionKey;\n          const id = ns + \"#\" + name;\n          if (id.startsWith(\"smithy.ts.sdk.synthetic.\") && id.endsWith(\"ServiceException\")) {\n            return exceptionKey;\n          }\n        }\n      }\n      return void 0;\n    }\n    find(predicate) {\n      return [...this.schemas.values()].find(predicate);\n    }\n    clear() {\n      this.schemas.clear();\n      this.exceptions.clear();\n    }\n    normalizeShapeId(shapeId) {\n      if (shapeId.includes(\"#\")) {\n        return shapeId;\n      }\n      return this.namespace + \"#\" + shapeId;\n    }\n  }\n  const expectNumber = (value) => {\n    if (value === null || value === void 0) {\n      return void 0;\n    }\n    if (typeof value === \"string\") {\n      const parsed = parseFloat(value);\n      if (!Number.isNaN(parsed)) {\n        if (String(parsed) !== String(value)) {\n          logger.warn(stackTraceWarning(`Expected number but observed string: ${value}`));\n        }\n        return parsed;\n      }\n    }\n    if (typeof value === \"number\") {\n      return value;\n    }\n    throw new TypeError(`Expected number, got ${typeof value}: ${value}`);\n  };\n  const MAX_FLOAT = Math.ceil(2 ** 127 * (2 - 2 ** -23));\n  const expectFloat32 = (value) => {\n    const expected = expectNumber(value);\n    if (expected !== void 0 && !Number.isNaN(expected) && expected !== Infinity && expected !== -Infinity) {\n      if (Math.abs(expected) > MAX_FLOAT) {\n        throw new TypeError(`Expected 32-bit float, got ${value}`);\n      }\n    }\n    return expected;\n  };\n  const expectLong = (value) => {\n    if (value === null || value === void 0) {\n      return void 0;\n    }\n    if (Number.isInteger(value) && !Number.isNaN(value)) {\n      return value;\n    }\n    throw new TypeError(`Expected integer, got ${typeof value}: ${value}`);\n  };\n  const expectShort = (value) => expectSizedInt(value, 16);\n  const expectByte = (value) => expectSizedInt(value, 8);\n  const expectSizedInt = (value, size) => {\n    const expected = expectLong(value);\n    if (expected !== void 0 && castInt(expected, size) !== expected) {\n      throw new TypeError(`Expected ${size}-bit integer, got ${value}`);\n    }\n    return expected;\n  };\n  const castInt = (value, size) => {\n    switch (size) {\n      case 32:\n        return Int32Array.of(value)[0];\n      case 16:\n        return Int16Array.of(value)[0];\n      case 8:\n        return Int8Array.of(value)[0];\n    }\n  };\n  const strictParseDouble = (value) => {\n    if (typeof value == \"string\") {\n      return expectNumber(parseNumber(value));\n    }\n    return expectNumber(value);\n  };\n  const strictParseFloat32 = (value) => {\n    if (typeof value == \"string\") {\n      return expectFloat32(parseNumber(value));\n    }\n    return expectFloat32(value);\n  };\n  const NUMBER_REGEX = /(-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?)|(-?Infinity)|(NaN)/g;\n  const parseNumber = (value) => {\n    const matches = value.match(NUMBER_REGEX);\n    if (matches === null || matches[0].length !== value.length) {\n      throw new TypeError(`Expected real number, got implicit NaN`);\n    }\n    return parseFloat(value);\n  };\n  const strictParseShort = (value) => {\n    if (typeof value === \"string\") {\n      return expectShort(parseNumber(value));\n    }\n    return expectShort(value);\n  };\n  const strictParseByte = (value) => {\n    if (typeof value === \"string\") {\n      return expectByte(parseNumber(value));\n    }\n    return expectByte(value);\n  };\n  const stackTraceWarning = (message) => {\n    return String(new TypeError(message).stack || message).split(\"\\n\").slice(0, 5).filter((s2) => !s2.includes(\"stackTraceWarning\")).join(\"\\n\");\n  };\n  const logger = {\n    warn: console.warn\n  };\n  const DAYS = [\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"];\n  const MONTHS = [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"];\n  function dateToUtcString(date) {\n    const year = date.getUTCFullYear();\n    const month = date.getUTCMonth();\n    const dayOfWeek = date.getUTCDay();\n    const dayOfMonthInt = date.getUTCDate();\n    const hoursInt = date.getUTCHours();\n    const minutesInt = date.getUTCMinutes();\n    const secondsInt = date.getUTCSeconds();\n    const dayOfMonthString = dayOfMonthInt < 10 ? `0${dayOfMonthInt}` : `${dayOfMonthInt}`;\n    const hoursString = hoursInt < 10 ? `0${hoursInt}` : `${hoursInt}`;\n    const minutesString = minutesInt < 10 ? `0${minutesInt}` : `${minutesInt}`;\n    const secondsString = secondsInt < 10 ? `0${secondsInt}` : `${secondsInt}`;\n    return `${DAYS[dayOfWeek]}, ${dayOfMonthString} ${MONTHS[month]} ${year} ${hoursString}:${minutesString}:${secondsString} GMT`;\n  }\n  const RFC3339_WITH_OFFSET = new RegExp(/^(\\d{4})-(\\d{2})-(\\d{2})[tT](\\d{2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))?(([-+]\\d{2}\\:\\d{2})|[zZ])$/);\n  const parseRfc3339DateTimeWithOffset = (value) => {\n    if (value === null || value === void 0) {\n      return void 0;\n    }\n    if (typeof value !== \"string\") {\n      throw new TypeError(\"RFC-3339 date-times must be expressed as strings\");\n    }\n    const match = RFC3339_WITH_OFFSET.exec(value);\n    if (!match) {\n      throw new TypeError(\"Invalid RFC-3339 date-time value\");\n    }\n    const [_, yearStr, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds, offsetStr] = match;\n    const year = strictParseShort(stripLeadingZeroes(yearStr));\n    const month = parseDateValue(monthStr, \"month\", 1, 12);\n    const day = parseDateValue(dayStr, \"day\", 1, 31);\n    const date = buildDate(year, month, day, { hours, minutes, seconds, fractionalMilliseconds });\n    if (offsetStr.toUpperCase() != \"Z\") {\n      date.setTime(date.getTime() - parseOffsetToMilliseconds(offsetStr));\n    }\n    return date;\n  };\n  const IMF_FIXDATE = new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\\d{4}) (\\d{1,2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))? GMT$/);\n  const RFC_850_DATE = new RegExp(/^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\\d{2}) (\\d{1,2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))? GMT$/);\n  const ASC_TIME = new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\\d{2}) (\\d{1,2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))? (\\d{4})$/);\n  const parseRfc7231DateTime = (value) => {\n    if (value === null || value === void 0) {\n      return void 0;\n    }\n    if (typeof value !== \"string\") {\n      throw new TypeError(\"RFC-7231 date-times must be expressed as strings\");\n    }\n    let match = IMF_FIXDATE.exec(value);\n    if (match) {\n      const [_, dayStr, monthStr, yearStr, hours, minutes, seconds, fractionalMilliseconds] = match;\n      return buildDate(strictParseShort(stripLeadingZeroes(yearStr)), parseMonthByShortName(monthStr), parseDateValue(dayStr, \"day\", 1, 31), { hours, minutes, seconds, fractionalMilliseconds });\n    }\n    match = RFC_850_DATE.exec(value);\n    if (match) {\n      const [_, dayStr, monthStr, yearStr, hours, minutes, seconds, fractionalMilliseconds] = match;\n      return adjustRfc850Year(buildDate(parseTwoDigitYear(yearStr), parseMonthByShortName(monthStr), parseDateValue(dayStr, \"day\", 1, 31), {\n        hours,\n        minutes,\n        seconds,\n        fractionalMilliseconds\n      }));\n    }\n    match = ASC_TIME.exec(value);\n    if (match) {\n      const [_, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds, yearStr] = match;\n      return buildDate(strictParseShort(stripLeadingZeroes(yearStr)), parseMonthByShortName(monthStr), parseDateValue(dayStr.trimLeft(), \"day\", 1, 31), { hours, minutes, seconds, fractionalMilliseconds });\n    }\n    throw new TypeError(\"Invalid RFC-7231 date-time value\");\n  };\n  const parseEpochTimestamp = (value) => {\n    if (value === null || value === void 0) {\n      return void 0;\n    }\n    let valueAsDouble;\n    if (typeof value === \"number\") {\n      valueAsDouble = value;\n    } else if (typeof value === \"string\") {\n      valueAsDouble = strictParseDouble(value);\n    } else if (typeof value === \"object\" && value.tag === 1) {\n      valueAsDouble = value.value;\n    } else {\n      throw new TypeError(\"Epoch timestamps must be expressed as floating point numbers or their string representation\");\n    }\n    if (Number.isNaN(valueAsDouble) || valueAsDouble === Infinity || valueAsDouble === -Infinity) {\n      throw new TypeError(\"Epoch timestamps must be valid, non-Infinite, non-NaN numerics\");\n    }\n    return new Date(Math.round(valueAsDouble * 1e3));\n  };\n  const buildDate = (year, month, day, time) => {\n    const adjustedMonth = month - 1;\n    validateDayOfMonth(year, adjustedMonth, day);\n    return new Date(Date.UTC(year, adjustedMonth, day, parseDateValue(time.hours, \"hour\", 0, 23), parseDateValue(time.minutes, \"minute\", 0, 59), parseDateValue(time.seconds, \"seconds\", 0, 60), parseMilliseconds(time.fractionalMilliseconds)));\n  };\n  const parseTwoDigitYear = (value) => {\n    const thisYear = (/* @__PURE__ */ new Date()).getUTCFullYear();\n    const valueInThisCentury = Math.floor(thisYear / 100) * 100 + strictParseShort(stripLeadingZeroes(value));\n    if (valueInThisCentury < thisYear) {\n      return valueInThisCentury + 100;\n    }\n    return valueInThisCentury;\n  };\n  const FIFTY_YEARS_IN_MILLIS = 50 * 365 * 24 * 60 * 60 * 1e3;\n  const adjustRfc850Year = (input) => {\n    if (input.getTime() - (/* @__PURE__ */ new Date()).getTime() > FIFTY_YEARS_IN_MILLIS) {\n      return new Date(Date.UTC(input.getUTCFullYear() - 100, input.getUTCMonth(), input.getUTCDate(), input.getUTCHours(), input.getUTCMinutes(), input.getUTCSeconds(), input.getUTCMilliseconds()));\n    }\n    return input;\n  };\n  const parseMonthByShortName = (value) => {\n    const monthIdx = MONTHS.indexOf(value);\n    if (monthIdx < 0) {\n      throw new TypeError(`Invalid month: ${value}`);\n    }\n    return monthIdx + 1;\n  };\n  const DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\n  const validateDayOfMonth = (year, month, day) => {\n    let maxDays = DAYS_IN_MONTH[month];\n    if (month === 1 && isLeapYear(year)) {\n      maxDays = 29;\n    }\n    if (day > maxDays) {\n      throw new TypeError(`Invalid day for ${MONTHS[month]} in ${year}: ${day}`);\n    }\n  };\n  const isLeapYear = (year) => {\n    return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);\n  };\n  const parseDateValue = (value, type, lower, upper) => {\n    const dateVal = strictParseByte(stripLeadingZeroes(value));\n    if (dateVal < lower || dateVal > upper) {\n      throw new TypeError(`${type} must be between ${lower} and ${upper}, inclusive`);\n    }\n    return dateVal;\n  };\n  const parseMilliseconds = (value) => {\n    if (value === null || value === void 0) {\n      return 0;\n    }\n    return strictParseFloat32(\"0.\" + value) * 1e3;\n  };\n  const parseOffsetToMilliseconds = (value) => {\n    const directionStr = value[0];\n    let direction = 1;\n    if (directionStr == \"+\") {\n      direction = 1;\n    } else if (directionStr == \"-\") {\n      direction = -1;\n    } else {\n      throw new TypeError(`Offset direction, ${directionStr}, must be \"+\" or \"-\"`);\n    }\n    const hour = Number(value.substring(1, 3));\n    const minute = Number(value.substring(4, 6));\n    return direction * (hour * 60 + minute) * 60 * 1e3;\n  };\n  const stripLeadingZeroes = (value) => {\n    let idx = 0;\n    while (idx < value.length - 1 && value.charAt(idx) === \"0\") {\n      idx++;\n    }\n    if (idx === 0) {\n      return value;\n    }\n    return value.slice(idx);\n  };\n  const randomUUID = typeof crypto !== \"undefined\" && crypto.randomUUID && crypto.randomUUID.bind(crypto);\n  const decimalToHex = Array.from({ length: 256 }, (_, i2) => i2.toString(16).padStart(2, \"0\"));\n  const v4 = () => {\n    if (randomUUID) {\n      return randomUUID();\n    }\n    const rnds = new Uint8Array(16);\n    crypto.getRandomValues(rnds);\n    rnds[6] = rnds[6] & 15 | 64;\n    rnds[8] = rnds[8] & 63 | 128;\n    return decimalToHex[rnds[0]] + decimalToHex[rnds[1]] + decimalToHex[rnds[2]] + decimalToHex[rnds[3]] + \"-\" + decimalToHex[rnds[4]] + decimalToHex[rnds[5]] + \"-\" + decimalToHex[rnds[6]] + decimalToHex[rnds[7]] + \"-\" + decimalToHex[rnds[8]] + decimalToHex[rnds[9]] + \"-\" + decimalToHex[rnds[10]] + decimalToHex[rnds[11]] + decimalToHex[rnds[12]] + decimalToHex[rnds[13]] + decimalToHex[rnds[14]] + decimalToHex[rnds[15]];\n  };\n  const LazyJsonString = function LazyJsonString2(val) {\n    const str = Object.assign(new String(val), {\n      deserializeJSON() {\n        return JSON.parse(String(val));\n      },\n      toString() {\n        return String(val);\n      },\n      toJSON() {\n        return String(val);\n      }\n    });\n    return str;\n  };\n  LazyJsonString.from = (object) => {\n    if (object && typeof object === \"object\" && (object instanceof LazyJsonString || \"deserializeJSON\" in object)) {\n      return object;\n    } else if (typeof object === \"string\" || Object.getPrototypeOf(object) === String.prototype) {\n      return LazyJsonString(String(object));\n    }\n    return LazyJsonString(JSON.stringify(object));\n  };\n  LazyJsonString.fromObject = LazyJsonString.from;\n  const format = /^-?\\d*(\\.\\d+)?$/;\n  class NumericValue {\n    string;\n    type;\n    constructor(string, type) {\n      this.string = string;\n      this.type = type;\n      if (!format.test(string)) {\n        throw new Error(`@smithy/core/serde - NumericValue must only contain [0-9], at most one decimal point \".\", and an optional negation prefix \"-\".`);\n      }\n    }\n    toString() {\n      return this.string;\n    }\n    static [Symbol.hasInstance](object) {\n      if (!object || typeof object !== \"object\") {\n        return false;\n      }\n      const _nv = object;\n      return NumericValue.prototype.isPrototypeOf(object) || _nv.type === \"bigDecimal\" && format.test(_nv.string);\n    }\n  }\n  class SerdeContext {\n    serdeContext;\n    setSerdeContext(serdeContext) {\n      this.serdeContext = serdeContext;\n    }\n  }\n  class HttpProtocol extends SerdeContext {\n    options;\n    compositeErrorRegistry;\n    constructor(options2) {\n      super();\n      this.options = options2;\n      this.compositeErrorRegistry = TypeRegistry.for(options2.defaultNamespace);\n      for (const etr of options2.errorTypeRegistries ?? []) {\n        this.compositeErrorRegistry.copyFrom(etr);\n      }\n    }\n    getRequestType() {\n      return HttpRequest;\n    }\n    getResponseType() {\n      return HttpResponse;\n    }\n    setSerdeContext(serdeContext) {\n      this.serdeContext = serdeContext;\n      this.serializer.setSerdeContext(serdeContext);\n      this.deserializer.setSerdeContext(serdeContext);\n      if (this.getPayloadCodec()) {\n        this.getPayloadCodec().setSerdeContext(serdeContext);\n      }\n    }\n    updateServiceEndpoint(request, endpoint) {\n      if (\"url\" in endpoint) {\n        request.protocol = endpoint.url.protocol;\n        request.hostname = endpoint.url.hostname;\n        request.port = endpoint.url.port ? Number(endpoint.url.port) : void 0;\n        request.path = endpoint.url.pathname;\n        request.fragment = endpoint.url.hash || void 0;\n        request.username = endpoint.url.username || void 0;\n        request.password = endpoint.url.password || void 0;\n        if (!request.query) {\n          request.query = {};\n        }\n        for (const [k2, v2] of endpoint.url.searchParams.entries()) {\n          request.query[k2] = v2;\n        }\n        if (endpoint.headers) {\n          for (const [name, values] of Object.entries(endpoint.headers)) {\n            request.headers[name] = values.join(\", \");\n          }\n        }\n        return request;\n      } else {\n        request.protocol = endpoint.protocol;\n        request.hostname = endpoint.hostname;\n        request.port = endpoint.port ? Number(endpoint.port) : void 0;\n        request.path = endpoint.path;\n        request.query = {\n          ...endpoint.query\n        };\n        if (endpoint.headers) {\n          for (const [name, value] of Object.entries(endpoint.headers)) {\n            request.headers[name] = value;\n          }\n        }\n        return request;\n      }\n    }\n    setHostPrefix(request, operationSchema, input) {\n      if (this.serdeContext?.disableHostPrefix) {\n        return;\n      }\n      const inputNs = NormalizedSchema.of(operationSchema.input);\n      const opTraits = translateTraits(operationSchema.traits ?? {});\n      if (opTraits.endpoint) {\n        let hostPrefix = opTraits.endpoint?.[0];\n        if (typeof hostPrefix === \"string\") {\n          const hostLabelInputs = [...inputNs.structIterator()].filter(([, member2]) => member2.getMergedTraits().hostLabel);\n          for (const [name] of hostLabelInputs) {\n            const replacement = input[name];\n            if (typeof replacement !== \"string\") {\n              throw new Error(`@smithy/core/schema - ${name} in input must be a string as hostLabel.`);\n            }\n            hostPrefix = hostPrefix.replace(`{${name}}`, replacement);\n          }\n          request.hostname = hostPrefix + request.hostname;\n        }\n      }\n    }\n    deserializeMetadata(output) {\n      return {\n        httpStatusCode: output.statusCode,\n        requestId: output.headers[\"x-amzn-requestid\"] ?? output.headers[\"x-amzn-request-id\"] ?? output.headers[\"x-amz-request-id\"],\n        extendedRequestId: output.headers[\"x-amz-id-2\"],\n        cfId: output.headers[\"x-amz-cf-id\"]\n      };\n    }\n    async serializeEventStream({ eventStream, requestSchema, initialRequest }) {\n      const eventStreamSerde = await this.loadEventStreamCapability();\n      return eventStreamSerde.serializeEventStream({\n        eventStream,\n        requestSchema,\n        initialRequest\n      });\n    }\n    async deserializeEventStream({ response, responseSchema, initialResponseContainer }) {\n      const eventStreamSerde = await this.loadEventStreamCapability();\n      return eventStreamSerde.deserializeEventStream({\n        response,\n        responseSchema,\n        initialResponseContainer\n      });\n    }\n    async loadEventStreamCapability() {\n      const { EventStreamSerde: EventStreamSerde2 } = await Promise.resolve().then(() => index);\n      return new EventStreamSerde2({\n        marshaller: this.getEventStreamMarshaller(),\n        serializer: this.serializer,\n        deserializer: this.deserializer,\n        serdeContext: this.serdeContext,\n        defaultContentType: this.getDefaultContentType()\n      });\n    }\n    getDefaultContentType() {\n      throw new Error(`@smithy/core/protocols - ${this.constructor.name} getDefaultContentType() implementation missing.`);\n    }\n    async deserializeHttpMessage(schema, context, response, arg4, arg5) {\n      return [];\n    }\n    getEventStreamMarshaller() {\n      const context = this.serdeContext;\n      if (!context.eventStreamMarshaller) {\n        throw new Error(\"@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.\");\n      }\n      return context.eventStreamMarshaller;\n    }\n  }\n  class RpcProtocol extends HttpProtocol {\n    async serializeRequest(operationSchema, input, context) {\n      const serializer = this.serializer;\n      const query = {};\n      const headers = {};\n      const endpoint = await context.endpoint();\n      const ns = NormalizedSchema.of(operationSchema?.input);\n      const schema = ns.getSchema();\n      let payload;\n      const request = new HttpRequest({\n        protocol: \"\",\n        hostname: \"\",\n        port: void 0,\n        path: \"/\",\n        fragment: void 0,\n        query,\n        headers,\n        body: void 0\n      });\n      if (endpoint) {\n        this.updateServiceEndpoint(request, endpoint);\n        this.setHostPrefix(request, operationSchema, input);\n      }\n      const _input = {\n        ...input\n      };\n      if (input) {\n        const eventStreamMember = ns.getEventStreamMember();\n        if (eventStreamMember) {\n          if (_input[eventStreamMember]) {\n            const initialRequest = {};\n            for (const [memberName, memberSchema] of ns.structIterator()) {\n              if (memberName !== eventStreamMember && _input[memberName]) {\n                serializer.write(memberSchema, _input[memberName]);\n                initialRequest[memberName] = serializer.flush();\n              }\n            }\n            payload = await this.serializeEventStream({\n              eventStream: _input[eventStreamMember],\n              requestSchema: ns,\n              initialRequest\n            });\n          }\n        } else {\n          serializer.write(schema, _input);\n          payload = serializer.flush();\n        }\n      }\n      request.headers = Object.assign(request.headers, headers);\n      request.query = query;\n      request.body = payload;\n      request.method = \"POST\";\n      return request;\n    }\n    async deserializeResponse(operationSchema, context, response) {\n      const deserializer = this.deserializer;\n      const ns = NormalizedSchema.of(operationSchema.output);\n      const dataObject = {};\n      if (response.statusCode >= 300) {\n        const bytes = await collectBody(response.body, context);\n        if (bytes.byteLength > 0) {\n          Object.assign(dataObject, await deserializer.read(15, bytes));\n        }\n        await this.handleError(operationSchema, context, response, dataObject, this.deserializeMetadata(response));\n        throw new Error(\"@smithy/core/protocols - RPC Protocol error handler failed to throw.\");\n      }\n      for (const header in response.headers) {\n        const value = response.headers[header];\n        delete response.headers[header];\n        response.headers[header.toLowerCase()] = value;\n      }\n      const eventStreamMember = ns.getEventStreamMember();\n      if (eventStreamMember) {\n        dataObject[eventStreamMember] = await this.deserializeEventStream({\n          response,\n          responseSchema: ns,\n          initialResponseContainer: dataObject\n        });\n      } else {\n        const bytes = await collectBody(response.body, context);\n        if (bytes.byteLength > 0) {\n          Object.assign(dataObject, await deserializer.read(ns, bytes));\n        }\n      }\n      dataObject.$metadata = this.deserializeMetadata(response);\n      return dataObject;\n    }\n  }\n  function determineTimestampFormat(ns, settings) {\n    if (settings.timestampFormat.useTrait) {\n      if (ns.isTimestampSchema() && (ns.getSchema() === 5 || ns.getSchema() === 6 || ns.getSchema() === 7)) {\n        return ns.getSchema();\n      }\n    }\n    const { httpLabel, httpPrefixHeaders, httpHeader, httpQuery } = ns.getMergedTraits();\n    const bindingFormat = settings.httpBindings ? typeof httpPrefixHeaders === \"string\" || Boolean(httpHeader) ? 6 : Boolean(httpQuery) || Boolean(httpLabel) ? 5 : void 0 : void 0;\n    return bindingFormat ?? settings.timestampFormat.default;\n  }\n  const SENSITIVE_STRING = \"***SensitiveInformation***\";\n  function schemaLogFilter(schema, data) {\n    if (data == null) {\n      return data;\n    }\n    const ns = NormalizedSchema.of(schema);\n    if (ns.getMergedTraits().sensitive) {\n      return SENSITIVE_STRING;\n    }\n    if (ns.isListSchema()) {\n      const isSensitive = !!ns.getValueSchema().getMergedTraits().sensitive;\n      if (isSensitive) {\n        return SENSITIVE_STRING;\n      }\n    } else if (ns.isMapSchema()) {\n      const isSensitive = !!ns.getKeySchema().getMergedTraits().sensitive || !!ns.getValueSchema().getMergedTraits().sensitive;\n      if (isSensitive) {\n        return SENSITIVE_STRING;\n      }\n    } else if (ns.isStructSchema() && typeof data === \"object\") {\n      const object = data;\n      const newObject = {};\n      for (const [member2, memberNs] of ns.structIterator()) {\n        if (object[member2] != null) {\n          newObject[member2] = schemaLogFilter(memberNs, object[member2]);\n        }\n      }\n      return newObject;\n    }\n    return data;\n  }\n  class Command {\n    middlewareStack = constructStack();\n    schema;\n    static classBuilder() {\n      return new ClassBuilder();\n    }\n    resolveMiddlewareWithContext(clientStack, configuration, options2, { middlewareFn, clientName, commandName, inputFilterSensitiveLog, outputFilterSensitiveLog, smithyContext, additionalContext, CommandCtor }) {\n      for (const mw of middlewareFn.bind(this)(CommandCtor, clientStack, configuration, options2)) {\n        this.middlewareStack.use(mw);\n      }\n      const stack = clientStack.concat(this.middlewareStack);\n      const { logger: logger2 } = configuration;\n      const handlerExecutionContext = {\n        logger: logger2,\n        clientName,\n        commandName,\n        inputFilterSensitiveLog,\n        outputFilterSensitiveLog,\n        [SMITHY_CONTEXT_KEY]: {\n          commandInstance: this,\n          ...smithyContext\n        },\n        ...additionalContext\n      };\n      const { requestHandler } = configuration;\n      return stack.resolve((request) => requestHandler.handle(request.request, options2 || {}), handlerExecutionContext);\n    }\n  }\n  class ClassBuilder {\n    _init = () => {\n    };\n    _ep = {};\n    _middlewareFn = () => [];\n    _commandName = \"\";\n    _clientName = \"\";\n    _additionalContext = {};\n    _smithyContext = {};\n    _inputFilterSensitiveLog = void 0;\n    _outputFilterSensitiveLog = void 0;\n    _serializer = null;\n    _deserializer = null;\n    _operationSchema;\n    init(cb) {\n      this._init = cb;\n    }\n    ep(endpointParameterInstructions) {\n      this._ep = endpointParameterInstructions;\n      return this;\n    }\n    m(middlewareSupplier) {\n      this._middlewareFn = middlewareSupplier;\n      return this;\n    }\n    s(service, operation2, smithyContext = {}) {\n      this._smithyContext = {\n        service,\n        operation: operation2,\n        ...smithyContext\n      };\n      return this;\n    }\n    c(additionalContext = {}) {\n      this._additionalContext = additionalContext;\n      return this;\n    }\n    n(clientName, commandName) {\n      this._clientName = clientName;\n      this._commandName = commandName;\n      return this;\n    }\n    f(inputFilter = (_) => _, outputFilter = (_) => _) {\n      this._inputFilterSensitiveLog = inputFilter;\n      this._outputFilterSensitiveLog = outputFilter;\n      return this;\n    }\n    ser(serializer) {\n      this._serializer = serializer;\n      return this;\n    }\n    de(deserializer) {\n      this._deserializer = deserializer;\n      return this;\n    }\n    sc(operation2) {\n      this._operationSchema = operation2;\n      this._smithyContext.operationSchema = operation2;\n      return this;\n    }\n    build() {\n      const closure = this;\n      let CommandRef;\n      return CommandRef = class extends Command {\n        input;\n        static getEndpointParameterInstructions() {\n          return closure._ep;\n        }\n        constructor(...[input]) {\n          super();\n          this.input = input ?? {};\n          closure._init(this);\n          this.schema = closure._operationSchema;\n        }\n        resolveMiddleware(stack, configuration, options2) {\n          const op = closure._operationSchema;\n          const input = op?.[4] ?? op?.input;\n          const output = op?.[5] ?? op?.output;\n          return this.resolveMiddlewareWithContext(stack, configuration, options2, {\n            CommandCtor: CommandRef,\n            middlewareFn: closure._middlewareFn,\n            clientName: closure._clientName,\n            commandName: closure._commandName,\n            inputFilterSensitiveLog: closure._inputFilterSensitiveLog ?? (op ? schemaLogFilter.bind(null, input) : (_) => _),\n            outputFilterSensitiveLog: closure._outputFilterSensitiveLog ?? (op ? schemaLogFilter.bind(null, output) : (_) => _),\n            smithyContext: closure._smithyContext,\n            additionalContext: closure._additionalContext\n          });\n        }\n        serialize = closure._serializer;\n        deserialize = closure._deserializer;\n      };\n    }\n  }\n  class ServiceException extends Error {\n    $fault;\n    $response;\n    $retryable;\n    $metadata;\n    constructor(options2) {\n      super(options2.message);\n      Object.setPrototypeOf(this, Object.getPrototypeOf(this).constructor.prototype);\n      this.name = options2.name;\n      this.$fault = options2.$fault;\n      this.$metadata = options2.$metadata;\n    }\n    static isInstance(value) {\n      if (!value)\n        return false;\n      const candidate = value;\n      return ServiceException.prototype.isPrototypeOf(candidate) || Boolean(candidate.$fault) && Boolean(candidate.$metadata) && (candidate.$fault === \"client\" || candidate.$fault === \"server\");\n    }\n    static [Symbol.hasInstance](instance) {\n      if (!instance)\n        return false;\n      const candidate = instance;\n      if (this === ServiceException) {\n        return ServiceException.isInstance(instance);\n      }\n      if (ServiceException.isInstance(instance)) {\n        if (candidate.name && this.name) {\n          return this.prototype.isPrototypeOf(instance) || candidate.name === this.name;\n        }\n        return this.prototype.isPrototypeOf(instance);\n      }\n      return false;\n    }\n  }\n  const decorateServiceException = (exception, additions = {}) => {\n    Object.entries(additions).filter(([, v2]) => v2 !== void 0).forEach(([k2, v2]) => {\n      if (exception[k2] == void 0 || exception[k2] === \"\") {\n        exception[k2] = v2;\n      }\n    });\n    const message = exception.message || exception.Message || \"UnknownError\";\n    exception.message = message;\n    delete exception.Message;\n    return exception;\n  };\n  const loadConfigsForDefaultMode = (mode) => {\n    switch (mode) {\n      case \"standard\":\n        return {\n          retryMode: \"standard\",\n          connectionTimeout: 3100\n        };\n      case \"in-region\":\n        return {\n          retryMode: \"standard\",\n          connectionTimeout: 1100\n        };\n      case \"cross-region\":\n        return {\n          retryMode: \"standard\",\n          connectionTimeout: 3100\n        };\n      case \"mobile\":\n        return {\n          retryMode: \"standard\",\n          connectionTimeout: 3e4\n        };\n      default:\n        return {};\n    }\n  };\n  const knownAlgorithms = Object.values(AlgorithmId);\n  const getChecksumConfiguration = (runtimeConfig) => {\n    const checksumAlgorithms = [];\n    for (const id in AlgorithmId) {\n      const algorithmId = AlgorithmId[id];\n      if (runtimeConfig[algorithmId] === void 0) {\n        continue;\n      }\n      checksumAlgorithms.push({\n        algorithmId: () => algorithmId,\n        checksumConstructor: () => runtimeConfig[algorithmId]\n      });\n    }\n    for (const [id, ChecksumCtor] of Object.entries(runtimeConfig.checksumAlgorithms ?? {})) {\n      checksumAlgorithms.push({\n        algorithmId: () => id,\n        checksumConstructor: () => ChecksumCtor\n      });\n    }\n    return {\n      addChecksumAlgorithm(algo) {\n        runtimeConfig.checksumAlgorithms = runtimeConfig.checksumAlgorithms ?? {};\n        const id = algo.algorithmId();\n        const ctor = algo.checksumConstructor();\n        if (knownAlgorithms.includes(id)) {\n          runtimeConfig.checksumAlgorithms[id.toUpperCase()] = ctor;\n        } else {\n          runtimeConfig.checksumAlgorithms[id] = ctor;\n        }\n        checksumAlgorithms.push(algo);\n      },\n      checksumAlgorithms() {\n        return checksumAlgorithms;\n      }\n    };\n  };\n  const resolveChecksumRuntimeConfig = (clientConfig) => {\n    const runtimeConfig = {};\n    clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => {\n      const id = checksumAlgorithm.algorithmId();\n      if (knownAlgorithms.includes(id)) {\n        runtimeConfig[id] = checksumAlgorithm.checksumConstructor();\n      }\n    });\n    return runtimeConfig;\n  };\n  const getRetryConfiguration = (runtimeConfig) => {\n    return {\n      setRetryStrategy(retryStrategy) {\n        runtimeConfig.retryStrategy = retryStrategy;\n      },\n      retryStrategy() {\n        return runtimeConfig.retryStrategy;\n      }\n    };\n  };\n  const resolveRetryRuntimeConfig = (retryStrategyConfiguration) => {\n    const runtimeConfig = {};\n    runtimeConfig.retryStrategy = retryStrategyConfiguration.retryStrategy();\n    return runtimeConfig;\n  };\n  const getDefaultExtensionConfiguration = (runtimeConfig) => {\n    return Object.assign(getChecksumConfiguration(runtimeConfig), getRetryConfiguration(runtimeConfig));\n  };\n  const resolveDefaultRuntimeConfig = (config) => {\n    return Object.assign(resolveChecksumRuntimeConfig(config), resolveRetryRuntimeConfig(config));\n  };\n  class NoOpLogger {\n    trace() {\n    }\n    debug() {\n    }\n    info() {\n    }\n    warn() {\n    }\n    error() {\n    }\n  }\n  const resolveAuthOptions = (candidateAuthOptions, authSchemePreference) => {\n    if (!authSchemePreference || authSchemePreference.length === 0) {\n      return candidateAuthOptions;\n    }\n    const preferredAuthOptions = [];\n    for (const preferredSchemeName of authSchemePreference) {\n      for (const candidateAuthOption of candidateAuthOptions) {\n        const candidateAuthSchemeName = candidateAuthOption.schemeId.split(\"#\")[1];\n        if (candidateAuthSchemeName === preferredSchemeName) {\n          preferredAuthOptions.push(candidateAuthOption);\n        }\n      }\n    }\n    for (const candidateAuthOption of candidateAuthOptions) {\n      if (!preferredAuthOptions.find(({ schemeId }) => schemeId === candidateAuthOption.schemeId)) {\n        preferredAuthOptions.push(candidateAuthOption);\n      }\n    }\n    return preferredAuthOptions;\n  };\n  function convertHttpAuthSchemesToMap(httpAuthSchemes) {\n    const map = /* @__PURE__ */ new Map();\n    for (const scheme of httpAuthSchemes) {\n      map.set(scheme.schemeId, scheme);\n    }\n    return map;\n  }\n  const httpAuthSchemeMiddleware = (config, mwOptions) => (next, context) => async (args) => {\n    const options2 = config.httpAuthSchemeProvider(await mwOptions.httpAuthSchemeParametersProvider(config, context, args.input));\n    const authSchemePreference = config.authSchemePreference ? await config.authSchemePreference() : [];\n    const resolvedOptions = resolveAuthOptions(options2, authSchemePreference);\n    const authSchemes = convertHttpAuthSchemesToMap(config.httpAuthSchemes);\n    const smithyContext = getSmithyContext(context);\n    const failureReasons = [];\n    for (const option of resolvedOptions) {\n      const scheme = authSchemes.get(option.schemeId);\n      if (!scheme) {\n        failureReasons.push(`HttpAuthScheme \\`${option.schemeId}\\` was not enabled for this service.`);\n        continue;\n      }\n      const identityProvider = scheme.identityProvider(await mwOptions.identityProviderConfigProvider(config));\n      if (!identityProvider) {\n        failureReasons.push(`HttpAuthScheme \\`${option.schemeId}\\` did not have an IdentityProvider configured.`);\n        continue;\n      }\n      const { identityProperties = {}, signingProperties = {} } = option.propertiesExtractor?.(config, context) || {};\n      option.identityProperties = Object.assign(option.identityProperties || {}, identityProperties);\n      option.signingProperties = Object.assign(option.signingProperties || {}, signingProperties);\n      smithyContext.selectedHttpAuthScheme = {\n        httpAuthOption: option,\n        identity: await identityProvider(option.identityProperties),\n        signer: scheme.signer\n      };\n      break;\n    }\n    if (!smithyContext.selectedHttpAuthScheme) {\n      throw new Error(failureReasons.join(\"\\n\"));\n    }\n    return next(args);\n  };\n  const httpAuthSchemeEndpointRuleSetMiddlewareOptions = {\n    step: \"serialize\",\n    tags: [\"HTTP_AUTH_SCHEME\"],\n    name: \"httpAuthSchemeMiddleware\",\n    override: true,\n    relation: \"before\",\n    toMiddleware: \"endpointV2Middleware\"\n  };\n  const getHttpAuthSchemeEndpointRuleSetPlugin = (config, { httpAuthSchemeParametersProvider, identityProviderConfigProvider }) => ({\n    applyToStack: (clientStack) => {\n      clientStack.addRelativeTo(httpAuthSchemeMiddleware(config, {\n        httpAuthSchemeParametersProvider,\n        identityProviderConfigProvider\n      }), httpAuthSchemeEndpointRuleSetMiddlewareOptions);\n    }\n  });\n  const defaultErrorHandler = (signingProperties) => (error) => {\n    throw error;\n  };\n  const defaultSuccessHandler = (httpResponse, signingProperties) => {\n  };\n  const httpSigningMiddleware = (config) => (next, context) => async (args) => {\n    if (!HttpRequest.isInstance(args.request)) {\n      return next(args);\n    }\n    const smithyContext = getSmithyContext(context);\n    const scheme = smithyContext.selectedHttpAuthScheme;\n    if (!scheme) {\n      throw new Error(`No HttpAuthScheme was selected: unable to sign request`);\n    }\n    const { httpAuthOption: { signingProperties = {} }, identity, signer } = scheme;\n    const output = await next({\n      ...args,\n      request: await signer.sign(args.request, identity, signingProperties)\n    }).catch((signer.errorHandler || defaultErrorHandler)(signingProperties));\n    (signer.successHandler || defaultSuccessHandler)(output.response, signingProperties);\n    return output;\n  };\n  const httpSigningMiddlewareOptions = {\n    step: \"finalizeRequest\",\n    tags: [\"HTTP_SIGNING\"],\n    name: \"httpSigningMiddleware\",\n    aliases: [\"apiKeyMiddleware\", \"tokenMiddleware\", \"awsAuthMiddleware\"],\n    override: true,\n    relation: \"after\",\n    toMiddleware: \"retryMiddleware\"\n  };\n  const getHttpSigningPlugin = (config) => ({\n    applyToStack: (clientStack) => {\n      clientStack.addRelativeTo(httpSigningMiddleware(), httpSigningMiddlewareOptions);\n    }\n  });\n  const normalizeProvider = (input) => {\n    if (typeof input === \"function\")\n      return input;\n    const promisified = Promise.resolve(input);\n    return () => promisified;\n  };\n  function setFeature$1(context, feature, value) {\n    if (!context.__smithy_context) {\n      context.__smithy_context = {\n        features: {}\n      };\n    } else if (!context.__smithy_context.features) {\n      context.__smithy_context.features = {};\n    }\n    context.__smithy_context.features[feature] = value;\n  }\n  class DefaultIdentityProviderConfig {\n    authSchemes = /* @__PURE__ */ new Map();\n    constructor(config) {\n      for (const [key, value] of Object.entries(config)) {\n        if (value !== void 0) {\n          this.authSchemes.set(key, value);\n        }\n      }\n    }\n    getIdentityProvider(schemeId) {\n      return this.authSchemes.get(schemeId);\n    }\n  }\n  class NoAuthSigner {\n    async sign(httpRequest, identity, signingProperties) {\n      return httpRequest;\n    }\n  }\n  const createIsIdentityExpiredFunction = (expirationMs) => function isIdentityExpired2(identity) {\n    return doesIdentityRequireRefresh(identity) && identity.expiration.getTime() - Date.now() < expirationMs;\n  };\n  const EXPIRATION_MS = 3e5;\n  const isIdentityExpired = createIsIdentityExpiredFunction(EXPIRATION_MS);\n  const doesIdentityRequireRefresh = (identity) => identity.expiration !== void 0;\n  const memoizeIdentityProvider = (provider, isExpired, requiresRefresh) => {\n    if (provider === void 0) {\n      return void 0;\n    }\n    const normalizedProvider = typeof provider !== \"function\" ? async () => Promise.resolve(provider) : provider;\n    let resolved;\n    let pending;\n    let hasResult;\n    let isConstant = false;\n    const coalesceProvider = async (options2) => {\n      if (!pending) {\n        pending = normalizedProvider(options2);\n      }\n      try {\n        resolved = await pending;\n        hasResult = true;\n        isConstant = false;\n      } finally {\n        pending = void 0;\n      }\n      return resolved;\n    };\n    if (isExpired === void 0) {\n      return async (options2) => {\n        if (!hasResult || options2?.forceRefresh) {\n          resolved = await coalesceProvider(options2);\n        }\n        return resolved;\n      };\n    }\n    return async (options2) => {\n      if (!hasResult || options2?.forceRefresh) {\n        resolved = await coalesceProvider(options2);\n      }\n      if (isConstant) {\n        return resolved;\n      }\n      if (!requiresRefresh(resolved)) {\n        isConstant = true;\n        return resolved;\n      }\n      if (isExpired(resolved)) {\n        await coalesceProvider(options2);\n        return resolved;\n      }\n      return resolved;\n    };\n  };\n  function resolveHostHeaderConfig(input) {\n    return input;\n  }\n  const hostHeaderMiddleware = (options2) => (next) => async (args) => {\n    if (!HttpRequest.isInstance(args.request))\n      return next(args);\n    const { request } = args;\n    const { handlerProtocol = \"\" } = options2.requestHandler.metadata || {};\n    if (handlerProtocol.indexOf(\"h2\") >= 0 && !request.headers[\":authority\"]) {\n      delete request.headers[\"host\"];\n      request.headers[\":authority\"] = request.hostname + (request.port ? \":\" + request.port : \"\");\n    } else if (!request.headers[\"host\"]) {\n      let host = request.hostname;\n      if (request.port != null)\n        host += `:${request.port}`;\n      request.headers[\"host\"] = host;\n    }\n    return next(args);\n  };\n  const hostHeaderMiddlewareOptions = {\n    name: \"hostHeaderMiddleware\",\n    step: \"build\",\n    priority: \"low\",\n    tags: [\"HOST\"],\n    override: true\n  };\n  const getHostHeaderPlugin = (options2) => ({\n    applyToStack: (clientStack) => {\n      clientStack.add(hostHeaderMiddleware(options2), hostHeaderMiddlewareOptions);\n    }\n  });\n  const loggerMiddleware = () => (next, context) => async (args) => {\n    try {\n      const response = await next(args);\n      const { clientName, commandName, logger: logger2, dynamoDbDocumentClientOptions = {} } = context;\n      const { overrideInputFilterSensitiveLog, overrideOutputFilterSensitiveLog } = dynamoDbDocumentClientOptions;\n      const inputFilterSensitiveLog = overrideInputFilterSensitiveLog ?? context.inputFilterSensitiveLog;\n      const outputFilterSensitiveLog = overrideOutputFilterSensitiveLog ?? context.outputFilterSensitiveLog;\n      const { $metadata, ...outputWithoutMetadata } = response.output;\n      logger2?.info?.({\n        clientName,\n        commandName,\n        input: inputFilterSensitiveLog(args.input),\n        output: outputFilterSensitiveLog(outputWithoutMetadata),\n        metadata: $metadata\n      });\n      return response;\n    } catch (error) {\n      const { clientName, commandName, logger: logger2, dynamoDbDocumentClientOptions = {} } = context;\n      const { overrideInputFilterSensitiveLog } = dynamoDbDocumentClientOptions;\n      const inputFilterSensitiveLog = overrideInputFilterSensitiveLog ?? context.inputFilterSensitiveLog;\n      logger2?.error?.({\n        clientName,\n        commandName,\n        input: inputFilterSensitiveLog(args.input),\n        error,\n        metadata: error.$metadata\n      });\n      throw error;\n    }\n  };\n  const loggerMiddlewareOptions = {\n    name: \"loggerMiddleware\",\n    tags: [\"LOGGER\"],\n    step: \"initialize\",\n    override: true\n  };\n  const getLoggerPlugin = (options2) => ({\n    applyToStack: (clientStack) => {\n      clientStack.add(loggerMiddleware(), loggerMiddlewareOptions);\n    }\n  });\n  const recursionDetectionMiddlewareOptions = {\n    step: \"build\",\n    tags: [\"RECURSION_DETECTION\"],\n    name: \"recursionDetectionMiddleware\",\n    override: true,\n    priority: \"low\"\n  };\n  const recursionDetectionMiddleware = () => (next) => async (args) => next(args);\n  const getRecursionDetectionPlugin = (options2) => ({\n    applyToStack: (clientStack) => {\n      clientStack.add(recursionDetectionMiddleware(), recursionDetectionMiddlewareOptions);\n    }\n  });\n  const DEFAULT_UA_APP_ID = void 0;\n  function isValidUserAgentAppId(appId) {\n    if (appId === void 0) {\n      return true;\n    }\n    return typeof appId === \"string\" && appId.length <= 50;\n  }\n  function resolveUserAgentConfig(input) {\n    const normalizedAppIdProvider = normalizeProvider(input.userAgentAppId ?? DEFAULT_UA_APP_ID);\n    const { customUserAgent } = input;\n    return Object.assign(input, {\n      customUserAgent: typeof customUserAgent === \"string\" ? [[customUserAgent]] : customUserAgent,\n      userAgentAppId: async () => {\n        const appId = await normalizedAppIdProvider();\n        if (!isValidUserAgentAppId(appId)) {\n          const logger2 = input.logger?.constructor?.name === \"NoOpLogger\" || !input.logger ? console : input.logger;\n          if (typeof appId !== \"string\") {\n            logger2?.warn(\"userAgentAppId must be a string or undefined.\");\n          } else if (appId.length > 50) {\n            logger2?.warn(\"The provided userAgentAppId exceeds the maximum length of 50 characters.\");\n          }\n        }\n        return appId;\n      }\n    });\n  }\n  class EndpointCache {\n    capacity;\n    data = /* @__PURE__ */ new Map();\n    parameters = [];\n    constructor({ size, params }) {\n      this.capacity = size ?? 50;\n      if (params) {\n        this.parameters = params;\n      }\n    }\n    get(endpointParams, resolver) {\n      const key = this.hash(endpointParams);\n      if (key === false) {\n        return resolver();\n      }\n      if (!this.data.has(key)) {\n        if (this.data.size > this.capacity + 10) {\n          const keys = this.data.keys();\n          let i2 = 0;\n          while (true) {\n            const { value, done } = keys.next();\n            this.data.delete(value);\n            if (done || ++i2 > 10) {\n              break;\n            }\n          }\n        }\n        this.data.set(key, resolver());\n      }\n      return this.data.get(key);\n    }\n    size() {\n      return this.data.size;\n    }\n    hash(endpointParams) {\n      let buffer2 = \"\";\n      const { parameters } = this;\n      if (parameters.length === 0) {\n        return false;\n      }\n      for (const param of parameters) {\n        const val = String(endpointParams[param] ?? \"\");\n        if (val.includes(\"|;\")) {\n          return false;\n        }\n        buffer2 += val + \"|;\";\n      }\n      return buffer2;\n    }\n  }\n  const IP_V4_REGEX = new RegExp(`^(?:25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]\\\\d|\\\\d)(?:\\\\.(?:25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]\\\\d|\\\\d)){3}$`);\n  const isIpAddress = (value) => IP_V4_REGEX.test(value) || value.startsWith(\"[\") && value.endsWith(\"]\");\n  const VALID_HOST_LABEL_REGEX = new RegExp(`^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$`);\n  const isValidHostLabel = (value, allowSubDomains = false) => {\n    if (!allowSubDomains) {\n      return VALID_HOST_LABEL_REGEX.test(value);\n    }\n    const labels = value.split(\".\");\n    for (const label of labels) {\n      if (!isValidHostLabel(label)) {\n        return false;\n      }\n    }\n    return true;\n  };\n  const customEndpointFunctions = {};\n  const debugId = \"endpoints\";\n  function toDebugString(input) {\n    if (typeof input !== \"object\" || input == null) {\n      return input;\n    }\n    if (\"ref\" in input) {\n      return `$${toDebugString(input.ref)}`;\n    }\n    if (\"fn\" in input) {\n      return `${input.fn}(${(input.argv || []).map(toDebugString).join(\", \")})`;\n    }\n    return JSON.stringify(input, null, 2);\n  }\n  class EndpointError extends Error {\n    constructor(message) {\n      super(message);\n      this.name = \"EndpointError\";\n    }\n  }\n  const booleanEquals = (value1, value2) => value1 === value2;\n  const getAttrPathList = (path2) => {\n    const parts = path2.split(\".\");\n    const pathList = [];\n    for (const part of parts) {\n      const squareBracketIndex = part.indexOf(\"[\");\n      if (squareBracketIndex !== -1) {\n        if (part.indexOf(\"]\") !== part.length - 1) {\n          throw new EndpointError(`Path: '${path2}' does not end with ']'`);\n        }\n        const arrayIndex = part.slice(squareBracketIndex + 1, -1);\n        if (Number.isNaN(parseInt(arrayIndex))) {\n          throw new EndpointError(`Invalid array index: '${arrayIndex}' in path: '${path2}'`);\n        }\n        if (squareBracketIndex !== 0) {\n          pathList.push(part.slice(0, squareBracketIndex));\n        }\n        pathList.push(arrayIndex);\n      } else {\n        pathList.push(part);\n      }\n    }\n    return pathList;\n  };\n  const getAttr = (value, path2) => getAttrPathList(path2).reduce((acc, index2) => {\n    if (typeof acc !== \"object\") {\n      throw new EndpointError(`Index '${index2}' in '${path2}' not found in '${JSON.stringify(value)}'`);\n    } else if (Array.isArray(acc)) {\n      return acc[parseInt(index2)];\n    }\n    return acc[index2];\n  }, value);\n  const isSet = (value) => value != null;\n  const not = (value) => !value;\n  const DEFAULT_PORTS = {\n    [EndpointURLScheme.HTTP]: 80,\n    [EndpointURLScheme.HTTPS]: 443\n  };\n  const parseURL = (value) => {\n    const whatwgURL = (() => {\n      try {\n        if (value instanceof URL) {\n          return value;\n        }\n        if (typeof value === \"object\" && \"hostname\" in value) {\n          const { hostname: hostname2, port, protocol: protocol2 = \"\", path: path2 = \"\", query = {} } = value;\n          const url = new URL(`${protocol2}//${hostname2}${port ? `:${port}` : \"\"}${path2}`);\n          url.search = Object.entries(query).map(([k2, v2]) => `${k2}=${v2}`).join(\"&\");\n          return url;\n        }\n        return new URL(value);\n      } catch (error) {\n        return null;\n      }\n    })();\n    if (!whatwgURL) {\n      console.error(`Unable to parse ${JSON.stringify(value)} as a whatwg URL.`);\n      return null;\n    }\n    const urlString = whatwgURL.href;\n    const { host, hostname, pathname, protocol, search } = whatwgURL;\n    if (search) {\n      return null;\n    }\n    const scheme = protocol.slice(0, -1);\n    if (!Object.values(EndpointURLScheme).includes(scheme)) {\n      return null;\n    }\n    const isIp = isIpAddress(hostname);\n    const inputContainsDefaultPort = urlString.includes(`${host}:${DEFAULT_PORTS[scheme]}`) || typeof value === \"string\" && value.includes(`${host}:${DEFAULT_PORTS[scheme]}`);\n    const authority = `${host}${inputContainsDefaultPort ? `:${DEFAULT_PORTS[scheme]}` : ``}`;\n    return {\n      scheme,\n      authority,\n      path: pathname,\n      normalizedPath: pathname.endsWith(\"/\") ? pathname : `${pathname}/`,\n      isIp\n    };\n  };\n  const stringEquals = (value1, value2) => value1 === value2;\n  const substring = (input, start, stop, reverse) => {\n    if (start >= stop || input.length < stop || /[^\\u0000-\\u007f]/.test(input)) {\n      return null;\n    }\n    if (!reverse) {\n      return input.substring(start, stop);\n    }\n    return input.substring(input.length - stop, input.length - start);\n  };\n  const uriEncode = (value) => encodeURIComponent(value).replace(/[!*'()]/g, (c2) => `%${c2.charCodeAt(0).toString(16).toUpperCase()}`);\n  const endpointFunctions = {\n    booleanEquals,\n    getAttr,\n    isSet,\n    isValidHostLabel,\n    not,\n    parseURL,\n    stringEquals,\n    substring,\n    uriEncode\n  };\n  const evaluateTemplate = (template, options2) => {\n    const evaluatedTemplateArr = [];\n    const templateContext = {\n      ...options2.endpointParams,\n      ...options2.referenceRecord\n    };\n    let currentIndex = 0;\n    while (currentIndex < template.length) {\n      const openingBraceIndex = template.indexOf(\"{\", currentIndex);\n      if (openingBraceIndex === -1) {\n        evaluatedTemplateArr.push(template.slice(currentIndex));\n        break;\n      }\n      evaluatedTemplateArr.push(template.slice(currentIndex, openingBraceIndex));\n      const closingBraceIndex = template.indexOf(\"}\", openingBraceIndex);\n      if (closingBraceIndex === -1) {\n        evaluatedTemplateArr.push(template.slice(openingBraceIndex));\n        break;\n      }\n      if (template[openingBraceIndex + 1] === \"{\" && template[closingBraceIndex + 1] === \"}\") {\n        evaluatedTemplateArr.push(template.slice(openingBraceIndex + 1, closingBraceIndex));\n        currentIndex = closingBraceIndex + 2;\n      }\n      const parameterName = template.substring(openingBraceIndex + 1, closingBraceIndex);\n      if (parameterName.includes(\"#\")) {\n        const [refName, attrName] = parameterName.split(\"#\");\n        evaluatedTemplateArr.push(getAttr(templateContext[refName], attrName));\n      } else {\n        evaluatedTemplateArr.push(templateContext[parameterName]);\n      }\n      currentIndex = closingBraceIndex + 1;\n    }\n    return evaluatedTemplateArr.join(\"\");\n  };\n  const getReferenceValue = ({ ref }, options2) => {\n    const referenceRecord = {\n      ...options2.endpointParams,\n      ...options2.referenceRecord\n    };\n    return referenceRecord[ref];\n  };\n  const evaluateExpression = (obj, keyName, options2) => {\n    if (typeof obj === \"string\") {\n      return evaluateTemplate(obj, options2);\n    } else if (obj[\"fn\"]) {\n      return group$2.callFunction(obj, options2);\n    } else if (obj[\"ref\"]) {\n      return getReferenceValue(obj, options2);\n    }\n    throw new EndpointError(`'${keyName}': ${String(obj)} is not a string, function or reference.`);\n  };\n  const callFunction = ({ fn, argv }, options2) => {\n    const evaluatedArgs = argv.map((arg) => [\"boolean\", \"number\"].includes(typeof arg) ? arg : group$2.evaluateExpression(arg, \"arg\", options2));\n    const fnSegments = fn.split(\".\");\n    if (fnSegments[0] in customEndpointFunctions && fnSegments[1] != null) {\n      return customEndpointFunctions[fnSegments[0]][fnSegments[1]](...evaluatedArgs);\n    }\n    return endpointFunctions[fn](...evaluatedArgs);\n  };\n  const group$2 = {\n    evaluateExpression,\n    callFunction\n  };\n  const evaluateCondition = ({ assign, ...fnArgs }, options2) => {\n    if (assign && assign in options2.referenceRecord) {\n      throw new EndpointError(`'${assign}' is already defined in Reference Record.`);\n    }\n    const value = callFunction(fnArgs, options2);\n    options2.logger?.debug?.(`${debugId} evaluateCondition: ${toDebugString(fnArgs)} = ${toDebugString(value)}`);\n    return {\n      result: value === \"\" ? true : !!value,\n      ...assign != null && { toAssign: { name: assign, value } }\n    };\n  };\n  const evaluateConditions = (conditions = [], options2) => {\n    const conditionsReferenceRecord = {};\n    for (const condition of conditions) {\n      const { result, toAssign } = evaluateCondition(condition, {\n        ...options2,\n        referenceRecord: {\n          ...options2.referenceRecord,\n          ...conditionsReferenceRecord\n        }\n      });\n      if (!result) {\n        return { result };\n      }\n      if (toAssign) {\n        conditionsReferenceRecord[toAssign.name] = toAssign.value;\n        options2.logger?.debug?.(`${debugId} assign: ${toAssign.name} := ${toDebugString(toAssign.value)}`);\n      }\n    }\n    return { result: true, referenceRecord: conditionsReferenceRecord };\n  };\n  const getEndpointHeaders = (headers, options2) => Object.entries(headers).reduce((acc, [headerKey, headerVal]) => ({\n    ...acc,\n    [headerKey]: headerVal.map((headerValEntry) => {\n      const processedExpr = evaluateExpression(headerValEntry, \"Header value entry\", options2);\n      if (typeof processedExpr !== \"string\") {\n        throw new EndpointError(`Header '${headerKey}' value '${processedExpr}' is not a string`);\n      }\n      return processedExpr;\n    })\n  }), {});\n  const getEndpointProperties = (properties, options2) => Object.entries(properties).reduce((acc, [propertyKey, propertyVal]) => ({\n    ...acc,\n    [propertyKey]: group$1.getEndpointProperty(propertyVal, options2)\n  }), {});\n  const getEndpointProperty = (property, options2) => {\n    if (Array.isArray(property)) {\n      return property.map((propertyEntry) => getEndpointProperty(propertyEntry, options2));\n    }\n    switch (typeof property) {\n      case \"string\":\n        return evaluateTemplate(property, options2);\n      case \"object\":\n        if (property === null) {\n          throw new EndpointError(`Unexpected endpoint property: ${property}`);\n        }\n        return group$1.getEndpointProperties(property, options2);\n      case \"boolean\":\n        return property;\n      default:\n        throw new EndpointError(`Unexpected endpoint property type: ${typeof property}`);\n    }\n  };\n  const group$1 = {\n    getEndpointProperty,\n    getEndpointProperties\n  };\n  const getEndpointUrl = (endpointUrl, options2) => {\n    const expression = evaluateExpression(endpointUrl, \"Endpoint URL\", options2);\n    if (typeof expression === \"string\") {\n      try {\n        return new URL(expression);\n      } catch (error) {\n        console.error(`Failed to construct URL with ${expression}`, error);\n        throw error;\n      }\n    }\n    throw new EndpointError(`Endpoint URL must be a string, got ${typeof expression}`);\n  };\n  const evaluateEndpointRule = (endpointRule, options2) => {\n    const { conditions, endpoint } = endpointRule;\n    const { result, referenceRecord } = evaluateConditions(conditions, options2);\n    if (!result) {\n      return;\n    }\n    const endpointRuleOptions = {\n      ...options2,\n      referenceRecord: { ...options2.referenceRecord, ...referenceRecord }\n    };\n    const { url, properties, headers } = endpoint;\n    options2.logger?.debug?.(`${debugId} Resolving endpoint from template: ${toDebugString(endpoint)}`);\n    return {\n      ...headers != void 0 && {\n        headers: getEndpointHeaders(headers, endpointRuleOptions)\n      },\n      ...properties != void 0 && {\n        properties: getEndpointProperties(properties, endpointRuleOptions)\n      },\n      url: getEndpointUrl(url, endpointRuleOptions)\n    };\n  };\n  const evaluateErrorRule = (errorRule, options2) => {\n    const { conditions, error } = errorRule;\n    const { result, referenceRecord } = evaluateConditions(conditions, options2);\n    if (!result) {\n      return;\n    }\n    throw new EndpointError(evaluateExpression(error, \"Error\", {\n      ...options2,\n      referenceRecord: { ...options2.referenceRecord, ...referenceRecord }\n    }));\n  };\n  const evaluateRules = (rules, options2) => {\n    for (const rule of rules) {\n      if (rule.type === \"endpoint\") {\n        const endpointOrUndefined = evaluateEndpointRule(rule, options2);\n        if (endpointOrUndefined) {\n          return endpointOrUndefined;\n        }\n      } else if (rule.type === \"error\") {\n        evaluateErrorRule(rule, options2);\n      } else if (rule.type === \"tree\") {\n        const endpointOrUndefined = group.evaluateTreeRule(rule, options2);\n        if (endpointOrUndefined) {\n          return endpointOrUndefined;\n        }\n      } else {\n        throw new EndpointError(`Unknown endpoint rule: ${rule}`);\n      }\n    }\n    throw new EndpointError(`Rules evaluation failed`);\n  };\n  const evaluateTreeRule = (treeRule, options2) => {\n    const { conditions, rules } = treeRule;\n    const { result, referenceRecord } = evaluateConditions(conditions, options2);\n    if (!result) {\n      return;\n    }\n    return group.evaluateRules(rules, {\n      ...options2,\n      referenceRecord: { ...options2.referenceRecord, ...referenceRecord }\n    });\n  };\n  const group = {\n    evaluateRules,\n    evaluateTreeRule\n  };\n  const resolveEndpoint = (ruleSetObject, options2) => {\n    const { endpointParams, logger: logger2 } = options2;\n    const { parameters, rules } = ruleSetObject;\n    options2.logger?.debug?.(`${debugId} Initial EndpointParams: ${toDebugString(endpointParams)}`);\n    const paramsWithDefault = Object.entries(parameters).filter(([, v2]) => v2.default != null).map(([k2, v2]) => [k2, v2.default]);\n    if (paramsWithDefault.length > 0) {\n      for (const [paramKey, paramDefaultValue] of paramsWithDefault) {\n        endpointParams[paramKey] = endpointParams[paramKey] ?? paramDefaultValue;\n      }\n    }\n    const requiredParams = Object.entries(parameters).filter(([, v2]) => v2.required).map(([k2]) => k2);\n    for (const requiredParam of requiredParams) {\n      if (endpointParams[requiredParam] == null) {\n        throw new EndpointError(`Missing required parameter: '${requiredParam}'`);\n      }\n    }\n    const endpoint = evaluateRules(rules, { endpointParams, logger: logger2, referenceRecord: {} });\n    options2.logger?.debug?.(`${debugId} Resolved endpoint: ${toDebugString(endpoint)}`);\n    return endpoint;\n  };\n  const isVirtualHostableS3Bucket = (value, allowSubDomains = false) => {\n    if (allowSubDomains) {\n      for (const label of value.split(\".\")) {\n        if (!isVirtualHostableS3Bucket(label)) {\n          return false;\n        }\n      }\n      return true;\n    }\n    if (!isValidHostLabel(value)) {\n      return false;\n    }\n    if (value.length < 3 || value.length > 63) {\n      return false;\n    }\n    if (value !== value.toLowerCase()) {\n      return false;\n    }\n    if (isIpAddress(value)) {\n      return false;\n    }\n    return true;\n  };\n  const ARN_DELIMITER = \":\";\n  const RESOURCE_DELIMITER = \"/\";\n  const parseArn = (value) => {\n    const segments = value.split(ARN_DELIMITER);\n    if (segments.length < 6)\n      return null;\n    const [arn, partition2, service, region, accountId, ...resourcePath] = segments;\n    if (arn !== \"arn\" || partition2 === \"\" || service === \"\" || resourcePath.join(ARN_DELIMITER) === \"\")\n      return null;\n    const resourceId = resourcePath.map((resource) => resource.split(RESOURCE_DELIMITER)).flat();\n    return {\n      partition: partition2,\n      service,\n      region,\n      accountId,\n      resourceId\n    };\n  };\n  const partitions = [{ \"id\": \"aws\", \"outputs\": { \"dnsSuffix\": \"amazonaws.com\", \"dualStackDnsSuffix\": \"api.aws\", \"implicitGlobalRegion\": \"us-east-1\", \"name\": \"aws\", \"supportsDualStack\": true, \"supportsFIPS\": true }, \"regionRegex\": \"^(us|eu|ap|sa|ca|me|af|il|mx)\\\\-\\\\w+\\\\-\\\\d+$\", \"regions\": { \"af-south-1\": { \"description\": \"Africa (Cape Town)\" }, \"ap-east-1\": { \"description\": \"Asia Pacific (Hong Kong)\" }, \"ap-east-2\": { \"description\": \"Asia Pacific (Taipei)\" }, \"ap-northeast-1\": { \"description\": \"Asia Pacific (Tokyo)\" }, \"ap-northeast-2\": { \"description\": \"Asia Pacific (Seoul)\" }, \"ap-northeast-3\": { \"description\": \"Asia Pacific (Osaka)\" }, \"ap-south-1\": { \"description\": \"Asia Pacific (Mumbai)\" }, \"ap-south-2\": { \"description\": \"Asia Pacific (Hyderabad)\" }, \"ap-southeast-1\": { \"description\": \"Asia Pacific (Singapore)\" }, \"ap-southeast-2\": { \"description\": \"Asia Pacific (Sydney)\" }, \"ap-southeast-3\": { \"description\": \"Asia Pacific (Jakarta)\" }, \"ap-southeast-4\": { \"description\": \"Asia Pacific (Melbourne)\" }, \"ap-southeast-5\": { \"description\": \"Asia Pacific (Malaysia)\" }, \"ap-southeast-6\": { \"description\": \"Asia Pacific (New Zealand)\" }, \"ap-southeast-7\": { \"description\": \"Asia Pacific (Thailand)\" }, \"aws-global\": { \"description\": \"aws global region\" }, \"ca-central-1\": { \"description\": \"Canada (Central)\" }, \"ca-west-1\": { \"description\": \"Canada West (Calgary)\" }, \"eu-central-1\": { \"description\": \"Europe (Frankfurt)\" }, \"eu-central-2\": { \"description\": \"Europe (Zurich)\" }, \"eu-north-1\": { \"description\": \"Europe (Stockholm)\" }, \"eu-south-1\": { \"description\": \"Europe (Milan)\" }, \"eu-south-2\": { \"description\": \"Europe (Spain)\" }, \"eu-west-1\": { \"description\": \"Europe (Ireland)\" }, \"eu-west-2\": { \"description\": \"Europe (London)\" }, \"eu-west-3\": { \"description\": \"Europe (Paris)\" }, \"il-central-1\": { \"description\": \"Israel (Tel Aviv)\" }, \"me-central-1\": { \"description\": \"Middle East (UAE)\" }, \"me-south-1\": { \"description\": \"Middle East (Bahrain)\" }, \"mx-central-1\": { \"description\": \"Mexico (Central)\" }, \"sa-east-1\": { \"description\": \"South America (Sao Paulo)\" }, \"us-east-1\": { \"description\": \"US East (N. Virginia)\" }, \"us-east-2\": { \"description\": \"US East (Ohio)\" }, \"us-west-1\": { \"description\": \"US West (N. California)\" }, \"us-west-2\": { \"description\": \"US West (Oregon)\" } } }, { \"id\": \"aws-cn\", \"outputs\": { \"dnsSuffix\": \"amazonaws.com.cn\", \"dualStackDnsSuffix\": \"api.amazonwebservices.com.cn\", \"implicitGlobalRegion\": \"cn-northwest-1\", \"name\": \"aws-cn\", \"supportsDualStack\": true, \"supportsFIPS\": true }, \"regionRegex\": \"^cn\\\\-\\\\w+\\\\-\\\\d+$\", \"regions\": { \"aws-cn-global\": { \"description\": \"aws-cn global region\" }, \"cn-north-1\": { \"description\": \"China (Beijing)\" }, \"cn-northwest-1\": { \"description\": \"China (Ningxia)\" } } }, { \"id\": \"aws-eusc\", \"outputs\": { \"dnsSuffix\": \"amazonaws.eu\", \"dualStackDnsSuffix\": \"api.amazonwebservices.eu\", \"implicitGlobalRegion\": \"eusc-de-east-1\", \"name\": \"aws-eusc\", \"supportsDualStack\": true, \"supportsFIPS\": true }, \"regionRegex\": \"^eusc\\\\-(de)\\\\-\\\\w+\\\\-\\\\d+$\", \"regions\": { \"eusc-de-east-1\": { \"description\": \"AWS European Sovereign Cloud (Germany)\" } } }, { \"id\": \"aws-iso\", \"outputs\": { \"dnsSuffix\": \"c2s.ic.gov\", \"dualStackDnsSuffix\": \"api.aws.ic.gov\", \"implicitGlobalRegion\": \"us-iso-east-1\", \"name\": \"aws-iso\", \"supportsDualStack\": true, \"supportsFIPS\": true }, \"regionRegex\": \"^us\\\\-iso\\\\-\\\\w+\\\\-\\\\d+$\", \"regions\": { \"aws-iso-global\": { \"description\": \"aws-iso global region\" }, \"us-iso-east-1\": { \"description\": \"US ISO East\" }, \"us-iso-west-1\": { \"description\": \"US ISO WEST\" } } }, { \"id\": \"aws-iso-b\", \"outputs\": { \"dnsSuffix\": \"sc2s.sgov.gov\", \"dualStackDnsSuffix\": \"api.aws.scloud\", \"implicitGlobalRegion\": \"us-isob-east-1\", \"name\": \"aws-iso-b\", \"supportsDualStack\": true, \"supportsFIPS\": true }, \"regionRegex\": \"^us\\\\-isob\\\\-\\\\w+\\\\-\\\\d+$\", \"regions\": { \"aws-iso-b-global\": { \"description\": \"aws-iso-b global region\" }, \"us-isob-east-1\": { \"description\": \"US ISOB East (Ohio)\" }, \"us-isob-west-1\": { \"description\": \"US ISOB West\" } } }, { \"id\": \"aws-iso-e\", \"outputs\": { \"dnsSuffix\": \"cloud.adc-e.uk\", \"dualStackDnsSuffix\": \"api.cloud-aws.adc-e.uk\", \"implicitGlobalRegion\": \"eu-isoe-west-1\", \"name\": \"aws-iso-e\", \"supportsDualStack\": true, \"supportsFIPS\": true }, \"regionRegex\": \"^eu\\\\-isoe\\\\-\\\\w+\\\\-\\\\d+$\", \"regions\": { \"aws-iso-e-global\": { \"description\": \"aws-iso-e global region\" }, \"eu-isoe-west-1\": { \"description\": \"EU ISOE West\" } } }, { \"id\": \"aws-iso-f\", \"outputs\": { \"dnsSuffix\": \"csp.hci.ic.gov\", \"dualStackDnsSuffix\": \"api.aws.hci.ic.gov\", \"implicitGlobalRegion\": \"us-isof-south-1\", \"name\": \"aws-iso-f\", \"supportsDualStack\": true, \"supportsFIPS\": true }, \"regionRegex\": \"^us\\\\-isof\\\\-\\\\w+\\\\-\\\\d+$\", \"regions\": { \"aws-iso-f-global\": { \"description\": \"aws-iso-f global region\" }, \"us-isof-east-1\": { \"description\": \"US ISOF EAST\" }, \"us-isof-south-1\": { \"description\": \"US ISOF SOUTH\" } } }, { \"id\": \"aws-us-gov\", \"outputs\": { \"dnsSuffix\": \"amazonaws.com\", \"dualStackDnsSuffix\": \"api.aws\", \"implicitGlobalRegion\": \"us-gov-west-1\", \"name\": \"aws-us-gov\", \"supportsDualStack\": true, \"supportsFIPS\": true }, \"regionRegex\": \"^us\\\\-gov\\\\-\\\\w+\\\\-\\\\d+$\", \"regions\": { \"aws-us-gov-global\": { \"description\": \"aws-us-gov global region\" }, \"us-gov-east-1\": { \"description\": \"AWS GovCloud (US-East)\" }, \"us-gov-west-1\": { \"description\": \"AWS GovCloud (US-West)\" } } }];\n  const partitionsInfo = {\n    partitions\n  };\n  let selectedPartitionsInfo = partitionsInfo;\n  const partition = (value) => {\n    const { partitions: partitions2 } = selectedPartitionsInfo;\n    for (const partition2 of partitions2) {\n      const { regions, outputs } = partition2;\n      for (const [region, regionData] of Object.entries(regions)) {\n        if (region === value) {\n          return {\n            ...outputs,\n            ...regionData\n          };\n        }\n      }\n    }\n    for (const partition2 of partitions2) {\n      const { regionRegex, outputs } = partition2;\n      if (new RegExp(regionRegex).test(value)) {\n        return {\n          ...outputs\n        };\n      }\n    }\n    const DEFAULT_PARTITION = partitions2.find((partition2) => partition2.id === \"aws\");\n    if (!DEFAULT_PARTITION) {\n      throw new Error(\"Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.\");\n    }\n    return {\n      ...DEFAULT_PARTITION.outputs\n    };\n  };\n  const awsEndpointFunctions = {\n    isVirtualHostableS3Bucket,\n    parseArn,\n    partition\n  };\n  customEndpointFunctions.aws = awsEndpointFunctions;\n  function setCredentialFeature(credentials, feature, value) {\n    if (!credentials.$source) {\n      credentials.$source = {};\n    }\n    credentials.$source[feature] = value;\n    return credentials;\n  }\n  function setFeature(context, feature, value) {\n    if (!context.__aws_sdk_context) {\n      context.__aws_sdk_context = {\n        features: {}\n      };\n    } else if (!context.__aws_sdk_context.features) {\n      context.__aws_sdk_context.features = {};\n    }\n    context.__aws_sdk_context.features[feature] = value;\n  }\n  const getDateHeader = (response) => HttpResponse.isInstance(response) ? response.headers?.date ?? response.headers?.Date : void 0;\n  const getSkewCorrectedDate = (systemClockOffset) => new Date(Date.now() + systemClockOffset);\n  const isClockSkewed = (clockTime, systemClockOffset) => Math.abs(getSkewCorrectedDate(systemClockOffset).getTime() - clockTime) >= 3e5;\n  const getUpdatedSystemClockOffset = (clockTime, currentSystemClockOffset) => {\n    const clockTimeInMs = Date.parse(clockTime);\n    if (isClockSkewed(clockTimeInMs, currentSystemClockOffset)) {\n      return clockTimeInMs - Date.now();\n    }\n    return currentSystemClockOffset;\n  };\n  const throwSigningPropertyError = (name, property) => {\n    if (!property) {\n      throw new Error(`Property \\`${name}\\` is not resolved for AWS SDK SigV4Auth`);\n    }\n    return property;\n  };\n  const validateSigningProperties = async (signingProperties) => {\n    const context = throwSigningPropertyError(\"context\", signingProperties.context);\n    const config = throwSigningPropertyError(\"config\", signingProperties.config);\n    const authScheme = context.endpointV2?.properties?.authSchemes?.[0];\n    const signerFunction = throwSigningPropertyError(\"signer\", config.signer);\n    const signer = await signerFunction(authScheme);\n    const signingRegion = signingProperties?.signingRegion;\n    const signingRegionSet = signingProperties?.signingRegionSet;\n    const signingName = signingProperties?.signingName;\n    return {\n      config,\n      signer,\n      signingRegion,\n      signingRegionSet,\n      signingName\n    };\n  };\n  class AwsSdkSigV4Signer {\n    async sign(httpRequest, identity, signingProperties) {\n      if (!HttpRequest.isInstance(httpRequest)) {\n        throw new Error(\"The request is not an instance of `HttpRequest` and cannot be signed\");\n      }\n      const validatedProps = await validateSigningProperties(signingProperties);\n      const { config, signer } = validatedProps;\n      let { signingRegion, signingName } = validatedProps;\n      const handlerExecutionContext = signingProperties.context;\n      if (handlerExecutionContext?.authSchemes?.length ?? 0 > 1) {\n        const [first, second] = handlerExecutionContext.authSchemes;\n        if (first?.name === \"sigv4a\" && second?.name === \"sigv4\") {\n          signingRegion = second?.signingRegion ?? signingRegion;\n          signingName = second?.signingName ?? signingName;\n        }\n      }\n      const signedRequest = await signer.sign(httpRequest, {\n        signingDate: getSkewCorrectedDate(config.systemClockOffset),\n        signingRegion,\n        signingService: signingName\n      });\n      return signedRequest;\n    }\n    errorHandler(signingProperties) {\n      return (error) => {\n        const serverTime = error.ServerTime ?? getDateHeader(error.$response);\n        if (serverTime) {\n          const config = throwSigningPropertyError(\"config\", signingProperties.config);\n          const initialSystemClockOffset = config.systemClockOffset;\n          config.systemClockOffset = getUpdatedSystemClockOffset(serverTime, config.systemClockOffset);\n          const clockSkewCorrected = config.systemClockOffset !== initialSystemClockOffset;\n          if (clockSkewCorrected && error.$metadata) {\n            error.$metadata.clockSkewCorrected = true;\n          }\n        }\n        throw error;\n      };\n    }\n    successHandler(httpResponse, signingProperties) {\n      const dateHeader = getDateHeader(httpResponse);\n      if (dateHeader) {\n        const config = throwSigningPropertyError(\"config\", signingProperties.config);\n        config.systemClockOffset = getUpdatedSystemClockOffset(dateHeader, config.systemClockOffset);\n      }\n    }\n  }\n  const ALGORITHM_QUERY_PARAM = \"X-Amz-Algorithm\";\n  const CREDENTIAL_QUERY_PARAM = \"X-Amz-Credential\";\n  const AMZ_DATE_QUERY_PARAM = \"X-Amz-Date\";\n  const SIGNED_HEADERS_QUERY_PARAM = \"X-Amz-SignedHeaders\";\n  const EXPIRES_QUERY_PARAM = \"X-Amz-Expires\";\n  const SIGNATURE_QUERY_PARAM = \"X-Amz-Signature\";\n  const TOKEN_QUERY_PARAM = \"X-Amz-Security-Token\";\n  const AUTH_HEADER = \"authorization\";\n  const AMZ_DATE_HEADER = AMZ_DATE_QUERY_PARAM.toLowerCase();\n  const DATE_HEADER = \"date\";\n  const GENERATED_HEADERS = [AUTH_HEADER, AMZ_DATE_HEADER, DATE_HEADER];\n  const SIGNATURE_HEADER = SIGNATURE_QUERY_PARAM.toLowerCase();\n  const SHA256_HEADER = \"x-amz-content-sha256\";\n  const TOKEN_HEADER = TOKEN_QUERY_PARAM.toLowerCase();\n  const ALWAYS_UNSIGNABLE_HEADERS = {\n    authorization: true,\n    \"cache-control\": true,\n    connection: true,\n    expect: true,\n    from: true,\n    \"keep-alive\": true,\n    \"max-forwards\": true,\n    pragma: true,\n    referer: true,\n    te: true,\n    trailer: true,\n    \"transfer-encoding\": true,\n    upgrade: true,\n    \"user-agent\": true,\n    \"x-amzn-trace-id\": true\n  };\n  const PROXY_HEADER_PATTERN = /^proxy-/;\n  const SEC_HEADER_PATTERN = /^sec-/;\n  const ALGORITHM_IDENTIFIER = \"AWS4-HMAC-SHA256\";\n  const EVENT_ALGORITHM_IDENTIFIER = \"AWS4-HMAC-SHA256-PAYLOAD\";\n  const UNSIGNED_PAYLOAD = \"UNSIGNED-PAYLOAD\";\n  const MAX_CACHE_SIZE = 50;\n  const KEY_TYPE_IDENTIFIER = \"aws4_request\";\n  const MAX_PRESIGNED_TTL = 60 * 60 * 24 * 7;\n  const signingKeyCache = {};\n  const cacheQueue = [];\n  const createScope = (shortDate, region, service) => `${shortDate}/${region}/${service}/${KEY_TYPE_IDENTIFIER}`;\n  const getSigningKey = async (sha256Constructor, credentials, shortDate, region, service) => {\n    const credsHash = await hmac(sha256Constructor, credentials.secretAccessKey, credentials.accessKeyId);\n    const cacheKey = `${shortDate}:${region}:${service}:${toHex(credsHash)}:${credentials.sessionToken}`;\n    if (cacheKey in signingKeyCache) {\n      return signingKeyCache[cacheKey];\n    }\n    cacheQueue.push(cacheKey);\n    while (cacheQueue.length > MAX_CACHE_SIZE) {\n      delete signingKeyCache[cacheQueue.shift()];\n    }\n    let key = `AWS4${credentials.secretAccessKey}`;\n    for (const signable of [shortDate, region, service, KEY_TYPE_IDENTIFIER]) {\n      key = await hmac(sha256Constructor, key, signable);\n    }\n    return signingKeyCache[cacheKey] = key;\n  };\n  const hmac = (ctor, secret, data) => {\n    const hash = new ctor(secret);\n    hash.update(toUint8Array(data));\n    return hash.digest();\n  };\n  const getCanonicalHeaders = ({ headers }, unsignableHeaders, signableHeaders) => {\n    const canonical = {};\n    for (const headerName of Object.keys(headers).sort()) {\n      if (headers[headerName] == void 0) {\n        continue;\n      }\n      const canonicalHeaderName = headerName.toLowerCase();\n      if (canonicalHeaderName in ALWAYS_UNSIGNABLE_HEADERS || unsignableHeaders?.has(canonicalHeaderName) || PROXY_HEADER_PATTERN.test(canonicalHeaderName) || SEC_HEADER_PATTERN.test(canonicalHeaderName)) {\n        if (!signableHeaders || signableHeaders && !signableHeaders.has(canonicalHeaderName)) {\n          continue;\n        }\n      }\n      canonical[canonicalHeaderName] = headers[headerName].trim().replace(/\\s+/g, \" \");\n    }\n    return canonical;\n  };\n  const isArrayBuffer = (arg) => typeof ArrayBuffer === \"function\" && arg instanceof ArrayBuffer || Object.prototype.toString.call(arg) === \"[object ArrayBuffer]\";\n  const getPayloadHash = async ({ headers, body }, hashConstructor) => {\n    for (const headerName of Object.keys(headers)) {\n      if (headerName.toLowerCase() === SHA256_HEADER) {\n        return headers[headerName];\n      }\n    }\n    if (body == void 0) {\n      return \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\";\n    } else if (typeof body === \"string\" || ArrayBuffer.isView(body) || isArrayBuffer(body)) {\n      const hashCtor = new hashConstructor();\n      hashCtor.update(toUint8Array(body));\n      return toHex(await hashCtor.digest());\n    }\n    return UNSIGNED_PAYLOAD;\n  };\n  class HeaderFormatter {\n    format(headers) {\n      const chunks = [];\n      for (const headerName of Object.keys(headers)) {\n        const bytes = fromUtf8$2(headerName);\n        chunks.push(Uint8Array.from([bytes.byteLength]), bytes, this.formatHeaderValue(headers[headerName]));\n      }\n      const out = new Uint8Array(chunks.reduce((carry, bytes) => carry + bytes.byteLength, 0));\n      let position = 0;\n      for (const chunk of chunks) {\n        out.set(chunk, position);\n        position += chunk.byteLength;\n      }\n      return out;\n    }\n    formatHeaderValue(header) {\n      switch (header.type) {\n        case \"boolean\":\n          return Uint8Array.from([header.value ? 0 : 1]);\n        case \"byte\":\n          return Uint8Array.from([2, header.value]);\n        case \"short\":\n          const shortView = new DataView(new ArrayBuffer(3));\n          shortView.setUint8(0, 3);\n          shortView.setInt16(1, header.value, false);\n          return new Uint8Array(shortView.buffer);\n        case \"integer\":\n          const intView = new DataView(new ArrayBuffer(5));\n          intView.setUint8(0, 4);\n          intView.setInt32(1, header.value, false);\n          return new Uint8Array(intView.buffer);\n        case \"long\":\n          const longBytes = new Uint8Array(9);\n          longBytes[0] = 5;\n          longBytes.set(header.value.bytes, 1);\n          return longBytes;\n        case \"binary\":\n          const binView = new DataView(new ArrayBuffer(3 + header.value.byteLength));\n          binView.setUint8(0, 6);\n          binView.setUint16(1, header.value.byteLength, false);\n          const binBytes = new Uint8Array(binView.buffer);\n          binBytes.set(header.value, 3);\n          return binBytes;\n        case \"string\":\n          const utf8Bytes = fromUtf8$2(header.value);\n          const strView = new DataView(new ArrayBuffer(3 + utf8Bytes.byteLength));\n          strView.setUint8(0, 7);\n          strView.setUint16(1, utf8Bytes.byteLength, false);\n          const strBytes = new Uint8Array(strView.buffer);\n          strBytes.set(utf8Bytes, 3);\n          return strBytes;\n        case \"timestamp\":\n          const tsBytes = new Uint8Array(9);\n          tsBytes[0] = 8;\n          tsBytes.set(Int64.fromNumber(header.value.valueOf()).bytes, 1);\n          return tsBytes;\n        case \"uuid\":\n          if (!UUID_PATTERN.test(header.value)) {\n            throw new Error(`Invalid UUID received: ${header.value}`);\n          }\n          const uuidBytes = new Uint8Array(17);\n          uuidBytes[0] = 9;\n          uuidBytes.set(fromHex(header.value.replace(/\\-/g, \"\")), 1);\n          return uuidBytes;\n      }\n    }\n  }\n  var HEADER_VALUE_TYPE;\n  (function(HEADER_VALUE_TYPE2) {\n    HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2[\"boolTrue\"] = 0] = \"boolTrue\";\n    HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2[\"boolFalse\"] = 1] = \"boolFalse\";\n    HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2[\"byte\"] = 2] = \"byte\";\n    HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2[\"short\"] = 3] = \"short\";\n    HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2[\"integer\"] = 4] = \"integer\";\n    HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2[\"long\"] = 5] = \"long\";\n    HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2[\"byteArray\"] = 6] = \"byteArray\";\n    HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2[\"string\"] = 7] = \"string\";\n    HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2[\"timestamp\"] = 8] = \"timestamp\";\n    HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2[\"uuid\"] = 9] = \"uuid\";\n  })(HEADER_VALUE_TYPE || (HEADER_VALUE_TYPE = {}));\n  const UUID_PATTERN = /^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/;\n  class Int64 {\n    bytes;\n    constructor(bytes) {\n      this.bytes = bytes;\n      if (bytes.byteLength !== 8) {\n        throw new Error(\"Int64 buffers must be exactly 8 bytes\");\n      }\n    }\n    static fromNumber(number) {\n      if (number > 9223372036854776e3 || number < -9223372036854776e3) {\n        throw new Error(`${number} is too large (or, if negative, too small) to represent as an Int64`);\n      }\n      const bytes = new Uint8Array(8);\n      for (let i2 = 7, remaining = Math.abs(Math.round(number)); i2 > -1 && remaining > 0; i2--, remaining /= 256) {\n        bytes[i2] = remaining;\n      }\n      if (number < 0) {\n        negate(bytes);\n      }\n      return new Int64(bytes);\n    }\n    valueOf() {\n      const bytes = this.bytes.slice(0);\n      const negative = bytes[0] & 128;\n      if (negative) {\n        negate(bytes);\n      }\n      return parseInt(toHex(bytes), 16) * (negative ? -1 : 1);\n    }\n    toString() {\n      return String(this.valueOf());\n    }\n  }\n  function negate(bytes) {\n    for (let i2 = 0; i2 < 8; i2++) {\n      bytes[i2] ^= 255;\n    }\n    for (let i2 = 7; i2 > -1; i2--) {\n      bytes[i2]++;\n      if (bytes[i2] !== 0)\n        break;\n    }\n  }\n  const hasHeader = (soughtHeader, headers) => {\n    soughtHeader = soughtHeader.toLowerCase();\n    for (const headerName of Object.keys(headers)) {\n      if (soughtHeader === headerName.toLowerCase()) {\n        return true;\n      }\n    }\n    return false;\n  };\n  const moveHeadersToQuery = (request, options2 = {}) => {\n    const { headers, query = {} } = HttpRequest.clone(request);\n    for (const name of Object.keys(headers)) {\n      const lname = name.toLowerCase();\n      if (lname.slice(0, 6) === \"x-amz-\" && !options2.unhoistableHeaders?.has(lname) || options2.hoistableHeaders?.has(lname)) {\n        query[name] = headers[name];\n        delete headers[name];\n      }\n    }\n    return {\n      ...request,\n      headers,\n      query\n    };\n  };\n  const prepareRequest = (request) => {\n    request = HttpRequest.clone(request);\n    for (const headerName of Object.keys(request.headers)) {\n      if (GENERATED_HEADERS.indexOf(headerName.toLowerCase()) > -1) {\n        delete request.headers[headerName];\n      }\n    }\n    return request;\n  };\n  const getCanonicalQuery = ({ query = {} }) => {\n    const keys = [];\n    const serialized = {};\n    for (const key of Object.keys(query)) {\n      if (key.toLowerCase() === SIGNATURE_HEADER) {\n        continue;\n      }\n      const encodedKey = escapeUri(key);\n      keys.push(encodedKey);\n      const value = query[key];\n      if (typeof value === \"string\") {\n        serialized[encodedKey] = `${encodedKey}=${escapeUri(value)}`;\n      } else if (Array.isArray(value)) {\n        serialized[encodedKey] = value.slice(0).reduce((encoded, value2) => encoded.concat([`${encodedKey}=${escapeUri(value2)}`]), []).sort().join(\"&\");\n      }\n    }\n    return keys.sort().map((key) => serialized[key]).filter((serialized2) => serialized2).join(\"&\");\n  };\n  const iso8601 = (time) => toDate(time).toISOString().replace(/\\.\\d{3}Z$/, \"Z\");\n  const toDate = (time) => {\n    if (typeof time === \"number\") {\n      return new Date(time * 1e3);\n    }\n    if (typeof time === \"string\") {\n      if (Number(time)) {\n        return new Date(Number(time) * 1e3);\n      }\n      return new Date(time);\n    }\n    return time;\n  };\n  class SignatureV4Base {\n    service;\n    regionProvider;\n    credentialProvider;\n    sha256;\n    uriEscapePath;\n    applyChecksum;\n    constructor({ applyChecksum, credentials, region, service, sha256, uriEscapePath = true }) {\n      this.service = service;\n      this.sha256 = sha256;\n      this.uriEscapePath = uriEscapePath;\n      this.applyChecksum = typeof applyChecksum === \"boolean\" ? applyChecksum : true;\n      this.regionProvider = normalizeProvider$1(region);\n      this.credentialProvider = normalizeProvider$1(credentials);\n    }\n    createCanonicalRequest(request, canonicalHeaders, payloadHash) {\n      const sortedHeaders = Object.keys(canonicalHeaders).sort();\n      return `${request.method}\n${this.getCanonicalPath(request)}\n${getCanonicalQuery(request)}\n${sortedHeaders.map((name) => `${name}:${canonicalHeaders[name]}`).join(\"\\n\")}\n\n${sortedHeaders.join(\";\")}\n${payloadHash}`;\n    }\n    async createStringToSign(longDate, credentialScope, canonicalRequest, algorithmIdentifier) {\n      const hash = new this.sha256();\n      hash.update(toUint8Array(canonicalRequest));\n      const hashedRequest = await hash.digest();\n      return `${algorithmIdentifier}\n${longDate}\n${credentialScope}\n${toHex(hashedRequest)}`;\n    }\n    getCanonicalPath({ path: path2 }) {\n      if (this.uriEscapePath) {\n        const normalizedPathSegments = [];\n        for (const pathSegment of path2.split(\"/\")) {\n          if (pathSegment?.length === 0)\n            continue;\n          if (pathSegment === \".\")\n            continue;\n          if (pathSegment === \"..\") {\n            normalizedPathSegments.pop();\n          } else {\n            normalizedPathSegments.push(pathSegment);\n          }\n        }\n        const normalizedPath = `${path2?.startsWith(\"/\") ? \"/\" : \"\"}${normalizedPathSegments.join(\"/\")}${normalizedPathSegments.length > 0 && path2?.endsWith(\"/\") ? \"/\" : \"\"}`;\n        const doubleEncoded = escapeUri(normalizedPath);\n        return doubleEncoded.replace(/%2F/g, \"/\");\n      }\n      return path2;\n    }\n    validateResolvedCredentials(credentials) {\n      if (typeof credentials !== \"object\" || typeof credentials.accessKeyId !== \"string\" || typeof credentials.secretAccessKey !== \"string\") {\n        throw new Error(\"Resolved credential object is not valid\");\n      }\n    }\n    formatDate(now) {\n      const longDate = iso8601(now).replace(/[\\-:]/g, \"\");\n      return {\n        longDate,\n        shortDate: longDate.slice(0, 8)\n      };\n    }\n    getCanonicalHeaderList(headers) {\n      return Object.keys(headers).sort().join(\";\");\n    }\n  }\n  class SignatureV4 extends SignatureV4Base {\n    headerFormatter = new HeaderFormatter();\n    constructor({ applyChecksum, credentials, region, service, sha256, uriEscapePath = true }) {\n      super({\n        applyChecksum,\n        credentials,\n        region,\n        service,\n        sha256,\n        uriEscapePath\n      });\n    }\n    async presign(originalRequest, options2 = {}) {\n      const { signingDate = /* @__PURE__ */ new Date(), expiresIn = 3600, unsignableHeaders, unhoistableHeaders, signableHeaders, hoistableHeaders, signingRegion, signingService } = options2;\n      const credentials = await this.credentialProvider();\n      this.validateResolvedCredentials(credentials);\n      const region = signingRegion ?? await this.regionProvider();\n      const { longDate, shortDate } = this.formatDate(signingDate);\n      if (expiresIn > MAX_PRESIGNED_TTL) {\n        return Promise.reject(\"Signature version 4 presigned URLs must have an expiration date less than one week in the future\");\n      }\n      const scope = createScope(shortDate, region, signingService ?? this.service);\n      const request = moveHeadersToQuery(prepareRequest(originalRequest), { unhoistableHeaders, hoistableHeaders });\n      if (credentials.sessionToken) {\n        request.query[TOKEN_QUERY_PARAM] = credentials.sessionToken;\n      }\n      request.query[ALGORITHM_QUERY_PARAM] = ALGORITHM_IDENTIFIER;\n      request.query[CREDENTIAL_QUERY_PARAM] = `${credentials.accessKeyId}/${scope}`;\n      request.query[AMZ_DATE_QUERY_PARAM] = longDate;\n      request.query[EXPIRES_QUERY_PARAM] = expiresIn.toString(10);\n      const canonicalHeaders = getCanonicalHeaders(request, unsignableHeaders, signableHeaders);\n      request.query[SIGNED_HEADERS_QUERY_PARAM] = this.getCanonicalHeaderList(canonicalHeaders);\n      request.query[SIGNATURE_QUERY_PARAM] = await this.getSignature(longDate, scope, this.getSigningKey(credentials, region, shortDate, signingService), this.createCanonicalRequest(request, canonicalHeaders, await getPayloadHash(originalRequest, this.sha256)));\n      return request;\n    }\n    async sign(toSign, options2) {\n      if (typeof toSign === \"string\") {\n        return this.signString(toSign, options2);\n      } else if (toSign.headers && toSign.payload) {\n        return this.signEvent(toSign, options2);\n      } else if (toSign.message) {\n        return this.signMessage(toSign, options2);\n      } else {\n        return this.signRequest(toSign, options2);\n      }\n    }\n    async signEvent({ headers, payload }, { signingDate = /* @__PURE__ */ new Date(), priorSignature, signingRegion, signingService }) {\n      const region = signingRegion ?? await this.regionProvider();\n      const { shortDate, longDate } = this.formatDate(signingDate);\n      const scope = createScope(shortDate, region, signingService ?? this.service);\n      const hashedPayload = await getPayloadHash({ headers: {}, body: payload }, this.sha256);\n      const hash = new this.sha256();\n      hash.update(headers);\n      const hashedHeaders = toHex(await hash.digest());\n      const stringToSign = [\n        EVENT_ALGORITHM_IDENTIFIER,\n        longDate,\n        scope,\n        priorSignature,\n        hashedHeaders,\n        hashedPayload\n      ].join(\"\\n\");\n      return this.signString(stringToSign, { signingDate, signingRegion: region, signingService });\n    }\n    async signMessage(signableMessage, { signingDate = /* @__PURE__ */ new Date(), signingRegion, signingService }) {\n      const promise = this.signEvent({\n        headers: this.headerFormatter.format(signableMessage.message.headers),\n        payload: signableMessage.message.body\n      }, {\n        signingDate,\n        signingRegion,\n        signingService,\n        priorSignature: signableMessage.priorSignature\n      });\n      return promise.then((signature) => {\n        return { message: signableMessage.message, signature };\n      });\n    }\n    async signString(stringToSign, { signingDate = /* @__PURE__ */ new Date(), signingRegion, signingService } = {}) {\n      const credentials = await this.credentialProvider();\n      this.validateResolvedCredentials(credentials);\n      const region = signingRegion ?? await this.regionProvider();\n      const { shortDate } = this.formatDate(signingDate);\n      const hash = new this.sha256(await this.getSigningKey(credentials, region, shortDate, signingService));\n      hash.update(toUint8Array(stringToSign));\n      return toHex(await hash.digest());\n    }\n    async signRequest(requestToSign, { signingDate = /* @__PURE__ */ new Date(), signableHeaders, unsignableHeaders, signingRegion, signingService } = {}) {\n      const credentials = await this.credentialProvider();\n      this.validateResolvedCredentials(credentials);\n      const region = signingRegion ?? await this.regionProvider();\n      const request = prepareRequest(requestToSign);\n      const { longDate, shortDate } = this.formatDate(signingDate);\n      const scope = createScope(shortDate, region, signingService ?? this.service);\n      request.headers[AMZ_DATE_HEADER] = longDate;\n      if (credentials.sessionToken) {\n        request.headers[TOKEN_HEADER] = credentials.sessionToken;\n      }\n      const payloadHash = await getPayloadHash(request, this.sha256);\n      if (!hasHeader(SHA256_HEADER, request.headers) && this.applyChecksum) {\n        request.headers[SHA256_HEADER] = payloadHash;\n      }\n      const canonicalHeaders = getCanonicalHeaders(request, unsignableHeaders, signableHeaders);\n      const signature = await this.getSignature(longDate, scope, this.getSigningKey(credentials, region, shortDate, signingService), this.createCanonicalRequest(request, canonicalHeaders, payloadHash));\n      request.headers[AUTH_HEADER] = `${ALGORITHM_IDENTIFIER} Credential=${credentials.accessKeyId}/${scope}, SignedHeaders=${this.getCanonicalHeaderList(canonicalHeaders)}, Signature=${signature}`;\n      return request;\n    }\n    async getSignature(longDate, credentialScope, keyPromise, canonicalRequest) {\n      const stringToSign = await this.createStringToSign(longDate, credentialScope, canonicalRequest, ALGORITHM_IDENTIFIER);\n      const hash = new this.sha256(await keyPromise);\n      hash.update(toUint8Array(stringToSign));\n      return toHex(await hash.digest());\n    }\n    getSigningKey(credentials, region, shortDate, service) {\n      return getSigningKey(this.sha256, credentials, shortDate, region, service || this.service);\n    }\n  }\n  const resolveAwsSdkSigV4Config = (config) => {\n    let inputCredentials = config.credentials;\n    let isUserSupplied = !!config.credentials;\n    let resolvedCredentials = void 0;\n    Object.defineProperty(config, \"credentials\", {\n      set(credentials) {\n        if (credentials && credentials !== inputCredentials && credentials !== resolvedCredentials) {\n          isUserSupplied = true;\n        }\n        inputCredentials = credentials;\n        const memoizedProvider = normalizeCredentialProvider(config, {\n          credentials: inputCredentials,\n          credentialDefaultProvider: config.credentialDefaultProvider\n        });\n        const boundProvider = bindCallerConfig(config, memoizedProvider);\n        if (isUserSupplied && !boundProvider.attributed) {\n          const isCredentialObject = typeof inputCredentials === \"object\" && inputCredentials !== null;\n          resolvedCredentials = async (options2) => {\n            const creds = await boundProvider(options2);\n            const attributedCreds = creds;\n            if (isCredentialObject && (!attributedCreds.$source || Object.keys(attributedCreds.$source).length === 0)) {\n              return setCredentialFeature(attributedCreds, \"CREDENTIALS_CODE\", \"e\");\n            }\n            return attributedCreds;\n          };\n          resolvedCredentials.memoized = boundProvider.memoized;\n          resolvedCredentials.configBound = boundProvider.configBound;\n          resolvedCredentials.attributed = true;\n        } else {\n          resolvedCredentials = boundProvider;\n        }\n      },\n      get() {\n        return resolvedCredentials;\n      },\n      enumerable: true,\n      configurable: true\n    });\n    config.credentials = inputCredentials;\n    const { signingEscapePath = true, systemClockOffset = config.systemClockOffset || 0, sha256 } = config;\n    let signer;\n    if (config.signer) {\n      signer = normalizeProvider(config.signer);\n    } else if (config.regionInfoProvider) {\n      signer = () => normalizeProvider(config.region)().then(async (region) => [\n        await config.regionInfoProvider(region, {\n          useFipsEndpoint: await config.useFipsEndpoint(),\n          useDualstackEndpoint: await config.useDualstackEndpoint()\n        }) || {},\n        region\n      ]).then(([regionInfo, region]) => {\n        const { signingRegion, signingService } = regionInfo;\n        config.signingRegion = config.signingRegion || signingRegion || region;\n        config.signingName = config.signingName || signingService || config.serviceId;\n        const params = {\n          ...config,\n          credentials: config.credentials,\n          region: config.signingRegion,\n          service: config.signingName,\n          sha256,\n          uriEscapePath: signingEscapePath\n        };\n        const SignerCtor = config.signerConstructor || SignatureV4;\n        return new SignerCtor(params);\n      });\n    } else {\n      signer = async (authScheme) => {\n        authScheme = Object.assign({}, {\n          name: \"sigv4\",\n          signingName: config.signingName || config.defaultSigningName,\n          signingRegion: await normalizeProvider(config.region)(),\n          properties: {}\n        }, authScheme);\n        const signingRegion = authScheme.signingRegion;\n        const signingService = authScheme.signingName;\n        config.signingRegion = config.signingRegion || signingRegion;\n        config.signingName = config.signingName || signingService || config.serviceId;\n        const params = {\n          ...config,\n          credentials: config.credentials,\n          region: config.signingRegion,\n          service: config.signingName,\n          sha256,\n          uriEscapePath: signingEscapePath\n        };\n        const SignerCtor = config.signerConstructor || SignatureV4;\n        return new SignerCtor(params);\n      };\n    }\n    const resolvedConfig = Object.assign(config, {\n      systemClockOffset,\n      signingEscapePath,\n      signer\n    });\n    return resolvedConfig;\n  };\n  function normalizeCredentialProvider(config, { credentials, credentialDefaultProvider }) {\n    let credentialsProvider;\n    if (credentials) {\n      if (!credentials?.memoized) {\n        credentialsProvider = memoizeIdentityProvider(credentials, isIdentityExpired, doesIdentityRequireRefresh);\n      } else {\n        credentialsProvider = credentials;\n      }\n    } else {\n      if (credentialDefaultProvider) {\n        credentialsProvider = normalizeProvider(credentialDefaultProvider(Object.assign({}, config, {\n          parentClientConfig: config\n        })));\n      } else {\n        credentialsProvider = async () => {\n          throw new Error(\"@aws-sdk/core::resolveAwsSdkSigV4Config - `credentials` not provided and no credentialDefaultProvider was configured.\");\n        };\n      }\n    }\n    credentialsProvider.memoized = true;\n    return credentialsProvider;\n  }\n  function bindCallerConfig(config, credentialsProvider) {\n    if (credentialsProvider.configBound) {\n      return credentialsProvider;\n    }\n    const fn = async (options2) => credentialsProvider({ ...options2, callerClientConfig: config });\n    fn.memoized = credentialsProvider.memoized;\n    fn.configBound = true;\n    return fn;\n  }\n  const TEXT_ENCODER = typeof TextEncoder == \"function\" ? new TextEncoder() : null;\n  const calculateBodyLength = (body) => {\n    if (typeof body === \"string\") {\n      if (TEXT_ENCODER) {\n        return TEXT_ENCODER.encode(body).byteLength;\n      }\n      let len2 = body.length;\n      for (let i2 = len2 - 1; i2 >= 0; i2--) {\n        const code2 = body.charCodeAt(i2);\n        if (code2 > 127 && code2 <= 2047)\n          len2++;\n        else if (code2 > 2047 && code2 <= 65535)\n          len2 += 2;\n        if (code2 >= 56320 && code2 <= 57343)\n          i2--;\n      }\n      return len2;\n    } else if (typeof body.byteLength === \"number\") {\n      return body.byteLength;\n    } else if (typeof body.size === \"number\") {\n      return body.size;\n    }\n    throw new Error(`Body Length computation failed for ${body}`);\n  };\n  class ProtocolLib {\n    queryCompat;\n    errorRegistry;\n    constructor(queryCompat = false) {\n      this.queryCompat = queryCompat;\n    }\n    resolveRestContentType(defaultContentType, inputSchema) {\n      const members = inputSchema.getMemberSchemas();\n      const httpPayloadMember = Object.values(members).find((m2) => {\n        return !!m2.getMergedTraits().httpPayload;\n      });\n      if (httpPayloadMember) {\n        const mediaType = httpPayloadMember.getMergedTraits().mediaType;\n        if (mediaType) {\n          return mediaType;\n        } else if (httpPayloadMember.isStringSchema()) {\n          return \"text/plain\";\n        } else if (httpPayloadMember.isBlobSchema()) {\n          return \"application/octet-stream\";\n        } else {\n          return defaultContentType;\n        }\n      } else if (!inputSchema.isUnitSchema()) {\n        const hasBody = Object.values(members).find((m2) => {\n          const { httpQuery, httpQueryParams, httpHeader, httpLabel, httpPrefixHeaders } = m2.getMergedTraits();\n          const noPrefixHeaders = httpPrefixHeaders === void 0;\n          return !httpQuery && !httpQueryParams && !httpHeader && !httpLabel && noPrefixHeaders;\n        });\n        if (hasBody) {\n          return defaultContentType;\n        }\n      }\n    }\n    async getErrorSchemaOrThrowBaseException(errorIdentifier, defaultNamespace, response, dataObject, metadata, getErrorSchema) {\n      let errorName = errorIdentifier;\n      if (errorIdentifier.includes(\"#\")) {\n        [, errorName] = errorIdentifier.split(\"#\");\n      }\n      const errorMetadata = {\n        $metadata: metadata,\n        $fault: response.statusCode < 500 ? \"client\" : \"server\"\n      };\n      if (!this.errorRegistry) {\n        throw new Error(\"@aws-sdk/core/protocols - error handler not initialized.\");\n      }\n      try {\n        const errorSchema = getErrorSchema?.(this.errorRegistry, errorName) ?? this.errorRegistry.getSchema(errorIdentifier);\n        return { errorSchema, errorMetadata };\n      } catch (e2) {\n        dataObject.message = dataObject.message ?? dataObject.Message ?? \"UnknownError\";\n        const synthetic = this.errorRegistry;\n        const baseExceptionSchema = synthetic.getBaseException();\n        if (baseExceptionSchema) {\n          const ErrorCtor = synthetic.getErrorCtor(baseExceptionSchema) ?? Error;\n          throw this.decorateServiceException(Object.assign(new ErrorCtor({ name: errorName }), errorMetadata), dataObject);\n        }\n        const d2 = dataObject;\n        const message = d2?.message ?? d2?.Message ?? d2?.Error?.Message ?? d2?.Error?.message;\n        throw this.decorateServiceException(Object.assign(new Error(message), {\n          name: errorName\n        }, errorMetadata), dataObject);\n      }\n    }\n    compose(composite, errorIdentifier, defaultNamespace) {\n      let namespace = defaultNamespace;\n      if (errorIdentifier.includes(\"#\")) {\n        [namespace] = errorIdentifier.split(\"#\");\n      }\n      const staticRegistry = TypeRegistry.for(namespace);\n      const defaultSyntheticRegistry = TypeRegistry.for(\"smithy.ts.sdk.synthetic.\" + defaultNamespace);\n      composite.copyFrom(staticRegistry);\n      composite.copyFrom(defaultSyntheticRegistry);\n      this.errorRegistry = composite;\n    }\n    decorateServiceException(exception, additions = {}) {\n      if (this.queryCompat) {\n        const msg = exception.Message ?? additions.Message;\n        const error = decorateServiceException(exception, additions);\n        if (msg) {\n          error.message = msg;\n        }\n        error.Error = {\n          ...error.Error,\n          Type: error.Error?.Type,\n          Code: error.Error?.Code,\n          Message: error.Error?.message ?? error.Error?.Message ?? msg\n        };\n        const reqId = error.$metadata.requestId;\n        if (reqId) {\n          error.RequestId = reqId;\n        }\n        return error;\n      }\n      return decorateServiceException(exception, additions);\n    }\n    setQueryCompatError(output, response) {\n      const queryErrorHeader = response.headers?.[\"x-amzn-query-error\"];\n      if (output !== void 0 && queryErrorHeader != null) {\n        const [Code, Type] = queryErrorHeader.split(\";\");\n        const entries = Object.entries(output);\n        const Error2 = {\n          Code,\n          Type\n        };\n        Object.assign(output, Error2);\n        for (const [k2, v2] of entries) {\n          Error2[k2 === \"message\" ? \"Message\" : k2] = v2;\n        }\n        delete Error2.__type;\n        output.Error = Error2;\n      }\n    }\n    queryCompatOutput(queryCompatErrorData, errorData) {\n      if (queryCompatErrorData.Error) {\n        errorData.Error = queryCompatErrorData.Error;\n      }\n      if (queryCompatErrorData.Type) {\n        errorData.Type = queryCompatErrorData.Type;\n      }\n      if (queryCompatErrorData.Code) {\n        errorData.Code = queryCompatErrorData.Code;\n      }\n    }\n    findQueryCompatibleError(registry, errorName) {\n      try {\n        return registry.getSchema(errorName);\n      } catch (e2) {\n        return registry.find((schema) => NormalizedSchema.of(schema).getMergedTraits().awsQueryError?.[0] === errorName);\n      }\n    }\n  }\n  class SerdeContextConfig {\n    serdeContext;\n    setSerdeContext(serdeContext) {\n      this.serdeContext = serdeContext;\n    }\n  }\n  class UnionSerde {\n    from;\n    to;\n    keys;\n    constructor(from, to) {\n      this.from = from;\n      this.to = to;\n      this.keys = new Set(Object.keys(this.from).filter((k2) => k2 !== \"__type\"));\n    }\n    mark(key) {\n      this.keys.delete(key);\n    }\n    hasUnknown() {\n      return this.keys.size === 1 && Object.keys(this.to).length === 0;\n    }\n    writeUnknown() {\n      if (this.hasUnknown()) {\n        const k2 = this.keys.values().next().value;\n        const v2 = this.from[k2];\n        this.to.$unknown = [k2, v2];\n      }\n    }\n  }\n  function jsonReviver(key, value, context) {\n    if (context?.source) {\n      const numericString = context.source;\n      if (typeof value === \"number\") {\n        if (value > Number.MAX_SAFE_INTEGER || value < Number.MIN_SAFE_INTEGER || numericString !== String(value)) {\n          const isFractional = numericString.includes(\".\");\n          if (isFractional) {\n            return new NumericValue(numericString, \"bigDecimal\");\n          } else {\n            return BigInt(numericString);\n          }\n        }\n      }\n    }\n    return value;\n  }\n  const collectBodyString = (streamBody, context) => collectBody(streamBody, context).then((body) => (context?.utf8Encoder ?? toUtf8)(body));\n  const parseJsonBody = (streamBody, context) => collectBodyString(streamBody, context).then((encoded) => {\n    if (encoded.length) {\n      try {\n        return JSON.parse(encoded);\n      } catch (e2) {\n        if (e2?.name === \"SyntaxError\") {\n          Object.defineProperty(e2, \"$responseBodyText\", {\n            value: encoded\n          });\n        }\n        throw e2;\n      }\n    }\n    return {};\n  });\n  const loadRestJsonErrorCode = (output, data) => {\n    const findKey = (object, key) => Object.keys(object).find((k2) => k2.toLowerCase() === key.toLowerCase());\n    const sanitizeErrorCode = (rawValue) => {\n      let cleanValue = rawValue;\n      if (typeof cleanValue === \"number\") {\n        cleanValue = cleanValue.toString();\n      }\n      if (cleanValue.indexOf(\",\") >= 0) {\n        cleanValue = cleanValue.split(\",\")[0];\n      }\n      if (cleanValue.indexOf(\":\") >= 0) {\n        cleanValue = cleanValue.split(\":\")[0];\n      }\n      if (cleanValue.indexOf(\"#\") >= 0) {\n        cleanValue = cleanValue.split(\"#\")[1];\n      }\n      return cleanValue;\n    };\n    const headerKey = findKey(output.headers, \"x-amzn-errortype\");\n    if (headerKey !== void 0) {\n      return sanitizeErrorCode(output.headers[headerKey]);\n    }\n    if (data && typeof data === \"object\") {\n      const codeKey = findKey(data, \"code\");\n      if (codeKey && data[codeKey] !== void 0) {\n        return sanitizeErrorCode(data[codeKey]);\n      }\n      if (data[\"__type\"] !== void 0) {\n        return sanitizeErrorCode(data[\"__type\"]);\n      }\n    }\n  };\n  class JsonShapeDeserializer extends SerdeContextConfig {\n    settings;\n    constructor(settings) {\n      super();\n      this.settings = settings;\n    }\n    async read(schema, data) {\n      return this._read(schema, typeof data === \"string\" ? JSON.parse(data, jsonReviver) : await parseJsonBody(data, this.serdeContext));\n    }\n    readObject(schema, data) {\n      return this._read(schema, data);\n    }\n    _read(schema, value) {\n      const isObject2 = value !== null && typeof value === \"object\";\n      const ns = NormalizedSchema.of(schema);\n      if (isObject2) {\n        if (ns.isStructSchema()) {\n          const record = value;\n          const union = ns.isUnionSchema();\n          const out = {};\n          let nameMap = void 0;\n          const { jsonName } = this.settings;\n          if (jsonName) {\n            nameMap = {};\n          }\n          let unionSerde;\n          if (union) {\n            unionSerde = new UnionSerde(record, out);\n          }\n          for (const [memberName, memberSchema] of ns.structIterator()) {\n            let fromKey = memberName;\n            if (jsonName) {\n              fromKey = memberSchema.getMergedTraits().jsonName ?? fromKey;\n              nameMap[fromKey] = memberName;\n            }\n            if (union) {\n              unionSerde.mark(fromKey);\n            }\n            if (record[fromKey] != null) {\n              out[memberName] = this._read(memberSchema, record[fromKey]);\n            }\n          }\n          if (union) {\n            unionSerde.writeUnknown();\n          } else if (typeof record.__type === \"string\") {\n            for (const [k2, v2] of Object.entries(record)) {\n              const t2 = jsonName ? nameMap[k2] ?? k2 : k2;\n              if (!(t2 in out)) {\n                out[t2] = v2;\n              }\n            }\n          }\n          return out;\n        }\n        if (Array.isArray(value) && ns.isListSchema()) {\n          const listMember = ns.getValueSchema();\n          const out = [];\n          for (const item of value) {\n            out.push(this._read(listMember, item));\n          }\n          return out;\n        }\n        if (ns.isMapSchema()) {\n          const mapMember = ns.getValueSchema();\n          const out = {};\n          for (const [_k, _v] of Object.entries(value)) {\n            out[_k] = this._read(mapMember, _v);\n          }\n          return out;\n        }\n      }\n      if (ns.isBlobSchema() && typeof value === \"string\") {\n        return fromBase64(value);\n      }\n      const mediaType = ns.getMergedTraits().mediaType;\n      if (ns.isStringSchema() && typeof value === \"string\" && mediaType) {\n        const isJson = mediaType === \"application/json\" || mediaType.endsWith(\"+json\");\n        if (isJson) {\n          return LazyJsonString.from(value);\n        }\n        return value;\n      }\n      if (ns.isTimestampSchema() && value != null) {\n        const format2 = determineTimestampFormat(ns, this.settings);\n        switch (format2) {\n          case 5:\n            return parseRfc3339DateTimeWithOffset(value);\n          case 6:\n            return parseRfc7231DateTime(value);\n          case 7:\n            return parseEpochTimestamp(value);\n          default:\n            console.warn(\"Missing timestamp format, parsing value with Date constructor:\", value);\n            return new Date(value);\n        }\n      }\n      if (ns.isBigIntegerSchema() && (typeof value === \"number\" || typeof value === \"string\")) {\n        return BigInt(value);\n      }\n      if (ns.isBigDecimalSchema() && value != void 0) {\n        if (value instanceof NumericValue) {\n          return value;\n        }\n        const untyped = value;\n        if (untyped.type === \"bigDecimal\" && \"string\" in untyped) {\n          return new NumericValue(untyped.string, untyped.type);\n        }\n        return new NumericValue(String(value), \"bigDecimal\");\n      }\n      if (ns.isNumericSchema() && typeof value === \"string\") {\n        switch (value) {\n          case \"Infinity\":\n            return Infinity;\n          case \"-Infinity\":\n            return -Infinity;\n          case \"NaN\":\n            return NaN;\n        }\n        return value;\n      }\n      if (ns.isDocumentSchema()) {\n        if (isObject2) {\n          const out = Array.isArray(value) ? [] : {};\n          for (const [k2, v2] of Object.entries(value)) {\n            if (v2 instanceof NumericValue) {\n              out[k2] = v2;\n            } else {\n              out[k2] = this._read(ns, v2);\n            }\n          }\n          return out;\n        } else {\n          return structuredClone(value);\n        }\n      }\n      return value;\n    }\n  }\n  const NUMERIC_CONTROL_CHAR = String.fromCharCode(925);\n  class JsonReplacer {\n    values = /* @__PURE__ */ new Map();\n    counter = 0;\n    stage = 0;\n    createReplacer() {\n      if (this.stage === 1) {\n        throw new Error(\"@aws-sdk/core/protocols - JsonReplacer already created.\");\n      }\n      if (this.stage === 2) {\n        throw new Error(\"@aws-sdk/core/protocols - JsonReplacer exhausted.\");\n      }\n      this.stage = 1;\n      return (key, value) => {\n        if (value instanceof NumericValue) {\n          const v2 = `${NUMERIC_CONTROL_CHAR + \"nv\" + this.counter++}_` + value.string;\n          this.values.set(`\"${v2}\"`, value.string);\n          return v2;\n        }\n        if (typeof value === \"bigint\") {\n          const s2 = value.toString();\n          const v2 = `${NUMERIC_CONTROL_CHAR + \"b\" + this.counter++}_` + s2;\n          this.values.set(`\"${v2}\"`, s2);\n          return v2;\n        }\n        return value;\n      };\n    }\n    replaceInJson(json) {\n      if (this.stage === 0) {\n        throw new Error(\"@aws-sdk/core/protocols - JsonReplacer not created yet.\");\n      }\n      if (this.stage === 2) {\n        throw new Error(\"@aws-sdk/core/protocols - JsonReplacer exhausted.\");\n      }\n      this.stage = 2;\n      if (this.counter === 0) {\n        return json;\n      }\n      for (const [key, value] of this.values) {\n        json = json.replace(key, value);\n      }\n      return json;\n    }\n  }\n  class JsonShapeSerializer extends SerdeContextConfig {\n    settings;\n    buffer;\n    useReplacer = false;\n    rootSchema;\n    constructor(settings) {\n      super();\n      this.settings = settings;\n    }\n    write(schema, value) {\n      this.rootSchema = NormalizedSchema.of(schema);\n      this.buffer = this._write(this.rootSchema, value);\n    }\n    writeDiscriminatedDocument(schema, value) {\n      this.write(schema, value);\n      if (typeof this.buffer === \"object\") {\n        this.buffer.__type = NormalizedSchema.of(schema).getName(true);\n      }\n    }\n    flush() {\n      const { rootSchema, useReplacer } = this;\n      this.rootSchema = void 0;\n      this.useReplacer = false;\n      if (rootSchema?.isStructSchema() || rootSchema?.isDocumentSchema()) {\n        if (!useReplacer) {\n          return JSON.stringify(this.buffer);\n        }\n        const replacer = new JsonReplacer();\n        return replacer.replaceInJson(JSON.stringify(this.buffer, replacer.createReplacer(), 0));\n      }\n      return this.buffer;\n    }\n    _write(schema, value, container) {\n      const isObject2 = value !== null && typeof value === \"object\";\n      const ns = NormalizedSchema.of(schema);\n      if (isObject2) {\n        if (ns.isStructSchema()) {\n          const record = value;\n          const out = {};\n          const { jsonName } = this.settings;\n          let nameMap = void 0;\n          if (jsonName) {\n            nameMap = {};\n          }\n          for (const [memberName, memberSchema] of ns.structIterator()) {\n            const serializableValue = this._write(memberSchema, record[memberName], ns);\n            if (serializableValue !== void 0) {\n              let targetKey = memberName;\n              if (jsonName) {\n                targetKey = memberSchema.getMergedTraits().jsonName ?? memberName;\n                nameMap[memberName] = targetKey;\n              }\n              out[targetKey] = serializableValue;\n            }\n          }\n          if (ns.isUnionSchema() && Object.keys(out).length === 0) {\n            const { $unknown } = record;\n            if (Array.isArray($unknown)) {\n              const [k2, v2] = $unknown;\n              out[k2] = this._write(15, v2);\n            }\n          } else if (typeof record.__type === \"string\") {\n            for (const [k2, v2] of Object.entries(record)) {\n              const targetKey = jsonName ? nameMap[k2] ?? k2 : k2;\n              if (!(targetKey in out)) {\n                out[targetKey] = this._write(15, v2);\n              }\n            }\n          }\n          return out;\n        }\n        if (Array.isArray(value) && ns.isListSchema()) {\n          const listMember = ns.getValueSchema();\n          const out = [];\n          const sparse = !!ns.getMergedTraits().sparse;\n          for (const item of value) {\n            if (sparse || item != null) {\n              out.push(this._write(listMember, item));\n            }\n          }\n          return out;\n        }\n        if (ns.isMapSchema()) {\n          const mapMember = ns.getValueSchema();\n          const out = {};\n          const sparse = !!ns.getMergedTraits().sparse;\n          for (const [_k, _v] of Object.entries(value)) {\n            if (sparse || _v != null) {\n              out[_k] = this._write(mapMember, _v);\n            }\n          }\n          return out;\n        }\n        if (value instanceof Uint8Array && (ns.isBlobSchema() || ns.isDocumentSchema())) {\n          if (ns === this.rootSchema) {\n            return value;\n          }\n          return (this.serdeContext?.base64Encoder ?? toBase64)(value);\n        }\n        if (value instanceof Date && (ns.isTimestampSchema() || ns.isDocumentSchema())) {\n          const format2 = determineTimestampFormat(ns, this.settings);\n          switch (format2) {\n            case 5:\n              return value.toISOString().replace(\".000Z\", \"Z\");\n            case 6:\n              return dateToUtcString(value);\n            case 7:\n              return value.getTime() / 1e3;\n            default:\n              console.warn(\"Missing timestamp format, using epoch seconds\", value);\n              return value.getTime() / 1e3;\n          }\n        }\n        if (value instanceof NumericValue) {\n          this.useReplacer = true;\n        }\n      }\n      if (value === null && container?.isStructSchema()) {\n        return void 0;\n      }\n      if (ns.isStringSchema()) {\n        if (typeof value === \"undefined\" && ns.isIdempotencyToken()) {\n          return v4();\n        }\n        const mediaType = ns.getMergedTraits().mediaType;\n        if (value != null && mediaType) {\n          const isJson = mediaType === \"application/json\" || mediaType.endsWith(\"+json\");\n          if (isJson) {\n            return LazyJsonString.from(value);\n          }\n        }\n        return value;\n      }\n      if (typeof value === \"number\" && ns.isNumericSchema()) {\n        if (Math.abs(value) === Infinity || isNaN(value)) {\n          return String(value);\n        }\n        return value;\n      }\n      if (typeof value === \"string\" && ns.isBlobSchema()) {\n        if (ns === this.rootSchema) {\n          return value;\n        }\n        return (this.serdeContext?.base64Encoder ?? toBase64)(value);\n      }\n      if (typeof value === \"bigint\") {\n        this.useReplacer = true;\n      }\n      if (ns.isDocumentSchema()) {\n        if (isObject2) {\n          const out = Array.isArray(value) ? [] : {};\n          for (const [k2, v2] of Object.entries(value)) {\n            if (v2 instanceof NumericValue) {\n              this.useReplacer = true;\n              out[k2] = v2;\n            } else {\n              out[k2] = this._write(ns, v2);\n            }\n          }\n          return out;\n        } else {\n          return structuredClone(value);\n        }\n      }\n      return value;\n    }\n  }\n  class JsonCodec extends SerdeContextConfig {\n    settings;\n    constructor(settings) {\n      super();\n      this.settings = settings;\n    }\n    createSerializer() {\n      const serializer = new JsonShapeSerializer(this.settings);\n      serializer.setSerdeContext(this.serdeContext);\n      return serializer;\n    }\n    createDeserializer() {\n      const deserializer = new JsonShapeDeserializer(this.settings);\n      deserializer.setSerdeContext(this.serdeContext);\n      return deserializer;\n    }\n  }\n  class AwsJsonRpcProtocol extends RpcProtocol {\n    serializer;\n    deserializer;\n    serviceTarget;\n    codec;\n    mixin;\n    awsQueryCompatible;\n    constructor({ defaultNamespace, errorTypeRegistries: errorTypeRegistries2, serviceTarget, awsQueryCompatible, jsonCodec }) {\n      super({\n        defaultNamespace,\n        errorTypeRegistries: errorTypeRegistries2\n      });\n      this.serviceTarget = serviceTarget;\n      this.codec = jsonCodec ?? new JsonCodec({\n        timestampFormat: {\n          useTrait: true,\n          default: 7\n        },\n        jsonName: false\n      });\n      this.serializer = this.codec.createSerializer();\n      this.deserializer = this.codec.createDeserializer();\n      this.awsQueryCompatible = !!awsQueryCompatible;\n      this.mixin = new ProtocolLib(this.awsQueryCompatible);\n    }\n    async serializeRequest(operationSchema, input, context) {\n      const request = await super.serializeRequest(operationSchema, input, context);\n      if (!request.path.endsWith(\"/\")) {\n        request.path += \"/\";\n      }\n      Object.assign(request.headers, {\n        \"content-type\": `application/x-amz-json-${this.getJsonRpcVersion()}`,\n        \"x-amz-target\": `${this.serviceTarget}.${operationSchema.name}`\n      });\n      if (this.awsQueryCompatible) {\n        request.headers[\"x-amzn-query-mode\"] = \"true\";\n      }\n      if (deref(operationSchema.input) === \"unit\" || !request.body) {\n        request.body = \"{}\";\n      }\n      return request;\n    }\n    getPayloadCodec() {\n      return this.codec;\n    }\n    async handleError(operationSchema, context, response, dataObject, metadata) {\n      if (this.awsQueryCompatible) {\n        this.mixin.setQueryCompatError(dataObject, response);\n      }\n      const errorIdentifier = loadRestJsonErrorCode(response, dataObject) ?? \"Unknown\";\n      this.mixin.compose(this.compositeErrorRegistry, errorIdentifier, this.options.defaultNamespace);\n      const { errorSchema, errorMetadata } = await this.mixin.getErrorSchemaOrThrowBaseException(errorIdentifier, this.options.defaultNamespace, response, dataObject, metadata, this.awsQueryCompatible ? this.mixin.findQueryCompatibleError : void 0);\n      const ns = NormalizedSchema.of(errorSchema);\n      const message = dataObject.message ?? dataObject.Message ?? \"UnknownError\";\n      const ErrorCtor = this.compositeErrorRegistry.getErrorCtor(errorSchema) ?? Error;\n      const exception = new ErrorCtor(message);\n      const output = {};\n      for (const [name, member2] of ns.structIterator()) {\n        if (dataObject[name] != null) {\n          output[name] = this.codec.createDeserializer().readObject(member2, dataObject[name]);\n        }\n      }\n      if (this.awsQueryCompatible) {\n        this.mixin.queryCompatOutput(dataObject, output);\n      }\n      throw this.mixin.decorateServiceException(Object.assign(exception, errorMetadata, {\n        $fault: ns.getMergedTraits().error,\n        message\n      }, output), dataObject);\n    }\n  }\n  class AwsJson1_1Protocol extends AwsJsonRpcProtocol {\n    constructor({ defaultNamespace, errorTypeRegistries: errorTypeRegistries2, serviceTarget, awsQueryCompatible, jsonCodec }) {\n      super({\n        defaultNamespace,\n        errorTypeRegistries: errorTypeRegistries2,\n        serviceTarget,\n        awsQueryCompatible,\n        jsonCodec\n      });\n    }\n    getShapeId() {\n      return \"aws.protocols#awsJson1_1\";\n    }\n    getJsonRpcVersion() {\n      return \"1.1\";\n    }\n    getDefaultContentType() {\n      return \"application/x-amz-json-1.1\";\n    }\n  }\n  var RETRY_MODES;\n  (function(RETRY_MODES2) {\n    RETRY_MODES2[\"STANDARD\"] = \"standard\";\n    RETRY_MODES2[\"ADAPTIVE\"] = \"adaptive\";\n  })(RETRY_MODES || (RETRY_MODES = {}));\n  const DEFAULT_MAX_ATTEMPTS = 3;\n  const DEFAULT_RETRY_MODE = RETRY_MODES.STANDARD;\n  const THROTTLING_ERROR_CODES = [\n    \"BandwidthLimitExceeded\",\n    \"EC2ThrottledException\",\n    \"LimitExceededException\",\n    \"PriorRequestNotComplete\",\n    \"ProvisionedThroughputExceededException\",\n    \"RequestLimitExceeded\",\n    \"RequestThrottled\",\n    \"RequestThrottledException\",\n    \"SlowDown\",\n    \"ThrottledException\",\n    \"Throttling\",\n    \"ThrottlingException\",\n    \"TooManyRequestsException\",\n    \"TransactionInProgressException\"\n  ];\n  const TRANSIENT_ERROR_CODES = [\"TimeoutError\", \"RequestTimeout\", \"RequestTimeoutException\"];\n  const TRANSIENT_ERROR_STATUS_CODES = [500, 502, 503, 504];\n  const NODEJS_TIMEOUT_ERROR_CODES = [\"ECONNRESET\", \"ECONNREFUSED\", \"EPIPE\", \"ETIMEDOUT\"];\n  const NODEJS_NETWORK_ERROR_CODES = [\"EHOSTUNREACH\", \"ENETUNREACH\", \"ENOTFOUND\"];\n  const isRetryableByTrait = (error) => error?.$retryable !== void 0;\n  const isClockSkewCorrectedError = (error) => error.$metadata?.clockSkewCorrected;\n  const isBrowserNetworkError = (error) => {\n    const errorMessages = /* @__PURE__ */ new Set([\n      \"Failed to fetch\",\n      \"NetworkError when attempting to fetch resource\",\n      \"The Internet connection appears to be offline\",\n      \"Load failed\",\n      \"Network request failed\"\n    ]);\n    const isValid = error && error instanceof TypeError;\n    if (!isValid) {\n      return false;\n    }\n    return errorMessages.has(error.message);\n  };\n  const isThrottlingError = (error) => error.$metadata?.httpStatusCode === 429 || THROTTLING_ERROR_CODES.includes(error.name) || error.$retryable?.throttling == true;\n  const isTransientError = (error, depth = 0) => isRetryableByTrait(error) || isClockSkewCorrectedError(error) || TRANSIENT_ERROR_CODES.includes(error.name) || NODEJS_TIMEOUT_ERROR_CODES.includes(error?.code || \"\") || NODEJS_NETWORK_ERROR_CODES.includes(error?.code || \"\") || TRANSIENT_ERROR_STATUS_CODES.includes(error.$metadata?.httpStatusCode || 0) || isBrowserNetworkError(error) || error.cause !== void 0 && depth <= 10 && isTransientError(error.cause, depth + 1);\n  const isServerError = (error) => {\n    if (error.$metadata?.httpStatusCode !== void 0) {\n      const statusCode = error.$metadata.httpStatusCode;\n      if (500 <= statusCode && statusCode <= 599 && !isTransientError(error)) {\n        return true;\n      }\n      return false;\n    }\n    return false;\n  };\n  class DefaultRateLimiter {\n    static setTimeoutFn = setTimeout;\n    beta;\n    minCapacity;\n    minFillRate;\n    scaleConstant;\n    smooth;\n    currentCapacity = 0;\n    enabled = false;\n    lastMaxRate = 0;\n    measuredTxRate = 0;\n    requestCount = 0;\n    fillRate;\n    lastThrottleTime;\n    lastTimestamp = 0;\n    lastTxRateBucket;\n    maxCapacity;\n    timeWindow = 0;\n    constructor(options2) {\n      this.beta = options2?.beta ?? 0.7;\n      this.minCapacity = options2?.minCapacity ?? 1;\n      this.minFillRate = options2?.minFillRate ?? 0.5;\n      this.scaleConstant = options2?.scaleConstant ?? 0.4;\n      this.smooth = options2?.smooth ?? 0.8;\n      const currentTimeInSeconds = this.getCurrentTimeInSeconds();\n      this.lastThrottleTime = currentTimeInSeconds;\n      this.lastTxRateBucket = Math.floor(this.getCurrentTimeInSeconds());\n      this.fillRate = this.minFillRate;\n      this.maxCapacity = this.minCapacity;\n    }\n    getCurrentTimeInSeconds() {\n      return Date.now() / 1e3;\n    }\n    async getSendToken() {\n      return this.acquireTokenBucket(1);\n    }\n    async acquireTokenBucket(amount) {\n      if (!this.enabled) {\n        return;\n      }\n      this.refillTokenBucket();\n      if (amount > this.currentCapacity) {\n        const delay = (amount - this.currentCapacity) / this.fillRate * 1e3;\n        await new Promise((resolve) => DefaultRateLimiter.setTimeoutFn(resolve, delay));\n      }\n      this.currentCapacity = this.currentCapacity - amount;\n    }\n    refillTokenBucket() {\n      const timestamp = this.getCurrentTimeInSeconds();\n      if (!this.lastTimestamp) {\n        this.lastTimestamp = timestamp;\n        return;\n      }\n      const fillAmount = (timestamp - this.lastTimestamp) * this.fillRate;\n      this.currentCapacity = Math.min(this.maxCapacity, this.currentCapacity + fillAmount);\n      this.lastTimestamp = timestamp;\n    }\n    updateClientSendingRate(response) {\n      let calculatedRate;\n      this.updateMeasuredRate();\n      if (isThrottlingError(response)) {\n        const rateToUse = !this.enabled ? this.measuredTxRate : Math.min(this.measuredTxRate, this.fillRate);\n        this.lastMaxRate = rateToUse;\n        this.calculateTimeWindow();\n        this.lastThrottleTime = this.getCurrentTimeInSeconds();\n        calculatedRate = this.cubicThrottle(rateToUse);\n        this.enableTokenBucket();\n      } else {\n        this.calculateTimeWindow();\n        calculatedRate = this.cubicSuccess(this.getCurrentTimeInSeconds());\n      }\n      const newRate = Math.min(calculatedRate, 2 * this.measuredTxRate);\n      this.updateTokenBucketRate(newRate);\n    }\n    calculateTimeWindow() {\n      this.timeWindow = this.getPrecise(Math.pow(this.lastMaxRate * (1 - this.beta) / this.scaleConstant, 1 / 3));\n    }\n    cubicThrottle(rateToUse) {\n      return this.getPrecise(rateToUse * this.beta);\n    }\n    cubicSuccess(timestamp) {\n      return this.getPrecise(this.scaleConstant * Math.pow(timestamp - this.lastThrottleTime - this.timeWindow, 3) + this.lastMaxRate);\n    }\n    enableTokenBucket() {\n      this.enabled = true;\n    }\n    updateTokenBucketRate(newRate) {\n      this.refillTokenBucket();\n      this.fillRate = Math.max(newRate, this.minFillRate);\n      this.maxCapacity = Math.max(newRate, this.minCapacity);\n      this.currentCapacity = Math.min(this.currentCapacity, this.maxCapacity);\n    }\n    updateMeasuredRate() {\n      const t2 = this.getCurrentTimeInSeconds();\n      const timeBucket = Math.floor(t2 * 2) / 2;\n      this.requestCount++;\n      if (timeBucket > this.lastTxRateBucket) {\n        const currentRate = this.requestCount / (timeBucket - this.lastTxRateBucket);\n        this.measuredTxRate = this.getPrecise(currentRate * this.smooth + this.measuredTxRate * (1 - this.smooth));\n        this.requestCount = 0;\n        this.lastTxRateBucket = timeBucket;\n      }\n    }\n    getPrecise(num) {\n      return parseFloat(num.toFixed(8));\n    }\n  }\n  const DEFAULT_RETRY_DELAY_BASE = 100;\n  const MAXIMUM_RETRY_DELAY = 20 * 1e3;\n  const THROTTLING_RETRY_DELAY_BASE = 500;\n  const INITIAL_RETRY_TOKENS = 500;\n  const RETRY_COST = 5;\n  const TIMEOUT_RETRY_COST = 10;\n  const NO_RETRY_INCREMENT = 1;\n  const INVOCATION_ID_HEADER = \"amz-sdk-invocation-id\";\n  const REQUEST_HEADER = \"amz-sdk-request\";\n  const getDefaultRetryBackoffStrategy = () => {\n    let delayBase = DEFAULT_RETRY_DELAY_BASE;\n    const computeNextBackoffDelay = (attempts) => {\n      return Math.floor(Math.min(MAXIMUM_RETRY_DELAY, Math.random() * 2 ** attempts * delayBase));\n    };\n    const setDelayBase = (delay) => {\n      delayBase = delay;\n    };\n    return {\n      computeNextBackoffDelay,\n      setDelayBase\n    };\n  };\n  const createDefaultRetryToken = ({ retryDelay, retryCount, retryCost }) => {\n    const getRetryCount = () => retryCount;\n    const getRetryDelay = () => Math.min(MAXIMUM_RETRY_DELAY, retryDelay);\n    const getRetryCost = () => retryCost;\n    return {\n      getRetryCount,\n      getRetryDelay,\n      getRetryCost\n    };\n  };\n  class StandardRetryStrategy {\n    maxAttempts;\n    mode = RETRY_MODES.STANDARD;\n    capacity = INITIAL_RETRY_TOKENS;\n    retryBackoffStrategy = getDefaultRetryBackoffStrategy();\n    maxAttemptsProvider;\n    constructor(maxAttempts) {\n      this.maxAttempts = maxAttempts;\n      this.maxAttemptsProvider = typeof maxAttempts === \"function\" ? maxAttempts : async () => maxAttempts;\n    }\n    async acquireInitialRetryToken(retryTokenScope) {\n      return createDefaultRetryToken({\n        retryDelay: DEFAULT_RETRY_DELAY_BASE,\n        retryCount: 0\n      });\n    }\n    async refreshRetryTokenForRetry(token, errorInfo) {\n      const maxAttempts = await this.getMaxAttempts();\n      if (this.shouldRetry(token, errorInfo, maxAttempts)) {\n        const errorType = errorInfo.errorType;\n        this.retryBackoffStrategy.setDelayBase(errorType === \"THROTTLING\" ? THROTTLING_RETRY_DELAY_BASE : DEFAULT_RETRY_DELAY_BASE);\n        const delayFromErrorType = this.retryBackoffStrategy.computeNextBackoffDelay(token.getRetryCount());\n        const retryDelay = errorInfo.retryAfterHint ? Math.max(errorInfo.retryAfterHint.getTime() - Date.now() || 0, delayFromErrorType) : delayFromErrorType;\n        const capacityCost = this.getCapacityCost(errorType);\n        this.capacity -= capacityCost;\n        return createDefaultRetryToken({\n          retryDelay,\n          retryCount: token.getRetryCount() + 1,\n          retryCost: capacityCost\n        });\n      }\n      throw new Error(\"No retry token available\");\n    }\n    recordSuccess(token) {\n      this.capacity = Math.max(INITIAL_RETRY_TOKENS, this.capacity + (token.getRetryCost() ?? NO_RETRY_INCREMENT));\n    }\n    getCapacity() {\n      return this.capacity;\n    }\n    async getMaxAttempts() {\n      try {\n        return await this.maxAttemptsProvider();\n      } catch (error) {\n        console.warn(`Max attempts provider could not resolve. Using default of ${DEFAULT_MAX_ATTEMPTS}`);\n        return DEFAULT_MAX_ATTEMPTS;\n      }\n    }\n    shouldRetry(tokenToRenew, errorInfo, maxAttempts) {\n      const attempts = tokenToRenew.getRetryCount() + 1;\n      return attempts < maxAttempts && this.capacity >= this.getCapacityCost(errorInfo.errorType) && this.isRetryableError(errorInfo.errorType);\n    }\n    getCapacityCost(errorType) {\n      return errorType === \"TRANSIENT\" ? TIMEOUT_RETRY_COST : RETRY_COST;\n    }\n    isRetryableError(errorType) {\n      return errorType === \"THROTTLING\" || errorType === \"TRANSIENT\";\n    }\n  }\n  class AdaptiveRetryStrategy {\n    maxAttemptsProvider;\n    rateLimiter;\n    standardRetryStrategy;\n    mode = RETRY_MODES.ADAPTIVE;\n    constructor(maxAttemptsProvider, options2) {\n      this.maxAttemptsProvider = maxAttemptsProvider;\n      const { rateLimiter } = options2 ?? {};\n      this.rateLimiter = rateLimiter ?? new DefaultRateLimiter();\n      this.standardRetryStrategy = new StandardRetryStrategy(maxAttemptsProvider);\n    }\n    async acquireInitialRetryToken(retryTokenScope) {\n      await this.rateLimiter.getSendToken();\n      return this.standardRetryStrategy.acquireInitialRetryToken(retryTokenScope);\n    }\n    async refreshRetryTokenForRetry(tokenToRenew, errorInfo) {\n      this.rateLimiter.updateClientSendingRate(errorInfo);\n      return this.standardRetryStrategy.refreshRetryTokenForRetry(tokenToRenew, errorInfo);\n    }\n    recordSuccess(token) {\n      this.rateLimiter.updateClientSendingRate({});\n      this.standardRetryStrategy.recordSuccess(token);\n    }\n  }\n  const ACCOUNT_ID_ENDPOINT_REGEX = /\\d{12}\\.ddb/;\n  async function checkFeatures(context, config, args) {\n    const request = args.request;\n    if (request?.headers?.[\"smithy-protocol\"] === \"rpc-v2-cbor\") {\n      setFeature(context, \"PROTOCOL_RPC_V2_CBOR\", \"M\");\n    }\n    if (typeof config.retryStrategy === \"function\") {\n      const retryStrategy = await config.retryStrategy();\n      if (typeof retryStrategy.mode === \"string\") {\n        switch (retryStrategy.mode) {\n          case RETRY_MODES.ADAPTIVE:\n            setFeature(context, \"RETRY_MODE_ADAPTIVE\", \"F\");\n            break;\n          case RETRY_MODES.STANDARD:\n            setFeature(context, \"RETRY_MODE_STANDARD\", \"E\");\n            break;\n        }\n      }\n    }\n    if (typeof config.accountIdEndpointMode === \"function\") {\n      const endpointV2 = context.endpointV2;\n      if (String(endpointV2?.url?.hostname).match(ACCOUNT_ID_ENDPOINT_REGEX)) {\n        setFeature(context, \"ACCOUNT_ID_ENDPOINT\", \"O\");\n      }\n      switch (await config.accountIdEndpointMode?.()) {\n        case \"disabled\":\n          setFeature(context, \"ACCOUNT_ID_MODE_DISABLED\", \"Q\");\n          break;\n        case \"preferred\":\n          setFeature(context, \"ACCOUNT_ID_MODE_PREFERRED\", \"P\");\n          break;\n        case \"required\":\n          setFeature(context, \"ACCOUNT_ID_MODE_REQUIRED\", \"R\");\n          break;\n      }\n    }\n    const identity = context.__smithy_context?.selectedHttpAuthScheme?.identity;\n    if (identity?.$source) {\n      const credentials = identity;\n      if (credentials.accountId) {\n        setFeature(context, \"RESOLVED_ACCOUNT_ID\", \"T\");\n      }\n      for (const [key, value] of Object.entries(credentials.$source ?? {})) {\n        setFeature(context, key, value);\n      }\n    }\n  }\n  const USER_AGENT = \"user-agent\";\n  const X_AMZ_USER_AGENT = \"x-amz-user-agent\";\n  const SPACE = \" \";\n  const UA_NAME_SEPARATOR = \"/\";\n  const UA_NAME_ESCAPE_REGEX = /[^!$%&'*+\\-.^_`|~\\w]/g;\n  const UA_VALUE_ESCAPE_REGEX = /[^!$%&'*+\\-.^_`|~\\w#]/g;\n  const UA_ESCAPE_CHAR = \"-\";\n  const BYTE_LIMIT = 1024;\n  function encodeFeatures(features) {\n    let buffer2 = \"\";\n    for (const key in features) {\n      const val = features[key];\n      if (buffer2.length + val.length + 1 <= BYTE_LIMIT) {\n        if (buffer2.length) {\n          buffer2 += \",\" + val;\n        } else {\n          buffer2 += val;\n        }\n        continue;\n      }\n      break;\n    }\n    return buffer2;\n  }\n  const userAgentMiddleware = (options2) => (next, context) => async (args) => {\n    const { request } = args;\n    if (!HttpRequest.isInstance(request)) {\n      return next(args);\n    }\n    const { headers } = request;\n    const userAgent = context?.userAgent?.map(escapeUserAgent) || [];\n    const defaultUserAgent = (await options2.defaultUserAgentProvider()).map(escapeUserAgent);\n    await checkFeatures(context, options2, args);\n    const awsContext = context;\n    defaultUserAgent.push(`m/${encodeFeatures(Object.assign({}, context.__smithy_context?.features, awsContext.__aws_sdk_context?.features))}`);\n    const customUserAgent = options2?.customUserAgent?.map(escapeUserAgent) || [];\n    const appId = await options2.userAgentAppId();\n    if (appId) {\n      defaultUserAgent.push(escapeUserAgent([`app`, `${appId}`]));\n    }\n    const sdkUserAgentValue = [].concat([...defaultUserAgent, ...userAgent, ...customUserAgent]).join(SPACE);\n    const normalUAValue = [\n      ...defaultUserAgent.filter((section) => section.startsWith(\"aws-sdk-\")),\n      ...customUserAgent\n    ].join(SPACE);\n    if (options2.runtime !== \"browser\") {\n      if (normalUAValue) {\n        headers[X_AMZ_USER_AGENT] = headers[X_AMZ_USER_AGENT] ? `${headers[USER_AGENT]} ${normalUAValue}` : normalUAValue;\n      }\n      headers[USER_AGENT] = sdkUserAgentValue;\n    } else {\n      headers[X_AMZ_USER_AGENT] = sdkUserAgentValue;\n    }\n    return next({\n      ...args,\n      request\n    });\n  };\n  const escapeUserAgent = (userAgentPair) => {\n    const name = userAgentPair[0].split(UA_NAME_SEPARATOR).map((part) => part.replace(UA_NAME_ESCAPE_REGEX, UA_ESCAPE_CHAR)).join(UA_NAME_SEPARATOR);\n    const version2 = userAgentPair[1]?.replace(UA_VALUE_ESCAPE_REGEX, UA_ESCAPE_CHAR);\n    const prefixSeparatorIndex = name.indexOf(UA_NAME_SEPARATOR);\n    const prefix = name.substring(0, prefixSeparatorIndex);\n    let uaName = name.substring(prefixSeparatorIndex + 1);\n    if (prefix === \"api\") {\n      uaName = uaName.toLowerCase();\n    }\n    return [prefix, uaName, version2].filter((item) => item && item.length > 0).reduce((acc, item, index2) => {\n      switch (index2) {\n        case 0:\n          return item;\n        case 1:\n          return `${acc}/${item}`;\n        default:\n          return `${acc}#${item}`;\n      }\n    }, \"\");\n  };\n  const getUserAgentMiddlewareOptions = {\n    name: \"getUserAgentMiddleware\",\n    step: \"build\",\n    priority: \"low\",\n    tags: [\"SET_USER_AGENT\", \"USER_AGENT\"],\n    override: true\n  };\n  const getUserAgentPlugin = (config) => ({\n    applyToStack: (clientStack) => {\n      clientStack.add(userAgentMiddleware(config), getUserAgentMiddlewareOptions);\n    }\n  });\n  const DEFAULT_USE_DUALSTACK_ENDPOINT = false;\n  const DEFAULT_USE_FIPS_ENDPOINT = false;\n  const validRegions = /* @__PURE__ */ new Set();\n  const checkRegion = (region, check = isValidHostLabel) => {\n    if (!validRegions.has(region) && !check(region)) {\n      if (region === \"*\") {\n        console.warn(`@smithy/config-resolver WARN - Please use the caller region instead of \"*\". See \"sigv4a\" in https://github.com/aws/aws-sdk-js-v3/blob/main/supplemental-docs/CLIENTS.md.`);\n      } else {\n        throw new Error(`Region not accepted: region=\"${region}\" is not a valid hostname component.`);\n      }\n    } else {\n      validRegions.add(region);\n    }\n  };\n  const isFipsRegion = (region) => typeof region === \"string\" && (region.startsWith(\"fips-\") || region.endsWith(\"-fips\"));\n  const getRealRegion = (region) => isFipsRegion(region) ? [\"fips-aws-global\", \"aws-fips\"].includes(region) ? \"us-east-1\" : region.replace(/fips-(dkr-|prod-)?|-fips/, \"\") : region;\n  const resolveRegionConfig = (input) => {\n    const { region, useFipsEndpoint } = input;\n    if (!region) {\n      throw new Error(\"Region is missing\");\n    }\n    return Object.assign(input, {\n      region: async () => {\n        const providedRegion = typeof region === \"function\" ? await region() : region;\n        const realRegion = getRealRegion(providedRegion);\n        checkRegion(realRegion);\n        return realRegion;\n      },\n      useFipsEndpoint: async () => {\n        const providedRegion = typeof region === \"string\" ? region : await region();\n        if (isFipsRegion(providedRegion)) {\n          return true;\n        }\n        return typeof useFipsEndpoint !== \"function\" ? Promise.resolve(!!useFipsEndpoint) : useFipsEndpoint();\n      }\n    });\n  };\n  const CONTENT_LENGTH_HEADER = \"content-length\";\n  function contentLengthMiddleware(bodyLengthChecker) {\n    return (next) => async (args) => {\n      const request = args.request;\n      if (HttpRequest.isInstance(request)) {\n        const { body, headers } = request;\n        if (body && Object.keys(headers).map((str) => str.toLowerCase()).indexOf(CONTENT_LENGTH_HEADER) === -1) {\n          try {\n            const length = bodyLengthChecker(body);\n            request.headers = {\n              ...request.headers,\n              [CONTENT_LENGTH_HEADER]: String(length)\n            };\n          } catch (error) {\n          }\n        }\n      }\n      return next({\n        ...args,\n        request\n      });\n    };\n  }\n  const contentLengthMiddlewareOptions = {\n    step: \"build\",\n    tags: [\"SET_CONTENT_LENGTH\", \"CONTENT_LENGTH\"],\n    name: \"contentLengthMiddleware\",\n    override: true\n  };\n  const getContentLengthPlugin = (options2) => ({\n    applyToStack: (clientStack) => {\n      clientStack.add(contentLengthMiddleware(options2.bodyLengthChecker), contentLengthMiddlewareOptions);\n    }\n  });\n  const resolveParamsForS3 = async (endpointParams) => {\n    const bucket = endpointParams?.Bucket || \"\";\n    if (typeof endpointParams.Bucket === \"string\") {\n      endpointParams.Bucket = bucket.replace(/#/g, encodeURIComponent(\"#\")).replace(/\\?/g, encodeURIComponent(\"?\"));\n    }\n    if (isArnBucketName(bucket)) {\n      if (endpointParams.ForcePathStyle === true) {\n        throw new Error(\"Path-style addressing cannot be used with ARN buckets\");\n      }\n    } else if (!isDnsCompatibleBucketName(bucket) || bucket.indexOf(\".\") !== -1 && !String(endpointParams.Endpoint).startsWith(\"http:\") || bucket.toLowerCase() !== bucket || bucket.length < 3) {\n      endpointParams.ForcePathStyle = true;\n    }\n    if (endpointParams.DisableMultiRegionAccessPoints) {\n      endpointParams.disableMultiRegionAccessPoints = true;\n      endpointParams.DisableMRAP = true;\n    }\n    return endpointParams;\n  };\n  const DOMAIN_PATTERN = /^[a-z0-9][a-z0-9\\.\\-]{1,61}[a-z0-9]$/;\n  const IP_ADDRESS_PATTERN = /(\\d+\\.){3}\\d+/;\n  const DOTS_PATTERN = /\\.\\./;\n  const isDnsCompatibleBucketName = (bucketName) => DOMAIN_PATTERN.test(bucketName) && !IP_ADDRESS_PATTERN.test(bucketName) && !DOTS_PATTERN.test(bucketName);\n  const isArnBucketName = (bucketName) => {\n    const [arn, partition2, service, , , bucket] = bucketName.split(\":\");\n    const isArn = arn === \"arn\" && bucketName.split(\":\").length >= 6;\n    const isValidArn = Boolean(isArn && partition2 && service && bucket);\n    if (isArn && !isValidArn) {\n      throw new Error(`Invalid ARN: ${bucketName} was an invalid ARN.`);\n    }\n    return isValidArn;\n  };\n  const createConfigValueProvider = (configKey, canonicalEndpointParamKey, config, isClientContextParam = false) => {\n    const configProvider = async () => {\n      let configValue;\n      if (isClientContextParam) {\n        const clientContextParams = config.clientContextParams;\n        const nestedValue = clientContextParams?.[configKey];\n        configValue = nestedValue ?? config[configKey] ?? config[canonicalEndpointParamKey];\n      } else {\n        configValue = config[configKey] ?? config[canonicalEndpointParamKey];\n      }\n      if (typeof configValue === \"function\") {\n        return configValue();\n      }\n      return configValue;\n    };\n    if (configKey === \"credentialScope\" || canonicalEndpointParamKey === \"CredentialScope\") {\n      return async () => {\n        const credentials = typeof config.credentials === \"function\" ? await config.credentials() : config.credentials;\n        const configValue = credentials?.credentialScope ?? credentials?.CredentialScope;\n        return configValue;\n      };\n    }\n    if (configKey === \"accountId\" || canonicalEndpointParamKey === \"AccountId\") {\n      return async () => {\n        const credentials = typeof config.credentials === \"function\" ? await config.credentials() : config.credentials;\n        const configValue = credentials?.accountId ?? credentials?.AccountId;\n        return configValue;\n      };\n    }\n    if (configKey === \"endpoint\" || canonicalEndpointParamKey === \"endpoint\") {\n      return async () => {\n        if (config.isCustomEndpoint === false) {\n          return void 0;\n        }\n        const endpoint = await configProvider();\n        if (endpoint && typeof endpoint === \"object\") {\n          if (\"url\" in endpoint) {\n            return endpoint.url.href;\n          }\n          if (\"hostname\" in endpoint) {\n            const { protocol, hostname, port, path: path2 } = endpoint;\n            return `${protocol}//${hostname}${port ? \":\" + port : \"\"}${path2}`;\n          }\n        }\n        return endpoint;\n      };\n    }\n    return configProvider;\n  };\n  const getEndpointFromConfig = async (serviceId) => void 0;\n  const toEndpointV1 = (endpoint) => {\n    if (typeof endpoint === \"object\") {\n      if (\"url\" in endpoint) {\n        const v1Endpoint = parseUrl(endpoint.url);\n        if (endpoint.headers) {\n          v1Endpoint.headers = {};\n          for (const [name, values] of Object.entries(endpoint.headers)) {\n            v1Endpoint.headers[name.toLowerCase()] = values.join(\", \");\n          }\n        }\n        return v1Endpoint;\n      }\n      return endpoint;\n    }\n    return parseUrl(endpoint);\n  };\n  const getEndpointFromInstructions = async (commandInput, instructionsSupplier, clientConfig, context) => {\n    if (!clientConfig.isCustomEndpoint) {\n      let endpointFromConfig;\n      if (clientConfig.serviceConfiguredEndpoint) {\n        endpointFromConfig = await clientConfig.serviceConfiguredEndpoint();\n      } else {\n        endpointFromConfig = await getEndpointFromConfig(clientConfig.serviceId);\n      }\n      if (endpointFromConfig) {\n        clientConfig.endpoint = () => Promise.resolve(toEndpointV1(endpointFromConfig));\n        clientConfig.isCustomEndpoint = true;\n      }\n    }\n    const endpointParams = await resolveParams(commandInput, instructionsSupplier, clientConfig);\n    if (typeof clientConfig.endpointProvider !== \"function\") {\n      throw new Error(\"config.endpointProvider is not set.\");\n    }\n    const endpoint = clientConfig.endpointProvider(endpointParams, context);\n    if (clientConfig.isCustomEndpoint && clientConfig.endpoint) {\n      const customEndpoint = await clientConfig.endpoint();\n      if (customEndpoint?.headers) {\n        endpoint.headers ??= {};\n        for (const [name, value] of Object.entries(customEndpoint.headers)) {\n          endpoint.headers[name] = Array.isArray(value) ? value : [value];\n        }\n      }\n    }\n    return endpoint;\n  };\n  const resolveParams = async (commandInput, instructionsSupplier, clientConfig) => {\n    const endpointParams = {};\n    const instructions = instructionsSupplier?.getEndpointParameterInstructions?.() || {};\n    for (const [name, instruction] of Object.entries(instructions)) {\n      switch (instruction.type) {\n        case \"staticContextParams\":\n          endpointParams[name] = instruction.value;\n          break;\n        case \"contextParams\":\n          endpointParams[name] = commandInput[instruction.name];\n          break;\n        case \"clientContextParams\":\n        case \"builtInParams\":\n          endpointParams[name] = await createConfigValueProvider(instruction.name, name, clientConfig, instruction.type !== \"builtInParams\")();\n          break;\n        case \"operationContextParams\":\n          endpointParams[name] = instruction.get(commandInput);\n          break;\n        default:\n          throw new Error(\"Unrecognized endpoint parameter instruction: \" + JSON.stringify(instruction));\n      }\n    }\n    if (Object.keys(instructions).length === 0) {\n      Object.assign(endpointParams, clientConfig);\n    }\n    if (String(clientConfig.serviceId).toLowerCase() === \"s3\") {\n      await resolveParamsForS3(endpointParams);\n    }\n    return endpointParams;\n  };\n  const endpointMiddleware = ({ config, instructions }) => {\n    return (next, context) => async (args) => {\n      if (config.isCustomEndpoint) {\n        setFeature$1(context, \"ENDPOINT_OVERRIDE\", \"N\");\n      }\n      const endpoint = await getEndpointFromInstructions(args.input, {\n        getEndpointParameterInstructions() {\n          return instructions;\n        }\n      }, { ...config }, context);\n      context.endpointV2 = endpoint;\n      context.authSchemes = endpoint.properties?.authSchemes;\n      const authScheme = context.authSchemes?.[0];\n      if (authScheme) {\n        context[\"signing_region\"] = authScheme.signingRegion;\n        context[\"signing_service\"] = authScheme.signingName;\n        const smithyContext = getSmithyContext(context);\n        const httpAuthOption = smithyContext?.selectedHttpAuthScheme?.httpAuthOption;\n        if (httpAuthOption) {\n          httpAuthOption.signingProperties = Object.assign(httpAuthOption.signingProperties || {}, {\n            signing_region: authScheme.signingRegion,\n            signingRegion: authScheme.signingRegion,\n            signing_service: authScheme.signingName,\n            signingName: authScheme.signingName,\n            signingRegionSet: authScheme.signingRegionSet\n          }, authScheme.properties);\n        }\n      }\n      return next({\n        ...args\n      });\n    };\n  };\n  const serializerMiddlewareOption = {\n    name: \"serializerMiddleware\"\n  };\n  const endpointMiddlewareOptions = {\n    step: \"serialize\",\n    tags: [\"ENDPOINT_PARAMETERS\", \"ENDPOINT_V2\", \"ENDPOINT\"],\n    name: \"endpointV2Middleware\",\n    override: true,\n    relation: \"before\",\n    toMiddleware: serializerMiddlewareOption.name\n  };\n  const getEndpointPlugin = (config, instructions) => ({\n    applyToStack: (clientStack) => {\n      clientStack.addRelativeTo(endpointMiddleware({\n        config,\n        instructions\n      }), endpointMiddlewareOptions);\n    }\n  });\n  const resolveEndpointConfig = (input) => {\n    const tls = input.tls ?? true;\n    const { endpoint, useDualstackEndpoint, useFipsEndpoint } = input;\n    const customEndpointProvider = endpoint != null ? async () => toEndpointV1(await normalizeProvider$1(endpoint)()) : void 0;\n    const isCustomEndpoint = !!endpoint;\n    const resolvedConfig = Object.assign(input, {\n      endpoint: customEndpointProvider,\n      tls,\n      isCustomEndpoint,\n      useDualstackEndpoint: normalizeProvider$1(useDualstackEndpoint ?? false),\n      useFipsEndpoint: normalizeProvider$1(useFipsEndpoint ?? false)\n    });\n    let configuredEndpointPromise = void 0;\n    resolvedConfig.serviceConfiguredEndpoint = async () => {\n      if (input.serviceId && !configuredEndpointPromise) {\n        configuredEndpointPromise = getEndpointFromConfig(input.serviceId);\n      }\n      return configuredEndpointPromise;\n    };\n    return resolvedConfig;\n  };\n  const asSdkError = (error) => {\n    if (error instanceof Error)\n      return error;\n    if (error instanceof Object)\n      return Object.assign(new Error(), error);\n    if (typeof error === \"string\")\n      return new Error(error);\n    return new Error(`AWS SDK error wrapper for ${error}`);\n  };\n  const resolveRetryConfig = (input) => {\n    const { retryStrategy, retryMode } = input;\n    const maxAttempts = normalizeProvider$1(input.maxAttempts ?? DEFAULT_MAX_ATTEMPTS);\n    let controller = retryStrategy ? Promise.resolve(retryStrategy) : void 0;\n    const getDefault = async () => await normalizeProvider$1(retryMode)() === RETRY_MODES.ADAPTIVE ? new AdaptiveRetryStrategy(maxAttempts) : new StandardRetryStrategy(maxAttempts);\n    return Object.assign(input, {\n      maxAttempts,\n      retryStrategy: () => controller ??= getDefault()\n    });\n  };\n  const isStreamingPayload = (request) => request?.body instanceof ReadableStream;\n  const retryMiddleware = (options2) => (next, context) => async (args) => {\n    let retryStrategy = await options2.retryStrategy();\n    const maxAttempts = await options2.maxAttempts();\n    if (isRetryStrategyV2(retryStrategy)) {\n      retryStrategy = retryStrategy;\n      let retryToken = await retryStrategy.acquireInitialRetryToken(context[\"partition_id\"]);\n      let lastError = new Error();\n      let attempts = 0;\n      let totalRetryDelay = 0;\n      const { request } = args;\n      const isRequest = HttpRequest.isInstance(request);\n      if (isRequest) {\n        request.headers[INVOCATION_ID_HEADER] = v4();\n      }\n      while (true) {\n        try {\n          if (isRequest) {\n            request.headers[REQUEST_HEADER] = `attempt=${attempts + 1}; max=${maxAttempts}`;\n          }\n          const { response, output } = await next(args);\n          retryStrategy.recordSuccess(retryToken);\n          output.$metadata.attempts = attempts + 1;\n          output.$metadata.totalRetryDelay = totalRetryDelay;\n          return { response, output };\n        } catch (e2) {\n          const retryErrorInfo = getRetryErrorInfo(e2);\n          lastError = asSdkError(e2);\n          if (isRequest && isStreamingPayload(request)) {\n            (context.logger instanceof NoOpLogger ? console : context.logger)?.warn(\"An error was encountered in a non-retryable streaming request.\");\n            throw lastError;\n          }\n          try {\n            retryToken = await retryStrategy.refreshRetryTokenForRetry(retryToken, retryErrorInfo);\n          } catch (refreshError) {\n            if (!lastError.$metadata) {\n              lastError.$metadata = {};\n            }\n            lastError.$metadata.attempts = attempts + 1;\n            lastError.$metadata.totalRetryDelay = totalRetryDelay;\n            throw lastError;\n          }\n          attempts = retryToken.getRetryCount();\n          const delay = retryToken.getRetryDelay();\n          totalRetryDelay += delay;\n          await new Promise((resolve) => setTimeout(resolve, delay));\n        }\n      }\n    } else {\n      retryStrategy = retryStrategy;\n      if (retryStrategy?.mode)\n        context.userAgent = [...context.userAgent || [], [\"cfg/retry-mode\", retryStrategy.mode]];\n      return retryStrategy.retry(next, args);\n    }\n  };\n  const isRetryStrategyV2 = (retryStrategy) => typeof retryStrategy.acquireInitialRetryToken !== \"undefined\" && typeof retryStrategy.refreshRetryTokenForRetry !== \"undefined\" && typeof retryStrategy.recordSuccess !== \"undefined\";\n  const getRetryErrorInfo = (error) => {\n    const errorInfo = {\n      error,\n      errorType: getRetryErrorType(error)\n    };\n    const retryAfterHint = getRetryAfterHint(error.$response);\n    if (retryAfterHint) {\n      errorInfo.retryAfterHint = retryAfterHint;\n    }\n    return errorInfo;\n  };\n  const getRetryErrorType = (error) => {\n    if (isThrottlingError(error))\n      return \"THROTTLING\";\n    if (isTransientError(error))\n      return \"TRANSIENT\";\n    if (isServerError(error))\n      return \"SERVER_ERROR\";\n    return \"CLIENT_ERROR\";\n  };\n  const retryMiddlewareOptions = {\n    name: \"retryMiddleware\",\n    tags: [\"RETRY\"],\n    step: \"finalizeRequest\",\n    priority: \"high\",\n    override: true\n  };\n  const getRetryPlugin = (options2) => ({\n    applyToStack: (clientStack) => {\n      clientStack.add(retryMiddleware(options2), retryMiddlewareOptions);\n    }\n  });\n  const getRetryAfterHint = (response) => {\n    if (!HttpResponse.isInstance(response))\n      return;\n    const retryAfterHeaderName = Object.keys(response.headers).find((key) => key.toLowerCase() === \"retry-after\");\n    if (!retryAfterHeaderName)\n      return;\n    const retryAfter = response.headers[retryAfterHeaderName];\n    const retryAfterSeconds = Number(retryAfter);\n    if (!Number.isNaN(retryAfterSeconds))\n      return new Date(retryAfterSeconds * 1e3);\n    const retryAfterDate = new Date(retryAfter);\n    return retryAfterDate;\n  };\n  const defaultCognitoIdentityHttpAuthSchemeParametersProvider$1 = async (config, context, input) => {\n    return {\n      operation: getSmithyContext(context).operation,\n      region: await normalizeProvider$1(config.region)() || (() => {\n        throw new Error(\"expected `region` to be configured for `aws.auth#sigv4`\");\n      })()\n    };\n  };\n  function createAwsAuthSigv4HttpAuthOption$1(authParameters) {\n    return {\n      schemeId: \"aws.auth#sigv4\",\n      signingProperties: {\n        name: \"cognito-identity\",\n        region: authParameters.region\n      },\n      propertiesExtractor: (config, context) => ({\n        signingProperties: {\n          config,\n          context\n        }\n      })\n    };\n  }\n  function createSmithyApiNoAuthHttpAuthOption$1(authParameters) {\n    return {\n      schemeId: \"smithy.api#noAuth\"\n    };\n  }\n  const defaultCognitoIdentityHttpAuthSchemeProvider$1 = (authParameters) => {\n    const options2 = [];\n    switch (authParameters.operation) {\n      case \"GetCredentialsForIdentity\": {\n        options2.push(createSmithyApiNoAuthHttpAuthOption$1());\n        break;\n      }\n      case \"GetId\": {\n        options2.push(createSmithyApiNoAuthHttpAuthOption$1());\n        break;\n      }\n      case \"GetOpenIdToken\": {\n        options2.push(createSmithyApiNoAuthHttpAuthOption$1());\n        break;\n      }\n      case \"UnlinkIdentity\": {\n        options2.push(createSmithyApiNoAuthHttpAuthOption$1());\n        break;\n      }\n      default: {\n        options2.push(createAwsAuthSigv4HttpAuthOption$1(authParameters));\n      }\n    }\n    return options2;\n  };\n  const resolveHttpAuthSchemeConfig$1 = (config) => {\n    const config_0 = resolveAwsSdkSigV4Config(config);\n    return Object.assign(config_0, {\n      authSchemePreference: normalizeProvider$1(config.authSchemePreference ?? [])\n    });\n  };\n  const resolveClientEndpointParameters$1 = (options2) => {\n    return Object.assign(options2, {\n      useDualstackEndpoint: options2.useDualstackEndpoint ?? false,\n      useFipsEndpoint: options2.useFipsEndpoint ?? false,\n      defaultSigningName: \"cognito-identity\"\n    });\n  };\n  const commonParams$1 = {\n    UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n    Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n    Region: { type: \"builtInParams\", name: \"region\" },\n    UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" }\n  };\n  const version$1 = \"3.1015.0\";\n  const packageInfo$1 = {\n    version: version$1\n  };\n  const fromUtf8$1 = (input) => new TextEncoder().encode(input);\n  var fromUtf8 = typeof Buffer !== \"undefined\" && Buffer.from ? function(input) {\n    return Buffer.from(input, \"utf8\");\n  } : fromUtf8$1;\n  function convertToBuffer(data) {\n    if (data instanceof Uint8Array)\n      return data;\n    if (typeof data === \"string\") {\n      return fromUtf8(data);\n    }\n    if (ArrayBuffer.isView(data)) {\n      return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT);\n    }\n    return new Uint8Array(data);\n  }\n  function isEmptyData(data) {\n    if (typeof data === \"string\") {\n      return data.length === 0;\n    }\n    return data.byteLength === 0;\n  }\n  var SHA_256_HASH = { name: \"SHA-256\" };\n  var SHA_256_HMAC_ALGO = {\n    name: \"HMAC\",\n    hash: SHA_256_HASH\n  };\n  var EMPTY_DATA_SHA_256 = new Uint8Array([\n    227,\n    176,\n    196,\n    66,\n    152,\n    252,\n    28,\n    20,\n    154,\n    251,\n    244,\n    200,\n    153,\n    111,\n    185,\n    36,\n    39,\n    174,\n    65,\n    228,\n    100,\n    155,\n    147,\n    76,\n    164,\n    149,\n    153,\n    27,\n    120,\n    82,\n    184,\n    85\n  ]);\n  const fallbackWindow = {};\n  function locateWindow() {\n    if (typeof window !== \"undefined\") {\n      return window;\n    } else if (typeof self !== \"undefined\") {\n      return self;\n    }\n    return fallbackWindow;\n  }\n  var Sha256$2 = (\n    /** @class */\n    (function() {\n      function Sha2562(secret) {\n        this.toHash = new Uint8Array(0);\n        this.secret = secret;\n        this.reset();\n      }\n      Sha2562.prototype.update = function(data) {\n        if (isEmptyData(data)) {\n          return;\n        }\n        var update = convertToBuffer(data);\n        var typedArray = new Uint8Array(this.toHash.byteLength + update.byteLength);\n        typedArray.set(this.toHash, 0);\n        typedArray.set(update, this.toHash.byteLength);\n        this.toHash = typedArray;\n      };\n      Sha2562.prototype.digest = function() {\n        var _this = this;\n        if (this.key) {\n          return this.key.then(function(key) {\n            return locateWindow().crypto.subtle.sign(SHA_256_HMAC_ALGO, key, _this.toHash).then(function(data) {\n              return new Uint8Array(data);\n            });\n          });\n        }\n        if (isEmptyData(this.toHash)) {\n          return Promise.resolve(EMPTY_DATA_SHA_256);\n        }\n        return Promise.resolve().then(function() {\n          return locateWindow().crypto.subtle.digest(SHA_256_HASH, _this.toHash);\n        }).then(function(data) {\n          return Promise.resolve(new Uint8Array(data));\n        });\n      };\n      Sha2562.prototype.reset = function() {\n        var _this = this;\n        this.toHash = new Uint8Array(0);\n        if (this.secret && this.secret !== void 0) {\n          this.key = new Promise(function(resolve, reject) {\n            locateWindow().crypto.subtle.importKey(\"raw\", convertToBuffer(_this.secret), SHA_256_HMAC_ALGO, false, [\"sign\"]).then(resolve, reject);\n          });\n          this.key.catch(function() {\n          });\n        }\n      };\n      return Sha2562;\n    })()\n  );\n  function __awaiter(thisArg, _arguments, P, generator) {\n    function adopt(value) {\n      return value instanceof P ? value : new P(function(resolve) {\n        resolve(value);\n      });\n    }\n    return new (P || (P = Promise))(function(resolve, reject) {\n      function fulfilled(value) {\n        try {\n          step(generator.next(value));\n        } catch (e2) {\n          reject(e2);\n        }\n      }\n      function rejected(value) {\n        try {\n          step(generator[\"throw\"](value));\n        } catch (e2) {\n          reject(e2);\n        }\n      }\n      function step(result) {\n        result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);\n      }\n      step((generator = generator.apply(thisArg, _arguments || [])).next());\n    });\n  }\n  function __generator(thisArg, body) {\n    var _ = { label: 0, sent: function() {\n      if (t2[0] & 1) throw t2[1];\n      return t2[1];\n    }, trys: [], ops: [] }, f2, y2, t2, g2 = Object.create((typeof Iterator === \"function\" ? Iterator : Object).prototype);\n    return g2.next = verb(0), g2[\"throw\"] = verb(1), g2[\"return\"] = verb(2), typeof Symbol === \"function\" && (g2[Symbol.iterator] = function() {\n      return this;\n    }), g2;\n    function verb(n2) {\n      return function(v2) {\n        return step([n2, v2]);\n      };\n    }\n    function step(op) {\n      if (f2) throw new TypeError(\"Generator is already executing.\");\n      while (g2 && (g2 = 0, op[0] && (_ = 0)), _) try {\n        if (f2 = 1, y2 && (t2 = op[0] & 2 ? y2[\"return\"] : op[0] ? y2[\"throw\"] || ((t2 = y2[\"return\"]) && t2.call(y2), 0) : y2.next) && !(t2 = t2.call(y2, op[1])).done) return t2;\n        if (y2 = 0, t2) op = [op[0] & 2, t2.value];\n        switch (op[0]) {\n          case 0:\n          case 1:\n            t2 = op;\n            break;\n          case 4:\n            _.label++;\n            return { value: op[1], done: false };\n          case 5:\n            _.label++;\n            y2 = op[1];\n            op = [0];\n            continue;\n          case 7:\n            op = _.ops.pop();\n            _.trys.pop();\n            continue;\n          default:\n            if (!(t2 = _.trys, t2 = t2.length > 0 && t2[t2.length - 1]) && (op[0] === 6 || op[0] === 2)) {\n              _ = 0;\n              continue;\n            }\n            if (op[0] === 3 && (!t2 || op[1] > t2[0] && op[1] < t2[3])) {\n              _.label = op[1];\n              break;\n            }\n            if (op[0] === 6 && _.label < t2[1]) {\n              _.label = t2[1];\n              t2 = op;\n              break;\n            }\n            if (t2 && _.label < t2[2]) {\n              _.label = t2[2];\n              _.ops.push(op);\n              break;\n            }\n            if (t2[2]) _.ops.pop();\n            _.trys.pop();\n            continue;\n        }\n        op = body.call(thisArg, _);\n      } catch (e2) {\n        op = [6, e2];\n        y2 = 0;\n      } finally {\n        f2 = t2 = 0;\n      }\n      if (op[0] & 5) throw op[1];\n      return { value: op[0] ? op[1] : void 0, done: true };\n    }\n  }\n  typeof SuppressedError === \"function\" ? SuppressedError : function(error, suppressed, message) {\n    var e2 = new Error(message);\n    return e2.name = \"SuppressedError\", e2.error = error, e2.suppressed = suppressed, e2;\n  };\n  var BLOCK_SIZE = 64;\n  var DIGEST_LENGTH = 32;\n  var KEY = new Uint32Array([\n    1116352408,\n    1899447441,\n    3049323471,\n    3921009573,\n    961987163,\n    1508970993,\n    2453635748,\n    2870763221,\n    3624381080,\n    310598401,\n    607225278,\n    1426881987,\n    1925078388,\n    2162078206,\n    2614888103,\n    3248222580,\n    3835390401,\n    4022224774,\n    264347078,\n    604807628,\n    770255983,\n    1249150122,\n    1555081692,\n    1996064986,\n    2554220882,\n    2821834349,\n    2952996808,\n    3210313671,\n    3336571891,\n    3584528711,\n    113926993,\n    338241895,\n    666307205,\n    773529912,\n    1294757372,\n    1396182291,\n    1695183700,\n    1986661051,\n    2177026350,\n    2456956037,\n    2730485921,\n    2820302411,\n    3259730800,\n    3345764771,\n    3516065817,\n    3600352804,\n    4094571909,\n    275423344,\n    430227734,\n    506948616,\n    659060556,\n    883997877,\n    958139571,\n    1322822218,\n    1537002063,\n    1747873779,\n    1955562222,\n    2024104815,\n    2227730452,\n    2361852424,\n    2428436474,\n    2756734187,\n    3204031479,\n    3329325298\n  ]);\n  var INIT = [\n    1779033703,\n    3144134277,\n    1013904242,\n    2773480762,\n    1359893119,\n    2600822924,\n    528734635,\n    1541459225\n  ];\n  var MAX_HASHABLE_LENGTH = Math.pow(2, 53) - 1;\n  var RawSha256 = (\n    /** @class */\n    (function() {\n      function RawSha2562() {\n        this.state = Int32Array.from(INIT);\n        this.temp = new Int32Array(64);\n        this.buffer = new Uint8Array(64);\n        this.bufferLength = 0;\n        this.bytesHashed = 0;\n        this.finished = false;\n      }\n      RawSha2562.prototype.update = function(data) {\n        if (this.finished) {\n          throw new Error(\"Attempted to update an already finished hash.\");\n        }\n        var position = 0;\n        var byteLength2 = data.byteLength;\n        this.bytesHashed += byteLength2;\n        if (this.bytesHashed * 8 > MAX_HASHABLE_LENGTH) {\n          throw new Error(\"Cannot hash more than 2^53 - 1 bits\");\n        }\n        while (byteLength2 > 0) {\n          this.buffer[this.bufferLength++] = data[position++];\n          byteLength2--;\n          if (this.bufferLength === BLOCK_SIZE) {\n            this.hashBuffer();\n            this.bufferLength = 0;\n          }\n        }\n      };\n      RawSha2562.prototype.digest = function() {\n        if (!this.finished) {\n          var bitsHashed = this.bytesHashed * 8;\n          var bufferView = new DataView(this.buffer.buffer, this.buffer.byteOffset, this.buffer.byteLength);\n          var undecoratedLength = this.bufferLength;\n          bufferView.setUint8(this.bufferLength++, 128);\n          if (undecoratedLength % BLOCK_SIZE >= BLOCK_SIZE - 8) {\n            for (var i2 = this.bufferLength; i2 < BLOCK_SIZE; i2++) {\n              bufferView.setUint8(i2, 0);\n            }\n            this.hashBuffer();\n            this.bufferLength = 0;\n          }\n          for (var i2 = this.bufferLength; i2 < BLOCK_SIZE - 8; i2++) {\n            bufferView.setUint8(i2, 0);\n          }\n          bufferView.setUint32(BLOCK_SIZE - 8, Math.floor(bitsHashed / 4294967296), true);\n          bufferView.setUint32(BLOCK_SIZE - 4, bitsHashed);\n          this.hashBuffer();\n          this.finished = true;\n        }\n        var out = new Uint8Array(DIGEST_LENGTH);\n        for (var i2 = 0; i2 < 8; i2++) {\n          out[i2 * 4] = this.state[i2] >>> 24 & 255;\n          out[i2 * 4 + 1] = this.state[i2] >>> 16 & 255;\n          out[i2 * 4 + 2] = this.state[i2] >>> 8 & 255;\n          out[i2 * 4 + 3] = this.state[i2] >>> 0 & 255;\n        }\n        return out;\n      };\n      RawSha2562.prototype.hashBuffer = function() {\n        var _a = this, buffer2 = _a.buffer, state = _a.state;\n        var state0 = state[0], state1 = state[1], state2 = state[2], state3 = state[3], state4 = state[4], state5 = state[5], state6 = state[6], state7 = state[7];\n        for (var i2 = 0; i2 < BLOCK_SIZE; i2++) {\n          if (i2 < 16) {\n            this.temp[i2] = (buffer2[i2 * 4] & 255) << 24 | (buffer2[i2 * 4 + 1] & 255) << 16 | (buffer2[i2 * 4 + 2] & 255) << 8 | buffer2[i2 * 4 + 3] & 255;\n          } else {\n            var u2 = this.temp[i2 - 2];\n            var t1_1 = (u2 >>> 17 | u2 << 15) ^ (u2 >>> 19 | u2 << 13) ^ u2 >>> 10;\n            u2 = this.temp[i2 - 15];\n            var t2_1 = (u2 >>> 7 | u2 << 25) ^ (u2 >>> 18 | u2 << 14) ^ u2 >>> 3;\n            this.temp[i2] = (t1_1 + this.temp[i2 - 7] | 0) + (t2_1 + this.temp[i2 - 16] | 0);\n          }\n          var t1 = (((state4 >>> 6 | state4 << 26) ^ (state4 >>> 11 | state4 << 21) ^ (state4 >>> 25 | state4 << 7)) + (state4 & state5 ^ ~state4 & state6) | 0) + (state7 + (KEY[i2] + this.temp[i2] | 0) | 0) | 0;\n          var t2 = ((state0 >>> 2 | state0 << 30) ^ (state0 >>> 13 | state0 << 19) ^ (state0 >>> 22 | state0 << 10)) + (state0 & state1 ^ state0 & state2 ^ state1 & state2) | 0;\n          state7 = state6;\n          state6 = state5;\n          state5 = state4;\n          state4 = state3 + t1 | 0;\n          state3 = state2;\n          state2 = state1;\n          state1 = state0;\n          state0 = t1 + t2 | 0;\n        }\n        state[0] += state0;\n        state[1] += state1;\n        state[2] += state2;\n        state[3] += state3;\n        state[4] += state4;\n        state[5] += state5;\n        state[6] += state6;\n        state[7] += state7;\n      };\n      return RawSha2562;\n    })()\n  );\n  var Sha256$1 = (\n    /** @class */\n    (function() {\n      function Sha2562(secret) {\n        this.secret = secret;\n        this.hash = new RawSha256();\n        this.reset();\n      }\n      Sha2562.prototype.update = function(toHash) {\n        if (isEmptyData(toHash) || this.error) {\n          return;\n        }\n        try {\n          this.hash.update(convertToBuffer(toHash));\n        } catch (e2) {\n          this.error = e2;\n        }\n      };\n      Sha2562.prototype.digestSync = function() {\n        if (this.error) {\n          throw this.error;\n        }\n        if (this.outer) {\n          if (!this.outer.finished) {\n            this.outer.update(this.hash.digest());\n          }\n          return this.outer.digest();\n        }\n        return this.hash.digest();\n      };\n      Sha2562.prototype.digest = function() {\n        return __awaiter(this, void 0, void 0, function() {\n          return __generator(this, function(_a) {\n            return [2, this.digestSync()];\n          });\n        });\n      };\n      Sha2562.prototype.reset = function() {\n        this.hash = new RawSha256();\n        if (this.secret) {\n          this.outer = new RawSha256();\n          var inner = bufferFromSecret(this.secret);\n          var outer = new Uint8Array(BLOCK_SIZE);\n          outer.set(inner);\n          for (var i2 = 0; i2 < BLOCK_SIZE; i2++) {\n            inner[i2] ^= 54;\n            outer[i2] ^= 92;\n          }\n          this.hash.update(inner);\n          this.outer.update(outer);\n          for (var i2 = 0; i2 < inner.byteLength; i2++) {\n            inner[i2] = 0;\n          }\n        }\n      };\n      return Sha2562;\n    })()\n  );\n  function bufferFromSecret(secret) {\n    var input = convertToBuffer(secret);\n    if (input.byteLength > BLOCK_SIZE) {\n      var bufferHash = new RawSha256();\n      bufferHash.update(input);\n      input = bufferHash.digest();\n    }\n    var buffer2 = new Uint8Array(BLOCK_SIZE);\n    buffer2.set(input);\n    return buffer2;\n  }\n  var subtleCryptoMethods = [\n    \"decrypt\",\n    \"digest\",\n    \"encrypt\",\n    \"exportKey\",\n    \"generateKey\",\n    \"importKey\",\n    \"sign\",\n    \"verify\"\n  ];\n  function supportsWebCrypto(window2) {\n    if (supportsSecureRandom(window2) && typeof window2.crypto.subtle === \"object\") {\n      var subtle = window2.crypto.subtle;\n      return supportsSubtleCrypto(subtle);\n    }\n    return false;\n  }\n  function supportsSecureRandom(window2) {\n    if (typeof window2 === \"object\" && typeof window2.crypto === \"object\") {\n      var getRandomValues = window2.crypto.getRandomValues;\n      return typeof getRandomValues === \"function\";\n    }\n    return false;\n  }\n  function supportsSubtleCrypto(subtle) {\n    return subtle && subtleCryptoMethods.every(function(methodName) {\n      return typeof subtle[methodName] === \"function\";\n    });\n  }\n  var Sha256 = (\n    /** @class */\n    (function() {\n      function Sha2562(secret) {\n        if (supportsWebCrypto(locateWindow())) {\n          this.hash = new Sha256$2(secret);\n        } else {\n          this.hash = new Sha256$1(secret);\n        }\n      }\n      Sha2562.prototype.update = function(data, encoding) {\n        this.hash.update(convertToBuffer(data));\n      };\n      Sha2562.prototype.digest = function() {\n        return this.hash.digest();\n      };\n      Sha2562.prototype.reset = function() {\n        this.hash.reset();\n      };\n      return Sha2562;\n    })()\n  );\n  const createDefaultUserAgentProvider = ({ serviceId, clientVersion }) => async (config) => {\n    const navigator = typeof window !== \"undefined\" ? window.navigator : void 0;\n    const uaString = navigator?.userAgent ?? \"\";\n    const osName = navigator?.userAgentData?.platform ?? fallback.os(uaString) ?? \"other\";\n    const osVersion = void 0;\n    const brands = navigator?.userAgentData?.brands ?? [];\n    const brand = brands[brands.length - 1];\n    const browserName = brand?.brand ?? fallback.browser(uaString) ?? \"unknown\";\n    const browserVersion = brand?.version ?? \"unknown\";\n    const sections = [\n      [\"aws-sdk-js\", clientVersion],\n      [\"ua\", \"2.1\"],\n      [`os/${osName}`, osVersion],\n      [\"lang/js\"],\n      [\"md/browser\", `${browserName}_${browserVersion}`]\n    ];\n    if (serviceId) {\n      sections.push([`api/${serviceId}`, clientVersion]);\n    }\n    const appId = await config?.userAgentAppId?.();\n    if (appId) {\n      sections.push([`app/${appId}`]);\n    }\n    return sections;\n  };\n  const fallback = {\n    os(ua) {\n      if (/iPhone|iPad|iPod/.test(ua))\n        return \"iOS\";\n      if (/Macintosh|Mac OS X/.test(ua))\n        return \"macOS\";\n      if (/Windows NT/.test(ua))\n        return \"Windows\";\n      if (/Android/.test(ua))\n        return \"Android\";\n      if (/Linux/.test(ua))\n        return \"Linux\";\n      return void 0;\n    },\n    browser(ua) {\n      if (/EdgiOS|EdgA|Edg\\//.test(ua))\n        return \"Microsoft Edge\";\n      if (/Firefox\\//.test(ua))\n        return \"Firefox\";\n      if (/Chrome\\//.test(ua))\n        return \"Chrome\";\n      if (/Safari\\//.test(ua))\n        return \"Safari\";\n      return void 0;\n    }\n  };\n  const invalidProvider = (message) => () => Promise.reject(message);\n  const DEFAULTS_MODE_OPTIONS = [\"in-region\", \"cross-region\", \"mobile\", \"standard\", \"legacy\"];\n  const resolveDefaultsModeConfig = ({ defaultsMode } = {}) => memoize(async () => {\n    const mode = typeof defaultsMode === \"function\" ? await defaultsMode() : defaultsMode;\n    switch (mode?.toLowerCase()) {\n      case \"auto\":\n        return Promise.resolve(useMobileConfiguration() ? \"mobile\" : \"standard\");\n      case \"mobile\":\n      case \"in-region\":\n      case \"cross-region\":\n      case \"standard\":\n      case \"legacy\":\n        return Promise.resolve(mode?.toLocaleLowerCase());\n      case void 0:\n        return Promise.resolve(\"legacy\");\n      default:\n        throw new Error(`Invalid parameter for \"defaultsMode\", expect ${DEFAULTS_MODE_OPTIONS.join(\", \")}, got ${mode}`);\n    }\n  });\n  const useMobileConfiguration = () => {\n    const navigator = window?.navigator;\n    if (navigator?.connection) {\n      const { effectiveType, rtt, downlink } = navigator?.connection;\n      const slow = typeof effectiveType === \"string\" && effectiveType !== \"4g\" || Number(rtt) > 100 || Number(downlink) < 10;\n      if (slow) {\n        return true;\n      }\n    }\n    return navigator?.userAgentData?.mobile || typeof navigator?.maxTouchPoints === \"number\" && navigator?.maxTouchPoints > 1;\n  };\n  const w$1 = \"required\", x$1 = \"fn\", y$1 = \"argv\", z$1 = \"ref\";\n  const a$1 = true, b$1 = \"isSet\", c$1 = \"booleanEquals\", d$1 = \"error\", e$1 = \"endpoint\", f$1 = \"tree\", g$1 = \"PartitionResult\", h$1 = \"getAttr\", i$1 = \"stringEquals\", j$1 = { [w$1]: false, \"type\": \"string\" }, k$1 = { [w$1]: true, \"default\": false, \"type\": \"boolean\" }, l$1 = { [z$1]: \"Endpoint\" }, m$1 = { [x$1]: c$1, [y$1]: [{ [z$1]: \"UseFIPS\" }, true] }, n$1 = { [x$1]: c$1, [y$1]: [{ [z$1]: \"UseDualStack\" }, true] }, o$1 = {}, p$1 = { [z$1]: \"Region\" }, q$1 = { [x$1]: h$1, [y$1]: [{ [z$1]: g$1 }, \"supportsFIPS\"] }, r$1 = { [z$1]: g$1 }, s$1 = { [x$1]: c$1, [y$1]: [true, { [x$1]: h$1, [y$1]: [r$1, \"supportsDualStack\"] }] }, t$1 = [m$1], u$1 = [n$1], v$1 = [p$1];\n  const _data$1 = { parameters: { Region: j$1, UseDualStack: k$1, UseFIPS: k$1, Endpoint: j$1 }, rules: [{ conditions: [{ [x$1]: b$1, [y$1]: [l$1] }], rules: [{ conditions: t$1, error: \"Invalid Configuration: FIPS and custom endpoint are not supported\", type: d$1 }, { conditions: u$1, error: \"Invalid Configuration: Dualstack and custom endpoint are not supported\", type: d$1 }, { endpoint: { url: l$1, properties: o$1, headers: o$1 }, type: e$1 }], type: f$1 }, { conditions: [{ [x$1]: b$1, [y$1]: v$1 }], rules: [{ conditions: [{ [x$1]: \"aws.partition\", [y$1]: v$1, assign: g$1 }], rules: [{ conditions: [m$1, n$1], rules: [{ conditions: [{ [x$1]: c$1, [y$1]: [a$1, q$1] }, s$1], rules: [{ conditions: [{ [x$1]: i$1, [y$1]: [p$1, \"us-east-1\"] }], endpoint: { url: \"https://cognito-identity-fips.us-east-1.amazonaws.com\", properties: o$1, headers: o$1 }, type: e$1 }, { conditions: [{ [x$1]: i$1, [y$1]: [p$1, \"us-east-2\"] }], endpoint: { url: \"https://cognito-identity-fips.us-east-2.amazonaws.com\", properties: o$1, headers: o$1 }, type: e$1 }, { conditions: [{ [x$1]: i$1, [y$1]: [p$1, \"us-west-1\"] }], endpoint: { url: \"https://cognito-identity-fips.us-west-1.amazonaws.com\", properties: o$1, headers: o$1 }, type: e$1 }, { conditions: [{ [x$1]: i$1, [y$1]: [p$1, \"us-west-2\"] }], endpoint: { url: \"https://cognito-identity-fips.us-west-2.amazonaws.com\", properties: o$1, headers: o$1 }, type: e$1 }, { endpoint: { url: \"https://cognito-identity-fips.{Region}.{PartitionResult#dualStackDnsSuffix}\", properties: o$1, headers: o$1 }, type: e$1 }], type: f$1 }, { error: \"FIPS and DualStack are enabled, but this partition does not support one or both\", type: d$1 }], type: f$1 }, { conditions: t$1, rules: [{ conditions: [{ [x$1]: c$1, [y$1]: [q$1, a$1] }], rules: [{ endpoint: { url: \"https://cognito-identity-fips.{Region}.{PartitionResult#dnsSuffix}\", properties: o$1, headers: o$1 }, type: e$1 }], type: f$1 }, { error: \"FIPS is enabled but this partition does not support FIPS\", type: d$1 }], type: f$1 }, { conditions: u$1, rules: [{ conditions: [s$1], rules: [{ conditions: [{ [x$1]: i$1, [y$1]: [\"aws\", { [x$1]: h$1, [y$1]: [r$1, \"name\"] }] }], endpoint: { url: \"https://cognito-identity.{Region}.amazonaws.com\", properties: o$1, headers: o$1 }, type: e$1 }, { endpoint: { url: \"https://cognito-identity.{Region}.{PartitionResult#dualStackDnsSuffix}\", properties: o$1, headers: o$1 }, type: e$1 }], type: f$1 }, { error: \"DualStack is enabled but this partition does not support DualStack\", type: d$1 }], type: f$1 }, { endpoint: { url: \"https://cognito-identity.{Region}.{PartitionResult#dnsSuffix}\", properties: o$1, headers: o$1 }, type: e$1 }], type: f$1 }], type: f$1 }, { error: \"Invalid Configuration: Missing Region\", type: d$1 }] };\n  const ruleSet$1 = _data$1;\n  const cache$1 = new EndpointCache({\n    size: 50,\n    params: [\"Endpoint\", \"Region\", \"UseDualStack\", \"UseFIPS\"]\n  });\n  const defaultEndpointResolver$1 = (endpointParams, context = {}) => {\n    return cache$1.get(endpointParams, () => resolveEndpoint(ruleSet$1, {\n      endpointParams,\n      logger: context.logger\n    }));\n  };\n  customEndpointFunctions.aws = awsEndpointFunctions;\n  let CognitoIdentityServiceException$1 = class CognitoIdentityServiceException2 extends ServiceException {\n    constructor(options2) {\n      super(options2);\n      Object.setPrototypeOf(this, CognitoIdentityServiceException2.prototype);\n    }\n  };\n  let InternalErrorException$1 = class InternalErrorException2 extends CognitoIdentityServiceException$1 {\n    name = \"InternalErrorException\";\n    $fault = \"server\";\n    constructor(opts) {\n      super({\n        name: \"InternalErrorException\",\n        $fault: \"server\",\n        ...opts\n      });\n      Object.setPrototypeOf(this, InternalErrorException2.prototype);\n    }\n  };\n  let InvalidParameterException$1 = class InvalidParameterException2 extends CognitoIdentityServiceException$1 {\n    name = \"InvalidParameterException\";\n    $fault = \"client\";\n    constructor(opts) {\n      super({\n        name: \"InvalidParameterException\",\n        $fault: \"client\",\n        ...opts\n      });\n      Object.setPrototypeOf(this, InvalidParameterException2.prototype);\n    }\n  };\n  let LimitExceededException$1 = class LimitExceededException2 extends CognitoIdentityServiceException$1 {\n    name = \"LimitExceededException\";\n    $fault = \"client\";\n    constructor(opts) {\n      super({\n        name: \"LimitExceededException\",\n        $fault: \"client\",\n        ...opts\n      });\n      Object.setPrototypeOf(this, LimitExceededException2.prototype);\n    }\n  };\n  let NotAuthorizedException$1 = class NotAuthorizedException2 extends CognitoIdentityServiceException$1 {\n    name = \"NotAuthorizedException\";\n    $fault = \"client\";\n    constructor(opts) {\n      super({\n        name: \"NotAuthorizedException\",\n        $fault: \"client\",\n        ...opts\n      });\n      Object.setPrototypeOf(this, NotAuthorizedException2.prototype);\n    }\n  };\n  let ResourceConflictException$1 = class ResourceConflictException2 extends CognitoIdentityServiceException$1 {\n    name = \"ResourceConflictException\";\n    $fault = \"client\";\n    constructor(opts) {\n      super({\n        name: \"ResourceConflictException\",\n        $fault: \"client\",\n        ...opts\n      });\n      Object.setPrototypeOf(this, ResourceConflictException2.prototype);\n    }\n  };\n  let TooManyRequestsException$1 = class TooManyRequestsException2 extends CognitoIdentityServiceException$1 {\n    name = \"TooManyRequestsException\";\n    $fault = \"client\";\n    constructor(opts) {\n      super({\n        name: \"TooManyRequestsException\",\n        $fault: \"client\",\n        ...opts\n      });\n      Object.setPrototypeOf(this, TooManyRequestsException2.prototype);\n    }\n  };\n  let ResourceNotFoundException$1 = class ResourceNotFoundException2 extends CognitoIdentityServiceException$1 {\n    name = \"ResourceNotFoundException\";\n    $fault = \"client\";\n    constructor(opts) {\n      super({\n        name: \"ResourceNotFoundException\",\n        $fault: \"client\",\n        ...opts\n      });\n      Object.setPrototypeOf(this, ResourceNotFoundException2.prototype);\n    }\n  };\n  let ExternalServiceException$1 = class ExternalServiceException2 extends CognitoIdentityServiceException$1 {\n    name = \"ExternalServiceException\";\n    $fault = \"client\";\n    constructor(opts) {\n      super({\n        name: \"ExternalServiceException\",\n        $fault: \"client\",\n        ...opts\n      });\n      Object.setPrototypeOf(this, ExternalServiceException2.prototype);\n    }\n  };\n  let InvalidIdentityPoolConfigurationException$1 = class InvalidIdentityPoolConfigurationException2 extends CognitoIdentityServiceException$1 {\n    name = \"InvalidIdentityPoolConfigurationException\";\n    $fault = \"client\";\n    constructor(opts) {\n      super({\n        name: \"InvalidIdentityPoolConfigurationException\",\n        $fault: \"client\",\n        ...opts\n      });\n      Object.setPrototypeOf(this, InvalidIdentityPoolConfigurationException2.prototype);\n    }\n  };\n  class DeveloperUserAlreadyRegisteredException extends CognitoIdentityServiceException$1 {\n    name = \"DeveloperUserAlreadyRegisteredException\";\n    $fault = \"client\";\n    constructor(opts) {\n      super({\n        name: \"DeveloperUserAlreadyRegisteredException\",\n        $fault: \"client\",\n        ...opts\n      });\n      Object.setPrototypeOf(this, DeveloperUserAlreadyRegisteredException.prototype);\n    }\n  }\n  class ConcurrentModificationException extends CognitoIdentityServiceException$1 {\n    name = \"ConcurrentModificationException\";\n    $fault = \"client\";\n    constructor(opts) {\n      super({\n        name: \"ConcurrentModificationException\",\n        $fault: \"client\",\n        ...opts\n      });\n      Object.setPrototypeOf(this, ConcurrentModificationException.prototype);\n    }\n  }\n  const _AI$1 = \"AccountId\";\n  const _AKI$1 = \"AccessKeyId\";\n  const _C$1 = \"Credentials\";\n  const _CME = \"ConcurrentModificationException\";\n  const _CRA$1 = \"CustomRoleArn\";\n  const _DUARE = \"DeveloperUserAlreadyRegisteredException\";\n  const _E$1 = \"Expiration\";\n  const _ESE$1 = \"ExternalServiceException\";\n  const _GCFI$1 = \"GetCredentialsForIdentity\";\n  const _GCFII$1 = \"GetCredentialsForIdentityInput\";\n  const _GCFIR$1 = \"GetCredentialsForIdentityResponse\";\n  const _GI$1 = \"GetId\";\n  const _GII$1 = \"GetIdInput\";\n  const _GIR$1 = \"GetIdResponse\";\n  const _IEE$1 = \"InternalErrorException\";\n  const _II$1 = \"IdentityId\";\n  const _IIPCE$1 = \"InvalidIdentityPoolConfigurationException\";\n  const _IPE$1 = \"InvalidParameterException\";\n  const _IPI$1 = \"IdentityPoolId\";\n  const _IPT$1 = \"IdentityProviderToken\";\n  const _L$1 = \"Logins\";\n  const _LEE$1 = \"LimitExceededException\";\n  const _LM$1 = \"LoginsMap\";\n  const _NAE$1 = \"NotAuthorizedException\";\n  const _RCE$1 = \"ResourceConflictException\";\n  const _RNFE$1 = \"ResourceNotFoundException\";\n  const _SK$1 = \"SecretKey\";\n  const _SKS$1 = \"SecretKeyString\";\n  const _ST$1 = \"SessionToken\";\n  const _TMRE$1 = \"TooManyRequestsException\";\n  const _c$1 = \"client\";\n  const _e$1 = \"error\";\n  const _hE$1 = \"httpError\";\n  const _m$1 = \"message\";\n  const _s$1 = \"smithy.ts.sdk.synthetic.com.amazonaws.cognitoidentity\";\n  const _se$1 = \"server\";\n  const n0$1 = \"com.amazonaws.cognitoidentity\";\n  const _s_registry$1 = TypeRegistry.for(_s$1);\n  var CognitoIdentityServiceException$$1 = [-3, _s$1, \"CognitoIdentityServiceException\", 0, [], []];\n  _s_registry$1.registerError(CognitoIdentityServiceException$$1, CognitoIdentityServiceException$1);\n  const n0_registry$1 = TypeRegistry.for(n0$1);\n  var ConcurrentModificationException$ = [\n    -3,\n    n0$1,\n    _CME,\n    { [_e$1]: _c$1, [_hE$1]: 400 },\n    [_m$1],\n    [0]\n  ];\n  n0_registry$1.registerError(ConcurrentModificationException$, ConcurrentModificationException);\n  var DeveloperUserAlreadyRegisteredException$ = [\n    -3,\n    n0$1,\n    _DUARE,\n    { [_e$1]: _c$1, [_hE$1]: 400 },\n    [_m$1],\n    [0]\n  ];\n  n0_registry$1.registerError(DeveloperUserAlreadyRegisteredException$, DeveloperUserAlreadyRegisteredException);\n  var ExternalServiceException$$1 = [\n    -3,\n    n0$1,\n    _ESE$1,\n    { [_e$1]: _c$1, [_hE$1]: 400 },\n    [_m$1],\n    [0]\n  ];\n  n0_registry$1.registerError(ExternalServiceException$$1, ExternalServiceException$1);\n  var InternalErrorException$$1 = [\n    -3,\n    n0$1,\n    _IEE$1,\n    { [_e$1]: _se$1 },\n    [_m$1],\n    [0]\n  ];\n  n0_registry$1.registerError(InternalErrorException$$1, InternalErrorException$1);\n  var InvalidIdentityPoolConfigurationException$$1 = [\n    -3,\n    n0$1,\n    _IIPCE$1,\n    { [_e$1]: _c$1, [_hE$1]: 400 },\n    [_m$1],\n    [0]\n  ];\n  n0_registry$1.registerError(InvalidIdentityPoolConfigurationException$$1, InvalidIdentityPoolConfigurationException$1);\n  var InvalidParameterException$$1 = [\n    -3,\n    n0$1,\n    _IPE$1,\n    { [_e$1]: _c$1, [_hE$1]: 400 },\n    [_m$1],\n    [0]\n  ];\n  n0_registry$1.registerError(InvalidParameterException$$1, InvalidParameterException$1);\n  var LimitExceededException$$1 = [\n    -3,\n    n0$1,\n    _LEE$1,\n    { [_e$1]: _c$1, [_hE$1]: 400 },\n    [_m$1],\n    [0]\n  ];\n  n0_registry$1.registerError(LimitExceededException$$1, LimitExceededException$1);\n  var NotAuthorizedException$$1 = [\n    -3,\n    n0$1,\n    _NAE$1,\n    { [_e$1]: _c$1, [_hE$1]: 403 },\n    [_m$1],\n    [0]\n  ];\n  n0_registry$1.registerError(NotAuthorizedException$$1, NotAuthorizedException$1);\n  var ResourceConflictException$$1 = [\n    -3,\n    n0$1,\n    _RCE$1,\n    { [_e$1]: _c$1, [_hE$1]: 409 },\n    [_m$1],\n    [0]\n  ];\n  n0_registry$1.registerError(ResourceConflictException$$1, ResourceConflictException$1);\n  var ResourceNotFoundException$$1 = [\n    -3,\n    n0$1,\n    _RNFE$1,\n    { [_e$1]: _c$1, [_hE$1]: 404 },\n    [_m$1],\n    [0]\n  ];\n  n0_registry$1.registerError(ResourceNotFoundException$$1, ResourceNotFoundException$1);\n  var TooManyRequestsException$$1 = [\n    -3,\n    n0$1,\n    _TMRE$1,\n    { [_e$1]: _c$1, [_hE$1]: 429 },\n    [_m$1],\n    [0]\n  ];\n  n0_registry$1.registerError(TooManyRequestsException$$1, TooManyRequestsException$1);\n  const errorTypeRegistries$1 = [\n    _s_registry$1,\n    n0_registry$1\n  ];\n  var IdentityProviderToken$1 = [0, n0$1, _IPT$1, 8, 0];\n  var SecretKeyString$1 = [0, n0$1, _SKS$1, 8, 0];\n  var Credentials$$1 = [\n    3,\n    n0$1,\n    _C$1,\n    0,\n    [_AKI$1, _SK$1, _ST$1, _E$1],\n    [0, [() => SecretKeyString$1, 0], 0, 4]\n  ];\n  var GetCredentialsForIdentityInput$$1 = [\n    3,\n    n0$1,\n    _GCFII$1,\n    0,\n    [_II$1, _L$1, _CRA$1],\n    [0, [() => LoginsMap$1, 0], 0],\n    1\n  ];\n  var GetCredentialsForIdentityResponse$$1 = [\n    3,\n    n0$1,\n    _GCFIR$1,\n    0,\n    [_II$1, _C$1],\n    [0, [() => Credentials$$1, 0]]\n  ];\n  var GetIdInput$$1 = [\n    3,\n    n0$1,\n    _GII$1,\n    0,\n    [_IPI$1, _AI$1, _L$1],\n    [0, 0, [() => LoginsMap$1, 0]],\n    1\n  ];\n  var GetIdResponse$$1 = [\n    3,\n    n0$1,\n    _GIR$1,\n    0,\n    [_II$1],\n    [0]\n  ];\n  var LoginsMap$1 = [\n    2,\n    n0$1,\n    _LM$1,\n    0,\n    [\n      0,\n      0\n    ],\n    [\n      () => IdentityProviderToken$1,\n      0\n    ]\n  ];\n  var GetCredentialsForIdentity$$1 = [\n    9,\n    n0$1,\n    _GCFI$1,\n    0,\n    () => GetCredentialsForIdentityInput$$1,\n    () => GetCredentialsForIdentityResponse$$1\n  ];\n  var GetId$$1 = [\n    9,\n    n0$1,\n    _GI$1,\n    0,\n    () => GetIdInput$$1,\n    () => GetIdResponse$$1\n  ];\n  const getRuntimeConfig$3 = (config) => {\n    return {\n      apiVersion: \"2014-06-30\",\n      base64Decoder: config?.base64Decoder ?? fromBase64,\n      base64Encoder: config?.base64Encoder ?? toBase64,\n      disableHostPrefix: config?.disableHostPrefix ?? false,\n      endpointProvider: config?.endpointProvider ?? defaultEndpointResolver$1,\n      extensions: config?.extensions ?? [],\n      httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? defaultCognitoIdentityHttpAuthSchemeProvider$1,\n      httpAuthSchemes: config?.httpAuthSchemes ?? [\n        {\n          schemeId: \"aws.auth#sigv4\",\n          identityProvider: (ipc) => ipc.getIdentityProvider(\"aws.auth#sigv4\"),\n          signer: new AwsSdkSigV4Signer()\n        },\n        {\n          schemeId: \"smithy.api#noAuth\",\n          identityProvider: (ipc) => ipc.getIdentityProvider(\"smithy.api#noAuth\") || (async () => ({})),\n          signer: new NoAuthSigner()\n        }\n      ],\n      logger: config?.logger ?? new NoOpLogger(),\n      protocol: config?.protocol ?? AwsJson1_1Protocol,\n      protocolSettings: config?.protocolSettings ?? {\n        defaultNamespace: \"com.amazonaws.cognitoidentity\",\n        errorTypeRegistries: errorTypeRegistries$1,\n        xmlNamespace: \"http://cognito-identity.amazonaws.com/doc/2014-06-30/\",\n        version: \"2014-06-30\",\n        serviceTarget: \"AWSCognitoIdentityService\"\n      },\n      serviceId: config?.serviceId ?? \"Cognito Identity\",\n      urlParser: config?.urlParser ?? parseUrl,\n      utf8Decoder: config?.utf8Decoder ?? fromUtf8$2,\n      utf8Encoder: config?.utf8Encoder ?? toUtf8\n    };\n  };\n  const getRuntimeConfig$2 = (config) => {\n    const defaultsMode = resolveDefaultsModeConfig(config);\n    const defaultConfigProvider = () => defaultsMode().then(loadConfigsForDefaultMode);\n    const clientSharedValues = getRuntimeConfig$3(config);\n    return {\n      ...clientSharedValues,\n      ...config,\n      runtime: \"browser\",\n      defaultsMode,\n      bodyLengthChecker: config?.bodyLengthChecker ?? calculateBodyLength,\n      credentialDefaultProvider: config?.credentialDefaultProvider ?? ((_) => () => Promise.reject(new Error(\"Credential is missing\"))),\n      defaultUserAgentProvider: config?.defaultUserAgentProvider ?? createDefaultUserAgentProvider({ serviceId: clientSharedValues.serviceId, clientVersion: packageInfo$1.version }),\n      maxAttempts: config?.maxAttempts ?? DEFAULT_MAX_ATTEMPTS,\n      region: config?.region ?? invalidProvider(\"Region is missing\"),\n      requestHandler: FetchHttpHandler.create(config?.requestHandler ?? defaultConfigProvider),\n      retryMode: config?.retryMode ?? (async () => (await defaultConfigProvider()).retryMode || DEFAULT_RETRY_MODE),\n      sha256: config?.sha256 ?? Sha256,\n      streamCollector: config?.streamCollector ?? streamCollector,\n      useDualstackEndpoint: config?.useDualstackEndpoint ?? (() => Promise.resolve(DEFAULT_USE_DUALSTACK_ENDPOINT)),\n      useFipsEndpoint: config?.useFipsEndpoint ?? (() => Promise.resolve(DEFAULT_USE_FIPS_ENDPOINT))\n    };\n  };\n  const getAwsRegionExtensionConfiguration = (runtimeConfig) => {\n    return {\n      setRegion(region) {\n        runtimeConfig.region = region;\n      },\n      region() {\n        return runtimeConfig.region;\n      }\n    };\n  };\n  const resolveAwsRegionExtensionConfiguration = (awsRegionExtensionConfiguration) => {\n    return {\n      region: awsRegionExtensionConfiguration.region()\n    };\n  };\n  const getHttpAuthExtensionConfiguration$1 = (runtimeConfig) => {\n    const _httpAuthSchemes = runtimeConfig.httpAuthSchemes;\n    let _httpAuthSchemeProvider = runtimeConfig.httpAuthSchemeProvider;\n    let _credentials = runtimeConfig.credentials;\n    return {\n      setHttpAuthScheme(httpAuthScheme) {\n        const index2 = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId);\n        if (index2 === -1) {\n          _httpAuthSchemes.push(httpAuthScheme);\n        } else {\n          _httpAuthSchemes.splice(index2, 1, httpAuthScheme);\n        }\n      },\n      httpAuthSchemes() {\n        return _httpAuthSchemes;\n      },\n      setHttpAuthSchemeProvider(httpAuthSchemeProvider) {\n        _httpAuthSchemeProvider = httpAuthSchemeProvider;\n      },\n      httpAuthSchemeProvider() {\n        return _httpAuthSchemeProvider;\n      },\n      setCredentials(credentials) {\n        _credentials = credentials;\n      },\n      credentials() {\n        return _credentials;\n      }\n    };\n  };\n  const resolveHttpAuthRuntimeConfig$1 = (config) => {\n    return {\n      httpAuthSchemes: config.httpAuthSchemes(),\n      httpAuthSchemeProvider: config.httpAuthSchemeProvider(),\n      credentials: config.credentials()\n    };\n  };\n  const resolveRuntimeExtensions$1 = (runtimeConfig, extensions) => {\n    const extensionConfiguration = Object.assign(getAwsRegionExtensionConfiguration(runtimeConfig), getDefaultExtensionConfiguration(runtimeConfig), getHttpHandlerExtensionConfiguration(runtimeConfig), getHttpAuthExtensionConfiguration$1(runtimeConfig));\n    extensions.forEach((extension) => extension.configure(extensionConfiguration));\n    return Object.assign(runtimeConfig, resolveAwsRegionExtensionConfiguration(extensionConfiguration), resolveDefaultRuntimeConfig(extensionConfiguration), resolveHttpHandlerRuntimeConfig(extensionConfiguration), resolveHttpAuthRuntimeConfig$1(extensionConfiguration));\n  };\n  let CognitoIdentityClient$1 = class CognitoIdentityClient extends Client {\n    config;\n    constructor(...[configuration]) {\n      const _config_0 = getRuntimeConfig$2(configuration || {});\n      super(_config_0);\n      this.initConfig = _config_0;\n      const _config_1 = resolveClientEndpointParameters$1(_config_0);\n      const _config_2 = resolveUserAgentConfig(_config_1);\n      const _config_3 = resolveRetryConfig(_config_2);\n      const _config_4 = resolveRegionConfig(_config_3);\n      const _config_5 = resolveHostHeaderConfig(_config_4);\n      const _config_6 = resolveEndpointConfig(_config_5);\n      const _config_7 = resolveHttpAuthSchemeConfig$1(_config_6);\n      const _config_8 = resolveRuntimeExtensions$1(_config_7, configuration?.extensions || []);\n      this.config = _config_8;\n      this.middlewareStack.use(getSchemaSerdePlugin(this.config));\n      this.middlewareStack.use(getUserAgentPlugin(this.config));\n      this.middlewareStack.use(getRetryPlugin(this.config));\n      this.middlewareStack.use(getContentLengthPlugin(this.config));\n      this.middlewareStack.use(getHostHeaderPlugin(this.config));\n      this.middlewareStack.use(getLoggerPlugin(this.config));\n      this.middlewareStack.use(getRecursionDetectionPlugin(this.config));\n      this.middlewareStack.use(getHttpAuthSchemeEndpointRuleSetPlugin(this.config, {\n        httpAuthSchemeParametersProvider: defaultCognitoIdentityHttpAuthSchemeParametersProvider$1,\n        identityProviderConfigProvider: async (config) => new DefaultIdentityProviderConfig({\n          \"aws.auth#sigv4\": config.credentials\n        })\n      }));\n      this.middlewareStack.use(getHttpSigningPlugin(this.config));\n    }\n    destroy() {\n      super.destroy();\n    }\n  };\n  let GetCredentialsForIdentityCommand$1 = class GetCredentialsForIdentityCommand extends Command.classBuilder().ep(commonParams$1).m(function(Command2, cs, config, o2) {\n    return [getEndpointPlugin(config, Command2.getEndpointParameterInstructions())];\n  }).s(\"AWSCognitoIdentityService\", \"GetCredentialsForIdentity\", {}).n(\"CognitoIdentityClient\", \"GetCredentialsForIdentityCommand\").sc(GetCredentialsForIdentity$$1).build() {\n  };\n  let GetIdCommand$1 = class GetIdCommand extends Command.classBuilder().ep(commonParams$1).m(function(Command2, cs, config, o2) {\n    return [getEndpointPlugin(config, Command2.getEndpointParameterInstructions())];\n  }).s(\"AWSCognitoIdentityService\", \"GetId\", {}).n(\"CognitoIdentityClient\", \"GetIdCommand\").sc(GetId$$1).build() {\n  };\n  class IframeComponentLoader {\n    /**\n     * @param {object} config - chatbot UI config\n     * @param {string} elementId - element ID of a div containing the iframe\n     * @param {string} containerClass - base CSS class used to match element\n     *   used for dynamicall hiding/showing element\n     */\n    constructor({\n      config = {},\n      containerClass = \"lex-web-ui\",\n      elementId = \"lex-web-ui\"\n    }) {\n      this.elementId = elementId;\n      this.config = config;\n      this.containerClass = containerClass;\n      this.iframeElement = null;\n      this.containerElement = null;\n      this.credentials = null;\n      this.isChatBotReady = false;\n      this.initIframeMessageHandlers();\n    }\n    /**\n     * Loads the component into the DOM\n     * configParam overrides at runtime the chatbot UI config\n     */\n    load(configParam) {\n      this.config = ConfigLoader.mergeConfig(this.config, configParam);\n      if (!(\"iframe\" in this.config)) {\n        this.config.iframe = {};\n      }\n      const iframeConfig = this.config.iframe;\n      if (!(\"iframeOrigin\" in iframeConfig && iframeConfig.iframeOrigin)) {\n        this.config.iframe.iframeOrigin = this.config.ui.parentOrigin || window.location.origin;\n      }\n      if (iframeConfig.shouldLoadIframeMinimized === void 0) {\n        this.config.iframe.shouldLoadIframeMinimized = true;\n      }\n      if (!this.config.ui.parentOrigin) {\n        this.config.ui.parentOrigin = this.config.iframe.iframeOrigin || window.location.origin;\n      }\n      if (!IframeComponentLoader.validateConfig(this.config)) {\n        return Promise.reject(new Error(\"config object is missing required fields\"));\n      }\n      return Promise.all([\n        this.initContainer(),\n        this.initCognitoCredentials(),\n        this.setupIframeMessageListener()\n      ]).then(() => this.initIframe()).then(() => this.initParentToIframeApi()).then(() => this.showIframe());\n    }\n    /**\n     * Validate that the config has the expected structure\n     */\n    static validateConfig(config) {\n      const { iframe: iframeConfig, ui: uiConfig } = config;\n      if (!iframeConfig) {\n        console.error(\"missing iframe config field\");\n        return false;\n      }\n      if (!(\"iframeOrigin\" in iframeConfig && iframeConfig.iframeOrigin)) {\n        console.error(\"missing iframeOrigin config field\");\n        return false;\n      }\n      if (!(\"iframeSrcPath\" in iframeConfig && iframeConfig.iframeSrcPath)) {\n        console.error(\"missing iframeSrcPath config field\");\n        return false;\n      }\n      if (!(\"parentOrigin\" in uiConfig && uiConfig.parentOrigin)) {\n        console.error(\"missing parentOrigin config field\");\n        return false;\n      }\n      if (!(\"shouldLoadIframeMinimized\" in iframeConfig)) {\n        console.error(\"missing shouldLoadIframeMinimized config field\");\n        return false;\n      }\n      return true;\n    }\n    /**\n     * Adds a div container to document body which will hold the chatbot iframe\n     * Inits this.containerElement\n     */\n    initContainer() {\n      return new Promise((resolve, reject) => {\n        if (!this.elementId || !this.containerClass) {\n          return reject(new Error(\"invalid chatbot container parameters\"));\n        }\n        let containerEl = document.getElementById(this.elementId);\n        if (containerEl) {\n          console.warn(\"chatbot iframe container already exists\");\n          this.containerElement = containerEl;\n          return resolve(containerEl);\n        }\n        try {\n          containerEl = document.createElement(\"div\");\n          containerEl.classList.add(this.containerClass);\n          containerEl.setAttribute(\"id\", this.elementId);\n          document.body.appendChild(containerEl);\n        } catch (err) {\n          return reject(new Error(`error initializing container: ${err}`));\n        }\n        this.containerElement = containerEl;\n        return resolve();\n      });\n    }\n    generateConfigObj() {\n      const config = {\n        appUserPoolClientId: this.config.cognito.appUserPoolClientId,\n        appDomainName: this.config.cognito.appDomainName,\n        appUserPoolIdentityProvider: this.config.cognito.appUserPoolIdentityProvider\n      };\n      return config;\n    }\n    /**\n     * Updates AWS credentials used to call AWS services based on login having completed. This is\n     * event driven from loginuti.js. Credentials are obtained from the parent page on each\n     * request in the Vue component.\n     */\n    updateCredentials() {\n      const { poolId: cognitoPoolId } = this.config.cognito;\n      const region = this.config.cognito.region || this.config.region || this.config.cognito.poolId.split(\":\")[0] || \"us-east-1\";\n      const poolName = `cognito-idp.${region}.amazonaws.com/${this.config.cognito.appUserPoolName}`;\n      let credentials;\n      const idtoken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n      let logins;\n      const self2 = this;\n      if (idtoken) {\n        try {\n          logins = {};\n          logins[poolName] = idtoken;\n          credentials = this.getCredentials(cognitoPoolId, region, logins).then((creds) => {\n            self2.credentials = creds;\n            return creds;\n          });\n        } catch (err) {\n          console.error(new Error(`cognito auth credentials could not be created ${err}`));\n        }\n      } else {\n        try {\n          credentials = this.getCredentials(cognitoPoolId, region).then((creds) => {\n            self2.credentials = creds;\n            return creds;\n          });\n        } catch (err) {\n          console.error(new Error(`cognito noauth credentials could not be created ${err}`));\n        }\n      }\n    }\n    validateIdToken() {\n      return new Promise((resolve, reject) => {\n        let idToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n        if (isTokenExpired(idToken)) {\n          const refToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n          if (refToken && !isTokenExpired(refToken)) {\n            refreshLogin(this.generateConfigObj(), refToken, (refSession) => {\n              if (refSession.isValid()) {\n                idToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n                resolve(idToken);\n              } else {\n                reject(new Error(\"failed to refresh tokens\"));\n              }\n            });\n          } else {\n            reject(new Error(\"token could not be refreshed\"));\n          }\n        } else {\n          resolve(idToken);\n        }\n      });\n    }\n    /**\n     * Creates Cognito credentials and processes Cognito login if complete\n     * Inits AWS credentials. Note that this function calls history.replaceState\n     * to remove code grants that appear on the url returned from cognito\n     * hosted login. The site does not want to allow the user to attempt to\n     * refresh the page using old code grants.\n     */\n    /* eslint-disable no-restricted-globals */\n    initCognitoCredentials() {\n      document.addEventListener(\"tokensavailable\", this.updateCredentials.bind(this), false);\n      return new Promise((resolve, reject) => {\n        const curUrl = window.location.href;\n        if (curUrl.indexOf(\"loggedin\") >= 0) {\n          if (completeLogin(this.generateConfigObj())) {\n            history.replaceState(null, \"\", window.location.pathname);\n            console.debug(\"completeLogin successful\");\n          }\n        } else if (curUrl.indexOf(\"loggedout\") >= 0) {\n          if (completeLogout(this.generateConfigObj())) {\n            history.replaceState(null, \"\", window.location.pathname);\n            console.debug(\"completeLogout successful\");\n          }\n        }\n        const { poolId: cognitoPoolId } = this.config.cognito;\n        const region = this.config.cognito.region || this.config.region || this.config.cognito.poolId.split(\":\")[0] || \"us-east-1\";\n        const poolName = `cognito-idp.${region}.amazonaws.com/${this.config.cognito.appUserPoolName}`;\n        if (!cognitoPoolId) {\n          return reject(new Error(\"missing cognito poolId config\"));\n        }\n        localStorage.setItem(\"poolId\", cognitoPoolId);\n        localStorage.setItem(\"appUserPoolClientId\", this.config.cognito.appUserPoolClientId);\n        localStorage.setItem(\"appUserPoolName\", this.config.cognito.appUserPoolName);\n        const token = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n        let logins;\n        const self2 = this;\n        if (token) {\n          return this.validateIdToken().then((idToken) => {\n            logins = {};\n            logins[poolName] = idToken;\n            this.getCredentials(cognitoPoolId, region, logins).then((creds) => {\n              self2.credentials = creds;\n              resolve();\n            });\n          }, (unable) => {\n            console.error(`No longer able to use refresh tokens to login: ${unable}`);\n            logout(this.generateConfigObj());\n            reject(unable);\n          });\n        }\n        this.getCredentials(cognitoPoolId, region).then((creds) => {\n          self2.credentials = creds;\n          resolve();\n        });\n      });\n    }\n    /**\n     * Add postMessage event handler to receive messages from iframe\n     */\n    setupIframeMessageListener() {\n      try {\n        window.addEventListener(\n          \"message\",\n          this.onMessageFromIframe.bind(this),\n          false\n        );\n      } catch (err) {\n        return Promise.reject(new Error(`could not add iframe message listener ${err}`));\n      }\n      return Promise.resolve();\n    }\n    /**\n     * Message handler - receives postMessage events from iframe\n     */\n    onMessageFromIframe(evt) {\n      const iframeOrigin = \"iframe\" in this.config && typeof this.config.iframe.iframeOrigin === \"string\" ? this.config.iframe.iframeOrigin : window.location.origin;\n      if (evt.origin !== iframeOrigin) {\n        return;\n      }\n      if (\"data\" in evt && \"source\" in evt.data && evt.data.source !== \"lex-web-ui\") {\n        return;\n      }\n      if (!evt.ports || !Array.isArray(evt.ports) || !evt.ports.length) {\n        console.warn(\"postMessage not sent over MessageChannel\", evt);\n        return;\n      }\n      if (!this.iframeMessageHandlers) {\n        console.error(\"invalid iframe message handler\");\n        return;\n      }\n      if (!evt.data.event) {\n        console.error(\"event from iframe does not have the event field\", evt);\n        return;\n      }\n      const hasMessageHandler = Object.prototype.hasOwnProperty.call(\n        this.iframeMessageHandlers,\n        evt.data.event\n      );\n      if (!hasMessageHandler) {\n        console.error(\"unknown message in event\", evt.data);\n        return;\n      }\n      this.iframeMessageHandlers[evt.data.event].call(this, evt);\n    }\n    /**\n     * Adds chat bot iframe under the application div container\n     * Inits this.iframeElement\n     */\n    initIframe() {\n      const { iframeOrigin, iframeSrcPath } = this.config.iframe;\n      if (!iframeOrigin || !iframeSrcPath) {\n        return Promise.reject(new Error(\"invalid iframe url fields\"));\n      }\n      const url = `${iframeOrigin}${iframeSrcPath}`;\n      if (!url) {\n        return Promise.reject(new Error(\"invalid iframe url\"));\n      }\n      if (!this.containerElement || !(\"appendChild\" in this.containerElement)) {\n        return Promise.reject(new Error(\"invalid node element to append iframe\"));\n      }\n      let iframeElement = this.containerElement.querySelector(\"iframe\");\n      if (iframeElement) {\n        return Promise.resolve(iframeElement);\n      }\n      try {\n        iframeElement = document.createElement(\"iframe\");\n        iframeElement.setAttribute(\"src\", url);\n        iframeElement.setAttribute(\"frameBorder\", \"0\");\n        iframeElement.setAttribute(\"scrolling\", \"no\");\n        iframeElement.setAttribute(\"title\", \"chatbot\");\n        iframeElement.setAttribute(\"allow\", \"microphone\");\n        this.containerElement.appendChild(iframeElement);\n      } catch (err) {\n        return Promise.reject(new Error(`failed to initialize iframe element ${err}`));\n      }\n      this.iframeElement = iframeElement;\n      return this.waitForIframe(iframeElement).then(() => this.waitForChatBotReady());\n    }\n    /**\n     * Waits for iframe to load\n     */\n    waitForIframe() {\n      const iframeLoadManager = {\n        timeoutInMs: 2e4,\n        timeoutId: null,\n        onIframeLoaded: null,\n        onIframeTimeout: null\n      };\n      return new Promise((resolve, reject) => {\n        iframeLoadManager.onIframeLoaded = () => {\n          clearTimeout(iframeLoadManager.timeoutId);\n          this.iframeElement.removeEventListener(\n            \"load\",\n            iframeLoadManager.onIframeLoaded,\n            false\n          );\n          return resolve();\n        };\n        iframeLoadManager.onIframeTimeout = () => {\n          this.iframeElement.removeEventListener(\n            \"load\",\n            iframeLoadManager.onIframeLoaded,\n            false\n          );\n          return reject(new Error(\"iframe load timeout\"));\n        };\n        iframeLoadManager.timeoutId = setTimeout(\n          iframeLoadManager.onIframeTimeout,\n          iframeLoadManager.timeoutInMs\n        );\n        this.iframeElement.addEventListener(\n          \"load\",\n          iframeLoadManager.onIframeLoaded,\n          false\n        );\n      });\n    }\n    /**\n     * Wait for the chatbot UI to set isChatBotReady to true\n     * isChatBotReady is set by the event handler when the chatbot\n     * UI component signals that it has successfully loaded\n     */\n    waitForChatBotReady() {\n      const readyManager = {\n        timeoutId: null,\n        intervalId: null,\n        onConfigEventTimeout: null\n      };\n      return new Promise((resolve, reject) => {\n        const timeoutInMs = 15e3;\n        readyManager.checkIsChatBotReady = () => {\n          if (this.isChatBotReady) {\n            clearTimeout(readyManager.timeoutId);\n            clearInterval(readyManager.intervalId);\n            if (this.config.ui.enableLogin && this.config.ui.enableLogin === true) {\n              const auth = getAuth(this.generateConfigObj());\n              const session = auth.getSignInUserSession();\n              const tokens = {};\n              if (session.isValid()) {\n                tokens.idtokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n                tokens.accesstokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}accesstokenjwt`);\n                tokens.refreshtoken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n                this.sendMessageToIframe({\n                  event: \"confirmLogin\",\n                  data: tokens\n                });\n              } else if (this.config.ui.enableLogin && this.config.ui.forceLogin) {\n                forceLogin(this.generateConfigObj());\n                this.sendMessageToIframe({\n                  event: \"confirmLogin\",\n                  data: tokens\n                });\n              } else {\n                const refToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n                if (refToken) {\n                  refreshLogin(this.generateConfigObj(), refToken, (refSession) => {\n                    if (refSession.isValid()) {\n                      tokens.idtokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n                      tokens.accesstokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}accesstokenjwt`);\n                      tokens.refreshtoken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n                      this.sendMessageToIframe({\n                        event: \"confirmLogin\",\n                        data: tokens\n                      });\n                    }\n                  });\n                }\n              }\n            }\n            resolve();\n          }\n        };\n        readyManager.onConfigEventTimeout = () => {\n          clearInterval(readyManager.intervalId);\n          return reject(new Error(\"chatbot loading time out\"));\n        };\n        readyManager.timeoutId = setTimeout(readyManager.onConfigEventTimeout, timeoutInMs);\n        readyManager.intervalId = setInterval(readyManager.checkIsChatBotReady, 500);\n      });\n    }\n    /**\n     * Get AWS credentials to pass to the chatbot UI\n     */\n    async getCredentials(poolId, region, logins) {\n      if (logins) {\n        const client = new CognitoIdentityClient$1({ region });\n        const getIdentityId = new GetIdCommand$1({\n          IdentityPoolId: poolId,\n          Logins: logins\n        });\n        let identityId, getCreds;\n        try {\n          await client.send(getIdentityId).then((res2) => {\n            identityId = res2.IdentityId;\n            getCreds = new GetCredentialsForIdentityCommand$1({\n              IdentityId: identityId,\n              Logins: logins\n            });\n          });\n          const res = await client.send(getCreds);\n          const creds = res.Credentials;\n          const credentials = {\n            accessKeyId: creds.AccessKeyId,\n            identityId,\n            secretAccessKey: creds.SecretKey,\n            sessionToken: creds.SessionToken,\n            expiration: creds.Expiration\n          };\n          return credentials;\n        } catch (err) {\n          console.log(err);\n        }\n      } else {\n        const credentialProvider = fromCognitoIdentityPool({\n          identityPoolId: poolId,\n          logins,\n          clientConfig: { region }\n        });\n        const credentials = credentialProvider();\n        return credentials;\n      }\n    }\n    /**\n     * Event handler functions for messages from iframe\n     * Used by onMessageFromIframe - \"this\" object is bound dynamically\n     */\n    initIframeMessageHandlers() {\n      this.iframeMessageHandlers = {\n        // signals to the parent that the iframe component is loaded and its\n        // API handler is ready\n        ready(evt) {\n          this.isChatBotReady = true;\n          evt.ports[0].postMessage({ event: \"resolve\", type: evt.data.event });\n        },\n        // requests credentials from the parent\n        getCredentials(evt) {\n          const { poolId: cognitoPoolId } = this.config.cognito;\n          const region = this.config.cognito.region;\n          this.getCredentials(cognitoPoolId, region).then((creds) => {\n            return evt.ports[0].postMessage({\n              event: \"resolve\",\n              type: evt.data.event,\n              data: creds\n            });\n          });\n        },\n        // requests chatbot UI config\n        initIframeConfig(evt) {\n          evt.ports[0].postMessage({\n            event: \"resolve\",\n            type: evt.data.event,\n            data: this.config\n          });\n        },\n        // sent when minimize button is pressed within the iframe component\n        toggleMinimizeUi(evt) {\n          this.toggleMinimizeUiClass().then(() => evt.ports[0].postMessage({ event: \"resolve\", type: evt.data.event })).catch((error) => {\n            console.error(\"failed to toggleMinimizeUi\", error);\n            evt.ports[0].postMessage({\n              event: \"reject\",\n              type: evt.data.event,\n              error: \"failed to toggleMinimizeUi\"\n            });\n          });\n        },\n        // sent when login is requested from iframe\n        requestLogin(evt) {\n          evt.ports[0].postMessage({ event: \"resolve\", type: evt.data.event });\n          login(this.generateConfigObj());\n        },\n        // sent when logout is requested from iframe\n        requestLogout(evt) {\n          logout(this.generateConfigObj());\n          evt.ports[0].postMessage({ event: \"resolve\", type: evt.data.event });\n          this.sendMessageToIframe({ event: \"confirmLogout\" });\n        },\n        // sent to refresh auth tokens as requested by iframe\n        refreshAuthTokens(evt) {\n          const refToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n          if (refToken) {\n            refreshLogin(this.generateConfigObj(), refToken, (refSession) => {\n              if (refSession.isValid()) {\n                const tokens = {};\n                tokens.idtokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n                tokens.accesstokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}accesstokenjwt`);\n                tokens.refreshtoken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n                evt.ports[0].postMessage({\n                  event: \"resolve\",\n                  type: evt.data.event,\n                  data: tokens\n                });\n              } else {\n                console.error(\"failed to refresh credentials\");\n                evt.ports[0].postMessage({\n                  event: \"reject\",\n                  type: evt.data.event,\n                  error: \"failed to refresh tokens\"\n                });\n              }\n            });\n          } else {\n            evt.ports[0].postMessage({\n              event: \"reject\",\n              type: evt.data.event,\n              error: \"no refresh token available for use\"\n            });\n          }\n        },\n        // iframe sends Lex updates based on Lex API responses\n        updateLexState(evt) {\n          evt.ports[0].postMessage({ event: \"resolve\", type: evt.data.event });\n          const stateEvent = new CustomEvent(\"updatelexstate\", { detail: evt.data });\n          document.dispatchEvent(stateEvent);\n        }\n      };\n    }\n    /**\n     * Send a message to the iframe using postMessage\n     */\n    sendMessageToIframe(message) {\n      if (!this.iframeElement || !(\"contentWindow\" in this.iframeElement) || !(\"postMessage\" in this.iframeElement.contentWindow)) {\n        return Promise.reject(new Error(\"invalid iframe element\"));\n      }\n      const { iframeOrigin } = this.config.iframe;\n      if (!iframeOrigin) {\n        return Promise.reject(new Error(\"invalid iframe origin\"));\n      }\n      return new Promise((resolve, reject) => {\n        const messageChannel = new MessageChannel();\n        messageChannel.port1.onmessage = (evt) => {\n          messageChannel.port1.close();\n          messageChannel.port2.close();\n          if (evt.data.event === \"resolve\") {\n            resolve(evt.data);\n          } else {\n            reject(new Error(`iframe failed to handle message - ${evt.data.error}`));\n          }\n        };\n        this.iframeElement.contentWindow.postMessage(\n          message,\n          iframeOrigin,\n          [messageChannel.port2]\n        );\n      });\n    }\n    /**\n     * Toggle between showing/hiding chatbot ui\n     */\n    toggleShowUiClass() {\n      try {\n        this.containerElement.classList.toggle(`${this.containerClass}--show`);\n        return Promise.resolve();\n      } catch (err) {\n        return Promise.reject(new Error(`failed to toggle show UI ${err}`));\n      }\n    }\n    /**\n     * Toggle between miminizing and expanding the chatbot ui\n     */\n    toggleMinimizeUiClass() {\n      try {\n        this.containerElement.classList.toggle(`${this.containerClass}--minimize`);\n        if (this.containerElement.classList.contains(`${this.containerClass}--minimize`)) {\n          localStorage.setItem(`${this.config.cognito.appUserPoolClientId}lastUiIsMinimized`, \"true\");\n        } else {\n          localStorage.setItem(`${this.config.cognito.appUserPoolClientId}lastUiIsMinimized`, \"false\");\n        }\n        return Promise.resolve();\n      } catch (err) {\n        return Promise.reject(new Error(`failed to toggle minimize UI ${err}`));\n      }\n    }\n    /**\n     * Shows the iframe\n     */\n    showIframe() {\n      return Promise.resolve().then(() => {\n        if (this.config.iframe.shouldLoadIframeMinimized) {\n          this.api.toggleMinimizeUi();\n          localStorage.setItem(`${this.config.cognito.appUserPoolClientId}lastUiIsMinimized`, \"true\");\n        } else if (localStorage.getItem(`${this.config.cognito.appUserPoolClientId}lastUiIsMinimized`) && localStorage.getItem(`${this.config.cognito.appUserPoolClientId}lastUiIsMinimized`) === \"true\") {\n          this.api.toggleMinimizeUi();\n        } else if (localStorage.getItem(`${this.config.cognito.appUserPoolClientId}lastUiIsMinimized`) && localStorage.getItem(`${this.config.cognito.appUserPoolClientId}lastUiIsMinimized`) === \"false\") {\n          this.api.ping();\n        }\n      }).then(() => this.toggleShowUiClass());\n    }\n    /**\n     * Event based API handler\n     * Receives `lexWebUiMessage` events from the parent and relays\n     * to the iframe using postMessage\n     */\n    onMessageToIframe(evt) {\n      if (!evt || !(\"detail\" in evt) || !evt.detail || !(\"message\" in evt.detail)) {\n        return Promise.reject(new Error(\"malformed message to iframe event\"));\n      }\n      return this.sendMessageToIframe(evt.detail.message);\n    }\n    /**\n     * Inits the parent to iframe API\n     */\n    initParentToIframeApi() {\n      this.api = {\n        MESSAGE_TYPE_HUMAN: \"human\",\n        MESSAGE_TYPE_BUTTON: \"button\",\n        ping: () => this.sendMessageToIframe({ event: \"ping\" }),\n        sendParentReady: () => this.sendMessageToIframe({ event: \"parentReady\" }),\n        toggleMinimizeUi: () => this.sendMessageToIframe({ event: \"toggleMinimizeUi\" }),\n        postText: (message, messageType) => this.sendMessageToIframe({ event: \"postText\", message, messageType }),\n        deleteSession: () => this.sendMessageToIframe({ event: \"deleteSession\" }),\n        startNewSession: () => this.sendMessageToIframe({ event: \"startNewSession\" }),\n        setSessionAttribute: (key, value) => this.sendMessageToIframe({ event: \"setSessionAttribute\", key, value })\n      };\n      return Promise.resolve().then(() => {\n        document.addEventListener(\n          \"lexWebUiMessage\",\n          this.onMessageToIframe.bind(this),\n          false\n        );\n      }).then(() => this.api.sendParentReady()).then(() => {\n        document.dispatchEvent(new CustomEvent(\"lexWebUiReady\"));\n      });\n    }\n  }\n  class FullPageComponentLoader {\n    /**\n     * @param {string} elementId - element ID where the chatbot UI component\n     *   will be mounted\n     * @param {object} config - chatbot UI config\n     */\n    constructor({ elementId = \"lex-web-ui\", config = {} }) {\n      this.elementId = elementId;\n      this.config = config;\n    }\n    generateConfigObj() {\n      const config = {\n        appUserPoolClientId: this.config.cognito.appUserPoolClientId,\n        appDomainName: this.config.cognito.appDomainName,\n        appUserPoolIdentityProvider: this.config.cognito.appUserPoolIdentityProvider\n      };\n      return config;\n    }\n    async requestTokens() {\n      const existingAuth = getAuth(this.generateConfigObj());\n      const existingSession = existingAuth.getSignInUserSession();\n      if (existingSession.isValid()) {\n        const tokens = {};\n        tokens.idtokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n        tokens.accesstokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}accesstokenjwt`);\n        tokens.refreshtoken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n        FullPageComponentLoader.sendMessageToComponent({\n          event: \"confirmLogin\",\n          data: tokens\n        });\n      }\n    }\n    async getCredentials(poolId, region, logins) {\n      if (logins) {\n        const client = new CognitoIdentityClient$1({ region });\n        const getIdentityId = new GetIdCommand$1({\n          IdentityPoolId: poolId,\n          Logins: logins\n        });\n        let identityId, getCreds;\n        try {\n          await client.send(getIdentityId).then((res2) => {\n            identityId = res2.IdentityId;\n            getCreds = new GetCredentialsForIdentityCommand$1({\n              IdentityId: identityId,\n              Logins: logins\n            });\n          });\n          const res = await client.send(getCreds);\n          const creds = res.Credentials;\n          const credentials = {\n            accessKeyId: creds.AccessKeyId,\n            identityId,\n            secretAccessKey: creds.SecretKey,\n            sessionToken: creds.SessionToken,\n            expiration: creds.Expiration\n          };\n          return credentials;\n        } catch (err) {\n          console.log(err);\n        }\n      } else {\n        const credentialProvider = fromCognitoIdentityPool({\n          identityPoolId: poolId,\n          clientConfig: { region }\n        });\n        const credentials = credentialProvider();\n        return credentials;\n      }\n    }\n    /**\n     * Send tokens to the Vue component and update the Vue component\n     * with the latest AWS credentials to use to make calls to AWS\n     * services.\n     */\n    propagateTokensUpdateCredentials() {\n      const idtoken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n      const tokens = {};\n      tokens.idtokenjwt = idtoken;\n      tokens.accesstokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}accesstokenjwt`);\n      tokens.refreshtoken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n      FullPageComponentLoader.sendMessageToComponent({\n        event: \"confirmLogin\",\n        data: tokens\n      });\n      const { poolId: cognitoPoolId } = this.config.cognito;\n      const region = this.config.cognito.region || this.config.region || this.config.cognito.poolId.split(\":\")[0] || \"us-east-1\";\n      const poolName = `cognito-idp.${region}.amazonaws.com/${this.config.cognito.appUserPoolName}`;\n      let logins;\n      const self2 = this;\n      if (idtoken) {\n        try {\n          logins = {};\n          logins[poolName] = idtoken;\n          this.getCredentials(cognitoPoolId, region, logins).then((creds) => {\n            self2.credentials = creds;\n            const message = {\n              event: \"replaceCreds\",\n              creds\n            };\n            FullPageComponentLoader.sendMessageToComponent(message);\n          });\n        } catch (err) {\n          console.error(new Error(`cognito auth credentials could not be created ${err}`));\n        }\n      } else {\n        try {\n          this.getCredentials(cognitoPoolId, region).then((creds) => {\n            self2.credentials = creds;\n            const message = {\n              event: \"replaceCreds\",\n              creds\n            };\n            FullPageComponentLoader.sendMessageToComponent(message);\n          });\n        } catch (err) {\n          console.error(new Error(`cognito noauth credentials could not be created ${err}`));\n        }\n      }\n    }\n    async refreshAuthTokens() {\n      const refToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n      if (refToken) {\n        refreshLogin(this.generateConfigObj(), refToken, (refSession) => {\n          if (refSession.isValid()) {\n            this.propagateTokensUpdateCredentials();\n          } else {\n            console.error(\"failed to refresh credentials\");\n          }\n        });\n      } else {\n        console.error(\"no refreshtoken from which to refresh auth from\");\n      }\n    }\n    validateIdToken() {\n      return new Promise((resolve, reject) => {\n        let idToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n        if (isTokenExpired(idToken)) {\n          const refToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n          if (refToken && !isTokenExpired(refToken)) {\n            refreshLogin(this.generateConfigObj(), refToken, (refSession) => {\n              if (refSession.isValid()) {\n                idToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n                resolve(idToken);\n              } else {\n                reject(new Error(\"failed to refresh tokens\"));\n              }\n            });\n          } else {\n            reject(new Error(\"token could not be refreshed\"));\n          }\n        } else {\n          resolve(idToken);\n        }\n      });\n    }\n    /**\n     * Creates Cognito credentials and processes Cognito login if complete\n     * Inits AWS credentials. Note that this function calls history.replaceState\n     * to remove code grants that appear on the url returned from cognito\n     * hosted login. The site does not want to allow the user to attempt to\n     * refresh the page using old code grants.\n     */\n    /* eslint-disable no-restricted-globals */\n    initCognitoCredentials() {\n      document.addEventListener(\"tokensavailable\", this.propagateTokensUpdateCredentials.bind(this), false);\n      return new Promise((resolve, reject) => {\n        if (this.config.ui.enableLogin && this.config.ui.forceLogin) {\n          forceLogin(this.generateConfigObj());\n        }\n        const curUrl = window.location.href;\n        if (curUrl.indexOf(\"loggedin\") >= 0) {\n          if (completeLogin(this.generateConfigObj())) {\n            history.replaceState(null, \"\", window.location.pathname);\n          }\n        } else if (curUrl.indexOf(\"loggedout\") >= 0) {\n          if (completeLogout(this.generateConfigObj())) {\n            history.replaceState(null, \"\", window.location.pathname);\n            FullPageComponentLoader.sendMessageToComponent({ event: \"confirmLogout\" });\n          }\n        }\n        const { poolId: cognitoPoolId } = this.config.cognito;\n        const region = this.config.cognito.region || this.config.region || this.config.cognito.poolId.split(\":\")[0] || \"us-east-1\";\n        const poolName = `cognito-idp.${region}.amazonaws.com/${this.config.cognito.appUserPoolName}`;\n        if (!cognitoPoolId) {\n          return reject(new Error(\"missing cognito poolId config\"));\n        }\n        let logins;\n        const self2 = this;\n        const token = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n        if (token) {\n          return this.validateIdToken().then((idToken) => {\n            logins = {};\n            logins[poolName] = idToken;\n            const self3 = this;\n            return this.getCredentials(cognitoPoolId, region, logins).then((creds) => {\n              self3.credentials = creds;\n              self3.propagateTokensUpdateCredentials();\n              resolve();\n            });\n          }, (unable) => {\n            console.error(`No longer able to use refresh tokens to login: ${unable}`);\n            logout(this.generateConfigObj());\n            reject(unable);\n          });\n        }\n        return this.getCredentials(cognitoPoolId, region, logins).then((creds) => {\n          self2.credentials = creds;\n          resolve();\n        });\n      });\n    }\n    /**\n     * Event handler functions for messages from iframe\n     * Used by onMessageFromIframe - \"this\" object is bound dynamically\n     */\n    initBotMessageHandlers() {\n      document.addEventListener(\"fullpagecomponent\", async (evt) => {\n        if (evt.detail.event === \"requestLogin\") {\n          login(this.generateConfigObj());\n        } else if (evt.detail.event === \"requestLogout\") {\n          logout(this.generateConfigObj());\n        } else if (evt.detail.event === \"requestTokens\") {\n          await this.requestTokens();\n        } else if (evt.detail.event === \"refreshAuthTokens\") {\n          await this.refreshAuthTokens();\n        } else if (evt.detail.event === \"pong\") {\n          console.info(\"pong received\");\n        }\n      }, false);\n    }\n    /**\n     * Inits the parent to iframe API\n     */\n    initPageToComponentApi() {\n      this.api = {\n        ping: () => FullPageComponentLoader.sendMessageToComponent({ event: \"ping\" }),\n        postText: (message) => FullPageComponentLoader.sendMessageToComponent({ event: \"postText\", message })\n      };\n      return Promise.resolve();\n    }\n    /**\n     * Add postMessage event handler to receive messages from iframe\n     */\n    setupBotMessageListener() {\n      return new Promise((resolve, reject) => {\n        try {\n          this.initBotMessageHandlers();\n          resolve();\n        } catch (err) {\n          console.error(`Could not setup message handlers: ${err}`);\n          reject(err);\n        }\n      });\n    }\n    isRunningEmbeded() {\n      const url = window.location.href;\n      this.runningEmbeded = url.indexOf(\"lexWebUiEmbed=true\") !== -1;\n      return this.runningEmbeded;\n    }\n    /**\n     * Loads the component into the DOM\n     * configParam overrides at runtime the chatbot UI config\n     */\n    load(configParam) {\n      const mergedConfig = ConfigLoader.mergeConfig(this.config, configParam);\n      mergedConfig.region = mergedConfig.region || mergedConfig.cognito.region || mergedConfig.cognito.poolId.split(\":\")[0] || \"us-east-1\";\n      this.config = mergedConfig;\n      if (this.isRunningEmbeded()) {\n        return FullPageComponentLoader.createComponent(mergedConfig).then((lexWebUi) => FullPageComponentLoader.mountComponent(this.elementId, lexWebUi));\n      }\n      return Promise.all([\n        this.initPageToComponentApi(),\n        this.initCognitoCredentials(),\n        this.setupBotMessageListener()\n      ]).then(() => {\n        FullPageComponentLoader.createComponent(mergedConfig).then((lexWebUi) => {\n          FullPageComponentLoader.mountComponent(this.elementId, lexWebUi);\n        });\n      });\n    }\n    /**\n     * Send a message to the component\n     */\n    static sendMessageToComponent(message) {\n      return new Promise((resolve, reject) => {\n        try {\n          const myEvent = new CustomEvent(\"lexwebuicomponent\", { detail: message });\n          document.dispatchEvent(myEvent);\n          resolve();\n        } catch (err) {\n          reject(err);\n        }\n      });\n    }\n    /**\n     * Instantiates the LexWebUi component\n     *\n     * Returns a promise that resolves to the component\n     */\n    static createComponent(config = {}) {\n      return new Promise((resolve, reject) => {\n        try {\n          const lexWebUi = new LexWebUi.Loader(config);\n          return resolve(lexWebUi);\n        } catch (err) {\n          return reject(new Error(`failed to load LexWebUi: ${err}`));\n        }\n      });\n    }\n    /**\n     * Mounts the chatbot component in the DOM at the provided element ID\n     * Returns a promise that resolves when the component is mounted\n     */\n    static mountComponent(elId = \"lex-web-ui\", lexWebUi) {\n      if (!lexWebUi) {\n        throw new Error(\"lexWebUi not set\");\n      }\n      return new Promise((resolve, reject) => {\n        let el = document.getElementById(elId);\n        if (!el) {\n          el = document.createElement(\"div\");\n          el.setAttribute(\"id\", elId);\n          document.body.appendChild(el);\n        }\n        try {\n          const app = lexWebUi.app;\n          const lexWebUiComponent = app.mount(`#${elId}`);\n          resolve(lexWebUiComponent);\n        } catch (err) {\n          reject(new Error(`failed to mount lexWebUi component: ${err}`));\n        }\n      });\n    }\n  }\n  function setCustomEventShim() {\n    if (typeof window.CustomEvent === \"function\") {\n      return false;\n    }\n    function CustomEvent2(event, params = { bubbles: false, cancelable: false, detail: void 0 }) {\n      const evt = document.createEvent(\"CustomEvent\");\n      evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);\n      return evt;\n    }\n    CustomEvent2.prototype = window.Event.prototype;\n    window.CustomEvent = CustomEvent2;\n    return true;\n  }\n  class Loader {\n    /**\n     * @param {object} options - options controlling how the dependencies and\n     *   component configa are loaded\n     */\n    constructor(options2) {\n      const { baseUrl } = options2;\n      setCustomEventShim();\n      this.options = options2;\n      this.options.baseUrl = this.options.baseUrl && baseUrl[baseUrl.length - 1] === \"/\" ? this.options.baseUrl : `${this.options.baseUrl}/`;\n      this.confLoader = new ConfigLoader(this.options);\n    }\n    load(configParam = {}) {\n      this.config = ConfigLoader.mergeConfig(this.config, configParam);\n      return this.depLoader.load().then(() => this.confLoader.load(this.config)).then((config) => {\n        this.config = ConfigLoader.mergeConfig(this.config, config);\n      }).then(() => this.compLoader.load(this.config));\n    }\n  }\n  class FullPageLoader extends Loader {\n    /**\n     * @param {object} options - options controlling how the dependencies and\n     *   component config are loaded\n     */\n    constructor(options2 = {}) {\n      super({ ...optionsFullPage, ...options2 });\n      this.config = configBase;\n      this.depLoader = new DependencyLoader({\n        shouldLoadMinDeps: this.options.shouldLoadMinDeps,\n        dependencies: dependenciesFullPage,\n        baseUrl: this.options.baseUrl\n      });\n      this.compLoader = new FullPageComponentLoader({\n        elementId: this.options.elementId,\n        config: this.config\n      });\n    }\n    load(configParam = {}) {\n      return super.load(configParam);\n    }\n  }\n  class IframeLoader extends Loader {\n    /**\n     * @param {object} options - options controlling how the dependencies and\n     *   component config are loaded\n     */\n    constructor(options2 = {}) {\n      super({ ...optionsIframe, ...options2 });\n      this.config = configBase;\n      this.depLoader = new DependencyLoader({\n        shouldLoadMinDeps: this.options.shouldLoadMinDeps,\n        dependencies: dependenciesIframe,\n        baseUrl: this.options.baseUrl\n      });\n      this.compLoader = new IframeComponentLoader({\n        config: this.config,\n        containerClass: this.options.containerClass || \"lex-web-ui\",\n        elementId: this.options.elementId || \"lex-web-ui\"\n      });\n    }\n    load(configParam = {}) {\n      return super.load(configParam).then(() => {\n        this.api = this.compLoader.api;\n        this.config.iframe = this.config.iframe || {};\n        this.config.iframe.iframeSrcPath = this.config.iframe.iframeSrcPath || this.mergeSrcPath(configParam);\n      });\n    }\n    /**\n     * Merges iframe src path from options and iframe config\n     */\n    mergeSrcPath(configParam) {\n      const { iframe: iframeConfigFromParam } = configParam;\n      const srcPathFromParam = iframeConfigFromParam && iframeConfigFromParam.iframeSrcPath;\n      const { iframe: iframeConfigFromThis } = this.config;\n      const srcPathFromThis = iframeConfigFromThis && iframeConfigFromThis.iframeSrcPath;\n      return srcPathFromParam || this.options.iframeSrcPath || srcPathFromThis;\n    }\n  }\n  const ChatBotUiLoader = {\n    FullPageLoader,\n    IframeLoader\n  };\n  const defaultCognitoIdentityHttpAuthSchemeParametersProvider = async (config, context, input) => {\n    return {\n      operation: getSmithyContext(context).operation,\n      region: await normalizeProvider$1(config.region)() || (() => {\n        throw new Error(\"expected `region` to be configured for `aws.auth#sigv4`\");\n      })()\n    };\n  };\n  function createAwsAuthSigv4HttpAuthOption(authParameters) {\n    return {\n      schemeId: \"aws.auth#sigv4\",\n      signingProperties: {\n        name: \"cognito-identity\",\n        region: authParameters.region\n      },\n      propertiesExtractor: (config, context) => ({\n        signingProperties: {\n          config,\n          context\n        }\n      })\n    };\n  }\n  function createSmithyApiNoAuthHttpAuthOption(authParameters) {\n    return {\n      schemeId: \"smithy.api#noAuth\"\n    };\n  }\n  const defaultCognitoIdentityHttpAuthSchemeProvider = (authParameters) => {\n    const options2 = [];\n    switch (authParameters.operation) {\n      case \"GetCredentialsForIdentity\": {\n        options2.push(createSmithyApiNoAuthHttpAuthOption());\n        break;\n      }\n      case \"GetId\": {\n        options2.push(createSmithyApiNoAuthHttpAuthOption());\n        break;\n      }\n      default: {\n        options2.push(createAwsAuthSigv4HttpAuthOption(authParameters));\n      }\n    }\n    return options2;\n  };\n  const resolveHttpAuthSchemeConfig = (config) => {\n    const config_0 = resolveAwsSdkSigV4Config(config);\n    return Object.assign(config_0, {\n      authSchemePreference: normalizeProvider$1(config.authSchemePreference ?? [])\n    });\n  };\n  const resolveClientEndpointParameters = (options2) => {\n    return Object.assign(options2, {\n      useDualstackEndpoint: options2.useDualstackEndpoint ?? false,\n      useFipsEndpoint: options2.useFipsEndpoint ?? false,\n      defaultSigningName: \"cognito-identity\"\n    });\n  };\n  const commonParams = {\n    UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n    Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n    Region: { type: \"builtInParams\", name: \"region\" },\n    UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" }\n  };\n  const version = \"3.996.14\";\n  const packageInfo = {\n    version\n  };\n  const w = \"required\", x = \"fn\", y = \"argv\", z = \"ref\";\n  const a = true, b = \"isSet\", c = \"booleanEquals\", d = \"error\", e = \"endpoint\", f = \"tree\", g = \"PartitionResult\", h = \"getAttr\", i = \"stringEquals\", j = { [w]: false, type: \"string\" }, k = { [w]: true, default: false, type: \"boolean\" }, l = { [z]: \"Endpoint\" }, m = { [x]: c, [y]: [{ [z]: \"UseFIPS\" }, true] }, n = { [x]: c, [y]: [{ [z]: \"UseDualStack\" }, true] }, o = {}, p = { [z]: \"Region\" }, q = { [x]: h, [y]: [{ [z]: g }, \"supportsFIPS\"] }, r = { [z]: g }, s = { [x]: c, [y]: [true, { [x]: h, [y]: [r, \"supportsDualStack\"] }] }, t = [m], u = [n], v = [p];\n  const _data = {\n    parameters: { Region: j, UseDualStack: k, UseFIPS: k, Endpoint: j },\n    rules: [\n      {\n        conditions: [{ [x]: b, [y]: [l] }],\n        rules: [\n          { conditions: t, error: \"Invalid Configuration: FIPS and custom endpoint are not supported\", type: d },\n          { conditions: u, error: \"Invalid Configuration: Dualstack and custom endpoint are not supported\", type: d },\n          { endpoint: { url: l, properties: o, headers: o }, type: e }\n        ],\n        type: f\n      },\n      {\n        conditions: [{ [x]: b, [y]: v }],\n        rules: [\n          {\n            conditions: [{ [x]: \"aws.partition\", [y]: v, assign: g }],\n            rules: [\n              {\n                conditions: [m, n],\n                rules: [\n                  {\n                    conditions: [{ [x]: c, [y]: [a, q] }, s],\n                    rules: [\n                      {\n                        conditions: [{ [x]: i, [y]: [p, \"us-east-1\"] }],\n                        endpoint: {\n                          url: \"https://cognito-identity-fips.us-east-1.amazonaws.com\",\n                          properties: o,\n                          headers: o\n                        },\n                        type: e\n                      },\n                      {\n                        conditions: [{ [x]: i, [y]: [p, \"us-east-2\"] }],\n                        endpoint: {\n                          url: \"https://cognito-identity-fips.us-east-2.amazonaws.com\",\n                          properties: o,\n                          headers: o\n                        },\n                        type: e\n                      },\n                      {\n                        conditions: [{ [x]: i, [y]: [p, \"us-west-1\"] }],\n                        endpoint: {\n                          url: \"https://cognito-identity-fips.us-west-1.amazonaws.com\",\n                          properties: o,\n                          headers: o\n                        },\n                        type: e\n                      },\n                      {\n                        conditions: [{ [x]: i, [y]: [p, \"us-west-2\"] }],\n                        endpoint: {\n                          url: \"https://cognito-identity-fips.us-west-2.amazonaws.com\",\n                          properties: o,\n                          headers: o\n                        },\n                        type: e\n                      },\n                      {\n                        endpoint: {\n                          url: \"https://cognito-identity-fips.{Region}.{PartitionResult#dualStackDnsSuffix}\",\n                          properties: o,\n                          headers: o\n                        },\n                        type: e\n                      }\n                    ],\n                    type: f\n                  },\n                  { error: \"FIPS and DualStack are enabled, but this partition does not support one or both\", type: d }\n                ],\n                type: f\n              },\n              {\n                conditions: t,\n                rules: [\n                  {\n                    conditions: [{ [x]: c, [y]: [q, a] }],\n                    rules: [\n                      {\n                        endpoint: {\n                          url: \"https://cognito-identity-fips.{Region}.{PartitionResult#dnsSuffix}\",\n                          properties: o,\n                          headers: o\n                        },\n                        type: e\n                      }\n                    ],\n                    type: f\n                  },\n                  { error: \"FIPS is enabled but this partition does not support FIPS\", type: d }\n                ],\n                type: f\n              },\n              {\n                conditions: u,\n                rules: [\n                  {\n                    conditions: [s],\n                    rules: [\n                      {\n                        conditions: [{ [x]: i, [y]: [\"aws\", { [x]: h, [y]: [r, \"name\"] }] }],\n                        endpoint: { url: \"https://cognito-identity.{Region}.amazonaws.com\", properties: o, headers: o },\n                        type: e\n                      },\n                      {\n                        endpoint: {\n                          url: \"https://cognito-identity.{Region}.{PartitionResult#dualStackDnsSuffix}\",\n                          properties: o,\n                          headers: o\n                        },\n                        type: e\n                      }\n                    ],\n                    type: f\n                  },\n                  { error: \"DualStack is enabled but this partition does not support DualStack\", type: d }\n                ],\n                type: f\n              },\n              {\n                endpoint: {\n                  url: \"https://cognito-identity.{Region}.{PartitionResult#dnsSuffix}\",\n                  properties: o,\n                  headers: o\n                },\n                type: e\n              }\n            ],\n            type: f\n          }\n        ],\n        type: f\n      },\n      { error: \"Invalid Configuration: Missing Region\", type: d }\n    ]\n  };\n  const ruleSet = _data;\n  const cache = new EndpointCache({\n    size: 50,\n    params: [\"Endpoint\", \"Region\", \"UseDualStack\", \"UseFIPS\"]\n  });\n  const defaultEndpointResolver = (endpointParams, context = {}) => {\n    return cache.get(endpointParams, () => resolveEndpoint(ruleSet, {\n      endpointParams,\n      logger: context.logger\n    }));\n  };\n  customEndpointFunctions.aws = awsEndpointFunctions;\n  class CognitoIdentityServiceException extends ServiceException {\n    constructor(options2) {\n      super(options2);\n      Object.setPrototypeOf(this, CognitoIdentityServiceException.prototype);\n    }\n  }\n  class ExternalServiceException extends CognitoIdentityServiceException {\n    name = \"ExternalServiceException\";\n    $fault = \"client\";\n    constructor(opts) {\n      super({\n        name: \"ExternalServiceException\",\n        $fault: \"client\",\n        ...opts\n      });\n      Object.setPrototypeOf(this, ExternalServiceException.prototype);\n    }\n  }\n  class InternalErrorException extends CognitoIdentityServiceException {\n    name = \"InternalErrorException\";\n    $fault = \"server\";\n    constructor(opts) {\n      super({\n        name: \"InternalErrorException\",\n        $fault: \"server\",\n        ...opts\n      });\n      Object.setPrototypeOf(this, InternalErrorException.prototype);\n    }\n  }\n  class InvalidIdentityPoolConfigurationException extends CognitoIdentityServiceException {\n    name = \"InvalidIdentityPoolConfigurationException\";\n    $fault = \"client\";\n    constructor(opts) {\n      super({\n        name: \"InvalidIdentityPoolConfigurationException\",\n        $fault: \"client\",\n        ...opts\n      });\n      Object.setPrototypeOf(this, InvalidIdentityPoolConfigurationException.prototype);\n    }\n  }\n  class InvalidParameterException extends CognitoIdentityServiceException {\n    name = \"InvalidParameterException\";\n    $fault = \"client\";\n    constructor(opts) {\n      super({\n        name: \"InvalidParameterException\",\n        $fault: \"client\",\n        ...opts\n      });\n      Object.setPrototypeOf(this, InvalidParameterException.prototype);\n    }\n  }\n  class NotAuthorizedException extends CognitoIdentityServiceException {\n    name = \"NotAuthorizedException\";\n    $fault = \"client\";\n    constructor(opts) {\n      super({\n        name: \"NotAuthorizedException\",\n        $fault: \"client\",\n        ...opts\n      });\n      Object.setPrototypeOf(this, NotAuthorizedException.prototype);\n    }\n  }\n  class ResourceConflictException extends CognitoIdentityServiceException {\n    name = \"ResourceConflictException\";\n    $fault = \"client\";\n    constructor(opts) {\n      super({\n        name: \"ResourceConflictException\",\n        $fault: \"client\",\n        ...opts\n      });\n      Object.setPrototypeOf(this, ResourceConflictException.prototype);\n    }\n  }\n  class ResourceNotFoundException extends CognitoIdentityServiceException {\n    name = \"ResourceNotFoundException\";\n    $fault = \"client\";\n    constructor(opts) {\n      super({\n        name: \"ResourceNotFoundException\",\n        $fault: \"client\",\n        ...opts\n      });\n      Object.setPrototypeOf(this, ResourceNotFoundException.prototype);\n    }\n  }\n  class TooManyRequestsException extends CognitoIdentityServiceException {\n    name = \"TooManyRequestsException\";\n    $fault = \"client\";\n    constructor(opts) {\n      super({\n        name: \"TooManyRequestsException\",\n        $fault: \"client\",\n        ...opts\n      });\n      Object.setPrototypeOf(this, TooManyRequestsException.prototype);\n    }\n  }\n  class LimitExceededException extends CognitoIdentityServiceException {\n    name = \"LimitExceededException\";\n    $fault = \"client\";\n    constructor(opts) {\n      super({\n        name: \"LimitExceededException\",\n        $fault: \"client\",\n        ...opts\n      });\n      Object.setPrototypeOf(this, LimitExceededException.prototype);\n    }\n  }\n  const _AI = \"AccountId\";\n  const _AKI = \"AccessKeyId\";\n  const _C = \"Credentials\";\n  const _CRA = \"CustomRoleArn\";\n  const _E = \"Expiration\";\n  const _ESE = \"ExternalServiceException\";\n  const _GCFI = \"GetCredentialsForIdentity\";\n  const _GCFII = \"GetCredentialsForIdentityInput\";\n  const _GCFIR = \"GetCredentialsForIdentityResponse\";\n  const _GI = \"GetId\";\n  const _GII = \"GetIdInput\";\n  const _GIR = \"GetIdResponse\";\n  const _IEE = \"InternalErrorException\";\n  const _II = \"IdentityId\";\n  const _IIPCE = \"InvalidIdentityPoolConfigurationException\";\n  const _IPE = \"InvalidParameterException\";\n  const _IPI = \"IdentityPoolId\";\n  const _IPT = \"IdentityProviderToken\";\n  const _L = \"Logins\";\n  const _LEE = \"LimitExceededException\";\n  const _LM = \"LoginsMap\";\n  const _NAE = \"NotAuthorizedException\";\n  const _RCE = \"ResourceConflictException\";\n  const _RNFE = \"ResourceNotFoundException\";\n  const _SK = \"SecretKey\";\n  const _SKS = \"SecretKeyString\";\n  const _ST = \"SessionToken\";\n  const _TMRE = \"TooManyRequestsException\";\n  const _c = \"client\";\n  const _e = \"error\";\n  const _hE = \"httpError\";\n  const _m = \"message\";\n  const _s = \"smithy.ts.sdk.synthetic.com.amazonaws.cognitoidentity\";\n  const _se = \"server\";\n  const n0 = \"com.amazonaws.cognitoidentity\";\n  const _s_registry = TypeRegistry.for(_s);\n  var CognitoIdentityServiceException$ = [-3, _s, \"CognitoIdentityServiceException\", 0, [], []];\n  _s_registry.registerError(CognitoIdentityServiceException$, CognitoIdentityServiceException);\n  const n0_registry = TypeRegistry.for(n0);\n  var ExternalServiceException$ = [-3, n0, _ESE, { [_e]: _c, [_hE]: 400 }, [_m], [0]];\n  n0_registry.registerError(ExternalServiceException$, ExternalServiceException);\n  var InternalErrorException$ = [-3, n0, _IEE, { [_e]: _se }, [_m], [0]];\n  n0_registry.registerError(InternalErrorException$, InternalErrorException);\n  var InvalidIdentityPoolConfigurationException$ = [\n    -3,\n    n0,\n    _IIPCE,\n    { [_e]: _c, [_hE]: 400 },\n    [_m],\n    [0]\n  ];\n  n0_registry.registerError(InvalidIdentityPoolConfigurationException$, InvalidIdentityPoolConfigurationException);\n  var InvalidParameterException$ = [-3, n0, _IPE, { [_e]: _c, [_hE]: 400 }, [_m], [0]];\n  n0_registry.registerError(InvalidParameterException$, InvalidParameterException);\n  var LimitExceededException$ = [-3, n0, _LEE, { [_e]: _c, [_hE]: 400 }, [_m], [0]];\n  n0_registry.registerError(LimitExceededException$, LimitExceededException);\n  var NotAuthorizedException$ = [-3, n0, _NAE, { [_e]: _c, [_hE]: 403 }, [_m], [0]];\n  n0_registry.registerError(NotAuthorizedException$, NotAuthorizedException);\n  var ResourceConflictException$ = [-3, n0, _RCE, { [_e]: _c, [_hE]: 409 }, [_m], [0]];\n  n0_registry.registerError(ResourceConflictException$, ResourceConflictException);\n  var ResourceNotFoundException$ = [-3, n0, _RNFE, { [_e]: _c, [_hE]: 404 }, [_m], [0]];\n  n0_registry.registerError(ResourceNotFoundException$, ResourceNotFoundException);\n  var TooManyRequestsException$ = [-3, n0, _TMRE, { [_e]: _c, [_hE]: 429 }, [_m], [0]];\n  n0_registry.registerError(TooManyRequestsException$, TooManyRequestsException);\n  const errorTypeRegistries = [_s_registry, n0_registry];\n  var IdentityProviderToken = [0, n0, _IPT, 8, 0];\n  var SecretKeyString = [0, n0, _SKS, 8, 0];\n  var Credentials$ = [\n    3,\n    n0,\n    _C,\n    0,\n    [_AKI, _SK, _ST, _E],\n    [0, [() => SecretKeyString, 0], 0, 4]\n  ];\n  var GetCredentialsForIdentityInput$ = [\n    3,\n    n0,\n    _GCFII,\n    0,\n    [_II, _L, _CRA],\n    [0, [() => LoginsMap, 0], 0],\n    1\n  ];\n  var GetCredentialsForIdentityResponse$ = [\n    3,\n    n0,\n    _GCFIR,\n    0,\n    [_II, _C],\n    [0, [() => Credentials$, 0]]\n  ];\n  var GetIdInput$ = [3, n0, _GII, 0, [_IPI, _AI, _L], [0, 0, [() => LoginsMap, 0]], 1];\n  var GetIdResponse$ = [3, n0, _GIR, 0, [_II], [0]];\n  var LoginsMap = [2, n0, _LM, 0, [0, 0], [() => IdentityProviderToken, 0]];\n  var GetCredentialsForIdentity$ = [\n    9,\n    n0,\n    _GCFI,\n    0,\n    () => GetCredentialsForIdentityInput$,\n    () => GetCredentialsForIdentityResponse$\n  ];\n  var GetId$ = [9, n0, _GI, 0, () => GetIdInput$, () => GetIdResponse$];\n  const getRuntimeConfig$1 = (config) => {\n    return {\n      apiVersion: \"2014-06-30\",\n      base64Decoder: config?.base64Decoder ?? fromBase64,\n      base64Encoder: config?.base64Encoder ?? toBase64,\n      disableHostPrefix: config?.disableHostPrefix ?? false,\n      endpointProvider: config?.endpointProvider ?? defaultEndpointResolver,\n      extensions: config?.extensions ?? [],\n      httpAuthSchemeProvider: config?.httpAuthSchemeProvider ?? defaultCognitoIdentityHttpAuthSchemeProvider,\n      httpAuthSchemes: config?.httpAuthSchemes ?? [\n        {\n          schemeId: \"aws.auth#sigv4\",\n          identityProvider: (ipc) => ipc.getIdentityProvider(\"aws.auth#sigv4\"),\n          signer: new AwsSdkSigV4Signer()\n        },\n        {\n          schemeId: \"smithy.api#noAuth\",\n          identityProvider: (ipc) => ipc.getIdentityProvider(\"smithy.api#noAuth\") || (async () => ({})),\n          signer: new NoAuthSigner()\n        }\n      ],\n      logger: config?.logger ?? new NoOpLogger(),\n      protocol: config?.protocol ?? AwsJson1_1Protocol,\n      protocolSettings: config?.protocolSettings ?? {\n        defaultNamespace: \"com.amazonaws.cognitoidentity\",\n        errorTypeRegistries,\n        xmlNamespace: \"http://cognito-identity.amazonaws.com/doc/2014-06-30/\",\n        version: \"2014-06-30\",\n        serviceTarget: \"AWSCognitoIdentityService\"\n      },\n      serviceId: config?.serviceId ?? \"Cognito Identity\",\n      urlParser: config?.urlParser ?? parseUrl,\n      utf8Decoder: config?.utf8Decoder ?? fromUtf8$2,\n      utf8Encoder: config?.utf8Encoder ?? toUtf8\n    };\n  };\n  const getRuntimeConfig = (config) => {\n    const defaultsMode = resolveDefaultsModeConfig(config);\n    const defaultConfigProvider = () => defaultsMode().then(loadConfigsForDefaultMode);\n    const clientSharedValues = getRuntimeConfig$1(config);\n    return {\n      ...clientSharedValues,\n      ...config,\n      runtime: \"browser\",\n      defaultsMode,\n      bodyLengthChecker: config?.bodyLengthChecker ?? calculateBodyLength,\n      defaultUserAgentProvider: config?.defaultUserAgentProvider ?? createDefaultUserAgentProvider({ serviceId: clientSharedValues.serviceId, clientVersion: packageInfo.version }),\n      maxAttempts: config?.maxAttempts ?? DEFAULT_MAX_ATTEMPTS,\n      region: config?.region ?? invalidProvider(\"Region is missing\"),\n      requestHandler: FetchHttpHandler.create(config?.requestHandler ?? defaultConfigProvider),\n      retryMode: config?.retryMode ?? (async () => (await defaultConfigProvider()).retryMode || DEFAULT_RETRY_MODE),\n      sha256: config?.sha256 ?? Sha256,\n      streamCollector: config?.streamCollector ?? streamCollector,\n      useDualstackEndpoint: config?.useDualstackEndpoint ?? (() => Promise.resolve(DEFAULT_USE_DUALSTACK_ENDPOINT)),\n      useFipsEndpoint: config?.useFipsEndpoint ?? (() => Promise.resolve(DEFAULT_USE_FIPS_ENDPOINT))\n    };\n  };\n  const getHttpAuthExtensionConfiguration = (runtimeConfig) => {\n    const _httpAuthSchemes = runtimeConfig.httpAuthSchemes;\n    let _httpAuthSchemeProvider = runtimeConfig.httpAuthSchemeProvider;\n    let _credentials = runtimeConfig.credentials;\n    return {\n      setHttpAuthScheme(httpAuthScheme) {\n        const index2 = _httpAuthSchemes.findIndex((scheme) => scheme.schemeId === httpAuthScheme.schemeId);\n        if (index2 === -1) {\n          _httpAuthSchemes.push(httpAuthScheme);\n        } else {\n          _httpAuthSchemes.splice(index2, 1, httpAuthScheme);\n        }\n      },\n      httpAuthSchemes() {\n        return _httpAuthSchemes;\n      },\n      setHttpAuthSchemeProvider(httpAuthSchemeProvider) {\n        _httpAuthSchemeProvider = httpAuthSchemeProvider;\n      },\n      httpAuthSchemeProvider() {\n        return _httpAuthSchemeProvider;\n      },\n      setCredentials(credentials) {\n        _credentials = credentials;\n      },\n      credentials() {\n        return _credentials;\n      }\n    };\n  };\n  const resolveHttpAuthRuntimeConfig = (config) => {\n    return {\n      httpAuthSchemes: config.httpAuthSchemes(),\n      httpAuthSchemeProvider: config.httpAuthSchemeProvider(),\n      credentials: config.credentials()\n    };\n  };\n  const resolveRuntimeExtensions = (runtimeConfig, extensions) => {\n    const extensionConfiguration = Object.assign(getAwsRegionExtensionConfiguration(runtimeConfig), getDefaultExtensionConfiguration(runtimeConfig), getHttpHandlerExtensionConfiguration(runtimeConfig), getHttpAuthExtensionConfiguration(runtimeConfig));\n    extensions.forEach((extension) => extension.configure(extensionConfiguration));\n    return Object.assign(runtimeConfig, resolveAwsRegionExtensionConfiguration(extensionConfiguration), resolveDefaultRuntimeConfig(extensionConfiguration), resolveHttpHandlerRuntimeConfig(extensionConfiguration), resolveHttpAuthRuntimeConfig(extensionConfiguration));\n  };\n  class CognitoIdentityClient extends Client {\n    config;\n    constructor(...[configuration]) {\n      const _config_0 = getRuntimeConfig(configuration || {});\n      super(_config_0);\n      this.initConfig = _config_0;\n      const _config_1 = resolveClientEndpointParameters(_config_0);\n      const _config_2 = resolveUserAgentConfig(_config_1);\n      const _config_3 = resolveRetryConfig(_config_2);\n      const _config_4 = resolveRegionConfig(_config_3);\n      const _config_5 = resolveHostHeaderConfig(_config_4);\n      const _config_6 = resolveEndpointConfig(_config_5);\n      const _config_7 = resolveHttpAuthSchemeConfig(_config_6);\n      const _config_8 = resolveRuntimeExtensions(_config_7, configuration?.extensions || []);\n      this.config = _config_8;\n      this.middlewareStack.use(getSchemaSerdePlugin(this.config));\n      this.middlewareStack.use(getUserAgentPlugin(this.config));\n      this.middlewareStack.use(getRetryPlugin(this.config));\n      this.middlewareStack.use(getContentLengthPlugin(this.config));\n      this.middlewareStack.use(getHostHeaderPlugin(this.config));\n      this.middlewareStack.use(getLoggerPlugin(this.config));\n      this.middlewareStack.use(getRecursionDetectionPlugin(this.config));\n      this.middlewareStack.use(getHttpAuthSchemeEndpointRuleSetPlugin(this.config, {\n        httpAuthSchemeParametersProvider: defaultCognitoIdentityHttpAuthSchemeParametersProvider,\n        identityProviderConfigProvider: async (config) => new DefaultIdentityProviderConfig({\n          \"aws.auth#sigv4\": config.credentials\n        })\n      }));\n      this.middlewareStack.use(getHttpSigningPlugin(this.config));\n    }\n    destroy() {\n      super.destroy();\n    }\n  }\n  class GetCredentialsForIdentityCommand extends Command.classBuilder().ep(commonParams).m(function(Command2, cs, config, o2) {\n    return [getEndpointPlugin(config, Command2.getEndpointParameterInstructions())];\n  }).s(\"AWSCognitoIdentityService\", \"GetCredentialsForIdentity\", {}).n(\"CognitoIdentityClient\", \"GetCredentialsForIdentityCommand\").sc(GetCredentialsForIdentity$).build() {\n  }\n  class GetIdCommand extends Command.classBuilder().ep(commonParams).m(function(Command2, cs, config, o2) {\n    return [getEndpointPlugin(config, Command2.getEndpointParameterInstructions())];\n  }).s(\"AWSCognitoIdentityService\", \"GetId\", {}).n(\"CognitoIdentityClient\", \"GetIdCommand\").sc(GetId$).build() {\n  }\n  const loadCognitoIdentity = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n    __proto__: null,\n    CognitoIdentityClient,\n    GetCredentialsForIdentityCommand,\n    GetIdCommand\n  }, Symbol.toStringTag, { value: \"Module\" }));\n  class EventStreamSerde {\n    marshaller;\n    serializer;\n    deserializer;\n    serdeContext;\n    defaultContentType;\n    constructor({ marshaller, serializer, deserializer, serdeContext, defaultContentType }) {\n      this.marshaller = marshaller;\n      this.serializer = serializer;\n      this.deserializer = deserializer;\n      this.serdeContext = serdeContext;\n      this.defaultContentType = defaultContentType;\n    }\n    async serializeEventStream({ eventStream, requestSchema, initialRequest }) {\n      const marshaller = this.marshaller;\n      const eventStreamMember = requestSchema.getEventStreamMember();\n      const unionSchema = requestSchema.getMemberSchema(eventStreamMember);\n      const serializer = this.serializer;\n      const defaultContentType = this.defaultContentType;\n      const initialRequestMarker = /* @__PURE__ */ Symbol(\"initialRequestMarker\");\n      const eventStreamIterable = {\n        async *[Symbol.asyncIterator]() {\n          if (initialRequest) {\n            const headers = {\n              \":event-type\": { type: \"string\", value: \"initial-request\" },\n              \":message-type\": { type: \"string\", value: \"event\" },\n              \":content-type\": { type: \"string\", value: defaultContentType }\n            };\n            serializer.write(requestSchema, initialRequest);\n            const body = serializer.flush();\n            yield {\n              [initialRequestMarker]: true,\n              headers,\n              body\n            };\n          }\n          for await (const page of eventStream) {\n            yield page;\n          }\n        }\n      };\n      return marshaller.serialize(eventStreamIterable, (event) => {\n        if (event[initialRequestMarker]) {\n          return {\n            headers: event.headers,\n            body: event.body\n          };\n        }\n        const unionMember = Object.keys(event).find((key) => {\n          return key !== \"__type\";\n        }) ?? \"\";\n        const { additionalHeaders, body, eventType, explicitPayloadContentType } = this.writeEventBody(unionMember, unionSchema, event);\n        const headers = {\n          \":event-type\": { type: \"string\", value: eventType },\n          \":message-type\": { type: \"string\", value: \"event\" },\n          \":content-type\": { type: \"string\", value: explicitPayloadContentType ?? defaultContentType },\n          ...additionalHeaders\n        };\n        return {\n          headers,\n          body\n        };\n      });\n    }\n    async deserializeEventStream({ response, responseSchema, initialResponseContainer }) {\n      const marshaller = this.marshaller;\n      const eventStreamMember = responseSchema.getEventStreamMember();\n      const unionSchema = responseSchema.getMemberSchema(eventStreamMember);\n      const memberSchemas = unionSchema.getMemberSchemas();\n      const initialResponseMarker = /* @__PURE__ */ Symbol(\"initialResponseMarker\");\n      const asyncIterable = marshaller.deserialize(response.body, async (event) => {\n        const unionMember = Object.keys(event).find((key) => {\n          return key !== \"__type\";\n        }) ?? \"\";\n        const body = event[unionMember].body;\n        if (unionMember === \"initial-response\") {\n          const dataObject = await this.deserializer.read(responseSchema, body);\n          delete dataObject[eventStreamMember];\n          return {\n            [initialResponseMarker]: true,\n            ...dataObject\n          };\n        } else if (unionMember in memberSchemas) {\n          const eventStreamSchema = memberSchemas[unionMember];\n          if (eventStreamSchema.isStructSchema()) {\n            const out = {};\n            let hasBindings = false;\n            for (const [name, member2] of eventStreamSchema.structIterator()) {\n              const { eventHeader, eventPayload } = member2.getMergedTraits();\n              hasBindings = hasBindings || Boolean(eventHeader || eventPayload);\n              if (eventPayload) {\n                if (member2.isBlobSchema()) {\n                  out[name] = body;\n                } else if (member2.isStringSchema()) {\n                  out[name] = (this.serdeContext?.utf8Encoder ?? toUtf8)(body);\n                } else if (member2.isStructSchema()) {\n                  out[name] = await this.deserializer.read(member2, body);\n                }\n              } else if (eventHeader) {\n                const value = event[unionMember].headers[name]?.value;\n                if (value != null) {\n                  if (member2.isNumericSchema()) {\n                    if (value && typeof value === \"object\" && \"bytes\" in value) {\n                      out[name] = BigInt(value.toString());\n                    } else {\n                      out[name] = Number(value);\n                    }\n                  } else {\n                    out[name] = value;\n                  }\n                }\n              }\n            }\n            if (hasBindings) {\n              return {\n                [unionMember]: out\n              };\n            }\n            if (body.byteLength === 0) {\n              return {\n                [unionMember]: {}\n              };\n            }\n          }\n          return {\n            [unionMember]: await this.deserializer.read(eventStreamSchema, body)\n          };\n        } else {\n          return {\n            $unknown: event\n          };\n        }\n      });\n      const asyncIterator = asyncIterable[Symbol.asyncIterator]();\n      const firstEvent = await asyncIterator.next();\n      if (firstEvent.done) {\n        return asyncIterable;\n      }\n      if (firstEvent.value?.[initialResponseMarker]) {\n        if (!responseSchema) {\n          throw new Error(\"@smithy::core/protocols - initial-response event encountered in event stream but no response schema given.\");\n        }\n        for (const [key, value] of Object.entries(firstEvent.value)) {\n          initialResponseContainer[key] = value;\n        }\n      }\n      return {\n        async *[Symbol.asyncIterator]() {\n          if (!firstEvent?.value?.[initialResponseMarker]) {\n            yield firstEvent.value;\n          }\n          while (true) {\n            const { done, value } = await asyncIterator.next();\n            if (done) {\n              break;\n            }\n            yield value;\n          }\n        }\n      };\n    }\n    writeEventBody(unionMember, unionSchema, event) {\n      const serializer = this.serializer;\n      let eventType = unionMember;\n      let explicitPayloadMember = null;\n      let explicitPayloadContentType;\n      const isKnownSchema = (() => {\n        const struct = unionSchema.getSchema();\n        return struct[4].includes(unionMember);\n      })();\n      const additionalHeaders = {};\n      if (!isKnownSchema) {\n        const [type, value] = event[unionMember];\n        eventType = type;\n        serializer.write(15, value);\n      } else {\n        const eventSchema = unionSchema.getMemberSchema(unionMember);\n        if (eventSchema.isStructSchema()) {\n          for (const [memberName, memberSchema] of eventSchema.structIterator()) {\n            const { eventHeader, eventPayload } = memberSchema.getMergedTraits();\n            if (eventPayload) {\n              explicitPayloadMember = memberName;\n            } else if (eventHeader) {\n              const value = event[unionMember][memberName];\n              let type = \"binary\";\n              if (memberSchema.isNumericSchema()) {\n                if ((-2) ** 31 <= value && value <= 2 ** 31 - 1) {\n                  type = \"integer\";\n                } else {\n                  type = \"long\";\n                }\n              } else if (memberSchema.isTimestampSchema()) {\n                type = \"timestamp\";\n              } else if (memberSchema.isStringSchema()) {\n                type = \"string\";\n              } else if (memberSchema.isBooleanSchema()) {\n                type = \"boolean\";\n              }\n              if (value != null) {\n                additionalHeaders[memberName] = {\n                  type,\n                  value\n                };\n                delete event[unionMember][memberName];\n              }\n            }\n          }\n          if (explicitPayloadMember !== null) {\n            const payloadSchema = eventSchema.getMemberSchema(explicitPayloadMember);\n            if (payloadSchema.isBlobSchema()) {\n              explicitPayloadContentType = \"application/octet-stream\";\n            } else if (payloadSchema.isStringSchema()) {\n              explicitPayloadContentType = \"text/plain\";\n            }\n            serializer.write(payloadSchema, event[unionMember][explicitPayloadMember]);\n          } else {\n            serializer.write(eventSchema, event[unionMember]);\n          }\n        } else if (eventSchema.isUnitSchema()) {\n          serializer.write(eventSchema, {});\n        } else {\n          throw new Error(\"@smithy/core/event-streams - non-struct member not supported in event stream union.\");\n        }\n      }\n      const messageSerialization = serializer.flush() ?? new Uint8Array();\n      const body = typeof messageSerialization === \"string\" ? (this.serdeContext?.utf8Decoder ?? fromUtf8$2)(messageSerialization) : messageSerialization;\n      return {\n        body,\n        eventType,\n        explicitPayloadContentType,\n        additionalHeaders\n      };\n    }\n  }\n  const index = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n    __proto__: null,\n    EventStreamSerde\n  }, Symbol.toStringTag, { value: \"Module\" }));\n  exports2.ChatBotUiLoader = ChatBotUiLoader;\n  exports2.FullPageLoader = FullPageLoader;\n  exports2.IframeLoader = IframeLoader;\n  exports2.default = ChatBotUiLoader;\n  Object.defineProperties(exports2, { __esModule: { value: true }, [Symbol.toStringTag]: { value: \"Module\" } });\n}));\n//# sourceMappingURL=lex-web-ui-loader.js.map\n"
  },
  {
    "path": "dist/lex-web-ui.css",
    "content": "@charset \"UTF-8\";.min-button-content{border-radius:60px}.v-btn{align-items:center;border-radius:4px;display:inline-grid;grid-template-areas:\"prepend content append\";grid-template-columns:max-content auto max-content;font-weight:500;justify-content:center;letter-spacing:.0892857143em;line-height:normal;max-width:100%;outline:none;position:relative;text-decoration:none;text-indent:.0892857143em;text-transform:uppercase;transition-property:box-shadow,transform,opacity,background;transition-duration:.28s;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;vertical-align:middle;flex-shrink:0}.v-locale--is-rtl .v-btn{text-indent:-.0892857143em}.v-btn--size-x-small{--v-btn-size: .625rem;--v-btn-height: 20px;font-size:var(--v-btn-size);min-width:36px;padding:0 8px}.v-btn--size-small{--v-btn-size: .75rem;--v-btn-height: 28px;font-size:var(--v-btn-size);min-width:50px;padding:0 12px}.v-btn--size-default{--v-btn-size: .875rem;--v-btn-height: 36px;font-size:var(--v-btn-size);min-width:64px;padding:0 16px}.v-btn--size-large{--v-btn-size: 1rem;--v-btn-height: 44px;font-size:var(--v-btn-size);min-width:78px;padding:0 20px}.v-btn--size-x-large{--v-btn-size: 1.125rem;--v-btn-height: 52px;font-size:var(--v-btn-size);min-width:92px;padding:0 24px}.v-btn.v-btn--density-default{height:calc(var(--v-btn-height) + 0px)}.v-btn.v-btn--density-comfortable{height:calc(var(--v-btn-height) + -8px)}.v-btn.v-btn--density-compact{height:calc(var(--v-btn-height) + -12px)}.v-btn{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-btn--border{border-width:thin;box-shadow:none}.v-btn--absolute{position:absolute}.v-btn--fixed{position:fixed}.v-btn:hover>.v-btn__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-btn:focus-visible>.v-btn__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn:focus>.v-btn__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-btn--active>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]>.v-btn__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-btn--active:hover>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:hover>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-btn--active:focus-visible>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn--active:focus>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:focus>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-btn--variant-plain,.v-btn--variant-outlined,.v-btn--variant-text,.v-btn--variant-tonal{background:transparent;color:inherit}.v-btn--variant-plain{opacity:.62}.v-btn--variant-plain:focus,.v-btn--variant-plain:hover{opacity:1}.v-btn--variant-plain .v-btn__overlay{display:none}.v-btn--variant-elevated,.v-btn--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-btn--variant-elevated{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn--variant-outlined{border:thin solid currentColor}.v-btn--variant-text .v-btn__overlay{background:currentColor}.v-btn--variant-tonal .v-btn__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;inset:0;pointer-events:none}.v-btn .v-btn__underlay{position:absolute}@supports selector(:focus-visible){.v-btn:after{pointer-events:none;border:2px solid currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-btn:after{content:\"\";position:absolute;top:0;left:0;width:100%;height:100%}.v-btn:focus-visible:after{opacity:calc(.25 * var(--v-theme-overlay-multiplier))}}.v-btn--icon{border-radius:50%;min-width:0;padding:0}.v-btn--icon.v-btn--size-default{--v-btn-size: 1rem}.v-btn--icon.v-btn--density-default{width:calc(var(--v-btn-height) + 12px);height:calc(var(--v-btn-height) + 12px)}.v-btn--icon.v-btn--density-comfortable{width:calc(var(--v-btn-height) + 0px);height:calc(var(--v-btn-height) + 0px)}.v-btn--icon.v-btn--density-compact{width:calc(var(--v-btn-height) + -8px);height:calc(var(--v-btn-height) + -8px)}.v-btn--elevated:hover,.v-btn--elevated:focus{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn--elevated:active{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn--flat{box-shadow:none}.v-btn--block{display:flex;flex:1 0 auto;min-width:100%}.v-btn--spaced{display:grid;grid-template-columns:max-content 1fr max-content}.v-btn--spaced.v-btn--spaced-start>.v-btn__content{justify-content:end}.v-btn--spaced.v-btn--spaced-end>.v-btn__content{justify-content:start}.v-btn--disabled{pointer-events:none;opacity:.26}.v-btn--disabled:hover{opacity:.26}.v-btn--disabled.v-btn--variant-elevated,.v-btn--disabled.v-btn--variant-flat{box-shadow:none;opacity:1;color:rgba(var(--v-theme-on-surface),.26);background:rgb(var(--v-theme-surface))}.v-btn--disabled.v-btn--variant-elevated .v-btn__overlay,.v-btn--disabled.v-btn--variant-flat .v-btn__overlay{opacity:.4615384615}.v-btn--loading{pointer-events:none}.v-btn--loading .v-btn__content,.v-btn--loading .v-btn__prepend,.v-btn--loading .v-btn__append{opacity:0}.v-btn--stacked{grid-template-areas:\"prepend\" \"content\" \"append\";grid-template-columns:auto;grid-template-rows:max-content max-content max-content;justify-items:center;align-content:center}.v-btn--stacked .v-btn__content{flex-direction:column;line-height:1.25}.v-btn--stacked .v-btn__prepend,.v-btn--stacked .v-btn__append,.v-btn--stacked .v-btn__content>.v-icon--start,.v-btn--stacked .v-btn__content>.v-icon--end{margin-inline:0}.v-btn--stacked .v-btn__prepend,.v-btn--stacked .v-btn__content>.v-icon--start{margin-bottom:4px}.v-btn--stacked .v-btn__append,.v-btn--stacked .v-btn__content>.v-icon--end{margin-top:4px}.v-btn--stacked.v-btn--size-x-small{--v-btn-size: .625rem;--v-btn-height: 56px;font-size:var(--v-btn-size);min-width:56px;padding:0 12px}.v-btn--stacked.v-btn--size-small{--v-btn-size: .75rem;--v-btn-height: 64px;font-size:var(--v-btn-size);min-width:64px;padding:0 14px}.v-btn--stacked.v-btn--size-default{--v-btn-size: .875rem;--v-btn-height: 72px;font-size:var(--v-btn-size);min-width:72px;padding:0 16px}.v-btn--stacked.v-btn--size-large{--v-btn-size: 1rem;--v-btn-height: 80px;font-size:var(--v-btn-size);min-width:80px;padding:0 18px}.v-btn--stacked.v-btn--size-x-large{--v-btn-size: 1.125rem;--v-btn-height: 88px;font-size:var(--v-btn-size);min-width:88px;padding:0 20px}.v-btn--stacked.v-btn--density-default{height:calc(var(--v-btn-height) + 0px)}.v-btn--stacked.v-btn--density-comfortable{height:calc(var(--v-btn-height) + -16px)}.v-btn--stacked.v-btn--density-compact{height:calc(var(--v-btn-height) + -24px)}.v-btn--slim{padding:0 8px}.v-btn--readonly{pointer-events:none}.v-btn--rounded{border-radius:24px}.v-btn--rounded.v-btn--icon{border-radius:4px}.v-btn .v-icon{--v-icon-size-multiplier: .8571428571}.v-btn--icon .v-icon{--v-icon-size-multiplier: 1}.v-btn--stacked .v-icon{--v-icon-size-multiplier: 1.1428571429}.v-btn--stacked.v-btn--block{min-width:100%}.v-btn__loader{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-btn__loader>.v-progress-circular{width:1.5em;height:1.5em}.v-btn__content,.v-btn__prepend,.v-btn__append{align-items:center;display:flex;transition:transform,opacity .2s cubic-bezier(.4,0,.2,1)}.v-btn__prepend{grid-area:prepend;margin-inline:calc(var(--v-btn-height) / -9) calc(var(--v-btn-height) / 4.5)}.v-btn--slim .v-btn__prepend{margin-inline-start:0}.v-btn__append{grid-area:append;margin-inline:calc(var(--v-btn-height) / 4.5) calc(var(--v-btn-height) / -9)}.v-btn--slim .v-btn__append{margin-inline-end:0}.v-btn__content{grid-area:content;justify-content:center;white-space:nowrap}.v-btn__content>.v-icon--start{margin-inline:calc(var(--v-btn-height) / -9) calc(var(--v-btn-height) / 4.5)}.v-btn__content>.v-icon--end{margin-inline:calc(var(--v-btn-height) / 4.5) calc(var(--v-btn-height) / -9)}.v-btn--stacked .v-btn__content{white-space:normal}.v-btn__overlay{background-color:currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-btn__overlay,.v-btn__underlay{pointer-events:none}.v-btn__overlay,.v-btn__underlay{position:absolute;top:0;left:0;width:100%;height:100%}.v-pagination .v-btn{width:auto;padding-inline:5px}.v-pagination .v-btn.v-btn--density-default{min-width:calc(var(--v-btn-height) + 12px)}.v-pagination .v-btn.v-btn--density-comfortable{min-width:calc(var(--v-btn-height) + 0px)}.v-pagination .v-btn.v-btn--density-compact{min-width:calc(var(--v-btn-height) + -8px)}.v-pagination .v-btn{border-radius:4px}.v-pagination .v-btn--rounded{border-radius:50%}.v-pagination .v-btn__overlay{transition:none}.v-pagination__prev .v-btn,.v-pagination__next .v-btn{padding-inline:0}.v-pagination__prev .v-btn.v-btn--density-default,.v-pagination__next .v-btn.v-btn--density-default{width:calc(var(--v-btn-height) + 12px)}.v-pagination__prev .v-btn.v-btn--density-comfortable,.v-pagination__next .v-btn.v-btn--density-comfortable{width:calc(var(--v-btn-height) + 0px)}.v-pagination__prev .v-btn.v-btn--density-compact,.v-pagination__next .v-btn.v-btn--density-compact{width:calc(var(--v-btn-height) + -8px)}.v-pagination .v-pagination__item--is-active .v-btn__overlay{opacity:var(--v-border-opacity)}@media(forced-colors:active){.v-btn:not(.v-btn--variant-text,.v-btn--variant-plain){border:thin solid}.v-btn:focus-visible{outline:2px solid;outline-offset:2px}}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled)>.v-btn__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled):hover>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled):focus-visible>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled):focus>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled).v-btn--variant-plain{opacity:1}@media(forced-colors:active){.v-btn-toggle>.v-btn:not(.v-btn--disabled){border-color:buttontext!important}.v-btn-toggle>.v-btn:not(.v-btn--disabled):focus-visible{outline:0}.v-btn-toggle>.v-btn:not(.v-btn--disabled):not(.v-btn--active):hover,.v-btn-toggle>.v-btn:not(.v-btn--disabled):not(.v-btn--active):focus-visible{color:highlight;border-color:currentColor!important}.v-btn-toggle>.v-btn--active{color:highlight!important;forced-color-adjust:preserve-parent-color}.v-btn-toggle>.v-btn--active:not(.v-btn--variant-text,.v-btn--variant-plain){background-color:highlight!important;color:highlighttext!important;border-color:highlight!important}}.v-btn-group{display:inline-flex;flex-wrap:nowrap;max-width:100%;min-width:0;overflow-y:hidden;overflow-x:auto;vertical-align:middle}.v-btn-group{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-btn-group--border{border-width:thin;box-shadow:none}.v-btn-group{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-btn-group{border-radius:4px}.v-btn-group{background:transparent;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-btn-group--density-default.v-btn-group{height:48px}.v-btn-group--density-comfortable.v-btn-group{height:40px}.v-btn-group--density-compact.v-btn-group{height:36px}.v-btn-group .v-btn{border-radius:0;border-color:inherit}.v-btn-group--tile{border-radius:0}.v-btn-group--horizontal .v-btn:not(:last-child){border-inline-end:none}.v-btn-group--horizontal .v-btn:not(:first-child){border-inline-start:none}.v-btn-group--horizontal .v-btn:first-child{border-start-start-radius:inherit;border-end-start-radius:inherit}.v-btn-group--horizontal .v-btn:last-child{border-start-end-radius:inherit;border-end-end-radius:inherit}.v-btn-group--horizontal.v-btn-group--divided .v-btn:not(:last-child){border-inline-end-width:thin;border-inline-end-style:solid;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))}.v-btn-group--vertical{flex-direction:column;height:auto!important}.v-btn-group--vertical .v-btn:not(:last-child){border-block-end:none}.v-btn-group--vertical .v-btn:not(:first-child){border-block-start:none}.v-btn-group--vertical .v-btn:first-child{border-start-start-radius:inherit;border-start-end-radius:inherit}.v-btn-group--vertical .v-btn:last-child{border-end-start-radius:inherit;border-end-end-radius:inherit}.v-btn-group--vertical.v-btn-group--divided .v-btn:not(:last-child){border-block-end-width:thin;border-block-end-style:solid;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))}.v-icon{--v-icon-size-multiplier: 1;align-items:center;display:inline-flex;font-feature-settings:\"liga\";height:1em;justify-content:center;letter-spacing:normal;line-height:1;position:relative;opacity:var(--v-icon-opacity, 1);text-indent:0;text-align:center;-webkit-user-select:none;user-select:none;vertical-align:middle;width:1em;min-width:1em}.v-icon--clickable{cursor:pointer}.v-icon--disabled{pointer-events:none;opacity:.38}.v-icon--size-x-small{font-size:calc(var(--v-icon-size-multiplier) * 1em)}.v-icon--size-small{font-size:calc(var(--v-icon-size-multiplier) * 1.25em)}.v-icon--size-default{font-size:calc(var(--v-icon-size-multiplier) * 1.5em)}.v-icon--size-large{font-size:calc(var(--v-icon-size-multiplier) * 1.75em)}.v-icon--size-x-large{font-size:calc(var(--v-icon-size-multiplier) * 2em)}.v-icon__svg{fill:currentColor;width:100%;height:100%}.v-icon--start{margin-inline-end:8px}.v-icon--end{margin-inline-start:8px}.v-progress-circular{align-items:center;display:inline-flex;justify-content:center;overflow:hidden;position:relative;vertical-align:middle}.v-progress-circular>svg{width:100%;height:100%;margin:auto;position:absolute;inset:0;z-index:0}.v-progress-circular__content{align-items:center;display:flex;justify-content:center}.v-progress-circular__underlay{color:rgba(var(--v-border-color),var(--v-border-opacity));stroke:currentColor;z-index:1}.v-progress-circular__overlay{stroke:currentColor;transition:all .2s ease-in-out,stroke-width 0s;z-index:2}.v-progress-circular--revealing{--progress-reveal-duration: $progress-circular-reveal-duration}.v-progress-circular--revealing .v-progress-circular__overlay{transition-duration:var(--progress-reveal-duration),0s}.v-progress-circular--size-x-small{height:16px;width:16px}.v-progress-circular--size-small{height:24px;width:24px}.v-progress-circular--size-default{height:32px;width:32px}.v-progress-circular--size-large{height:48px;width:48px}.v-progress-circular--size-x-large{height:64px;width:64px}.v-progress-circular--indeterminate>svg{animation:progress-circular-rotate 1.4s linear infinite;transform-origin:center center;transition:all .2s ease-in-out}.v-progress-circular--indeterminate .v-progress-circular__overlay{animation:progress-circular-dash 1.4s ease-in-out infinite,progress-circular-rotate 1.4s linear infinite;stroke-dasharray:25,200;stroke-dashoffset:0;stroke-linecap:round;transform-origin:center center;transform:rotate(-90deg)}.v-progress-circular--disable-shrink>svg{animation-duration:.7s}.v-progress-circular--disable-shrink .v-progress-circular__overlay{animation:none}.v-progress-circular--indeterminate:not(.v-progress-circular--visible)>svg,.v-progress-circular--indeterminate:not(.v-progress-circular--visible) .v-progress-circular__overlay{animation-play-state:paused!important}@keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-124px}}@keyframes progress-circular-rotate{to{transform:rotate(270deg)}}.v-progress-linear{background:transparent;overflow:hidden;position:relative;transition:.2s cubic-bezier(.4,0,.2,1),mask-size 0s;width:100%}@media(forced-colors:active){.v-progress-linear{border:thin solid buttontext}}.v-progress-linear__background,.v-progress-linear__buffer{background:currentColor;bottom:0;left:0;opacity:var(--v-border-opacity);position:absolute;top:0;width:100%;transition-property:width,left,right;transition:inherit}@media(forced-colors:active){.v-progress-linear__buffer{background-color:highlight!important;opacity:.5!important}}.v-progress-linear__content{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-progress-linear--clickable .v-progress-linear__content{pointer-events:none}.v-progress-linear__determinate,.v-progress-linear__indeterminate{background:currentColor}@media(forced-colors:active){.v-progress-linear__determinate,.v-progress-linear__indeterminate{background-color:highlight!important}}.v-progress-linear__determinate{height:inherit;left:0;position:absolute;transition:inherit;transition-property:width,left,right}.v-progress-linear__indeterminate .long,.v-progress-linear__indeterminate .short{animation-play-state:paused;animation-duration:2.2s;animation-iteration-count:infinite;height:inherit;inset:0 auto 0 0;position:absolute;width:auto}.v-progress-linear__indeterminate .long{animation-name:indeterminate-ltr}.v-progress-linear__indeterminate .short{animation-name:indeterminate-short-ltr}.v-progress-linear__stream{animation:stream .25s infinite linear;animation-play-state:paused;bottom:0;left:auto;opacity:.3;pointer-events:none;position:absolute;transition:inherit;transition-property:width,left,right}.v-progress-linear--reverse .v-progress-linear__background,.v-progress-linear--reverse .v-progress-linear__determinate,.v-progress-linear--reverse .v-progress-linear__content,.v-progress-linear--reverse .v-progress-linear__indeterminate .long,.v-progress-linear--reverse .v-progress-linear__indeterminate .short{left:auto;right:0}.v-progress-linear--reverse .v-progress-linear__indeterminate .long{animation-name:indeterminate-rtl}.v-progress-linear--reverse .v-progress-linear__indeterminate .short{animation-name:indeterminate-short-rtl}.v-progress-linear--reverse .v-progress-linear__stream{right:auto}.v-progress-linear--absolute,.v-progress-linear--fixed{left:0;z-index:1}.v-progress-linear--absolute{position:absolute}.v-progress-linear--fixed{position:fixed}.v-progress-linear--rounded{border-radius:9999px}.v-progress-linear--rounded.v-progress-linear--rounded-bar .v-progress-linear__determinate,.v-progress-linear--rounded.v-progress-linear--rounded-bar .v-progress-linear__indeterminate{border-radius:inherit}.v-progress-linear--striped .v-progress-linear__determinate{animation:progress-linear-stripes 1s infinite linear;background-image:linear-gradient(135deg,hsla(0,0%,100%,.25) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.25) 0,hsla(0,0%,100%,.25) 75%,transparent 0,transparent);background-repeat:repeat;background-size:var(--v-progress-linear-height)}.v-progress-linear--active .v-progress-linear__indeterminate .long,.v-progress-linear--active .v-progress-linear__indeterminate .short,.v-progress-linear--active .v-progress-linear__stream{animation-play-state:running}.v-progress-linear--rounded-bar .v-progress-linear__determinate,.v-progress-linear--rounded-bar .v-progress-linear__indeterminate,.v-progress-linear--rounded-bar .v-progress-linear__stream+.v-progress-linear__background{border-radius:9999px}.v-progress-linear--rounded-bar .v-progress-linear__determinate{border-start-start-radius:0;border-end-start-radius:0}@keyframes indeterminate-ltr{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes indeterminate-rtl{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@keyframes indeterminate-short-ltr{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes indeterminate-short-rtl{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@keyframes stream{to{transform:translate(var(--v-progress-linear-stream-to))}}@keyframes progress-linear-stripes{0%{background-position-x:var(--v-progress-linear-height)}}.v-ripple__container{color:inherit;border-radius:inherit;position:absolute;width:100%;height:100%;left:0;top:0;overflow:hidden;z-index:0;pointer-events:none;contain:strict}.v-ripple__animation{color:inherit;position:absolute;top:0;left:0;border-radius:50%;background:currentColor;opacity:0;pointer-events:none;overflow:hidden;will-change:transform,opacity}.v-ripple__animation--enter{transition:none;opacity:0}.v-ripple__animation--in{transition:transform .25s cubic-bezier(0,0,.2,1),opacity .1s cubic-bezier(0,0,.2,1);opacity:calc(.25 * var(--v-theme-overlay-multiplier))}@media(prefers-reduced-motion:reduce){.v-ripple__animation--in{transition-property:opacity;transition-duration:.1s}}.v-ripple__animation--out{transition:opacity .3s cubic-bezier(0,0,.2,1);opacity:0}.v-container{width:100%;padding:16px;margin-right:auto;margin-left:auto}@media(min-width:960px){.v-container{max-width:900px}}@media(min-width:1280px){.v-container{max-width:1200px}}@media(min-width:1920px){.v-container{max-width:1800px}}@media(min-width:2560px){.v-container{max-width:2400px}}.v-container--fluid{max-width:100%}.v-container.fill-height{align-items:center;display:flex;flex-wrap:wrap}.v-row{display:flex;flex-wrap:wrap;flex:1 1 auto;margin:-12px}.v-row+.v-row{margin-top:12px}.v-row+.v-row--dense{margin-top:4px}.v-row--dense{margin:-4px}.v-row--dense>.v-col,.v-row--dense>[class*=v-col-]{padding:4px}.v-row.v-row--no-gutters{margin:0}.v-row.v-row--no-gutters>.v-col,.v-row.v-row--no-gutters>[class*=v-col-]{padding:0}.v-col-xxl,.v-col-xxl-auto,.v-col-xxl-12,.v-col-xxl-11,.v-col-xxl-10,.v-col-xxl-9,.v-col-xxl-8,.v-col-xxl-7,.v-col-xxl-6,.v-col-xxl-5,.v-col-xxl-4,.v-col-xxl-3,.v-col-xxl-2,.v-col-xxl-1,.v-col-xl,.v-col-xl-auto,.v-col-xl-12,.v-col-xl-11,.v-col-xl-10,.v-col-xl-9,.v-col-xl-8,.v-col-xl-7,.v-col-xl-6,.v-col-xl-5,.v-col-xl-4,.v-col-xl-3,.v-col-xl-2,.v-col-xl-1,.v-col-lg,.v-col-lg-auto,.v-col-lg-12,.v-col-lg-11,.v-col-lg-10,.v-col-lg-9,.v-col-lg-8,.v-col-lg-7,.v-col-lg-6,.v-col-lg-5,.v-col-lg-4,.v-col-lg-3,.v-col-lg-2,.v-col-lg-1,.v-col-md,.v-col-md-auto,.v-col-md-12,.v-col-md-11,.v-col-md-10,.v-col-md-9,.v-col-md-8,.v-col-md-7,.v-col-md-6,.v-col-md-5,.v-col-md-4,.v-col-md-3,.v-col-md-2,.v-col-md-1,.v-col-sm,.v-col-sm-auto,.v-col-sm-12,.v-col-sm-11,.v-col-sm-10,.v-col-sm-9,.v-col-sm-8,.v-col-sm-7,.v-col-sm-6,.v-col-sm-5,.v-col-sm-4,.v-col-sm-3,.v-col-sm-2,.v-col-sm-1,.v-col,.v-col-auto,.v-col-12,.v-col-11,.v-col-10,.v-col-9,.v-col-8,.v-col-7,.v-col-6,.v-col-5,.v-col-4,.v-col-3,.v-col-2,.v-col-1{width:100%;padding:12px}.v-col{flex-basis:0;flex-grow:1;max-width:100%}.v-col-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-3{flex:0 0 25%;max-width:25%}.v-col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-6{flex:0 0 50%;max-width:50%}.v-col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-9{flex:0 0 75%;max-width:75%}.v-col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-12{flex:0 0 100%;max-width:100%}.offset-1{margin-inline-start:8.3333333333%}.offset-2{margin-inline-start:16.6666666667%}.offset-3{margin-inline-start:25%}.offset-4{margin-inline-start:33.3333333333%}.offset-5{margin-inline-start:41.6666666667%}.offset-6{margin-inline-start:50%}.offset-7{margin-inline-start:58.3333333333%}.offset-8{margin-inline-start:66.6666666667%}.offset-9{margin-inline-start:75%}.offset-10{margin-inline-start:83.3333333333%}.offset-11{margin-inline-start:91.6666666667%}@media(min-width:600px){.v-col-sm{flex-basis:0;flex-grow:1;max-width:100%}.v-col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-sm-3{flex:0 0 25%;max-width:25%}.v-col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-sm-6{flex:0 0 50%;max-width:50%}.v-col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-sm-9{flex:0 0 75%;max-width:75%}.v-col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-sm-12{flex:0 0 100%;max-width:100%}.offset-sm-0{margin-inline-start:0}.offset-sm-1{margin-inline-start:8.3333333333%}.offset-sm-2{margin-inline-start:16.6666666667%}.offset-sm-3{margin-inline-start:25%}.offset-sm-4{margin-inline-start:33.3333333333%}.offset-sm-5{margin-inline-start:41.6666666667%}.offset-sm-6{margin-inline-start:50%}.offset-sm-7{margin-inline-start:58.3333333333%}.offset-sm-8{margin-inline-start:66.6666666667%}.offset-sm-9{margin-inline-start:75%}.offset-sm-10{margin-inline-start:83.3333333333%}.offset-sm-11{margin-inline-start:91.6666666667%}}@media(min-width:960px){.v-col-md{flex-basis:0;flex-grow:1;max-width:100%}.v-col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-md-3{flex:0 0 25%;max-width:25%}.v-col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-md-6{flex:0 0 50%;max-width:50%}.v-col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-md-9{flex:0 0 75%;max-width:75%}.v-col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-md-12{flex:0 0 100%;max-width:100%}.offset-md-0{margin-inline-start:0}.offset-md-1{margin-inline-start:8.3333333333%}.offset-md-2{margin-inline-start:16.6666666667%}.offset-md-3{margin-inline-start:25%}.offset-md-4{margin-inline-start:33.3333333333%}.offset-md-5{margin-inline-start:41.6666666667%}.offset-md-6{margin-inline-start:50%}.offset-md-7{margin-inline-start:58.3333333333%}.offset-md-8{margin-inline-start:66.6666666667%}.offset-md-9{margin-inline-start:75%}.offset-md-10{margin-inline-start:83.3333333333%}.offset-md-11{margin-inline-start:91.6666666667%}}@media(min-width:1280px){.v-col-lg{flex-basis:0;flex-grow:1;max-width:100%}.v-col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-lg-3{flex:0 0 25%;max-width:25%}.v-col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-lg-6{flex:0 0 50%;max-width:50%}.v-col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-lg-9{flex:0 0 75%;max-width:75%}.v-col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-lg-12{flex:0 0 100%;max-width:100%}.offset-lg-0{margin-inline-start:0}.offset-lg-1{margin-inline-start:8.3333333333%}.offset-lg-2{margin-inline-start:16.6666666667%}.offset-lg-3{margin-inline-start:25%}.offset-lg-4{margin-inline-start:33.3333333333%}.offset-lg-5{margin-inline-start:41.6666666667%}.offset-lg-6{margin-inline-start:50%}.offset-lg-7{margin-inline-start:58.3333333333%}.offset-lg-8{margin-inline-start:66.6666666667%}.offset-lg-9{margin-inline-start:75%}.offset-lg-10{margin-inline-start:83.3333333333%}.offset-lg-11{margin-inline-start:91.6666666667%}}@media(min-width:1920px){.v-col-xl{flex-basis:0;flex-grow:1;max-width:100%}.v-col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-xl-3{flex:0 0 25%;max-width:25%}.v-col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-xl-6{flex:0 0 50%;max-width:50%}.v-col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-xl-9{flex:0 0 75%;max-width:75%}.v-col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-xl-12{flex:0 0 100%;max-width:100%}.offset-xl-0{margin-inline-start:0}.offset-xl-1{margin-inline-start:8.3333333333%}.offset-xl-2{margin-inline-start:16.6666666667%}.offset-xl-3{margin-inline-start:25%}.offset-xl-4{margin-inline-start:33.3333333333%}.offset-xl-5{margin-inline-start:41.6666666667%}.offset-xl-6{margin-inline-start:50%}.offset-xl-7{margin-inline-start:58.3333333333%}.offset-xl-8{margin-inline-start:66.6666666667%}.offset-xl-9{margin-inline-start:75%}.offset-xl-10{margin-inline-start:83.3333333333%}.offset-xl-11{margin-inline-start:91.6666666667%}}@media(min-width:2560px){.v-col-xxl{flex-basis:0;flex-grow:1;max-width:100%}.v-col-xxl-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-xxl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-xxl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-xxl-3{flex:0 0 25%;max-width:25%}.v-col-xxl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-xxl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-xxl-6{flex:0 0 50%;max-width:50%}.v-col-xxl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-xxl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-xxl-9{flex:0 0 75%;max-width:75%}.v-col-xxl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-xxl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-xxl-12{flex:0 0 100%;max-width:100%}.offset-xxl-0{margin-inline-start:0}.offset-xxl-1{margin-inline-start:8.3333333333%}.offset-xxl-2{margin-inline-start:16.6666666667%}.offset-xxl-3{margin-inline-start:25%}.offset-xxl-4{margin-inline-start:33.3333333333%}.offset-xxl-5{margin-inline-start:41.6666666667%}.offset-xxl-6{margin-inline-start:50%}.offset-xxl-7{margin-inline-start:58.3333333333%}.offset-xxl-8{margin-inline-start:66.6666666667%}.offset-xxl-9{margin-inline-start:75%}.offset-xxl-10{margin-inline-start:83.3333333333%}.offset-xxl-11{margin-inline-start:91.6666666667%}}.v-spacer{flex-grow:1}.toolbar-color{background-color:#003da5!important}.nav-buttons{padding:0;margin-left:8px!important}.nav-button-prev{padding:0;margin:0}.localeInfo{text-align:right;margin-right:0;width:5em!important}.list .icon{width:20px;height:20px;margin-right:8px}.menu__content{border-radius:4px}.call-end{width:36px;margin-left:5px}.end-live-chat-btn{width:unset!important}.toolbar-image{margin-left:0!important;max-height:100%}.toolbar-title{width:max-content}.menu-item:focus{box-shadow:0 1.25px 3.75px #00000040,0 1.25px 2.5px #00000038!important}.v-list{overflow:auto;padding:8px 0;position:relative;outline:none}.v-list{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-list--border{border-width:thin;box-shadow:none}.v-list{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-list{border-radius:0}.v-list{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list--disabled{pointer-events:none;-webkit-user-select:none;user-select:none}.v-list--nav{padding-inline:8px}.v-list--nav .v-list-item:not(:first-child),.v-list--nav .v-list-group:not(:first-child)>.v-list-item,.v-list--nav .v-list-group__items>.v-list-item,.v-list--nav .v-list-group__items>.v-list-group{margin-top:4px}.v-list--rounded{border-radius:4px}.v-list--subheader{padding-top:0}.v-list-img{border-radius:inherit;display:flex;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-list-subheader{align-items:center;background:inherit;color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));display:flex;font-size:.875rem;font-weight:400;line-height:1.375rem;padding-inline-end:16px;min-height:40px;transition:.2s min-height cubic-bezier(.4,0,.2,1)}.v-list-subheader__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-list--density-default .v-list-subheader{min-height:40px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list--density-comfortable .v-list-subheader{min-height:36px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list--density-compact .v-list-subheader{min-height:32px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-subheader--inset{--indent-padding: 56px}.v-list--nav .v-list-subheader{font-size:.75rem}.v-list-subheader--sticky{background:inherit;left:0;position:sticky;top:0;z-index:1}.v-list__overlay{background-color:currentColor;border-radius:inherit;inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease-in-out}.v-list-item{align-items:center;display:grid;flex:none;grid-template-areas:\"prepend content append\";grid-template-columns:max-content 1fr auto;outline:none;max-width:100%;padding:4px 16px;position:relative;text-decoration:none}.v-list-item{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-list-item--border{border-width:thin;box-shadow:none}.v-list-item:hover>.v-list-item__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-list-item:focus-visible>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item:focus>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-list-item--active>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]>.v-list-item__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-list-item--active:hover>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:hover>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-list-item--active:focus-visible>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item--active:focus>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-list-item{border-radius:0}.v-list-item--variant-plain,.v-list-item--variant-outlined,.v-list-item--variant-text,.v-list-item--variant-tonal{background:transparent;color:inherit}.v-list-item--variant-plain{opacity:.62}.v-list-item--variant-plain:focus,.v-list-item--variant-plain:hover{opacity:1}.v-list-item--variant-plain .v-list-item__overlay{display:none}.v-list-item--variant-elevated,.v-list-item--variant-flat{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list-item--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-list-item--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-list-item--variant-outlined{border:thin solid currentColor}.v-list-item--variant-text .v-list-item__overlay{background:currentColor}.v-list-item--variant-tonal .v-list-item__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;inset:0;pointer-events:none}.v-list-item .v-list-item__underlay{position:absolute}.v-list-item--focus-visible .v-list-item__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports selector(:focus-visible){.v-list-item:after{pointer-events:none;border:2px solid currentColor;border-radius:4px;opacity:0;transition:opacity .2s ease-in-out}.v-list-item:after{content:\"\";position:absolute;top:0;left:0;width:100%;height:100%}.v-list-item:focus-visible:after,.v-list-item--focus-visible:after{opacity:calc(.15 * var(--v-theme-overlay-multiplier))}}.v-list-item__prepend>.v-badge .v-icon,.v-list-item__prepend>.v-icon,.v-list-item__append>.v-badge .v-icon,.v-list-item__append>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-list-item--active .v-list-item__prepend>.v-badge .v-icon,.v-list-item--active .v-list-item__prepend>.v-icon,.v-list-item--active .v-list-item__append>.v-badge .v-icon,.v-list-item--active .v-list-item__append>.v-icon{opacity:1}.v-list-item--active:not(.v-list-item--link) .v-list-item__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-list-item--rounded{border-radius:4px}.v-list-item--disabled{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.6}.v-list-item--link{cursor:pointer}.v-navigation-drawer--rail:not(.v-navigation-drawer--expand-on-hover) .v-list-item .v-avatar,.v-navigation-drawer--rail.v-navigation-drawer--expand-on-hover:not(.v-navigation-drawer--is-hovering) .v-list-item .v-avatar{--v-avatar-height: 24px}.v-list-item__prepend{align-items:center;align-self:center;display:flex;grid-area:prepend}.v-list-item__prepend *~.v-list-item__spacer{width:var(--v-list-prepend-gap)}.v-list-item__prepend>.v-badge~.v-list-item__spacer,.v-list-item__prepend>.v-icon~.v-list-item__spacer,.v-list-item__prepend>.v-tooltip~.v-list-item__spacer{width:var(--v-list-prepend-gap, 32px)}.v-list-item__prepend>.v-avatar~.v-list-item__spacer,.v-list-item__prepend>.v-badge:is(:has(.v-avatar))~.v-list-item__spacer{width:var(--v-list-prepend-gap, 16px)}.v-list-item--slim .v-list-item__prepend>.v-badge~.v-list-item__spacer,.v-list-item--slim .v-list-item__prepend>.v-icon~.v-list-item__spacer,.v-list-item--slim .v-list-item__prepend>.v-tooltip~.v-list-item__spacer{width:var(--v-list-prepend-gap, 20px)}.v-list-item--slim .v-list-item__prepend>.v-avatar~.v-list-item__spacer,.v-list-item--slim .v-list-item__prepend>.v-badge:is(:has(.v-avatar))~.v-list-item__spacer{width:var(--v-list-prepend-gap, 4px)}.v-list-item--slim .v-list-item__prepend>.v-list-item-action~.v-list-item__spacer{width:var(--v-list-prepend-gap, 4px)}.v-list-item--three-line .v-list-item__prepend{align-self:start}.v-list-item__append{align-self:center;display:flex;align-items:center;grid-area:append}.v-list-item__append .v-list-item__spacer{order:-1;transition:.15s width cubic-bezier(.4,0,.2,1)}.v-list-item__append *~.v-list-item__spacer{width:var(--v-list-prepend-gap)}.v-list-item__append>.v-badge~.v-list-item__spacer,.v-list-item__append>.v-icon~.v-list-item__spacer,.v-list-item__append>.v-tooltip~.v-list-item__spacer{width:var(--v-list-prepend-gap, 32px)}.v-list-item__append>.v-avatar~.v-list-item__spacer,.v-list-item__append>.v-badge:is(:has(.v-avatar))~.v-list-item__spacer{width:var(--v-list-prepend-gap, 16px)}.v-list-item__append>.v-list-item-action~.v-list-item__spacer{width:var(--v-list-prepend-gap, 16px)}.v-list-item--slim .v-list-item__append>.v-badge~.v-list-item__spacer,.v-list-item--slim .v-list-item__append>.v-icon~.v-list-item__spacer,.v-list-item--slim .v-list-item__append>.v-tooltip~.v-list-item__spacer{width:var(--v-list-slim-spacer-width, 20px)}.v-list-item--slim .v-list-item__append>.v-avatar~.v-list-item__spacer,.v-list-item--slim .v-list-item__append>.v-badge:is(:has(.v-avatar))~.v-list-item__spacer{width:var(--v-list-prepend-gap, 4px)}.v-list-item--slim .v-list-item__append>.v-list-item-action~.v-list-item__spacer{width:var(--v-list-prepend-gap, 4px)}.v-list-item--three-line .v-list-item__append{align-self:start}.v-list-item__content{align-self:center;grid-area:content;overflow:hidden;min-width:40px}.v-navigation-drawer--rail:not(.v-navigation-drawer--expand-on-hover) .v-list-item__content,.v-navigation-drawer--rail.v-navigation-drawer--expand-on-hover:not(.v-navigation-drawer--is-hovering) .v-list-item__content{min-width:0}.v-list-item-action{align-self:center;display:flex;align-items:center;flex:none;transition:inherit;transition-property:height,width}.v-list-item-action--start{margin-inline-end:8px;margin-inline-start:-8px}.v-list-item-action--end{margin-inline-start:8px;margin-inline-end:-8px}.v-list-item-media{margin-top:0;margin-bottom:0}.v-list-item-media--start{margin-inline-end:16px}.v-list-item-media--end{margin-inline-start:16px}.v-list-item--two-line .v-list-item-media{margin-top:-4px;margin-bottom:-4px}.v-list-item--three-line .v-list-item-media{margin-top:0;margin-bottom:0}.v-list-item-subtitle{-webkit-box-orient:vertical;display:-webkit-box;opacity:var(--v-list-item-subtitle-opacity, var(--v-medium-emphasis-opacity));overflow:hidden;padding:0;text-overflow:ellipsis;overflow-wrap:break-word;word-break:initial}.v-list-item--one-line .v-list-item-subtitle{-webkit-line-clamp:1}.v-list-item--two-line .v-list-item-subtitle{-webkit-line-clamp:2}.v-list-item--three-line .v-list-item-subtitle{-webkit-line-clamp:3}.v-list-item-subtitle{font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem;text-transform:none}.v-list-item--nav .v-list-item-subtitle{font-size:.75rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem}.v-list-item-title{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:normal;overflow:hidden;padding:0;white-space:nowrap;text-overflow:ellipsis;word-break:normal;word-wrap:break-word}.v-list-item-title{font-size:1rem;font-weight:400;letter-spacing:.009375em;line-height:1.5;text-transform:none}.v-list-item--nav .v-list-item-title{font-size:.8125rem;font-weight:500;letter-spacing:normal;line-height:1rem}.v-list-item--density-default{min-height:40px}.v-list-item--density-default.v-list-item--one-line{min-height:48px;padding-top:4px;padding-bottom:4px}.v-list-item--density-default.v-list-item--two-line{min-height:64px;padding-top:12px;padding-bottom:12px}.v-list-item--density-default.v-list-item--three-line{min-height:88px;padding-top:16px;padding-bottom:16px}.v-list-item--density-default.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-default.v-list-item--three-line .v-list-item__append{padding-top:8px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--one-line{padding-inline:16px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--three-line{padding-inline:16px}.v-list-item--density-comfortable{min-height:36px}.v-list-item--density-comfortable.v-list-item--one-line{min-height:44px}.v-list-item--density-comfortable.v-list-item--two-line{min-height:60px;padding-top:8px;padding-bottom:8px}.v-list-item--density-comfortable.v-list-item--three-line{min-height:84px;padding-top:12px;padding-bottom:12px}.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__append{padding-top:6px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--one-line{padding-inline:16px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--three-line{padding-inline:16px}.v-list-item--density-compact{min-height:32px}.v-list-item--density-compact.v-list-item--one-line{min-height:40px}.v-list-item--density-compact.v-list-item--two-line{min-height:56px;padding-top:4px;padding-bottom:4px}.v-list-item--density-compact.v-list-item--three-line{min-height:80px;padding-top:8px;padding-bottom:8px}.v-list-item--density-compact.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-compact.v-list-item--three-line .v-list-item__append{padding-top:4px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--one-line{padding-inline:16px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--three-line{padding-inline:16px}.v-list-item--nav{padding-inline:8px}.v-list-item__underlay{position:absolute}.v-list-item__overlay{background-color:currentColor;border-radius:inherit;inset:0;opacity:0;pointer-events:none;position:absolute;transition:.2s ease-in-out;transition-property:opacity,color}.v-list-item--active.v-list-item--variant-elevated .v-list-item__overlay{--v-theme-overlay-multiplier: 0}.v-list{--indent-padding: 0px}.v-list--nav{--indent-padding: -8px}.v-list-group{--list-indent-size: 16px;--parent-padding: var(--indent-padding);--prepend-width: var(--v-list-group-prepend, 40px)}.v-list--slim .v-list-group{--prepend-width: var(--v-list-group-prepend, 28px)}.v-list-group--fluid{--list-indent-size: 0px}.v-list-group--prepend{--parent-padding: calc(var(--indent-padding) + var(--prepend-width))}.v-list-group--fluid.v-list-group--prepend{--parent-padding: var(--indent-padding)}.v-list-group__items{--indent-padding: calc(var(--parent-padding) + var(--v-list-indent, var(--list-indent-size)));min-width:min-content}.v-navigation-drawer--rail .v-list-group__items{min-width:0}.v-list-group__items .v-list-item{padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-group__header:not(.v-treeview-item--activatable-group-activator).v-list-item--active:not(:focus-visible) .v-list-item__overlay{opacity:0}.v-list-group__header:not(.v-treeview-item--activatable-group-activator).v-list-item--active:hover .v-list-item__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}@media(forced-colors:active){.v-list-item--link:not(.v-list-item--active){color:buttontext}.v-list-item--link[href]:not(.v-list-item--active){color:unset}.v-list-item--active:not(.v-list-item--disabled) [class*=v-list-item-],.v-list-item--active:not(.v-list-item--disabled) [class*=v-list-item-]>*,.v-list-item--active:not(.v-list-item--disabled) .v-icon{color:highlight!important}.v-list-item--active:not(.v-list-item--variant-text,.v-list-item--variant-plain):not(.v-list-item--disabled){background:highlight!important}.v-list-item--active:not(.v-list-item--variant-text,.v-list-item--variant-plain):not(.v-list-item--disabled) [class*=v-list-item-],.v-list-item--active:not(.v-list-item--variant-text,.v-list-item--variant-plain):not(.v-list-item--disabled) [class*=v-list-item-]>*,.v-list-item--active:not(.v-list-item--variant-text,.v-list-item--variant-plain):not(.v-list-item--disabled) .v-icon{opacity:1;color:highlighttext!important;forced-color-adjust:preserve-parent-color}.v-list-item--focus-visible:after{opacity:1}@supports selector(:focus-visible){.v-list-item:after{color:buttontext}.v-list-item:focus-visible:after{opacity:1}}}.v-avatar{flex:none;align-items:center;display:inline-flex;justify-content:center;line-height:normal;overflow:hidden;position:relative;text-align:center;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:width,height;vertical-align:middle}.v-avatar.v-avatar--size-x-small{--v-avatar-height: 24px}.v-avatar.v-avatar--size-small{--v-avatar-height: 32px}.v-avatar.v-avatar--size-default{--v-avatar-height: 40px}.v-avatar.v-avatar--size-large{--v-avatar-height: 48px}.v-avatar.v-avatar--size-x-large{--v-avatar-height: 56px}.v-avatar.v-avatar--density-default{height:calc(var(--v-avatar-height) + 0px);width:calc(var(--v-avatar-height) + 0px)}.v-avatar.v-avatar--density-comfortable{height:calc(var(--v-avatar-height) + -4px);width:calc(var(--v-avatar-height) + -4px)}.v-avatar.v-avatar--density-compact{height:calc(var(--v-avatar-height) + -8px);width:calc(var(--v-avatar-height) + -8px)}.v-avatar{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-avatar--border{border-width:thin;box-shadow:none}.v-avatar{border-radius:50%}.v-avatar--variant-plain,.v-avatar--variant-outlined,.v-avatar--variant-text,.v-avatar--variant-tonal{background:transparent;color:inherit}.v-avatar--variant-plain{opacity:.62}.v-avatar--variant-plain:focus,.v-avatar--variant-plain:hover{opacity:1}.v-avatar--variant-plain .v-avatar__overlay{display:none}.v-avatar--variant-elevated,.v-avatar--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity))}.v-avatar--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-avatar--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-avatar--variant-outlined{border:thin solid currentColor}.v-avatar--variant-text .v-avatar__overlay{background:currentColor}.v-avatar--variant-tonal .v-avatar__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;inset:0;pointer-events:none}.v-avatar .v-avatar__underlay{position:absolute}.v-avatar--rounded{border-radius:4px}.v-avatar--start{margin-inline-end:8px}.v-avatar--end{margin-inline-start:8px}.v-avatar .v-img{height:100%;width:100%}.v-img{--v-theme-overlay-multiplier: 3;z-index:0}.v-img.v-img--absolute{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-img.v-img--fit-content{max-width:fit-content}.v-img.v-img--fit-content>.v-img__img{position:relative}.v-img.v-img--fit-content>.v-responsive__sizer{display:none}.v-img--booting .v-responsive__sizer{transition:none}.v-img--rounded{border-radius:4px}.v-img__img,.v-img__picture,.v-img__gradient,.v-img__placeholder,.v-img__error{z-index:-1}.v-img__img,.v-img__picture,.v-img__gradient,.v-img__placeholder,.v-img__error{position:absolute;top:0;left:0;width:100%;height:100%}.v-img__img--preload{filter:blur(4px)}.v-img__img--contain{object-fit:contain}.v-img__img--cover{object-fit:cover}.v-img__gradient{background-repeat:no-repeat}.v-responsive{display:flex;flex:1 0 auto;max-height:100%;max-width:100%;overflow:hidden;position:relative}.v-responsive--inline{display:inline-flex;flex:0 0 auto}.v-responsive__content{flex:1 0 0px;max-width:100%}.v-responsive__sizer~.v-responsive__content{margin-inline-start:-100%}.v-responsive__sizer{flex:1 0 0px;transition:padding-bottom .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.v-divider{color:inherit;display:block;flex:1 1 100%;height:0px;max-height:0px;opacity:var(--v-border-opacity);transition:inherit}.v-divider{border-style:solid;border-width:thin 0 0 0}.v-divider--vertical{align-self:stretch;border-width:0 thin 0 0;display:inline-flex;height:auto;margin-left:-1px;max-height:100%;max-width:0px;vertical-align:text-bottom;width:0px}.v-divider--inset:not(.v-divider--vertical){max-width:calc(100% - 72px);margin-inline-start:72px}.v-divider--inset.v-divider--vertical{margin-bottom:8px;margin-top:8px;max-height:calc(100% - 16px)}.v-divider--gradient{-webkit-mask-image:linear-gradient(90deg,transparent,#000,transparent);mask-image:linear-gradient(90deg,transparent,#000,transparent)}.v-divider--gradient.v-divider--vertical{-webkit-mask-image:linear-gradient(0deg,transparent,#000,transparent);mask-image:linear-gradient(0deg,transparent,#000,transparent)}.v-divider__content{padding:0 16px;text-wrap:nowrap}.v-divider__wrapper--vertical .v-divider__content{padding:4px 0}.v-divider__wrapper{display:flex;align-items:center;justify-content:center}.v-divider__wrapper--vertical{flex-direction:column;height:100%}.v-divider__wrapper--vertical .v-divider{margin:0 auto}.v-divider__wrapper--gradient{-webkit-mask-image:linear-gradient(90deg,transparent,#000,transparent);mask-image:linear-gradient(90deg,transparent,#000,transparent)}.v-divider__wrapper--gradient.v-divider__wrapper--vertical{-webkit-mask-image:linear-gradient(0deg,transparent,#000,transparent);mask-image:linear-gradient(0deg,transparent,#000,transparent)}.v-menu>.v-overlay__content{display:flex;flex-direction:column}.v-menu>.v-overlay__content{border-radius:4px}.v-menu>.v-overlay__content>.v-card,.v-menu>.v-overlay__content>.v-sheet,.v-menu>.v-overlay__content>.v-list{background:rgb(var(--v-theme-surface));border-radius:inherit;overflow:auto;height:100%}.v-menu>.v-overlay__content>.v-card,.v-menu>.v-overlay__content>.v-sheet,.v-menu>.v-overlay__content>.v-list{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-overlay-container{contain:layout;left:0;pointer-events:none;position:absolute;top:0;display:contents}.v-overlay-scroll-blocked{padding-inline-end:var(--v-scrollbar-offset)}.v-overlay-scroll-blocked:not(html){overflow-y:hidden!important}html.v-overlay-scroll-blocked{position:fixed;top:var(--v-body-scroll-y);left:var(--v-body-scroll-x);width:100%;height:100%}.v-overlay{--v-overlay-opacity: .32;border-radius:inherit;display:flex;inset:0;pointer-events:none;position:fixed}.v-overlay__content{outline:none;position:absolute;pointer-events:auto;contain:layout}.v-overlay__scrim{pointer-events:auto;background:#000;border-radius:inherit;inset:0;opacity:var(--v-overlay-opacity);position:fixed}.v-overlay--absolute,.v-overlay--contained .v-overlay__scrim{position:absolute}.v-overlay--scroll-blocked{padding-inline-end:var(--v-scrollbar-offset)}.v-toolbar{align-items:flex-start;display:flex;flex:none;flex-direction:column;justify-content:space-between;max-width:100%;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:height,width,transform,max-width,left,right,top,bottom,box-shadow;width:100%}@media(prefers-reduced-motion:reduce){.v-toolbar{transition-property:box-shadow}}.v-toolbar{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-toolbar--border{border-width:thin;box-shadow:none}.v-toolbar{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-toolbar{border-radius:0}.v-toolbar{background:rgb(var(--v-theme-surface-light));color:rgba(var(--v-theme-on-surface-light),var(--v-high-emphasis-opacity))}.v-toolbar--absolute{position:absolute}.v-toolbar--collapse{max-width:112px;overflow:hidden}.v-toolbar--collapse-end{margin-inline-start:auto}.v-toolbar--collapse.v-toolbar--collapse-start{border-end-end-radius:24px}.v-toolbar--collapse.v-toolbar--collapse-end{border-end-start-radius:24px}.v-toolbar--collapse .v-toolbar-title{display:none}.v-toolbar--flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-toolbar--floating{display:inline-flex;width:auto}.v-toolbar--rounded{border-radius:4px}.v-toolbar__content,.v-toolbar__extension{align-items:center;display:flex;flex:0 0 auto;position:relative;transition:inherit;width:100%}.v-toolbar__content{overflow:hidden}.v-toolbar__content>.v-btn:first-child{margin-inline-start:4px}.v-toolbar__content>.v-btn:last-child{margin-inline-end:4px}.v-toolbar__content>.v-toolbar-title{margin-inline-start:20px}.v-toolbar--density-prominent .v-toolbar__content{align-items:flex-start}.v-toolbar__image{display:flex;opacity:var(--v-toolbar-image-opacity, 1);transition-property:opacity}.v-toolbar__image{position:absolute;top:0;left:0;width:100%;height:100%}.v-toolbar__prepend,.v-toolbar__append{align-items:center;align-self:stretch;display:flex}.v-toolbar__prepend{margin-inline:4px auto}.v-toolbar__append{margin-inline:auto 4px}.v-toolbar-title{flex:1 1;font-size:1.25rem;min-width:0}.v-toolbar-title{font-size:1.25rem;font-weight:400;letter-spacing:0;line-height:1.75rem;text-transform:none}.v-toolbar--density-prominent .v-toolbar-title{align-self:flex-end;padding-bottom:6px}.v-toolbar--density-prominent .v-toolbar-title{font-size:1.5rem;font-weight:400;letter-spacing:0;line-height:2.25rem;text-transform:none}.v-toolbar-title__placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-toolbar-items{display:flex;height:inherit;align-self:stretch}.v-toolbar-items>.v-btn{border-radius:0}.v-tooltip>.v-overlay__content{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant));border-radius:4px;font-size:.875rem;line-height:1.6;display:inline-block;padding:5px 16px;text-transform:initial;width:auto;opacity:1;transition-property:opacity,transform;overflow-wrap:break-word}.v-tooltip>.v-overlay__content[class*=enter-active]{transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.15s}.v-tooltip>.v-overlay__content[class*=leave-active]{transition-timing-function:cubic-bezier(.4,0,1,1);transition-duration:75ms}.v-tooltip:not(.v-tooltip--interactive)>.v-overlay__content{pointer-events:none}.message-text[data-v-2cd68782]{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;padding:.8em;white-space:normal;word-break:break-word;width:100%}.message-text[data-v-2cd68782] p{margin-bottom:16px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.v-card[data-v-1ad1125c]{width:75vw;position:inherit;padding-bottom:.5em;box-shadow:none!important;background-color:unset!important}.card__title[data-v-1ad1125c]{padding:.75em .5em .5em}.card__text[data-v-1ad1125c]{padding:.33em}.button-row[data-v-1ad1125c]{display:inline-block}.v-card-actions .v-btn[data-v-1ad1125c]{margin:4px;font-size:1em;min-width:44px}.v-card-actions.button-row[data-v-1ad1125c]{justify-content:center;padding-bottom:.15em}.v-card{display:block;overflow:hidden;overflow-wrap:break-word;position:relative;padding:0;text-decoration:none;transition-duration:.28s;transition-property:box-shadow,opacity,background;transition-timing-function:cubic-bezier(.4,0,.2,1);z-index:0}.v-card{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-card--border{border-width:thin;box-shadow:none}.v-card--absolute{position:absolute}.v-card--fixed{position:fixed}.v-card{border-radius:4px}.v-card:hover>.v-card__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-card:focus-visible>.v-card__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-card:focus>.v-card__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-card--active>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]>.v-card__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-card--active:hover>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:hover>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-card--active:focus-visible>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-card--active:focus>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-card--variant-plain,.v-card--variant-outlined,.v-card--variant-text,.v-card--variant-tonal{background:transparent;color:inherit}.v-card--variant-plain{opacity:.62}.v-card--variant-plain:focus,.v-card--variant-plain:hover{opacity:1}.v-card--variant-plain .v-card__overlay{display:none}.v-card--variant-elevated,.v-card--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-card--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--variant-outlined{border:thin solid currentColor}.v-card--variant-text .v-card__overlay{background:currentColor}.v-card--variant-tonal .v-card__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;inset:0;pointer-events:none}.v-card .v-card__underlay{position:absolute}.v-card--disabled{pointer-events:none;-webkit-user-select:none;user-select:none}.v-card--disabled>:not(.v-card__loader){opacity:.6}.v-card--flat{box-shadow:none}.v-card--hover{cursor:pointer}.v-card--hover:before,.v-card--hover:after{border-radius:inherit;content:\"\";display:block;inset:0;pointer-events:none;position:absolute;transition:inherit}.v-card--hover:before{opacity:1;z-index:-1}.v-card--hover:before{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--hover:after{z-index:1;opacity:0}.v-card--hover:after{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--hover:hover:after{opacity:1}.v-card--hover:hover:before{opacity:0}.v-card--hover:hover{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-card--link{cursor:pointer}.v-card-actions{align-items:center;display:flex;flex:none;min-height:52px;padding:.5rem;gap:.5rem}.v-card-item{align-items:center;display:grid;flex:none;grid-template-areas:\"prepend content append\";grid-template-columns:max-content auto max-content;padding:.625rem 1rem}.v-card-item+.v-card-text{padding-top:0}.v-card-item__prepend,.v-card-item__append{align-items:center;display:flex}.v-card-item__prepend{grid-area:prepend;padding-inline-end:.5rem}.v-card-item__append{grid-area:append;padding-inline-start:.5rem}.v-card-item__content{align-self:center;grid-area:content;overflow:hidden}.v-card-title{display:block;flex:none;font-size:1.25rem;font-weight:500;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.0125em;min-width:0;overflow-wrap:normal;overflow:hidden;padding:.5rem 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap;word-break:normal;word-wrap:break-word}.v-card .v-card-title{line-height:1.6}.v-card--density-comfortable .v-card-title{line-height:1.75rem}.v-card--density-compact .v-card-title{line-height:1.55rem}.v-card-item .v-card-title{padding:0}.v-card-title+.v-card-text,.v-card-title+.v-card-actions{padding-top:0}.v-card-subtitle{display:block;flex:none;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;opacity:var(--v-card-subtitle-opacity, var(--v-medium-emphasis-opacity));overflow:hidden;padding:0 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.v-card .v-card-subtitle{line-height:1.425}.v-card--density-comfortable .v-card-subtitle{line-height:1.125rem}.v-card--density-compact .v-card-subtitle{line-height:1rem}.v-card-item .v-card-subtitle{padding:0 0 .25rem}.v-card-text{flex:1 1 auto;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;opacity:var(--v-card-text-opacity, 1);padding:1rem;text-transform:none}.v-card .v-card-text{line-height:1.425}.v-card--density-comfortable .v-card-text{line-height:1.2rem}.v-card--density-compact .v-card-text{line-height:1.15rem}.v-card__image{display:flex;height:100%;flex:1 1 auto;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-card__content{border-radius:inherit;overflow:hidden;position:relative}.v-card__loader{inset:0 0 auto;position:absolute;width:100%;z-index:1}@media(forced-colors:active){.v-card__loader .v-progress-linear{border:none}}.v-card__overlay{background-color:currentColor;border-radius:inherit;position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .2s ease-in-out}@media(forced-colors:active){.v-card:not(.v-card--variant-text,.v-card--variant-plain){border:thin solid}}.smicon[data-v-a713a7c3]{font-size:14px;margin-top:.75em}.message[data-v-a713a7c3],.message-bubble-column[data-v-a713a7c3]{flex:0 0 auto}.message[data-v-a713a7c3],.message-bubble-row-human[data-v-a713a7c3],.message-bubble-row-feedback[data-v-a713a7c3]{justify-content:flex-end}.message-bubble-row-bot[data-v-a713a7c3]{max-width:80vw;flex-wrap:nowrap}.message-date-human[data-v-a713a7c3],.message-date-feedback[data-v-a713a7c3]{text-align:right}.avatar[data-v-a713a7c3]{align-self:center;border-radius:50%;min-width:calc(2.5em + 1.5vmin);min-height:calc(2.5em + 1.5vmin);align-self:flex-start;margin-right:4px}.message-bubble[data-v-a713a7c3]{border-radius:24px;display:inline-flex;font-size:calc(1em + .25vmin);padding:0 12px;width:fit-content;align-self:center}.interactive-row[data-v-a713a7c3]{display:block}.focusable[data-v-a713a7c3]{box-shadow:0 .25px .75px #0000001f,0 .25px .5px #0000003d;transition:all .3s cubic-bezier(.25,.8,.25,1);cursor:default}.focusable[data-v-a713a7c3]:focus{box-shadow:0 1.25px 3.75px #00000040,0 1.25px 2.5px #00000038;outline:none}.message-bot .message-bubble[data-v-a713a7c3],.message-agent .message-bubble[data-v-a713a7c3]{background-color:#ffebee}.message-human .message-bubble[data-v-a713a7c3],.message-feedback .message-bubble[data-v-a713a7c3]{background-color:#e8eaf6}.dialog-state[data-v-a713a7c3]{display:inline-flex}.dialog-state-ok[data-v-a713a7c3]{color:green}.dialog-state-fail[data-v-a713a7c3]{color:red}.play-icon[data-v-a713a7c3]{font-size:2em}.feedback-state[data-v-a713a7c3]{display:inline-flex;align-self:center}.feedback-icons-positive[data-v-a713a7c3]{color:gray;padding:.125em}.positiveClick[data-v-a713a7c3]{color:green;padding:.125em}.negativeClick[data-v-a713a7c3]{color:red;padding:.125em}.feedback-icons-positive[data-v-a713a7c3]:hover{color:green}.feedback-icons-negative[data-v-a713a7c3]{color:gray;padding-left:.2em}.feedback-icons-negative[data-v-a713a7c3]:hover{color:red}.copy-icon[data-v-a713a7c3]{display:inline-flex;align-self:center}.copy-icon[data-v-a713a7c3]:hover{color:gray}.response-card[data-v-a713a7c3]{justify-content:center;width:85vw}.no-point[data-v-a713a7c3]{pointer-events:none}.v-window{overflow:hidden}.v-window__container{display:flex;flex-direction:column;height:inherit;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-window__controls{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 16px;pointer-events:none}.v-window__controls>*{pointer-events:auto}.v-window--show-arrows-on-hover{overflow:hidden}.v-window--show-arrows-on-hover .v-window__left{transform:translate(-200%)}:has(.v-window__controls--right).v-window--show-arrows-on-hover .v-window__left{transform:translate(200%)}.v-window--show-arrows-on-hover .v-window__right{transform:translate(200%)}:has(.v-window__controls--left).v-window--show-arrows-on-hover .v-window__right{transform:translate(-200%)}.v-window--show-arrows-on-hover:hover .v-window__left,.v-window--show-arrows-on-hover:hover .v-window__right{transform:translate(0)}.v-window--vertical-arrows .v-window__controls{flex-direction:column;justify-content:center;gap:12px}.v-window--vertical-arrows .v-window__controls--left{align-items:start}.v-window--vertical-arrows .v-window__controls--right{align-items:end}.v-window--vertical-arrows .v-window__controls .v-window__left .v-icon,.v-window--vertical-arrows .v-window__controls .v-window__right .v-icon{transform:rotate(90deg)}@container style(--v-window-transition-duration){.v-window .v-window-item{transition-duration:var(--v-window-transition-duration)!important}}.v-window--crossfade>.v-window__container{isolation:isolate}.v-window--crossfade>.v-window__container>.v-window-item{mix-blend-mode:plus-lighter}.v-window-x-transition-enter-active,.v-window-x-transition-leave-active,.v-window-x-reverse-transition-enter-active,.v-window-x-reverse-transition-leave-active,.v-window-y-transition-enter-active,.v-window-y-transition-leave-active,.v-window-y-reverse-transition-enter-active,.v-window-y-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)}@media(prefers-reduced-motion:reduce){.v-window-x-transition-enter-active,.v-window-x-transition-leave-active,.v-window-x-reverse-transition-enter-active,.v-window-x-reverse-transition-leave-active,.v-window-y-transition-enter-active,.v-window-y-transition-leave-active,.v-window-y-reverse-transition-enter-active,.v-window-y-reverse-transition-leave-active{transition-duration:0s}}.v-window-x-transition-leave-from,.v-window-x-transition-leave-to,.v-window-x-reverse-transition-leave-from,.v-window-x-reverse-transition-leave-to,.v-window-y-transition-leave-from,.v-window-y-transition-leave-to,.v-window-y-reverse-transition-leave-from,.v-window-y-reverse-transition-leave-to{position:absolute!important;top:0;width:100%}.v-window-x-transition-enter-from{transform:translate(100%)}.v-window-x-transition-leave-to,.v-window-x-reverse-transition-enter-from{transform:translate(-100%)}.v-window-x-reverse-transition-leave-to{transform:translate(100%)}.v-window-y-transition-enter-from{transform:translateY(100%)}.v-window-y-transition-leave-to,.v-window-y-reverse-transition-enter-from{transform:translateY(-100%)}.v-window-y-reverse-transition-leave-to{transform:translateY(100%)}.v-window-crossfade-transition-enter-active,.v-window-crossfade-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)}.v-window-crossfade-transition-leave-from,.v-window-crossfade-transition-leave-to{position:absolute!important;top:0;width:100%}.v-window-crossfade-transition-enter-from,.v-window-crossfade-transition-leave-to{opacity:0}.message[data-v-61356da8],.message-bubble-column[data-v-61356da8]{flex:0 0 auto}.message[data-v-61356da8],.message-bubble-row[data-v-61356da8]{max-width:80vw}.message-bubble[data-v-61356da8]{border-radius:24px;display:inline-flex;font-size:calc(1em + .25vmin);padding:0 12px;width:fit-content;align-self:center}.message-bot .message-bubble[data-v-61356da8]{background-color:#ffebee}.message-list[data-v-ff89be83]{padding-top:1rem;overflow-y:auto;overflow-x:hidden}.message-bot[data-v-ff89be83],.message-agent[data-v-ff89be83]{align-self:flex-start}.message-human[data-v-ff89be83],.message-feedback[data-v-ff89be83]{align-self:flex-end}.recorder-status[data-v-ef75c587]{display:flex;flex:1;flex-direction:column}.status-text[data-v-ef75c587]{align-self:center;display:flex;text-align:center}.volume-meter[data-v-ef75c587]{display:flex}.volume-meter meter[data-v-ef75c587]{display:flex;flex:1;height:.75rem}.processing-bar[data-v-ef75c587],.audio-progress-bar[data-v-ef75c587]{height:.75rem}.input-container{min-height:48px;position:fixed;bottom:0;bottom:env(safe-area-inset-bottom);left:0;left:env(safe-area-inset-left);right:0;right:env(safe-area-inset-right)}.toolbar-content{padding-left:16px;font-size:16px!important}.v-input{margin-bottom:10px}.v-text-field input{color:inherit;flex:1;transition:.15s opacity cubic-bezier(.4,0,.2,1);min-width:0}.v-text-field input:focus,.v-text-field input:active{outline:none}.v-text-field input:invalid{box-shadow:none}.v-text-field .v-field{cursor:text}.v-text-field--prefixed.v-text-field .v-field:not(.v-field--reverse) .v-field__input{--v-field-padding-start: 6px}.v-text-field--suffixed.v-text-field .v-field:not(.v-field--reverse) .v-field__input{--v-field-padding-end: 0}.v-text-field--prefixed.v-text-field .v-field.v-field--reverse .v-field__input{--v-field-padding-end: 6px}.v-text-field--suffixed.v-text-field .v-field.v-field--reverse .v-field__input{--v-field-padding-start: 0}.v-text-field .v-field:not(.v-field--no-label,.v-field--active) input::placeholder{opacity:0}.v-text-field .v-input__details{padding-inline:16px}.v-input--plain-underlined.v-text-field .v-input__details{padding-inline:0}.v-text-field .v-field--single-line input{transition:none}.v-text-field__prefix,.v-text-field__suffix{align-items:center;color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));cursor:default;display:flex;opacity:0;transition:inherit;white-space:nowrap;min-height:max(var(--v-input-control-height, 56px),1.5rem + var(--v-field-input-padding-top) + var(--v-field-input-padding-bottom));padding-top:calc(var(--v-field-padding-top, 4px) + var(--v-input-padding-top, 0));padding-bottom:var(--v-field-padding-bottom, 6px)}.v-field--active .v-text-field__prefix,.v-field--active .v-text-field__suffix{opacity:1}.v-field--disabled .v-text-field__prefix,.v-field--disabled .v-text-field__suffix{color:rgba(var(--v-theme-on-surface),var(--v-disabled-opacity))}.v-field:not(.v-field--reverse) .v-text-field__prefix{padding-inline-start:var(--v-field-padding-start)}.v-field.v-field--reverse .v-text-field__prefix{padding-inline-end:var(--v-field-padding-end)}.v-field:not(.v-field--reverse) .v-text-field__suffix{padding-inline-end:var(--v-field-padding-end)}.v-field.v-field--reverse .v-text-field__suffix{padding-inline-start:var(--v-field-padding-start)}.v-counter{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));flex:0 1 auto;font-size:12px;transition-duration:.15s;white-space:nowrap}.v-field{display:grid;grid-template-areas:\"prepend-inner field clear append-inner\";grid-template-columns:min-content minmax(0,1fr) min-content min-content;font-size:16px;letter-spacing:.009375em;max-width:100%;border-radius:4px;contain:layout;flex:1 0;grid-area:control;position:relative;--v-theme-overlay-multiplier: 1;--v-field-padding-start: 16px;--v-field-padding-end: 16px;--v-field-padding-top: 8px;--v-field-padding-bottom: 4px;--v-field-input-padding-top: calc(var(--v-field-padding-top, 8px) + var(--v-input-padding-top, 0px));--v-field-input-padding-bottom: var(--v-field-padding-bottom, 4px)}.v-field--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-field .v-chip{--v-chip-height: 24px}.v-field--prepended{padding-inline-start:12px}.v-field--appended{padding-inline-end:12px}.v-field--variant-solo,.v-field--variant-solo-filled{background:rgb(var(--v-theme-surface));border-color:transparent;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-field--variant-solo,.v-field--variant-solo-filled{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-field--variant-solo-inverted{background:rgb(var(--v-theme-surface));border-color:transparent;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-field--variant-solo-inverted{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-field--variant-solo-inverted.v-field--focused{color:rgb(var(--v-theme-on-surface-variant))}.v-field--variant-filled{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-input--density-default .v-field--variant-solo,.v-input--density-default .v-field--variant-solo-inverted,.v-input--density-default .v-field--variant-solo-filled,.v-input--density-default .v-field--variant-filled{--v-input-control-height: 56px;--v-field-padding-bottom: 4px}.v-input--density-comfortable .v-field--variant-solo,.v-input--density-comfortable .v-field--variant-solo-inverted,.v-input--density-comfortable .v-field--variant-solo-filled,.v-input--density-comfortable .v-field--variant-filled{--v-input-control-height: 48px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-solo,.v-input--density-compact .v-field--variant-solo-inverted,.v-input--density-compact .v-field--variant-solo-filled,.v-input--density-compact .v-field--variant-filled{--v-input-control-height: 40px;--v-field-padding-bottom: 0px}.v-field--variant-outlined,.v-field--single-line,.v-field--no-label{--v-field-padding-top: 0px}.v-input--density-default .v-field--variant-outlined,.v-input--density-default .v-field--single-line,.v-input--density-default .v-field--no-label{--v-field-padding-bottom: 16px}.v-input--density-comfortable .v-field--variant-outlined,.v-input--density-comfortable .v-field--single-line,.v-input--density-comfortable .v-field--no-label{--v-field-padding-bottom: 12px}.v-input--density-compact .v-field--variant-outlined,.v-input--density-compact .v-field--single-line,.v-input--density-compact .v-field--no-label{--v-field-padding-bottom: 8px}.v-field--variant-plain,.v-field--variant-underlined{border-radius:0;padding:0}.v-field--variant-plain.v-field,.v-field--variant-underlined.v-field{--v-field-padding-start: 0px;--v-field-padding-end: 0px}.v-input--density-default .v-field--variant-plain,.v-input--density-default .v-field--variant-underlined{--v-input-control-height: 48px;--v-field-padding-top: 4px;--v-field-padding-bottom: 4px}.v-input--density-comfortable .v-field--variant-plain,.v-input--density-comfortable .v-field--variant-underlined{--v-input-control-height: 40px;--v-field-padding-top: 2px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-plain,.v-input--density-compact .v-field--variant-underlined{--v-input-control-height: 32px;--v-field-padding-top: 0px;--v-field-padding-bottom: 0px}.v-field--flat{box-shadow:none}.v-field--rounded{border-radius:24px}.v-field.v-field--prepended{--v-field-padding-start: 6px}.v-field.v-field--appended{--v-field-padding-end: 6px}.v-field__input{align-items:center;color:inherit;column-gap:2px;display:flex;flex-wrap:wrap;letter-spacing:.009375em;opacity:var(--v-high-emphasis-opacity);min-height:max(var(--v-input-control-height, 56px),1.5rem + var(--v-field-input-padding-top) + var(--v-field-input-padding-bottom));min-width:0;padding-inline:var(--v-field-padding-start) var(--v-field-padding-end);padding-top:var(--v-field-input-padding-top);padding-bottom:var(--v-field-input-padding-bottom);position:relative;width:100%}.v-input--density-default .v-field__input{row-gap:8px}.v-input--density-comfortable .v-field__input{row-gap:6px}.v-input--density-compact .v-field__input{row-gap:4px}.v-field__input input{letter-spacing:inherit}.v-field__input input::placeholder,input.v-field__input::placeholder,textarea.v-field__input::placeholder{color:currentColor;opacity:var(--v-disabled-opacity)}.v-field__input:focus,.v-field__input:active{outline:none}.v-field__input:invalid{box-shadow:none}.v-field__field{flex:1 0;grid-area:field;position:relative;align-items:flex-start;display:flex}.v-field__prepend-inner{grid-area:prepend-inner;padding-inline-end:var(--v-field-padding-after)}.v-field__clearable{grid-area:clear}.v-field__append-inner{grid-area:append-inner;padding-inline-start:var(--v-field-padding-after)}.v-field__append-inner,.v-field__clearable,.v-field__prepend-inner{display:flex;align-items:flex-start;padding-top:var(--v-input-padding-top, 8px)}.v-field--center-affix .v-field__append-inner,.v-field--center-affix .v-field__clearable,.v-field--center-affix .v-field__prepend-inner{align-items:center;padding-top:0}.v-field.v-field--variant-underlined .v-field__append-inner,.v-field.v-field--variant-underlined .v-field__clearable,.v-field.v-field--variant-underlined .v-field__prepend-inner,.v-field.v-field--variant-plain .v-field__append-inner,.v-field.v-field--variant-plain .v-field__clearable,.v-field.v-field--variant-plain .v-field__prepend-inner{align-items:flex-start;padding-top:calc(var(--v-field-padding-top, 8px) + var(--v-input-padding-top, 0px));padding-bottom:var(--v-field-padding-bottom, 4px)}.v-field--focused .v-field__prepend-inner,.v-field--focused .v-field__append-inner{opacity:1}.v-field__prepend-inner>.v-icon,.v-field__append-inner>.v-icon,.v-field__clearable>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-field--disabled .v-field__prepend-inner>.v-icon,.v-field--error .v-field__prepend-inner>.v-icon,.v-field--glow.v-field--focused .v-field__prepend-inner>.v-icon,.v-field--disabled .v-field__append-inner>.v-icon,.v-field--error .v-field__append-inner>.v-icon,.v-field--glow.v-field--focused .v-field__append-inner>.v-icon,.v-field--disabled .v-field__clearable>.v-icon,.v-field--error .v-field__clearable>.v-icon,.v-field--glow.v-field--focused .v-field__clearable>.v-icon{opacity:1}.v-field--error:not(.v-field--disabled) .v-field__prepend-inner>.v-icon,.v-field--error:not(.v-field--disabled) .v-field__append-inner>.v-icon,.v-field--error:not(.v-field--disabled) .v-field__clearable>.v-icon{color:rgb(var(--v-theme-error))}.v-field__clearable{cursor:pointer;opacity:0;overflow:hidden;margin-inline:4px;transition:.15s cubic-bezier(.4,0,.2,1);transition-property:opacity,transform,width}@media(prefers-reduced-motion:reduce){.v-field__clearable{transition-property:opacity}}.v-field--focused .v-field__clearable,.v-field--persistent-clear .v-field__clearable{opacity:1}@media(hover:hover){.v-field:hover .v-field__clearable{opacity:1}}@media(hover:none){.v-field__clearable{opacity:1}}.v-label.v-field-label{contain:layout paint;display:block;margin-inline-start:var(--v-field-padding-start);margin-inline-end:var(--v-field-padding-end);max-width:calc(100% - var(--v-field-padding-start) - var(--v-field-padding-end));pointer-events:none;position:absolute;top:var(--v-input-padding-top);transform-origin:left center;z-index:1}@media(prefers-reduced-motion:no-preference){.v-label.v-field-label{transition:.15s cubic-bezier(.4,0,.2,1);transition-property:opacity,transform}}.v-field--variant-underlined .v-label.v-field-label,.v-field--variant-plain .v-label.v-field-label{top:calc(var(--v-input-padding-top) + var(--v-field-padding-top))}.v-field--center-affix .v-label.v-field-label{top:50%;transform:translateY(-50%)}.v-field--active .v-label.v-field-label{visibility:hidden}.v-field--focused .v-label.v-field-label,.v-field--error .v-label.v-field-label{opacity:1}.v-field--error:not(.v-field--disabled) .v-label.v-field-label{color:rgb(var(--v-theme-error))}.v-label.v-field-label--floating{--v-field-label-scale: .75em;font-size:var(--v-field-label-scale);visibility:hidden}.v-field--variant-outlined .v-label.v-field-label--floating{max-width:100%}.v-field--center-affix .v-label.v-field-label--floating{transform:none}.v-field.v-field--active .v-label.v-field-label--floating{visibility:unset}.v-input--density-default .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo-filled .v-label.v-field-label--floating{top:7px}.v-input--density-comfortable .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo-filled .v-label.v-field-label--floating{top:5px}.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:3px}.v-field--variant-plain .v-label.v-field-label--floating,.v-field--variant-underlined .v-label.v-field-label--floating{transform:translateY(-16px);margin:0;top:var(--v-input-padding-top)}.v-field--variant-outlined .v-label.v-field-label--floating{transform:translateY(-50%);transform-origin:center;position:static;margin:0 4px}.v-field__outline{--v-field-border-width: 1px;--v-field-border-opacity: .38;align-items:stretch;contain:layout;display:flex;height:100%;left:0;pointer-events:none;position:absolute;right:0;width:100%}@media(hover:hover){.v-field:hover .v-field__outline{--v-field-border-opacity: var(--v-high-emphasis-opacity)}}.v-field--error:not(.v-field--disabled) .v-field__outline{color:rgb(var(--v-theme-error))}.v-field.v-field--focused .v-field__outline,.v-input.v-input--error .v-field__outline{--v-field-border-opacity: 1}.v-field--variant-outlined.v-field--focused .v-field__outline{--v-field-border-width: 2px}.v-field--variant-filled .v-field__outline:before,.v-field--variant-underlined .v-field__outline:before{border-color:currentColor;border-style:solid;border-width:0 0 var(--v-field-border-width);opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-filled .v-field__outline:before,.v-field--variant-underlined .v-field__outline:before{content:\"\";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-filled .v-field__outline:after,.v-field--variant-underlined .v-field__outline:after{border-color:currentColor;border-style:solid;border-width:0 0 2px;transform:scaleX(0);transition:transform .15s cubic-bezier(.4,0,.2,1)}.v-field--variant-filled .v-field__outline:after,.v-field--variant-underlined .v-field__outline:after{content:\"\";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--focused.v-field--variant-filled .v-field__outline:after,.v-field--focused.v-field--variant-underlined .v-field__outline:after{transform:scaleX(1)}.v-field--variant-outlined .v-field__outline{border-radius:inherit}.v-field--variant-outlined .v-field__outline__start,.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after,.v-field--variant-outlined .v-field__outline__end{border:0 solid currentColor;opacity:var(--v-field-border-opacity)}@media(prefers-reduced-motion:no-preference){.v-field--variant-outlined .v-field__outline__start,.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after,.v-field--variant-outlined .v-field__outline__end{transition:opacity .25s cubic-bezier(.4,0,.2,1)}}.v-field--variant-outlined .v-field__outline__start{flex:0 0 12px;border-top-width:var(--v-field-border-width);border-bottom-width:var(--v-field-border-width);border-inline-start-width:var(--v-field-border-width);border-start-start-radius:inherit;border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:inherit}.v-field--rounded.v-field--variant-outlined .v-field__outline__start,[class^=rounded-].v-field--variant-outlined .v-field__outline__start,[class*=\" rounded-\"].v-field--variant-outlined .v-field__outline__start{flex-basis:calc(var(--v-input-control-height) / 2 + 2px)}.v-field--reverse.v-field--variant-outlined .v-field__outline__start{border-start-start-radius:0;border-start-end-radius:inherit;border-end-end-radius:inherit;border-end-start-radius:0;border-inline-end-width:var(--v-field-border-width);border-inline-start-width:0}.v-field--variant-outlined .v-field__outline__notch{flex:none;position:relative;max-width:calc(100% - 24px)}.v-field--rounded.v-field--variant-outlined .v-field__outline__notch,[class^=rounded-].v-field--variant-outlined .v-field__outline__notch,[class*=\" rounded-\"].v-field--variant-outlined .v-field__outline__notch{max-width:calc(100% - var(--v-input-control-height))}.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after{opacity:var(--v-field-border-opacity)}.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after{content:\"\";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-outlined .v-field__outline__notch:before{border-width:var(--v-field-border-width) 0 0}.v-field--variant-outlined .v-field__outline__notch:after{bottom:0;border-width:0 0 var(--v-field-border-width)}.v-field--active.v-field--variant-outlined .v-field__outline__notch:before{opacity:0}.v-field--variant-outlined .v-field__outline__end{flex:1;border-top-width:var(--v-field-border-width);border-bottom-width:var(--v-field-border-width);border-inline-end-width:var(--v-field-border-width);border-start-start-radius:0;border-start-end-radius:inherit;border-end-end-radius:inherit;border-end-start-radius:0}.v-field--reverse.v-field--variant-outlined .v-field__outline__end{border-start-start-radius:inherit;border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:inherit;border-inline-end-width:0;border-inline-start-width:var(--v-field-border-width)}.v-field__loader{top:calc(100% - 2px);left:0;position:absolute;right:0;width:100%;border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;overflow:hidden}.v-field--variant-outlined .v-field__loader{top:calc(100% - 3px);width:calc(100% - 2px);left:1px}.v-field__overlay{border-radius:inherit;pointer-events:none}.v-field__overlay{position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-filled .v-field__overlay{background-color:currentColor;opacity:.04;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-filled.v-field--has-background .v-field__overlay{opacity:0}@media(hover:hover){.v-field--variant-filled:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-filled.v-field--focused .v-field__overlay{opacity:calc((.04 + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}.v-field--variant-solo-filled .v-field__overlay{background-color:currentColor;opacity:.04;transition:opacity .25s cubic-bezier(.4,0,.2,1)}@media(hover:hover){.v-field--variant-solo-filled:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-solo-filled.v-field--focused .v-field__overlay{opacity:calc((.04 + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}.v-field--variant-solo-inverted .v-field__overlay{transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-solo-inverted.v-field--has-background .v-field__overlay{opacity:0}@media(hover:hover){.v-field--variant-solo-inverted:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-solo-inverted.v-field--focused .v-field__overlay{background-color:rgb(var(--v-theme-surface-variant));opacity:1}.v-field--reverse .v-field__field,.v-field--reverse .v-field__input,.v-field--reverse .v-field__outline{flex-direction:row-reverse}.v-field--reverse .v-field__input,.v-field--reverse input{text-align:end}.v-input--disabled .v-field--variant-filled .v-field__outline:before,.v-input--disabled .v-field--variant-underlined .v-field__outline:before{border-image:repeating-linear-gradient(to right,rgba(var(--v-theme-on-surface),var(--v-disabled-opacity)) 0px,rgba(var(--v-theme-on-surface),var(--v-disabled-opacity)) 2px,transparent 2px,transparent 4px) 1 repeat}.v-field--loading .v-field__outline:after,.v-field--loading .v-field__outline:before{opacity:0}@media(forced-colors:active){.v-field .v-progress-linear{border:none}}.v-label{align-items:center;color:inherit;display:inline-flex;font-size:1rem;letter-spacing:.009375em;min-width:0;opacity:var(--v-medium-emphasis-opacity);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-label--clickable{cursor:pointer}.v-input{display:grid;flex:1 1 auto;font-size:1rem;font-weight:400;line-height:1.5}.v-input--disabled{pointer-events:none}.v-input--density-default{--v-input-control-height: 56px;--v-input-padding-top: 16px}.v-input--density-comfortable{--v-input-control-height: 48px;--v-input-padding-top: 12px}.v-input--density-compact{--v-input-control-height: 40px;--v-input-padding-top: 8px}.v-input--vertical{grid-template-areas:\"append\" \"control\" \"prepend\";grid-template-rows:max-content auto max-content;grid-template-columns:min-content}.v-input--vertical .v-input__prepend{margin-block-start:16px}.v-input--vertical .v-input__append{margin-block-end:16px}.v-input--horizontal{grid-template-areas:\"prepend control append\" \"a messages b\";grid-template-columns:max-content minmax(0,1fr) max-content;grid-template-rows:1fr auto}.v-input--horizontal .v-input__prepend{margin-inline-end:16px}.v-input--horizontal .v-input__append{margin-inline-start:16px}.v-input__details{align-items:flex-end;display:flex;font-size:.75rem;font-weight:400;grid-area:messages;letter-spacing:.0333333333em;line-height:normal;min-height:22px;padding-top:6px;overflow:hidden;justify-content:space-between}.v-input__details>.v-icon,.v-input__prepend>.v-icon,.v-input__append>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-input--disabled .v-input__details>.v-icon,.v-input--disabled .v-input__details .v-messages,.v-input--error .v-input__details>.v-icon,.v-input--error .v-input__details .v-messages,.v-input--disabled .v-input__prepend>.v-icon,.v-input--disabled .v-input__prepend .v-messages,.v-input--error .v-input__prepend>.v-icon,.v-input--error .v-input__prepend .v-messages,.v-input--disabled .v-input__append>.v-icon,.v-input--disabled .v-input__append .v-messages,.v-input--error .v-input__append>.v-icon,.v-input--error .v-input__append .v-messages{opacity:1}.v-input--glow.v-input--focused .v-input__details>.v-icon,.v-input--glow.v-input--focused .v-input__prepend>.v-icon,.v-input--glow.v-input--focused .v-input__append>.v-icon{opacity:1}.v-input--disabled .v-input__details,.v-input--disabled .v-input__prepend,.v-input--disabled .v-input__append{opacity:var(--v-disabled-opacity)}.v-input--error:not(.v-input--disabled) .v-input__details>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__details .v-messages,.v-input--error:not(.v-input--disabled) .v-input__prepend>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__prepend .v-messages,.v-input--error:not(.v-input--disabled) .v-input__append>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__append .v-messages{color:rgb(var(--v-theme-error))}.v-input__prepend,.v-input__append{display:flex;align-items:flex-start;padding-top:var(--v-input-padding-top)}.v-input--center-affix .v-input__prepend,.v-input--center-affix .v-input__append{align-items:center;padding-top:0}.v-input__prepend{grid-area:prepend}.v-input__append{grid-area:append}.v-input__control{display:flex;grid-area:control}.v-input--hide-spin-buttons input::-webkit-outer-spin-button,.v-input--hide-spin-buttons input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.v-input--hide-spin-buttons input[type=number]{-moz-appearance:textfield}.v-input--plain-underlined .v-input__prepend,.v-input--plain-underlined .v-input__append{align-items:flex-start}.v-input--density-default.v-input--plain-underlined .v-input__prepend,.v-input--density-default.v-input--plain-underlined .v-input__append{padding-top:calc(var(--v-input-padding-top) + 4px)}.v-input--density-comfortable.v-input--plain-underlined .v-input__prepend,.v-input--density-comfortable.v-input--plain-underlined .v-input__append{padding-top:calc(var(--v-input-padding-top) + 2px)}.v-input--density-compact.v-input--plain-underlined .v-input__prepend,.v-input--density-compact.v-input--plain-underlined .v-input__append{padding-top:calc(var(--v-input-padding-top) + 0px)}.v-messages{flex:1 1 auto;font-size:12px;min-height:14px;min-width:1px;opacity:var(--v-medium-emphasis-opacity);position:relative}.v-messages__message{line-height:12px;word-break:break-word;overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;transition-duration:.15s}.message-list-container{position:fixed;background-color:#fefefe}.message-list-container.toolbar-height-sm{top:56px;height:calc(100% - 112px)}.message-list-container.toolbar-height-md{top:48px;height:calc(100% - 96px)}.message-list-container.toolbar-height-lg{top:64px;height:calc(100% - 128px)}#lex-web[ui-minimized]{background:transparent}html{font-size:14px!important}.v-application{display:flex;background:rgb(var(--v-theme-background));color:rgba(var(--v-theme-on-background),var(--v-high-emphasis-opacity))}.v-application__wrap{backface-visibility:hidden;display:flex;flex-direction:column;flex:1 1 auto;max-width:100%;min-height:100vh;min-height:100dvh;position:relative}.v-main{flex:1 0 auto;max-width:100%;transition:.2s cubic-bezier(.4,0,.2,1);padding-left:var(--v-layout-left);padding-right:var(--v-layout-right);padding-top:var(--v-layout-top);padding-bottom:var(--v-layout-bottom)}@media(prefers-reduced-motion:reduce){.v-main{transition:none}}.v-main__scroller{max-width:100%;position:relative}.v-main--scrollable{display:flex}.v-main--scrollable{position:absolute;top:0;left:0;width:100%;height:100%}.v-main--scrollable>.v-main__scroller{flex:1 1 auto;overflow-y:auto;--v-layout-left: 0px;--v-layout-right: 0px;--v-layout-top: 0px;--v-layout-bottom: 0px}@keyframes v-shake{59%{margin-left:0}60%,80%{margin-left:2px}70%,90%{margin-left:-2px}}.bg-black{background-color:#000!important}.bg-black{color:#fff!important}.bg-white{background-color:#fff!important}.bg-white{color:#000!important}.bg-transparent{background-color:transparent!important}.bg-transparent{color:currentColor!important}.bg-red{background-color:#f44336!important}.bg-red{color:#fff!important}.bg-red-lighten-5{background-color:#ffebee!important}.bg-red-lighten-5{color:#000!important}.bg-red-lighten-4{background-color:#ffcdd2!important}.bg-red-lighten-4{color:#000!important}.bg-red-lighten-3{background-color:#ef9a9a!important}.bg-red-lighten-3{color:#000!important}.bg-red-lighten-2{background-color:#e57373!important}.bg-red-lighten-2{color:#fff!important}.bg-red-lighten-1{background-color:#ef5350!important}.bg-red-lighten-1{color:#fff!important}.bg-red-darken-1{background-color:#e53935!important}.bg-red-darken-1{color:#fff!important}.bg-red-darken-2{background-color:#d32f2f!important}.bg-red-darken-2{color:#fff!important}.bg-red-darken-3{background-color:#c62828!important}.bg-red-darken-3{color:#fff!important}.bg-red-darken-4{background-color:#b71c1c!important}.bg-red-darken-4{color:#fff!important}.bg-red-accent-1{background-color:#ff8a80!important}.bg-red-accent-1{color:#000!important}.bg-red-accent-2{background-color:#ff5252!important}.bg-red-accent-2{color:#fff!important}.bg-red-accent-3{background-color:#ff1744!important}.bg-red-accent-3{color:#fff!important}.bg-red-accent-4{background-color:#d50000!important}.bg-red-accent-4{color:#fff!important}.bg-pink{background-color:#e91e63!important}.bg-pink{color:#fff!important}.bg-pink-lighten-5{background-color:#fce4ec!important}.bg-pink-lighten-5{color:#000!important}.bg-pink-lighten-4{background-color:#f8bbd0!important}.bg-pink-lighten-4{color:#000!important}.bg-pink-lighten-3{background-color:#f48fb1!important}.bg-pink-lighten-3{color:#000!important}.bg-pink-lighten-2{background-color:#f06292!important}.bg-pink-lighten-2{color:#fff!important}.bg-pink-lighten-1{background-color:#ec407a!important}.bg-pink-lighten-1{color:#fff!important}.bg-pink-darken-1{background-color:#d81b60!important}.bg-pink-darken-1{color:#fff!important}.bg-pink-darken-2{background-color:#c2185b!important}.bg-pink-darken-2{color:#fff!important}.bg-pink-darken-3{background-color:#ad1457!important}.bg-pink-darken-3{color:#fff!important}.bg-pink-darken-4{background-color:#880e4f!important}.bg-pink-darken-4{color:#fff!important}.bg-pink-accent-1{background-color:#ff80ab!important}.bg-pink-accent-1{color:#fff!important}.bg-pink-accent-2{background-color:#ff4081!important}.bg-pink-accent-2{color:#fff!important}.bg-pink-accent-3{background-color:#f50057!important}.bg-pink-accent-3{color:#fff!important}.bg-pink-accent-4{background-color:#c51162!important}.bg-pink-accent-4{color:#fff!important}.bg-purple{background-color:#9c27b0!important}.bg-purple{color:#fff!important}.bg-purple-lighten-5{background-color:#f3e5f5!important}.bg-purple-lighten-5{color:#000!important}.bg-purple-lighten-4{background-color:#e1bee7!important}.bg-purple-lighten-4{color:#000!important}.bg-purple-lighten-3{background-color:#ce93d8!important}.bg-purple-lighten-3{color:#fff!important}.bg-purple-lighten-2{background-color:#ba68c8!important}.bg-purple-lighten-2{color:#fff!important}.bg-purple-lighten-1{background-color:#ab47bc!important}.bg-purple-lighten-1{color:#fff!important}.bg-purple-darken-1{background-color:#8e24aa!important}.bg-purple-darken-1{color:#fff!important}.bg-purple-darken-2{background-color:#7b1fa2!important}.bg-purple-darken-2{color:#fff!important}.bg-purple-darken-3{background-color:#6a1b9a!important}.bg-purple-darken-3{color:#fff!important}.bg-purple-darken-4{background-color:#4a148c!important}.bg-purple-darken-4{color:#fff!important}.bg-purple-accent-1{background-color:#ea80fc!important}.bg-purple-accent-1{color:#fff!important}.bg-purple-accent-2{background-color:#e040fb!important}.bg-purple-accent-2{color:#fff!important}.bg-purple-accent-3{background-color:#d500f9!important}.bg-purple-accent-3{color:#fff!important}.bg-purple-accent-4{background-color:#a0f!important}.bg-purple-accent-4{color:#fff!important}.bg-deep-purple{background-color:#673ab7!important}.bg-deep-purple{color:#fff!important}.bg-deep-purple-lighten-5{background-color:#ede7f6!important}.bg-deep-purple-lighten-5{color:#000!important}.bg-deep-purple-lighten-4{background-color:#d1c4e9!important}.bg-deep-purple-lighten-4{color:#000!important}.bg-deep-purple-lighten-3{background-color:#b39ddb!important}.bg-deep-purple-lighten-3{color:#fff!important}.bg-deep-purple-lighten-2{background-color:#9575cd!important}.bg-deep-purple-lighten-2{color:#fff!important}.bg-deep-purple-lighten-1{background-color:#7e57c2!important}.bg-deep-purple-lighten-1{color:#fff!important}.bg-deep-purple-darken-1{background-color:#5e35b1!important}.bg-deep-purple-darken-1{color:#fff!important}.bg-deep-purple-darken-2{background-color:#512da8!important}.bg-deep-purple-darken-2{color:#fff!important}.bg-deep-purple-darken-3{background-color:#4527a0!important}.bg-deep-purple-darken-3{color:#fff!important}.bg-deep-purple-darken-4{background-color:#311b92!important}.bg-deep-purple-darken-4{color:#fff!important}.bg-deep-purple-accent-1{background-color:#b388ff!important}.bg-deep-purple-accent-1{color:#fff!important}.bg-deep-purple-accent-2{background-color:#7c4dff!important}.bg-deep-purple-accent-2{color:#fff!important}.bg-deep-purple-accent-3{background-color:#651fff!important}.bg-deep-purple-accent-3{color:#fff!important}.bg-deep-purple-accent-4{background-color:#6200ea!important}.bg-deep-purple-accent-4{color:#fff!important}.bg-indigo{background-color:#3f51b5!important}.bg-indigo{color:#fff!important}.bg-indigo-lighten-5{background-color:#e8eaf6!important}.bg-indigo-lighten-5{color:#000!important}.bg-indigo-lighten-4{background-color:#c5cae9!important}.bg-indigo-lighten-4{color:#000!important}.bg-indigo-lighten-3{background-color:#9fa8da!important}.bg-indigo-lighten-3{color:#fff!important}.bg-indigo-lighten-2{background-color:#7986cb!important}.bg-indigo-lighten-2{color:#fff!important}.bg-indigo-lighten-1{background-color:#5c6bc0!important}.bg-indigo-lighten-1{color:#fff!important}.bg-indigo-darken-1{background-color:#3949ab!important}.bg-indigo-darken-1{color:#fff!important}.bg-indigo-darken-2{background-color:#303f9f!important}.bg-indigo-darken-2{color:#fff!important}.bg-indigo-darken-3{background-color:#283593!important}.bg-indigo-darken-3{color:#fff!important}.bg-indigo-darken-4{background-color:#1a237e!important}.bg-indigo-darken-4{color:#fff!important}.bg-indigo-accent-1{background-color:#8c9eff!important}.bg-indigo-accent-1{color:#fff!important}.bg-indigo-accent-2{background-color:#536dfe!important}.bg-indigo-accent-2{color:#fff!important}.bg-indigo-accent-3{background-color:#3d5afe!important}.bg-indigo-accent-3{color:#fff!important}.bg-indigo-accent-4{background-color:#304ffe!important}.bg-indigo-accent-4{color:#fff!important}.bg-blue{background-color:#2196f3!important}.bg-blue{color:#fff!important}.bg-blue-lighten-5{background-color:#e3f2fd!important}.bg-blue-lighten-5{color:#000!important}.bg-blue-lighten-4{background-color:#bbdefb!important}.bg-blue-lighten-4{color:#000!important}.bg-blue-lighten-3{background-color:#90caf9!important}.bg-blue-lighten-3{color:#000!important}.bg-blue-lighten-2{background-color:#64b5f6!important}.bg-blue-lighten-2{color:#000!important}.bg-blue-lighten-1{background-color:#42a5f5!important}.bg-blue-lighten-1{color:#fff!important}.bg-blue-darken-1{background-color:#1e88e5!important}.bg-blue-darken-1{color:#fff!important}.bg-blue-darken-2{background-color:#1976d2!important}.bg-blue-darken-2{color:#fff!important}.bg-blue-darken-3{background-color:#1565c0!important}.bg-blue-darken-3{color:#fff!important}.bg-blue-darken-4{background-color:#0d47a1!important}.bg-blue-darken-4{color:#fff!important}.bg-blue-accent-1{background-color:#82b1ff!important}.bg-blue-accent-1{color:#000!important}.bg-blue-accent-2{background-color:#448aff!important}.bg-blue-accent-2{color:#fff!important}.bg-blue-accent-3{background-color:#2979ff!important}.bg-blue-accent-3{color:#fff!important}.bg-blue-accent-4{background-color:#2962ff!important}.bg-blue-accent-4{color:#fff!important}.bg-light-blue{background-color:#03a9f4!important}.bg-light-blue{color:#fff!important}.bg-light-blue-lighten-5{background-color:#e1f5fe!important}.bg-light-blue-lighten-5{color:#000!important}.bg-light-blue-lighten-4{background-color:#b3e5fc!important}.bg-light-blue-lighten-4{color:#000!important}.bg-light-blue-lighten-3{background-color:#81d4fa!important}.bg-light-blue-lighten-3{color:#000!important}.bg-light-blue-lighten-2{background-color:#4fc3f7!important}.bg-light-blue-lighten-2{color:#000!important}.bg-light-blue-lighten-1{background-color:#29b6f6!important}.bg-light-blue-lighten-1{color:#000!important}.bg-light-blue-darken-1{background-color:#039be5!important}.bg-light-blue-darken-1{color:#fff!important}.bg-light-blue-darken-2{background-color:#0288d1!important}.bg-light-blue-darken-2{color:#fff!important}.bg-light-blue-darken-3{background-color:#0277bd!important}.bg-light-blue-darken-3{color:#fff!important}.bg-light-blue-darken-4{background-color:#01579b!important}.bg-light-blue-darken-4{color:#fff!important}.bg-light-blue-accent-1{background-color:#80d8ff!important}.bg-light-blue-accent-1{color:#000!important}.bg-light-blue-accent-2{background-color:#40c4ff!important}.bg-light-blue-accent-2{color:#000!important}.bg-light-blue-accent-3{background-color:#00b0ff!important}.bg-light-blue-accent-3{color:#fff!important}.bg-light-blue-accent-4{background-color:#0091ea!important}.bg-light-blue-accent-4{color:#fff!important}.bg-cyan{background-color:#00bcd4!important}.bg-cyan{color:#000!important}.bg-cyan-lighten-5{background-color:#e0f7fa!important}.bg-cyan-lighten-5{color:#000!important}.bg-cyan-lighten-4{background-color:#b2ebf2!important}.bg-cyan-lighten-4{color:#000!important}.bg-cyan-lighten-3{background-color:#80deea!important}.bg-cyan-lighten-3{color:#000!important}.bg-cyan-lighten-2{background-color:#4dd0e1!important}.bg-cyan-lighten-2{color:#000!important}.bg-cyan-lighten-1{background-color:#26c6da!important}.bg-cyan-lighten-1{color:#000!important}.bg-cyan-darken-1{background-color:#00acc1!important}.bg-cyan-darken-1{color:#fff!important}.bg-cyan-darken-2{background-color:#0097a7!important}.bg-cyan-darken-2{color:#fff!important}.bg-cyan-darken-3{background-color:#00838f!important}.bg-cyan-darken-3{color:#fff!important}.bg-cyan-darken-4{background-color:#006064!important}.bg-cyan-darken-4{color:#fff!important}.bg-cyan-accent-1{background-color:#84ffff!important}.bg-cyan-accent-1{color:#000!important}.bg-cyan-accent-2{background-color:#18ffff!important}.bg-cyan-accent-2{color:#000!important}.bg-cyan-accent-3{background-color:#00e5ff!important}.bg-cyan-accent-3{color:#000!important}.bg-cyan-accent-4{background-color:#00b8d4!important}.bg-cyan-accent-4{color:#fff!important}.bg-teal{background-color:#009688!important}.bg-teal{color:#fff!important}.bg-teal-lighten-5{background-color:#e0f2f1!important}.bg-teal-lighten-5{color:#000!important}.bg-teal-lighten-4{background-color:#b2dfdb!important}.bg-teal-lighten-4{color:#000!important}.bg-teal-lighten-3{background-color:#80cbc4!important}.bg-teal-lighten-3{color:#000!important}.bg-teal-lighten-2{background-color:#4db6ac!important}.bg-teal-lighten-2{color:#fff!important}.bg-teal-lighten-1{background-color:#26a69a!important}.bg-teal-lighten-1{color:#fff!important}.bg-teal-darken-1{background-color:#00897b!important}.bg-teal-darken-1{color:#fff!important}.bg-teal-darken-2{background-color:#00796b!important}.bg-teal-darken-2{color:#fff!important}.bg-teal-darken-3{background-color:#00695c!important}.bg-teal-darken-3{color:#fff!important}.bg-teal-darken-4{background-color:#004d40!important}.bg-teal-darken-4{color:#fff!important}.bg-teal-accent-1{background-color:#a7ffeb!important}.bg-teal-accent-1{color:#000!important}.bg-teal-accent-2{background-color:#64ffda!important}.bg-teal-accent-2{color:#000!important}.bg-teal-accent-3{background-color:#1de9b6!important}.bg-teal-accent-3{color:#000!important}.bg-teal-accent-4{background-color:#00bfa5!important}.bg-teal-accent-4{color:#fff!important}.bg-green{background-color:#4caf50!important}.bg-green{color:#fff!important}.bg-green-lighten-5{background-color:#e8f5e9!important}.bg-green-lighten-5{color:#000!important}.bg-green-lighten-4{background-color:#c8e6c9!important}.bg-green-lighten-4{color:#000!important}.bg-green-lighten-3{background-color:#a5d6a7!important}.bg-green-lighten-3{color:#000!important}.bg-green-lighten-2{background-color:#81c784!important}.bg-green-lighten-2{color:#000!important}.bg-green-lighten-1{background-color:#66bb6a!important}.bg-green-lighten-1{color:#fff!important}.bg-green-darken-1{background-color:#43a047!important}.bg-green-darken-1{color:#fff!important}.bg-green-darken-2{background-color:#388e3c!important}.bg-green-darken-2{color:#fff!important}.bg-green-darken-3{background-color:#2e7d32!important}.bg-green-darken-3{color:#fff!important}.bg-green-darken-4{background-color:#1b5e20!important}.bg-green-darken-4{color:#fff!important}.bg-green-accent-1{background-color:#b9f6ca!important}.bg-green-accent-1{color:#000!important}.bg-green-accent-2{background-color:#69f0ae!important}.bg-green-accent-2{color:#000!important}.bg-green-accent-3{background-color:#00e676!important}.bg-green-accent-3{color:#000!important}.bg-green-accent-4{background-color:#00c853!important}.bg-green-accent-4{color:#000!important}.bg-light-green{background-color:#8bc34a!important}.bg-light-green{color:#000!important}.bg-light-green-lighten-5{background-color:#f1f8e9!important}.bg-light-green-lighten-5{color:#000!important}.bg-light-green-lighten-4{background-color:#dcedc8!important}.bg-light-green-lighten-4{color:#000!important}.bg-light-green-lighten-3{background-color:#c5e1a5!important}.bg-light-green-lighten-3{color:#000!important}.bg-light-green-lighten-2{background-color:#aed581!important}.bg-light-green-lighten-2{color:#000!important}.bg-light-green-lighten-1{background-color:#9ccc65!important}.bg-light-green-lighten-1{color:#000!important}.bg-light-green-darken-1{background-color:#7cb342!important}.bg-light-green-darken-1{color:#fff!important}.bg-light-green-darken-2{background-color:#689f38!important}.bg-light-green-darken-2{color:#fff!important}.bg-light-green-darken-3{background-color:#558b2f!important}.bg-light-green-darken-3{color:#fff!important}.bg-light-green-darken-4{background-color:#33691e!important}.bg-light-green-darken-4{color:#fff!important}.bg-light-green-accent-1{background-color:#ccff90!important}.bg-light-green-accent-1{color:#000!important}.bg-light-green-accent-2{background-color:#b2ff59!important}.bg-light-green-accent-2{color:#000!important}.bg-light-green-accent-3{background-color:#76ff03!important}.bg-light-green-accent-3{color:#000!important}.bg-light-green-accent-4{background-color:#64dd17!important}.bg-light-green-accent-4{color:#000!important}.bg-lime{background-color:#cddc39!important}.bg-lime{color:#000!important}.bg-lime-lighten-5{background-color:#f9fbe7!important}.bg-lime-lighten-5{color:#000!important}.bg-lime-lighten-4{background-color:#f0f4c3!important}.bg-lime-lighten-4{color:#000!important}.bg-lime-lighten-3{background-color:#e6ee9c!important}.bg-lime-lighten-3{color:#000!important}.bg-lime-lighten-2{background-color:#dce775!important}.bg-lime-lighten-2{color:#000!important}.bg-lime-lighten-1{background-color:#d4e157!important}.bg-lime-lighten-1{color:#000!important}.bg-lime-darken-1{background-color:#c0ca33!important}.bg-lime-darken-1{color:#000!important}.bg-lime-darken-2{background-color:#afb42b!important}.bg-lime-darken-2{color:#000!important}.bg-lime-darken-3{background-color:#9e9d24!important}.bg-lime-darken-3{color:#fff!important}.bg-lime-darken-4{background-color:#827717!important}.bg-lime-darken-4{color:#fff!important}.bg-lime-accent-1{background-color:#f4ff81!important}.bg-lime-accent-1{color:#000!important}.bg-lime-accent-2{background-color:#eeff41!important}.bg-lime-accent-2{color:#000!important}.bg-lime-accent-3{background-color:#c6ff00!important}.bg-lime-accent-3{color:#000!important}.bg-lime-accent-4{background-color:#aeea00!important}.bg-lime-accent-4{color:#000!important}.bg-yellow{background-color:#ffeb3b!important}.bg-yellow{color:#000!important}.bg-yellow-lighten-5{background-color:#fffde7!important}.bg-yellow-lighten-5{color:#000!important}.bg-yellow-lighten-4{background-color:#fff9c4!important}.bg-yellow-lighten-4{color:#000!important}.bg-yellow-lighten-3{background-color:#fff59d!important}.bg-yellow-lighten-3{color:#000!important}.bg-yellow-lighten-2{background-color:#fff176!important}.bg-yellow-lighten-2{color:#000!important}.bg-yellow-lighten-1{background-color:#ffee58!important}.bg-yellow-lighten-1{color:#000!important}.bg-yellow-darken-1{background-color:#fdd835!important}.bg-yellow-darken-1{color:#000!important}.bg-yellow-darken-2{background-color:#fbc02d!important}.bg-yellow-darken-2{color:#000!important}.bg-yellow-darken-3{background-color:#f9a825!important}.bg-yellow-darken-3{color:#000!important}.bg-yellow-darken-4{background-color:#f57f17!important}.bg-yellow-darken-4{color:#fff!important}.bg-yellow-accent-1{background-color:#ffff8d!important}.bg-yellow-accent-1{color:#000!important}.bg-yellow-accent-2{background-color:#ff0!important}.bg-yellow-accent-2{color:#000!important}.bg-yellow-accent-3{background-color:#ffea00!important}.bg-yellow-accent-3{color:#000!important}.bg-yellow-accent-4{background-color:#ffd600!important}.bg-yellow-accent-4{color:#000!important}.bg-amber{background-color:#ffc107!important}.bg-amber{color:#000!important}.bg-amber-lighten-5{background-color:#fff8e1!important}.bg-amber-lighten-5{color:#000!important}.bg-amber-lighten-4{background-color:#ffecb3!important}.bg-amber-lighten-4{color:#000!important}.bg-amber-lighten-3{background-color:#ffe082!important}.bg-amber-lighten-3{color:#000!important}.bg-amber-lighten-2{background-color:#ffd54f!important}.bg-amber-lighten-2{color:#000!important}.bg-amber-lighten-1{background-color:#ffca28!important}.bg-amber-lighten-1{color:#000!important}.bg-amber-darken-1{background-color:#ffb300!important}.bg-amber-darken-1{color:#000!important}.bg-amber-darken-2{background-color:#ffa000!important}.bg-amber-darken-2{color:#000!important}.bg-amber-darken-3{background-color:#ff8f00!important}.bg-amber-darken-3{color:#000!important}.bg-amber-darken-4{background-color:#ff6f00!important}.bg-amber-darken-4{color:#fff!important}.bg-amber-accent-1{background-color:#ffe57f!important}.bg-amber-accent-1{color:#000!important}.bg-amber-accent-2{background-color:#ffd740!important}.bg-amber-accent-2{color:#000!important}.bg-amber-accent-3{background-color:#ffc400!important}.bg-amber-accent-3{color:#000!important}.bg-amber-accent-4{background-color:#ffab00!important}.bg-amber-accent-4{color:#000!important}.bg-orange{background-color:#ff9800!important}.bg-orange{color:#000!important}.bg-orange-lighten-5{background-color:#fff3e0!important}.bg-orange-lighten-5{color:#000!important}.bg-orange-lighten-4{background-color:#ffe0b2!important}.bg-orange-lighten-4{color:#000!important}.bg-orange-lighten-3{background-color:#ffcc80!important}.bg-orange-lighten-3{color:#000!important}.bg-orange-lighten-2{background-color:#ffb74d!important}.bg-orange-lighten-2{color:#000!important}.bg-orange-lighten-1{background-color:#ffa726!important}.bg-orange-lighten-1{color:#000!important}.bg-orange-darken-1{background-color:#fb8c00!important}.bg-orange-darken-1{color:#fff!important}.bg-orange-darken-2{background-color:#f57c00!important}.bg-orange-darken-2{color:#fff!important}.bg-orange-darken-3{background-color:#ef6c00!important}.bg-orange-darken-3{color:#fff!important}.bg-orange-darken-4{background-color:#e65100!important}.bg-orange-darken-4{color:#fff!important}.bg-orange-accent-1{background-color:#ffd180!important}.bg-orange-accent-1{color:#000!important}.bg-orange-accent-2{background-color:#ffab40!important}.bg-orange-accent-2{color:#000!important}.bg-orange-accent-3{background-color:#ff9100!important}.bg-orange-accent-3{color:#000!important}.bg-orange-accent-4{background-color:#ff6d00!important}.bg-orange-accent-4{color:#fff!important}.bg-deep-orange{background-color:#ff5722!important}.bg-deep-orange{color:#fff!important}.bg-deep-orange-lighten-5{background-color:#fbe9e7!important}.bg-deep-orange-lighten-5{color:#000!important}.bg-deep-orange-lighten-4{background-color:#ffccbc!important}.bg-deep-orange-lighten-4{color:#000!important}.bg-deep-orange-lighten-3{background-color:#ffab91!important}.bg-deep-orange-lighten-3{color:#000!important}.bg-deep-orange-lighten-2{background-color:#ff8a65!important}.bg-deep-orange-lighten-2{color:#000!important}.bg-deep-orange-lighten-1{background-color:#ff7043!important}.bg-deep-orange-lighten-1{color:#fff!important}.bg-deep-orange-darken-1{background-color:#f4511e!important}.bg-deep-orange-darken-1{color:#fff!important}.bg-deep-orange-darken-2{background-color:#e64a19!important}.bg-deep-orange-darken-2{color:#fff!important}.bg-deep-orange-darken-3{background-color:#d84315!important}.bg-deep-orange-darken-3{color:#fff!important}.bg-deep-orange-darken-4{background-color:#bf360c!important}.bg-deep-orange-darken-4{color:#fff!important}.bg-deep-orange-accent-1{background-color:#ff9e80!important}.bg-deep-orange-accent-1{color:#000!important}.bg-deep-orange-accent-2{background-color:#ff6e40!important}.bg-deep-orange-accent-2{color:#fff!important}.bg-deep-orange-accent-3{background-color:#ff3d00!important}.bg-deep-orange-accent-3{color:#fff!important}.bg-deep-orange-accent-4{background-color:#dd2c00!important}.bg-deep-orange-accent-4{color:#fff!important}.bg-brown{background-color:#795548!important}.bg-brown{color:#fff!important}.bg-brown-lighten-5{background-color:#efebe9!important}.bg-brown-lighten-5{color:#000!important}.bg-brown-lighten-4{background-color:#d7ccc8!important}.bg-brown-lighten-4{color:#000!important}.bg-brown-lighten-3{background-color:#bcaaa4!important}.bg-brown-lighten-3{color:#000!important}.bg-brown-lighten-2{background-color:#a1887f!important}.bg-brown-lighten-2{color:#fff!important}.bg-brown-lighten-1{background-color:#8d6e63!important}.bg-brown-lighten-1{color:#fff!important}.bg-brown-darken-1{background-color:#6d4c41!important}.bg-brown-darken-1{color:#fff!important}.bg-brown-darken-2{background-color:#5d4037!important}.bg-brown-darken-2{color:#fff!important}.bg-brown-darken-3{background-color:#4e342e!important}.bg-brown-darken-3{color:#fff!important}.bg-brown-darken-4{background-color:#3e2723!important}.bg-brown-darken-4{color:#fff!important}.bg-blue-grey{background-color:#607d8b!important}.bg-blue-grey{color:#fff!important}.bg-blue-grey-lighten-5{background-color:#eceff1!important}.bg-blue-grey-lighten-5{color:#000!important}.bg-blue-grey-lighten-4{background-color:#cfd8dc!important}.bg-blue-grey-lighten-4{color:#000!important}.bg-blue-grey-lighten-3{background-color:#b0bec5!important}.bg-blue-grey-lighten-3{color:#000!important}.bg-blue-grey-lighten-2{background-color:#90a4ae!important}.bg-blue-grey-lighten-2{color:#fff!important}.bg-blue-grey-lighten-1{background-color:#78909c!important}.bg-blue-grey-lighten-1{color:#fff!important}.bg-blue-grey-darken-1{background-color:#546e7a!important}.bg-blue-grey-darken-1{color:#fff!important}.bg-blue-grey-darken-2{background-color:#455a64!important}.bg-blue-grey-darken-2{color:#fff!important}.bg-blue-grey-darken-3{background-color:#37474f!important}.bg-blue-grey-darken-3{color:#fff!important}.bg-blue-grey-darken-4{background-color:#263238!important}.bg-blue-grey-darken-4{color:#fff!important}.bg-grey{background-color:#9e9e9e!important}.bg-grey{color:#fff!important}.bg-grey-lighten-5{background-color:#fafafa!important}.bg-grey-lighten-5{color:#000!important}.bg-grey-lighten-4{background-color:#f5f5f5!important}.bg-grey-lighten-4{color:#000!important}.bg-grey-lighten-3{background-color:#eee!important}.bg-grey-lighten-3{color:#000!important}.bg-grey-lighten-2{background-color:#e0e0e0!important}.bg-grey-lighten-2{color:#000!important}.bg-grey-lighten-1{background-color:#bdbdbd!important}.bg-grey-lighten-1{color:#000!important}.bg-grey-darken-1{background-color:#757575!important}.bg-grey-darken-1{color:#fff!important}.bg-grey-darken-2{background-color:#616161!important}.bg-grey-darken-2{color:#fff!important}.bg-grey-darken-3{background-color:#424242!important}.bg-grey-darken-3{color:#fff!important}.bg-grey-darken-4{background-color:#212121!important}.bg-grey-darken-4{color:#fff!important}.bg-shades-black{background-color:#000!important}.bg-shades-black{color:#fff!important}.bg-shades-white{background-color:#fff!important}.bg-shades-white{color:#000!important}.bg-shades-transparent{background-color:transparent!important}.bg-shades-transparent{color:currentColor!important}.text-black{color:#000!important}.text-white{color:#fff!important}.text-transparent{color:transparent!important}.text-red{color:#f44336!important}.text-red-lighten-5{color:#ffebee!important}.text-red-lighten-4{color:#ffcdd2!important}.text-red-lighten-3{color:#ef9a9a!important}.text-red-lighten-2{color:#e57373!important}.text-red-lighten-1{color:#ef5350!important}.text-red-darken-1{color:#e53935!important}.text-red-darken-2{color:#d32f2f!important}.text-red-darken-3{color:#c62828!important}.text-red-darken-4{color:#b71c1c!important}.text-red-accent-1{color:#ff8a80!important}.text-red-accent-2{color:#ff5252!important}.text-red-accent-3{color:#ff1744!important}.text-red-accent-4{color:#d50000!important}.text-pink{color:#e91e63!important}.text-pink-lighten-5{color:#fce4ec!important}.text-pink-lighten-4{color:#f8bbd0!important}.text-pink-lighten-3{color:#f48fb1!important}.text-pink-lighten-2{color:#f06292!important}.text-pink-lighten-1{color:#ec407a!important}.text-pink-darken-1{color:#d81b60!important}.text-pink-darken-2{color:#c2185b!important}.text-pink-darken-3{color:#ad1457!important}.text-pink-darken-4{color:#880e4f!important}.text-pink-accent-1{color:#ff80ab!important}.text-pink-accent-2{color:#ff4081!important}.text-pink-accent-3{color:#f50057!important}.text-pink-accent-4{color:#c51162!important}.text-purple{color:#9c27b0!important}.text-purple-lighten-5{color:#f3e5f5!important}.text-purple-lighten-4{color:#e1bee7!important}.text-purple-lighten-3{color:#ce93d8!important}.text-purple-lighten-2{color:#ba68c8!important}.text-purple-lighten-1{color:#ab47bc!important}.text-purple-darken-1{color:#8e24aa!important}.text-purple-darken-2{color:#7b1fa2!important}.text-purple-darken-3{color:#6a1b9a!important}.text-purple-darken-4{color:#4a148c!important}.text-purple-accent-1{color:#ea80fc!important}.text-purple-accent-2{color:#e040fb!important}.text-purple-accent-3{color:#d500f9!important}.text-purple-accent-4{color:#a0f!important}.text-deep-purple{color:#673ab7!important}.text-deep-purple-lighten-5{color:#ede7f6!important}.text-deep-purple-lighten-4{color:#d1c4e9!important}.text-deep-purple-lighten-3{color:#b39ddb!important}.text-deep-purple-lighten-2{color:#9575cd!important}.text-deep-purple-lighten-1{color:#7e57c2!important}.text-deep-purple-darken-1{color:#5e35b1!important}.text-deep-purple-darken-2{color:#512da8!important}.text-deep-purple-darken-3{color:#4527a0!important}.text-deep-purple-darken-4{color:#311b92!important}.text-deep-purple-accent-1{color:#b388ff!important}.text-deep-purple-accent-2{color:#7c4dff!important}.text-deep-purple-accent-3{color:#651fff!important}.text-deep-purple-accent-4{color:#6200ea!important}.text-indigo{color:#3f51b5!important}.text-indigo-lighten-5{color:#e8eaf6!important}.text-indigo-lighten-4{color:#c5cae9!important}.text-indigo-lighten-3{color:#9fa8da!important}.text-indigo-lighten-2{color:#7986cb!important}.text-indigo-lighten-1{color:#5c6bc0!important}.text-indigo-darken-1{color:#3949ab!important}.text-indigo-darken-2{color:#303f9f!important}.text-indigo-darken-3{color:#283593!important}.text-indigo-darken-4{color:#1a237e!important}.text-indigo-accent-1{color:#8c9eff!important}.text-indigo-accent-2{color:#536dfe!important}.text-indigo-accent-3{color:#3d5afe!important}.text-indigo-accent-4{color:#304ffe!important}.text-blue{color:#2196f3!important}.text-blue-lighten-5{color:#e3f2fd!important}.text-blue-lighten-4{color:#bbdefb!important}.text-blue-lighten-3{color:#90caf9!important}.text-blue-lighten-2{color:#64b5f6!important}.text-blue-lighten-1{color:#42a5f5!important}.text-blue-darken-1{color:#1e88e5!important}.text-blue-darken-2{color:#1976d2!important}.text-blue-darken-3{color:#1565c0!important}.text-blue-darken-4{color:#0d47a1!important}.text-blue-accent-1{color:#82b1ff!important}.text-blue-accent-2{color:#448aff!important}.text-blue-accent-3{color:#2979ff!important}.text-blue-accent-4{color:#2962ff!important}.text-light-blue{color:#03a9f4!important}.text-light-blue-lighten-5{color:#e1f5fe!important}.text-light-blue-lighten-4{color:#b3e5fc!important}.text-light-blue-lighten-3{color:#81d4fa!important}.text-light-blue-lighten-2{color:#4fc3f7!important}.text-light-blue-lighten-1{color:#29b6f6!important}.text-light-blue-darken-1{color:#039be5!important}.text-light-blue-darken-2{color:#0288d1!important}.text-light-blue-darken-3{color:#0277bd!important}.text-light-blue-darken-4{color:#01579b!important}.text-light-blue-accent-1{color:#80d8ff!important}.text-light-blue-accent-2{color:#40c4ff!important}.text-light-blue-accent-3{color:#00b0ff!important}.text-light-blue-accent-4{color:#0091ea!important}.text-cyan{color:#00bcd4!important}.text-cyan-lighten-5{color:#e0f7fa!important}.text-cyan-lighten-4{color:#b2ebf2!important}.text-cyan-lighten-3{color:#80deea!important}.text-cyan-lighten-2{color:#4dd0e1!important}.text-cyan-lighten-1{color:#26c6da!important}.text-cyan-darken-1{color:#00acc1!important}.text-cyan-darken-2{color:#0097a7!important}.text-cyan-darken-3{color:#00838f!important}.text-cyan-darken-4{color:#006064!important}.text-cyan-accent-1{color:#84ffff!important}.text-cyan-accent-2{color:#18ffff!important}.text-cyan-accent-3{color:#00e5ff!important}.text-cyan-accent-4{color:#00b8d4!important}.text-teal{color:#009688!important}.text-teal-lighten-5{color:#e0f2f1!important}.text-teal-lighten-4{color:#b2dfdb!important}.text-teal-lighten-3{color:#80cbc4!important}.text-teal-lighten-2{color:#4db6ac!important}.text-teal-lighten-1{color:#26a69a!important}.text-teal-darken-1{color:#00897b!important}.text-teal-darken-2{color:#00796b!important}.text-teal-darken-3{color:#00695c!important}.text-teal-darken-4{color:#004d40!important}.text-teal-accent-1{color:#a7ffeb!important}.text-teal-accent-2{color:#64ffda!important}.text-teal-accent-3{color:#1de9b6!important}.text-teal-accent-4{color:#00bfa5!important}.text-green{color:#4caf50!important}.text-green-lighten-5{color:#e8f5e9!important}.text-green-lighten-4{color:#c8e6c9!important}.text-green-lighten-3{color:#a5d6a7!important}.text-green-lighten-2{color:#81c784!important}.text-green-lighten-1{color:#66bb6a!important}.text-green-darken-1{color:#43a047!important}.text-green-darken-2{color:#388e3c!important}.text-green-darken-3{color:#2e7d32!important}.text-green-darken-4{color:#1b5e20!important}.text-green-accent-1{color:#b9f6ca!important}.text-green-accent-2{color:#69f0ae!important}.text-green-accent-3{color:#00e676!important}.text-green-accent-4{color:#00c853!important}.text-light-green{color:#8bc34a!important}.text-light-green-lighten-5{color:#f1f8e9!important}.text-light-green-lighten-4{color:#dcedc8!important}.text-light-green-lighten-3{color:#c5e1a5!important}.text-light-green-lighten-2{color:#aed581!important}.text-light-green-lighten-1{color:#9ccc65!important}.text-light-green-darken-1{color:#7cb342!important}.text-light-green-darken-2{color:#689f38!important}.text-light-green-darken-3{color:#558b2f!important}.text-light-green-darken-4{color:#33691e!important}.text-light-green-accent-1{color:#ccff90!important}.text-light-green-accent-2{color:#b2ff59!important}.text-light-green-accent-3{color:#76ff03!important}.text-light-green-accent-4{color:#64dd17!important}.text-lime{color:#cddc39!important}.text-lime-lighten-5{color:#f9fbe7!important}.text-lime-lighten-4{color:#f0f4c3!important}.text-lime-lighten-3{color:#e6ee9c!important}.text-lime-lighten-2{color:#dce775!important}.text-lime-lighten-1{color:#d4e157!important}.text-lime-darken-1{color:#c0ca33!important}.text-lime-darken-2{color:#afb42b!important}.text-lime-darken-3{color:#9e9d24!important}.text-lime-darken-4{color:#827717!important}.text-lime-accent-1{color:#f4ff81!important}.text-lime-accent-2{color:#eeff41!important}.text-lime-accent-3{color:#c6ff00!important}.text-lime-accent-4{color:#aeea00!important}.text-yellow{color:#ffeb3b!important}.text-yellow-lighten-5{color:#fffde7!important}.text-yellow-lighten-4{color:#fff9c4!important}.text-yellow-lighten-3{color:#fff59d!important}.text-yellow-lighten-2{color:#fff176!important}.text-yellow-lighten-1{color:#ffee58!important}.text-yellow-darken-1{color:#fdd835!important}.text-yellow-darken-2{color:#fbc02d!important}.text-yellow-darken-3{color:#f9a825!important}.text-yellow-darken-4{color:#f57f17!important}.text-yellow-accent-1{color:#ffff8d!important}.text-yellow-accent-2{color:#ff0!important}.text-yellow-accent-3{color:#ffea00!important}.text-yellow-accent-4{color:#ffd600!important}.text-amber{color:#ffc107!important}.text-amber-lighten-5{color:#fff8e1!important}.text-amber-lighten-4{color:#ffecb3!important}.text-amber-lighten-3{color:#ffe082!important}.text-amber-lighten-2{color:#ffd54f!important}.text-amber-lighten-1{color:#ffca28!important}.text-amber-darken-1{color:#ffb300!important}.text-amber-darken-2{color:#ffa000!important}.text-amber-darken-3{color:#ff8f00!important}.text-amber-darken-4{color:#ff6f00!important}.text-amber-accent-1{color:#ffe57f!important}.text-amber-accent-2{color:#ffd740!important}.text-amber-accent-3{color:#ffc400!important}.text-amber-accent-4{color:#ffab00!important}.text-orange{color:#ff9800!important}.text-orange-lighten-5{color:#fff3e0!important}.text-orange-lighten-4{color:#ffe0b2!important}.text-orange-lighten-3{color:#ffcc80!important}.text-orange-lighten-2{color:#ffb74d!important}.text-orange-lighten-1{color:#ffa726!important}.text-orange-darken-1{color:#fb8c00!important}.text-orange-darken-2{color:#f57c00!important}.text-orange-darken-3{color:#ef6c00!important}.text-orange-darken-4{color:#e65100!important}.text-orange-accent-1{color:#ffd180!important}.text-orange-accent-2{color:#ffab40!important}.text-orange-accent-3{color:#ff9100!important}.text-orange-accent-4{color:#ff6d00!important}.text-deep-orange{color:#ff5722!important}.text-deep-orange-lighten-5{color:#fbe9e7!important}.text-deep-orange-lighten-4{color:#ffccbc!important}.text-deep-orange-lighten-3{color:#ffab91!important}.text-deep-orange-lighten-2{color:#ff8a65!important}.text-deep-orange-lighten-1{color:#ff7043!important}.text-deep-orange-darken-1{color:#f4511e!important}.text-deep-orange-darken-2{color:#e64a19!important}.text-deep-orange-darken-3{color:#d84315!important}.text-deep-orange-darken-4{color:#bf360c!important}.text-deep-orange-accent-1{color:#ff9e80!important}.text-deep-orange-accent-2{color:#ff6e40!important}.text-deep-orange-accent-3{color:#ff3d00!important}.text-deep-orange-accent-4{color:#dd2c00!important}.text-brown{color:#795548!important}.text-brown-lighten-5{color:#efebe9!important}.text-brown-lighten-4{color:#d7ccc8!important}.text-brown-lighten-3{color:#bcaaa4!important}.text-brown-lighten-2{color:#a1887f!important}.text-brown-lighten-1{color:#8d6e63!important}.text-brown-darken-1{color:#6d4c41!important}.text-brown-darken-2{color:#5d4037!important}.text-brown-darken-3{color:#4e342e!important}.text-brown-darken-4{color:#3e2723!important}.text-blue-grey{color:#607d8b!important}.text-blue-grey-lighten-5{color:#eceff1!important}.text-blue-grey-lighten-4{color:#cfd8dc!important}.text-blue-grey-lighten-3{color:#b0bec5!important}.text-blue-grey-lighten-2{color:#90a4ae!important}.text-blue-grey-lighten-1{color:#78909c!important}.text-blue-grey-darken-1{color:#546e7a!important}.text-blue-grey-darken-2{color:#455a64!important}.text-blue-grey-darken-3{color:#37474f!important}.text-blue-grey-darken-4{color:#263238!important}.text-grey{color:#9e9e9e!important}.text-grey-lighten-5{color:#fafafa!important}.text-grey-lighten-4{color:#f5f5f5!important}.text-grey-lighten-3{color:#eee!important}.text-grey-lighten-2{color:#e0e0e0!important}.text-grey-lighten-1{color:#bdbdbd!important}.text-grey-darken-1{color:#757575!important}.text-grey-darken-2{color:#616161!important}.text-grey-darken-3{color:#424242!important}.text-grey-darken-4{color:#212121!important}.text-shades-black{color:#000!important}.text-shades-white{color:#fff!important}.text-shades-transparent{color:transparent!important}html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%;word-break:normal;-moz-tab-size:4;tab-size:4}*,:before,:after{background-repeat:no-repeat;box-sizing:inherit}:before,:after{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{overflow:visible;height:0}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit],[role=button]{cursor:pointer;color:inherit}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{outline:1px dotted ButtonText}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;white-space:normal;max-width:100%}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}::-ms-clear,::-ms-reveal{display:none}img{border-style:none}progress{vertical-align:baseline}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}@media(prefers-reduced-motion:no-preference){.dialog-transition-enter-active,.dialog-bottom-transition-enter-active,.dialog-top-transition-enter-active{transition-duration:225ms!important;transition-timing-function:cubic-bezier(0,0,.2,1)!important}.dialog-transition-leave-active,.dialog-bottom-transition-leave-active,.dialog-top-transition-leave-active{transition-duration:125ms!important;transition-timing-function:cubic-bezier(.4,0,1,1)!important}.dialog-transition-enter-active,.dialog-transition-leave-active,.dialog-bottom-transition-enter-active,.dialog-bottom-transition-leave-active,.dialog-top-transition-enter-active,.dialog-top-transition-leave-active{transition-property:transform,opacity!important;pointer-events:none}.dialog-transition-enter-from,.dialog-transition-leave-to{transform:scale(.9);opacity:0}.dialog-transition-enter-to,.dialog-transition-leave-from{opacity:1}.dialog-bottom-transition-enter-from,.dialog-bottom-transition-leave-to{transform:translateY(calc(50vh + 50%))}.dialog-top-transition-enter-from,.dialog-top-transition-leave-to{transform:translateY(calc(-50vh - 50%))}.picker-transition-enter-active,.picker-reverse-transition-enter-active,.picker-transition-leave-active,.picker-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-transition-move,.picker-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-transition-enter-from,.picker-transition-leave-to,.picker-reverse-transition-enter-from,.picker-reverse-transition-leave-to{opacity:0}.picker-transition-leave-from,.picker-transition-leave-active,.picker-transition-leave-to,.picker-reverse-transition-leave-from,.picker-reverse-transition-leave-active,.picker-reverse-transition-leave-to{position:absolute!important}.picker-transition-enter-active,.picker-transition-leave-active,.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active{transition-property:transform,opacity!important}.picker-transition-enter-active,.picker-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-transition-enter-from{transform:translate(100%)}.picker-transition-leave-to{transform:translate(-100%)}.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-reverse-transition-enter-from{transform:translate(-100%)}.picker-reverse-transition-leave-to{transform:translate(100%)}.expand-transition-enter-active,.expand-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-transition-enter-active,.expand-transition-leave-active{transition-property:height!important}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-x-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition-property:width!important}.expand-both-transition-enter-active,.expand-both-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-both-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-both-transition-enter-active,.expand-both-transition-leave-active{transition-property:height,width!important}.scale-transition-enter-active,.scale-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-transition-leave-to{opacity:0}.scale-transition-leave-active{transition-duration:.1s!important}.scale-transition-enter-from{opacity:0;transform:scale(0)}.scale-transition-enter-active,.scale-transition-leave-active{transition-property:transform,opacity!important}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-transition-leave-to{opacity:0}.scale-rotate-transition-leave-active{transition-duration:.1s!important}.scale-rotate-transition-enter-from{opacity:0;transform:scale(0) rotate(-45deg)}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{transition-property:transform,opacity!important}.scale-rotate-reverse-transition-enter-active,.scale-rotate-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-reverse-transition-leave-to{opacity:0}.scale-rotate-reverse-transition-leave-active{transition-duration:.1s!important}.scale-rotate-reverse-transition-enter-from{opacity:0;transform:scale(0) rotate(45deg)}.scale-rotate-reverse-transition-enter-active,.scale-rotate-reverse-transition-leave-active{transition-property:transform,opacity!important}.message-transition-enter-active,.message-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.message-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.message-transition-enter-from,.message-transition-leave-to{opacity:0;transform:translateY(-15px)}.message-transition-leave-from,.message-transition-leave-active{position:absolute}.message-transition-enter-active,.message-transition-leave-active{transition-property:transform,opacity!important}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-transition-enter-from,.slide-y-transition-leave-to{opacity:0;transform:translateY(-15px)}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition-property:transform,opacity!important}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-reverse-transition-enter-from,.slide-y-reverse-transition-leave-to{opacity:0;transform:translateY(15px)}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition-property:transform,opacity!important}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-transition-enter-from,.scroll-y-transition-leave-to{opacity:0}.scroll-y-transition-enter-from{transform:translateY(-15px)}.scroll-y-transition-leave-to{transform:translateY(15px)}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition-property:transform,opacity!important}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-reverse-transition-enter-from,.scroll-y-reverse-transition-leave-to{opacity:0}.scroll-y-reverse-transition-enter-from{transform:translateY(15px)}.scroll-y-reverse-transition-leave-to{transform:translateY(-15px)}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition-property:transform,opacity!important}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-transition-enter-from,.scroll-x-transition-leave-to{opacity:0}.scroll-x-transition-enter-from{transform:translate(-15px)}.scroll-x-transition-leave-to{transform:translate(15px)}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition-property:transform,opacity!important}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-reverse-transition-enter-from,.scroll-x-reverse-transition-leave-to{opacity:0}.scroll-x-reverse-transition-enter-from{transform:translate(15px)}.scroll-x-reverse-transition-leave-to{transform:translate(-15px)}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition-property:transform,opacity!important}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-transition-enter-from,.slide-x-transition-leave-to{opacity:0;transform:translate(-15px)}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition-property:transform,opacity!important}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-reverse-transition-enter-from,.slide-x-reverse-transition-leave-to{opacity:0;transform:translate(15px)}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition-property:transform,opacity!important}.fade-transition-enter-active,.fade-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fade-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fade-transition-enter-from,.fade-transition-leave-to{opacity:0!important}.fade-transition-enter-active,.fade-transition-leave-active{transition-property:opacity!important}.fab-transition-enter-active,.fab-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fab-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fab-transition-enter-from,.fab-transition-leave-to{transform:scale(0) rotate(-45deg)}.fab-transition-enter-active,.fab-transition-leave-active{transition-property:transform!important}}.v-locale--is-rtl{direction:rtl}.v-locale--is-ltr{direction:ltr}.blockquote{padding:16px 0 16px 24px;font-size:18px;font-weight:300}html{font-family:Roboto,sans-serif;line-height:1.5;font-size:1rem;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0)}html.overflow-y-hidden{overflow-y:hidden!important}:root{--v-theme-overlay-multiplier: 1;--v-scrollbar-offset: 0px}@supports (-webkit-touch-callout: none){body{cursor:pointer}}.v-app-bar{display:flex}.v-app-bar.v-toolbar{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-app-bar.v-toolbar:not(.v-toolbar--flat){box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-app-bar:not(.v-toolbar--absolute){padding-inline-end:var(--v-scrollbar-offset)}.v-alert{display:grid;flex:1 1;grid-template-areas:\"prepend content append close\" \". content . .\";grid-template-columns:max-content auto max-content max-content;position:relative;padding:16px;overflow:hidden;--v-border-color: currentColor}.v-alert--absolute{position:absolute}.v-alert--fixed{position:fixed}.v-alert--sticky{position:sticky}.v-alert{border-radius:4px}.v-alert--variant-plain,.v-alert--variant-outlined,.v-alert--variant-text,.v-alert--variant-tonal{background:transparent;color:inherit}.v-alert--variant-plain{opacity:.62}.v-alert--variant-plain:focus,.v-alert--variant-plain:hover{opacity:1}.v-alert--variant-plain .v-alert__overlay{display:none}.v-alert--variant-elevated,.v-alert--variant-flat{background:rgb(var(--v-theme-surface-light));color:rgba(var(--v-theme-on-surface-light),var(--v-high-emphasis-opacity))}.v-alert--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-alert--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-alert--variant-outlined{border:thin solid currentColor}.v-alert--variant-text .v-alert__overlay{background:currentColor}.v-alert--variant-tonal .v-alert__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;inset:0;pointer-events:none}.v-alert .v-alert__underlay{position:absolute}.v-alert--prominent{grid-template-areas:\"prepend content append close\" \"prepend content . .\"}.v-alert.v-alert--border{--v-border-opacity: .38}.v-alert.v-alert--border.v-alert--border-start{padding-inline-start:24px}.v-alert.v-alert--border.v-alert--border-end{padding-inline-end:24px}.v-alert--variant-plain{transition:.2s opacity cubic-bezier(.4,0,.2,1)}.v-alert--density-default{padding-bottom:16px;padding-top:16px}.v-alert--density-default.v-alert--border-top{padding-top:24px}.v-alert--density-default.v-alert--border-bottom{padding-bottom:24px}.v-alert--density-comfortable{padding-bottom:12px;padding-top:12px}.v-alert--density-comfortable.v-alert--border-top{padding-top:20px}.v-alert--density-comfortable.v-alert--border-bottom{padding-bottom:20px}.v-alert--density-compact{padding-bottom:8px;padding-top:8px}.v-alert--density-compact.v-alert--border-top{padding-top:16px}.v-alert--density-compact.v-alert--border-bottom{padding-bottom:16px}.v-alert:not(:has(.v-alert-title)) .v-alert__content{padding-block:.125rem}.v-alert__border{border-radius:inherit;inset:0;opacity:var(--v-border-opacity);position:absolute;pointer-events:none;width:100%}.v-alert__border{border-color:currentColor;border-style:solid;border-width:0}.v-alert__border--border{border-width:8px;box-shadow:none}.v-alert--border-start .v-alert__border{border-inline-start-width:8px}.v-alert--border-end .v-alert__border{border-inline-end-width:8px}.v-alert--border-top .v-alert__border{border-top-width:8px}.v-alert--border-bottom .v-alert__border{border-bottom-width:8px}.v-alert__close{flex:0 1 auto;grid-area:close}.v-alert__close>.v-btn{margin-block:calc(-1 * (var(--v-btn-height) + 12px - 1.75rem) / 2)}.v-alert__content{align-self:center;grid-area:content;overflow:hidden}.v-alert__append,.v-alert__close{margin-inline-start:16px}.v-alert__append{align-self:flex-start;grid-area:append}.v-alert__append+.v-alert__close{margin-inline-start:16px}.v-alert__prepend{align-self:flex-start;display:flex;align-items:center;grid-area:prepend;margin-inline-end:16px;min-height:1.75rem}.v-alert__prepend>.v-icon{font-size:1.75rem;height:1.75rem;width:1.75rem}.v-alert--prominent .v-alert__prepend{align-self:center}.v-alert__underlay{grid-area:none;position:absolute}.v-alert--border-start .v-alert__underlay{border-top-left-radius:0;border-bottom-left-radius:0}.v-alert--border-end .v-alert__underlay{border-top-right-radius:0;border-bottom-right-radius:0}.v-alert--border-top .v-alert__underlay{border-top-left-radius:0;border-top-right-radius:0}.v-alert--border-bottom .v-alert__underlay{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-alert-title{align-items:center;align-self:center;display:flex;font-size:1.25rem;font-weight:500;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.0125em;line-height:1.75rem;overflow-wrap:normal;text-transform:none;word-break:normal;word-wrap:break-word}@media(forced-colors:active){.v-alert:not(.v-alert--variant-text,.v-alert--variant-plain){border-style:solid}.v-alert--variant-outlined,.v-alert--variant-tonal{border-width:medium}.v-alert--variant-elevated,.v-alert--variant-flat{border-width:thick}}.v-autocomplete--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-autocomplete--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-autocomplete--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-autocomplete--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:0}.v-autocomplete .v-field .v-text-field__prefix,.v-autocomplete .v-field .v-text-field__suffix,.v-autocomplete .v-field .v-field__input,.v-autocomplete .v-field .v-field__input>input,.v-autocomplete .v-field.v-field{cursor:text}.v-autocomplete .v-field .v-field__input>input{flex:1 1}.v-autocomplete .v-field input{min-width:64px}.v-autocomplete .v-field:not(.v-field--focused) input{min-width:0}.v-autocomplete .v-field--dirty .v-autocomplete__selection{margin-inline-end:2px}.v-autocomplete .v-autocomplete__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-autocomplete__content{overflow:hidden}.v-autocomplete__content{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-menu>.v-overlay__content.v-autocomplete__content{border-radius:4px}.v-autocomplete__content>.v-sheet{display:flex;flex-direction:column}.v-autocomplete__mask{background:rgb(var(--v-theme-surface-light))}.v-autocomplete__selection{display:inline-flex;align-items:center;height:1.5rem;letter-spacing:inherit;line-height:inherit;max-width:calc(100% - 4px)}.v-autocomplete__selection:first-child{margin-inline-start:0}.v-autocomplete--selecting-index .v-autocomplete__selection{opacity:var(--v-medium-emphasis-opacity)}.v-autocomplete--selecting-index .v-autocomplete__selection--selected{opacity:1}.v-autocomplete--selecting-index .v-field__input>input{caret-color:transparent}.v-autocomplete--single:not(.v-autocomplete--selection-slot).v-text-field input{flex:1 1;position:absolute;left:0;right:0;width:100%;padding-inline:inherit}.v-autocomplete--single:not(.v-autocomplete--selection-slot) .v-field--active input{transition:none}.v-autocomplete--single:not(.v-autocomplete--selection-slot) .v-field--dirty:not(.v-field--focused) input{opacity:0}.v-autocomplete--single:not(.v-autocomplete--selection-slot) .v-field--focused .v-autocomplete__selection{opacity:0}.v-autocomplete__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-autocomplete--active-menu .v-autocomplete__menu-icon{transform:rotate(180deg)}.v-checkbox.v-input{flex:0 1 auto}.v-checkbox .v-selection-control{min-height:var(--v-input-control-height)}.v-selection-control{align-items:center;contain:layout;display:flex;flex:1 0;grid-area:control;position:relative;-webkit-user-select:none;user-select:none}.v-selection-control .v-label{white-space:normal;word-break:break-word;height:100%;opacity:1}.v-selection-control--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-selection-control--error:not(.v-selection-control--disabled) .v-label{color:rgb(var(--v-theme-error))}.v-selection-control--inline{display:inline-flex;flex:0 0 auto;min-width:0;max-width:100%}.v-selection-control--inline .v-label{width:auto}.v-selection-control--density-default{--v-selection-control-size: 40px}.v-selection-control--density-comfortable{--v-selection-control-size: 36px}.v-selection-control--density-compact{--v-selection-control-size: 28px}.v-selection-control__wrapper{width:var(--v-selection-control-size);height:var(--v-selection-control-size);display:inline-flex;align-items:center;position:relative;justify-content:center;flex:none}.v-selection-control__input{width:var(--v-selection-control-size);height:var(--v-selection-control-size);align-items:center;display:flex;flex:none;justify-content:center;position:relative;border-radius:50%}.v-selection-control__input input{cursor:pointer;position:absolute;left:0;top:0;width:100%;height:100%;opacity:0}.v-selection-control__input:before{border-radius:100%;background-color:currentColor;opacity:0;pointer-events:none}.v-selection-control__input:before{content:\"\";position:absolute;top:0;left:0;width:100%;height:100%}.v-selection-control__input:hover:before{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-selection-control__input>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-selection-control--disabled .v-selection-control__input>.v-icon,.v-selection-control--dirty .v-selection-control__input>.v-icon,.v-selection-control--error .v-selection-control__input>.v-icon{opacity:1}.v-selection-control--error:not(.v-selection-control--disabled) .v-selection-control__input>.v-icon{color:rgb(var(--v-theme-error))}.v-selection-control--focus-visible .v-selection-control__input:before{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}.v-selection-control-group{grid-area:control;display:flex;flex-direction:column}.v-selection-control-group--inline{flex-direction:row;flex-wrap:wrap}.v-chip{align-items:center;display:inline-flex;font-weight:400;max-width:100%;min-width:0;overflow:hidden;position:relative;text-decoration:none;white-space:nowrap;vertical-align:middle}.v-chip .v-icon{--v-icon-size-multiplier: .8571428571}.v-chip.v-chip--size-x-small{--v-chip-size: .625rem;--v-chip-height: 20px;font-size:.625rem;padding:0 8px}.v-chip.v-chip--size-x-small .v-avatar{--v-avatar-height: 14px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar{--v-avatar-height: 20px}.v-chip.v-chip--size-x-small .v-avatar--start{margin-inline-start:-5.6px;margin-inline-end:4px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--start{margin-inline-start:-8px}.v-chip.v-chip--size-x-small .v-avatar--end{margin-inline-start:4px;margin-inline-end:-5.6px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--end{margin-inline-end:-8px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--end+.v-chip__close{margin-inline-start:12px}.v-chip.v-chip--size-x-small .v-icon--start,.v-chip.v-chip--size-x-small .v-chip__filter{margin-inline-start:-4px;margin-inline-end:4px}.v-chip.v-chip--size-x-small .v-icon--end,.v-chip.v-chip--size-x-small .v-chip__close{margin-inline-start:4px;margin-inline-end:-4px}.v-chip.v-chip--size-x-small .v-icon--end+.v-chip__close,.v-chip.v-chip--size-x-small .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-x-small .v-chip__append+.v-chip__close{margin-inline-start:8px}.v-chip.v-chip--size-small{--v-chip-size: .75rem;--v-chip-height: 26px;font-size:.75rem;padding:0 10px}.v-chip.v-chip--size-small .v-avatar{--v-avatar-height: 20px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar{--v-avatar-height: 26px}.v-chip.v-chip--size-small .v-avatar--start{margin-inline-start:-7px;margin-inline-end:5px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--start{margin-inline-start:-10px}.v-chip.v-chip--size-small .v-avatar--end{margin-inline-start:5px;margin-inline-end:-7px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--end{margin-inline-end:-10px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--end+.v-chip__close{margin-inline-start:15px}.v-chip.v-chip--size-small .v-icon--start,.v-chip.v-chip--size-small .v-chip__filter{margin-inline-start:-5px;margin-inline-end:5px}.v-chip.v-chip--size-small .v-icon--end,.v-chip.v-chip--size-small .v-chip__close{margin-inline-start:5px;margin-inline-end:-5px}.v-chip.v-chip--size-small .v-icon--end+.v-chip__close,.v-chip.v-chip--size-small .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-small .v-chip__append+.v-chip__close{margin-inline-start:10px}.v-chip.v-chip--size-default{--v-chip-size: .875rem;--v-chip-height: 32px;font-size:.875rem;padding:0 12px}.v-chip.v-chip--size-default .v-avatar{--v-avatar-height: 26px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar{--v-avatar-height: 32px}.v-chip.v-chip--size-default .v-avatar--start{margin-inline-start:-8.4px;margin-inline-end:6px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--start{margin-inline-start:-12px}.v-chip.v-chip--size-default .v-avatar--end{margin-inline-start:6px;margin-inline-end:-8.4px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--end{margin-inline-end:-12px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--end+.v-chip__close{margin-inline-start:18px}.v-chip.v-chip--size-default .v-icon--start,.v-chip.v-chip--size-default .v-chip__filter{margin-inline-start:-6px;margin-inline-end:6px}.v-chip.v-chip--size-default .v-icon--end,.v-chip.v-chip--size-default .v-chip__close{margin-inline-start:6px;margin-inline-end:-6px}.v-chip.v-chip--size-default .v-icon--end+.v-chip__close,.v-chip.v-chip--size-default .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-default .v-chip__append+.v-chip__close{margin-inline-start:12px}.v-chip.v-chip--size-large{--v-chip-size: 1rem;--v-chip-height: 38px;font-size:1rem;padding:0 14px}.v-chip.v-chip--size-large .v-avatar{--v-avatar-height: 32px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar{--v-avatar-height: 38px}.v-chip.v-chip--size-large .v-avatar--start{margin-inline-start:-9.8px;margin-inline-end:7px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--start{margin-inline-start:-14px}.v-chip.v-chip--size-large .v-avatar--end{margin-inline-start:7px;margin-inline-end:-9.8px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--end{margin-inline-end:-14px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--end+.v-chip__close{margin-inline-start:21px}.v-chip.v-chip--size-large .v-icon--start,.v-chip.v-chip--size-large .v-chip__filter{margin-inline-start:-7px;margin-inline-end:7px}.v-chip.v-chip--size-large .v-icon--end,.v-chip.v-chip--size-large .v-chip__close{margin-inline-start:7px;margin-inline-end:-7px}.v-chip.v-chip--size-large .v-icon--end+.v-chip__close,.v-chip.v-chip--size-large .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-large .v-chip__append+.v-chip__close{margin-inline-start:14px}.v-chip.v-chip--size-x-large{--v-chip-size: 1.125rem;--v-chip-height: 44px;font-size:1.125rem;padding:0 17px}.v-chip.v-chip--size-x-large .v-avatar{--v-avatar-height: 38px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar{--v-avatar-height: 44px}.v-chip.v-chip--size-x-large .v-avatar--start{margin-inline-start:-11.9px;margin-inline-end:8.5px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--start{margin-inline-start:-17px}.v-chip.v-chip--size-x-large .v-avatar--end{margin-inline-start:8.5px;margin-inline-end:-11.9px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--end{margin-inline-end:-17px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--end+.v-chip__close{margin-inline-start:25.5px}.v-chip.v-chip--size-x-large .v-icon--start,.v-chip.v-chip--size-x-large .v-chip__filter{margin-inline-start:-8.5px;margin-inline-end:8.5px}.v-chip.v-chip--size-x-large .v-icon--end,.v-chip.v-chip--size-x-large .v-chip__close{margin-inline-start:8.5px;margin-inline-end:-8.5px}.v-chip.v-chip--size-x-large .v-icon--end+.v-chip__close,.v-chip.v-chip--size-x-large .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-x-large .v-chip__append+.v-chip__close{margin-inline-start:17px}.v-chip.v-chip--density-default{height:calc(var(--v-chip-height) + 0px)}.v-chip.v-chip--density-comfortable{height:calc(var(--v-chip-height) + -4px)}.v-chip.v-chip--density-compact{height:calc(var(--v-chip-height) + -8px)}.v-chip{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-chip:hover>.v-chip__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-chip:focus-visible>.v-chip__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-chip:focus>.v-chip__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-chip--active>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]>.v-chip__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-chip--active:hover>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:hover>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-chip--active:focus-visible>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-chip--active:focus>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:focus>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-chip{border-radius:9999px}.v-chip--variant-plain,.v-chip--variant-outlined,.v-chip--variant-text,.v-chip--variant-tonal{background:transparent;color:inherit}.v-chip--variant-plain{opacity:.62}.v-chip--variant-plain:focus,.v-chip--variant-plain:hover{opacity:1}.v-chip--variant-plain .v-chip__overlay{display:none}.v-chip--variant-elevated,.v-chip--variant-flat{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-chip--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-chip--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-chip--variant-outlined{border:thin solid currentColor}.v-chip--variant-text .v-chip__overlay{background:currentColor}.v-chip--variant-tonal .v-chip__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;inset:0;pointer-events:none}.v-chip .v-chip__underlay{position:absolute}.v-chip--border{border-width:thin}.v-chip--link{cursor:pointer}.v-chip--link,.v-chip--filter{-webkit-user-select:none;user-select:none}.v-chip__content{align-items:center;display:inline-flex}.v-autocomplete__selection .v-chip__content,.v-combobox__selection .v-chip__content,.v-select__selection .v-chip__content{overflow:hidden}.v-chip__filter,.v-chip__prepend,.v-chip__append,.v-chip__close{align-items:center;display:inline-flex}.v-chip__close{cursor:pointer;flex:0 1 auto;font-size:18px;max-height:18px;max-width:18px;-webkit-user-select:none;user-select:none}.v-chip__close .v-icon{font-size:inherit}.v-chip__filter{transition:.15s cubic-bezier(.4,0,.2,1)}.v-chip__overlay{background-color:currentColor;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .2s ease-in-out}.v-chip__overlay{position:absolute;top:0;left:0;width:100%;height:100%}.v-chip--disabled{opacity:.3;pointer-events:none;-webkit-user-select:none;user-select:none}.v-chip--label{border-radius:4px}@media(forced-colors:active){.v-chip:not(.v-chip--variant-text,.v-chip--variant-plain){border:thin solid}}.v-chip-group{display:flex;max-width:100%;min-width:0;overflow-x:auto;padding:4px 0}.v-chip-group .v-chip{margin:4px 8px 4px 0}@media(forced-colors:active){.v-chip-group .v-chip{background-color:buttonface!important;color:buttontext!important}.v-chip-group .v-chip:hover{color:highlight!important}}.v-chip-group .v-chip.v-chip--selected:not(.v-chip--disabled) .v-chip__overlay{opacity:var(--v-activated-opacity)}@media(forced-colors:active){.v-chip-group .v-chip.v-chip--selected:not(.v-chip--disabled){color:highlight!important;forced-color-adjust:preserve-parent-color}.v-chip-group .v-chip.v-chip--selected:not(.v-chip--disabled):focus-visible{outline-offset:2px}.v-chip-group .v-chip.v-chip--selected:not(.v-chip--disabled).v-chip--variant-elevated,.v-chip-group .v-chip.v-chip--selected:not(.v-chip--disabled).v-chip--variant-flat{background-color:highlight!important;color:highlighttext!important}.v-chip-group .v-chip.v-chip--selected:not(.v-chip--disabled).v-chip--variant-outlined,.v-chip-group .v-chip.v-chip--selected:not(.v-chip--disabled).v-chip--variant-tonal{border-width:medium}}.v-chip-group--column .v-slide-group__content{white-space:normal;flex-wrap:wrap;max-width:100%}.v-slide-group{display:flex;overflow:hidden}.v-slide-group__next,.v-slide-group__prev{align-items:center;display:flex;flex:0 1 52px;justify-content:center;min-width:52px;cursor:pointer}.v-slide-group__next--disabled,.v-slide-group__prev--disabled{pointer-events:none;opacity:var(--v-disabled-opacity)}.v-slide-group__content{display:flex;flex:1 0 auto;position:relative;transition:.2s all cubic-bezier(.4,0,.2,1);white-space:nowrap}.v-slide-group__content>*{white-space:initial}.v-slide-group__container{contain:content;display:flex;flex:1 1 auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scrollbar-color:rgba(0,0,0,0)}.v-slide-group__container::-webkit-scrollbar{display:none}.v-slide-group--vertical{max-height:inherit}.v-slide-group--vertical,.v-slide-group--vertical .v-slide-group__container,.v-slide-group--vertical .v-slide-group__content{flex-direction:column}.v-slide-group--vertical .v-slide-group__container{overflow-x:hidden;overflow-y:auto}.v-select--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-select--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-select--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-select--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:0}.v-select .v-field .v-text-field__prefix,.v-select .v-field .v-text-field__suffix,.v-select .v-field .v-field__input,.v-select .v-field.v-field{cursor:pointer}.v-select .v-field .v-field__input>input{align-self:flex-start;opacity:1;flex:0 0;position:absolute;left:0;right:0;width:100%;transition:none;pointer-events:none;caret-color:transparent;padding-inline:inherit}.v-select .v-field--dirty .v-select__selection{margin-inline-end:2px}.v-select .v-select__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-select__content{overflow:hidden}.v-select__content{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-menu>.v-overlay__content.v-select__content{border-radius:4px}.v-select__content>.v-sheet{display:flex;flex-direction:column}.v-select__mask{background:rgb(var(--v-theme-surface-light))}.v-select__selection{display:inline-flex;align-items:center;letter-spacing:inherit;line-height:inherit;max-width:100%}.v-select .v-select__selection:first-child{margin-inline-start:0}.v-select--selected .v-field .v-field__input>input{opacity:0}.v-select__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-select--active-menu .v-select__menu-icon{transform:rotate(180deg)}.v-sheet{display:block}.v-sheet{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-sheet--border{border-width:thin;box-shadow:none}.v-sheet{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-sheet--absolute{position:absolute}.v-sheet--fixed{position:fixed}.v-sheet--relative{position:relative}.v-sheet--sticky{position:sticky}.v-sheet{border-radius:0}.v-sheet{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-sheet--rounded{border-radius:4px}.v-virtual-scroll{display:block;flex:1 1 auto;max-width:100%;overflow:auto;position:relative}.v-virtual-scroll__container{display:block}.v-badge{display:inline-block;line-height:1}.v-badge__badge{align-items:center;display:inline-flex;border-radius:10px;font-family:Roboto,sans-serif;font-size:.75rem;font-weight:500;height:1.25rem;justify-content:center;min-width:20px;padding:4px 6px;pointer-events:auto;position:absolute;text-align:center;text-indent:0;transition:.225s cubic-bezier(.4,0,.2,1);white-space:nowrap}.v-badge__badge{background:rgb(var(--v-theme-surface-variant));color:rgba(var(--v-theme-on-surface-variant),var(--v-high-emphasis-opacity))}.v-badge__badge:has(.v-icon){padding:4px 6px}.v-badge--bordered .v-badge__badge:after{border-radius:inherit;border-style:solid;border-width:2px;color:rgb(var(--v-theme-background));content:\"\";inset:0;position:absolute;transform:scale(1.05)}.v-badge--dot .v-badge__badge{border-radius:4.5px;height:9px;min-width:0;padding:0;width:9px}.v-badge--dot .v-badge__badge:after{border-width:1.5px}.v-badge--inline .v-badge__badge{position:relative;vertical-align:middle}.v-badge__badge .v-icon{color:inherit;font-size:.75rem;margin:0 -2px}.v-badge__badge img,.v-badge__badge .v-img{height:100%;width:100%}.v-badge__wrapper{display:flex;position:relative}.v-badge--inline .v-badge__wrapper{align-items:center;display:inline-flex;justify-content:center;margin:0 4px}@media(forced-colors:active){.v-badge__badge{forced-color-adjust:preserve-parent-color}.v-badge__badge.v-badge__badge{background:highlight!important;color:highlighttext!important}}.v-banner{display:grid;flex:1 1;font-size:.875rem;grid-template-areas:\"prepend content actions\";grid-template-columns:max-content auto max-content;grid-template-rows:max-content max-content;line-height:1.6;overflow:hidden;padding-inline:16px 8px;padding-top:16px;padding-bottom:16px;position:relative;width:100%}.v-banner{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0 0 thin 0}.v-banner--border{border-width:thin;box-shadow:none}.v-banner{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-banner--absolute{position:absolute}.v-banner--fixed{position:fixed}.v-banner--sticky{position:sticky}.v-banner{border-radius:0}.v-banner{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-banner--rounded{border-radius:4px}.v-banner--stacked:not(.v-banner--one-line){grid-template-areas:\"prepend content\" \". actions\"}.v-banner--stacked .v-banner-text{padding-inline-end:36px}.v-banner--density-default .v-banner-actions{margin-bottom:-8px}.v-banner--density-default.v-banner--one-line{padding-top:8px;padding-bottom:8px}.v-banner--density-default.v-banner--one-line .v-banner-actions{margin-bottom:0}.v-banner--density-default.v-banner--one-line{padding-top:10px}.v-banner--density-default.v-banner--two-line{padding-top:16px;padding-bottom:16px}.v-banner--density-default.v-banner--three-line{padding-top:24px;padding-bottom:16px}.v-banner--density-default:not(.v-banner--one-line) .v-banner-actions,.v-banner--density-default.v-banner--two-line .v-banner-actions,.v-banner--density-default.v-banner--three-line .v-banner-actions{margin-top:20px}.v-banner--density-comfortable .v-banner-actions{margin-bottom:-4px}.v-banner--density-comfortable.v-banner--one-line{padding-top:4px;padding-bottom:4px}.v-banner--density-comfortable.v-banner--one-line .v-banner-actions{margin-bottom:0}.v-banner--density-comfortable.v-banner--two-line{padding-top:12px;padding-bottom:12px}.v-banner--density-comfortable.v-banner--three-line{padding-top:20px;padding-bottom:12px}.v-banner--density-comfortable:not(.v-banner--one-line) .v-banner-actions,.v-banner--density-comfortable.v-banner--two-line .v-banner-actions,.v-banner--density-comfortable.v-banner--three-line .v-banner-actions{margin-top:16px}.v-banner--density-compact .v-banner-actions{margin-bottom:0}.v-banner--density-compact.v-banner--one-line{padding-top:0;padding-bottom:0}.v-banner--density-compact.v-banner--one-line .v-banner-actions{margin-bottom:0}.v-banner--density-compact.v-banner--two-line{padding-top:8px;padding-bottom:8px}.v-banner--density-compact.v-banner--three-line{padding-top:16px;padding-bottom:8px}.v-banner--density-compact:not(.v-banner--one-line) .v-banner-actions,.v-banner--density-compact.v-banner--two-line .v-banner-actions,.v-banner--density-compact.v-banner--three-line .v-banner-actions{margin-top:12px}.v-banner--sticky{top:0;z-index:1}.v-banner__content{align-items:center;display:flex;grid-area:content}.v-banner__prepend{align-self:flex-start;grid-area:prepend;margin-inline-end:24px}.v-banner-actions{align-self:flex-end;display:flex;flex:0 1;grid-area:actions;justify-content:flex-end}.v-banner--two-line .v-banner-actions,.v-banner--three-line .v-banner-actions{margin-top:20px}.v-banner-text{-webkit-box-orient:vertical;display:-webkit-box;padding-inline-end:90px;overflow:hidden}.v-banner--one-line .v-banner-text{-webkit-line-clamp:1}.v-banner--two-line .v-banner-text{-webkit-line-clamp:2}.v-banner--three-line .v-banner-text{-webkit-line-clamp:3}.v-banner--two-line .v-banner-text,.v-banner--three-line .v-banner-text{align-self:flex-start}.v-bottom-navigation{display:flex;max-width:100%;overflow:hidden;position:absolute;transition:transform,color,.2s,.1s cubic-bezier(.4,0,.2,1)}.v-bottom-navigation{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-bottom-navigation--border{border-width:thin;box-shadow:none}.v-bottom-navigation{border-radius:0}.v-bottom-navigation{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-bottom-navigation--active{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-bottom-navigation__content{display:flex;flex:none;font-size:.75rem;justify-content:center;transition:inherit;width:100%}.v-bottom-navigation .v-bottom-navigation__content>.v-btn{font-size:inherit;height:100%;max-width:168px;min-width:80px;text-transform:none;transition:inherit;width:auto}.v-bottom-navigation .v-bottom-navigation__content>.v-btn{border-radius:0}.v-bottom-navigation .v-bottom-navigation__content>.v-btn .v-btn__content,.v-bottom-navigation .v-bottom-navigation__content>.v-btn .v-btn__icon{transition:inherit}.v-bottom-navigation .v-bottom-navigation__content>.v-btn .v-btn__icon{font-size:1.5rem}.v-bottom-navigation--grow .v-bottom-navigation__content>.v-btn{flex-basis:0;flex-grow:1}.v-bottom-navigation--shift .v-bottom-navigation__content .v-btn:not(.v-btn--selected) .v-btn__content>span{transition:inherit;opacity:0}.v-bottom-navigation--shift .v-bottom-navigation__content .v-btn:not(.v-btn--selected) .v-btn__content{transform:translateY(.5rem)}.bottom-sheet-transition-enter-from,.bottom-sheet-transition-leave-to{transform:translateY(100%)}.v-bottom-sheet>.v-bottom-sheet__content.v-overlay__content{align-self:flex-end;border-radius:0;flex:0 1 auto;left:0;right:0;margin-inline:auto;margin-bottom:0;transition-duration:.2s;width:100%;max-width:100%;overflow:visible}.v-bottom-sheet>.v-bottom-sheet__content.v-overlay__content{box-shadow:0 7px 8px -4px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 12px 17px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 5px 22px 4px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}@media(prefers-reduced-motion:reduce){.v-bottom-sheet>.v-bottom-sheet__content.v-overlay__content{transition:none}}.v-bottom-sheet>.v-bottom-sheet__content.v-overlay__content>.v-card,.v-bottom-sheet>.v-bottom-sheet__content.v-overlay__content>.v-sheet{border-radius:0}.v-bottom-sheet.v-bottom-sheet--inset{max-width:none}@media(min-width:600px){.v-bottom-sheet.v-bottom-sheet--inset{max-width:70%}}.v-dialog{align-items:center;justify-content:center;margin:auto}.v-dialog>.v-overlay__content{max-height:calc(100% - 48px);width:calc(100% - 48px);max-width:calc(100% - 48px);margin:24px}.v-dialog>.v-overlay__content,.v-dialog>.v-overlay__content>form{display:flex;flex-direction:column;min-height:0}.v-dialog>.v-overlay__content>.v-card,.v-dialog>.v-overlay__content>.v-sheet,.v-dialog>.v-overlay__content>form>.v-card,.v-dialog>.v-overlay__content>form>.v-sheet{--v-scrollbar-offset: 0px;border-radius:4px;overflow-y:auto;flex:1 1 var(--v-card-height, 100%)}.v-dialog>.v-overlay__content>.v-card,.v-dialog>.v-overlay__content>.v-sheet,.v-dialog>.v-overlay__content>form>.v-card,.v-dialog>.v-overlay__content>form>.v-sheet{box-shadow:0 11px 15px -7px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 24px 38px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 9px 46px 8px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-dialog>.v-overlay__content>.v-card,.v-dialog>.v-overlay__content>form>.v-card{display:flex;flex-direction:column}.v-dialog>.v-overlay__content>.v-card>.v-card-item,.v-dialog>.v-overlay__content>form>.v-card>.v-card-item{padding:16px 24px}.v-dialog>.v-overlay__content>.v-card>.v-card-item+.v-card-text,.v-dialog>.v-overlay__content>form>.v-card>.v-card-item+.v-card-text{padding-top:0}.v-dialog>.v-overlay__content>.v-card>.v-card-text,.v-dialog>.v-overlay__content>form>.v-card>.v-card-text{font-size:inherit;letter-spacing:.03125em;line-height:inherit;padding:16px 24px 24px}.v-dialog>.v-overlay__content>.v-card>.v-card-actions,.v-dialog>.v-overlay__content>form>.v-card>.v-card-actions{justify-content:flex-end}.v-dialog--fullscreen{--v-scrollbar-offset: 0px}.v-dialog--fullscreen>.v-overlay__content{border-radius:0;margin:0;padding:0;width:100%;height:100%;max-width:100%;max-height:100%;overflow-y:auto;top:0;left:0}.v-dialog--fullscreen>.v-overlay__content>.v-card,.v-dialog--fullscreen>.v-overlay__content>.v-sheet,.v-dialog--fullscreen>.v-overlay__content>form>.v-card,.v-dialog--fullscreen>.v-overlay__content>form>.v-sheet{min-height:100%;min-width:100%;border-radius:0}.v-dialog--scrollable>.v-overlay__content>form,.v-dialog--scrollable>.v-overlay__content>form>.v-card{max-height:100%;max-width:100%}.v-dialog--scrollable>.v-overlay__content,.v-dialog--scrollable>.v-overlay__content>.v-card,.v-dialog--scrollable>.v-overlay__content>form,.v-dialog--scrollable>.v-overlay__content>form>.v-card{display:flex;flex:1 1 var(--v-card-height, 100%);flex-direction:column}.v-dialog--scrollable>.v-overlay__content>.v-card>.v-card-text,.v-dialog--scrollable>.v-overlay__content>form>.v-card>.v-card-text{backface-visibility:hidden;overflow-y:auto}.v-breadcrumbs{display:flex;align-items:center;line-height:1.6;padding:16px 12px}.v-breadcrumbs--rounded{border-radius:4px}.v-breadcrumbs--density-default{padding-top:16px;padding-bottom:16px}.v-breadcrumbs--density-comfortable{padding-top:12px;padding-bottom:12px}.v-breadcrumbs--density-compact{padding-top:8px;padding-bottom:8px}.v-breadcrumbs__prepend{align-items:center;display:inline-flex}.v-breadcrumbs-item{align-items:center;color:inherit;display:inline-flex;padding:0 4px;text-decoration:none;vertical-align:middle}.v-breadcrumbs-item--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-breadcrumbs-item--link{color:inherit;text-decoration:none}.v-breadcrumbs-item--link:hover{text-decoration:underline}.v-breadcrumbs-item .v-icon{font-size:1rem;margin-inline:-4px 2px}.v-breadcrumbs-divider{display:inline-block;padding:0 8px;vertical-align:middle}.v-calendar-category .v-calendar-category__column,.v-calendar-category .v-calendar-category__column-header{border-right:rgba(var(--v-border-color),var(--v-border-opacity)) 1px solid}.v-calendar-category .v-calendar-daily__head,.v-calendar-category .v-calendar-daily__intervals-head,.v-calendar-category .v-calendar-daily__intervals-body{background:rgb(var(--v-theme-surface));color:rgb(var(--v-theme-on-surface))}.v-calendar-category{overflow:auto;position:relative}.v-calendar-category .v-calendar-category__category{text-align:center}.v-calendar-category .v-calendar-daily__day-container{width:min-content}.v-calendar-category .v-calendar-daily__day-container .v-calendar-category__columns{position:absolute;height:100%;width:100%;top:0}.v-calendar-category .v-calendar-daily__day-body{display:flex;flex:1;width:100%;height:100%}.v-calendar-category .v-calendar-daily__head{flex-direction:row;width:min-content;min-width:100%;position:sticky;top:0;z-index:2}.v-calendar-category .v-calendar-daily_head-day{width:auto;position:unset}.v-calendar-category .v-calendar-daily__intervals-head{position:sticky;left:0;top:0;z-index:2}.v-calendar-category .v-calendar-daily_head-weekday{position:sticky;left:50%;width:50px}.v-calendar-category .v-calendar-daily_head-day-label{width:56px;position:sticky;left:50%}.v-calendar-category .v-calendar-daily__day{min-width:200px}.v-calendar-category .v-calendar-daily__intervals-body{position:sticky;left:0;z-index:1}.v-calendar-category .v-calendar-daily__interval:last-of-type:after{display:none}.v-calendar-category .v-calendar-daily__body{overflow:visible}.v-calendar-category .v-calendar-daily__body .v-calendar-daily__scroll-area{overflow-y:visible;flex:none}.v-calendar-category .v-calendar-daily__pane{overflow-y:visible}.v-calendar-category .v-calendar-category__columns{display:flex;width:min-content;min-width:100%}.v-calendar-category .v-calendar-category__columns .v-calendar-category__column,.v-calendar-category .v-calendar-category__columns .v-calendar-category__column-header{flex:1 1 auto;width:0;position:relative}.v-calendar-category .v-calendar-category__columns .v-calendar-category__column-header{min-width:200px}.v-calendar-daily{background-color:rgb(var(--v-theme-surface));color:rgb(var(--v-theme-on-surface));border-left:rgba(var(--v-border-color),var(--v-border-opacity)) 1px solid;border-top:rgba(var(--v-border-color),var(--v-border-opacity)) 1px solid}.v-calendar-daily .v-calendar-daily__intervals-head{border-right:rgba(var(--v-border-color),var(--v-border-opacity)) 1px solid}.v-calendar-daily .v-calendar-daily__intervals-head:after{background:rgba(var(--v-border-color),var(--v-border-opacity));background:linear-gradient(90deg,transparent,rgba(var(--v-border-color),var(--v-border-opacity)))}.v-calendar-daily .v-calendar-daily_head-day{border-right:rgba(var(--v-border-color),var(--v-border-opacity)) 1px solid;border-bottom:rgba(var(--v-border-color),var(--v-border-opacity)) 1px solid}.v-calendar-daily .v-calendar-daily_head-day.v-past .v-calendar-daily_head-weekday,.v-calendar-daily .v-calendar-daily_head-day.v-past .v-calendar-daily_head-day-label{color:rgb(var(--v-theme-on-surface))}.v-calendar-daily .v-calendar-daily__intervals-body{border-right:rgba(var(--v-border-color),var(--v-border-opacity)) 1px solid}.v-calendar-daily .v-calendar-daily__intervals-body .v-calendar-daily__interval-text{color:rgb(var(--v-theme-on-surface))}.v-calendar-daily .v-calendar-daily__day{border-right:rgba(var(--v-border-color),var(--v-border-opacity)) 1px solid;border-bottom:rgba(var(--v-border-color),var(--v-border-opacity)) 1px solid}.v-calendar-daily .v-calendar-daily__day-interval{border-top:rgba(var(--v-border-color),var(--v-border-opacity)) 1px solid}.v-calendar-daily .v-calendar-daily__day-interval:first-child{border-top:none!important}.v-calendar-daily .v-calendar-daily__interval:after{border-top:rgba(var(--v-border-color),var(--v-border-opacity)) 1px solid}.v-calendar-daily{display:flex;flex-direction:column;overflow:hidden;height:100%}.v-calendar-daily__head{flex:none;display:flex}.v-calendar-daily__intervals-head{flex:none;position:relative}.v-calendar-daily__intervals-head:after{position:absolute;bottom:0;height:1px;left:0;right:0;content:\"\"}.v-calendar-daily_head-day{flex:1 1 auto;width:0;position:relative}.v-calendar-daily_head-weekday{-webkit-user-select:none;user-select:none;padding:3px 0 0;font-size:11px;text-align:center;text-transform:uppercase}.v-calendar-daily_head-day-label{-webkit-user-select:none;user-select:none;padding:0 0 3px;cursor:pointer;text-align:center}.v-calendar-daily__body{flex:1 1 60%;overflow:hidden;display:flex;position:relative;flex-direction:column}.v-calendar-daily__scroll-area{overflow-y:scroll;flex:1 1 auto;display:flex;align-items:flex-start}.v-calendar-daily__pane{width:100%;overflow-y:hidden;flex:none;display:flex;align-items:flex-start}.v-calendar-daily__day-container{display:flex;flex:1;width:100%;height:100%}.v-calendar-daily__intervals-body{flex:none;-webkit-user-select:none;user-select:none}.v-calendar-daily__interval{text-align:right;padding-right:8px;border-bottom:none;position:relative}.v-calendar-daily__interval:after{width:8px;position:absolute;height:1px;display:block;content:\"\";right:0;bottom:-1px}.v-calendar-daily__interval-text{display:block;position:relative;top:-6px;font-size:10px;padding-right:4px}.v-calendar-daily__day{flex:1;width:0;position:relative}.v-calendar-weekly{background-color:rgb(var(--v-theme-surface));color:rgb(var(--v-theme-on-surface));border-top:rgba(var(--v-border-color),var(--v-border-opacity)) 1px solid;border-left:rgba(var(--v-border-color),var(--v-border-opacity)) 1px solid}.v-calendar-weekly .v-calendar-weekly__head-weekday{border-right:rgba(var(--v-border-color),var(--v-border-opacity)) 1px solid}.v-calendar-weekly .v-calendar-weekly__head-weekday.v-past{color:rgb(var(--v-theme-on-surface))}.v-calendar-weekly .v-calendar-weekly__head-weekday.v-outside{background-color:rgb(var(--v-theme-surface-light));color:rgb(var(--v-theme-on-surface-light))}.v-calendar-weekly .v-calendar-weekly__head-weeknumber{background-color:rgb(var(--v-theme-surface));color:rgb(var(--v-theme-on-surface));border-right:rgba(var(--v-border-color),var(--v-border-opacity)) 1px solid}.v-calendar-weekly .v-calendar-weekly__day{border-right:rgba(var(--v-border-color),var(--v-border-opacity)) 1px solid;border-bottom:rgba(var(--v-border-color),var(--v-border-opacity)) 1px solid}.v-calendar-weekly .v-calendar-weekly__day.v-outside{background-color:rgb(var(--v-theme-surface-light));color:rgb(var(--v-theme-on-surface-light))}.v-calendar-weekly .v-calendar-weekly__weeknumber{background-color:rgb(var(--v-theme-surface));color:rgb(var(--v-theme-on-surface));border-right:rgba(var(--v-border-color),var(--v-border-opacity)) 1px solid;border-bottom:rgba(var(--v-border-color),var(--v-border-opacity)) 1px solid}.v-calendar-weekly{width:100%;height:100%;display:flex;flex-direction:column;min-height:0}.v-calendar-weekly__head{display:flex;-webkit-user-select:none;user-select:none}.v-calendar-weekly__head-weekday{flex:1 0 20px;-webkit-user-select:none;user-select:none;padding:0 4px;font-size:11px;overflow:hidden;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.v-calendar-weekly__head-weeknumber{position:relative;flex:0 0 24px}.v-calendar-weekly__week{display:flex;flex:1;height:unset;min-height:0}.v-calendar-weekly__weeknumber{display:flex;flex:0 0 24px;height:unset;min-height:0;padding-top:14.5px;text-align:center}.v-calendar-weekly__weeknumber>small{width:100%!important}.v-calendar-weekly__day{flex:1;width:0;overflow:hidden;-webkit-user-select:none;user-select:none;position:relative;padding:0;min-width:0}.v-calendar-weekly__day.v-present .v-calendar-weekly__day-month{color:currentColor}.v-calendar-weekly__day-label{text-decoration:none;-webkit-user-select:none;user-select:none;cursor:pointer;box-shadow:none;text-align:center;margin:4px 0 0}.v-calendar-weekly__day-label .v-icon-btn{font-size:12px}.v-calendar-weekly__day-month{position:absolute;text-decoration:none;-webkit-user-select:none;user-select:none;box-shadow:none;top:0;left:36px;height:32px;line-height:32px}.v-icon-btn{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-icon-btn--border{border-width:thin;box-shadow:none}.v-icon-btn{border-radius:50%}.v-icon-btn:hover>.v-icon-btn__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-icon-btn:focus-visible>.v-icon-btn__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-icon-btn:focus>.v-icon-btn__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-icon-btn--active>.v-icon-btn__overlay,.v-icon-btn[aria-haspopup=menu][aria-expanded=true]>.v-icon-btn__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-icon-btn--active:hover>.v-icon-btn__overlay,.v-icon-btn[aria-haspopup=menu][aria-expanded=true]:hover>.v-icon-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-icon-btn--active:focus-visible>.v-icon-btn__overlay,.v-icon-btn[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-icon-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-icon-btn--active:focus>.v-icon-btn__overlay,.v-icon-btn[aria-haspopup=menu][aria-expanded=true]:focus>.v-icon-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-icon-btn--variant-plain,.v-icon-btn--variant-outlined,.v-icon-btn--variant-text,.v-icon-btn--variant-tonal{background:transparent;color:inherit}.v-icon-btn--variant-plain{opacity:.62}.v-icon-btn--variant-plain:focus,.v-icon-btn--variant-plain:hover{opacity:1}.v-icon-btn--variant-plain .v-icon-btn__overlay{display:none}.v-icon-btn--variant-elevated,.v-icon-btn--variant-flat{background:rgb(var(--v-theme-surface));color:inherit}.v-icon-btn--variant-elevated{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-icon-btn--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-icon-btn--variant-outlined{border:thin solid currentColor}.v-icon-btn--variant-text .v-icon-btn__overlay{background:currentColor}.v-icon-btn--variant-tonal .v-icon-btn__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;inset:0;pointer-events:none}.v-icon-btn .v-icon-btn__underlay{position:absolute}.v-icon-btn{align-items:center;cursor:pointer;display:inline-flex;flex:none;font-size:.875rem;font-weight:500;line-height:normal;height:var(--v-icon-btn-height);justify-content:center;outline:none;position:relative;transition-property:width,height,transform;transition:.2s cubic-bezier(.4,0,.2,1);vertical-align:middle;width:var(--v-icon-btn-width)}@supports selector(:focus-visible){.v-icon-btn:after{pointer-events:none;border:2px solid currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-icon-btn:after{content:\"\";position:absolute;top:0;left:0;width:100%;height:100%}.v-icon-btn:focus-visible:after{opacity:calc(.25 * var(--v-theme-overlay-multiplier))}}.v-icon-btn--disabled,.v-icon-btn--loading,.v-icon-btn--readonly{pointer-events:none}.v-icon-btn--disabled{opacity:.26}.v-icon-btn--start{margin-inline-end:8px}.v-icon-btn--end{margin-inline-start:8px}.v-icon-btn__content{align-items:center;justify-content:center;display:inline-flex;transition:inherit;transition-property:transform;transform:rotate(var(--v-icon-btn-rotate, 0deg))}.v-icon-btn--loading .v-icon-btn__content{opacity:0}.v-icon-btn__content .v-icon{transition:.2s cubic-bezier(.4,0,.2,1);transition-property:opacity,font-size,width,height;transform-origin:center}.v-icon-btn__loader{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-icon-btn__overlay,.v-icon-btn__underlay{border-radius:inherit;pointer-events:none}.v-icon-btn__overlay,.v-icon-btn__underlay{position:absolute;top:0;left:0;width:100%;height:100%}.v-icon-btn__overlay{background-color:currentColor;opacity:0;transition:opacity .2s ease-in-out}.v-icon-btn--active:not(:hover) .v-icon-btn__overlay{--v-activated-opacity: 0}@media(forced-colors:active){.v-icon-btn:focus-visible{outline:2px solid;outline-offset:2px}.v-icon-btn:not(.v-icon-btn--active):hover,.v-icon-btn:not(.v-icon-btn--active):focus{color:highlight!important}.v-icon-btn--active:not(.v-icon-btn--disabled),.v-icon-btn--active:not(.v-icon-btn--disabled)[class*=bg-]{outline-color:canvastext!important;background:highlight!important;color:highlighttext!important}.v-icon-btn--disabled{color:graytext}.v-icon-btn__overlay,.v-icon-btn__underlay,.v-icon-btn .v-icon{forced-color-adjust:preserve-parent-color}}.v-calendar-events .v-event-more{background-color:rgb(var(--v-theme-surface));color:rgb(var(--v-theme-on-surface))}.v-calendar-events .v-event-more.v-outside{background-color:rgb(var(--v-theme-surface-light));color:rgb(var(--v-theme-on-surface-light))}.v-calendar .v-event{position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;cursor:pointer;line-height:20px;margin-right:-1px;z-index:1;border-radius:4px}.v-calendar .v-event-more{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;cursor:pointer;font-weight:700;z-index:1;position:relative}.v-calendar .v-event-timed-container{position:absolute;inset:0;margin-right:10px;pointer-events:none}.v-calendar .v-event-timed{position:absolute;white-space:nowrap;text-overflow:ellipsis;font-size:12px;cursor:pointer;border:1px solid rgb(var(--v-theme-surface));border-radius:4px;pointer-events:all}.v-calendar .v-event-summary{display:inline-block;overflow:hidden;text-overflow:ellipsis;width:100%;white-space:nowrap}.v-calendar.v-calendar-events .v-calendar-weekly__head-weekday{margin-right:-1px}.v-calendar.v-calendar-events .v-calendar-weekly__day{overflow:visible;margin-right:-1px}.v-carousel{overflow:hidden;position:relative;width:100%}.v-carousel__controls{align-items:center;bottom:0;display:flex;height:50px;justify-content:center;list-style-type:none;position:absolute;width:100%;z-index:1}.v-carousel__controls{background:rgba(var(--v-theme-surface-variant),.3);color:rgb(var(--v-theme-on-surface-variant))}.v-carousel__controls>.v-item-group{flex:0 1 auto}.v-carousel__controls__item{margin:0 8px}.v-carousel__controls__item .v-icon{opacity:.5}.v-carousel__controls__item--active .v-icon{opacity:1;vertical-align:middle}.v-carousel__controls__item:hover{background:none}.v-carousel__controls__item:hover .v-icon{opacity:.8}.v-carousel__progress{margin:0;bottom:0;left:0;right:0}.v-carousel-item{display:block;height:inherit;text-decoration:none}.v-carousel-item>.v-img{height:inherit}.v-carousel--hide-delimiter-background .v-carousel__controls{background:transparent}.v-carousel--vertical-delimiters .v-carousel__controls{flex-direction:column;height:100%!important;width:50px}.v-code{background-color:rgb(var(--v-theme-code));color:rgb(var(--v-theme-on-code));border-radius:4px;line-height:1.8;font-size:.9em;font-weight:400;padding:.2em .4em}.v-code:has(>pre){display:inline-block}.v-color-picker{align-self:flex-start;contain:content;width:300px}.v-color-picker.v-sheet.v-picker{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-color-picker.v-sheet.v-picker{border-radius:4px}.v-color-picker__controls{display:flex;flex-direction:column;padding:16px;width:100%}.v-color-picker--flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-color-picker--flat .v-color-picker__track:not(.v-input--is-disabled) .v-slider__thumb{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-color-picker-canvas{display:flex;position:relative;overflow:hidden;contain:content;touch-action:none;width:100%}.v-color-picker-canvas__dot{position:absolute;top:0;left:0;width:15px;height:15px;background:transparent;border-radius:50%;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1.5px #0000004d}@media(forced-colors:active){.v-color-picker-canvas__dot{border-style:solid;outline:2px solid highlight}}.v-color-picker-canvas__dot--disabled{box-shadow:0 0 0 1.5px #ffffffb3,inset 0 0 1px 1.5px #0000004d}.v-color-picker-canvas:hover .v-color-picker-canvas__dot{will-change:transform}.v-color-picker-edit{display:flex;margin-top:24px}.v-color-picker-edit__input{width:100%;display:flex;flex-wrap:wrap;justify-content:center;text-align:center}.v-color-picker-edit__input>input::-webkit-outer-spin-button,.v-color-picker-edit__input>input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.v-color-picker-edit__input:not(:last-child){margin-inline-end:8px}.v-color-picker-edit__input input{border-radius:4px;margin-bottom:8px;min-width:0;outline:none;text-align:center;width:100%;height:32px;background:rgba(var(--v-theme-surface-variant),.2);color:rgba(var(--v-theme-on-surface))}@media(forced-colors:active){.v-color-picker-edit__input input{border-style:solid}}.v-color-picker-edit__input span{font-size:.75rem}.v-color-picker-preview__alpha .v-slider-track__background{background-color:transparent!important}.v-locale--is-ltr.v-color-picker-preview__alpha .v-slider-track__background,.v-locale--is-ltr .v-color-picker-preview__alpha .v-slider-track__background{background-image:linear-gradient(to right,transparent,var(--v-color-picker-color-hsv))}.v-locale--is-rtl.v-color-picker-preview__alpha .v-slider-track__background,.v-locale--is-rtl .v-color-picker-preview__alpha .v-slider-track__background{background-image:linear-gradient(to left,transparent,var(--v-color-picker-color-hsv))}.v-color-picker-preview__alpha .v-slider-track__background:after{content:\"\";z-index:-1;left:0;top:0;width:100%;height:100%;position:absolute;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAACRJREFUKFNjPHTo0H8GJGBnZ8eIzGekgwJk+0BsdCtRHEQbBQBbbh0dIGKknQAAAABJRU5ErkJggg==) repeat;border-radius:inherit}.v-color-picker-preview__sliders{display:flex;flex:1 0 auto;flex-direction:column;padding-inline-end:16px}.v-color-picker-preview__dot{position:relative;height:30px;width:30px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAACRJREFUKFNjPHTo0H8GJGBnZ8eIzGekgwJk+0BsdCtRHEQbBQBbbh0dIGKknQAAAABJRU5ErkJggg==) repeat;border-radius:50%;overflow:hidden;margin-inline-end:24px}.v-color-picker-preview__dot>div{width:100%;height:100%}.v-locale--is-ltr.v-color-picker-preview__hue:not(.v-input--is-disabled) .v-slider-track__background,.v-locale--is-ltr .v-color-picker-preview__hue:not(.v-input--is-disabled) .v-slider-track__background{background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.v-locale--is-rtl.v-color-picker-preview__hue:not(.v-input--is-disabled) .v-slider-track__background,.v-locale--is-rtl .v-color-picker-preview__hue:not(.v-input--is-disabled) .v-slider-track__background{background:linear-gradient(to left,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.v-color-picker-preview__track{position:relative;width:100%;margin:0!important}.v-color-picker-preview__track .v-slider-track__fill{display:none}.v-color-picker-preview{align-items:center;display:flex;margin-bottom:0}.v-color-picker-preview__eye-dropper{position:relative;margin-right:12px}@media(forced-colors:active){.v-color-picker-preview__dot{border-style:solid}.v-color-picker-preview__dot>div{forced-color-adjust:preserve-parent-color}.v-color-picker-preview__sliders{forced-color-adjust:preserve-parent-color}.v-color-picker-preview .v-slider-thumb__surface{background:transparent;border:solid canvastext}}.v-slider .v-slider__container input{cursor:default;padding:0;width:100%;display:none}.v-slider>.v-input__append,.v-slider>.v-input__prepend{padding:0}.v-slider__container{position:relative;min-height:inherit;width:100%;height:100%;display:flex;justify-content:center;align-items:center;cursor:pointer}.v-input--disabled .v-slider__container{opacity:var(--v-disabled-opacity)}.v-input--error:not(.v-input--disabled) .v-slider__container{color:rgb(var(--v-theme-error))}.v-slider.v-input--horizontal{align-items:center;margin-inline:8px 8px}.v-slider.v-input--horizontal>.v-input__control{min-height:32px;display:flex;align-items:center}.v-slider.v-input--vertical{justify-content:center;margin-top:12px;margin-bottom:12px}.v-slider.v-input--vertical>.v-input__control{min-height:300px}.v-slider.v-input--disabled{pointer-events:none}.v-slider--has-labels>.v-input__control{margin-bottom:4px}.v-slider__label{margin-inline-end:12px}.v-slider-thumb{touch-action:none;color:rgb(var(--v-theme-surface-variant))}.v-input--error:not(.v-input--disabled) .v-slider-thumb{color:inherit}.v-slider-thumb__label{background:rgba(var(--v-theme-surface-variant),.7);color:rgb(var(--v-theme-on-surface-variant))}.v-slider-thumb__label>.v-slider-thumb__label-wedge{background:inherit}.v-slider-thumb{outline:none;position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-slider-thumb__surface{cursor:pointer;width:var(--v-slider-thumb-size);height:var(--v-slider-thumb-size);border-radius:50%;-webkit-user-select:none;user-select:none;background-color:currentColor}@media(forced-colors:active){.v-slider-thumb__surface{background-color:highlight}}.v-slider-thumb__surface:before{transition:.3s cubic-bezier(.4,0,.2,1);content:\"\";color:inherit;top:0;left:0;width:100%;height:100%;border-radius:50%;background:currentColor;position:absolute;pointer-events:none;opacity:0}.v-slider-thumb__surface:after{content:\"\";width:42px;height:42px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.v-slider-thumb__label-container{position:absolute;transition:.2s cubic-bezier(.4,0,1,1)}.v-slider-thumb__label{display:flex;align-items:center;justify-content:center;font-size:.75rem;min-width:35px;height:25px;border-radius:4px;padding:6px;position:absolute;-webkit-user-select:none;user-select:none;transition:.2s cubic-bezier(.4,0,1,1)}.v-slider-thumb__label>.v-slider-thumb__label-wedge{width:12px;height:12px;position:absolute}.v-slider-thumb__ripple{position:absolute;left:calc(var(--v-slider-thumb-size) / -2);top:calc(var(--v-slider-thumb-size) / -2);width:calc(var(--v-slider-thumb-size) * 2);height:calc(var(--v-slider-thumb-size) * 2);background:inherit}.v-slider.v-input--horizontal .v-slider-thumb{top:50%;transform:translateY(-50%);inset-inline-start:calc(var(--v-slider-thumb-position) - var(--v-slider-thumb-size) / 2)}.v-slider.v-input--horizontal .v-slider-thumb__label-container{left:calc(var(--v-slider-thumb-size) / 2);top:0}.v-slider.v-input--horizontal .v-slider-thumb__label{bottom:calc(var(--v-slider-thumb-size) / 2)}.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-thumb__label,.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-thumb__label{transform:translate(-50%)}.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-thumb__label,.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-thumb__label{transform:translate(50%)}.v-slider.v-input--horizontal .v-slider-thumb__label>.v-slider-thumb__label-wedge{clip-path:polygon(50% 100%,0 50%,100% 50%);bottom:-5.8px}.v-slider.v-input--vertical .v-slider-thumb{top:calc(var(--v-slider-thumb-position) - var(--v-slider-thumb-size) / 2)}.v-slider.v-input--vertical .v-slider-thumb__label-container{top:calc(var(--v-slider-thumb-size) / 2);right:0}.v-slider.v-input--vertical .v-slider-thumb__label{top:-12.5px;left:calc(var(--v-slider-thumb-size) / 2)}.v-slider.v-input--vertical .v-slider-thumb__label>.v-slider-thumb__label-wedge{clip-path:polygon(0 50%,50% 0,50% 100%);left:-5.8px}.v-slider-thumb--focused .v-slider-thumb__surface:before{transform:scale(2);opacity:var(--v-focus-opacity)}.v-slider-thumb--pressed{transition:none}.v-slider-thumb--pressed .v-slider-thumb__surface:before{opacity:var(--v-pressed-opacity)}@media(hover:hover){.v-slider-thumb:hover .v-slider-thumb__surface:before{transform:scale(2)}.v-slider-thumb:hover:not(.v-slider-thumb--focused) .v-slider-thumb__surface:before{opacity:var(--v-hover-opacity)}}.v-slider-track__background{background-color:rgb(var(--v-theme-surface-variant))}@media(forced-colors:active){.v-slider-track__background{background-color:highlight}}.v-slider-track__fill{background-color:rgb(var(--v-theme-surface-variant))}@media(forced-colors:active){.v-slider-track__fill{background-color:highlight}}.v-slider-track__tick{background-color:rgb(var(--v-theme-surface-variant))}.v-slider-track__tick--filled{background-color:rgb(var(--v-theme-surface-light))}.v-slider-track{border-radius:6px}@media(forced-colors:active){.v-slider-track{border:thin solid buttontext}}.v-slider-track__background,.v-slider-track__fill{position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1);border-radius:inherit}.v-slider--pressed .v-slider-track__background,.v-slider--pressed .v-slider-track__fill{transition:none}.v-input--error:not(.v-input--disabled) .v-slider-track__background,.v-input--error:not(.v-input--disabled) .v-slider-track__fill{background-color:currentColor}.v-slider-track__ticks{height:100%;width:100%;position:relative}.v-slider-track__tick{position:absolute;opacity:0;transition:.2s opacity cubic-bezier(.4,0,.2,1);border-radius:2px;width:var(--v-slider-tick-size);height:var(--v-slider-tick-size);transform:translate(calc(var(--v-slider-tick-size) / -2),calc(var(--v-slider-tick-size) / -2))}.v-locale--is-ltr.v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-ltr .v-slider-track__tick--first .v-slider-track__tick-label{transform:none}.v-locale--is-rtl.v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-rtl .v-slider-track__tick--first .v-slider-track__tick-label{transform:translate(100%)}.v-locale--is-ltr.v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-ltr .v-slider-track__tick--last .v-slider-track__tick-label{transform:translate(-100%)}.v-locale--is-rtl.v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-rtl .v-slider-track__tick--last .v-slider-track__tick-label{transform:none}.v-slider-track__tick-label{position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.v-slider.v-input--horizontal .v-slider-track{display:flex;align-items:center;width:100%;height:calc(var(--v-slider-track-size) + 2px);touch-action:pan-y}.v-slider.v-input--horizontal .v-slider-track__background{height:var(--v-slider-track-size)}.v-slider.v-input--horizontal .v-slider-track__fill{height:inherit}.v-slider.v-input--horizontal .v-slider-track__tick{margin-top:calc(calc(var(--v-slider-track-size) + 2px) / 2)}.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick,.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick{transform:translate(calc(var(--v-slider-tick-size) / 2),calc(var(--v-slider-tick-size) / -2))}.v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label{margin-top:calc(var(--v-slider-track-size) / 2 + 8px)}.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label,.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label{transform:translate(-50%)}.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label,.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label{transform:translate(50%)}.v-slider.v-input--horizontal .v-slider-track__tick--first{margin-inline-start:calc(var(--v-slider-tick-size) + 1px)}.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label{transform:translate(0)}.v-slider.v-input--horizontal .v-slider-track__tick--last{margin-inline-start:calc(100% - var(--v-slider-tick-size) - 1px)}.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label{transform:translate(-100%)}.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label{transform:translate(100%)}.v-slider.v-input--vertical .v-slider-track{height:100%;display:flex;justify-content:center;width:calc(var(--v-slider-track-size) + 2px);touch-action:pan-x}.v-slider.v-input--vertical .v-slider-track__background{width:var(--v-slider-track-size)}.v-slider.v-input--vertical .v-slider-track__fill{width:inherit}.v-slider.v-input--vertical .v-slider-track__ticks{height:100%}.v-slider.v-input--vertical .v-slider-track__tick{margin-inline-start:calc(calc(var(--v-slider-track-size) + 2px) / 2);transform:translate(calc(var(--v-slider-tick-size) / -2),calc(var(--v-slider-tick-size) / 2))}.v-locale--is-rtl.v-slider.v-input--vertical .v-slider-track__tick,.v-locale--is-rtl .v-slider.v-input--vertical .v-slider-track__tick{transform:translate(calc(var(--v-slider-tick-size) / 2),calc(var(--v-slider-tick-size) / 2))}.v-slider.v-input--vertical .v-slider-track__tick--first{bottom:calc(0% + var(--v-slider-tick-size) + 1px)}.v-slider.v-input--vertical .v-slider-track__tick--last{bottom:calc(100% - var(--v-slider-tick-size) - 1px)}.v-slider.v-input--vertical .v-slider-track__tick .v-slider-track__tick-label{margin-inline-start:calc(var(--v-slider-track-size) / 2 + 12px);transform:translateY(-50%)}.v-slider-track__ticks--always-show .v-slider-track__tick,.v-slider--focused .v-slider-track__tick{opacity:1}.v-slider-track__background--opacity{opacity:.38}.v-color-picker-swatches{overflow-y:auto}.v-color-picker-swatches>div{display:flex;flex-wrap:wrap;justify-content:center;padding:8px}.v-color-picker-swatches__swatch{display:flex;flex-direction:column;margin-bottom:10px}.v-color-picker-swatches__color{position:relative;height:18px;max-height:18px;width:45px;margin:2px 4px;border-radius:2px;-webkit-user-select:none;user-select:none;overflow:hidden;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAACRJREFUKFNjPHTo0H8GJGBnZ8eIzGekgwJk+0BsdCtRHEQbBQBbbh0dIGKknQAAAABJRU5ErkJggg==) repeat;cursor:pointer}.v-color-picker-swatches__color--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-color-picker-swatches__color>div{display:flex;align-items:center;justify-content:center;width:100%;height:100%}@media(forced-colors:active){.v-color-picker-swatches>div{forced-color-adjust:preserve-parent-color}}.v-picker.v-sheet{display:grid;grid-auto-rows:min-content;grid-template-areas:\"header\" \"body\";grid-template-columns:minmax(0,1fr);overflow:hidden}.v-picker.v-sheet{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-picker.v-sheet{border-radius:4px}.v-picker.v-sheet.v-picker--with-actions{grid-template-areas:\"header\" \"body\" \"actions\"}.v-picker.v-sheet.v-picker--landscape{grid-template-columns:auto 1fr;grid-template-areas:\"header body\" \"header body\"}.v-picker.v-sheet.v-picker--landscape.v-picker--with-actions{grid-template-areas:\"header body\" \"header actions\"}.v-picker__body{grid-area:body;overflow:hidden;position:relative;display:flex;justify-content:center;flex-wrap:wrap}.v-picker__header-wrapper{grid-area:header}.v-picker__actions{grid-area:actions;padding:0 12px 12px;display:flex;align-items:center;justify-content:flex-end}.v-picker__actions .v-btn{min-width:48px}.v-picker__actions .v-btn:not(:last-child){margin-inline-end:8px}.v-picker--divided .v-picker__header{border-bottom-color:rgba(var(--v-border-color),var(--v-border-opacity));border-bottom-style:solid;border-bottom-width:thin}.v-picker-title{text-transform:uppercase;font-size:.75rem;padding-inline:24px 12px;padding-top:16px;padding-bottom:16px;font-weight:400;letter-spacing:.1666666667em}.v-combobox--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-combobox--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-combobox--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-combobox--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:0}.v-combobox .v-field .v-text-field__prefix,.v-combobox .v-field .v-text-field__suffix,.v-combobox .v-field .v-field__input,.v-combobox .v-field .v-field__input>input,.v-combobox .v-field.v-field{cursor:text}.v-combobox .v-field .v-field__input>input{flex:1 1}.v-combobox .v-field input{min-width:64px}.v-combobox .v-field:not(.v-field--focused) input{min-width:0}.v-combobox .v-field--dirty .v-combobox__selection{margin-inline-end:2px}.v-combobox .v-combobox__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-combobox__content{overflow:hidden}.v-combobox__content{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-menu>.v-overlay__content.v-combobox__content{border-radius:4px}.v-combobox__content>.v-sheet{display:flex;flex-direction:column}.v-combobox__mask{background:rgb(var(--v-theme-surface-light))}.v-combobox__selection{display:inline-flex;align-items:center;height:1.5rem;letter-spacing:inherit;line-height:inherit;max-width:calc(100% - 4px)}.v-combobox__selection:first-child{margin-inline-start:0}.v-combobox--selecting-index .v-combobox__selection{opacity:var(--v-medium-emphasis-opacity)}.v-combobox--selecting-index .v-combobox__selection--selected{opacity:1}.v-combobox--selecting-index .v-field__input>input{caret-color:transparent}.v-combobox--single:not(.v-combobox--selection-slot).v-text-field input{flex:1 1;position:absolute;left:0;right:0;width:100%;padding-inline:inherit}.v-combobox--single:not(.v-combobox--selection-slot) .v-field--active input{transition:none}.v-combobox--single:not(.v-combobox--selection-slot) .v-field--dirty:not(.v-field--focused) input{opacity:0}.v-combobox--single:not(.v-combobox--selection-slot) .v-field--focused .v-combobox__selection{opacity:0}.v-combobox__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-combobox--active-menu .v-combobox__menu-icon{transform:rotate(180deg)}.v-data-table{width:100%}.v-data-table__table{width:100%;border-collapse:separate;border-spacing:0}.v-data-table__tr--focus{border:1px dotted black}.v-data-table__tr--clickable{cursor:pointer}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-end,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-end,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-end,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-end{text-align:end}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-end .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-end .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-end .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-end .v-data-table-header__content{flex-direction:row-reverse}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-center,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-center,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-center,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-center{text-align:center}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-center .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-center .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-center .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-center .v-data-table-header__content{justify-content:center}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--no-padding,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--no-padding,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--no-padding,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--no-padding{padding:0 8px}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--empty,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--empty,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--empty,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--empty{padding:0}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--nowrap,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--nowrap,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--nowrap,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--nowrap{text-overflow:ellipsis;text-wrap:nowrap;overflow:hidden}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--nowrap .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--nowrap .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--nowrap .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--nowrap .v-data-table-header__content{display:contents}.v-data-table .v-table__wrapper>table>thead>tr>th,.v-data-table .v-table__wrapper>table tbody>tr>th{align-items:center}.v-data-table .v-table__wrapper>table>thead>tr>th.v-data-table__th--fixed,.v-data-table .v-table__wrapper>table tbody>tr>th.v-data-table__th--fixed{position:sticky}.v-data-table .v-table__wrapper>table>thead>tr>th.v-data-table__th--sortable:hover,.v-data-table .v-table__wrapper>table>thead>tr>th.v-data-table__th--sortable:focus,.v-data-table .v-table__wrapper>table tbody>tr>th.v-data-table__th--sortable:hover,.v-data-table .v-table__wrapper>table tbody>tr>th.v-data-table__th--sortable:focus{cursor:pointer;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-data-table .v-table__wrapper>table>thead>tr>th:not(.v-data-table__th--sorted) .v-data-table-header__sort-icon,.v-data-table .v-table__wrapper>table tbody>tr>th:not(.v-data-table__th--sorted) .v-data-table-header__sort-icon{opacity:0}.v-data-table .v-table__wrapper>table>thead>tr>th:not(.v-data-table__th--sorted):hover .v-data-table-header__sort-icon,.v-data-table .v-table__wrapper>table>thead>tr>th:not(.v-data-table__th--sorted):focus-visible .v-data-table-header__sort-icon,.v-data-table .v-table__wrapper>table tbody>tr>th:not(.v-data-table__th--sorted):hover .v-data-table-header__sort-icon,.v-data-table .v-table__wrapper>table tbody>tr>th:not(.v-data-table__th--sorted):focus-visible .v-data-table-header__sort-icon{opacity:.5}.v-data-table .v-table__wrapper>table>thead>tr.v-data-table__tr--mobile>td,.v-data-table .v-table__wrapper>table tbody>tr.v-data-table__tr--mobile>td{height:fit-content}.v-data-table-column--fixed,.v-data-table-column--fixed-end,.v-data-table__th--sticky{background-color:rgb(var(--v-theme-surface));background-image:inherit;position:sticky!important;left:0;z-index:1}.v-data-table-column--fixed-end{left:unset;right:0}.v-data-table-column--last-fixed{border-right:1px solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-data-table-column--first-fixed-end{border-left:1px solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-data-table.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th.v-data-table-column--fixed,.v-data-table.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th.v-data-table-column--fixed-end{z-index:2}.v-data-table-group-header-row td{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface))}.v-data-table-group-header-row td>span{padding-left:5px}.v-data-table--loading:not(.v-table--fixed-header)>.v-table__wrapper>table>thead>tr>.v-data-table__td:not(.v-data-table-column--fixed),.v-data-table--loading:not(.v-table--fixed-header)>.v-table__wrapper>table>thead>tr>.v-data-table__td:not(.v-data-table-column--fixed-end),.v-data-table--loading:not(.v-table--fixed-footer)>.v-table__wrapper>table>tfoot>tr>.v-data-table__td:not(.v-data-table-column--fixed),.v-data-table--loading:not(.v-table--fixed-footer)>.v-table__wrapper>table>tfoot>tr>.v-data-table__td:not(.v-data-table-column--fixed-end),.v-data-table--loading>.v-table__wrapper>table>tbody>tr>.v-data-table__td:not(.v-data-table-column--fixed),.v-data-table--loading>.v-table__wrapper>table>tbody>tr>.v-data-table__td:not(.v-data-table-column--fixed-end){opacity:var(--v-disabled-opacity)}.v-data-table-group-header-row__column{padding-inline-start:calc(var(--v-data-table-group-header-row-depth) * 16px)!important}.v-data-table-header__content{display:flex;align-items:center}.v-data-table-header__sort-icon{margin-inline:0px}.v-data-table-header__sort-badge{display:inline-flex;justify-content:center;align-items:center;font-size:.875rem;padding:4px;border-radius:50%;background:rgba(var(--v-border-color),var(--v-border-opacity));min-width:20px;min-height:20px;width:20px;height:20px}.v-data-table-progress>th{border:none!important;height:auto!important;padding:0!important}.v-data-table-progress__loader{position:relative}.v-data-table-rows-loading,.v-data-table-rows-no-data{text-align:center}.v-data-table__tr--mobile>.v-data-table__td--expanded-row{grid-template-columns:auto;justify-content:center}.v-data-table__tr--mobile>.v-data-table__td--select-row{grid-template-columns:0;justify-content:end}.v-data-table__tr--mobile>td{align-items:center;column-gap:4px;display:grid;grid-template-columns:repeat(2,1fr);min-height:var(--v-table-row-height)}.v-data-table__tr--mobile>td:not(:last-child){border-bottom:0!important}.v-data-table__td-title{font-weight:500;text-align:start}.v-data-table__td-value{text-align:end}.v-data-table__td-sort-icon{color:rgba(var(--v-theme-on-surface),var(--v-disabled-opacity))}.v-data-table__td-sort-icon-active{color:rgba(var(--v-theme-on-surface))}.v-data-table-footer{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end;padding:8px 4px}.v-data-table-footer__items-per-page{align-items:center;display:flex;justify-content:center}.v-data-table-footer__items-per-page>span{padding-inline-end:8px}.v-data-table-footer__items-per-page>.v-select{width:90px}.v-data-table-footer__info{display:flex;justify-content:flex-end;min-width:116px;padding:0 16px}.v-data-table-footer__paginationz{align-items:center;display:flex;margin-inline-start:16px}.v-data-table-footer__page{padding:0 8px}.v-pagination__list{display:inline-flex;list-style-type:none;justify-content:center;width:100%}.v-pagination__item,.v-pagination__first,.v-pagination__prev,.v-pagination__next,.v-pagination__last{margin:.3rem}.v-table{font-size:.875rem;transition-duration:.28s;transition-property:box-shadow,opacity,background,height;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-table{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-table .v-table-divider{border-right:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>thead>tr>th{border-bottom:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>tbody>tr:not(:last-child)>td,.v-table .v-table__wrapper>table>tbody>tr:not(:last-child)>th{border-bottom:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>tfoot>tr>td,.v-table .v-table__wrapper>table>tfoot>tr>th{border-top:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table.v-table--hover>.v-table__wrapper>table>tbody>tr>td{position:relative}.v-table.v-table--hover>.v-table__wrapper>table>tbody>tr:hover>td:after{background:rgba(var(--v-border-color),var(--v-hover-opacity));pointer-events:none}.v-table.v-table--hover>.v-table__wrapper>table>tbody>tr:hover>td:after{content:\"\";position:absolute;top:0;left:0;width:100%;height:100%}.v-table.v-table--striped-even>.v-table__wrapper>table>tbody>tr:nth-child(2n){background-image:linear-gradient(0deg,rgba(var(--v-border-color),var(--v-hover-opacity)),rgba(var(--v-border-color),var(--v-hover-opacity)))}.v-table.v-table--striped-odd>.v-table__wrapper>table>tbody>tr:nth-child(odd){background-image:linear-gradient(0deg,rgba(var(--v-border-color),var(--v-hover-opacity)),rgba(var(--v-border-color),var(--v-hover-opacity)))}.v-table.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{background:rgb(var(--v-theme-surface));box-shadow:inset 0 -1px rgba(var(--v-border-color),var(--v-border-opacity));z-index:1}.v-table.v-table--fixed-footer>tfoot>tr>th,.v-table.v-table--fixed-footer>tfoot>tr>td{background:rgb(var(--v-theme-surface));box-shadow:inset 0 1px rgba(var(--v-border-color),var(--v-border-opacity))}.v-table{border-radius:inherit;line-height:1.5;max-width:100%;display:flex;flex-direction:column}.v-table>.v-table__wrapper>table{width:100%;border-spacing:0}.v-table>.v-table__wrapper>table>tbody>tr>td,.v-table>.v-table__wrapper>table>tbody>tr>th,.v-table>.v-table__wrapper>table>thead>tr>td,.v-table>.v-table__wrapper>table>thead>tr>th,.v-table>.v-table__wrapper>table>tfoot>tr>td,.v-table>.v-table__wrapper>table>tfoot>tr>th{padding:0 16px;transition-duration:.28s;transition-property:box-shadow,opacity,background,height;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-table>.v-table__wrapper>table>tbody>tr>td,.v-table>.v-table__wrapper>table>thead>tr>td,.v-table>.v-table__wrapper>table>tfoot>tr>td{height:var(--v-table-row-height)}.v-table>.v-table__wrapper>table>tbody>tr>th,.v-table>.v-table__wrapper>table>thead>tr>th,.v-table>.v-table__wrapper>table>tfoot>tr>th{height:var(--v-table-header-height);font-weight:500;font-size:inherit;-webkit-user-select:none;user-select:none;text-align:start}.v-table--density-default{--v-table-header-height: 56px;--v-table-row-height: 52px}.v-table--density-comfortable{--v-table-header-height: 48px;--v-table-row-height: 44px}.v-table--density-compact{--v-table-header-height: 40px;--v-table-row-height: 36px}.v-table__wrapper{border-radius:inherit;overflow:auto;flex:1 1 auto}.v-table--has-top>.v-table__wrapper{border-top-left-radius:0;border-top-right-radius:0}.v-table--has-bottom>.v-table__wrapper{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-table--fixed-height>.v-table__wrapper{overflow-y:auto}.v-table--fixed-header>.v-table__wrapper>table>thead{position:sticky;top:0;z-index:2}.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{border-bottom:0px!important}.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr{position:sticky;bottom:0;z-index:1}.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr>td,.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr>th{border-top:0px!important}.v-date-picker{overflow:hidden;width:328px;--v-date-picker-landscape-header-width: 170px}.v-date-picker--show-week{width:368px}.v-date-picker.v-picker--landscape:has(.v-picker__header-wrapper){width:calc(328px + var(--v-date-picker-landscape-header-width))}.v-date-picker.v-picker--landscape:has(.v-picker__header-wrapper) .v-picker__header-wrapper{width:var(--v-date-picker-landscape-header-width)}.v-date-picker.v-picker--landscape:has(.v-picker__header-wrapper) .v-picker__header-wrapper .v-date-picker-header{height:auto;padding-inline:24px}.v-date-picker.v-picker--landscape:has(.v-picker__header-wrapper).v-picker--show-week{width:calc(368px + var(--v-date-picker-landscape-header-width))}.v-date-picker>.v-picker__body{flex-direction:column}.v-date-picker-controls{display:flex;align-items:center;justify-content:space-between;font-size:.875rem;height:var(--v-date-picker-controls-height, 56px);padding:4px 12px}.v-date-picker-controls .v-btn{text-transform:none;font-weight:400;line-height:initial;letter-spacing:initial}.v-date-picker-controls .v-btn>.v-btn__append>.v-icon{transition-property:transform;transition-duration:.28s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-date-picker--months .v-date-picker-controls .v-date-picker-controls__only-month-btn>.v-btn__append>.v-icon{transform:rotate(180deg)}.v-date-picker--year .v-date-picker-controls .v-date-picker-controls__mode-btn{transform:rotate(180deg)}.v-date-picker--year .v-date-picker-controls .v-date-picker-controls__year-btn>.v-btn__append>.v-icon,.v-date-picker--year .v-date-picker-controls .v-date-picker-controls__only-year-btn>.v-btn__append>.v-icon{transform:rotate(180deg)}.v-date-picker-controls__date{margin-inline-end:4px}.v-date-picker-controls__month,.v-date-picker-controls__year{display:flex}.v-locale--is-rtl.v-date-picker-controls__month,.v-locale--is-rtl.v-date-picker-controls__year,.v-locale--is-rtl .v-date-picker-controls__month,.v-locale--is-rtl .v-date-picker-controls__year{flex-direction:row-reverse}.v-date-picker-controls .v-date-picker-controls__month-btn,.v-date-picker-controls .v-date-picker-controls__year-btn{padding:0 12px}.v-date-picker-controls .v-date-picker-controls__only-month-btn,.v-date-picker-controls .v-date-picker-controls__only-year-btn{padding-inline:12px 8px;min-width:40px}.v-date-picker-controls .v-date-picker-controls__only-month-btn>.v-btn__append,.v-date-picker-controls .v-date-picker-controls__only-year-btn>.v-btn__append{margin-inline:4px -4px}.v-date-picker__title{display:inline-block}.v-date-picker-header{align-items:flex-end;height:70px;display:grid;grid-template-areas:\"prepend content append\";grid-template-columns:min-content minmax(0,1fr) min-content;overflow:hidden;padding-inline:24px 12px;padding-bottom:12px}.v-date-picker-header__append{grid-area:append}.v-date-picker-header__prepend{grid-area:prepend;padding-inline-start:8px}.v-date-picker-header__content{align-items:center;display:inline-flex;font-size:32px;line-height:40px;grid-area:content;justify-content:space-between;white-space:pre-wrap}.v-date-picker-header--clickable .v-date-picker-header__content{cursor:pointer}.v-date-picker-header--clickable .v-date-picker-header__content:not(:hover){opacity:.7}.date-picker-header-transition-enter-active,.date-picker-header-reverse-transition-enter-active,.date-picker-header-transition-leave-active,.date-picker-header-reverse-transition-leave-active{transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.date-picker-header-transition-enter-from{transform:translateY(100%)}.date-picker-header-transition-leave-to{opacity:0;transform:translateY(-100%)}.date-picker-header-reverse-transition-enter-from{transform:translateY(-100%)}.date-picker-header-reverse-transition-leave-to{opacity:0;transform:translateY(100%)}.v-date-picker-month{display:flex;justify-content:center;padding:0 12px 8px;--v-date-picker-month-day-diff: 4px}.v-date-picker-month__weeks{display:flex;flex-direction:column;column-gap:4px;font-size:.875rem}.v-date-picker-month__weekday{font-size:.875rem}.v-date-picker-month__days{display:grid;grid-template-columns:repeat(var(--v-date-picker-days-in-week),min-content);column-gap:4px;justify-content:space-around;width:100%}.v-date-picker-month__day{align-items:center;display:flex;justify-content:center;position:relative;height:40px;width:40px}.v-date-picker-month__day--selected .v-btn{background-color:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-date-picker-month__day .v-btn.v-date-picker-month__day-btn{--v-btn-height: 24px;--v-btn-size: .875rem}.v-date-picker-month__day--week{font-size:var(--v-btn-size)}.v-date-picker-month__day--adjacent{opacity:.5}.v-date-picker-month__day--hide-adjacent{opacity:0}.v-date-picker-month__events{height:8px;left:0;text-indent:0;position:absolute;text-align:center;white-space:pre;width:100%}.v-date-picker-month__events>div{height:8px;margin:0 1px -1px;width:8px}.v-date-picker-month__events .v-badge--dot .v-badge__badge{border-radius:4px;height:8px;width:8px}.v-date-picker-month__day .v-date-picker-month__events{bottom:8px}.v-date-picker-months{height:288px}.v-date-picker-months__content{align-items:center;display:grid;flex:1 1;height:inherit;justify-content:space-around;grid-template-columns:repeat(2,1fr);grid-gap:0px 24px;padding-inline-start:36px;padding-inline-end:36px}.v-date-picker-months__content .v-btn{text-transform:none;padding-inline-start:8px;padding-inline-end:8px}.v-date-picker-years{height:288px;overflow-y:scroll}.v-date-picker-years__content{display:grid;flex:1 1;justify-content:space-around;grid-template-columns:repeat(3,1fr);gap:8px 24px;padding-inline:32px}.v-date-picker-years__content .v-btn{padding-inline:8px}.v-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:16px}.v-empty-state--start{align-items:flex-start}.v-empty-state--center{align-items:center}.v-empty-state--end{align-items:flex-end}.v-empty-state__media{text-align:center;width:100%}.v-empty-state__media .v-icon{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity))}.v-empty-state__headline{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));font-size:3.75rem;font-weight:300;line-height:1;text-align:center;margin-bottom:8px}.v-empty-state--mobile .v-empty-state__headline{font-size:2.125rem}.v-empty-state__title{font-size:1.25rem;font-weight:500;line-height:1.6;margin-bottom:4px;text-align:center}.v-empty-state__text{font-size:.875rem;font-weight:400;line-height:1.425;padding:0 16px;text-align:center}.v-empty-state__content{padding:24px 0}.v-empty-state__actions{display:flex;gap:8px;padding:16px}.v-empty-state__action-btn.v-btn{background-color:initial;color:initial}.v-expansion-panel{background-color:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-expansion-panel:not(:first-child):after{border-color:rgba(var(--v-border-color),var(--v-border-opacity))}.v-expansion-panel--disabled .v-expansion-panel-title{color:rgba(var(--v-theme-on-surface),.26)}.v-expansion-panel--disabled .v-expansion-panel-title .v-expansion-panel-title__overlay{opacity:.4615384615}.v-expansion-panels{display:flex;flex-wrap:wrap;justify-content:center;list-style-type:none;padding:0;width:100%;position:relative;z-index:1}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:not(:first-child):not(:last-child):not(.v-expansion-panel--active):not(.v-expansion-panel--before-active){border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:not(:first-child):not(:last-child):not(.v-expansion-panel--active):not(.v-expansion-panel--after-active){border-top-left-radius:0!important;border-top-right-radius:0!important}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:first-child:not(:last-child):not(.v-expansion-panel--active):not(.v-expansion-panel--before-active){border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:last-child:not(:first-child):not(.v-expansion-panel--active):not(.v-expansion-panel--after-active){border-top-left-radius:0!important;border-top-right-radius:0!important}.v-expansion-panels--variant-accordion>:first-child:not(:last-child){border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-expansion-panels--variant-accordion>:last-child:not(:first-child){border-top-left-radius:0!important;border-top-right-radius:0!important}.v-expansion-panels--variant-accordion>:last-child:not(:first-child) .v-expansion-panel-title--active{border-bottom-left-radius:initial;border-bottom-right-radius:initial}.v-expansion-panels--variant-accordion>:not(:first-child):not(:last-child){border-radius:0!important}.v-expansion-panels--variant-accordion .v-expansion-panel-title__overlay{transition:.3s border-radius cubic-bezier(.4,0,.2,1)}.v-expansion-panel{flex:1 0 100%;max-width:100%;position:relative;transition:.3s all cubic-bezier(.4,0,.2,1);transition-property:margin-top,border-radius,border,max-width;border-radius:4px}@media(prefers-reduced-motion:reduce){.v-expansion-panel{transition-property:border-radius,border}}.v-expansion-panel:not(:first-child):after{border-top-style:solid;border-top-width:thin;content:\"\";left:0;position:absolute;right:0;top:0;transition:.3s opacity cubic-bezier(.4,0,.2,1)}.v-expansion-panel--disabled .v-expansion-panel-title{pointer-events:none}.v-expansion-panel--active:not(:first-child),.v-expansion-panel--active+.v-expansion-panel{margin-top:16px}.v-expansion-panel--active:not(:first-child):after,.v-expansion-panel--active+.v-expansion-panel:after{opacity:0}.v-expansion-panel--active>.v-expansion-panel-title{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-expansion-panel--active>.v-expansion-panel-title:not(.v-expansion-panel-title--static){min-height:64px}.v-expansion-panel__shadow{border-radius:inherit;z-index:-1}.v-expansion-panel__shadow{position:absolute;top:0;left:0;width:100%;height:100%}.v-expansion-panel__shadow{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-expansion-panel-title{align-items:center;text-align:start;border-radius:inherit;display:flex;font-size:.9375rem;line-height:1;min-height:48px;outline:none;padding:16px 24px;position:relative;width:100%;justify-content:space-between}@media(prefers-reduced-motion:no-preference){.v-expansion-panel-title{transition:.3s min-height cubic-bezier(.4,0,.2,1)}}.v-expansion-panel-title:hover>.v-expansion-panel-title__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-expansion-panel-title:focus-visible>.v-expansion-panel-title__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-expansion-panel-title:focus>.v-expansion-panel-title__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-expansion-panel-title--focusable.v-expansion-panel-title--active .v-expansion-panel-title__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-expansion-panel-title--focusable.v-expansion-panel-title--active:hover .v-expansion-panel-title__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-expansion-panel-title--focusable.v-expansion-panel-title--active:focus-visible .v-expansion-panel-title__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-expansion-panel-title--focusable.v-expansion-panel-title--active:focus .v-expansion-panel-title__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-expansion-panel-title__overlay{background-color:currentColor;border-radius:inherit;opacity:0}.v-expansion-panel-title__overlay{position:absolute;top:0;left:0;width:100%;height:100%}.v-expansion-panel-title__icon{display:inline-flex;margin-bottom:-4px;margin-top:-4px;-webkit-user-select:none;user-select:none;margin-inline-start:auto}.v-expansion-panel-text{display:flex}.v-expansion-panel-text__wrapper{padding:8px 24px 16px;flex:1 1 auto;max-width:100%}.v-expansion-panels--variant-accordion>.v-expansion-panel{margin-top:0}.v-expansion-panels--variant-accordion>.v-expansion-panel:after{opacity:1}.v-expansion-panels--variant-popout>.v-expansion-panel{max-width:calc(100% - 32px)}.v-expansion-panels--variant-popout>.v-expansion-panel--active{max-width:calc(100% + 16px)}.v-expansion-panels--variant-inset>.v-expansion-panel{max-width:100%}.v-expansion-panels--variant-inset>.v-expansion-panel--active{max-width:calc(100% - 32px)}.v-expansion-panels--flat>.v-expansion-panel:after{border-top:none}.v-expansion-panels--flat>.v-expansion-panel .v-expansion-panel__shadow{display:none}.v-expansion-panels--tile{border-radius:0}.v-expansion-panels--tile>.v-expansion-panel{border-radius:0}.v-fab{align-items:center;display:inline-flex;flex:1 1 auto;pointer-events:none;position:relative;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);vertical-align:middle}.v-fab .v-btn{pointer-events:auto}.v-fab .v-btn--variant-elevated{box-shadow:0 3px 3px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 3px 4px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 8px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-fab--app,.v-fab--absolute{display:flex}.v-fab--absolute{position:absolute;inset:0}.v-fab--start,.v-fab--left{justify-content:flex-start}.v-fab--center{align-items:center;justify-content:center}.v-fab--end,.v-fab--right{justify-content:flex-end}.v-fab--bottom{align-items:flex-end}.v-fab--top{align-items:flex-start}.v-fab--extended .v-btn{border-radius:9999px!important}.v-fab__container{align-self:center;display:inline-flex;vertical-align:middle}.v-fab--app .v-fab__container{margin:12px;position:fixed}.v-fab--absolute .v-fab__container{position:absolute;z-index:4}.v-fab--offset.v-fab--top .v-fab__container{transform:translateY(-50%)}.v-fab--offset.v-fab--bottom .v-fab__container{transform:translateY(50%)}.v-fab--top .v-fab__container{top:0}.v-fab--bottom .v-fab__container{bottom:0}.v-fab--left .v-fab__container,.v-fab--start .v-fab__container{left:0}.v-fab--right .v-fab__container,.v-fab--end .v-fab__container{right:0}.v-file-input--hide.v-input .v-field,.v-file-input--hide.v-input .v-input__control,.v-file-input--hide.v-input .v-input__details{display:none}.v-file-input--hide.v-input .v-input__prepend{grid-area:control;margin:0 auto}.v-file-input--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:0}.v-file-input .v-field__input{word-break:break-word}.v-file-input input[type=file]{height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:0}.v-file-input--dragging input[type=file]{z-index:1}.v-file-input .v-input__details{padding-inline:16px}.v-input--plain-underlined.v-file-input .v-input__details{padding-inline:0}.v-footer{align-items:center;display:flex;flex:1 1 auto;padding:8px 16px;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:height,width,transform,max-width,left,right,top,bottom}.v-footer{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-footer--border{border-width:thin;box-shadow:none}.v-footer{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-footer--absolute{position:absolute}.v-footer--fixed{position:fixed}.v-footer{border-radius:0}.v-footer{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-footer--rounded{border-radius:4px}.v-hotkey{align-items:center;display:inline-flex;gap:4px;vertical-align:middle;line-height:1.5}.v-hotkey--disabled{opacity:.26}.v-hotkey--inline{max-height:1lh;vertical-align:baseline;font-size:1em;line-height:inherit}.v-hotkey__prefix,.v-hotkey__suffix{opacity:var(--v-medium-emphasis-opacity);font-weight:400;vertical-align:baseline}.v-hotkey--contained .v-hotkey__contained-wrapper{display:inline-flex;align-items:center;gap:2px;padding:.2rem 4px;box-sizing:border-box;background:unset;box-shadow:unset;min-height:1em;font-size:.75rem;line-height:1.5}.v-hotkey--contained .v-hotkey__contained-wrapper .v-hotkey__prefix,.v-hotkey--contained .v-hotkey__contained-wrapper .v-hotkey__suffix{opacity:var(--v-high-emphasis-opacity)}.v-hotkey--contained .v-hotkey__contained-wrapper .v-hotkey__prefix{margin-right:2px}.v-hotkey--contained .v-hotkey__contained-wrapper .v-hotkey__suffix{margin-left:2px}.v-hotkey--contained .v-hotkey__divider{opacity:var(--v-medium-emphasis-opacity);font-size:inherit}.v-hotkey--contained .v-hotkey__combination{display:inline-flex;align-items:center;gap:2px}.v-hotkey--contained.v-hotkey--inline .v-hotkey__contained-wrapper.v-kbd{align-self:baseline;align-items:baseline;font-size:1em;line-height:inherit;padding:1px 4px 0;gap:2px;margin-left:0;margin-right:0}.v-hotkey--contained.v-hotkey--inline .v-hotkey__divider{font-size:1em;align-self:baseline}.v-hotkey--contained.v-hotkey--inline .v-hotkey__combination{gap:2px;align-items:baseline}.v-hotkey__key.v-kbd{min-height:unset;font-size:.75rem;line-height:1.5;padding:.2rem;min-width:1.5em}.v-hotkey__key.v-kbd--variant-plain,.v-hotkey__key.v-kbd--variant-outlined,.v-hotkey__key.v-kbd--variant-text,.v-hotkey__key.v-kbd--variant-tonal{background:transparent;color:inherit}.v-hotkey__key.v-kbd--variant-plain{opacity:.62}.v-hotkey__key.v-kbd--variant-plain:focus,.v-hotkey__key.v-kbd--variant-plain:hover{opacity:1}.v-hotkey__key.v-kbd--variant-plain .v-hotkey__overlay{display:none}.v-hotkey__key.v-kbd--variant-elevated,.v-hotkey__key.v-kbd--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-hotkey__key.v-kbd--variant-elevated{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-hotkey__key.v-kbd--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-hotkey__key.v-kbd--variant-outlined{border:thin solid currentColor}.v-hotkey__key.v-kbd--variant-text .v-hotkey__overlay{background:currentColor}.v-hotkey__key.v-kbd--variant-tonal .v-hotkey__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;inset:0;pointer-events:none}.v-hotkey__key.v-kbd .v-hotkey__underlay{position:absolute}.v-hotkey__key-symbol.v-kbd{line-height:normal;font-size:1em}.v-hotkey__key-icon .v-icon{min-width:unset}.v-hotkey__key-icon .v-icon:has(svg){max-width:.75rem}.v-hotkey__key-icon .v-icon:not(:has(svg)){font-size:.75rem;line-height:inherit;height:inherit}.v-hotkey__key--nested{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;display:inline-flex;align-items:center;min-width:auto;min-height:auto;align-self:baseline}.v-hotkey__key--nested.v-hotkey__key-icon{align-self:center}.v-hotkey__divider{align-items:center;display:inline-flex;opacity:var(--v-medium-emphasis-opacity);font-size:1em}.v-hotkey__combination{display:flex;gap:2px}.v-hotkey--inline .v-hotkey__key{align-self:center;padding:1px 4px 0;min-width:20px;height:calc(1lh - 2px);line-height:calc(1lh - 2px)}.v-hotkey--inline .v-hotkey__key-icon.v-kbd{padding-block:0}.v-hotkey--inline .v-hotkey__key-icon .v-icon{width:min-content;min-width:fit-content;max-height:calc(1ex + 2px)}.v-hotkey--inline .v-hotkey__key-icon .v-icon .v-icon__svg{height:100%;width:unset}.v-hotkey--inline .v-hotkey__combination{align-items:baseline;gap:1px}.v-hotkey--inline .v-hotkey__divider{font-size:1em}.v-hotkey--inline .v-hotkey__prefix,.v-hotkey--inline .v-hotkey__suffix{align-self:baseline;font-size:inherit}.v-hotkey--variant-elevated .v-hotkey__key.v-kbd{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-hotkey--variant-flat .v-hotkey__key.v-kbd{box-shadow:none}.v-hotkey--variant-outlined .v-hotkey__key.v-kbd{background:none}.v-hotkey--variant-outlined .v-hotkey__key.v-kbd{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-hotkey--variant-text .v-hotkey__key.v-kbd{background:transparent!important;border:none!important;padding-inline:0;min-width:auto}.v-hotkey--variant-text .v-hotkey__key.v-kbd{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-hotkey--variant-text .v-hotkey__combination{gap:1px}.v-hotkey--variant-tonal .v-hotkey__key.v-kbd{border:unset;box-shadow:unset}.v-kbd{font-family:Roboto,sans-serif;align-items:center;align-self:stretch;background:rgb(var(--v-theme-kbd));color:rgb(var(--v-theme-on-kbd));display:inline-flex;font-size:.875em;font-weight:400;line-height:1;justify-content:center;min-height:1em;min-width:20px;padding:3px 6px;vertical-align:baseline;margin-inline:1px}.v-kbd{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:thin}.v-kbd--border{border-width:thin;box-shadow:none}.v-kbd{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-kbd{border-radius:4px}.v-infinite-scroll--horizontal{display:flex;flex-direction:row;overflow-x:auto}.v-infinite-scroll--horizontal .v-infinite-scroll-intersect{height:100%;width:var(--v-infinite-margin-size, 1px)}.v-infinite-scroll--vertical{display:flex;flex-direction:column;overflow-y:auto}.v-infinite-scroll--vertical .v-infinite-scroll-intersect{height:1px;width:100%}.v-infinite-scroll-intersect{overflow:hidden;pointer-events:none;margin-top:var(--v-infinite-margin);margin-bottom:calc(var(--v-infinite-margin) * -1)}.v-infinite-scroll-intersect:nth-child(2){--v-infinite-margin: var(--v-infinite-margin-size, 1px)}.v-infinite-scroll-intersect:nth-last-child(2){--v-infinite-margin: calc(var(--v-infinite-margin-size, 1px) * -1)}.v-infinite-scroll__side{align-items:center;display:flex;justify-content:center;padding:8px;transition-property:padding;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-infinite-scroll__side:empty,.v-infinite-scroll__side:has(>div:only-child:empty){padding:0}.v-item-group{flex:0 1 auto;max-width:100%;position:relative;transition:.2s cubic-bezier(.4,0,.2,1)}.v-layout{--v-scrollbar-offset: 0px;display:flex;flex:1 1 auto}.v-layout--full-height{--v-scrollbar-offset: inherit;height:100%}.v-layout-item{position:absolute;transition:.2s cubic-bezier(.4,0,.2,1)}.v-layout-item--absolute{position:absolute}.v-locale-provider{display:contents}.v-navigation-drawer{-webkit-overflow-scrolling:touch;background:rgb(var(--v-theme-surface));display:flex;flex-direction:column;height:100%;max-width:100%;pointer-events:auto;transition-duration:.2s;transition-property:box-shadow,transform,visibility,width,height,left,right,top,bottom;transition-timing-function:cubic-bezier(.4,0,.2,1);position:absolute}.v-navigation-drawer{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-navigation-drawer--border{border-width:thin;box-shadow:none}.v-navigation-drawer{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-navigation-drawer{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}@media(prefers-reduced-motion:reduce){.v-navigation-drawer{transition:none}}.v-navigation-drawer--rounded{border-radius:4px}.v-navigation-drawer--top{top:0;border-bottom-width:thin}.v-navigation-drawer--bottom{left:0;border-top-width:thin}.v-navigation-drawer--left{top:0;left:0;right:auto;border-right-width:thin}.v-navigation-drawer--right{top:0;left:auto;right:0;border-left-width:thin}.v-navigation-drawer--floating{border:none}.v-navigation-drawer--temporary.v-navigation-drawer--active{box-shadow:0 8px 10px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 16px 24px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 6px 30px 5px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-navigation-drawer--sticky{height:auto;transition:box-shadow,transform,visibility,width,height,left,right}.v-navigation-drawer .v-list{overflow:hidden}.v-navigation-drawer__content{flex:0 1 auto;height:100%;max-width:100%;overflow-x:hidden;overflow-y:auto}.v-navigation-drawer__img{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.v-navigation-drawer__img img:not(.v-img__img){height:inherit;object-fit:cover;width:inherit}.v-navigation-drawer__scrim{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;opacity:.2;transition:opacity .2s cubic-bezier(.4,0,.2,1);z-index:1}.v-navigation-drawer__prepend,.v-navigation-drawer__append{flex:none;overflow:hidden}.v-number-input input[type=number]{-moz-appearance:textfield}.v-number-input input[type=number]::-webkit-outer-spin-button,.v-number-input input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}.v-number-input .v-field:has(.v-field__prepend-inner>.v-number-input__control:first-child){padding-inline-start:0}.v-number-input .v-field:has(.v-field__append-inner>.v-number-input__control:last-child){padding-inline-end:0}.v-number-input .v-field__prepend-inner:has(.v-number-input__control){overflow:hidden;border-start-start-radius:inherit;border-end-start-radius:inherit}.v-number-input .v-field__prepend-inner:has(.v-number-input__control)>.v-icon{margin-inline-end:4px}.v-number-input .v-field__prepend-inner:has(.v-number-input__control)>hr+.v-icon,.v-number-input .v-field__prepend-inner:has(.v-number-input__control)>.v-number-input__control+.v-icon{margin-inline:8px 0}.v-number-input .v-field__prepend-inner:has(.v-number-input__control) .v-divider--vertical{margin-inline:-1px 0}.v-number-input .v-field__append-inner:has(.v-number-input__control){overflow:hidden;border-start-end-radius:inherit;border-end-end-radius:inherit}.v-number-input .v-field__append-inner:has(.v-number-input__control)>.v-icon{margin-inline-start:4px}.v-number-input .v-field__append-inner:has(.v-number-input__control)>.v-icon:has(+hr),.v-number-input .v-field__append-inner:has(.v-number-input__control)>.v-icon:has(+.v-number-input__control){margin-inline:0 8px}.v-number-input .v-field__append-inner:has(.v-number-input__control) .v-divider--vertical{margin-inline:0 -1px}.v-number-input .v-field__clearable:has(+.v-field__append-inner>hr:first-child){margin-inline-end:8px}.v-number-input--inset .v-divider{height:55%;width:55%;align-self:center}.v-number-input--split .v-field__input{text-align:center}.v-number-input--stacked .v-number-input__control{flex-direction:column-reverse}.v-number-input--stacked .v-number-input__control .v-btn{flex:1}.v-number-input--stacked .v-field--variant-underlined>.v-field__prepend-inner:has(.v-number-input__control),.v-number-input--stacked .v-field--variant-underlined>.v-field__append-inner:has(.v-number-input__control){padding-top:var(--v-field-padding-top)}.v-number-input--stacked .v-field--variant-underlined>.v-field__prepend-inner:has(.v-number-input__control)>*:not(.v-number-input__control,.v-divider--vertical),.v-number-input--stacked .v-field--variant-underlined>.v-field__append-inner:has(.v-number-input__control)>*:not(.v-number-input__control,.v-divider--vertical){margin-top:var(--v-input-padding-top, 0)}.v-number-input--hide-input .v-field{flex:none}.v-number-input--hide-input .v-field__input{width:0;padding-inline:0}.v-number-input__control{display:flex;height:100%}.v-number-input__control .v-btn{background-color:transparent;border-radius:0}.v-otp-input{align-items:center;display:flex;justify-content:center;padding:.5rem 0;position:relative}.v-otp-input{border-radius:4px}.v-otp-input .v-field{height:100%}.v-otp-input .v-field .v-field__outline__start,.v-otp-input .v-field .v-field__outline__end{flex:1}.v-otp-input .v-field input::placeholder{color:currentColor;opacity:var(--v-disabled-opacity)}.v-otp-input .v-field.v-field--focused input::placeholder{opacity:0}.v-otp-input__divider{margin:0 8px}.v-otp-input__content{align-items:center;display:flex;gap:.5rem;padding:.5rem;justify-content:center;max-width:320px;position:relative;border-radius:inherit}.v-otp-input--divided .v-otp-input__content{max-width:360px}.v-otp-input--density-default .v-otp-input__content{height:64px}.v-otp-input--density-comfortable .v-otp-input__content{height:60px}.v-otp-input--density-compact .v-otp-input__content{height:56px}.v-otp-input__field{color:inherit;font-size:1.25rem;height:100%;outline:none;text-align:center;width:100%}.v-otp-input__field[type=number]::-webkit-outer-spin-button,.v-otp-input__field[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.v-otp-input__field[type=number]{-moz-appearance:textfield}.v-otp-input__loader{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.v-otp-input__loader .v-progress-linear{position:absolute}.v-parallax{position:relative;overflow:hidden}.v-parallax--active>.v-img__img{will-change:transform}.v-radio-group>.v-input__control{flex-direction:column}.v-radio-group>.v-input__control>.v-label{margin-inline-start:16px}.v-radio-group>.v-input__control>.v-label+.v-selection-control-group{padding-inline-start:6px;margin-top:8px}.v-radio-group .v-input__details{padding-inline:16px}.v-rating{max-width:100%;display:inline-flex;white-space:nowrap}.v-rating--readonly{pointer-events:none}.v-rating__wrapper{align-items:center;display:inline-flex;flex-direction:column}.v-rating__wrapper--bottom{flex-direction:column-reverse}.v-rating__item{display:inline-flex;position:relative}.v-rating__item label{cursor:pointer}.v-rating__item .v-btn--variant-plain{opacity:1}.v-rating__item .v-btn{transition-property:transform}.v-rating__item .v-btn .v-icon{transition:inherit;transition-timing-function:cubic-bezier(0,0,.2,1)}.v-rating--hover .v-rating__item:hover:not(.v-rating__item--focused) .v-btn{transform:scale(1.25)}.v-rating__item--half{overflow:hidden;position:absolute;clip-path:polygon(0 0,50% 0,50% 100%,0 100%);z-index:1}.v-rating__item--half .v-btn__overlay,.v-rating__item--half:hover .v-btn__overlay{opacity:0}.v-rating__hidden{height:0;opacity:0;position:absolute;width:0}.v-skeleton-loader{align-items:center;background:rgb(var(--v-theme-surface));border-radius:4px;display:flex;flex-wrap:wrap;position:relative;vertical-align:top}.v-skeleton-loader__actions{justify-content:end}.v-skeleton-loader .v-skeleton-loader__ossein{height:100%}.v-skeleton-loader .v-skeleton-loader__avatar,.v-skeleton-loader .v-skeleton-loader__button,.v-skeleton-loader .v-skeleton-loader__chip,.v-skeleton-loader .v-skeleton-loader__divider,.v-skeleton-loader .v-skeleton-loader__heading,.v-skeleton-loader .v-skeleton-loader__image,.v-skeleton-loader .v-skeleton-loader__ossein,.v-skeleton-loader .v-skeleton-loader__text{background:rgba(var(--v-theme-on-surface),var(--v-border-opacity))}@media(forced-colors:active){.v-skeleton-loader .v-skeleton-loader__avatar,.v-skeleton-loader .v-skeleton-loader__button,.v-skeleton-loader .v-skeleton-loader__chip,.v-skeleton-loader .v-skeleton-loader__divider,.v-skeleton-loader .v-skeleton-loader__heading,.v-skeleton-loader .v-skeleton-loader__image,.v-skeleton-loader .v-skeleton-loader__ossein,.v-skeleton-loader .v-skeleton-loader__text{background:canvastext}}.v-skeleton-loader .v-skeleton-loader__list-item,.v-skeleton-loader .v-skeleton-loader__list-item-avatar,.v-skeleton-loader .v-skeleton-loader__list-item-text,.v-skeleton-loader .v-skeleton-loader__list-item-two-line,.v-skeleton-loader .v-skeleton-loader__list-item-avatar-two-line,.v-skeleton-loader .v-skeleton-loader__list-item-three-line,.v-skeleton-loader .v-skeleton-loader__list-item-avatar-three-line{border-radius:4px}.v-skeleton-loader__bone{align-items:center;border-radius:inherit;display:flex;flex:1 1 100%;flex-wrap:wrap;overflow:hidden;position:relative}.v-skeleton-loader__bone:after{animation:loading 1.5s infinite;background:linear-gradient(90deg,rgba(var(--v-theme-surface),0),rgba(var(--v-theme-surface),.3),rgba(var(--v-theme-surface),0));transform:translate(-100%);z-index:1}.v-skeleton-loader__bone:after{content:\"\";position:absolute;top:0;left:0;width:100%;height:100%}@media(forced-colors:active)and (pointer:fine){.v-skeleton-loader__bone{cursor:progress}}.v-skeleton-loader__avatar{border-radius:50%;flex:0 1 auto;margin:8px 16px;max-height:48px;min-height:48px;height:48px;max-width:48px;min-width:48px;width:48px}.v-skeleton-loader__avatar+.v-skeleton-loader__bone{flex:1 1 auto;margin-inline-start:0}.v-skeleton-loader__avatar+.v-skeleton-loader__sentences>.v-skeleton-loader__text,.v-skeleton-loader__avatar+.v-skeleton-loader__paragraph>.v-skeleton-loader__text{margin-inline-start:0}.v-skeleton-loader__button{border-radius:4px;height:36px;margin:16px;max-width:64px}.v-skeleton-loader__button+.v-skeleton-loader__bone{flex:1 1 auto;margin-inline-start:0}.v-skeleton-loader__button+.v-skeleton-loader__sentences>.v-skeleton-loader__text,.v-skeleton-loader__button+.v-skeleton-loader__paragraph>.v-skeleton-loader__text{margin-inline-start:0}.v-skeleton-loader__chip{border-radius:16px;margin:16px;height:32px;max-width:96px}.v-skeleton-loader__chip+.v-skeleton-loader__bone{flex:1 1 auto;margin-inline-start:0}.v-skeleton-loader__chip+.v-skeleton-loader__sentences>.v-skeleton-loader__text,.v-skeleton-loader__chip+.v-skeleton-loader__paragraph>.v-skeleton-loader__text{margin-inline-start:0}.v-skeleton-loader__date-picker{border-radius:inherit}.v-skeleton-loader__date-picker .v-skeleton-loader__list-item:first-child .v-skeleton-loader__text{max-width:88px;width:20%}.v-skeleton-loader__date-picker .v-skeleton-loader__heading{max-width:256px;width:40%}.v-skeleton-loader__date-picker-days{flex-wrap:wrap;margin:16px}.v-skeleton-loader__date-picker-days .v-skeleton-loader__avatar{border-radius:4px;margin:4px;max-width:100%}.v-skeleton-loader__date-picker-options{flex-wrap:nowrap}.v-skeleton-loader__date-picker-options .v-skeleton-loader__text{flex:1 1 auto}.v-skeleton-loader__divider{border-radius:1px;height:2px}.v-skeleton-loader__heading{border-radius:12px;margin:16px;height:24px}.v-skeleton-loader__heading+.v-skeleton-loader__subtitle{margin-top:-16px}.v-skeleton-loader__image{height:150px;border-radius:0}.v-skeleton-loader__card .v-skeleton-loader__image{border-radius:0}.v-skeleton-loader__list-item{margin:16px}.v-skeleton-loader__list-item .v-skeleton-loader__text{margin:0}.v-skeleton-loader__table-thead{justify-content:space-between}.v-skeleton-loader__table-thead .v-skeleton-loader__heading{margin-top:16px;max-width:16px}.v-skeleton-loader__table-tfoot{flex-wrap:nowrap}.v-skeleton-loader__table-tfoot>.v-skeleton-loader__text.v-skeleton-loader__bone{margin-top:16px}.v-skeleton-loader__table-row{align-items:baseline;margin:0 8px;justify-content:space-evenly;flex-wrap:nowrap}.v-skeleton-loader__table-row>.v-skeleton-loader__text.v-skeleton-loader__bone{margin-inline:8px}.v-skeleton-loader__table-row+.v-skeleton-loader__divider{margin:0 16px}.v-skeleton-loader__table-cell{align-items:center;display:flex;height:48px;width:88px}.v-skeleton-loader__table-cell .v-skeleton-loader__text{margin-bottom:0}.v-skeleton-loader__subtitle{max-width:70%}.v-skeleton-loader__subtitle>.v-skeleton-loader__text{height:16px;border-radius:8px}.v-skeleton-loader__text{border-radius:6px;margin:16px;height:12px}.v-skeleton-loader__text+.v-skeleton-loader__text{margin-top:-8px;max-width:50%}.v-skeleton-loader__text+.v-skeleton-loader__text+.v-skeleton-loader__text{max-width:70%}.v-skeleton-loader--boilerplate .v-skeleton-loader__bone:after{display:none}.v-skeleton-loader--is-loading{overflow:hidden}.v-skeleton-loader--tile,.v-skeleton-loader--tile .v-skeleton-loader__bone{border-radius:0}@keyframes loading{to{transform:translate(100%)}}.v-snackbar{justify-content:center;z-index:10000;margin:8px;margin-inline-end:calc(8px + var(--v-scrollbar-offset));padding:var(--v-layout-top) var(--v-layout-right) var(--v-layout-bottom) var(--v-layout-left)}.v-snackbar:not(.v-snackbar--center):not(.v-snackbar--top){align-items:flex-end}.v-snackbar__wrapper{align-items:center;display:flex;max-width:672px;min-height:48px;min-width:344px;overflow:hidden;padding:0}.v-snackbar__wrapper{border-radius:4px}.v-snackbar--variant-plain,.v-snackbar--variant-outlined,.v-snackbar--variant-text,.v-snackbar--variant-tonal{background:transparent;color:inherit}.v-snackbar--variant-plain{opacity:.62}.v-snackbar--variant-plain:focus,.v-snackbar--variant-plain:hover{opacity:1}.v-snackbar--variant-plain .v-snackbar__overlay{display:none}.v-snackbar--variant-elevated,.v-snackbar--variant-flat{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-snackbar--variant-elevated{box-shadow:0 3px 5px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 6px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 18px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-snackbar--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-snackbar--variant-outlined{border:thin solid currentColor}.v-snackbar--variant-text .v-snackbar__overlay{background:currentColor}.v-snackbar--variant-tonal .v-snackbar__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;inset:0;pointer-events:none}.v-snackbar .v-snackbar__underlay{position:absolute}@media(forced-colors:active){.v-snackbar__wrapper{border:thick solid}}.v-snackbar__content{flex-grow:1;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;line-height:1.425;margin-right:auto;padding:14px 16px;text-align:initial}.v-snackbar__actions{align-items:center;align-self:center;display:flex;margin-inline-end:8px}.v-snackbar__actions>.v-btn{padding:0 8px;min-width:auto}.v-snackbar__timer{width:100%;position:absolute;top:0}.v-snackbar__timer .v-progress-linear{transition:.2s linear}.v-snackbar--absolute{position:absolute;z-index:1}.v-snackbar--multi-line .v-snackbar__wrapper{min-height:68px}.v-snackbar--vertical .v-snackbar__wrapper{flex-direction:column}.v-snackbar--vertical .v-snackbar__wrapper .v-snackbar__actions{align-self:flex-end;margin-bottom:8px}.v-snackbar--center{align-items:center;justify-content:center}.v-snackbar--top{align-items:flex-start}.v-snackbar--bottom{align-items:flex-end}.v-snackbar--left,.v-snackbar--start{justify-content:flex-start}.v-snackbar--right,.v-snackbar--end{justify-content:flex-end}.v-snackbar-transition-enter-active,.v-snackbar-transition-leave-active{transition-duration:.15s;transition-timing-function:cubic-bezier(0,0,.2,1)}.v-snackbar-transition-enter-active{transition-property:opacity,transform}@media(prefers-reduced-motion:reduce){.v-snackbar-transition-enter-active{transition-property:opacity}}.v-snackbar-transition-enter-from{opacity:0;transform:scale(.8)}.v-snackbar-transition-leave-active{transition-property:opacity}.v-snackbar-transition-leave-to{opacity:0}.v-speed-dial__content{gap:8px}.v-speed-dial__content.v-overlay__content.v-speed-dial__content--end,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--end-center,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--right,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--right-center{flex-direction:row}.v-speed-dial__content.v-overlay__content.v-speed-dial__content--left,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--left-center,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--start,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--start-center{flex-direction:row-reverse}.v-speed-dial__content.v-overlay__content.v-speed-dial__content--top,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--top-center{flex-direction:column-reverse}.v-speed-dial__content>*:nth-child(1){transition-delay:1ms}.v-speed-dial__content>*:nth-child(2){transition-delay:.05s}.v-speed-dial__content>*:nth-child(3){transition-delay:.1s}.v-speed-dial__content>*:nth-child(4){transition-delay:.15s}.v-speed-dial__content>*:nth-child(5){transition-delay:.2s}.v-speed-dial__content>*:nth-child(6){transition-delay:.25s}.v-speed-dial__content>*:nth-child(7){transition-delay:.3s}.v-speed-dial__content>*:nth-child(8){transition-delay:.35s}.v-speed-dial__content>*:nth-child(9){transition-delay:.4s}.v-speed-dial__content>*:nth-child(10){transition-delay:.45s}.v-stepper.v-sheet{overflow:hidden}.v-stepper.v-sheet{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-stepper.v-sheet{border-radius:4px}.v-stepper.v-sheet.v-stepper--flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-stepper-header{align-items:center;display:flex;position:relative;overflow-x:auto;justify-content:space-between;z-index:1}.v-stepper-header{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-stepper-header .v-divider{margin:0 -16px}.v-stepper-header .v-divider:last-child{margin-inline-end:0}.v-stepper-header .v-divider:first-child{margin-inline-start:0}.v-stepper--alt-labels .v-stepper-header{height:auto}.v-stepper--alt-labels .v-stepper-header .v-divider{align-self:flex-start;margin:35px -67px 0}.v-stepper-window{margin:1.5rem}.v-stepper-actions{display:flex;align-items:center;justify-content:space-between;padding:1rem}.v-stepper .v-stepper-actions{padding:0 1.5rem 1rem}.v-stepper-window-item .v-stepper-actions{padding:1.5rem 0 0}.v-stepper-item{align-items:center;align-self:stretch;display:inline-flex;flex:none;outline:none;opacity:var(--v-medium-emphasis-opacity);padding:1.5rem;position:relative;transition-duration:.2s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-stepper-item:hover>.v-stepper-item__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-stepper-item:focus-visible>.v-stepper-item__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-stepper-item:focus>.v-stepper-item__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-stepper-item--active>.v-stepper-item__overlay,.v-stepper-item[aria-haspopup=menu][aria-expanded=true]>.v-stepper-item__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-stepper-item--active:hover>.v-stepper-item__overlay,.v-stepper-item[aria-haspopup=menu][aria-expanded=true]:hover>.v-stepper-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-stepper-item--active:focus-visible>.v-stepper-item__overlay,.v-stepper-item[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-stepper-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-stepper-item--active:focus>.v-stepper-item__overlay,.v-stepper-item[aria-haspopup=menu][aria-expanded=true]:focus>.v-stepper-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-stepper--non-linear .v-stepper-item{opacity:var(--v-high-emphasis-opacity)}.v-stepper-item--selected{opacity:1}.v-stepper-item--error{color:rgb(var(--v-theme-error))}.v-stepper-item--disabled{opacity:var(--v-medium-emphasis-opacity)}.v-stepper-item[disabled],.v-stepper-item--disabled{pointer-events:none}.v-stepper--alt-labels .v-stepper-item{flex-direction:column;justify-content:flex-start;align-items:center;flex-basis:175px}.v-stepper-item__avatar.v-avatar{background:rgba(var(--v-theme-surface-variant),var(--v-medium-emphasis-opacity));color:rgb(var(--v-theme-on-surface-variant));font-size:.75rem;margin-inline-end:8px}.v-stepper--mobile .v-stepper-item__avatar.v-avatar{margin-inline-end:0}.v-stepper-item__avatar.v-avatar .v-icon{font-size:.875rem}.v-stepper-item--selected .v-stepper-item__avatar.v-avatar,.v-stepper-item--complete .v-stepper-item__avatar.v-avatar{background:rgb(var(--v-theme-surface-variant))}.v-stepper-item--error .v-stepper-item__avatar.v-avatar{background:rgb(var(--v-theme-error))}.v-stepper--alt-labels .v-stepper-item__avatar.v-avatar{margin-bottom:16px;margin-inline-end:0}.v-stepper-item__content{text-align:start}.v-stepper--alt-labels .v-stepper-item__content{text-align:center}.v-stepper-item__title{line-height:1}.v-stepper--mobile .v-stepper-item__title{display:none}.v-stepper-item__subtitle{font-size:.75rem;line-height:1;opacity:var(--v-medium-emphasis-opacity)}.v-stepper--mobile .v-stepper-item__subtitle{display:none}.v-stepper-item__overlay{background-color:currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-stepper-item__overlay,.v-stepper-item__underlay{pointer-events:none}.v-stepper-item__overlay,.v-stepper-item__underlay{position:absolute;top:0;left:0;width:100%;height:100%}.v-switch .v-label{padding-inline-start:10px}.v-switch__loader{display:flex}.v-switch__loader .v-progress-circular{color:rgb(var(--v-theme-surface))}.v-switch__track,.v-switch__thumb{transition:none}.v-selection-control--error:not(.v-selection-control--disabled) .v-switch__track,.v-selection-control--error:not(.v-selection-control--disabled) .v-switch__thumb{background-color:rgb(var(--v-theme-error));color:rgb(var(--v-theme-on-error))}.v-switch__track-true{margin-inline-end:auto}.v-selection-control:not(.v-selection-control--dirty) .v-switch__track-true{opacity:0}.v-switch__track-false{margin-inline-start:auto}.v-selection-control--dirty .v-switch__track-false{opacity:0}.v-switch__track{display:inline-flex;align-items:center;font-size:.5rem;padding:0 5px;background-color:rgb(var(--v-theme-surface-variant));border-radius:9999px;height:14px;opacity:.6;min-width:36px;cursor:pointer;transition:.2s background-color cubic-bezier(.4,0,.2,1)}.v-switch--inset .v-switch__track{border-radius:9999px;font-size:.75rem;height:32px;min-width:52px}.v-switch__thumb{align-items:center;background-color:rgb(var(--v-theme-surface-bright));color:rgb(var(--v-theme-on-surface-bright));border-radius:50%;display:flex;font-size:.75rem;height:20px;justify-content:center;width:20px;pointer-events:none;transition:.15s .05s transform cubic-bezier(0,0,.2,1),.2s color cubic-bezier(.4,0,.2,1),.2s background-color cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.v-switch:not(.v-switch--inset) .v-switch__thumb{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-switch.v-switch--flat:not(.v-switch--inset) .v-switch__thumb{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-switch.v-switch--flat:not(.v-switch--inset) .v-switch__thumb{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-switch--inset .v-switch__thumb{height:24px;width:24px;transform:scale(.6666666667)}.v-switch--inset .v-switch__thumb--filled{transform:none}.v-switch--inset .v-selection-control--dirty .v-switch__thumb{transform:none;transition:.15s .05s transform cubic-bezier(0,0,.2,1)}.v-switch.v-input{flex:0 1 auto}.v-switch .v-selection-control{min-height:var(--v-input-control-height)}.v-switch .v-selection-control__input{border-radius:50%;transition:.2s transform cubic-bezier(.4,0,.2,1);position:absolute}.v-locale--is-ltr.v-switch .v-selection-control__input,.v-locale--is-ltr .v-switch .v-selection-control__input{transform:translate(-10px)}.v-locale--is-rtl.v-switch .v-selection-control__input,.v-locale--is-rtl .v-switch .v-selection-control__input{transform:translate(10px)}.v-switch .v-selection-control__input .v-icon{position:absolute}.v-locale--is-ltr.v-switch .v-selection-control--dirty .v-selection-control__input,.v-locale--is-ltr .v-switch .v-selection-control--dirty .v-selection-control__input{transform:translate(10px)}.v-locale--is-rtl.v-switch .v-selection-control--dirty .v-selection-control__input,.v-locale--is-rtl .v-switch .v-selection-control--dirty .v-selection-control__input{transform:translate(-10px)}.v-switch.v-switch--indeterminate .v-selection-control__input{transform:scale(.8)}.v-switch.v-switch--indeterminate .v-switch__thumb{transform:scale(.75);box-shadow:none}.v-switch.v-switch--inset .v-selection-control__wrapper{width:auto}.v-switch.v-input--vertical .v-label{min-width:max-content}.v-switch.v-input--vertical .v-selection-control__wrapper{transform:rotate(-90deg)}@media(forced-colors:active){.v-switch .v-switch__loader .v-progress-circular{color:currentColor}.v-switch .v-switch__thumb{background-color:buttontext}.v-switch .v-switch__track,.v-switch .v-switch__thumb{border:1px solid;color:buttontext}.v-switch:not(.v-switch--loading):not(.v-input--disabled) .v-selection-control--dirty .v-switch__thumb{background-color:highlight}.v-switch:not(.v-input--disabled) .v-selection-control--dirty .v-switch__track{background-color:highlight}.v-switch:not(.v-input--disabled) .v-selection-control--dirty .v-switch__track,.v-switch:not(.v-input--disabled) .v-selection-control--dirty .v-switch__thumb{color:highlight}.v-switch.v-switch--inset .v-switch__track{border-width:2px}.v-switch.v-switch--inset:not(.v-switch--loading):not(.v-input--disabled) .v-selection-control--dirty .v-switch__thumb{background-color:highlighttext;color:highlighttext}.v-switch.v-input--disabled .v-switch__thumb{background-color:graytext}.v-switch.v-input--disabled .v-switch__track,.v-switch.v-input--disabled .v-switch__thumb{color:graytext}.v-switch.v-switch--loading .v-switch__thumb{background-color:canvas}.v-switch.v-switch--loading.v-switch--inset .v-switch__thumb,.v-switch.v-switch--loading.v-switch--indeterminate .v-switch__thumb{border-width:0}}.v-system-bar{align-items:center;display:flex;flex:1 1 auto;height:24px;justify-content:flex-end;max-width:100%;padding-inline:8px;position:relative;text-align:end;width:100%}.v-system-bar .v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-system-bar{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-system-bar--absolute{position:absolute}.v-system-bar--fixed{position:fixed}.v-system-bar{background:rgba(var(--v-theme-surface-light));color:rgba(var(--v-theme-on-surface-light),var(--v-high-emphasis-opacity))}.v-system-bar{font-size:.75rem;font-weight:400;letter-spacing:.0333333333em;line-height:1.667;text-transform:none}.v-system-bar--rounded{border-radius:0}.v-system-bar--window{height:32px}.v-system-bar:not(.v-system-bar--absolute){padding-inline-end:calc(var(--v-scrollbar-offset) + 8px)}.v-tab.v-tab.v-btn{height:var(--v-tabs-height);border-radius:0;min-width:90px}.v-slide-group--horizontal .v-tab{max-width:360px}.v-slide-group--vertical .v-tab{justify-content:start}.v-tab__slider{position:absolute;bottom:0;left:0;height:2px;width:100%;background:currentColor;pointer-events:none;opacity:0}.v-tab--selected .v-tab__slider{opacity:1}.v-slide-group--vertical .v-tab__slider{top:0;height:100%;width:2px}@media(forced-colors:active){.v-tab--selected.v-btn{color:highlight!important}.v-tab__slider{background:highlight!important}}.v-tabs{display:flex;height:var(--v-tabs-height)}.v-tabs--density-default{--v-tabs-height: 48px}.v-tabs--density-default.v-tabs--stacked{--v-tabs-height: 72px}.v-tabs--density-comfortable{--v-tabs-height: 44px}.v-tabs--density-comfortable.v-tabs--stacked{--v-tabs-height: 68px}.v-tabs--density-compact{--v-tabs-height: 36px}.v-tabs--density-compact.v-tabs--stacked{--v-tabs-height: 60px}.v-tabs.v-slide-group--vertical{height:auto;flex:none;--v-tabs-height: 48px}.v-tabs--align-tabs-title:not(.v-slide-group--has-affixes) .v-tab:first-child{margin-inline-start:42px}.v-tabs--fixed-tabs .v-slide-group__content>*:last-child,.v-tabs--align-tabs-center .v-slide-group__content>*:last-child{margin-inline-end:auto}.v-tabs--fixed-tabs .v-slide-group__content>*:first-child,.v-tabs--align-tabs-center .v-slide-group__content>*:first-child{margin-inline-start:auto}.v-tabs--grow{flex-grow:1}.v-tabs--grow .v-tab{flex:1 0 auto;max-width:none}.v-tabs--align-tabs-end .v-tab:first-child{margin-inline-start:auto}.v-tabs--align-tabs-end .v-tab:last-child{margin-inline-end:0}.v-tabs--inset{--v-tabs-inset-radius: 4px;--v-tabs-inset-padding: 4px;--v-tabs-slider-background: rgba(var(--v-theme-on-surface), .2);background:rgba(var(--v-theme-on-surface),.06);box-shadow:inset 0 0 0 2px rgba(var(--v-border-color),var(--v-border-opacity));border-radius:calc(var(--v-tabs-inset-radius) + var(--v-tabs-inset-padding))}.v-tabs--inset .v-tab{margin:var(--v-tabs-inset-padding);transition-property:box-shadow,transform,opacity,background,color}.v-tabs--inset .v-tab.v-tab.v-btn{border-radius:var(--v-tabs-inset-radius)}.v-tabs--inset .v-tab:focus-visible{outline:2px solid rgb(var(--v-border-color));outline-offset:2px}.v-tabs--inset .v-tab:focus-visible:after{opacity:0}.v-tabs--inset:not(.v-tabs--fixed-tabs,.v-tabs--grow){max-width:max-content}.v-tabs--inset.v-tabs--fixed-tabs .v-slide-group__content{padding-inline:var(--v-tabs-inset-padding)}.v-tabs--inset .v-tab__slider{background:var(--v-tabs-slider-background);inset:0;border-radius:var(--v-tabs-inset-radius);z-index:-1;width:auto}.v-tabs--inset.v-tabs--horizontal{height:calc(var(--v-tabs-height) + var(--v-tabs-inset-padding) * 2);--v-tabs-inset-tab-radius: calc(var(--v-tabs-outer-radius) - var(--v-tabs-inset-padding) + 4px)}.v-tabs--inset.v-tabs--horizontal .v-tab__slider{height:auto}.v-tabs--inset .v-btn__overlay{display:none}.v-tabs--inset.v-tabs--vertical .v-tab{grid-template-columns:max-content 1fr max-content}.v-tabs--inset.v-tabs--vertical .v-tab>.v-btn__content{justify-content:start}.v-tabs--inset.v-tabs--vertical .v-tab .v-tab__slider{width:auto}@media(max-width:1279.98px){.v-tabs.v-slide-group--is-overflowing.v-slide-group--horizontal:not(.v-slide-group--has-affixes) .v-tab:first-child{margin-inline-start:52px}.v-tabs.v-slide-group--is-overflowing.v-slide-group--horizontal:not(.v-slide-group--has-affixes) .v-tab:last-child{margin-inline-end:52px}}.v-textarea{--v-textarea-max-height: initial}.v-textarea .v-field{--v-textarea-control-height: var(--v-input-control-height)}.v-textarea .v-field:not(.v-field--no-label,.v-field--active) textarea::placeholder{opacity:0}.v-textarea .v-field__field{--v-input-control-height: var(--v-textarea-control-height)}.v-textarea .v-field__input{max-height:var(--v-textarea-max-height);flex:1 1 auto;outline:none;-webkit-mask-image:linear-gradient(to bottom,transparent,transparent calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) - 6px),black calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) + 4px)),linear-gradient(to right,transparent,transparent calc(100% - var(--v-textarea-scroll-bar-width, 16px)),black calc(100% - var(--v-textarea-scroll-bar-width, 16px)));mask-image:linear-gradient(to bottom,transparent,transparent calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) - 6px),black calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) + 4px)),linear-gradient(to right,transparent,transparent calc(100% - var(--v-textarea-scroll-bar-width, 16px)),black calc(100% - var(--v-textarea-scroll-bar-width, 16px)))}.v-textarea .v-field__input.v-textarea__sizer{visibility:hidden;position:absolute;top:0;left:0;height:0!important;min-height:0!important;pointer-events:none}.v-textarea--no-resize .v-field__input{resize:none}.v-textarea textarea{flex:1;min-width:0;height:100%;transition:.15s opacity cubic-bezier(.4,0,.2,1)}.v-textarea textarea:focus,.v-textarea textarea:active{outline:none}.v-textarea textarea:invalid{box-shadow:none}.v-theme-provider{background:rgb(var(--v-theme-background));color:rgb(var(--v-theme-on-background))}.v-timeline .v-timeline-divider__dot{background:rgb(var(--v-theme-surface-light))}@media(forced-colors:active){.v-timeline .v-timeline-divider__dot{border:2px solid}}.v-timeline .v-timeline-divider__inner-dot{background:rgb(var(--v-theme-on-surface))}@media(forced-colors:active){.v-timeline .v-timeline-divider__inner-dot{background-color:transparent!important}}.v-timeline{--v-timeline-dot-border-size: 8px;display:grid;grid-auto-flow:dense;position:relative}.v-timeline--horizontal.v-timeline{grid-column-gap:24px;width:100%}.v-timeline--horizontal.v-timeline .v-timeline--side-end>.v-timeline-item .v-timeline-item__body,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-start)>.v-timeline-item--side-end .v-timeline-item__body,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-start)>.v-timeline-item:nth-child(odd):not(.v-timeline-item--side-start) .v-timeline-item__body{grid-row:3;align-self:flex-start;padding-block-start:24px}.v-timeline--horizontal.v-timeline .v-timeline--side-end>.v-timeline-item .v-timeline-item__opposite,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-start)>.v-timeline-item--side-end .v-timeline-item__opposite,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-start)>.v-timeline-item:nth-child(odd):not(.v-timeline-item--side-start) .v-timeline-item__opposite{grid-row:1;align-self:flex-end;padding-block-end:24px}.v-timeline--horizontal.v-timeline .v-timeline--side-start>.v-timeline-item .v-timeline-item__body,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-end)>.v-timeline-item--side-start .v-timeline-item__body,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-end)>.v-timeline-item:nth-child(2n):not(.v-timeline-item--side-end) .v-timeline-item__body{grid-row:1;align-self:flex-end;padding-block-end:24px}.v-timeline--horizontal.v-timeline .v-timeline--side-start>.v-timeline-item .v-timeline-item__opposite,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-end)>.v-timeline-item--side-start .v-timeline-item__opposite,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-end)>.v-timeline-item:nth-child(2n):not(.v-timeline-item--side-end) .v-timeline-item__opposite{grid-row:3;align-self:flex-start;padding-block-start:24px}.v-timeline--vertical.v-timeline{row-gap:24px;height:100%}.v-timeline--vertical.v-timeline .v-timeline-item:first-child .v-timeline-divider,.v-timeline--vertical.v-timeline .v-timeline-item:first-child .v-timeline-item__body,.v-timeline--vertical.v-timeline .v-timeline-item:first-child .v-timeline-item__opposite{padding-block-start:24px}.v-timeline--vertical.v-timeline .v-timeline-item:last-child .v-timeline-divider,.v-timeline--vertical.v-timeline .v-timeline-item:last-child .v-timeline-item__body,.v-timeline--vertical.v-timeline .v-timeline-item:last-child .v-timeline-item__opposite{padding-block-end:24px}.v-timeline--vertical.v-timeline .v-timeline--side-start>.v-timeline-item .v-timeline-item__body,.v-timeline--vertical.v-timeline:not(.v-timeline--side-end)>.v-timeline-item--side-start .v-timeline-item__body,.v-timeline--vertical.v-timeline:not(.v-timeline--side-end)>.v-timeline-item:nth-child(2n):not(.v-timeline-item--side-end) .v-timeline-item__body{grid-column:1;justify-self:flex-end;padding-inline-end:24px}.v-timeline--vertical.v-timeline .v-timeline--side-start>.v-timeline-item .v-timeline-item__opposite,.v-timeline--vertical.v-timeline:not(.v-timeline--side-end)>.v-timeline-item--side-start .v-timeline-item__opposite,.v-timeline--vertical.v-timeline:not(.v-timeline--side-end)>.v-timeline-item:nth-child(2n):not(.v-timeline-item--side-end) .v-timeline-item__opposite{grid-column:3;justify-self:flex-start;padding-inline-start:24px}.v-timeline--vertical.v-timeline .v-timeline--side-end>.v-timeline-item .v-timeline-item__body,.v-timeline--vertical.v-timeline:not(.v-timeline--side-start)>.v-timeline-item--side-end .v-timeline-item__body,.v-timeline--vertical.v-timeline:not(.v-timeline--side-start)>.v-timeline-item:nth-child(odd):not(.v-timeline-item--side-start) .v-timeline-item__body{grid-column:3;justify-self:flex-start;padding-inline-start:24px}.v-timeline--vertical.v-timeline .v-timeline--side-end>.v-timeline-item .v-timeline-item__opposite,.v-timeline--vertical.v-timeline:not(.v-timeline--side-start)>.v-timeline-item--side-end .v-timeline-item__opposite,.v-timeline--vertical.v-timeline:not(.v-timeline--side-start)>.v-timeline-item:nth-child(odd):not(.v-timeline-item--side-start) .v-timeline-item__opposite{grid-column:1;justify-self:flex-end;padding-inline-end:24px}.v-timeline-item{display:contents}.v-timeline-divider{position:relative;display:flex;align-items:center}.v-timeline--horizontal .v-timeline-divider{flex-direction:row;grid-row:2;width:100%}.v-timeline--vertical .v-timeline-divider{height:100%;flex-direction:column;grid-column:2}.v-timeline-divider__before{background:rgba(var(--v-border-color),var(--v-border-opacity));position:absolute}.v-timeline--horizontal .v-timeline-divider__before{height:var(--v-timeline-line-thickness);width:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));inset-inline-start:-12px;inset-inline-end:initial}.v-timeline--vertical .v-timeline-divider__before{height:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));width:var(--v-timeline-line-thickness);top:-12px}@media(forced-colors:active){.v-timeline-divider__before{background:canvastext}}.v-timeline-divider__after{background:rgba(var(--v-border-color),var(--v-border-opacity));position:absolute}.v-timeline--horizontal .v-timeline-divider__after{height:var(--v-timeline-line-thickness);width:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));inset-inline-end:-12px;inset-inline-start:initial}.v-timeline--vertical .v-timeline-divider__after{height:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));width:var(--v-timeline-line-thickness);bottom:-12px}@media(forced-colors:active){.v-timeline-divider__after{background:canvastext}}.v-timeline--vertical .v-timeline-item:first-child .v-timeline-divider__before{height:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));top:0}.v-timeline--horizontal .v-timeline-item:first-child .v-timeline-divider__before{width:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));inset-inline-start:0;inset-inline-end:initial}.v-timeline--vertical .v-timeline-item:first-child .v-timeline-divider__after{height:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset) + var(--v-timeline-line-size-offset))}.v-timeline--horizontal .v-timeline-item:first-child .v-timeline-divider__after{width:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset) + var(--v-timeline-line-size-offset));inset-inline-end:-12px;inset-inline-start:initial}.v-timeline--vertical .v-timeline-item:last-child .v-timeline-divider__before{height:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset) + var(--v-timeline-line-size-offset))}.v-timeline--horizontal .v-timeline-item:last-child .v-timeline-divider__before{width:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset) + var(--v-timeline-line-size-offset))}.v-timeline--vertical .v-timeline-item:last-child .v-timeline-divider__after{height:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));bottom:0}.v-timeline--horizontal .v-timeline-item:last-child .v-timeline-divider__after{width:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));inset-inline-end:0;inset-inline-start:initial}.v-timeline--vertical .v-timeline-item:only-child .v-timeline-divider__after{height:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset))}.v-timeline-divider__dot{z-index:1;flex-shrink:0;border-radius:50%;display:flex;justify-content:center;align-items:center}.v-timeline-divider__dot{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-timeline-divider__dot--size-x-small{--v-timeline-dot-border-size: 6px;height:22px;width:22px}.v-timeline-divider__dot--size-small{--v-timeline-dot-border-size: 8px;height:30px;width:30px}.v-timeline-divider__dot--size-default{--v-timeline-dot-border-size: 8px;height:38px;width:38px}.v-timeline-divider__dot--size-large{--v-timeline-dot-border-size: 8px;height:46px;width:46px}.v-timeline-divider__dot--size-x-large{--v-timeline-dot-border-size: 10px;height:54px;width:54px}.v-timeline-divider__inner-dot{align-items:center;border-radius:50%;display:flex;justify-content:center;height:calc(100% - var(--v-timeline-dot-border-size));width:calc(100% - var(--v-timeline-dot-border-size))}.v-timeline--horizontal.v-timeline--justify-center{grid-template-rows:minmax(auto,50%) min-content minmax(auto,50%)}.v-timeline--vertical.v-timeline--justify-center{grid-template-columns:minmax(auto,50%) min-content minmax(auto,50%)}.v-timeline--horizontal.v-timeline--justify-auto{grid-template-rows:auto min-content auto}.v-timeline--vertical.v-timeline--justify-auto{grid-template-columns:auto min-content auto}.v-timeline--horizontal.v-timeline--density-comfortable{height:100%}.v-timeline--horizontal.v-timeline--density-comfortable.v-timeline--side-end{grid-template-rows:min-content min-content auto}.v-timeline--horizontal.v-timeline--density-comfortable.v-timeline--side-start{grid-template-rows:auto min-content min-content}.v-timeline--vertical.v-timeline--density-comfortable{width:100%}.v-timeline--vertical.v-timeline--density-comfortable.v-timeline--side-end{grid-template-columns:min-content min-content auto}.v-timeline--vertical.v-timeline--density-comfortable.v-timeline--side-start{grid-template-columns:auto min-content min-content}.v-timeline--horizontal.v-timeline--density-compact.v-timeline--side-end{grid-template-rows:0 min-content auto}.v-timeline--horizontal.v-timeline--density-compact.v-timeline--side-start{grid-template-rows:auto min-content 0}.v-timeline--horizontal.v-timeline--density-compact .v-timeline-item__body{grid-row:1}.v-timeline--vertical.v-timeline--density-compact.v-timeline--side-end{grid-template-columns:0 min-content auto}.v-timeline--vertical.v-timeline--density-compact.v-timeline--side-start{grid-template-columns:auto min-content 0}.v-timeline--vertical.v-timeline--density-compact .v-timeline-item__body{grid-column:3}.v-timeline--horizontal.v-timeline.v-timeline--side-end .v-timeline-item .v-timeline-item__body{grid-row:3;align-self:flex-start;padding-block-end:initial;padding-block-start:24px}.v-timeline--horizontal.v-timeline.v-timeline--side-end .v-timeline-item .v-timeline-item__opposite{grid-row:1;align-self:flex-end;padding-block-end:24px;padding-block-start:initial}.v-timeline--vertical.v-timeline.v-timeline--side-end .v-timeline-item .v-timeline-item__body{grid-column:3;justify-self:flex-start;padding-inline-start:24px;padding-inline-end:initial}.v-timeline--vertical.v-timeline.v-timeline--side-end .v-timeline-item .v-timeline-item__opposite{grid-column:1;justify-self:flex-end;padding-inline-end:24px;padding-inline-start:initial}.v-timeline--horizontal.v-timeline.v-timeline--side-start .v-timeline-item .v-timeline-item__body{grid-row:1;align-self:flex-end;padding-block-end:24px;padding-block-start:initial}.v-timeline--horizontal.v-timeline.v-timeline--side-start .v-timeline-item .v-timeline-item__opposite{grid-row:3;align-self:flex-start;padding-block-end:initial;padding-block-start:24px}.v-timeline--vertical.v-timeline.v-timeline--side-start .v-timeline-item .v-timeline-item__body{grid-column:1;justify-self:flex-end;padding-inline-end:24px}.v-timeline--vertical.v-timeline.v-timeline--side-start .v-timeline-item .v-timeline-item__opposite{grid-column:3;justify-self:flex-start;padding-inline-start:24px}.v-timeline-divider--fill-dot .v-timeline-divider__inner-dot{height:inherit;width:inherit}.v-timeline--align-center{--v-timeline-line-size-base: 50%;--v-timeline-line-size-offset: 0px}.v-timeline--horizontal.v-timeline--align-center{justify-items:center}.v-timeline--horizontal.v-timeline--align-center .v-timeline-item__body,.v-timeline--horizontal.v-timeline--align-center .v-timeline-item__opposite{padding-inline:12px}.v-timeline--horizontal.v-timeline--align-center .v-timeline-divider{justify-content:center}.v-timeline--vertical.v-timeline--align-center{align-items:center}.v-timeline--vertical.v-timeline--align-center .v-timeline-divider{justify-content:center}.v-timeline--align-start{--v-timeline-line-size-base: 100%;--v-timeline-line-size-offset: 12px}.v-timeline--align-start .v-timeline-item:first-child .v-timeline-divider__before{--v-timeline-line-size-offset: 24px}.v-timeline--align-start .v-timeline-item:first-child .v-timeline-divider__after{--v-timeline-line-size-offset: -12px}.v-timeline--align-start .v-timeline-item:last-child .v-timeline-divider__after{--v-timeline-line-size-offset: 0px}.v-timeline--horizontal.v-timeline--align-start{justify-items:flex-start}.v-timeline--horizontal.v-timeline--align-start .v-timeline-divider{justify-content:flex-start}.v-timeline--horizontal.v-timeline--align-start .v-timeline-divider .v-timeline-divider__before{width:calc(var(--v-timeline-line-size-offset) + var(--v-timeline-dot-size) / 2 - var(--v-timeline-line-inset))}.v-timeline--horizontal.v-timeline--align-start .v-timeline-divider .v-timeline-divider__after{width:calc(var(--v-timeline-line-size-base) - var(--v-timeline-dot-size) / 2 + var(--v-timeline-line-size-offset) - var(--v-timeline-line-inset))}.v-timeline--vertical.v-timeline--align-start{align-items:flex-start}.v-timeline--vertical.v-timeline--align-start .v-timeline-divider{justify-content:flex-start}.v-timeline--vertical.v-timeline--align-start .v-timeline-divider .v-timeline-divider__before{height:calc(var(--v-timeline-line-size-offset) + var(--v-timeline-dot-size) / 2 - var(--v-timeline-line-inset))}.v-timeline--vertical.v-timeline--align-start .v-timeline-divider .v-timeline-divider__after{height:calc(var(--v-timeline-line-size-base) - var(--v-timeline-dot-size) / 2 + var(--v-timeline-line-size-offset) - var(--v-timeline-line-inset))}.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-divider__before{display:none}.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-divider__after{--v-timeline-line-size-offset: 12px}.v-timeline--vertical.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-divider,.v-timeline--vertical.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-item__body,.v-timeline--vertical.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-item__opposite{padding-block-start:0}.v-timeline--horizontal.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-divider,.v-timeline--horizontal.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-item__body,.v-timeline--horizontal.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-item__opposite{padding-inline-start:0}.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-divider__after{display:none}.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-divider__before{--v-timeline-line-size-offset: 12px}.v-timeline--vertical.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-divider,.v-timeline--vertical.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-item__body,.v-timeline--vertical.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-item__opposite{padding-block-end:0}.v-timeline--horizontal.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-divider,.v-timeline--horizontal.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-item__body,.v-timeline--horizontal.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-item__opposite{padding-inline-end:0}.v-time-picker.v-picker{min-width:328px}.v-time-picker .v-picker__body,.v-time-picker-controls__field-label,.v-time-picker .v-field{transition-duration:.25s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-property:transform,max-height,opacity,font-size}@media(prefers-reduced-motion:reduce){.v-time-picker .v-picker__body,.v-time-picker-controls__field-label,.v-time-picker .v-field{transition:none}}.v-time-picker .v-picker__body{transition-behavior:allow-discrete;max-height:max-content}.v-time-picker--variant-input .v-picker__body{transform:scale(0);max-height:0}.v-time-picker-clock{background:rgb(var(--v-theme-background));color:rgb(var(--v-theme-on-background))}.v-time-picker-clock:after{color:rgb(var(--v-theme-primary))}.v-time-picker-clock .v-time-picker-clock__item--active{background-color:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-time-picker-clock{margin:24px;background:rgb(var(--v-theme-surface-light));border-radius:50%;position:relative;transition:none;-webkit-user-select:none;user-select:none;max-width:256px;aspect-ratio:1;flex:100%}.v-time-picker-clock__container{display:flex;flex-direction:column;flex-basis:290px;justify-content:center;padding:10px}.v-time-picker-clock__hand{background-color:currentColor;height:calc(50% - 4px);width:2px;bottom:50%;left:calc(50% - 1px);transform-origin:center bottom;position:absolute;will-change:transform;z-index:1}.v-time-picker-clock__hand:before{background:transparent;border-width:2px;border-style:solid;border-color:currentColor;border-radius:100%;width:10px;height:10px;content:\"\";position:absolute;top:-4px;left:50%;transform:translate(-50%,-50%)}.v-time-picker-clock__hand:after{content:\"\";position:absolute;height:8px;width:8px;top:100%;left:50%;border-radius:100%;background-color:currentColor;transform:translate(-50%,-50%)}.v-time-picker-clock__hand--inner:after{height:14px}.v-time-picker-clock--readonly{pointer-events:none}.v-time-picker-clock .v-time-picker-clock__item--disabled{opacity:var(--v-disabled-opacity)}.v-picker--full-width .v-time-picker-clock__container{max-width:290px}.v-time-picker-clock__inner{position:absolute;inset:27px}.v-time-picker-clock__item{align-items:center;border-radius:100%;cursor:default;display:flex;font-size:16px;justify-content:center;height:40px;position:absolute;text-align:center;width:40px;-webkit-user-select:none;user-select:none;transform:translate(-50%,-50%)}.v-time-picker-clock__item>span{z-index:1}.v-time-picker-clock__item:before,.v-time-picker-clock__item:after{content:\"\";border-radius:100%;position:absolute;top:50%;left:50%;height:14px;width:14px;transform:translate(-50%,-50%)}.v-time-picker-clock__item:after,.v-time-picker-clock__item:before{height:40px;width:40px}.v-time-picker-clock__item--active{cursor:default;z-index:2}.v-time-picker-clock__item--disabled{pointer-events:none}.v-picker--landscape .v-time-picker-clock__container{flex-direction:row}@media(forced-colors:active){.v-time-picker-clock__hand{background-color:highlight}.v-time-picker-clock__hand:before{border-color:highlight}.v-time-picker-clock__hand:after{background-color:highlight}.v-time-picker-clock__item--active{outline:2px solid highlight!important}}@media only print{.hidden-print-only{display:none!important}}@media only screen{.hidden-screen-only{display:none!important}}@media(max-width:599.98px){.hidden-xs{display:none!important}}@media(min-width:600px)and (max-width:959.98px){.hidden-sm{display:none!important}}@media(min-width:960px)and (max-width:1279.98px){.hidden-md{display:none!important}}@media(min-width:1280px)and (max-width:1919.98px){.hidden-lg{display:none!important}}@media(min-width:1920px)and (max-width:2559.98px){.hidden-xl{display:none!important}}@media(min-width:2560px){.hidden-xxl{display:none!important}}@media(min-width:600px){.hidden-sm-and-up{display:none!important}}@media(min-width:960px){.hidden-md-and-up{display:none!important}}@media(min-width:1280px){.hidden-lg-and-up{display:none!important}}@media(min-width:1920px){.hidden-xl-and-up{display:none!important}}@media(max-width:959.98px){.hidden-sm-and-down{display:none!important}}@media(max-width:1279.98px){.hidden-md-and-down{display:none!important}}@media(max-width:1919.98px){.hidden-lg-and-down{display:none!important}}@media(max-width:2559.98px){.hidden-xl-and-down{display:none!important}}.elevation-24{box-shadow:0 11px 15px -7px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 24px 38px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 9px 46px 8px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-23{box-shadow:0 11px 14px -7px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 23px 36px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 9px 44px 8px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-22{box-shadow:0 10px 14px -6px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 22px 35px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 8px 42px 7px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-21{box-shadow:0 10px 13px -6px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 21px 33px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 8px 40px 7px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-20{box-shadow:0 10px 13px -6px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 20px 31px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 8px 38px 7px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-19{box-shadow:0 9px 12px -6px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 19px 29px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 7px 36px 6px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-18{box-shadow:0 9px 11px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 18px 28px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 7px 34px 6px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-17{box-shadow:0 8px 11px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 17px 26px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 6px 32px 5px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-16{box-shadow:0 8px 10px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 16px 24px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 6px 30px 5px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-15{box-shadow:0 8px 9px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 15px 22px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 6px 28px 5px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-14{box-shadow:0 7px 9px -4px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 14px 21px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 5px 26px 4px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-13{box-shadow:0 7px 8px -4px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 13px 19px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 5px 24px 4px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-12{box-shadow:0 7px 8px -4px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 12px 17px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 5px 22px 4px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-11{box-shadow:0 6px 7px -4px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 11px 15px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 4px 20px 3px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-10{box-shadow:0 6px 6px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 10px 14px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 4px 18px 3px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-9{box-shadow:0 5px 6px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 9px 12px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 16px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-8{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-7{box-shadow:0 4px 5px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 7px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 2px 16px 1px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-6{box-shadow:0 3px 5px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 6px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 18px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-5{box-shadow:0 3px 5px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 5px 8px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 14px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-4{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-3{box-shadow:0 3px 3px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 3px 4px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 8px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-2{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-1{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.elevation-0{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))!important}.pointer-events-none{pointer-events:none!important}.pointer-events-auto{pointer-events:auto!important}.pointer-pass-through{pointer-events:none!important}.pointer-pass-through>*{pointer-events:auto!important}.d-sr-only,.d-sr-only-focusable:not(:focus){border:0!important;clip:rect(0,0,0,0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-scroll{overflow-y:scroll!important}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.float-none{float:none!important}.float-left{float:left!important}.float-right{float:right!important}.v-locale--is-rtl .float-end{float:left!important}.v-locale--is-rtl .float-start,.v-locale--is-ltr .float-end{float:right!important}.v-locale--is-ltr .float-start{float:left!important}.flex-fill,.flex-1-1{flex:1 1 auto!important}.flex-1-0{flex:1 0 auto!important}.flex-0-1{flex:0 1 auto!important}.flex-0-0{flex:0 0 auto!important}.flex-1-1-100{flex:1 1 100%!important}.flex-1-0-100{flex:1 0 100%!important}.flex-0-1-100{flex:0 1 100%!important}.flex-0-0-100{flex:0 0 100%!important}.flex-1-1-0{flex:1 1 0!important}.flex-1-0-0{flex:1 0 0!important}.flex-0-1-0{flex:0 1 0!important}.flex-0-0-0{flex:0 0 0!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.justify-center{justify-content:center!important}.justify-space-between{justify-content:space-between!important}.justify-space-around{justify-content:space-around!important}.justify-space-evenly{justify-content:space-evenly!important}.justify-items-start{justify-items:flex-start!important}.justify-items-end{justify-items:flex-end!important}.justify-items-center{justify-items:center!important}.justify-items-stretch{justify-items:stretch!important}.align-start{align-items:flex-start!important}.align-end{align-items:flex-end!important}.align-center{align-items:center!important}.align-baseline{align-items:baseline!important}.align-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-space-between{align-content:space-between!important}.align-content-space-around{align-content:space-around!important}.align-content-space-evenly{align-content:space-evenly!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-6{order:6!important}.order-7{order:7!important}.order-8{order:8!important}.order-9{order:9!important}.order-10{order:10!important}.order-11{order:11!important}.order-12{order:12!important}.order-last{order:13!important}.ga-0{gap:0px!important}.ga-1{gap:4px!important}.ga-2{gap:8px!important}.ga-3{gap:12px!important}.ga-4{gap:16px!important}.ga-5{gap:20px!important}.ga-6{gap:24px!important}.ga-7{gap:28px!important}.ga-8{gap:32px!important}.ga-9{gap:36px!important}.ga-10{gap:40px!important}.ga-11{gap:44px!important}.ga-12{gap:48px!important}.ga-13{gap:52px!important}.ga-14{gap:56px!important}.ga-15{gap:60px!important}.ga-16{gap:64px!important}.ga-auto{gap:auto!important}.gr-0{row-gap:0px!important}.gr-1{row-gap:4px!important}.gr-2{row-gap:8px!important}.gr-3{row-gap:12px!important}.gr-4{row-gap:16px!important}.gr-5{row-gap:20px!important}.gr-6{row-gap:24px!important}.gr-7{row-gap:28px!important}.gr-8{row-gap:32px!important}.gr-9{row-gap:36px!important}.gr-10{row-gap:40px!important}.gr-11{row-gap:44px!important}.gr-12{row-gap:48px!important}.gr-13{row-gap:52px!important}.gr-14{row-gap:56px!important}.gr-15{row-gap:60px!important}.gr-16{row-gap:64px!important}.gr-auto{row-gap:auto!important}.gc-0{column-gap:0px!important}.gc-1{column-gap:4px!important}.gc-2{column-gap:8px!important}.gc-3{column-gap:12px!important}.gc-4{column-gap:16px!important}.gc-5{column-gap:20px!important}.gc-6{column-gap:24px!important}.gc-7{column-gap:28px!important}.gc-8{column-gap:32px!important}.gc-9{column-gap:36px!important}.gc-10{column-gap:40px!important}.gc-11{column-gap:44px!important}.gc-12{column-gap:48px!important}.gc-13{column-gap:52px!important}.gc-14{column-gap:56px!important}.gc-15{column-gap:60px!important}.gc-16{column-gap:64px!important}.gc-auto{column-gap:auto!important}.ma-0{margin:0!important}.ma-1{margin:4px!important}.ma-2{margin:8px!important}.ma-3{margin:12px!important}.ma-4{margin:16px!important}.ma-5{margin:20px!important}.ma-6{margin:24px!important}.ma-7{margin:28px!important}.ma-8{margin:32px!important}.ma-9{margin:36px!important}.ma-10{margin:40px!important}.ma-11{margin:44px!important}.ma-12{margin:48px!important}.ma-13{margin:52px!important}.ma-14{margin:56px!important}.ma-15{margin:60px!important}.ma-16{margin:64px!important}.ma-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:4px!important;margin-left:4px!important}.mx-2{margin-right:8px!important;margin-left:8px!important}.mx-3{margin-right:12px!important;margin-left:12px!important}.mx-4{margin-right:16px!important;margin-left:16px!important}.mx-5{margin-right:20px!important;margin-left:20px!important}.mx-6{margin-right:24px!important;margin-left:24px!important}.mx-7{margin-right:28px!important;margin-left:28px!important}.mx-8{margin-right:32px!important;margin-left:32px!important}.mx-9{margin-right:36px!important;margin-left:36px!important}.mx-10{margin-right:40px!important;margin-left:40px!important}.mx-11{margin-right:44px!important;margin-left:44px!important}.mx-12{margin-right:48px!important;margin-left:48px!important}.mx-13{margin-right:52px!important;margin-left:52px!important}.mx-14{margin-right:56px!important;margin-left:56px!important}.mx-15{margin-right:60px!important;margin-left:60px!important}.mx-16{margin-right:64px!important;margin-left:64px!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:4px!important;margin-bottom:4px!important}.my-2{margin-top:8px!important;margin-bottom:8px!important}.my-3{margin-top:12px!important;margin-bottom:12px!important}.my-4{margin-top:16px!important;margin-bottom:16px!important}.my-5{margin-top:20px!important;margin-bottom:20px!important}.my-6{margin-top:24px!important;margin-bottom:24px!important}.my-7{margin-top:28px!important;margin-bottom:28px!important}.my-8{margin-top:32px!important;margin-bottom:32px!important}.my-9{margin-top:36px!important;margin-bottom:36px!important}.my-10{margin-top:40px!important;margin-bottom:40px!important}.my-11{margin-top:44px!important;margin-bottom:44px!important}.my-12{margin-top:48px!important;margin-bottom:48px!important}.my-13{margin-top:52px!important;margin-bottom:52px!important}.my-14{margin-top:56px!important;margin-bottom:56px!important}.my-15{margin-top:60px!important;margin-bottom:60px!important}.my-16{margin-top:64px!important;margin-bottom:64px!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:4px!important}.mt-2{margin-top:8px!important}.mt-3{margin-top:12px!important}.mt-4{margin-top:16px!important}.mt-5{margin-top:20px!important}.mt-6{margin-top:24px!important}.mt-7{margin-top:28px!important}.mt-8{margin-top:32px!important}.mt-9{margin-top:36px!important}.mt-10{margin-top:40px!important}.mt-11{margin-top:44px!important}.mt-12{margin-top:48px!important}.mt-13{margin-top:52px!important}.mt-14{margin-top:56px!important}.mt-15{margin-top:60px!important}.mt-16{margin-top:64px!important}.mt-auto{margin-top:auto!important}.mr-0{margin-right:0!important}.mr-1{margin-right:4px!important}.mr-2{margin-right:8px!important}.mr-3{margin-right:12px!important}.mr-4{margin-right:16px!important}.mr-5{margin-right:20px!important}.mr-6{margin-right:24px!important}.mr-7{margin-right:28px!important}.mr-8{margin-right:32px!important}.mr-9{margin-right:36px!important}.mr-10{margin-right:40px!important}.mr-11{margin-right:44px!important}.mr-12{margin-right:48px!important}.mr-13{margin-right:52px!important}.mr-14{margin-right:56px!important}.mr-15{margin-right:60px!important}.mr-16{margin-right:64px!important}.mr-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:4px!important}.mb-2{margin-bottom:8px!important}.mb-3{margin-bottom:12px!important}.mb-4{margin-bottom:16px!important}.mb-5{margin-bottom:20px!important}.mb-6{margin-bottom:24px!important}.mb-7{margin-bottom:28px!important}.mb-8{margin-bottom:32px!important}.mb-9{margin-bottom:36px!important}.mb-10{margin-bottom:40px!important}.mb-11{margin-bottom:44px!important}.mb-12{margin-bottom:48px!important}.mb-13{margin-bottom:52px!important}.mb-14{margin-bottom:56px!important}.mb-15{margin-bottom:60px!important}.mb-16{margin-bottom:64px!important}.mb-auto{margin-bottom:auto!important}.ml-0{margin-left:0!important}.ml-1{margin-left:4px!important}.ml-2{margin-left:8px!important}.ml-3{margin-left:12px!important}.ml-4{margin-left:16px!important}.ml-5{margin-left:20px!important}.ml-6{margin-left:24px!important}.ml-7{margin-left:28px!important}.ml-8{margin-left:32px!important}.ml-9{margin-left:36px!important}.ml-10{margin-left:40px!important}.ml-11{margin-left:44px!important}.ml-12{margin-left:48px!important}.ml-13{margin-left:52px!important}.ml-14{margin-left:56px!important}.ml-15{margin-left:60px!important}.ml-16{margin-left:64px!important}.ml-auto{margin-left:auto!important}.ms-0{margin-inline-start:0px!important}.ms-1{margin-inline-start:4px!important}.ms-2{margin-inline-start:8px!important}.ms-3{margin-inline-start:12px!important}.ms-4{margin-inline-start:16px!important}.ms-5{margin-inline-start:20px!important}.ms-6{margin-inline-start:24px!important}.ms-7{margin-inline-start:28px!important}.ms-8{margin-inline-start:32px!important}.ms-9{margin-inline-start:36px!important}.ms-10{margin-inline-start:40px!important}.ms-11{margin-inline-start:44px!important}.ms-12{margin-inline-start:48px!important}.ms-13{margin-inline-start:52px!important}.ms-14{margin-inline-start:56px!important}.ms-15{margin-inline-start:60px!important}.ms-16{margin-inline-start:64px!important}.ms-auto{margin-inline-start:auto!important}.me-0{margin-inline-end:0px!important}.me-1{margin-inline-end:4px!important}.me-2{margin-inline-end:8px!important}.me-3{margin-inline-end:12px!important}.me-4{margin-inline-end:16px!important}.me-5{margin-inline-end:20px!important}.me-6{margin-inline-end:24px!important}.me-7{margin-inline-end:28px!important}.me-8{margin-inline-end:32px!important}.me-9{margin-inline-end:36px!important}.me-10{margin-inline-end:40px!important}.me-11{margin-inline-end:44px!important}.me-12{margin-inline-end:48px!important}.me-13{margin-inline-end:52px!important}.me-14{margin-inline-end:56px!important}.me-15{margin-inline-end:60px!important}.me-16{margin-inline-end:64px!important}.me-auto{margin-inline-end:auto!important}.ma-n1{margin:-4px!important}.ma-n2{margin:-8px!important}.ma-n3{margin:-12px!important}.ma-n4{margin:-16px!important}.ma-n5{margin:-20px!important}.ma-n6{margin:-24px!important}.ma-n7{margin:-28px!important}.ma-n8{margin:-32px!important}.ma-n9{margin:-36px!important}.ma-n10{margin:-40px!important}.ma-n11{margin:-44px!important}.ma-n12{margin:-48px!important}.ma-n13{margin:-52px!important}.ma-n14{margin:-56px!important}.ma-n15{margin:-60px!important}.ma-n16{margin:-64px!important}.mx-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-n16{margin-right:-64px!important;margin-left:-64px!important}.my-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-n1{margin-top:-4px!important}.mt-n2{margin-top:-8px!important}.mt-n3{margin-top:-12px!important}.mt-n4{margin-top:-16px!important}.mt-n5{margin-top:-20px!important}.mt-n6{margin-top:-24px!important}.mt-n7{margin-top:-28px!important}.mt-n8{margin-top:-32px!important}.mt-n9{margin-top:-36px!important}.mt-n10{margin-top:-40px!important}.mt-n11{margin-top:-44px!important}.mt-n12{margin-top:-48px!important}.mt-n13{margin-top:-52px!important}.mt-n14{margin-top:-56px!important}.mt-n15{margin-top:-60px!important}.mt-n16{margin-top:-64px!important}.mr-n1{margin-right:-4px!important}.mr-n2{margin-right:-8px!important}.mr-n3{margin-right:-12px!important}.mr-n4{margin-right:-16px!important}.mr-n5{margin-right:-20px!important}.mr-n6{margin-right:-24px!important}.mr-n7{margin-right:-28px!important}.mr-n8{margin-right:-32px!important}.mr-n9{margin-right:-36px!important}.mr-n10{margin-right:-40px!important}.mr-n11{margin-right:-44px!important}.mr-n12{margin-right:-48px!important}.mr-n13{margin-right:-52px!important}.mr-n14{margin-right:-56px!important}.mr-n15{margin-right:-60px!important}.mr-n16{margin-right:-64px!important}.mb-n1{margin-bottom:-4px!important}.mb-n2{margin-bottom:-8px!important}.mb-n3{margin-bottom:-12px!important}.mb-n4{margin-bottom:-16px!important}.mb-n5{margin-bottom:-20px!important}.mb-n6{margin-bottom:-24px!important}.mb-n7{margin-bottom:-28px!important}.mb-n8{margin-bottom:-32px!important}.mb-n9{margin-bottom:-36px!important}.mb-n10{margin-bottom:-40px!important}.mb-n11{margin-bottom:-44px!important}.mb-n12{margin-bottom:-48px!important}.mb-n13{margin-bottom:-52px!important}.mb-n14{margin-bottom:-56px!important}.mb-n15{margin-bottom:-60px!important}.mb-n16{margin-bottom:-64px!important}.ml-n1{margin-left:-4px!important}.ml-n2{margin-left:-8px!important}.ml-n3{margin-left:-12px!important}.ml-n4{margin-left:-16px!important}.ml-n5{margin-left:-20px!important}.ml-n6{margin-left:-24px!important}.ml-n7{margin-left:-28px!important}.ml-n8{margin-left:-32px!important}.ml-n9{margin-left:-36px!important}.ml-n10{margin-left:-40px!important}.ml-n11{margin-left:-44px!important}.ml-n12{margin-left:-48px!important}.ml-n13{margin-left:-52px!important}.ml-n14{margin-left:-56px!important}.ml-n15{margin-left:-60px!important}.ml-n16{margin-left:-64px!important}.ms-n1{margin-inline-start:-4px!important}.ms-n2{margin-inline-start:-8px!important}.ms-n3{margin-inline-start:-12px!important}.ms-n4{margin-inline-start:-16px!important}.ms-n5{margin-inline-start:-20px!important}.ms-n6{margin-inline-start:-24px!important}.ms-n7{margin-inline-start:-28px!important}.ms-n8{margin-inline-start:-32px!important}.ms-n9{margin-inline-start:-36px!important}.ms-n10{margin-inline-start:-40px!important}.ms-n11{margin-inline-start:-44px!important}.ms-n12{margin-inline-start:-48px!important}.ms-n13{margin-inline-start:-52px!important}.ms-n14{margin-inline-start:-56px!important}.ms-n15{margin-inline-start:-60px!important}.ms-n16{margin-inline-start:-64px!important}.me-n1{margin-inline-end:-4px!important}.me-n2{margin-inline-end:-8px!important}.me-n3{margin-inline-end:-12px!important}.me-n4{margin-inline-end:-16px!important}.me-n5{margin-inline-end:-20px!important}.me-n6{margin-inline-end:-24px!important}.me-n7{margin-inline-end:-28px!important}.me-n8{margin-inline-end:-32px!important}.me-n9{margin-inline-end:-36px!important}.me-n10{margin-inline-end:-40px!important}.me-n11{margin-inline-end:-44px!important}.me-n12{margin-inline-end:-48px!important}.me-n13{margin-inline-end:-52px!important}.me-n14{margin-inline-end:-56px!important}.me-n15{margin-inline-end:-60px!important}.me-n16{margin-inline-end:-64px!important}.pa-0{padding:0!important}.pa-1{padding:4px!important}.pa-2{padding:8px!important}.pa-3{padding:12px!important}.pa-4{padding:16px!important}.pa-5{padding:20px!important}.pa-6{padding:24px!important}.pa-7{padding:28px!important}.pa-8{padding:32px!important}.pa-9{padding:36px!important}.pa-10{padding:40px!important}.pa-11{padding:44px!important}.pa-12{padding:48px!important}.pa-13{padding:52px!important}.pa-14{padding:56px!important}.pa-15{padding:60px!important}.pa-16{padding:64px!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:4px!important;padding-left:4px!important}.px-2{padding-right:8px!important;padding-left:8px!important}.px-3{padding-right:12px!important;padding-left:12px!important}.px-4{padding-right:16px!important;padding-left:16px!important}.px-5{padding-right:20px!important;padding-left:20px!important}.px-6{padding-right:24px!important;padding-left:24px!important}.px-7{padding-right:28px!important;padding-left:28px!important}.px-8{padding-right:32px!important;padding-left:32px!important}.px-9{padding-right:36px!important;padding-left:36px!important}.px-10{padding-right:40px!important;padding-left:40px!important}.px-11{padding-right:44px!important;padding-left:44px!important}.px-12{padding-right:48px!important;padding-left:48px!important}.px-13{padding-right:52px!important;padding-left:52px!important}.px-14{padding-right:56px!important;padding-left:56px!important}.px-15{padding-right:60px!important;padding-left:60px!important}.px-16{padding-right:64px!important;padding-left:64px!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:4px!important;padding-bottom:4px!important}.py-2{padding-top:8px!important;padding-bottom:8px!important}.py-3{padding-top:12px!important;padding-bottom:12px!important}.py-4{padding-top:16px!important;padding-bottom:16px!important}.py-5{padding-top:20px!important;padding-bottom:20px!important}.py-6{padding-top:24px!important;padding-bottom:24px!important}.py-7{padding-top:28px!important;padding-bottom:28px!important}.py-8{padding-top:32px!important;padding-bottom:32px!important}.py-9{padding-top:36px!important;padding-bottom:36px!important}.py-10{padding-top:40px!important;padding-bottom:40px!important}.py-11{padding-top:44px!important;padding-bottom:44px!important}.py-12{padding-top:48px!important;padding-bottom:48px!important}.py-13{padding-top:52px!important;padding-bottom:52px!important}.py-14{padding-top:56px!important;padding-bottom:56px!important}.py-15{padding-top:60px!important;padding-bottom:60px!important}.py-16{padding-top:64px!important;padding-bottom:64px!important}.pt-0{padding-top:0!important}.pt-1{padding-top:4px!important}.pt-2{padding-top:8px!important}.pt-3{padding-top:12px!important}.pt-4{padding-top:16px!important}.pt-5{padding-top:20px!important}.pt-6{padding-top:24px!important}.pt-7{padding-top:28px!important}.pt-8{padding-top:32px!important}.pt-9{padding-top:36px!important}.pt-10{padding-top:40px!important}.pt-11{padding-top:44px!important}.pt-12{padding-top:48px!important}.pt-13{padding-top:52px!important}.pt-14{padding-top:56px!important}.pt-15{padding-top:60px!important}.pt-16{padding-top:64px!important}.pr-0{padding-right:0!important}.pr-1{padding-right:4px!important}.pr-2{padding-right:8px!important}.pr-3{padding-right:12px!important}.pr-4{padding-right:16px!important}.pr-5{padding-right:20px!important}.pr-6{padding-right:24px!important}.pr-7{padding-right:28px!important}.pr-8{padding-right:32px!important}.pr-9{padding-right:36px!important}.pr-10{padding-right:40px!important}.pr-11{padding-right:44px!important}.pr-12{padding-right:48px!important}.pr-13{padding-right:52px!important}.pr-14{padding-right:56px!important}.pr-15{padding-right:60px!important}.pr-16{padding-right:64px!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:4px!important}.pb-2{padding-bottom:8px!important}.pb-3{padding-bottom:12px!important}.pb-4{padding-bottom:16px!important}.pb-5{padding-bottom:20px!important}.pb-6{padding-bottom:24px!important}.pb-7{padding-bottom:28px!important}.pb-8{padding-bottom:32px!important}.pb-9{padding-bottom:36px!important}.pb-10{padding-bottom:40px!important}.pb-11{padding-bottom:44px!important}.pb-12{padding-bottom:48px!important}.pb-13{padding-bottom:52px!important}.pb-14{padding-bottom:56px!important}.pb-15{padding-bottom:60px!important}.pb-16{padding-bottom:64px!important}.pl-0{padding-left:0!important}.pl-1{padding-left:4px!important}.pl-2{padding-left:8px!important}.pl-3{padding-left:12px!important}.pl-4{padding-left:16px!important}.pl-5{padding-left:20px!important}.pl-6{padding-left:24px!important}.pl-7{padding-left:28px!important}.pl-8{padding-left:32px!important}.pl-9{padding-left:36px!important}.pl-10{padding-left:40px!important}.pl-11{padding-left:44px!important}.pl-12{padding-left:48px!important}.pl-13{padding-left:52px!important}.pl-14{padding-left:56px!important}.pl-15{padding-left:60px!important}.pl-16{padding-left:64px!important}.ps-0{padding-inline-start:0px!important}.ps-1{padding-inline-start:4px!important}.ps-2{padding-inline-start:8px!important}.ps-3{padding-inline-start:12px!important}.ps-4{padding-inline-start:16px!important}.ps-5{padding-inline-start:20px!important}.ps-6{padding-inline-start:24px!important}.ps-7{padding-inline-start:28px!important}.ps-8{padding-inline-start:32px!important}.ps-9{padding-inline-start:36px!important}.ps-10{padding-inline-start:40px!important}.ps-11{padding-inline-start:44px!important}.ps-12{padding-inline-start:48px!important}.ps-13{padding-inline-start:52px!important}.ps-14{padding-inline-start:56px!important}.ps-15{padding-inline-start:60px!important}.ps-16{padding-inline-start:64px!important}.pe-0{padding-inline-end:0px!important}.pe-1{padding-inline-end:4px!important}.pe-2{padding-inline-end:8px!important}.pe-3{padding-inline-end:12px!important}.pe-4{padding-inline-end:16px!important}.pe-5{padding-inline-end:20px!important}.pe-6{padding-inline-end:24px!important}.pe-7{padding-inline-end:28px!important}.pe-8{padding-inline-end:32px!important}.pe-9{padding-inline-end:36px!important}.pe-10{padding-inline-end:40px!important}.pe-11{padding-inline-end:44px!important}.pe-12{padding-inline-end:48px!important}.pe-13{padding-inline-end:52px!important}.pe-14{padding-inline-end:56px!important}.pe-15{padding-inline-end:60px!important}.pe-16{padding-inline-end:64px!important}.rounded-0{border-radius:0!important}.rounded-sm{border-radius:2px!important}.rounded{border-radius:4px!important}.rounded-lg{border-radius:8px!important}.rounded-xl{border-radius:24px!important}.rounded-pill{border-radius:9999px!important}.rounded-circle{border-radius:50%!important}.rounded-shaped{border-radius:24px 0!important}.rounded-t-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-t-sm{border-top-left-radius:2px!important;border-top-right-radius:2px!important}.rounded-t{border-top-left-radius:4px!important;border-top-right-radius:4px!important}.rounded-t-lg{border-top-left-radius:8px!important;border-top-right-radius:8px!important}.rounded-t-xl{border-top-left-radius:24px!important;border-top-right-radius:24px!important}.rounded-t-pill{border-top-left-radius:9999px!important;border-top-right-radius:9999px!important}.rounded-t-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-t-shaped{border-top-left-radius:24px!important;border-top-right-radius:0!important}.v-locale--is-ltr .rounded-e-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.v-locale--is-rtl .rounded-e-0{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.v-locale--is-ltr .rounded-e-sm{border-top-right-radius:2px!important;border-bottom-right-radius:2px!important}.v-locale--is-rtl .rounded-e-sm{border-top-left-radius:2px!important;border-bottom-left-radius:2px!important}.v-locale--is-ltr .rounded-e{border-top-right-radius:4px!important;border-bottom-right-radius:4px!important}.v-locale--is-rtl .rounded-e{border-top-left-radius:4px!important;border-bottom-left-radius:4px!important}.v-locale--is-ltr .rounded-e-lg{border-top-right-radius:8px!important;border-bottom-right-radius:8px!important}.v-locale--is-rtl .rounded-e-lg{border-top-left-radius:8px!important;border-bottom-left-radius:8px!important}.v-locale--is-ltr .rounded-e-xl{border-top-right-radius:24px!important;border-bottom-right-radius:24px!important}.v-locale--is-rtl .rounded-e-xl{border-top-left-radius:24px!important;border-bottom-left-radius:24px!important}.v-locale--is-ltr .rounded-e-pill{border-top-right-radius:9999px!important;border-bottom-right-radius:9999px!important}.v-locale--is-rtl .rounded-e-pill{border-top-left-radius:9999px!important;border-bottom-left-radius:9999px!important}.v-locale--is-ltr .rounded-e-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.v-locale--is-rtl .rounded-e-circle{border-top-left-radius:50%!important;border-bottom-left-radius:50%!important}.v-locale--is-ltr .rounded-e-shaped{border-top-right-radius:24px!important;border-bottom-right-radius:0!important}.v-locale--is-rtl .rounded-e-shaped{border-top-left-radius:24px!important;border-bottom-left-radius:0!important}.rounded-b-0{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.rounded-b-sm{border-bottom-left-radius:2px!important;border-bottom-right-radius:2px!important}.rounded-b{border-bottom-left-radius:4px!important;border-bottom-right-radius:4px!important}.rounded-b-lg{border-bottom-left-radius:8px!important;border-bottom-right-radius:8px!important}.rounded-b-xl{border-bottom-left-radius:24px!important;border-bottom-right-radius:24px!important}.rounded-b-pill{border-bottom-left-radius:9999px!important;border-bottom-right-radius:9999px!important}.rounded-b-circle{border-bottom-left-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-b-shaped{border-bottom-left-radius:24px!important;border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-s-0{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.v-locale--is-rtl .rounded-s-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-s-sm{border-top-left-radius:2px!important;border-bottom-left-radius:2px!important}.v-locale--is-rtl .rounded-s-sm{border-top-right-radius:2px!important;border-bottom-right-radius:2px!important}.v-locale--is-ltr .rounded-s{border-top-left-radius:4px!important;border-bottom-left-radius:4px!important}.v-locale--is-rtl .rounded-s{border-top-right-radius:4px!important;border-bottom-right-radius:4px!important}.v-locale--is-ltr .rounded-s-lg{border-top-left-radius:8px!important;border-bottom-left-radius:8px!important}.v-locale--is-rtl .rounded-s-lg{border-top-right-radius:8px!important;border-bottom-right-radius:8px!important}.v-locale--is-ltr .rounded-s-xl{border-top-left-radius:24px!important;border-bottom-left-radius:24px!important}.v-locale--is-rtl .rounded-s-xl{border-top-right-radius:24px!important;border-bottom-right-radius:24px!important}.v-locale--is-ltr .rounded-s-pill{border-top-left-radius:9999px!important;border-bottom-left-radius:9999px!important}.v-locale--is-rtl .rounded-s-pill{border-top-right-radius:9999px!important;border-bottom-right-radius:9999px!important}.v-locale--is-ltr .rounded-s-circle{border-top-left-radius:50%!important;border-bottom-left-radius:50%!important}.v-locale--is-rtl .rounded-s-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.v-locale--is-ltr .rounded-s-shaped{border-top-left-radius:24px!important;border-bottom-left-radius:0!important}.v-locale--is-rtl .rounded-s-shaped{border-top-right-radius:24px!important;border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-ts-0{border-top-left-radius:0!important}.v-locale--is-rtl .rounded-ts-0{border-top-right-radius:0!important}.v-locale--is-ltr .rounded-ts-sm{border-top-left-radius:2px!important}.v-locale--is-rtl .rounded-ts-sm{border-top-right-radius:2px!important}.v-locale--is-ltr .rounded-ts{border-top-left-radius:4px!important}.v-locale--is-rtl .rounded-ts{border-top-right-radius:4px!important}.v-locale--is-ltr .rounded-ts-lg{border-top-left-radius:8px!important}.v-locale--is-rtl .rounded-ts-lg{border-top-right-radius:8px!important}.v-locale--is-ltr .rounded-ts-xl{border-top-left-radius:24px!important}.v-locale--is-rtl .rounded-ts-xl{border-top-right-radius:24px!important}.v-locale--is-ltr .rounded-ts-pill{border-top-left-radius:9999px!important}.v-locale--is-rtl .rounded-ts-pill{border-top-right-radius:9999px!important}.v-locale--is-ltr .rounded-ts-circle{border-top-left-radius:50%!important}.v-locale--is-rtl .rounded-ts-circle{border-top-right-radius:50%!important}.v-locale--is-ltr .rounded-ts-shaped{border-top-left-radius:24px 0!important}.v-locale--is-rtl .rounded-ts-shaped{border-top-right-radius:24px 0!important}.v-locale--is-ltr .rounded-te-0{border-top-right-radius:0!important}.v-locale--is-rtl .rounded-te-0{border-top-left-radius:0!important}.v-locale--is-ltr .rounded-te-sm{border-top-right-radius:2px!important}.v-locale--is-rtl .rounded-te-sm{border-top-left-radius:2px!important}.v-locale--is-ltr .rounded-te{border-top-right-radius:4px!important}.v-locale--is-rtl .rounded-te{border-top-left-radius:4px!important}.v-locale--is-ltr .rounded-te-lg{border-top-right-radius:8px!important}.v-locale--is-rtl .rounded-te-lg{border-top-left-radius:8px!important}.v-locale--is-ltr .rounded-te-xl{border-top-right-radius:24px!important}.v-locale--is-rtl .rounded-te-xl{border-top-left-radius:24px!important}.v-locale--is-ltr .rounded-te-pill{border-top-right-radius:9999px!important}.v-locale--is-rtl .rounded-te-pill{border-top-left-radius:9999px!important}.v-locale--is-ltr .rounded-te-circle{border-top-right-radius:50%!important}.v-locale--is-rtl .rounded-te-circle{border-top-left-radius:50%!important}.v-locale--is-ltr .rounded-te-shaped{border-top-right-radius:24px 0!important}.v-locale--is-rtl .rounded-te-shaped{border-top-left-radius:24px 0!important}.v-locale--is-ltr .rounded-be-0{border-bottom-right-radius:0!important}.v-locale--is-rtl .rounded-be-0{border-bottom-left-radius:0!important}.v-locale--is-ltr .rounded-be-sm{border-bottom-right-radius:2px!important}.v-locale--is-rtl .rounded-be-sm{border-bottom-left-radius:2px!important}.v-locale--is-ltr .rounded-be{border-bottom-right-radius:4px!important}.v-locale--is-rtl .rounded-be{border-bottom-left-radius:4px!important}.v-locale--is-ltr .rounded-be-lg{border-bottom-right-radius:8px!important}.v-locale--is-rtl .rounded-be-lg{border-bottom-left-radius:8px!important}.v-locale--is-ltr .rounded-be-xl{border-bottom-right-radius:24px!important}.v-locale--is-rtl .rounded-be-xl{border-bottom-left-radius:24px!important}.v-locale--is-ltr .rounded-be-pill{border-bottom-right-radius:9999px!important}.v-locale--is-rtl .rounded-be-pill{border-bottom-left-radius:9999px!important}.v-locale--is-ltr .rounded-be-circle{border-bottom-right-radius:50%!important}.v-locale--is-rtl .rounded-be-circle{border-bottom-left-radius:50%!important}.v-locale--is-ltr .rounded-be-shaped{border-bottom-right-radius:24px 0!important}.v-locale--is-rtl .rounded-be-shaped{border-bottom-left-radius:24px 0!important}.v-locale--is-ltr .rounded-bs-0{border-bottom-left-radius:0!important}.v-locale--is-rtl .rounded-bs-0{border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-bs-sm{border-bottom-left-radius:2px!important}.v-locale--is-rtl .rounded-bs-sm{border-bottom-right-radius:2px!important}.v-locale--is-ltr .rounded-bs{border-bottom-left-radius:4px!important}.v-locale--is-rtl .rounded-bs{border-bottom-right-radius:4px!important}.v-locale--is-ltr .rounded-bs-lg{border-bottom-left-radius:8px!important}.v-locale--is-rtl .rounded-bs-lg{border-bottom-right-radius:8px!important}.v-locale--is-ltr .rounded-bs-xl{border-bottom-left-radius:24px!important}.v-locale--is-rtl .rounded-bs-xl{border-bottom-right-radius:24px!important}.v-locale--is-ltr .rounded-bs-pill{border-bottom-left-radius:9999px!important}.v-locale--is-rtl .rounded-bs-pill{border-bottom-right-radius:9999px!important}.v-locale--is-ltr .rounded-bs-circle{border-bottom-left-radius:50%!important}.v-locale--is-rtl .rounded-bs-circle{border-bottom-right-radius:50%!important}.v-locale--is-ltr .rounded-bs-shaped{border-bottom-left-radius:24px 0!important}.v-locale--is-rtl .rounded-bs-shaped{border-bottom-right-radius:24px 0!important}.border-0{border-width:0!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border,.border-thin{border-width:thin!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-sm{border-width:1px!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-md{border-width:2px!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-lg{border-width:4px!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-xl{border-width:8px!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-current{border-color:currentColor!important}.border-opacity-0{--v-border-opacity: 0 !important}.border-opacity{--v-border-opacity: .12 !important}.border-opacity-25{--v-border-opacity: .25 !important}.border-opacity-50{--v-border-opacity: .5 !important}.border-opacity-75{--v-border-opacity: .75 !important}.border-opacity-100{--v-border-opacity: 1 !important}.border-t-0{border-block-start-width:0!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t,.border-t-thin{border-block-start-width:thin!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t-sm{border-block-start-width:1px!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t-md{border-block-start-width:2px!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t-lg{border-block-start-width:4px!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t-xl{border-block-start-width:8px!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-0{border-inline-end-width:0!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e,.border-e-thin{border-inline-end-width:thin!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-sm{border-inline-end-width:1px!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-md{border-inline-end-width:2px!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-lg{border-inline-end-width:4px!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-xl{border-inline-end-width:8px!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-0{border-block-end-width:0!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b,.border-b-thin{border-block-end-width:thin!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-sm{border-block-end-width:1px!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-md{border-block-end-width:2px!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-lg{border-block-end-width:4px!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-xl{border-block-end-width:8px!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-0{border-inline-start-width:0!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s,.border-s-thin{border-inline-start-width:thin!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-sm{border-inline-start-width:1px!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-md{border-inline-start-width:2px!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-lg{border-inline-start-width:4px!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-xl{border-inline-start-width:8px!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-solid{border-style:solid!important}.border-dashed{border-style:dashed!important}.border-dotted{border-style:dotted!important}.border-double{border-style:double!important}.border-none{border-style:none!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}.text-justify{text-align:justify!important}.text-start{text-align:start!important}.text-end{text-align:end!important}.text-decoration-line-through{text-decoration:line-through!important}.text-decoration-none{text-decoration:none!important}.text-decoration-overline{text-decoration:overline!important}.text-decoration-underline{text-decoration:underline!important}.text-wrap{white-space:normal!important}.text-no-wrap{white-space:nowrap!important}.text-pre{white-space:pre!important}.text-pre-line{white-space:pre-line!important}.text-pre-wrap{white-space:pre-wrap!important}.text-break{overflow-wrap:break-word!important;word-break:break-word!important}.opacity-hover{opacity:var(--v-hover-opacity)!important}.opacity-focus{opacity:var(--v-focus-opacity)!important}.opacity-selected{opacity:var(--v-selected-opacity)!important}.opacity-activated{opacity:var(--v-activated-opacity)!important}.opacity-pressed{opacity:var(--v-pressed-opacity)!important}.opacity-dragged{opacity:var(--v-dragged-opacity)!important}.opacity-0{opacity:0!important}.opacity-10{opacity:.1!important}.opacity-20{opacity:.2!important}.opacity-30{opacity:.3!important}.opacity-40{opacity:.4!important}.opacity-50{opacity:.5!important}.opacity-60{opacity:.6!important}.opacity-70{opacity:.7!important}.opacity-80{opacity:.8!important}.opacity-90{opacity:.9!important}.opacity-100{opacity:1!important}.text-high-emphasis{color:rgba(var(--v-theme-on-background),var(--v-high-emphasis-opacity))!important}.text-medium-emphasis{color:rgba(var(--v-theme-on-background),var(--v-medium-emphasis-opacity))!important}.text-disabled{color:rgba(var(--v-theme-on-background),var(--v-disabled-opacity))!important}.text-truncate{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.text-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.text-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.text-none{text-transform:none!important}.text-capitalize{text-transform:capitalize!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.font-weight-thin{font-weight:100!important}.font-weight-light{font-weight:300!important}.font-weight-regular{font-weight:400!important}.font-weight-medium{font-weight:500!important}.font-weight-semibold{font-weight:600!important}.font-weight-bold{font-weight:700!important}.font-weight-black{font-weight:900!important}.font-italic{font-style:italic!important}.text-mono{font-family:monospace!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-fixed{position:fixed!important}.position-absolute{position:absolute!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.right-0{right:0!important}.bottom-0{bottom:0!important}.left-0{left:0!important}.cursor-auto{cursor:auto!important}.cursor-default{cursor:default!important}.cursor-pointer{cursor:pointer!important}.cursor-wait{cursor:wait!important}.cursor-text{cursor:text!important}.cursor-move{cursor:move!important}.cursor-help{cursor:help!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-progress{cursor:progress!important}.cursor-grab{cursor:grab!important}.cursor-grabbing{cursor:grabbing!important}.cursor-none{cursor:none!important}.fill-height{height:100%!important}.h-auto{height:auto!important}.h-screen{height:100vh!important}.h-0{height:0!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-screen{height:100dvh!important}.w-auto{width:auto!important}.w-0{width:0!important}.w-25{width:25%!important}.w-33{width:33%!important}.w-50{width:50%!important}.w-66{width:66%!important}.w-75{width:75%!important}.w-100{width:100%!important}@media(min-width:600px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.float-sm-none{float:none!important}.float-sm-left{float:left!important}.float-sm-right{float:right!important}.v-locale--is-rtl .float-sm-end{float:left!important}.v-locale--is-rtl .float-sm-start,.v-locale--is-ltr .float-sm-end{float:right!important}.v-locale--is-ltr .float-sm-start{float:left!important}.flex-sm-fill,.flex-sm-1-1{flex:1 1 auto!important}.flex-sm-1-0{flex:1 0 auto!important}.flex-sm-0-1{flex:0 1 auto!important}.flex-sm-0-0{flex:0 0 auto!important}.flex-sm-1-1-100{flex:1 1 100%!important}.flex-sm-1-0-100{flex:1 0 100%!important}.flex-sm-0-1-100{flex:0 1 100%!important}.flex-sm-0-0-100{flex:0 0 100%!important}.flex-sm-1-1-0{flex:1 1 0!important}.flex-sm-1-0-0{flex:1 0 0!important}.flex-sm-0-1-0{flex:0 1 0!important}.flex-sm-0-0-0{flex:0 0 0!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-sm-start{justify-content:flex-start!important}.justify-sm-end{justify-content:flex-end!important}.justify-sm-center{justify-content:center!important}.justify-sm-space-between{justify-content:space-between!important}.justify-sm-space-around{justify-content:space-around!important}.justify-sm-space-evenly{justify-content:space-evenly!important}.justify-items-sm-start{justify-items:flex-start!important}.justify-items-sm-end{justify-items:flex-end!important}.justify-items-sm-center{justify-items:center!important}.justify-items-sm-stretch{justify-items:stretch!important}.align-sm-start{align-items:flex-start!important}.align-sm-end{align-items:flex-end!important}.align-sm-center{align-items:center!important}.align-sm-baseline{align-items:baseline!important}.align-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-space-between{align-content:space-between!important}.align-content-sm-space-around{align-content:space-around!important}.align-content-sm-space-evenly{align-content:space-evenly!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-6{order:6!important}.order-sm-7{order:7!important}.order-sm-8{order:8!important}.order-sm-9{order:9!important}.order-sm-10{order:10!important}.order-sm-11{order:11!important}.order-sm-12{order:12!important}.order-sm-last{order:13!important}.ga-sm-0{gap:0px!important}.ga-sm-1{gap:4px!important}.ga-sm-2{gap:8px!important}.ga-sm-3{gap:12px!important}.ga-sm-4{gap:16px!important}.ga-sm-5{gap:20px!important}.ga-sm-6{gap:24px!important}.ga-sm-7{gap:28px!important}.ga-sm-8{gap:32px!important}.ga-sm-9{gap:36px!important}.ga-sm-10{gap:40px!important}.ga-sm-11{gap:44px!important}.ga-sm-12{gap:48px!important}.ga-sm-13{gap:52px!important}.ga-sm-14{gap:56px!important}.ga-sm-15{gap:60px!important}.ga-sm-16{gap:64px!important}.ga-sm-auto{gap:auto!important}.gr-sm-0{row-gap:0px!important}.gr-sm-1{row-gap:4px!important}.gr-sm-2{row-gap:8px!important}.gr-sm-3{row-gap:12px!important}.gr-sm-4{row-gap:16px!important}.gr-sm-5{row-gap:20px!important}.gr-sm-6{row-gap:24px!important}.gr-sm-7{row-gap:28px!important}.gr-sm-8{row-gap:32px!important}.gr-sm-9{row-gap:36px!important}.gr-sm-10{row-gap:40px!important}.gr-sm-11{row-gap:44px!important}.gr-sm-12{row-gap:48px!important}.gr-sm-13{row-gap:52px!important}.gr-sm-14{row-gap:56px!important}.gr-sm-15{row-gap:60px!important}.gr-sm-16{row-gap:64px!important}.gr-sm-auto{row-gap:auto!important}.gc-sm-0{column-gap:0px!important}.gc-sm-1{column-gap:4px!important}.gc-sm-2{column-gap:8px!important}.gc-sm-3{column-gap:12px!important}.gc-sm-4{column-gap:16px!important}.gc-sm-5{column-gap:20px!important}.gc-sm-6{column-gap:24px!important}.gc-sm-7{column-gap:28px!important}.gc-sm-8{column-gap:32px!important}.gc-sm-9{column-gap:36px!important}.gc-sm-10{column-gap:40px!important}.gc-sm-11{column-gap:44px!important}.gc-sm-12{column-gap:48px!important}.gc-sm-13{column-gap:52px!important}.gc-sm-14{column-gap:56px!important}.gc-sm-15{column-gap:60px!important}.gc-sm-16{column-gap:64px!important}.gc-sm-auto{column-gap:auto!important}.ma-sm-0{margin:0!important}.ma-sm-1{margin:4px!important}.ma-sm-2{margin:8px!important}.ma-sm-3{margin:12px!important}.ma-sm-4{margin:16px!important}.ma-sm-5{margin:20px!important}.ma-sm-6{margin:24px!important}.ma-sm-7{margin:28px!important}.ma-sm-8{margin:32px!important}.ma-sm-9{margin:36px!important}.ma-sm-10{margin:40px!important}.ma-sm-11{margin:44px!important}.ma-sm-12{margin:48px!important}.ma-sm-13{margin:52px!important}.ma-sm-14{margin:56px!important}.ma-sm-15{margin:60px!important}.ma-sm-16{margin:64px!important}.ma-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:4px!important;margin-left:4px!important}.mx-sm-2{margin-right:8px!important;margin-left:8px!important}.mx-sm-3{margin-right:12px!important;margin-left:12px!important}.mx-sm-4{margin-right:16px!important;margin-left:16px!important}.mx-sm-5{margin-right:20px!important;margin-left:20px!important}.mx-sm-6{margin-right:24px!important;margin-left:24px!important}.mx-sm-7{margin-right:28px!important;margin-left:28px!important}.mx-sm-8{margin-right:32px!important;margin-left:32px!important}.mx-sm-9{margin-right:36px!important;margin-left:36px!important}.mx-sm-10{margin-right:40px!important;margin-left:40px!important}.mx-sm-11{margin-right:44px!important;margin-left:44px!important}.mx-sm-12{margin-right:48px!important;margin-left:48px!important}.mx-sm-13{margin-right:52px!important;margin-left:52px!important}.mx-sm-14{margin-right:56px!important;margin-left:56px!important}.mx-sm-15{margin-right:60px!important;margin-left:60px!important}.mx-sm-16{margin-right:64px!important;margin-left:64px!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:4px!important;margin-bottom:4px!important}.my-sm-2{margin-top:8px!important;margin-bottom:8px!important}.my-sm-3{margin-top:12px!important;margin-bottom:12px!important}.my-sm-4{margin-top:16px!important;margin-bottom:16px!important}.my-sm-5{margin-top:20px!important;margin-bottom:20px!important}.my-sm-6{margin-top:24px!important;margin-bottom:24px!important}.my-sm-7{margin-top:28px!important;margin-bottom:28px!important}.my-sm-8{margin-top:32px!important;margin-bottom:32px!important}.my-sm-9{margin-top:36px!important;margin-bottom:36px!important}.my-sm-10{margin-top:40px!important;margin-bottom:40px!important}.my-sm-11{margin-top:44px!important;margin-bottom:44px!important}.my-sm-12{margin-top:48px!important;margin-bottom:48px!important}.my-sm-13{margin-top:52px!important;margin-bottom:52px!important}.my-sm-14{margin-top:56px!important;margin-bottom:56px!important}.my-sm-15{margin-top:60px!important;margin-bottom:60px!important}.my-sm-16{margin-top:64px!important;margin-bottom:64px!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:4px!important}.mt-sm-2{margin-top:8px!important}.mt-sm-3{margin-top:12px!important}.mt-sm-4{margin-top:16px!important}.mt-sm-5{margin-top:20px!important}.mt-sm-6{margin-top:24px!important}.mt-sm-7{margin-top:28px!important}.mt-sm-8{margin-top:32px!important}.mt-sm-9{margin-top:36px!important}.mt-sm-10{margin-top:40px!important}.mt-sm-11{margin-top:44px!important}.mt-sm-12{margin-top:48px!important}.mt-sm-13{margin-top:52px!important}.mt-sm-14{margin-top:56px!important}.mt-sm-15{margin-top:60px!important}.mt-sm-16{margin-top:64px!important}.mt-sm-auto{margin-top:auto!important}.mr-sm-0{margin-right:0!important}.mr-sm-1{margin-right:4px!important}.mr-sm-2{margin-right:8px!important}.mr-sm-3{margin-right:12px!important}.mr-sm-4{margin-right:16px!important}.mr-sm-5{margin-right:20px!important}.mr-sm-6{margin-right:24px!important}.mr-sm-7{margin-right:28px!important}.mr-sm-8{margin-right:32px!important}.mr-sm-9{margin-right:36px!important}.mr-sm-10{margin-right:40px!important}.mr-sm-11{margin-right:44px!important}.mr-sm-12{margin-right:48px!important}.mr-sm-13{margin-right:52px!important}.mr-sm-14{margin-right:56px!important}.mr-sm-15{margin-right:60px!important}.mr-sm-16{margin-right:64px!important}.mr-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:4px!important}.mb-sm-2{margin-bottom:8px!important}.mb-sm-3{margin-bottom:12px!important}.mb-sm-4{margin-bottom:16px!important}.mb-sm-5{margin-bottom:20px!important}.mb-sm-6{margin-bottom:24px!important}.mb-sm-7{margin-bottom:28px!important}.mb-sm-8{margin-bottom:32px!important}.mb-sm-9{margin-bottom:36px!important}.mb-sm-10{margin-bottom:40px!important}.mb-sm-11{margin-bottom:44px!important}.mb-sm-12{margin-bottom:48px!important}.mb-sm-13{margin-bottom:52px!important}.mb-sm-14{margin-bottom:56px!important}.mb-sm-15{margin-bottom:60px!important}.mb-sm-16{margin-bottom:64px!important}.mb-sm-auto{margin-bottom:auto!important}.ml-sm-0{margin-left:0!important}.ml-sm-1{margin-left:4px!important}.ml-sm-2{margin-left:8px!important}.ml-sm-3{margin-left:12px!important}.ml-sm-4{margin-left:16px!important}.ml-sm-5{margin-left:20px!important}.ml-sm-6{margin-left:24px!important}.ml-sm-7{margin-left:28px!important}.ml-sm-8{margin-left:32px!important}.ml-sm-9{margin-left:36px!important}.ml-sm-10{margin-left:40px!important}.ml-sm-11{margin-left:44px!important}.ml-sm-12{margin-left:48px!important}.ml-sm-13{margin-left:52px!important}.ml-sm-14{margin-left:56px!important}.ml-sm-15{margin-left:60px!important}.ml-sm-16{margin-left:64px!important}.ml-sm-auto{margin-left:auto!important}.ms-sm-0{margin-inline-start:0px!important}.ms-sm-1{margin-inline-start:4px!important}.ms-sm-2{margin-inline-start:8px!important}.ms-sm-3{margin-inline-start:12px!important}.ms-sm-4{margin-inline-start:16px!important}.ms-sm-5{margin-inline-start:20px!important}.ms-sm-6{margin-inline-start:24px!important}.ms-sm-7{margin-inline-start:28px!important}.ms-sm-8{margin-inline-start:32px!important}.ms-sm-9{margin-inline-start:36px!important}.ms-sm-10{margin-inline-start:40px!important}.ms-sm-11{margin-inline-start:44px!important}.ms-sm-12{margin-inline-start:48px!important}.ms-sm-13{margin-inline-start:52px!important}.ms-sm-14{margin-inline-start:56px!important}.ms-sm-15{margin-inline-start:60px!important}.ms-sm-16{margin-inline-start:64px!important}.ms-sm-auto{margin-inline-start:auto!important}.me-sm-0{margin-inline-end:0px!important}.me-sm-1{margin-inline-end:4px!important}.me-sm-2{margin-inline-end:8px!important}.me-sm-3{margin-inline-end:12px!important}.me-sm-4{margin-inline-end:16px!important}.me-sm-5{margin-inline-end:20px!important}.me-sm-6{margin-inline-end:24px!important}.me-sm-7{margin-inline-end:28px!important}.me-sm-8{margin-inline-end:32px!important}.me-sm-9{margin-inline-end:36px!important}.me-sm-10{margin-inline-end:40px!important}.me-sm-11{margin-inline-end:44px!important}.me-sm-12{margin-inline-end:48px!important}.me-sm-13{margin-inline-end:52px!important}.me-sm-14{margin-inline-end:56px!important}.me-sm-15{margin-inline-end:60px!important}.me-sm-16{margin-inline-end:64px!important}.me-sm-auto{margin-inline-end:auto!important}.ma-sm-n1{margin:-4px!important}.ma-sm-n2{margin:-8px!important}.ma-sm-n3{margin:-12px!important}.ma-sm-n4{margin:-16px!important}.ma-sm-n5{margin:-20px!important}.ma-sm-n6{margin:-24px!important}.ma-sm-n7{margin:-28px!important}.ma-sm-n8{margin:-32px!important}.ma-sm-n9{margin:-36px!important}.ma-sm-n10{margin:-40px!important}.ma-sm-n11{margin:-44px!important}.ma-sm-n12{margin:-48px!important}.ma-sm-n13{margin:-52px!important}.ma-sm-n14{margin:-56px!important}.ma-sm-n15{margin:-60px!important}.ma-sm-n16{margin:-64px!important}.mx-sm-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-sm-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-sm-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-sm-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-sm-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-sm-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-sm-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-sm-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-sm-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-sm-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-sm-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-sm-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-sm-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-sm-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-sm-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-sm-n16{margin-right:-64px!important;margin-left:-64px!important}.my-sm-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-sm-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-sm-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-sm-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-sm-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-sm-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-sm-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-sm-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-sm-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-sm-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-sm-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-sm-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-sm-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-sm-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-sm-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-sm-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-sm-n1{margin-top:-4px!important}.mt-sm-n2{margin-top:-8px!important}.mt-sm-n3{margin-top:-12px!important}.mt-sm-n4{margin-top:-16px!important}.mt-sm-n5{margin-top:-20px!important}.mt-sm-n6{margin-top:-24px!important}.mt-sm-n7{margin-top:-28px!important}.mt-sm-n8{margin-top:-32px!important}.mt-sm-n9{margin-top:-36px!important}.mt-sm-n10{margin-top:-40px!important}.mt-sm-n11{margin-top:-44px!important}.mt-sm-n12{margin-top:-48px!important}.mt-sm-n13{margin-top:-52px!important}.mt-sm-n14{margin-top:-56px!important}.mt-sm-n15{margin-top:-60px!important}.mt-sm-n16{margin-top:-64px!important}.mr-sm-n1{margin-right:-4px!important}.mr-sm-n2{margin-right:-8px!important}.mr-sm-n3{margin-right:-12px!important}.mr-sm-n4{margin-right:-16px!important}.mr-sm-n5{margin-right:-20px!important}.mr-sm-n6{margin-right:-24px!important}.mr-sm-n7{margin-right:-28px!important}.mr-sm-n8{margin-right:-32px!important}.mr-sm-n9{margin-right:-36px!important}.mr-sm-n10{margin-right:-40px!important}.mr-sm-n11{margin-right:-44px!important}.mr-sm-n12{margin-right:-48px!important}.mr-sm-n13{margin-right:-52px!important}.mr-sm-n14{margin-right:-56px!important}.mr-sm-n15{margin-right:-60px!important}.mr-sm-n16{margin-right:-64px!important}.mb-sm-n1{margin-bottom:-4px!important}.mb-sm-n2{margin-bottom:-8px!important}.mb-sm-n3{margin-bottom:-12px!important}.mb-sm-n4{margin-bottom:-16px!important}.mb-sm-n5{margin-bottom:-20px!important}.mb-sm-n6{margin-bottom:-24px!important}.mb-sm-n7{margin-bottom:-28px!important}.mb-sm-n8{margin-bottom:-32px!important}.mb-sm-n9{margin-bottom:-36px!important}.mb-sm-n10{margin-bottom:-40px!important}.mb-sm-n11{margin-bottom:-44px!important}.mb-sm-n12{margin-bottom:-48px!important}.mb-sm-n13{margin-bottom:-52px!important}.mb-sm-n14{margin-bottom:-56px!important}.mb-sm-n15{margin-bottom:-60px!important}.mb-sm-n16{margin-bottom:-64px!important}.ml-sm-n1{margin-left:-4px!important}.ml-sm-n2{margin-left:-8px!important}.ml-sm-n3{margin-left:-12px!important}.ml-sm-n4{margin-left:-16px!important}.ml-sm-n5{margin-left:-20px!important}.ml-sm-n6{margin-left:-24px!important}.ml-sm-n7{margin-left:-28px!important}.ml-sm-n8{margin-left:-32px!important}.ml-sm-n9{margin-left:-36px!important}.ml-sm-n10{margin-left:-40px!important}.ml-sm-n11{margin-left:-44px!important}.ml-sm-n12{margin-left:-48px!important}.ml-sm-n13{margin-left:-52px!important}.ml-sm-n14{margin-left:-56px!important}.ml-sm-n15{margin-left:-60px!important}.ml-sm-n16{margin-left:-64px!important}.ms-sm-n1{margin-inline-start:-4px!important}.ms-sm-n2{margin-inline-start:-8px!important}.ms-sm-n3{margin-inline-start:-12px!important}.ms-sm-n4{margin-inline-start:-16px!important}.ms-sm-n5{margin-inline-start:-20px!important}.ms-sm-n6{margin-inline-start:-24px!important}.ms-sm-n7{margin-inline-start:-28px!important}.ms-sm-n8{margin-inline-start:-32px!important}.ms-sm-n9{margin-inline-start:-36px!important}.ms-sm-n10{margin-inline-start:-40px!important}.ms-sm-n11{margin-inline-start:-44px!important}.ms-sm-n12{margin-inline-start:-48px!important}.ms-sm-n13{margin-inline-start:-52px!important}.ms-sm-n14{margin-inline-start:-56px!important}.ms-sm-n15{margin-inline-start:-60px!important}.ms-sm-n16{margin-inline-start:-64px!important}.me-sm-n1{margin-inline-end:-4px!important}.me-sm-n2{margin-inline-end:-8px!important}.me-sm-n3{margin-inline-end:-12px!important}.me-sm-n4{margin-inline-end:-16px!important}.me-sm-n5{margin-inline-end:-20px!important}.me-sm-n6{margin-inline-end:-24px!important}.me-sm-n7{margin-inline-end:-28px!important}.me-sm-n8{margin-inline-end:-32px!important}.me-sm-n9{margin-inline-end:-36px!important}.me-sm-n10{margin-inline-end:-40px!important}.me-sm-n11{margin-inline-end:-44px!important}.me-sm-n12{margin-inline-end:-48px!important}.me-sm-n13{margin-inline-end:-52px!important}.me-sm-n14{margin-inline-end:-56px!important}.me-sm-n15{margin-inline-end:-60px!important}.me-sm-n16{margin-inline-end:-64px!important}.pa-sm-0{padding:0!important}.pa-sm-1{padding:4px!important}.pa-sm-2{padding:8px!important}.pa-sm-3{padding:12px!important}.pa-sm-4{padding:16px!important}.pa-sm-5{padding:20px!important}.pa-sm-6{padding:24px!important}.pa-sm-7{padding:28px!important}.pa-sm-8{padding:32px!important}.pa-sm-9{padding:36px!important}.pa-sm-10{padding:40px!important}.pa-sm-11{padding:44px!important}.pa-sm-12{padding:48px!important}.pa-sm-13{padding:52px!important}.pa-sm-14{padding:56px!important}.pa-sm-15{padding:60px!important}.pa-sm-16{padding:64px!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:4px!important;padding-left:4px!important}.px-sm-2{padding-right:8px!important;padding-left:8px!important}.px-sm-3{padding-right:12px!important;padding-left:12px!important}.px-sm-4{padding-right:16px!important;padding-left:16px!important}.px-sm-5{padding-right:20px!important;padding-left:20px!important}.px-sm-6{padding-right:24px!important;padding-left:24px!important}.px-sm-7{padding-right:28px!important;padding-left:28px!important}.px-sm-8{padding-right:32px!important;padding-left:32px!important}.px-sm-9{padding-right:36px!important;padding-left:36px!important}.px-sm-10{padding-right:40px!important;padding-left:40px!important}.px-sm-11{padding-right:44px!important;padding-left:44px!important}.px-sm-12{padding-right:48px!important;padding-left:48px!important}.px-sm-13{padding-right:52px!important;padding-left:52px!important}.px-sm-14{padding-right:56px!important;padding-left:56px!important}.px-sm-15{padding-right:60px!important;padding-left:60px!important}.px-sm-16{padding-right:64px!important;padding-left:64px!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:4px!important;padding-bottom:4px!important}.py-sm-2{padding-top:8px!important;padding-bottom:8px!important}.py-sm-3{padding-top:12px!important;padding-bottom:12px!important}.py-sm-4{padding-top:16px!important;padding-bottom:16px!important}.py-sm-5{padding-top:20px!important;padding-bottom:20px!important}.py-sm-6{padding-top:24px!important;padding-bottom:24px!important}.py-sm-7{padding-top:28px!important;padding-bottom:28px!important}.py-sm-8{padding-top:32px!important;padding-bottom:32px!important}.py-sm-9{padding-top:36px!important;padding-bottom:36px!important}.py-sm-10{padding-top:40px!important;padding-bottom:40px!important}.py-sm-11{padding-top:44px!important;padding-bottom:44px!important}.py-sm-12{padding-top:48px!important;padding-bottom:48px!important}.py-sm-13{padding-top:52px!important;padding-bottom:52px!important}.py-sm-14{padding-top:56px!important;padding-bottom:56px!important}.py-sm-15{padding-top:60px!important;padding-bottom:60px!important}.py-sm-16{padding-top:64px!important;padding-bottom:64px!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:4px!important}.pt-sm-2{padding-top:8px!important}.pt-sm-3{padding-top:12px!important}.pt-sm-4{padding-top:16px!important}.pt-sm-5{padding-top:20px!important}.pt-sm-6{padding-top:24px!important}.pt-sm-7{padding-top:28px!important}.pt-sm-8{padding-top:32px!important}.pt-sm-9{padding-top:36px!important}.pt-sm-10{padding-top:40px!important}.pt-sm-11{padding-top:44px!important}.pt-sm-12{padding-top:48px!important}.pt-sm-13{padding-top:52px!important}.pt-sm-14{padding-top:56px!important}.pt-sm-15{padding-top:60px!important}.pt-sm-16{padding-top:64px!important}.pr-sm-0{padding-right:0!important}.pr-sm-1{padding-right:4px!important}.pr-sm-2{padding-right:8px!important}.pr-sm-3{padding-right:12px!important}.pr-sm-4{padding-right:16px!important}.pr-sm-5{padding-right:20px!important}.pr-sm-6{padding-right:24px!important}.pr-sm-7{padding-right:28px!important}.pr-sm-8{padding-right:32px!important}.pr-sm-9{padding-right:36px!important}.pr-sm-10{padding-right:40px!important}.pr-sm-11{padding-right:44px!important}.pr-sm-12{padding-right:48px!important}.pr-sm-13{padding-right:52px!important}.pr-sm-14{padding-right:56px!important}.pr-sm-15{padding-right:60px!important}.pr-sm-16{padding-right:64px!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:4px!important}.pb-sm-2{padding-bottom:8px!important}.pb-sm-3{padding-bottom:12px!important}.pb-sm-4{padding-bottom:16px!important}.pb-sm-5{padding-bottom:20px!important}.pb-sm-6{padding-bottom:24px!important}.pb-sm-7{padding-bottom:28px!important}.pb-sm-8{padding-bottom:32px!important}.pb-sm-9{padding-bottom:36px!important}.pb-sm-10{padding-bottom:40px!important}.pb-sm-11{padding-bottom:44px!important}.pb-sm-12{padding-bottom:48px!important}.pb-sm-13{padding-bottom:52px!important}.pb-sm-14{padding-bottom:56px!important}.pb-sm-15{padding-bottom:60px!important}.pb-sm-16{padding-bottom:64px!important}.pl-sm-0{padding-left:0!important}.pl-sm-1{padding-left:4px!important}.pl-sm-2{padding-left:8px!important}.pl-sm-3{padding-left:12px!important}.pl-sm-4{padding-left:16px!important}.pl-sm-5{padding-left:20px!important}.pl-sm-6{padding-left:24px!important}.pl-sm-7{padding-left:28px!important}.pl-sm-8{padding-left:32px!important}.pl-sm-9{padding-left:36px!important}.pl-sm-10{padding-left:40px!important}.pl-sm-11{padding-left:44px!important}.pl-sm-12{padding-left:48px!important}.pl-sm-13{padding-left:52px!important}.pl-sm-14{padding-left:56px!important}.pl-sm-15{padding-left:60px!important}.pl-sm-16{padding-left:64px!important}.ps-sm-0{padding-inline-start:0px!important}.ps-sm-1{padding-inline-start:4px!important}.ps-sm-2{padding-inline-start:8px!important}.ps-sm-3{padding-inline-start:12px!important}.ps-sm-4{padding-inline-start:16px!important}.ps-sm-5{padding-inline-start:20px!important}.ps-sm-6{padding-inline-start:24px!important}.ps-sm-7{padding-inline-start:28px!important}.ps-sm-8{padding-inline-start:32px!important}.ps-sm-9{padding-inline-start:36px!important}.ps-sm-10{padding-inline-start:40px!important}.ps-sm-11{padding-inline-start:44px!important}.ps-sm-12{padding-inline-start:48px!important}.ps-sm-13{padding-inline-start:52px!important}.ps-sm-14{padding-inline-start:56px!important}.ps-sm-15{padding-inline-start:60px!important}.ps-sm-16{padding-inline-start:64px!important}.pe-sm-0{padding-inline-end:0px!important}.pe-sm-1{padding-inline-end:4px!important}.pe-sm-2{padding-inline-end:8px!important}.pe-sm-3{padding-inline-end:12px!important}.pe-sm-4{padding-inline-end:16px!important}.pe-sm-5{padding-inline-end:20px!important}.pe-sm-6{padding-inline-end:24px!important}.pe-sm-7{padding-inline-end:28px!important}.pe-sm-8{padding-inline-end:32px!important}.pe-sm-9{padding-inline-end:36px!important}.pe-sm-10{padding-inline-end:40px!important}.pe-sm-11{padding-inline-end:44px!important}.pe-sm-12{padding-inline-end:48px!important}.pe-sm-13{padding-inline-end:52px!important}.pe-sm-14{padding-inline-end:56px!important}.pe-sm-15{padding-inline-end:60px!important}.pe-sm-16{padding-inline-end:64px!important}.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}.text-sm-justify{text-align:justify!important}.text-sm-start{text-align:start!important}.text-sm-end{text-align:end!important}.text-sm-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.text-sm-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.h-sm-auto{height:auto!important}.h-sm-screen{height:100vh!important}.h-sm-0{height:0!important}.h-sm-25{height:25%!important}.h-sm-50{height:50%!important}.h-sm-75{height:75%!important}.h-sm-100{height:100%!important}.w-sm-auto{width:auto!important}.w-sm-0{width:0!important}.w-sm-25{width:25%!important}.w-sm-33{width:33%!important}.w-sm-50{width:50%!important}.w-sm-66{width:66%!important}.w-sm-75{width:75%!important}.w-sm-100{width:100%!important}}@media(min-width:960px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.float-md-none{float:none!important}.float-md-left{float:left!important}.float-md-right{float:right!important}.v-locale--is-rtl .float-md-end{float:left!important}.v-locale--is-rtl .float-md-start,.v-locale--is-ltr .float-md-end{float:right!important}.v-locale--is-ltr .float-md-start{float:left!important}.flex-md-fill,.flex-md-1-1{flex:1 1 auto!important}.flex-md-1-0{flex:1 0 auto!important}.flex-md-0-1{flex:0 1 auto!important}.flex-md-0-0{flex:0 0 auto!important}.flex-md-1-1-100{flex:1 1 100%!important}.flex-md-1-0-100{flex:1 0 100%!important}.flex-md-0-1-100{flex:0 1 100%!important}.flex-md-0-0-100{flex:0 0 100%!important}.flex-md-1-1-0{flex:1 1 0!important}.flex-md-1-0-0{flex:1 0 0!important}.flex-md-0-1-0{flex:0 1 0!important}.flex-md-0-0-0{flex:0 0 0!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-md-start{justify-content:flex-start!important}.justify-md-end{justify-content:flex-end!important}.justify-md-center{justify-content:center!important}.justify-md-space-between{justify-content:space-between!important}.justify-md-space-around{justify-content:space-around!important}.justify-md-space-evenly{justify-content:space-evenly!important}.justify-items-md-start{justify-items:flex-start!important}.justify-items-md-end{justify-items:flex-end!important}.justify-items-md-center{justify-items:center!important}.justify-items-md-stretch{justify-items:stretch!important}.align-md-start{align-items:flex-start!important}.align-md-end{align-items:flex-end!important}.align-md-center{align-items:center!important}.align-md-baseline{align-items:baseline!important}.align-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-space-between{align-content:space-between!important}.align-content-md-space-around{align-content:space-around!important}.align-content-md-space-evenly{align-content:space-evenly!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-6{order:6!important}.order-md-7{order:7!important}.order-md-8{order:8!important}.order-md-9{order:9!important}.order-md-10{order:10!important}.order-md-11{order:11!important}.order-md-12{order:12!important}.order-md-last{order:13!important}.ga-md-0{gap:0px!important}.ga-md-1{gap:4px!important}.ga-md-2{gap:8px!important}.ga-md-3{gap:12px!important}.ga-md-4{gap:16px!important}.ga-md-5{gap:20px!important}.ga-md-6{gap:24px!important}.ga-md-7{gap:28px!important}.ga-md-8{gap:32px!important}.ga-md-9{gap:36px!important}.ga-md-10{gap:40px!important}.ga-md-11{gap:44px!important}.ga-md-12{gap:48px!important}.ga-md-13{gap:52px!important}.ga-md-14{gap:56px!important}.ga-md-15{gap:60px!important}.ga-md-16{gap:64px!important}.ga-md-auto{gap:auto!important}.gr-md-0{row-gap:0px!important}.gr-md-1{row-gap:4px!important}.gr-md-2{row-gap:8px!important}.gr-md-3{row-gap:12px!important}.gr-md-4{row-gap:16px!important}.gr-md-5{row-gap:20px!important}.gr-md-6{row-gap:24px!important}.gr-md-7{row-gap:28px!important}.gr-md-8{row-gap:32px!important}.gr-md-9{row-gap:36px!important}.gr-md-10{row-gap:40px!important}.gr-md-11{row-gap:44px!important}.gr-md-12{row-gap:48px!important}.gr-md-13{row-gap:52px!important}.gr-md-14{row-gap:56px!important}.gr-md-15{row-gap:60px!important}.gr-md-16{row-gap:64px!important}.gr-md-auto{row-gap:auto!important}.gc-md-0{column-gap:0px!important}.gc-md-1{column-gap:4px!important}.gc-md-2{column-gap:8px!important}.gc-md-3{column-gap:12px!important}.gc-md-4{column-gap:16px!important}.gc-md-5{column-gap:20px!important}.gc-md-6{column-gap:24px!important}.gc-md-7{column-gap:28px!important}.gc-md-8{column-gap:32px!important}.gc-md-9{column-gap:36px!important}.gc-md-10{column-gap:40px!important}.gc-md-11{column-gap:44px!important}.gc-md-12{column-gap:48px!important}.gc-md-13{column-gap:52px!important}.gc-md-14{column-gap:56px!important}.gc-md-15{column-gap:60px!important}.gc-md-16{column-gap:64px!important}.gc-md-auto{column-gap:auto!important}.ma-md-0{margin:0!important}.ma-md-1{margin:4px!important}.ma-md-2{margin:8px!important}.ma-md-3{margin:12px!important}.ma-md-4{margin:16px!important}.ma-md-5{margin:20px!important}.ma-md-6{margin:24px!important}.ma-md-7{margin:28px!important}.ma-md-8{margin:32px!important}.ma-md-9{margin:36px!important}.ma-md-10{margin:40px!important}.ma-md-11{margin:44px!important}.ma-md-12{margin:48px!important}.ma-md-13{margin:52px!important}.ma-md-14{margin:56px!important}.ma-md-15{margin:60px!important}.ma-md-16{margin:64px!important}.ma-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:4px!important;margin-left:4px!important}.mx-md-2{margin-right:8px!important;margin-left:8px!important}.mx-md-3{margin-right:12px!important;margin-left:12px!important}.mx-md-4{margin-right:16px!important;margin-left:16px!important}.mx-md-5{margin-right:20px!important;margin-left:20px!important}.mx-md-6{margin-right:24px!important;margin-left:24px!important}.mx-md-7{margin-right:28px!important;margin-left:28px!important}.mx-md-8{margin-right:32px!important;margin-left:32px!important}.mx-md-9{margin-right:36px!important;margin-left:36px!important}.mx-md-10{margin-right:40px!important;margin-left:40px!important}.mx-md-11{margin-right:44px!important;margin-left:44px!important}.mx-md-12{margin-right:48px!important;margin-left:48px!important}.mx-md-13{margin-right:52px!important;margin-left:52px!important}.mx-md-14{margin-right:56px!important;margin-left:56px!important}.mx-md-15{margin-right:60px!important;margin-left:60px!important}.mx-md-16{margin-right:64px!important;margin-left:64px!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:4px!important;margin-bottom:4px!important}.my-md-2{margin-top:8px!important;margin-bottom:8px!important}.my-md-3{margin-top:12px!important;margin-bottom:12px!important}.my-md-4{margin-top:16px!important;margin-bottom:16px!important}.my-md-5{margin-top:20px!important;margin-bottom:20px!important}.my-md-6{margin-top:24px!important;margin-bottom:24px!important}.my-md-7{margin-top:28px!important;margin-bottom:28px!important}.my-md-8{margin-top:32px!important;margin-bottom:32px!important}.my-md-9{margin-top:36px!important;margin-bottom:36px!important}.my-md-10{margin-top:40px!important;margin-bottom:40px!important}.my-md-11{margin-top:44px!important;margin-bottom:44px!important}.my-md-12{margin-top:48px!important;margin-bottom:48px!important}.my-md-13{margin-top:52px!important;margin-bottom:52px!important}.my-md-14{margin-top:56px!important;margin-bottom:56px!important}.my-md-15{margin-top:60px!important;margin-bottom:60px!important}.my-md-16{margin-top:64px!important;margin-bottom:64px!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:4px!important}.mt-md-2{margin-top:8px!important}.mt-md-3{margin-top:12px!important}.mt-md-4{margin-top:16px!important}.mt-md-5{margin-top:20px!important}.mt-md-6{margin-top:24px!important}.mt-md-7{margin-top:28px!important}.mt-md-8{margin-top:32px!important}.mt-md-9{margin-top:36px!important}.mt-md-10{margin-top:40px!important}.mt-md-11{margin-top:44px!important}.mt-md-12{margin-top:48px!important}.mt-md-13{margin-top:52px!important}.mt-md-14{margin-top:56px!important}.mt-md-15{margin-top:60px!important}.mt-md-16{margin-top:64px!important}.mt-md-auto{margin-top:auto!important}.mr-md-0{margin-right:0!important}.mr-md-1{margin-right:4px!important}.mr-md-2{margin-right:8px!important}.mr-md-3{margin-right:12px!important}.mr-md-4{margin-right:16px!important}.mr-md-5{margin-right:20px!important}.mr-md-6{margin-right:24px!important}.mr-md-7{margin-right:28px!important}.mr-md-8{margin-right:32px!important}.mr-md-9{margin-right:36px!important}.mr-md-10{margin-right:40px!important}.mr-md-11{margin-right:44px!important}.mr-md-12{margin-right:48px!important}.mr-md-13{margin-right:52px!important}.mr-md-14{margin-right:56px!important}.mr-md-15{margin-right:60px!important}.mr-md-16{margin-right:64px!important}.mr-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:4px!important}.mb-md-2{margin-bottom:8px!important}.mb-md-3{margin-bottom:12px!important}.mb-md-4{margin-bottom:16px!important}.mb-md-5{margin-bottom:20px!important}.mb-md-6{margin-bottom:24px!important}.mb-md-7{margin-bottom:28px!important}.mb-md-8{margin-bottom:32px!important}.mb-md-9{margin-bottom:36px!important}.mb-md-10{margin-bottom:40px!important}.mb-md-11{margin-bottom:44px!important}.mb-md-12{margin-bottom:48px!important}.mb-md-13{margin-bottom:52px!important}.mb-md-14{margin-bottom:56px!important}.mb-md-15{margin-bottom:60px!important}.mb-md-16{margin-bottom:64px!important}.mb-md-auto{margin-bottom:auto!important}.ml-md-0{margin-left:0!important}.ml-md-1{margin-left:4px!important}.ml-md-2{margin-left:8px!important}.ml-md-3{margin-left:12px!important}.ml-md-4{margin-left:16px!important}.ml-md-5{margin-left:20px!important}.ml-md-6{margin-left:24px!important}.ml-md-7{margin-left:28px!important}.ml-md-8{margin-left:32px!important}.ml-md-9{margin-left:36px!important}.ml-md-10{margin-left:40px!important}.ml-md-11{margin-left:44px!important}.ml-md-12{margin-left:48px!important}.ml-md-13{margin-left:52px!important}.ml-md-14{margin-left:56px!important}.ml-md-15{margin-left:60px!important}.ml-md-16{margin-left:64px!important}.ml-md-auto{margin-left:auto!important}.ms-md-0{margin-inline-start:0px!important}.ms-md-1{margin-inline-start:4px!important}.ms-md-2{margin-inline-start:8px!important}.ms-md-3{margin-inline-start:12px!important}.ms-md-4{margin-inline-start:16px!important}.ms-md-5{margin-inline-start:20px!important}.ms-md-6{margin-inline-start:24px!important}.ms-md-7{margin-inline-start:28px!important}.ms-md-8{margin-inline-start:32px!important}.ms-md-9{margin-inline-start:36px!important}.ms-md-10{margin-inline-start:40px!important}.ms-md-11{margin-inline-start:44px!important}.ms-md-12{margin-inline-start:48px!important}.ms-md-13{margin-inline-start:52px!important}.ms-md-14{margin-inline-start:56px!important}.ms-md-15{margin-inline-start:60px!important}.ms-md-16{margin-inline-start:64px!important}.ms-md-auto{margin-inline-start:auto!important}.me-md-0{margin-inline-end:0px!important}.me-md-1{margin-inline-end:4px!important}.me-md-2{margin-inline-end:8px!important}.me-md-3{margin-inline-end:12px!important}.me-md-4{margin-inline-end:16px!important}.me-md-5{margin-inline-end:20px!important}.me-md-6{margin-inline-end:24px!important}.me-md-7{margin-inline-end:28px!important}.me-md-8{margin-inline-end:32px!important}.me-md-9{margin-inline-end:36px!important}.me-md-10{margin-inline-end:40px!important}.me-md-11{margin-inline-end:44px!important}.me-md-12{margin-inline-end:48px!important}.me-md-13{margin-inline-end:52px!important}.me-md-14{margin-inline-end:56px!important}.me-md-15{margin-inline-end:60px!important}.me-md-16{margin-inline-end:64px!important}.me-md-auto{margin-inline-end:auto!important}.ma-md-n1{margin:-4px!important}.ma-md-n2{margin:-8px!important}.ma-md-n3{margin:-12px!important}.ma-md-n4{margin:-16px!important}.ma-md-n5{margin:-20px!important}.ma-md-n6{margin:-24px!important}.ma-md-n7{margin:-28px!important}.ma-md-n8{margin:-32px!important}.ma-md-n9{margin:-36px!important}.ma-md-n10{margin:-40px!important}.ma-md-n11{margin:-44px!important}.ma-md-n12{margin:-48px!important}.ma-md-n13{margin:-52px!important}.ma-md-n14{margin:-56px!important}.ma-md-n15{margin:-60px!important}.ma-md-n16{margin:-64px!important}.mx-md-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-md-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-md-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-md-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-md-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-md-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-md-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-md-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-md-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-md-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-md-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-md-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-md-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-md-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-md-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-md-n16{margin-right:-64px!important;margin-left:-64px!important}.my-md-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-md-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-md-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-md-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-md-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-md-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-md-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-md-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-md-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-md-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-md-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-md-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-md-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-md-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-md-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-md-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-md-n1{margin-top:-4px!important}.mt-md-n2{margin-top:-8px!important}.mt-md-n3{margin-top:-12px!important}.mt-md-n4{margin-top:-16px!important}.mt-md-n5{margin-top:-20px!important}.mt-md-n6{margin-top:-24px!important}.mt-md-n7{margin-top:-28px!important}.mt-md-n8{margin-top:-32px!important}.mt-md-n9{margin-top:-36px!important}.mt-md-n10{margin-top:-40px!important}.mt-md-n11{margin-top:-44px!important}.mt-md-n12{margin-top:-48px!important}.mt-md-n13{margin-top:-52px!important}.mt-md-n14{margin-top:-56px!important}.mt-md-n15{margin-top:-60px!important}.mt-md-n16{margin-top:-64px!important}.mr-md-n1{margin-right:-4px!important}.mr-md-n2{margin-right:-8px!important}.mr-md-n3{margin-right:-12px!important}.mr-md-n4{margin-right:-16px!important}.mr-md-n5{margin-right:-20px!important}.mr-md-n6{margin-right:-24px!important}.mr-md-n7{margin-right:-28px!important}.mr-md-n8{margin-right:-32px!important}.mr-md-n9{margin-right:-36px!important}.mr-md-n10{margin-right:-40px!important}.mr-md-n11{margin-right:-44px!important}.mr-md-n12{margin-right:-48px!important}.mr-md-n13{margin-right:-52px!important}.mr-md-n14{margin-right:-56px!important}.mr-md-n15{margin-right:-60px!important}.mr-md-n16{margin-right:-64px!important}.mb-md-n1{margin-bottom:-4px!important}.mb-md-n2{margin-bottom:-8px!important}.mb-md-n3{margin-bottom:-12px!important}.mb-md-n4{margin-bottom:-16px!important}.mb-md-n5{margin-bottom:-20px!important}.mb-md-n6{margin-bottom:-24px!important}.mb-md-n7{margin-bottom:-28px!important}.mb-md-n8{margin-bottom:-32px!important}.mb-md-n9{margin-bottom:-36px!important}.mb-md-n10{margin-bottom:-40px!important}.mb-md-n11{margin-bottom:-44px!important}.mb-md-n12{margin-bottom:-48px!important}.mb-md-n13{margin-bottom:-52px!important}.mb-md-n14{margin-bottom:-56px!important}.mb-md-n15{margin-bottom:-60px!important}.mb-md-n16{margin-bottom:-64px!important}.ml-md-n1{margin-left:-4px!important}.ml-md-n2{margin-left:-8px!important}.ml-md-n3{margin-left:-12px!important}.ml-md-n4{margin-left:-16px!important}.ml-md-n5{margin-left:-20px!important}.ml-md-n6{margin-left:-24px!important}.ml-md-n7{margin-left:-28px!important}.ml-md-n8{margin-left:-32px!important}.ml-md-n9{margin-left:-36px!important}.ml-md-n10{margin-left:-40px!important}.ml-md-n11{margin-left:-44px!important}.ml-md-n12{margin-left:-48px!important}.ml-md-n13{margin-left:-52px!important}.ml-md-n14{margin-left:-56px!important}.ml-md-n15{margin-left:-60px!important}.ml-md-n16{margin-left:-64px!important}.ms-md-n1{margin-inline-start:-4px!important}.ms-md-n2{margin-inline-start:-8px!important}.ms-md-n3{margin-inline-start:-12px!important}.ms-md-n4{margin-inline-start:-16px!important}.ms-md-n5{margin-inline-start:-20px!important}.ms-md-n6{margin-inline-start:-24px!important}.ms-md-n7{margin-inline-start:-28px!important}.ms-md-n8{margin-inline-start:-32px!important}.ms-md-n9{margin-inline-start:-36px!important}.ms-md-n10{margin-inline-start:-40px!important}.ms-md-n11{margin-inline-start:-44px!important}.ms-md-n12{margin-inline-start:-48px!important}.ms-md-n13{margin-inline-start:-52px!important}.ms-md-n14{margin-inline-start:-56px!important}.ms-md-n15{margin-inline-start:-60px!important}.ms-md-n16{margin-inline-start:-64px!important}.me-md-n1{margin-inline-end:-4px!important}.me-md-n2{margin-inline-end:-8px!important}.me-md-n3{margin-inline-end:-12px!important}.me-md-n4{margin-inline-end:-16px!important}.me-md-n5{margin-inline-end:-20px!important}.me-md-n6{margin-inline-end:-24px!important}.me-md-n7{margin-inline-end:-28px!important}.me-md-n8{margin-inline-end:-32px!important}.me-md-n9{margin-inline-end:-36px!important}.me-md-n10{margin-inline-end:-40px!important}.me-md-n11{margin-inline-end:-44px!important}.me-md-n12{margin-inline-end:-48px!important}.me-md-n13{margin-inline-end:-52px!important}.me-md-n14{margin-inline-end:-56px!important}.me-md-n15{margin-inline-end:-60px!important}.me-md-n16{margin-inline-end:-64px!important}.pa-md-0{padding:0!important}.pa-md-1{padding:4px!important}.pa-md-2{padding:8px!important}.pa-md-3{padding:12px!important}.pa-md-4{padding:16px!important}.pa-md-5{padding:20px!important}.pa-md-6{padding:24px!important}.pa-md-7{padding:28px!important}.pa-md-8{padding:32px!important}.pa-md-9{padding:36px!important}.pa-md-10{padding:40px!important}.pa-md-11{padding:44px!important}.pa-md-12{padding:48px!important}.pa-md-13{padding:52px!important}.pa-md-14{padding:56px!important}.pa-md-15{padding:60px!important}.pa-md-16{padding:64px!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:4px!important;padding-left:4px!important}.px-md-2{padding-right:8px!important;padding-left:8px!important}.px-md-3{padding-right:12px!important;padding-left:12px!important}.px-md-4{padding-right:16px!important;padding-left:16px!important}.px-md-5{padding-right:20px!important;padding-left:20px!important}.px-md-6{padding-right:24px!important;padding-left:24px!important}.px-md-7{padding-right:28px!important;padding-left:28px!important}.px-md-8{padding-right:32px!important;padding-left:32px!important}.px-md-9{padding-right:36px!important;padding-left:36px!important}.px-md-10{padding-right:40px!important;padding-left:40px!important}.px-md-11{padding-right:44px!important;padding-left:44px!important}.px-md-12{padding-right:48px!important;padding-left:48px!important}.px-md-13{padding-right:52px!important;padding-left:52px!important}.px-md-14{padding-right:56px!important;padding-left:56px!important}.px-md-15{padding-right:60px!important;padding-left:60px!important}.px-md-16{padding-right:64px!important;padding-left:64px!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:4px!important;padding-bottom:4px!important}.py-md-2{padding-top:8px!important;padding-bottom:8px!important}.py-md-3{padding-top:12px!important;padding-bottom:12px!important}.py-md-4{padding-top:16px!important;padding-bottom:16px!important}.py-md-5{padding-top:20px!important;padding-bottom:20px!important}.py-md-6{padding-top:24px!important;padding-bottom:24px!important}.py-md-7{padding-top:28px!important;padding-bottom:28px!important}.py-md-8{padding-top:32px!important;padding-bottom:32px!important}.py-md-9{padding-top:36px!important;padding-bottom:36px!important}.py-md-10{padding-top:40px!important;padding-bottom:40px!important}.py-md-11{padding-top:44px!important;padding-bottom:44px!important}.py-md-12{padding-top:48px!important;padding-bottom:48px!important}.py-md-13{padding-top:52px!important;padding-bottom:52px!important}.py-md-14{padding-top:56px!important;padding-bottom:56px!important}.py-md-15{padding-top:60px!important;padding-bottom:60px!important}.py-md-16{padding-top:64px!important;padding-bottom:64px!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:4px!important}.pt-md-2{padding-top:8px!important}.pt-md-3{padding-top:12px!important}.pt-md-4{padding-top:16px!important}.pt-md-5{padding-top:20px!important}.pt-md-6{padding-top:24px!important}.pt-md-7{padding-top:28px!important}.pt-md-8{padding-top:32px!important}.pt-md-9{padding-top:36px!important}.pt-md-10{padding-top:40px!important}.pt-md-11{padding-top:44px!important}.pt-md-12{padding-top:48px!important}.pt-md-13{padding-top:52px!important}.pt-md-14{padding-top:56px!important}.pt-md-15{padding-top:60px!important}.pt-md-16{padding-top:64px!important}.pr-md-0{padding-right:0!important}.pr-md-1{padding-right:4px!important}.pr-md-2{padding-right:8px!important}.pr-md-3{padding-right:12px!important}.pr-md-4{padding-right:16px!important}.pr-md-5{padding-right:20px!important}.pr-md-6{padding-right:24px!important}.pr-md-7{padding-right:28px!important}.pr-md-8{padding-right:32px!important}.pr-md-9{padding-right:36px!important}.pr-md-10{padding-right:40px!important}.pr-md-11{padding-right:44px!important}.pr-md-12{padding-right:48px!important}.pr-md-13{padding-right:52px!important}.pr-md-14{padding-right:56px!important}.pr-md-15{padding-right:60px!important}.pr-md-16{padding-right:64px!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:4px!important}.pb-md-2{padding-bottom:8px!important}.pb-md-3{padding-bottom:12px!important}.pb-md-4{padding-bottom:16px!important}.pb-md-5{padding-bottom:20px!important}.pb-md-6{padding-bottom:24px!important}.pb-md-7{padding-bottom:28px!important}.pb-md-8{padding-bottom:32px!important}.pb-md-9{padding-bottom:36px!important}.pb-md-10{padding-bottom:40px!important}.pb-md-11{padding-bottom:44px!important}.pb-md-12{padding-bottom:48px!important}.pb-md-13{padding-bottom:52px!important}.pb-md-14{padding-bottom:56px!important}.pb-md-15{padding-bottom:60px!important}.pb-md-16{padding-bottom:64px!important}.pl-md-0{padding-left:0!important}.pl-md-1{padding-left:4px!important}.pl-md-2{padding-left:8px!important}.pl-md-3{padding-left:12px!important}.pl-md-4{padding-left:16px!important}.pl-md-5{padding-left:20px!important}.pl-md-6{padding-left:24px!important}.pl-md-7{padding-left:28px!important}.pl-md-8{padding-left:32px!important}.pl-md-9{padding-left:36px!important}.pl-md-10{padding-left:40px!important}.pl-md-11{padding-left:44px!important}.pl-md-12{padding-left:48px!important}.pl-md-13{padding-left:52px!important}.pl-md-14{padding-left:56px!important}.pl-md-15{padding-left:60px!important}.pl-md-16{padding-left:64px!important}.ps-md-0{padding-inline-start:0px!important}.ps-md-1{padding-inline-start:4px!important}.ps-md-2{padding-inline-start:8px!important}.ps-md-3{padding-inline-start:12px!important}.ps-md-4{padding-inline-start:16px!important}.ps-md-5{padding-inline-start:20px!important}.ps-md-6{padding-inline-start:24px!important}.ps-md-7{padding-inline-start:28px!important}.ps-md-8{padding-inline-start:32px!important}.ps-md-9{padding-inline-start:36px!important}.ps-md-10{padding-inline-start:40px!important}.ps-md-11{padding-inline-start:44px!important}.ps-md-12{padding-inline-start:48px!important}.ps-md-13{padding-inline-start:52px!important}.ps-md-14{padding-inline-start:56px!important}.ps-md-15{padding-inline-start:60px!important}.ps-md-16{padding-inline-start:64px!important}.pe-md-0{padding-inline-end:0px!important}.pe-md-1{padding-inline-end:4px!important}.pe-md-2{padding-inline-end:8px!important}.pe-md-3{padding-inline-end:12px!important}.pe-md-4{padding-inline-end:16px!important}.pe-md-5{padding-inline-end:20px!important}.pe-md-6{padding-inline-end:24px!important}.pe-md-7{padding-inline-end:28px!important}.pe-md-8{padding-inline-end:32px!important}.pe-md-9{padding-inline-end:36px!important}.pe-md-10{padding-inline-end:40px!important}.pe-md-11{padding-inline-end:44px!important}.pe-md-12{padding-inline-end:48px!important}.pe-md-13{padding-inline-end:52px!important}.pe-md-14{padding-inline-end:56px!important}.pe-md-15{padding-inline-end:60px!important}.pe-md-16{padding-inline-end:64px!important}.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}.text-md-justify{text-align:justify!important}.text-md-start{text-align:start!important}.text-md-end{text-align:end!important}.text-md-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.text-md-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-md-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.h-md-auto{height:auto!important}.h-md-screen{height:100vh!important}.h-md-0{height:0!important}.h-md-25{height:25%!important}.h-md-50{height:50%!important}.h-md-75{height:75%!important}.h-md-100{height:100%!important}.w-md-auto{width:auto!important}.w-md-0{width:0!important}.w-md-25{width:25%!important}.w-md-33{width:33%!important}.w-md-50{width:50%!important}.w-md-66{width:66%!important}.w-md-75{width:75%!important}.w-md-100{width:100%!important}}@media(min-width:1280px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.float-lg-none{float:none!important}.float-lg-left{float:left!important}.float-lg-right{float:right!important}.v-locale--is-rtl .float-lg-end{float:left!important}.v-locale--is-rtl .float-lg-start,.v-locale--is-ltr .float-lg-end{float:right!important}.v-locale--is-ltr .float-lg-start{float:left!important}.flex-lg-fill,.flex-lg-1-1{flex:1 1 auto!important}.flex-lg-1-0{flex:1 0 auto!important}.flex-lg-0-1{flex:0 1 auto!important}.flex-lg-0-0{flex:0 0 auto!important}.flex-lg-1-1-100{flex:1 1 100%!important}.flex-lg-1-0-100{flex:1 0 100%!important}.flex-lg-0-1-100{flex:0 1 100%!important}.flex-lg-0-0-100{flex:0 0 100%!important}.flex-lg-1-1-0{flex:1 1 0!important}.flex-lg-1-0-0{flex:1 0 0!important}.flex-lg-0-1-0{flex:0 1 0!important}.flex-lg-0-0-0{flex:0 0 0!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-lg-start{justify-content:flex-start!important}.justify-lg-end{justify-content:flex-end!important}.justify-lg-center{justify-content:center!important}.justify-lg-space-between{justify-content:space-between!important}.justify-lg-space-around{justify-content:space-around!important}.justify-lg-space-evenly{justify-content:space-evenly!important}.justify-items-lg-start{justify-items:flex-start!important}.justify-items-lg-end{justify-items:flex-end!important}.justify-items-lg-center{justify-items:center!important}.justify-items-lg-stretch{justify-items:stretch!important}.align-lg-start{align-items:flex-start!important}.align-lg-end{align-items:flex-end!important}.align-lg-center{align-items:center!important}.align-lg-baseline{align-items:baseline!important}.align-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-space-between{align-content:space-between!important}.align-content-lg-space-around{align-content:space-around!important}.align-content-lg-space-evenly{align-content:space-evenly!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-6{order:6!important}.order-lg-7{order:7!important}.order-lg-8{order:8!important}.order-lg-9{order:9!important}.order-lg-10{order:10!important}.order-lg-11{order:11!important}.order-lg-12{order:12!important}.order-lg-last{order:13!important}.ga-lg-0{gap:0px!important}.ga-lg-1{gap:4px!important}.ga-lg-2{gap:8px!important}.ga-lg-3{gap:12px!important}.ga-lg-4{gap:16px!important}.ga-lg-5{gap:20px!important}.ga-lg-6{gap:24px!important}.ga-lg-7{gap:28px!important}.ga-lg-8{gap:32px!important}.ga-lg-9{gap:36px!important}.ga-lg-10{gap:40px!important}.ga-lg-11{gap:44px!important}.ga-lg-12{gap:48px!important}.ga-lg-13{gap:52px!important}.ga-lg-14{gap:56px!important}.ga-lg-15{gap:60px!important}.ga-lg-16{gap:64px!important}.ga-lg-auto{gap:auto!important}.gr-lg-0{row-gap:0px!important}.gr-lg-1{row-gap:4px!important}.gr-lg-2{row-gap:8px!important}.gr-lg-3{row-gap:12px!important}.gr-lg-4{row-gap:16px!important}.gr-lg-5{row-gap:20px!important}.gr-lg-6{row-gap:24px!important}.gr-lg-7{row-gap:28px!important}.gr-lg-8{row-gap:32px!important}.gr-lg-9{row-gap:36px!important}.gr-lg-10{row-gap:40px!important}.gr-lg-11{row-gap:44px!important}.gr-lg-12{row-gap:48px!important}.gr-lg-13{row-gap:52px!important}.gr-lg-14{row-gap:56px!important}.gr-lg-15{row-gap:60px!important}.gr-lg-16{row-gap:64px!important}.gr-lg-auto{row-gap:auto!important}.gc-lg-0{column-gap:0px!important}.gc-lg-1{column-gap:4px!important}.gc-lg-2{column-gap:8px!important}.gc-lg-3{column-gap:12px!important}.gc-lg-4{column-gap:16px!important}.gc-lg-5{column-gap:20px!important}.gc-lg-6{column-gap:24px!important}.gc-lg-7{column-gap:28px!important}.gc-lg-8{column-gap:32px!important}.gc-lg-9{column-gap:36px!important}.gc-lg-10{column-gap:40px!important}.gc-lg-11{column-gap:44px!important}.gc-lg-12{column-gap:48px!important}.gc-lg-13{column-gap:52px!important}.gc-lg-14{column-gap:56px!important}.gc-lg-15{column-gap:60px!important}.gc-lg-16{column-gap:64px!important}.gc-lg-auto{column-gap:auto!important}.ma-lg-0{margin:0!important}.ma-lg-1{margin:4px!important}.ma-lg-2{margin:8px!important}.ma-lg-3{margin:12px!important}.ma-lg-4{margin:16px!important}.ma-lg-5{margin:20px!important}.ma-lg-6{margin:24px!important}.ma-lg-7{margin:28px!important}.ma-lg-8{margin:32px!important}.ma-lg-9{margin:36px!important}.ma-lg-10{margin:40px!important}.ma-lg-11{margin:44px!important}.ma-lg-12{margin:48px!important}.ma-lg-13{margin:52px!important}.ma-lg-14{margin:56px!important}.ma-lg-15{margin:60px!important}.ma-lg-16{margin:64px!important}.ma-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:4px!important;margin-left:4px!important}.mx-lg-2{margin-right:8px!important;margin-left:8px!important}.mx-lg-3{margin-right:12px!important;margin-left:12px!important}.mx-lg-4{margin-right:16px!important;margin-left:16px!important}.mx-lg-5{margin-right:20px!important;margin-left:20px!important}.mx-lg-6{margin-right:24px!important;margin-left:24px!important}.mx-lg-7{margin-right:28px!important;margin-left:28px!important}.mx-lg-8{margin-right:32px!important;margin-left:32px!important}.mx-lg-9{margin-right:36px!important;margin-left:36px!important}.mx-lg-10{margin-right:40px!important;margin-left:40px!important}.mx-lg-11{margin-right:44px!important;margin-left:44px!important}.mx-lg-12{margin-right:48px!important;margin-left:48px!important}.mx-lg-13{margin-right:52px!important;margin-left:52px!important}.mx-lg-14{margin-right:56px!important;margin-left:56px!important}.mx-lg-15{margin-right:60px!important;margin-left:60px!important}.mx-lg-16{margin-right:64px!important;margin-left:64px!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:4px!important;margin-bottom:4px!important}.my-lg-2{margin-top:8px!important;margin-bottom:8px!important}.my-lg-3{margin-top:12px!important;margin-bottom:12px!important}.my-lg-4{margin-top:16px!important;margin-bottom:16px!important}.my-lg-5{margin-top:20px!important;margin-bottom:20px!important}.my-lg-6{margin-top:24px!important;margin-bottom:24px!important}.my-lg-7{margin-top:28px!important;margin-bottom:28px!important}.my-lg-8{margin-top:32px!important;margin-bottom:32px!important}.my-lg-9{margin-top:36px!important;margin-bottom:36px!important}.my-lg-10{margin-top:40px!important;margin-bottom:40px!important}.my-lg-11{margin-top:44px!important;margin-bottom:44px!important}.my-lg-12{margin-top:48px!important;margin-bottom:48px!important}.my-lg-13{margin-top:52px!important;margin-bottom:52px!important}.my-lg-14{margin-top:56px!important;margin-bottom:56px!important}.my-lg-15{margin-top:60px!important;margin-bottom:60px!important}.my-lg-16{margin-top:64px!important;margin-bottom:64px!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:4px!important}.mt-lg-2{margin-top:8px!important}.mt-lg-3{margin-top:12px!important}.mt-lg-4{margin-top:16px!important}.mt-lg-5{margin-top:20px!important}.mt-lg-6{margin-top:24px!important}.mt-lg-7{margin-top:28px!important}.mt-lg-8{margin-top:32px!important}.mt-lg-9{margin-top:36px!important}.mt-lg-10{margin-top:40px!important}.mt-lg-11{margin-top:44px!important}.mt-lg-12{margin-top:48px!important}.mt-lg-13{margin-top:52px!important}.mt-lg-14{margin-top:56px!important}.mt-lg-15{margin-top:60px!important}.mt-lg-16{margin-top:64px!important}.mt-lg-auto{margin-top:auto!important}.mr-lg-0{margin-right:0!important}.mr-lg-1{margin-right:4px!important}.mr-lg-2{margin-right:8px!important}.mr-lg-3{margin-right:12px!important}.mr-lg-4{margin-right:16px!important}.mr-lg-5{margin-right:20px!important}.mr-lg-6{margin-right:24px!important}.mr-lg-7{margin-right:28px!important}.mr-lg-8{margin-right:32px!important}.mr-lg-9{margin-right:36px!important}.mr-lg-10{margin-right:40px!important}.mr-lg-11{margin-right:44px!important}.mr-lg-12{margin-right:48px!important}.mr-lg-13{margin-right:52px!important}.mr-lg-14{margin-right:56px!important}.mr-lg-15{margin-right:60px!important}.mr-lg-16{margin-right:64px!important}.mr-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:4px!important}.mb-lg-2{margin-bottom:8px!important}.mb-lg-3{margin-bottom:12px!important}.mb-lg-4{margin-bottom:16px!important}.mb-lg-5{margin-bottom:20px!important}.mb-lg-6{margin-bottom:24px!important}.mb-lg-7{margin-bottom:28px!important}.mb-lg-8{margin-bottom:32px!important}.mb-lg-9{margin-bottom:36px!important}.mb-lg-10{margin-bottom:40px!important}.mb-lg-11{margin-bottom:44px!important}.mb-lg-12{margin-bottom:48px!important}.mb-lg-13{margin-bottom:52px!important}.mb-lg-14{margin-bottom:56px!important}.mb-lg-15{margin-bottom:60px!important}.mb-lg-16{margin-bottom:64px!important}.mb-lg-auto{margin-bottom:auto!important}.ml-lg-0{margin-left:0!important}.ml-lg-1{margin-left:4px!important}.ml-lg-2{margin-left:8px!important}.ml-lg-3{margin-left:12px!important}.ml-lg-4{margin-left:16px!important}.ml-lg-5{margin-left:20px!important}.ml-lg-6{margin-left:24px!important}.ml-lg-7{margin-left:28px!important}.ml-lg-8{margin-left:32px!important}.ml-lg-9{margin-left:36px!important}.ml-lg-10{margin-left:40px!important}.ml-lg-11{margin-left:44px!important}.ml-lg-12{margin-left:48px!important}.ml-lg-13{margin-left:52px!important}.ml-lg-14{margin-left:56px!important}.ml-lg-15{margin-left:60px!important}.ml-lg-16{margin-left:64px!important}.ml-lg-auto{margin-left:auto!important}.ms-lg-0{margin-inline-start:0px!important}.ms-lg-1{margin-inline-start:4px!important}.ms-lg-2{margin-inline-start:8px!important}.ms-lg-3{margin-inline-start:12px!important}.ms-lg-4{margin-inline-start:16px!important}.ms-lg-5{margin-inline-start:20px!important}.ms-lg-6{margin-inline-start:24px!important}.ms-lg-7{margin-inline-start:28px!important}.ms-lg-8{margin-inline-start:32px!important}.ms-lg-9{margin-inline-start:36px!important}.ms-lg-10{margin-inline-start:40px!important}.ms-lg-11{margin-inline-start:44px!important}.ms-lg-12{margin-inline-start:48px!important}.ms-lg-13{margin-inline-start:52px!important}.ms-lg-14{margin-inline-start:56px!important}.ms-lg-15{margin-inline-start:60px!important}.ms-lg-16{margin-inline-start:64px!important}.ms-lg-auto{margin-inline-start:auto!important}.me-lg-0{margin-inline-end:0px!important}.me-lg-1{margin-inline-end:4px!important}.me-lg-2{margin-inline-end:8px!important}.me-lg-3{margin-inline-end:12px!important}.me-lg-4{margin-inline-end:16px!important}.me-lg-5{margin-inline-end:20px!important}.me-lg-6{margin-inline-end:24px!important}.me-lg-7{margin-inline-end:28px!important}.me-lg-8{margin-inline-end:32px!important}.me-lg-9{margin-inline-end:36px!important}.me-lg-10{margin-inline-end:40px!important}.me-lg-11{margin-inline-end:44px!important}.me-lg-12{margin-inline-end:48px!important}.me-lg-13{margin-inline-end:52px!important}.me-lg-14{margin-inline-end:56px!important}.me-lg-15{margin-inline-end:60px!important}.me-lg-16{margin-inline-end:64px!important}.me-lg-auto{margin-inline-end:auto!important}.ma-lg-n1{margin:-4px!important}.ma-lg-n2{margin:-8px!important}.ma-lg-n3{margin:-12px!important}.ma-lg-n4{margin:-16px!important}.ma-lg-n5{margin:-20px!important}.ma-lg-n6{margin:-24px!important}.ma-lg-n7{margin:-28px!important}.ma-lg-n8{margin:-32px!important}.ma-lg-n9{margin:-36px!important}.ma-lg-n10{margin:-40px!important}.ma-lg-n11{margin:-44px!important}.ma-lg-n12{margin:-48px!important}.ma-lg-n13{margin:-52px!important}.ma-lg-n14{margin:-56px!important}.ma-lg-n15{margin:-60px!important}.ma-lg-n16{margin:-64px!important}.mx-lg-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-lg-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-lg-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-lg-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-lg-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-lg-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-lg-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-lg-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-lg-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-lg-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-lg-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-lg-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-lg-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-lg-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-lg-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-lg-n16{margin-right:-64px!important;margin-left:-64px!important}.my-lg-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-lg-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-lg-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-lg-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-lg-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-lg-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-lg-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-lg-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-lg-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-lg-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-lg-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-lg-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-lg-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-lg-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-lg-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-lg-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-lg-n1{margin-top:-4px!important}.mt-lg-n2{margin-top:-8px!important}.mt-lg-n3{margin-top:-12px!important}.mt-lg-n4{margin-top:-16px!important}.mt-lg-n5{margin-top:-20px!important}.mt-lg-n6{margin-top:-24px!important}.mt-lg-n7{margin-top:-28px!important}.mt-lg-n8{margin-top:-32px!important}.mt-lg-n9{margin-top:-36px!important}.mt-lg-n10{margin-top:-40px!important}.mt-lg-n11{margin-top:-44px!important}.mt-lg-n12{margin-top:-48px!important}.mt-lg-n13{margin-top:-52px!important}.mt-lg-n14{margin-top:-56px!important}.mt-lg-n15{margin-top:-60px!important}.mt-lg-n16{margin-top:-64px!important}.mr-lg-n1{margin-right:-4px!important}.mr-lg-n2{margin-right:-8px!important}.mr-lg-n3{margin-right:-12px!important}.mr-lg-n4{margin-right:-16px!important}.mr-lg-n5{margin-right:-20px!important}.mr-lg-n6{margin-right:-24px!important}.mr-lg-n7{margin-right:-28px!important}.mr-lg-n8{margin-right:-32px!important}.mr-lg-n9{margin-right:-36px!important}.mr-lg-n10{margin-right:-40px!important}.mr-lg-n11{margin-right:-44px!important}.mr-lg-n12{margin-right:-48px!important}.mr-lg-n13{margin-right:-52px!important}.mr-lg-n14{margin-right:-56px!important}.mr-lg-n15{margin-right:-60px!important}.mr-lg-n16{margin-right:-64px!important}.mb-lg-n1{margin-bottom:-4px!important}.mb-lg-n2{margin-bottom:-8px!important}.mb-lg-n3{margin-bottom:-12px!important}.mb-lg-n4{margin-bottom:-16px!important}.mb-lg-n5{margin-bottom:-20px!important}.mb-lg-n6{margin-bottom:-24px!important}.mb-lg-n7{margin-bottom:-28px!important}.mb-lg-n8{margin-bottom:-32px!important}.mb-lg-n9{margin-bottom:-36px!important}.mb-lg-n10{margin-bottom:-40px!important}.mb-lg-n11{margin-bottom:-44px!important}.mb-lg-n12{margin-bottom:-48px!important}.mb-lg-n13{margin-bottom:-52px!important}.mb-lg-n14{margin-bottom:-56px!important}.mb-lg-n15{margin-bottom:-60px!important}.mb-lg-n16{margin-bottom:-64px!important}.ml-lg-n1{margin-left:-4px!important}.ml-lg-n2{margin-left:-8px!important}.ml-lg-n3{margin-left:-12px!important}.ml-lg-n4{margin-left:-16px!important}.ml-lg-n5{margin-left:-20px!important}.ml-lg-n6{margin-left:-24px!important}.ml-lg-n7{margin-left:-28px!important}.ml-lg-n8{margin-left:-32px!important}.ml-lg-n9{margin-left:-36px!important}.ml-lg-n10{margin-left:-40px!important}.ml-lg-n11{margin-left:-44px!important}.ml-lg-n12{margin-left:-48px!important}.ml-lg-n13{margin-left:-52px!important}.ml-lg-n14{margin-left:-56px!important}.ml-lg-n15{margin-left:-60px!important}.ml-lg-n16{margin-left:-64px!important}.ms-lg-n1{margin-inline-start:-4px!important}.ms-lg-n2{margin-inline-start:-8px!important}.ms-lg-n3{margin-inline-start:-12px!important}.ms-lg-n4{margin-inline-start:-16px!important}.ms-lg-n5{margin-inline-start:-20px!important}.ms-lg-n6{margin-inline-start:-24px!important}.ms-lg-n7{margin-inline-start:-28px!important}.ms-lg-n8{margin-inline-start:-32px!important}.ms-lg-n9{margin-inline-start:-36px!important}.ms-lg-n10{margin-inline-start:-40px!important}.ms-lg-n11{margin-inline-start:-44px!important}.ms-lg-n12{margin-inline-start:-48px!important}.ms-lg-n13{margin-inline-start:-52px!important}.ms-lg-n14{margin-inline-start:-56px!important}.ms-lg-n15{margin-inline-start:-60px!important}.ms-lg-n16{margin-inline-start:-64px!important}.me-lg-n1{margin-inline-end:-4px!important}.me-lg-n2{margin-inline-end:-8px!important}.me-lg-n3{margin-inline-end:-12px!important}.me-lg-n4{margin-inline-end:-16px!important}.me-lg-n5{margin-inline-end:-20px!important}.me-lg-n6{margin-inline-end:-24px!important}.me-lg-n7{margin-inline-end:-28px!important}.me-lg-n8{margin-inline-end:-32px!important}.me-lg-n9{margin-inline-end:-36px!important}.me-lg-n10{margin-inline-end:-40px!important}.me-lg-n11{margin-inline-end:-44px!important}.me-lg-n12{margin-inline-end:-48px!important}.me-lg-n13{margin-inline-end:-52px!important}.me-lg-n14{margin-inline-end:-56px!important}.me-lg-n15{margin-inline-end:-60px!important}.me-lg-n16{margin-inline-end:-64px!important}.pa-lg-0{padding:0!important}.pa-lg-1{padding:4px!important}.pa-lg-2{padding:8px!important}.pa-lg-3{padding:12px!important}.pa-lg-4{padding:16px!important}.pa-lg-5{padding:20px!important}.pa-lg-6{padding:24px!important}.pa-lg-7{padding:28px!important}.pa-lg-8{padding:32px!important}.pa-lg-9{padding:36px!important}.pa-lg-10{padding:40px!important}.pa-lg-11{padding:44px!important}.pa-lg-12{padding:48px!important}.pa-lg-13{padding:52px!important}.pa-lg-14{padding:56px!important}.pa-lg-15{padding:60px!important}.pa-lg-16{padding:64px!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:4px!important;padding-left:4px!important}.px-lg-2{padding-right:8px!important;padding-left:8px!important}.px-lg-3{padding-right:12px!important;padding-left:12px!important}.px-lg-4{padding-right:16px!important;padding-left:16px!important}.px-lg-5{padding-right:20px!important;padding-left:20px!important}.px-lg-6{padding-right:24px!important;padding-left:24px!important}.px-lg-7{padding-right:28px!important;padding-left:28px!important}.px-lg-8{padding-right:32px!important;padding-left:32px!important}.px-lg-9{padding-right:36px!important;padding-left:36px!important}.px-lg-10{padding-right:40px!important;padding-left:40px!important}.px-lg-11{padding-right:44px!important;padding-left:44px!important}.px-lg-12{padding-right:48px!important;padding-left:48px!important}.px-lg-13{padding-right:52px!important;padding-left:52px!important}.px-lg-14{padding-right:56px!important;padding-left:56px!important}.px-lg-15{padding-right:60px!important;padding-left:60px!important}.px-lg-16{padding-right:64px!important;padding-left:64px!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:4px!important;padding-bottom:4px!important}.py-lg-2{padding-top:8px!important;padding-bottom:8px!important}.py-lg-3{padding-top:12px!important;padding-bottom:12px!important}.py-lg-4{padding-top:16px!important;padding-bottom:16px!important}.py-lg-5{padding-top:20px!important;padding-bottom:20px!important}.py-lg-6{padding-top:24px!important;padding-bottom:24px!important}.py-lg-7{padding-top:28px!important;padding-bottom:28px!important}.py-lg-8{padding-top:32px!important;padding-bottom:32px!important}.py-lg-9{padding-top:36px!important;padding-bottom:36px!important}.py-lg-10{padding-top:40px!important;padding-bottom:40px!important}.py-lg-11{padding-top:44px!important;padding-bottom:44px!important}.py-lg-12{padding-top:48px!important;padding-bottom:48px!important}.py-lg-13{padding-top:52px!important;padding-bottom:52px!important}.py-lg-14{padding-top:56px!important;padding-bottom:56px!important}.py-lg-15{padding-top:60px!important;padding-bottom:60px!important}.py-lg-16{padding-top:64px!important;padding-bottom:64px!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:4px!important}.pt-lg-2{padding-top:8px!important}.pt-lg-3{padding-top:12px!important}.pt-lg-4{padding-top:16px!important}.pt-lg-5{padding-top:20px!important}.pt-lg-6{padding-top:24px!important}.pt-lg-7{padding-top:28px!important}.pt-lg-8{padding-top:32px!important}.pt-lg-9{padding-top:36px!important}.pt-lg-10{padding-top:40px!important}.pt-lg-11{padding-top:44px!important}.pt-lg-12{padding-top:48px!important}.pt-lg-13{padding-top:52px!important}.pt-lg-14{padding-top:56px!important}.pt-lg-15{padding-top:60px!important}.pt-lg-16{padding-top:64px!important}.pr-lg-0{padding-right:0!important}.pr-lg-1{padding-right:4px!important}.pr-lg-2{padding-right:8px!important}.pr-lg-3{padding-right:12px!important}.pr-lg-4{padding-right:16px!important}.pr-lg-5{padding-right:20px!important}.pr-lg-6{padding-right:24px!important}.pr-lg-7{padding-right:28px!important}.pr-lg-8{padding-right:32px!important}.pr-lg-9{padding-right:36px!important}.pr-lg-10{padding-right:40px!important}.pr-lg-11{padding-right:44px!important}.pr-lg-12{padding-right:48px!important}.pr-lg-13{padding-right:52px!important}.pr-lg-14{padding-right:56px!important}.pr-lg-15{padding-right:60px!important}.pr-lg-16{padding-right:64px!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:4px!important}.pb-lg-2{padding-bottom:8px!important}.pb-lg-3{padding-bottom:12px!important}.pb-lg-4{padding-bottom:16px!important}.pb-lg-5{padding-bottom:20px!important}.pb-lg-6{padding-bottom:24px!important}.pb-lg-7{padding-bottom:28px!important}.pb-lg-8{padding-bottom:32px!important}.pb-lg-9{padding-bottom:36px!important}.pb-lg-10{padding-bottom:40px!important}.pb-lg-11{padding-bottom:44px!important}.pb-lg-12{padding-bottom:48px!important}.pb-lg-13{padding-bottom:52px!important}.pb-lg-14{padding-bottom:56px!important}.pb-lg-15{padding-bottom:60px!important}.pb-lg-16{padding-bottom:64px!important}.pl-lg-0{padding-left:0!important}.pl-lg-1{padding-left:4px!important}.pl-lg-2{padding-left:8px!important}.pl-lg-3{padding-left:12px!important}.pl-lg-4{padding-left:16px!important}.pl-lg-5{padding-left:20px!important}.pl-lg-6{padding-left:24px!important}.pl-lg-7{padding-left:28px!important}.pl-lg-8{padding-left:32px!important}.pl-lg-9{padding-left:36px!important}.pl-lg-10{padding-left:40px!important}.pl-lg-11{padding-left:44px!important}.pl-lg-12{padding-left:48px!important}.pl-lg-13{padding-left:52px!important}.pl-lg-14{padding-left:56px!important}.pl-lg-15{padding-left:60px!important}.pl-lg-16{padding-left:64px!important}.ps-lg-0{padding-inline-start:0px!important}.ps-lg-1{padding-inline-start:4px!important}.ps-lg-2{padding-inline-start:8px!important}.ps-lg-3{padding-inline-start:12px!important}.ps-lg-4{padding-inline-start:16px!important}.ps-lg-5{padding-inline-start:20px!important}.ps-lg-6{padding-inline-start:24px!important}.ps-lg-7{padding-inline-start:28px!important}.ps-lg-8{padding-inline-start:32px!important}.ps-lg-9{padding-inline-start:36px!important}.ps-lg-10{padding-inline-start:40px!important}.ps-lg-11{padding-inline-start:44px!important}.ps-lg-12{padding-inline-start:48px!important}.ps-lg-13{padding-inline-start:52px!important}.ps-lg-14{padding-inline-start:56px!important}.ps-lg-15{padding-inline-start:60px!important}.ps-lg-16{padding-inline-start:64px!important}.pe-lg-0{padding-inline-end:0px!important}.pe-lg-1{padding-inline-end:4px!important}.pe-lg-2{padding-inline-end:8px!important}.pe-lg-3{padding-inline-end:12px!important}.pe-lg-4{padding-inline-end:16px!important}.pe-lg-5{padding-inline-end:20px!important}.pe-lg-6{padding-inline-end:24px!important}.pe-lg-7{padding-inline-end:28px!important}.pe-lg-8{padding-inline-end:32px!important}.pe-lg-9{padding-inline-end:36px!important}.pe-lg-10{padding-inline-end:40px!important}.pe-lg-11{padding-inline-end:44px!important}.pe-lg-12{padding-inline-end:48px!important}.pe-lg-13{padding-inline-end:52px!important}.pe-lg-14{padding-inline-end:56px!important}.pe-lg-15{padding-inline-end:60px!important}.pe-lg-16{padding-inline-end:64px!important}.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}.text-lg-justify{text-align:justify!important}.text-lg-start{text-align:start!important}.text-lg-end{text-align:end!important}.text-lg-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.text-lg-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.h-lg-auto{height:auto!important}.h-lg-screen{height:100vh!important}.h-lg-0{height:0!important}.h-lg-25{height:25%!important}.h-lg-50{height:50%!important}.h-lg-75{height:75%!important}.h-lg-100{height:100%!important}.w-lg-auto{width:auto!important}.w-lg-0{width:0!important}.w-lg-25{width:25%!important}.w-lg-33{width:33%!important}.w-lg-50{width:50%!important}.w-lg-66{width:66%!important}.w-lg-75{width:75%!important}.w-lg-100{width:100%!important}}@media(min-width:1920px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.float-xl-none{float:none!important}.float-xl-left{float:left!important}.float-xl-right{float:right!important}.v-locale--is-rtl .float-xl-end{float:left!important}.v-locale--is-rtl .float-xl-start,.v-locale--is-ltr .float-xl-end{float:right!important}.v-locale--is-ltr .float-xl-start{float:left!important}.flex-xl-fill,.flex-xl-1-1{flex:1 1 auto!important}.flex-xl-1-0{flex:1 0 auto!important}.flex-xl-0-1{flex:0 1 auto!important}.flex-xl-0-0{flex:0 0 auto!important}.flex-xl-1-1-100{flex:1 1 100%!important}.flex-xl-1-0-100{flex:1 0 100%!important}.flex-xl-0-1-100{flex:0 1 100%!important}.flex-xl-0-0-100{flex:0 0 100%!important}.flex-xl-1-1-0{flex:1 1 0!important}.flex-xl-1-0-0{flex:1 0 0!important}.flex-xl-0-1-0{flex:0 1 0!important}.flex-xl-0-0-0{flex:0 0 0!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-xl-start{justify-content:flex-start!important}.justify-xl-end{justify-content:flex-end!important}.justify-xl-center{justify-content:center!important}.justify-xl-space-between{justify-content:space-between!important}.justify-xl-space-around{justify-content:space-around!important}.justify-xl-space-evenly{justify-content:space-evenly!important}.justify-items-xl-start{justify-items:flex-start!important}.justify-items-xl-end{justify-items:flex-end!important}.justify-items-xl-center{justify-items:center!important}.justify-items-xl-stretch{justify-items:stretch!important}.align-xl-start{align-items:flex-start!important}.align-xl-end{align-items:flex-end!important}.align-xl-center{align-items:center!important}.align-xl-baseline{align-items:baseline!important}.align-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-space-between{align-content:space-between!important}.align-content-xl-space-around{align-content:space-around!important}.align-content-xl-space-evenly{align-content:space-evenly!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-6{order:6!important}.order-xl-7{order:7!important}.order-xl-8{order:8!important}.order-xl-9{order:9!important}.order-xl-10{order:10!important}.order-xl-11{order:11!important}.order-xl-12{order:12!important}.order-xl-last{order:13!important}.ga-xl-0{gap:0px!important}.ga-xl-1{gap:4px!important}.ga-xl-2{gap:8px!important}.ga-xl-3{gap:12px!important}.ga-xl-4{gap:16px!important}.ga-xl-5{gap:20px!important}.ga-xl-6{gap:24px!important}.ga-xl-7{gap:28px!important}.ga-xl-8{gap:32px!important}.ga-xl-9{gap:36px!important}.ga-xl-10{gap:40px!important}.ga-xl-11{gap:44px!important}.ga-xl-12{gap:48px!important}.ga-xl-13{gap:52px!important}.ga-xl-14{gap:56px!important}.ga-xl-15{gap:60px!important}.ga-xl-16{gap:64px!important}.ga-xl-auto{gap:auto!important}.gr-xl-0{row-gap:0px!important}.gr-xl-1{row-gap:4px!important}.gr-xl-2{row-gap:8px!important}.gr-xl-3{row-gap:12px!important}.gr-xl-4{row-gap:16px!important}.gr-xl-5{row-gap:20px!important}.gr-xl-6{row-gap:24px!important}.gr-xl-7{row-gap:28px!important}.gr-xl-8{row-gap:32px!important}.gr-xl-9{row-gap:36px!important}.gr-xl-10{row-gap:40px!important}.gr-xl-11{row-gap:44px!important}.gr-xl-12{row-gap:48px!important}.gr-xl-13{row-gap:52px!important}.gr-xl-14{row-gap:56px!important}.gr-xl-15{row-gap:60px!important}.gr-xl-16{row-gap:64px!important}.gr-xl-auto{row-gap:auto!important}.gc-xl-0{column-gap:0px!important}.gc-xl-1{column-gap:4px!important}.gc-xl-2{column-gap:8px!important}.gc-xl-3{column-gap:12px!important}.gc-xl-4{column-gap:16px!important}.gc-xl-5{column-gap:20px!important}.gc-xl-6{column-gap:24px!important}.gc-xl-7{column-gap:28px!important}.gc-xl-8{column-gap:32px!important}.gc-xl-9{column-gap:36px!important}.gc-xl-10{column-gap:40px!important}.gc-xl-11{column-gap:44px!important}.gc-xl-12{column-gap:48px!important}.gc-xl-13{column-gap:52px!important}.gc-xl-14{column-gap:56px!important}.gc-xl-15{column-gap:60px!important}.gc-xl-16{column-gap:64px!important}.gc-xl-auto{column-gap:auto!important}.ma-xl-0{margin:0!important}.ma-xl-1{margin:4px!important}.ma-xl-2{margin:8px!important}.ma-xl-3{margin:12px!important}.ma-xl-4{margin:16px!important}.ma-xl-5{margin:20px!important}.ma-xl-6{margin:24px!important}.ma-xl-7{margin:28px!important}.ma-xl-8{margin:32px!important}.ma-xl-9{margin:36px!important}.ma-xl-10{margin:40px!important}.ma-xl-11{margin:44px!important}.ma-xl-12{margin:48px!important}.ma-xl-13{margin:52px!important}.ma-xl-14{margin:56px!important}.ma-xl-15{margin:60px!important}.ma-xl-16{margin:64px!important}.ma-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:4px!important;margin-left:4px!important}.mx-xl-2{margin-right:8px!important;margin-left:8px!important}.mx-xl-3{margin-right:12px!important;margin-left:12px!important}.mx-xl-4{margin-right:16px!important;margin-left:16px!important}.mx-xl-5{margin-right:20px!important;margin-left:20px!important}.mx-xl-6{margin-right:24px!important;margin-left:24px!important}.mx-xl-7{margin-right:28px!important;margin-left:28px!important}.mx-xl-8{margin-right:32px!important;margin-left:32px!important}.mx-xl-9{margin-right:36px!important;margin-left:36px!important}.mx-xl-10{margin-right:40px!important;margin-left:40px!important}.mx-xl-11{margin-right:44px!important;margin-left:44px!important}.mx-xl-12{margin-right:48px!important;margin-left:48px!important}.mx-xl-13{margin-right:52px!important;margin-left:52px!important}.mx-xl-14{margin-right:56px!important;margin-left:56px!important}.mx-xl-15{margin-right:60px!important;margin-left:60px!important}.mx-xl-16{margin-right:64px!important;margin-left:64px!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:4px!important;margin-bottom:4px!important}.my-xl-2{margin-top:8px!important;margin-bottom:8px!important}.my-xl-3{margin-top:12px!important;margin-bottom:12px!important}.my-xl-4{margin-top:16px!important;margin-bottom:16px!important}.my-xl-5{margin-top:20px!important;margin-bottom:20px!important}.my-xl-6{margin-top:24px!important;margin-bottom:24px!important}.my-xl-7{margin-top:28px!important;margin-bottom:28px!important}.my-xl-8{margin-top:32px!important;margin-bottom:32px!important}.my-xl-9{margin-top:36px!important;margin-bottom:36px!important}.my-xl-10{margin-top:40px!important;margin-bottom:40px!important}.my-xl-11{margin-top:44px!important;margin-bottom:44px!important}.my-xl-12{margin-top:48px!important;margin-bottom:48px!important}.my-xl-13{margin-top:52px!important;margin-bottom:52px!important}.my-xl-14{margin-top:56px!important;margin-bottom:56px!important}.my-xl-15{margin-top:60px!important;margin-bottom:60px!important}.my-xl-16{margin-top:64px!important;margin-bottom:64px!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:4px!important}.mt-xl-2{margin-top:8px!important}.mt-xl-3{margin-top:12px!important}.mt-xl-4{margin-top:16px!important}.mt-xl-5{margin-top:20px!important}.mt-xl-6{margin-top:24px!important}.mt-xl-7{margin-top:28px!important}.mt-xl-8{margin-top:32px!important}.mt-xl-9{margin-top:36px!important}.mt-xl-10{margin-top:40px!important}.mt-xl-11{margin-top:44px!important}.mt-xl-12{margin-top:48px!important}.mt-xl-13{margin-top:52px!important}.mt-xl-14{margin-top:56px!important}.mt-xl-15{margin-top:60px!important}.mt-xl-16{margin-top:64px!important}.mt-xl-auto{margin-top:auto!important}.mr-xl-0{margin-right:0!important}.mr-xl-1{margin-right:4px!important}.mr-xl-2{margin-right:8px!important}.mr-xl-3{margin-right:12px!important}.mr-xl-4{margin-right:16px!important}.mr-xl-5{margin-right:20px!important}.mr-xl-6{margin-right:24px!important}.mr-xl-7{margin-right:28px!important}.mr-xl-8{margin-right:32px!important}.mr-xl-9{margin-right:36px!important}.mr-xl-10{margin-right:40px!important}.mr-xl-11{margin-right:44px!important}.mr-xl-12{margin-right:48px!important}.mr-xl-13{margin-right:52px!important}.mr-xl-14{margin-right:56px!important}.mr-xl-15{margin-right:60px!important}.mr-xl-16{margin-right:64px!important}.mr-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:4px!important}.mb-xl-2{margin-bottom:8px!important}.mb-xl-3{margin-bottom:12px!important}.mb-xl-4{margin-bottom:16px!important}.mb-xl-5{margin-bottom:20px!important}.mb-xl-6{margin-bottom:24px!important}.mb-xl-7{margin-bottom:28px!important}.mb-xl-8{margin-bottom:32px!important}.mb-xl-9{margin-bottom:36px!important}.mb-xl-10{margin-bottom:40px!important}.mb-xl-11{margin-bottom:44px!important}.mb-xl-12{margin-bottom:48px!important}.mb-xl-13{margin-bottom:52px!important}.mb-xl-14{margin-bottom:56px!important}.mb-xl-15{margin-bottom:60px!important}.mb-xl-16{margin-bottom:64px!important}.mb-xl-auto{margin-bottom:auto!important}.ml-xl-0{margin-left:0!important}.ml-xl-1{margin-left:4px!important}.ml-xl-2{margin-left:8px!important}.ml-xl-3{margin-left:12px!important}.ml-xl-4{margin-left:16px!important}.ml-xl-5{margin-left:20px!important}.ml-xl-6{margin-left:24px!important}.ml-xl-7{margin-left:28px!important}.ml-xl-8{margin-left:32px!important}.ml-xl-9{margin-left:36px!important}.ml-xl-10{margin-left:40px!important}.ml-xl-11{margin-left:44px!important}.ml-xl-12{margin-left:48px!important}.ml-xl-13{margin-left:52px!important}.ml-xl-14{margin-left:56px!important}.ml-xl-15{margin-left:60px!important}.ml-xl-16{margin-left:64px!important}.ml-xl-auto{margin-left:auto!important}.ms-xl-0{margin-inline-start:0px!important}.ms-xl-1{margin-inline-start:4px!important}.ms-xl-2{margin-inline-start:8px!important}.ms-xl-3{margin-inline-start:12px!important}.ms-xl-4{margin-inline-start:16px!important}.ms-xl-5{margin-inline-start:20px!important}.ms-xl-6{margin-inline-start:24px!important}.ms-xl-7{margin-inline-start:28px!important}.ms-xl-8{margin-inline-start:32px!important}.ms-xl-9{margin-inline-start:36px!important}.ms-xl-10{margin-inline-start:40px!important}.ms-xl-11{margin-inline-start:44px!important}.ms-xl-12{margin-inline-start:48px!important}.ms-xl-13{margin-inline-start:52px!important}.ms-xl-14{margin-inline-start:56px!important}.ms-xl-15{margin-inline-start:60px!important}.ms-xl-16{margin-inline-start:64px!important}.ms-xl-auto{margin-inline-start:auto!important}.me-xl-0{margin-inline-end:0px!important}.me-xl-1{margin-inline-end:4px!important}.me-xl-2{margin-inline-end:8px!important}.me-xl-3{margin-inline-end:12px!important}.me-xl-4{margin-inline-end:16px!important}.me-xl-5{margin-inline-end:20px!important}.me-xl-6{margin-inline-end:24px!important}.me-xl-7{margin-inline-end:28px!important}.me-xl-8{margin-inline-end:32px!important}.me-xl-9{margin-inline-end:36px!important}.me-xl-10{margin-inline-end:40px!important}.me-xl-11{margin-inline-end:44px!important}.me-xl-12{margin-inline-end:48px!important}.me-xl-13{margin-inline-end:52px!important}.me-xl-14{margin-inline-end:56px!important}.me-xl-15{margin-inline-end:60px!important}.me-xl-16{margin-inline-end:64px!important}.me-xl-auto{margin-inline-end:auto!important}.ma-xl-n1{margin:-4px!important}.ma-xl-n2{margin:-8px!important}.ma-xl-n3{margin:-12px!important}.ma-xl-n4{margin:-16px!important}.ma-xl-n5{margin:-20px!important}.ma-xl-n6{margin:-24px!important}.ma-xl-n7{margin:-28px!important}.ma-xl-n8{margin:-32px!important}.ma-xl-n9{margin:-36px!important}.ma-xl-n10{margin:-40px!important}.ma-xl-n11{margin:-44px!important}.ma-xl-n12{margin:-48px!important}.ma-xl-n13{margin:-52px!important}.ma-xl-n14{margin:-56px!important}.ma-xl-n15{margin:-60px!important}.ma-xl-n16{margin:-64px!important}.mx-xl-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-xl-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-xl-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-xl-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-xl-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-xl-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-xl-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-xl-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-xl-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-xl-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-xl-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-xl-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-xl-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-xl-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-xl-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-xl-n16{margin-right:-64px!important;margin-left:-64px!important}.my-xl-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-xl-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-xl-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-xl-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-xl-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-xl-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-xl-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-xl-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-xl-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-xl-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-xl-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-xl-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-xl-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-xl-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-xl-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-xl-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-xl-n1{margin-top:-4px!important}.mt-xl-n2{margin-top:-8px!important}.mt-xl-n3{margin-top:-12px!important}.mt-xl-n4{margin-top:-16px!important}.mt-xl-n5{margin-top:-20px!important}.mt-xl-n6{margin-top:-24px!important}.mt-xl-n7{margin-top:-28px!important}.mt-xl-n8{margin-top:-32px!important}.mt-xl-n9{margin-top:-36px!important}.mt-xl-n10{margin-top:-40px!important}.mt-xl-n11{margin-top:-44px!important}.mt-xl-n12{margin-top:-48px!important}.mt-xl-n13{margin-top:-52px!important}.mt-xl-n14{margin-top:-56px!important}.mt-xl-n15{margin-top:-60px!important}.mt-xl-n16{margin-top:-64px!important}.mr-xl-n1{margin-right:-4px!important}.mr-xl-n2{margin-right:-8px!important}.mr-xl-n3{margin-right:-12px!important}.mr-xl-n4{margin-right:-16px!important}.mr-xl-n5{margin-right:-20px!important}.mr-xl-n6{margin-right:-24px!important}.mr-xl-n7{margin-right:-28px!important}.mr-xl-n8{margin-right:-32px!important}.mr-xl-n9{margin-right:-36px!important}.mr-xl-n10{margin-right:-40px!important}.mr-xl-n11{margin-right:-44px!important}.mr-xl-n12{margin-right:-48px!important}.mr-xl-n13{margin-right:-52px!important}.mr-xl-n14{margin-right:-56px!important}.mr-xl-n15{margin-right:-60px!important}.mr-xl-n16{margin-right:-64px!important}.mb-xl-n1{margin-bottom:-4px!important}.mb-xl-n2{margin-bottom:-8px!important}.mb-xl-n3{margin-bottom:-12px!important}.mb-xl-n4{margin-bottom:-16px!important}.mb-xl-n5{margin-bottom:-20px!important}.mb-xl-n6{margin-bottom:-24px!important}.mb-xl-n7{margin-bottom:-28px!important}.mb-xl-n8{margin-bottom:-32px!important}.mb-xl-n9{margin-bottom:-36px!important}.mb-xl-n10{margin-bottom:-40px!important}.mb-xl-n11{margin-bottom:-44px!important}.mb-xl-n12{margin-bottom:-48px!important}.mb-xl-n13{margin-bottom:-52px!important}.mb-xl-n14{margin-bottom:-56px!important}.mb-xl-n15{margin-bottom:-60px!important}.mb-xl-n16{margin-bottom:-64px!important}.ml-xl-n1{margin-left:-4px!important}.ml-xl-n2{margin-left:-8px!important}.ml-xl-n3{margin-left:-12px!important}.ml-xl-n4{margin-left:-16px!important}.ml-xl-n5{margin-left:-20px!important}.ml-xl-n6{margin-left:-24px!important}.ml-xl-n7{margin-left:-28px!important}.ml-xl-n8{margin-left:-32px!important}.ml-xl-n9{margin-left:-36px!important}.ml-xl-n10{margin-left:-40px!important}.ml-xl-n11{margin-left:-44px!important}.ml-xl-n12{margin-left:-48px!important}.ml-xl-n13{margin-left:-52px!important}.ml-xl-n14{margin-left:-56px!important}.ml-xl-n15{margin-left:-60px!important}.ml-xl-n16{margin-left:-64px!important}.ms-xl-n1{margin-inline-start:-4px!important}.ms-xl-n2{margin-inline-start:-8px!important}.ms-xl-n3{margin-inline-start:-12px!important}.ms-xl-n4{margin-inline-start:-16px!important}.ms-xl-n5{margin-inline-start:-20px!important}.ms-xl-n6{margin-inline-start:-24px!important}.ms-xl-n7{margin-inline-start:-28px!important}.ms-xl-n8{margin-inline-start:-32px!important}.ms-xl-n9{margin-inline-start:-36px!important}.ms-xl-n10{margin-inline-start:-40px!important}.ms-xl-n11{margin-inline-start:-44px!important}.ms-xl-n12{margin-inline-start:-48px!important}.ms-xl-n13{margin-inline-start:-52px!important}.ms-xl-n14{margin-inline-start:-56px!important}.ms-xl-n15{margin-inline-start:-60px!important}.ms-xl-n16{margin-inline-start:-64px!important}.me-xl-n1{margin-inline-end:-4px!important}.me-xl-n2{margin-inline-end:-8px!important}.me-xl-n3{margin-inline-end:-12px!important}.me-xl-n4{margin-inline-end:-16px!important}.me-xl-n5{margin-inline-end:-20px!important}.me-xl-n6{margin-inline-end:-24px!important}.me-xl-n7{margin-inline-end:-28px!important}.me-xl-n8{margin-inline-end:-32px!important}.me-xl-n9{margin-inline-end:-36px!important}.me-xl-n10{margin-inline-end:-40px!important}.me-xl-n11{margin-inline-end:-44px!important}.me-xl-n12{margin-inline-end:-48px!important}.me-xl-n13{margin-inline-end:-52px!important}.me-xl-n14{margin-inline-end:-56px!important}.me-xl-n15{margin-inline-end:-60px!important}.me-xl-n16{margin-inline-end:-64px!important}.pa-xl-0{padding:0!important}.pa-xl-1{padding:4px!important}.pa-xl-2{padding:8px!important}.pa-xl-3{padding:12px!important}.pa-xl-4{padding:16px!important}.pa-xl-5{padding:20px!important}.pa-xl-6{padding:24px!important}.pa-xl-7{padding:28px!important}.pa-xl-8{padding:32px!important}.pa-xl-9{padding:36px!important}.pa-xl-10{padding:40px!important}.pa-xl-11{padding:44px!important}.pa-xl-12{padding:48px!important}.pa-xl-13{padding:52px!important}.pa-xl-14{padding:56px!important}.pa-xl-15{padding:60px!important}.pa-xl-16{padding:64px!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:4px!important;padding-left:4px!important}.px-xl-2{padding-right:8px!important;padding-left:8px!important}.px-xl-3{padding-right:12px!important;padding-left:12px!important}.px-xl-4{padding-right:16px!important;padding-left:16px!important}.px-xl-5{padding-right:20px!important;padding-left:20px!important}.px-xl-6{padding-right:24px!important;padding-left:24px!important}.px-xl-7{padding-right:28px!important;padding-left:28px!important}.px-xl-8{padding-right:32px!important;padding-left:32px!important}.px-xl-9{padding-right:36px!important;padding-left:36px!important}.px-xl-10{padding-right:40px!important;padding-left:40px!important}.px-xl-11{padding-right:44px!important;padding-left:44px!important}.px-xl-12{padding-right:48px!important;padding-left:48px!important}.px-xl-13{padding-right:52px!important;padding-left:52px!important}.px-xl-14{padding-right:56px!important;padding-left:56px!important}.px-xl-15{padding-right:60px!important;padding-left:60px!important}.px-xl-16{padding-right:64px!important;padding-left:64px!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:4px!important;padding-bottom:4px!important}.py-xl-2{padding-top:8px!important;padding-bottom:8px!important}.py-xl-3{padding-top:12px!important;padding-bottom:12px!important}.py-xl-4{padding-top:16px!important;padding-bottom:16px!important}.py-xl-5{padding-top:20px!important;padding-bottom:20px!important}.py-xl-6{padding-top:24px!important;padding-bottom:24px!important}.py-xl-7{padding-top:28px!important;padding-bottom:28px!important}.py-xl-8{padding-top:32px!important;padding-bottom:32px!important}.py-xl-9{padding-top:36px!important;padding-bottom:36px!important}.py-xl-10{padding-top:40px!important;padding-bottom:40px!important}.py-xl-11{padding-top:44px!important;padding-bottom:44px!important}.py-xl-12{padding-top:48px!important;padding-bottom:48px!important}.py-xl-13{padding-top:52px!important;padding-bottom:52px!important}.py-xl-14{padding-top:56px!important;padding-bottom:56px!important}.py-xl-15{padding-top:60px!important;padding-bottom:60px!important}.py-xl-16{padding-top:64px!important;padding-bottom:64px!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:4px!important}.pt-xl-2{padding-top:8px!important}.pt-xl-3{padding-top:12px!important}.pt-xl-4{padding-top:16px!important}.pt-xl-5{padding-top:20px!important}.pt-xl-6{padding-top:24px!important}.pt-xl-7{padding-top:28px!important}.pt-xl-8{padding-top:32px!important}.pt-xl-9{padding-top:36px!important}.pt-xl-10{padding-top:40px!important}.pt-xl-11{padding-top:44px!important}.pt-xl-12{padding-top:48px!important}.pt-xl-13{padding-top:52px!important}.pt-xl-14{padding-top:56px!important}.pt-xl-15{padding-top:60px!important}.pt-xl-16{padding-top:64px!important}.pr-xl-0{padding-right:0!important}.pr-xl-1{padding-right:4px!important}.pr-xl-2{padding-right:8px!important}.pr-xl-3{padding-right:12px!important}.pr-xl-4{padding-right:16px!important}.pr-xl-5{padding-right:20px!important}.pr-xl-6{padding-right:24px!important}.pr-xl-7{padding-right:28px!important}.pr-xl-8{padding-right:32px!important}.pr-xl-9{padding-right:36px!important}.pr-xl-10{padding-right:40px!important}.pr-xl-11{padding-right:44px!important}.pr-xl-12{padding-right:48px!important}.pr-xl-13{padding-right:52px!important}.pr-xl-14{padding-right:56px!important}.pr-xl-15{padding-right:60px!important}.pr-xl-16{padding-right:64px!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:4px!important}.pb-xl-2{padding-bottom:8px!important}.pb-xl-3{padding-bottom:12px!important}.pb-xl-4{padding-bottom:16px!important}.pb-xl-5{padding-bottom:20px!important}.pb-xl-6{padding-bottom:24px!important}.pb-xl-7{padding-bottom:28px!important}.pb-xl-8{padding-bottom:32px!important}.pb-xl-9{padding-bottom:36px!important}.pb-xl-10{padding-bottom:40px!important}.pb-xl-11{padding-bottom:44px!important}.pb-xl-12{padding-bottom:48px!important}.pb-xl-13{padding-bottom:52px!important}.pb-xl-14{padding-bottom:56px!important}.pb-xl-15{padding-bottom:60px!important}.pb-xl-16{padding-bottom:64px!important}.pl-xl-0{padding-left:0!important}.pl-xl-1{padding-left:4px!important}.pl-xl-2{padding-left:8px!important}.pl-xl-3{padding-left:12px!important}.pl-xl-4{padding-left:16px!important}.pl-xl-5{padding-left:20px!important}.pl-xl-6{padding-left:24px!important}.pl-xl-7{padding-left:28px!important}.pl-xl-8{padding-left:32px!important}.pl-xl-9{padding-left:36px!important}.pl-xl-10{padding-left:40px!important}.pl-xl-11{padding-left:44px!important}.pl-xl-12{padding-left:48px!important}.pl-xl-13{padding-left:52px!important}.pl-xl-14{padding-left:56px!important}.pl-xl-15{padding-left:60px!important}.pl-xl-16{padding-left:64px!important}.ps-xl-0{padding-inline-start:0px!important}.ps-xl-1{padding-inline-start:4px!important}.ps-xl-2{padding-inline-start:8px!important}.ps-xl-3{padding-inline-start:12px!important}.ps-xl-4{padding-inline-start:16px!important}.ps-xl-5{padding-inline-start:20px!important}.ps-xl-6{padding-inline-start:24px!important}.ps-xl-7{padding-inline-start:28px!important}.ps-xl-8{padding-inline-start:32px!important}.ps-xl-9{padding-inline-start:36px!important}.ps-xl-10{padding-inline-start:40px!important}.ps-xl-11{padding-inline-start:44px!important}.ps-xl-12{padding-inline-start:48px!important}.ps-xl-13{padding-inline-start:52px!important}.ps-xl-14{padding-inline-start:56px!important}.ps-xl-15{padding-inline-start:60px!important}.ps-xl-16{padding-inline-start:64px!important}.pe-xl-0{padding-inline-end:0px!important}.pe-xl-1{padding-inline-end:4px!important}.pe-xl-2{padding-inline-end:8px!important}.pe-xl-3{padding-inline-end:12px!important}.pe-xl-4{padding-inline-end:16px!important}.pe-xl-5{padding-inline-end:20px!important}.pe-xl-6{padding-inline-end:24px!important}.pe-xl-7{padding-inline-end:28px!important}.pe-xl-8{padding-inline-end:32px!important}.pe-xl-9{padding-inline-end:36px!important}.pe-xl-10{padding-inline-end:40px!important}.pe-xl-11{padding-inline-end:44px!important}.pe-xl-12{padding-inline-end:48px!important}.pe-xl-13{padding-inline-end:52px!important}.pe-xl-14{padding-inline-end:56px!important}.pe-xl-15{padding-inline-end:60px!important}.pe-xl-16{padding-inline-end:64px!important}.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}.text-xl-justify{text-align:justify!important}.text-xl-start{text-align:start!important}.text-xl-end{text-align:end!important}.text-xl-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.text-xl-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.h-xl-auto{height:auto!important}.h-xl-screen{height:100vh!important}.h-xl-0{height:0!important}.h-xl-25{height:25%!important}.h-xl-50{height:50%!important}.h-xl-75{height:75%!important}.h-xl-100{height:100%!important}.w-xl-auto{width:auto!important}.w-xl-0{width:0!important}.w-xl-25{width:25%!important}.w-xl-33{width:33%!important}.w-xl-50{width:50%!important}.w-xl-66{width:66%!important}.w-xl-75{width:75%!important}.w-xl-100{width:100%!important}}@media(min-width:2560px){.d-xxl-none{display:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.float-xxl-none{float:none!important}.float-xxl-left{float:left!important}.float-xxl-right{float:right!important}.v-locale--is-rtl .float-xxl-end{float:left!important}.v-locale--is-rtl .float-xxl-start,.v-locale--is-ltr .float-xxl-end{float:right!important}.v-locale--is-ltr .float-xxl-start{float:left!important}.flex-xxl-fill,.flex-xxl-1-1{flex:1 1 auto!important}.flex-xxl-1-0{flex:1 0 auto!important}.flex-xxl-0-1{flex:0 1 auto!important}.flex-xxl-0-0{flex:0 0 auto!important}.flex-xxl-1-1-100{flex:1 1 100%!important}.flex-xxl-1-0-100{flex:1 0 100%!important}.flex-xxl-0-1-100{flex:0 1 100%!important}.flex-xxl-0-0-100{flex:0 0 100%!important}.flex-xxl-1-1-0{flex:1 1 0!important}.flex-xxl-1-0-0{flex:1 0 0!important}.flex-xxl-0-1-0{flex:0 1 0!important}.flex-xxl-0-0-0{flex:0 0 0!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-xxl-start{justify-content:flex-start!important}.justify-xxl-end{justify-content:flex-end!important}.justify-xxl-center{justify-content:center!important}.justify-xxl-space-between{justify-content:space-between!important}.justify-xxl-space-around{justify-content:space-around!important}.justify-xxl-space-evenly{justify-content:space-evenly!important}.justify-items-xxl-start{justify-items:flex-start!important}.justify-items-xxl-end{justify-items:flex-end!important}.justify-items-xxl-center{justify-items:center!important}.justify-items-xxl-stretch{justify-items:stretch!important}.align-xxl-start{align-items:flex-start!important}.align-xxl-end{align-items:flex-end!important}.align-xxl-center{align-items:center!important}.align-xxl-baseline{align-items:baseline!important}.align-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-space-between{align-content:space-between!important}.align-content-xxl-space-around{align-content:space-around!important}.align-content-xxl-space-evenly{align-content:space-evenly!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-6{order:6!important}.order-xxl-7{order:7!important}.order-xxl-8{order:8!important}.order-xxl-9{order:9!important}.order-xxl-10{order:10!important}.order-xxl-11{order:11!important}.order-xxl-12{order:12!important}.order-xxl-last{order:13!important}.ga-xxl-0{gap:0px!important}.ga-xxl-1{gap:4px!important}.ga-xxl-2{gap:8px!important}.ga-xxl-3{gap:12px!important}.ga-xxl-4{gap:16px!important}.ga-xxl-5{gap:20px!important}.ga-xxl-6{gap:24px!important}.ga-xxl-7{gap:28px!important}.ga-xxl-8{gap:32px!important}.ga-xxl-9{gap:36px!important}.ga-xxl-10{gap:40px!important}.ga-xxl-11{gap:44px!important}.ga-xxl-12{gap:48px!important}.ga-xxl-13{gap:52px!important}.ga-xxl-14{gap:56px!important}.ga-xxl-15{gap:60px!important}.ga-xxl-16{gap:64px!important}.ga-xxl-auto{gap:auto!important}.gr-xxl-0{row-gap:0px!important}.gr-xxl-1{row-gap:4px!important}.gr-xxl-2{row-gap:8px!important}.gr-xxl-3{row-gap:12px!important}.gr-xxl-4{row-gap:16px!important}.gr-xxl-5{row-gap:20px!important}.gr-xxl-6{row-gap:24px!important}.gr-xxl-7{row-gap:28px!important}.gr-xxl-8{row-gap:32px!important}.gr-xxl-9{row-gap:36px!important}.gr-xxl-10{row-gap:40px!important}.gr-xxl-11{row-gap:44px!important}.gr-xxl-12{row-gap:48px!important}.gr-xxl-13{row-gap:52px!important}.gr-xxl-14{row-gap:56px!important}.gr-xxl-15{row-gap:60px!important}.gr-xxl-16{row-gap:64px!important}.gr-xxl-auto{row-gap:auto!important}.gc-xxl-0{column-gap:0px!important}.gc-xxl-1{column-gap:4px!important}.gc-xxl-2{column-gap:8px!important}.gc-xxl-3{column-gap:12px!important}.gc-xxl-4{column-gap:16px!important}.gc-xxl-5{column-gap:20px!important}.gc-xxl-6{column-gap:24px!important}.gc-xxl-7{column-gap:28px!important}.gc-xxl-8{column-gap:32px!important}.gc-xxl-9{column-gap:36px!important}.gc-xxl-10{column-gap:40px!important}.gc-xxl-11{column-gap:44px!important}.gc-xxl-12{column-gap:48px!important}.gc-xxl-13{column-gap:52px!important}.gc-xxl-14{column-gap:56px!important}.gc-xxl-15{column-gap:60px!important}.gc-xxl-16{column-gap:64px!important}.gc-xxl-auto{column-gap:auto!important}.ma-xxl-0{margin:0!important}.ma-xxl-1{margin:4px!important}.ma-xxl-2{margin:8px!important}.ma-xxl-3{margin:12px!important}.ma-xxl-4{margin:16px!important}.ma-xxl-5{margin:20px!important}.ma-xxl-6{margin:24px!important}.ma-xxl-7{margin:28px!important}.ma-xxl-8{margin:32px!important}.ma-xxl-9{margin:36px!important}.ma-xxl-10{margin:40px!important}.ma-xxl-11{margin:44px!important}.ma-xxl-12{margin:48px!important}.ma-xxl-13{margin:52px!important}.ma-xxl-14{margin:56px!important}.ma-xxl-15{margin:60px!important}.ma-xxl-16{margin:64px!important}.ma-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:4px!important;margin-left:4px!important}.mx-xxl-2{margin-right:8px!important;margin-left:8px!important}.mx-xxl-3{margin-right:12px!important;margin-left:12px!important}.mx-xxl-4{margin-right:16px!important;margin-left:16px!important}.mx-xxl-5{margin-right:20px!important;margin-left:20px!important}.mx-xxl-6{margin-right:24px!important;margin-left:24px!important}.mx-xxl-7{margin-right:28px!important;margin-left:28px!important}.mx-xxl-8{margin-right:32px!important;margin-left:32px!important}.mx-xxl-9{margin-right:36px!important;margin-left:36px!important}.mx-xxl-10{margin-right:40px!important;margin-left:40px!important}.mx-xxl-11{margin-right:44px!important;margin-left:44px!important}.mx-xxl-12{margin-right:48px!important;margin-left:48px!important}.mx-xxl-13{margin-right:52px!important;margin-left:52px!important}.mx-xxl-14{margin-right:56px!important;margin-left:56px!important}.mx-xxl-15{margin-right:60px!important;margin-left:60px!important}.mx-xxl-16{margin-right:64px!important;margin-left:64px!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:4px!important;margin-bottom:4px!important}.my-xxl-2{margin-top:8px!important;margin-bottom:8px!important}.my-xxl-3{margin-top:12px!important;margin-bottom:12px!important}.my-xxl-4{margin-top:16px!important;margin-bottom:16px!important}.my-xxl-5{margin-top:20px!important;margin-bottom:20px!important}.my-xxl-6{margin-top:24px!important;margin-bottom:24px!important}.my-xxl-7{margin-top:28px!important;margin-bottom:28px!important}.my-xxl-8{margin-top:32px!important;margin-bottom:32px!important}.my-xxl-9{margin-top:36px!important;margin-bottom:36px!important}.my-xxl-10{margin-top:40px!important;margin-bottom:40px!important}.my-xxl-11{margin-top:44px!important;margin-bottom:44px!important}.my-xxl-12{margin-top:48px!important;margin-bottom:48px!important}.my-xxl-13{margin-top:52px!important;margin-bottom:52px!important}.my-xxl-14{margin-top:56px!important;margin-bottom:56px!important}.my-xxl-15{margin-top:60px!important;margin-bottom:60px!important}.my-xxl-16{margin-top:64px!important;margin-bottom:64px!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:4px!important}.mt-xxl-2{margin-top:8px!important}.mt-xxl-3{margin-top:12px!important}.mt-xxl-4{margin-top:16px!important}.mt-xxl-5{margin-top:20px!important}.mt-xxl-6{margin-top:24px!important}.mt-xxl-7{margin-top:28px!important}.mt-xxl-8{margin-top:32px!important}.mt-xxl-9{margin-top:36px!important}.mt-xxl-10{margin-top:40px!important}.mt-xxl-11{margin-top:44px!important}.mt-xxl-12{margin-top:48px!important}.mt-xxl-13{margin-top:52px!important}.mt-xxl-14{margin-top:56px!important}.mt-xxl-15{margin-top:60px!important}.mt-xxl-16{margin-top:64px!important}.mt-xxl-auto{margin-top:auto!important}.mr-xxl-0{margin-right:0!important}.mr-xxl-1{margin-right:4px!important}.mr-xxl-2{margin-right:8px!important}.mr-xxl-3{margin-right:12px!important}.mr-xxl-4{margin-right:16px!important}.mr-xxl-5{margin-right:20px!important}.mr-xxl-6{margin-right:24px!important}.mr-xxl-7{margin-right:28px!important}.mr-xxl-8{margin-right:32px!important}.mr-xxl-9{margin-right:36px!important}.mr-xxl-10{margin-right:40px!important}.mr-xxl-11{margin-right:44px!important}.mr-xxl-12{margin-right:48px!important}.mr-xxl-13{margin-right:52px!important}.mr-xxl-14{margin-right:56px!important}.mr-xxl-15{margin-right:60px!important}.mr-xxl-16{margin-right:64px!important}.mr-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:4px!important}.mb-xxl-2{margin-bottom:8px!important}.mb-xxl-3{margin-bottom:12px!important}.mb-xxl-4{margin-bottom:16px!important}.mb-xxl-5{margin-bottom:20px!important}.mb-xxl-6{margin-bottom:24px!important}.mb-xxl-7{margin-bottom:28px!important}.mb-xxl-8{margin-bottom:32px!important}.mb-xxl-9{margin-bottom:36px!important}.mb-xxl-10{margin-bottom:40px!important}.mb-xxl-11{margin-bottom:44px!important}.mb-xxl-12{margin-bottom:48px!important}.mb-xxl-13{margin-bottom:52px!important}.mb-xxl-14{margin-bottom:56px!important}.mb-xxl-15{margin-bottom:60px!important}.mb-xxl-16{margin-bottom:64px!important}.mb-xxl-auto{margin-bottom:auto!important}.ml-xxl-0{margin-left:0!important}.ml-xxl-1{margin-left:4px!important}.ml-xxl-2{margin-left:8px!important}.ml-xxl-3{margin-left:12px!important}.ml-xxl-4{margin-left:16px!important}.ml-xxl-5{margin-left:20px!important}.ml-xxl-6{margin-left:24px!important}.ml-xxl-7{margin-left:28px!important}.ml-xxl-8{margin-left:32px!important}.ml-xxl-9{margin-left:36px!important}.ml-xxl-10{margin-left:40px!important}.ml-xxl-11{margin-left:44px!important}.ml-xxl-12{margin-left:48px!important}.ml-xxl-13{margin-left:52px!important}.ml-xxl-14{margin-left:56px!important}.ml-xxl-15{margin-left:60px!important}.ml-xxl-16{margin-left:64px!important}.ml-xxl-auto{margin-left:auto!important}.ms-xxl-0{margin-inline-start:0px!important}.ms-xxl-1{margin-inline-start:4px!important}.ms-xxl-2{margin-inline-start:8px!important}.ms-xxl-3{margin-inline-start:12px!important}.ms-xxl-4{margin-inline-start:16px!important}.ms-xxl-5{margin-inline-start:20px!important}.ms-xxl-6{margin-inline-start:24px!important}.ms-xxl-7{margin-inline-start:28px!important}.ms-xxl-8{margin-inline-start:32px!important}.ms-xxl-9{margin-inline-start:36px!important}.ms-xxl-10{margin-inline-start:40px!important}.ms-xxl-11{margin-inline-start:44px!important}.ms-xxl-12{margin-inline-start:48px!important}.ms-xxl-13{margin-inline-start:52px!important}.ms-xxl-14{margin-inline-start:56px!important}.ms-xxl-15{margin-inline-start:60px!important}.ms-xxl-16{margin-inline-start:64px!important}.ms-xxl-auto{margin-inline-start:auto!important}.me-xxl-0{margin-inline-end:0px!important}.me-xxl-1{margin-inline-end:4px!important}.me-xxl-2{margin-inline-end:8px!important}.me-xxl-3{margin-inline-end:12px!important}.me-xxl-4{margin-inline-end:16px!important}.me-xxl-5{margin-inline-end:20px!important}.me-xxl-6{margin-inline-end:24px!important}.me-xxl-7{margin-inline-end:28px!important}.me-xxl-8{margin-inline-end:32px!important}.me-xxl-9{margin-inline-end:36px!important}.me-xxl-10{margin-inline-end:40px!important}.me-xxl-11{margin-inline-end:44px!important}.me-xxl-12{margin-inline-end:48px!important}.me-xxl-13{margin-inline-end:52px!important}.me-xxl-14{margin-inline-end:56px!important}.me-xxl-15{margin-inline-end:60px!important}.me-xxl-16{margin-inline-end:64px!important}.me-xxl-auto{margin-inline-end:auto!important}.ma-xxl-n1{margin:-4px!important}.ma-xxl-n2{margin:-8px!important}.ma-xxl-n3{margin:-12px!important}.ma-xxl-n4{margin:-16px!important}.ma-xxl-n5{margin:-20px!important}.ma-xxl-n6{margin:-24px!important}.ma-xxl-n7{margin:-28px!important}.ma-xxl-n8{margin:-32px!important}.ma-xxl-n9{margin:-36px!important}.ma-xxl-n10{margin:-40px!important}.ma-xxl-n11{margin:-44px!important}.ma-xxl-n12{margin:-48px!important}.ma-xxl-n13{margin:-52px!important}.ma-xxl-n14{margin:-56px!important}.ma-xxl-n15{margin:-60px!important}.ma-xxl-n16{margin:-64px!important}.mx-xxl-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-xxl-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-xxl-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-xxl-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-xxl-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-xxl-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-xxl-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-xxl-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-xxl-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-xxl-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-xxl-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-xxl-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-xxl-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-xxl-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-xxl-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-xxl-n16{margin-right:-64px!important;margin-left:-64px!important}.my-xxl-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-xxl-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-xxl-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-xxl-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-xxl-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-xxl-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-xxl-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-xxl-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-xxl-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-xxl-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-xxl-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-xxl-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-xxl-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-xxl-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-xxl-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-xxl-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-xxl-n1{margin-top:-4px!important}.mt-xxl-n2{margin-top:-8px!important}.mt-xxl-n3{margin-top:-12px!important}.mt-xxl-n4{margin-top:-16px!important}.mt-xxl-n5{margin-top:-20px!important}.mt-xxl-n6{margin-top:-24px!important}.mt-xxl-n7{margin-top:-28px!important}.mt-xxl-n8{margin-top:-32px!important}.mt-xxl-n9{margin-top:-36px!important}.mt-xxl-n10{margin-top:-40px!important}.mt-xxl-n11{margin-top:-44px!important}.mt-xxl-n12{margin-top:-48px!important}.mt-xxl-n13{margin-top:-52px!important}.mt-xxl-n14{margin-top:-56px!important}.mt-xxl-n15{margin-top:-60px!important}.mt-xxl-n16{margin-top:-64px!important}.mr-xxl-n1{margin-right:-4px!important}.mr-xxl-n2{margin-right:-8px!important}.mr-xxl-n3{margin-right:-12px!important}.mr-xxl-n4{margin-right:-16px!important}.mr-xxl-n5{margin-right:-20px!important}.mr-xxl-n6{margin-right:-24px!important}.mr-xxl-n7{margin-right:-28px!important}.mr-xxl-n8{margin-right:-32px!important}.mr-xxl-n9{margin-right:-36px!important}.mr-xxl-n10{margin-right:-40px!important}.mr-xxl-n11{margin-right:-44px!important}.mr-xxl-n12{margin-right:-48px!important}.mr-xxl-n13{margin-right:-52px!important}.mr-xxl-n14{margin-right:-56px!important}.mr-xxl-n15{margin-right:-60px!important}.mr-xxl-n16{margin-right:-64px!important}.mb-xxl-n1{margin-bottom:-4px!important}.mb-xxl-n2{margin-bottom:-8px!important}.mb-xxl-n3{margin-bottom:-12px!important}.mb-xxl-n4{margin-bottom:-16px!important}.mb-xxl-n5{margin-bottom:-20px!important}.mb-xxl-n6{margin-bottom:-24px!important}.mb-xxl-n7{margin-bottom:-28px!important}.mb-xxl-n8{margin-bottom:-32px!important}.mb-xxl-n9{margin-bottom:-36px!important}.mb-xxl-n10{margin-bottom:-40px!important}.mb-xxl-n11{margin-bottom:-44px!important}.mb-xxl-n12{margin-bottom:-48px!important}.mb-xxl-n13{margin-bottom:-52px!important}.mb-xxl-n14{margin-bottom:-56px!important}.mb-xxl-n15{margin-bottom:-60px!important}.mb-xxl-n16{margin-bottom:-64px!important}.ml-xxl-n1{margin-left:-4px!important}.ml-xxl-n2{margin-left:-8px!important}.ml-xxl-n3{margin-left:-12px!important}.ml-xxl-n4{margin-left:-16px!important}.ml-xxl-n5{margin-left:-20px!important}.ml-xxl-n6{margin-left:-24px!important}.ml-xxl-n7{margin-left:-28px!important}.ml-xxl-n8{margin-left:-32px!important}.ml-xxl-n9{margin-left:-36px!important}.ml-xxl-n10{margin-left:-40px!important}.ml-xxl-n11{margin-left:-44px!important}.ml-xxl-n12{margin-left:-48px!important}.ml-xxl-n13{margin-left:-52px!important}.ml-xxl-n14{margin-left:-56px!important}.ml-xxl-n15{margin-left:-60px!important}.ml-xxl-n16{margin-left:-64px!important}.ms-xxl-n1{margin-inline-start:-4px!important}.ms-xxl-n2{margin-inline-start:-8px!important}.ms-xxl-n3{margin-inline-start:-12px!important}.ms-xxl-n4{margin-inline-start:-16px!important}.ms-xxl-n5{margin-inline-start:-20px!important}.ms-xxl-n6{margin-inline-start:-24px!important}.ms-xxl-n7{margin-inline-start:-28px!important}.ms-xxl-n8{margin-inline-start:-32px!important}.ms-xxl-n9{margin-inline-start:-36px!important}.ms-xxl-n10{margin-inline-start:-40px!important}.ms-xxl-n11{margin-inline-start:-44px!important}.ms-xxl-n12{margin-inline-start:-48px!important}.ms-xxl-n13{margin-inline-start:-52px!important}.ms-xxl-n14{margin-inline-start:-56px!important}.ms-xxl-n15{margin-inline-start:-60px!important}.ms-xxl-n16{margin-inline-start:-64px!important}.me-xxl-n1{margin-inline-end:-4px!important}.me-xxl-n2{margin-inline-end:-8px!important}.me-xxl-n3{margin-inline-end:-12px!important}.me-xxl-n4{margin-inline-end:-16px!important}.me-xxl-n5{margin-inline-end:-20px!important}.me-xxl-n6{margin-inline-end:-24px!important}.me-xxl-n7{margin-inline-end:-28px!important}.me-xxl-n8{margin-inline-end:-32px!important}.me-xxl-n9{margin-inline-end:-36px!important}.me-xxl-n10{margin-inline-end:-40px!important}.me-xxl-n11{margin-inline-end:-44px!important}.me-xxl-n12{margin-inline-end:-48px!important}.me-xxl-n13{margin-inline-end:-52px!important}.me-xxl-n14{margin-inline-end:-56px!important}.me-xxl-n15{margin-inline-end:-60px!important}.me-xxl-n16{margin-inline-end:-64px!important}.pa-xxl-0{padding:0!important}.pa-xxl-1{padding:4px!important}.pa-xxl-2{padding:8px!important}.pa-xxl-3{padding:12px!important}.pa-xxl-4{padding:16px!important}.pa-xxl-5{padding:20px!important}.pa-xxl-6{padding:24px!important}.pa-xxl-7{padding:28px!important}.pa-xxl-8{padding:32px!important}.pa-xxl-9{padding:36px!important}.pa-xxl-10{padding:40px!important}.pa-xxl-11{padding:44px!important}.pa-xxl-12{padding:48px!important}.pa-xxl-13{padding:52px!important}.pa-xxl-14{padding:56px!important}.pa-xxl-15{padding:60px!important}.pa-xxl-16{padding:64px!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:4px!important;padding-left:4px!important}.px-xxl-2{padding-right:8px!important;padding-left:8px!important}.px-xxl-3{padding-right:12px!important;padding-left:12px!important}.px-xxl-4{padding-right:16px!important;padding-left:16px!important}.px-xxl-5{padding-right:20px!important;padding-left:20px!important}.px-xxl-6{padding-right:24px!important;padding-left:24px!important}.px-xxl-7{padding-right:28px!important;padding-left:28px!important}.px-xxl-8{padding-right:32px!important;padding-left:32px!important}.px-xxl-9{padding-right:36px!important;padding-left:36px!important}.px-xxl-10{padding-right:40px!important;padding-left:40px!important}.px-xxl-11{padding-right:44px!important;padding-left:44px!important}.px-xxl-12{padding-right:48px!important;padding-left:48px!important}.px-xxl-13{padding-right:52px!important;padding-left:52px!important}.px-xxl-14{padding-right:56px!important;padding-left:56px!important}.px-xxl-15{padding-right:60px!important;padding-left:60px!important}.px-xxl-16{padding-right:64px!important;padding-left:64px!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:4px!important;padding-bottom:4px!important}.py-xxl-2{padding-top:8px!important;padding-bottom:8px!important}.py-xxl-3{padding-top:12px!important;padding-bottom:12px!important}.py-xxl-4{padding-top:16px!important;padding-bottom:16px!important}.py-xxl-5{padding-top:20px!important;padding-bottom:20px!important}.py-xxl-6{padding-top:24px!important;padding-bottom:24px!important}.py-xxl-7{padding-top:28px!important;padding-bottom:28px!important}.py-xxl-8{padding-top:32px!important;padding-bottom:32px!important}.py-xxl-9{padding-top:36px!important;padding-bottom:36px!important}.py-xxl-10{padding-top:40px!important;padding-bottom:40px!important}.py-xxl-11{padding-top:44px!important;padding-bottom:44px!important}.py-xxl-12{padding-top:48px!important;padding-bottom:48px!important}.py-xxl-13{padding-top:52px!important;padding-bottom:52px!important}.py-xxl-14{padding-top:56px!important;padding-bottom:56px!important}.py-xxl-15{padding-top:60px!important;padding-bottom:60px!important}.py-xxl-16{padding-top:64px!important;padding-bottom:64px!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:4px!important}.pt-xxl-2{padding-top:8px!important}.pt-xxl-3{padding-top:12px!important}.pt-xxl-4{padding-top:16px!important}.pt-xxl-5{padding-top:20px!important}.pt-xxl-6{padding-top:24px!important}.pt-xxl-7{padding-top:28px!important}.pt-xxl-8{padding-top:32px!important}.pt-xxl-9{padding-top:36px!important}.pt-xxl-10{padding-top:40px!important}.pt-xxl-11{padding-top:44px!important}.pt-xxl-12{padding-top:48px!important}.pt-xxl-13{padding-top:52px!important}.pt-xxl-14{padding-top:56px!important}.pt-xxl-15{padding-top:60px!important}.pt-xxl-16{padding-top:64px!important}.pr-xxl-0{padding-right:0!important}.pr-xxl-1{padding-right:4px!important}.pr-xxl-2{padding-right:8px!important}.pr-xxl-3{padding-right:12px!important}.pr-xxl-4{padding-right:16px!important}.pr-xxl-5{padding-right:20px!important}.pr-xxl-6{padding-right:24px!important}.pr-xxl-7{padding-right:28px!important}.pr-xxl-8{padding-right:32px!important}.pr-xxl-9{padding-right:36px!important}.pr-xxl-10{padding-right:40px!important}.pr-xxl-11{padding-right:44px!important}.pr-xxl-12{padding-right:48px!important}.pr-xxl-13{padding-right:52px!important}.pr-xxl-14{padding-right:56px!important}.pr-xxl-15{padding-right:60px!important}.pr-xxl-16{padding-right:64px!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:4px!important}.pb-xxl-2{padding-bottom:8px!important}.pb-xxl-3{padding-bottom:12px!important}.pb-xxl-4{padding-bottom:16px!important}.pb-xxl-5{padding-bottom:20px!important}.pb-xxl-6{padding-bottom:24px!important}.pb-xxl-7{padding-bottom:28px!important}.pb-xxl-8{padding-bottom:32px!important}.pb-xxl-9{padding-bottom:36px!important}.pb-xxl-10{padding-bottom:40px!important}.pb-xxl-11{padding-bottom:44px!important}.pb-xxl-12{padding-bottom:48px!important}.pb-xxl-13{padding-bottom:52px!important}.pb-xxl-14{padding-bottom:56px!important}.pb-xxl-15{padding-bottom:60px!important}.pb-xxl-16{padding-bottom:64px!important}.pl-xxl-0{padding-left:0!important}.pl-xxl-1{padding-left:4px!important}.pl-xxl-2{padding-left:8px!important}.pl-xxl-3{padding-left:12px!important}.pl-xxl-4{padding-left:16px!important}.pl-xxl-5{padding-left:20px!important}.pl-xxl-6{padding-left:24px!important}.pl-xxl-7{padding-left:28px!important}.pl-xxl-8{padding-left:32px!important}.pl-xxl-9{padding-left:36px!important}.pl-xxl-10{padding-left:40px!important}.pl-xxl-11{padding-left:44px!important}.pl-xxl-12{padding-left:48px!important}.pl-xxl-13{padding-left:52px!important}.pl-xxl-14{padding-left:56px!important}.pl-xxl-15{padding-left:60px!important}.pl-xxl-16{padding-left:64px!important}.ps-xxl-0{padding-inline-start:0px!important}.ps-xxl-1{padding-inline-start:4px!important}.ps-xxl-2{padding-inline-start:8px!important}.ps-xxl-3{padding-inline-start:12px!important}.ps-xxl-4{padding-inline-start:16px!important}.ps-xxl-5{padding-inline-start:20px!important}.ps-xxl-6{padding-inline-start:24px!important}.ps-xxl-7{padding-inline-start:28px!important}.ps-xxl-8{padding-inline-start:32px!important}.ps-xxl-9{padding-inline-start:36px!important}.ps-xxl-10{padding-inline-start:40px!important}.ps-xxl-11{padding-inline-start:44px!important}.ps-xxl-12{padding-inline-start:48px!important}.ps-xxl-13{padding-inline-start:52px!important}.ps-xxl-14{padding-inline-start:56px!important}.ps-xxl-15{padding-inline-start:60px!important}.ps-xxl-16{padding-inline-start:64px!important}.pe-xxl-0{padding-inline-end:0px!important}.pe-xxl-1{padding-inline-end:4px!important}.pe-xxl-2{padding-inline-end:8px!important}.pe-xxl-3{padding-inline-end:12px!important}.pe-xxl-4{padding-inline-end:16px!important}.pe-xxl-5{padding-inline-end:20px!important}.pe-xxl-6{padding-inline-end:24px!important}.pe-xxl-7{padding-inline-end:28px!important}.pe-xxl-8{padding-inline-end:32px!important}.pe-xxl-9{padding-inline-end:36px!important}.pe-xxl-10{padding-inline-end:40px!important}.pe-xxl-11{padding-inline-end:44px!important}.pe-xxl-12{padding-inline-end:48px!important}.pe-xxl-13{padding-inline-end:52px!important}.pe-xxl-14{padding-inline-end:56px!important}.pe-xxl-15{padding-inline-end:60px!important}.pe-xxl-16{padding-inline-end:64px!important}.text-xxl-left{text-align:left!important}.text-xxl-right{text-align:right!important}.text-xxl-center{text-align:center!important}.text-xxl-justify{text-align:justify!important}.text-xxl-start{text-align:start!important}.text-xxl-end{text-align:end!important}.text-xxl-h1{font-size:6rem!important;font-weight:300;line-height:1;letter-spacing:-.015625em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-h2{font-size:3.75rem!important;font-weight:300;line-height:1;letter-spacing:-.0083333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-h3{font-size:3rem!important;font-weight:400;line-height:1.05;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-h4{font-size:2.125rem!important;font-weight:400;line-height:1.175;letter-spacing:.0073529412em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-h5{font-size:1.5rem!important;font-weight:400;line-height:1.333;letter-spacing:normal!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-h6{font-size:1.25rem!important;font-weight:500;line-height:1.6;letter-spacing:.0125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75;letter-spacing:.009375em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.6;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-body-1{font-size:1rem!important;font-weight:400;line-height:1.5;letter-spacing:.03125em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-body-2{font-size:.875rem!important;font-weight:400;line-height:1.425;letter-spacing:.0178571429em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-button{font-size:.875rem!important;font-weight:500;line-height:2.6;letter-spacing:.0892857143em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.text-xxl-caption{font-size:.75rem!important;font-weight:400;line-height:1.667;letter-spacing:.0333333333em!important;font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-overline{font-size:.75rem!important;font-weight:500;line-height:2.667;letter-spacing:.1666666667em!important;font-family:Roboto,sans-serif;text-transform:uppercase!important}.h-xxl-auto{height:auto!important}.h-xxl-screen{height:100vh!important}.h-xxl-0{height:0!important}.h-xxl-25{height:25%!important}.h-xxl-50{height:50%!important}.h-xxl-75{height:75%!important}.h-xxl-100{height:100%!important}.w-xxl-auto{width:auto!important}.w-xxl-0{width:0!important}.w-xxl-25{width:25%!important}.w-xxl-33{width:33%!important}.w-xxl-50{width:50%!important}.w-xxl-66{width:66%!important}.w-xxl-75{width:75%!important}.w-xxl-100{width:100%!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.float-print-none{float:none!important}.float-print-left{float:left!important}.float-print-right{float:right!important}.v-locale--is-rtl .float-print-end{float:left!important}.v-locale--is-rtl .float-print-start,.v-locale--is-ltr .float-print-end{float:right!important}.v-locale--is-ltr .float-print-start{float:left!important}}.v-time-picker-controls{display:flex;align-items:center;justify-content:center;font-size:.875rem;margin-inline:24px;margin-bottom:12px}.v-time-picker-controls__text{padding-bottom:12px}.v-time-picker-controls__time{display:flex;white-space:nowrap;direction:ltr;justify-content:center;align-items:start}.v-time-picker-controls__time__separator{width:24px;text-align:center}.v-time-picker--density-compact .v-time-picker-controls__time__separator{font-weight:700}.v-time-picker--density-default .v-time-picker-controls__time__separator{font-size:56px;line-height:74px}.v-time-picker--variant-input .v-time-picker--density-default .v-time-picker-controls__time__separator{line-height:64px}.v-time-picker-controls__time--with-seconds .v-time-picker--density-default .v-time-picker-controls__time__separator{height:80px;font-size:56px}.v-time-picker--density-comfortable .v-time-picker-controls__time__separator{font-size:40px;line-height:58px}.v-time-picker--variant-input .v-time-picker--density-comfortable .v-time-picker-controls__time__separator{line-height:48px}.v-time-picker-controls__time--with-seconds .v-time-picker--density-comfortable .v-time-picker-controls__time__separator{height:64px;font-size:40px}.v-time-picker--density-compact .v-time-picker-controls__time__separator{font-size:32px;line-height:50px}.v-time-picker--variant-input .v-time-picker--density-compact .v-time-picker-controls__time__separator{line-height:40px}.v-time-picker-controls__time--with-seconds .v-time-picker--density-compact .v-time-picker-controls__time__separator{height:56px;font-size:32px}.v-time-picker-controls__time__field{width:96px}.v-time-picker-controls__time__field .v-field{width:96px;background-color:rgb(var(--v-theme-surface-light));color:inherit;transition:color .25s cubic-bezier(.4,0,.2,1)}.v-time-picker-controls__time__field .v-field>.v-field__overlay{opacity:.04}.v-time-picker-controls__time__field--active .v-field>.v-field__overlay{opacity:calc((.04 + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}.v-time-picker--variant-input .v-time-picker-controls__time__field,.v-time-picker--variant-input .v-time-picker-controls__time__field .v-field{width:96px}.v-time-picker-controls__time--with-seconds .v-time-picker-controls__time__field,.v-time-picker--variant-input .v-time-picker-controls__time--with-seconds .v-time-picker-controls__time__field{width:64px}.v-time-picker-controls__time__field .v-field__input{padding:0;font-weight:500;text-align:center;line-height:1;align-self:center}.v-time-picker-controls__time__field .v-field__input:focus::placeholder{opacity:0}.v-time-picker-controls__time__field.v-input>.v-input__details{font-size:12px;letter-spacing:.0333333333em;padding-inline:0;white-space:normal}.v-time-picker-controls__time__field.v-input>.v-input__details>.v-messages{opacity:1}.v-time-picker-controls__time__field.v-input--error .v-field__input{color:rgb(var(--v-theme-error))}.v-time-picker-controls__ampm{margin-left:12px;display:flex;flex-direction:column;text-transform:uppercase}.v-time-picker-controls__ampm--readonly{pointer-events:none}.v-time-picker-controls__ampm--readonly .v-picker__title__btn.v-picker__title__btn--active{opacity:.6}.v-time-picker-controls__ampm__btn.v-btn{min-width:52px;padding:0 8px}.v-time-picker-controls__ampm__btn.v-btn.v-time-picker-controls__ampm__am{border-radius:4px 4px 0 0;border:1px solid}.v-time-picker-controls__ampm__btn.v-btn.v-time-picker-controls__ampm__pm{border-radius:0 0 4px 4px;border:1px solid;border-top:none}.v-time-picker-controls__ampm__btn.v-btn__active{background:rgb(var(--v-theme-primary))}.v-time-picker--density-default .v-time-picker-controls__time__field .v-input__control{height:80px}.v-time-picker--density-default .v-time-picker-controls__time__field .v-input__control .v-field{font-size:56px}.v-time-picker--density-default .v-time-picker-controls__time__field .v-input__control .v-field .v-field__input{min-height:80px}.v-time-picker--density-default.v-time-picker--variant-input .v-time-picker-controls__time__field .v-input__control{height:72px}.v-time-picker--density-default.v-time-picker--variant-input .v-time-picker-controls__time__field .v-input__control .v-field{font-size:44px}.v-time-picker--density-default.v-time-picker--variant-input .v-time-picker-controls__time__field .v-input__control .v-field .v-field__input{min-height:72px}.v-time-picker--density-default .v-time-picker-controls__time--with-seconds .v-time-picker-controls__time__field .v-field{font-size:40px}.v-time-picker--density-default .v-time-picker-controls__ampm__btn.v-btn{font-size:18px;height:40px}.v-time-picker--density-default.v-time-picker--variant-input .v-time-picker-controls__ampm__btn.v-btn{height:36px}.v-time-picker--density-comfortable .v-time-picker-controls__time__field .v-input__control{height:64px}.v-time-picker--density-comfortable .v-time-picker-controls__time__field .v-input__control .v-field{font-size:40px}.v-time-picker--density-comfortable .v-time-picker-controls__time__field .v-input__control .v-field .v-field__input{min-height:64px}.v-time-picker--density-comfortable.v-time-picker--variant-input .v-time-picker-controls__time__field .v-input__control{height:56px}.v-time-picker--density-comfortable.v-time-picker--variant-input .v-time-picker-controls__time__field .v-input__control .v-field{font-size:32px}.v-time-picker--density-comfortable.v-time-picker--variant-input .v-time-picker-controls__time__field .v-input__control .v-field .v-field__input{min-height:56px}.v-time-picker--density-comfortable .v-time-picker-controls__time--with-seconds .v-time-picker-controls__time__field .v-field{font-size:32px}.v-time-picker--density-comfortable .v-time-picker-controls__ampm__btn.v-btn{font-size:14px;height:32px}.v-time-picker--density-comfortable.v-time-picker--variant-input .v-time-picker-controls__ampm__btn.v-btn{height:28px}.v-time-picker--density-compact .v-time-picker-controls__time__field .v-input__control{height:56px}.v-time-picker--density-compact .v-time-picker-controls__time__field .v-input__control .v-field{font-size:32px}.v-time-picker--density-compact .v-time-picker-controls__time__field .v-input__control .v-field .v-field__input{min-height:56px}.v-time-picker--density-compact.v-time-picker--variant-input .v-time-picker-controls__time__field .v-input__control{height:48px}.v-time-picker--density-compact.v-time-picker--variant-input .v-time-picker-controls__time__field .v-input__control .v-field{font-size:26px}.v-time-picker--density-compact.v-time-picker--variant-input .v-time-picker-controls__time__field .v-input__control .v-field .v-field__input{min-height:48px}.v-time-picker--density-compact .v-time-picker-controls__time--with-seconds .v-time-picker-controls__time__field .v-field{font-size:28px}.v-time-picker--density-compact .v-time-picker-controls__ampm__btn.v-btn{font-size:12px;height:28px}.v-time-picker--density-compact.v-time-picker--variant-input .v-time-picker-controls__ampm__btn.v-btn{height:24px}.v-picker__title--landscape .v-time-picker-controls{flex-direction:column;justify-content:center;height:100%}.v-picker__title--landscape .v-time-picker-controls__time{text-align:right}.v-picker__title--landscape .v-time-picker-controls__time .v-picker__title__btn,.v-picker__title--landscape .v-time-picker-controls__time span{height:55px;font-size:55px}.v-picker__title--landscape .v-time-picker-controls__ampm{margin:16px 0 0;align-self:initial;text-align:center}.v-picker--time .v-picker__title--landscape{padding:0}.v-picker--time .v-picker__title--landscape .v-time-picker-controls__time{text-align:center}@media(forced-colors:active){.v-time-picker-controls .v-time-picker-controls__time__field:has(input:focus-visible){outline:2px solid highlight;outline-offset:2px}.v-time-picker-controls .v-time-picker-controls__ampm__btn.v-btn--active{color:highlight!important;forced-color-adjust:preserve-parent-color}}.v-treeview-item{--list-indent-size: 28px}.v-treeview-item.v-treeview-item--filtered{display:none}.v-treeview-item.v-list-item--disabled:not(a){pointer-events:auto}.v-treeview-item.v-list-item--disabled:not(a) .v-selection-control{pointer-events:none}.v-treeview-item__level{width:28px}.v-treeview--fluid .v-treeview-item__level{width:0}.v-treeview{--v-treeview-indent-line-color: rgb(var(--v-theme-on-surface));--v-treeview-indent-line-opacity: .4}.v-treeview.v-list{--indent-padding: 16px}.v-treeview.v-list--disabled .v-list-item__prepend{pointer-events:auto}.v-treeview .v-list-item--slim>.v-list-item__prepend>.v-icon~.v-list-item__spacer{width:var(--v-list-prepend-gap, 10px)}.v-treeview .v-list-item--slim>.v-list-item__prepend:not(:has(.v-list-item-action))>.v-icon{margin-inline-start:-6px}.v-treeview:has(.v-treeview-indent-lines) .v-list-item-action:first-child>.v-selection-control,.v-treeview:has(.v-treeview-indent-lines) .v-treeview-indent-lines+.v-list-item-action>.v-selection-control{margin-inline:min(0px,-1 * (var(--v-selection-control-size) - 28px) / 2)}.v-treeview-indent-lines{position:absolute;inset-inline-start:0;height:100%;display:grid;padding-inline-start:8px;padding-block:0;grid-template-columns:repeat(var(--v-indent-parts, 1),var(--prepend-width));opacity:var(--v-treeview-indent-line-opacity);pointer-events:none}.v-treeview-indent-line,.v-treeview-indent-line:before{border:0px solid var(--v-treeview-indent-line-color)}.v-treeview-indent-line--leaf,.v-treeview-indent-line--line{border-inline-start-width:1px;height:100%;width:calc(50% + 1px);justify-self:end}.v-treeview-indent-line--leaf{position:relative}.v-treeview-indent-line--leaf:before{content:\"\";position:absolute;border-bottom-width:1px;height:calc(50% + 1px);width:100%}.v-treeview-indent-line--leaf:last-child:before{width:calc(100% - 4px)}.v-treeview-indent-line--leaf-link{border-bottom-width:1px;height:calc(50% + 1px);margin-inline-start:0;margin-inline-end:6px}.v-treeview-indent-line--last-leaf{border-inline-start-width:1px;border-bottom-width:1px;height:calc(50% + 1px);margin-inline-start:calc(50% - 1px);border-bottom-left-radius:4px}.v-locale--is-rtl.v-treeview-indent-line--last-leaf,.v-locale--is-rtl .v-treeview-indent-line--last-leaf{border-bottom-left-radius:0;border-bottom-right-radius:4px}.v-treeview-indent-line--last-leaf:last-child{margin-inline-end:4px}.v-treeview-group.v-list-group{--list-indent-size: 0px}.v-treeview-group.v-list-group>.v-treeview-item__level{width:0px}.v-treeview-group.v-list-group .v-list-group__items .v-list-item{padding-inline-start:calc(var(--indent-padding))!important}\n"
  },
  {
    "path": "dist/lex-web-ui.js",
    "content": "/*!\n* lex-web-ui v0.23.0\n* (c) 2017-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n* Released under the Amazon Software License.\n*/  \n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"Vue\"), require(\"Vuex\"), require(\"Vuetify\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"Vue\", \"Vuex\", \"Vuetify\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"LexWebUi\"] = factory(require(\"Vue\"), require(\"Vuex\"), require(\"Vuetify\"));\n\telse\n\t\troot[\"LexWebUi\"] = factory(root[\"Vue\"], root[\"Vuex\"], root[\"Vuetify\"]);\n})(self, (__WEBPACK_EXTERNAL_MODULE_vue__, __WEBPACK_EXTERNAL_MODULE_vuex__, __WEBPACK_EXTERNAL_MODULE_vuetify__) => {\nreturn /******/ (() => { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ \"./node_modules/@aws-amplify/core/lib-esm/Signer.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/@aws-amplify/core/lib-esm/Signer.js ***!\n  \\**********************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   Signer: () => (/* binding */ Signer)\n/* harmony export */ });\n/* harmony import */ var _Util__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Util */ \"./node_modules/@aws-amplify/core/lib-esm/Util/DateUtils.js\");\n/* harmony import */ var _clients_middleware_signing_signer_signatureV4__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./clients/middleware/signing/signer/signatureV4 */ \"./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/signRequest.js\");\n/* harmony import */ var _clients_middleware_signing_signer_signatureV4__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./clients/middleware/signing/signer/signatureV4 */ \"./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/presignUrl.js\");\n/* harmony import */ var _clients_middleware_signing_signer_signatureV4__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./clients/middleware/signing/signer/signatureV4 */ \"./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/constants.js\");\n// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nvar __assign = (undefined && undefined.__assign) || function () {\n    __assign = Object.assign || function(t) {\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\n            s = arguments[i];\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n                t[p] = s[p];\n        }\n        return t;\n    };\n    return __assign.apply(this, arguments);\n};\n\n\nvar IOT_SERVICE_NAME = 'iotdevicegateway';\n// Best practice regex to parse the service and region from an AWS endpoint\nvar AWS_ENDPOINT_REGEX = /([^\\.]+)\\.(?:([^\\.]*)\\.)?amazonaws\\.com(.cn)?$/;\nvar Signer = /** @class */ (function () {\n    function Signer() {\n    }\n    /**\n    * Sign a HTTP request, add 'Authorization' header to request param\n    * @method sign\n    * @memberof Signer\n    * @static\n    *\n    * @param {object} request - HTTP request object\n    <pre>\n    request: {\n        method: GET | POST | PUT ...\n        url: ...,\n        headers: {\n            header1: ...\n        },\n        data: data\n    }\n    </pre>\n    * @param {object} access_info - AWS access credential info\n    <pre>\n    access_info: {\n        access_key: ...,\n        secret_key: ...,\n        session_token: ...\n    }\n    </pre>\n    * @param {object} [service_info] - AWS service type and region, optional,\n    *                                  if not provided then parse out from url\n    <pre>\n    service_info: {\n        service: ...,\n        region: ...\n    }\n    </pre>\n    *\n    * @returns {object} Signed HTTP request\n    */\n    Signer.sign = function (request, accessInfo, serviceInfo) {\n        request.headers = request.headers || {};\n        if (request.body && !request.data) {\n            throw new Error('The attribute \"body\" was found on the request object. Please use the attribute \"data\" instead.');\n        }\n        var requestToSign = __assign(__assign({}, request), { body: request.data, url: new URL(request.url) });\n        var options = getOptions(requestToSign, accessInfo, serviceInfo);\n        var signedRequest = (0,_clients_middleware_signing_signer_signatureV4__WEBPACK_IMPORTED_MODULE_0__.signRequest)(requestToSign, options);\n        // Prior to using `signRequest`, Signer accepted urls as strings and outputted urls as string. Coerce the property\n        // back to a string so as not to disrupt consumers of Signer.\n        signedRequest.url = signedRequest.url.toString();\n        // HTTP headers should be case insensitive but, to maintain parity with the previous Signer implementation and\n        // limit the impact of this implementation swap, replace lowercased headers with title cased ones.\n        signedRequest.headers.Authorization = signedRequest.headers.authorization;\n        signedRequest.headers['X-Amz-Security-Token'] =\n            signedRequest.headers['x-amz-security-token'];\n        delete signedRequest.headers.authorization;\n        delete signedRequest.headers['x-amz-security-token'];\n        return signedRequest;\n    };\n    Signer.signUrl = function (urlOrRequest, accessInfo, serviceInfo, expiration) {\n        var urlToSign = typeof urlOrRequest === 'object' ? urlOrRequest.url : urlOrRequest;\n        var method = typeof urlOrRequest === 'object' ? urlOrRequest.method : 'GET';\n        var body = typeof urlOrRequest === 'object' ? urlOrRequest.body : undefined;\n        var presignable = {\n            body: body,\n            method: method,\n            url: new URL(urlToSign),\n        };\n        var options = getOptions(presignable, accessInfo, serviceInfo, expiration);\n        var signedUrl = (0,_clients_middleware_signing_signer_signatureV4__WEBPACK_IMPORTED_MODULE_1__.presignUrl)(presignable, options);\n        if (accessInfo.session_token &&\n            !sessionTokenRequiredInSigning(options.signingService)) {\n            signedUrl.searchParams.append(_clients_middleware_signing_signer_signatureV4__WEBPACK_IMPORTED_MODULE_2__.TOKEN_QUERY_PARAM, accessInfo.session_token);\n        }\n        return signedUrl.toString();\n    };\n    return Signer;\n}());\n\nvar getOptions = function (request, accessInfo, serviceInfo, expiration) {\n    var _a = accessInfo !== null && accessInfo !== void 0 ? accessInfo : {}, access_key = _a.access_key, secret_key = _a.secret_key, session_token = _a.session_token;\n    var _b = parseServiceInfo(request.url), urlRegion = _b.region, urlService = _b.service;\n    var _c = serviceInfo !== null && serviceInfo !== void 0 ? serviceInfo : {}, _d = _c.region, region = _d === void 0 ? urlRegion : _d, _e = _c.service, service = _e === void 0 ? urlService : _e;\n    var credentials = __assign({ accessKeyId: access_key, secretAccessKey: secret_key }, (sessionTokenRequiredInSigning(service)\n        ? { sessionToken: session_token }\n        : {}));\n    return __assign({ credentials: credentials, signingDate: _Util__WEBPACK_IMPORTED_MODULE_3__.DateUtils.getDateWithClockOffset(), signingRegion: region, signingService: service }, (expiration && { expiration: expiration }));\n};\n// TODO: V6 investigate whether add to custom clients' general signer implementation.\nvar parseServiceInfo = function (url) {\n    var _a;\n    var host = url.host;\n    var matched = (_a = host.match(AWS_ENDPOINT_REGEX)) !== null && _a !== void 0 ? _a : [];\n    var parsed = matched.slice(1, 3);\n    if (parsed[1] === 'es') {\n        // Elastic Search\n        parsed = parsed.reverse();\n    }\n    return {\n        service: parsed[0],\n        region: parsed[1],\n    };\n};\n// IoT service does not allow the session token in the canonical request\n// https://docs.aws.amazon.com/general/latest/gr/sigv4-add-signature-to-request.html\n// TODO: V6 investigate whether add to custom clients' general signer implementation.\nvar sessionTokenRequiredInSigning = function (service) {\n    return service !== IOT_SERVICE_NAME;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-amplify/core/lib-esm/Util/DateUtils.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/@aws-amplify/core/lib-esm/Util/DateUtils.js ***!\n  \\******************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   DateUtils: () => (/* binding */ DateUtils)\n/* harmony export */ });\n// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\n/**\n * Date & time utility functions to abstract the `aws-sdk` away from users.\n * (v2 => v3 modularization is a breaking change)\n *\n * @see https://github.com/aws/aws-sdk-js/blob/6edf586dcc1de7fe8fbfbbd9a0d2b1847921e6e1/lib/util.js#L262\n */\nvar __read = (undefined && undefined.__read) || function (o, n) {\n    var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n    if (!m) return o;\n    var i = m.call(o), r, ar = [], e;\n    try {\n        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n    }\n    catch (error) { e = { error: error }; }\n    finally {\n        try {\n            if (r && !r.done && (m = i[\"return\"])) m.call(i);\n        }\n        finally { if (e) throw e.error; }\n    }\n    return ar;\n};\n// Comment - TODO: remove\nvar FIVE_MINUTES_IN_MS = 1000 * 60 * 5;\nvar DateUtils = {\n    /**\n     * Milliseconds to offset the date to compensate for clock skew between device & services\n     */\n    clockOffset: 0,\n    getDateWithClockOffset: function () {\n        if (DateUtils.clockOffset) {\n            return new Date(new Date().getTime() + DateUtils.clockOffset);\n        }\n        else {\n            return new Date();\n        }\n    },\n    /**\n     * @returns {number} Clock offset in milliseconds\n     */\n    getClockOffset: function () {\n        return DateUtils.clockOffset;\n    },\n    getHeaderStringFromDate: function (date) {\n        if (date === void 0) { date = DateUtils.getDateWithClockOffset(); }\n        return date.toISOString().replace(/[:\\-]|\\.\\d{3}/g, '');\n    },\n    getDateFromHeaderString: function (header) {\n        var _a = __read(header.match(/^(\\d{4})(\\d{2})(\\d{2})T(\\d{2})(\\d{2})(\\d{2}).+/), 7), year = _a[1], month = _a[2], day = _a[3], hour = _a[4], minute = _a[5], second = _a[6];\n        return new Date(Date.UTC(Number(year), Number(month) - 1, Number(day), Number(hour), Number(minute), Number(second)));\n    },\n    isClockSkewed: function (serverDate) {\n        // API gateway permits client calls that are off by no more than ±5 minutes\n        return (Math.abs(serverDate.getTime() - DateUtils.getDateWithClockOffset().getTime()) >= FIVE_MINUTES_IN_MS);\n    },\n    isClockSkewError: function (error) {\n        if (!error.response || !error.response.headers) {\n            return false;\n        }\n        var headers = error.response.headers;\n        return Boolean(['BadRequestException', 'InvalidSignatureException'].includes(headers['x-amzn-errortype']) &&\n            (headers.date || headers.Date));\n    },\n    /**\n     * @param {number} offset Clock offset in milliseconds\n     */\n    setClockOffset: function (offset) {\n        DateUtils.clockOffset = offset;\n    },\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/constants.js\":\n/*!***********************************************************************************************************!*\\\n  !*** ./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/constants.js ***!\n  \\***********************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   ALGORITHM_QUERY_PARAM: () => (/* binding */ ALGORITHM_QUERY_PARAM),\n/* harmony export */   AMZ_DATE_HEADER: () => (/* binding */ AMZ_DATE_HEADER),\n/* harmony export */   AMZ_DATE_QUERY_PARAM: () => (/* binding */ AMZ_DATE_QUERY_PARAM),\n/* harmony export */   AUTH_HEADER: () => (/* binding */ AUTH_HEADER),\n/* harmony export */   CREDENTIAL_QUERY_PARAM: () => (/* binding */ CREDENTIAL_QUERY_PARAM),\n/* harmony export */   EMPTY_HASH: () => (/* binding */ EMPTY_HASH),\n/* harmony export */   EXPIRES_QUERY_PARAM: () => (/* binding */ EXPIRES_QUERY_PARAM),\n/* harmony export */   HOST_HEADER: () => (/* binding */ HOST_HEADER),\n/* harmony export */   KEY_TYPE_IDENTIFIER: () => (/* binding */ KEY_TYPE_IDENTIFIER),\n/* harmony export */   REGION_SET_PARAM: () => (/* binding */ REGION_SET_PARAM),\n/* harmony export */   SHA256_ALGORITHM_IDENTIFIER: () => (/* binding */ SHA256_ALGORITHM_IDENTIFIER),\n/* harmony export */   SIGNATURE_IDENTIFIER: () => (/* binding */ SIGNATURE_IDENTIFIER),\n/* harmony export */   SIGNATURE_QUERY_PARAM: () => (/* binding */ SIGNATURE_QUERY_PARAM),\n/* harmony export */   SIGNED_HEADERS_QUERY_PARAM: () => (/* binding */ SIGNED_HEADERS_QUERY_PARAM),\n/* harmony export */   TOKEN_HEADER: () => (/* binding */ TOKEN_HEADER),\n/* harmony export */   TOKEN_QUERY_PARAM: () => (/* binding */ TOKEN_QUERY_PARAM),\n/* harmony export */   UNSIGNED_PAYLOAD: () => (/* binding */ UNSIGNED_PAYLOAD)\n/* harmony export */ });\n// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\n// query params\nvar ALGORITHM_QUERY_PARAM = 'X-Amz-Algorithm';\nvar AMZ_DATE_QUERY_PARAM = 'X-Amz-Date';\nvar CREDENTIAL_QUERY_PARAM = 'X-Amz-Credential';\nvar EXPIRES_QUERY_PARAM = 'X-Amz-Expires';\nvar REGION_SET_PARAM = 'X-Amz-Region-Set';\nvar SIGNATURE_QUERY_PARAM = 'X-Amz-Signature';\nvar SIGNED_HEADERS_QUERY_PARAM = 'X-Amz-SignedHeaders';\nvar TOKEN_QUERY_PARAM = 'X-Amz-Security-Token';\n// headers\nvar AUTH_HEADER = 'authorization';\nvar HOST_HEADER = 'host';\nvar AMZ_DATE_HEADER = AMZ_DATE_QUERY_PARAM.toLowerCase();\nvar TOKEN_HEADER = TOKEN_QUERY_PARAM.toLowerCase();\n// identifiers\nvar KEY_TYPE_IDENTIFIER = 'aws4_request';\nvar SHA256_ALGORITHM_IDENTIFIER = 'AWS4-HMAC-SHA256';\nvar SIGNATURE_IDENTIFIER = 'AWS4';\n// preset values\nvar EMPTY_HASH = 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855';\nvar UNSIGNED_PAYLOAD = 'UNSIGNED-PAYLOAD';\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/presignUrl.js\":\n/*!************************************************************************************************************!*\\\n  !*** ./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/presignUrl.js ***!\n  \\************************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   presignUrl: () => (/* binding */ presignUrl)\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constants */ \"./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/constants.js\");\n/* harmony import */ var _utils_getSigningValues__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils/getSigningValues */ \"./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getSigningValues.js\");\n/* harmony import */ var _utils_getSignature__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils/getSignature */ \"./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getSignature.js\");\n// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nvar __assign = (undefined && undefined.__assign) || function () {\n    __assign = Object.assign || function(t) {\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\n            s = arguments[i];\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n                t[p] = s[p];\n        }\n        return t;\n    };\n    return __assign.apply(this, arguments);\n};\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n    var t = {};\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n        t[p] = s[p];\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n                t[p[i]] = s[p[i]];\n        }\n    return t;\n};\nvar __read = (undefined && undefined.__read) || function (o, n) {\n    var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n    if (!m) return o;\n    var i = m.call(o), r, ar = [], e;\n    try {\n        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n    }\n    catch (error) { e = { error: error }; }\n    finally {\n        try {\n            if (r && !r.done && (m = i[\"return\"])) m.call(i);\n        }\n        finally { if (e) throw e.error; }\n    }\n    return ar;\n};\n\n\n\n/**\n * Given a `Presignable` object, returns a Signature Version 4 presigned `URL` object.\n *\n * @param presignable `Presignable` object containing at least a url to be presigned with authentication query params.\n * @param presignUrlOptions `PresignUrlOptions` object containing values used to construct the signature.\n * @returns A `URL` with authentication query params which can grant temporary access to AWS resources.\n */\nvar presignUrl = function (_a, _b) {\n    var _c, _d, _e, _f;\n    var body = _a.body, _g = _a.method, method = _g === void 0 ? 'GET' : _g, url = _a.url;\n    var expiration = _b.expiration, options = __rest(_b, [\"expiration\"]);\n    var signingValues = (0,_utils_getSigningValues__WEBPACK_IMPORTED_MODULE_0__.getSigningValues)(options);\n    var accessKeyId = signingValues.accessKeyId, credentialScope = signingValues.credentialScope, longDate = signingValues.longDate, sessionToken = signingValues.sessionToken;\n    // create the request to sign\n    // @ts-ignore URL constructor accepts a URL object\n    var presignedUrl = new URL(url);\n    Object.entries(__assign(__assign((_c = {}, _c[_constants__WEBPACK_IMPORTED_MODULE_1__.ALGORITHM_QUERY_PARAM] = _constants__WEBPACK_IMPORTED_MODULE_1__.SHA256_ALGORITHM_IDENTIFIER, _c[_constants__WEBPACK_IMPORTED_MODULE_1__.CREDENTIAL_QUERY_PARAM] = \"\".concat(accessKeyId, \"/\").concat(credentialScope), _c[_constants__WEBPACK_IMPORTED_MODULE_1__.AMZ_DATE_QUERY_PARAM] = longDate, _c[_constants__WEBPACK_IMPORTED_MODULE_1__.SIGNED_HEADERS_QUERY_PARAM] = _constants__WEBPACK_IMPORTED_MODULE_1__.HOST_HEADER, _c), (expiration && (_d = {}, _d[_constants__WEBPACK_IMPORTED_MODULE_1__.EXPIRES_QUERY_PARAM] = expiration.toString(), _d))), (sessionToken && (_e = {}, _e[_constants__WEBPACK_IMPORTED_MODULE_1__.TOKEN_QUERY_PARAM] = sessionToken, _e)))).forEach(function (_a) {\n        var _b = __read(_a, 2), key = _b[0], value = _b[1];\n        presignedUrl.searchParams.append(key, value);\n    });\n    var requestToSign = {\n        body: body,\n        headers: (_f = {}, _f[_constants__WEBPACK_IMPORTED_MODULE_1__.HOST_HEADER] = url.host, _f),\n        method: method,\n        url: presignedUrl,\n    };\n    // calculate and add the signature to the url\n    var signature = (0,_utils_getSignature__WEBPACK_IMPORTED_MODULE_2__.getSignature)(requestToSign, signingValues);\n    presignedUrl.searchParams.append(_constants__WEBPACK_IMPORTED_MODULE_1__.SIGNATURE_QUERY_PARAM, signature);\n    return presignedUrl;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/signRequest.js\":\n/*!*************************************************************************************************************!*\\\n  !*** ./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/signRequest.js ***!\n  \\*************************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   signRequest: () => (/* binding */ signRequest)\n/* harmony export */ });\n/* harmony import */ var _utils_getSignedHeaders__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils/getSignedHeaders */ \"./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getSignedHeaders.js\");\n/* harmony import */ var _utils_getSigningValues__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils/getSigningValues */ \"./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getSigningValues.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constants */ \"./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/constants.js\");\n/* harmony import */ var _utils_getSignature__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils/getSignature */ \"./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getSignature.js\");\n// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nvar __assign = (undefined && undefined.__assign) || function () {\n    __assign = Object.assign || function(t) {\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\n            s = arguments[i];\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n                t[p] = s[p];\n        }\n        return t;\n    };\n    return __assign.apply(this, arguments);\n};\n\n\n\n\n/**\n * Given a `HttpRequest`, returns a Signature Version 4 signed `HttpRequest`.\n *\n * @param request `HttpRequest` to be signed.\n * @param signRequestOptions `SignRequestOptions` object containing values used to construct the signature.\n * @returns A `HttpRequest` with authentication headers which can grant temporary access to AWS resources.\n */\nvar signRequest = function (request, options) {\n    var signingValues = (0,_utils_getSigningValues__WEBPACK_IMPORTED_MODULE_0__.getSigningValues)(options);\n    var accessKeyId = signingValues.accessKeyId, credentialScope = signingValues.credentialScope, longDate = signingValues.longDate, sessionToken = signingValues.sessionToken;\n    // create the request to sign\n    var headers = __assign({}, request.headers);\n    headers[_constants__WEBPACK_IMPORTED_MODULE_1__.HOST_HEADER] = request.url.host;\n    headers[_constants__WEBPACK_IMPORTED_MODULE_1__.AMZ_DATE_HEADER] = longDate;\n    if (sessionToken) {\n        headers[_constants__WEBPACK_IMPORTED_MODULE_1__.TOKEN_HEADER] = sessionToken;\n    }\n    var requestToSign = __assign(__assign({}, request), { headers: headers });\n    // calculate and add the signature to the request\n    var signature = (0,_utils_getSignature__WEBPACK_IMPORTED_MODULE_2__.getSignature)(requestToSign, signingValues);\n    var credentialEntry = \"Credential=\".concat(accessKeyId, \"/\").concat(credentialScope);\n    var signedHeadersEntry = \"SignedHeaders=\".concat((0,_utils_getSignedHeaders__WEBPACK_IMPORTED_MODULE_3__.getSignedHeaders)(headers));\n    var signatureEntry = \"Signature=\".concat(signature);\n    headers[_constants__WEBPACK_IMPORTED_MODULE_1__.AUTH_HEADER] = \"\".concat(_constants__WEBPACK_IMPORTED_MODULE_1__.SHA256_ALGORITHM_IDENTIFIER, \" \").concat(credentialEntry, \", \").concat(signedHeadersEntry, \", \").concat(signatureEntry);\n    return requestToSign;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/dataHashHelpers.js\":\n/*!***********************************************************************************************************************!*\\\n  !*** ./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/dataHashHelpers.js ***!\n  \\***********************************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getHashedData: () => (/* binding */ getHashedData),\n/* harmony export */   getHashedDataAsHex: () => (/* binding */ getHashedDataAsHex)\n/* harmony export */ });\n/* harmony import */ var _aws_crypto_sha256_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @aws-crypto/sha256-js */ \"./node_modules/@aws-amplify/core/node_modules/@aws-crypto/sha256-js/build/index.js\");\n/* harmony import */ var _aws_crypto_sha256_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_aws_crypto_sha256_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _aws_sdk_util_hex_encoding__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @aws-sdk/util-hex-encoding */ \"./node_modules/@aws-sdk/util-hex-encoding/dist/es/index.js\");\n// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\n// TODO: V6 update to different crypto dependency?\n\n\n/**\n * Returns the hashed data a `Uint8Array`.\n *\n * @param key `SourceData` to be used as hashing key.\n * @param data Hashable `SourceData`.\n * @returns `Uint8Array` created from the data as input to a hash function.\n */\nvar getHashedData = function (key, data) {\n    var sha256 = new _aws_crypto_sha256_js__WEBPACK_IMPORTED_MODULE_0__.Sha256(key);\n    sha256.update(data);\n    // TODO: V6 flip to async digest\n    var hashedData = sha256.digestSync();\n    return hashedData;\n};\n/**\n * Returns the hashed data as a hex string.\n *\n * @param key `SourceData` to be used as hashing key.\n * @param data Hashable `SourceData`.\n * @returns String using lowercase hexadecimal characters created from the data as input to a hash function.\n *\n * @internal\n */\nvar getHashedDataAsHex = function (key, data) {\n    var hashedData = getHashedData(key, data);\n    return (0,_aws_sdk_util_hex_encoding__WEBPACK_IMPORTED_MODULE_1__.toHex)(hashedData);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getCanonicalHeaders.js\":\n/*!***************************************************************************************************************************!*\\\n  !*** ./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getCanonicalHeaders.js ***!\n  \\***************************************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getCanonicalHeaders: () => (/* binding */ getCanonicalHeaders)\n/* harmony export */ });\n// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nvar __read = (undefined && undefined.__read) || function (o, n) {\n    var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n    if (!m) return o;\n    var i = m.call(o), r, ar = [], e;\n    try {\n        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n    }\n    catch (error) { e = { error: error }; }\n    finally {\n        try {\n            if (r && !r.done && (m = i[\"return\"])) m.call(i);\n        }\n        finally { if (e) throw e.error; }\n    }\n    return ar;\n};\n/**\n * Returns canonical headers.\n *\n * @param headers Headers from the request.\n * @returns Request headers that will be signed, and their values, separated by newline characters. Header names must\n * use lowercase characters, must appear in alphabetical order, and must be followed by a colon (:). For the values,\n * trim any leading or trailing spaces, convert sequential spaces to a single space, and separate the values\n * for a multi-value header using commas.\n *\n * @internal\n */\nvar getCanonicalHeaders = function (headers) {\n    return Object.entries(headers)\n        .map(function (_a) {\n        var _b;\n        var _c = __read(_a, 2), key = _c[0], value = _c[1];\n        return ({\n            key: key.toLowerCase(),\n            value: (_b = value === null || value === void 0 ? void 0 : value.trim().replace(/\\s+/g, ' ')) !== null && _b !== void 0 ? _b : '',\n        });\n    })\n        .sort(function (a, b) { return (a.key < b.key ? -1 : 1); })\n        .map(function (entry) { return \"\".concat(entry.key, \":\").concat(entry.value, \"\\n\"); })\n        .join('');\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getCanonicalQueryString.js\":\n/*!*******************************************************************************************************************************!*\\\n  !*** ./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getCanonicalQueryString.js ***!\n  \\*******************************************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getCanonicalQueryString: () => (/* binding */ getCanonicalQueryString)\n/* harmony export */ });\n// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nvar __read = (undefined && undefined.__read) || function (o, n) {\n    var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n    if (!m) return o;\n    var i = m.call(o), r, ar = [], e;\n    try {\n        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n    }\n    catch (error) { e = { error: error }; }\n    finally {\n        try {\n            if (r && !r.done && (m = i[\"return\"])) m.call(i);\n        }\n        finally { if (e) throw e.error; }\n    }\n    return ar;\n};\n/**\n * Returns a canonical query string.\n *\n * @param searchParams `searchParams` from the request url.\n * @returns URL-encoded query string parameters, separated by ampersands (&). Percent-encode reserved characters,\n * including the space character. Encode names and values separately. If there are empty parameters, append the equals\n * sign to the parameter name before encoding. After encoding, sort the parameters alphabetically by key name. If there\n * is no query string, use an empty string (\"\").\n *\n * @internal\n */\nvar getCanonicalQueryString = function (searchParams) {\n    return Array.from(searchParams)\n        .sort(function (_a, _b) {\n        var _c = __read(_a, 2), keyA = _c[0], valA = _c[1];\n        var _d = __read(_b, 2), keyB = _d[0], valB = _d[1];\n        if (keyA === keyB) {\n            return valA < valB ? -1 : 1;\n        }\n        return keyA < keyB ? -1 : 1;\n    })\n        .map(function (_a) {\n        var _b = __read(_a, 2), key = _b[0], val = _b[1];\n        return \"\".concat(escapeUri(key), \"=\").concat(escapeUri(val));\n    })\n        .join('&');\n};\nvar escapeUri = function (uri) {\n    return encodeURIComponent(uri).replace(/[!'()*]/g, hexEncode);\n};\nvar hexEncode = function (c) {\n    return \"%\".concat(c.charCodeAt(0).toString(16).toUpperCase());\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getCanonicalRequest.js\":\n/*!***************************************************************************************************************************!*\\\n  !*** ./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getCanonicalRequest.js ***!\n  \\***************************************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getCanonicalRequest: () => (/* binding */ getCanonicalRequest)\n/* harmony export */ });\n/* harmony import */ var _getCanonicalHeaders__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getCanonicalHeaders */ \"./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getCanonicalHeaders.js\");\n/* harmony import */ var _getCanonicalQueryString__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getCanonicalQueryString */ \"./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getCanonicalQueryString.js\");\n/* harmony import */ var _getCanonicalUri__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getCanonicalUri */ \"./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getCanonicalUri.js\");\n/* harmony import */ var _getHashedPayload__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./getHashedPayload */ \"./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getHashedPayload.js\");\n/* harmony import */ var _getSignedHeaders__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getSignedHeaders */ \"./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getSignedHeaders.js\");\n// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\n\n\n\n\n\n/**\n * Returns a canonical request.\n *\n * @param request `HttpRequest` from which to create the canonical request from.\n * @param uriEscapePath Whether to uri encode the path as part of canonical uri. It's used for S3 only where the\n *   pathname is already uri encoded, and the signing process is not expected to uri encode it again. Defaults to true.\n * @returns String created by by concatenating the following strings, separated by newline characters:\n * - HTTPMethod\n * - CanonicalUri\n * - CanonicalQueryString\n * - CanonicalHeaders\n * - SignedHeaders\n * - HashedPayload\n *\n * @internal\n */\nvar getCanonicalRequest = function (_a, uriEscapePath) {\n    var body = _a.body, headers = _a.headers, method = _a.method, url = _a.url;\n    if (uriEscapePath === void 0) { uriEscapePath = true; }\n    return [\n        method,\n        (0,_getCanonicalUri__WEBPACK_IMPORTED_MODULE_0__.getCanonicalUri)(url.pathname, uriEscapePath),\n        (0,_getCanonicalQueryString__WEBPACK_IMPORTED_MODULE_1__.getCanonicalQueryString)(url.searchParams),\n        (0,_getCanonicalHeaders__WEBPACK_IMPORTED_MODULE_2__.getCanonicalHeaders)(headers),\n        (0,_getSignedHeaders__WEBPACK_IMPORTED_MODULE_3__.getSignedHeaders)(headers),\n        (0,_getHashedPayload__WEBPACK_IMPORTED_MODULE_4__.getHashedPayload)(body),\n    ].join('\\n');\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getCanonicalUri.js\":\n/*!***********************************************************************************************************************!*\\\n  !*** ./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getCanonicalUri.js ***!\n  \\***********************************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getCanonicalUri: () => (/* binding */ getCanonicalUri)\n/* harmony export */ });\n// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\n/**\n * Returns a canonical uri.\n *\n * @param pathname `pathname` from request url.\n * @param uriEscapePath Whether to uri encode the path as part of canonical uri. It's used for S3 only where the\n *   pathname is already uri encoded, and the signing process is not expected to uri encode it again. Defaults to true.\n * @returns URI-encoded version of the absolute path component URL (everything between the host and the question mark\n * character (?) that starts the query string parameters). If the absolute path is empty, a forward slash character (/).\n *\n * @internal\n */\nvar getCanonicalUri = function (pathname, uriEscapePath) {\n    if (uriEscapePath === void 0) { uriEscapePath = true; }\n    return pathname\n        ? uriEscapePath\n            ? encodeURIComponent(pathname).replace(/%2F/g, '/')\n            : pathname\n        : '/';\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getCredentialScope.js\":\n/*!**************************************************************************************************************************!*\\\n  !*** ./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getCredentialScope.js ***!\n  \\**************************************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getCredentialScope: () => (/* binding */ getCredentialScope)\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../constants */ \"./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/constants.js\");\n// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\n\n/**\n * Returns the credential scope which restricts the resulting signature to the specified region and service.\n *\n * @param date Current date in the format 'YYYYMMDD'.\n * @param region AWS region in which the service resides.\n * @param service Service to which the signed request is being sent.\n *\n * @returns  A string representing the credential scope with format 'YYYYMMDD/region/service/aws4_request'.\n *\n * @internal\n */\nvar getCredentialScope = function (date, region, service) { return \"\".concat(date, \"/\").concat(region, \"/\").concat(service, \"/\").concat(_constants__WEBPACK_IMPORTED_MODULE_0__.KEY_TYPE_IDENTIFIER); };\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getFormattedDates.js\":\n/*!*************************************************************************************************************************!*\\\n  !*** ./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getFormattedDates.js ***!\n  \\*************************************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getFormattedDates: () => (/* binding */ getFormattedDates)\n/* harmony export */ });\n// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\n/**\n * Returns expected date strings to be used in signing.\n *\n * @param date JavaScript `Date` object.\n * @returns `FormattedDates` object containing the following:\n * - longDate: A date string in 'YYYYMMDDThhmmssZ' format\n * - shortDate: A date string in 'YYYYMMDD' format\n *\n * @internal\n */\nvar getFormattedDates = function (date) {\n    var longDate = date.toISOString().replace(/[:\\-]|\\.\\d{3}/g, '');\n    return {\n        longDate: longDate,\n        shortDate: longDate.slice(0, 8),\n    };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getHashedPayload.js\":\n/*!************************************************************************************************************************!*\\\n  !*** ./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getHashedPayload.js ***!\n  \\************************************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getHashedPayload: () => (/* binding */ getHashedPayload)\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../constants */ \"./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/constants.js\");\n/* harmony import */ var _dataHashHelpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./dataHashHelpers */ \"./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/dataHashHelpers.js\");\n// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\n\n\n/**\n * Returns the hashed payload.\n *\n * @param body `body` (payload) from the request.\n * @returns String created using the payload in the body of the HTTP request as input to a hash function. This string\n * uses lowercase hexadecimal characters. If the payload is empty, return precalculated result of an empty hash.\n *\n * @internal\n */\nvar getHashedPayload = function (body) {\n    // return precalculated empty hash if body is undefined or null\n    if (body == null) {\n        return _constants__WEBPACK_IMPORTED_MODULE_0__.EMPTY_HASH;\n    }\n    if (isSourceData(body)) {\n        var hashedData = (0,_dataHashHelpers__WEBPACK_IMPORTED_MODULE_1__.getHashedDataAsHex)(null, body);\n        return hashedData;\n    }\n    // Defined body is not signable. Return unsigned payload which may or may not be accepted by the service.\n    return _constants__WEBPACK_IMPORTED_MODULE_0__.UNSIGNED_PAYLOAD;\n};\nvar isSourceData = function (body) {\n    return typeof body === 'string' || ArrayBuffer.isView(body) || isArrayBuffer(body);\n};\nvar isArrayBuffer = function (arg) {\n    return (typeof ArrayBuffer === 'function' && arg instanceof ArrayBuffer) ||\n        Object.prototype.toString.call(arg) === '[object ArrayBuffer]';\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getSignature.js\":\n/*!********************************************************************************************************************!*\\\n  !*** ./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getSignature.js ***!\n  \\********************************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getSignature: () => (/* binding */ getSignature)\n/* harmony export */ });\n/* harmony import */ var _dataHashHelpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./dataHashHelpers */ \"./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/dataHashHelpers.js\");\n/* harmony import */ var _getCanonicalRequest__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getCanonicalRequest */ \"./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getCanonicalRequest.js\");\n/* harmony import */ var _getSigningKey__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getSigningKey */ \"./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getSigningKey.js\");\n/* harmony import */ var _getStringToSign__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getStringToSign */ \"./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getStringToSign.js\");\n// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\n\n\n\n\n/**\n * Calculates and returns an AWS API Signature.\n * https://docs.aws.amazon.com/IAM/latest/UserGuide/create-signed-request.html\n *\n * @param request `HttpRequest` to be signed.\n * @param signRequestOptions `SignRequestOptions` object containing values used to construct the signature.\n * @returns AWS API Signature to sign a request or url with.\n *\n * @internal\n */\nvar getSignature = function (request, _a) {\n    var credentialScope = _a.credentialScope, longDate = _a.longDate, secretAccessKey = _a.secretAccessKey, shortDate = _a.shortDate, signingRegion = _a.signingRegion, signingService = _a.signingService, uriEscapePath = _a.uriEscapePath;\n    // step 1: create a canonical request\n    var canonicalRequest = (0,_getCanonicalRequest__WEBPACK_IMPORTED_MODULE_0__.getCanonicalRequest)(request, uriEscapePath);\n    // step 2: create a hash of the canonical request\n    var hashedRequest = (0,_dataHashHelpers__WEBPACK_IMPORTED_MODULE_1__.getHashedDataAsHex)(null, canonicalRequest);\n    // step 3: create a string to sign\n    var stringToSign = (0,_getStringToSign__WEBPACK_IMPORTED_MODULE_2__.getStringToSign)(longDate, credentialScope, hashedRequest);\n    // step 4: calculate the signature\n    var signature = (0,_dataHashHelpers__WEBPACK_IMPORTED_MODULE_1__.getHashedDataAsHex)((0,_getSigningKey__WEBPACK_IMPORTED_MODULE_3__.getSigningKey)(secretAccessKey, shortDate, signingRegion, signingService), stringToSign);\n    return signature;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getSignedHeaders.js\":\n/*!************************************************************************************************************************!*\\\n  !*** ./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getSignedHeaders.js ***!\n  \\************************************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getSignedHeaders: () => (/* binding */ getSignedHeaders)\n/* harmony export */ });\n// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\n/**\n * Returns signed headers.\n *\n * @param headers `headers` from the request.\n * @returns List of headers included in canonical headers, separated by semicolons (;). This indicates which headers\n * are part of the signing process. Header names must use lowercase characters and must appear in alphabetical order.\n *\n * @internal\n */\nvar getSignedHeaders = function (headers) {\n    return Object.keys(headers)\n        .map(function (key) { return key.toLowerCase(); })\n        .sort()\n        .join(';');\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getSigningKey.js\":\n/*!*********************************************************************************************************************!*\\\n  !*** ./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getSigningKey.js ***!\n  \\*********************************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getSigningKey: () => (/* binding */ getSigningKey)\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../constants */ \"./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/constants.js\");\n/* harmony import */ var _dataHashHelpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./dataHashHelpers */ \"./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/dataHashHelpers.js\");\n// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\n\n\n/**\n * Returns a signing key to be used for signing requests.\n *\n * @param secretAccessKey AWS secret access key from credentials.\n * @param date Current date in the format 'YYYYMMDD'.\n * @param region AWS region in which the service resides.\n * @param service Service to which the signed request is being sent.\n *\n * @returns `Uint8Array` calculated from its composite parts.\n *\n * @internal\n */\nvar getSigningKey = function (secretAccessKey, date, region, service) {\n    var key = \"\".concat(_constants__WEBPACK_IMPORTED_MODULE_0__.SIGNATURE_IDENTIFIER).concat(secretAccessKey);\n    var dateKey = (0,_dataHashHelpers__WEBPACK_IMPORTED_MODULE_1__.getHashedData)(key, date);\n    var regionKey = (0,_dataHashHelpers__WEBPACK_IMPORTED_MODULE_1__.getHashedData)(dateKey, region);\n    var serviceKey = (0,_dataHashHelpers__WEBPACK_IMPORTED_MODULE_1__.getHashedData)(regionKey, service);\n    var signingKey = (0,_dataHashHelpers__WEBPACK_IMPORTED_MODULE_1__.getHashedData)(serviceKey, _constants__WEBPACK_IMPORTED_MODULE_0__.KEY_TYPE_IDENTIFIER);\n    return signingKey;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getSigningValues.js\":\n/*!************************************************************************************************************************!*\\\n  !*** ./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getSigningValues.js ***!\n  \\************************************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getSigningValues: () => (/* binding */ getSigningValues)\n/* harmony export */ });\n/* harmony import */ var _getCredentialScope__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getCredentialScope */ \"./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getCredentialScope.js\");\n/* harmony import */ var _getFormattedDates__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getFormattedDates */ \"./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getFormattedDates.js\");\n// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\n\n\n/**\n * Extracts common values used for signing both requests and urls.\n *\n * @param options `SignRequestOptions` object containing values used to construct the signature.\n * @returns Common `SigningValues` used for signing.\n *\n * @internal\n */\nvar getSigningValues = function (_a) {\n    var credentials = _a.credentials, _b = _a.signingDate, signingDate = _b === void 0 ? new Date() : _b, signingRegion = _a.signingRegion, signingService = _a.signingService, _c = _a.uriEscapePath, uriEscapePath = _c === void 0 ? true : _c;\n    // get properties from credentials\n    var accessKeyId = credentials.accessKeyId, secretAccessKey = credentials.secretAccessKey, sessionToken = credentials.sessionToken;\n    // get formatted dates for signing\n    var _d = (0,_getFormattedDates__WEBPACK_IMPORTED_MODULE_0__.getFormattedDates)(signingDate), longDate = _d.longDate, shortDate = _d.shortDate;\n    // copy header and set signing properties\n    var credentialScope = (0,_getCredentialScope__WEBPACK_IMPORTED_MODULE_1__.getCredentialScope)(shortDate, signingRegion, signingService);\n    return {\n        accessKeyId: accessKeyId,\n        credentialScope: credentialScope,\n        longDate: longDate,\n        secretAccessKey: secretAccessKey,\n        sessionToken: sessionToken,\n        shortDate: shortDate,\n        signingRegion: signingRegion,\n        signingService: signingService,\n        uriEscapePath: uriEscapePath,\n    };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getStringToSign.js\":\n/*!***********************************************************************************************************************!*\\\n  !*** ./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getStringToSign.js ***!\n  \\***********************************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getStringToSign: () => (/* binding */ getStringToSign)\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../constants */ \"./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/constants.js\");\n// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\n\n/**\n * Returns a string to be signed.\n *\n * @param date Current date in the format 'YYYYMMDDThhmmssZ'.\n * @param credentialScope String representing the credential scope with format 'YYYYMMDD/region/service/aws4_request'.\n * @param hashedRequest Hashed canonical request.\n *\n * @returns A string created by by concatenating the following strings, separated by newline characters:\n * - Algorithm\n * - RequestDateTime\n * - CredentialScope\n * - HashedCanonicalRequest\n *\n * @internal\n */\nvar getStringToSign = function (date, credentialScope, hashedRequest) {\n    return [_constants__WEBPACK_IMPORTED_MODULE_0__.SHA256_ALGORITHM_IDENTIFIER, date, credentialScope, hashedRequest].join('\\n');\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-amplify/core/node_modules/@aws-crypto/sha256-js/build/RawSha256.js\":\n/*!**********************************************************************************************!*\\\n  !*** ./node_modules/@aws-amplify/core/node_modules/@aws-crypto/sha256-js/build/RawSha256.js ***!\n  \\**********************************************************************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.RawSha256 = void 0;\nvar constants_1 = __webpack_require__(/*! ./constants */ \"./node_modules/@aws-amplify/core/node_modules/@aws-crypto/sha256-js/build/constants.js\");\n/**\n * @internal\n */\nvar RawSha256 = /** @class */ (function () {\n    function RawSha256() {\n        this.state = Int32Array.from(constants_1.INIT);\n        this.temp = new Int32Array(64);\n        this.buffer = new Uint8Array(64);\n        this.bufferLength = 0;\n        this.bytesHashed = 0;\n        /**\n         * @internal\n         */\n        this.finished = false;\n    }\n    RawSha256.prototype.update = function (data) {\n        if (this.finished) {\n            throw new Error(\"Attempted to update an already finished hash.\");\n        }\n        var position = 0;\n        var byteLength = data.byteLength;\n        this.bytesHashed += byteLength;\n        if (this.bytesHashed * 8 > constants_1.MAX_HASHABLE_LENGTH) {\n            throw new Error(\"Cannot hash more than 2^53 - 1 bits\");\n        }\n        while (byteLength > 0) {\n            this.buffer[this.bufferLength++] = data[position++];\n            byteLength--;\n            if (this.bufferLength === constants_1.BLOCK_SIZE) {\n                this.hashBuffer();\n                this.bufferLength = 0;\n            }\n        }\n    };\n    RawSha256.prototype.digest = function () {\n        if (!this.finished) {\n            var bitsHashed = this.bytesHashed * 8;\n            var bufferView = new DataView(this.buffer.buffer, this.buffer.byteOffset, this.buffer.byteLength);\n            var undecoratedLength = this.bufferLength;\n            bufferView.setUint8(this.bufferLength++, 0x80);\n            // Ensure the final block has enough room for the hashed length\n            if (undecoratedLength % constants_1.BLOCK_SIZE >= constants_1.BLOCK_SIZE - 8) {\n                for (var i = this.bufferLength; i < constants_1.BLOCK_SIZE; i++) {\n                    bufferView.setUint8(i, 0);\n                }\n                this.hashBuffer();\n                this.bufferLength = 0;\n            }\n            for (var i = this.bufferLength; i < constants_1.BLOCK_SIZE - 8; i++) {\n                bufferView.setUint8(i, 0);\n            }\n            bufferView.setUint32(constants_1.BLOCK_SIZE - 8, Math.floor(bitsHashed / 0x100000000), true);\n            bufferView.setUint32(constants_1.BLOCK_SIZE - 4, bitsHashed);\n            this.hashBuffer();\n            this.finished = true;\n        }\n        // The value in state is little-endian rather than big-endian, so flip\n        // each word into a new Uint8Array\n        var out = new Uint8Array(constants_1.DIGEST_LENGTH);\n        for (var i = 0; i < 8; i++) {\n            out[i * 4] = (this.state[i] >>> 24) & 0xff;\n            out[i * 4 + 1] = (this.state[i] >>> 16) & 0xff;\n            out[i * 4 + 2] = (this.state[i] >>> 8) & 0xff;\n            out[i * 4 + 3] = (this.state[i] >>> 0) & 0xff;\n        }\n        return out;\n    };\n    RawSha256.prototype.hashBuffer = function () {\n        var _a = this, buffer = _a.buffer, state = _a.state;\n        var state0 = state[0], state1 = state[1], state2 = state[2], state3 = state[3], state4 = state[4], state5 = state[5], state6 = state[6], state7 = state[7];\n        for (var i = 0; i < constants_1.BLOCK_SIZE; i++) {\n            if (i < 16) {\n                this.temp[i] =\n                    ((buffer[i * 4] & 0xff) << 24) |\n                        ((buffer[i * 4 + 1] & 0xff) << 16) |\n                        ((buffer[i * 4 + 2] & 0xff) << 8) |\n                        (buffer[i * 4 + 3] & 0xff);\n            }\n            else {\n                var u = this.temp[i - 2];\n                var t1_1 = ((u >>> 17) | (u << 15)) ^ ((u >>> 19) | (u << 13)) ^ (u >>> 10);\n                u = this.temp[i - 15];\n                var t2_1 = ((u >>> 7) | (u << 25)) ^ ((u >>> 18) | (u << 14)) ^ (u >>> 3);\n                this.temp[i] =\n                    ((t1_1 + this.temp[i - 7]) | 0) + ((t2_1 + this.temp[i - 16]) | 0);\n            }\n            var t1 = ((((((state4 >>> 6) | (state4 << 26)) ^\n                ((state4 >>> 11) | (state4 << 21)) ^\n                ((state4 >>> 25) | (state4 << 7))) +\n                ((state4 & state5) ^ (~state4 & state6))) |\n                0) +\n                ((state7 + ((constants_1.KEY[i] + this.temp[i]) | 0)) | 0)) |\n                0;\n            var t2 = ((((state0 >>> 2) | (state0 << 30)) ^\n                ((state0 >>> 13) | (state0 << 19)) ^\n                ((state0 >>> 22) | (state0 << 10))) +\n                ((state0 & state1) ^ (state0 & state2) ^ (state1 & state2))) |\n                0;\n            state7 = state6;\n            state6 = state5;\n            state5 = state4;\n            state4 = (state3 + t1) | 0;\n            state3 = state2;\n            state2 = state1;\n            state1 = state0;\n            state0 = (t1 + t2) | 0;\n        }\n        state[0] += state0;\n        state[1] += state1;\n        state[2] += state2;\n        state[3] += state3;\n        state[4] += state4;\n        state[5] += state5;\n        state[6] += state6;\n        state[7] += state7;\n    };\n    return RawSha256;\n}());\nexports.RawSha256 = RawSha256;\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUmF3U2hhMjU2LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL1Jhd1NoYTI1Ni50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSx5Q0FNcUI7QUFFckI7O0dBRUc7QUFDSDtJQUFBO1FBQ1UsVUFBSyxHQUFlLFVBQVUsQ0FBQyxJQUFJLENBQUMsZ0JBQUksQ0FBQyxDQUFDO1FBQzFDLFNBQUksR0FBZSxJQUFJLFVBQVUsQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUN0QyxXQUFNLEdBQWUsSUFBSSxVQUFVLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDeEMsaUJBQVksR0FBVyxDQUFDLENBQUM7UUFDekIsZ0JBQVcsR0FBVyxDQUFDLENBQUM7UUFFaEM7O1dBRUc7UUFDSCxhQUFRLEdBQVksS0FBSyxDQUFDO0lBOEk1QixDQUFDO0lBNUlDLDBCQUFNLEdBQU4sVUFBTyxJQUFnQjtRQUNyQixJQUFJLElBQUksQ0FBQyxRQUFRLEVBQUU7WUFDakIsTUFBTSxJQUFJLEtBQUssQ0FBQywrQ0FBK0MsQ0FBQyxDQUFDO1NBQ2xFO1FBRUQsSUFBSSxRQUFRLEdBQUcsQ0FBQyxDQUFDO1FBQ1gsSUFBQSxVQUFVLEdBQUssSUFBSSxXQUFULENBQVU7UUFDMUIsSUFBSSxDQUFDLFdBQVcsSUFBSSxVQUFVLENBQUM7UUFFL0IsSUFBSSxJQUFJLENBQUMsV0FBVyxHQUFHLENBQUMsR0FBRywrQkFBbUIsRUFBRTtZQUM5QyxNQUFNLElBQUksS0FBSyxDQUFDLHFDQUFxQyxDQUFDLENBQUM7U0FDeEQ7UUFFRCxPQUFPLFVBQVUsR0FBRyxDQUFDLEVBQUU7WUFDckIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsWUFBWSxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQztZQUNwRCxVQUFVLEVBQUUsQ0FBQztZQUViLElBQUksSUFBSSxDQUFDLFlBQVksS0FBSyxzQkFBVSxFQUFFO2dCQUNwQyxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7Z0JBQ2xCLElBQUksQ0FBQyxZQUFZLEdBQUcsQ0FBQyxDQUFDO2FBQ3ZCO1NBQ0Y7SUFDSCxDQUFDO0lBRUQsMEJBQU0sR0FBTjtRQUNFLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFO1lBQ2xCLElBQU0sVUFBVSxHQUFHLElBQUksQ0FBQyxXQUFXLEdBQUcsQ0FBQyxDQUFDO1lBQ3hDLElBQU0sVUFBVSxHQUFHLElBQUksUUFBUSxDQUM3QixJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFDbEIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVLEVBQ3RCLElBQUksQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUN2QixDQUFDO1lBRUYsSUFBTSxpQkFBaUIsR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDO1lBQzVDLFVBQVUsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFlBQVksRUFBRSxFQUFFLElBQUksQ0FBQyxDQUFDO1lBRS9DLCtEQUErRDtZQUMvRCxJQUFJLGlCQUFpQixHQUFHLHNCQUFVLElBQUksc0JBQVUsR0FBRyxDQUFDLEVBQUU7Z0JBQ3BELEtBQUssSUFBSSxDQUFDLEdBQUcsSUFBSSxDQUFDLFlBQVksRUFBRSxDQUFDLEdBQUcsc0JBQVUsRUFBRSxDQUFDLEVBQUUsRUFBRTtvQkFDbkQsVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7aUJBQzNCO2dCQUNELElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztnQkFDbEIsSUFBSSxDQUFDLFlBQVksR0FBRyxDQUFDLENBQUM7YUFDdkI7WUFFRCxLQUFLLElBQUksQ0FBQyxHQUFHLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQyxHQUFHLHNCQUFVLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO2dCQUN2RCxVQUFVLENBQUMsUUFBUSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQzthQUMzQjtZQUNELFVBQVUsQ0FBQyxTQUFTLENBQ2xCLHNCQUFVLEdBQUcsQ0FBQyxFQUNkLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxHQUFHLFdBQVcsQ0FBQyxFQUNwQyxJQUFJLENBQ0wsQ0FBQztZQUNGLFVBQVUsQ0FBQyxTQUFTLENBQUMsc0JBQVUsR0FBRyxDQUFDLEVBQUUsVUFBVSxDQUFDLENBQUM7WUFFakQsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO1lBRWxCLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDO1NBQ3RCO1FBRUQsc0VBQXNFO1FBQ3RFLGtDQUFrQztRQUNsQyxJQUFNLEdBQUcsR0FBRyxJQUFJLFVBQVUsQ0FBQyx5QkFBYSxDQUFDLENBQUM7UUFDMUMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRTtZQUMxQixHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUM7WUFDM0MsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxHQUFHLElBQUksQ0FBQztZQUMvQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDO1lBQzlDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUM7U0FDL0M7UUFFRCxPQUFPLEdBQUcsQ0FBQztJQUNiLENBQUM7SUFFTyw4QkFBVSxHQUFsQjtRQUNRLElBQUEsS0FBb0IsSUFBSSxFQUF0QixNQUFNLFlBQUEsRUFBRSxLQUFLLFdBQVMsQ0FBQztRQUUvQixJQUFJLE1BQU0sR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQ25CLE1BQU0sR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQ2pCLE1BQU0sR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQ2pCLE1BQU0sR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQ2pCLE1BQU0sR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQ2pCLE1BQU0sR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQ2pCLE1BQU0sR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQ2pCLE1BQU0sR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFFcEIsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLHNCQUFVLEVBQUUsQ0FBQyxFQUFFLEVBQUU7WUFDbkMsSUFBSSxDQUFDLEdBQUcsRUFBRSxFQUFFO2dCQUNWLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO29CQUNWLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQzt3QkFDOUIsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQzt3QkFDbEMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQzt3QkFDakMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQzthQUM5QjtpQkFBTTtnQkFDTCxJQUFJLENBQUMsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztnQkFDekIsSUFBTSxJQUFFLEdBQ04sQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQztnQkFFbkUsQ0FBQyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDO2dCQUN0QixJQUFNLElBQUUsR0FDTixDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUVqRSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztvQkFDVixDQUFDLENBQUMsSUFBRSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUUsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO2FBQ2xFO1lBRUQsSUFBTSxFQUFFLEdBQ04sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsTUFBTSxJQUFJLEVBQUUsQ0FBQyxDQUFDO2dCQUNuQyxDQUFDLENBQUMsTUFBTSxLQUFLLEVBQUUsQ0FBQyxHQUFHLENBQUMsTUFBTSxJQUFJLEVBQUUsQ0FBQyxDQUFDO2dCQUNsQyxDQUFDLENBQUMsTUFBTSxLQUFLLEVBQUUsQ0FBQyxHQUFHLENBQUMsTUFBTSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ2xDLENBQUMsQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDO2dCQUN6QyxDQUFDLENBQUM7Z0JBQ0YsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsZUFBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO2dCQUNqRCxDQUFDLENBQUM7WUFFSixJQUFNLEVBQUUsR0FDTixDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLE1BQU0sSUFBSSxFQUFFLENBQUMsQ0FBQztnQkFDakMsQ0FBQyxDQUFDLE1BQU0sS0FBSyxFQUFFLENBQUMsR0FBRyxDQUFDLE1BQU0sSUFBSSxFQUFFLENBQUMsQ0FBQztnQkFDbEMsQ0FBQyxDQUFDLE1BQU0sS0FBSyxFQUFFLENBQUMsR0FBRyxDQUFDLE1BQU0sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUNuQyxDQUFDLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQyxHQUFHLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQyxHQUFHLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQyxDQUFDLENBQUM7Z0JBQzlELENBQUMsQ0FBQztZQUVKLE1BQU0sR0FBRyxNQUFNLENBQUM7WUFDaEIsTUFBTSxHQUFHLE1BQU0sQ0FBQztZQUNoQixNQUFNLEdBQUcsTUFBTSxDQUFDO1lBQ2hCLE1BQU0sR0FBRyxDQUFDLE1BQU0sR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7WUFDM0IsTUFBTSxHQUFHLE1BQU0sQ0FBQztZQUNoQixNQUFNLEdBQUcsTUFBTSxDQUFDO1lBQ2hCLE1BQU0sR0FBRyxNQUFNLENBQUM7WUFDaEIsTUFBTSxHQUFHLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQztTQUN4QjtRQUVELEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxNQUFNLENBQUM7UUFDbkIsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLE1BQU0sQ0FBQztRQUNuQixLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksTUFBTSxDQUFDO1FBQ25CLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxNQUFNLENBQUM7UUFDbkIsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLE1BQU0sQ0FBQztRQUNuQixLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksTUFBTSxDQUFDO1FBQ25CLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxNQUFNLENBQUM7UUFDbkIsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLE1BQU0sQ0FBQztJQUNyQixDQUFDO0lBQ0gsZ0JBQUM7QUFBRCxDQUFDLEFBeEpELElBd0pDO0FBeEpZLDhCQUFTIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQkxPQ0tfU0laRSxcbiAgRElHRVNUX0xFTkdUSCxcbiAgSU5JVCxcbiAgS0VZLFxuICBNQVhfSEFTSEFCTEVfTEVOR1RIXG59IGZyb20gXCIuL2NvbnN0YW50c1wiO1xuXG4vKipcbiAqIEBpbnRlcm5hbFxuICovXG5leHBvcnQgY2xhc3MgUmF3U2hhMjU2IHtcbiAgcHJpdmF0ZSBzdGF0ZTogSW50MzJBcnJheSA9IEludDMyQXJyYXkuZnJvbShJTklUKTtcbiAgcHJpdmF0ZSB0ZW1wOiBJbnQzMkFycmF5ID0gbmV3IEludDMyQXJyYXkoNjQpO1xuICBwcml2YXRlIGJ1ZmZlcjogVWludDhBcnJheSA9IG5ldyBVaW50OEFycmF5KDY0KTtcbiAgcHJpdmF0ZSBidWZmZXJMZW5ndGg6IG51bWJlciA9IDA7XG4gIHByaXZhdGUgYnl0ZXNIYXNoZWQ6IG51bWJlciA9IDA7XG5cbiAgLyoqXG4gICAqIEBpbnRlcm5hbFxuICAgKi9cbiAgZmluaXNoZWQ6IGJvb2xlYW4gPSBmYWxzZTtcblxuICB1cGRhdGUoZGF0YTogVWludDhBcnJheSk6IHZvaWQge1xuICAgIGlmICh0aGlzLmZpbmlzaGVkKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXCJBdHRlbXB0ZWQgdG8gdXBkYXRlIGFuIGFscmVhZHkgZmluaXNoZWQgaGFzaC5cIik7XG4gICAgfVxuXG4gICAgbGV0IHBvc2l0aW9uID0gMDtcbiAgICBsZXQgeyBieXRlTGVuZ3RoIH0gPSBkYXRhO1xuICAgIHRoaXMuYnl0ZXNIYXNoZWQgKz0gYnl0ZUxlbmd0aDtcblxuICAgIGlmICh0aGlzLmJ5dGVzSGFzaGVkICogOCA+IE1BWF9IQVNIQUJMRV9MRU5HVEgpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihcIkNhbm5vdCBoYXNoIG1vcmUgdGhhbiAyXjUzIC0gMSBiaXRzXCIpO1xuICAgIH1cblxuICAgIHdoaWxlIChieXRlTGVuZ3RoID4gMCkge1xuICAgICAgdGhpcy5idWZmZXJbdGhpcy5idWZmZXJMZW5ndGgrK10gPSBkYXRhW3Bvc2l0aW9uKytdO1xuICAgICAgYnl0ZUxlbmd0aC0tO1xuXG4gICAgICBpZiAodGhpcy5idWZmZXJMZW5ndGggPT09IEJMT0NLX1NJWkUpIHtcbiAgICAgICAgdGhpcy5oYXNoQnVmZmVyKCk7XG4gICAgICAgIHRoaXMuYnVmZmVyTGVuZ3RoID0gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkaWdlc3QoKTogVWludDhBcnJheSB7XG4gICAgaWYgKCF0aGlzLmZpbmlzaGVkKSB7XG4gICAgICBjb25zdCBiaXRzSGFzaGVkID0gdGhpcy5ieXRlc0hhc2hlZCAqIDg7XG4gICAgICBjb25zdCBidWZmZXJWaWV3ID0gbmV3IERhdGFWaWV3KFxuICAgICAgICB0aGlzLmJ1ZmZlci5idWZmZXIsXG4gICAgICAgIHRoaXMuYnVmZmVyLmJ5dGVPZmZzZXQsXG4gICAgICAgIHRoaXMuYnVmZmVyLmJ5dGVMZW5ndGhcbiAgICAgICk7XG5cbiAgICAgIGNvbnN0IHVuZGVjb3JhdGVkTGVuZ3RoID0gdGhpcy5idWZmZXJMZW5ndGg7XG4gICAgICBidWZmZXJWaWV3LnNldFVpbnQ4KHRoaXMuYnVmZmVyTGVuZ3RoKyssIDB4ODApO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGZpbmFsIGJsb2NrIGhhcyBlbm91Z2ggcm9vbSBmb3IgdGhlIGhhc2hlZCBsZW5ndGhcbiAgICAgIGlmICh1bmRlY29yYXRlZExlbmd0aCAlIEJMT0NLX1NJWkUgPj0gQkxPQ0tfU0laRSAtIDgpIHtcbiAgICAgICAgZm9yIChsZXQgaSA9IHRoaXMuYnVmZmVyTGVuZ3RoOyBpIDwgQkxPQ0tfU0laRTsgaSsrKSB7XG4gICAgICAgICAgYnVmZmVyVmlldy5zZXRVaW50OChpLCAwKTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLmhhc2hCdWZmZXIoKTtcbiAgICAgICAgdGhpcy5idWZmZXJMZW5ndGggPSAwO1xuICAgICAgfVxuXG4gICAgICBmb3IgKGxldCBpID0gdGhpcy5idWZmZXJMZW5ndGg7IGkgPCBCTE9DS19TSVpFIC0gODsgaSsrKSB7XG4gICAgICAgIGJ1ZmZlclZpZXcuc2V0VWludDgoaSwgMCk7XG4gICAgICB9XG4gICAgICBidWZmZXJWaWV3LnNldFVpbnQzMihcbiAgICAgICAgQkxPQ0tfU0laRSAtIDgsXG4gICAgICAgIE1hdGguZmxvb3IoYml0c0hhc2hlZCAvIDB4MTAwMDAwMDAwKSxcbiAgICAgICAgdHJ1ZVxuICAgICAgKTtcbiAgICAgIGJ1ZmZlclZpZXcuc2V0VWludDMyKEJMT0NLX1NJWkUgLSA0LCBiaXRzSGFzaGVkKTtcblxuICAgICAgdGhpcy5oYXNoQnVmZmVyKCk7XG5cbiAgICAgIHRoaXMuZmluaXNoZWQgPSB0cnVlO1xuICAgIH1cblxuICAgIC8vIFRoZSB2YWx1ZSBpbiBzdGF0ZSBpcyBsaXR0bGUtZW5kaWFuIHJhdGhlciB0aGFuIGJpZy1lbmRpYW4sIHNvIGZsaXBcbiAgICAvLyBlYWNoIHdvcmQgaW50byBhIG5ldyBVaW50OEFycmF5XG4gICAgY29uc3Qgb3V0ID0gbmV3IFVpbnQ4QXJyYXkoRElHRVNUX0xFTkdUSCk7XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCA4OyBpKyspIHtcbiAgICAgIG91dFtpICogNF0gPSAodGhpcy5zdGF0ZVtpXSA+Pj4gMjQpICYgMHhmZjtcbiAgICAgIG91dFtpICogNCArIDFdID0gKHRoaXMuc3RhdGVbaV0gPj4+IDE2KSAmIDB4ZmY7XG4gICAgICBvdXRbaSAqIDQgKyAyXSA9ICh0aGlzLnN0YXRlW2ldID4+PiA4KSAmIDB4ZmY7XG4gICAgICBvdXRbaSAqIDQgKyAzXSA9ICh0aGlzLnN0YXRlW2ldID4+PiAwKSAmIDB4ZmY7XG4gICAgfVxuXG4gICAgcmV0dXJuIG91dDtcbiAgfVxuXG4gIHByaXZhdGUgaGFzaEJ1ZmZlcigpOiB2b2lkIHtcbiAgICBjb25zdCB7IGJ1ZmZlciwgc3RhdGUgfSA9IHRoaXM7XG5cbiAgICBsZXQgc3RhdGUwID0gc3RhdGVbMF0sXG4gICAgICBzdGF0ZTEgPSBzdGF0ZVsxXSxcbiAgICAgIHN0YXRlMiA9IHN0YXRlWzJdLFxuICAgICAgc3RhdGUzID0gc3RhdGVbM10sXG4gICAgICBzdGF0ZTQgPSBzdGF0ZVs0XSxcbiAgICAgIHN0YXRlNSA9IHN0YXRlWzVdLFxuICAgICAgc3RhdGU2ID0gc3RhdGVbNl0sXG4gICAgICBzdGF0ZTcgPSBzdGF0ZVs3XTtcblxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgQkxPQ0tfU0laRTsgaSsrKSB7XG4gICAgICBpZiAoaSA8IDE2KSB7XG4gICAgICAgIHRoaXMudGVtcFtpXSA9XG4gICAgICAgICAgKChidWZmZXJbaSAqIDRdICYgMHhmZikgPDwgMjQpIHxcbiAgICAgICAgICAoKGJ1ZmZlcltpICogNCArIDFdICYgMHhmZikgPDwgMTYpIHxcbiAgICAgICAgICAoKGJ1ZmZlcltpICogNCArIDJdICYgMHhmZikgPDwgOCkgfFxuICAgICAgICAgIChidWZmZXJbaSAqIDQgKyAzXSAmIDB4ZmYpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbGV0IHUgPSB0aGlzLnRlbXBbaSAtIDJdO1xuICAgICAgICBjb25zdCB0MSA9XG4gICAgICAgICAgKCh1ID4+PiAxNykgfCAodSA8PCAxNSkpIF4gKCh1ID4+PiAxOSkgfCAodSA8PCAxMykpIF4gKHUgPj4+IDEwKTtcblxuICAgICAgICB1ID0gdGhpcy50ZW1wW2kgLSAxNV07XG4gICAgICAgIGNvbnN0IHQyID1cbiAgICAgICAgICAoKHUgPj4+IDcpIHwgKHUgPDwgMjUpKSBeICgodSA+Pj4gMTgpIHwgKHUgPDwgMTQpKSBeICh1ID4+PiAzKTtcblxuICAgICAgICB0aGlzLnRlbXBbaV0gPVxuICAgICAgICAgICgodDEgKyB0aGlzLnRlbXBbaSAtIDddKSB8IDApICsgKCh0MiArIHRoaXMudGVtcFtpIC0gMTZdKSB8IDApO1xuICAgICAgfVxuXG4gICAgICBjb25zdCB0MSA9XG4gICAgICAgICgoKCgoKHN0YXRlNCA+Pj4gNikgfCAoc3RhdGU0IDw8IDI2KSkgXlxuICAgICAgICAgICgoc3RhdGU0ID4+PiAxMSkgfCAoc3RhdGU0IDw8IDIxKSkgXlxuICAgICAgICAgICgoc3RhdGU0ID4+PiAyNSkgfCAoc3RhdGU0IDw8IDcpKSkgK1xuICAgICAgICAgICgoc3RhdGU0ICYgc3RhdGU1KSBeICh+c3RhdGU0ICYgc3RhdGU2KSkpIHxcbiAgICAgICAgICAwKSArXG4gICAgICAgICAgKChzdGF0ZTcgKyAoKEtFWVtpXSArIHRoaXMudGVtcFtpXSkgfCAwKSkgfCAwKSkgfFxuICAgICAgICAwO1xuXG4gICAgICBjb25zdCB0MiA9XG4gICAgICAgICgoKChzdGF0ZTAgPj4+IDIpIHwgKHN0YXRlMCA8PCAzMCkpIF5cbiAgICAgICAgICAoKHN0YXRlMCA+Pj4gMTMpIHwgKHN0YXRlMCA8PCAxOSkpIF5cbiAgICAgICAgICAoKHN0YXRlMCA+Pj4gMjIpIHwgKHN0YXRlMCA8PCAxMCkpKSArXG4gICAgICAgICAgKChzdGF0ZTAgJiBzdGF0ZTEpIF4gKHN0YXRlMCAmIHN0YXRlMikgXiAoc3RhdGUxICYgc3RhdGUyKSkpIHxcbiAgICAgICAgMDtcblxuICAgICAgc3RhdGU3ID0gc3RhdGU2O1xuICAgICAgc3RhdGU2ID0gc3RhdGU1O1xuICAgICAgc3RhdGU1ID0gc3RhdGU0O1xuICAgICAgc3RhdGU0ID0gKHN0YXRlMyArIHQxKSB8IDA7XG4gICAgICBzdGF0ZTMgPSBzdGF0ZTI7XG4gICAgICBzdGF0ZTIgPSBzdGF0ZTE7XG4gICAgICBzdGF0ZTEgPSBzdGF0ZTA7XG4gICAgICBzdGF0ZTAgPSAodDEgKyB0MikgfCAwO1xuICAgIH1cblxuICAgIHN0YXRlWzBdICs9IHN0YXRlMDtcbiAgICBzdGF0ZVsxXSArPSBzdGF0ZTE7XG4gICAgc3RhdGVbMl0gKz0gc3RhdGUyO1xuICAgIHN0YXRlWzNdICs9IHN0YXRlMztcbiAgICBzdGF0ZVs0XSArPSBzdGF0ZTQ7XG4gICAgc3RhdGVbNV0gKz0gc3RhdGU1O1xuICAgIHN0YXRlWzZdICs9IHN0YXRlNjtcbiAgICBzdGF0ZVs3XSArPSBzdGF0ZTc7XG4gIH1cbn1cbiJdfQ==\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-amplify/core/node_modules/@aws-crypto/sha256-js/build/constants.js\":\n/*!**********************************************************************************************!*\\\n  !*** ./node_modules/@aws-amplify/core/node_modules/@aws-crypto/sha256-js/build/constants.js ***!\n  \\**********************************************************************************************/\n/***/ ((__unused_webpack_module, exports) => {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.MAX_HASHABLE_LENGTH = exports.INIT = exports.KEY = exports.DIGEST_LENGTH = exports.BLOCK_SIZE = void 0;\n/**\n * @internal\n */\nexports.BLOCK_SIZE = 64;\n/**\n * @internal\n */\nexports.DIGEST_LENGTH = 32;\n/**\n * @internal\n */\nexports.KEY = new Uint32Array([\n    0x428a2f98,\n    0x71374491,\n    0xb5c0fbcf,\n    0xe9b5dba5,\n    0x3956c25b,\n    0x59f111f1,\n    0x923f82a4,\n    0xab1c5ed5,\n    0xd807aa98,\n    0x12835b01,\n    0x243185be,\n    0x550c7dc3,\n    0x72be5d74,\n    0x80deb1fe,\n    0x9bdc06a7,\n    0xc19bf174,\n    0xe49b69c1,\n    0xefbe4786,\n    0x0fc19dc6,\n    0x240ca1cc,\n    0x2de92c6f,\n    0x4a7484aa,\n    0x5cb0a9dc,\n    0x76f988da,\n    0x983e5152,\n    0xa831c66d,\n    0xb00327c8,\n    0xbf597fc7,\n    0xc6e00bf3,\n    0xd5a79147,\n    0x06ca6351,\n    0x14292967,\n    0x27b70a85,\n    0x2e1b2138,\n    0x4d2c6dfc,\n    0x53380d13,\n    0x650a7354,\n    0x766a0abb,\n    0x81c2c92e,\n    0x92722c85,\n    0xa2bfe8a1,\n    0xa81a664b,\n    0xc24b8b70,\n    0xc76c51a3,\n    0xd192e819,\n    0xd6990624,\n    0xf40e3585,\n    0x106aa070,\n    0x19a4c116,\n    0x1e376c08,\n    0x2748774c,\n    0x34b0bcb5,\n    0x391c0cb3,\n    0x4ed8aa4a,\n    0x5b9cca4f,\n    0x682e6ff3,\n    0x748f82ee,\n    0x78a5636f,\n    0x84c87814,\n    0x8cc70208,\n    0x90befffa,\n    0xa4506ceb,\n    0xbef9a3f7,\n    0xc67178f2\n]);\n/**\n * @internal\n */\nexports.INIT = [\n    0x6a09e667,\n    0xbb67ae85,\n    0x3c6ef372,\n    0xa54ff53a,\n    0x510e527f,\n    0x9b05688c,\n    0x1f83d9ab,\n    0x5be0cd19\n];\n/**\n * @internal\n */\nexports.MAX_HASHABLE_LENGTH = Math.pow(2, 53) - 1;\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RhbnRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2NvbnN0YW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQTs7R0FFRztBQUNVLFFBQUEsVUFBVSxHQUFXLEVBQUUsQ0FBQztBQUVyQzs7R0FFRztBQUNVLFFBQUEsYUFBYSxHQUFXLEVBQUUsQ0FBQztBQUV4Qzs7R0FFRztBQUNVLFFBQUEsR0FBRyxHQUFHLElBQUksV0FBVyxDQUFDO0lBQ2pDLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7Q0FDWCxDQUFDLENBQUM7QUFFSDs7R0FFRztBQUNVLFFBQUEsSUFBSSxHQUFHO0lBQ2xCLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0NBQ1gsQ0FBQztBQUVGOztHQUVHO0FBQ1UsUUFBQSxtQkFBbUIsR0FBRyxTQUFBLENBQUMsRUFBSSxFQUFFLENBQUEsR0FBRyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBpbnRlcm5hbFxuICovXG5leHBvcnQgY29uc3QgQkxPQ0tfU0laRTogbnVtYmVyID0gNjQ7XG5cbi8qKlxuICogQGludGVybmFsXG4gKi9cbmV4cG9ydCBjb25zdCBESUdFU1RfTEVOR1RIOiBudW1iZXIgPSAzMjtcblxuLyoqXG4gKiBAaW50ZXJuYWxcbiAqL1xuZXhwb3J0IGNvbnN0IEtFWSA9IG5ldyBVaW50MzJBcnJheShbXG4gIDB4NDI4YTJmOTgsXG4gIDB4NzEzNzQ0OTEsXG4gIDB4YjVjMGZiY2YsXG4gIDB4ZTliNWRiYTUsXG4gIDB4Mzk1NmMyNWIsXG4gIDB4NTlmMTExZjEsXG4gIDB4OTIzZjgyYTQsXG4gIDB4YWIxYzVlZDUsXG4gIDB4ZDgwN2FhOTgsXG4gIDB4MTI4MzViMDEsXG4gIDB4MjQzMTg1YmUsXG4gIDB4NTUwYzdkYzMsXG4gIDB4NzJiZTVkNzQsXG4gIDB4ODBkZWIxZmUsXG4gIDB4OWJkYzA2YTcsXG4gIDB4YzE5YmYxNzQsXG4gIDB4ZTQ5YjY5YzEsXG4gIDB4ZWZiZTQ3ODYsXG4gIDB4MGZjMTlkYzYsXG4gIDB4MjQwY2ExY2MsXG4gIDB4MmRlOTJjNmYsXG4gIDB4NGE3NDg0YWEsXG4gIDB4NWNiMGE5ZGMsXG4gIDB4NzZmOTg4ZGEsXG4gIDB4OTgzZTUxNTIsXG4gIDB4YTgzMWM2NmQsXG4gIDB4YjAwMzI3YzgsXG4gIDB4YmY1OTdmYzcsXG4gIDB4YzZlMDBiZjMsXG4gIDB4ZDVhNzkxNDcsXG4gIDB4MDZjYTYzNTEsXG4gIDB4MTQyOTI5NjcsXG4gIDB4MjdiNzBhODUsXG4gIDB4MmUxYjIxMzgsXG4gIDB4NGQyYzZkZmMsXG4gIDB4NTMzODBkMTMsXG4gIDB4NjUwYTczNTQsXG4gIDB4NzY2YTBhYmIsXG4gIDB4ODFjMmM5MmUsXG4gIDB4OTI3MjJjODUsXG4gIDB4YTJiZmU4YTEsXG4gIDB4YTgxYTY2NGIsXG4gIDB4YzI0YjhiNzAsXG4gIDB4Yzc2YzUxYTMsXG4gIDB4ZDE5MmU4MTksXG4gIDB4ZDY5OTA2MjQsXG4gIDB4ZjQwZTM1ODUsXG4gIDB4MTA2YWEwNzAsXG4gIDB4MTlhNGMxMTYsXG4gIDB4MWUzNzZjMDgsXG4gIDB4Mjc0ODc3NGMsXG4gIDB4MzRiMGJjYjUsXG4gIDB4MzkxYzBjYjMsXG4gIDB4NGVkOGFhNGEsXG4gIDB4NWI5Y2NhNGYsXG4gIDB4NjgyZTZmZjMsXG4gIDB4NzQ4ZjgyZWUsXG4gIDB4NzhhNTYzNmYsXG4gIDB4ODRjODc4MTQsXG4gIDB4OGNjNzAyMDgsXG4gIDB4OTBiZWZmZmEsXG4gIDB4YTQ1MDZjZWIsXG4gIDB4YmVmOWEzZjcsXG4gIDB4YzY3MTc4ZjJcbl0pO1xuXG4vKipcbiAqIEBpbnRlcm5hbFxuICovXG5leHBvcnQgY29uc3QgSU5JVCA9IFtcbiAgMHg2YTA5ZTY2NyxcbiAgMHhiYjY3YWU4NSxcbiAgMHgzYzZlZjM3MixcbiAgMHhhNTRmZjUzYSxcbiAgMHg1MTBlNTI3ZixcbiAgMHg5YjA1Njg4YyxcbiAgMHgxZjgzZDlhYixcbiAgMHg1YmUwY2QxOVxuXTtcblxuLyoqXG4gKiBAaW50ZXJuYWxcbiAqL1xuZXhwb3J0IGNvbnN0IE1BWF9IQVNIQUJMRV9MRU5HVEggPSAyICoqIDUzIC0gMTtcbiJdfQ==\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-amplify/core/node_modules/@aws-crypto/sha256-js/build/index.js\":\n/*!******************************************************************************************!*\\\n  !*** ./node_modules/@aws-amplify/core/node_modules/@aws-crypto/sha256-js/build/index.js ***!\n  \\******************************************************************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/@aws-amplify/core/node_modules/tslib/tslib.es6.js\");\n(0, tslib_1.__exportStar)(__webpack_require__(/*! ./jsSha256 */ \"./node_modules/@aws-amplify/core/node_modules/@aws-crypto/sha256-js/build/jsSha256.js\"), exports);\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsMERBQTJCIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSBcIi4vanNTaGEyNTZcIjtcbiJdfQ==\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-amplify/core/node_modules/@aws-crypto/sha256-js/build/jsSha256.js\":\n/*!*********************************************************************************************!*\\\n  !*** ./node_modules/@aws-amplify/core/node_modules/@aws-crypto/sha256-js/build/jsSha256.js ***!\n  \\*********************************************************************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Sha256 = void 0;\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/@aws-amplify/core/node_modules/tslib/tslib.es6.js\");\nvar constants_1 = __webpack_require__(/*! ./constants */ \"./node_modules/@aws-amplify/core/node_modules/@aws-crypto/sha256-js/build/constants.js\");\nvar RawSha256_1 = __webpack_require__(/*! ./RawSha256 */ \"./node_modules/@aws-amplify/core/node_modules/@aws-crypto/sha256-js/build/RawSha256.js\");\nvar util_1 = __webpack_require__(/*! @aws-crypto/util */ \"./node_modules/@aws-amplify/core/node_modules/@aws-crypto/util/build/index.js\");\nvar Sha256 = /** @class */ (function () {\n    function Sha256(secret) {\n        this.hash = new RawSha256_1.RawSha256();\n        if (secret) {\n            this.outer = new RawSha256_1.RawSha256();\n            var inner = bufferFromSecret(secret);\n            var outer = new Uint8Array(constants_1.BLOCK_SIZE);\n            outer.set(inner);\n            for (var i = 0; i < constants_1.BLOCK_SIZE; i++) {\n                inner[i] ^= 0x36;\n                outer[i] ^= 0x5c;\n            }\n            this.hash.update(inner);\n            this.outer.update(outer);\n            // overwrite the copied key in memory\n            for (var i = 0; i < inner.byteLength; i++) {\n                inner[i] = 0;\n            }\n        }\n    }\n    Sha256.prototype.update = function (toHash) {\n        if ((0, util_1.isEmptyData)(toHash) || this.error) {\n            return;\n        }\n        try {\n            this.hash.update((0, util_1.convertToBuffer)(toHash));\n        }\n        catch (e) {\n            this.error = e;\n        }\n    };\n    /* This synchronous method keeps compatibility\n     * with the v2 aws-sdk.\n     */\n    Sha256.prototype.digestSync = function () {\n        if (this.error) {\n            throw this.error;\n        }\n        if (this.outer) {\n            if (!this.outer.finished) {\n                this.outer.update(this.hash.digest());\n            }\n            return this.outer.digest();\n        }\n        return this.hash.digest();\n    };\n    /* The underlying digest method here is synchronous.\n     * To keep the same interface with the other hash functions\n     * the default is to expose this as an async method.\n     * However, it can sometimes be useful to have a sync method.\n     */\n    Sha256.prototype.digest = function () {\n        return (0, tslib_1.__awaiter)(this, void 0, void 0, function () {\n            return (0, tslib_1.__generator)(this, function (_a) {\n                return [2 /*return*/, this.digestSync()];\n            });\n        });\n    };\n    return Sha256;\n}());\nexports.Sha256 = Sha256;\nfunction bufferFromSecret(secret) {\n    var input = (0, util_1.convertToBuffer)(secret);\n    if (input.byteLength > constants_1.BLOCK_SIZE) {\n        var bufferHash = new RawSha256_1.RawSha256();\n        bufferHash.update(input);\n        input = bufferHash.digest();\n    }\n    var buffer = new Uint8Array(constants_1.BLOCK_SIZE);\n    buffer.set(input);\n    return buffer;\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoianNTaGEyNTYuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvanNTaGEyNTYudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLHlDQUF5QztBQUN6Qyx5Q0FBd0M7QUFFeEMseUNBQWdFO0FBRWhFO0lBS0UsZ0JBQVksTUFBbUI7UUFKZCxTQUFJLEdBQUcsSUFBSSxxQkFBUyxFQUFFLENBQUM7UUFLdEMsSUFBSSxNQUFNLEVBQUU7WUFDVixJQUFJLENBQUMsS0FBSyxHQUFHLElBQUkscUJBQVMsRUFBRSxDQUFDO1lBQzdCLElBQU0sS0FBSyxHQUFHLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxDQUFDO1lBQ3ZDLElBQU0sS0FBSyxHQUFHLElBQUksVUFBVSxDQUFDLHNCQUFVLENBQUMsQ0FBQztZQUN6QyxLQUFLLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBRWpCLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxzQkFBVSxFQUFFLENBQUMsRUFBRSxFQUFFO2dCQUNuQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDO2dCQUNqQixLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDO2FBQ2xCO1lBRUQsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDeEIsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7WUFFekIscUNBQXFDO1lBQ3JDLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxLQUFLLENBQUMsVUFBVSxFQUFFLENBQUMsRUFBRSxFQUFFO2dCQUN6QyxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO2FBQ2Q7U0FDRjtJQUNILENBQUM7SUFFRCx1QkFBTSxHQUFOLFVBQU8sTUFBa0I7UUFDdkIsSUFBSSxJQUFBLGtCQUFXLEVBQUMsTUFBTSxDQUFDLElBQUksSUFBSSxDQUFDLEtBQUssRUFBRTtZQUNyQyxPQUFPO1NBQ1I7UUFFRCxJQUFJO1lBQ0YsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBQSxzQkFBZSxFQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7U0FDM0M7UUFBQyxPQUFPLENBQUMsRUFBRTtZQUNWLElBQUksQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDO1NBQ2hCO0lBQ0gsQ0FBQztJQUVEOztPQUVHO0lBQ0gsMkJBQVUsR0FBVjtRQUNFLElBQUksSUFBSSxDQUFDLEtBQUssRUFBRTtZQUNkLE1BQU0sSUFBSSxDQUFDLEtBQUssQ0FBQztTQUNsQjtRQUVELElBQUksSUFBSSxDQUFDLEtBQUssRUFBRTtZQUNkLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsRUFBRTtnQkFDeEIsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDO2FBQ3ZDO1lBRUQsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDO1NBQzVCO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDO0lBQzVCLENBQUM7SUFFRDs7OztPQUlHO0lBQ0csdUJBQU0sR0FBWjs7O2dCQUNFLHNCQUFPLElBQUksQ0FBQyxVQUFVLEVBQUUsRUFBQzs7O0tBQzFCO0lBQ0gsYUFBQztBQUFELENBQUMsQUFsRUQsSUFrRUM7QUFsRVksd0JBQU07QUFvRW5CLFNBQVMsZ0JBQWdCLENBQUMsTUFBa0I7SUFDMUMsSUFBSSxLQUFLLEdBQUcsSUFBQSxzQkFBZSxFQUFDLE1BQU0sQ0FBQyxDQUFDO0lBRXBDLElBQUksS0FBSyxDQUFDLFVBQVUsR0FBRyxzQkFBVSxFQUFFO1FBQ2pDLElBQU0sVUFBVSxHQUFHLElBQUkscUJBQVMsRUFBRSxDQUFDO1FBQ25DLFVBQVUsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDekIsS0FBSyxHQUFHLFVBQVUsQ0FBQyxNQUFNLEVBQUUsQ0FBQztLQUM3QjtJQUVELElBQU0sTUFBTSxHQUFHLElBQUksVUFBVSxDQUFDLHNCQUFVLENBQUMsQ0FBQztJQUMxQyxNQUFNLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ2xCLE9BQU8sTUFBTSxDQUFDO0FBQ2hCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBCTE9DS19TSVpFIH0gZnJvbSBcIi4vY29uc3RhbnRzXCI7XG5pbXBvcnQgeyBSYXdTaGEyNTYgfSBmcm9tIFwiLi9SYXdTaGEyNTZcIjtcbmltcG9ydCB7IEhhc2gsIFNvdXJjZURhdGEgfSBmcm9tIFwiQGF3cy1zZGsvdHlwZXNcIjtcbmltcG9ydCB7IGlzRW1wdHlEYXRhLCBjb252ZXJ0VG9CdWZmZXIgfSBmcm9tIFwiQGF3cy1jcnlwdG8vdXRpbFwiO1xuXG5leHBvcnQgY2xhc3MgU2hhMjU2IGltcGxlbWVudHMgSGFzaCB7XG4gIHByaXZhdGUgcmVhZG9ubHkgaGFzaCA9IG5ldyBSYXdTaGEyNTYoKTtcbiAgcHJpdmF0ZSByZWFkb25seSBvdXRlcj86IFJhd1NoYTI1NjtcbiAgcHJpdmF0ZSBlcnJvcjogYW55O1xuXG4gIGNvbnN0cnVjdG9yKHNlY3JldD86IFNvdXJjZURhdGEpIHtcbiAgICBpZiAoc2VjcmV0KSB7XG4gICAgICB0aGlzLm91dGVyID0gbmV3IFJhd1NoYTI1NigpO1xuICAgICAgY29uc3QgaW5uZXIgPSBidWZmZXJGcm9tU2VjcmV0KHNlY3JldCk7XG4gICAgICBjb25zdCBvdXRlciA9IG5ldyBVaW50OEFycmF5KEJMT0NLX1NJWkUpO1xuICAgICAgb3V0ZXIuc2V0KGlubmVyKTtcblxuICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBCTE9DS19TSVpFOyBpKyspIHtcbiAgICAgICAgaW5uZXJbaV0gXj0gMHgzNjtcbiAgICAgICAgb3V0ZXJbaV0gXj0gMHg1YztcbiAgICAgIH1cblxuICAgICAgdGhpcy5oYXNoLnVwZGF0ZShpbm5lcik7XG4gICAgICB0aGlzLm91dGVyLnVwZGF0ZShvdXRlcik7XG5cbiAgICAgIC8vIG92ZXJ3cml0ZSB0aGUgY29waWVkIGtleSBpbiBtZW1vcnlcbiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgaW5uZXIuYnl0ZUxlbmd0aDsgaSsrKSB7XG4gICAgICAgIGlubmVyW2ldID0gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1cGRhdGUodG9IYXNoOiBTb3VyY2VEYXRhKTogdm9pZCB7XG4gICAgaWYgKGlzRW1wdHlEYXRhKHRvSGFzaCkgfHwgdGhpcy5lcnJvcikge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHRyeSB7XG4gICAgICB0aGlzLmhhc2gudXBkYXRlKGNvbnZlcnRUb0J1ZmZlcih0b0hhc2gpKTtcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICB0aGlzLmVycm9yID0gZTtcbiAgICB9XG4gIH1cblxuICAvKiBUaGlzIHN5bmNocm9ub3VzIG1ldGhvZCBrZWVwcyBjb21wYXRpYmlsaXR5XG4gICAqIHdpdGggdGhlIHYyIGF3cy1zZGsuXG4gICAqL1xuICBkaWdlc3RTeW5jKCk6IFVpbnQ4QXJyYXkge1xuICAgIGlmICh0aGlzLmVycm9yKSB7XG4gICAgICB0aHJvdyB0aGlzLmVycm9yO1xuICAgIH1cblxuICAgIGlmICh0aGlzLm91dGVyKSB7XG4gICAgICBpZiAoIXRoaXMub3V0ZXIuZmluaXNoZWQpIHtcbiAgICAgICAgdGhpcy5vdXRlci51cGRhdGUodGhpcy5oYXNoLmRpZ2VzdCgpKTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHRoaXMub3V0ZXIuZGlnZXN0KCk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHRoaXMuaGFzaC5kaWdlc3QoKTtcbiAgfVxuXG4gIC8qIFRoZSB1bmRlcmx5aW5nIGRpZ2VzdCBtZXRob2QgaGVyZSBpcyBzeW5jaHJvbm91cy5cbiAgICogVG8ga2VlcCB0aGUgc2FtZSBpbnRlcmZhY2Ugd2l0aCB0aGUgb3RoZXIgaGFzaCBmdW5jdGlvbnNcbiAgICogdGhlIGRlZmF1bHQgaXMgdG8gZXhwb3NlIHRoaXMgYXMgYW4gYXN5bmMgbWV0aG9kLlxuICAgKiBIb3dldmVyLCBpdCBjYW4gc29tZXRpbWVzIGJlIHVzZWZ1bCB0byBoYXZlIGEgc3luYyBtZXRob2QuXG4gICAqL1xuICBhc3luYyBkaWdlc3QoKTogUHJvbWlzZTxVaW50OEFycmF5PiB7XG4gICAgcmV0dXJuIHRoaXMuZGlnZXN0U3luYygpO1xuICB9XG59XG5cbmZ1bmN0aW9uIGJ1ZmZlckZyb21TZWNyZXQoc2VjcmV0OiBTb3VyY2VEYXRhKTogVWludDhBcnJheSB7XG4gIGxldCBpbnB1dCA9IGNvbnZlcnRUb0J1ZmZlcihzZWNyZXQpO1xuXG4gIGlmIChpbnB1dC5ieXRlTGVuZ3RoID4gQkxPQ0tfU0laRSkge1xuICAgIGNvbnN0IGJ1ZmZlckhhc2ggPSBuZXcgUmF3U2hhMjU2KCk7XG4gICAgYnVmZmVySGFzaC51cGRhdGUoaW5wdXQpO1xuICAgIGlucHV0ID0gYnVmZmVySGFzaC5kaWdlc3QoKTtcbiAgfVxuXG4gIGNvbnN0IGJ1ZmZlciA9IG5ldyBVaW50OEFycmF5KEJMT0NLX1NJWkUpO1xuICBidWZmZXIuc2V0KGlucHV0KTtcbiAgcmV0dXJuIGJ1ZmZlcjtcbn1cbiJdfQ==\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-amplify/core/node_modules/@aws-crypto/util/build/convertToBuffer.js\":\n/*!***********************************************************************************************!*\\\n  !*** ./node_modules/@aws-amplify/core/node_modules/@aws-crypto/util/build/convertToBuffer.js ***!\n  \\***********************************************************************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\"use strict\";\n/* provided dependency */ var Buffer = __webpack_require__(/*! ./node_modules/buffer/index.js */ \"./node_modules/buffer/index.js\")[\"Buffer\"];\n\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.convertToBuffer = void 0;\nvar util_utf8_browser_1 = __webpack_require__(/*! @aws-sdk/util-utf8-browser */ \"./node_modules/@aws-sdk/util-utf8-browser/dist-es/index.js\");\n// Quick polyfill\nvar fromUtf8 = typeof Buffer !== \"undefined\" && Buffer.from\n    ? function (input) { return Buffer.from(input, \"utf8\"); }\n    : util_utf8_browser_1.fromUtf8;\nfunction convertToBuffer(data) {\n    // Already a Uint8, do nothing\n    if (data instanceof Uint8Array)\n        return data;\n    if (typeof data === \"string\") {\n        return fromUtf8(data);\n    }\n    if (ArrayBuffer.isView(data)) {\n        return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT);\n    }\n    return new Uint8Array(data);\n}\nexports.convertToBuffer = convertToBuffer;\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udmVydFRvQnVmZmVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2NvbnZlcnRUb0J1ZmZlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsb0VBQW9FO0FBQ3BFLHNDQUFzQzs7O0FBR3RDLGdFQUF5RTtBQUV6RSxpQkFBaUI7QUFDakIsSUFBTSxRQUFRLEdBQ1osT0FBTyxNQUFNLEtBQUssV0FBVyxJQUFJLE1BQU0sQ0FBQyxJQUFJO0lBQzFDLENBQUMsQ0FBQyxVQUFDLEtBQWEsSUFBSyxPQUFBLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLE1BQU0sQ0FBQyxFQUExQixDQUEwQjtJQUMvQyxDQUFDLENBQUMsNEJBQWUsQ0FBQztBQUV0QixTQUFnQixlQUFlLENBQUMsSUFBZ0I7SUFDOUMsOEJBQThCO0lBQzlCLElBQUksSUFBSSxZQUFZLFVBQVU7UUFBRSxPQUFPLElBQUksQ0FBQztJQUU1QyxJQUFJLE9BQU8sSUFBSSxLQUFLLFFBQVEsRUFBRTtRQUM1QixPQUFPLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQztLQUN2QjtJQUVELElBQUksV0FBVyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsRUFBRTtRQUM1QixPQUFPLElBQUksVUFBVSxDQUNuQixJQUFJLENBQUMsTUFBTSxFQUNYLElBQUksQ0FBQyxVQUFVLEVBQ2YsSUFBSSxDQUFDLFVBQVUsR0FBRyxVQUFVLENBQUMsaUJBQWlCLENBQy9DLENBQUM7S0FDSDtJQUVELE9BQU8sSUFBSSxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDOUIsQ0FBQztBQWpCRCwwQ0FpQkMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3B5cmlnaHQgQW1hem9uLmNvbSBJbmMuIG9yIGl0cyBhZmZpbGlhdGVzLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcblxuaW1wb3J0IHsgU291cmNlRGF0YSB9IGZyb20gXCJAYXdzLXNkay90eXBlc1wiO1xuaW1wb3J0IHsgZnJvbVV0ZjggYXMgZnJvbVV0ZjhCcm93c2VyIH0gZnJvbSBcIkBhd3Mtc2RrL3V0aWwtdXRmOC1icm93c2VyXCI7XG5cbi8vIFF1aWNrIHBvbHlmaWxsXG5jb25zdCBmcm9tVXRmOCA9XG4gIHR5cGVvZiBCdWZmZXIgIT09IFwidW5kZWZpbmVkXCIgJiYgQnVmZmVyLmZyb21cbiAgICA/IChpbnB1dDogc3RyaW5nKSA9PiBCdWZmZXIuZnJvbShpbnB1dCwgXCJ1dGY4XCIpXG4gICAgOiBmcm9tVXRmOEJyb3dzZXI7XG5cbmV4cG9ydCBmdW5jdGlvbiBjb252ZXJ0VG9CdWZmZXIoZGF0YTogU291cmNlRGF0YSk6IFVpbnQ4QXJyYXkge1xuICAvLyBBbHJlYWR5IGEgVWludDgsIGRvIG5vdGhpbmdcbiAgaWYgKGRhdGEgaW5zdGFuY2VvZiBVaW50OEFycmF5KSByZXR1cm4gZGF0YTtcblxuICBpZiAodHlwZW9mIGRhdGEgPT09IFwic3RyaW5nXCIpIHtcbiAgICByZXR1cm4gZnJvbVV0ZjgoZGF0YSk7XG4gIH1cblxuICBpZiAoQXJyYXlCdWZmZXIuaXNWaWV3KGRhdGEpKSB7XG4gICAgcmV0dXJuIG5ldyBVaW50OEFycmF5KFxuICAgICAgZGF0YS5idWZmZXIsXG4gICAgICBkYXRhLmJ5dGVPZmZzZXQsXG4gICAgICBkYXRhLmJ5dGVMZW5ndGggLyBVaW50OEFycmF5LkJZVEVTX1BFUl9FTEVNRU5UXG4gICAgKTtcbiAgfVxuXG4gIHJldHVybiBuZXcgVWludDhBcnJheShkYXRhKTtcbn1cbiJdfQ==\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-amplify/core/node_modules/@aws-crypto/util/build/index.js\":\n/*!*************************************************************************************!*\\\n  !*** ./node_modules/@aws-amplify/core/node_modules/@aws-crypto/util/build/index.js ***!\n  \\*************************************************************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\"use strict\";\n\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.uint32ArrayFrom = exports.numToUint8 = exports.isEmptyData = exports.convertToBuffer = void 0;\nvar convertToBuffer_1 = __webpack_require__(/*! ./convertToBuffer */ \"./node_modules/@aws-amplify/core/node_modules/@aws-crypto/util/build/convertToBuffer.js\");\nObject.defineProperty(exports, \"convertToBuffer\", ({ enumerable: true, get: function () { return convertToBuffer_1.convertToBuffer; } }));\nvar isEmptyData_1 = __webpack_require__(/*! ./isEmptyData */ \"./node_modules/@aws-amplify/core/node_modules/@aws-crypto/util/build/isEmptyData.js\");\nObject.defineProperty(exports, \"isEmptyData\", ({ enumerable: true, get: function () { return isEmptyData_1.isEmptyData; } }));\nvar numToUint8_1 = __webpack_require__(/*! ./numToUint8 */ \"./node_modules/@aws-amplify/core/node_modules/@aws-crypto/util/build/numToUint8.js\");\nObject.defineProperty(exports, \"numToUint8\", ({ enumerable: true, get: function () { return numToUint8_1.numToUint8; } }));\nvar uint32ArrayFrom_1 = __webpack_require__(/*! ./uint32ArrayFrom */ \"./node_modules/@aws-amplify/core/node_modules/@aws-crypto/util/build/uint32ArrayFrom.js\");\nObject.defineProperty(exports, \"uint32ArrayFrom\", ({ enumerable: true, get: function () { return uint32ArrayFrom_1.uint32ArrayFrom; } }));\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLG9FQUFvRTtBQUNwRSxzQ0FBc0M7OztBQUV0QyxxREFBb0Q7QUFBM0Msa0hBQUEsZUFBZSxPQUFBO0FBQ3hCLDZDQUE0QztBQUFuQywwR0FBQSxXQUFXLE9BQUE7QUFDcEIsMkNBQTBDO0FBQWpDLHdHQUFBLFVBQVUsT0FBQTtBQUNuQixxREFBa0Q7QUFBMUMsa0hBQUEsZUFBZSxPQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29weXJpZ2h0IEFtYXpvbi5jb20gSW5jLiBvciBpdHMgYWZmaWxpYXRlcy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbmV4cG9ydCB7IGNvbnZlcnRUb0J1ZmZlciB9IGZyb20gXCIuL2NvbnZlcnRUb0J1ZmZlclwiO1xuZXhwb3J0IHsgaXNFbXB0eURhdGEgfSBmcm9tIFwiLi9pc0VtcHR5RGF0YVwiO1xuZXhwb3J0IHsgbnVtVG9VaW50OCB9IGZyb20gXCIuL251bVRvVWludDhcIjtcbmV4cG9ydCB7dWludDMyQXJyYXlGcm9tfSBmcm9tICcuL3VpbnQzMkFycmF5RnJvbSc7XG4iXX0=\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-amplify/core/node_modules/@aws-crypto/util/build/isEmptyData.js\":\n/*!*******************************************************************************************!*\\\n  !*** ./node_modules/@aws-amplify/core/node_modules/@aws-crypto/util/build/isEmptyData.js ***!\n  \\*******************************************************************************************/\n/***/ ((__unused_webpack_module, exports) => {\n\n\"use strict\";\n\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.isEmptyData = void 0;\nfunction isEmptyData(data) {\n    if (typeof data === \"string\") {\n        return data.length === 0;\n    }\n    return data.byteLength === 0;\n}\nexports.isEmptyData = isEmptyData;\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXNFbXB0eURhdGEuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaXNFbXB0eURhdGEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLG9FQUFvRTtBQUNwRSxzQ0FBc0M7OztBQUl0QyxTQUFnQixXQUFXLENBQUMsSUFBZ0I7SUFDMUMsSUFBSSxPQUFPLElBQUksS0FBSyxRQUFRLEVBQUU7UUFDNUIsT0FBTyxJQUFJLENBQUMsTUFBTSxLQUFLLENBQUMsQ0FBQztLQUMxQjtJQUVELE9BQU8sSUFBSSxDQUFDLFVBQVUsS0FBSyxDQUFDLENBQUM7QUFDL0IsQ0FBQztBQU5ELGtDQU1DIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29weXJpZ2h0IEFtYXpvbi5jb20gSW5jLiBvciBpdHMgYWZmaWxpYXRlcy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbmltcG9ydCB7IFNvdXJjZURhdGEgfSBmcm9tIFwiQGF3cy1zZGsvdHlwZXNcIjtcblxuZXhwb3J0IGZ1bmN0aW9uIGlzRW1wdHlEYXRhKGRhdGE6IFNvdXJjZURhdGEpOiBib29sZWFuIHtcbiAgaWYgKHR5cGVvZiBkYXRhID09PSBcInN0cmluZ1wiKSB7XG4gICAgcmV0dXJuIGRhdGEubGVuZ3RoID09PSAwO1xuICB9XG5cbiAgcmV0dXJuIGRhdGEuYnl0ZUxlbmd0aCA9PT0gMDtcbn1cbiJdfQ==\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-amplify/core/node_modules/@aws-crypto/util/build/numToUint8.js\":\n/*!******************************************************************************************!*\\\n  !*** ./node_modules/@aws-amplify/core/node_modules/@aws-crypto/util/build/numToUint8.js ***!\n  \\******************************************************************************************/\n/***/ ((__unused_webpack_module, exports) => {\n\n\"use strict\";\n\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.numToUint8 = void 0;\nfunction numToUint8(num) {\n    return new Uint8Array([\n        (num & 0xff000000) >> 24,\n        (num & 0x00ff0000) >> 16,\n        (num & 0x0000ff00) >> 8,\n        num & 0x000000ff,\n    ]);\n}\nexports.numToUint8 = numToUint8;\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnVtVG9VaW50OC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9udW1Ub1VpbnQ4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxvRUFBb0U7QUFDcEUsc0NBQXNDOzs7QUFFdEMsU0FBZ0IsVUFBVSxDQUFDLEdBQVc7SUFDcEMsT0FBTyxJQUFJLFVBQVUsQ0FBQztRQUNwQixDQUFDLEdBQUcsR0FBRyxVQUFVLENBQUMsSUFBSSxFQUFFO1FBQ3hCLENBQUMsR0FBRyxHQUFHLFVBQVUsQ0FBQyxJQUFJLEVBQUU7UUFDeEIsQ0FBQyxHQUFHLEdBQUcsVUFBVSxDQUFDLElBQUksQ0FBQztRQUN2QixHQUFHLEdBQUcsVUFBVTtLQUNqQixDQUFDLENBQUM7QUFDTCxDQUFDO0FBUEQsZ0NBT0MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3B5cmlnaHQgQW1hem9uLmNvbSBJbmMuIG9yIGl0cyBhZmZpbGlhdGVzLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcblxuZXhwb3J0IGZ1bmN0aW9uIG51bVRvVWludDgobnVtOiBudW1iZXIpIHtcbiAgcmV0dXJuIG5ldyBVaW50OEFycmF5KFtcbiAgICAobnVtICYgMHhmZjAwMDAwMCkgPj4gMjQsXG4gICAgKG51bSAmIDB4MDBmZjAwMDApID4+IDE2LFxuICAgIChudW0gJiAweDAwMDBmZjAwKSA+PiA4LFxuICAgIG51bSAmIDB4MDAwMDAwZmYsXG4gIF0pO1xufVxuIl19\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-amplify/core/node_modules/@aws-crypto/util/build/uint32ArrayFrom.js\":\n/*!***********************************************************************************************!*\\\n  !*** ./node_modules/@aws-amplify/core/node_modules/@aws-crypto/util/build/uint32ArrayFrom.js ***!\n  \\***********************************************************************************************/\n/***/ ((__unused_webpack_module, exports) => {\n\n\"use strict\";\n\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.uint32ArrayFrom = void 0;\n// IE 11 does not support Array.from, so we do it manually\nfunction uint32ArrayFrom(a_lookUpTable) {\n    if (!Array.from) {\n        var return_array = new Uint32Array(a_lookUpTable.length);\n        var a_index = 0;\n        while (a_index < a_lookUpTable.length) {\n            return_array[a_index] = a_lookUpTable[a_index];\n        }\n        return return_array;\n    }\n    return Uint32Array.from(a_lookUpTable);\n}\nexports.uint32ArrayFrom = uint32ArrayFrom;\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidWludDMyQXJyYXlGcm9tLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL3VpbnQzMkFycmF5RnJvbS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsb0VBQW9FO0FBQ3BFLHNDQUFzQzs7O0FBRXRDLDBEQUEwRDtBQUMxRCxTQUFnQixlQUFlLENBQUMsYUFBNEI7SUFDMUQsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUU7UUFDZixJQUFNLFlBQVksR0FBRyxJQUFJLFdBQVcsQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDLENBQUE7UUFDMUQsSUFBSSxPQUFPLEdBQUcsQ0FBQyxDQUFBO1FBQ2YsT0FBTyxPQUFPLEdBQUcsYUFBYSxDQUFDLE1BQU0sRUFBRTtZQUNyQyxZQUFZLENBQUMsT0FBTyxDQUFDLEdBQUcsYUFBYSxDQUFDLE9BQU8sQ0FBQyxDQUFBO1NBQy9DO1FBQ0QsT0FBTyxZQUFZLENBQUE7S0FDcEI7SUFDRCxPQUFPLFdBQVcsQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUE7QUFDeEMsQ0FBQztBQVZELDBDQVVDIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29weXJpZ2h0IEFtYXpvbi5jb20gSW5jLiBvciBpdHMgYWZmaWxpYXRlcy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbi8vIElFIDExIGRvZXMgbm90IHN1cHBvcnQgQXJyYXkuZnJvbSwgc28gd2UgZG8gaXQgbWFudWFsbHlcbmV4cG9ydCBmdW5jdGlvbiB1aW50MzJBcnJheUZyb20oYV9sb29rVXBUYWJsZTogQXJyYXk8bnVtYmVyPik6IFVpbnQzMkFycmF5IHtcbiAgaWYgKCFBcnJheS5mcm9tKSB7XG4gICAgY29uc3QgcmV0dXJuX2FycmF5ID0gbmV3IFVpbnQzMkFycmF5KGFfbG9va1VwVGFibGUubGVuZ3RoKVxuICAgIGxldCBhX2luZGV4ID0gMFxuICAgIHdoaWxlIChhX2luZGV4IDwgYV9sb29rVXBUYWJsZS5sZW5ndGgpIHtcbiAgICAgIHJldHVybl9hcnJheVthX2luZGV4XSA9IGFfbG9va1VwVGFibGVbYV9pbmRleF1cbiAgICB9XG4gICAgcmV0dXJuIHJldHVybl9hcnJheVxuICB9XG4gIHJldHVybiBVaW50MzJBcnJheS5mcm9tKGFfbG9va1VwVGFibGUpXG59XG4iXX0=\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-amplify/core/node_modules/tslib/tslib.es6.js\":\n/*!************************************************************************!*\\\n  !*** ./node_modules/@aws-amplify/core/node_modules/tslib/tslib.es6.js ***!\n  \\************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   __assign: () => (/* binding */ __assign),\n/* harmony export */   __asyncDelegator: () => (/* binding */ __asyncDelegator),\n/* harmony export */   __asyncGenerator: () => (/* binding */ __asyncGenerator),\n/* harmony export */   __asyncValues: () => (/* binding */ __asyncValues),\n/* harmony export */   __await: () => (/* binding */ __await),\n/* harmony export */   __awaiter: () => (/* binding */ __awaiter),\n/* harmony export */   __classPrivateFieldGet: () => (/* binding */ __classPrivateFieldGet),\n/* harmony export */   __classPrivateFieldSet: () => (/* binding */ __classPrivateFieldSet),\n/* harmony export */   __createBinding: () => (/* binding */ __createBinding),\n/* harmony export */   __decorate: () => (/* binding */ __decorate),\n/* harmony export */   __exportStar: () => (/* binding */ __exportStar),\n/* harmony export */   __extends: () => (/* binding */ __extends),\n/* harmony export */   __generator: () => (/* binding */ __generator),\n/* harmony export */   __importDefault: () => (/* binding */ __importDefault),\n/* harmony export */   __importStar: () => (/* binding */ __importStar),\n/* harmony export */   __makeTemplateObject: () => (/* binding */ __makeTemplateObject),\n/* harmony export */   __metadata: () => (/* binding */ __metadata),\n/* harmony export */   __param: () => (/* binding */ __param),\n/* harmony export */   __read: () => (/* binding */ __read),\n/* harmony export */   __rest: () => (/* binding */ __rest),\n/* harmony export */   __spread: () => (/* binding */ __spread),\n/* harmony export */   __spreadArrays: () => (/* binding */ __spreadArrays),\n/* harmony export */   __values: () => (/* binding */ __values)\n/* harmony export */ });\n/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n    extendStatics = Object.setPrototypeOf ||\r\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n        function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n    return extendStatics(d, b);\r\n};\r\n\r\nfunction __extends(d, b) {\r\n    extendStatics(d, b);\r\n    function __() { this.constructor = d; }\r\n    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nvar __assign = function() {\r\n    __assign = Object.assign || function __assign(t) {\r\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n            s = arguments[i];\r\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n        }\r\n        return t;\r\n    }\r\n    return __assign.apply(this, arguments);\r\n}\r\n\r\nfunction __rest(s, e) {\r\n    var t = {};\r\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n        t[p] = s[p];\r\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n                t[p[i]] = s[p[i]];\r\n        }\r\n    return t;\r\n}\r\n\r\nfunction __decorate(decorators, target, key, desc) {\r\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nfunction __param(paramIndex, decorator) {\r\n    return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nfunction __metadata(metadataKey, metadataValue) {\r\n    if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nfunction __awaiter(thisArg, _arguments, P, generator) {\r\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n    return new (P || (P = Promise))(function (resolve, reject) {\r\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n    });\r\n}\r\n\r\nfunction __generator(thisArg, body) {\r\n    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n    return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n    function verb(n) { return function (v) { return step([n, v]); }; }\r\n    function step(op) {\r\n        if (f) throw new TypeError(\"Generator is already executing.\");\r\n        while (_) try {\r\n            if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n            if (y = 0, t) op = [op[0] & 2, t.value];\r\n            switch (op[0]) {\r\n                case 0: case 1: t = op; break;\r\n                case 4: _.label++; return { value: op[1], done: false };\r\n                case 5: _.label++; y = op[1]; op = [0]; continue;\r\n                case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n                default:\r\n                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n                    if (t[2]) _.ops.pop();\r\n                    _.trys.pop(); continue;\r\n            }\r\n            op = body.call(thisArg, _);\r\n        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n    }\r\n}\r\n\r\nfunction __createBinding(o, m, k, k2) {\r\n    if (k2 === undefined) k2 = k;\r\n    o[k2] = m[k];\r\n}\r\n\r\nfunction __exportStar(m, exports) {\r\n    for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nfunction __values(o) {\r\n    var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n    if (m) return m.call(o);\r\n    if (o && typeof o.length === \"number\") return {\r\n        next: function () {\r\n            if (o && i >= o.length) o = void 0;\r\n            return { value: o && o[i++], done: !o };\r\n        }\r\n    };\r\n    throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nfunction __read(o, n) {\r\n    var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n    if (!m) return o;\r\n    var i = m.call(o), r, ar = [], e;\r\n    try {\r\n        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n    }\r\n    catch (error) { e = { error: error }; }\r\n    finally {\r\n        try {\r\n            if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n        }\r\n        finally { if (e) throw e.error; }\r\n    }\r\n    return ar;\r\n}\r\n\r\nfunction __spread() {\r\n    for (var ar = [], i = 0; i < arguments.length; i++)\r\n        ar = ar.concat(__read(arguments[i]));\r\n    return ar;\r\n}\r\n\r\nfunction __spreadArrays() {\r\n    for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n    for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n        for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n            r[k] = a[j];\r\n    return r;\r\n};\r\n\r\nfunction __await(v) {\r\n    return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nfunction __asyncGenerator(thisArg, _arguments, generator) {\r\n    if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n    var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n    return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n    function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n    function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n    function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n    function fulfill(value) { resume(\"next\", value); }\r\n    function reject(value) { resume(\"throw\", value); }\r\n    function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nfunction __asyncDelegator(o) {\r\n    var i, p;\r\n    return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n    function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nfunction __asyncValues(o) {\r\n    if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n    var m = o[Symbol.asyncIterator], i;\r\n    return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n    function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n    function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nfunction __makeTemplateObject(cooked, raw) {\r\n    if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n    return cooked;\r\n};\r\n\r\nfunction __importStar(mod) {\r\n    if (mod && mod.__esModule) return mod;\r\n    var result = {};\r\n    if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n    result.default = mod;\r\n    return result;\r\n}\r\n\r\nfunction __importDefault(mod) {\r\n    return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nfunction __classPrivateFieldGet(receiver, privateMap) {\r\n    if (!privateMap.has(receiver)) {\r\n        throw new TypeError(\"attempted to get private field on non-instance\");\r\n    }\r\n    return privateMap.get(receiver);\r\n}\r\n\r\nfunction __classPrivateFieldSet(receiver, privateMap, value) {\r\n    if (!privateMap.has(receiver)) {\r\n        throw new TypeError(\"attempted to set private field on non-instance\");\r\n    }\r\n    privateMap.set(receiver, value);\r\n    return value;\r\n}\r\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-crypto/crc32/build/aws_crc32.js\":\n/*!***********************************************************!*\\\n  !*** ./node_modules/@aws-crypto/crc32/build/aws_crc32.js ***!\n  \\***********************************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\"use strict\";\n\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.AwsCrc32 = void 0;\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/@aws-crypto/crc32/node_modules/tslib/tslib.es6.js\");\nvar util_1 = __webpack_require__(/*! @aws-crypto/util */ \"./node_modules/@aws-crypto/util/build/index.js\");\nvar index_1 = __webpack_require__(/*! ./index */ \"./node_modules/@aws-crypto/crc32/build/index.js\");\nvar AwsCrc32 = /** @class */ (function () {\n    function AwsCrc32() {\n        this.crc32 = new index_1.Crc32();\n    }\n    AwsCrc32.prototype.update = function (toHash) {\n        if ((0, util_1.isEmptyData)(toHash))\n            return;\n        this.crc32.update((0, util_1.convertToBuffer)(toHash));\n    };\n    AwsCrc32.prototype.digest = function () {\n        return tslib_1.__awaiter(this, void 0, void 0, function () {\n            return tslib_1.__generator(this, function (_a) {\n                return [2 /*return*/, (0, util_1.numToUint8)(this.crc32.digest())];\n            });\n        });\n    };\n    AwsCrc32.prototype.reset = function () {\n        this.crc32 = new index_1.Crc32();\n    };\n    return AwsCrc32;\n}());\nexports.AwsCrc32 = AwsCrc32;\n//# sourceMappingURL=aws_crc32.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-crypto/crc32/build/index.js\":\n/*!*******************************************************!*\\\n  !*** ./node_modules/@aws-crypto/crc32/build/index.js ***!\n  \\*******************************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.AwsCrc32 = exports.Crc32 = exports.crc32 = void 0;\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/@aws-crypto/crc32/node_modules/tslib/tslib.es6.js\");\nvar util_1 = __webpack_require__(/*! @aws-crypto/util */ \"./node_modules/@aws-crypto/util/build/index.js\");\nfunction crc32(data) {\n    return new Crc32().update(data).digest();\n}\nexports.crc32 = crc32;\nvar Crc32 = /** @class */ (function () {\n    function Crc32() {\n        this.checksum = 0xffffffff;\n    }\n    Crc32.prototype.update = function (data) {\n        var e_1, _a;\n        try {\n            for (var data_1 = tslib_1.__values(data), data_1_1 = data_1.next(); !data_1_1.done; data_1_1 = data_1.next()) {\n                var byte = data_1_1.value;\n                this.checksum =\n                    (this.checksum >>> 8) ^ lookupTable[(this.checksum ^ byte) & 0xff];\n            }\n        }\n        catch (e_1_1) { e_1 = { error: e_1_1 }; }\n        finally {\n            try {\n                if (data_1_1 && !data_1_1.done && (_a = data_1.return)) _a.call(data_1);\n            }\n            finally { if (e_1) throw e_1.error; }\n        }\n        return this;\n    };\n    Crc32.prototype.digest = function () {\n        return (this.checksum ^ 0xffffffff) >>> 0;\n    };\n    return Crc32;\n}());\nexports.Crc32 = Crc32;\n// prettier-ignore\nvar a_lookUpTable = [\n    0x00000000, 0x77073096, 0xEE0E612C, 0x990951BA,\n    0x076DC419, 0x706AF48F, 0xE963A535, 0x9E6495A3,\n    0x0EDB8832, 0x79DCB8A4, 0xE0D5E91E, 0x97D2D988,\n    0x09B64C2B, 0x7EB17CBD, 0xE7B82D07, 0x90BF1D91,\n    0x1DB71064, 0x6AB020F2, 0xF3B97148, 0x84BE41DE,\n    0x1ADAD47D, 0x6DDDE4EB, 0xF4D4B551, 0x83D385C7,\n    0x136C9856, 0x646BA8C0, 0xFD62F97A, 0x8A65C9EC,\n    0x14015C4F, 0x63066CD9, 0xFA0F3D63, 0x8D080DF5,\n    0x3B6E20C8, 0x4C69105E, 0xD56041E4, 0xA2677172,\n    0x3C03E4D1, 0x4B04D447, 0xD20D85FD, 0xA50AB56B,\n    0x35B5A8FA, 0x42B2986C, 0xDBBBC9D6, 0xACBCF940,\n    0x32D86CE3, 0x45DF5C75, 0xDCD60DCF, 0xABD13D59,\n    0x26D930AC, 0x51DE003A, 0xC8D75180, 0xBFD06116,\n    0x21B4F4B5, 0x56B3C423, 0xCFBA9599, 0xB8BDA50F,\n    0x2802B89E, 0x5F058808, 0xC60CD9B2, 0xB10BE924,\n    0x2F6F7C87, 0x58684C11, 0xC1611DAB, 0xB6662D3D,\n    0x76DC4190, 0x01DB7106, 0x98D220BC, 0xEFD5102A,\n    0x71B18589, 0x06B6B51F, 0x9FBFE4A5, 0xE8B8D433,\n    0x7807C9A2, 0x0F00F934, 0x9609A88E, 0xE10E9818,\n    0x7F6A0DBB, 0x086D3D2D, 0x91646C97, 0xE6635C01,\n    0x6B6B51F4, 0x1C6C6162, 0x856530D8, 0xF262004E,\n    0x6C0695ED, 0x1B01A57B, 0x8208F4C1, 0xF50FC457,\n    0x65B0D9C6, 0x12B7E950, 0x8BBEB8EA, 0xFCB9887C,\n    0x62DD1DDF, 0x15DA2D49, 0x8CD37CF3, 0xFBD44C65,\n    0x4DB26158, 0x3AB551CE, 0xA3BC0074, 0xD4BB30E2,\n    0x4ADFA541, 0x3DD895D7, 0xA4D1C46D, 0xD3D6F4FB,\n    0x4369E96A, 0x346ED9FC, 0xAD678846, 0xDA60B8D0,\n    0x44042D73, 0x33031DE5, 0xAA0A4C5F, 0xDD0D7CC9,\n    0x5005713C, 0x270241AA, 0xBE0B1010, 0xC90C2086,\n    0x5768B525, 0x206F85B3, 0xB966D409, 0xCE61E49F,\n    0x5EDEF90E, 0x29D9C998, 0xB0D09822, 0xC7D7A8B4,\n    0x59B33D17, 0x2EB40D81, 0xB7BD5C3B, 0xC0BA6CAD,\n    0xEDB88320, 0x9ABFB3B6, 0x03B6E20C, 0x74B1D29A,\n    0xEAD54739, 0x9DD277AF, 0x04DB2615, 0x73DC1683,\n    0xE3630B12, 0x94643B84, 0x0D6D6A3E, 0x7A6A5AA8,\n    0xE40ECF0B, 0x9309FF9D, 0x0A00AE27, 0x7D079EB1,\n    0xF00F9344, 0x8708A3D2, 0x1E01F268, 0x6906C2FE,\n    0xF762575D, 0x806567CB, 0x196C3671, 0x6E6B06E7,\n    0xFED41B76, 0x89D32BE0, 0x10DA7A5A, 0x67DD4ACC,\n    0xF9B9DF6F, 0x8EBEEFF9, 0x17B7BE43, 0x60B08ED5,\n    0xD6D6A3E8, 0xA1D1937E, 0x38D8C2C4, 0x4FDFF252,\n    0xD1BB67F1, 0xA6BC5767, 0x3FB506DD, 0x48B2364B,\n    0xD80D2BDA, 0xAF0A1B4C, 0x36034AF6, 0x41047A60,\n    0xDF60EFC3, 0xA867DF55, 0x316E8EEF, 0x4669BE79,\n    0xCB61B38C, 0xBC66831A, 0x256FD2A0, 0x5268E236,\n    0xCC0C7795, 0xBB0B4703, 0x220216B9, 0x5505262F,\n    0xC5BA3BBE, 0xB2BD0B28, 0x2BB45A92, 0x5CB36A04,\n    0xC2D7FFA7, 0xB5D0CF31, 0x2CD99E8B, 0x5BDEAE1D,\n    0x9B64C2B0, 0xEC63F226, 0x756AA39C, 0x026D930A,\n    0x9C0906A9, 0xEB0E363F, 0x72076785, 0x05005713,\n    0x95BF4A82, 0xE2B87A14, 0x7BB12BAE, 0x0CB61B38,\n    0x92D28E9B, 0xE5D5BE0D, 0x7CDCEFB7, 0x0BDBDF21,\n    0x86D3D2D4, 0xF1D4E242, 0x68DDB3F8, 0x1FDA836E,\n    0x81BE16CD, 0xF6B9265B, 0x6FB077E1, 0x18B74777,\n    0x88085AE6, 0xFF0F6A70, 0x66063BCA, 0x11010B5C,\n    0x8F659EFF, 0xF862AE69, 0x616BFFD3, 0x166CCF45,\n    0xA00AE278, 0xD70DD2EE, 0x4E048354, 0x3903B3C2,\n    0xA7672661, 0xD06016F7, 0x4969474D, 0x3E6E77DB,\n    0xAED16A4A, 0xD9D65ADC, 0x40DF0B66, 0x37D83BF0,\n    0xA9BCAE53, 0xDEBB9EC5, 0x47B2CF7F, 0x30B5FFE9,\n    0xBDBDF21C, 0xCABAC28A, 0x53B39330, 0x24B4A3A6,\n    0xBAD03605, 0xCDD70693, 0x54DE5729, 0x23D967BF,\n    0xB3667A2E, 0xC4614AB8, 0x5D681B02, 0x2A6F2B94,\n    0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D,\n];\nvar lookupTable = (0, util_1.uint32ArrayFrom)(a_lookUpTable);\nvar aws_crc32_1 = __webpack_require__(/*! ./aws_crc32 */ \"./node_modules/@aws-crypto/crc32/build/aws_crc32.js\");\nObject.defineProperty(exports, \"AwsCrc32\", ({ enumerable: true, get: function () { return aws_crc32_1.AwsCrc32; } }));\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-crypto/crc32/node_modules/tslib/tslib.es6.js\":\n/*!************************************************************************!*\\\n  !*** ./node_modules/@aws-crypto/crc32/node_modules/tslib/tslib.es6.js ***!\n  \\************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   __assign: () => (/* binding */ __assign),\n/* harmony export */   __asyncDelegator: () => (/* binding */ __asyncDelegator),\n/* harmony export */   __asyncGenerator: () => (/* binding */ __asyncGenerator),\n/* harmony export */   __asyncValues: () => (/* binding */ __asyncValues),\n/* harmony export */   __await: () => (/* binding */ __await),\n/* harmony export */   __awaiter: () => (/* binding */ __awaiter),\n/* harmony export */   __classPrivateFieldGet: () => (/* binding */ __classPrivateFieldGet),\n/* harmony export */   __classPrivateFieldSet: () => (/* binding */ __classPrivateFieldSet),\n/* harmony export */   __createBinding: () => (/* binding */ __createBinding),\n/* harmony export */   __decorate: () => (/* binding */ __decorate),\n/* harmony export */   __exportStar: () => (/* binding */ __exportStar),\n/* harmony export */   __extends: () => (/* binding */ __extends),\n/* harmony export */   __generator: () => (/* binding */ __generator),\n/* harmony export */   __importDefault: () => (/* binding */ __importDefault),\n/* harmony export */   __importStar: () => (/* binding */ __importStar),\n/* harmony export */   __makeTemplateObject: () => (/* binding */ __makeTemplateObject),\n/* harmony export */   __metadata: () => (/* binding */ __metadata),\n/* harmony export */   __param: () => (/* binding */ __param),\n/* harmony export */   __read: () => (/* binding */ __read),\n/* harmony export */   __rest: () => (/* binding */ __rest),\n/* harmony export */   __spread: () => (/* binding */ __spread),\n/* harmony export */   __spreadArrays: () => (/* binding */ __spreadArrays),\n/* harmony export */   __values: () => (/* binding */ __values)\n/* harmony export */ });\n/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n    extendStatics = Object.setPrototypeOf ||\r\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n        function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n    return extendStatics(d, b);\r\n};\r\n\r\nfunction __extends(d, b) {\r\n    extendStatics(d, b);\r\n    function __() { this.constructor = d; }\r\n    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nvar __assign = function() {\r\n    __assign = Object.assign || function __assign(t) {\r\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n            s = arguments[i];\r\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n        }\r\n        return t;\r\n    }\r\n    return __assign.apply(this, arguments);\r\n}\r\n\r\nfunction __rest(s, e) {\r\n    var t = {};\r\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n        t[p] = s[p];\r\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n                t[p[i]] = s[p[i]];\r\n        }\r\n    return t;\r\n}\r\n\r\nfunction __decorate(decorators, target, key, desc) {\r\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nfunction __param(paramIndex, decorator) {\r\n    return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nfunction __metadata(metadataKey, metadataValue) {\r\n    if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nfunction __awaiter(thisArg, _arguments, P, generator) {\r\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n    return new (P || (P = Promise))(function (resolve, reject) {\r\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n    });\r\n}\r\n\r\nfunction __generator(thisArg, body) {\r\n    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n    return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n    function verb(n) { return function (v) { return step([n, v]); }; }\r\n    function step(op) {\r\n        if (f) throw new TypeError(\"Generator is already executing.\");\r\n        while (_) try {\r\n            if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n            if (y = 0, t) op = [op[0] & 2, t.value];\r\n            switch (op[0]) {\r\n                case 0: case 1: t = op; break;\r\n                case 4: _.label++; return { value: op[1], done: false };\r\n                case 5: _.label++; y = op[1]; op = [0]; continue;\r\n                case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n                default:\r\n                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n                    if (t[2]) _.ops.pop();\r\n                    _.trys.pop(); continue;\r\n            }\r\n            op = body.call(thisArg, _);\r\n        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n    }\r\n}\r\n\r\nfunction __createBinding(o, m, k, k2) {\r\n    if (k2 === undefined) k2 = k;\r\n    o[k2] = m[k];\r\n}\r\n\r\nfunction __exportStar(m, exports) {\r\n    for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nfunction __values(o) {\r\n    var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n    if (m) return m.call(o);\r\n    if (o && typeof o.length === \"number\") return {\r\n        next: function () {\r\n            if (o && i >= o.length) o = void 0;\r\n            return { value: o && o[i++], done: !o };\r\n        }\r\n    };\r\n    throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nfunction __read(o, n) {\r\n    var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n    if (!m) return o;\r\n    var i = m.call(o), r, ar = [], e;\r\n    try {\r\n        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n    }\r\n    catch (error) { e = { error: error }; }\r\n    finally {\r\n        try {\r\n            if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n        }\r\n        finally { if (e) throw e.error; }\r\n    }\r\n    return ar;\r\n}\r\n\r\nfunction __spread() {\r\n    for (var ar = [], i = 0; i < arguments.length; i++)\r\n        ar = ar.concat(__read(arguments[i]));\r\n    return ar;\r\n}\r\n\r\nfunction __spreadArrays() {\r\n    for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n    for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n        for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n            r[k] = a[j];\r\n    return r;\r\n};\r\n\r\nfunction __await(v) {\r\n    return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nfunction __asyncGenerator(thisArg, _arguments, generator) {\r\n    if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n    var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n    return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n    function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n    function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n    function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n    function fulfill(value) { resume(\"next\", value); }\r\n    function reject(value) { resume(\"throw\", value); }\r\n    function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nfunction __asyncDelegator(o) {\r\n    var i, p;\r\n    return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n    function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nfunction __asyncValues(o) {\r\n    if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n    var m = o[Symbol.asyncIterator], i;\r\n    return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n    function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n    function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nfunction __makeTemplateObject(cooked, raw) {\r\n    if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n    return cooked;\r\n};\r\n\r\nfunction __importStar(mod) {\r\n    if (mod && mod.__esModule) return mod;\r\n    var result = {};\r\n    if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n    result.default = mod;\r\n    return result;\r\n}\r\n\r\nfunction __importDefault(mod) {\r\n    return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nfunction __classPrivateFieldGet(receiver, privateMap) {\r\n    if (!privateMap.has(receiver)) {\r\n        throw new TypeError(\"attempted to get private field on non-instance\");\r\n    }\r\n    return privateMap.get(receiver);\r\n}\r\n\r\nfunction __classPrivateFieldSet(receiver, privateMap, value) {\r\n    if (!privateMap.has(receiver)) {\r\n        throw new TypeError(\"attempted to set private field on non-instance\");\r\n    }\r\n    privateMap.set(receiver, value);\r\n    return value;\r\n}\r\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-crypto/crc32c/build/aws_crc32c.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/@aws-crypto/crc32c/build/aws_crc32c.js ***!\n  \\*************************************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\"use strict\";\n\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.AwsCrc32c = void 0;\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/@aws-crypto/crc32c/node_modules/tslib/tslib.es6.js\");\nvar util_1 = __webpack_require__(/*! @aws-crypto/util */ \"./node_modules/@aws-crypto/util/build/index.js\");\nvar index_1 = __webpack_require__(/*! ./index */ \"./node_modules/@aws-crypto/crc32c/build/index.js\");\nvar AwsCrc32c = /** @class */ (function () {\n    function AwsCrc32c() {\n        this.crc32c = new index_1.Crc32c();\n    }\n    AwsCrc32c.prototype.update = function (toHash) {\n        if ((0, util_1.isEmptyData)(toHash))\n            return;\n        this.crc32c.update((0, util_1.convertToBuffer)(toHash));\n    };\n    AwsCrc32c.prototype.digest = function () {\n        return tslib_1.__awaiter(this, void 0, void 0, function () {\n            return tslib_1.__generator(this, function (_a) {\n                return [2 /*return*/, (0, util_1.numToUint8)(this.crc32c.digest())];\n            });\n        });\n    };\n    AwsCrc32c.prototype.reset = function () {\n        this.crc32c = new index_1.Crc32c();\n    };\n    return AwsCrc32c;\n}());\nexports.AwsCrc32c = AwsCrc32c;\n//# sourceMappingURL=aws_crc32c.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-crypto/crc32c/build/index.js\":\n/*!********************************************************!*\\\n  !*** ./node_modules/@aws-crypto/crc32c/build/index.js ***!\n  \\********************************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\"use strict\";\n\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.AwsCrc32c = exports.Crc32c = exports.crc32c = void 0;\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/@aws-crypto/crc32c/node_modules/tslib/tslib.es6.js\");\nvar util_1 = __webpack_require__(/*! @aws-crypto/util */ \"./node_modules/@aws-crypto/util/build/index.js\");\nfunction crc32c(data) {\n    return new Crc32c().update(data).digest();\n}\nexports.crc32c = crc32c;\nvar Crc32c = /** @class */ (function () {\n    function Crc32c() {\n        this.checksum = 0xffffffff;\n    }\n    Crc32c.prototype.update = function (data) {\n        var e_1, _a;\n        try {\n            for (var data_1 = tslib_1.__values(data), data_1_1 = data_1.next(); !data_1_1.done; data_1_1 = data_1.next()) {\n                var byte = data_1_1.value;\n                this.checksum =\n                    (this.checksum >>> 8) ^ lookupTable[(this.checksum ^ byte) & 0xff];\n            }\n        }\n        catch (e_1_1) { e_1 = { error: e_1_1 }; }\n        finally {\n            try {\n                if (data_1_1 && !data_1_1.done && (_a = data_1.return)) _a.call(data_1);\n            }\n            finally { if (e_1) throw e_1.error; }\n        }\n        return this;\n    };\n    Crc32c.prototype.digest = function () {\n        return (this.checksum ^ 0xffffffff) >>> 0;\n    };\n    return Crc32c;\n}());\nexports.Crc32c = Crc32c;\n// prettier-ignore\nvar a_lookupTable = [\n    0x00000000, 0xF26B8303, 0xE13B70F7, 0x1350F3F4, 0xC79A971F, 0x35F1141C, 0x26A1E7E8, 0xD4CA64EB,\n    0x8AD958CF, 0x78B2DBCC, 0x6BE22838, 0x9989AB3B, 0x4D43CFD0, 0xBF284CD3, 0xAC78BF27, 0x5E133C24,\n    0x105EC76F, 0xE235446C, 0xF165B798, 0x030E349B, 0xD7C45070, 0x25AFD373, 0x36FF2087, 0xC494A384,\n    0x9A879FA0, 0x68EC1CA3, 0x7BBCEF57, 0x89D76C54, 0x5D1D08BF, 0xAF768BBC, 0xBC267848, 0x4E4DFB4B,\n    0x20BD8EDE, 0xD2D60DDD, 0xC186FE29, 0x33ED7D2A, 0xE72719C1, 0x154C9AC2, 0x061C6936, 0xF477EA35,\n    0xAA64D611, 0x580F5512, 0x4B5FA6E6, 0xB93425E5, 0x6DFE410E, 0x9F95C20D, 0x8CC531F9, 0x7EAEB2FA,\n    0x30E349B1, 0xC288CAB2, 0xD1D83946, 0x23B3BA45, 0xF779DEAE, 0x05125DAD, 0x1642AE59, 0xE4292D5A,\n    0xBA3A117E, 0x4851927D, 0x5B016189, 0xA96AE28A, 0x7DA08661, 0x8FCB0562, 0x9C9BF696, 0x6EF07595,\n    0x417B1DBC, 0xB3109EBF, 0xA0406D4B, 0x522BEE48, 0x86E18AA3, 0x748A09A0, 0x67DAFA54, 0x95B17957,\n    0xCBA24573, 0x39C9C670, 0x2A993584, 0xD8F2B687, 0x0C38D26C, 0xFE53516F, 0xED03A29B, 0x1F682198,\n    0x5125DAD3, 0xA34E59D0, 0xB01EAA24, 0x42752927, 0x96BF4DCC, 0x64D4CECF, 0x77843D3B, 0x85EFBE38,\n    0xDBFC821C, 0x2997011F, 0x3AC7F2EB, 0xC8AC71E8, 0x1C661503, 0xEE0D9600, 0xFD5D65F4, 0x0F36E6F7,\n    0x61C69362, 0x93AD1061, 0x80FDE395, 0x72966096, 0xA65C047D, 0x5437877E, 0x4767748A, 0xB50CF789,\n    0xEB1FCBAD, 0x197448AE, 0x0A24BB5A, 0xF84F3859, 0x2C855CB2, 0xDEEEDFB1, 0xCDBE2C45, 0x3FD5AF46,\n    0x7198540D, 0x83F3D70E, 0x90A324FA, 0x62C8A7F9, 0xB602C312, 0x44694011, 0x5739B3E5, 0xA55230E6,\n    0xFB410CC2, 0x092A8FC1, 0x1A7A7C35, 0xE811FF36, 0x3CDB9BDD, 0xCEB018DE, 0xDDE0EB2A, 0x2F8B6829,\n    0x82F63B78, 0x709DB87B, 0x63CD4B8F, 0x91A6C88C, 0x456CAC67, 0xB7072F64, 0xA457DC90, 0x563C5F93,\n    0x082F63B7, 0xFA44E0B4, 0xE9141340, 0x1B7F9043, 0xCFB5F4A8, 0x3DDE77AB, 0x2E8E845F, 0xDCE5075C,\n    0x92A8FC17, 0x60C37F14, 0x73938CE0, 0x81F80FE3, 0x55326B08, 0xA759E80B, 0xB4091BFF, 0x466298FC,\n    0x1871A4D8, 0xEA1A27DB, 0xF94AD42F, 0x0B21572C, 0xDFEB33C7, 0x2D80B0C4, 0x3ED04330, 0xCCBBC033,\n    0xA24BB5A6, 0x502036A5, 0x4370C551, 0xB11B4652, 0x65D122B9, 0x97BAA1BA, 0x84EA524E, 0x7681D14D,\n    0x2892ED69, 0xDAF96E6A, 0xC9A99D9E, 0x3BC21E9D, 0xEF087A76, 0x1D63F975, 0x0E330A81, 0xFC588982,\n    0xB21572C9, 0x407EF1CA, 0x532E023E, 0xA145813D, 0x758FE5D6, 0x87E466D5, 0x94B49521, 0x66DF1622,\n    0x38CC2A06, 0xCAA7A905, 0xD9F75AF1, 0x2B9CD9F2, 0xFF56BD19, 0x0D3D3E1A, 0x1E6DCDEE, 0xEC064EED,\n    0xC38D26C4, 0x31E6A5C7, 0x22B65633, 0xD0DDD530, 0x0417B1DB, 0xF67C32D8, 0xE52CC12C, 0x1747422F,\n    0x49547E0B, 0xBB3FFD08, 0xA86F0EFC, 0x5A048DFF, 0x8ECEE914, 0x7CA56A17, 0x6FF599E3, 0x9D9E1AE0,\n    0xD3D3E1AB, 0x21B862A8, 0x32E8915C, 0xC083125F, 0x144976B4, 0xE622F5B7, 0xF5720643, 0x07198540,\n    0x590AB964, 0xAB613A67, 0xB831C993, 0x4A5A4A90, 0x9E902E7B, 0x6CFBAD78, 0x7FAB5E8C, 0x8DC0DD8F,\n    0xE330A81A, 0x115B2B19, 0x020BD8ED, 0xF0605BEE, 0x24AA3F05, 0xD6C1BC06, 0xC5914FF2, 0x37FACCF1,\n    0x69E9F0D5, 0x9B8273D6, 0x88D28022, 0x7AB90321, 0xAE7367CA, 0x5C18E4C9, 0x4F48173D, 0xBD23943E,\n    0xF36E6F75, 0x0105EC76, 0x12551F82, 0xE03E9C81, 0x34F4F86A, 0xC69F7B69, 0xD5CF889D, 0x27A40B9E,\n    0x79B737BA, 0x8BDCB4B9, 0x988C474D, 0x6AE7C44E, 0xBE2DA0A5, 0x4C4623A6, 0x5F16D052, 0xAD7D5351,\n];\nvar lookupTable = (0, util_1.uint32ArrayFrom)(a_lookupTable);\nvar aws_crc32c_1 = __webpack_require__(/*! ./aws_crc32c */ \"./node_modules/@aws-crypto/crc32c/build/aws_crc32c.js\");\nObject.defineProperty(exports, \"AwsCrc32c\", ({ enumerable: true, get: function () { return aws_crc32c_1.AwsCrc32c; } }));\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-crypto/crc32c/node_modules/tslib/tslib.es6.js\":\n/*!*************************************************************************!*\\\n  !*** ./node_modules/@aws-crypto/crc32c/node_modules/tslib/tslib.es6.js ***!\n  \\*************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   __assign: () => (/* binding */ __assign),\n/* harmony export */   __asyncDelegator: () => (/* binding */ __asyncDelegator),\n/* harmony export */   __asyncGenerator: () => (/* binding */ __asyncGenerator),\n/* harmony export */   __asyncValues: () => (/* binding */ __asyncValues),\n/* harmony export */   __await: () => (/* binding */ __await),\n/* harmony export */   __awaiter: () => (/* binding */ __awaiter),\n/* harmony export */   __classPrivateFieldGet: () => (/* binding */ __classPrivateFieldGet),\n/* harmony export */   __classPrivateFieldSet: () => (/* binding */ __classPrivateFieldSet),\n/* harmony export */   __createBinding: () => (/* binding */ __createBinding),\n/* harmony export */   __decorate: () => (/* binding */ __decorate),\n/* harmony export */   __exportStar: () => (/* binding */ __exportStar),\n/* harmony export */   __extends: () => (/* binding */ __extends),\n/* harmony export */   __generator: () => (/* binding */ __generator),\n/* harmony export */   __importDefault: () => (/* binding */ __importDefault),\n/* harmony export */   __importStar: () => (/* binding */ __importStar),\n/* harmony export */   __makeTemplateObject: () => (/* binding */ __makeTemplateObject),\n/* harmony export */   __metadata: () => (/* binding */ __metadata),\n/* harmony export */   __param: () => (/* binding */ __param),\n/* harmony export */   __read: () => (/* binding */ __read),\n/* harmony export */   __rest: () => (/* binding */ __rest),\n/* harmony export */   __spread: () => (/* binding */ __spread),\n/* harmony export */   __spreadArrays: () => (/* binding */ __spreadArrays),\n/* harmony export */   __values: () => (/* binding */ __values)\n/* harmony export */ });\n/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n    extendStatics = Object.setPrototypeOf ||\r\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n        function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n    return extendStatics(d, b);\r\n};\r\n\r\nfunction __extends(d, b) {\r\n    extendStatics(d, b);\r\n    function __() { this.constructor = d; }\r\n    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nvar __assign = function() {\r\n    __assign = Object.assign || function __assign(t) {\r\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n            s = arguments[i];\r\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n        }\r\n        return t;\r\n    }\r\n    return __assign.apply(this, arguments);\r\n}\r\n\r\nfunction __rest(s, e) {\r\n    var t = {};\r\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n        t[p] = s[p];\r\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n                t[p[i]] = s[p[i]];\r\n        }\r\n    return t;\r\n}\r\n\r\nfunction __decorate(decorators, target, key, desc) {\r\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nfunction __param(paramIndex, decorator) {\r\n    return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nfunction __metadata(metadataKey, metadataValue) {\r\n    if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nfunction __awaiter(thisArg, _arguments, P, generator) {\r\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n    return new (P || (P = Promise))(function (resolve, reject) {\r\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n    });\r\n}\r\n\r\nfunction __generator(thisArg, body) {\r\n    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n    return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n    function verb(n) { return function (v) { return step([n, v]); }; }\r\n    function step(op) {\r\n        if (f) throw new TypeError(\"Generator is already executing.\");\r\n        while (_) try {\r\n            if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n            if (y = 0, t) op = [op[0] & 2, t.value];\r\n            switch (op[0]) {\r\n                case 0: case 1: t = op; break;\r\n                case 4: _.label++; return { value: op[1], done: false };\r\n                case 5: _.label++; y = op[1]; op = [0]; continue;\r\n                case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n                default:\r\n                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n                    if (t[2]) _.ops.pop();\r\n                    _.trys.pop(); continue;\r\n            }\r\n            op = body.call(thisArg, _);\r\n        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n    }\r\n}\r\n\r\nfunction __createBinding(o, m, k, k2) {\r\n    if (k2 === undefined) k2 = k;\r\n    o[k2] = m[k];\r\n}\r\n\r\nfunction __exportStar(m, exports) {\r\n    for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nfunction __values(o) {\r\n    var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n    if (m) return m.call(o);\r\n    if (o && typeof o.length === \"number\") return {\r\n        next: function () {\r\n            if (o && i >= o.length) o = void 0;\r\n            return { value: o && o[i++], done: !o };\r\n        }\r\n    };\r\n    throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nfunction __read(o, n) {\r\n    var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n    if (!m) return o;\r\n    var i = m.call(o), r, ar = [], e;\r\n    try {\r\n        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n    }\r\n    catch (error) { e = { error: error }; }\r\n    finally {\r\n        try {\r\n            if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n        }\r\n        finally { if (e) throw e.error; }\r\n    }\r\n    return ar;\r\n}\r\n\r\nfunction __spread() {\r\n    for (var ar = [], i = 0; i < arguments.length; i++)\r\n        ar = ar.concat(__read(arguments[i]));\r\n    return ar;\r\n}\r\n\r\nfunction __spreadArrays() {\r\n    for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n    for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n        for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n            r[k] = a[j];\r\n    return r;\r\n};\r\n\r\nfunction __await(v) {\r\n    return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nfunction __asyncGenerator(thisArg, _arguments, generator) {\r\n    if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n    var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n    return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n    function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n    function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n    function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n    function fulfill(value) { resume(\"next\", value); }\r\n    function reject(value) { resume(\"throw\", value); }\r\n    function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nfunction __asyncDelegator(o) {\r\n    var i, p;\r\n    return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n    function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nfunction __asyncValues(o) {\r\n    if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n    var m = o[Symbol.asyncIterator], i;\r\n    return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n    function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n    function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nfunction __makeTemplateObject(cooked, raw) {\r\n    if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n    return cooked;\r\n};\r\n\r\nfunction __importStar(mod) {\r\n    if (mod && mod.__esModule) return mod;\r\n    var result = {};\r\n    if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n    result.default = mod;\r\n    return result;\r\n}\r\n\r\nfunction __importDefault(mod) {\r\n    return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nfunction __classPrivateFieldGet(receiver, privateMap) {\r\n    if (!privateMap.has(receiver)) {\r\n        throw new TypeError(\"attempted to get private field on non-instance\");\r\n    }\r\n    return privateMap.get(receiver);\r\n}\r\n\r\nfunction __classPrivateFieldSet(receiver, privateMap, value) {\r\n    if (!privateMap.has(receiver)) {\r\n        throw new TypeError(\"attempted to set private field on non-instance\");\r\n    }\r\n    privateMap.set(receiver, value);\r\n    return value;\r\n}\r\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-crypto/ie11-detection/build/CryptoOperation.js\":\n/*!**************************************************************************!*\\\n  !*** ./node_modules/@aws-crypto/ie11-detection/build/CryptoOperation.js ***!\n  \\**************************************************************************/\n/***/ ((__unused_webpack_module, exports) => {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\n//# sourceMappingURL=CryptoOperation.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-crypto/ie11-detection/build/Key.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/@aws-crypto/ie11-detection/build/Key.js ***!\n  \\**************************************************************/\n/***/ ((__unused_webpack_module, exports) => {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\n//# sourceMappingURL=Key.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-crypto/ie11-detection/build/KeyOperation.js\":\n/*!***********************************************************************!*\\\n  !*** ./node_modules/@aws-crypto/ie11-detection/build/KeyOperation.js ***!\n  \\***********************************************************************/\n/***/ ((__unused_webpack_module, exports) => {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\n//# sourceMappingURL=KeyOperation.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-crypto/ie11-detection/build/MsSubtleCrypto.js\":\n/*!*************************************************************************!*\\\n  !*** ./node_modules/@aws-crypto/ie11-detection/build/MsSubtleCrypto.js ***!\n  \\*************************************************************************/\n/***/ ((__unused_webpack_module, exports) => {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\n//# sourceMappingURL=MsSubtleCrypto.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-crypto/ie11-detection/build/MsWindow.js\":\n/*!*******************************************************************!*\\\n  !*** ./node_modules/@aws-crypto/ie11-detection/build/MsWindow.js ***!\n  \\*******************************************************************/\n/***/ ((__unused_webpack_module, exports) => {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.isMsWindow = void 0;\nvar msSubtleCryptoMethods = [\n    \"decrypt\",\n    \"digest\",\n    \"encrypt\",\n    \"exportKey\",\n    \"generateKey\",\n    \"importKey\",\n    \"sign\",\n    \"verify\"\n];\nfunction quacksLikeAnMsWindow(window) {\n    return \"MSInputMethodContext\" in window && \"msCrypto\" in window;\n}\n/**\n * Determines if the provided window is (or is like) the window object one would\n * expect to encounter in Internet Explorer 11.\n */\nfunction isMsWindow(window) {\n    if (quacksLikeAnMsWindow(window) && window.msCrypto.subtle !== undefined) {\n        var _a = window.msCrypto, getRandomValues = _a.getRandomValues, subtle_1 = _a.subtle;\n        return msSubtleCryptoMethods\n            .map(function (methodName) { return subtle_1[methodName]; })\n            .concat(getRandomValues)\n            .every(function (method) { return typeof method === \"function\"; });\n    }\n    return false;\n}\nexports.isMsWindow = isMsWindow;\n//# sourceMappingURL=MsWindow.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-crypto/ie11-detection/build/index.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/@aws-crypto/ie11-detection/build/index.js ***!\n  \\****************************************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/@aws-crypto/ie11-detection/node_modules/tslib/tslib.es6.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./CryptoOperation */ \"./node_modules/@aws-crypto/ie11-detection/build/CryptoOperation.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./Key */ \"./node_modules/@aws-crypto/ie11-detection/build/Key.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./KeyOperation */ \"./node_modules/@aws-crypto/ie11-detection/build/KeyOperation.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./MsSubtleCrypto */ \"./node_modules/@aws-crypto/ie11-detection/build/MsSubtleCrypto.js\"), exports);\ntslib_1.__exportStar(__webpack_require__(/*! ./MsWindow */ \"./node_modules/@aws-crypto/ie11-detection/build/MsWindow.js\"), exports);\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-crypto/ie11-detection/node_modules/tslib/tslib.es6.js\":\n/*!*********************************************************************************!*\\\n  !*** ./node_modules/@aws-crypto/ie11-detection/node_modules/tslib/tslib.es6.js ***!\n  \\*********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   __assign: () => (/* binding */ __assign),\n/* harmony export */   __asyncDelegator: () => (/* binding */ __asyncDelegator),\n/* harmony export */   __asyncGenerator: () => (/* binding */ __asyncGenerator),\n/* harmony export */   __asyncValues: () => (/* binding */ __asyncValues),\n/* harmony export */   __await: () => (/* binding */ __await),\n/* harmony export */   __awaiter: () => (/* binding */ __awaiter),\n/* harmony export */   __classPrivateFieldGet: () => (/* binding */ __classPrivateFieldGet),\n/* harmony export */   __classPrivateFieldSet: () => (/* binding */ __classPrivateFieldSet),\n/* harmony export */   __createBinding: () => (/* binding */ __createBinding),\n/* harmony export */   __decorate: () => (/* binding */ __decorate),\n/* harmony export */   __exportStar: () => (/* binding */ __exportStar),\n/* harmony export */   __extends: () => (/* binding */ __extends),\n/* harmony export */   __generator: () => (/* binding */ __generator),\n/* harmony export */   __importDefault: () => (/* binding */ __importDefault),\n/* harmony export */   __importStar: () => (/* binding */ __importStar),\n/* harmony export */   __makeTemplateObject: () => (/* binding */ __makeTemplateObject),\n/* harmony export */   __metadata: () => (/* binding */ __metadata),\n/* harmony export */   __param: () => (/* binding */ __param),\n/* harmony export */   __read: () => (/* binding */ __read),\n/* harmony export */   __rest: () => (/* binding */ __rest),\n/* harmony export */   __spread: () => (/* binding */ __spread),\n/* harmony export */   __spreadArrays: () => (/* binding */ __spreadArrays),\n/* harmony export */   __values: () => (/* binding */ __values)\n/* harmony export */ });\n/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n    extendStatics = Object.setPrototypeOf ||\r\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n        function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n    return extendStatics(d, b);\r\n};\r\n\r\nfunction __extends(d, b) {\r\n    extendStatics(d, b);\r\n    function __() { this.constructor = d; }\r\n    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nvar __assign = function() {\r\n    __assign = Object.assign || function __assign(t) {\r\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n            s = arguments[i];\r\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n        }\r\n        return t;\r\n    }\r\n    return __assign.apply(this, arguments);\r\n}\r\n\r\nfunction __rest(s, e) {\r\n    var t = {};\r\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n        t[p] = s[p];\r\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n                t[p[i]] = s[p[i]];\r\n        }\r\n    return t;\r\n}\r\n\r\nfunction __decorate(decorators, target, key, desc) {\r\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nfunction __param(paramIndex, decorator) {\r\n    return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nfunction __metadata(metadataKey, metadataValue) {\r\n    if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nfunction __awaiter(thisArg, _arguments, P, generator) {\r\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n    return new (P || (P = Promise))(function (resolve, reject) {\r\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n    });\r\n}\r\n\r\nfunction __generator(thisArg, body) {\r\n    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n    return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n    function verb(n) { return function (v) { return step([n, v]); }; }\r\n    function step(op) {\r\n        if (f) throw new TypeError(\"Generator is already executing.\");\r\n        while (_) try {\r\n            if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n            if (y = 0, t) op = [op[0] & 2, t.value];\r\n            switch (op[0]) {\r\n                case 0: case 1: t = op; break;\r\n                case 4: _.label++; return { value: op[1], done: false };\r\n                case 5: _.label++; y = op[1]; op = [0]; continue;\r\n                case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n                default:\r\n                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n                    if (t[2]) _.ops.pop();\r\n                    _.trys.pop(); continue;\r\n            }\r\n            op = body.call(thisArg, _);\r\n        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n    }\r\n}\r\n\r\nfunction __createBinding(o, m, k, k2) {\r\n    if (k2 === undefined) k2 = k;\r\n    o[k2] = m[k];\r\n}\r\n\r\nfunction __exportStar(m, exports) {\r\n    for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nfunction __values(o) {\r\n    var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n    if (m) return m.call(o);\r\n    if (o && typeof o.length === \"number\") return {\r\n        next: function () {\r\n            if (o && i >= o.length) o = void 0;\r\n            return { value: o && o[i++], done: !o };\r\n        }\r\n    };\r\n    throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nfunction __read(o, n) {\r\n    var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n    if (!m) return o;\r\n    var i = m.call(o), r, ar = [], e;\r\n    try {\r\n        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n    }\r\n    catch (error) { e = { error: error }; }\r\n    finally {\r\n        try {\r\n            if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n        }\r\n        finally { if (e) throw e.error; }\r\n    }\r\n    return ar;\r\n}\r\n\r\nfunction __spread() {\r\n    for (var ar = [], i = 0; i < arguments.length; i++)\r\n        ar = ar.concat(__read(arguments[i]));\r\n    return ar;\r\n}\r\n\r\nfunction __spreadArrays() {\r\n    for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n    for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n        for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n            r[k] = a[j];\r\n    return r;\r\n};\r\n\r\nfunction __await(v) {\r\n    return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nfunction __asyncGenerator(thisArg, _arguments, generator) {\r\n    if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n    var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n    return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n    function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n    function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n    function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n    function fulfill(value) { resume(\"next\", value); }\r\n    function reject(value) { resume(\"throw\", value); }\r\n    function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nfunction __asyncDelegator(o) {\r\n    var i, p;\r\n    return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n    function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nfunction __asyncValues(o) {\r\n    if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n    var m = o[Symbol.asyncIterator], i;\r\n    return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n    function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n    function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nfunction __makeTemplateObject(cooked, raw) {\r\n    if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n    return cooked;\r\n};\r\n\r\nfunction __importStar(mod) {\r\n    if (mod && mod.__esModule) return mod;\r\n    var result = {};\r\n    if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n    result.default = mod;\r\n    return result;\r\n}\r\n\r\nfunction __importDefault(mod) {\r\n    return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nfunction __classPrivateFieldGet(receiver, privateMap) {\r\n    if (!privateMap.has(receiver)) {\r\n        throw new TypeError(\"attempted to get private field on non-instance\");\r\n    }\r\n    return privateMap.get(receiver);\r\n}\r\n\r\nfunction __classPrivateFieldSet(receiver, privateMap, value) {\r\n    if (!privateMap.has(receiver)) {\r\n        throw new TypeError(\"attempted to set private field on non-instance\");\r\n    }\r\n    privateMap.set(receiver, value);\r\n    return value;\r\n}\r\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-crypto/sha1-browser/build/constants.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/@aws-crypto/sha1-browser/build/constants.js ***!\n  \\******************************************************************/\n/***/ ((__unused_webpack_module, exports) => {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.EMPTY_DATA_SHA_1 = exports.SHA_1_HMAC_ALGO = exports.SHA_1_HASH = void 0;\nexports.SHA_1_HASH = { name: \"SHA-1\" };\nexports.SHA_1_HMAC_ALGO = {\n    name: \"HMAC\",\n    hash: exports.SHA_1_HASH,\n};\nexports.EMPTY_DATA_SHA_1 = new Uint8Array([\n    218,\n    57,\n    163,\n    238,\n    94,\n    107,\n    75,\n    13,\n    50,\n    85,\n    191,\n    239,\n    149,\n    96,\n    24,\n    144,\n    175,\n    216,\n    7,\n    9,\n]);\n//# sourceMappingURL=constants.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-crypto/sha1-browser/build/crossPlatformSha1.js\":\n/*!**************************************************************************!*\\\n  !*** ./node_modules/@aws-crypto/sha1-browser/build/crossPlatformSha1.js ***!\n  \\**************************************************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Sha1 = void 0;\nvar ie11Sha1_1 = __webpack_require__(/*! ./ie11Sha1 */ \"./node_modules/@aws-crypto/sha1-browser/build/ie11Sha1.js\");\nvar webCryptoSha1_1 = __webpack_require__(/*! ./webCryptoSha1 */ \"./node_modules/@aws-crypto/sha1-browser/build/webCryptoSha1.js\");\nvar supports_web_crypto_1 = __webpack_require__(/*! @aws-crypto/supports-web-crypto */ \"./node_modules/@aws-crypto/supports-web-crypto/build/index.js\");\nvar ie11_detection_1 = __webpack_require__(/*! @aws-crypto/ie11-detection */ \"./node_modules/@aws-crypto/ie11-detection/build/index.js\");\nvar util_locate_window_1 = __webpack_require__(/*! @aws-sdk/util-locate-window */ \"./node_modules/@aws-sdk/util-locate-window/dist-es/index.js\");\nvar util_1 = __webpack_require__(/*! @aws-crypto/util */ \"./node_modules/@aws-crypto/util/build/index.js\");\nvar Sha1 = /** @class */ (function () {\n    function Sha1(secret) {\n        if ((0, supports_web_crypto_1.supportsWebCrypto)((0, util_locate_window_1.locateWindow)())) {\n            this.hash = new webCryptoSha1_1.Sha1(secret);\n        }\n        else if ((0, ie11_detection_1.isMsWindow)((0, util_locate_window_1.locateWindow)())) {\n            this.hash = new ie11Sha1_1.Sha1(secret);\n        }\n        else {\n            throw new Error(\"SHA1 not supported\");\n        }\n    }\n    Sha1.prototype.update = function (data, encoding) {\n        this.hash.update((0, util_1.convertToBuffer)(data));\n    };\n    Sha1.prototype.digest = function () {\n        return this.hash.digest();\n    };\n    Sha1.prototype.reset = function () {\n        this.hash.reset();\n    };\n    return Sha1;\n}());\nexports.Sha1 = Sha1;\n//# sourceMappingURL=crossPlatformSha1.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-crypto/sha1-browser/build/ie11Sha1.js\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/@aws-crypto/sha1-browser/build/ie11Sha1.js ***!\n  \\*****************************************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Sha1 = void 0;\nvar isEmptyData_1 = __webpack_require__(/*! ./isEmptyData */ \"./node_modules/@aws-crypto/sha1-browser/build/isEmptyData.js\");\nvar constants_1 = __webpack_require__(/*! ./constants */ \"./node_modules/@aws-crypto/sha1-browser/build/constants.js\");\nvar util_utf8_browser_1 = __webpack_require__(/*! @aws-sdk/util-utf8-browser */ \"./node_modules/@aws-sdk/util-utf8-browser/dist-es/index.js\");\nvar util_locate_window_1 = __webpack_require__(/*! @aws-sdk/util-locate-window */ \"./node_modules/@aws-sdk/util-locate-window/dist-es/index.js\");\nvar Sha1 = /** @class */ (function () {\n    function Sha1(secret) {\n        this.secret = secret;\n        this.reset();\n    }\n    Sha1.prototype.update = function (toHash) {\n        var _this = this;\n        if ((0, isEmptyData_1.isEmptyData)(toHash)) {\n            return;\n        }\n        this.operation = this.operation.then(function (operation) {\n            operation.onerror = function () {\n                _this.operation = Promise.reject(new Error(\"Error encountered updating hash\"));\n            };\n            operation.process(toArrayBufferView(toHash));\n            return operation;\n        });\n        this.operation.catch(function () { });\n    };\n    Sha1.prototype.digest = function () {\n        return this.operation.then(function (operation) {\n            return new Promise(function (resolve, reject) {\n                operation.onerror = function () {\n                    reject(new Error(\"Error encountered finalizing hash\"));\n                };\n                operation.oncomplete = function () {\n                    if (operation.result) {\n                        resolve(new Uint8Array(operation.result));\n                    }\n                    reject(new Error(\"Error encountered finalizing hash\"));\n                };\n                operation.finish();\n            });\n        });\n    };\n    Sha1.prototype.reset = function () {\n        if (this.secret) {\n            this.operation = getKeyPromise(this.secret).then(function (keyData) {\n                return (0, util_locate_window_1.locateWindow)().msCrypto.subtle.sign(constants_1.SHA_1_HMAC_ALGO, keyData);\n            });\n            this.operation.catch(function () { });\n        }\n        else {\n            this.operation = Promise.resolve((0, util_locate_window_1.locateWindow)().msCrypto.subtle.digest(\"SHA-1\"));\n        }\n    };\n    return Sha1;\n}());\nexports.Sha1 = Sha1;\nfunction getKeyPromise(secret) {\n    return new Promise(function (resolve, reject) {\n        var keyOperation = (0, util_locate_window_1.locateWindow)().msCrypto.subtle.importKey(\"raw\", toArrayBufferView(secret), constants_1.SHA_1_HMAC_ALGO, false, [\"sign\"]);\n        keyOperation.oncomplete = function () {\n            if (keyOperation.result) {\n                resolve(keyOperation.result);\n            }\n            reject(new Error(\"ImportKey completed without importing key.\"));\n        };\n        keyOperation.onerror = function () {\n            reject(new Error(\"ImportKey failed to import key.\"));\n        };\n    });\n}\nfunction toArrayBufferView(data) {\n    if (typeof data === \"string\") {\n        return (0, util_utf8_browser_1.fromUtf8)(data);\n    }\n    if (ArrayBuffer.isView(data)) {\n        return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT);\n    }\n    return new Uint8Array(data);\n}\n//# sourceMappingURL=ie11Sha1.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-crypto/sha1-browser/build/index.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/@aws-crypto/sha1-browser/build/index.js ***!\n  \\**************************************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.WebCryptoSha1 = exports.Ie11Sha1 = void 0;\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/@aws-crypto/sha1-browser/node_modules/tslib/tslib.es6.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./crossPlatformSha1 */ \"./node_modules/@aws-crypto/sha1-browser/build/crossPlatformSha1.js\"), exports);\nvar ie11Sha1_1 = __webpack_require__(/*! ./ie11Sha1 */ \"./node_modules/@aws-crypto/sha1-browser/build/ie11Sha1.js\");\nObject.defineProperty(exports, \"Ie11Sha1\", ({ enumerable: true, get: function () { return ie11Sha1_1.Sha1; } }));\nvar webCryptoSha1_1 = __webpack_require__(/*! ./webCryptoSha1 */ \"./node_modules/@aws-crypto/sha1-browser/build/webCryptoSha1.js\");\nObject.defineProperty(exports, \"WebCryptoSha1\", ({ enumerable: true, get: function () { return webCryptoSha1_1.Sha1; } }));\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-crypto/sha1-browser/build/isEmptyData.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/@aws-crypto/sha1-browser/build/isEmptyData.js ***!\n  \\********************************************************************/\n/***/ ((__unused_webpack_module, exports) => {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.isEmptyData = void 0;\nfunction isEmptyData(data) {\n    if (typeof data === \"string\") {\n        return data.length === 0;\n    }\n    return data.byteLength === 0;\n}\nexports.isEmptyData = isEmptyData;\n//# sourceMappingURL=isEmptyData.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-crypto/sha1-browser/build/webCryptoSha1.js\":\n/*!**********************************************************************!*\\\n  !*** ./node_modules/@aws-crypto/sha1-browser/build/webCryptoSha1.js ***!\n  \\**********************************************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Sha1 = void 0;\nvar util_utf8_browser_1 = __webpack_require__(/*! @aws-sdk/util-utf8-browser */ \"./node_modules/@aws-sdk/util-utf8-browser/dist-es/index.js\");\nvar isEmptyData_1 = __webpack_require__(/*! ./isEmptyData */ \"./node_modules/@aws-crypto/sha1-browser/build/isEmptyData.js\");\nvar constants_1 = __webpack_require__(/*! ./constants */ \"./node_modules/@aws-crypto/sha1-browser/build/constants.js\");\nvar util_locate_window_1 = __webpack_require__(/*! @aws-sdk/util-locate-window */ \"./node_modules/@aws-sdk/util-locate-window/dist-es/index.js\");\nvar Sha1 = /** @class */ (function () {\n    function Sha1(secret) {\n        this.toHash = new Uint8Array(0);\n        if (secret !== void 0) {\n            this.key = new Promise(function (resolve, reject) {\n                (0, util_locate_window_1.locateWindow)()\n                    .crypto.subtle.importKey(\"raw\", convertToBuffer(secret), constants_1.SHA_1_HMAC_ALGO, false, [\"sign\"])\n                    .then(resolve, reject);\n            });\n            this.key.catch(function () { });\n        }\n    }\n    Sha1.prototype.update = function (data) {\n        if ((0, isEmptyData_1.isEmptyData)(data)) {\n            return;\n        }\n        var update = convertToBuffer(data);\n        var typedArray = new Uint8Array(this.toHash.byteLength + update.byteLength);\n        typedArray.set(this.toHash, 0);\n        typedArray.set(update, this.toHash.byteLength);\n        this.toHash = typedArray;\n    };\n    Sha1.prototype.digest = function () {\n        var _this = this;\n        if (this.key) {\n            return this.key.then(function (key) {\n                return (0, util_locate_window_1.locateWindow)()\n                    .crypto.subtle.sign(constants_1.SHA_1_HMAC_ALGO, key, _this.toHash)\n                    .then(function (data) { return new Uint8Array(data); });\n            });\n        }\n        if ((0, isEmptyData_1.isEmptyData)(this.toHash)) {\n            return Promise.resolve(constants_1.EMPTY_DATA_SHA_1);\n        }\n        return Promise.resolve()\n            .then(function () { return (0, util_locate_window_1.locateWindow)().crypto.subtle.digest(constants_1.SHA_1_HASH, _this.toHash); })\n            .then(function (data) { return Promise.resolve(new Uint8Array(data)); });\n    };\n    Sha1.prototype.reset = function () {\n        this.toHash = new Uint8Array(0);\n    };\n    return Sha1;\n}());\nexports.Sha1 = Sha1;\nfunction convertToBuffer(data) {\n    if (typeof data === \"string\") {\n        return (0, util_utf8_browser_1.fromUtf8)(data);\n    }\n    if (ArrayBuffer.isView(data)) {\n        return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT);\n    }\n    return new Uint8Array(data);\n}\n//# sourceMappingURL=webCryptoSha1.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-crypto/sha1-browser/node_modules/tslib/tslib.es6.js\":\n/*!*******************************************************************************!*\\\n  !*** ./node_modules/@aws-crypto/sha1-browser/node_modules/tslib/tslib.es6.js ***!\n  \\*******************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   __assign: () => (/* binding */ __assign),\n/* harmony export */   __asyncDelegator: () => (/* binding */ __asyncDelegator),\n/* harmony export */   __asyncGenerator: () => (/* binding */ __asyncGenerator),\n/* harmony export */   __asyncValues: () => (/* binding */ __asyncValues),\n/* harmony export */   __await: () => (/* binding */ __await),\n/* harmony export */   __awaiter: () => (/* binding */ __awaiter),\n/* harmony export */   __classPrivateFieldGet: () => (/* binding */ __classPrivateFieldGet),\n/* harmony export */   __classPrivateFieldSet: () => (/* binding */ __classPrivateFieldSet),\n/* harmony export */   __createBinding: () => (/* binding */ __createBinding),\n/* harmony export */   __decorate: () => (/* binding */ __decorate),\n/* harmony export */   __exportStar: () => (/* binding */ __exportStar),\n/* harmony export */   __extends: () => (/* binding */ __extends),\n/* harmony export */   __generator: () => (/* binding */ __generator),\n/* harmony export */   __importDefault: () => (/* binding */ __importDefault),\n/* harmony export */   __importStar: () => (/* binding */ __importStar),\n/* harmony export */   __makeTemplateObject: () => (/* binding */ __makeTemplateObject),\n/* harmony export */   __metadata: () => (/* binding */ __metadata),\n/* harmony export */   __param: () => (/* binding */ __param),\n/* harmony export */   __read: () => (/* binding */ __read),\n/* harmony export */   __rest: () => (/* binding */ __rest),\n/* harmony export */   __spread: () => (/* binding */ __spread),\n/* harmony export */   __spreadArrays: () => (/* binding */ __spreadArrays),\n/* harmony export */   __values: () => (/* binding */ __values)\n/* harmony export */ });\n/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n    extendStatics = Object.setPrototypeOf ||\r\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n        function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n    return extendStatics(d, b);\r\n};\r\n\r\nfunction __extends(d, b) {\r\n    extendStatics(d, b);\r\n    function __() { this.constructor = d; }\r\n    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nvar __assign = function() {\r\n    __assign = Object.assign || function __assign(t) {\r\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n            s = arguments[i];\r\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n        }\r\n        return t;\r\n    }\r\n    return __assign.apply(this, arguments);\r\n}\r\n\r\nfunction __rest(s, e) {\r\n    var t = {};\r\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n        t[p] = s[p];\r\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n                t[p[i]] = s[p[i]];\r\n        }\r\n    return t;\r\n}\r\n\r\nfunction __decorate(decorators, target, key, desc) {\r\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nfunction __param(paramIndex, decorator) {\r\n    return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nfunction __metadata(metadataKey, metadataValue) {\r\n    if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nfunction __awaiter(thisArg, _arguments, P, generator) {\r\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n    return new (P || (P = Promise))(function (resolve, reject) {\r\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n    });\r\n}\r\n\r\nfunction __generator(thisArg, body) {\r\n    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n    return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n    function verb(n) { return function (v) { return step([n, v]); }; }\r\n    function step(op) {\r\n        if (f) throw new TypeError(\"Generator is already executing.\");\r\n        while (_) try {\r\n            if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n            if (y = 0, t) op = [op[0] & 2, t.value];\r\n            switch (op[0]) {\r\n                case 0: case 1: t = op; break;\r\n                case 4: _.label++; return { value: op[1], done: false };\r\n                case 5: _.label++; y = op[1]; op = [0]; continue;\r\n                case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n                default:\r\n                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n                    if (t[2]) _.ops.pop();\r\n                    _.trys.pop(); continue;\r\n            }\r\n            op = body.call(thisArg, _);\r\n        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n    }\r\n}\r\n\r\nfunction __createBinding(o, m, k, k2) {\r\n    if (k2 === undefined) k2 = k;\r\n    o[k2] = m[k];\r\n}\r\n\r\nfunction __exportStar(m, exports) {\r\n    for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nfunction __values(o) {\r\n    var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n    if (m) return m.call(o);\r\n    if (o && typeof o.length === \"number\") return {\r\n        next: function () {\r\n            if (o && i >= o.length) o = void 0;\r\n            return { value: o && o[i++], done: !o };\r\n        }\r\n    };\r\n    throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nfunction __read(o, n) {\r\n    var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n    if (!m) return o;\r\n    var i = m.call(o), r, ar = [], e;\r\n    try {\r\n        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n    }\r\n    catch (error) { e = { error: error }; }\r\n    finally {\r\n        try {\r\n            if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n        }\r\n        finally { if (e) throw e.error; }\r\n    }\r\n    return ar;\r\n}\r\n\r\nfunction __spread() {\r\n    for (var ar = [], i = 0; i < arguments.length; i++)\r\n        ar = ar.concat(__read(arguments[i]));\r\n    return ar;\r\n}\r\n\r\nfunction __spreadArrays() {\r\n    for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n    for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n        for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n            r[k] = a[j];\r\n    return r;\r\n};\r\n\r\nfunction __await(v) {\r\n    return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nfunction __asyncGenerator(thisArg, _arguments, generator) {\r\n    if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n    var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n    return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n    function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n    function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n    function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n    function fulfill(value) { resume(\"next\", value); }\r\n    function reject(value) { resume(\"throw\", value); }\r\n    function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nfunction __asyncDelegator(o) {\r\n    var i, p;\r\n    return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n    function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nfunction __asyncValues(o) {\r\n    if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n    var m = o[Symbol.asyncIterator], i;\r\n    return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n    function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n    function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nfunction __makeTemplateObject(cooked, raw) {\r\n    if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n    return cooked;\r\n};\r\n\r\nfunction __importStar(mod) {\r\n    if (mod && mod.__esModule) return mod;\r\n    var result = {};\r\n    if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n    result.default = mod;\r\n    return result;\r\n}\r\n\r\nfunction __importDefault(mod) {\r\n    return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nfunction __classPrivateFieldGet(receiver, privateMap) {\r\n    if (!privateMap.has(receiver)) {\r\n        throw new TypeError(\"attempted to get private field on non-instance\");\r\n    }\r\n    return privateMap.get(receiver);\r\n}\r\n\r\nfunction __classPrivateFieldSet(receiver, privateMap, value) {\r\n    if (!privateMap.has(receiver)) {\r\n        throw new TypeError(\"attempted to set private field on non-instance\");\r\n    }\r\n    privateMap.set(receiver, value);\r\n    return value;\r\n}\r\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-crypto/sha256-browser/build/constants.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/@aws-crypto/sha256-browser/build/constants.js ***!\n  \\********************************************************************/\n/***/ ((__unused_webpack_module, exports) => {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.EMPTY_DATA_SHA_256 = exports.SHA_256_HMAC_ALGO = exports.SHA_256_HASH = void 0;\nexports.SHA_256_HASH = { name: \"SHA-256\" };\nexports.SHA_256_HMAC_ALGO = {\n    name: \"HMAC\",\n    hash: exports.SHA_256_HASH\n};\nexports.EMPTY_DATA_SHA_256 = new Uint8Array([\n    227,\n    176,\n    196,\n    66,\n    152,\n    252,\n    28,\n    20,\n    154,\n    251,\n    244,\n    200,\n    153,\n    111,\n    185,\n    36,\n    39,\n    174,\n    65,\n    228,\n    100,\n    155,\n    147,\n    76,\n    164,\n    149,\n    153,\n    27,\n    120,\n    82,\n    184,\n    85\n]);\n//# sourceMappingURL=constants.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-crypto/sha256-browser/build/crossPlatformSha256.js\":\n/*!******************************************************************************!*\\\n  !*** ./node_modules/@aws-crypto/sha256-browser/build/crossPlatformSha256.js ***!\n  \\******************************************************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Sha256 = void 0;\nvar ie11Sha256_1 = __webpack_require__(/*! ./ie11Sha256 */ \"./node_modules/@aws-crypto/sha256-browser/build/ie11Sha256.js\");\nvar webCryptoSha256_1 = __webpack_require__(/*! ./webCryptoSha256 */ \"./node_modules/@aws-crypto/sha256-browser/build/webCryptoSha256.js\");\nvar sha256_js_1 = __webpack_require__(/*! @aws-crypto/sha256-js */ \"./node_modules/@aws-crypto/sha256-js/build/index.js\");\nvar supports_web_crypto_1 = __webpack_require__(/*! @aws-crypto/supports-web-crypto */ \"./node_modules/@aws-crypto/supports-web-crypto/build/index.js\");\nvar ie11_detection_1 = __webpack_require__(/*! @aws-crypto/ie11-detection */ \"./node_modules/@aws-crypto/ie11-detection/build/index.js\");\nvar util_locate_window_1 = __webpack_require__(/*! @aws-sdk/util-locate-window */ \"./node_modules/@aws-sdk/util-locate-window/dist-es/index.js\");\nvar util_1 = __webpack_require__(/*! @aws-crypto/util */ \"./node_modules/@aws-crypto/util/build/index.js\");\nvar Sha256 = /** @class */ (function () {\n    function Sha256(secret) {\n        if ((0, supports_web_crypto_1.supportsWebCrypto)((0, util_locate_window_1.locateWindow)())) {\n            this.hash = new webCryptoSha256_1.Sha256(secret);\n        }\n        else if ((0, ie11_detection_1.isMsWindow)((0, util_locate_window_1.locateWindow)())) {\n            this.hash = new ie11Sha256_1.Sha256(secret);\n        }\n        else {\n            this.hash = new sha256_js_1.Sha256(secret);\n        }\n    }\n    Sha256.prototype.update = function (data, encoding) {\n        this.hash.update((0, util_1.convertToBuffer)(data));\n    };\n    Sha256.prototype.digest = function () {\n        return this.hash.digest();\n    };\n    Sha256.prototype.reset = function () {\n        this.hash.reset();\n    };\n    return Sha256;\n}());\nexports.Sha256 = Sha256;\n//# sourceMappingURL=crossPlatformSha256.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-crypto/sha256-browser/build/ie11Sha256.js\":\n/*!*********************************************************************!*\\\n  !*** ./node_modules/@aws-crypto/sha256-browser/build/ie11Sha256.js ***!\n  \\*********************************************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Sha256 = void 0;\nvar isEmptyData_1 = __webpack_require__(/*! ./isEmptyData */ \"./node_modules/@aws-crypto/sha256-browser/build/isEmptyData.js\");\nvar constants_1 = __webpack_require__(/*! ./constants */ \"./node_modules/@aws-crypto/sha256-browser/build/constants.js\");\nvar util_utf8_browser_1 = __webpack_require__(/*! @aws-sdk/util-utf8-browser */ \"./node_modules/@aws-sdk/util-utf8-browser/dist-es/index.js\");\nvar util_locate_window_1 = __webpack_require__(/*! @aws-sdk/util-locate-window */ \"./node_modules/@aws-sdk/util-locate-window/dist-es/index.js\");\nvar Sha256 = /** @class */ (function () {\n    function Sha256(secret) {\n        this.secret = secret;\n        this.reset();\n    }\n    Sha256.prototype.update = function (toHash) {\n        var _this = this;\n        if ((0, isEmptyData_1.isEmptyData)(toHash)) {\n            return;\n        }\n        this.operation = this.operation.then(function (operation) {\n            operation.onerror = function () {\n                _this.operation = Promise.reject(new Error(\"Error encountered updating hash\"));\n            };\n            operation.process(toArrayBufferView(toHash));\n            return operation;\n        });\n        this.operation.catch(function () { });\n    };\n    Sha256.prototype.digest = function () {\n        return this.operation.then(function (operation) {\n            return new Promise(function (resolve, reject) {\n                operation.onerror = function () {\n                    reject(new Error(\"Error encountered finalizing hash\"));\n                };\n                operation.oncomplete = function () {\n                    if (operation.result) {\n                        resolve(new Uint8Array(operation.result));\n                    }\n                    reject(new Error(\"Error encountered finalizing hash\"));\n                };\n                operation.finish();\n            });\n        });\n    };\n    Sha256.prototype.reset = function () {\n        if (this.secret) {\n            this.operation = getKeyPromise(this.secret).then(function (keyData) {\n                return (0, util_locate_window_1.locateWindow)().msCrypto.subtle.sign(constants_1.SHA_256_HMAC_ALGO, keyData);\n            });\n            this.operation.catch(function () { });\n        }\n        else {\n            this.operation = Promise.resolve((0, util_locate_window_1.locateWindow)().msCrypto.subtle.digest(\"SHA-256\"));\n        }\n    };\n    return Sha256;\n}());\nexports.Sha256 = Sha256;\nfunction getKeyPromise(secret) {\n    return new Promise(function (resolve, reject) {\n        var keyOperation = (0, util_locate_window_1.locateWindow)().msCrypto.subtle.importKey(\"raw\", toArrayBufferView(secret), constants_1.SHA_256_HMAC_ALGO, false, [\"sign\"]);\n        keyOperation.oncomplete = function () {\n            if (keyOperation.result) {\n                resolve(keyOperation.result);\n            }\n            reject(new Error(\"ImportKey completed without importing key.\"));\n        };\n        keyOperation.onerror = function () {\n            reject(new Error(\"ImportKey failed to import key.\"));\n        };\n    });\n}\nfunction toArrayBufferView(data) {\n    if (typeof data === \"string\") {\n        return (0, util_utf8_browser_1.fromUtf8)(data);\n    }\n    if (ArrayBuffer.isView(data)) {\n        return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT);\n    }\n    return new Uint8Array(data);\n}\n//# sourceMappingURL=ie11Sha256.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-crypto/sha256-browser/build/index.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/@aws-crypto/sha256-browser/build/index.js ***!\n  \\****************************************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.WebCryptoSha256 = exports.Ie11Sha256 = void 0;\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/@aws-crypto/sha256-browser/node_modules/tslib/tslib.es6.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./crossPlatformSha256 */ \"./node_modules/@aws-crypto/sha256-browser/build/crossPlatformSha256.js\"), exports);\nvar ie11Sha256_1 = __webpack_require__(/*! ./ie11Sha256 */ \"./node_modules/@aws-crypto/sha256-browser/build/ie11Sha256.js\");\nObject.defineProperty(exports, \"Ie11Sha256\", ({ enumerable: true, get: function () { return ie11Sha256_1.Sha256; } }));\nvar webCryptoSha256_1 = __webpack_require__(/*! ./webCryptoSha256 */ \"./node_modules/@aws-crypto/sha256-browser/build/webCryptoSha256.js\");\nObject.defineProperty(exports, \"WebCryptoSha256\", ({ enumerable: true, get: function () { return webCryptoSha256_1.Sha256; } }));\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-crypto/sha256-browser/build/isEmptyData.js\":\n/*!**********************************************************************!*\\\n  !*** ./node_modules/@aws-crypto/sha256-browser/build/isEmptyData.js ***!\n  \\**********************************************************************/\n/***/ ((__unused_webpack_module, exports) => {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.isEmptyData = void 0;\nfunction isEmptyData(data) {\n    if (typeof data === \"string\") {\n        return data.length === 0;\n    }\n    return data.byteLength === 0;\n}\nexports.isEmptyData = isEmptyData;\n//# sourceMappingURL=isEmptyData.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-crypto/sha256-browser/build/webCryptoSha256.js\":\n/*!**************************************************************************!*\\\n  !*** ./node_modules/@aws-crypto/sha256-browser/build/webCryptoSha256.js ***!\n  \\**************************************************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Sha256 = void 0;\nvar util_1 = __webpack_require__(/*! @aws-crypto/util */ \"./node_modules/@aws-crypto/util/build/index.js\");\nvar constants_1 = __webpack_require__(/*! ./constants */ \"./node_modules/@aws-crypto/sha256-browser/build/constants.js\");\nvar util_locate_window_1 = __webpack_require__(/*! @aws-sdk/util-locate-window */ \"./node_modules/@aws-sdk/util-locate-window/dist-es/index.js\");\nvar Sha256 = /** @class */ (function () {\n    function Sha256(secret) {\n        this.toHash = new Uint8Array(0);\n        this.secret = secret;\n        this.reset();\n    }\n    Sha256.prototype.update = function (data) {\n        if ((0, util_1.isEmptyData)(data)) {\n            return;\n        }\n        var update = (0, util_1.convertToBuffer)(data);\n        var typedArray = new Uint8Array(this.toHash.byteLength + update.byteLength);\n        typedArray.set(this.toHash, 0);\n        typedArray.set(update, this.toHash.byteLength);\n        this.toHash = typedArray;\n    };\n    Sha256.prototype.digest = function () {\n        var _this = this;\n        if (this.key) {\n            return this.key.then(function (key) {\n                return (0, util_locate_window_1.locateWindow)()\n                    .crypto.subtle.sign(constants_1.SHA_256_HMAC_ALGO, key, _this.toHash)\n                    .then(function (data) { return new Uint8Array(data); });\n            });\n        }\n        if ((0, util_1.isEmptyData)(this.toHash)) {\n            return Promise.resolve(constants_1.EMPTY_DATA_SHA_256);\n        }\n        return Promise.resolve()\n            .then(function () {\n            return (0, util_locate_window_1.locateWindow)().crypto.subtle.digest(constants_1.SHA_256_HASH, _this.toHash);\n        })\n            .then(function (data) { return Promise.resolve(new Uint8Array(data)); });\n    };\n    Sha256.prototype.reset = function () {\n        var _this = this;\n        this.toHash = new Uint8Array(0);\n        if (this.secret && this.secret !== void 0) {\n            this.key = new Promise(function (resolve, reject) {\n                (0, util_locate_window_1.locateWindow)()\n                    .crypto.subtle.importKey(\"raw\", (0, util_1.convertToBuffer)(_this.secret), constants_1.SHA_256_HMAC_ALGO, false, [\"sign\"])\n                    .then(resolve, reject);\n            });\n            this.key.catch(function () { });\n        }\n    };\n    return Sha256;\n}());\nexports.Sha256 = Sha256;\n//# sourceMappingURL=webCryptoSha256.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-crypto/sha256-browser/node_modules/tslib/tslib.es6.js\":\n/*!*********************************************************************************!*\\\n  !*** ./node_modules/@aws-crypto/sha256-browser/node_modules/tslib/tslib.es6.js ***!\n  \\*********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   __assign: () => (/* binding */ __assign),\n/* harmony export */   __asyncDelegator: () => (/* binding */ __asyncDelegator),\n/* harmony export */   __asyncGenerator: () => (/* binding */ __asyncGenerator),\n/* harmony export */   __asyncValues: () => (/* binding */ __asyncValues),\n/* harmony export */   __await: () => (/* binding */ __await),\n/* harmony export */   __awaiter: () => (/* binding */ __awaiter),\n/* harmony export */   __classPrivateFieldGet: () => (/* binding */ __classPrivateFieldGet),\n/* harmony export */   __classPrivateFieldSet: () => (/* binding */ __classPrivateFieldSet),\n/* harmony export */   __createBinding: () => (/* binding */ __createBinding),\n/* harmony export */   __decorate: () => (/* binding */ __decorate),\n/* harmony export */   __exportStar: () => (/* binding */ __exportStar),\n/* harmony export */   __extends: () => (/* binding */ __extends),\n/* harmony export */   __generator: () => (/* binding */ __generator),\n/* harmony export */   __importDefault: () => (/* binding */ __importDefault),\n/* harmony export */   __importStar: () => (/* binding */ __importStar),\n/* harmony export */   __makeTemplateObject: () => (/* binding */ __makeTemplateObject),\n/* harmony export */   __metadata: () => (/* binding */ __metadata),\n/* harmony export */   __param: () => (/* binding */ __param),\n/* harmony export */   __read: () => (/* binding */ __read),\n/* harmony export */   __rest: () => (/* binding */ __rest),\n/* harmony export */   __spread: () => (/* binding */ __spread),\n/* harmony export */   __spreadArrays: () => (/* binding */ __spreadArrays),\n/* harmony export */   __values: () => (/* binding */ __values)\n/* harmony export */ });\n/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n    extendStatics = Object.setPrototypeOf ||\r\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n        function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n    return extendStatics(d, b);\r\n};\r\n\r\nfunction __extends(d, b) {\r\n    extendStatics(d, b);\r\n    function __() { this.constructor = d; }\r\n    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nvar __assign = function() {\r\n    __assign = Object.assign || function __assign(t) {\r\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n            s = arguments[i];\r\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n        }\r\n        return t;\r\n    }\r\n    return __assign.apply(this, arguments);\r\n}\r\n\r\nfunction __rest(s, e) {\r\n    var t = {};\r\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n        t[p] = s[p];\r\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n                t[p[i]] = s[p[i]];\r\n        }\r\n    return t;\r\n}\r\n\r\nfunction __decorate(decorators, target, key, desc) {\r\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nfunction __param(paramIndex, decorator) {\r\n    return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nfunction __metadata(metadataKey, metadataValue) {\r\n    if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nfunction __awaiter(thisArg, _arguments, P, generator) {\r\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n    return new (P || (P = Promise))(function (resolve, reject) {\r\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n    });\r\n}\r\n\r\nfunction __generator(thisArg, body) {\r\n    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n    return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n    function verb(n) { return function (v) { return step([n, v]); }; }\r\n    function step(op) {\r\n        if (f) throw new TypeError(\"Generator is already executing.\");\r\n        while (_) try {\r\n            if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n            if (y = 0, t) op = [op[0] & 2, t.value];\r\n            switch (op[0]) {\r\n                case 0: case 1: t = op; break;\r\n                case 4: _.label++; return { value: op[1], done: false };\r\n                case 5: _.label++; y = op[1]; op = [0]; continue;\r\n                case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n                default:\r\n                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n                    if (t[2]) _.ops.pop();\r\n                    _.trys.pop(); continue;\r\n            }\r\n            op = body.call(thisArg, _);\r\n        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n    }\r\n}\r\n\r\nfunction __createBinding(o, m, k, k2) {\r\n    if (k2 === undefined) k2 = k;\r\n    o[k2] = m[k];\r\n}\r\n\r\nfunction __exportStar(m, exports) {\r\n    for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nfunction __values(o) {\r\n    var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n    if (m) return m.call(o);\r\n    if (o && typeof o.length === \"number\") return {\r\n        next: function () {\r\n            if (o && i >= o.length) o = void 0;\r\n            return { value: o && o[i++], done: !o };\r\n        }\r\n    };\r\n    throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nfunction __read(o, n) {\r\n    var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n    if (!m) return o;\r\n    var i = m.call(o), r, ar = [], e;\r\n    try {\r\n        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n    }\r\n    catch (error) { e = { error: error }; }\r\n    finally {\r\n        try {\r\n            if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n        }\r\n        finally { if (e) throw e.error; }\r\n    }\r\n    return ar;\r\n}\r\n\r\nfunction __spread() {\r\n    for (var ar = [], i = 0; i < arguments.length; i++)\r\n        ar = ar.concat(__read(arguments[i]));\r\n    return ar;\r\n}\r\n\r\nfunction __spreadArrays() {\r\n    for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n    for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n        for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n            r[k] = a[j];\r\n    return r;\r\n};\r\n\r\nfunction __await(v) {\r\n    return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nfunction __asyncGenerator(thisArg, _arguments, generator) {\r\n    if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n    var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n    return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n    function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n    function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n    function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n    function fulfill(value) { resume(\"next\", value); }\r\n    function reject(value) { resume(\"throw\", value); }\r\n    function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nfunction __asyncDelegator(o) {\r\n    var i, p;\r\n    return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n    function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nfunction __asyncValues(o) {\r\n    if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n    var m = o[Symbol.asyncIterator], i;\r\n    return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n    function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n    function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nfunction __makeTemplateObject(cooked, raw) {\r\n    if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n    return cooked;\r\n};\r\n\r\nfunction __importStar(mod) {\r\n    if (mod && mod.__esModule) return mod;\r\n    var result = {};\r\n    if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n    result.default = mod;\r\n    return result;\r\n}\r\n\r\nfunction __importDefault(mod) {\r\n    return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nfunction __classPrivateFieldGet(receiver, privateMap) {\r\n    if (!privateMap.has(receiver)) {\r\n        throw new TypeError(\"attempted to get private field on non-instance\");\r\n    }\r\n    return privateMap.get(receiver);\r\n}\r\n\r\nfunction __classPrivateFieldSet(receiver, privateMap, value) {\r\n    if (!privateMap.has(receiver)) {\r\n        throw new TypeError(\"attempted to set private field on non-instance\");\r\n    }\r\n    privateMap.set(receiver, value);\r\n    return value;\r\n}\r\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-crypto/sha256-js/build/RawSha256.js\":\n/*!***************************************************************!*\\\n  !*** ./node_modules/@aws-crypto/sha256-js/build/RawSha256.js ***!\n  \\***************************************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.RawSha256 = void 0;\nvar constants_1 = __webpack_require__(/*! ./constants */ \"./node_modules/@aws-crypto/sha256-js/build/constants.js\");\n/**\n * @internal\n */\nvar RawSha256 = /** @class */ (function () {\n    function RawSha256() {\n        this.state = Int32Array.from(constants_1.INIT);\n        this.temp = new Int32Array(64);\n        this.buffer = new Uint8Array(64);\n        this.bufferLength = 0;\n        this.bytesHashed = 0;\n        /**\n         * @internal\n         */\n        this.finished = false;\n    }\n    RawSha256.prototype.update = function (data) {\n        if (this.finished) {\n            throw new Error(\"Attempted to update an already finished hash.\");\n        }\n        var position = 0;\n        var byteLength = data.byteLength;\n        this.bytesHashed += byteLength;\n        if (this.bytesHashed * 8 > constants_1.MAX_HASHABLE_LENGTH) {\n            throw new Error(\"Cannot hash more than 2^53 - 1 bits\");\n        }\n        while (byteLength > 0) {\n            this.buffer[this.bufferLength++] = data[position++];\n            byteLength--;\n            if (this.bufferLength === constants_1.BLOCK_SIZE) {\n                this.hashBuffer();\n                this.bufferLength = 0;\n            }\n        }\n    };\n    RawSha256.prototype.digest = function () {\n        if (!this.finished) {\n            var bitsHashed = this.bytesHashed * 8;\n            var bufferView = new DataView(this.buffer.buffer, this.buffer.byteOffset, this.buffer.byteLength);\n            var undecoratedLength = this.bufferLength;\n            bufferView.setUint8(this.bufferLength++, 0x80);\n            // Ensure the final block has enough room for the hashed length\n            if (undecoratedLength % constants_1.BLOCK_SIZE >= constants_1.BLOCK_SIZE - 8) {\n                for (var i = this.bufferLength; i < constants_1.BLOCK_SIZE; i++) {\n                    bufferView.setUint8(i, 0);\n                }\n                this.hashBuffer();\n                this.bufferLength = 0;\n            }\n            for (var i = this.bufferLength; i < constants_1.BLOCK_SIZE - 8; i++) {\n                bufferView.setUint8(i, 0);\n            }\n            bufferView.setUint32(constants_1.BLOCK_SIZE - 8, Math.floor(bitsHashed / 0x100000000), true);\n            bufferView.setUint32(constants_1.BLOCK_SIZE - 4, bitsHashed);\n            this.hashBuffer();\n            this.finished = true;\n        }\n        // The value in state is little-endian rather than big-endian, so flip\n        // each word into a new Uint8Array\n        var out = new Uint8Array(constants_1.DIGEST_LENGTH);\n        for (var i = 0; i < 8; i++) {\n            out[i * 4] = (this.state[i] >>> 24) & 0xff;\n            out[i * 4 + 1] = (this.state[i] >>> 16) & 0xff;\n            out[i * 4 + 2] = (this.state[i] >>> 8) & 0xff;\n            out[i * 4 + 3] = (this.state[i] >>> 0) & 0xff;\n        }\n        return out;\n    };\n    RawSha256.prototype.hashBuffer = function () {\n        var _a = this, buffer = _a.buffer, state = _a.state;\n        var state0 = state[0], state1 = state[1], state2 = state[2], state3 = state[3], state4 = state[4], state5 = state[5], state6 = state[6], state7 = state[7];\n        for (var i = 0; i < constants_1.BLOCK_SIZE; i++) {\n            if (i < 16) {\n                this.temp[i] =\n                    ((buffer[i * 4] & 0xff) << 24) |\n                        ((buffer[i * 4 + 1] & 0xff) << 16) |\n                        ((buffer[i * 4 + 2] & 0xff) << 8) |\n                        (buffer[i * 4 + 3] & 0xff);\n            }\n            else {\n                var u = this.temp[i - 2];\n                var t1_1 = ((u >>> 17) | (u << 15)) ^ ((u >>> 19) | (u << 13)) ^ (u >>> 10);\n                u = this.temp[i - 15];\n                var t2_1 = ((u >>> 7) | (u << 25)) ^ ((u >>> 18) | (u << 14)) ^ (u >>> 3);\n                this.temp[i] =\n                    ((t1_1 + this.temp[i - 7]) | 0) + ((t2_1 + this.temp[i - 16]) | 0);\n            }\n            var t1 = ((((((state4 >>> 6) | (state4 << 26)) ^\n                ((state4 >>> 11) | (state4 << 21)) ^\n                ((state4 >>> 25) | (state4 << 7))) +\n                ((state4 & state5) ^ (~state4 & state6))) |\n                0) +\n                ((state7 + ((constants_1.KEY[i] + this.temp[i]) | 0)) | 0)) |\n                0;\n            var t2 = ((((state0 >>> 2) | (state0 << 30)) ^\n                ((state0 >>> 13) | (state0 << 19)) ^\n                ((state0 >>> 22) | (state0 << 10))) +\n                ((state0 & state1) ^ (state0 & state2) ^ (state1 & state2))) |\n                0;\n            state7 = state6;\n            state6 = state5;\n            state5 = state4;\n            state4 = (state3 + t1) | 0;\n            state3 = state2;\n            state2 = state1;\n            state1 = state0;\n            state0 = (t1 + t2) | 0;\n        }\n        state[0] += state0;\n        state[1] += state1;\n        state[2] += state2;\n        state[3] += state3;\n        state[4] += state4;\n        state[5] += state5;\n        state[6] += state6;\n        state[7] += state7;\n    };\n    return RawSha256;\n}());\nexports.RawSha256 = RawSha256;\n//# sourceMappingURL=RawSha256.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-crypto/sha256-js/build/constants.js\":\n/*!***************************************************************!*\\\n  !*** ./node_modules/@aws-crypto/sha256-js/build/constants.js ***!\n  \\***************************************************************/\n/***/ ((__unused_webpack_module, exports) => {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.MAX_HASHABLE_LENGTH = exports.INIT = exports.KEY = exports.DIGEST_LENGTH = exports.BLOCK_SIZE = void 0;\n/**\n * @internal\n */\nexports.BLOCK_SIZE = 64;\n/**\n * @internal\n */\nexports.DIGEST_LENGTH = 32;\n/**\n * @internal\n */\nexports.KEY = new Uint32Array([\n    0x428a2f98,\n    0x71374491,\n    0xb5c0fbcf,\n    0xe9b5dba5,\n    0x3956c25b,\n    0x59f111f1,\n    0x923f82a4,\n    0xab1c5ed5,\n    0xd807aa98,\n    0x12835b01,\n    0x243185be,\n    0x550c7dc3,\n    0x72be5d74,\n    0x80deb1fe,\n    0x9bdc06a7,\n    0xc19bf174,\n    0xe49b69c1,\n    0xefbe4786,\n    0x0fc19dc6,\n    0x240ca1cc,\n    0x2de92c6f,\n    0x4a7484aa,\n    0x5cb0a9dc,\n    0x76f988da,\n    0x983e5152,\n    0xa831c66d,\n    0xb00327c8,\n    0xbf597fc7,\n    0xc6e00bf3,\n    0xd5a79147,\n    0x06ca6351,\n    0x14292967,\n    0x27b70a85,\n    0x2e1b2138,\n    0x4d2c6dfc,\n    0x53380d13,\n    0x650a7354,\n    0x766a0abb,\n    0x81c2c92e,\n    0x92722c85,\n    0xa2bfe8a1,\n    0xa81a664b,\n    0xc24b8b70,\n    0xc76c51a3,\n    0xd192e819,\n    0xd6990624,\n    0xf40e3585,\n    0x106aa070,\n    0x19a4c116,\n    0x1e376c08,\n    0x2748774c,\n    0x34b0bcb5,\n    0x391c0cb3,\n    0x4ed8aa4a,\n    0x5b9cca4f,\n    0x682e6ff3,\n    0x748f82ee,\n    0x78a5636f,\n    0x84c87814,\n    0x8cc70208,\n    0x90befffa,\n    0xa4506ceb,\n    0xbef9a3f7,\n    0xc67178f2\n]);\n/**\n * @internal\n */\nexports.INIT = [\n    0x6a09e667,\n    0xbb67ae85,\n    0x3c6ef372,\n    0xa54ff53a,\n    0x510e527f,\n    0x9b05688c,\n    0x1f83d9ab,\n    0x5be0cd19\n];\n/**\n * @internal\n */\nexports.MAX_HASHABLE_LENGTH = Math.pow(2, 53) - 1;\n//# sourceMappingURL=constants.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-crypto/sha256-js/build/index.js\":\n/*!***********************************************************!*\\\n  !*** ./node_modules/@aws-crypto/sha256-js/build/index.js ***!\n  \\***********************************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/@aws-crypto/sha256-js/node_modules/tslib/tslib.es6.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./jsSha256 */ \"./node_modules/@aws-crypto/sha256-js/build/jsSha256.js\"), exports);\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-crypto/sha256-js/build/jsSha256.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/@aws-crypto/sha256-js/build/jsSha256.js ***!\n  \\**************************************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Sha256 = void 0;\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/@aws-crypto/sha256-js/node_modules/tslib/tslib.es6.js\");\nvar constants_1 = __webpack_require__(/*! ./constants */ \"./node_modules/@aws-crypto/sha256-js/build/constants.js\");\nvar RawSha256_1 = __webpack_require__(/*! ./RawSha256 */ \"./node_modules/@aws-crypto/sha256-js/build/RawSha256.js\");\nvar util_1 = __webpack_require__(/*! @aws-crypto/util */ \"./node_modules/@aws-crypto/util/build/index.js\");\nvar Sha256 = /** @class */ (function () {\n    function Sha256(secret) {\n        this.secret = secret;\n        this.hash = new RawSha256_1.RawSha256();\n        this.reset();\n    }\n    Sha256.prototype.update = function (toHash) {\n        if ((0, util_1.isEmptyData)(toHash) || this.error) {\n            return;\n        }\n        try {\n            this.hash.update((0, util_1.convertToBuffer)(toHash));\n        }\n        catch (e) {\n            this.error = e;\n        }\n    };\n    /* This synchronous method keeps compatibility\n     * with the v2 aws-sdk.\n     */\n    Sha256.prototype.digestSync = function () {\n        if (this.error) {\n            throw this.error;\n        }\n        if (this.outer) {\n            if (!this.outer.finished) {\n                this.outer.update(this.hash.digest());\n            }\n            return this.outer.digest();\n        }\n        return this.hash.digest();\n    };\n    /* The underlying digest method here is synchronous.\n     * To keep the same interface with the other hash functions\n     * the default is to expose this as an async method.\n     * However, it can sometimes be useful to have a sync method.\n     */\n    Sha256.prototype.digest = function () {\n        return tslib_1.__awaiter(this, void 0, void 0, function () {\n            return tslib_1.__generator(this, function (_a) {\n                return [2 /*return*/, this.digestSync()];\n            });\n        });\n    };\n    Sha256.prototype.reset = function () {\n        this.hash = new RawSha256_1.RawSha256();\n        if (this.secret) {\n            this.outer = new RawSha256_1.RawSha256();\n            var inner = bufferFromSecret(this.secret);\n            var outer = new Uint8Array(constants_1.BLOCK_SIZE);\n            outer.set(inner);\n            for (var i = 0; i < constants_1.BLOCK_SIZE; i++) {\n                inner[i] ^= 0x36;\n                outer[i] ^= 0x5c;\n            }\n            this.hash.update(inner);\n            this.outer.update(outer);\n            // overwrite the copied key in memory\n            for (var i = 0; i < inner.byteLength; i++) {\n                inner[i] = 0;\n            }\n        }\n    };\n    return Sha256;\n}());\nexports.Sha256 = Sha256;\nfunction bufferFromSecret(secret) {\n    var input = (0, util_1.convertToBuffer)(secret);\n    if (input.byteLength > constants_1.BLOCK_SIZE) {\n        var bufferHash = new RawSha256_1.RawSha256();\n        bufferHash.update(input);\n        input = bufferHash.digest();\n    }\n    var buffer = new Uint8Array(constants_1.BLOCK_SIZE);\n    buffer.set(input);\n    return buffer;\n}\n//# sourceMappingURL=jsSha256.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-crypto/sha256-js/node_modules/tslib/tslib.es6.js\":\n/*!****************************************************************************!*\\\n  !*** ./node_modules/@aws-crypto/sha256-js/node_modules/tslib/tslib.es6.js ***!\n  \\****************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   __assign: () => (/* binding */ __assign),\n/* harmony export */   __asyncDelegator: () => (/* binding */ __asyncDelegator),\n/* harmony export */   __asyncGenerator: () => (/* binding */ __asyncGenerator),\n/* harmony export */   __asyncValues: () => (/* binding */ __asyncValues),\n/* harmony export */   __await: () => (/* binding */ __await),\n/* harmony export */   __awaiter: () => (/* binding */ __awaiter),\n/* harmony export */   __classPrivateFieldGet: () => (/* binding */ __classPrivateFieldGet),\n/* harmony export */   __classPrivateFieldSet: () => (/* binding */ __classPrivateFieldSet),\n/* harmony export */   __createBinding: () => (/* binding */ __createBinding),\n/* harmony export */   __decorate: () => (/* binding */ __decorate),\n/* harmony export */   __exportStar: () => (/* binding */ __exportStar),\n/* harmony export */   __extends: () => (/* binding */ __extends),\n/* harmony export */   __generator: () => (/* binding */ __generator),\n/* harmony export */   __importDefault: () => (/* binding */ __importDefault),\n/* harmony export */   __importStar: () => (/* binding */ __importStar),\n/* harmony export */   __makeTemplateObject: () => (/* binding */ __makeTemplateObject),\n/* harmony export */   __metadata: () => (/* binding */ __metadata),\n/* harmony export */   __param: () => (/* binding */ __param),\n/* harmony export */   __read: () => (/* binding */ __read),\n/* harmony export */   __rest: () => (/* binding */ __rest),\n/* harmony export */   __spread: () => (/* binding */ __spread),\n/* harmony export */   __spreadArrays: () => (/* binding */ __spreadArrays),\n/* harmony export */   __values: () => (/* binding */ __values)\n/* harmony export */ });\n/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n    extendStatics = Object.setPrototypeOf ||\r\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n        function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n    return extendStatics(d, b);\r\n};\r\n\r\nfunction __extends(d, b) {\r\n    extendStatics(d, b);\r\n    function __() { this.constructor = d; }\r\n    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nvar __assign = function() {\r\n    __assign = Object.assign || function __assign(t) {\r\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n            s = arguments[i];\r\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n        }\r\n        return t;\r\n    }\r\n    return __assign.apply(this, arguments);\r\n}\r\n\r\nfunction __rest(s, e) {\r\n    var t = {};\r\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n        t[p] = s[p];\r\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n                t[p[i]] = s[p[i]];\r\n        }\r\n    return t;\r\n}\r\n\r\nfunction __decorate(decorators, target, key, desc) {\r\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nfunction __param(paramIndex, decorator) {\r\n    return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nfunction __metadata(metadataKey, metadataValue) {\r\n    if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nfunction __awaiter(thisArg, _arguments, P, generator) {\r\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n    return new (P || (P = Promise))(function (resolve, reject) {\r\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n    });\r\n}\r\n\r\nfunction __generator(thisArg, body) {\r\n    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n    return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n    function verb(n) { return function (v) { return step([n, v]); }; }\r\n    function step(op) {\r\n        if (f) throw new TypeError(\"Generator is already executing.\");\r\n        while (_) try {\r\n            if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n            if (y = 0, t) op = [op[0] & 2, t.value];\r\n            switch (op[0]) {\r\n                case 0: case 1: t = op; break;\r\n                case 4: _.label++; return { value: op[1], done: false };\r\n                case 5: _.label++; y = op[1]; op = [0]; continue;\r\n                case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n                default:\r\n                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n                    if (t[2]) _.ops.pop();\r\n                    _.trys.pop(); continue;\r\n            }\r\n            op = body.call(thisArg, _);\r\n        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n    }\r\n}\r\n\r\nfunction __createBinding(o, m, k, k2) {\r\n    if (k2 === undefined) k2 = k;\r\n    o[k2] = m[k];\r\n}\r\n\r\nfunction __exportStar(m, exports) {\r\n    for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nfunction __values(o) {\r\n    var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n    if (m) return m.call(o);\r\n    if (o && typeof o.length === \"number\") return {\r\n        next: function () {\r\n            if (o && i >= o.length) o = void 0;\r\n            return { value: o && o[i++], done: !o };\r\n        }\r\n    };\r\n    throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nfunction __read(o, n) {\r\n    var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n    if (!m) return o;\r\n    var i = m.call(o), r, ar = [], e;\r\n    try {\r\n        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n    }\r\n    catch (error) { e = { error: error }; }\r\n    finally {\r\n        try {\r\n            if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n        }\r\n        finally { if (e) throw e.error; }\r\n    }\r\n    return ar;\r\n}\r\n\r\nfunction __spread() {\r\n    for (var ar = [], i = 0; i < arguments.length; i++)\r\n        ar = ar.concat(__read(arguments[i]));\r\n    return ar;\r\n}\r\n\r\nfunction __spreadArrays() {\r\n    for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n    for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n        for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n            r[k] = a[j];\r\n    return r;\r\n};\r\n\r\nfunction __await(v) {\r\n    return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nfunction __asyncGenerator(thisArg, _arguments, generator) {\r\n    if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n    var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n    return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n    function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n    function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n    function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n    function fulfill(value) { resume(\"next\", value); }\r\n    function reject(value) { resume(\"throw\", value); }\r\n    function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nfunction __asyncDelegator(o) {\r\n    var i, p;\r\n    return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n    function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nfunction __asyncValues(o) {\r\n    if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n    var m = o[Symbol.asyncIterator], i;\r\n    return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n    function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n    function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nfunction __makeTemplateObject(cooked, raw) {\r\n    if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n    return cooked;\r\n};\r\n\r\nfunction __importStar(mod) {\r\n    if (mod && mod.__esModule) return mod;\r\n    var result = {};\r\n    if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n    result.default = mod;\r\n    return result;\r\n}\r\n\r\nfunction __importDefault(mod) {\r\n    return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nfunction __classPrivateFieldGet(receiver, privateMap) {\r\n    if (!privateMap.has(receiver)) {\r\n        throw new TypeError(\"attempted to get private field on non-instance\");\r\n    }\r\n    return privateMap.get(receiver);\r\n}\r\n\r\nfunction __classPrivateFieldSet(receiver, privateMap, value) {\r\n    if (!privateMap.has(receiver)) {\r\n        throw new TypeError(\"attempted to set private field on non-instance\");\r\n    }\r\n    privateMap.set(receiver, value);\r\n    return value;\r\n}\r\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-crypto/supports-web-crypto/build/index.js\":\n/*!*********************************************************************!*\\\n  !*** ./node_modules/@aws-crypto/supports-web-crypto/build/index.js ***!\n  \\*********************************************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib/tslib.es6.js\");\ntslib_1.__exportStar(__webpack_require__(/*! ./supportsWebCrypto */ \"./node_modules/@aws-crypto/supports-web-crypto/build/supportsWebCrypto.js\"), exports);\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsOERBQW9DIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSBcIi4vc3VwcG9ydHNXZWJDcnlwdG9cIjtcbiJdfQ==\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-crypto/supports-web-crypto/build/supportsWebCrypto.js\":\n/*!*********************************************************************************!*\\\n  !*** ./node_modules/@aws-crypto/supports-web-crypto/build/supportsWebCrypto.js ***!\n  \\*********************************************************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.supportsZeroByteGCM = exports.supportsSubtleCrypto = exports.supportsSecureRandom = exports.supportsWebCrypto = void 0;\nvar tslib_1 = __webpack_require__(/*! tslib */ \"./node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib/tslib.es6.js\");\nvar subtleCryptoMethods = [\n    \"decrypt\",\n    \"digest\",\n    \"encrypt\",\n    \"exportKey\",\n    \"generateKey\",\n    \"importKey\",\n    \"sign\",\n    \"verify\"\n];\nfunction supportsWebCrypto(window) {\n    if (supportsSecureRandom(window) &&\n        typeof window.crypto.subtle === \"object\") {\n        var subtle = window.crypto.subtle;\n        return supportsSubtleCrypto(subtle);\n    }\n    return false;\n}\nexports.supportsWebCrypto = supportsWebCrypto;\nfunction supportsSecureRandom(window) {\n    if (typeof window === \"object\" && typeof window.crypto === \"object\") {\n        var getRandomValues = window.crypto.getRandomValues;\n        return typeof getRandomValues === \"function\";\n    }\n    return false;\n}\nexports.supportsSecureRandom = supportsSecureRandom;\nfunction supportsSubtleCrypto(subtle) {\n    return (subtle &&\n        subtleCryptoMethods.every(function (methodName) { return typeof subtle[methodName] === \"function\"; }));\n}\nexports.supportsSubtleCrypto = supportsSubtleCrypto;\nfunction supportsZeroByteGCM(subtle) {\n    return tslib_1.__awaiter(this, void 0, void 0, function () {\n        var key, zeroByteAuthTag, _a;\n        return tslib_1.__generator(this, function (_b) {\n            switch (_b.label) {\n                case 0:\n                    if (!supportsSubtleCrypto(subtle))\n                        return [2 /*return*/, false];\n                    _b.label = 1;\n                case 1:\n                    _b.trys.push([1, 4, , 5]);\n                    return [4 /*yield*/, subtle.generateKey({ name: \"AES-GCM\", length: 128 }, false, [\"encrypt\"])];\n                case 2:\n                    key = _b.sent();\n                    return [4 /*yield*/, subtle.encrypt({\n                            name: \"AES-GCM\",\n                            iv: new Uint8Array(Array(12)),\n                            additionalData: new Uint8Array(Array(16)),\n                            tagLength: 128\n                        }, key, new Uint8Array(0))];\n                case 3:\n                    zeroByteAuthTag = _b.sent();\n                    return [2 /*return*/, zeroByteAuthTag.byteLength === 16];\n                case 4:\n                    _a = _b.sent();\n                    return [2 /*return*/, false];\n                case 5: return [2 /*return*/];\n            }\n        });\n    });\n}\nexports.supportsZeroByteGCM = supportsZeroByteGCM;\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3VwcG9ydHNXZWJDcnlwdG8uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvc3VwcG9ydHNXZWJDcnlwdG8udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQVVBLElBQU0sbUJBQW1CLEdBQThCO0lBQ3JELFNBQVM7SUFDVCxRQUFRO0lBQ1IsU0FBUztJQUNULFdBQVc7SUFDWCxhQUFhO0lBQ2IsV0FBVztJQUNYLE1BQU07SUFDTixRQUFRO0NBQ1QsQ0FBQztBQUVGLFNBQWdCLGlCQUFpQixDQUFDLE1BQWM7SUFDOUMsSUFDRSxvQkFBb0IsQ0FBQyxNQUFNLENBQUM7UUFDNUIsT0FBTyxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sS0FBSyxRQUFRLEVBQ3hDO1FBQ1EsSUFBQSxNQUFNLEdBQUssTUFBTSxDQUFDLE1BQU0sT0FBbEIsQ0FBbUI7UUFFakMsT0FBTyxvQkFBb0IsQ0FBQyxNQUFNLENBQUMsQ0FBQztLQUNyQztJQUVELE9BQU8sS0FBSyxDQUFDO0FBQ2YsQ0FBQztBQVhELDhDQVdDO0FBRUQsU0FBZ0Isb0JBQW9CLENBQUMsTUFBYztJQUNqRCxJQUFJLE9BQU8sTUFBTSxLQUFLLFFBQVEsSUFBSSxPQUFPLE1BQU0sQ0FBQyxNQUFNLEtBQUssUUFBUSxFQUFFO1FBQzNELElBQUEsZUFBZSxHQUFLLE1BQU0sQ0FBQyxNQUFNLGdCQUFsQixDQUFtQjtRQUUxQyxPQUFPLE9BQU8sZUFBZSxLQUFLLFVBQVUsQ0FBQztLQUM5QztJQUVELE9BQU8sS0FBSyxDQUFDO0FBQ2YsQ0FBQztBQVJELG9EQVFDO0FBRUQsU0FBZ0Isb0JBQW9CLENBQUMsTUFBb0I7SUFDdkQsT0FBTyxDQUNMLE1BQU07UUFDTixtQkFBbUIsQ0FBQyxLQUFLLENBQ3ZCLFVBQUEsVUFBVSxJQUFJLE9BQUEsT0FBTyxNQUFNLENBQUMsVUFBVSxDQUFDLEtBQUssVUFBVSxFQUF4QyxDQUF3QyxDQUN2RCxDQUNGLENBQUM7QUFDSixDQUFDO0FBUEQsb0RBT0M7QUFFRCxTQUFzQixtQkFBbUIsQ0FBQyxNQUFvQjs7Ozs7O29CQUM1RCxJQUFJLENBQUMsb0JBQW9CLENBQUMsTUFBTSxDQUFDO3dCQUFFLHNCQUFPLEtBQUssRUFBQzs7OztvQkFFbEMscUJBQU0sTUFBTSxDQUFDLFdBQVcsQ0FDbEMsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsRUFDaEMsS0FBSyxFQUNMLENBQUMsU0FBUyxDQUFDLENBQ1osRUFBQTs7b0JBSkssR0FBRyxHQUFHLFNBSVg7b0JBQ3VCLHFCQUFNLE1BQU0sQ0FBQyxPQUFPLENBQzFDOzRCQUNFLElBQUksRUFBRSxTQUFTOzRCQUNmLEVBQUUsRUFBRSxJQUFJLFVBQVUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUM7NEJBQzdCLGNBQWMsRUFBRSxJQUFJLFVBQVUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUM7NEJBQ3pDLFNBQVMsRUFBRSxHQUFHO3lCQUNmLEVBQ0QsR0FBRyxFQUNILElBQUksVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUNsQixFQUFBOztvQkFUSyxlQUFlLEdBQUcsU0FTdkI7b0JBQ0Qsc0JBQU8sZUFBZSxDQUFDLFVBQVUsS0FBSyxFQUFFLEVBQUM7OztvQkFFekMsc0JBQU8sS0FBSyxFQUFDOzs7OztDQUVoQjtBQXRCRCxrREFzQkMiLCJzb3VyY2VzQ29udGVudCI6WyJ0eXBlIFN1YnRsZUNyeXB0b01ldGhvZCA9XG4gIHwgXCJkZWNyeXB0XCJcbiAgfCBcImRpZ2VzdFwiXG4gIHwgXCJlbmNyeXB0XCJcbiAgfCBcImV4cG9ydEtleVwiXG4gIHwgXCJnZW5lcmF0ZUtleVwiXG4gIHwgXCJpbXBvcnRLZXlcIlxuICB8IFwic2lnblwiXG4gIHwgXCJ2ZXJpZnlcIjtcblxuY29uc3Qgc3VidGxlQ3J5cHRvTWV0aG9kczogQXJyYXk8U3VidGxlQ3J5cHRvTWV0aG9kPiA9IFtcbiAgXCJkZWNyeXB0XCIsXG4gIFwiZGlnZXN0XCIsXG4gIFwiZW5jcnlwdFwiLFxuICBcImV4cG9ydEtleVwiLFxuICBcImdlbmVyYXRlS2V5XCIsXG4gIFwiaW1wb3J0S2V5XCIsXG4gIFwic2lnblwiLFxuICBcInZlcmlmeVwiXG5dO1xuXG5leHBvcnQgZnVuY3Rpb24gc3VwcG9ydHNXZWJDcnlwdG8od2luZG93OiBXaW5kb3cpOiBib29sZWFuIHtcbiAgaWYgKFxuICAgIHN1cHBvcnRzU2VjdXJlUmFuZG9tKHdpbmRvdykgJiZcbiAgICB0eXBlb2Ygd2luZG93LmNyeXB0by5zdWJ0bGUgPT09IFwib2JqZWN0XCJcbiAgKSB7XG4gICAgY29uc3QgeyBzdWJ0bGUgfSA9IHdpbmRvdy5jcnlwdG87XG5cbiAgICByZXR1cm4gc3VwcG9ydHNTdWJ0bGVDcnlwdG8oc3VidGxlKTtcbiAgfVxuXG4gIHJldHVybiBmYWxzZTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHN1cHBvcnRzU2VjdXJlUmFuZG9tKHdpbmRvdzogV2luZG93KTogYm9vbGVhbiB7XG4gIGlmICh0eXBlb2Ygd2luZG93ID09PSBcIm9iamVjdFwiICYmIHR5cGVvZiB3aW5kb3cuY3J5cHRvID09PSBcIm9iamVjdFwiKSB7XG4gICAgY29uc3QgeyBnZXRSYW5kb21WYWx1ZXMgfSA9IHdpbmRvdy5jcnlwdG87XG5cbiAgICByZXR1cm4gdHlwZW9mIGdldFJhbmRvbVZhbHVlcyA9PT0gXCJmdW5jdGlvblwiO1xuICB9XG5cbiAgcmV0dXJuIGZhbHNlO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gc3VwcG9ydHNTdWJ0bGVDcnlwdG8oc3VidGxlOiBTdWJ0bGVDcnlwdG8pIHtcbiAgcmV0dXJuIChcbiAgICBzdWJ0bGUgJiZcbiAgICBzdWJ0bGVDcnlwdG9NZXRob2RzLmV2ZXJ5KFxuICAgICAgbWV0aG9kTmFtZSA9PiB0eXBlb2Ygc3VidGxlW21ldGhvZE5hbWVdID09PSBcImZ1bmN0aW9uXCJcbiAgICApXG4gICk7XG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBzdXBwb3J0c1plcm9CeXRlR0NNKHN1YnRsZTogU3VidGxlQ3J5cHRvKSB7XG4gIGlmICghc3VwcG9ydHNTdWJ0bGVDcnlwdG8oc3VidGxlKSkgcmV0dXJuIGZhbHNlO1xuICB0cnkge1xuICAgIGNvbnN0IGtleSA9IGF3YWl0IHN1YnRsZS5nZW5lcmF0ZUtleShcbiAgICAgIHsgbmFtZTogXCJBRVMtR0NNXCIsIGxlbmd0aDogMTI4IH0sXG4gICAgICBmYWxzZSxcbiAgICAgIFtcImVuY3J5cHRcIl1cbiAgICApO1xuICAgIGNvbnN0IHplcm9CeXRlQXV0aFRhZyA9IGF3YWl0IHN1YnRsZS5lbmNyeXB0KFxuICAgICAge1xuICAgICAgICBuYW1lOiBcIkFFUy1HQ01cIixcbiAgICAgICAgaXY6IG5ldyBVaW50OEFycmF5KEFycmF5KDEyKSksXG4gICAgICAgIGFkZGl0aW9uYWxEYXRhOiBuZXcgVWludDhBcnJheShBcnJheSgxNikpLFxuICAgICAgICB0YWdMZW5ndGg6IDEyOFxuICAgICAgfSxcbiAgICAgIGtleSxcbiAgICAgIG5ldyBVaW50OEFycmF5KDApXG4gICAgKTtcbiAgICByZXR1cm4gemVyb0J5dGVBdXRoVGFnLmJ5dGVMZW5ndGggPT09IDE2O1xuICB9IGNhdGNoIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbn1cbiJdfQ==\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib/tslib.es6.js\":\n/*!**************************************************************************************!*\\\n  !*** ./node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib/tslib.es6.js ***!\n  \\**************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   __assign: () => (/* binding */ __assign),\n/* harmony export */   __asyncDelegator: () => (/* binding */ __asyncDelegator),\n/* harmony export */   __asyncGenerator: () => (/* binding */ __asyncGenerator),\n/* harmony export */   __asyncValues: () => (/* binding */ __asyncValues),\n/* harmony export */   __await: () => (/* binding */ __await),\n/* harmony export */   __awaiter: () => (/* binding */ __awaiter),\n/* harmony export */   __classPrivateFieldGet: () => (/* binding */ __classPrivateFieldGet),\n/* harmony export */   __classPrivateFieldSet: () => (/* binding */ __classPrivateFieldSet),\n/* harmony export */   __createBinding: () => (/* binding */ __createBinding),\n/* harmony export */   __decorate: () => (/* binding */ __decorate),\n/* harmony export */   __exportStar: () => (/* binding */ __exportStar),\n/* harmony export */   __extends: () => (/* binding */ __extends),\n/* harmony export */   __generator: () => (/* binding */ __generator),\n/* harmony export */   __importDefault: () => (/* binding */ __importDefault),\n/* harmony export */   __importStar: () => (/* binding */ __importStar),\n/* harmony export */   __makeTemplateObject: () => (/* binding */ __makeTemplateObject),\n/* harmony export */   __metadata: () => (/* binding */ __metadata),\n/* harmony export */   __param: () => (/* binding */ __param),\n/* harmony export */   __read: () => (/* binding */ __read),\n/* harmony export */   __rest: () => (/* binding */ __rest),\n/* harmony export */   __spread: () => (/* binding */ __spread),\n/* harmony export */   __spreadArrays: () => (/* binding */ __spreadArrays),\n/* harmony export */   __values: () => (/* binding */ __values)\n/* harmony export */ });\n/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n    extendStatics = Object.setPrototypeOf ||\r\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n        function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n    return extendStatics(d, b);\r\n};\r\n\r\nfunction __extends(d, b) {\r\n    extendStatics(d, b);\r\n    function __() { this.constructor = d; }\r\n    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nvar __assign = function() {\r\n    __assign = Object.assign || function __assign(t) {\r\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n            s = arguments[i];\r\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n        }\r\n        return t;\r\n    }\r\n    return __assign.apply(this, arguments);\r\n}\r\n\r\nfunction __rest(s, e) {\r\n    var t = {};\r\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n        t[p] = s[p];\r\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n                t[p[i]] = s[p[i]];\r\n        }\r\n    return t;\r\n}\r\n\r\nfunction __decorate(decorators, target, key, desc) {\r\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nfunction __param(paramIndex, decorator) {\r\n    return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nfunction __metadata(metadataKey, metadataValue) {\r\n    if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nfunction __awaiter(thisArg, _arguments, P, generator) {\r\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n    return new (P || (P = Promise))(function (resolve, reject) {\r\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n    });\r\n}\r\n\r\nfunction __generator(thisArg, body) {\r\n    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n    return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n    function verb(n) { return function (v) { return step([n, v]); }; }\r\n    function step(op) {\r\n        if (f) throw new TypeError(\"Generator is already executing.\");\r\n        while (_) try {\r\n            if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n            if (y = 0, t) op = [op[0] & 2, t.value];\r\n            switch (op[0]) {\r\n                case 0: case 1: t = op; break;\r\n                case 4: _.label++; return { value: op[1], done: false };\r\n                case 5: _.label++; y = op[1]; op = [0]; continue;\r\n                case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n                default:\r\n                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n                    if (t[2]) _.ops.pop();\r\n                    _.trys.pop(); continue;\r\n            }\r\n            op = body.call(thisArg, _);\r\n        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n    }\r\n}\r\n\r\nfunction __createBinding(o, m, k, k2) {\r\n    if (k2 === undefined) k2 = k;\r\n    o[k2] = m[k];\r\n}\r\n\r\nfunction __exportStar(m, exports) {\r\n    for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nfunction __values(o) {\r\n    var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n    if (m) return m.call(o);\r\n    if (o && typeof o.length === \"number\") return {\r\n        next: function () {\r\n            if (o && i >= o.length) o = void 0;\r\n            return { value: o && o[i++], done: !o };\r\n        }\r\n    };\r\n    throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nfunction __read(o, n) {\r\n    var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n    if (!m) return o;\r\n    var i = m.call(o), r, ar = [], e;\r\n    try {\r\n        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n    }\r\n    catch (error) { e = { error: error }; }\r\n    finally {\r\n        try {\r\n            if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n        }\r\n        finally { if (e) throw e.error; }\r\n    }\r\n    return ar;\r\n}\r\n\r\nfunction __spread() {\r\n    for (var ar = [], i = 0; i < arguments.length; i++)\r\n        ar = ar.concat(__read(arguments[i]));\r\n    return ar;\r\n}\r\n\r\nfunction __spreadArrays() {\r\n    for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n    for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n        for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n            r[k] = a[j];\r\n    return r;\r\n};\r\n\r\nfunction __await(v) {\r\n    return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nfunction __asyncGenerator(thisArg, _arguments, generator) {\r\n    if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n    var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n    return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n    function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n    function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n    function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n    function fulfill(value) { resume(\"next\", value); }\r\n    function reject(value) { resume(\"throw\", value); }\r\n    function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nfunction __asyncDelegator(o) {\r\n    var i, p;\r\n    return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n    function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nfunction __asyncValues(o) {\r\n    if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n    var m = o[Symbol.asyncIterator], i;\r\n    return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n    function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n    function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nfunction __makeTemplateObject(cooked, raw) {\r\n    if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n    return cooked;\r\n};\r\n\r\nfunction __importStar(mod) {\r\n    if (mod && mod.__esModule) return mod;\r\n    var result = {};\r\n    if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n    result.default = mod;\r\n    return result;\r\n}\r\n\r\nfunction __importDefault(mod) {\r\n    return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nfunction __classPrivateFieldGet(receiver, privateMap) {\r\n    if (!privateMap.has(receiver)) {\r\n        throw new TypeError(\"attempted to get private field on non-instance\");\r\n    }\r\n    return privateMap.get(receiver);\r\n}\r\n\r\nfunction __classPrivateFieldSet(receiver, privateMap, value) {\r\n    if (!privateMap.has(receiver)) {\r\n        throw new TypeError(\"attempted to set private field on non-instance\");\r\n    }\r\n    privateMap.set(receiver, value);\r\n    return value;\r\n}\r\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-crypto/util/build/convertToBuffer.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/@aws-crypto/util/build/convertToBuffer.js ***!\n  \\****************************************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\"use strict\";\n/* provided dependency */ var Buffer = __webpack_require__(/*! ./node_modules/buffer/index.js */ \"./node_modules/buffer/index.js\")[\"Buffer\"];\n\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.convertToBuffer = void 0;\nvar util_utf8_browser_1 = __webpack_require__(/*! @aws-sdk/util-utf8-browser */ \"./node_modules/@aws-sdk/util-utf8-browser/dist-es/index.js\");\n// Quick polyfill\nvar fromUtf8 = typeof Buffer !== \"undefined\" && Buffer.from\n    ? function (input) { return Buffer.from(input, \"utf8\"); }\n    : util_utf8_browser_1.fromUtf8;\nfunction convertToBuffer(data) {\n    // Already a Uint8, do nothing\n    if (data instanceof Uint8Array)\n        return data;\n    if (typeof data === \"string\") {\n        return fromUtf8(data);\n    }\n    if (ArrayBuffer.isView(data)) {\n        return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT);\n    }\n    return new Uint8Array(data);\n}\nexports.convertToBuffer = convertToBuffer;\n//# sourceMappingURL=convertToBuffer.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-crypto/util/build/index.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/@aws-crypto/util/build/index.js ***!\n  \\******************************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\"use strict\";\n\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.uint32ArrayFrom = exports.numToUint8 = exports.isEmptyData = exports.convertToBuffer = void 0;\nvar convertToBuffer_1 = __webpack_require__(/*! ./convertToBuffer */ \"./node_modules/@aws-crypto/util/build/convertToBuffer.js\");\nObject.defineProperty(exports, \"convertToBuffer\", ({ enumerable: true, get: function () { return convertToBuffer_1.convertToBuffer; } }));\nvar isEmptyData_1 = __webpack_require__(/*! ./isEmptyData */ \"./node_modules/@aws-crypto/util/build/isEmptyData.js\");\nObject.defineProperty(exports, \"isEmptyData\", ({ enumerable: true, get: function () { return isEmptyData_1.isEmptyData; } }));\nvar numToUint8_1 = __webpack_require__(/*! ./numToUint8 */ \"./node_modules/@aws-crypto/util/build/numToUint8.js\");\nObject.defineProperty(exports, \"numToUint8\", ({ enumerable: true, get: function () { return numToUint8_1.numToUint8; } }));\nvar uint32ArrayFrom_1 = __webpack_require__(/*! ./uint32ArrayFrom */ \"./node_modules/@aws-crypto/util/build/uint32ArrayFrom.js\");\nObject.defineProperty(exports, \"uint32ArrayFrom\", ({ enumerable: true, get: function () { return uint32ArrayFrom_1.uint32ArrayFrom; } }));\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-crypto/util/build/isEmptyData.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/@aws-crypto/util/build/isEmptyData.js ***!\n  \\************************************************************/\n/***/ ((__unused_webpack_module, exports) => {\n\n\"use strict\";\n\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.isEmptyData = void 0;\nfunction isEmptyData(data) {\n    if (typeof data === \"string\") {\n        return data.length === 0;\n    }\n    return data.byteLength === 0;\n}\nexports.isEmptyData = isEmptyData;\n//# sourceMappingURL=isEmptyData.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-crypto/util/build/numToUint8.js\":\n/*!***********************************************************!*\\\n  !*** ./node_modules/@aws-crypto/util/build/numToUint8.js ***!\n  \\***********************************************************/\n/***/ ((__unused_webpack_module, exports) => {\n\n\"use strict\";\n\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.numToUint8 = void 0;\nfunction numToUint8(num) {\n    return new Uint8Array([\n        (num & 0xff000000) >> 24,\n        (num & 0x00ff0000) >> 16,\n        (num & 0x0000ff00) >> 8,\n        num & 0x000000ff,\n    ]);\n}\nexports.numToUint8 = numToUint8;\n//# sourceMappingURL=numToUint8.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-crypto/util/build/uint32ArrayFrom.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/@aws-crypto/util/build/uint32ArrayFrom.js ***!\n  \\****************************************************************/\n/***/ ((__unused_webpack_module, exports) => {\n\n\"use strict\";\n\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.uint32ArrayFrom = void 0;\n// IE 11 does not support Array.from, so we do it manually\nfunction uint32ArrayFrom(a_lookUpTable) {\n    if (!Uint32Array.from) {\n        var return_array = new Uint32Array(a_lookUpTable.length);\n        var a_index = 0;\n        while (a_index < a_lookUpTable.length) {\n            return_array[a_index] = a_lookUpTable[a_index];\n            a_index += 1;\n        }\n        return return_array;\n    }\n    return Uint32Array.from(a_lookUpTable);\n}\nexports.uint32ArrayFrom = uint32ArrayFrom;\n//# sourceMappingURL=uint32ArrayFrom.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/client-cognito-identity/dist-es/CognitoIdentityClient.js\":\n/*!****************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/client-cognito-identity/dist-es/CognitoIdentityClient.js ***!\n  \\****************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   CognitoIdentityClient: () => (/* binding */ CognitoIdentityClient),\n/* harmony export */   __Client: () => (/* reexport safe */ _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_9__.Client)\n/* harmony export */ });\n/* harmony import */ var _aws_sdk_middleware_host_header__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @aws-sdk/middleware-host-header */ \"./node_modules/@aws-sdk/middleware-host-header/dist-es/index.js\");\n/* harmony import */ var _aws_sdk_middleware_logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @aws-sdk/middleware-logger */ \"./node_modules/@aws-sdk/middleware-logger/dist-es/index.js\");\n/* harmony import */ var _aws_sdk_middleware_recursion_detection__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @aws-sdk/middleware-recursion-detection */ \"./node_modules/@aws-sdk/middleware-recursion-detection/dist-es/index.js\");\n/* harmony import */ var _aws_sdk_middleware_signing__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @aws-sdk/middleware-signing */ \"./node_modules/@aws-sdk/middleware-signing/dist-es/index.js\");\n/* harmony import */ var _aws_sdk_middleware_user_agent__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @aws-sdk/middleware-user-agent */ \"./node_modules/@aws-sdk/middleware-user-agent/dist-es/index.js\");\n/* harmony import */ var _smithy_config_resolver__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @smithy/config-resolver */ \"./node_modules/@smithy/config-resolver/dist-es/index.js\");\n/* harmony import */ var _smithy_middleware_content_length__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @smithy/middleware-content-length */ \"./node_modules/@smithy/middleware-content-length/dist-es/index.js\");\n/* harmony import */ var _smithy_middleware_endpoint__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @smithy/middleware-endpoint */ \"./node_modules/@smithy/middleware-endpoint/dist-es/index.js\");\n/* harmony import */ var _smithy_middleware_retry__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @smithy/middleware-retry */ \"./node_modules/@smithy/middleware-retry/dist-es/index.js\");\n/* harmony import */ var _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @smithy/smithy-client */ \"./node_modules/@smithy/smithy-client/dist-es/index.js\");\n/* harmony import */ var _endpoint_EndpointParameters__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./endpoint/EndpointParameters */ \"./node_modules/@aws-sdk/client-cognito-identity/dist-es/endpoint/EndpointParameters.js\");\n/* harmony import */ var _runtimeConfig__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./runtimeConfig */ \"./node_modules/@aws-sdk/client-cognito-identity/dist-es/runtimeConfig.browser.js\");\n/* harmony import */ var _runtimeExtensions__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./runtimeExtensions */ \"./node_modules/@aws-sdk/client-cognito-identity/dist-es/runtimeExtensions.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nclass CognitoIdentityClient extends _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_9__.Client {\n    constructor(...[configuration]) {\n        const _config_0 = (0,_runtimeConfig__WEBPACK_IMPORTED_MODULE_10__.getRuntimeConfig)(configuration || {});\n        const _config_1 = (0,_endpoint_EndpointParameters__WEBPACK_IMPORTED_MODULE_11__.resolveClientEndpointParameters)(_config_0);\n        const _config_2 = (0,_smithy_config_resolver__WEBPACK_IMPORTED_MODULE_5__.resolveRegionConfig)(_config_1);\n        const _config_3 = (0,_smithy_middleware_endpoint__WEBPACK_IMPORTED_MODULE_7__.resolveEndpointConfig)(_config_2);\n        const _config_4 = (0,_smithy_middleware_retry__WEBPACK_IMPORTED_MODULE_8__.resolveRetryConfig)(_config_3);\n        const _config_5 = (0,_aws_sdk_middleware_host_header__WEBPACK_IMPORTED_MODULE_0__.resolveHostHeaderConfig)(_config_4);\n        const _config_6 = (0,_aws_sdk_middleware_signing__WEBPACK_IMPORTED_MODULE_3__.resolveAwsAuthConfig)(_config_5);\n        const _config_7 = (0,_aws_sdk_middleware_user_agent__WEBPACK_IMPORTED_MODULE_4__.resolveUserAgentConfig)(_config_6);\n        const _config_8 = (0,_runtimeExtensions__WEBPACK_IMPORTED_MODULE_12__.resolveRuntimeExtensions)(_config_7, configuration?.extensions || []);\n        super(_config_8);\n        this.config = _config_8;\n        this.middlewareStack.use((0,_smithy_middleware_retry__WEBPACK_IMPORTED_MODULE_8__.getRetryPlugin)(this.config));\n        this.middlewareStack.use((0,_smithy_middleware_content_length__WEBPACK_IMPORTED_MODULE_6__.getContentLengthPlugin)(this.config));\n        this.middlewareStack.use((0,_aws_sdk_middleware_host_header__WEBPACK_IMPORTED_MODULE_0__.getHostHeaderPlugin)(this.config));\n        this.middlewareStack.use((0,_aws_sdk_middleware_logger__WEBPACK_IMPORTED_MODULE_1__.getLoggerPlugin)(this.config));\n        this.middlewareStack.use((0,_aws_sdk_middleware_recursion_detection__WEBPACK_IMPORTED_MODULE_2__.getRecursionDetectionPlugin)(this.config));\n        this.middlewareStack.use((0,_aws_sdk_middleware_user_agent__WEBPACK_IMPORTED_MODULE_4__.getUserAgentPlugin)(this.config));\n    }\n    destroy() {\n        super.destroy();\n    }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/GetCredentialsForIdentityCommand.js\":\n/*!************************************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/GetCredentialsForIdentityCommand.js ***!\n  \\************************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   $Command: () => (/* reexport safe */ _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.Command),\n/* harmony export */   GetCredentialsForIdentityCommand: () => (/* binding */ GetCredentialsForIdentityCommand)\n/* harmony export */ });\n/* harmony import */ var _smithy_middleware_endpoint__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/middleware-endpoint */ \"./node_modules/@smithy/middleware-endpoint/dist-es/index.js\");\n/* harmony import */ var _smithy_middleware_serde__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @smithy/middleware-serde */ \"./node_modules/@smithy/middleware-serde/dist-es/index.js\");\n/* harmony import */ var _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @smithy/smithy-client */ \"./node_modules/@smithy/smithy-client/dist-es/index.js\");\n/* harmony import */ var _smithy_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @smithy/types */ \"./node_modules/@smithy/types/dist-es/index.js\");\n/* harmony import */ var _protocols_Aws_json1_1__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../protocols/Aws_json1_1 */ \"./node_modules/@aws-sdk/client-cognito-identity/dist-es/protocols/Aws_json1_1.js\");\n\n\n\n\n\n\nclass GetCredentialsForIdentityCommand extends _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.Command {\n    static getEndpointParameterInstructions() {\n        return {\n            UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n            Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n            Region: { type: \"builtInParams\", name: \"region\" },\n            UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n        };\n    }\n    constructor(input) {\n        super();\n        this.input = input;\n    }\n    resolveMiddleware(clientStack, configuration, options) {\n        this.middlewareStack.use((0,_smithy_middleware_serde__WEBPACK_IMPORTED_MODULE_1__.getSerdePlugin)(configuration, this.serialize, this.deserialize));\n        this.middlewareStack.use((0,_smithy_middleware_endpoint__WEBPACK_IMPORTED_MODULE_0__.getEndpointPlugin)(configuration, GetCredentialsForIdentityCommand.getEndpointParameterInstructions()));\n        const stack = clientStack.concat(this.middlewareStack);\n        const { logger } = configuration;\n        const clientName = \"CognitoIdentityClient\";\n        const commandName = \"GetCredentialsForIdentityCommand\";\n        const handlerExecutionContext = {\n            logger,\n            clientName,\n            commandName,\n            inputFilterSensitiveLog: (_) => _,\n            outputFilterSensitiveLog: (_) => _,\n            [_smithy_types__WEBPACK_IMPORTED_MODULE_3__.SMITHY_CONTEXT_KEY]: {\n                service: \"AWSCognitoIdentityService\",\n                operation: \"GetCredentialsForIdentity\",\n            },\n        };\n        const { requestHandler } = configuration;\n        return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n    }\n    serialize(input, context) {\n        return (0,_protocols_Aws_json1_1__WEBPACK_IMPORTED_MODULE_4__.se_GetCredentialsForIdentityCommand)(input, context);\n    }\n    deserialize(output, context) {\n        return (0,_protocols_Aws_json1_1__WEBPACK_IMPORTED_MODULE_4__.de_GetCredentialsForIdentityCommand)(output, context);\n    }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/GetIdCommand.js\":\n/*!****************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/GetIdCommand.js ***!\n  \\****************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   $Command: () => (/* reexport safe */ _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.Command),\n/* harmony export */   GetIdCommand: () => (/* binding */ GetIdCommand)\n/* harmony export */ });\n/* harmony import */ var _smithy_middleware_endpoint__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/middleware-endpoint */ \"./node_modules/@smithy/middleware-endpoint/dist-es/index.js\");\n/* harmony import */ var _smithy_middleware_serde__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @smithy/middleware-serde */ \"./node_modules/@smithy/middleware-serde/dist-es/index.js\");\n/* harmony import */ var _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @smithy/smithy-client */ \"./node_modules/@smithy/smithy-client/dist-es/index.js\");\n/* harmony import */ var _smithy_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @smithy/types */ \"./node_modules/@smithy/types/dist-es/index.js\");\n/* harmony import */ var _protocols_Aws_json1_1__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../protocols/Aws_json1_1 */ \"./node_modules/@aws-sdk/client-cognito-identity/dist-es/protocols/Aws_json1_1.js\");\n\n\n\n\n\n\nclass GetIdCommand extends _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.Command {\n    static getEndpointParameterInstructions() {\n        return {\n            UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n            Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n            Region: { type: \"builtInParams\", name: \"region\" },\n            UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n        };\n    }\n    constructor(input) {\n        super();\n        this.input = input;\n    }\n    resolveMiddleware(clientStack, configuration, options) {\n        this.middlewareStack.use((0,_smithy_middleware_serde__WEBPACK_IMPORTED_MODULE_1__.getSerdePlugin)(configuration, this.serialize, this.deserialize));\n        this.middlewareStack.use((0,_smithy_middleware_endpoint__WEBPACK_IMPORTED_MODULE_0__.getEndpointPlugin)(configuration, GetIdCommand.getEndpointParameterInstructions()));\n        const stack = clientStack.concat(this.middlewareStack);\n        const { logger } = configuration;\n        const clientName = \"CognitoIdentityClient\";\n        const commandName = \"GetIdCommand\";\n        const handlerExecutionContext = {\n            logger,\n            clientName,\n            commandName,\n            inputFilterSensitiveLog: (_) => _,\n            outputFilterSensitiveLog: (_) => _,\n            [_smithy_types__WEBPACK_IMPORTED_MODULE_3__.SMITHY_CONTEXT_KEY]: {\n                service: \"AWSCognitoIdentityService\",\n                operation: \"GetId\",\n            },\n        };\n        const { requestHandler } = configuration;\n        return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n    }\n    serialize(input, context) {\n        return (0,_protocols_Aws_json1_1__WEBPACK_IMPORTED_MODULE_4__.se_GetIdCommand)(input, context);\n    }\n    deserialize(output, context) {\n        return (0,_protocols_Aws_json1_1__WEBPACK_IMPORTED_MODULE_4__.de_GetIdCommand)(output, context);\n    }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/client-cognito-identity/dist-es/endpoint/EndpointParameters.js\":\n/*!**********************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/client-cognito-identity/dist-es/endpoint/EndpointParameters.js ***!\n  \\**********************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   resolveClientEndpointParameters: () => (/* binding */ resolveClientEndpointParameters)\n/* harmony export */ });\nconst resolveClientEndpointParameters = (options) => {\n    return {\n        ...options,\n        useDualstackEndpoint: options.useDualstackEndpoint ?? false,\n        useFipsEndpoint: options.useFipsEndpoint ?? false,\n        defaultSigningName: \"cognito-identity\",\n    };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/client-cognito-identity/dist-es/endpoint/endpointResolver.js\":\n/*!********************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/client-cognito-identity/dist-es/endpoint/endpointResolver.js ***!\n  \\********************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   defaultEndpointResolver: () => (/* binding */ defaultEndpointResolver)\n/* harmony export */ });\n/* harmony import */ var _smithy_util_endpoints__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/util-endpoints */ \"./node_modules/@smithy/util-endpoints/dist-es/index.js\");\n/* harmony import */ var _ruleset__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ruleset */ \"./node_modules/@aws-sdk/client-cognito-identity/dist-es/endpoint/ruleset.js\");\n\n\nconst defaultEndpointResolver = (endpointParams, context = {}) => {\n    return (0,_smithy_util_endpoints__WEBPACK_IMPORTED_MODULE_0__.resolveEndpoint)(_ruleset__WEBPACK_IMPORTED_MODULE_1__.ruleSet, {\n        endpointParams: endpointParams,\n        logger: context.logger,\n    });\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/client-cognito-identity/dist-es/endpoint/ruleset.js\":\n/*!***********************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/client-cognito-identity/dist-es/endpoint/ruleset.js ***!\n  \\***********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   ruleSet: () => (/* binding */ ruleSet)\n/* harmony export */ });\nconst s = \"required\", t = \"fn\", u = \"argv\", v = \"ref\";\nconst a = true, b = \"isSet\", c = \"booleanEquals\", d = \"error\", e = \"endpoint\", f = \"tree\", g = \"PartitionResult\", h = { [s]: false, \"type\": \"String\" }, i = { [s]: true, \"default\": false, \"type\": \"Boolean\" }, j = { [v]: \"Endpoint\" }, k = { [t]: c, [u]: [{ [v]: \"UseFIPS\" }, true] }, l = { [t]: c, [u]: [{ [v]: \"UseDualStack\" }, true] }, m = {}, n = { [t]: \"getAttr\", [u]: [{ [v]: g }, \"supportsFIPS\"] }, o = { [t]: c, [u]: [true, { [t]: \"getAttr\", [u]: [{ [v]: g }, \"supportsDualStack\"] }] }, p = [k], q = [l], r = [{ [v]: \"Region\" }];\nconst _data = { version: \"1.0\", parameters: { Region: h, UseDualStack: i, UseFIPS: i, Endpoint: h }, rules: [{ conditions: [{ [t]: b, [u]: [j] }], rules: [{ conditions: p, error: \"Invalid Configuration: FIPS and custom endpoint are not supported\", type: d }, { conditions: q, error: \"Invalid Configuration: Dualstack and custom endpoint are not supported\", type: d }, { endpoint: { url: j, properties: m, headers: m }, type: e }], type: f }, { conditions: [{ [t]: b, [u]: r }], rules: [{ conditions: [{ [t]: \"aws.partition\", [u]: r, assign: g }], rules: [{ conditions: [k, l], rules: [{ conditions: [{ [t]: c, [u]: [a, n] }, o], rules: [{ endpoint: { url: \"https://cognito-identity-fips.{Region}.{PartitionResult#dualStackDnsSuffix}\", properties: m, headers: m }, type: e }], type: f }, { error: \"FIPS and DualStack are enabled, but this partition does not support one or both\", type: d }], type: f }, { conditions: p, rules: [{ conditions: [{ [t]: c, [u]: [n, a] }], rules: [{ endpoint: { url: \"https://cognito-identity-fips.{Region}.{PartitionResult#dnsSuffix}\", properties: m, headers: m }, type: e }], type: f }, { error: \"FIPS is enabled but this partition does not support FIPS\", type: d }], type: f }, { conditions: q, rules: [{ conditions: [o], rules: [{ endpoint: { url: \"https://cognito-identity.{Region}.{PartitionResult#dualStackDnsSuffix}\", properties: m, headers: m }, type: e }], type: f }, { error: \"DualStack is enabled but this partition does not support DualStack\", type: d }], type: f }, { endpoint: { url: \"https://cognito-identity.{Region}.{PartitionResult#dnsSuffix}\", properties: m, headers: m }, type: e }], type: f }], type: f }, { error: \"Invalid Configuration: Missing Region\", type: d }] };\nconst ruleSet = _data;\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/client-cognito-identity/dist-es/models/CognitoIdentityServiceException.js\":\n/*!*********************************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/client-cognito-identity/dist-es/models/CognitoIdentityServiceException.js ***!\n  \\*********************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   CognitoIdentityServiceException: () => (/* binding */ CognitoIdentityServiceException),\n/* harmony export */   __ServiceException: () => (/* reexport safe */ _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.ServiceException)\n/* harmony export */ });\n/* harmony import */ var _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/smithy-client */ \"./node_modules/@smithy/smithy-client/dist-es/index.js\");\n\n\nclass CognitoIdentityServiceException extends _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.ServiceException {\n    constructor(options) {\n        super(options);\n        Object.setPrototypeOf(this, CognitoIdentityServiceException.prototype);\n    }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/client-cognito-identity/dist-es/models/models_0.js\":\n/*!**********************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/client-cognito-identity/dist-es/models/models_0.js ***!\n  \\**********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   AmbiguousRoleResolutionType: () => (/* binding */ AmbiguousRoleResolutionType),\n/* harmony export */   ConcurrentModificationException: () => (/* binding */ ConcurrentModificationException),\n/* harmony export */   DeveloperUserAlreadyRegisteredException: () => (/* binding */ DeveloperUserAlreadyRegisteredException),\n/* harmony export */   ErrorCode: () => (/* binding */ ErrorCode),\n/* harmony export */   ExternalServiceException: () => (/* binding */ ExternalServiceException),\n/* harmony export */   InternalErrorException: () => (/* binding */ InternalErrorException),\n/* harmony export */   InvalidIdentityPoolConfigurationException: () => (/* binding */ InvalidIdentityPoolConfigurationException),\n/* harmony export */   InvalidParameterException: () => (/* binding */ InvalidParameterException),\n/* harmony export */   LimitExceededException: () => (/* binding */ LimitExceededException),\n/* harmony export */   MappingRuleMatchType: () => (/* binding */ MappingRuleMatchType),\n/* harmony export */   NotAuthorizedException: () => (/* binding */ NotAuthorizedException),\n/* harmony export */   ResourceConflictException: () => (/* binding */ ResourceConflictException),\n/* harmony export */   ResourceNotFoundException: () => (/* binding */ ResourceNotFoundException),\n/* harmony export */   RoleMappingType: () => (/* binding */ RoleMappingType),\n/* harmony export */   TooManyRequestsException: () => (/* binding */ TooManyRequestsException)\n/* harmony export */ });\n/* harmony import */ var _CognitoIdentityServiceException__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CognitoIdentityServiceException */ \"./node_modules/@aws-sdk/client-cognito-identity/dist-es/models/CognitoIdentityServiceException.js\");\n\nconst AmbiguousRoleResolutionType = {\n    AUTHENTICATED_ROLE: \"AuthenticatedRole\",\n    DENY: \"Deny\",\n};\nclass InternalErrorException extends _CognitoIdentityServiceException__WEBPACK_IMPORTED_MODULE_0__.CognitoIdentityServiceException {\n    constructor(opts) {\n        super({\n            name: \"InternalErrorException\",\n            $fault: \"server\",\n            ...opts,\n        });\n        this.name = \"InternalErrorException\";\n        this.$fault = \"server\";\n        Object.setPrototypeOf(this, InternalErrorException.prototype);\n    }\n}\nclass InvalidParameterException extends _CognitoIdentityServiceException__WEBPACK_IMPORTED_MODULE_0__.CognitoIdentityServiceException {\n    constructor(opts) {\n        super({\n            name: \"InvalidParameterException\",\n            $fault: \"client\",\n            ...opts,\n        });\n        this.name = \"InvalidParameterException\";\n        this.$fault = \"client\";\n        Object.setPrototypeOf(this, InvalidParameterException.prototype);\n    }\n}\nclass LimitExceededException extends _CognitoIdentityServiceException__WEBPACK_IMPORTED_MODULE_0__.CognitoIdentityServiceException {\n    constructor(opts) {\n        super({\n            name: \"LimitExceededException\",\n            $fault: \"client\",\n            ...opts,\n        });\n        this.name = \"LimitExceededException\";\n        this.$fault = \"client\";\n        Object.setPrototypeOf(this, LimitExceededException.prototype);\n    }\n}\nclass NotAuthorizedException extends _CognitoIdentityServiceException__WEBPACK_IMPORTED_MODULE_0__.CognitoIdentityServiceException {\n    constructor(opts) {\n        super({\n            name: \"NotAuthorizedException\",\n            $fault: \"client\",\n            ...opts,\n        });\n        this.name = \"NotAuthorizedException\";\n        this.$fault = \"client\";\n        Object.setPrototypeOf(this, NotAuthorizedException.prototype);\n    }\n}\nclass ResourceConflictException extends _CognitoIdentityServiceException__WEBPACK_IMPORTED_MODULE_0__.CognitoIdentityServiceException {\n    constructor(opts) {\n        super({\n            name: \"ResourceConflictException\",\n            $fault: \"client\",\n            ...opts,\n        });\n        this.name = \"ResourceConflictException\";\n        this.$fault = \"client\";\n        Object.setPrototypeOf(this, ResourceConflictException.prototype);\n    }\n}\nclass TooManyRequestsException extends _CognitoIdentityServiceException__WEBPACK_IMPORTED_MODULE_0__.CognitoIdentityServiceException {\n    constructor(opts) {\n        super({\n            name: \"TooManyRequestsException\",\n            $fault: \"client\",\n            ...opts,\n        });\n        this.name = \"TooManyRequestsException\";\n        this.$fault = \"client\";\n        Object.setPrototypeOf(this, TooManyRequestsException.prototype);\n    }\n}\nconst ErrorCode = {\n    ACCESS_DENIED: \"AccessDenied\",\n    INTERNAL_SERVER_ERROR: \"InternalServerError\",\n};\nclass ResourceNotFoundException extends _CognitoIdentityServiceException__WEBPACK_IMPORTED_MODULE_0__.CognitoIdentityServiceException {\n    constructor(opts) {\n        super({\n            name: \"ResourceNotFoundException\",\n            $fault: \"client\",\n            ...opts,\n        });\n        this.name = \"ResourceNotFoundException\";\n        this.$fault = \"client\";\n        Object.setPrototypeOf(this, ResourceNotFoundException.prototype);\n    }\n}\nclass ExternalServiceException extends _CognitoIdentityServiceException__WEBPACK_IMPORTED_MODULE_0__.CognitoIdentityServiceException {\n    constructor(opts) {\n        super({\n            name: \"ExternalServiceException\",\n            $fault: \"client\",\n            ...opts,\n        });\n        this.name = \"ExternalServiceException\";\n        this.$fault = \"client\";\n        Object.setPrototypeOf(this, ExternalServiceException.prototype);\n    }\n}\nclass InvalidIdentityPoolConfigurationException extends _CognitoIdentityServiceException__WEBPACK_IMPORTED_MODULE_0__.CognitoIdentityServiceException {\n    constructor(opts) {\n        super({\n            name: \"InvalidIdentityPoolConfigurationException\",\n            $fault: \"client\",\n            ...opts,\n        });\n        this.name = \"InvalidIdentityPoolConfigurationException\";\n        this.$fault = \"client\";\n        Object.setPrototypeOf(this, InvalidIdentityPoolConfigurationException.prototype);\n    }\n}\nconst MappingRuleMatchType = {\n    CONTAINS: \"Contains\",\n    EQUALS: \"Equals\",\n    NOT_EQUAL: \"NotEqual\",\n    STARTS_WITH: \"StartsWith\",\n};\nconst RoleMappingType = {\n    RULES: \"Rules\",\n    TOKEN: \"Token\",\n};\nclass DeveloperUserAlreadyRegisteredException extends _CognitoIdentityServiceException__WEBPACK_IMPORTED_MODULE_0__.CognitoIdentityServiceException {\n    constructor(opts) {\n        super({\n            name: \"DeveloperUserAlreadyRegisteredException\",\n            $fault: \"client\",\n            ...opts,\n        });\n        this.name = \"DeveloperUserAlreadyRegisteredException\";\n        this.$fault = \"client\";\n        Object.setPrototypeOf(this, DeveloperUserAlreadyRegisteredException.prototype);\n    }\n}\nclass ConcurrentModificationException extends _CognitoIdentityServiceException__WEBPACK_IMPORTED_MODULE_0__.CognitoIdentityServiceException {\n    constructor(opts) {\n        super({\n            name: \"ConcurrentModificationException\",\n            $fault: \"client\",\n            ...opts,\n        });\n        this.name = \"ConcurrentModificationException\";\n        this.$fault = \"client\";\n        Object.setPrototypeOf(this, ConcurrentModificationException.prototype);\n    }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/client-cognito-identity/dist-es/protocols/Aws_json1_1.js\":\n/*!****************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/client-cognito-identity/dist-es/protocols/Aws_json1_1.js ***!\n  \\****************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   de_CreateIdentityPoolCommand: () => (/* binding */ de_CreateIdentityPoolCommand),\n/* harmony export */   de_DeleteIdentitiesCommand: () => (/* binding */ de_DeleteIdentitiesCommand),\n/* harmony export */   de_DeleteIdentityPoolCommand: () => (/* binding */ de_DeleteIdentityPoolCommand),\n/* harmony export */   de_DescribeIdentityCommand: () => (/* binding */ de_DescribeIdentityCommand),\n/* harmony export */   de_DescribeIdentityPoolCommand: () => (/* binding */ de_DescribeIdentityPoolCommand),\n/* harmony export */   de_GetCredentialsForIdentityCommand: () => (/* binding */ de_GetCredentialsForIdentityCommand),\n/* harmony export */   de_GetIdCommand: () => (/* binding */ de_GetIdCommand),\n/* harmony export */   de_GetIdentityPoolRolesCommand: () => (/* binding */ de_GetIdentityPoolRolesCommand),\n/* harmony export */   de_GetOpenIdTokenCommand: () => (/* binding */ de_GetOpenIdTokenCommand),\n/* harmony export */   de_GetOpenIdTokenForDeveloperIdentityCommand: () => (/* binding */ de_GetOpenIdTokenForDeveloperIdentityCommand),\n/* harmony export */   de_GetPrincipalTagAttributeMapCommand: () => (/* binding */ de_GetPrincipalTagAttributeMapCommand),\n/* harmony export */   de_ListIdentitiesCommand: () => (/* binding */ de_ListIdentitiesCommand),\n/* harmony export */   de_ListIdentityPoolsCommand: () => (/* binding */ de_ListIdentityPoolsCommand),\n/* harmony export */   de_ListTagsForResourceCommand: () => (/* binding */ de_ListTagsForResourceCommand),\n/* harmony export */   de_LookupDeveloperIdentityCommand: () => (/* binding */ de_LookupDeveloperIdentityCommand),\n/* harmony export */   de_MergeDeveloperIdentitiesCommand: () => (/* binding */ de_MergeDeveloperIdentitiesCommand),\n/* harmony export */   de_SetIdentityPoolRolesCommand: () => (/* binding */ de_SetIdentityPoolRolesCommand),\n/* harmony export */   de_SetPrincipalTagAttributeMapCommand: () => (/* binding */ de_SetPrincipalTagAttributeMapCommand),\n/* harmony export */   de_TagResourceCommand: () => (/* binding */ de_TagResourceCommand),\n/* harmony export */   de_UnlinkDeveloperIdentityCommand: () => (/* binding */ de_UnlinkDeveloperIdentityCommand),\n/* harmony export */   de_UnlinkIdentityCommand: () => (/* binding */ de_UnlinkIdentityCommand),\n/* harmony export */   de_UntagResourceCommand: () => (/* binding */ de_UntagResourceCommand),\n/* harmony export */   de_UpdateIdentityPoolCommand: () => (/* binding */ de_UpdateIdentityPoolCommand),\n/* harmony export */   se_CreateIdentityPoolCommand: () => (/* binding */ se_CreateIdentityPoolCommand),\n/* harmony export */   se_DeleteIdentitiesCommand: () => (/* binding */ se_DeleteIdentitiesCommand),\n/* harmony export */   se_DeleteIdentityPoolCommand: () => (/* binding */ se_DeleteIdentityPoolCommand),\n/* harmony export */   se_DescribeIdentityCommand: () => (/* binding */ se_DescribeIdentityCommand),\n/* harmony export */   se_DescribeIdentityPoolCommand: () => (/* binding */ se_DescribeIdentityPoolCommand),\n/* harmony export */   se_GetCredentialsForIdentityCommand: () => (/* binding */ se_GetCredentialsForIdentityCommand),\n/* harmony export */   se_GetIdCommand: () => (/* binding */ se_GetIdCommand),\n/* harmony export */   se_GetIdentityPoolRolesCommand: () => (/* binding */ se_GetIdentityPoolRolesCommand),\n/* harmony export */   se_GetOpenIdTokenCommand: () => (/* binding */ se_GetOpenIdTokenCommand),\n/* harmony export */   se_GetOpenIdTokenForDeveloperIdentityCommand: () => (/* binding */ se_GetOpenIdTokenForDeveloperIdentityCommand),\n/* harmony export */   se_GetPrincipalTagAttributeMapCommand: () => (/* binding */ se_GetPrincipalTagAttributeMapCommand),\n/* harmony export */   se_ListIdentitiesCommand: () => (/* binding */ se_ListIdentitiesCommand),\n/* harmony export */   se_ListIdentityPoolsCommand: () => (/* binding */ se_ListIdentityPoolsCommand),\n/* harmony export */   se_ListTagsForResourceCommand: () => (/* binding */ se_ListTagsForResourceCommand),\n/* harmony export */   se_LookupDeveloperIdentityCommand: () => (/* binding */ se_LookupDeveloperIdentityCommand),\n/* harmony export */   se_MergeDeveloperIdentitiesCommand: () => (/* binding */ se_MergeDeveloperIdentitiesCommand),\n/* harmony export */   se_SetIdentityPoolRolesCommand: () => (/* binding */ se_SetIdentityPoolRolesCommand),\n/* harmony export */   se_SetPrincipalTagAttributeMapCommand: () => (/* binding */ se_SetPrincipalTagAttributeMapCommand),\n/* harmony export */   se_TagResourceCommand: () => (/* binding */ se_TagResourceCommand),\n/* harmony export */   se_UnlinkDeveloperIdentityCommand: () => (/* binding */ se_UnlinkDeveloperIdentityCommand),\n/* harmony export */   se_UnlinkIdentityCommand: () => (/* binding */ se_UnlinkIdentityCommand),\n/* harmony export */   se_UntagResourceCommand: () => (/* binding */ se_UntagResourceCommand),\n/* harmony export */   se_UpdateIdentityPoolCommand: () => (/* binding */ se_UpdateIdentityPoolCommand)\n/* harmony export */ });\n/* harmony import */ var _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/protocol-http */ \"./node_modules/@smithy/protocol-http/dist-es/index.js\");\n/* harmony import */ var _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @smithy/smithy-client */ \"./node_modules/@smithy/smithy-client/dist-es/index.js\");\n/* harmony import */ var _models_CognitoIdentityServiceException__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../models/CognitoIdentityServiceException */ \"./node_modules/@aws-sdk/client-cognito-identity/dist-es/models/CognitoIdentityServiceException.js\");\n/* harmony import */ var _models_models_0__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../models/models_0 */ \"./node_modules/@aws-sdk/client-cognito-identity/dist-es/models/models_0.js\");\n\n\n\n\nconst se_CreateIdentityPoolCommand = async (input, context) => {\n    const headers = sharedHeaders(\"CreateIdentityPool\");\n    let body;\n    body = JSON.stringify((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(input));\n    return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nconst se_DeleteIdentitiesCommand = async (input, context) => {\n    const headers = sharedHeaders(\"DeleteIdentities\");\n    let body;\n    body = JSON.stringify((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(input));\n    return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nconst se_DeleteIdentityPoolCommand = async (input, context) => {\n    const headers = sharedHeaders(\"DeleteIdentityPool\");\n    let body;\n    body = JSON.stringify((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(input));\n    return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nconst se_DescribeIdentityCommand = async (input, context) => {\n    const headers = sharedHeaders(\"DescribeIdentity\");\n    let body;\n    body = JSON.stringify((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(input));\n    return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nconst se_DescribeIdentityPoolCommand = async (input, context) => {\n    const headers = sharedHeaders(\"DescribeIdentityPool\");\n    let body;\n    body = JSON.stringify((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(input));\n    return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nconst se_GetCredentialsForIdentityCommand = async (input, context) => {\n    const headers = sharedHeaders(\"GetCredentialsForIdentity\");\n    let body;\n    body = JSON.stringify((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(input));\n    return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nconst se_GetIdCommand = async (input, context) => {\n    const headers = sharedHeaders(\"GetId\");\n    let body;\n    body = JSON.stringify((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(input));\n    return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nconst se_GetIdentityPoolRolesCommand = async (input, context) => {\n    const headers = sharedHeaders(\"GetIdentityPoolRoles\");\n    let body;\n    body = JSON.stringify((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(input));\n    return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nconst se_GetOpenIdTokenCommand = async (input, context) => {\n    const headers = sharedHeaders(\"GetOpenIdToken\");\n    let body;\n    body = JSON.stringify((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(input));\n    return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nconst se_GetOpenIdTokenForDeveloperIdentityCommand = async (input, context) => {\n    const headers = sharedHeaders(\"GetOpenIdTokenForDeveloperIdentity\");\n    let body;\n    body = JSON.stringify((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(input));\n    return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nconst se_GetPrincipalTagAttributeMapCommand = async (input, context) => {\n    const headers = sharedHeaders(\"GetPrincipalTagAttributeMap\");\n    let body;\n    body = JSON.stringify((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(input));\n    return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nconst se_ListIdentitiesCommand = async (input, context) => {\n    const headers = sharedHeaders(\"ListIdentities\");\n    let body;\n    body = JSON.stringify((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(input));\n    return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nconst se_ListIdentityPoolsCommand = async (input, context) => {\n    const headers = sharedHeaders(\"ListIdentityPools\");\n    let body;\n    body = JSON.stringify((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(input));\n    return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nconst se_ListTagsForResourceCommand = async (input, context) => {\n    const headers = sharedHeaders(\"ListTagsForResource\");\n    let body;\n    body = JSON.stringify((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(input));\n    return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nconst se_LookupDeveloperIdentityCommand = async (input, context) => {\n    const headers = sharedHeaders(\"LookupDeveloperIdentity\");\n    let body;\n    body = JSON.stringify((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(input));\n    return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nconst se_MergeDeveloperIdentitiesCommand = async (input, context) => {\n    const headers = sharedHeaders(\"MergeDeveloperIdentities\");\n    let body;\n    body = JSON.stringify((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(input));\n    return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nconst se_SetIdentityPoolRolesCommand = async (input, context) => {\n    const headers = sharedHeaders(\"SetIdentityPoolRoles\");\n    let body;\n    body = JSON.stringify((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(input));\n    return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nconst se_SetPrincipalTagAttributeMapCommand = async (input, context) => {\n    const headers = sharedHeaders(\"SetPrincipalTagAttributeMap\");\n    let body;\n    body = JSON.stringify((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(input));\n    return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nconst se_TagResourceCommand = async (input, context) => {\n    const headers = sharedHeaders(\"TagResource\");\n    let body;\n    body = JSON.stringify((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(input));\n    return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nconst se_UnlinkDeveloperIdentityCommand = async (input, context) => {\n    const headers = sharedHeaders(\"UnlinkDeveloperIdentity\");\n    let body;\n    body = JSON.stringify((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(input));\n    return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nconst se_UnlinkIdentityCommand = async (input, context) => {\n    const headers = sharedHeaders(\"UnlinkIdentity\");\n    let body;\n    body = JSON.stringify((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(input));\n    return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nconst se_UntagResourceCommand = async (input, context) => {\n    const headers = sharedHeaders(\"UntagResource\");\n    let body;\n    body = JSON.stringify((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(input));\n    return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nconst se_UpdateIdentityPoolCommand = async (input, context) => {\n    const headers = sharedHeaders(\"UpdateIdentityPool\");\n    let body;\n    body = JSON.stringify((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(input));\n    return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nconst de_CreateIdentityPoolCommand = async (output, context) => {\n    if (output.statusCode >= 300) {\n        return de_CreateIdentityPoolCommandError(output, context);\n    }\n    const data = await parseBody(output.body, context);\n    let contents = {};\n    contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(data);\n    const response = {\n        $metadata: deserializeMetadata(output),\n        ...contents,\n    };\n    return response;\n};\nconst de_CreateIdentityPoolCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n    switch (errorCode) {\n        case \"InternalErrorException\":\n        case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n            throw await de_InternalErrorExceptionRes(parsedOutput, context);\n        case \"InvalidParameterException\":\n        case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n            throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n        case \"LimitExceededException\":\n        case \"com.amazonaws.cognitoidentity#LimitExceededException\":\n            throw await de_LimitExceededExceptionRes(parsedOutput, context);\n        case \"NotAuthorizedException\":\n        case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n            throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n        case \"ResourceConflictException\":\n        case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n            throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n        case \"TooManyRequestsException\":\n        case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n            throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n        default:\n            const parsedBody = parsedOutput.body;\n            return throwDefaultError({\n                output,\n                parsedBody,\n                errorCode,\n            });\n    }\n};\nconst de_DeleteIdentitiesCommand = async (output, context) => {\n    if (output.statusCode >= 300) {\n        return de_DeleteIdentitiesCommandError(output, context);\n    }\n    const data = await parseBody(output.body, context);\n    let contents = {};\n    contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(data);\n    const response = {\n        $metadata: deserializeMetadata(output),\n        ...contents,\n    };\n    return response;\n};\nconst de_DeleteIdentitiesCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n    switch (errorCode) {\n        case \"InternalErrorException\":\n        case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n            throw await de_InternalErrorExceptionRes(parsedOutput, context);\n        case \"InvalidParameterException\":\n        case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n            throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n        case \"TooManyRequestsException\":\n        case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n            throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n        default:\n            const parsedBody = parsedOutput.body;\n            return throwDefaultError({\n                output,\n                parsedBody,\n                errorCode,\n            });\n    }\n};\nconst de_DeleteIdentityPoolCommand = async (output, context) => {\n    if (output.statusCode >= 300) {\n        return de_DeleteIdentityPoolCommandError(output, context);\n    }\n    await (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.collectBody)(output.body, context);\n    const response = {\n        $metadata: deserializeMetadata(output),\n    };\n    return response;\n};\nconst de_DeleteIdentityPoolCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n    switch (errorCode) {\n        case \"InternalErrorException\":\n        case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n            throw await de_InternalErrorExceptionRes(parsedOutput, context);\n        case \"InvalidParameterException\":\n        case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n            throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n        case \"NotAuthorizedException\":\n        case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n            throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n        case \"ResourceNotFoundException\":\n        case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n            throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n        case \"TooManyRequestsException\":\n        case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n            throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n        default:\n            const parsedBody = parsedOutput.body;\n            return throwDefaultError({\n                output,\n                parsedBody,\n                errorCode,\n            });\n    }\n};\nconst de_DescribeIdentityCommand = async (output, context) => {\n    if (output.statusCode >= 300) {\n        return de_DescribeIdentityCommandError(output, context);\n    }\n    const data = await parseBody(output.body, context);\n    let contents = {};\n    contents = de_IdentityDescription(data, context);\n    const response = {\n        $metadata: deserializeMetadata(output),\n        ...contents,\n    };\n    return response;\n};\nconst de_DescribeIdentityCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n    switch (errorCode) {\n        case \"InternalErrorException\":\n        case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n            throw await de_InternalErrorExceptionRes(parsedOutput, context);\n        case \"InvalidParameterException\":\n        case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n            throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n        case \"NotAuthorizedException\":\n        case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n            throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n        case \"ResourceNotFoundException\":\n        case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n            throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n        case \"TooManyRequestsException\":\n        case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n            throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n        default:\n            const parsedBody = parsedOutput.body;\n            return throwDefaultError({\n                output,\n                parsedBody,\n                errorCode,\n            });\n    }\n};\nconst de_DescribeIdentityPoolCommand = async (output, context) => {\n    if (output.statusCode >= 300) {\n        return de_DescribeIdentityPoolCommandError(output, context);\n    }\n    const data = await parseBody(output.body, context);\n    let contents = {};\n    contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(data);\n    const response = {\n        $metadata: deserializeMetadata(output),\n        ...contents,\n    };\n    return response;\n};\nconst de_DescribeIdentityPoolCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n    switch (errorCode) {\n        case \"InternalErrorException\":\n        case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n            throw await de_InternalErrorExceptionRes(parsedOutput, context);\n        case \"InvalidParameterException\":\n        case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n            throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n        case \"NotAuthorizedException\":\n        case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n            throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n        case \"ResourceNotFoundException\":\n        case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n            throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n        case \"TooManyRequestsException\":\n        case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n            throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n        default:\n            const parsedBody = parsedOutput.body;\n            return throwDefaultError({\n                output,\n                parsedBody,\n                errorCode,\n            });\n    }\n};\nconst de_GetCredentialsForIdentityCommand = async (output, context) => {\n    if (output.statusCode >= 300) {\n        return de_GetCredentialsForIdentityCommandError(output, context);\n    }\n    const data = await parseBody(output.body, context);\n    let contents = {};\n    contents = de_GetCredentialsForIdentityResponse(data, context);\n    const response = {\n        $metadata: deserializeMetadata(output),\n        ...contents,\n    };\n    return response;\n};\nconst de_GetCredentialsForIdentityCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n    switch (errorCode) {\n        case \"ExternalServiceException\":\n        case \"com.amazonaws.cognitoidentity#ExternalServiceException\":\n            throw await de_ExternalServiceExceptionRes(parsedOutput, context);\n        case \"InternalErrorException\":\n        case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n            throw await de_InternalErrorExceptionRes(parsedOutput, context);\n        case \"InvalidIdentityPoolConfigurationException\":\n        case \"com.amazonaws.cognitoidentity#InvalidIdentityPoolConfigurationException\":\n            throw await de_InvalidIdentityPoolConfigurationExceptionRes(parsedOutput, context);\n        case \"InvalidParameterException\":\n        case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n            throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n        case \"NotAuthorizedException\":\n        case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n            throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n        case \"ResourceConflictException\":\n        case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n            throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n        case \"ResourceNotFoundException\":\n        case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n            throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n        case \"TooManyRequestsException\":\n        case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n            throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n        default:\n            const parsedBody = parsedOutput.body;\n            return throwDefaultError({\n                output,\n                parsedBody,\n                errorCode,\n            });\n    }\n};\nconst de_GetIdCommand = async (output, context) => {\n    if (output.statusCode >= 300) {\n        return de_GetIdCommandError(output, context);\n    }\n    const data = await parseBody(output.body, context);\n    let contents = {};\n    contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(data);\n    const response = {\n        $metadata: deserializeMetadata(output),\n        ...contents,\n    };\n    return response;\n};\nconst de_GetIdCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n    switch (errorCode) {\n        case \"ExternalServiceException\":\n        case \"com.amazonaws.cognitoidentity#ExternalServiceException\":\n            throw await de_ExternalServiceExceptionRes(parsedOutput, context);\n        case \"InternalErrorException\":\n        case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n            throw await de_InternalErrorExceptionRes(parsedOutput, context);\n        case \"InvalidParameterException\":\n        case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n            throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n        case \"LimitExceededException\":\n        case \"com.amazonaws.cognitoidentity#LimitExceededException\":\n            throw await de_LimitExceededExceptionRes(parsedOutput, context);\n        case \"NotAuthorizedException\":\n        case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n            throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n        case \"ResourceConflictException\":\n        case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n            throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n        case \"ResourceNotFoundException\":\n        case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n            throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n        case \"TooManyRequestsException\":\n        case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n            throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n        default:\n            const parsedBody = parsedOutput.body;\n            return throwDefaultError({\n                output,\n                parsedBody,\n                errorCode,\n            });\n    }\n};\nconst de_GetIdentityPoolRolesCommand = async (output, context) => {\n    if (output.statusCode >= 300) {\n        return de_GetIdentityPoolRolesCommandError(output, context);\n    }\n    const data = await parseBody(output.body, context);\n    let contents = {};\n    contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(data);\n    const response = {\n        $metadata: deserializeMetadata(output),\n        ...contents,\n    };\n    return response;\n};\nconst de_GetIdentityPoolRolesCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n    switch (errorCode) {\n        case \"InternalErrorException\":\n        case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n            throw await de_InternalErrorExceptionRes(parsedOutput, context);\n        case \"InvalidParameterException\":\n        case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n            throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n        case \"NotAuthorizedException\":\n        case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n            throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n        case \"ResourceConflictException\":\n        case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n            throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n        case \"ResourceNotFoundException\":\n        case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n            throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n        case \"TooManyRequestsException\":\n        case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n            throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n        default:\n            const parsedBody = parsedOutput.body;\n            return throwDefaultError({\n                output,\n                parsedBody,\n                errorCode,\n            });\n    }\n};\nconst de_GetOpenIdTokenCommand = async (output, context) => {\n    if (output.statusCode >= 300) {\n        return de_GetOpenIdTokenCommandError(output, context);\n    }\n    const data = await parseBody(output.body, context);\n    let contents = {};\n    contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(data);\n    const response = {\n        $metadata: deserializeMetadata(output),\n        ...contents,\n    };\n    return response;\n};\nconst de_GetOpenIdTokenCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n    switch (errorCode) {\n        case \"ExternalServiceException\":\n        case \"com.amazonaws.cognitoidentity#ExternalServiceException\":\n            throw await de_ExternalServiceExceptionRes(parsedOutput, context);\n        case \"InternalErrorException\":\n        case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n            throw await de_InternalErrorExceptionRes(parsedOutput, context);\n        case \"InvalidParameterException\":\n        case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n            throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n        case \"NotAuthorizedException\":\n        case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n            throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n        case \"ResourceConflictException\":\n        case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n            throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n        case \"ResourceNotFoundException\":\n        case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n            throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n        case \"TooManyRequestsException\":\n        case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n            throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n        default:\n            const parsedBody = parsedOutput.body;\n            return throwDefaultError({\n                output,\n                parsedBody,\n                errorCode,\n            });\n    }\n};\nconst de_GetOpenIdTokenForDeveloperIdentityCommand = async (output, context) => {\n    if (output.statusCode >= 300) {\n        return de_GetOpenIdTokenForDeveloperIdentityCommandError(output, context);\n    }\n    const data = await parseBody(output.body, context);\n    let contents = {};\n    contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(data);\n    const response = {\n        $metadata: deserializeMetadata(output),\n        ...contents,\n    };\n    return response;\n};\nconst de_GetOpenIdTokenForDeveloperIdentityCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n    switch (errorCode) {\n        case \"DeveloperUserAlreadyRegisteredException\":\n        case \"com.amazonaws.cognitoidentity#DeveloperUserAlreadyRegisteredException\":\n            throw await de_DeveloperUserAlreadyRegisteredExceptionRes(parsedOutput, context);\n        case \"InternalErrorException\":\n        case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n            throw await de_InternalErrorExceptionRes(parsedOutput, context);\n        case \"InvalidParameterException\":\n        case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n            throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n        case \"NotAuthorizedException\":\n        case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n            throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n        case \"ResourceConflictException\":\n        case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n            throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n        case \"ResourceNotFoundException\":\n        case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n            throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n        case \"TooManyRequestsException\":\n        case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n            throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n        default:\n            const parsedBody = parsedOutput.body;\n            return throwDefaultError({\n                output,\n                parsedBody,\n                errorCode,\n            });\n    }\n};\nconst de_GetPrincipalTagAttributeMapCommand = async (output, context) => {\n    if (output.statusCode >= 300) {\n        return de_GetPrincipalTagAttributeMapCommandError(output, context);\n    }\n    const data = await parseBody(output.body, context);\n    let contents = {};\n    contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(data);\n    const response = {\n        $metadata: deserializeMetadata(output),\n        ...contents,\n    };\n    return response;\n};\nconst de_GetPrincipalTagAttributeMapCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n    switch (errorCode) {\n        case \"InternalErrorException\":\n        case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n            throw await de_InternalErrorExceptionRes(parsedOutput, context);\n        case \"InvalidParameterException\":\n        case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n            throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n        case \"NotAuthorizedException\":\n        case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n            throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n        case \"ResourceNotFoundException\":\n        case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n            throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n        case \"TooManyRequestsException\":\n        case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n            throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n        default:\n            const parsedBody = parsedOutput.body;\n            return throwDefaultError({\n                output,\n                parsedBody,\n                errorCode,\n            });\n    }\n};\nconst de_ListIdentitiesCommand = async (output, context) => {\n    if (output.statusCode >= 300) {\n        return de_ListIdentitiesCommandError(output, context);\n    }\n    const data = await parseBody(output.body, context);\n    let contents = {};\n    contents = de_ListIdentitiesResponse(data, context);\n    const response = {\n        $metadata: deserializeMetadata(output),\n        ...contents,\n    };\n    return response;\n};\nconst de_ListIdentitiesCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n    switch (errorCode) {\n        case \"InternalErrorException\":\n        case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n            throw await de_InternalErrorExceptionRes(parsedOutput, context);\n        case \"InvalidParameterException\":\n        case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n            throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n        case \"NotAuthorizedException\":\n        case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n            throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n        case \"ResourceNotFoundException\":\n        case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n            throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n        case \"TooManyRequestsException\":\n        case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n            throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n        default:\n            const parsedBody = parsedOutput.body;\n            return throwDefaultError({\n                output,\n                parsedBody,\n                errorCode,\n            });\n    }\n};\nconst de_ListIdentityPoolsCommand = async (output, context) => {\n    if (output.statusCode >= 300) {\n        return de_ListIdentityPoolsCommandError(output, context);\n    }\n    const data = await parseBody(output.body, context);\n    let contents = {};\n    contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(data);\n    const response = {\n        $metadata: deserializeMetadata(output),\n        ...contents,\n    };\n    return response;\n};\nconst de_ListIdentityPoolsCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n    switch (errorCode) {\n        case \"InternalErrorException\":\n        case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n            throw await de_InternalErrorExceptionRes(parsedOutput, context);\n        case \"InvalidParameterException\":\n        case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n            throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n        case \"NotAuthorizedException\":\n        case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n            throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n        case \"ResourceNotFoundException\":\n        case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n            throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n        case \"TooManyRequestsException\":\n        case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n            throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n        default:\n            const parsedBody = parsedOutput.body;\n            return throwDefaultError({\n                output,\n                parsedBody,\n                errorCode,\n            });\n    }\n};\nconst de_ListTagsForResourceCommand = async (output, context) => {\n    if (output.statusCode >= 300) {\n        return de_ListTagsForResourceCommandError(output, context);\n    }\n    const data = await parseBody(output.body, context);\n    let contents = {};\n    contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(data);\n    const response = {\n        $metadata: deserializeMetadata(output),\n        ...contents,\n    };\n    return response;\n};\nconst de_ListTagsForResourceCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n    switch (errorCode) {\n        case \"InternalErrorException\":\n        case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n            throw await de_InternalErrorExceptionRes(parsedOutput, context);\n        case \"InvalidParameterException\":\n        case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n            throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n        case \"NotAuthorizedException\":\n        case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n            throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n        case \"ResourceNotFoundException\":\n        case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n            throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n        case \"TooManyRequestsException\":\n        case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n            throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n        default:\n            const parsedBody = parsedOutput.body;\n            return throwDefaultError({\n                output,\n                parsedBody,\n                errorCode,\n            });\n    }\n};\nconst de_LookupDeveloperIdentityCommand = async (output, context) => {\n    if (output.statusCode >= 300) {\n        return de_LookupDeveloperIdentityCommandError(output, context);\n    }\n    const data = await parseBody(output.body, context);\n    let contents = {};\n    contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(data);\n    const response = {\n        $metadata: deserializeMetadata(output),\n        ...contents,\n    };\n    return response;\n};\nconst de_LookupDeveloperIdentityCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n    switch (errorCode) {\n        case \"InternalErrorException\":\n        case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n            throw await de_InternalErrorExceptionRes(parsedOutput, context);\n        case \"InvalidParameterException\":\n        case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n            throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n        case \"NotAuthorizedException\":\n        case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n            throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n        case \"ResourceConflictException\":\n        case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n            throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n        case \"ResourceNotFoundException\":\n        case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n            throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n        case \"TooManyRequestsException\":\n        case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n            throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n        default:\n            const parsedBody = parsedOutput.body;\n            return throwDefaultError({\n                output,\n                parsedBody,\n                errorCode,\n            });\n    }\n};\nconst de_MergeDeveloperIdentitiesCommand = async (output, context) => {\n    if (output.statusCode >= 300) {\n        return de_MergeDeveloperIdentitiesCommandError(output, context);\n    }\n    const data = await parseBody(output.body, context);\n    let contents = {};\n    contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(data);\n    const response = {\n        $metadata: deserializeMetadata(output),\n        ...contents,\n    };\n    return response;\n};\nconst de_MergeDeveloperIdentitiesCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n    switch (errorCode) {\n        case \"InternalErrorException\":\n        case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n            throw await de_InternalErrorExceptionRes(parsedOutput, context);\n        case \"InvalidParameterException\":\n        case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n            throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n        case \"NotAuthorizedException\":\n        case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n            throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n        case \"ResourceConflictException\":\n        case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n            throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n        case \"ResourceNotFoundException\":\n        case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n            throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n        case \"TooManyRequestsException\":\n        case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n            throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n        default:\n            const parsedBody = parsedOutput.body;\n            return throwDefaultError({\n                output,\n                parsedBody,\n                errorCode,\n            });\n    }\n};\nconst de_SetIdentityPoolRolesCommand = async (output, context) => {\n    if (output.statusCode >= 300) {\n        return de_SetIdentityPoolRolesCommandError(output, context);\n    }\n    await (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.collectBody)(output.body, context);\n    const response = {\n        $metadata: deserializeMetadata(output),\n    };\n    return response;\n};\nconst de_SetIdentityPoolRolesCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n    switch (errorCode) {\n        case \"ConcurrentModificationException\":\n        case \"com.amazonaws.cognitoidentity#ConcurrentModificationException\":\n            throw await de_ConcurrentModificationExceptionRes(parsedOutput, context);\n        case \"InternalErrorException\":\n        case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n            throw await de_InternalErrorExceptionRes(parsedOutput, context);\n        case \"InvalidParameterException\":\n        case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n            throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n        case \"NotAuthorizedException\":\n        case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n            throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n        case \"ResourceConflictException\":\n        case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n            throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n        case \"ResourceNotFoundException\":\n        case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n            throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n        case \"TooManyRequestsException\":\n        case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n            throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n        default:\n            const parsedBody = parsedOutput.body;\n            return throwDefaultError({\n                output,\n                parsedBody,\n                errorCode,\n            });\n    }\n};\nconst de_SetPrincipalTagAttributeMapCommand = async (output, context) => {\n    if (output.statusCode >= 300) {\n        return de_SetPrincipalTagAttributeMapCommandError(output, context);\n    }\n    const data = await parseBody(output.body, context);\n    let contents = {};\n    contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(data);\n    const response = {\n        $metadata: deserializeMetadata(output),\n        ...contents,\n    };\n    return response;\n};\nconst de_SetPrincipalTagAttributeMapCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n    switch (errorCode) {\n        case \"InternalErrorException\":\n        case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n            throw await de_InternalErrorExceptionRes(parsedOutput, context);\n        case \"InvalidParameterException\":\n        case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n            throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n        case \"NotAuthorizedException\":\n        case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n            throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n        case \"ResourceNotFoundException\":\n        case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n            throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n        case \"TooManyRequestsException\":\n        case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n            throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n        default:\n            const parsedBody = parsedOutput.body;\n            return throwDefaultError({\n                output,\n                parsedBody,\n                errorCode,\n            });\n    }\n};\nconst de_TagResourceCommand = async (output, context) => {\n    if (output.statusCode >= 300) {\n        return de_TagResourceCommandError(output, context);\n    }\n    const data = await parseBody(output.body, context);\n    let contents = {};\n    contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(data);\n    const response = {\n        $metadata: deserializeMetadata(output),\n        ...contents,\n    };\n    return response;\n};\nconst de_TagResourceCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n    switch (errorCode) {\n        case \"InternalErrorException\":\n        case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n            throw await de_InternalErrorExceptionRes(parsedOutput, context);\n        case \"InvalidParameterException\":\n        case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n            throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n        case \"NotAuthorizedException\":\n        case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n            throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n        case \"ResourceNotFoundException\":\n        case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n            throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n        case \"TooManyRequestsException\":\n        case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n            throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n        default:\n            const parsedBody = parsedOutput.body;\n            return throwDefaultError({\n                output,\n                parsedBody,\n                errorCode,\n            });\n    }\n};\nconst de_UnlinkDeveloperIdentityCommand = async (output, context) => {\n    if (output.statusCode >= 300) {\n        return de_UnlinkDeveloperIdentityCommandError(output, context);\n    }\n    await (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.collectBody)(output.body, context);\n    const response = {\n        $metadata: deserializeMetadata(output),\n    };\n    return response;\n};\nconst de_UnlinkDeveloperIdentityCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n    switch (errorCode) {\n        case \"InternalErrorException\":\n        case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n            throw await de_InternalErrorExceptionRes(parsedOutput, context);\n        case \"InvalidParameterException\":\n        case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n            throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n        case \"NotAuthorizedException\":\n        case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n            throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n        case \"ResourceConflictException\":\n        case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n            throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n        case \"ResourceNotFoundException\":\n        case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n            throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n        case \"TooManyRequestsException\":\n        case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n            throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n        default:\n            const parsedBody = parsedOutput.body;\n            return throwDefaultError({\n                output,\n                parsedBody,\n                errorCode,\n            });\n    }\n};\nconst de_UnlinkIdentityCommand = async (output, context) => {\n    if (output.statusCode >= 300) {\n        return de_UnlinkIdentityCommandError(output, context);\n    }\n    await (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.collectBody)(output.body, context);\n    const response = {\n        $metadata: deserializeMetadata(output),\n    };\n    return response;\n};\nconst de_UnlinkIdentityCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n    switch (errorCode) {\n        case \"ExternalServiceException\":\n        case \"com.amazonaws.cognitoidentity#ExternalServiceException\":\n            throw await de_ExternalServiceExceptionRes(parsedOutput, context);\n        case \"InternalErrorException\":\n        case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n            throw await de_InternalErrorExceptionRes(parsedOutput, context);\n        case \"InvalidParameterException\":\n        case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n            throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n        case \"NotAuthorizedException\":\n        case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n            throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n        case \"ResourceConflictException\":\n        case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n            throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n        case \"ResourceNotFoundException\":\n        case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n            throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n        case \"TooManyRequestsException\":\n        case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n            throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n        default:\n            const parsedBody = parsedOutput.body;\n            return throwDefaultError({\n                output,\n                parsedBody,\n                errorCode,\n            });\n    }\n};\nconst de_UntagResourceCommand = async (output, context) => {\n    if (output.statusCode >= 300) {\n        return de_UntagResourceCommandError(output, context);\n    }\n    const data = await parseBody(output.body, context);\n    let contents = {};\n    contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(data);\n    const response = {\n        $metadata: deserializeMetadata(output),\n        ...contents,\n    };\n    return response;\n};\nconst de_UntagResourceCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n    switch (errorCode) {\n        case \"InternalErrorException\":\n        case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n            throw await de_InternalErrorExceptionRes(parsedOutput, context);\n        case \"InvalidParameterException\":\n        case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n            throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n        case \"NotAuthorizedException\":\n        case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n            throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n        case \"ResourceNotFoundException\":\n        case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n            throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n        case \"TooManyRequestsException\":\n        case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n            throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n        default:\n            const parsedBody = parsedOutput.body;\n            return throwDefaultError({\n                output,\n                parsedBody,\n                errorCode,\n            });\n    }\n};\nconst de_UpdateIdentityPoolCommand = async (output, context) => {\n    if (output.statusCode >= 300) {\n        return de_UpdateIdentityPoolCommandError(output, context);\n    }\n    const data = await parseBody(output.body, context);\n    let contents = {};\n    contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(data);\n    const response = {\n        $metadata: deserializeMetadata(output),\n        ...contents,\n    };\n    return response;\n};\nconst de_UpdateIdentityPoolCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n    switch (errorCode) {\n        case \"ConcurrentModificationException\":\n        case \"com.amazonaws.cognitoidentity#ConcurrentModificationException\":\n            throw await de_ConcurrentModificationExceptionRes(parsedOutput, context);\n        case \"InternalErrorException\":\n        case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n            throw await de_InternalErrorExceptionRes(parsedOutput, context);\n        case \"InvalidParameterException\":\n        case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n            throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n        case \"LimitExceededException\":\n        case \"com.amazonaws.cognitoidentity#LimitExceededException\":\n            throw await de_LimitExceededExceptionRes(parsedOutput, context);\n        case \"NotAuthorizedException\":\n        case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n            throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n        case \"ResourceConflictException\":\n        case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n            throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n        case \"ResourceNotFoundException\":\n        case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n            throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n        case \"TooManyRequestsException\":\n        case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n            throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n        default:\n            const parsedBody = parsedOutput.body;\n            return throwDefaultError({\n                output,\n                parsedBody,\n                errorCode,\n            });\n    }\n};\nconst de_ConcurrentModificationExceptionRes = async (parsedOutput, context) => {\n    const body = parsedOutput.body;\n    const deserialized = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(body);\n    const exception = new _models_models_0__WEBPACK_IMPORTED_MODULE_2__.ConcurrentModificationException({\n        $metadata: deserializeMetadata(parsedOutput),\n        ...deserialized,\n    });\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.decorateServiceException)(exception, body);\n};\nconst de_DeveloperUserAlreadyRegisteredExceptionRes = async (parsedOutput, context) => {\n    const body = parsedOutput.body;\n    const deserialized = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(body);\n    const exception = new _models_models_0__WEBPACK_IMPORTED_MODULE_2__.DeveloperUserAlreadyRegisteredException({\n        $metadata: deserializeMetadata(parsedOutput),\n        ...deserialized,\n    });\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.decorateServiceException)(exception, body);\n};\nconst de_ExternalServiceExceptionRes = async (parsedOutput, context) => {\n    const body = parsedOutput.body;\n    const deserialized = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(body);\n    const exception = new _models_models_0__WEBPACK_IMPORTED_MODULE_2__.ExternalServiceException({\n        $metadata: deserializeMetadata(parsedOutput),\n        ...deserialized,\n    });\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.decorateServiceException)(exception, body);\n};\nconst de_InternalErrorExceptionRes = async (parsedOutput, context) => {\n    const body = parsedOutput.body;\n    const deserialized = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(body);\n    const exception = new _models_models_0__WEBPACK_IMPORTED_MODULE_2__.InternalErrorException({\n        $metadata: deserializeMetadata(parsedOutput),\n        ...deserialized,\n    });\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.decorateServiceException)(exception, body);\n};\nconst de_InvalidIdentityPoolConfigurationExceptionRes = async (parsedOutput, context) => {\n    const body = parsedOutput.body;\n    const deserialized = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(body);\n    const exception = new _models_models_0__WEBPACK_IMPORTED_MODULE_2__.InvalidIdentityPoolConfigurationException({\n        $metadata: deserializeMetadata(parsedOutput),\n        ...deserialized,\n    });\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.decorateServiceException)(exception, body);\n};\nconst de_InvalidParameterExceptionRes = async (parsedOutput, context) => {\n    const body = parsedOutput.body;\n    const deserialized = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(body);\n    const exception = new _models_models_0__WEBPACK_IMPORTED_MODULE_2__.InvalidParameterException({\n        $metadata: deserializeMetadata(parsedOutput),\n        ...deserialized,\n    });\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.decorateServiceException)(exception, body);\n};\nconst de_LimitExceededExceptionRes = async (parsedOutput, context) => {\n    const body = parsedOutput.body;\n    const deserialized = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(body);\n    const exception = new _models_models_0__WEBPACK_IMPORTED_MODULE_2__.LimitExceededException({\n        $metadata: deserializeMetadata(parsedOutput),\n        ...deserialized,\n    });\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.decorateServiceException)(exception, body);\n};\nconst de_NotAuthorizedExceptionRes = async (parsedOutput, context) => {\n    const body = parsedOutput.body;\n    const deserialized = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(body);\n    const exception = new _models_models_0__WEBPACK_IMPORTED_MODULE_2__.NotAuthorizedException({\n        $metadata: deserializeMetadata(parsedOutput),\n        ...deserialized,\n    });\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.decorateServiceException)(exception, body);\n};\nconst de_ResourceConflictExceptionRes = async (parsedOutput, context) => {\n    const body = parsedOutput.body;\n    const deserialized = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(body);\n    const exception = new _models_models_0__WEBPACK_IMPORTED_MODULE_2__.ResourceConflictException({\n        $metadata: deserializeMetadata(parsedOutput),\n        ...deserialized,\n    });\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.decorateServiceException)(exception, body);\n};\nconst de_ResourceNotFoundExceptionRes = async (parsedOutput, context) => {\n    const body = parsedOutput.body;\n    const deserialized = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(body);\n    const exception = new _models_models_0__WEBPACK_IMPORTED_MODULE_2__.ResourceNotFoundException({\n        $metadata: deserializeMetadata(parsedOutput),\n        ...deserialized,\n    });\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.decorateServiceException)(exception, body);\n};\nconst de_TooManyRequestsExceptionRes = async (parsedOutput, context) => {\n    const body = parsedOutput.body;\n    const deserialized = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(body);\n    const exception = new _models_models_0__WEBPACK_IMPORTED_MODULE_2__.TooManyRequestsException({\n        $metadata: deserializeMetadata(parsedOutput),\n        ...deserialized,\n    });\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.decorateServiceException)(exception, body);\n};\nconst de_Credentials = (output, context) => {\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(output, {\n        AccessKeyId: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString,\n        Expiration: (_) => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.parseEpochTimestamp)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectNumber)(_))),\n        SecretKey: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString,\n        SessionToken: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString,\n    });\n};\nconst de_GetCredentialsForIdentityResponse = (output, context) => {\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(output, {\n        Credentials: (_) => de_Credentials(_, context),\n        IdentityId: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString,\n    });\n};\nconst de_IdentitiesList = (output, context) => {\n    const retVal = (output || [])\n        .filter((e) => e != null)\n        .map((entry) => {\n        return de_IdentityDescription(entry, context);\n    });\n    return retVal;\n};\nconst de_IdentityDescription = (output, context) => {\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(output, {\n        CreationDate: (_) => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.parseEpochTimestamp)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectNumber)(_))),\n        IdentityId: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString,\n        LastModifiedDate: (_) => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.parseEpochTimestamp)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectNumber)(_))),\n        Logins: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json,\n    });\n};\nconst de_ListIdentitiesResponse = (output, context) => {\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(output, {\n        Identities: (_) => de_IdentitiesList(_, context),\n        IdentityPoolId: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString,\n        NextToken: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString,\n    });\n};\nconst deserializeMetadata = (output) => ({\n    httpStatusCode: output.statusCode,\n    requestId: output.headers[\"x-amzn-requestid\"] ?? output.headers[\"x-amzn-request-id\"] ?? output.headers[\"x-amz-request-id\"],\n    extendedRequestId: output.headers[\"x-amz-id-2\"],\n    cfId: output.headers[\"x-amz-cf-id\"],\n});\nconst collectBodyString = (streamBody, context) => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.collectBody)(streamBody, context).then((body) => context.utf8Encoder(body));\nconst throwDefaultError = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.withBaseException)(_models_CognitoIdentityServiceException__WEBPACK_IMPORTED_MODULE_3__.CognitoIdentityServiceException);\nconst buildHttpRpcRequest = async (context, headers, path, resolvedHostname, body) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const contents = {\n        protocol,\n        hostname,\n        port,\n        method: \"POST\",\n        path: basePath.endsWith(\"/\") ? basePath.slice(0, -1) + path : basePath + path,\n        headers,\n    };\n    if (resolvedHostname !== undefined) {\n        contents.hostname = resolvedHostname;\n    }\n    if (body !== undefined) {\n        contents.body = body;\n    }\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_0__.HttpRequest(contents);\n};\nfunction sharedHeaders(operation) {\n    return {\n        \"content-type\": \"application/x-amz-json-1.1\",\n        \"x-amz-target\": `AWSCognitoIdentityService.${operation}`,\n    };\n}\nconst parseBody = (streamBody, context) => collectBodyString(streamBody, context).then((encoded) => {\n    if (encoded.length) {\n        return JSON.parse(encoded);\n    }\n    return {};\n});\nconst parseErrorBody = async (errorBody, context) => {\n    const value = await parseBody(errorBody, context);\n    value.message = value.message ?? value.Message;\n    return value;\n};\nconst loadRestJsonErrorCode = (output, data) => {\n    const findKey = (object, key) => Object.keys(object).find((k) => k.toLowerCase() === key.toLowerCase());\n    const sanitizeErrorCode = (rawValue) => {\n        let cleanValue = rawValue;\n        if (typeof cleanValue === \"number\") {\n            cleanValue = cleanValue.toString();\n        }\n        if (cleanValue.indexOf(\",\") >= 0) {\n            cleanValue = cleanValue.split(\",\")[0];\n        }\n        if (cleanValue.indexOf(\":\") >= 0) {\n            cleanValue = cleanValue.split(\":\")[0];\n        }\n        if (cleanValue.indexOf(\"#\") >= 0) {\n            cleanValue = cleanValue.split(\"#\")[1];\n        }\n        return cleanValue;\n    };\n    const headerKey = findKey(output.headers, \"x-amzn-errortype\");\n    if (headerKey !== undefined) {\n        return sanitizeErrorCode(output.headers[headerKey]);\n    }\n    if (data.code !== undefined) {\n        return sanitizeErrorCode(data.code);\n    }\n    if (data[\"__type\"] !== undefined) {\n        return sanitizeErrorCode(data[\"__type\"]);\n    }\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/client-cognito-identity/dist-es/runtimeConfig.browser.js\":\n/*!****************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/client-cognito-identity/dist-es/runtimeConfig.browser.js ***!\n  \\****************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getRuntimeConfig: () => (/* binding */ getRuntimeConfig)\n/* harmony export */ });\n/* harmony import */ var _package_json__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../package.json */ \"./node_modules/@aws-sdk/client-cognito-identity/package.json\");\n/* harmony import */ var _aws_crypto_sha256_browser__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @aws-crypto/sha256-browser */ \"./node_modules/@aws-crypto/sha256-browser/build/index.js\");\n/* harmony import */ var _aws_crypto_sha256_browser__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_aws_crypto_sha256_browser__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _aws_sdk_util_user_agent_browser__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @aws-sdk/util-user-agent-browser */ \"./node_modules/@aws-sdk/util-user-agent-browser/dist-es/index.js\");\n/* harmony import */ var _smithy_config_resolver__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @smithy/config-resolver */ \"./node_modules/@smithy/config-resolver/dist-es/index.js\");\n/* harmony import */ var _smithy_fetch_http_handler__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @smithy/fetch-http-handler */ \"./node_modules/@smithy/fetch-http-handler/dist-es/index.js\");\n/* harmony import */ var _smithy_invalid_dependency__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @smithy/invalid-dependency */ \"./node_modules/@smithy/invalid-dependency/dist-es/index.js\");\n/* harmony import */ var _smithy_util_body_length_browser__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @smithy/util-body-length-browser */ \"./node_modules/@smithy/util-body-length-browser/dist-es/index.js\");\n/* harmony import */ var _smithy_util_retry__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @smithy/util-retry */ \"./node_modules/@smithy/util-retry/dist-es/index.js\");\n/* harmony import */ var _runtimeConfig_shared__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./runtimeConfig.shared */ \"./node_modules/@aws-sdk/client-cognito-identity/dist-es/runtimeConfig.shared.js\");\n/* harmony import */ var _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @smithy/smithy-client */ \"./node_modules/@smithy/smithy-client/dist-es/index.js\");\n/* harmony import */ var _smithy_util_defaults_mode_browser__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @smithy/util-defaults-mode-browser */ \"./node_modules/@smithy/util-defaults-mode-browser/dist-es/index.js\");\n\n\n\n\n\n\n\n\n\n\n\nconst getRuntimeConfig = (config) => {\n    const defaultsMode = (0,_smithy_util_defaults_mode_browser__WEBPACK_IMPORTED_MODULE_8__.resolveDefaultsModeConfig)(config);\n    const defaultConfigProvider = () => defaultsMode().then(_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_7__.loadConfigsForDefaultMode);\n    const clientSharedValues = (0,_runtimeConfig_shared__WEBPACK_IMPORTED_MODULE_9__.getRuntimeConfig)(config);\n    return {\n        ...clientSharedValues,\n        ...config,\n        runtime: \"browser\",\n        defaultsMode,\n        bodyLengthChecker: config?.bodyLengthChecker ?? _smithy_util_body_length_browser__WEBPACK_IMPORTED_MODULE_5__.calculateBodyLength,\n        credentialDefaultProvider: config?.credentialDefaultProvider ?? ((_) => () => Promise.reject(new Error(\"Credential is missing\"))),\n        defaultUserAgentProvider: config?.defaultUserAgentProvider ??\n            (0,_aws_sdk_util_user_agent_browser__WEBPACK_IMPORTED_MODULE_1__.defaultUserAgent)({ serviceId: clientSharedValues.serviceId, clientVersion: _package_json__WEBPACK_IMPORTED_MODULE_10__.version }),\n        maxAttempts: config?.maxAttempts ?? _smithy_util_retry__WEBPACK_IMPORTED_MODULE_6__.DEFAULT_MAX_ATTEMPTS,\n        region: config?.region ?? (0,_smithy_invalid_dependency__WEBPACK_IMPORTED_MODULE_4__.invalidProvider)(\"Region is missing\"),\n        requestHandler: config?.requestHandler ?? new _smithy_fetch_http_handler__WEBPACK_IMPORTED_MODULE_3__.FetchHttpHandler(defaultConfigProvider),\n        retryMode: config?.retryMode ?? (async () => (await defaultConfigProvider()).retryMode || _smithy_util_retry__WEBPACK_IMPORTED_MODULE_6__.DEFAULT_RETRY_MODE),\n        sha256: config?.sha256 ?? _aws_crypto_sha256_browser__WEBPACK_IMPORTED_MODULE_0__.Sha256,\n        streamCollector: config?.streamCollector ?? _smithy_fetch_http_handler__WEBPACK_IMPORTED_MODULE_3__.streamCollector,\n        useDualstackEndpoint: config?.useDualstackEndpoint ?? (() => Promise.resolve(_smithy_config_resolver__WEBPACK_IMPORTED_MODULE_2__.DEFAULT_USE_DUALSTACK_ENDPOINT)),\n        useFipsEndpoint: config?.useFipsEndpoint ?? (() => Promise.resolve(_smithy_config_resolver__WEBPACK_IMPORTED_MODULE_2__.DEFAULT_USE_FIPS_ENDPOINT)),\n    };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/client-cognito-identity/dist-es/runtimeConfig.shared.js\":\n/*!***************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/client-cognito-identity/dist-es/runtimeConfig.shared.js ***!\n  \\***************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getRuntimeConfig: () => (/* binding */ getRuntimeConfig)\n/* harmony export */ });\n/* harmony import */ var _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/smithy-client */ \"./node_modules/@smithy/smithy-client/dist-es/index.js\");\n/* harmony import */ var _smithy_url_parser__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @smithy/url-parser */ \"./node_modules/@smithy/url-parser/dist-es/index.js\");\n/* harmony import */ var _smithy_util_base64__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @smithy/util-base64 */ \"./node_modules/@smithy/util-base64/dist-es/index.js\");\n/* harmony import */ var _smithy_util_utf8__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @smithy/util-utf8 */ \"./node_modules/@smithy/util-utf8/dist-es/index.js\");\n/* harmony import */ var _endpoint_endpointResolver__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./endpoint/endpointResolver */ \"./node_modules/@aws-sdk/client-cognito-identity/dist-es/endpoint/endpointResolver.js\");\n\n\n\n\n\nconst getRuntimeConfig = (config) => {\n    return {\n        apiVersion: \"2014-06-30\",\n        base64Decoder: config?.base64Decoder ?? _smithy_util_base64__WEBPACK_IMPORTED_MODULE_2__.fromBase64,\n        base64Encoder: config?.base64Encoder ?? _smithy_util_base64__WEBPACK_IMPORTED_MODULE_2__.toBase64,\n        disableHostPrefix: config?.disableHostPrefix ?? false,\n        endpointProvider: config?.endpointProvider ?? _endpoint_endpointResolver__WEBPACK_IMPORTED_MODULE_4__.defaultEndpointResolver,\n        extensions: config?.extensions ?? [],\n        logger: config?.logger ?? new _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.NoOpLogger(),\n        serviceId: config?.serviceId ?? \"Cognito Identity\",\n        urlParser: config?.urlParser ?? _smithy_url_parser__WEBPACK_IMPORTED_MODULE_1__.parseUrl,\n        utf8Decoder: config?.utf8Decoder ?? _smithy_util_utf8__WEBPACK_IMPORTED_MODULE_3__.fromUtf8,\n        utf8Encoder: config?.utf8Encoder ?? _smithy_util_utf8__WEBPACK_IMPORTED_MODULE_3__.toUtf8,\n    };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/client-cognito-identity/dist-es/runtimeExtensions.js\":\n/*!************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/client-cognito-identity/dist-es/runtimeExtensions.js ***!\n  \\************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   resolveRuntimeExtensions: () => (/* binding */ resolveRuntimeExtensions)\n/* harmony export */ });\n/* harmony import */ var _aws_sdk_region_config_resolver__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @aws-sdk/region-config-resolver */ \"./node_modules/@aws-sdk/region-config-resolver/dist-es/index.js\");\n/* harmony import */ var _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @smithy/protocol-http */ \"./node_modules/@smithy/protocol-http/dist-es/index.js\");\n/* harmony import */ var _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @smithy/smithy-client */ \"./node_modules/@smithy/smithy-client/dist-es/index.js\");\n\n\n\nconst asPartial = (t) => t;\nconst resolveRuntimeExtensions = (runtimeConfig, extensions) => {\n    const extensionConfiguration = {\n        ...asPartial((0,_aws_sdk_region_config_resolver__WEBPACK_IMPORTED_MODULE_0__.getAwsRegionExtensionConfiguration)(runtimeConfig)),\n        ...asPartial((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getDefaultExtensionConfiguration)(runtimeConfig)),\n        ...asPartial((0,_smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.getHttpHandlerExtensionConfiguration)(runtimeConfig)),\n    };\n    extensions.forEach((extension) => extension.configure(extensionConfiguration));\n    return {\n        ...runtimeConfig,\n        ...(0,_aws_sdk_region_config_resolver__WEBPACK_IMPORTED_MODULE_0__.resolveAwsRegionExtensionConfiguration)(extensionConfiguration),\n        ...(0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolveDefaultRuntimeConfig)(extensionConfiguration),\n        ...(0,_smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.resolveHttpHandlerRuntimeConfig)(extensionConfiguration),\n    };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/client-cognito-identity/package.json\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/client-cognito-identity/package.json ***!\n  \\********************************************************************/\n/***/ ((module) => {\n\n\"use strict\";\nmodule.exports = /*#__PURE__*/JSON.parse('{\"name\":\"@aws-sdk/client-cognito-identity\",\"description\":\"AWS SDK for JavaScript Cognito Identity Client for Node.js, Browser and React Native\",\"version\":\"3.470.0\",\"scripts\":{\"build\":\"concurrently \\'yarn:build:cjs\\' \\'yarn:build:es\\' \\'yarn:build:types\\'\",\"build:cjs\":\"tsc -p tsconfig.cjs.json\",\"build:es\":\"tsc -p tsconfig.es.json\",\"build:include:deps\":\"lerna run --scope $npm_package_name --include-dependencies build\",\"build:types\":\"tsc -p tsconfig.types.json\",\"build:types:downlevel\":\"downlevel-dts dist-types dist-types/ts3.4\",\"clean\":\"rimraf ./dist-* && rimraf *.tsbuildinfo\",\"extract:docs\":\"api-extractor run --local\",\"generate:client\":\"node ../../scripts/generate-clients/single-service --solo cognito-identity\",\"test:e2e\":\"ts-mocha test/**/*.ispec.ts && karma start karma.conf.js\"},\"main\":\"./dist-cjs/index.js\",\"types\":\"./dist-types/index.d.ts\",\"module\":\"./dist-es/index.js\",\"sideEffects\":false,\"dependencies\":{\"@aws-crypto/sha256-browser\":\"3.0.0\",\"@aws-crypto/sha256-js\":\"3.0.0\",\"@aws-sdk/client-sts\":\"3.470.0\",\"@aws-sdk/core\":\"3.468.0\",\"@aws-sdk/credential-provider-node\":\"3.470.0\",\"@aws-sdk/middleware-host-header\":\"3.468.0\",\"@aws-sdk/middleware-logger\":\"3.468.0\",\"@aws-sdk/middleware-recursion-detection\":\"3.468.0\",\"@aws-sdk/middleware-signing\":\"3.468.0\",\"@aws-sdk/middleware-user-agent\":\"3.470.0\",\"@aws-sdk/region-config-resolver\":\"3.470.0\",\"@aws-sdk/types\":\"3.468.0\",\"@aws-sdk/util-endpoints\":\"3.470.0\",\"@aws-sdk/util-user-agent-browser\":\"3.468.0\",\"@aws-sdk/util-user-agent-node\":\"3.470.0\",\"@smithy/config-resolver\":\"^2.0.21\",\"@smithy/fetch-http-handler\":\"^2.3.1\",\"@smithy/hash-node\":\"^2.0.17\",\"@smithy/invalid-dependency\":\"^2.0.15\",\"@smithy/middleware-content-length\":\"^2.0.17\",\"@smithy/middleware-endpoint\":\"^2.2.3\",\"@smithy/middleware-retry\":\"^2.0.24\",\"@smithy/middleware-serde\":\"^2.0.15\",\"@smithy/middleware-stack\":\"^2.0.9\",\"@smithy/node-config-provider\":\"^2.1.8\",\"@smithy/node-http-handler\":\"^2.2.1\",\"@smithy/protocol-http\":\"^3.0.11\",\"@smithy/smithy-client\":\"^2.1.18\",\"@smithy/types\":\"^2.7.0\",\"@smithy/url-parser\":\"^2.0.15\",\"@smithy/util-base64\":\"^2.0.1\",\"@smithy/util-body-length-browser\":\"^2.0.1\",\"@smithy/util-body-length-node\":\"^2.1.0\",\"@smithy/util-defaults-mode-browser\":\"^2.0.22\",\"@smithy/util-defaults-mode-node\":\"^2.0.29\",\"@smithy/util-endpoints\":\"^1.0.7\",\"@smithy/util-retry\":\"^2.0.8\",\"@smithy/util-utf8\":\"^2.0.2\",\"tslib\":\"^2.5.0\"},\"devDependencies\":{\"@aws-sdk/client-iam\":\"3.470.0\",\"@smithy/service-client-documentation-generator\":\"^2.0.0\",\"@tsconfig/node14\":\"1.0.3\",\"@types/chai\":\"^4.2.11\",\"@types/mocha\":\"^8.0.4\",\"@types/node\":\"^14.14.31\",\"concurrently\":\"7.0.0\",\"downlevel-dts\":\"0.10.1\",\"rimraf\":\"3.0.2\",\"typescript\":\"~4.9.5\"},\"engines\":{\"node\":\">=14.0.0\"},\"typesVersions\":{\"<4.0\":{\"dist-types/*\":[\"dist-types/ts3.4/*\"]}},\"files\":[\"dist-*/**\"],\"author\":{\"name\":\"AWS SDK for JavaScript Team\",\"url\":\"https://aws.amazon.com/javascript/\"},\"license\":\"Apache-2.0\",\"browser\":{\"./dist-es/runtimeConfig\":\"./dist-es/runtimeConfig.browser\"},\"react-native\":{\"./dist-es/runtimeConfig\":\"./dist-es/runtimeConfig.native\"},\"homepage\":\"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-cognito-identity\",\"repository\":{\"type\":\"git\",\"url\":\"https://github.com/aws/aws-sdk-js-v3.git\",\"directory\":\"clients/client-cognito-identity\"}}');\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/LexRuntimeV2Client.js\":\n/*!***********************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/LexRuntimeV2Client.js ***!\n  \\***********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   LexRuntimeV2Client: () => (/* binding */ LexRuntimeV2Client),\n/* harmony export */   __Client: () => (/* reexport safe */ _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_11__.Client)\n/* harmony export */ });\n/* harmony import */ var _aws_sdk_middleware_eventstream__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @aws-sdk/middleware-eventstream */ \"./node_modules/@aws-sdk/middleware-eventstream/dist-es/index.js\");\n/* harmony import */ var _aws_sdk_middleware_host_header__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @aws-sdk/middleware-host-header */ \"./node_modules/@aws-sdk/middleware-host-header/dist-es/index.js\");\n/* harmony import */ var _aws_sdk_middleware_logger__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @aws-sdk/middleware-logger */ \"./node_modules/@aws-sdk/middleware-logger/dist-es/index.js\");\n/* harmony import */ var _aws_sdk_middleware_recursion_detection__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @aws-sdk/middleware-recursion-detection */ \"./node_modules/@aws-sdk/middleware-recursion-detection/dist-es/index.js\");\n/* harmony import */ var _aws_sdk_middleware_signing__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @aws-sdk/middleware-signing */ \"./node_modules/@aws-sdk/middleware-signing/dist-es/index.js\");\n/* harmony import */ var _aws_sdk_middleware_user_agent__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @aws-sdk/middleware-user-agent */ \"./node_modules/@aws-sdk/middleware-user-agent/dist-es/index.js\");\n/* harmony import */ var _smithy_config_resolver__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @smithy/config-resolver */ \"./node_modules/@smithy/config-resolver/dist-es/index.js\");\n/* harmony import */ var _smithy_eventstream_serde_config_resolver__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @smithy/eventstream-serde-config-resolver */ \"./node_modules/@smithy/eventstream-serde-config-resolver/dist-es/index.js\");\n/* harmony import */ var _smithy_middleware_content_length__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @smithy/middleware-content-length */ \"./node_modules/@smithy/middleware-content-length/dist-es/index.js\");\n/* harmony import */ var _smithy_middleware_endpoint__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @smithy/middleware-endpoint */ \"./node_modules/@smithy/middleware-endpoint/dist-es/index.js\");\n/* harmony import */ var _smithy_middleware_retry__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @smithy/middleware-retry */ \"./node_modules/@smithy/middleware-retry/dist-es/index.js\");\n/* harmony import */ var _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @smithy/smithy-client */ \"./node_modules/@smithy/smithy-client/dist-es/index.js\");\n/* harmony import */ var _endpoint_EndpointParameters__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./endpoint/EndpointParameters */ \"./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/endpoint/EndpointParameters.js\");\n/* harmony import */ var _runtimeConfig__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./runtimeConfig */ \"./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/runtimeConfig.browser.js\");\n/* harmony import */ var _runtimeExtensions__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./runtimeExtensions */ \"./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/runtimeExtensions.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nclass LexRuntimeV2Client extends _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_11__.Client {\n    constructor(...[configuration]) {\n        const _config_0 = (0,_runtimeConfig__WEBPACK_IMPORTED_MODULE_12__.getRuntimeConfig)(configuration || {});\n        const _config_1 = (0,_endpoint_EndpointParameters__WEBPACK_IMPORTED_MODULE_13__.resolveClientEndpointParameters)(_config_0);\n        const _config_2 = (0,_smithy_config_resolver__WEBPACK_IMPORTED_MODULE_6__.resolveRegionConfig)(_config_1);\n        const _config_3 = (0,_smithy_middleware_endpoint__WEBPACK_IMPORTED_MODULE_9__.resolveEndpointConfig)(_config_2);\n        const _config_4 = (0,_smithy_middleware_retry__WEBPACK_IMPORTED_MODULE_10__.resolveRetryConfig)(_config_3);\n        const _config_5 = (0,_aws_sdk_middleware_host_header__WEBPACK_IMPORTED_MODULE_1__.resolveHostHeaderConfig)(_config_4);\n        const _config_6 = (0,_aws_sdk_middleware_signing__WEBPACK_IMPORTED_MODULE_4__.resolveAwsAuthConfig)(_config_5);\n        const _config_7 = (0,_aws_sdk_middleware_eventstream__WEBPACK_IMPORTED_MODULE_0__.resolveEventStreamConfig)(_config_6);\n        const _config_8 = (0,_aws_sdk_middleware_user_agent__WEBPACK_IMPORTED_MODULE_5__.resolveUserAgentConfig)(_config_7);\n        const _config_9 = (0,_smithy_eventstream_serde_config_resolver__WEBPACK_IMPORTED_MODULE_7__.resolveEventStreamSerdeConfig)(_config_8);\n        const _config_10 = (0,_runtimeExtensions__WEBPACK_IMPORTED_MODULE_14__.resolveRuntimeExtensions)(_config_9, configuration?.extensions || []);\n        super(_config_10);\n        this.config = _config_10;\n        this.middlewareStack.use((0,_smithy_middleware_retry__WEBPACK_IMPORTED_MODULE_10__.getRetryPlugin)(this.config));\n        this.middlewareStack.use((0,_smithy_middleware_content_length__WEBPACK_IMPORTED_MODULE_8__.getContentLengthPlugin)(this.config));\n        this.middlewareStack.use((0,_aws_sdk_middleware_host_header__WEBPACK_IMPORTED_MODULE_1__.getHostHeaderPlugin)(this.config));\n        this.middlewareStack.use((0,_aws_sdk_middleware_logger__WEBPACK_IMPORTED_MODULE_2__.getLoggerPlugin)(this.config));\n        this.middlewareStack.use((0,_aws_sdk_middleware_recursion_detection__WEBPACK_IMPORTED_MODULE_3__.getRecursionDetectionPlugin)(this.config));\n        this.middlewareStack.use((0,_aws_sdk_middleware_signing__WEBPACK_IMPORTED_MODULE_4__.getAwsAuthPlugin)(this.config));\n        this.middlewareStack.use((0,_aws_sdk_middleware_user_agent__WEBPACK_IMPORTED_MODULE_5__.getUserAgentPlugin)(this.config));\n    }\n    destroy() {\n        super.destroy();\n    }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/commands/DeleteSessionCommand.js\":\n/*!**********************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/commands/DeleteSessionCommand.js ***!\n  \\**********************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   $Command: () => (/* reexport safe */ _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.Command),\n/* harmony export */   DeleteSessionCommand: () => (/* binding */ DeleteSessionCommand)\n/* harmony export */ });\n/* harmony import */ var _smithy_middleware_endpoint__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/middleware-endpoint */ \"./node_modules/@smithy/middleware-endpoint/dist-es/index.js\");\n/* harmony import */ var _smithy_middleware_serde__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @smithy/middleware-serde */ \"./node_modules/@smithy/middleware-serde/dist-es/index.js\");\n/* harmony import */ var _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @smithy/smithy-client */ \"./node_modules/@smithy/smithy-client/dist-es/index.js\");\n/* harmony import */ var _smithy_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @smithy/types */ \"./node_modules/@smithy/types/dist-es/index.js\");\n/* harmony import */ var _protocols_Aws_restJson1__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../protocols/Aws_restJson1 */ \"./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/protocols/Aws_restJson1.js\");\n\n\n\n\n\n\nclass DeleteSessionCommand extends _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.Command {\n    static getEndpointParameterInstructions() {\n        return {\n            UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n            Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n            Region: { type: \"builtInParams\", name: \"region\" },\n            UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n        };\n    }\n    constructor(input) {\n        super();\n        this.input = input;\n    }\n    resolveMiddleware(clientStack, configuration, options) {\n        this.middlewareStack.use((0,_smithy_middleware_serde__WEBPACK_IMPORTED_MODULE_1__.getSerdePlugin)(configuration, this.serialize, this.deserialize));\n        this.middlewareStack.use((0,_smithy_middleware_endpoint__WEBPACK_IMPORTED_MODULE_0__.getEndpointPlugin)(configuration, DeleteSessionCommand.getEndpointParameterInstructions()));\n        const stack = clientStack.concat(this.middlewareStack);\n        const { logger } = configuration;\n        const clientName = \"LexRuntimeV2Client\";\n        const commandName = \"DeleteSessionCommand\";\n        const handlerExecutionContext = {\n            logger,\n            clientName,\n            commandName,\n            inputFilterSensitiveLog: (_) => _,\n            outputFilterSensitiveLog: (_) => _,\n            [_smithy_types__WEBPACK_IMPORTED_MODULE_3__.SMITHY_CONTEXT_KEY]: {\n                service: \"AWSDeepSenseRunTimeServiceApi2_0\",\n                operation: \"DeleteSession\",\n            },\n        };\n        const { requestHandler } = configuration;\n        return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n    }\n    serialize(input, context) {\n        return (0,_protocols_Aws_restJson1__WEBPACK_IMPORTED_MODULE_4__.se_DeleteSessionCommand)(input, context);\n    }\n    deserialize(output, context) {\n        return (0,_protocols_Aws_restJson1__WEBPACK_IMPORTED_MODULE_4__.de_DeleteSessionCommand)(output, context);\n    }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/commands/PutSessionCommand.js\":\n/*!*******************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/commands/PutSessionCommand.js ***!\n  \\*******************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   $Command: () => (/* reexport safe */ _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.Command),\n/* harmony export */   PutSessionCommand: () => (/* binding */ PutSessionCommand)\n/* harmony export */ });\n/* harmony import */ var _smithy_middleware_endpoint__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/middleware-endpoint */ \"./node_modules/@smithy/middleware-endpoint/dist-es/index.js\");\n/* harmony import */ var _smithy_middleware_serde__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @smithy/middleware-serde */ \"./node_modules/@smithy/middleware-serde/dist-es/index.js\");\n/* harmony import */ var _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @smithy/smithy-client */ \"./node_modules/@smithy/smithy-client/dist-es/index.js\");\n/* harmony import */ var _smithy_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @smithy/types */ \"./node_modules/@smithy/types/dist-es/index.js\");\n/* harmony import */ var _models_models_0__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../models/models_0 */ \"./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/models/models_0.js\");\n/* harmony import */ var _protocols_Aws_restJson1__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../protocols/Aws_restJson1 */ \"./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/protocols/Aws_restJson1.js\");\n\n\n\n\n\n\n\nclass PutSessionCommand extends _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.Command {\n    static getEndpointParameterInstructions() {\n        return {\n            UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n            Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n            Region: { type: \"builtInParams\", name: \"region\" },\n            UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n        };\n    }\n    constructor(input) {\n        super();\n        this.input = input;\n    }\n    resolveMiddleware(clientStack, configuration, options) {\n        this.middlewareStack.use((0,_smithy_middleware_serde__WEBPACK_IMPORTED_MODULE_1__.getSerdePlugin)(configuration, this.serialize, this.deserialize));\n        this.middlewareStack.use((0,_smithy_middleware_endpoint__WEBPACK_IMPORTED_MODULE_0__.getEndpointPlugin)(configuration, PutSessionCommand.getEndpointParameterInstructions()));\n        const stack = clientStack.concat(this.middlewareStack);\n        const { logger } = configuration;\n        const clientName = \"LexRuntimeV2Client\";\n        const commandName = \"PutSessionCommand\";\n        const handlerExecutionContext = {\n            logger,\n            clientName,\n            commandName,\n            inputFilterSensitiveLog: _models_models_0__WEBPACK_IMPORTED_MODULE_4__.PutSessionRequestFilterSensitiveLog,\n            outputFilterSensitiveLog: _models_models_0__WEBPACK_IMPORTED_MODULE_4__.PutSessionResponseFilterSensitiveLog,\n            [_smithy_types__WEBPACK_IMPORTED_MODULE_3__.SMITHY_CONTEXT_KEY]: {\n                service: \"AWSDeepSenseRunTimeServiceApi2_0\",\n                operation: \"PutSession\",\n            },\n        };\n        const { requestHandler } = configuration;\n        return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n    }\n    serialize(input, context) {\n        return (0,_protocols_Aws_restJson1__WEBPACK_IMPORTED_MODULE_5__.se_PutSessionCommand)(input, context);\n    }\n    deserialize(output, context) {\n        return (0,_protocols_Aws_restJson1__WEBPACK_IMPORTED_MODULE_5__.de_PutSessionCommand)(output, context);\n    }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/commands/RecognizeTextCommand.js\":\n/*!**********************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/commands/RecognizeTextCommand.js ***!\n  \\**********************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   $Command: () => (/* reexport safe */ _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.Command),\n/* harmony export */   RecognizeTextCommand: () => (/* binding */ RecognizeTextCommand)\n/* harmony export */ });\n/* harmony import */ var _smithy_middleware_endpoint__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/middleware-endpoint */ \"./node_modules/@smithy/middleware-endpoint/dist-es/index.js\");\n/* harmony import */ var _smithy_middleware_serde__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @smithy/middleware-serde */ \"./node_modules/@smithy/middleware-serde/dist-es/index.js\");\n/* harmony import */ var _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @smithy/smithy-client */ \"./node_modules/@smithy/smithy-client/dist-es/index.js\");\n/* harmony import */ var _smithy_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @smithy/types */ \"./node_modules/@smithy/types/dist-es/index.js\");\n/* harmony import */ var _models_models_0__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../models/models_0 */ \"./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/models/models_0.js\");\n/* harmony import */ var _protocols_Aws_restJson1__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../protocols/Aws_restJson1 */ \"./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/protocols/Aws_restJson1.js\");\n\n\n\n\n\n\n\nclass RecognizeTextCommand extends _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.Command {\n    static getEndpointParameterInstructions() {\n        return {\n            UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n            Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n            Region: { type: \"builtInParams\", name: \"region\" },\n            UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n        };\n    }\n    constructor(input) {\n        super();\n        this.input = input;\n    }\n    resolveMiddleware(clientStack, configuration, options) {\n        this.middlewareStack.use((0,_smithy_middleware_serde__WEBPACK_IMPORTED_MODULE_1__.getSerdePlugin)(configuration, this.serialize, this.deserialize));\n        this.middlewareStack.use((0,_smithy_middleware_endpoint__WEBPACK_IMPORTED_MODULE_0__.getEndpointPlugin)(configuration, RecognizeTextCommand.getEndpointParameterInstructions()));\n        const stack = clientStack.concat(this.middlewareStack);\n        const { logger } = configuration;\n        const clientName = \"LexRuntimeV2Client\";\n        const commandName = \"RecognizeTextCommand\";\n        const handlerExecutionContext = {\n            logger,\n            clientName,\n            commandName,\n            inputFilterSensitiveLog: _models_models_0__WEBPACK_IMPORTED_MODULE_4__.RecognizeTextRequestFilterSensitiveLog,\n            outputFilterSensitiveLog: _models_models_0__WEBPACK_IMPORTED_MODULE_4__.RecognizeTextResponseFilterSensitiveLog,\n            [_smithy_types__WEBPACK_IMPORTED_MODULE_3__.SMITHY_CONTEXT_KEY]: {\n                service: \"AWSDeepSenseRunTimeServiceApi2_0\",\n                operation: \"RecognizeText\",\n            },\n        };\n        const { requestHandler } = configuration;\n        return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n    }\n    serialize(input, context) {\n        return (0,_protocols_Aws_restJson1__WEBPACK_IMPORTED_MODULE_5__.se_RecognizeTextCommand)(input, context);\n    }\n    deserialize(output, context) {\n        return (0,_protocols_Aws_restJson1__WEBPACK_IMPORTED_MODULE_5__.de_RecognizeTextCommand)(output, context);\n    }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/commands/RecognizeUtteranceCommand.js\":\n/*!***************************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/commands/RecognizeUtteranceCommand.js ***!\n  \\***************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   $Command: () => (/* reexport safe */ _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.Command),\n/* harmony export */   RecognizeUtteranceCommand: () => (/* binding */ RecognizeUtteranceCommand)\n/* harmony export */ });\n/* harmony import */ var _smithy_middleware_endpoint__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/middleware-endpoint */ \"./node_modules/@smithy/middleware-endpoint/dist-es/index.js\");\n/* harmony import */ var _smithy_middleware_serde__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @smithy/middleware-serde */ \"./node_modules/@smithy/middleware-serde/dist-es/index.js\");\n/* harmony import */ var _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @smithy/smithy-client */ \"./node_modules/@smithy/smithy-client/dist-es/index.js\");\n/* harmony import */ var _smithy_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @smithy/types */ \"./node_modules/@smithy/types/dist-es/index.js\");\n/* harmony import */ var _models_models_0__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../models/models_0 */ \"./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/models/models_0.js\");\n/* harmony import */ var _protocols_Aws_restJson1__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../protocols/Aws_restJson1 */ \"./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/protocols/Aws_restJson1.js\");\n\n\n\n\n\n\n\nclass RecognizeUtteranceCommand extends _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.Command {\n    static getEndpointParameterInstructions() {\n        return {\n            UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n            Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n            Region: { type: \"builtInParams\", name: \"region\" },\n            UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n        };\n    }\n    constructor(input) {\n        super();\n        this.input = input;\n    }\n    resolveMiddleware(clientStack, configuration, options) {\n        this.middlewareStack.use((0,_smithy_middleware_serde__WEBPACK_IMPORTED_MODULE_1__.getSerdePlugin)(configuration, this.serialize, this.deserialize));\n        this.middlewareStack.use((0,_smithy_middleware_endpoint__WEBPACK_IMPORTED_MODULE_0__.getEndpointPlugin)(configuration, RecognizeUtteranceCommand.getEndpointParameterInstructions()));\n        const stack = clientStack.concat(this.middlewareStack);\n        const { logger } = configuration;\n        const clientName = \"LexRuntimeV2Client\";\n        const commandName = \"RecognizeUtteranceCommand\";\n        const handlerExecutionContext = {\n            logger,\n            clientName,\n            commandName,\n            inputFilterSensitiveLog: _models_models_0__WEBPACK_IMPORTED_MODULE_4__.RecognizeUtteranceRequestFilterSensitiveLog,\n            outputFilterSensitiveLog: _models_models_0__WEBPACK_IMPORTED_MODULE_4__.RecognizeUtteranceResponseFilterSensitiveLog,\n            [_smithy_types__WEBPACK_IMPORTED_MODULE_3__.SMITHY_CONTEXT_KEY]: {\n                service: \"AWSDeepSenseRunTimeServiceApi2_0\",\n                operation: \"RecognizeUtterance\",\n            },\n        };\n        const { requestHandler } = configuration;\n        return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n    }\n    serialize(input, context) {\n        return (0,_protocols_Aws_restJson1__WEBPACK_IMPORTED_MODULE_5__.se_RecognizeUtteranceCommand)(input, context);\n    }\n    deserialize(output, context) {\n        return (0,_protocols_Aws_restJson1__WEBPACK_IMPORTED_MODULE_5__.de_RecognizeUtteranceCommand)(output, context);\n    }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/endpoint/EndpointParameters.js\":\n/*!********************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/endpoint/EndpointParameters.js ***!\n  \\********************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   resolveClientEndpointParameters: () => (/* binding */ resolveClientEndpointParameters)\n/* harmony export */ });\nconst resolveClientEndpointParameters = (options) => {\n    return {\n        ...options,\n        useDualstackEndpoint: options.useDualstackEndpoint ?? false,\n        useFipsEndpoint: options.useFipsEndpoint ?? false,\n        defaultSigningName: \"lex\",\n    };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/endpoint/endpointResolver.js\":\n/*!******************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/endpoint/endpointResolver.js ***!\n  \\******************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   defaultEndpointResolver: () => (/* binding */ defaultEndpointResolver)\n/* harmony export */ });\n/* harmony import */ var _smithy_util_endpoints__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/util-endpoints */ \"./node_modules/@smithy/util-endpoints/dist-es/index.js\");\n/* harmony import */ var _ruleset__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ruleset */ \"./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/endpoint/ruleset.js\");\n\n\nconst defaultEndpointResolver = (endpointParams, context = {}) => {\n    return (0,_smithy_util_endpoints__WEBPACK_IMPORTED_MODULE_0__.resolveEndpoint)(_ruleset__WEBPACK_IMPORTED_MODULE_1__.ruleSet, {\n        endpointParams: endpointParams,\n        logger: context.logger,\n    });\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/endpoint/ruleset.js\":\n/*!*********************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/endpoint/ruleset.js ***!\n  \\*********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   ruleSet: () => (/* binding */ ruleSet)\n/* harmony export */ });\nconst s = \"required\", t = \"fn\", u = \"argv\", v = \"ref\";\nconst a = true, b = \"isSet\", c = \"booleanEquals\", d = \"error\", e = \"endpoint\", f = \"tree\", g = \"PartitionResult\", h = { [s]: false, \"type\": \"String\" }, i = { [s]: true, \"default\": false, \"type\": \"Boolean\" }, j = { [v]: \"Endpoint\" }, k = { [t]: c, [u]: [{ [v]: \"UseFIPS\" }, true] }, l = { [t]: c, [u]: [{ [v]: \"UseDualStack\" }, true] }, m = {}, n = { [t]: \"getAttr\", [u]: [{ [v]: g }, \"supportsFIPS\"] }, o = { [t]: c, [u]: [true, { [t]: \"getAttr\", [u]: [{ [v]: g }, \"supportsDualStack\"] }] }, p = [k], q = [l], r = [{ [v]: \"Region\" }];\nconst _data = { version: \"1.0\", parameters: { Region: h, UseDualStack: i, UseFIPS: i, Endpoint: h }, rules: [{ conditions: [{ [t]: b, [u]: [j] }], rules: [{ conditions: p, error: \"Invalid Configuration: FIPS and custom endpoint are not supported\", type: d }, { conditions: q, error: \"Invalid Configuration: Dualstack and custom endpoint are not supported\", type: d }, { endpoint: { url: j, properties: m, headers: m }, type: e }], type: f }, { conditions: [{ [t]: b, [u]: r }], rules: [{ conditions: [{ [t]: \"aws.partition\", [u]: r, assign: g }], rules: [{ conditions: [k, l], rules: [{ conditions: [{ [t]: c, [u]: [a, n] }, o], rules: [{ endpoint: { url: \"https://runtime-v2-lex-fips.{Region}.{PartitionResult#dualStackDnsSuffix}\", properties: m, headers: m }, type: e }], type: f }, { error: \"FIPS and DualStack are enabled, but this partition does not support one or both\", type: d }], type: f }, { conditions: p, rules: [{ conditions: [{ [t]: c, [u]: [n, a] }], rules: [{ endpoint: { url: \"https://runtime-v2-lex-fips.{Region}.{PartitionResult#dnsSuffix}\", properties: m, headers: m }, type: e }], type: f }, { error: \"FIPS is enabled but this partition does not support FIPS\", type: d }], type: f }, { conditions: q, rules: [{ conditions: [o], rules: [{ endpoint: { url: \"https://runtime-v2-lex.{Region}.{PartitionResult#dualStackDnsSuffix}\", properties: m, headers: m }, type: e }], type: f }, { error: \"DualStack is enabled but this partition does not support DualStack\", type: d }], type: f }, { endpoint: { url: \"https://runtime-v2-lex.{Region}.{PartitionResult#dnsSuffix}\", properties: m, headers: m }, type: e }], type: f }], type: f }, { error: \"Invalid Configuration: Missing Region\", type: d }] };\nconst ruleSet = _data;\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/models/LexRuntimeV2ServiceException.js\":\n/*!****************************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/models/LexRuntimeV2ServiceException.js ***!\n  \\****************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   LexRuntimeV2ServiceException: () => (/* binding */ LexRuntimeV2ServiceException),\n/* harmony export */   __ServiceException: () => (/* reexport safe */ _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.ServiceException)\n/* harmony export */ });\n/* harmony import */ var _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/smithy-client */ \"./node_modules/@smithy/smithy-client/dist-es/index.js\");\n\n\nclass LexRuntimeV2ServiceException extends _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.ServiceException {\n    constructor(options) {\n        super(options);\n        Object.setPrototypeOf(this, LexRuntimeV2ServiceException.prototype);\n    }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/models/models_0.js\":\n/*!********************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/models/models_0.js ***!\n  \\********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   AccessDeniedException: () => (/* binding */ AccessDeniedException),\n/* harmony export */   ActiveContextFilterSensitiveLog: () => (/* binding */ ActiveContextFilterSensitiveLog),\n/* harmony export */   BadGatewayException: () => (/* binding */ BadGatewayException),\n/* harmony export */   ConfigurationEventFilterSensitiveLog: () => (/* binding */ ConfigurationEventFilterSensitiveLog),\n/* harmony export */   ConfirmationState: () => (/* binding */ ConfirmationState),\n/* harmony export */   ConflictException: () => (/* binding */ ConflictException),\n/* harmony export */   ConversationMode: () => (/* binding */ ConversationMode),\n/* harmony export */   DTMFInputEventFilterSensitiveLog: () => (/* binding */ DTMFInputEventFilterSensitiveLog),\n/* harmony export */   DependencyFailedException: () => (/* binding */ DependencyFailedException),\n/* harmony export */   DialogActionType: () => (/* binding */ DialogActionType),\n/* harmony export */   GetSessionResponseFilterSensitiveLog: () => (/* binding */ GetSessionResponseFilterSensitiveLog),\n/* harmony export */   InputMode: () => (/* binding */ InputMode),\n/* harmony export */   IntentResultEventFilterSensitiveLog: () => (/* binding */ IntentResultEventFilterSensitiveLog),\n/* harmony export */   IntentState: () => (/* binding */ IntentState),\n/* harmony export */   InternalServerException: () => (/* binding */ InternalServerException),\n/* harmony export */   InterpretationSource: () => (/* binding */ InterpretationSource),\n/* harmony export */   MessageContentType: () => (/* binding */ MessageContentType),\n/* harmony export */   MessageFilterSensitiveLog: () => (/* binding */ MessageFilterSensitiveLog),\n/* harmony export */   PlaybackInterruptionReason: () => (/* binding */ PlaybackInterruptionReason),\n/* harmony export */   PutSessionRequestFilterSensitiveLog: () => (/* binding */ PutSessionRequestFilterSensitiveLog),\n/* harmony export */   PutSessionResponseFilterSensitiveLog: () => (/* binding */ PutSessionResponseFilterSensitiveLog),\n/* harmony export */   RecognizeTextRequestFilterSensitiveLog: () => (/* binding */ RecognizeTextRequestFilterSensitiveLog),\n/* harmony export */   RecognizeTextResponseFilterSensitiveLog: () => (/* binding */ RecognizeTextResponseFilterSensitiveLog),\n/* harmony export */   RecognizeUtteranceRequestFilterSensitiveLog: () => (/* binding */ RecognizeUtteranceRequestFilterSensitiveLog),\n/* harmony export */   RecognizeUtteranceResponseFilterSensitiveLog: () => (/* binding */ RecognizeUtteranceResponseFilterSensitiveLog),\n/* harmony export */   ResourceNotFoundException: () => (/* binding */ ResourceNotFoundException),\n/* harmony export */   SentimentType: () => (/* binding */ SentimentType),\n/* harmony export */   SessionStateFilterSensitiveLog: () => (/* binding */ SessionStateFilterSensitiveLog),\n/* harmony export */   Shape: () => (/* binding */ Shape),\n/* harmony export */   StartConversationRequestEventStream: () => (/* binding */ StartConversationRequestEventStream),\n/* harmony export */   StartConversationRequestEventStreamFilterSensitiveLog: () => (/* binding */ StartConversationRequestEventStreamFilterSensitiveLog),\n/* harmony export */   StartConversationRequestFilterSensitiveLog: () => (/* binding */ StartConversationRequestFilterSensitiveLog),\n/* harmony export */   StartConversationResponseEventStream: () => (/* binding */ StartConversationResponseEventStream),\n/* harmony export */   StartConversationResponseEventStreamFilterSensitiveLog: () => (/* binding */ StartConversationResponseEventStreamFilterSensitiveLog),\n/* harmony export */   StartConversationResponseFilterSensitiveLog: () => (/* binding */ StartConversationResponseFilterSensitiveLog),\n/* harmony export */   StyleType: () => (/* binding */ StyleType),\n/* harmony export */   TextInputEventFilterSensitiveLog: () => (/* binding */ TextInputEventFilterSensitiveLog),\n/* harmony export */   TextResponseEventFilterSensitiveLog: () => (/* binding */ TextResponseEventFilterSensitiveLog),\n/* harmony export */   ThrottlingException: () => (/* binding */ ThrottlingException),\n/* harmony export */   ValidationException: () => (/* binding */ ValidationException)\n/* harmony export */ });\n/* harmony import */ var _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/smithy-client */ \"./node_modules/@smithy/smithy-client/dist-es/index.js\");\n/* harmony import */ var _LexRuntimeV2ServiceException__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./LexRuntimeV2ServiceException */ \"./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/models/LexRuntimeV2ServiceException.js\");\n\n\nclass AccessDeniedException extends _LexRuntimeV2ServiceException__WEBPACK_IMPORTED_MODULE_1__.LexRuntimeV2ServiceException {\n    constructor(opts) {\n        super({\n            name: \"AccessDeniedException\",\n            $fault: \"client\",\n            ...opts,\n        });\n        this.name = \"AccessDeniedException\";\n        this.$fault = \"client\";\n        Object.setPrototypeOf(this, AccessDeniedException.prototype);\n    }\n}\nclass ConflictException extends _LexRuntimeV2ServiceException__WEBPACK_IMPORTED_MODULE_1__.LexRuntimeV2ServiceException {\n    constructor(opts) {\n        super({\n            name: \"ConflictException\",\n            $fault: \"client\",\n            ...opts,\n        });\n        this.name = \"ConflictException\";\n        this.$fault = \"client\";\n        Object.setPrototypeOf(this, ConflictException.prototype);\n    }\n}\nclass InternalServerException extends _LexRuntimeV2ServiceException__WEBPACK_IMPORTED_MODULE_1__.LexRuntimeV2ServiceException {\n    constructor(opts) {\n        super({\n            name: \"InternalServerException\",\n            $fault: \"server\",\n            ...opts,\n        });\n        this.name = \"InternalServerException\";\n        this.$fault = \"server\";\n        Object.setPrototypeOf(this, InternalServerException.prototype);\n    }\n}\nclass ResourceNotFoundException extends _LexRuntimeV2ServiceException__WEBPACK_IMPORTED_MODULE_1__.LexRuntimeV2ServiceException {\n    constructor(opts) {\n        super({\n            name: \"ResourceNotFoundException\",\n            $fault: \"client\",\n            ...opts,\n        });\n        this.name = \"ResourceNotFoundException\";\n        this.$fault = \"client\";\n        Object.setPrototypeOf(this, ResourceNotFoundException.prototype);\n    }\n}\nclass ThrottlingException extends _LexRuntimeV2ServiceException__WEBPACK_IMPORTED_MODULE_1__.LexRuntimeV2ServiceException {\n    constructor(opts) {\n        super({\n            name: \"ThrottlingException\",\n            $fault: \"client\",\n            ...opts,\n        });\n        this.name = \"ThrottlingException\";\n        this.$fault = \"client\";\n        Object.setPrototypeOf(this, ThrottlingException.prototype);\n    }\n}\nclass ValidationException extends _LexRuntimeV2ServiceException__WEBPACK_IMPORTED_MODULE_1__.LexRuntimeV2ServiceException {\n    constructor(opts) {\n        super({\n            name: \"ValidationException\",\n            $fault: \"client\",\n            ...opts,\n        });\n        this.name = \"ValidationException\";\n        this.$fault = \"client\";\n        Object.setPrototypeOf(this, ValidationException.prototype);\n    }\n}\nconst ConfirmationState = {\n    CONFIRMED: \"Confirmed\",\n    DENIED: \"Denied\",\n    NONE: \"None\",\n};\nconst Shape = {\n    COMPOSITE: \"Composite\",\n    LIST: \"List\",\n    SCALAR: \"Scalar\",\n};\nconst IntentState = {\n    FAILED: \"Failed\",\n    FULFILLED: \"Fulfilled\",\n    FULFILLMENT_IN_PROGRESS: \"FulfillmentInProgress\",\n    IN_PROGRESS: \"InProgress\",\n    READY_FOR_FULFILLMENT: \"ReadyForFulfillment\",\n    WAITING: \"Waiting\",\n};\nconst InterpretationSource = {\n    BEDROCK: \"Bedrock\",\n    LEX: \"Lex\",\n};\nconst SentimentType = {\n    MIXED: \"MIXED\",\n    NEGATIVE: \"NEGATIVE\",\n    NEUTRAL: \"NEUTRAL\",\n    POSITIVE: \"POSITIVE\",\n};\nconst MessageContentType = {\n    CUSTOM_PAYLOAD: \"CustomPayload\",\n    IMAGE_RESPONSE_CARD: \"ImageResponseCard\",\n    PLAIN_TEXT: \"PlainText\",\n    SSML: \"SSML\",\n};\nconst StyleType = {\n    DEFAULT: \"Default\",\n    SPELL_BY_LETTER: \"SpellByLetter\",\n    SPELL_BY_WORD: \"SpellByWord\",\n};\nconst DialogActionType = {\n    CLOSE: \"Close\",\n    CONFIRM_INTENT: \"ConfirmIntent\",\n    DELEGATE: \"Delegate\",\n    ELICIT_INTENT: \"ElicitIntent\",\n    ELICIT_SLOT: \"ElicitSlot\",\n    NONE: \"None\",\n};\nclass BadGatewayException extends _LexRuntimeV2ServiceException__WEBPACK_IMPORTED_MODULE_1__.LexRuntimeV2ServiceException {\n    constructor(opts) {\n        super({\n            name: \"BadGatewayException\",\n            $fault: \"server\",\n            ...opts,\n        });\n        this.name = \"BadGatewayException\";\n        this.$fault = \"server\";\n        Object.setPrototypeOf(this, BadGatewayException.prototype);\n    }\n}\nclass DependencyFailedException extends _LexRuntimeV2ServiceException__WEBPACK_IMPORTED_MODULE_1__.LexRuntimeV2ServiceException {\n    constructor(opts) {\n        super({\n            name: \"DependencyFailedException\",\n            $fault: \"client\",\n            ...opts,\n        });\n        this.name = \"DependencyFailedException\";\n        this.$fault = \"client\";\n        Object.setPrototypeOf(this, DependencyFailedException.prototype);\n    }\n}\nconst ConversationMode = {\n    AUDIO: \"AUDIO\",\n    TEXT: \"TEXT\",\n};\nconst InputMode = {\n    DTMF: \"DTMF\",\n    SPEECH: \"Speech\",\n    TEXT: \"Text\",\n};\nconst PlaybackInterruptionReason = {\n    DTMF_START_DETECTED: \"DTMF_START_DETECTED\",\n    TEXT_DETECTED: \"TEXT_DETECTED\",\n    VOICE_START_DETECTED: \"VOICE_START_DETECTED\",\n};\nvar StartConversationRequestEventStream;\n(function (StartConversationRequestEventStream) {\n    StartConversationRequestEventStream.visit = (value, visitor) => {\n        if (value.ConfigurationEvent !== undefined)\n            return visitor.ConfigurationEvent(value.ConfigurationEvent);\n        if (value.AudioInputEvent !== undefined)\n            return visitor.AudioInputEvent(value.AudioInputEvent);\n        if (value.DTMFInputEvent !== undefined)\n            return visitor.DTMFInputEvent(value.DTMFInputEvent);\n        if (value.TextInputEvent !== undefined)\n            return visitor.TextInputEvent(value.TextInputEvent);\n        if (value.PlaybackCompletionEvent !== undefined)\n            return visitor.PlaybackCompletionEvent(value.PlaybackCompletionEvent);\n        if (value.DisconnectionEvent !== undefined)\n            return visitor.DisconnectionEvent(value.DisconnectionEvent);\n        return visitor._(value.$unknown[0], value.$unknown[1]);\n    };\n})(StartConversationRequestEventStream || (StartConversationRequestEventStream = {}));\nvar StartConversationResponseEventStream;\n(function (StartConversationResponseEventStream) {\n    StartConversationResponseEventStream.visit = (value, visitor) => {\n        if (value.PlaybackInterruptionEvent !== undefined)\n            return visitor.PlaybackInterruptionEvent(value.PlaybackInterruptionEvent);\n        if (value.TranscriptEvent !== undefined)\n            return visitor.TranscriptEvent(value.TranscriptEvent);\n        if (value.IntentResultEvent !== undefined)\n            return visitor.IntentResultEvent(value.IntentResultEvent);\n        if (value.TextResponseEvent !== undefined)\n            return visitor.TextResponseEvent(value.TextResponseEvent);\n        if (value.AudioResponseEvent !== undefined)\n            return visitor.AudioResponseEvent(value.AudioResponseEvent);\n        if (value.HeartbeatEvent !== undefined)\n            return visitor.HeartbeatEvent(value.HeartbeatEvent);\n        if (value.AccessDeniedException !== undefined)\n            return visitor.AccessDeniedException(value.AccessDeniedException);\n        if (value.ResourceNotFoundException !== undefined)\n            return visitor.ResourceNotFoundException(value.ResourceNotFoundException);\n        if (value.ValidationException !== undefined)\n            return visitor.ValidationException(value.ValidationException);\n        if (value.ThrottlingException !== undefined)\n            return visitor.ThrottlingException(value.ThrottlingException);\n        if (value.InternalServerException !== undefined)\n            return visitor.InternalServerException(value.InternalServerException);\n        if (value.ConflictException !== undefined)\n            return visitor.ConflictException(value.ConflictException);\n        if (value.DependencyFailedException !== undefined)\n            return visitor.DependencyFailedException(value.DependencyFailedException);\n        if (value.BadGatewayException !== undefined)\n            return visitor.BadGatewayException(value.BadGatewayException);\n        return visitor._(value.$unknown[0], value.$unknown[1]);\n    };\n})(StartConversationResponseEventStream || (StartConversationResponseEventStream = {}));\nconst ActiveContextFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.contextAttributes && { contextAttributes: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }),\n});\nconst MessageFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.content && { content: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }),\n});\nconst PutSessionResponseFilterSensitiveLog = (obj) => ({\n    ...obj,\n});\nconst RecognizeUtteranceRequestFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.sessionState && { sessionState: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }),\n    ...(obj.requestAttributes && { requestAttributes: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }),\n});\nconst RecognizeUtteranceResponseFilterSensitiveLog = (obj) => ({\n    ...obj,\n});\nconst DTMFInputEventFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.inputCharacter && { inputCharacter: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }),\n});\nconst TextInputEventFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.text && { text: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }),\n});\nconst TextResponseEventFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.messages && { messages: obj.messages.map((item) => MessageFilterSensitiveLog(item)) }),\n});\nconst SessionStateFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.activeContexts && {\n        activeContexts: obj.activeContexts.map((item) => ActiveContextFilterSensitiveLog(item)),\n    }),\n});\nconst ConfigurationEventFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.welcomeMessages && { welcomeMessages: obj.welcomeMessages.map((item) => MessageFilterSensitiveLog(item)) }),\n});\nconst PutSessionRequestFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.messages && { messages: obj.messages.map((item) => MessageFilterSensitiveLog(item)) }),\n});\nconst RecognizeTextRequestFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.text && { text: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }),\n});\nconst StartConversationRequestEventStreamFilterSensitiveLog = (obj) => {\n    if (obj.ConfigurationEvent !== undefined)\n        return { ConfigurationEvent: ConfigurationEventFilterSensitiveLog(obj.ConfigurationEvent) };\n    if (obj.AudioInputEvent !== undefined)\n        return { AudioInputEvent: obj.AudioInputEvent };\n    if (obj.DTMFInputEvent !== undefined)\n        return { DTMFInputEvent: DTMFInputEventFilterSensitiveLog(obj.DTMFInputEvent) };\n    if (obj.TextInputEvent !== undefined)\n        return { TextInputEvent: TextInputEventFilterSensitiveLog(obj.TextInputEvent) };\n    if (obj.PlaybackCompletionEvent !== undefined)\n        return { PlaybackCompletionEvent: obj.PlaybackCompletionEvent };\n    if (obj.DisconnectionEvent !== undefined)\n        return { DisconnectionEvent: obj.DisconnectionEvent };\n    if (obj.$unknown !== undefined)\n        return { [obj.$unknown[0]]: \"UNKNOWN\" };\n};\nconst StartConversationRequestFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.requestEventStream && { requestEventStream: \"STREAMING_CONTENT\" }),\n});\nconst GetSessionResponseFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.messages && { messages: obj.messages.map((item) => MessageFilterSensitiveLog(item)) }),\n});\nconst IntentResultEventFilterSensitiveLog = (obj) => ({\n    ...obj,\n});\nconst RecognizeTextResponseFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.messages && { messages: obj.messages.map((item) => MessageFilterSensitiveLog(item)) }),\n});\nconst StartConversationResponseEventStreamFilterSensitiveLog = (obj) => {\n    if (obj.PlaybackInterruptionEvent !== undefined)\n        return { PlaybackInterruptionEvent: obj.PlaybackInterruptionEvent };\n    if (obj.TranscriptEvent !== undefined)\n        return { TranscriptEvent: obj.TranscriptEvent };\n    if (obj.IntentResultEvent !== undefined)\n        return { IntentResultEvent: IntentResultEventFilterSensitiveLog(obj.IntentResultEvent) };\n    if (obj.TextResponseEvent !== undefined)\n        return { TextResponseEvent: TextResponseEventFilterSensitiveLog(obj.TextResponseEvent) };\n    if (obj.AudioResponseEvent !== undefined)\n        return { AudioResponseEvent: obj.AudioResponseEvent };\n    if (obj.HeartbeatEvent !== undefined)\n        return { HeartbeatEvent: obj.HeartbeatEvent };\n    if (obj.AccessDeniedException !== undefined)\n        return { AccessDeniedException: obj.AccessDeniedException };\n    if (obj.ResourceNotFoundException !== undefined)\n        return { ResourceNotFoundException: obj.ResourceNotFoundException };\n    if (obj.ValidationException !== undefined)\n        return { ValidationException: obj.ValidationException };\n    if (obj.ThrottlingException !== undefined)\n        return { ThrottlingException: obj.ThrottlingException };\n    if (obj.InternalServerException !== undefined)\n        return { InternalServerException: obj.InternalServerException };\n    if (obj.ConflictException !== undefined)\n        return { ConflictException: obj.ConflictException };\n    if (obj.DependencyFailedException !== undefined)\n        return { DependencyFailedException: obj.DependencyFailedException };\n    if (obj.BadGatewayException !== undefined)\n        return { BadGatewayException: obj.BadGatewayException };\n    if (obj.$unknown !== undefined)\n        return { [obj.$unknown[0]]: \"UNKNOWN\" };\n};\nconst StartConversationResponseFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.responseEventStream && { responseEventStream: \"STREAMING_CONTENT\" }),\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/protocols/Aws_restJson1.js\":\n/*!****************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/protocols/Aws_restJson1.js ***!\n  \\****************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   de_DeleteSessionCommand: () => (/* binding */ de_DeleteSessionCommand),\n/* harmony export */   de_GetSessionCommand: () => (/* binding */ de_GetSessionCommand),\n/* harmony export */   de_PutSessionCommand: () => (/* binding */ de_PutSessionCommand),\n/* harmony export */   de_RecognizeTextCommand: () => (/* binding */ de_RecognizeTextCommand),\n/* harmony export */   de_RecognizeUtteranceCommand: () => (/* binding */ de_RecognizeUtteranceCommand),\n/* harmony export */   de_StartConversationCommand: () => (/* binding */ de_StartConversationCommand),\n/* harmony export */   se_DeleteSessionCommand: () => (/* binding */ se_DeleteSessionCommand),\n/* harmony export */   se_GetSessionCommand: () => (/* binding */ se_GetSessionCommand),\n/* harmony export */   se_PutSessionCommand: () => (/* binding */ se_PutSessionCommand),\n/* harmony export */   se_RecognizeTextCommand: () => (/* binding */ se_RecognizeTextCommand),\n/* harmony export */   se_RecognizeUtteranceCommand: () => (/* binding */ se_RecognizeUtteranceCommand),\n/* harmony export */   se_StartConversationCommand: () => (/* binding */ se_StartConversationCommand)\n/* harmony export */ });\n/* harmony import */ var _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/protocol-http */ \"./node_modules/@smithy/protocol-http/dist-es/index.js\");\n/* harmony import */ var _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @smithy/smithy-client */ \"./node_modules/@smithy/smithy-client/dist-es/index.js\");\n/* harmony import */ var _models_LexRuntimeV2ServiceException__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../models/LexRuntimeV2ServiceException */ \"./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/models/LexRuntimeV2ServiceException.js\");\n/* harmony import */ var _models_models_0__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../models/models_0 */ \"./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/models/models_0.js\");\n\n\n\n\nconst se_DeleteSessionCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = {};\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` +\n        \"/bots/{botId}/botAliases/{botAliasId}/botLocales/{localeId}/sessions/{sessionId}\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.resolvedPath)(resolvedPath, input, \"botId\", () => input.botId, \"{botId}\", false);\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.resolvedPath)(resolvedPath, input, \"botAliasId\", () => input.botAliasId, \"{botAliasId}\", false);\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.resolvedPath)(resolvedPath, input, \"localeId\", () => input.localeId, \"{localeId}\", false);\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.resolvedPath)(resolvedPath, input, \"sessionId\", () => input.sessionId, \"{sessionId}\", false);\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_0__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"DELETE\",\n        headers,\n        path: resolvedPath,\n        body,\n    });\n};\nconst se_GetSessionCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = {};\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` +\n        \"/bots/{botId}/botAliases/{botAliasId}/botLocales/{localeId}/sessions/{sessionId}\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.resolvedPath)(resolvedPath, input, \"botId\", () => input.botId, \"{botId}\", false);\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.resolvedPath)(resolvedPath, input, \"botAliasId\", () => input.botAliasId, \"{botAliasId}\", false);\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.resolvedPath)(resolvedPath, input, \"localeId\", () => input.localeId, \"{localeId}\", false);\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.resolvedPath)(resolvedPath, input, \"sessionId\", () => input.sessionId, \"{sessionId}\", false);\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_0__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"GET\",\n        headers,\n        path: resolvedPath,\n        body,\n    });\n};\nconst se_PutSessionCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.map)({}, isSerializableHeaderValue, {\n        \"content-type\": \"application/json\",\n        responsecontenttype: input.responseContentType,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` +\n        \"/bots/{botId}/botAliases/{botAliasId}/botLocales/{localeId}/sessions/{sessionId}\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.resolvedPath)(resolvedPath, input, \"botId\", () => input.botId, \"{botId}\", false);\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.resolvedPath)(resolvedPath, input, \"botAliasId\", () => input.botAliasId, \"{botAliasId}\", false);\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.resolvedPath)(resolvedPath, input, \"localeId\", () => input.localeId, \"{localeId}\", false);\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.resolvedPath)(resolvedPath, input, \"sessionId\", () => input.sessionId, \"{sessionId}\", false);\n    let body;\n    body = JSON.stringify((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(input, {\n        messages: (_) => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(_),\n        requestAttributes: (_) => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(_),\n        sessionState: (_) => se_SessionState(_, context),\n    }));\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_0__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"POST\",\n        headers,\n        path: resolvedPath,\n        body,\n    });\n};\nconst se_RecognizeTextCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = {\n        \"content-type\": \"application/json\",\n    };\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` +\n        \"/bots/{botId}/botAliases/{botAliasId}/botLocales/{localeId}/sessions/{sessionId}/text\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.resolvedPath)(resolvedPath, input, \"botId\", () => input.botId, \"{botId}\", false);\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.resolvedPath)(resolvedPath, input, \"botAliasId\", () => input.botAliasId, \"{botAliasId}\", false);\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.resolvedPath)(resolvedPath, input, \"localeId\", () => input.localeId, \"{localeId}\", false);\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.resolvedPath)(resolvedPath, input, \"sessionId\", () => input.sessionId, \"{sessionId}\", false);\n    let body;\n    body = JSON.stringify((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(input, {\n        requestAttributes: (_) => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(_),\n        sessionState: (_) => se_SessionState(_, context),\n        text: [],\n    }));\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_0__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"POST\",\n        headers,\n        path: resolvedPath,\n        body,\n    });\n};\nconst se_RecognizeUtteranceCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-content-sha256\": \"UNSIGNED-PAYLOAD\",\n        \"content-type\": input.requestContentType || \"application/octet-stream\",\n        \"x-amz-lex-session-state\": input.sessionState,\n        \"x-amz-lex-request-attributes\": input.requestAttributes,\n        \"response-content-type\": input.responseContentType,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` +\n        \"/bots/{botId}/botAliases/{botAliasId}/botLocales/{localeId}/sessions/{sessionId}/utterance\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.resolvedPath)(resolvedPath, input, \"botId\", () => input.botId, \"{botId}\", false);\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.resolvedPath)(resolvedPath, input, \"botAliasId\", () => input.botAliasId, \"{botAliasId}\", false);\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.resolvedPath)(resolvedPath, input, \"localeId\", () => input.localeId, \"{localeId}\", false);\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.resolvedPath)(resolvedPath, input, \"sessionId\", () => input.sessionId, \"{sessionId}\", false);\n    let body;\n    if (input.inputStream !== undefined) {\n        body = input.inputStream;\n    }\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_0__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"POST\",\n        headers,\n        path: resolvedPath,\n        body,\n    });\n};\nconst se_StartConversationCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-lex-conversation-mode\": input.conversationMode,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` +\n        \"/bots/{botId}/botAliases/{botAliasId}/botLocales/{localeId}/sessions/{sessionId}/conversation\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.resolvedPath)(resolvedPath, input, \"botId\", () => input.botId, \"{botId}\", false);\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.resolvedPath)(resolvedPath, input, \"botAliasId\", () => input.botAliasId, \"{botAliasId}\", false);\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.resolvedPath)(resolvedPath, input, \"localeId\", () => input.localeId, \"{localeId}\", false);\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.resolvedPath)(resolvedPath, input, \"sessionId\", () => input.sessionId, \"{sessionId}\", false);\n    let body;\n    if (input.requestEventStream !== undefined) {\n        body = se_StartConversationRequestEventStream(input.requestEventStream, context);\n    }\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_0__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"POST\",\n        headers,\n        path: resolvedPath,\n        body,\n    });\n};\nconst de_DeleteSessionCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_DeleteSessionCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    const data = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectObject)(await parseBody(output.body, context)), \"body\");\n    const doc = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(data, {\n        botAliasId: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString,\n        botId: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString,\n        localeId: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString,\n        sessionId: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString,\n    });\n    Object.assign(contents, doc);\n    return contents;\n};\nconst de_DeleteSessionCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n    switch (errorCode) {\n        case \"AccessDeniedException\":\n        case \"com.amazonaws.lexruntimev2#AccessDeniedException\":\n            throw await de_AccessDeniedExceptionRes(parsedOutput, context);\n        case \"ConflictException\":\n        case \"com.amazonaws.lexruntimev2#ConflictException\":\n            throw await de_ConflictExceptionRes(parsedOutput, context);\n        case \"InternalServerException\":\n        case \"com.amazonaws.lexruntimev2#InternalServerException\":\n            throw await de_InternalServerExceptionRes(parsedOutput, context);\n        case \"ResourceNotFoundException\":\n        case \"com.amazonaws.lexruntimev2#ResourceNotFoundException\":\n            throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n        case \"ThrottlingException\":\n        case \"com.amazonaws.lexruntimev2#ThrottlingException\":\n            throw await de_ThrottlingExceptionRes(parsedOutput, context);\n        case \"ValidationException\":\n        case \"com.amazonaws.lexruntimev2#ValidationException\":\n            throw await de_ValidationExceptionRes(parsedOutput, context);\n        default:\n            const parsedBody = parsedOutput.body;\n            return throwDefaultError({\n                output,\n                parsedBody,\n                errorCode,\n            });\n    }\n};\nconst de_GetSessionCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_GetSessionCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    const data = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectObject)(await parseBody(output.body, context)), \"body\");\n    const doc = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(data, {\n        interpretations: (_) => de_Interpretations(_, context),\n        messages: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json,\n        sessionId: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString,\n        sessionState: (_) => de_SessionState(_, context),\n    });\n    Object.assign(contents, doc);\n    return contents;\n};\nconst de_GetSessionCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n    switch (errorCode) {\n        case \"AccessDeniedException\":\n        case \"com.amazonaws.lexruntimev2#AccessDeniedException\":\n            throw await de_AccessDeniedExceptionRes(parsedOutput, context);\n        case \"InternalServerException\":\n        case \"com.amazonaws.lexruntimev2#InternalServerException\":\n            throw await de_InternalServerExceptionRes(parsedOutput, context);\n        case \"ResourceNotFoundException\":\n        case \"com.amazonaws.lexruntimev2#ResourceNotFoundException\":\n            throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n        case \"ThrottlingException\":\n        case \"com.amazonaws.lexruntimev2#ThrottlingException\":\n            throw await de_ThrottlingExceptionRes(parsedOutput, context);\n        case \"ValidationException\":\n        case \"com.amazonaws.lexruntimev2#ValidationException\":\n            throw await de_ValidationExceptionRes(parsedOutput, context);\n        default:\n            const parsedBody = parsedOutput.body;\n            return throwDefaultError({\n                output,\n                parsedBody,\n                errorCode,\n            });\n    }\n};\nconst de_PutSessionCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_PutSessionCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.map)({\n        $metadata: deserializeMetadata(output),\n        contentType: [, output.headers[\"content-type\"]],\n        messages: [, output.headers[\"x-amz-lex-messages\"]],\n        sessionState: [, output.headers[\"x-amz-lex-session-state\"]],\n        requestAttributes: [, output.headers[\"x-amz-lex-request-attributes\"]],\n        sessionId: [, output.headers[\"x-amz-lex-session-id\"]],\n    });\n    const data = output.body;\n    context.sdkStreamMixin(data);\n    contents.audioStream = data;\n    return contents;\n};\nconst de_PutSessionCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n    switch (errorCode) {\n        case \"AccessDeniedException\":\n        case \"com.amazonaws.lexruntimev2#AccessDeniedException\":\n            throw await de_AccessDeniedExceptionRes(parsedOutput, context);\n        case \"BadGatewayException\":\n        case \"com.amazonaws.lexruntimev2#BadGatewayException\":\n            throw await de_BadGatewayExceptionRes(parsedOutput, context);\n        case \"ConflictException\":\n        case \"com.amazonaws.lexruntimev2#ConflictException\":\n            throw await de_ConflictExceptionRes(parsedOutput, context);\n        case \"DependencyFailedException\":\n        case \"com.amazonaws.lexruntimev2#DependencyFailedException\":\n            throw await de_DependencyFailedExceptionRes(parsedOutput, context);\n        case \"InternalServerException\":\n        case \"com.amazonaws.lexruntimev2#InternalServerException\":\n            throw await de_InternalServerExceptionRes(parsedOutput, context);\n        case \"ResourceNotFoundException\":\n        case \"com.amazonaws.lexruntimev2#ResourceNotFoundException\":\n            throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n        case \"ThrottlingException\":\n        case \"com.amazonaws.lexruntimev2#ThrottlingException\":\n            throw await de_ThrottlingExceptionRes(parsedOutput, context);\n        case \"ValidationException\":\n        case \"com.amazonaws.lexruntimev2#ValidationException\":\n            throw await de_ValidationExceptionRes(parsedOutput, context);\n        default:\n            const parsedBody = parsedOutput.body;\n            return throwDefaultError({\n                output,\n                parsedBody,\n                errorCode,\n            });\n    }\n};\nconst de_RecognizeTextCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_RecognizeTextCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    const data = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectObject)(await parseBody(output.body, context)), \"body\");\n    const doc = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(data, {\n        interpretations: (_) => de_Interpretations(_, context),\n        messages: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json,\n        recognizedBotMember: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json,\n        requestAttributes: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json,\n        sessionId: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString,\n        sessionState: (_) => de_SessionState(_, context),\n    });\n    Object.assign(contents, doc);\n    return contents;\n};\nconst de_RecognizeTextCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n    switch (errorCode) {\n        case \"AccessDeniedException\":\n        case \"com.amazonaws.lexruntimev2#AccessDeniedException\":\n            throw await de_AccessDeniedExceptionRes(parsedOutput, context);\n        case \"BadGatewayException\":\n        case \"com.amazonaws.lexruntimev2#BadGatewayException\":\n            throw await de_BadGatewayExceptionRes(parsedOutput, context);\n        case \"ConflictException\":\n        case \"com.amazonaws.lexruntimev2#ConflictException\":\n            throw await de_ConflictExceptionRes(parsedOutput, context);\n        case \"DependencyFailedException\":\n        case \"com.amazonaws.lexruntimev2#DependencyFailedException\":\n            throw await de_DependencyFailedExceptionRes(parsedOutput, context);\n        case \"InternalServerException\":\n        case \"com.amazonaws.lexruntimev2#InternalServerException\":\n            throw await de_InternalServerExceptionRes(parsedOutput, context);\n        case \"ResourceNotFoundException\":\n        case \"com.amazonaws.lexruntimev2#ResourceNotFoundException\":\n            throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n        case \"ThrottlingException\":\n        case \"com.amazonaws.lexruntimev2#ThrottlingException\":\n            throw await de_ThrottlingExceptionRes(parsedOutput, context);\n        case \"ValidationException\":\n        case \"com.amazonaws.lexruntimev2#ValidationException\":\n            throw await de_ValidationExceptionRes(parsedOutput, context);\n        default:\n            const parsedBody = parsedOutput.body;\n            return throwDefaultError({\n                output,\n                parsedBody,\n                errorCode,\n            });\n    }\n};\nconst de_RecognizeUtteranceCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_RecognizeUtteranceCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.map)({\n        $metadata: deserializeMetadata(output),\n        inputMode: [, output.headers[\"x-amz-lex-input-mode\"]],\n        contentType: [, output.headers[\"content-type\"]],\n        messages: [, output.headers[\"x-amz-lex-messages\"]],\n        interpretations: [, output.headers[\"x-amz-lex-interpretations\"]],\n        sessionState: [, output.headers[\"x-amz-lex-session-state\"]],\n        requestAttributes: [, output.headers[\"x-amz-lex-request-attributes\"]],\n        sessionId: [, output.headers[\"x-amz-lex-session-id\"]],\n        inputTranscript: [, output.headers[\"x-amz-lex-input-transcript\"]],\n        recognizedBotMember: [, output.headers[\"x-amz-lex-recognized-bot-member\"]],\n    });\n    const data = output.body;\n    context.sdkStreamMixin(data);\n    contents.audioStream = data;\n    return contents;\n};\nconst de_RecognizeUtteranceCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n    switch (errorCode) {\n        case \"AccessDeniedException\":\n        case \"com.amazonaws.lexruntimev2#AccessDeniedException\":\n            throw await de_AccessDeniedExceptionRes(parsedOutput, context);\n        case \"BadGatewayException\":\n        case \"com.amazonaws.lexruntimev2#BadGatewayException\":\n            throw await de_BadGatewayExceptionRes(parsedOutput, context);\n        case \"ConflictException\":\n        case \"com.amazonaws.lexruntimev2#ConflictException\":\n            throw await de_ConflictExceptionRes(parsedOutput, context);\n        case \"DependencyFailedException\":\n        case \"com.amazonaws.lexruntimev2#DependencyFailedException\":\n            throw await de_DependencyFailedExceptionRes(parsedOutput, context);\n        case \"InternalServerException\":\n        case \"com.amazonaws.lexruntimev2#InternalServerException\":\n            throw await de_InternalServerExceptionRes(parsedOutput, context);\n        case \"ResourceNotFoundException\":\n        case \"com.amazonaws.lexruntimev2#ResourceNotFoundException\":\n            throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n        case \"ThrottlingException\":\n        case \"com.amazonaws.lexruntimev2#ThrottlingException\":\n            throw await de_ThrottlingExceptionRes(parsedOutput, context);\n        case \"ValidationException\":\n        case \"com.amazonaws.lexruntimev2#ValidationException\":\n            throw await de_ValidationExceptionRes(parsedOutput, context);\n        default:\n            const parsedBody = parsedOutput.body;\n            return throwDefaultError({\n                output,\n                parsedBody,\n                errorCode,\n            });\n    }\n};\nconst de_StartConversationCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_StartConversationCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    const data = output.body;\n    contents.responseEventStream = de_StartConversationResponseEventStream(data, context);\n    return contents;\n};\nconst de_StartConversationCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n    switch (errorCode) {\n        case \"AccessDeniedException\":\n        case \"com.amazonaws.lexruntimev2#AccessDeniedException\":\n            throw await de_AccessDeniedExceptionRes(parsedOutput, context);\n        case \"InternalServerException\":\n        case \"com.amazonaws.lexruntimev2#InternalServerException\":\n            throw await de_InternalServerExceptionRes(parsedOutput, context);\n        case \"ThrottlingException\":\n        case \"com.amazonaws.lexruntimev2#ThrottlingException\":\n            throw await de_ThrottlingExceptionRes(parsedOutput, context);\n        case \"ValidationException\":\n        case \"com.amazonaws.lexruntimev2#ValidationException\":\n            throw await de_ValidationExceptionRes(parsedOutput, context);\n        default:\n            const parsedBody = parsedOutput.body;\n            return throwDefaultError({\n                output,\n                parsedBody,\n                errorCode,\n            });\n    }\n};\nconst throwDefaultError = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.withBaseException)(_models_LexRuntimeV2ServiceException__WEBPACK_IMPORTED_MODULE_2__.LexRuntimeV2ServiceException);\nconst de_AccessDeniedExceptionRes = async (parsedOutput, context) => {\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.map)({});\n    const data = parsedOutput.body;\n    const doc = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(data, {\n        message: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString,\n    });\n    Object.assign(contents, doc);\n    const exception = new _models_models_0__WEBPACK_IMPORTED_MODULE_3__.AccessDeniedException({\n        $metadata: deserializeMetadata(parsedOutput),\n        ...contents,\n    });\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.decorateServiceException)(exception, parsedOutput.body);\n};\nconst de_BadGatewayExceptionRes = async (parsedOutput, context) => {\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.map)({});\n    const data = parsedOutput.body;\n    const doc = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(data, {\n        message: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString,\n    });\n    Object.assign(contents, doc);\n    const exception = new _models_models_0__WEBPACK_IMPORTED_MODULE_3__.BadGatewayException({\n        $metadata: deserializeMetadata(parsedOutput),\n        ...contents,\n    });\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.decorateServiceException)(exception, parsedOutput.body);\n};\nconst de_ConflictExceptionRes = async (parsedOutput, context) => {\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.map)({});\n    const data = parsedOutput.body;\n    const doc = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(data, {\n        message: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString,\n    });\n    Object.assign(contents, doc);\n    const exception = new _models_models_0__WEBPACK_IMPORTED_MODULE_3__.ConflictException({\n        $metadata: deserializeMetadata(parsedOutput),\n        ...contents,\n    });\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.decorateServiceException)(exception, parsedOutput.body);\n};\nconst de_DependencyFailedExceptionRes = async (parsedOutput, context) => {\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.map)({});\n    const data = parsedOutput.body;\n    const doc = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(data, {\n        message: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString,\n    });\n    Object.assign(contents, doc);\n    const exception = new _models_models_0__WEBPACK_IMPORTED_MODULE_3__.DependencyFailedException({\n        $metadata: deserializeMetadata(parsedOutput),\n        ...contents,\n    });\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.decorateServiceException)(exception, parsedOutput.body);\n};\nconst de_InternalServerExceptionRes = async (parsedOutput, context) => {\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.map)({});\n    const data = parsedOutput.body;\n    const doc = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(data, {\n        message: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString,\n    });\n    Object.assign(contents, doc);\n    const exception = new _models_models_0__WEBPACK_IMPORTED_MODULE_3__.InternalServerException({\n        $metadata: deserializeMetadata(parsedOutput),\n        ...contents,\n    });\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.decorateServiceException)(exception, parsedOutput.body);\n};\nconst de_ResourceNotFoundExceptionRes = async (parsedOutput, context) => {\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.map)({});\n    const data = parsedOutput.body;\n    const doc = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(data, {\n        message: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString,\n    });\n    Object.assign(contents, doc);\n    const exception = new _models_models_0__WEBPACK_IMPORTED_MODULE_3__.ResourceNotFoundException({\n        $metadata: deserializeMetadata(parsedOutput),\n        ...contents,\n    });\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.decorateServiceException)(exception, parsedOutput.body);\n};\nconst de_ThrottlingExceptionRes = async (parsedOutput, context) => {\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.map)({});\n    const data = parsedOutput.body;\n    const doc = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(data, {\n        message: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString,\n    });\n    Object.assign(contents, doc);\n    const exception = new _models_models_0__WEBPACK_IMPORTED_MODULE_3__.ThrottlingException({\n        $metadata: deserializeMetadata(parsedOutput),\n        ...contents,\n    });\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.decorateServiceException)(exception, parsedOutput.body);\n};\nconst de_ValidationExceptionRes = async (parsedOutput, context) => {\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.map)({});\n    const data = parsedOutput.body;\n    const doc = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(data, {\n        message: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString,\n    });\n    Object.assign(contents, doc);\n    const exception = new _models_models_0__WEBPACK_IMPORTED_MODULE_3__.ValidationException({\n        $metadata: deserializeMetadata(parsedOutput),\n        ...contents,\n    });\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.decorateServiceException)(exception, parsedOutput.body);\n};\nconst se_StartConversationRequestEventStream = (input, context) => {\n    const eventMarshallingVisitor = (event) => _models_models_0__WEBPACK_IMPORTED_MODULE_3__.StartConversationRequestEventStream.visit(event, {\n        ConfigurationEvent: (value) => se_ConfigurationEvent_event(value, context),\n        AudioInputEvent: (value) => se_AudioInputEvent_event(value, context),\n        DTMFInputEvent: (value) => se_DTMFInputEvent_event(value, context),\n        TextInputEvent: (value) => se_TextInputEvent_event(value, context),\n        PlaybackCompletionEvent: (value) => se_PlaybackCompletionEvent_event(value, context),\n        DisconnectionEvent: (value) => se_DisconnectionEvent_event(value, context),\n        _: (value) => value,\n    });\n    return context.eventStreamMarshaller.serialize(input, eventMarshallingVisitor);\n};\nconst se_AudioInputEvent_event = (input, context) => {\n    const headers = {\n        \":event-type\": { type: \"string\", value: \"AudioInputEvent\" },\n        \":message-type\": { type: \"string\", value: \"event\" },\n        \":content-type\": { type: \"string\", value: \"application/json\" },\n    };\n    let body = new Uint8Array();\n    body = se_AudioInputEvent(input, context);\n    body = context.utf8Decoder(JSON.stringify(body));\n    return { headers, body };\n};\nconst se_ConfigurationEvent_event = (input, context) => {\n    const headers = {\n        \":event-type\": { type: \"string\", value: \"ConfigurationEvent\" },\n        \":message-type\": { type: \"string\", value: \"event\" },\n        \":content-type\": { type: \"string\", value: \"application/json\" },\n    };\n    let body = new Uint8Array();\n    body = se_ConfigurationEvent(input, context);\n    body = context.utf8Decoder(JSON.stringify(body));\n    return { headers, body };\n};\nconst se_DisconnectionEvent_event = (input, context) => {\n    const headers = {\n        \":event-type\": { type: \"string\", value: \"DisconnectionEvent\" },\n        \":message-type\": { type: \"string\", value: \"event\" },\n        \":content-type\": { type: \"string\", value: \"application/json\" },\n    };\n    let body = new Uint8Array();\n    body = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(input);\n    body = context.utf8Decoder(JSON.stringify(body));\n    return { headers, body };\n};\nconst se_DTMFInputEvent_event = (input, context) => {\n    const headers = {\n        \":event-type\": { type: \"string\", value: \"DTMFInputEvent\" },\n        \":message-type\": { type: \"string\", value: \"event\" },\n        \":content-type\": { type: \"string\", value: \"application/json\" },\n    };\n    let body = new Uint8Array();\n    body = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(input);\n    body = context.utf8Decoder(JSON.stringify(body));\n    return { headers, body };\n};\nconst se_PlaybackCompletionEvent_event = (input, context) => {\n    const headers = {\n        \":event-type\": { type: \"string\", value: \"PlaybackCompletionEvent\" },\n        \":message-type\": { type: \"string\", value: \"event\" },\n        \":content-type\": { type: \"string\", value: \"application/json\" },\n    };\n    let body = new Uint8Array();\n    body = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(input);\n    body = context.utf8Decoder(JSON.stringify(body));\n    return { headers, body };\n};\nconst se_TextInputEvent_event = (input, context) => {\n    const headers = {\n        \":event-type\": { type: \"string\", value: \"TextInputEvent\" },\n        \":message-type\": { type: \"string\", value: \"event\" },\n        \":content-type\": { type: \"string\", value: \"application/json\" },\n    };\n    let body = new Uint8Array();\n    body = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(input);\n    body = context.utf8Decoder(JSON.stringify(body));\n    return { headers, body };\n};\nconst de_StartConversationResponseEventStream = (output, context) => {\n    return context.eventStreamMarshaller.deserialize(output, async (event) => {\n        if (event[\"PlaybackInterruptionEvent\"] != null) {\n            return {\n                PlaybackInterruptionEvent: await de_PlaybackInterruptionEvent_event(event[\"PlaybackInterruptionEvent\"], context),\n            };\n        }\n        if (event[\"TranscriptEvent\"] != null) {\n            return {\n                TranscriptEvent: await de_TranscriptEvent_event(event[\"TranscriptEvent\"], context),\n            };\n        }\n        if (event[\"IntentResultEvent\"] != null) {\n            return {\n                IntentResultEvent: await de_IntentResultEvent_event(event[\"IntentResultEvent\"], context),\n            };\n        }\n        if (event[\"TextResponseEvent\"] != null) {\n            return {\n                TextResponseEvent: await de_TextResponseEvent_event(event[\"TextResponseEvent\"], context),\n            };\n        }\n        if (event[\"AudioResponseEvent\"] != null) {\n            return {\n                AudioResponseEvent: await de_AudioResponseEvent_event(event[\"AudioResponseEvent\"], context),\n            };\n        }\n        if (event[\"HeartbeatEvent\"] != null) {\n            return {\n                HeartbeatEvent: await de_HeartbeatEvent_event(event[\"HeartbeatEvent\"], context),\n            };\n        }\n        if (event[\"AccessDeniedException\"] != null) {\n            return {\n                AccessDeniedException: await de_AccessDeniedException_event(event[\"AccessDeniedException\"], context),\n            };\n        }\n        if (event[\"ResourceNotFoundException\"] != null) {\n            return {\n                ResourceNotFoundException: await de_ResourceNotFoundException_event(event[\"ResourceNotFoundException\"], context),\n            };\n        }\n        if (event[\"ValidationException\"] != null) {\n            return {\n                ValidationException: await de_ValidationException_event(event[\"ValidationException\"], context),\n            };\n        }\n        if (event[\"ThrottlingException\"] != null) {\n            return {\n                ThrottlingException: await de_ThrottlingException_event(event[\"ThrottlingException\"], context),\n            };\n        }\n        if (event[\"InternalServerException\"] != null) {\n            return {\n                InternalServerException: await de_InternalServerException_event(event[\"InternalServerException\"], context),\n            };\n        }\n        if (event[\"ConflictException\"] != null) {\n            return {\n                ConflictException: await de_ConflictException_event(event[\"ConflictException\"], context),\n            };\n        }\n        if (event[\"DependencyFailedException\"] != null) {\n            return {\n                DependencyFailedException: await de_DependencyFailedException_event(event[\"DependencyFailedException\"], context),\n            };\n        }\n        if (event[\"BadGatewayException\"] != null) {\n            return {\n                BadGatewayException: await de_BadGatewayException_event(event[\"BadGatewayException\"], context),\n            };\n        }\n        return { $unknown: output };\n    });\n};\nconst de_AccessDeniedException_event = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseBody(output.body, context),\n    };\n    return de_AccessDeniedExceptionRes(parsedOutput, context);\n};\nconst de_AudioResponseEvent_event = async (output, context) => {\n    const contents = {};\n    const data = await parseBody(output.body, context);\n    Object.assign(contents, de_AudioResponseEvent(data, context));\n    return contents;\n};\nconst de_BadGatewayException_event = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseBody(output.body, context),\n    };\n    return de_BadGatewayExceptionRes(parsedOutput, context);\n};\nconst de_ConflictException_event = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseBody(output.body, context),\n    };\n    return de_ConflictExceptionRes(parsedOutput, context);\n};\nconst de_DependencyFailedException_event = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseBody(output.body, context),\n    };\n    return de_DependencyFailedExceptionRes(parsedOutput, context);\n};\nconst de_HeartbeatEvent_event = async (output, context) => {\n    const contents = {};\n    const data = await parseBody(output.body, context);\n    Object.assign(contents, (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(data));\n    return contents;\n};\nconst de_IntentResultEvent_event = async (output, context) => {\n    const contents = {};\n    const data = await parseBody(output.body, context);\n    Object.assign(contents, de_IntentResultEvent(data, context));\n    return contents;\n};\nconst de_InternalServerException_event = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseBody(output.body, context),\n    };\n    return de_InternalServerExceptionRes(parsedOutput, context);\n};\nconst de_PlaybackInterruptionEvent_event = async (output, context) => {\n    const contents = {};\n    const data = await parseBody(output.body, context);\n    Object.assign(contents, (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(data));\n    return contents;\n};\nconst de_ResourceNotFoundException_event = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseBody(output.body, context),\n    };\n    return de_ResourceNotFoundExceptionRes(parsedOutput, context);\n};\nconst de_TextResponseEvent_event = async (output, context) => {\n    const contents = {};\n    const data = await parseBody(output.body, context);\n    Object.assign(contents, (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(data));\n    return contents;\n};\nconst de_ThrottlingException_event = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseBody(output.body, context),\n    };\n    return de_ThrottlingExceptionRes(parsedOutput, context);\n};\nconst de_TranscriptEvent_event = async (output, context) => {\n    const contents = {};\n    const data = await parseBody(output.body, context);\n    Object.assign(contents, (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(data));\n    return contents;\n};\nconst de_ValidationException_event = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseBody(output.body, context),\n    };\n    return de_ValidationExceptionRes(parsedOutput, context);\n};\nconst se_AudioInputEvent = (input, context) => {\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(input, {\n        audioChunk: context.base64Encoder,\n        clientTimestampMillis: [],\n        contentType: [],\n        eventId: [],\n    });\n};\nconst se_ConfigurationEvent = (input, context) => {\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(input, {\n        clientTimestampMillis: [],\n        disablePlayback: [],\n        eventId: [],\n        requestAttributes: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json,\n        responseContentType: [],\n        sessionState: (_) => se_SessionState(_, context),\n        welcomeMessages: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json,\n    });\n};\nconst se_DialogAction = (input, context) => {\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(input, {\n        slotElicitationStyle: [],\n        slotToElicit: [],\n        subSlotToElicit: (_) => se_ElicitSubSlot(_, context),\n        type: [],\n    });\n};\nconst se_ElicitSubSlot = (input, context) => {\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(input, {\n        name: [],\n        subSlotToElicit: (_) => se_ElicitSubSlot(_, context),\n    });\n};\nconst se_Intent = (input, context) => {\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(input, {\n        confirmationState: [],\n        name: [],\n        slots: (_) => se_Slots(_, context),\n        state: [],\n    });\n};\nconst se_RuntimeHintDetails = (input, context) => {\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(input, {\n        runtimeHintValues: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json,\n        subSlotHints: (_) => se_SlotHintsSlotMap(_, context),\n    });\n};\nconst se_RuntimeHints = (input, context) => {\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(input, {\n        slotHints: (_) => se_SlotHintsIntentMap(_, context),\n    });\n};\nconst se_SessionState = (input, context) => {\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(input, {\n        activeContexts: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json,\n        dialogAction: (_) => se_DialogAction(_, context),\n        intent: (_) => se_Intent(_, context),\n        originatingRequestId: [],\n        runtimeHints: (_) => se_RuntimeHints(_, context),\n        sessionAttributes: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json,\n    });\n};\nconst se_Slot = (input, context) => {\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(input, {\n        shape: [],\n        subSlots: (_) => se_Slots(_, context),\n        value: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json,\n        values: (_) => se_Values(_, context),\n    });\n};\nconst se_SlotHintsIntentMap = (input, context) => {\n    return Object.entries(input).reduce((acc, [key, value]) => {\n        if (value === null) {\n            return acc;\n        }\n        acc[key] = se_SlotHintsSlotMap(value, context);\n        return acc;\n    }, {});\n};\nconst se_SlotHintsSlotMap = (input, context) => {\n    return Object.entries(input).reduce((acc, [key, value]) => {\n        if (value === null) {\n            return acc;\n        }\n        acc[key] = se_RuntimeHintDetails(value, context);\n        return acc;\n    }, {});\n};\nconst se_Slots = (input, context) => {\n    return Object.entries(input).reduce((acc, [key, value]) => {\n        if (value === null) {\n            return acc;\n        }\n        acc[key] = se_Slot(value, context);\n        return acc;\n    }, {});\n};\nconst se_Values = (input, context) => {\n    return input\n        .filter((e) => e != null)\n        .map((entry) => {\n        return se_Slot(entry, context);\n    });\n};\nconst de_AudioResponseEvent = (output, context) => {\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(output, {\n        audioChunk: context.base64Decoder,\n        contentType: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString,\n        eventId: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString,\n    });\n};\nconst de_ConfidenceScore = (output, context) => {\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(output, {\n        score: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.limitedParseDouble,\n    });\n};\nconst de_DialogAction = (output, context) => {\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(output, {\n        slotElicitationStyle: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString,\n        slotToElicit: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString,\n        subSlotToElicit: (_) => de_ElicitSubSlot(_, context),\n        type: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString,\n    });\n};\nconst de_ElicitSubSlot = (output, context) => {\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(output, {\n        name: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString,\n        subSlotToElicit: (_) => de_ElicitSubSlot(_, context),\n    });\n};\nconst de_Intent = (output, context) => {\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(output, {\n        confirmationState: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString,\n        name: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString,\n        slots: (_) => de_Slots(_, context),\n        state: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString,\n    });\n};\nconst de_IntentResultEvent = (output, context) => {\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(output, {\n        eventId: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString,\n        inputMode: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString,\n        interpretations: (_) => de_Interpretations(_, context),\n        recognizedBotMember: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json,\n        requestAttributes: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json,\n        sessionId: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString,\n        sessionState: (_) => de_SessionState(_, context),\n    });\n};\nconst de_Interpretation = (output, context) => {\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(output, {\n        intent: (_) => de_Intent(_, context),\n        interpretationSource: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString,\n        nluConfidence: (_) => de_ConfidenceScore(_, context),\n        sentimentResponse: (_) => de_SentimentResponse(_, context),\n    });\n};\nconst de_Interpretations = (output, context) => {\n    const retVal = (output || [])\n        .filter((e) => e != null)\n        .map((entry) => {\n        return de_Interpretation(entry, context);\n    });\n    return retVal;\n};\nconst de_RuntimeHintDetails = (output, context) => {\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(output, {\n        runtimeHintValues: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json,\n        subSlotHints: (_) => de_SlotHintsSlotMap(_, context),\n    });\n};\nconst de_RuntimeHints = (output, context) => {\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(output, {\n        slotHints: (_) => de_SlotHintsIntentMap(_, context),\n    });\n};\nconst de_SentimentResponse = (output, context) => {\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(output, {\n        sentiment: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString,\n        sentimentScore: (_) => de_SentimentScore(_, context),\n    });\n};\nconst de_SentimentScore = (output, context) => {\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(output, {\n        mixed: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.limitedParseDouble,\n        negative: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.limitedParseDouble,\n        neutral: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.limitedParseDouble,\n        positive: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.limitedParseDouble,\n    });\n};\nconst de_SessionState = (output, context) => {\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(output, {\n        activeContexts: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json,\n        dialogAction: (_) => de_DialogAction(_, context),\n        intent: (_) => de_Intent(_, context),\n        originatingRequestId: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString,\n        runtimeHints: (_) => de_RuntimeHints(_, context),\n        sessionAttributes: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json,\n    });\n};\nconst de_Slot = (output, context) => {\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(output, {\n        shape: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString,\n        subSlots: (_) => de_Slots(_, context),\n        value: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json,\n        values: (_) => de_Values(_, context),\n    });\n};\nconst de_SlotHintsIntentMap = (output, context) => {\n    return Object.entries(output).reduce((acc, [key, value]) => {\n        if (value === null) {\n            return acc;\n        }\n        acc[key] = de_SlotHintsSlotMap(value, context);\n        return acc;\n    }, {});\n};\nconst de_SlotHintsSlotMap = (output, context) => {\n    return Object.entries(output).reduce((acc, [key, value]) => {\n        if (value === null) {\n            return acc;\n        }\n        acc[key] = de_RuntimeHintDetails(value, context);\n        return acc;\n    }, {});\n};\nconst de_Slots = (output, context) => {\n    return Object.entries(output).reduce((acc, [key, value]) => {\n        if (value === null) {\n            return acc;\n        }\n        acc[key] = de_Slot(value, context);\n        return acc;\n    }, {});\n};\nconst de_Values = (output, context) => {\n    const retVal = (output || [])\n        .filter((e) => e != null)\n        .map((entry) => {\n        return de_Slot(entry, context);\n    });\n    return retVal;\n};\nconst deserializeMetadata = (output) => ({\n    httpStatusCode: output.statusCode,\n    requestId: output.headers[\"x-amzn-requestid\"] ?? output.headers[\"x-amzn-request-id\"] ?? output.headers[\"x-amz-request-id\"],\n    extendedRequestId: output.headers[\"x-amz-id-2\"],\n    cfId: output.headers[\"x-amz-cf-id\"],\n});\nconst collectBodyString = (streamBody, context) => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.collectBody)(streamBody, context).then((body) => context.utf8Encoder(body));\nconst isSerializableHeaderValue = (value) => value !== undefined &&\n    value !== null &&\n    value !== \"\" &&\n    (!Object.getOwnPropertyNames(value).includes(\"length\") || value.length != 0) &&\n    (!Object.getOwnPropertyNames(value).includes(\"size\") || value.size != 0);\nconst parseBody = (streamBody, context) => collectBodyString(streamBody, context).then((encoded) => {\n    if (encoded.length) {\n        return JSON.parse(encoded);\n    }\n    return {};\n});\nconst parseErrorBody = async (errorBody, context) => {\n    const value = await parseBody(errorBody, context);\n    value.message = value.message ?? value.Message;\n    return value;\n};\nconst loadRestJsonErrorCode = (output, data) => {\n    const findKey = (object, key) => Object.keys(object).find((k) => k.toLowerCase() === key.toLowerCase());\n    const sanitizeErrorCode = (rawValue) => {\n        let cleanValue = rawValue;\n        if (typeof cleanValue === \"number\") {\n            cleanValue = cleanValue.toString();\n        }\n        if (cleanValue.indexOf(\",\") >= 0) {\n            cleanValue = cleanValue.split(\",\")[0];\n        }\n        if (cleanValue.indexOf(\":\") >= 0) {\n            cleanValue = cleanValue.split(\":\")[0];\n        }\n        if (cleanValue.indexOf(\"#\") >= 0) {\n            cleanValue = cleanValue.split(\"#\")[1];\n        }\n        return cleanValue;\n    };\n    const headerKey = findKey(output.headers, \"x-amzn-errortype\");\n    if (headerKey !== undefined) {\n        return sanitizeErrorCode(output.headers[headerKey]);\n    }\n    if (data.code !== undefined) {\n        return sanitizeErrorCode(data.code);\n    }\n    if (data[\"__type\"] !== undefined) {\n        return sanitizeErrorCode(data[\"__type\"]);\n    }\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/runtimeConfig.browser.js\":\n/*!**************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/runtimeConfig.browser.js ***!\n  \\**************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getRuntimeConfig: () => (/* binding */ getRuntimeConfig)\n/* harmony export */ });\n/* harmony import */ var _package_json__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../package.json */ \"./node_modules/@aws-sdk/client-lex-runtime-v2/package.json\");\n/* harmony import */ var _aws_crypto_sha256_browser__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @aws-crypto/sha256-browser */ \"./node_modules/@aws-crypto/sha256-browser/build/index.js\");\n/* harmony import */ var _aws_crypto_sha256_browser__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_aws_crypto_sha256_browser__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _aws_sdk_util_user_agent_browser__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @aws-sdk/util-user-agent-browser */ \"./node_modules/@aws-sdk/util-user-agent-browser/dist-es/index.js\");\n/* harmony import */ var _smithy_config_resolver__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @smithy/config-resolver */ \"./node_modules/@smithy/config-resolver/dist-es/index.js\");\n/* harmony import */ var _smithy_eventstream_serde_browser__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @smithy/eventstream-serde-browser */ \"./node_modules/@smithy/eventstream-serde-browser/dist-es/index.js\");\n/* harmony import */ var _smithy_fetch_http_handler__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @smithy/fetch-http-handler */ \"./node_modules/@smithy/fetch-http-handler/dist-es/index.js\");\n/* harmony import */ var _smithy_invalid_dependency__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @smithy/invalid-dependency */ \"./node_modules/@smithy/invalid-dependency/dist-es/index.js\");\n/* harmony import */ var _smithy_util_body_length_browser__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @smithy/util-body-length-browser */ \"./node_modules/@smithy/util-body-length-browser/dist-es/index.js\");\n/* harmony import */ var _smithy_util_retry__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @smithy/util-retry */ \"./node_modules/@smithy/util-retry/dist-es/index.js\");\n/* harmony import */ var _runtimeConfig_shared__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./runtimeConfig.shared */ \"./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/runtimeConfig.shared.js\");\n/* harmony import */ var _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @smithy/smithy-client */ \"./node_modules/@smithy/smithy-client/dist-es/index.js\");\n/* harmony import */ var _smithy_util_defaults_mode_browser__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @smithy/util-defaults-mode-browser */ \"./node_modules/@smithy/util-defaults-mode-browser/dist-es/index.js\");\n\n\n\n\n\n\n\n\n\n\n\n\nconst getRuntimeConfig = (config) => {\n    const defaultsMode = (0,_smithy_util_defaults_mode_browser__WEBPACK_IMPORTED_MODULE_9__.resolveDefaultsModeConfig)(config);\n    const defaultConfigProvider = () => defaultsMode().then(_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_8__.loadConfigsForDefaultMode);\n    const clientSharedValues = (0,_runtimeConfig_shared__WEBPACK_IMPORTED_MODULE_10__.getRuntimeConfig)(config);\n    return {\n        ...clientSharedValues,\n        ...config,\n        runtime: \"browser\",\n        defaultsMode,\n        bodyLengthChecker: config?.bodyLengthChecker ?? _smithy_util_body_length_browser__WEBPACK_IMPORTED_MODULE_6__.calculateBodyLength,\n        credentialDefaultProvider: config?.credentialDefaultProvider ?? ((_) => () => Promise.reject(new Error(\"Credential is missing\"))),\n        defaultUserAgentProvider: config?.defaultUserAgentProvider ??\n            (0,_aws_sdk_util_user_agent_browser__WEBPACK_IMPORTED_MODULE_1__.defaultUserAgent)({ serviceId: clientSharedValues.serviceId, clientVersion: _package_json__WEBPACK_IMPORTED_MODULE_11__.version }),\n        eventStreamPayloadHandlerProvider: config?.eventStreamPayloadHandlerProvider ??\n            (() => ({ handle: (0,_smithy_invalid_dependency__WEBPACK_IMPORTED_MODULE_5__.invalidFunction)(\"event stream request is not supported in browser.\") })),\n        eventStreamSerdeProvider: config?.eventStreamSerdeProvider ?? _smithy_eventstream_serde_browser__WEBPACK_IMPORTED_MODULE_3__.eventStreamSerdeProvider,\n        maxAttempts: config?.maxAttempts ?? _smithy_util_retry__WEBPACK_IMPORTED_MODULE_7__.DEFAULT_MAX_ATTEMPTS,\n        region: config?.region ?? (0,_smithy_invalid_dependency__WEBPACK_IMPORTED_MODULE_5__.invalidProvider)(\"Region is missing\"),\n        requestHandler: config?.requestHandler ?? new _smithy_fetch_http_handler__WEBPACK_IMPORTED_MODULE_4__.FetchHttpHandler(defaultConfigProvider),\n        retryMode: config?.retryMode ?? (async () => (await defaultConfigProvider()).retryMode || _smithy_util_retry__WEBPACK_IMPORTED_MODULE_7__.DEFAULT_RETRY_MODE),\n        sha256: config?.sha256 ?? _aws_crypto_sha256_browser__WEBPACK_IMPORTED_MODULE_0__.Sha256,\n        streamCollector: config?.streamCollector ?? _smithy_fetch_http_handler__WEBPACK_IMPORTED_MODULE_4__.streamCollector,\n        useDualstackEndpoint: config?.useDualstackEndpoint ?? (() => Promise.resolve(_smithy_config_resolver__WEBPACK_IMPORTED_MODULE_2__.DEFAULT_USE_DUALSTACK_ENDPOINT)),\n        useFipsEndpoint: config?.useFipsEndpoint ?? (() => Promise.resolve(_smithy_config_resolver__WEBPACK_IMPORTED_MODULE_2__.DEFAULT_USE_FIPS_ENDPOINT)),\n    };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/runtimeConfig.shared.js\":\n/*!*************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/runtimeConfig.shared.js ***!\n  \\*************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getRuntimeConfig: () => (/* binding */ getRuntimeConfig)\n/* harmony export */ });\n/* harmony import */ var _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/smithy-client */ \"./node_modules/@smithy/smithy-client/dist-es/index.js\");\n/* harmony import */ var _smithy_url_parser__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @smithy/url-parser */ \"./node_modules/@smithy/url-parser/dist-es/index.js\");\n/* harmony import */ var _smithy_util_base64__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @smithy/util-base64 */ \"./node_modules/@smithy/util-base64/dist-es/index.js\");\n/* harmony import */ var _smithy_util_stream__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @smithy/util-stream */ \"./node_modules/@smithy/util-stream/dist-es/index.js\");\n/* harmony import */ var _smithy_util_utf8__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @smithy/util-utf8 */ \"./node_modules/@smithy/util-utf8/dist-es/index.js\");\n/* harmony import */ var _endpoint_endpointResolver__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./endpoint/endpointResolver */ \"./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/endpoint/endpointResolver.js\");\n\n\n\n\n\n\nconst getRuntimeConfig = (config) => {\n    return {\n        apiVersion: \"2020-08-07\",\n        base64Decoder: config?.base64Decoder ?? _smithy_util_base64__WEBPACK_IMPORTED_MODULE_2__.fromBase64,\n        base64Encoder: config?.base64Encoder ?? _smithy_util_base64__WEBPACK_IMPORTED_MODULE_2__.toBase64,\n        disableHostPrefix: config?.disableHostPrefix ?? false,\n        endpointProvider: config?.endpointProvider ?? _endpoint_endpointResolver__WEBPACK_IMPORTED_MODULE_5__.defaultEndpointResolver,\n        extensions: config?.extensions ?? [],\n        logger: config?.logger ?? new _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.NoOpLogger(),\n        sdkStreamMixin: config?.sdkStreamMixin ?? _smithy_util_stream__WEBPACK_IMPORTED_MODULE_3__.sdkStreamMixin,\n        serviceId: config?.serviceId ?? \"Lex Runtime V2\",\n        urlParser: config?.urlParser ?? _smithy_url_parser__WEBPACK_IMPORTED_MODULE_1__.parseUrl,\n        utf8Decoder: config?.utf8Decoder ?? _smithy_util_utf8__WEBPACK_IMPORTED_MODULE_4__.fromUtf8,\n        utf8Encoder: config?.utf8Encoder ?? _smithy_util_utf8__WEBPACK_IMPORTED_MODULE_4__.toUtf8,\n    };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/runtimeExtensions.js\":\n/*!**********************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/runtimeExtensions.js ***!\n  \\**********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   resolveRuntimeExtensions: () => (/* binding */ resolveRuntimeExtensions)\n/* harmony export */ });\n/* harmony import */ var _aws_sdk_region_config_resolver__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @aws-sdk/region-config-resolver */ \"./node_modules/@aws-sdk/region-config-resolver/dist-es/index.js\");\n/* harmony import */ var _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @smithy/protocol-http */ \"./node_modules/@smithy/protocol-http/dist-es/index.js\");\n/* harmony import */ var _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @smithy/smithy-client */ \"./node_modules/@smithy/smithy-client/dist-es/index.js\");\n\n\n\nconst asPartial = (t) => t;\nconst resolveRuntimeExtensions = (runtimeConfig, extensions) => {\n    const extensionConfiguration = {\n        ...asPartial((0,_aws_sdk_region_config_resolver__WEBPACK_IMPORTED_MODULE_0__.getAwsRegionExtensionConfiguration)(runtimeConfig)),\n        ...asPartial((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getDefaultExtensionConfiguration)(runtimeConfig)),\n        ...asPartial((0,_smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.getHttpHandlerExtensionConfiguration)(runtimeConfig)),\n    };\n    extensions.forEach((extension) => extension.configure(extensionConfiguration));\n    return {\n        ...runtimeConfig,\n        ...(0,_aws_sdk_region_config_resolver__WEBPACK_IMPORTED_MODULE_0__.resolveAwsRegionExtensionConfiguration)(extensionConfiguration),\n        ...(0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolveDefaultRuntimeConfig)(extensionConfiguration),\n        ...(0,_smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.resolveHttpHandlerRuntimeConfig)(extensionConfiguration),\n    };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/client-lex-runtime-v2/package.json\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/client-lex-runtime-v2/package.json ***!\n  \\******************************************************************/\n/***/ ((module) => {\n\n\"use strict\";\nmodule.exports = /*#__PURE__*/JSON.parse('{\"name\":\"@aws-sdk/client-lex-runtime-v2\",\"description\":\"AWS SDK for JavaScript Lex Runtime V2 Client for Node.js, Browser and React Native\",\"version\":\"3.470.0\",\"scripts\":{\"build\":\"concurrently \\'yarn:build:cjs\\' \\'yarn:build:es\\' \\'yarn:build:types\\'\",\"build:cjs\":\"tsc -p tsconfig.cjs.json\",\"build:es\":\"tsc -p tsconfig.es.json\",\"build:include:deps\":\"lerna run --scope $npm_package_name --include-dependencies build\",\"build:types\":\"tsc -p tsconfig.types.json\",\"build:types:downlevel\":\"downlevel-dts dist-types dist-types/ts3.4\",\"clean\":\"rimraf ./dist-* && rimraf *.tsbuildinfo\",\"extract:docs\":\"api-extractor run --local\",\"generate:client\":\"node ../../scripts/generate-clients/single-service --solo lex-runtime-v2\"},\"main\":\"./dist-cjs/index.js\",\"types\":\"./dist-types/index.d.ts\",\"module\":\"./dist-es/index.js\",\"sideEffects\":false,\"dependencies\":{\"@aws-crypto/sha256-browser\":\"3.0.0\",\"@aws-crypto/sha256-js\":\"3.0.0\",\"@aws-sdk/client-sts\":\"3.470.0\",\"@aws-sdk/core\":\"3.468.0\",\"@aws-sdk/credential-provider-node\":\"3.470.0\",\"@aws-sdk/eventstream-handler-node\":\"3.468.0\",\"@aws-sdk/middleware-eventstream\":\"3.468.0\",\"@aws-sdk/middleware-host-header\":\"3.468.0\",\"@aws-sdk/middleware-logger\":\"3.468.0\",\"@aws-sdk/middleware-recursion-detection\":\"3.468.0\",\"@aws-sdk/middleware-signing\":\"3.468.0\",\"@aws-sdk/middleware-user-agent\":\"3.470.0\",\"@aws-sdk/region-config-resolver\":\"3.470.0\",\"@aws-sdk/types\":\"3.468.0\",\"@aws-sdk/util-endpoints\":\"3.470.0\",\"@aws-sdk/util-user-agent-browser\":\"3.468.0\",\"@aws-sdk/util-user-agent-node\":\"3.470.0\",\"@smithy/config-resolver\":\"^2.0.21\",\"@smithy/eventstream-serde-browser\":\"^2.0.15\",\"@smithy/eventstream-serde-config-resolver\":\"^2.0.15\",\"@smithy/eventstream-serde-node\":\"^2.0.15\",\"@smithy/fetch-http-handler\":\"^2.3.1\",\"@smithy/hash-node\":\"^2.0.17\",\"@smithy/invalid-dependency\":\"^2.0.15\",\"@smithy/middleware-content-length\":\"^2.0.17\",\"@smithy/middleware-endpoint\":\"^2.2.3\",\"@smithy/middleware-retry\":\"^2.0.24\",\"@smithy/middleware-serde\":\"^2.0.15\",\"@smithy/middleware-stack\":\"^2.0.9\",\"@smithy/node-config-provider\":\"^2.1.8\",\"@smithy/node-http-handler\":\"^2.2.1\",\"@smithy/protocol-http\":\"^3.0.11\",\"@smithy/smithy-client\":\"^2.1.18\",\"@smithy/types\":\"^2.7.0\",\"@smithy/url-parser\":\"^2.0.15\",\"@smithy/util-base64\":\"^2.0.1\",\"@smithy/util-body-length-browser\":\"^2.0.1\",\"@smithy/util-body-length-node\":\"^2.1.0\",\"@smithy/util-defaults-mode-browser\":\"^2.0.22\",\"@smithy/util-defaults-mode-node\":\"^2.0.29\",\"@smithy/util-endpoints\":\"^1.0.7\",\"@smithy/util-retry\":\"^2.0.8\",\"@smithy/util-stream\":\"^2.0.23\",\"@smithy/util-utf8\":\"^2.0.2\",\"tslib\":\"^2.5.0\"},\"devDependencies\":{\"@smithy/service-client-documentation-generator\":\"^2.0.0\",\"@tsconfig/node14\":\"1.0.3\",\"@types/node\":\"^14.14.31\",\"concurrently\":\"7.0.0\",\"downlevel-dts\":\"0.10.1\",\"rimraf\":\"3.0.2\",\"typescript\":\"~4.9.5\"},\"engines\":{\"node\":\">=14.0.0\"},\"typesVersions\":{\"<4.0\":{\"dist-types/*\":[\"dist-types/ts3.4/*\"]}},\"files\":[\"dist-*/**\"],\"author\":{\"name\":\"AWS SDK for JavaScript Team\",\"url\":\"https://aws.amazon.com/javascript/\"},\"license\":\"Apache-2.0\",\"browser\":{\"./dist-es/runtimeConfig\":\"./dist-es/runtimeConfig.browser\"},\"react-native\":{\"./dist-es/runtimeConfig\":\"./dist-es/runtimeConfig.native\"},\"homepage\":\"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-lex-runtime-v2\",\"repository\":{\"type\":\"git\",\"url\":\"https://github.com/aws/aws-sdk-js-v3.git\",\"directory\":\"clients/client-lex-runtime-v2\"}}');\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/client-polly/dist-es/PollyClient.js\":\n/*!*******************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/client-polly/dist-es/PollyClient.js ***!\n  \\*******************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   PollyClient: () => (/* binding */ PollyClient),\n/* harmony export */   __Client: () => (/* reexport safe */ _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_9__.Client)\n/* harmony export */ });\n/* harmony import */ var _aws_sdk_middleware_host_header__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @aws-sdk/middleware-host-header */ \"./node_modules/@aws-sdk/middleware-host-header/dist-es/index.js\");\n/* harmony import */ var _aws_sdk_middleware_logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @aws-sdk/middleware-logger */ \"./node_modules/@aws-sdk/middleware-logger/dist-es/index.js\");\n/* harmony import */ var _aws_sdk_middleware_recursion_detection__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @aws-sdk/middleware-recursion-detection */ \"./node_modules/@aws-sdk/middleware-recursion-detection/dist-es/index.js\");\n/* harmony import */ var _aws_sdk_middleware_signing__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @aws-sdk/middleware-signing */ \"./node_modules/@aws-sdk/middleware-signing/dist-es/index.js\");\n/* harmony import */ var _aws_sdk_middleware_user_agent__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @aws-sdk/middleware-user-agent */ \"./node_modules/@aws-sdk/middleware-user-agent/dist-es/index.js\");\n/* harmony import */ var _smithy_config_resolver__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @smithy/config-resolver */ \"./node_modules/@smithy/config-resolver/dist-es/index.js\");\n/* harmony import */ var _smithy_middleware_content_length__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @smithy/middleware-content-length */ \"./node_modules/@smithy/middleware-content-length/dist-es/index.js\");\n/* harmony import */ var _smithy_middleware_endpoint__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @smithy/middleware-endpoint */ \"./node_modules/@smithy/middleware-endpoint/dist-es/index.js\");\n/* harmony import */ var _smithy_middleware_retry__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @smithy/middleware-retry */ \"./node_modules/@smithy/middleware-retry/dist-es/index.js\");\n/* harmony import */ var _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @smithy/smithy-client */ \"./node_modules/@smithy/smithy-client/dist-es/index.js\");\n/* harmony import */ var _endpoint_EndpointParameters__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./endpoint/EndpointParameters */ \"./node_modules/@aws-sdk/client-polly/dist-es/endpoint/EndpointParameters.js\");\n/* harmony import */ var _runtimeConfig__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./runtimeConfig */ \"./node_modules/@aws-sdk/client-polly/dist-es/runtimeConfig.browser.js\");\n/* harmony import */ var _runtimeExtensions__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./runtimeExtensions */ \"./node_modules/@aws-sdk/client-polly/dist-es/runtimeExtensions.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nclass PollyClient extends _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_9__.Client {\n    constructor(...[configuration]) {\n        const _config_0 = (0,_runtimeConfig__WEBPACK_IMPORTED_MODULE_10__.getRuntimeConfig)(configuration || {});\n        const _config_1 = (0,_endpoint_EndpointParameters__WEBPACK_IMPORTED_MODULE_11__.resolveClientEndpointParameters)(_config_0);\n        const _config_2 = (0,_smithy_config_resolver__WEBPACK_IMPORTED_MODULE_5__.resolveRegionConfig)(_config_1);\n        const _config_3 = (0,_smithy_middleware_endpoint__WEBPACK_IMPORTED_MODULE_7__.resolveEndpointConfig)(_config_2);\n        const _config_4 = (0,_smithy_middleware_retry__WEBPACK_IMPORTED_MODULE_8__.resolveRetryConfig)(_config_3);\n        const _config_5 = (0,_aws_sdk_middleware_host_header__WEBPACK_IMPORTED_MODULE_0__.resolveHostHeaderConfig)(_config_4);\n        const _config_6 = (0,_aws_sdk_middleware_signing__WEBPACK_IMPORTED_MODULE_3__.resolveAwsAuthConfig)(_config_5);\n        const _config_7 = (0,_aws_sdk_middleware_user_agent__WEBPACK_IMPORTED_MODULE_4__.resolveUserAgentConfig)(_config_6);\n        const _config_8 = (0,_runtimeExtensions__WEBPACK_IMPORTED_MODULE_12__.resolveRuntimeExtensions)(_config_7, configuration?.extensions || []);\n        super(_config_8);\n        this.config = _config_8;\n        this.middlewareStack.use((0,_smithy_middleware_retry__WEBPACK_IMPORTED_MODULE_8__.getRetryPlugin)(this.config));\n        this.middlewareStack.use((0,_smithy_middleware_content_length__WEBPACK_IMPORTED_MODULE_6__.getContentLengthPlugin)(this.config));\n        this.middlewareStack.use((0,_aws_sdk_middleware_host_header__WEBPACK_IMPORTED_MODULE_0__.getHostHeaderPlugin)(this.config));\n        this.middlewareStack.use((0,_aws_sdk_middleware_logger__WEBPACK_IMPORTED_MODULE_1__.getLoggerPlugin)(this.config));\n        this.middlewareStack.use((0,_aws_sdk_middleware_recursion_detection__WEBPACK_IMPORTED_MODULE_2__.getRecursionDetectionPlugin)(this.config));\n        this.middlewareStack.use((0,_aws_sdk_middleware_signing__WEBPACK_IMPORTED_MODULE_3__.getAwsAuthPlugin)(this.config));\n        this.middlewareStack.use((0,_aws_sdk_middleware_user_agent__WEBPACK_IMPORTED_MODULE_4__.getUserAgentPlugin)(this.config));\n    }\n    destroy() {\n        super.destroy();\n    }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/client-polly/dist-es/endpoint/EndpointParameters.js\":\n/*!***********************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/client-polly/dist-es/endpoint/EndpointParameters.js ***!\n  \\***********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   resolveClientEndpointParameters: () => (/* binding */ resolveClientEndpointParameters)\n/* harmony export */ });\nconst resolveClientEndpointParameters = (options) => {\n    return {\n        ...options,\n        useDualstackEndpoint: options.useDualstackEndpoint ?? false,\n        useFipsEndpoint: options.useFipsEndpoint ?? false,\n        defaultSigningName: \"polly\",\n    };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/client-polly/dist-es/endpoint/endpointResolver.js\":\n/*!*********************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/client-polly/dist-es/endpoint/endpointResolver.js ***!\n  \\*********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   defaultEndpointResolver: () => (/* binding */ defaultEndpointResolver)\n/* harmony export */ });\n/* harmony import */ var _smithy_util_endpoints__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/util-endpoints */ \"./node_modules/@smithy/util-endpoints/dist-es/index.js\");\n/* harmony import */ var _ruleset__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ruleset */ \"./node_modules/@aws-sdk/client-polly/dist-es/endpoint/ruleset.js\");\n\n\nconst defaultEndpointResolver = (endpointParams, context = {}) => {\n    return (0,_smithy_util_endpoints__WEBPACK_IMPORTED_MODULE_0__.resolveEndpoint)(_ruleset__WEBPACK_IMPORTED_MODULE_1__.ruleSet, {\n        endpointParams: endpointParams,\n        logger: context.logger,\n    });\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/client-polly/dist-es/endpoint/ruleset.js\":\n/*!************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/client-polly/dist-es/endpoint/ruleset.js ***!\n  \\************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   ruleSet: () => (/* binding */ ruleSet)\n/* harmony export */ });\nconst s = \"required\", t = \"fn\", u = \"argv\", v = \"ref\";\nconst a = true, b = \"isSet\", c = \"booleanEquals\", d = \"error\", e = \"endpoint\", f = \"tree\", g = \"PartitionResult\", h = { [s]: false, \"type\": \"String\" }, i = { [s]: true, \"default\": false, \"type\": \"Boolean\" }, j = { [v]: \"Endpoint\" }, k = { [t]: c, [u]: [{ [v]: \"UseFIPS\" }, true] }, l = { [t]: c, [u]: [{ [v]: \"UseDualStack\" }, true] }, m = {}, n = { [t]: \"getAttr\", [u]: [{ [v]: g }, \"supportsFIPS\"] }, o = { [t]: c, [u]: [true, { [t]: \"getAttr\", [u]: [{ [v]: g }, \"supportsDualStack\"] }] }, p = [k], q = [l], r = [{ [v]: \"Region\" }];\nconst _data = { version: \"1.0\", parameters: { Region: h, UseDualStack: i, UseFIPS: i, Endpoint: h }, rules: [{ conditions: [{ [t]: b, [u]: [j] }], rules: [{ conditions: p, error: \"Invalid Configuration: FIPS and custom endpoint are not supported\", type: d }, { conditions: q, error: \"Invalid Configuration: Dualstack and custom endpoint are not supported\", type: d }, { endpoint: { url: j, properties: m, headers: m }, type: e }], type: f }, { conditions: [{ [t]: b, [u]: r }], rules: [{ conditions: [{ [t]: \"aws.partition\", [u]: r, assign: g }], rules: [{ conditions: [k, l], rules: [{ conditions: [{ [t]: c, [u]: [a, n] }, o], rules: [{ endpoint: { url: \"https://polly-fips.{Region}.{PartitionResult#dualStackDnsSuffix}\", properties: m, headers: m }, type: e }], type: f }, { error: \"FIPS and DualStack are enabled, but this partition does not support one or both\", type: d }], type: f }, { conditions: p, rules: [{ conditions: [{ [t]: c, [u]: [n, a] }], rules: [{ endpoint: { url: \"https://polly-fips.{Region}.{PartitionResult#dnsSuffix}\", properties: m, headers: m }, type: e }], type: f }, { error: \"FIPS is enabled but this partition does not support FIPS\", type: d }], type: f }, { conditions: q, rules: [{ conditions: [o], rules: [{ endpoint: { url: \"https://polly.{Region}.{PartitionResult#dualStackDnsSuffix}\", properties: m, headers: m }, type: e }], type: f }, { error: \"DualStack is enabled but this partition does not support DualStack\", type: d }], type: f }, { endpoint: { url: \"https://polly.{Region}.{PartitionResult#dnsSuffix}\", properties: m, headers: m }, type: e }], type: f }], type: f }, { error: \"Invalid Configuration: Missing Region\", type: d }] };\nconst ruleSet = _data;\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/client-polly/dist-es/runtimeConfig.browser.js\":\n/*!*****************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/client-polly/dist-es/runtimeConfig.browser.js ***!\n  \\*****************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getRuntimeConfig: () => (/* binding */ getRuntimeConfig)\n/* harmony export */ });\n/* harmony import */ var _package_json__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../package.json */ \"./node_modules/@aws-sdk/client-polly/package.json\");\n/* harmony import */ var _aws_crypto_sha256_browser__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @aws-crypto/sha256-browser */ \"./node_modules/@aws-crypto/sha256-browser/build/index.js\");\n/* harmony import */ var _aws_crypto_sha256_browser__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_aws_crypto_sha256_browser__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _aws_sdk_util_user_agent_browser__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @aws-sdk/util-user-agent-browser */ \"./node_modules/@aws-sdk/util-user-agent-browser/dist-es/index.js\");\n/* harmony import */ var _smithy_config_resolver__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @smithy/config-resolver */ \"./node_modules/@smithy/config-resolver/dist-es/index.js\");\n/* harmony import */ var _smithy_fetch_http_handler__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @smithy/fetch-http-handler */ \"./node_modules/@smithy/fetch-http-handler/dist-es/index.js\");\n/* harmony import */ var _smithy_invalid_dependency__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @smithy/invalid-dependency */ \"./node_modules/@smithy/invalid-dependency/dist-es/index.js\");\n/* harmony import */ var _smithy_util_body_length_browser__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @smithy/util-body-length-browser */ \"./node_modules/@smithy/util-body-length-browser/dist-es/index.js\");\n/* harmony import */ var _smithy_util_retry__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @smithy/util-retry */ \"./node_modules/@smithy/util-retry/dist-es/index.js\");\n/* harmony import */ var _runtimeConfig_shared__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./runtimeConfig.shared */ \"./node_modules/@aws-sdk/client-polly/dist-es/runtimeConfig.shared.js\");\n/* harmony import */ var _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @smithy/smithy-client */ \"./node_modules/@smithy/smithy-client/dist-es/index.js\");\n/* harmony import */ var _smithy_util_defaults_mode_browser__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @smithy/util-defaults-mode-browser */ \"./node_modules/@smithy/util-defaults-mode-browser/dist-es/index.js\");\n\n\n\n\n\n\n\n\n\n\n\nconst getRuntimeConfig = (config) => {\n    const defaultsMode = (0,_smithy_util_defaults_mode_browser__WEBPACK_IMPORTED_MODULE_8__.resolveDefaultsModeConfig)(config);\n    const defaultConfigProvider = () => defaultsMode().then(_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_7__.loadConfigsForDefaultMode);\n    const clientSharedValues = (0,_runtimeConfig_shared__WEBPACK_IMPORTED_MODULE_9__.getRuntimeConfig)(config);\n    return {\n        ...clientSharedValues,\n        ...config,\n        runtime: \"browser\",\n        defaultsMode,\n        bodyLengthChecker: config?.bodyLengthChecker ?? _smithy_util_body_length_browser__WEBPACK_IMPORTED_MODULE_5__.calculateBodyLength,\n        credentialDefaultProvider: config?.credentialDefaultProvider ?? ((_) => () => Promise.reject(new Error(\"Credential is missing\"))),\n        defaultUserAgentProvider: config?.defaultUserAgentProvider ??\n            (0,_aws_sdk_util_user_agent_browser__WEBPACK_IMPORTED_MODULE_1__.defaultUserAgent)({ serviceId: clientSharedValues.serviceId, clientVersion: _package_json__WEBPACK_IMPORTED_MODULE_10__.version }),\n        maxAttempts: config?.maxAttempts ?? _smithy_util_retry__WEBPACK_IMPORTED_MODULE_6__.DEFAULT_MAX_ATTEMPTS,\n        region: config?.region ?? (0,_smithy_invalid_dependency__WEBPACK_IMPORTED_MODULE_4__.invalidProvider)(\"Region is missing\"),\n        requestHandler: config?.requestHandler ?? new _smithy_fetch_http_handler__WEBPACK_IMPORTED_MODULE_3__.FetchHttpHandler(defaultConfigProvider),\n        retryMode: config?.retryMode ?? (async () => (await defaultConfigProvider()).retryMode || _smithy_util_retry__WEBPACK_IMPORTED_MODULE_6__.DEFAULT_RETRY_MODE),\n        sha256: config?.sha256 ?? _aws_crypto_sha256_browser__WEBPACK_IMPORTED_MODULE_0__.Sha256,\n        streamCollector: config?.streamCollector ?? _smithy_fetch_http_handler__WEBPACK_IMPORTED_MODULE_3__.streamCollector,\n        useDualstackEndpoint: config?.useDualstackEndpoint ?? (() => Promise.resolve(_smithy_config_resolver__WEBPACK_IMPORTED_MODULE_2__.DEFAULT_USE_DUALSTACK_ENDPOINT)),\n        useFipsEndpoint: config?.useFipsEndpoint ?? (() => Promise.resolve(_smithy_config_resolver__WEBPACK_IMPORTED_MODULE_2__.DEFAULT_USE_FIPS_ENDPOINT)),\n    };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/client-polly/dist-es/runtimeConfig.shared.js\":\n/*!****************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/client-polly/dist-es/runtimeConfig.shared.js ***!\n  \\****************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getRuntimeConfig: () => (/* binding */ getRuntimeConfig)\n/* harmony export */ });\n/* harmony import */ var _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/smithy-client */ \"./node_modules/@smithy/smithy-client/dist-es/index.js\");\n/* harmony import */ var _smithy_url_parser__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @smithy/url-parser */ \"./node_modules/@smithy/url-parser/dist-es/index.js\");\n/* harmony import */ var _smithy_util_base64__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @smithy/util-base64 */ \"./node_modules/@smithy/util-base64/dist-es/index.js\");\n/* harmony import */ var _smithy_util_stream__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @smithy/util-stream */ \"./node_modules/@smithy/util-stream/dist-es/index.js\");\n/* harmony import */ var _smithy_util_utf8__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @smithy/util-utf8 */ \"./node_modules/@smithy/util-utf8/dist-es/index.js\");\n/* harmony import */ var _endpoint_endpointResolver__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./endpoint/endpointResolver */ \"./node_modules/@aws-sdk/client-polly/dist-es/endpoint/endpointResolver.js\");\n\n\n\n\n\n\nconst getRuntimeConfig = (config) => {\n    return {\n        apiVersion: \"2016-06-10\",\n        base64Decoder: config?.base64Decoder ?? _smithy_util_base64__WEBPACK_IMPORTED_MODULE_2__.fromBase64,\n        base64Encoder: config?.base64Encoder ?? _smithy_util_base64__WEBPACK_IMPORTED_MODULE_2__.toBase64,\n        disableHostPrefix: config?.disableHostPrefix ?? false,\n        endpointProvider: config?.endpointProvider ?? _endpoint_endpointResolver__WEBPACK_IMPORTED_MODULE_5__.defaultEndpointResolver,\n        extensions: config?.extensions ?? [],\n        logger: config?.logger ?? new _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.NoOpLogger(),\n        sdkStreamMixin: config?.sdkStreamMixin ?? _smithy_util_stream__WEBPACK_IMPORTED_MODULE_3__.sdkStreamMixin,\n        serviceId: config?.serviceId ?? \"Polly\",\n        urlParser: config?.urlParser ?? _smithy_url_parser__WEBPACK_IMPORTED_MODULE_1__.parseUrl,\n        utf8Decoder: config?.utf8Decoder ?? _smithy_util_utf8__WEBPACK_IMPORTED_MODULE_4__.fromUtf8,\n        utf8Encoder: config?.utf8Encoder ?? _smithy_util_utf8__WEBPACK_IMPORTED_MODULE_4__.toUtf8,\n    };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/client-polly/dist-es/runtimeExtensions.js\":\n/*!*************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/client-polly/dist-es/runtimeExtensions.js ***!\n  \\*************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   resolveRuntimeExtensions: () => (/* binding */ resolveRuntimeExtensions)\n/* harmony export */ });\n/* harmony import */ var _aws_sdk_region_config_resolver__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @aws-sdk/region-config-resolver */ \"./node_modules/@aws-sdk/region-config-resolver/dist-es/index.js\");\n/* harmony import */ var _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @smithy/protocol-http */ \"./node_modules/@smithy/protocol-http/dist-es/index.js\");\n/* harmony import */ var _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @smithy/smithy-client */ \"./node_modules/@smithy/smithy-client/dist-es/index.js\");\n\n\n\nconst asPartial = (t) => t;\nconst resolveRuntimeExtensions = (runtimeConfig, extensions) => {\n    const extensionConfiguration = {\n        ...asPartial((0,_aws_sdk_region_config_resolver__WEBPACK_IMPORTED_MODULE_0__.getAwsRegionExtensionConfiguration)(runtimeConfig)),\n        ...asPartial((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getDefaultExtensionConfiguration)(runtimeConfig)),\n        ...asPartial((0,_smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.getHttpHandlerExtensionConfiguration)(runtimeConfig)),\n    };\n    extensions.forEach((extension) => extension.configure(extensionConfiguration));\n    return {\n        ...runtimeConfig,\n        ...(0,_aws_sdk_region_config_resolver__WEBPACK_IMPORTED_MODULE_0__.resolveAwsRegionExtensionConfiguration)(extensionConfiguration),\n        ...(0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolveDefaultRuntimeConfig)(extensionConfiguration),\n        ...(0,_smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.resolveHttpHandlerRuntimeConfig)(extensionConfiguration),\n    };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/client-polly/package.json\":\n/*!*********************************************************!*\\\n  !*** ./node_modules/@aws-sdk/client-polly/package.json ***!\n  \\*********************************************************/\n/***/ ((module) => {\n\n\"use strict\";\nmodule.exports = /*#__PURE__*/JSON.parse('{\"name\":\"@aws-sdk/client-polly\",\"description\":\"AWS SDK for JavaScript Polly Client for Node.js, Browser and React Native\",\"version\":\"3.470.0\",\"scripts\":{\"build\":\"concurrently \\'yarn:build:cjs\\' \\'yarn:build:es\\' \\'yarn:build:types\\'\",\"build:cjs\":\"tsc -p tsconfig.cjs.json\",\"build:es\":\"tsc -p tsconfig.es.json\",\"build:include:deps\":\"lerna run --scope $npm_package_name --include-dependencies build\",\"build:types\":\"tsc -p tsconfig.types.json\",\"build:types:downlevel\":\"downlevel-dts dist-types dist-types/ts3.4\",\"clean\":\"rimraf ./dist-* && rimraf *.tsbuildinfo\",\"extract:docs\":\"api-extractor run --local\",\"generate:client\":\"node ../../scripts/generate-clients/single-service --solo polly\"},\"main\":\"./dist-cjs/index.js\",\"types\":\"./dist-types/index.d.ts\",\"module\":\"./dist-es/index.js\",\"sideEffects\":false,\"dependencies\":{\"@aws-crypto/sha256-browser\":\"3.0.0\",\"@aws-crypto/sha256-js\":\"3.0.0\",\"@aws-sdk/client-sts\":\"3.470.0\",\"@aws-sdk/core\":\"3.468.0\",\"@aws-sdk/credential-provider-node\":\"3.470.0\",\"@aws-sdk/middleware-host-header\":\"3.468.0\",\"@aws-sdk/middleware-logger\":\"3.468.0\",\"@aws-sdk/middleware-recursion-detection\":\"3.468.0\",\"@aws-sdk/middleware-signing\":\"3.468.0\",\"@aws-sdk/middleware-user-agent\":\"3.470.0\",\"@aws-sdk/region-config-resolver\":\"3.470.0\",\"@aws-sdk/types\":\"3.468.0\",\"@aws-sdk/util-endpoints\":\"3.470.0\",\"@aws-sdk/util-user-agent-browser\":\"3.468.0\",\"@aws-sdk/util-user-agent-node\":\"3.470.0\",\"@smithy/config-resolver\":\"^2.0.21\",\"@smithy/fetch-http-handler\":\"^2.3.1\",\"@smithy/hash-node\":\"^2.0.17\",\"@smithy/invalid-dependency\":\"^2.0.15\",\"@smithy/middleware-content-length\":\"^2.0.17\",\"@smithy/middleware-endpoint\":\"^2.2.3\",\"@smithy/middleware-retry\":\"^2.0.24\",\"@smithy/middleware-serde\":\"^2.0.15\",\"@smithy/middleware-stack\":\"^2.0.9\",\"@smithy/node-config-provider\":\"^2.1.8\",\"@smithy/node-http-handler\":\"^2.2.1\",\"@smithy/protocol-http\":\"^3.0.11\",\"@smithy/smithy-client\":\"^2.1.18\",\"@smithy/types\":\"^2.7.0\",\"@smithy/url-parser\":\"^2.0.15\",\"@smithy/util-base64\":\"^2.0.1\",\"@smithy/util-body-length-browser\":\"^2.0.1\",\"@smithy/util-body-length-node\":\"^2.1.0\",\"@smithy/util-defaults-mode-browser\":\"^2.0.22\",\"@smithy/util-defaults-mode-node\":\"^2.0.29\",\"@smithy/util-endpoints\":\"^1.0.7\",\"@smithy/util-retry\":\"^2.0.8\",\"@smithy/util-stream\":\"^2.0.23\",\"@smithy/util-utf8\":\"^2.0.2\",\"tslib\":\"^2.5.0\"},\"devDependencies\":{\"@smithy/service-client-documentation-generator\":\"^2.0.0\",\"@tsconfig/node14\":\"1.0.3\",\"@types/node\":\"^14.14.31\",\"concurrently\":\"7.0.0\",\"downlevel-dts\":\"0.10.1\",\"rimraf\":\"3.0.2\",\"typescript\":\"~4.9.5\"},\"engines\":{\"node\":\">=14.0.0\"},\"typesVersions\":{\"<4.0\":{\"dist-types/*\":[\"dist-types/ts3.4/*\"]}},\"files\":[\"dist-*/**\"],\"author\":{\"name\":\"AWS SDK for JavaScript Team\",\"url\":\"https://aws.amazon.com/javascript/\"},\"license\":\"Apache-2.0\",\"browser\":{\"./dist-es/runtimeConfig\":\"./dist-es/runtimeConfig.browser\"},\"react-native\":{\"./dist-es/runtimeConfig\":\"./dist-es/runtimeConfig.native\"},\"homepage\":\"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-polly\",\"repository\":{\"type\":\"git\",\"url\":\"https://github.com/aws/aws-sdk-js-v3.git\",\"directory\":\"clients/client-polly\"}}');\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/client-s3/dist-es/S3Client.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/client-s3/dist-es/S3Client.js ***!\n  \\*************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   S3Client: () => (/* binding */ S3Client),\n/* harmony export */   __Client: () => (/* reexport safe */ _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_12__.Client)\n/* harmony export */ });\n/* harmony import */ var _aws_sdk_middleware_expect_continue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @aws-sdk/middleware-expect-continue */ \"./node_modules/@aws-sdk/middleware-expect-continue/dist-es/index.js\");\n/* harmony import */ var _aws_sdk_middleware_host_header__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @aws-sdk/middleware-host-header */ \"./node_modules/@aws-sdk/middleware-host-header/dist-es/index.js\");\n/* harmony import */ var _aws_sdk_middleware_logger__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @aws-sdk/middleware-logger */ \"./node_modules/@aws-sdk/middleware-logger/dist-es/index.js\");\n/* harmony import */ var _aws_sdk_middleware_recursion_detection__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @aws-sdk/middleware-recursion-detection */ \"./node_modules/@aws-sdk/middleware-recursion-detection/dist-es/index.js\");\n/* harmony import */ var _aws_sdk_middleware_sdk_s3__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @aws-sdk/middleware-sdk-s3 */ \"./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/index.js\");\n/* harmony import */ var _aws_sdk_middleware_signing__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @aws-sdk/middleware-signing */ \"./node_modules/@aws-sdk/middleware-signing/dist-es/index.js\");\n/* harmony import */ var _aws_sdk_middleware_user_agent__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @aws-sdk/middleware-user-agent */ \"./node_modules/@aws-sdk/middleware-user-agent/dist-es/index.js\");\n/* harmony import */ var _smithy_config_resolver__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @smithy/config-resolver */ \"./node_modules/@smithy/config-resolver/dist-es/index.js\");\n/* harmony import */ var _smithy_eventstream_serde_config_resolver__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @smithy/eventstream-serde-config-resolver */ \"./node_modules/@smithy/eventstream-serde-config-resolver/dist-es/index.js\");\n/* harmony import */ var _smithy_middleware_content_length__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @smithy/middleware-content-length */ \"./node_modules/@smithy/middleware-content-length/dist-es/index.js\");\n/* harmony import */ var _smithy_middleware_endpoint__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @smithy/middleware-endpoint */ \"./node_modules/@smithy/middleware-endpoint/dist-es/index.js\");\n/* harmony import */ var _smithy_middleware_retry__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @smithy/middleware-retry */ \"./node_modules/@smithy/middleware-retry/dist-es/index.js\");\n/* harmony import */ var _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @smithy/smithy-client */ \"./node_modules/@smithy/smithy-client/dist-es/index.js\");\n/* harmony import */ var _commands_CreateSessionCommand__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./commands/CreateSessionCommand */ \"./node_modules/@aws-sdk/client-s3/dist-es/commands/CreateSessionCommand.js\");\n/* harmony import */ var _endpoint_EndpointParameters__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./endpoint/EndpointParameters */ \"./node_modules/@aws-sdk/client-s3/dist-es/endpoint/EndpointParameters.js\");\n/* harmony import */ var _runtimeConfig__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./runtimeConfig */ \"./node_modules/@aws-sdk/client-s3/dist-es/runtimeConfig.browser.js\");\n/* harmony import */ var _runtimeExtensions__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./runtimeExtensions */ \"./node_modules/@aws-sdk/client-s3/dist-es/runtimeExtensions.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nclass S3Client extends _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_12__.Client {\n    constructor(...[configuration]) {\n        const _config_0 = (0,_runtimeConfig__WEBPACK_IMPORTED_MODULE_13__.getRuntimeConfig)(configuration || {});\n        const _config_1 = (0,_endpoint_EndpointParameters__WEBPACK_IMPORTED_MODULE_14__.resolveClientEndpointParameters)(_config_0);\n        const _config_2 = (0,_smithy_config_resolver__WEBPACK_IMPORTED_MODULE_7__.resolveRegionConfig)(_config_1);\n        const _config_3 = (0,_smithy_middleware_endpoint__WEBPACK_IMPORTED_MODULE_10__.resolveEndpointConfig)(_config_2);\n        const _config_4 = (0,_smithy_middleware_retry__WEBPACK_IMPORTED_MODULE_11__.resolveRetryConfig)(_config_3);\n        const _config_5 = (0,_aws_sdk_middleware_host_header__WEBPACK_IMPORTED_MODULE_1__.resolveHostHeaderConfig)(_config_4);\n        const _config_6 = (0,_aws_sdk_middleware_signing__WEBPACK_IMPORTED_MODULE_5__.resolveAwsAuthConfig)(_config_5);\n        const _config_7 = (0,_aws_sdk_middleware_sdk_s3__WEBPACK_IMPORTED_MODULE_4__.resolveS3Config)(_config_6, { session: [() => this, _commands_CreateSessionCommand__WEBPACK_IMPORTED_MODULE_15__.CreateSessionCommand] });\n        const _config_8 = (0,_aws_sdk_middleware_user_agent__WEBPACK_IMPORTED_MODULE_6__.resolveUserAgentConfig)(_config_7);\n        const _config_9 = (0,_smithy_eventstream_serde_config_resolver__WEBPACK_IMPORTED_MODULE_8__.resolveEventStreamSerdeConfig)(_config_8);\n        const _config_10 = (0,_runtimeExtensions__WEBPACK_IMPORTED_MODULE_16__.resolveRuntimeExtensions)(_config_9, configuration?.extensions || []);\n        super(_config_10);\n        this.config = _config_10;\n        this.middlewareStack.use((0,_smithy_middleware_retry__WEBPACK_IMPORTED_MODULE_11__.getRetryPlugin)(this.config));\n        this.middlewareStack.use((0,_smithy_middleware_content_length__WEBPACK_IMPORTED_MODULE_9__.getContentLengthPlugin)(this.config));\n        this.middlewareStack.use((0,_aws_sdk_middleware_host_header__WEBPACK_IMPORTED_MODULE_1__.getHostHeaderPlugin)(this.config));\n        this.middlewareStack.use((0,_aws_sdk_middleware_logger__WEBPACK_IMPORTED_MODULE_2__.getLoggerPlugin)(this.config));\n        this.middlewareStack.use((0,_aws_sdk_middleware_recursion_detection__WEBPACK_IMPORTED_MODULE_3__.getRecursionDetectionPlugin)(this.config));\n        this.middlewareStack.use((0,_aws_sdk_middleware_signing__WEBPACK_IMPORTED_MODULE_5__.getAwsAuthPlugin)(this.config));\n        this.middlewareStack.use((0,_aws_sdk_middleware_sdk_s3__WEBPACK_IMPORTED_MODULE_4__.getValidateBucketNamePlugin)(this.config));\n        this.middlewareStack.use((0,_aws_sdk_middleware_expect_continue__WEBPACK_IMPORTED_MODULE_0__.getAddExpectContinuePlugin)(this.config));\n        this.middlewareStack.use((0,_aws_sdk_middleware_sdk_s3__WEBPACK_IMPORTED_MODULE_4__.getRegionRedirectMiddlewarePlugin)(this.config));\n        this.middlewareStack.use((0,_aws_sdk_middleware_sdk_s3__WEBPACK_IMPORTED_MODULE_4__.getS3ExpressPlugin)(this.config));\n        this.middlewareStack.use((0,_aws_sdk_middleware_user_agent__WEBPACK_IMPORTED_MODULE_6__.getUserAgentPlugin)(this.config));\n    }\n    destroy() {\n        super.destroy();\n    }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/client-s3/dist-es/commands/CreateSessionCommand.js\":\n/*!**********************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/client-s3/dist-es/commands/CreateSessionCommand.js ***!\n  \\**********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   $Command: () => (/* reexport safe */ _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.Command),\n/* harmony export */   CreateSessionCommand: () => (/* binding */ CreateSessionCommand)\n/* harmony export */ });\n/* harmony import */ var _smithy_middleware_endpoint__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/middleware-endpoint */ \"./node_modules/@smithy/middleware-endpoint/dist-es/index.js\");\n/* harmony import */ var _smithy_middleware_serde__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @smithy/middleware-serde */ \"./node_modules/@smithy/middleware-serde/dist-es/index.js\");\n/* harmony import */ var _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @smithy/smithy-client */ \"./node_modules/@smithy/smithy-client/dist-es/index.js\");\n/* harmony import */ var _smithy_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @smithy/types */ \"./node_modules/@smithy/types/dist-es/index.js\");\n/* harmony import */ var _models_models_0__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../models/models_0 */ \"./node_modules/@aws-sdk/client-s3/dist-es/models/models_0.js\");\n/* harmony import */ var _protocols_Aws_restXml__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../protocols/Aws_restXml */ \"./node_modules/@aws-sdk/client-s3/dist-es/protocols/Aws_restXml.js\");\n\n\n\n\n\n\n\nclass CreateSessionCommand extends _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.Command {\n    static getEndpointParameterInstructions() {\n        return {\n            DisableS3ExpressSessionAuth: { type: \"staticContextParams\", value: true },\n            Bucket: { type: \"contextParams\", name: \"Bucket\" },\n            ForcePathStyle: { type: \"clientContextParams\", name: \"forcePathStyle\" },\n            UseArnRegion: { type: \"clientContextParams\", name: \"useArnRegion\" },\n            DisableMultiRegionAccessPoints: { type: \"clientContextParams\", name: \"disableMultiregionAccessPoints\" },\n            Accelerate: { type: \"clientContextParams\", name: \"useAccelerateEndpoint\" },\n            UseGlobalEndpoint: { type: \"builtInParams\", name: \"useGlobalEndpoint\" },\n            UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n            Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n            Region: { type: \"builtInParams\", name: \"region\" },\n            UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n        };\n    }\n    constructor(input) {\n        super();\n        this.input = input;\n    }\n    resolveMiddleware(clientStack, configuration, options) {\n        this.middlewareStack.use((0,_smithy_middleware_serde__WEBPACK_IMPORTED_MODULE_1__.getSerdePlugin)(configuration, this.serialize, this.deserialize));\n        this.middlewareStack.use((0,_smithy_middleware_endpoint__WEBPACK_IMPORTED_MODULE_0__.getEndpointPlugin)(configuration, CreateSessionCommand.getEndpointParameterInstructions()));\n        const stack = clientStack.concat(this.middlewareStack);\n        const { logger } = configuration;\n        const clientName = \"S3Client\";\n        const commandName = \"CreateSessionCommand\";\n        const handlerExecutionContext = {\n            logger,\n            clientName,\n            commandName,\n            inputFilterSensitiveLog: (_) => _,\n            outputFilterSensitiveLog: _models_models_0__WEBPACK_IMPORTED_MODULE_4__.CreateSessionOutputFilterSensitiveLog,\n            [_smithy_types__WEBPACK_IMPORTED_MODULE_3__.SMITHY_CONTEXT_KEY]: {\n                service: \"AmazonS3\",\n                operation: \"CreateSession\",\n            },\n        };\n        const { requestHandler } = configuration;\n        return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n    }\n    serialize(input, context) {\n        return (0,_protocols_Aws_restXml__WEBPACK_IMPORTED_MODULE_5__.se_CreateSessionCommand)(input, context);\n    }\n    deserialize(output, context) {\n        return (0,_protocols_Aws_restXml__WEBPACK_IMPORTED_MODULE_5__.de_CreateSessionCommand)(output, context);\n    }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/client-s3/dist-es/commands/PutObjectCommand.js\":\n/*!******************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/client-s3/dist-es/commands/PutObjectCommand.js ***!\n  \\******************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   $Command: () => (/* reexport safe */ _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_5__.Command),\n/* harmony export */   PutObjectCommand: () => (/* binding */ PutObjectCommand)\n/* harmony export */ });\n/* harmony import */ var _aws_sdk_middleware_flexible_checksums__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @aws-sdk/middleware-flexible-checksums */ \"./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/index.js\");\n/* harmony import */ var _aws_sdk_middleware_sdk_s3__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @aws-sdk/middleware-sdk-s3 */ \"./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/index.js\");\n/* harmony import */ var _aws_sdk_middleware_ssec__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @aws-sdk/middleware-ssec */ \"./node_modules/@aws-sdk/middleware-ssec/dist-es/index.js\");\n/* harmony import */ var _smithy_middleware_endpoint__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @smithy/middleware-endpoint */ \"./node_modules/@smithy/middleware-endpoint/dist-es/index.js\");\n/* harmony import */ var _smithy_middleware_serde__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @smithy/middleware-serde */ \"./node_modules/@smithy/middleware-serde/dist-es/index.js\");\n/* harmony import */ var _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @smithy/smithy-client */ \"./node_modules/@smithy/smithy-client/dist-es/index.js\");\n/* harmony import */ var _smithy_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @smithy/types */ \"./node_modules/@smithy/types/dist-es/index.js\");\n/* harmony import */ var _models_models_1__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../models/models_1 */ \"./node_modules/@aws-sdk/client-s3/dist-es/models/models_1.js\");\n/* harmony import */ var _protocols_Aws_restXml__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../protocols/Aws_restXml */ \"./node_modules/@aws-sdk/client-s3/dist-es/protocols/Aws_restXml.js\");\n\n\n\n\n\n\n\n\n\n\nclass PutObjectCommand extends _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_5__.Command {\n    static getEndpointParameterInstructions() {\n        return {\n            Bucket: { type: \"contextParams\", name: \"Bucket\" },\n            Key: { type: \"contextParams\", name: \"Key\" },\n            ForcePathStyle: { type: \"clientContextParams\", name: \"forcePathStyle\" },\n            UseArnRegion: { type: \"clientContextParams\", name: \"useArnRegion\" },\n            DisableMultiRegionAccessPoints: { type: \"clientContextParams\", name: \"disableMultiregionAccessPoints\" },\n            Accelerate: { type: \"clientContextParams\", name: \"useAccelerateEndpoint\" },\n            DisableS3ExpressSessionAuth: { type: \"clientContextParams\", name: \"disableS3ExpressSessionAuth\" },\n            UseGlobalEndpoint: { type: \"builtInParams\", name: \"useGlobalEndpoint\" },\n            UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n            Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n            Region: { type: \"builtInParams\", name: \"region\" },\n            UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n        };\n    }\n    constructor(input) {\n        super();\n        this.input = input;\n    }\n    resolveMiddleware(clientStack, configuration, options) {\n        this.middlewareStack.use((0,_smithy_middleware_serde__WEBPACK_IMPORTED_MODULE_4__.getSerdePlugin)(configuration, this.serialize, this.deserialize));\n        this.middlewareStack.use((0,_smithy_middleware_endpoint__WEBPACK_IMPORTED_MODULE_3__.getEndpointPlugin)(configuration, PutObjectCommand.getEndpointParameterInstructions()));\n        this.middlewareStack.use((0,_aws_sdk_middleware_sdk_s3__WEBPACK_IMPORTED_MODULE_1__.getCheckContentLengthHeaderPlugin)(configuration));\n        this.middlewareStack.use((0,_aws_sdk_middleware_ssec__WEBPACK_IMPORTED_MODULE_2__.getSsecPlugin)(configuration));\n        this.middlewareStack.use((0,_aws_sdk_middleware_flexible_checksums__WEBPACK_IMPORTED_MODULE_0__.getFlexibleChecksumsPlugin)(configuration, {\n            input: this.input,\n            requestAlgorithmMember: \"ChecksumAlgorithm\",\n            requestChecksumRequired: false,\n        }));\n        const stack = clientStack.concat(this.middlewareStack);\n        const { logger } = configuration;\n        const clientName = \"S3Client\";\n        const commandName = \"PutObjectCommand\";\n        const handlerExecutionContext = {\n            logger,\n            clientName,\n            commandName,\n            inputFilterSensitiveLog: _models_models_1__WEBPACK_IMPORTED_MODULE_7__.PutObjectRequestFilterSensitiveLog,\n            outputFilterSensitiveLog: _models_models_1__WEBPACK_IMPORTED_MODULE_7__.PutObjectOutputFilterSensitiveLog,\n            [_smithy_types__WEBPACK_IMPORTED_MODULE_6__.SMITHY_CONTEXT_KEY]: {\n                service: \"AmazonS3\",\n                operation: \"PutObject\",\n            },\n        };\n        const { requestHandler } = configuration;\n        return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n    }\n    serialize(input, context) {\n        return (0,_protocols_Aws_restXml__WEBPACK_IMPORTED_MODULE_8__.se_PutObjectCommand)(input, context);\n    }\n    deserialize(output, context) {\n        return (0,_protocols_Aws_restXml__WEBPACK_IMPORTED_MODULE_8__.de_PutObjectCommand)(output, context);\n    }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/client-s3/dist-es/endpoint/EndpointParameters.js\":\n/*!********************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/client-s3/dist-es/endpoint/EndpointParameters.js ***!\n  \\********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   resolveClientEndpointParameters: () => (/* binding */ resolveClientEndpointParameters)\n/* harmony export */ });\nconst resolveClientEndpointParameters = (options) => {\n    return {\n        ...options,\n        useFipsEndpoint: options.useFipsEndpoint ?? false,\n        useDualstackEndpoint: options.useDualstackEndpoint ?? false,\n        forcePathStyle: options.forcePathStyle ?? false,\n        useAccelerateEndpoint: options.useAccelerateEndpoint ?? false,\n        useGlobalEndpoint: options.useGlobalEndpoint ?? false,\n        disableMultiregionAccessPoints: options.disableMultiregionAccessPoints ?? false,\n        defaultSigningName: \"s3\",\n    };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/client-s3/dist-es/endpoint/endpointResolver.js\":\n/*!******************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/client-s3/dist-es/endpoint/endpointResolver.js ***!\n  \\******************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   defaultEndpointResolver: () => (/* binding */ defaultEndpointResolver)\n/* harmony export */ });\n/* harmony import */ var _smithy_util_endpoints__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/util-endpoints */ \"./node_modules/@smithy/util-endpoints/dist-es/index.js\");\n/* harmony import */ var _ruleset__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ruleset */ \"./node_modules/@aws-sdk/client-s3/dist-es/endpoint/ruleset.js\");\n\n\nconst defaultEndpointResolver = (endpointParams, context = {}) => {\n    return (0,_smithy_util_endpoints__WEBPACK_IMPORTED_MODULE_0__.resolveEndpoint)(_ruleset__WEBPACK_IMPORTED_MODULE_1__.ruleSet, {\n        endpointParams: endpointParams,\n        logger: context.logger,\n    });\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/client-s3/dist-es/endpoint/ruleset.js\":\n/*!*********************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/client-s3/dist-es/endpoint/ruleset.js ***!\n  \\*********************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   ruleSet: () => (/* binding */ ruleSet)\n/* harmony export */ });\nconst cc = \"required\", cd = \"type\", ce = \"conditions\", cf = \"fn\", cg = \"argv\", ch = \"ref\", ci = \"assign\", cj = \"url\", ck = \"properties\", cl = \"backend\", cm = \"authSchemes\", cn = \"disableDoubleEncoding\", co = \"signingName\", cp = \"signingRegion\", cq = \"headers\";\nconst a = false, b = true, c = \"isSet\", d = \"booleanEquals\", e = \"error\", f = \"aws.partition\", g = \"stringEquals\", h = \"getAttr\", i = \"name\", j = \"substring\", k = \"bucketSuffix\", l = \"parseURL\", m = \"{url#scheme}://{url#authority}/{uri_encoded_bucket}{url#path}\", n = \"endpoint\", o = \"tree\", p = \"aws.isVirtualHostableS3Bucket\", q = \"{url#scheme}://{Bucket}.{url#authority}{url#path}\", r = \"not\", s = \"{url#scheme}://{url#authority}{url#path}\", t = \"hardwareType\", u = \"regionPrefix\", v = \"bucketAliasSuffix\", w = \"outpostId\", x = \"isValidHostLabel\", y = \"s3-outposts\", z = \"s3\", A = \"{url#scheme}://{url#authority}{url#normalizedPath}{Bucket}\", B = \"https://{Bucket}.s3-accelerate.{partitionResult#dnsSuffix}\", C = \"https://{Bucket}.s3.{partitionResult#dnsSuffix}\", D = \"aws.parseArn\", E = \"bucketArn\", F = \"arnType\", G = \"\", H = \"s3-object-lambda\", I = \"accesspoint\", J = \"accessPointName\", K = \"{url#scheme}://{accessPointName}-{bucketArn#accountId}.{url#authority}{url#path}\", L = \"mrapPartition\", M = \"outpostType\", N = \"arnPrefix\", O = \"{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}\", P = \"https://s3.{partitionResult#dnsSuffix}/{uri_encoded_bucket}\", Q = \"https://s3.{partitionResult#dnsSuffix}\", R = { [cc]: false, [cd]: \"String\" }, S = { [cc]: true, \"default\": false, [cd]: \"Boolean\" }, T = { [cc]: false, [cd]: \"Boolean\" }, U = { [cf]: d, [cg]: [{ [ch]: \"Accelerate\" }, true] }, V = { [cf]: d, [cg]: [{ [ch]: \"UseFIPS\" }, true] }, W = { [cf]: d, [cg]: [{ [ch]: \"UseDualStack\" }, true] }, X = { [cf]: c, [cg]: [{ [ch]: \"Endpoint\" }] }, Y = { [cf]: f, [cg]: [{ [ch]: \"Region\" }], [ci]: \"partitionResult\" }, Z = { [cf]: g, [cg]: [{ [cf]: h, [cg]: [{ [ch]: \"partitionResult\" }, i] }, \"aws-cn\"] }, aa = { [cf]: c, [cg]: [{ [ch]: \"Bucket\" }] }, ab = { [ch]: \"Bucket\" }, ac = { [cf]: l, [cg]: [{ [ch]: \"Endpoint\" }], [ci]: \"url\" }, ad = { [cf]: d, [cg]: [{ [cf]: h, [cg]: [{ [ch]: \"url\" }, \"isIp\"] }, true] }, ae = { [ch]: \"url\" }, af = { [cf]: \"uriEncode\", [cg]: [ab], [ci]: \"uri_encoded_bucket\" }, ag = { [cl]: \"S3Express\", [cm]: [{ [cn]: true, [i]: \"sigv4\", [co]: \"s3express\", [cp]: \"{Region}\" }] }, ah = {}, ai = { [cf]: p, [cg]: [ab, false] }, aj = { [e]: \"S3Express bucket name is not a valid virtual hostable name.\", [cd]: e }, ak = { [cl]: \"S3Express\", [cm]: [{ [cn]: true, [i]: \"sigv4-s3express\", [co]: \"s3express\", [cp]: \"{Region}\" }] }, al = { [cf]: c, [cg]: [{ [ch]: \"UseS3ExpressControlEndpoint\" }] }, am = { [cf]: d, [cg]: [{ [ch]: \"UseS3ExpressControlEndpoint\" }, true] }, an = { [cf]: r, [cg]: [X] }, ao = { [e]: \"Unrecognized S3Express bucket name format.\", [cd]: e }, ap = { [cf]: r, [cg]: [aa] }, aq = { [ch]: t }, ar = { [ce]: [an], [e]: \"Expected a endpoint to be specified but no endpoint was found\", [cd]: e }, as = { [cm]: [{ [cn]: true, [i]: \"sigv4\", [co]: y, [cp]: \"{Region}\" }] }, at = { [cf]: d, [cg]: [{ [ch]: \"ForcePathStyle\" }, false] }, au = { [ch]: \"ForcePathStyle\" }, av = { [cf]: d, [cg]: [{ [ch]: \"Accelerate\" }, false] }, aw = { [cf]: g, [cg]: [{ [ch]: \"Region\" }, \"aws-global\"] }, ax = { [cm]: [{ [cn]: true, [i]: \"sigv4\", [co]: z, [cp]: \"us-east-1\" }] }, ay = { [cf]: r, [cg]: [aw] }, az = { [cf]: d, [cg]: [{ [ch]: \"UseGlobalEndpoint\" }, true] }, aA = { [cj]: \"https://{Bucket}.s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}\", [ck]: { [cm]: [{ [cn]: true, [i]: \"sigv4\", [co]: z, [cp]: \"{Region}\" }] }, [cq]: {} }, aB = { [cm]: [{ [cn]: true, [i]: \"sigv4\", [co]: z, [cp]: \"{Region}\" }] }, aC = { [cf]: d, [cg]: [{ [ch]: \"UseGlobalEndpoint\" }, false] }, aD = { [cf]: d, [cg]: [{ [ch]: \"UseDualStack\" }, false] }, aE = { [cj]: \"https://{Bucket}.s3-fips.{Region}.{partitionResult#dnsSuffix}\", [ck]: aB, [cq]: {} }, aF = { [cf]: d, [cg]: [{ [ch]: \"UseFIPS\" }, false] }, aG = { [cj]: \"https://{Bucket}.s3-accelerate.dualstack.{partitionResult#dnsSuffix}\", [ck]: aB, [cq]: {} }, aH = { [cj]: \"https://{Bucket}.s3.dualstack.{Region}.{partitionResult#dnsSuffix}\", [ck]: aB, [cq]: {} }, aI = { [cf]: d, [cg]: [{ [cf]: h, [cg]: [ae, \"isIp\"] }, false] }, aJ = { [cj]: A, [ck]: aB, [cq]: {} }, aK = { [cj]: q, [ck]: aB, [cq]: {} }, aL = { [n]: aK, [cd]: n }, aM = { [cj]: B, [ck]: aB, [cq]: {} }, aN = { [cj]: \"https://{Bucket}.s3.{Region}.{partitionResult#dnsSuffix}\", [ck]: aB, [cq]: {} }, aO = { [e]: \"Invalid region: region was not a valid DNS name.\", [cd]: e }, aP = { [ch]: E }, aQ = { [ch]: F }, aR = { [cf]: h, [cg]: [aP, \"service\"] }, aS = { [ch]: J }, aT = { [ce]: [W], [e]: \"S3 Object Lambda does not support Dual-stack\", [cd]: e }, aU = { [ce]: [U], [e]: \"S3 Object Lambda does not support S3 Accelerate\", [cd]: e }, aV = { [ce]: [{ [cf]: c, [cg]: [{ [ch]: \"DisableAccessPoints\" }] }, { [cf]: d, [cg]: [{ [ch]: \"DisableAccessPoints\" }, true] }], [e]: \"Access points are not supported for this operation\", [cd]: e }, aW = { [ce]: [{ [cf]: c, [cg]: [{ [ch]: \"UseArnRegion\" }] }, { [cf]: d, [cg]: [{ [ch]: \"UseArnRegion\" }, false] }, { [cf]: r, [cg]: [{ [cf]: g, [cg]: [{ [cf]: h, [cg]: [aP, \"region\"] }, \"{Region}\"] }] }], [e]: \"Invalid configuration: region from ARN `{bucketArn#region}` does not match client region `{Region}` and UseArnRegion is `false`\", [cd]: e }, aX = { [cf]: h, [cg]: [{ [ch]: \"bucketPartition\" }, i] }, aY = { [cf]: h, [cg]: [aP, \"accountId\"] }, aZ = { [cm]: [{ [cn]: true, [i]: \"sigv4\", [co]: H, [cp]: \"{bucketArn#region}\" }] }, ba = { [e]: \"Invalid ARN: The access point name may only contain a-z, A-Z, 0-9 and `-`. Found: `{accessPointName}`\", [cd]: e }, bb = { [e]: \"Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `{bucketArn#accountId}`\", [cd]: e }, bc = { [e]: \"Invalid region in ARN: `{bucketArn#region}` (invalid DNS name)\", [cd]: e }, bd = { [e]: \"Client was configured for partition `{partitionResult#name}` but ARN (`{Bucket}`) has `{bucketPartition#name}`\", [cd]: e }, be = { [e]: \"Invalid ARN: The ARN may only contain a single resource component after `accesspoint`.\", [cd]: e }, bf = { [e]: \"Invalid ARN: Expected a resource of the format `accesspoint:<accesspoint name>` but no name was provided\", [cd]: e }, bg = { [cm]: [{ [cn]: true, [i]: \"sigv4\", [co]: z, [cp]: \"{bucketArn#region}\" }] }, bh = { [cm]: [{ [cn]: true, [i]: \"sigv4\", [co]: y, [cp]: \"{bucketArn#region}\" }] }, bi = { [cf]: D, [cg]: [ab] }, bj = { [cj]: \"https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}\", [ck]: aB, [cq]: {} }, bk = { [cj]: \"https://s3-fips.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}\", [ck]: aB, [cq]: {} }, bl = { [cj]: \"https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}\", [ck]: aB, [cq]: {} }, bm = { [cj]: O, [ck]: aB, [cq]: {} }, bn = { [cj]: \"https://s3.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}\", [ck]: aB, [cq]: {} }, bo = { [ch]: \"UseObjectLambdaEndpoint\" }, bp = { [cm]: [{ [cn]: true, [i]: \"sigv4\", [co]: H, [cp]: \"{Region}\" }] }, bq = { [cj]: \"https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}\", [ck]: aB, [cq]: {} }, br = { [cj]: \"https://s3-fips.{Region}.{partitionResult#dnsSuffix}\", [ck]: aB, [cq]: {} }, bs = { [cj]: \"https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}\", [ck]: aB, [cq]: {} }, bt = { [cj]: s, [ck]: aB, [cq]: {} }, bu = { [cj]: \"https://s3.{Region}.{partitionResult#dnsSuffix}\", [ck]: aB, [cq]: {} }, bv = [{ [ch]: \"Region\" }], bw = [{ [ch]: \"Endpoint\" }], bx = [ab], by = [W], bz = [U], bA = [X, ac], bB = [{ [cf]: c, [cg]: [{ [ch]: \"DisableS3ExpressSessionAuth\" }] }, { [cf]: d, [cg]: [{ [ch]: \"DisableS3ExpressSessionAuth\" }, true] }], bC = [ad], bD = [af], bE = [ai], bF = [V], bG = [{ [cf]: j, [cg]: [ab, 6, 14, true], [ci]: \"s3expressAvailabilityZoneId\" }, { [cf]: j, [cg]: [ab, 14, 16, true], [ci]: \"s3expressAvailabilityZoneDelim\" }, { [cf]: g, [cg]: [{ [ch]: \"s3expressAvailabilityZoneDelim\" }, \"--\"] }], bH = [{ [ce]: [V], [n]: { [cj]: \"https://{Bucket}.s3express-fips-{s3expressAvailabilityZoneId}.{Region}.amazonaws.com\", [ck]: ag, [cq]: {} }, [cd]: n }, { [n]: { [cj]: \"https://{Bucket}.s3express-{s3expressAvailabilityZoneId}.{Region}.amazonaws.com\", [ck]: ag, [cq]: {} }, [cd]: n }], bI = [{ [cf]: j, [cg]: [ab, 6, 15, true], [ci]: \"s3expressAvailabilityZoneId\" }, { [cf]: j, [cg]: [ab, 15, 17, true], [ci]: \"s3expressAvailabilityZoneDelim\" }, { [cf]: g, [cg]: [{ [ch]: \"s3expressAvailabilityZoneDelim\" }, \"--\"] }], bJ = [{ [ce]: [V], [n]: { [cj]: \"https://{Bucket}.s3express-fips-{s3expressAvailabilityZoneId}.{Region}.amazonaws.com\", [ck]: ak, [cq]: {} }, [cd]: n }, { [n]: { [cj]: \"https://{Bucket}.s3express-{s3expressAvailabilityZoneId}.{Region}.amazonaws.com\", [ck]: ak, [cq]: {} }, [cd]: n }], bK = [aa], bL = [{ [cf]: x, [cg]: [{ [ch]: w }, false] }], bM = [{ [cf]: g, [cg]: [{ [ch]: u }, \"beta\"] }], bN = [Y], bO = [{ [cf]: x, [cg]: [{ [ch]: \"Region\" }, false] }], bP = [{ [cf]: g, [cg]: [{ [ch]: \"Region\" }, \"us-east-1\"] }], bQ = [{ [cf]: g, [cg]: [aQ, I] }], bR = [{ [cf]: h, [cg]: [aP, \"resourceId[1]\"], [ci]: J }, { [cf]: r, [cg]: [{ [cf]: g, [cg]: [aS, G] }] }], bS = [aP, \"resourceId[1]\"], bT = [{ [cf]: r, [cg]: [{ [cf]: g, [cg]: [{ [cf]: h, [cg]: [aP, \"region\"] }, G] }] }], bU = [{ [cf]: r, [cg]: [{ [cf]: c, [cg]: [{ [cf]: h, [cg]: [aP, \"resourceId[2]\"] }] }] }], bV = [aP, \"resourceId[2]\"], bW = [{ [cf]: f, [cg]: [{ [cf]: h, [cg]: [aP, \"region\"] }], [ci]: \"bucketPartition\" }], bX = [{ [cf]: g, [cg]: [aX, { [cf]: h, [cg]: [{ [ch]: \"partitionResult\" }, i] }] }], bY = [{ [cf]: x, [cg]: [{ [cf]: h, [cg]: [aP, \"region\"] }, true] }], bZ = [{ [cf]: x, [cg]: [aY, false] }], ca = [{ [cf]: x, [cg]: [aS, false] }], cb = [{ [cf]: x, [cg]: [{ [ch]: \"Region\" }, true] }];\nconst _data = { version: \"1.0\", parameters: { Bucket: R, Region: R, UseFIPS: S, UseDualStack: S, Endpoint: R, ForcePathStyle: S, Accelerate: S, UseGlobalEndpoint: S, UseObjectLambdaEndpoint: T, Key: R, Prefix: R, DisableAccessPoints: T, DisableMultiRegionAccessPoints: S, UseArnRegion: T, UseS3ExpressControlEndpoint: T, DisableS3ExpressSessionAuth: T }, rules: [{ [ce]: [{ [cf]: c, [cg]: bv }], rules: [{ [ce]: [U, V], error: \"Accelerate cannot be used with FIPS\", [cd]: e }, { [ce]: [W, X], error: \"Cannot set dual-stack in combination with a custom endpoint.\", [cd]: e }, { [ce]: [X, V], error: \"A custom endpoint cannot be combined with FIPS\", [cd]: e }, { [ce]: [X, U], error: \"A custom endpoint cannot be combined with S3 Accelerate\", [cd]: e }, { [ce]: [V, Y, Z], error: \"Partition does not support FIPS\", [cd]: e }, { [ce]: [aa, { [cf]: j, [cg]: [ab, 0, 6, b], [ci]: k }, { [cf]: g, [cg]: [{ [ch]: k }, \"--x-s3\"] }], rules: [{ [ce]: by, error: \"S3Express does not support Dual-stack.\", [cd]: e }, { [ce]: bz, error: \"S3Express does not support S3 Accelerate.\", [cd]: e }, { [ce]: bA, rules: [{ [ce]: bB, rules: [{ [ce]: bC, rules: [{ [ce]: bD, rules: [{ endpoint: { [cj]: m, [ck]: ag, [cq]: ah }, [cd]: n }], [cd]: o }], [cd]: o }, { [ce]: bE, rules: [{ endpoint: { [cj]: q, [ck]: ag, [cq]: ah }, [cd]: n }], [cd]: o }, aj], [cd]: o }, { [ce]: bC, rules: [{ [ce]: bD, rules: [{ endpoint: { [cj]: m, [ck]: ak, [cq]: ah }, [cd]: n }], [cd]: o }], [cd]: o }, { [ce]: bE, rules: [{ endpoint: { [cj]: q, [ck]: ak, [cq]: ah }, [cd]: n }], [cd]: o }, aj], [cd]: o }, { [ce]: [al, am], rules: [{ [ce]: [af, an], rules: [{ [ce]: bF, endpoint: { [cj]: \"https://s3express-control-fips.{Region}.amazonaws.com/{uri_encoded_bucket}\", [ck]: ag, [cq]: ah }, [cd]: n }, { endpoint: { [cj]: \"https://s3express-control.{Region}.amazonaws.com/{uri_encoded_bucket}\", [ck]: ag, [cq]: ah }, [cd]: n }], [cd]: o }], [cd]: o }, { [ce]: bE, rules: [{ [ce]: bB, rules: [{ [ce]: bG, rules: bH, [cd]: o }, { [ce]: bI, rules: bH, [cd]: o }, ao], [cd]: o }, { [ce]: bG, rules: bJ, [cd]: o }, { [ce]: bI, rules: bJ, [cd]: o }, ao], [cd]: o }, aj], [cd]: o }, { [ce]: [ap, al, am], rules: [{ [ce]: bA, endpoint: { [cj]: s, [ck]: ag, [cq]: ah }, [cd]: n }, { [ce]: bF, endpoint: { [cj]: \"https://s3express-control-fips.{Region}.amazonaws.com\", [ck]: ag, [cq]: ah }, [cd]: n }, { endpoint: { [cj]: \"https://s3express-control.{Region}.amazonaws.com\", [ck]: ag, [cq]: ah }, [cd]: n }], [cd]: o }, { [ce]: [aa, { [cf]: j, [cg]: [ab, 49, 50, b], [ci]: t }, { [cf]: j, [cg]: [ab, 8, 12, b], [ci]: u }, { [cf]: j, [cg]: [ab, 0, 7, b], [ci]: v }, { [cf]: j, [cg]: [ab, 32, 49, b], [ci]: w }, { [cf]: f, [cg]: bv, [ci]: \"regionPartition\" }, { [cf]: g, [cg]: [{ [ch]: v }, \"--op-s3\"] }], rules: [{ [ce]: bL, rules: [{ [ce]: [{ [cf]: g, [cg]: [aq, \"e\"] }], rules: [{ [ce]: bM, rules: [ar, { [ce]: bA, endpoint: { [cj]: \"https://{Bucket}.ec2.{url#authority}\", [ck]: as, [cq]: ah }, [cd]: n }], [cd]: o }, { endpoint: { [cj]: \"https://{Bucket}.ec2.s3-outposts.{Region}.{regionPartition#dnsSuffix}\", [ck]: as, [cq]: ah }, [cd]: n }], [cd]: o }, { [ce]: [{ [cf]: g, [cg]: [aq, \"o\"] }], rules: [{ [ce]: bM, rules: [ar, { [ce]: bA, endpoint: { [cj]: \"https://{Bucket}.op-{outpostId}.{url#authority}\", [ck]: as, [cq]: ah }, [cd]: n }], [cd]: o }, { endpoint: { [cj]: \"https://{Bucket}.op-{outpostId}.s3-outposts.{Region}.{regionPartition#dnsSuffix}\", [ck]: as, [cq]: ah }, [cd]: n }], [cd]: o }, { error: \"Unrecognized hardware type: \\\"Expected hardware type o or e but got {hardwareType}\\\"\", [cd]: e }], [cd]: o }, { error: \"Invalid ARN: The outpost Id must only contain a-z, A-Z, 0-9 and `-`.\", [cd]: e }], [cd]: o }, { [ce]: bK, rules: [{ [ce]: [X, { [cf]: r, [cg]: [{ [cf]: c, [cg]: [{ [cf]: l, [cg]: bw }] }] }], error: \"Custom endpoint `{Endpoint}` was not a valid URI\", [cd]: e }, { [ce]: [at, ai], rules: [{ [ce]: bN, rules: [{ [ce]: bO, rules: [{ [ce]: [U, Z], error: \"S3 Accelerate cannot be used in this region\", [cd]: e }, { [ce]: [W, V, av, an, aw], endpoint: { [cj]: \"https://{Bucket}.s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}\", [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [W, V, av, an, ay, az], rules: [{ endpoint: aA, [cd]: n }], [cd]: o }, { [ce]: [W, V, av, an, ay, aC], endpoint: aA, [cd]: n }, { [ce]: [aD, V, av, an, aw], endpoint: { [cj]: \"https://{Bucket}.s3-fips.us-east-1.{partitionResult#dnsSuffix}\", [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [aD, V, av, an, ay, az], rules: [{ endpoint: aE, [cd]: n }], [cd]: o }, { [ce]: [aD, V, av, an, ay, aC], endpoint: aE, [cd]: n }, { [ce]: [W, aF, U, an, aw], endpoint: { [cj]: \"https://{Bucket}.s3-accelerate.dualstack.us-east-1.{partitionResult#dnsSuffix}\", [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [W, aF, U, an, ay, az], rules: [{ endpoint: aG, [cd]: n }], [cd]: o }, { [ce]: [W, aF, U, an, ay, aC], endpoint: aG, [cd]: n }, { [ce]: [W, aF, av, an, aw], endpoint: { [cj]: \"https://{Bucket}.s3.dualstack.us-east-1.{partitionResult#dnsSuffix}\", [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [W, aF, av, an, ay, az], rules: [{ endpoint: aH, [cd]: n }], [cd]: o }, { [ce]: [W, aF, av, an, ay, aC], endpoint: aH, [cd]: n }, { [ce]: [aD, aF, av, X, ac, ad, aw], endpoint: { [cj]: A, [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [aD, aF, av, X, ac, aI, aw], endpoint: { [cj]: q, [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [aD, aF, av, X, ac, ad, ay, az], rules: [{ [ce]: bP, endpoint: aJ, [cd]: n }, { endpoint: aJ, [cd]: n }], [cd]: o }, { [ce]: [aD, aF, av, X, ac, aI, ay, az], rules: [{ [ce]: bP, endpoint: aK, [cd]: n }, aL], [cd]: o }, { [ce]: [aD, aF, av, X, ac, ad, ay, aC], endpoint: aJ, [cd]: n }, { [ce]: [aD, aF, av, X, ac, aI, ay, aC], endpoint: aK, [cd]: n }, { [ce]: [aD, aF, U, an, aw], endpoint: { [cj]: B, [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [aD, aF, U, an, ay, az], rules: [{ [ce]: bP, endpoint: aM, [cd]: n }, { endpoint: aM, [cd]: n }], [cd]: o }, { [ce]: [aD, aF, U, an, ay, aC], endpoint: aM, [cd]: n }, { [ce]: [aD, aF, av, an, aw], endpoint: { [cj]: C, [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [aD, aF, av, an, ay, az], rules: [{ [ce]: bP, endpoint: { [cj]: C, [ck]: aB, [cq]: ah }, [cd]: n }, { endpoint: aN, [cd]: n }], [cd]: o }, { [ce]: [aD, aF, av, an, ay, aC], endpoint: aN, [cd]: n }], [cd]: o }, aO], [cd]: o }], [cd]: o }, { [ce]: [X, ac, { [cf]: g, [cg]: [{ [cf]: h, [cg]: [ae, \"scheme\"] }, \"http\"] }, { [cf]: p, [cg]: [ab, b] }, at, aF, aD, av], rules: [{ [ce]: bN, rules: [{ [ce]: bO, rules: [aL], [cd]: o }, aO], [cd]: o }], [cd]: o }, { [ce]: [at, { [cf]: D, [cg]: bx, [ci]: E }], rules: [{ [ce]: [{ [cf]: h, [cg]: [aP, \"resourceId[0]\"], [ci]: F }, { [cf]: r, [cg]: [{ [cf]: g, [cg]: [aQ, G] }] }], rules: [{ [ce]: [{ [cf]: g, [cg]: [aR, H] }], rules: [{ [ce]: bQ, rules: [{ [ce]: bR, rules: [aT, aU, { [ce]: bT, rules: [aV, { [ce]: bU, rules: [aW, { [ce]: bW, rules: [{ [ce]: bN, rules: [{ [ce]: bX, rules: [{ [ce]: bY, rules: [{ [ce]: [{ [cf]: g, [cg]: [aY, G] }], error: \"Invalid ARN: Missing account id\", [cd]: e }, { [ce]: bZ, rules: [{ [ce]: ca, rules: [{ [ce]: bA, endpoint: { [cj]: K, [ck]: aZ, [cq]: ah }, [cd]: n }, { [ce]: bF, endpoint: { [cj]: \"https://{accessPointName}-{bucketArn#accountId}.s3-object-lambda-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}\", [ck]: aZ, [cq]: ah }, [cd]: n }, { endpoint: { [cj]: \"https://{accessPointName}-{bucketArn#accountId}.s3-object-lambda.{bucketArn#region}.{bucketPartition#dnsSuffix}\", [ck]: aZ, [cq]: ah }, [cd]: n }], [cd]: o }, ba], [cd]: o }, bb], [cd]: o }, bc], [cd]: o }, bd], [cd]: o }], [cd]: o }], [cd]: o }, be], [cd]: o }, { error: \"Invalid ARN: bucket ARN is missing a region\", [cd]: e }], [cd]: o }, bf], [cd]: o }, { error: \"Invalid ARN: Object Lambda ARNs only support `accesspoint` arn types, but found: `{arnType}`\", [cd]: e }], [cd]: o }, { [ce]: bQ, rules: [{ [ce]: bR, rules: [{ [ce]: bT, rules: [{ [ce]: bQ, rules: [{ [ce]: bT, rules: [aV, { [ce]: bU, rules: [aW, { [ce]: bW, rules: [{ [ce]: bN, rules: [{ [ce]: [{ [cf]: g, [cg]: [aX, \"{partitionResult#name}\"] }], rules: [{ [ce]: bY, rules: [{ [ce]: [{ [cf]: g, [cg]: [aR, z] }], rules: [{ [ce]: bZ, rules: [{ [ce]: ca, rules: [{ [ce]: bz, error: \"Access Points do not support S3 Accelerate\", [cd]: e }, { [ce]: [V, W], endpoint: { [cj]: \"https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint-fips.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}\", [ck]: bg, [cq]: ah }, [cd]: n }, { [ce]: [V, aD], endpoint: { [cj]: \"https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}\", [ck]: bg, [cq]: ah }, [cd]: n }, { [ce]: [aF, W], endpoint: { [cj]: \"https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}\", [ck]: bg, [cq]: ah }, [cd]: n }, { [ce]: [aF, aD, X, ac], endpoint: { [cj]: K, [ck]: bg, [cq]: ah }, [cd]: n }, { [ce]: [aF, aD], endpoint: { [cj]: \"https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint.{bucketArn#region}.{bucketPartition#dnsSuffix}\", [ck]: bg, [cq]: ah }, [cd]: n }], [cd]: o }, ba], [cd]: o }, bb], [cd]: o }, { error: \"Invalid ARN: The ARN was not for the S3 service, found: {bucketArn#service}\", [cd]: e }], [cd]: o }, bc], [cd]: o }, bd], [cd]: o }], [cd]: o }], [cd]: o }, be], [cd]: o }], [cd]: o }], [cd]: o }, { [ce]: [{ [cf]: x, [cg]: [aS, b] }], rules: [{ [ce]: by, error: \"S3 MRAP does not support dual-stack\", [cd]: e }, { [ce]: bF, error: \"S3 MRAP does not support FIPS\", [cd]: e }, { [ce]: bz, error: \"S3 MRAP does not support S3 Accelerate\", [cd]: e }, { [ce]: [{ [cf]: d, [cg]: [{ [ch]: \"DisableMultiRegionAccessPoints\" }, b] }], error: \"Invalid configuration: Multi-Region Access Point ARNs are disabled.\", [cd]: e }, { [ce]: [{ [cf]: f, [cg]: bv, [ci]: L }], rules: [{ [ce]: [{ [cf]: g, [cg]: [{ [cf]: h, [cg]: [{ [ch]: L }, i] }, { [cf]: h, [cg]: [aP, \"partition\"] }] }], rules: [{ endpoint: { [cj]: \"https://{accessPointName}.accesspoint.s3-global.{mrapPartition#dnsSuffix}\", [ck]: { [cm]: [{ [cn]: b, name: \"sigv4a\", [co]: z, signingRegionSet: [\"*\"] }] }, [cq]: ah }, [cd]: n }], [cd]: o }, { error: \"Client was configured for partition `{mrapPartition#name}` but bucket referred to partition `{bucketArn#partition}`\", [cd]: e }], [cd]: o }], [cd]: o }, { error: \"Invalid Access Point Name\", [cd]: e }], [cd]: o }, bf], [cd]: o }, { [ce]: [{ [cf]: g, [cg]: [aR, y] }], rules: [{ [ce]: by, error: \"S3 Outposts does not support Dual-stack\", [cd]: e }, { [ce]: bF, error: \"S3 Outposts does not support FIPS\", [cd]: e }, { [ce]: bz, error: \"S3 Outposts does not support S3 Accelerate\", [cd]: e }, { [ce]: [{ [cf]: c, [cg]: [{ [cf]: h, [cg]: [aP, \"resourceId[4]\"] }] }], error: \"Invalid Arn: Outpost Access Point ARN contains sub resources\", [cd]: e }, { [ce]: [{ [cf]: h, [cg]: bS, [ci]: w }], rules: [{ [ce]: bL, rules: [aW, { [ce]: bW, rules: [{ [ce]: bN, rules: [{ [ce]: bX, rules: [{ [ce]: bY, rules: [{ [ce]: bZ, rules: [{ [ce]: [{ [cf]: h, [cg]: bV, [ci]: M }], rules: [{ [ce]: [{ [cf]: h, [cg]: [aP, \"resourceId[3]\"], [ci]: J }], rules: [{ [ce]: [{ [cf]: g, [cg]: [{ [ch]: M }, I] }], rules: [{ [ce]: bA, endpoint: { [cj]: \"https://{accessPointName}-{bucketArn#accountId}.{outpostId}.{url#authority}\", [ck]: bh, [cq]: ah }, [cd]: n }, { endpoint: { [cj]: \"https://{accessPointName}-{bucketArn#accountId}.{outpostId}.s3-outposts.{bucketArn#region}.{bucketPartition#dnsSuffix}\", [ck]: bh, [cq]: ah }, [cd]: n }], [cd]: o }, { error: \"Expected an outpost type `accesspoint`, found {outpostType}\", [cd]: e }], [cd]: o }, { error: \"Invalid ARN: expected an access point name\", [cd]: e }], [cd]: o }, { error: \"Invalid ARN: Expected a 4-component resource\", [cd]: e }], [cd]: o }, bb], [cd]: o }, bc], [cd]: o }, bd], [cd]: o }], [cd]: o }], [cd]: o }, { error: \"Invalid ARN: The outpost Id may only contain a-z, A-Z, 0-9 and `-`. Found: `{outpostId}`\", [cd]: e }], [cd]: o }, { error: \"Invalid ARN: The Outpost Id was not set\", [cd]: e }], [cd]: o }, { error: \"Invalid ARN: Unrecognized format: {Bucket} (type: {arnType})\", [cd]: e }], [cd]: o }, { error: \"Invalid ARN: No ARN type specified\", [cd]: e }], [cd]: o }, { [ce]: [{ [cf]: j, [cg]: [ab, 0, 4, a], [ci]: N }, { [cf]: g, [cg]: [{ [ch]: N }, \"arn:\"] }, { [cf]: r, [cg]: [{ [cf]: c, [cg]: [bi] }] }], error: \"Invalid ARN: `{Bucket}` was not a valid ARN\", [cd]: e }, { [ce]: [{ [cf]: d, [cg]: [au, b] }, bi], error: \"Path-style addressing cannot be used with ARN buckets\", [cd]: e }, { [ce]: bD, rules: [{ [ce]: bN, rules: [{ [ce]: [av], rules: [{ [ce]: [W, an, V, aw], endpoint: { [cj]: \"https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}\", [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [W, an, V, ay, az], rules: [{ endpoint: bj, [cd]: n }], [cd]: o }, { [ce]: [W, an, V, ay, aC], endpoint: bj, [cd]: n }, { [ce]: [aD, an, V, aw], endpoint: { [cj]: \"https://s3-fips.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}\", [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [aD, an, V, ay, az], rules: [{ endpoint: bk, [cd]: n }], [cd]: o }, { [ce]: [aD, an, V, ay, aC], endpoint: bk, [cd]: n }, { [ce]: [W, an, aF, aw], endpoint: { [cj]: \"https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}\", [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [W, an, aF, ay, az], rules: [{ endpoint: bl, [cd]: n }], [cd]: o }, { [ce]: [W, an, aF, ay, aC], endpoint: bl, [cd]: n }, { [ce]: [aD, X, ac, aF, aw], endpoint: { [cj]: O, [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [aD, X, ac, aF, ay, az], rules: [{ [ce]: bP, endpoint: bm, [cd]: n }, { endpoint: bm, [cd]: n }], [cd]: o }, { [ce]: [aD, X, ac, aF, ay, aC], endpoint: bm, [cd]: n }, { [ce]: [aD, an, aF, aw], endpoint: { [cj]: P, [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [aD, an, aF, ay, az], rules: [{ [ce]: bP, endpoint: { [cj]: P, [ck]: aB, [cq]: ah }, [cd]: n }, { endpoint: bn, [cd]: n }], [cd]: o }, { [ce]: [aD, an, aF, ay, aC], endpoint: bn, [cd]: n }], [cd]: o }, { error: \"Path-style addressing cannot be used with S3 Accelerate\", [cd]: e }], [cd]: o }], [cd]: o }], [cd]: o }, { [ce]: [{ [cf]: c, [cg]: [bo] }, { [cf]: d, [cg]: [bo, b] }], rules: [{ [ce]: bN, rules: [{ [ce]: cb, rules: [aT, aU, { [ce]: bA, endpoint: { [cj]: s, [ck]: bp, [cq]: ah }, [cd]: n }, { [ce]: bF, endpoint: { [cj]: \"https://s3-object-lambda-fips.{Region}.{partitionResult#dnsSuffix}\", [ck]: bp, [cq]: ah }, [cd]: n }, { endpoint: { [cj]: \"https://s3-object-lambda.{Region}.{partitionResult#dnsSuffix}\", [ck]: bp, [cq]: ah }, [cd]: n }], [cd]: o }, aO], [cd]: o }], [cd]: o }, { [ce]: [ap], rules: [{ [ce]: bN, rules: [{ [ce]: cb, rules: [{ [ce]: [V, W, an, aw], endpoint: { [cj]: \"https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}\", [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [V, W, an, ay, az], rules: [{ endpoint: bq, [cd]: n }], [cd]: o }, { [ce]: [V, W, an, ay, aC], endpoint: bq, [cd]: n }, { [ce]: [V, aD, an, aw], endpoint: { [cj]: \"https://s3-fips.us-east-1.{partitionResult#dnsSuffix}\", [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [V, aD, an, ay, az], rules: [{ endpoint: br, [cd]: n }], [cd]: o }, { [ce]: [V, aD, an, ay, aC], endpoint: br, [cd]: n }, { [ce]: [aF, W, an, aw], endpoint: { [cj]: \"https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}\", [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [aF, W, an, ay, az], rules: [{ endpoint: bs, [cd]: n }], [cd]: o }, { [ce]: [aF, W, an, ay, aC], endpoint: bs, [cd]: n }, { [ce]: [aF, aD, X, ac, aw], endpoint: { [cj]: s, [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [aF, aD, X, ac, ay, az], rules: [{ [ce]: bP, endpoint: bt, [cd]: n }, { endpoint: bt, [cd]: n }], [cd]: o }, { [ce]: [aF, aD, X, ac, ay, aC], endpoint: bt, [cd]: n }, { [ce]: [aF, aD, an, aw], endpoint: { [cj]: Q, [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [aF, aD, an, ay, az], rules: [{ [ce]: bP, endpoint: { [cj]: Q, [ck]: aB, [cq]: ah }, [cd]: n }, { endpoint: bu, [cd]: n }], [cd]: o }, { [ce]: [aF, aD, an, ay, aC], endpoint: bu, [cd]: n }], [cd]: o }, aO], [cd]: o }], [cd]: o }], [cd]: o }, { error: \"A region must be set when sending requests to S3.\", [cd]: e }] };\nconst ruleSet = _data;\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/client-s3/dist-es/models/S3ServiceException.js\":\n/*!******************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/client-s3/dist-es/models/S3ServiceException.js ***!\n  \\******************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   S3ServiceException: () => (/* binding */ S3ServiceException),\n/* harmony export */   __ServiceException: () => (/* reexport safe */ _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.ServiceException)\n/* harmony export */ });\n/* harmony import */ var _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/smithy-client */ \"./node_modules/@smithy/smithy-client/dist-es/index.js\");\n\n\nclass S3ServiceException extends _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.ServiceException {\n    constructor(options) {\n        super(options);\n        Object.setPrototypeOf(this, S3ServiceException.prototype);\n    }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/client-s3/dist-es/models/models_0.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/client-s3/dist-es/models/models_0.js ***!\n  \\********************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   AnalyticsFilter: () => (/* binding */ AnalyticsFilter),\n/* harmony export */   AnalyticsS3ExportFileFormat: () => (/* binding */ AnalyticsS3ExportFileFormat),\n/* harmony export */   ArchiveStatus: () => (/* binding */ ArchiveStatus),\n/* harmony export */   BucketAccelerateStatus: () => (/* binding */ BucketAccelerateStatus),\n/* harmony export */   BucketAlreadyExists: () => (/* binding */ BucketAlreadyExists),\n/* harmony export */   BucketAlreadyOwnedByYou: () => (/* binding */ BucketAlreadyOwnedByYou),\n/* harmony export */   BucketCannedACL: () => (/* binding */ BucketCannedACL),\n/* harmony export */   BucketLocationConstraint: () => (/* binding */ BucketLocationConstraint),\n/* harmony export */   BucketLogsPermission: () => (/* binding */ BucketLogsPermission),\n/* harmony export */   BucketType: () => (/* binding */ BucketType),\n/* harmony export */   BucketVersioningStatus: () => (/* binding */ BucketVersioningStatus),\n/* harmony export */   ChecksumAlgorithm: () => (/* binding */ ChecksumAlgorithm),\n/* harmony export */   ChecksumMode: () => (/* binding */ ChecksumMode),\n/* harmony export */   CompleteMultipartUploadOutputFilterSensitiveLog: () => (/* binding */ CompleteMultipartUploadOutputFilterSensitiveLog),\n/* harmony export */   CompleteMultipartUploadRequestFilterSensitiveLog: () => (/* binding */ CompleteMultipartUploadRequestFilterSensitiveLog),\n/* harmony export */   CopyObjectOutputFilterSensitiveLog: () => (/* binding */ CopyObjectOutputFilterSensitiveLog),\n/* harmony export */   CopyObjectRequestFilterSensitiveLog: () => (/* binding */ CopyObjectRequestFilterSensitiveLog),\n/* harmony export */   CreateMultipartUploadOutputFilterSensitiveLog: () => (/* binding */ CreateMultipartUploadOutputFilterSensitiveLog),\n/* harmony export */   CreateMultipartUploadRequestFilterSensitiveLog: () => (/* binding */ CreateMultipartUploadRequestFilterSensitiveLog),\n/* harmony export */   CreateSessionOutputFilterSensitiveLog: () => (/* binding */ CreateSessionOutputFilterSensitiveLog),\n/* harmony export */   DataRedundancy: () => (/* binding */ DataRedundancy),\n/* harmony export */   DeleteMarkerReplicationStatus: () => (/* binding */ DeleteMarkerReplicationStatus),\n/* harmony export */   EncodingType: () => (/* binding */ EncodingType),\n/* harmony export */   Event: () => (/* binding */ Event),\n/* harmony export */   ExistingObjectReplicationStatus: () => (/* binding */ ExistingObjectReplicationStatus),\n/* harmony export */   ExpirationStatus: () => (/* binding */ ExpirationStatus),\n/* harmony export */   FilterRuleName: () => (/* binding */ FilterRuleName),\n/* harmony export */   GetBucketEncryptionOutputFilterSensitiveLog: () => (/* binding */ GetBucketEncryptionOutputFilterSensitiveLog),\n/* harmony export */   GetBucketInventoryConfigurationOutputFilterSensitiveLog: () => (/* binding */ GetBucketInventoryConfigurationOutputFilterSensitiveLog),\n/* harmony export */   GetObjectAttributesRequestFilterSensitiveLog: () => (/* binding */ GetObjectAttributesRequestFilterSensitiveLog),\n/* harmony export */   GetObjectOutputFilterSensitiveLog: () => (/* binding */ GetObjectOutputFilterSensitiveLog),\n/* harmony export */   GetObjectRequestFilterSensitiveLog: () => (/* binding */ GetObjectRequestFilterSensitiveLog),\n/* harmony export */   GetObjectTorrentOutputFilterSensitiveLog: () => (/* binding */ GetObjectTorrentOutputFilterSensitiveLog),\n/* harmony export */   HeadObjectOutputFilterSensitiveLog: () => (/* binding */ HeadObjectOutputFilterSensitiveLog),\n/* harmony export */   HeadObjectRequestFilterSensitiveLog: () => (/* binding */ HeadObjectRequestFilterSensitiveLog),\n/* harmony export */   IntelligentTieringAccessTier: () => (/* binding */ IntelligentTieringAccessTier),\n/* harmony export */   IntelligentTieringStatus: () => (/* binding */ IntelligentTieringStatus),\n/* harmony export */   InvalidObjectState: () => (/* binding */ InvalidObjectState),\n/* harmony export */   InventoryConfigurationFilterSensitiveLog: () => (/* binding */ InventoryConfigurationFilterSensitiveLog),\n/* harmony export */   InventoryDestinationFilterSensitiveLog: () => (/* binding */ InventoryDestinationFilterSensitiveLog),\n/* harmony export */   InventoryEncryptionFilterSensitiveLog: () => (/* binding */ InventoryEncryptionFilterSensitiveLog),\n/* harmony export */   InventoryFormat: () => (/* binding */ InventoryFormat),\n/* harmony export */   InventoryFrequency: () => (/* binding */ InventoryFrequency),\n/* harmony export */   InventoryIncludedObjectVersions: () => (/* binding */ InventoryIncludedObjectVersions),\n/* harmony export */   InventoryOptionalField: () => (/* binding */ InventoryOptionalField),\n/* harmony export */   InventoryS3BucketDestinationFilterSensitiveLog: () => (/* binding */ InventoryS3BucketDestinationFilterSensitiveLog),\n/* harmony export */   LifecycleRuleFilter: () => (/* binding */ LifecycleRuleFilter),\n/* harmony export */   ListBucketInventoryConfigurationsOutputFilterSensitiveLog: () => (/* binding */ ListBucketInventoryConfigurationsOutputFilterSensitiveLog),\n/* harmony export */   ListPartsRequestFilterSensitiveLog: () => (/* binding */ ListPartsRequestFilterSensitiveLog),\n/* harmony export */   LocationType: () => (/* binding */ LocationType),\n/* harmony export */   MFADeleteStatus: () => (/* binding */ MFADeleteStatus),\n/* harmony export */   MetadataDirective: () => (/* binding */ MetadataDirective),\n/* harmony export */   MetricsFilter: () => (/* binding */ MetricsFilter),\n/* harmony export */   MetricsStatus: () => (/* binding */ MetricsStatus),\n/* harmony export */   NoSuchBucket: () => (/* binding */ NoSuchBucket),\n/* harmony export */   NoSuchKey: () => (/* binding */ NoSuchKey),\n/* harmony export */   NoSuchUpload: () => (/* binding */ NoSuchUpload),\n/* harmony export */   NotFound: () => (/* binding */ NotFound),\n/* harmony export */   ObjectAttributes: () => (/* binding */ ObjectAttributes),\n/* harmony export */   ObjectCannedACL: () => (/* binding */ ObjectCannedACL),\n/* harmony export */   ObjectLockEnabled: () => (/* binding */ ObjectLockEnabled),\n/* harmony export */   ObjectLockLegalHoldStatus: () => (/* binding */ ObjectLockLegalHoldStatus),\n/* harmony export */   ObjectLockMode: () => (/* binding */ ObjectLockMode),\n/* harmony export */   ObjectLockRetentionMode: () => (/* binding */ ObjectLockRetentionMode),\n/* harmony export */   ObjectNotInActiveTierError: () => (/* binding */ ObjectNotInActiveTierError),\n/* harmony export */   ObjectOwnership: () => (/* binding */ ObjectOwnership),\n/* harmony export */   ObjectStorageClass: () => (/* binding */ ObjectStorageClass),\n/* harmony export */   ObjectVersionStorageClass: () => (/* binding */ ObjectVersionStorageClass),\n/* harmony export */   OptionalObjectAttributes: () => (/* binding */ OptionalObjectAttributes),\n/* harmony export */   OwnerOverride: () => (/* binding */ OwnerOverride),\n/* harmony export */   PartitionDateSource: () => (/* binding */ PartitionDateSource),\n/* harmony export */   Payer: () => (/* binding */ Payer),\n/* harmony export */   Permission: () => (/* binding */ Permission),\n/* harmony export */   Protocol: () => (/* binding */ Protocol),\n/* harmony export */   PutBucketEncryptionRequestFilterSensitiveLog: () => (/* binding */ PutBucketEncryptionRequestFilterSensitiveLog),\n/* harmony export */   PutBucketInventoryConfigurationRequestFilterSensitiveLog: () => (/* binding */ PutBucketInventoryConfigurationRequestFilterSensitiveLog),\n/* harmony export */   ReplicaModificationsStatus: () => (/* binding */ ReplicaModificationsStatus),\n/* harmony export */   ReplicationRuleFilter: () => (/* binding */ ReplicationRuleFilter),\n/* harmony export */   ReplicationRuleStatus: () => (/* binding */ ReplicationRuleStatus),\n/* harmony export */   ReplicationStatus: () => (/* binding */ ReplicationStatus),\n/* harmony export */   ReplicationTimeStatus: () => (/* binding */ ReplicationTimeStatus),\n/* harmony export */   RequestCharged: () => (/* binding */ RequestCharged),\n/* harmony export */   RequestPayer: () => (/* binding */ RequestPayer),\n/* harmony export */   SSEKMSFilterSensitiveLog: () => (/* binding */ SSEKMSFilterSensitiveLog),\n/* harmony export */   ServerSideEncryption: () => (/* binding */ ServerSideEncryption),\n/* harmony export */   ServerSideEncryptionByDefaultFilterSensitiveLog: () => (/* binding */ ServerSideEncryptionByDefaultFilterSensitiveLog),\n/* harmony export */   ServerSideEncryptionConfigurationFilterSensitiveLog: () => (/* binding */ ServerSideEncryptionConfigurationFilterSensitiveLog),\n/* harmony export */   ServerSideEncryptionRuleFilterSensitiveLog: () => (/* binding */ ServerSideEncryptionRuleFilterSensitiveLog),\n/* harmony export */   SessionCredentialsFilterSensitiveLog: () => (/* binding */ SessionCredentialsFilterSensitiveLog),\n/* harmony export */   SessionMode: () => (/* binding */ SessionMode),\n/* harmony export */   SseKmsEncryptedObjectsStatus: () => (/* binding */ SseKmsEncryptedObjectsStatus),\n/* harmony export */   StorageClass: () => (/* binding */ StorageClass),\n/* harmony export */   StorageClassAnalysisSchemaVersion: () => (/* binding */ StorageClassAnalysisSchemaVersion),\n/* harmony export */   TaggingDirective: () => (/* binding */ TaggingDirective),\n/* harmony export */   TransitionStorageClass: () => (/* binding */ TransitionStorageClass),\n/* harmony export */   Type: () => (/* binding */ Type)\n/* harmony export */ });\n/* harmony import */ var _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/smithy-client */ \"./node_modules/@smithy/smithy-client/dist-es/index.js\");\n/* harmony import */ var _S3ServiceException__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./S3ServiceException */ \"./node_modules/@aws-sdk/client-s3/dist-es/models/S3ServiceException.js\");\n\n\nconst RequestCharged = {\n    requester: \"requester\",\n};\nconst RequestPayer = {\n    requester: \"requester\",\n};\nclass NoSuchUpload extends _S3ServiceException__WEBPACK_IMPORTED_MODULE_1__.S3ServiceException {\n    constructor(opts) {\n        super({\n            name: \"NoSuchUpload\",\n            $fault: \"client\",\n            ...opts,\n        });\n        this.name = \"NoSuchUpload\";\n        this.$fault = \"client\";\n        Object.setPrototypeOf(this, NoSuchUpload.prototype);\n    }\n}\nconst BucketAccelerateStatus = {\n    Enabled: \"Enabled\",\n    Suspended: \"Suspended\",\n};\nconst Type = {\n    AmazonCustomerByEmail: \"AmazonCustomerByEmail\",\n    CanonicalUser: \"CanonicalUser\",\n    Group: \"Group\",\n};\nconst Permission = {\n    FULL_CONTROL: \"FULL_CONTROL\",\n    READ: \"READ\",\n    READ_ACP: \"READ_ACP\",\n    WRITE: \"WRITE\",\n    WRITE_ACP: \"WRITE_ACP\",\n};\nconst OwnerOverride = {\n    Destination: \"Destination\",\n};\nconst ServerSideEncryption = {\n    AES256: \"AES256\",\n    aws_kms: \"aws:kms\",\n    aws_kms_dsse: \"aws:kms:dsse\",\n};\nconst ObjectCannedACL = {\n    authenticated_read: \"authenticated-read\",\n    aws_exec_read: \"aws-exec-read\",\n    bucket_owner_full_control: \"bucket-owner-full-control\",\n    bucket_owner_read: \"bucket-owner-read\",\n    private: \"private\",\n    public_read: \"public-read\",\n    public_read_write: \"public-read-write\",\n};\nconst ChecksumAlgorithm = {\n    CRC32: \"CRC32\",\n    CRC32C: \"CRC32C\",\n    SHA1: \"SHA1\",\n    SHA256: \"SHA256\",\n};\nconst MetadataDirective = {\n    COPY: \"COPY\",\n    REPLACE: \"REPLACE\",\n};\nconst ObjectLockLegalHoldStatus = {\n    OFF: \"OFF\",\n    ON: \"ON\",\n};\nconst ObjectLockMode = {\n    COMPLIANCE: \"COMPLIANCE\",\n    GOVERNANCE: \"GOVERNANCE\",\n};\nconst StorageClass = {\n    DEEP_ARCHIVE: \"DEEP_ARCHIVE\",\n    EXPRESS_ONEZONE: \"EXPRESS_ONEZONE\",\n    GLACIER: \"GLACIER\",\n    GLACIER_IR: \"GLACIER_IR\",\n    INTELLIGENT_TIERING: \"INTELLIGENT_TIERING\",\n    ONEZONE_IA: \"ONEZONE_IA\",\n    OUTPOSTS: \"OUTPOSTS\",\n    REDUCED_REDUNDANCY: \"REDUCED_REDUNDANCY\",\n    SNOW: \"SNOW\",\n    STANDARD: \"STANDARD\",\n    STANDARD_IA: \"STANDARD_IA\",\n};\nconst TaggingDirective = {\n    COPY: \"COPY\",\n    REPLACE: \"REPLACE\",\n};\nclass ObjectNotInActiveTierError extends _S3ServiceException__WEBPACK_IMPORTED_MODULE_1__.S3ServiceException {\n    constructor(opts) {\n        super({\n            name: \"ObjectNotInActiveTierError\",\n            $fault: \"client\",\n            ...opts,\n        });\n        this.name = \"ObjectNotInActiveTierError\";\n        this.$fault = \"client\";\n        Object.setPrototypeOf(this, ObjectNotInActiveTierError.prototype);\n    }\n}\nclass BucketAlreadyExists extends _S3ServiceException__WEBPACK_IMPORTED_MODULE_1__.S3ServiceException {\n    constructor(opts) {\n        super({\n            name: \"BucketAlreadyExists\",\n            $fault: \"client\",\n            ...opts,\n        });\n        this.name = \"BucketAlreadyExists\";\n        this.$fault = \"client\";\n        Object.setPrototypeOf(this, BucketAlreadyExists.prototype);\n    }\n}\nclass BucketAlreadyOwnedByYou extends _S3ServiceException__WEBPACK_IMPORTED_MODULE_1__.S3ServiceException {\n    constructor(opts) {\n        super({\n            name: \"BucketAlreadyOwnedByYou\",\n            $fault: \"client\",\n            ...opts,\n        });\n        this.name = \"BucketAlreadyOwnedByYou\";\n        this.$fault = \"client\";\n        Object.setPrototypeOf(this, BucketAlreadyOwnedByYou.prototype);\n    }\n}\nconst BucketCannedACL = {\n    authenticated_read: \"authenticated-read\",\n    private: \"private\",\n    public_read: \"public-read\",\n    public_read_write: \"public-read-write\",\n};\nconst DataRedundancy = {\n    SingleAvailabilityZone: \"SingleAvailabilityZone\",\n};\nconst BucketType = {\n    Directory: \"Directory\",\n};\nconst LocationType = {\n    AvailabilityZone: \"AvailabilityZone\",\n};\nconst BucketLocationConstraint = {\n    EU: \"EU\",\n    af_south_1: \"af-south-1\",\n    ap_east_1: \"ap-east-1\",\n    ap_northeast_1: \"ap-northeast-1\",\n    ap_northeast_2: \"ap-northeast-2\",\n    ap_northeast_3: \"ap-northeast-3\",\n    ap_south_1: \"ap-south-1\",\n    ap_south_2: \"ap-south-2\",\n    ap_southeast_1: \"ap-southeast-1\",\n    ap_southeast_2: \"ap-southeast-2\",\n    ap_southeast_3: \"ap-southeast-3\",\n    ca_central_1: \"ca-central-1\",\n    cn_north_1: \"cn-north-1\",\n    cn_northwest_1: \"cn-northwest-1\",\n    eu_central_1: \"eu-central-1\",\n    eu_north_1: \"eu-north-1\",\n    eu_south_1: \"eu-south-1\",\n    eu_south_2: \"eu-south-2\",\n    eu_west_1: \"eu-west-1\",\n    eu_west_2: \"eu-west-2\",\n    eu_west_3: \"eu-west-3\",\n    me_south_1: \"me-south-1\",\n    sa_east_1: \"sa-east-1\",\n    us_east_2: \"us-east-2\",\n    us_gov_east_1: \"us-gov-east-1\",\n    us_gov_west_1: \"us-gov-west-1\",\n    us_west_1: \"us-west-1\",\n    us_west_2: \"us-west-2\",\n};\nconst ObjectOwnership = {\n    BucketOwnerEnforced: \"BucketOwnerEnforced\",\n    BucketOwnerPreferred: \"BucketOwnerPreferred\",\n    ObjectWriter: \"ObjectWriter\",\n};\nconst SessionMode = {\n    ReadOnly: \"ReadOnly\",\n    ReadWrite: \"ReadWrite\",\n};\nclass NoSuchBucket extends _S3ServiceException__WEBPACK_IMPORTED_MODULE_1__.S3ServiceException {\n    constructor(opts) {\n        super({\n            name: \"NoSuchBucket\",\n            $fault: \"client\",\n            ...opts,\n        });\n        this.name = \"NoSuchBucket\";\n        this.$fault = \"client\";\n        Object.setPrototypeOf(this, NoSuchBucket.prototype);\n    }\n}\nvar AnalyticsFilter;\n(function (AnalyticsFilter) {\n    AnalyticsFilter.visit = (value, visitor) => {\n        if (value.Prefix !== undefined)\n            return visitor.Prefix(value.Prefix);\n        if (value.Tag !== undefined)\n            return visitor.Tag(value.Tag);\n        if (value.And !== undefined)\n            return visitor.And(value.And);\n        return visitor._(value.$unknown[0], value.$unknown[1]);\n    };\n})(AnalyticsFilter || (AnalyticsFilter = {}));\nconst AnalyticsS3ExportFileFormat = {\n    CSV: \"CSV\",\n};\nconst StorageClassAnalysisSchemaVersion = {\n    V_1: \"V_1\",\n};\nconst IntelligentTieringStatus = {\n    Disabled: \"Disabled\",\n    Enabled: \"Enabled\",\n};\nconst IntelligentTieringAccessTier = {\n    ARCHIVE_ACCESS: \"ARCHIVE_ACCESS\",\n    DEEP_ARCHIVE_ACCESS: \"DEEP_ARCHIVE_ACCESS\",\n};\nconst InventoryFormat = {\n    CSV: \"CSV\",\n    ORC: \"ORC\",\n    Parquet: \"Parquet\",\n};\nconst InventoryIncludedObjectVersions = {\n    All: \"All\",\n    Current: \"Current\",\n};\nconst InventoryOptionalField = {\n    BucketKeyStatus: \"BucketKeyStatus\",\n    ChecksumAlgorithm: \"ChecksumAlgorithm\",\n    ETag: \"ETag\",\n    EncryptionStatus: \"EncryptionStatus\",\n    IntelligentTieringAccessTier: \"IntelligentTieringAccessTier\",\n    IsMultipartUploaded: \"IsMultipartUploaded\",\n    LastModifiedDate: \"LastModifiedDate\",\n    ObjectAccessControlList: \"ObjectAccessControlList\",\n    ObjectLockLegalHoldStatus: \"ObjectLockLegalHoldStatus\",\n    ObjectLockMode: \"ObjectLockMode\",\n    ObjectLockRetainUntilDate: \"ObjectLockRetainUntilDate\",\n    ObjectOwner: \"ObjectOwner\",\n    ReplicationStatus: \"ReplicationStatus\",\n    Size: \"Size\",\n    StorageClass: \"StorageClass\",\n};\nconst InventoryFrequency = {\n    Daily: \"Daily\",\n    Weekly: \"Weekly\",\n};\nvar LifecycleRuleFilter;\n(function (LifecycleRuleFilter) {\n    LifecycleRuleFilter.visit = (value, visitor) => {\n        if (value.Prefix !== undefined)\n            return visitor.Prefix(value.Prefix);\n        if (value.Tag !== undefined)\n            return visitor.Tag(value.Tag);\n        if (value.ObjectSizeGreaterThan !== undefined)\n            return visitor.ObjectSizeGreaterThan(value.ObjectSizeGreaterThan);\n        if (value.ObjectSizeLessThan !== undefined)\n            return visitor.ObjectSizeLessThan(value.ObjectSizeLessThan);\n        if (value.And !== undefined)\n            return visitor.And(value.And);\n        return visitor._(value.$unknown[0], value.$unknown[1]);\n    };\n})(LifecycleRuleFilter || (LifecycleRuleFilter = {}));\nconst TransitionStorageClass = {\n    DEEP_ARCHIVE: \"DEEP_ARCHIVE\",\n    GLACIER: \"GLACIER\",\n    GLACIER_IR: \"GLACIER_IR\",\n    INTELLIGENT_TIERING: \"INTELLIGENT_TIERING\",\n    ONEZONE_IA: \"ONEZONE_IA\",\n    STANDARD_IA: \"STANDARD_IA\",\n};\nconst ExpirationStatus = {\n    Disabled: \"Disabled\",\n    Enabled: \"Enabled\",\n};\nconst BucketLogsPermission = {\n    FULL_CONTROL: \"FULL_CONTROL\",\n    READ: \"READ\",\n    WRITE: \"WRITE\",\n};\nconst PartitionDateSource = {\n    DeliveryTime: \"DeliveryTime\",\n    EventTime: \"EventTime\",\n};\nvar MetricsFilter;\n(function (MetricsFilter) {\n    MetricsFilter.visit = (value, visitor) => {\n        if (value.Prefix !== undefined)\n            return visitor.Prefix(value.Prefix);\n        if (value.Tag !== undefined)\n            return visitor.Tag(value.Tag);\n        if (value.AccessPointArn !== undefined)\n            return visitor.AccessPointArn(value.AccessPointArn);\n        if (value.And !== undefined)\n            return visitor.And(value.And);\n        return visitor._(value.$unknown[0], value.$unknown[1]);\n    };\n})(MetricsFilter || (MetricsFilter = {}));\nconst Event = {\n    s3_IntelligentTiering: \"s3:IntelligentTiering\",\n    s3_LifecycleExpiration_: \"s3:LifecycleExpiration:*\",\n    s3_LifecycleExpiration_Delete: \"s3:LifecycleExpiration:Delete\",\n    s3_LifecycleExpiration_DeleteMarkerCreated: \"s3:LifecycleExpiration:DeleteMarkerCreated\",\n    s3_LifecycleTransition: \"s3:LifecycleTransition\",\n    s3_ObjectAcl_Put: \"s3:ObjectAcl:Put\",\n    s3_ObjectCreated_: \"s3:ObjectCreated:*\",\n    s3_ObjectCreated_CompleteMultipartUpload: \"s3:ObjectCreated:CompleteMultipartUpload\",\n    s3_ObjectCreated_Copy: \"s3:ObjectCreated:Copy\",\n    s3_ObjectCreated_Post: \"s3:ObjectCreated:Post\",\n    s3_ObjectCreated_Put: \"s3:ObjectCreated:Put\",\n    s3_ObjectRemoved_: \"s3:ObjectRemoved:*\",\n    s3_ObjectRemoved_Delete: \"s3:ObjectRemoved:Delete\",\n    s3_ObjectRemoved_DeleteMarkerCreated: \"s3:ObjectRemoved:DeleteMarkerCreated\",\n    s3_ObjectRestore_: \"s3:ObjectRestore:*\",\n    s3_ObjectRestore_Completed: \"s3:ObjectRestore:Completed\",\n    s3_ObjectRestore_Delete: \"s3:ObjectRestore:Delete\",\n    s3_ObjectRestore_Post: \"s3:ObjectRestore:Post\",\n    s3_ObjectTagging_: \"s3:ObjectTagging:*\",\n    s3_ObjectTagging_Delete: \"s3:ObjectTagging:Delete\",\n    s3_ObjectTagging_Put: \"s3:ObjectTagging:Put\",\n    s3_ReducedRedundancyLostObject: \"s3:ReducedRedundancyLostObject\",\n    s3_Replication_: \"s3:Replication:*\",\n    s3_Replication_OperationFailedReplication: \"s3:Replication:OperationFailedReplication\",\n    s3_Replication_OperationMissedThreshold: \"s3:Replication:OperationMissedThreshold\",\n    s3_Replication_OperationNotTracked: \"s3:Replication:OperationNotTracked\",\n    s3_Replication_OperationReplicatedAfterThreshold: \"s3:Replication:OperationReplicatedAfterThreshold\",\n};\nconst FilterRuleName = {\n    prefix: \"prefix\",\n    suffix: \"suffix\",\n};\nconst DeleteMarkerReplicationStatus = {\n    Disabled: \"Disabled\",\n    Enabled: \"Enabled\",\n};\nconst MetricsStatus = {\n    Disabled: \"Disabled\",\n    Enabled: \"Enabled\",\n};\nconst ReplicationTimeStatus = {\n    Disabled: \"Disabled\",\n    Enabled: \"Enabled\",\n};\nconst ExistingObjectReplicationStatus = {\n    Disabled: \"Disabled\",\n    Enabled: \"Enabled\",\n};\nvar ReplicationRuleFilter;\n(function (ReplicationRuleFilter) {\n    ReplicationRuleFilter.visit = (value, visitor) => {\n        if (value.Prefix !== undefined)\n            return visitor.Prefix(value.Prefix);\n        if (value.Tag !== undefined)\n            return visitor.Tag(value.Tag);\n        if (value.And !== undefined)\n            return visitor.And(value.And);\n        return visitor._(value.$unknown[0], value.$unknown[1]);\n    };\n})(ReplicationRuleFilter || (ReplicationRuleFilter = {}));\nconst ReplicaModificationsStatus = {\n    Disabled: \"Disabled\",\n    Enabled: \"Enabled\",\n};\nconst SseKmsEncryptedObjectsStatus = {\n    Disabled: \"Disabled\",\n    Enabled: \"Enabled\",\n};\nconst ReplicationRuleStatus = {\n    Disabled: \"Disabled\",\n    Enabled: \"Enabled\",\n};\nconst Payer = {\n    BucketOwner: \"BucketOwner\",\n    Requester: \"Requester\",\n};\nconst MFADeleteStatus = {\n    Disabled: \"Disabled\",\n    Enabled: \"Enabled\",\n};\nconst BucketVersioningStatus = {\n    Enabled: \"Enabled\",\n    Suspended: \"Suspended\",\n};\nconst Protocol = {\n    http: \"http\",\n    https: \"https\",\n};\nconst ReplicationStatus = {\n    COMPLETE: \"COMPLETE\",\n    COMPLETED: \"COMPLETED\",\n    FAILED: \"FAILED\",\n    PENDING: \"PENDING\",\n    REPLICA: \"REPLICA\",\n};\nconst ChecksumMode = {\n    ENABLED: \"ENABLED\",\n};\nclass InvalidObjectState extends _S3ServiceException__WEBPACK_IMPORTED_MODULE_1__.S3ServiceException {\n    constructor(opts) {\n        super({\n            name: \"InvalidObjectState\",\n            $fault: \"client\",\n            ...opts,\n        });\n        this.name = \"InvalidObjectState\";\n        this.$fault = \"client\";\n        Object.setPrototypeOf(this, InvalidObjectState.prototype);\n        this.StorageClass = opts.StorageClass;\n        this.AccessTier = opts.AccessTier;\n    }\n}\nclass NoSuchKey extends _S3ServiceException__WEBPACK_IMPORTED_MODULE_1__.S3ServiceException {\n    constructor(opts) {\n        super({\n            name: \"NoSuchKey\",\n            $fault: \"client\",\n            ...opts,\n        });\n        this.name = \"NoSuchKey\";\n        this.$fault = \"client\";\n        Object.setPrototypeOf(this, NoSuchKey.prototype);\n    }\n}\nconst ObjectAttributes = {\n    CHECKSUM: \"Checksum\",\n    ETAG: \"ETag\",\n    OBJECT_PARTS: \"ObjectParts\",\n    OBJECT_SIZE: \"ObjectSize\",\n    STORAGE_CLASS: \"StorageClass\",\n};\nconst ObjectLockEnabled = {\n    Enabled: \"Enabled\",\n};\nconst ObjectLockRetentionMode = {\n    COMPLIANCE: \"COMPLIANCE\",\n    GOVERNANCE: \"GOVERNANCE\",\n};\nclass NotFound extends _S3ServiceException__WEBPACK_IMPORTED_MODULE_1__.S3ServiceException {\n    constructor(opts) {\n        super({\n            name: \"NotFound\",\n            $fault: \"client\",\n            ...opts,\n        });\n        this.name = \"NotFound\";\n        this.$fault = \"client\";\n        Object.setPrototypeOf(this, NotFound.prototype);\n    }\n}\nconst ArchiveStatus = {\n    ARCHIVE_ACCESS: \"ARCHIVE_ACCESS\",\n    DEEP_ARCHIVE_ACCESS: \"DEEP_ARCHIVE_ACCESS\",\n};\nconst EncodingType = {\n    url: \"url\",\n};\nconst ObjectStorageClass = {\n    DEEP_ARCHIVE: \"DEEP_ARCHIVE\",\n    EXPRESS_ONEZONE: \"EXPRESS_ONEZONE\",\n    GLACIER: \"GLACIER\",\n    GLACIER_IR: \"GLACIER_IR\",\n    INTELLIGENT_TIERING: \"INTELLIGENT_TIERING\",\n    ONEZONE_IA: \"ONEZONE_IA\",\n    OUTPOSTS: \"OUTPOSTS\",\n    REDUCED_REDUNDANCY: \"REDUCED_REDUNDANCY\",\n    SNOW: \"SNOW\",\n    STANDARD: \"STANDARD\",\n    STANDARD_IA: \"STANDARD_IA\",\n};\nconst OptionalObjectAttributes = {\n    RESTORE_STATUS: \"RestoreStatus\",\n};\nconst ObjectVersionStorageClass = {\n    STANDARD: \"STANDARD\",\n};\nconst CompleteMultipartUploadOutputFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.SSEKMSKeyId && { SSEKMSKeyId: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }),\n});\nconst CompleteMultipartUploadRequestFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.SSECustomerKey && { SSECustomerKey: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }),\n});\nconst CopyObjectOutputFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.SSEKMSKeyId && { SSEKMSKeyId: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }),\n    ...(obj.SSEKMSEncryptionContext && { SSEKMSEncryptionContext: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }),\n});\nconst CopyObjectRequestFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.SSECustomerKey && { SSECustomerKey: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }),\n    ...(obj.SSEKMSKeyId && { SSEKMSKeyId: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }),\n    ...(obj.SSEKMSEncryptionContext && { SSEKMSEncryptionContext: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }),\n    ...(obj.CopySourceSSECustomerKey && { CopySourceSSECustomerKey: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }),\n});\nconst CreateMultipartUploadOutputFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.SSEKMSKeyId && { SSEKMSKeyId: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }),\n    ...(obj.SSEKMSEncryptionContext && { SSEKMSEncryptionContext: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }),\n});\nconst CreateMultipartUploadRequestFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.SSECustomerKey && { SSECustomerKey: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }),\n    ...(obj.SSEKMSKeyId && { SSEKMSKeyId: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }),\n    ...(obj.SSEKMSEncryptionContext && { SSEKMSEncryptionContext: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }),\n});\nconst SessionCredentialsFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.SecretAccessKey && { SecretAccessKey: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }),\n    ...(obj.SessionToken && { SessionToken: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }),\n});\nconst CreateSessionOutputFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.Credentials && { Credentials: SessionCredentialsFilterSensitiveLog(obj.Credentials) }),\n});\nconst ServerSideEncryptionByDefaultFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.KMSMasterKeyID && { KMSMasterKeyID: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }),\n});\nconst ServerSideEncryptionRuleFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.ApplyServerSideEncryptionByDefault && {\n        ApplyServerSideEncryptionByDefault: ServerSideEncryptionByDefaultFilterSensitiveLog(obj.ApplyServerSideEncryptionByDefault),\n    }),\n});\nconst ServerSideEncryptionConfigurationFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.Rules && { Rules: obj.Rules.map((item) => ServerSideEncryptionRuleFilterSensitiveLog(item)) }),\n});\nconst GetBucketEncryptionOutputFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.ServerSideEncryptionConfiguration && {\n        ServerSideEncryptionConfiguration: ServerSideEncryptionConfigurationFilterSensitiveLog(obj.ServerSideEncryptionConfiguration),\n    }),\n});\nconst SSEKMSFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.KeyId && { KeyId: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }),\n});\nconst InventoryEncryptionFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.SSEKMS && { SSEKMS: SSEKMSFilterSensitiveLog(obj.SSEKMS) }),\n});\nconst InventoryS3BucketDestinationFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.Encryption && { Encryption: InventoryEncryptionFilterSensitiveLog(obj.Encryption) }),\n});\nconst InventoryDestinationFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.S3BucketDestination && {\n        S3BucketDestination: InventoryS3BucketDestinationFilterSensitiveLog(obj.S3BucketDestination),\n    }),\n});\nconst InventoryConfigurationFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.Destination && { Destination: InventoryDestinationFilterSensitiveLog(obj.Destination) }),\n});\nconst GetBucketInventoryConfigurationOutputFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.InventoryConfiguration && {\n        InventoryConfiguration: InventoryConfigurationFilterSensitiveLog(obj.InventoryConfiguration),\n    }),\n});\nconst GetObjectOutputFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.SSEKMSKeyId && { SSEKMSKeyId: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }),\n});\nconst GetObjectRequestFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.SSECustomerKey && { SSECustomerKey: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }),\n});\nconst GetObjectAttributesRequestFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.SSECustomerKey && { SSECustomerKey: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }),\n});\nconst GetObjectTorrentOutputFilterSensitiveLog = (obj) => ({\n    ...obj,\n});\nconst HeadObjectOutputFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.SSEKMSKeyId && { SSEKMSKeyId: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }),\n});\nconst HeadObjectRequestFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.SSECustomerKey && { SSECustomerKey: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }),\n});\nconst ListBucketInventoryConfigurationsOutputFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.InventoryConfigurationList && {\n        InventoryConfigurationList: obj.InventoryConfigurationList.map((item) => InventoryConfigurationFilterSensitiveLog(item)),\n    }),\n});\nconst ListPartsRequestFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.SSECustomerKey && { SSECustomerKey: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }),\n});\nconst PutBucketEncryptionRequestFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.ServerSideEncryptionConfiguration && {\n        ServerSideEncryptionConfiguration: ServerSideEncryptionConfigurationFilterSensitiveLog(obj.ServerSideEncryptionConfiguration),\n    }),\n});\nconst PutBucketInventoryConfigurationRequestFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.InventoryConfiguration && {\n        InventoryConfiguration: InventoryConfigurationFilterSensitiveLog(obj.InventoryConfiguration),\n    }),\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/client-s3/dist-es/models/models_1.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/client-s3/dist-es/models/models_1.js ***!\n  \\********************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   CompressionType: () => (/* binding */ CompressionType),\n/* harmony export */   EncryptionFilterSensitiveLog: () => (/* binding */ EncryptionFilterSensitiveLog),\n/* harmony export */   ExpressionType: () => (/* binding */ ExpressionType),\n/* harmony export */   FileHeaderInfo: () => (/* binding */ FileHeaderInfo),\n/* harmony export */   JSONType: () => (/* binding */ JSONType),\n/* harmony export */   MFADelete: () => (/* binding */ MFADelete),\n/* harmony export */   ObjectAlreadyInActiveTierError: () => (/* binding */ ObjectAlreadyInActiveTierError),\n/* harmony export */   OutputLocationFilterSensitiveLog: () => (/* binding */ OutputLocationFilterSensitiveLog),\n/* harmony export */   PutObjectOutputFilterSensitiveLog: () => (/* binding */ PutObjectOutputFilterSensitiveLog),\n/* harmony export */   PutObjectRequestFilterSensitiveLog: () => (/* binding */ PutObjectRequestFilterSensitiveLog),\n/* harmony export */   QuoteFields: () => (/* binding */ QuoteFields),\n/* harmony export */   RestoreObjectRequestFilterSensitiveLog: () => (/* binding */ RestoreObjectRequestFilterSensitiveLog),\n/* harmony export */   RestoreRequestFilterSensitiveLog: () => (/* binding */ RestoreRequestFilterSensitiveLog),\n/* harmony export */   RestoreRequestType: () => (/* binding */ RestoreRequestType),\n/* harmony export */   S3LocationFilterSensitiveLog: () => (/* binding */ S3LocationFilterSensitiveLog),\n/* harmony export */   SelectObjectContentEventStream: () => (/* binding */ SelectObjectContentEventStream),\n/* harmony export */   SelectObjectContentEventStreamFilterSensitiveLog: () => (/* binding */ SelectObjectContentEventStreamFilterSensitiveLog),\n/* harmony export */   SelectObjectContentOutputFilterSensitiveLog: () => (/* binding */ SelectObjectContentOutputFilterSensitiveLog),\n/* harmony export */   SelectObjectContentRequestFilterSensitiveLog: () => (/* binding */ SelectObjectContentRequestFilterSensitiveLog),\n/* harmony export */   Tier: () => (/* binding */ Tier),\n/* harmony export */   UploadPartCopyOutputFilterSensitiveLog: () => (/* binding */ UploadPartCopyOutputFilterSensitiveLog),\n/* harmony export */   UploadPartCopyRequestFilterSensitiveLog: () => (/* binding */ UploadPartCopyRequestFilterSensitiveLog),\n/* harmony export */   UploadPartOutputFilterSensitiveLog: () => (/* binding */ UploadPartOutputFilterSensitiveLog),\n/* harmony export */   UploadPartRequestFilterSensitiveLog: () => (/* binding */ UploadPartRequestFilterSensitiveLog),\n/* harmony export */   WriteGetObjectResponseRequestFilterSensitiveLog: () => (/* binding */ WriteGetObjectResponseRequestFilterSensitiveLog)\n/* harmony export */ });\n/* harmony import */ var _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/smithy-client */ \"./node_modules/@smithy/smithy-client/dist-es/index.js\");\n/* harmony import */ var _S3ServiceException__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./S3ServiceException */ \"./node_modules/@aws-sdk/client-s3/dist-es/models/S3ServiceException.js\");\n\n\nconst MFADelete = {\n    Disabled: \"Disabled\",\n    Enabled: \"Enabled\",\n};\nclass ObjectAlreadyInActiveTierError extends _S3ServiceException__WEBPACK_IMPORTED_MODULE_1__.S3ServiceException {\n    constructor(opts) {\n        super({\n            name: \"ObjectAlreadyInActiveTierError\",\n            $fault: \"client\",\n            ...opts,\n        });\n        this.name = \"ObjectAlreadyInActiveTierError\";\n        this.$fault = \"client\";\n        Object.setPrototypeOf(this, ObjectAlreadyInActiveTierError.prototype);\n    }\n}\nconst Tier = {\n    Bulk: \"Bulk\",\n    Expedited: \"Expedited\",\n    Standard: \"Standard\",\n};\nconst ExpressionType = {\n    SQL: \"SQL\",\n};\nconst CompressionType = {\n    BZIP2: \"BZIP2\",\n    GZIP: \"GZIP\",\n    NONE: \"NONE\",\n};\nconst FileHeaderInfo = {\n    IGNORE: \"IGNORE\",\n    NONE: \"NONE\",\n    USE: \"USE\",\n};\nconst JSONType = {\n    DOCUMENT: \"DOCUMENT\",\n    LINES: \"LINES\",\n};\nconst QuoteFields = {\n    ALWAYS: \"ALWAYS\",\n    ASNEEDED: \"ASNEEDED\",\n};\nconst RestoreRequestType = {\n    SELECT: \"SELECT\",\n};\nvar SelectObjectContentEventStream;\n(function (SelectObjectContentEventStream) {\n    SelectObjectContentEventStream.visit = (value, visitor) => {\n        if (value.Records !== undefined)\n            return visitor.Records(value.Records);\n        if (value.Stats !== undefined)\n            return visitor.Stats(value.Stats);\n        if (value.Progress !== undefined)\n            return visitor.Progress(value.Progress);\n        if (value.Cont !== undefined)\n            return visitor.Cont(value.Cont);\n        if (value.End !== undefined)\n            return visitor.End(value.End);\n        return visitor._(value.$unknown[0], value.$unknown[1]);\n    };\n})(SelectObjectContentEventStream || (SelectObjectContentEventStream = {}));\nconst PutObjectOutputFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.SSEKMSKeyId && { SSEKMSKeyId: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }),\n    ...(obj.SSEKMSEncryptionContext && { SSEKMSEncryptionContext: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }),\n});\nconst PutObjectRequestFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.SSECustomerKey && { SSECustomerKey: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }),\n    ...(obj.SSEKMSKeyId && { SSEKMSKeyId: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }),\n    ...(obj.SSEKMSEncryptionContext && { SSEKMSEncryptionContext: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }),\n});\nconst EncryptionFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.KMSKeyId && { KMSKeyId: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }),\n});\nconst S3LocationFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.Encryption && { Encryption: EncryptionFilterSensitiveLog(obj.Encryption) }),\n});\nconst OutputLocationFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.S3 && { S3: S3LocationFilterSensitiveLog(obj.S3) }),\n});\nconst RestoreRequestFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.OutputLocation && { OutputLocation: OutputLocationFilterSensitiveLog(obj.OutputLocation) }),\n});\nconst RestoreObjectRequestFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.RestoreRequest && { RestoreRequest: RestoreRequestFilterSensitiveLog(obj.RestoreRequest) }),\n});\nconst SelectObjectContentEventStreamFilterSensitiveLog = (obj) => {\n    if (obj.Records !== undefined)\n        return { Records: obj.Records };\n    if (obj.Stats !== undefined)\n        return { Stats: obj.Stats };\n    if (obj.Progress !== undefined)\n        return { Progress: obj.Progress };\n    if (obj.Cont !== undefined)\n        return { Cont: obj.Cont };\n    if (obj.End !== undefined)\n        return { End: obj.End };\n    if (obj.$unknown !== undefined)\n        return { [obj.$unknown[0]]: \"UNKNOWN\" };\n};\nconst SelectObjectContentOutputFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.Payload && { Payload: \"STREAMING_CONTENT\" }),\n});\nconst SelectObjectContentRequestFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.SSECustomerKey && { SSECustomerKey: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }),\n});\nconst UploadPartOutputFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.SSEKMSKeyId && { SSEKMSKeyId: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }),\n});\nconst UploadPartRequestFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.SSECustomerKey && { SSECustomerKey: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }),\n});\nconst UploadPartCopyOutputFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.SSEKMSKeyId && { SSEKMSKeyId: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }),\n});\nconst UploadPartCopyRequestFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.SSECustomerKey && { SSECustomerKey: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }),\n    ...(obj.CopySourceSSECustomerKey && { CopySourceSSECustomerKey: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }),\n});\nconst WriteGetObjectResponseRequestFilterSensitiveLog = (obj) => ({\n    ...obj,\n    ...(obj.SSEKMSKeyId && { SSEKMSKeyId: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }),\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/client-s3/dist-es/protocols/Aws_restXml.js\":\n/*!**************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/client-s3/dist-es/protocols/Aws_restXml.js ***!\n  \\**************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   de_AbortMultipartUploadCommand: () => (/* binding */ de_AbortMultipartUploadCommand),\n/* harmony export */   de_CompleteMultipartUploadCommand: () => (/* binding */ de_CompleteMultipartUploadCommand),\n/* harmony export */   de_CopyObjectCommand: () => (/* binding */ de_CopyObjectCommand),\n/* harmony export */   de_CreateBucketCommand: () => (/* binding */ de_CreateBucketCommand),\n/* harmony export */   de_CreateMultipartUploadCommand: () => (/* binding */ de_CreateMultipartUploadCommand),\n/* harmony export */   de_CreateSessionCommand: () => (/* binding */ de_CreateSessionCommand),\n/* harmony export */   de_DeleteBucketAnalyticsConfigurationCommand: () => (/* binding */ de_DeleteBucketAnalyticsConfigurationCommand),\n/* harmony export */   de_DeleteBucketCommand: () => (/* binding */ de_DeleteBucketCommand),\n/* harmony export */   de_DeleteBucketCorsCommand: () => (/* binding */ de_DeleteBucketCorsCommand),\n/* harmony export */   de_DeleteBucketEncryptionCommand: () => (/* binding */ de_DeleteBucketEncryptionCommand),\n/* harmony export */   de_DeleteBucketIntelligentTieringConfigurationCommand: () => (/* binding */ de_DeleteBucketIntelligentTieringConfigurationCommand),\n/* harmony export */   de_DeleteBucketInventoryConfigurationCommand: () => (/* binding */ de_DeleteBucketInventoryConfigurationCommand),\n/* harmony export */   de_DeleteBucketLifecycleCommand: () => (/* binding */ de_DeleteBucketLifecycleCommand),\n/* harmony export */   de_DeleteBucketMetricsConfigurationCommand: () => (/* binding */ de_DeleteBucketMetricsConfigurationCommand),\n/* harmony export */   de_DeleteBucketOwnershipControlsCommand: () => (/* binding */ de_DeleteBucketOwnershipControlsCommand),\n/* harmony export */   de_DeleteBucketPolicyCommand: () => (/* binding */ de_DeleteBucketPolicyCommand),\n/* harmony export */   de_DeleteBucketReplicationCommand: () => (/* binding */ de_DeleteBucketReplicationCommand),\n/* harmony export */   de_DeleteBucketTaggingCommand: () => (/* binding */ de_DeleteBucketTaggingCommand),\n/* harmony export */   de_DeleteBucketWebsiteCommand: () => (/* binding */ de_DeleteBucketWebsiteCommand),\n/* harmony export */   de_DeleteObjectCommand: () => (/* binding */ de_DeleteObjectCommand),\n/* harmony export */   de_DeleteObjectTaggingCommand: () => (/* binding */ de_DeleteObjectTaggingCommand),\n/* harmony export */   de_DeleteObjectsCommand: () => (/* binding */ de_DeleteObjectsCommand),\n/* harmony export */   de_DeletePublicAccessBlockCommand: () => (/* binding */ de_DeletePublicAccessBlockCommand),\n/* harmony export */   de_GetBucketAccelerateConfigurationCommand: () => (/* binding */ de_GetBucketAccelerateConfigurationCommand),\n/* harmony export */   de_GetBucketAclCommand: () => (/* binding */ de_GetBucketAclCommand),\n/* harmony export */   de_GetBucketAnalyticsConfigurationCommand: () => (/* binding */ de_GetBucketAnalyticsConfigurationCommand),\n/* harmony export */   de_GetBucketCorsCommand: () => (/* binding */ de_GetBucketCorsCommand),\n/* harmony export */   de_GetBucketEncryptionCommand: () => (/* binding */ de_GetBucketEncryptionCommand),\n/* harmony export */   de_GetBucketIntelligentTieringConfigurationCommand: () => (/* binding */ de_GetBucketIntelligentTieringConfigurationCommand),\n/* harmony export */   de_GetBucketInventoryConfigurationCommand: () => (/* binding */ de_GetBucketInventoryConfigurationCommand),\n/* harmony export */   de_GetBucketLifecycleConfigurationCommand: () => (/* binding */ de_GetBucketLifecycleConfigurationCommand),\n/* harmony export */   de_GetBucketLocationCommand: () => (/* binding */ de_GetBucketLocationCommand),\n/* harmony export */   de_GetBucketLoggingCommand: () => (/* binding */ de_GetBucketLoggingCommand),\n/* harmony export */   de_GetBucketMetricsConfigurationCommand: () => (/* binding */ de_GetBucketMetricsConfigurationCommand),\n/* harmony export */   de_GetBucketNotificationConfigurationCommand: () => (/* binding */ de_GetBucketNotificationConfigurationCommand),\n/* harmony export */   de_GetBucketOwnershipControlsCommand: () => (/* binding */ de_GetBucketOwnershipControlsCommand),\n/* harmony export */   de_GetBucketPolicyCommand: () => (/* binding */ de_GetBucketPolicyCommand),\n/* harmony export */   de_GetBucketPolicyStatusCommand: () => (/* binding */ de_GetBucketPolicyStatusCommand),\n/* harmony export */   de_GetBucketReplicationCommand: () => (/* binding */ de_GetBucketReplicationCommand),\n/* harmony export */   de_GetBucketRequestPaymentCommand: () => (/* binding */ de_GetBucketRequestPaymentCommand),\n/* harmony export */   de_GetBucketTaggingCommand: () => (/* binding */ de_GetBucketTaggingCommand),\n/* harmony export */   de_GetBucketVersioningCommand: () => (/* binding */ de_GetBucketVersioningCommand),\n/* harmony export */   de_GetBucketWebsiteCommand: () => (/* binding */ de_GetBucketWebsiteCommand),\n/* harmony export */   de_GetObjectAclCommand: () => (/* binding */ de_GetObjectAclCommand),\n/* harmony export */   de_GetObjectAttributesCommand: () => (/* binding */ de_GetObjectAttributesCommand),\n/* harmony export */   de_GetObjectCommand: () => (/* binding */ de_GetObjectCommand),\n/* harmony export */   de_GetObjectLegalHoldCommand: () => (/* binding */ de_GetObjectLegalHoldCommand),\n/* harmony export */   de_GetObjectLockConfigurationCommand: () => (/* binding */ de_GetObjectLockConfigurationCommand),\n/* harmony export */   de_GetObjectRetentionCommand: () => (/* binding */ de_GetObjectRetentionCommand),\n/* harmony export */   de_GetObjectTaggingCommand: () => (/* binding */ de_GetObjectTaggingCommand),\n/* harmony export */   de_GetObjectTorrentCommand: () => (/* binding */ de_GetObjectTorrentCommand),\n/* harmony export */   de_GetPublicAccessBlockCommand: () => (/* binding */ de_GetPublicAccessBlockCommand),\n/* harmony export */   de_HeadBucketCommand: () => (/* binding */ de_HeadBucketCommand),\n/* harmony export */   de_HeadObjectCommand: () => (/* binding */ de_HeadObjectCommand),\n/* harmony export */   de_ListBucketAnalyticsConfigurationsCommand: () => (/* binding */ de_ListBucketAnalyticsConfigurationsCommand),\n/* harmony export */   de_ListBucketIntelligentTieringConfigurationsCommand: () => (/* binding */ de_ListBucketIntelligentTieringConfigurationsCommand),\n/* harmony export */   de_ListBucketInventoryConfigurationsCommand: () => (/* binding */ de_ListBucketInventoryConfigurationsCommand),\n/* harmony export */   de_ListBucketMetricsConfigurationsCommand: () => (/* binding */ de_ListBucketMetricsConfigurationsCommand),\n/* harmony export */   de_ListBucketsCommand: () => (/* binding */ de_ListBucketsCommand),\n/* harmony export */   de_ListDirectoryBucketsCommand: () => (/* binding */ de_ListDirectoryBucketsCommand),\n/* harmony export */   de_ListMultipartUploadsCommand: () => (/* binding */ de_ListMultipartUploadsCommand),\n/* harmony export */   de_ListObjectVersionsCommand: () => (/* binding */ de_ListObjectVersionsCommand),\n/* harmony export */   de_ListObjectsCommand: () => (/* binding */ de_ListObjectsCommand),\n/* harmony export */   de_ListObjectsV2Command: () => (/* binding */ de_ListObjectsV2Command),\n/* harmony export */   de_ListPartsCommand: () => (/* binding */ de_ListPartsCommand),\n/* harmony export */   de_PutBucketAccelerateConfigurationCommand: () => (/* binding */ de_PutBucketAccelerateConfigurationCommand),\n/* harmony export */   de_PutBucketAclCommand: () => (/* binding */ de_PutBucketAclCommand),\n/* harmony export */   de_PutBucketAnalyticsConfigurationCommand: () => (/* binding */ de_PutBucketAnalyticsConfigurationCommand),\n/* harmony export */   de_PutBucketCorsCommand: () => (/* binding */ de_PutBucketCorsCommand),\n/* harmony export */   de_PutBucketEncryptionCommand: () => (/* binding */ de_PutBucketEncryptionCommand),\n/* harmony export */   de_PutBucketIntelligentTieringConfigurationCommand: () => (/* binding */ de_PutBucketIntelligentTieringConfigurationCommand),\n/* harmony export */   de_PutBucketInventoryConfigurationCommand: () => (/* binding */ de_PutBucketInventoryConfigurationCommand),\n/* harmony export */   de_PutBucketLifecycleConfigurationCommand: () => (/* binding */ de_PutBucketLifecycleConfigurationCommand),\n/* harmony export */   de_PutBucketLoggingCommand: () => (/* binding */ de_PutBucketLoggingCommand),\n/* harmony export */   de_PutBucketMetricsConfigurationCommand: () => (/* binding */ de_PutBucketMetricsConfigurationCommand),\n/* harmony export */   de_PutBucketNotificationConfigurationCommand: () => (/* binding */ de_PutBucketNotificationConfigurationCommand),\n/* harmony export */   de_PutBucketOwnershipControlsCommand: () => (/* binding */ de_PutBucketOwnershipControlsCommand),\n/* harmony export */   de_PutBucketPolicyCommand: () => (/* binding */ de_PutBucketPolicyCommand),\n/* harmony export */   de_PutBucketReplicationCommand: () => (/* binding */ de_PutBucketReplicationCommand),\n/* harmony export */   de_PutBucketRequestPaymentCommand: () => (/* binding */ de_PutBucketRequestPaymentCommand),\n/* harmony export */   de_PutBucketTaggingCommand: () => (/* binding */ de_PutBucketTaggingCommand),\n/* harmony export */   de_PutBucketVersioningCommand: () => (/* binding */ de_PutBucketVersioningCommand),\n/* harmony export */   de_PutBucketWebsiteCommand: () => (/* binding */ de_PutBucketWebsiteCommand),\n/* harmony export */   de_PutObjectAclCommand: () => (/* binding */ de_PutObjectAclCommand),\n/* harmony export */   de_PutObjectCommand: () => (/* binding */ de_PutObjectCommand),\n/* harmony export */   de_PutObjectLegalHoldCommand: () => (/* binding */ de_PutObjectLegalHoldCommand),\n/* harmony export */   de_PutObjectLockConfigurationCommand: () => (/* binding */ de_PutObjectLockConfigurationCommand),\n/* harmony export */   de_PutObjectRetentionCommand: () => (/* binding */ de_PutObjectRetentionCommand),\n/* harmony export */   de_PutObjectTaggingCommand: () => (/* binding */ de_PutObjectTaggingCommand),\n/* harmony export */   de_PutPublicAccessBlockCommand: () => (/* binding */ de_PutPublicAccessBlockCommand),\n/* harmony export */   de_RestoreObjectCommand: () => (/* binding */ de_RestoreObjectCommand),\n/* harmony export */   de_SelectObjectContentCommand: () => (/* binding */ de_SelectObjectContentCommand),\n/* harmony export */   de_UploadPartCommand: () => (/* binding */ de_UploadPartCommand),\n/* harmony export */   de_UploadPartCopyCommand: () => (/* binding */ de_UploadPartCopyCommand),\n/* harmony export */   de_WriteGetObjectResponseCommand: () => (/* binding */ de_WriteGetObjectResponseCommand),\n/* harmony export */   se_AbortMultipartUploadCommand: () => (/* binding */ se_AbortMultipartUploadCommand),\n/* harmony export */   se_CompleteMultipartUploadCommand: () => (/* binding */ se_CompleteMultipartUploadCommand),\n/* harmony export */   se_CopyObjectCommand: () => (/* binding */ se_CopyObjectCommand),\n/* harmony export */   se_CreateBucketCommand: () => (/* binding */ se_CreateBucketCommand),\n/* harmony export */   se_CreateMultipartUploadCommand: () => (/* binding */ se_CreateMultipartUploadCommand),\n/* harmony export */   se_CreateSessionCommand: () => (/* binding */ se_CreateSessionCommand),\n/* harmony export */   se_DeleteBucketAnalyticsConfigurationCommand: () => (/* binding */ se_DeleteBucketAnalyticsConfigurationCommand),\n/* harmony export */   se_DeleteBucketCommand: () => (/* binding */ se_DeleteBucketCommand),\n/* harmony export */   se_DeleteBucketCorsCommand: () => (/* binding */ se_DeleteBucketCorsCommand),\n/* harmony export */   se_DeleteBucketEncryptionCommand: () => (/* binding */ se_DeleteBucketEncryptionCommand),\n/* harmony export */   se_DeleteBucketIntelligentTieringConfigurationCommand: () => (/* binding */ se_DeleteBucketIntelligentTieringConfigurationCommand),\n/* harmony export */   se_DeleteBucketInventoryConfigurationCommand: () => (/* binding */ se_DeleteBucketInventoryConfigurationCommand),\n/* harmony export */   se_DeleteBucketLifecycleCommand: () => (/* binding */ se_DeleteBucketLifecycleCommand),\n/* harmony export */   se_DeleteBucketMetricsConfigurationCommand: () => (/* binding */ se_DeleteBucketMetricsConfigurationCommand),\n/* harmony export */   se_DeleteBucketOwnershipControlsCommand: () => (/* binding */ se_DeleteBucketOwnershipControlsCommand),\n/* harmony export */   se_DeleteBucketPolicyCommand: () => (/* binding */ se_DeleteBucketPolicyCommand),\n/* harmony export */   se_DeleteBucketReplicationCommand: () => (/* binding */ se_DeleteBucketReplicationCommand),\n/* harmony export */   se_DeleteBucketTaggingCommand: () => (/* binding */ se_DeleteBucketTaggingCommand),\n/* harmony export */   se_DeleteBucketWebsiteCommand: () => (/* binding */ se_DeleteBucketWebsiteCommand),\n/* harmony export */   se_DeleteObjectCommand: () => (/* binding */ se_DeleteObjectCommand),\n/* harmony export */   se_DeleteObjectTaggingCommand: () => (/* binding */ se_DeleteObjectTaggingCommand),\n/* harmony export */   se_DeleteObjectsCommand: () => (/* binding */ se_DeleteObjectsCommand),\n/* harmony export */   se_DeletePublicAccessBlockCommand: () => (/* binding */ se_DeletePublicAccessBlockCommand),\n/* harmony export */   se_GetBucketAccelerateConfigurationCommand: () => (/* binding */ se_GetBucketAccelerateConfigurationCommand),\n/* harmony export */   se_GetBucketAclCommand: () => (/* binding */ se_GetBucketAclCommand),\n/* harmony export */   se_GetBucketAnalyticsConfigurationCommand: () => (/* binding */ se_GetBucketAnalyticsConfigurationCommand),\n/* harmony export */   se_GetBucketCorsCommand: () => (/* binding */ se_GetBucketCorsCommand),\n/* harmony export */   se_GetBucketEncryptionCommand: () => (/* binding */ se_GetBucketEncryptionCommand),\n/* harmony export */   se_GetBucketIntelligentTieringConfigurationCommand: () => (/* binding */ se_GetBucketIntelligentTieringConfigurationCommand),\n/* harmony export */   se_GetBucketInventoryConfigurationCommand: () => (/* binding */ se_GetBucketInventoryConfigurationCommand),\n/* harmony export */   se_GetBucketLifecycleConfigurationCommand: () => (/* binding */ se_GetBucketLifecycleConfigurationCommand),\n/* harmony export */   se_GetBucketLocationCommand: () => (/* binding */ se_GetBucketLocationCommand),\n/* harmony export */   se_GetBucketLoggingCommand: () => (/* binding */ se_GetBucketLoggingCommand),\n/* harmony export */   se_GetBucketMetricsConfigurationCommand: () => (/* binding */ se_GetBucketMetricsConfigurationCommand),\n/* harmony export */   se_GetBucketNotificationConfigurationCommand: () => (/* binding */ se_GetBucketNotificationConfigurationCommand),\n/* harmony export */   se_GetBucketOwnershipControlsCommand: () => (/* binding */ se_GetBucketOwnershipControlsCommand),\n/* harmony export */   se_GetBucketPolicyCommand: () => (/* binding */ se_GetBucketPolicyCommand),\n/* harmony export */   se_GetBucketPolicyStatusCommand: () => (/* binding */ se_GetBucketPolicyStatusCommand),\n/* harmony export */   se_GetBucketReplicationCommand: () => (/* binding */ se_GetBucketReplicationCommand),\n/* harmony export */   se_GetBucketRequestPaymentCommand: () => (/* binding */ se_GetBucketRequestPaymentCommand),\n/* harmony export */   se_GetBucketTaggingCommand: () => (/* binding */ se_GetBucketTaggingCommand),\n/* harmony export */   se_GetBucketVersioningCommand: () => (/* binding */ se_GetBucketVersioningCommand),\n/* harmony export */   se_GetBucketWebsiteCommand: () => (/* binding */ se_GetBucketWebsiteCommand),\n/* harmony export */   se_GetObjectAclCommand: () => (/* binding */ se_GetObjectAclCommand),\n/* harmony export */   se_GetObjectAttributesCommand: () => (/* binding */ se_GetObjectAttributesCommand),\n/* harmony export */   se_GetObjectCommand: () => (/* binding */ se_GetObjectCommand),\n/* harmony export */   se_GetObjectLegalHoldCommand: () => (/* binding */ se_GetObjectLegalHoldCommand),\n/* harmony export */   se_GetObjectLockConfigurationCommand: () => (/* binding */ se_GetObjectLockConfigurationCommand),\n/* harmony export */   se_GetObjectRetentionCommand: () => (/* binding */ se_GetObjectRetentionCommand),\n/* harmony export */   se_GetObjectTaggingCommand: () => (/* binding */ se_GetObjectTaggingCommand),\n/* harmony export */   se_GetObjectTorrentCommand: () => (/* binding */ se_GetObjectTorrentCommand),\n/* harmony export */   se_GetPublicAccessBlockCommand: () => (/* binding */ se_GetPublicAccessBlockCommand),\n/* harmony export */   se_HeadBucketCommand: () => (/* binding */ se_HeadBucketCommand),\n/* harmony export */   se_HeadObjectCommand: () => (/* binding */ se_HeadObjectCommand),\n/* harmony export */   se_ListBucketAnalyticsConfigurationsCommand: () => (/* binding */ se_ListBucketAnalyticsConfigurationsCommand),\n/* harmony export */   se_ListBucketIntelligentTieringConfigurationsCommand: () => (/* binding */ se_ListBucketIntelligentTieringConfigurationsCommand),\n/* harmony export */   se_ListBucketInventoryConfigurationsCommand: () => (/* binding */ se_ListBucketInventoryConfigurationsCommand),\n/* harmony export */   se_ListBucketMetricsConfigurationsCommand: () => (/* binding */ se_ListBucketMetricsConfigurationsCommand),\n/* harmony export */   se_ListBucketsCommand: () => (/* binding */ se_ListBucketsCommand),\n/* harmony export */   se_ListDirectoryBucketsCommand: () => (/* binding */ se_ListDirectoryBucketsCommand),\n/* harmony export */   se_ListMultipartUploadsCommand: () => (/* binding */ se_ListMultipartUploadsCommand),\n/* harmony export */   se_ListObjectVersionsCommand: () => (/* binding */ se_ListObjectVersionsCommand),\n/* harmony export */   se_ListObjectsCommand: () => (/* binding */ se_ListObjectsCommand),\n/* harmony export */   se_ListObjectsV2Command: () => (/* binding */ se_ListObjectsV2Command),\n/* harmony export */   se_ListPartsCommand: () => (/* binding */ se_ListPartsCommand),\n/* harmony export */   se_PutBucketAccelerateConfigurationCommand: () => (/* binding */ se_PutBucketAccelerateConfigurationCommand),\n/* harmony export */   se_PutBucketAclCommand: () => (/* binding */ se_PutBucketAclCommand),\n/* harmony export */   se_PutBucketAnalyticsConfigurationCommand: () => (/* binding */ se_PutBucketAnalyticsConfigurationCommand),\n/* harmony export */   se_PutBucketCorsCommand: () => (/* binding */ se_PutBucketCorsCommand),\n/* harmony export */   se_PutBucketEncryptionCommand: () => (/* binding */ se_PutBucketEncryptionCommand),\n/* harmony export */   se_PutBucketIntelligentTieringConfigurationCommand: () => (/* binding */ se_PutBucketIntelligentTieringConfigurationCommand),\n/* harmony export */   se_PutBucketInventoryConfigurationCommand: () => (/* binding */ se_PutBucketInventoryConfigurationCommand),\n/* harmony export */   se_PutBucketLifecycleConfigurationCommand: () => (/* binding */ se_PutBucketLifecycleConfigurationCommand),\n/* harmony export */   se_PutBucketLoggingCommand: () => (/* binding */ se_PutBucketLoggingCommand),\n/* harmony export */   se_PutBucketMetricsConfigurationCommand: () => (/* binding */ se_PutBucketMetricsConfigurationCommand),\n/* harmony export */   se_PutBucketNotificationConfigurationCommand: () => (/* binding */ se_PutBucketNotificationConfigurationCommand),\n/* harmony export */   se_PutBucketOwnershipControlsCommand: () => (/* binding */ se_PutBucketOwnershipControlsCommand),\n/* harmony export */   se_PutBucketPolicyCommand: () => (/* binding */ se_PutBucketPolicyCommand),\n/* harmony export */   se_PutBucketReplicationCommand: () => (/* binding */ se_PutBucketReplicationCommand),\n/* harmony export */   se_PutBucketRequestPaymentCommand: () => (/* binding */ se_PutBucketRequestPaymentCommand),\n/* harmony export */   se_PutBucketTaggingCommand: () => (/* binding */ se_PutBucketTaggingCommand),\n/* harmony export */   se_PutBucketVersioningCommand: () => (/* binding */ se_PutBucketVersioningCommand),\n/* harmony export */   se_PutBucketWebsiteCommand: () => (/* binding */ se_PutBucketWebsiteCommand),\n/* harmony export */   se_PutObjectAclCommand: () => (/* binding */ se_PutObjectAclCommand),\n/* harmony export */   se_PutObjectCommand: () => (/* binding */ se_PutObjectCommand),\n/* harmony export */   se_PutObjectLegalHoldCommand: () => (/* binding */ se_PutObjectLegalHoldCommand),\n/* harmony export */   se_PutObjectLockConfigurationCommand: () => (/* binding */ se_PutObjectLockConfigurationCommand),\n/* harmony export */   se_PutObjectRetentionCommand: () => (/* binding */ se_PutObjectRetentionCommand),\n/* harmony export */   se_PutObjectTaggingCommand: () => (/* binding */ se_PutObjectTaggingCommand),\n/* harmony export */   se_PutPublicAccessBlockCommand: () => (/* binding */ se_PutPublicAccessBlockCommand),\n/* harmony export */   se_RestoreObjectCommand: () => (/* binding */ se_RestoreObjectCommand),\n/* harmony export */   se_SelectObjectContentCommand: () => (/* binding */ se_SelectObjectContentCommand),\n/* harmony export */   se_UploadPartCommand: () => (/* binding */ se_UploadPartCommand),\n/* harmony export */   se_UploadPartCopyCommand: () => (/* binding */ se_UploadPartCopyCommand),\n/* harmony export */   se_WriteGetObjectResponseCommand: () => (/* binding */ se_WriteGetObjectResponseCommand)\n/* harmony export */ });\n/* harmony import */ var _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @aws-sdk/xml-builder */ \"./node_modules/@aws-sdk/xml-builder/dist-es/index.js\");\n/* harmony import */ var _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @smithy/protocol-http */ \"./node_modules/@smithy/protocol-http/dist-es/index.js\");\n/* harmony import */ var _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @smithy/smithy-client */ \"./node_modules/@smithy/smithy-client/dist-es/index.js\");\n/* harmony import */ var fast_xml_parser__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! fast-xml-parser */ \"./node_modules/fast-xml-parser/src/fxp.js\");\n/* harmony import */ var fast_xml_parser__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(fast_xml_parser__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _models_models_0__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../models/models_0 */ \"./node_modules/@aws-sdk/client-s3/dist-es/models/models_0.js\");\n/* harmony import */ var _models_models_1__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../models/models_1 */ \"./node_modules/@aws-sdk/client-s3/dist-es/models/models_1.js\");\n/* harmony import */ var _models_S3ServiceException__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../models/S3ServiceException */ \"./node_modules/@aws-sdk/client-s3/dist-es/models/S3ServiceException.js\");\n\n\n\n\n\n\n\nconst se_AbortMultipartUploadCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-request-payer\": input.RequestPayer,\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        \"x-id\": [, \"AbortMultipartUpload\"],\n        uploadId: [, (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)(input.UploadId, `UploadId`)],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"DELETE\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_CompleteMultipartUploadCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"content-type\": \"application/xml\",\n        \"x-amz-checksum-crc32\": input.ChecksumCRC32,\n        \"x-amz-checksum-crc32c\": input.ChecksumCRC32C,\n        \"x-amz-checksum-sha1\": input.ChecksumSHA1,\n        \"x-amz-checksum-sha256\": input.ChecksumSHA256,\n        \"x-amz-request-payer\": input.RequestPayer,\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n        \"x-amz-server-side-encryption-customer-algorithm\": input.SSECustomerAlgorithm,\n        \"x-amz-server-side-encryption-customer-key\": input.SSECustomerKey,\n        \"x-amz-server-side-encryption-customer-key-md5\": input.SSECustomerKeyMD5,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        \"x-id\": [, \"CompleteMultipartUpload\"],\n        uploadId: [, (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)(input.UploadId, `UploadId`)],\n    });\n    let body;\n    if (input.MultipartUpload !== undefined) {\n        body = se_CompletedMultipartUpload(input.MultipartUpload, context);\n    }\n    let contents;\n    if (input.MultipartUpload !== undefined) {\n        contents = se_CompletedMultipartUpload(input.MultipartUpload, context);\n        contents = contents.withName(\"CompleteMultipartUpload\");\n        body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n        contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n        body += contents.toString();\n    }\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"POST\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_CopyObjectCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-acl\": input.ACL,\n        \"cache-control\": input.CacheControl,\n        \"x-amz-checksum-algorithm\": input.ChecksumAlgorithm,\n        \"content-disposition\": input.ContentDisposition,\n        \"content-encoding\": input.ContentEncoding,\n        \"content-language\": input.ContentLanguage,\n        \"content-type\": input.ContentType,\n        \"x-amz-copy-source\": input.CopySource,\n        \"x-amz-copy-source-if-match\": input.CopySourceIfMatch,\n        \"x-amz-copy-source-if-modified-since\": [\n            () => isSerializableHeaderValue(input.CopySourceIfModifiedSince),\n            () => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.dateToUtcString)(input.CopySourceIfModifiedSince).toString(),\n        ],\n        \"x-amz-copy-source-if-none-match\": input.CopySourceIfNoneMatch,\n        \"x-amz-copy-source-if-unmodified-since\": [\n            () => isSerializableHeaderValue(input.CopySourceIfUnmodifiedSince),\n            () => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.dateToUtcString)(input.CopySourceIfUnmodifiedSince).toString(),\n        ],\n        expires: [() => isSerializableHeaderValue(input.Expires), () => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.dateToUtcString)(input.Expires).toString()],\n        \"x-amz-grant-full-control\": input.GrantFullControl,\n        \"x-amz-grant-read\": input.GrantRead,\n        \"x-amz-grant-read-acp\": input.GrantReadACP,\n        \"x-amz-grant-write-acp\": input.GrantWriteACP,\n        \"x-amz-metadata-directive\": input.MetadataDirective,\n        \"x-amz-tagging-directive\": input.TaggingDirective,\n        \"x-amz-server-side-encryption\": input.ServerSideEncryption,\n        \"x-amz-storage-class\": input.StorageClass,\n        \"x-amz-website-redirect-location\": input.WebsiteRedirectLocation,\n        \"x-amz-server-side-encryption-customer-algorithm\": input.SSECustomerAlgorithm,\n        \"x-amz-server-side-encryption-customer-key\": input.SSECustomerKey,\n        \"x-amz-server-side-encryption-customer-key-md5\": input.SSECustomerKeyMD5,\n        \"x-amz-server-side-encryption-aws-kms-key-id\": input.SSEKMSKeyId,\n        \"x-amz-server-side-encryption-context\": input.SSEKMSEncryptionContext,\n        \"x-amz-server-side-encryption-bucket-key-enabled\": [\n            () => isSerializableHeaderValue(input.BucketKeyEnabled),\n            () => input.BucketKeyEnabled.toString(),\n        ],\n        \"x-amz-copy-source-server-side-encryption-customer-algorithm\": input.CopySourceSSECustomerAlgorithm,\n        \"x-amz-copy-source-server-side-encryption-customer-key\": input.CopySourceSSECustomerKey,\n        \"x-amz-copy-source-server-side-encryption-customer-key-md5\": input.CopySourceSSECustomerKeyMD5,\n        \"x-amz-request-payer\": input.RequestPayer,\n        \"x-amz-tagging\": input.Tagging,\n        \"x-amz-object-lock-mode\": input.ObjectLockMode,\n        \"x-amz-object-lock-retain-until-date\": [\n            () => isSerializableHeaderValue(input.ObjectLockRetainUntilDate),\n            () => (input.ObjectLockRetainUntilDate.toISOString().split(\".\")[0] + \"Z\").toString(),\n        ],\n        \"x-amz-object-lock-legal-hold\": input.ObjectLockLegalHoldStatus,\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n        \"x-amz-source-expected-bucket-owner\": input.ExpectedSourceBucketOwner,\n        ...(input.Metadata !== undefined &&\n            Object.keys(input.Metadata).reduce((acc, suffix) => {\n                acc[`x-amz-meta-${suffix.toLowerCase()}`] = input.Metadata[suffix];\n                return acc;\n            }, {})),\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        \"x-id\": [, \"CopyObject\"],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"PUT\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_CreateBucketCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"content-type\": \"application/xml\",\n        \"x-amz-acl\": input.ACL,\n        \"x-amz-grant-full-control\": input.GrantFullControl,\n        \"x-amz-grant-read\": input.GrantRead,\n        \"x-amz-grant-read-acp\": input.GrantReadACP,\n        \"x-amz-grant-write\": input.GrantWrite,\n        \"x-amz-grant-write-acp\": input.GrantWriteACP,\n        \"x-amz-bucket-object-lock-enabled\": [\n            () => isSerializableHeaderValue(input.ObjectLockEnabledForBucket),\n            () => input.ObjectLockEnabledForBucket.toString(),\n        ],\n        \"x-amz-object-ownership\": input.ObjectOwnership,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    let body;\n    if (input.CreateBucketConfiguration !== undefined) {\n        body = se_CreateBucketConfiguration(input.CreateBucketConfiguration, context);\n    }\n    let contents;\n    if (input.CreateBucketConfiguration !== undefined) {\n        contents = se_CreateBucketConfiguration(input.CreateBucketConfiguration, context);\n        body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n        contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n        body += contents.toString();\n    }\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"PUT\",\n        headers,\n        path: resolvedPath,\n        body,\n    });\n};\nconst se_CreateMultipartUploadCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-acl\": input.ACL,\n        \"cache-control\": input.CacheControl,\n        \"content-disposition\": input.ContentDisposition,\n        \"content-encoding\": input.ContentEncoding,\n        \"content-language\": input.ContentLanguage,\n        \"content-type\": input.ContentType,\n        expires: [() => isSerializableHeaderValue(input.Expires), () => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.dateToUtcString)(input.Expires).toString()],\n        \"x-amz-grant-full-control\": input.GrantFullControl,\n        \"x-amz-grant-read\": input.GrantRead,\n        \"x-amz-grant-read-acp\": input.GrantReadACP,\n        \"x-amz-grant-write-acp\": input.GrantWriteACP,\n        \"x-amz-server-side-encryption\": input.ServerSideEncryption,\n        \"x-amz-storage-class\": input.StorageClass,\n        \"x-amz-website-redirect-location\": input.WebsiteRedirectLocation,\n        \"x-amz-server-side-encryption-customer-algorithm\": input.SSECustomerAlgorithm,\n        \"x-amz-server-side-encryption-customer-key\": input.SSECustomerKey,\n        \"x-amz-server-side-encryption-customer-key-md5\": input.SSECustomerKeyMD5,\n        \"x-amz-server-side-encryption-aws-kms-key-id\": input.SSEKMSKeyId,\n        \"x-amz-server-side-encryption-context\": input.SSEKMSEncryptionContext,\n        \"x-amz-server-side-encryption-bucket-key-enabled\": [\n            () => isSerializableHeaderValue(input.BucketKeyEnabled),\n            () => input.BucketKeyEnabled.toString(),\n        ],\n        \"x-amz-request-payer\": input.RequestPayer,\n        \"x-amz-tagging\": input.Tagging,\n        \"x-amz-object-lock-mode\": input.ObjectLockMode,\n        \"x-amz-object-lock-retain-until-date\": [\n            () => isSerializableHeaderValue(input.ObjectLockRetainUntilDate),\n            () => (input.ObjectLockRetainUntilDate.toISOString().split(\".\")[0] + \"Z\").toString(),\n        ],\n        \"x-amz-object-lock-legal-hold\": input.ObjectLockLegalHoldStatus,\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n        \"x-amz-checksum-algorithm\": input.ChecksumAlgorithm,\n        ...(input.Metadata !== undefined &&\n            Object.keys(input.Metadata).reduce((acc, suffix) => {\n                acc[`x-amz-meta-${suffix.toLowerCase()}`] = input.Metadata[suffix];\n                return acc;\n            }, {})),\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        uploads: [, \"\"],\n        \"x-id\": [, \"CreateMultipartUpload\"],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"POST\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_CreateSessionCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-create-session-mode\": input.SessionMode,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        session: [, \"\"],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"GET\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_DeleteBucketCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"DELETE\",\n        headers,\n        path: resolvedPath,\n        body,\n    });\n};\nconst se_DeleteBucketAnalyticsConfigurationCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        analytics: [, \"\"],\n        id: [, (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)(input.Id, `Id`)],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"DELETE\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_DeleteBucketCorsCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        cors: [, \"\"],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"DELETE\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_DeleteBucketEncryptionCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        encryption: [, \"\"],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"DELETE\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_DeleteBucketIntelligentTieringConfigurationCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = {};\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        \"intelligent-tiering\": [, \"\"],\n        id: [, (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)(input.Id, `Id`)],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"DELETE\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_DeleteBucketInventoryConfigurationCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        inventory: [, \"\"],\n        id: [, (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)(input.Id, `Id`)],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"DELETE\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_DeleteBucketLifecycleCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        lifecycle: [, \"\"],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"DELETE\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_DeleteBucketMetricsConfigurationCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        metrics: [, \"\"],\n        id: [, (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)(input.Id, `Id`)],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"DELETE\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_DeleteBucketOwnershipControlsCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        ownershipControls: [, \"\"],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"DELETE\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_DeleteBucketPolicyCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        policy: [, \"\"],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"DELETE\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_DeleteBucketReplicationCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        replication: [, \"\"],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"DELETE\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_DeleteBucketTaggingCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        tagging: [, \"\"],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"DELETE\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_DeleteBucketWebsiteCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        website: [, \"\"],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"DELETE\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_DeleteObjectCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-mfa\": input.MFA,\n        \"x-amz-request-payer\": input.RequestPayer,\n        \"x-amz-bypass-governance-retention\": [\n            () => isSerializableHeaderValue(input.BypassGovernanceRetention),\n            () => input.BypassGovernanceRetention.toString(),\n        ],\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        \"x-id\": [, \"DeleteObject\"],\n        versionId: [, input.VersionId],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"DELETE\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_DeleteObjectsCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"content-type\": \"application/xml\",\n        \"x-amz-mfa\": input.MFA,\n        \"x-amz-request-payer\": input.RequestPayer,\n        \"x-amz-bypass-governance-retention\": [\n            () => isSerializableHeaderValue(input.BypassGovernanceRetention),\n            () => input.BypassGovernanceRetention.toString(),\n        ],\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n        \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        delete: [, \"\"],\n        \"x-id\": [, \"DeleteObjects\"],\n    });\n    let body;\n    if (input.Delete !== undefined) {\n        body = se_Delete(input.Delete, context);\n    }\n    let contents;\n    if (input.Delete !== undefined) {\n        contents = se_Delete(input.Delete, context);\n        body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n        contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n        body += contents.toString();\n    }\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"POST\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_DeleteObjectTaggingCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        tagging: [, \"\"],\n        versionId: [, input.VersionId],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"DELETE\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_DeletePublicAccessBlockCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        publicAccessBlock: [, \"\"],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"DELETE\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_GetBucketAccelerateConfigurationCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n        \"x-amz-request-payer\": input.RequestPayer,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        accelerate: [, \"\"],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"GET\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_GetBucketAclCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        acl: [, \"\"],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"GET\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_GetBucketAnalyticsConfigurationCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        analytics: [, \"\"],\n        \"x-id\": [, \"GetBucketAnalyticsConfiguration\"],\n        id: [, (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)(input.Id, `Id`)],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"GET\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_GetBucketCorsCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        cors: [, \"\"],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"GET\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_GetBucketEncryptionCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        encryption: [, \"\"],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"GET\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_GetBucketIntelligentTieringConfigurationCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = {};\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        \"intelligent-tiering\": [, \"\"],\n        \"x-id\": [, \"GetBucketIntelligentTieringConfiguration\"],\n        id: [, (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)(input.Id, `Id`)],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"GET\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_GetBucketInventoryConfigurationCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        inventory: [, \"\"],\n        \"x-id\": [, \"GetBucketInventoryConfiguration\"],\n        id: [, (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)(input.Id, `Id`)],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"GET\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_GetBucketLifecycleConfigurationCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        lifecycle: [, \"\"],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"GET\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_GetBucketLocationCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        location: [, \"\"],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"GET\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_GetBucketLoggingCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        logging: [, \"\"],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"GET\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_GetBucketMetricsConfigurationCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        metrics: [, \"\"],\n        \"x-id\": [, \"GetBucketMetricsConfiguration\"],\n        id: [, (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)(input.Id, `Id`)],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"GET\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_GetBucketNotificationConfigurationCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        notification: [, \"\"],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"GET\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_GetBucketOwnershipControlsCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        ownershipControls: [, \"\"],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"GET\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_GetBucketPolicyCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        policy: [, \"\"],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"GET\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_GetBucketPolicyStatusCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        policyStatus: [, \"\"],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"GET\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_GetBucketReplicationCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        replication: [, \"\"],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"GET\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_GetBucketRequestPaymentCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        requestPayment: [, \"\"],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"GET\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_GetBucketTaggingCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        tagging: [, \"\"],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"GET\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_GetBucketVersioningCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        versioning: [, \"\"],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"GET\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_GetBucketWebsiteCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        website: [, \"\"],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"GET\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_GetObjectCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"if-match\": input.IfMatch,\n        \"if-modified-since\": [\n            () => isSerializableHeaderValue(input.IfModifiedSince),\n            () => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.dateToUtcString)(input.IfModifiedSince).toString(),\n        ],\n        \"if-none-match\": input.IfNoneMatch,\n        \"if-unmodified-since\": [\n            () => isSerializableHeaderValue(input.IfUnmodifiedSince),\n            () => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.dateToUtcString)(input.IfUnmodifiedSince).toString(),\n        ],\n        range: input.Range,\n        \"x-amz-server-side-encryption-customer-algorithm\": input.SSECustomerAlgorithm,\n        \"x-amz-server-side-encryption-customer-key\": input.SSECustomerKey,\n        \"x-amz-server-side-encryption-customer-key-md5\": input.SSECustomerKeyMD5,\n        \"x-amz-request-payer\": input.RequestPayer,\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n        \"x-amz-checksum-mode\": input.ChecksumMode,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        \"x-id\": [, \"GetObject\"],\n        \"response-cache-control\": [, input.ResponseCacheControl],\n        \"response-content-disposition\": [, input.ResponseContentDisposition],\n        \"response-content-encoding\": [, input.ResponseContentEncoding],\n        \"response-content-language\": [, input.ResponseContentLanguage],\n        \"response-content-type\": [, input.ResponseContentType],\n        \"response-expires\": [\n            () => input.ResponseExpires !== void 0,\n            () => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.dateToUtcString)(input.ResponseExpires).toString(),\n        ],\n        versionId: [, input.VersionId],\n        partNumber: [() => input.PartNumber !== void 0, () => input.PartNumber.toString()],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"GET\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_GetObjectAclCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-request-payer\": input.RequestPayer,\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        acl: [, \"\"],\n        versionId: [, input.VersionId],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"GET\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_GetObjectAttributesCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-max-parts\": [() => isSerializableHeaderValue(input.MaxParts), () => input.MaxParts.toString()],\n        \"x-amz-part-number-marker\": input.PartNumberMarker,\n        \"x-amz-server-side-encryption-customer-algorithm\": input.SSECustomerAlgorithm,\n        \"x-amz-server-side-encryption-customer-key\": input.SSECustomerKey,\n        \"x-amz-server-side-encryption-customer-key-md5\": input.SSECustomerKeyMD5,\n        \"x-amz-request-payer\": input.RequestPayer,\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n        \"x-amz-object-attributes\": [\n            () => isSerializableHeaderValue(input.ObjectAttributes),\n            () => (input.ObjectAttributes || []).map((_entry) => _entry).join(\", \"),\n        ],\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        attributes: [, \"\"],\n        versionId: [, input.VersionId],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"GET\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_GetObjectLegalHoldCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-request-payer\": input.RequestPayer,\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        \"legal-hold\": [, \"\"],\n        versionId: [, input.VersionId],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"GET\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_GetObjectLockConfigurationCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        \"object-lock\": [, \"\"],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"GET\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_GetObjectRetentionCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-request-payer\": input.RequestPayer,\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        retention: [, \"\"],\n        versionId: [, input.VersionId],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"GET\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_GetObjectTaggingCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n        \"x-amz-request-payer\": input.RequestPayer,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        tagging: [, \"\"],\n        versionId: [, input.VersionId],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"GET\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_GetObjectTorrentCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-request-payer\": input.RequestPayer,\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        torrent: [, \"\"],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"GET\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_GetPublicAccessBlockCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        publicAccessBlock: [, \"\"],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"GET\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_HeadBucketCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"HEAD\",\n        headers,\n        path: resolvedPath,\n        body,\n    });\n};\nconst se_HeadObjectCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"if-match\": input.IfMatch,\n        \"if-modified-since\": [\n            () => isSerializableHeaderValue(input.IfModifiedSince),\n            () => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.dateToUtcString)(input.IfModifiedSince).toString(),\n        ],\n        \"if-none-match\": input.IfNoneMatch,\n        \"if-unmodified-since\": [\n            () => isSerializableHeaderValue(input.IfUnmodifiedSince),\n            () => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.dateToUtcString)(input.IfUnmodifiedSince).toString(),\n        ],\n        range: input.Range,\n        \"x-amz-server-side-encryption-customer-algorithm\": input.SSECustomerAlgorithm,\n        \"x-amz-server-side-encryption-customer-key\": input.SSECustomerKey,\n        \"x-amz-server-side-encryption-customer-key-md5\": input.SSECustomerKeyMD5,\n        \"x-amz-request-payer\": input.RequestPayer,\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n        \"x-amz-checksum-mode\": input.ChecksumMode,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        versionId: [, input.VersionId],\n        partNumber: [() => input.PartNumber !== void 0, () => input.PartNumber.toString()],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"HEAD\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_ListBucketAnalyticsConfigurationsCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        analytics: [, \"\"],\n        \"x-id\": [, \"ListBucketAnalyticsConfigurations\"],\n        \"continuation-token\": [, input.ContinuationToken],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"GET\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_ListBucketIntelligentTieringConfigurationsCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = {};\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        \"intelligent-tiering\": [, \"\"],\n        \"x-id\": [, \"ListBucketIntelligentTieringConfigurations\"],\n        \"continuation-token\": [, input.ContinuationToken],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"GET\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_ListBucketInventoryConfigurationsCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        inventory: [, \"\"],\n        \"x-id\": [, \"ListBucketInventoryConfigurations\"],\n        \"continuation-token\": [, input.ContinuationToken],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"GET\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_ListBucketMetricsConfigurationsCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        metrics: [, \"\"],\n        \"x-id\": [, \"ListBucketMetricsConfigurations\"],\n        \"continuation-token\": [, input.ContinuationToken],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"GET\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_ListBucketsCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = {\n        \"content-type\": \"application/xml\",\n    };\n    const resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        \"x-id\": [, \"ListBuckets\"],\n    });\n    let body;\n    body = \"\";\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"GET\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_ListDirectoryBucketsCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = {};\n    const resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        \"x-id\": [, \"ListDirectoryBuckets\"],\n        \"continuation-token\": [, input.ContinuationToken],\n        \"max-directory-buckets\": [() => input.MaxDirectoryBuckets !== void 0, () => input.MaxDirectoryBuckets.toString()],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"GET\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_ListMultipartUploadsCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n        \"x-amz-request-payer\": input.RequestPayer,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        uploads: [, \"\"],\n        delimiter: [, input.Delimiter],\n        \"encoding-type\": [, input.EncodingType],\n        \"key-marker\": [, input.KeyMarker],\n        \"max-uploads\": [() => input.MaxUploads !== void 0, () => input.MaxUploads.toString()],\n        prefix: [, input.Prefix],\n        \"upload-id-marker\": [, input.UploadIdMarker],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"GET\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_ListObjectsCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-request-payer\": input.RequestPayer,\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n        \"x-amz-optional-object-attributes\": [\n            () => isSerializableHeaderValue(input.OptionalObjectAttributes),\n            () => (input.OptionalObjectAttributes || []).map((_entry) => _entry).join(\", \"),\n        ],\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        delimiter: [, input.Delimiter],\n        \"encoding-type\": [, input.EncodingType],\n        marker: [, input.Marker],\n        \"max-keys\": [() => input.MaxKeys !== void 0, () => input.MaxKeys.toString()],\n        prefix: [, input.Prefix],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"GET\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_ListObjectsV2Command = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-request-payer\": input.RequestPayer,\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n        \"x-amz-optional-object-attributes\": [\n            () => isSerializableHeaderValue(input.OptionalObjectAttributes),\n            () => (input.OptionalObjectAttributes || []).map((_entry) => _entry).join(\", \"),\n        ],\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        \"list-type\": [, \"2\"],\n        delimiter: [, input.Delimiter],\n        \"encoding-type\": [, input.EncodingType],\n        \"max-keys\": [() => input.MaxKeys !== void 0, () => input.MaxKeys.toString()],\n        prefix: [, input.Prefix],\n        \"continuation-token\": [, input.ContinuationToken],\n        \"fetch-owner\": [() => input.FetchOwner !== void 0, () => input.FetchOwner.toString()],\n        \"start-after\": [, input.StartAfter],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"GET\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_ListObjectVersionsCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n        \"x-amz-request-payer\": input.RequestPayer,\n        \"x-amz-optional-object-attributes\": [\n            () => isSerializableHeaderValue(input.OptionalObjectAttributes),\n            () => (input.OptionalObjectAttributes || []).map((_entry) => _entry).join(\", \"),\n        ],\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        versions: [, \"\"],\n        delimiter: [, input.Delimiter],\n        \"encoding-type\": [, input.EncodingType],\n        \"key-marker\": [, input.KeyMarker],\n        \"max-keys\": [() => input.MaxKeys !== void 0, () => input.MaxKeys.toString()],\n        prefix: [, input.Prefix],\n        \"version-id-marker\": [, input.VersionIdMarker],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"GET\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_ListPartsCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-request-payer\": input.RequestPayer,\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n        \"x-amz-server-side-encryption-customer-algorithm\": input.SSECustomerAlgorithm,\n        \"x-amz-server-side-encryption-customer-key\": input.SSECustomerKey,\n        \"x-amz-server-side-encryption-customer-key-md5\": input.SSECustomerKeyMD5,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        \"x-id\": [, \"ListParts\"],\n        \"max-parts\": [() => input.MaxParts !== void 0, () => input.MaxParts.toString()],\n        \"part-number-marker\": [, input.PartNumberMarker],\n        uploadId: [, (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)(input.UploadId, `UploadId`)],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"GET\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_PutBucketAccelerateConfigurationCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"content-type\": \"application/xml\",\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n        \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        accelerate: [, \"\"],\n    });\n    let body;\n    if (input.AccelerateConfiguration !== undefined) {\n        body = se_AccelerateConfiguration(input.AccelerateConfiguration, context);\n    }\n    let contents;\n    if (input.AccelerateConfiguration !== undefined) {\n        contents = se_AccelerateConfiguration(input.AccelerateConfiguration, context);\n        body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n        contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n        body += contents.toString();\n    }\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"PUT\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_PutBucketAclCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"content-type\": \"application/xml\",\n        \"x-amz-acl\": input.ACL,\n        \"content-md5\": input.ContentMD5,\n        \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n        \"x-amz-grant-full-control\": input.GrantFullControl,\n        \"x-amz-grant-read\": input.GrantRead,\n        \"x-amz-grant-read-acp\": input.GrantReadACP,\n        \"x-amz-grant-write\": input.GrantWrite,\n        \"x-amz-grant-write-acp\": input.GrantWriteACP,\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        acl: [, \"\"],\n    });\n    let body;\n    if (input.AccessControlPolicy !== undefined) {\n        body = se_AccessControlPolicy(input.AccessControlPolicy, context);\n    }\n    let contents;\n    if (input.AccessControlPolicy !== undefined) {\n        contents = se_AccessControlPolicy(input.AccessControlPolicy, context);\n        body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n        contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n        body += contents.toString();\n    }\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"PUT\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_PutBucketAnalyticsConfigurationCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"content-type\": \"application/xml\",\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        analytics: [, \"\"],\n        id: [, (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)(input.Id, `Id`)],\n    });\n    let body;\n    if (input.AnalyticsConfiguration !== undefined) {\n        body = se_AnalyticsConfiguration(input.AnalyticsConfiguration, context);\n    }\n    let contents;\n    if (input.AnalyticsConfiguration !== undefined) {\n        contents = se_AnalyticsConfiguration(input.AnalyticsConfiguration, context);\n        body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n        contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n        body += contents.toString();\n    }\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"PUT\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_PutBucketCorsCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"content-type\": \"application/xml\",\n        \"content-md5\": input.ContentMD5,\n        \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        cors: [, \"\"],\n    });\n    let body;\n    if (input.CORSConfiguration !== undefined) {\n        body = se_CORSConfiguration(input.CORSConfiguration, context);\n    }\n    let contents;\n    if (input.CORSConfiguration !== undefined) {\n        contents = se_CORSConfiguration(input.CORSConfiguration, context);\n        body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n        contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n        body += contents.toString();\n    }\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"PUT\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_PutBucketEncryptionCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"content-type\": \"application/xml\",\n        \"content-md5\": input.ContentMD5,\n        \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        encryption: [, \"\"],\n    });\n    let body;\n    if (input.ServerSideEncryptionConfiguration !== undefined) {\n        body = se_ServerSideEncryptionConfiguration(input.ServerSideEncryptionConfiguration, context);\n    }\n    let contents;\n    if (input.ServerSideEncryptionConfiguration !== undefined) {\n        contents = se_ServerSideEncryptionConfiguration(input.ServerSideEncryptionConfiguration, context);\n        body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n        contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n        body += contents.toString();\n    }\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"PUT\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_PutBucketIntelligentTieringConfigurationCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = {\n        \"content-type\": \"application/xml\",\n    };\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        \"intelligent-tiering\": [, \"\"],\n        id: [, (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)(input.Id, `Id`)],\n    });\n    let body;\n    if (input.IntelligentTieringConfiguration !== undefined) {\n        body = se_IntelligentTieringConfiguration(input.IntelligentTieringConfiguration, context);\n    }\n    let contents;\n    if (input.IntelligentTieringConfiguration !== undefined) {\n        contents = se_IntelligentTieringConfiguration(input.IntelligentTieringConfiguration, context);\n        body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n        contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n        body += contents.toString();\n    }\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"PUT\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_PutBucketInventoryConfigurationCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"content-type\": \"application/xml\",\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        inventory: [, \"\"],\n        id: [, (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)(input.Id, `Id`)],\n    });\n    let body;\n    if (input.InventoryConfiguration !== undefined) {\n        body = se_InventoryConfiguration(input.InventoryConfiguration, context);\n    }\n    let contents;\n    if (input.InventoryConfiguration !== undefined) {\n        contents = se_InventoryConfiguration(input.InventoryConfiguration, context);\n        body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n        contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n        body += contents.toString();\n    }\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"PUT\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_PutBucketLifecycleConfigurationCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"content-type\": \"application/xml\",\n        \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        lifecycle: [, \"\"],\n    });\n    let body;\n    if (input.LifecycleConfiguration !== undefined) {\n        body = se_BucketLifecycleConfiguration(input.LifecycleConfiguration, context);\n    }\n    let contents;\n    if (input.LifecycleConfiguration !== undefined) {\n        contents = se_BucketLifecycleConfiguration(input.LifecycleConfiguration, context);\n        contents = contents.withName(\"LifecycleConfiguration\");\n        body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n        contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n        body += contents.toString();\n    }\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"PUT\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_PutBucketLoggingCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"content-type\": \"application/xml\",\n        \"content-md5\": input.ContentMD5,\n        \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        logging: [, \"\"],\n    });\n    let body;\n    if (input.BucketLoggingStatus !== undefined) {\n        body = se_BucketLoggingStatus(input.BucketLoggingStatus, context);\n    }\n    let contents;\n    if (input.BucketLoggingStatus !== undefined) {\n        contents = se_BucketLoggingStatus(input.BucketLoggingStatus, context);\n        body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n        contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n        body += contents.toString();\n    }\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"PUT\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_PutBucketMetricsConfigurationCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"content-type\": \"application/xml\",\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        metrics: [, \"\"],\n        id: [, (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)(input.Id, `Id`)],\n    });\n    let body;\n    if (input.MetricsConfiguration !== undefined) {\n        body = se_MetricsConfiguration(input.MetricsConfiguration, context);\n    }\n    let contents;\n    if (input.MetricsConfiguration !== undefined) {\n        contents = se_MetricsConfiguration(input.MetricsConfiguration, context);\n        body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n        contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n        body += contents.toString();\n    }\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"PUT\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_PutBucketNotificationConfigurationCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"content-type\": \"application/xml\",\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n        \"x-amz-skip-destination-validation\": [\n            () => isSerializableHeaderValue(input.SkipDestinationValidation),\n            () => input.SkipDestinationValidation.toString(),\n        ],\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        notification: [, \"\"],\n    });\n    let body;\n    if (input.NotificationConfiguration !== undefined) {\n        body = se_NotificationConfiguration(input.NotificationConfiguration, context);\n    }\n    let contents;\n    if (input.NotificationConfiguration !== undefined) {\n        contents = se_NotificationConfiguration(input.NotificationConfiguration, context);\n        body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n        contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n        body += contents.toString();\n    }\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"PUT\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_PutBucketOwnershipControlsCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"content-type\": \"application/xml\",\n        \"content-md5\": input.ContentMD5,\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        ownershipControls: [, \"\"],\n    });\n    let body;\n    if (input.OwnershipControls !== undefined) {\n        body = se_OwnershipControls(input.OwnershipControls, context);\n    }\n    let contents;\n    if (input.OwnershipControls !== undefined) {\n        contents = se_OwnershipControls(input.OwnershipControls, context);\n        body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n        contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n        body += contents.toString();\n    }\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"PUT\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_PutBucketPolicyCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"content-type\": \"text/plain\",\n        \"content-md5\": input.ContentMD5,\n        \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n        \"x-amz-confirm-remove-self-bucket-access\": [\n            () => isSerializableHeaderValue(input.ConfirmRemoveSelfBucketAccess),\n            () => input.ConfirmRemoveSelfBucketAccess.toString(),\n        ],\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        policy: [, \"\"],\n    });\n    let body;\n    if (input.Policy !== undefined) {\n        body = input.Policy;\n    }\n    let contents;\n    if (input.Policy !== undefined) {\n        contents = input.Policy;\n        body = contents;\n    }\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"PUT\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_PutBucketReplicationCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"content-type\": \"application/xml\",\n        \"content-md5\": input.ContentMD5,\n        \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n        \"x-amz-bucket-object-lock-token\": input.Token,\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        replication: [, \"\"],\n    });\n    let body;\n    if (input.ReplicationConfiguration !== undefined) {\n        body = se_ReplicationConfiguration(input.ReplicationConfiguration, context);\n    }\n    let contents;\n    if (input.ReplicationConfiguration !== undefined) {\n        contents = se_ReplicationConfiguration(input.ReplicationConfiguration, context);\n        body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n        contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n        body += contents.toString();\n    }\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"PUT\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_PutBucketRequestPaymentCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"content-type\": \"application/xml\",\n        \"content-md5\": input.ContentMD5,\n        \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        requestPayment: [, \"\"],\n    });\n    let body;\n    if (input.RequestPaymentConfiguration !== undefined) {\n        body = se_RequestPaymentConfiguration(input.RequestPaymentConfiguration, context);\n    }\n    let contents;\n    if (input.RequestPaymentConfiguration !== undefined) {\n        contents = se_RequestPaymentConfiguration(input.RequestPaymentConfiguration, context);\n        body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n        contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n        body += contents.toString();\n    }\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"PUT\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_PutBucketTaggingCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"content-type\": \"application/xml\",\n        \"content-md5\": input.ContentMD5,\n        \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        tagging: [, \"\"],\n    });\n    let body;\n    if (input.Tagging !== undefined) {\n        body = se_Tagging(input.Tagging, context);\n    }\n    let contents;\n    if (input.Tagging !== undefined) {\n        contents = se_Tagging(input.Tagging, context);\n        body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n        contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n        body += contents.toString();\n    }\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"PUT\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_PutBucketVersioningCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"content-type\": \"application/xml\",\n        \"content-md5\": input.ContentMD5,\n        \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n        \"x-amz-mfa\": input.MFA,\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        versioning: [, \"\"],\n    });\n    let body;\n    if (input.VersioningConfiguration !== undefined) {\n        body = se_VersioningConfiguration(input.VersioningConfiguration, context);\n    }\n    let contents;\n    if (input.VersioningConfiguration !== undefined) {\n        contents = se_VersioningConfiguration(input.VersioningConfiguration, context);\n        body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n        contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n        body += contents.toString();\n    }\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"PUT\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_PutBucketWebsiteCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"content-type\": \"application/xml\",\n        \"content-md5\": input.ContentMD5,\n        \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        website: [, \"\"],\n    });\n    let body;\n    if (input.WebsiteConfiguration !== undefined) {\n        body = se_WebsiteConfiguration(input.WebsiteConfiguration, context);\n    }\n    let contents;\n    if (input.WebsiteConfiguration !== undefined) {\n        contents = se_WebsiteConfiguration(input.WebsiteConfiguration, context);\n        body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n        contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n        body += contents.toString();\n    }\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"PUT\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_PutObjectCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"content-type\": input.ContentType || \"application/octet-stream\",\n        \"x-amz-acl\": input.ACL,\n        \"cache-control\": input.CacheControl,\n        \"content-disposition\": input.ContentDisposition,\n        \"content-encoding\": input.ContentEncoding,\n        \"content-language\": input.ContentLanguage,\n        \"content-length\": [() => isSerializableHeaderValue(input.ContentLength), () => input.ContentLength.toString()],\n        \"content-md5\": input.ContentMD5,\n        \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n        \"x-amz-checksum-crc32\": input.ChecksumCRC32,\n        \"x-amz-checksum-crc32c\": input.ChecksumCRC32C,\n        \"x-amz-checksum-sha1\": input.ChecksumSHA1,\n        \"x-amz-checksum-sha256\": input.ChecksumSHA256,\n        expires: [() => isSerializableHeaderValue(input.Expires), () => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.dateToUtcString)(input.Expires).toString()],\n        \"x-amz-grant-full-control\": input.GrantFullControl,\n        \"x-amz-grant-read\": input.GrantRead,\n        \"x-amz-grant-read-acp\": input.GrantReadACP,\n        \"x-amz-grant-write-acp\": input.GrantWriteACP,\n        \"x-amz-server-side-encryption\": input.ServerSideEncryption,\n        \"x-amz-storage-class\": input.StorageClass,\n        \"x-amz-website-redirect-location\": input.WebsiteRedirectLocation,\n        \"x-amz-server-side-encryption-customer-algorithm\": input.SSECustomerAlgorithm,\n        \"x-amz-server-side-encryption-customer-key\": input.SSECustomerKey,\n        \"x-amz-server-side-encryption-customer-key-md5\": input.SSECustomerKeyMD5,\n        \"x-amz-server-side-encryption-aws-kms-key-id\": input.SSEKMSKeyId,\n        \"x-amz-server-side-encryption-context\": input.SSEKMSEncryptionContext,\n        \"x-amz-server-side-encryption-bucket-key-enabled\": [\n            () => isSerializableHeaderValue(input.BucketKeyEnabled),\n            () => input.BucketKeyEnabled.toString(),\n        ],\n        \"x-amz-request-payer\": input.RequestPayer,\n        \"x-amz-tagging\": input.Tagging,\n        \"x-amz-object-lock-mode\": input.ObjectLockMode,\n        \"x-amz-object-lock-retain-until-date\": [\n            () => isSerializableHeaderValue(input.ObjectLockRetainUntilDate),\n            () => (input.ObjectLockRetainUntilDate.toISOString().split(\".\")[0] + \"Z\").toString(),\n        ],\n        \"x-amz-object-lock-legal-hold\": input.ObjectLockLegalHoldStatus,\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n        ...(input.Metadata !== undefined &&\n            Object.keys(input.Metadata).reduce((acc, suffix) => {\n                acc[`x-amz-meta-${suffix.toLowerCase()}`] = input.Metadata[suffix];\n                return acc;\n            }, {})),\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        \"x-id\": [, \"PutObject\"],\n    });\n    let body;\n    if (input.Body !== undefined) {\n        body = input.Body;\n    }\n    let contents;\n    if (input.Body !== undefined) {\n        contents = input.Body;\n        body = contents;\n    }\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"PUT\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_PutObjectAclCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"content-type\": \"application/xml\",\n        \"x-amz-acl\": input.ACL,\n        \"content-md5\": input.ContentMD5,\n        \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n        \"x-amz-grant-full-control\": input.GrantFullControl,\n        \"x-amz-grant-read\": input.GrantRead,\n        \"x-amz-grant-read-acp\": input.GrantReadACP,\n        \"x-amz-grant-write\": input.GrantWrite,\n        \"x-amz-grant-write-acp\": input.GrantWriteACP,\n        \"x-amz-request-payer\": input.RequestPayer,\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        acl: [, \"\"],\n        versionId: [, input.VersionId],\n    });\n    let body;\n    if (input.AccessControlPolicy !== undefined) {\n        body = se_AccessControlPolicy(input.AccessControlPolicy, context);\n    }\n    let contents;\n    if (input.AccessControlPolicy !== undefined) {\n        contents = se_AccessControlPolicy(input.AccessControlPolicy, context);\n        body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n        contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n        body += contents.toString();\n    }\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"PUT\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_PutObjectLegalHoldCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"content-type\": \"application/xml\",\n        \"x-amz-request-payer\": input.RequestPayer,\n        \"content-md5\": input.ContentMD5,\n        \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        \"legal-hold\": [, \"\"],\n        versionId: [, input.VersionId],\n    });\n    let body;\n    if (input.LegalHold !== undefined) {\n        body = se_ObjectLockLegalHold(input.LegalHold, context);\n    }\n    let contents;\n    if (input.LegalHold !== undefined) {\n        contents = se_ObjectLockLegalHold(input.LegalHold, context);\n        contents = contents.withName(\"LegalHold\");\n        body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n        contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n        body += contents.toString();\n    }\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"PUT\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_PutObjectLockConfigurationCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"content-type\": \"application/xml\",\n        \"x-amz-request-payer\": input.RequestPayer,\n        \"x-amz-bucket-object-lock-token\": input.Token,\n        \"content-md5\": input.ContentMD5,\n        \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        \"object-lock\": [, \"\"],\n    });\n    let body;\n    if (input.ObjectLockConfiguration !== undefined) {\n        body = se_ObjectLockConfiguration(input.ObjectLockConfiguration, context);\n    }\n    let contents;\n    if (input.ObjectLockConfiguration !== undefined) {\n        contents = se_ObjectLockConfiguration(input.ObjectLockConfiguration, context);\n        body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n        contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n        body += contents.toString();\n    }\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"PUT\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_PutObjectRetentionCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"content-type\": \"application/xml\",\n        \"x-amz-request-payer\": input.RequestPayer,\n        \"x-amz-bypass-governance-retention\": [\n            () => isSerializableHeaderValue(input.BypassGovernanceRetention),\n            () => input.BypassGovernanceRetention.toString(),\n        ],\n        \"content-md5\": input.ContentMD5,\n        \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        retention: [, \"\"],\n        versionId: [, input.VersionId],\n    });\n    let body;\n    if (input.Retention !== undefined) {\n        body = se_ObjectLockRetention(input.Retention, context);\n    }\n    let contents;\n    if (input.Retention !== undefined) {\n        contents = se_ObjectLockRetention(input.Retention, context);\n        contents = contents.withName(\"Retention\");\n        body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n        contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n        body += contents.toString();\n    }\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"PUT\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_PutObjectTaggingCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"content-type\": \"application/xml\",\n        \"content-md5\": input.ContentMD5,\n        \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n        \"x-amz-request-payer\": input.RequestPayer,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        tagging: [, \"\"],\n        versionId: [, input.VersionId],\n    });\n    let body;\n    if (input.Tagging !== undefined) {\n        body = se_Tagging(input.Tagging, context);\n    }\n    let contents;\n    if (input.Tagging !== undefined) {\n        contents = se_Tagging(input.Tagging, context);\n        body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n        contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n        body += contents.toString();\n    }\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"PUT\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_PutPublicAccessBlockCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"content-type\": \"application/xml\",\n        \"content-md5\": input.ContentMD5,\n        \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        publicAccessBlock: [, \"\"],\n    });\n    let body;\n    if (input.PublicAccessBlockConfiguration !== undefined) {\n        body = se_PublicAccessBlockConfiguration(input.PublicAccessBlockConfiguration, context);\n    }\n    let contents;\n    if (input.PublicAccessBlockConfiguration !== undefined) {\n        contents = se_PublicAccessBlockConfiguration(input.PublicAccessBlockConfiguration, context);\n        body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n        contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n        body += contents.toString();\n    }\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"PUT\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_RestoreObjectCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"content-type\": \"application/xml\",\n        \"x-amz-request-payer\": input.RequestPayer,\n        \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        restore: [, \"\"],\n        \"x-id\": [, \"RestoreObject\"],\n        versionId: [, input.VersionId],\n    });\n    let body;\n    if (input.RestoreRequest !== undefined) {\n        body = se_RestoreRequest(input.RestoreRequest, context);\n    }\n    let contents;\n    if (input.RestoreRequest !== undefined) {\n        contents = se_RestoreRequest(input.RestoreRequest, context);\n        body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n        contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n        body += contents.toString();\n    }\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"POST\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_SelectObjectContentCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"content-type\": \"application/xml\",\n        \"x-amz-server-side-encryption-customer-algorithm\": input.SSECustomerAlgorithm,\n        \"x-amz-server-side-encryption-customer-key\": input.SSECustomerKey,\n        \"x-amz-server-side-encryption-customer-key-md5\": input.SSECustomerKeyMD5,\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        select: [, \"\"],\n        \"select-type\": [, \"2\"],\n        \"x-id\": [, \"SelectObjectContent\"],\n    });\n    let body;\n    body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"SelectObjectContentRequest\");\n    bodyNode.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n    if (input.Expression !== undefined) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"Expression\", input.Expression).withName(\"Expression\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.ExpressionType !== undefined) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"ExpressionType\", input.ExpressionType).withName(\"ExpressionType\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.InputSerialization !== undefined) {\n        const node = se_InputSerialization(input.InputSerialization, context).withName(\"InputSerialization\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.OutputSerialization !== undefined) {\n        const node = se_OutputSerialization(input.OutputSerialization, context).withName(\"OutputSerialization\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.RequestProgress !== undefined) {\n        const node = se_RequestProgress(input.RequestProgress, context).withName(\"RequestProgress\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.ScanRange !== undefined) {\n        const node = se_ScanRange(input.ScanRange, context).withName(\"ScanRange\");\n        bodyNode.addChildNode(node);\n    }\n    body += bodyNode.toString();\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"POST\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_UploadPartCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"content-type\": \"application/octet-stream\",\n        \"content-length\": [() => isSerializableHeaderValue(input.ContentLength), () => input.ContentLength.toString()],\n        \"content-md5\": input.ContentMD5,\n        \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n        \"x-amz-checksum-crc32\": input.ChecksumCRC32,\n        \"x-amz-checksum-crc32c\": input.ChecksumCRC32C,\n        \"x-amz-checksum-sha1\": input.ChecksumSHA1,\n        \"x-amz-checksum-sha256\": input.ChecksumSHA256,\n        \"x-amz-server-side-encryption-customer-algorithm\": input.SSECustomerAlgorithm,\n        \"x-amz-server-side-encryption-customer-key\": input.SSECustomerKey,\n        \"x-amz-server-side-encryption-customer-key-md5\": input.SSECustomerKeyMD5,\n        \"x-amz-request-payer\": input.RequestPayer,\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        \"x-id\": [, \"UploadPart\"],\n        partNumber: [(0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)(input.PartNumber, `PartNumber`) != null, () => input.PartNumber.toString()],\n        uploadId: [, (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)(input.UploadId, `UploadId`)],\n    });\n    let body;\n    if (input.Body !== undefined) {\n        body = input.Body;\n    }\n    let contents;\n    if (input.Body !== undefined) {\n        contents = input.Body;\n        body = contents;\n    }\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"PUT\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_UploadPartCopyCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-copy-source\": input.CopySource,\n        \"x-amz-copy-source-if-match\": input.CopySourceIfMatch,\n        \"x-amz-copy-source-if-modified-since\": [\n            () => isSerializableHeaderValue(input.CopySourceIfModifiedSince),\n            () => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.dateToUtcString)(input.CopySourceIfModifiedSince).toString(),\n        ],\n        \"x-amz-copy-source-if-none-match\": input.CopySourceIfNoneMatch,\n        \"x-amz-copy-source-if-unmodified-since\": [\n            () => isSerializableHeaderValue(input.CopySourceIfUnmodifiedSince),\n            () => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.dateToUtcString)(input.CopySourceIfUnmodifiedSince).toString(),\n        ],\n        \"x-amz-copy-source-range\": input.CopySourceRange,\n        \"x-amz-server-side-encryption-customer-algorithm\": input.SSECustomerAlgorithm,\n        \"x-amz-server-side-encryption-customer-key\": input.SSECustomerKey,\n        \"x-amz-server-side-encryption-customer-key-md5\": input.SSECustomerKeyMD5,\n        \"x-amz-copy-source-server-side-encryption-customer-algorithm\": input.CopySourceSSECustomerAlgorithm,\n        \"x-amz-copy-source-server-side-encryption-customer-key\": input.CopySourceSSECustomerKey,\n        \"x-amz-copy-source-server-side-encryption-customer-key-md5\": input.CopySourceSSECustomerKeyMD5,\n        \"x-amz-request-payer\": input.RequestPayer,\n        \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n        \"x-amz-source-expected-bucket-owner\": input.ExpectedSourceBucketOwner,\n    });\n    let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n    resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolvedPath)(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        \"x-id\": [, \"UploadPartCopy\"],\n        partNumber: [(0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)(input.PartNumber, `PartNumber`) != null, () => input.PartNumber.toString()],\n        uploadId: [, (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)(input.UploadId, `UploadId`)],\n    });\n    let body;\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname,\n        port,\n        method: \"PUT\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst se_WriteGetObjectResponseCommand = async (input, context) => {\n    const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n    const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({}, isSerializableHeaderValue, {\n        \"x-amz-content-sha256\": \"UNSIGNED-PAYLOAD\",\n        \"content-type\": \"application/octet-stream\",\n        \"x-amz-request-route\": input.RequestRoute,\n        \"x-amz-request-token\": input.RequestToken,\n        \"x-amz-fwd-status\": [() => isSerializableHeaderValue(input.StatusCode), () => input.StatusCode.toString()],\n        \"x-amz-fwd-error-code\": input.ErrorCode,\n        \"x-amz-fwd-error-message\": input.ErrorMessage,\n        \"x-amz-fwd-header-accept-ranges\": input.AcceptRanges,\n        \"x-amz-fwd-header-cache-control\": input.CacheControl,\n        \"x-amz-fwd-header-content-disposition\": input.ContentDisposition,\n        \"x-amz-fwd-header-content-encoding\": input.ContentEncoding,\n        \"x-amz-fwd-header-content-language\": input.ContentLanguage,\n        \"content-length\": [() => isSerializableHeaderValue(input.ContentLength), () => input.ContentLength.toString()],\n        \"x-amz-fwd-header-content-range\": input.ContentRange,\n        \"x-amz-fwd-header-content-type\": input.ContentType,\n        \"x-amz-fwd-header-x-amz-checksum-crc32\": input.ChecksumCRC32,\n        \"x-amz-fwd-header-x-amz-checksum-crc32c\": input.ChecksumCRC32C,\n        \"x-amz-fwd-header-x-amz-checksum-sha1\": input.ChecksumSHA1,\n        \"x-amz-fwd-header-x-amz-checksum-sha256\": input.ChecksumSHA256,\n        \"x-amz-fwd-header-x-amz-delete-marker\": [\n            () => isSerializableHeaderValue(input.DeleteMarker),\n            () => input.DeleteMarker.toString(),\n        ],\n        \"x-amz-fwd-header-etag\": input.ETag,\n        \"x-amz-fwd-header-expires\": [\n            () => isSerializableHeaderValue(input.Expires),\n            () => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.dateToUtcString)(input.Expires).toString(),\n        ],\n        \"x-amz-fwd-header-x-amz-expiration\": input.Expiration,\n        \"x-amz-fwd-header-last-modified\": [\n            () => isSerializableHeaderValue(input.LastModified),\n            () => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.dateToUtcString)(input.LastModified).toString(),\n        ],\n        \"x-amz-fwd-header-x-amz-missing-meta\": [\n            () => isSerializableHeaderValue(input.MissingMeta),\n            () => input.MissingMeta.toString(),\n        ],\n        \"x-amz-fwd-header-x-amz-object-lock-mode\": input.ObjectLockMode,\n        \"x-amz-fwd-header-x-amz-object-lock-legal-hold\": input.ObjectLockLegalHoldStatus,\n        \"x-amz-fwd-header-x-amz-object-lock-retain-until-date\": [\n            () => isSerializableHeaderValue(input.ObjectLockRetainUntilDate),\n            () => (input.ObjectLockRetainUntilDate.toISOString().split(\".\")[0] + \"Z\").toString(),\n        ],\n        \"x-amz-fwd-header-x-amz-mp-parts-count\": [\n            () => isSerializableHeaderValue(input.PartsCount),\n            () => input.PartsCount.toString(),\n        ],\n        \"x-amz-fwd-header-x-amz-replication-status\": input.ReplicationStatus,\n        \"x-amz-fwd-header-x-amz-request-charged\": input.RequestCharged,\n        \"x-amz-fwd-header-x-amz-restore\": input.Restore,\n        \"x-amz-fwd-header-x-amz-server-side-encryption\": input.ServerSideEncryption,\n        \"x-amz-fwd-header-x-amz-server-side-encryption-customer-algorithm\": input.SSECustomerAlgorithm,\n        \"x-amz-fwd-header-x-amz-server-side-encryption-aws-kms-key-id\": input.SSEKMSKeyId,\n        \"x-amz-fwd-header-x-amz-server-side-encryption-customer-key-md5\": input.SSECustomerKeyMD5,\n        \"x-amz-fwd-header-x-amz-storage-class\": input.StorageClass,\n        \"x-amz-fwd-header-x-amz-tagging-count\": [\n            () => isSerializableHeaderValue(input.TagCount),\n            () => input.TagCount.toString(),\n        ],\n        \"x-amz-fwd-header-x-amz-version-id\": input.VersionId,\n        \"x-amz-fwd-header-x-amz-server-side-encryption-bucket-key-enabled\": [\n            () => isSerializableHeaderValue(input.BucketKeyEnabled),\n            () => input.BucketKeyEnabled.toString(),\n        ],\n        ...(input.Metadata !== undefined &&\n            Object.keys(input.Metadata).reduce((acc, suffix) => {\n                acc[`x-amz-meta-${suffix.toLowerCase()}`] = input.Metadata[suffix];\n                return acc;\n            }, {})),\n    });\n    const resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/WriteGetObjectResponse\";\n    const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        \"x-id\": [, \"WriteGetObjectResponse\"],\n    });\n    let body;\n    if (input.Body !== undefined) {\n        body = input.Body;\n    }\n    let contents;\n    if (input.Body !== undefined) {\n        contents = input.Body;\n        body = contents;\n    }\n    let { hostname: resolvedHostname } = await context.endpoint();\n    if (context.disableHostPrefix !== true) {\n        resolvedHostname = \"{RequestRoute}.\" + resolvedHostname;\n        if (input.RequestRoute === undefined) {\n            throw new Error(\"Empty value provided for input host prefix: RequestRoute.\");\n        }\n        resolvedHostname = resolvedHostname.replace(\"{RequestRoute}\", input.RequestRoute);\n        if (!(0,_smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.isValidHostname)(resolvedHostname)) {\n            throw new Error(\"ValidationError: prefixed hostname must be hostname compatible.\");\n        }\n    }\n    return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest({\n        protocol,\n        hostname: resolvedHostname,\n        port,\n        method: \"POST\",\n        headers,\n        path: resolvedPath,\n        query,\n        body,\n    });\n};\nconst de_AbortMultipartUploadCommand = async (output, context) => {\n    if (output.statusCode !== 204 && output.statusCode >= 300) {\n        return de_AbortMultipartUploadCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n        RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n    });\n    await (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.collectBody)(output.body, context);\n    return contents;\n};\nconst de_AbortMultipartUploadCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    switch (errorCode) {\n        case \"NoSuchUpload\":\n        case \"com.amazonaws.s3#NoSuchUpload\":\n            throw await de_NoSuchUploadRes(parsedOutput, context);\n        default:\n            const parsedBody = parsedOutput.body;\n            return throwDefaultError({\n                output,\n                parsedBody,\n                errorCode,\n            });\n    }\n};\nconst de_CompleteMultipartUploadCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_CompleteMultipartUploadCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n        Expiration: [, output.headers[\"x-amz-expiration\"]],\n        ServerSideEncryption: [, output.headers[\"x-amz-server-side-encryption\"]],\n        VersionId: [, output.headers[\"x-amz-version-id\"]],\n        SSEKMSKeyId: [, output.headers[\"x-amz-server-side-encryption-aws-kms-key-id\"]],\n        BucketKeyEnabled: [\n            () => void 0 !== output.headers[\"x-amz-server-side-encryption-bucket-key-enabled\"],\n            () => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseBoolean)(output.headers[\"x-amz-server-side-encryption-bucket-key-enabled\"]),\n        ],\n        RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n    });\n    const data = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectObject)(await parseBody(output.body, context)), \"body\");\n    if (data[\"Bucket\"] !== undefined) {\n        contents.Bucket = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"Bucket\"]);\n    }\n    if (data[\"ChecksumCRC32\"] !== undefined) {\n        contents.ChecksumCRC32 = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"ChecksumCRC32\"]);\n    }\n    if (data[\"ChecksumCRC32C\"] !== undefined) {\n        contents.ChecksumCRC32C = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"ChecksumCRC32C\"]);\n    }\n    if (data[\"ChecksumSHA1\"] !== undefined) {\n        contents.ChecksumSHA1 = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"ChecksumSHA1\"]);\n    }\n    if (data[\"ChecksumSHA256\"] !== undefined) {\n        contents.ChecksumSHA256 = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"ChecksumSHA256\"]);\n    }\n    if (data[\"ETag\"] !== undefined) {\n        contents.ETag = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"ETag\"]);\n    }\n    if (data[\"Key\"] !== undefined) {\n        contents.Key = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"Key\"]);\n    }\n    if (data[\"Location\"] !== undefined) {\n        contents.Location = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"Location\"]);\n    }\n    return contents;\n};\nconst de_CompleteMultipartUploadCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_CopyObjectCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_CopyObjectCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n        Expiration: [, output.headers[\"x-amz-expiration\"]],\n        CopySourceVersionId: [, output.headers[\"x-amz-copy-source-version-id\"]],\n        VersionId: [, output.headers[\"x-amz-version-id\"]],\n        ServerSideEncryption: [, output.headers[\"x-amz-server-side-encryption\"]],\n        SSECustomerAlgorithm: [, output.headers[\"x-amz-server-side-encryption-customer-algorithm\"]],\n        SSECustomerKeyMD5: [, output.headers[\"x-amz-server-side-encryption-customer-key-md5\"]],\n        SSEKMSKeyId: [, output.headers[\"x-amz-server-side-encryption-aws-kms-key-id\"]],\n        SSEKMSEncryptionContext: [, output.headers[\"x-amz-server-side-encryption-context\"]],\n        BucketKeyEnabled: [\n            () => void 0 !== output.headers[\"x-amz-server-side-encryption-bucket-key-enabled\"],\n            () => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseBoolean)(output.headers[\"x-amz-server-side-encryption-bucket-key-enabled\"]),\n        ],\n        RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n    });\n    const data = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectObject)(await parseBody(output.body, context));\n    contents.CopyObjectResult = de_CopyObjectResult(data, context);\n    return contents;\n};\nconst de_CopyObjectCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    switch (errorCode) {\n        case \"ObjectNotInActiveTierError\":\n        case \"com.amazonaws.s3#ObjectNotInActiveTierError\":\n            throw await de_ObjectNotInActiveTierErrorRes(parsedOutput, context);\n        default:\n            const parsedBody = parsedOutput.body;\n            return throwDefaultError({\n                output,\n                parsedBody,\n                errorCode,\n            });\n    }\n};\nconst de_CreateBucketCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_CreateBucketCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n        Location: [, output.headers[\"location\"]],\n    });\n    await (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.collectBody)(output.body, context);\n    return contents;\n};\nconst de_CreateBucketCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    switch (errorCode) {\n        case \"BucketAlreadyExists\":\n        case \"com.amazonaws.s3#BucketAlreadyExists\":\n            throw await de_BucketAlreadyExistsRes(parsedOutput, context);\n        case \"BucketAlreadyOwnedByYou\":\n        case \"com.amazonaws.s3#BucketAlreadyOwnedByYou\":\n            throw await de_BucketAlreadyOwnedByYouRes(parsedOutput, context);\n        default:\n            const parsedBody = parsedOutput.body;\n            return throwDefaultError({\n                output,\n                parsedBody,\n                errorCode,\n            });\n    }\n};\nconst de_CreateMultipartUploadCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_CreateMultipartUploadCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n        AbortDate: [\n            () => void 0 !== output.headers[\"x-amz-abort-date\"],\n            () => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseRfc7231DateTime)(output.headers[\"x-amz-abort-date\"])),\n        ],\n        AbortRuleId: [, output.headers[\"x-amz-abort-rule-id\"]],\n        ServerSideEncryption: [, output.headers[\"x-amz-server-side-encryption\"]],\n        SSECustomerAlgorithm: [, output.headers[\"x-amz-server-side-encryption-customer-algorithm\"]],\n        SSECustomerKeyMD5: [, output.headers[\"x-amz-server-side-encryption-customer-key-md5\"]],\n        SSEKMSKeyId: [, output.headers[\"x-amz-server-side-encryption-aws-kms-key-id\"]],\n        SSEKMSEncryptionContext: [, output.headers[\"x-amz-server-side-encryption-context\"]],\n        BucketKeyEnabled: [\n            () => void 0 !== output.headers[\"x-amz-server-side-encryption-bucket-key-enabled\"],\n            () => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseBoolean)(output.headers[\"x-amz-server-side-encryption-bucket-key-enabled\"]),\n        ],\n        RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n        ChecksumAlgorithm: [, output.headers[\"x-amz-checksum-algorithm\"]],\n    });\n    const data = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectObject)(await parseBody(output.body, context)), \"body\");\n    if (data[\"Bucket\"] !== undefined) {\n        contents.Bucket = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"Bucket\"]);\n    }\n    if (data[\"Key\"] !== undefined) {\n        contents.Key = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"Key\"]);\n    }\n    if (data[\"UploadId\"] !== undefined) {\n        contents.UploadId = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"UploadId\"]);\n    }\n    return contents;\n};\nconst de_CreateMultipartUploadCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_CreateSessionCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_CreateSessionCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    const data = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectObject)(await parseBody(output.body, context)), \"body\");\n    if (data[\"Credentials\"] !== undefined) {\n        contents.Credentials = de_SessionCredentials(data[\"Credentials\"], context);\n    }\n    return contents;\n};\nconst de_CreateSessionCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    switch (errorCode) {\n        case \"NoSuchBucket\":\n        case \"com.amazonaws.s3#NoSuchBucket\":\n            throw await de_NoSuchBucketRes(parsedOutput, context);\n        default:\n            const parsedBody = parsedOutput.body;\n            return throwDefaultError({\n                output,\n                parsedBody,\n                errorCode,\n            });\n    }\n};\nconst de_DeleteBucketCommand = async (output, context) => {\n    if (output.statusCode !== 204 && output.statusCode >= 300) {\n        return de_DeleteBucketCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    await (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.collectBody)(output.body, context);\n    return contents;\n};\nconst de_DeleteBucketCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_DeleteBucketAnalyticsConfigurationCommand = async (output, context) => {\n    if (output.statusCode !== 204 && output.statusCode >= 300) {\n        return de_DeleteBucketAnalyticsConfigurationCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    await (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.collectBody)(output.body, context);\n    return contents;\n};\nconst de_DeleteBucketAnalyticsConfigurationCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_DeleteBucketCorsCommand = async (output, context) => {\n    if (output.statusCode !== 204 && output.statusCode >= 300) {\n        return de_DeleteBucketCorsCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    await (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.collectBody)(output.body, context);\n    return contents;\n};\nconst de_DeleteBucketCorsCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_DeleteBucketEncryptionCommand = async (output, context) => {\n    if (output.statusCode !== 204 && output.statusCode >= 300) {\n        return de_DeleteBucketEncryptionCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    await (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.collectBody)(output.body, context);\n    return contents;\n};\nconst de_DeleteBucketEncryptionCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_DeleteBucketIntelligentTieringConfigurationCommand = async (output, context) => {\n    if (output.statusCode !== 204 && output.statusCode >= 300) {\n        return de_DeleteBucketIntelligentTieringConfigurationCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    await (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.collectBody)(output.body, context);\n    return contents;\n};\nconst de_DeleteBucketIntelligentTieringConfigurationCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_DeleteBucketInventoryConfigurationCommand = async (output, context) => {\n    if (output.statusCode !== 204 && output.statusCode >= 300) {\n        return de_DeleteBucketInventoryConfigurationCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    await (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.collectBody)(output.body, context);\n    return contents;\n};\nconst de_DeleteBucketInventoryConfigurationCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_DeleteBucketLifecycleCommand = async (output, context) => {\n    if (output.statusCode !== 204 && output.statusCode >= 300) {\n        return de_DeleteBucketLifecycleCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    await (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.collectBody)(output.body, context);\n    return contents;\n};\nconst de_DeleteBucketLifecycleCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_DeleteBucketMetricsConfigurationCommand = async (output, context) => {\n    if (output.statusCode !== 204 && output.statusCode >= 300) {\n        return de_DeleteBucketMetricsConfigurationCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    await (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.collectBody)(output.body, context);\n    return contents;\n};\nconst de_DeleteBucketMetricsConfigurationCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_DeleteBucketOwnershipControlsCommand = async (output, context) => {\n    if (output.statusCode !== 204 && output.statusCode >= 300) {\n        return de_DeleteBucketOwnershipControlsCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    await (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.collectBody)(output.body, context);\n    return contents;\n};\nconst de_DeleteBucketOwnershipControlsCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_DeleteBucketPolicyCommand = async (output, context) => {\n    if (output.statusCode !== 204 && output.statusCode >= 300) {\n        return de_DeleteBucketPolicyCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    await (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.collectBody)(output.body, context);\n    return contents;\n};\nconst de_DeleteBucketPolicyCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_DeleteBucketReplicationCommand = async (output, context) => {\n    if (output.statusCode !== 204 && output.statusCode >= 300) {\n        return de_DeleteBucketReplicationCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    await (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.collectBody)(output.body, context);\n    return contents;\n};\nconst de_DeleteBucketReplicationCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_DeleteBucketTaggingCommand = async (output, context) => {\n    if (output.statusCode !== 204 && output.statusCode >= 300) {\n        return de_DeleteBucketTaggingCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    await (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.collectBody)(output.body, context);\n    return contents;\n};\nconst de_DeleteBucketTaggingCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_DeleteBucketWebsiteCommand = async (output, context) => {\n    if (output.statusCode !== 204 && output.statusCode >= 300) {\n        return de_DeleteBucketWebsiteCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    await (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.collectBody)(output.body, context);\n    return contents;\n};\nconst de_DeleteBucketWebsiteCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_DeleteObjectCommand = async (output, context) => {\n    if (output.statusCode !== 204 && output.statusCode >= 300) {\n        return de_DeleteObjectCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n        DeleteMarker: [\n            () => void 0 !== output.headers[\"x-amz-delete-marker\"],\n            () => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseBoolean)(output.headers[\"x-amz-delete-marker\"]),\n        ],\n        VersionId: [, output.headers[\"x-amz-version-id\"]],\n        RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n    });\n    await (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.collectBody)(output.body, context);\n    return contents;\n};\nconst de_DeleteObjectCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_DeleteObjectsCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_DeleteObjectsCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n        RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n    });\n    const data = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectObject)(await parseBody(output.body, context)), \"body\");\n    if (data.Deleted === \"\") {\n        contents.Deleted = [];\n    }\n    else if (data[\"Deleted\"] !== undefined) {\n        contents.Deleted = de_DeletedObjects((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getArrayIfSingleItem)(data[\"Deleted\"]), context);\n    }\n    if (data.Error === \"\") {\n        contents.Errors = [];\n    }\n    else if (data[\"Error\"] !== undefined) {\n        contents.Errors = de_Errors((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getArrayIfSingleItem)(data[\"Error\"]), context);\n    }\n    return contents;\n};\nconst de_DeleteObjectsCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_DeleteObjectTaggingCommand = async (output, context) => {\n    if (output.statusCode !== 204 && output.statusCode >= 300) {\n        return de_DeleteObjectTaggingCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n        VersionId: [, output.headers[\"x-amz-version-id\"]],\n    });\n    await (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.collectBody)(output.body, context);\n    return contents;\n};\nconst de_DeleteObjectTaggingCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_DeletePublicAccessBlockCommand = async (output, context) => {\n    if (output.statusCode !== 204 && output.statusCode >= 300) {\n        return de_DeletePublicAccessBlockCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    await (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.collectBody)(output.body, context);\n    return contents;\n};\nconst de_DeletePublicAccessBlockCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_GetBucketAccelerateConfigurationCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_GetBucketAccelerateConfigurationCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n        RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n    });\n    const data = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectObject)(await parseBody(output.body, context)), \"body\");\n    if (data[\"Status\"] !== undefined) {\n        contents.Status = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"Status\"]);\n    }\n    return contents;\n};\nconst de_GetBucketAccelerateConfigurationCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_GetBucketAclCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_GetBucketAclCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    const data = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectObject)(await parseBody(output.body, context)), \"body\");\n    if (data.AccessControlList === \"\") {\n        contents.Grants = [];\n    }\n    else if (data[\"AccessControlList\"] !== undefined && data[\"AccessControlList\"][\"Grant\"] !== undefined) {\n        contents.Grants = de_Grants((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getArrayIfSingleItem)(data[\"AccessControlList\"][\"Grant\"]), context);\n    }\n    if (data[\"Owner\"] !== undefined) {\n        contents.Owner = de_Owner(data[\"Owner\"], context);\n    }\n    return contents;\n};\nconst de_GetBucketAclCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_GetBucketAnalyticsConfigurationCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_GetBucketAnalyticsConfigurationCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    const data = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectObject)(await parseBody(output.body, context));\n    contents.AnalyticsConfiguration = de_AnalyticsConfiguration(data, context);\n    return contents;\n};\nconst de_GetBucketAnalyticsConfigurationCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_GetBucketCorsCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_GetBucketCorsCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    const data = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectObject)(await parseBody(output.body, context)), \"body\");\n    if (data.CORSRule === \"\") {\n        contents.CORSRules = [];\n    }\n    else if (data[\"CORSRule\"] !== undefined) {\n        contents.CORSRules = de_CORSRules((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getArrayIfSingleItem)(data[\"CORSRule\"]), context);\n    }\n    return contents;\n};\nconst de_GetBucketCorsCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_GetBucketEncryptionCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_GetBucketEncryptionCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    const data = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectObject)(await parseBody(output.body, context));\n    contents.ServerSideEncryptionConfiguration = de_ServerSideEncryptionConfiguration(data, context);\n    return contents;\n};\nconst de_GetBucketEncryptionCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_GetBucketIntelligentTieringConfigurationCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_GetBucketIntelligentTieringConfigurationCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    const data = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectObject)(await parseBody(output.body, context));\n    contents.IntelligentTieringConfiguration = de_IntelligentTieringConfiguration(data, context);\n    return contents;\n};\nconst de_GetBucketIntelligentTieringConfigurationCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_GetBucketInventoryConfigurationCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_GetBucketInventoryConfigurationCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    const data = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectObject)(await parseBody(output.body, context));\n    contents.InventoryConfiguration = de_InventoryConfiguration(data, context);\n    return contents;\n};\nconst de_GetBucketInventoryConfigurationCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_GetBucketLifecycleConfigurationCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_GetBucketLifecycleConfigurationCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    const data = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectObject)(await parseBody(output.body, context)), \"body\");\n    if (data.Rule === \"\") {\n        contents.Rules = [];\n    }\n    else if (data[\"Rule\"] !== undefined) {\n        contents.Rules = de_LifecycleRules((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getArrayIfSingleItem)(data[\"Rule\"]), context);\n    }\n    return contents;\n};\nconst de_GetBucketLifecycleConfigurationCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_GetBucketLocationCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_GetBucketLocationCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    const data = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectObject)(await parseBody(output.body, context)), \"body\");\n    if (data[\"LocationConstraint\"] !== undefined) {\n        contents.LocationConstraint = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"LocationConstraint\"]);\n    }\n    return contents;\n};\nconst de_GetBucketLocationCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_GetBucketLoggingCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_GetBucketLoggingCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    const data = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectObject)(await parseBody(output.body, context)), \"body\");\n    if (data[\"LoggingEnabled\"] !== undefined) {\n        contents.LoggingEnabled = de_LoggingEnabled(data[\"LoggingEnabled\"], context);\n    }\n    return contents;\n};\nconst de_GetBucketLoggingCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_GetBucketMetricsConfigurationCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_GetBucketMetricsConfigurationCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    const data = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectObject)(await parseBody(output.body, context));\n    contents.MetricsConfiguration = de_MetricsConfiguration(data, context);\n    return contents;\n};\nconst de_GetBucketMetricsConfigurationCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_GetBucketNotificationConfigurationCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_GetBucketNotificationConfigurationCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    const data = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectObject)(await parseBody(output.body, context)), \"body\");\n    if (data[\"EventBridgeConfiguration\"] !== undefined) {\n        contents.EventBridgeConfiguration = de_EventBridgeConfiguration(data[\"EventBridgeConfiguration\"], context);\n    }\n    if (data.CloudFunctionConfiguration === \"\") {\n        contents.LambdaFunctionConfigurations = [];\n    }\n    else if (data[\"CloudFunctionConfiguration\"] !== undefined) {\n        contents.LambdaFunctionConfigurations = de_LambdaFunctionConfigurationList((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getArrayIfSingleItem)(data[\"CloudFunctionConfiguration\"]), context);\n    }\n    if (data.QueueConfiguration === \"\") {\n        contents.QueueConfigurations = [];\n    }\n    else if (data[\"QueueConfiguration\"] !== undefined) {\n        contents.QueueConfigurations = de_QueueConfigurationList((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getArrayIfSingleItem)(data[\"QueueConfiguration\"]), context);\n    }\n    if (data.TopicConfiguration === \"\") {\n        contents.TopicConfigurations = [];\n    }\n    else if (data[\"TopicConfiguration\"] !== undefined) {\n        contents.TopicConfigurations = de_TopicConfigurationList((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getArrayIfSingleItem)(data[\"TopicConfiguration\"]), context);\n    }\n    return contents;\n};\nconst de_GetBucketNotificationConfigurationCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_GetBucketOwnershipControlsCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_GetBucketOwnershipControlsCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    const data = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectObject)(await parseBody(output.body, context));\n    contents.OwnershipControls = de_OwnershipControls(data, context);\n    return contents;\n};\nconst de_GetBucketOwnershipControlsCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_GetBucketPolicyCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_GetBucketPolicyCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    const data = await collectBodyString(output.body, context);\n    contents.Policy = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data);\n    return contents;\n};\nconst de_GetBucketPolicyCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_GetBucketPolicyStatusCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_GetBucketPolicyStatusCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    const data = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectObject)(await parseBody(output.body, context));\n    contents.PolicyStatus = de_PolicyStatus(data, context);\n    return contents;\n};\nconst de_GetBucketPolicyStatusCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_GetBucketReplicationCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_GetBucketReplicationCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    const data = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectObject)(await parseBody(output.body, context));\n    contents.ReplicationConfiguration = de_ReplicationConfiguration(data, context);\n    return contents;\n};\nconst de_GetBucketReplicationCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_GetBucketRequestPaymentCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_GetBucketRequestPaymentCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    const data = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectObject)(await parseBody(output.body, context)), \"body\");\n    if (data[\"Payer\"] !== undefined) {\n        contents.Payer = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"Payer\"]);\n    }\n    return contents;\n};\nconst de_GetBucketRequestPaymentCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_GetBucketTaggingCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_GetBucketTaggingCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    const data = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectObject)(await parseBody(output.body, context)), \"body\");\n    if (data.TagSet === \"\") {\n        contents.TagSet = [];\n    }\n    else if (data[\"TagSet\"] !== undefined && data[\"TagSet\"][\"Tag\"] !== undefined) {\n        contents.TagSet = de_TagSet((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getArrayIfSingleItem)(data[\"TagSet\"][\"Tag\"]), context);\n    }\n    return contents;\n};\nconst de_GetBucketTaggingCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_GetBucketVersioningCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_GetBucketVersioningCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    const data = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectObject)(await parseBody(output.body, context)), \"body\");\n    if (data[\"MfaDelete\"] !== undefined) {\n        contents.MFADelete = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"MfaDelete\"]);\n    }\n    if (data[\"Status\"] !== undefined) {\n        contents.Status = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"Status\"]);\n    }\n    return contents;\n};\nconst de_GetBucketVersioningCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_GetBucketWebsiteCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_GetBucketWebsiteCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    const data = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectObject)(await parseBody(output.body, context)), \"body\");\n    if (data[\"ErrorDocument\"] !== undefined) {\n        contents.ErrorDocument = de_ErrorDocument(data[\"ErrorDocument\"], context);\n    }\n    if (data[\"IndexDocument\"] !== undefined) {\n        contents.IndexDocument = de_IndexDocument(data[\"IndexDocument\"], context);\n    }\n    if (data[\"RedirectAllRequestsTo\"] !== undefined) {\n        contents.RedirectAllRequestsTo = de_RedirectAllRequestsTo(data[\"RedirectAllRequestsTo\"], context);\n    }\n    if (data.RoutingRules === \"\") {\n        contents.RoutingRules = [];\n    }\n    else if (data[\"RoutingRules\"] !== undefined && data[\"RoutingRules\"][\"RoutingRule\"] !== undefined) {\n        contents.RoutingRules = de_RoutingRules((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getArrayIfSingleItem)(data[\"RoutingRules\"][\"RoutingRule\"]), context);\n    }\n    return contents;\n};\nconst de_GetBucketWebsiteCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_GetObjectCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_GetObjectCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n        DeleteMarker: [\n            () => void 0 !== output.headers[\"x-amz-delete-marker\"],\n            () => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseBoolean)(output.headers[\"x-amz-delete-marker\"]),\n        ],\n        AcceptRanges: [, output.headers[\"accept-ranges\"]],\n        Expiration: [, output.headers[\"x-amz-expiration\"]],\n        Restore: [, output.headers[\"x-amz-restore\"]],\n        LastModified: [\n            () => void 0 !== output.headers[\"last-modified\"],\n            () => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseRfc7231DateTime)(output.headers[\"last-modified\"])),\n        ],\n        ContentLength: [\n            () => void 0 !== output.headers[\"content-length\"],\n            () => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.strictParseLong)(output.headers[\"content-length\"]),\n        ],\n        ETag: [, output.headers[\"etag\"]],\n        ChecksumCRC32: [, output.headers[\"x-amz-checksum-crc32\"]],\n        ChecksumCRC32C: [, output.headers[\"x-amz-checksum-crc32c\"]],\n        ChecksumSHA1: [, output.headers[\"x-amz-checksum-sha1\"]],\n        ChecksumSHA256: [, output.headers[\"x-amz-checksum-sha256\"]],\n        MissingMeta: [\n            () => void 0 !== output.headers[\"x-amz-missing-meta\"],\n            () => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.strictParseInt32)(output.headers[\"x-amz-missing-meta\"]),\n        ],\n        VersionId: [, output.headers[\"x-amz-version-id\"]],\n        CacheControl: [, output.headers[\"cache-control\"]],\n        ContentDisposition: [, output.headers[\"content-disposition\"]],\n        ContentEncoding: [, output.headers[\"content-encoding\"]],\n        ContentLanguage: [, output.headers[\"content-language\"]],\n        ContentRange: [, output.headers[\"content-range\"]],\n        ContentType: [, output.headers[\"content-type\"]],\n        Expires: [\n            () => void 0 !== output.headers[\"expires\"],\n            () => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseRfc7231DateTime)(output.headers[\"expires\"])),\n        ],\n        WebsiteRedirectLocation: [, output.headers[\"x-amz-website-redirect-location\"]],\n        ServerSideEncryption: [, output.headers[\"x-amz-server-side-encryption\"]],\n        SSECustomerAlgorithm: [, output.headers[\"x-amz-server-side-encryption-customer-algorithm\"]],\n        SSECustomerKeyMD5: [, output.headers[\"x-amz-server-side-encryption-customer-key-md5\"]],\n        SSEKMSKeyId: [, output.headers[\"x-amz-server-side-encryption-aws-kms-key-id\"]],\n        BucketKeyEnabled: [\n            () => void 0 !== output.headers[\"x-amz-server-side-encryption-bucket-key-enabled\"],\n            () => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseBoolean)(output.headers[\"x-amz-server-side-encryption-bucket-key-enabled\"]),\n        ],\n        StorageClass: [, output.headers[\"x-amz-storage-class\"]],\n        RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n        ReplicationStatus: [, output.headers[\"x-amz-replication-status\"]],\n        PartsCount: [\n            () => void 0 !== output.headers[\"x-amz-mp-parts-count\"],\n            () => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.strictParseInt32)(output.headers[\"x-amz-mp-parts-count\"]),\n        ],\n        TagCount: [\n            () => void 0 !== output.headers[\"x-amz-tagging-count\"],\n            () => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.strictParseInt32)(output.headers[\"x-amz-tagging-count\"]),\n        ],\n        ObjectLockMode: [, output.headers[\"x-amz-object-lock-mode\"]],\n        ObjectLockRetainUntilDate: [\n            () => void 0 !== output.headers[\"x-amz-object-lock-retain-until-date\"],\n            () => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseRfc3339DateTimeWithOffset)(output.headers[\"x-amz-object-lock-retain-until-date\"])),\n        ],\n        ObjectLockLegalHoldStatus: [, output.headers[\"x-amz-object-lock-legal-hold\"]],\n        Metadata: [\n            ,\n            Object.keys(output.headers)\n                .filter((header) => header.startsWith(\"x-amz-meta-\"))\n                .reduce((acc, header) => {\n                acc[header.substring(11)] = output.headers[header];\n                return acc;\n            }, {}),\n        ],\n    });\n    const data = output.body;\n    context.sdkStreamMixin(data);\n    contents.Body = data;\n    return contents;\n};\nconst de_GetObjectCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    switch (errorCode) {\n        case \"InvalidObjectState\":\n        case \"com.amazonaws.s3#InvalidObjectState\":\n            throw await de_InvalidObjectStateRes(parsedOutput, context);\n        case \"NoSuchKey\":\n        case \"com.amazonaws.s3#NoSuchKey\":\n            throw await de_NoSuchKeyRes(parsedOutput, context);\n        default:\n            const parsedBody = parsedOutput.body;\n            return throwDefaultError({\n                output,\n                parsedBody,\n                errorCode,\n            });\n    }\n};\nconst de_GetObjectAclCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_GetObjectAclCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n        RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n    });\n    const data = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectObject)(await parseBody(output.body, context)), \"body\");\n    if (data.AccessControlList === \"\") {\n        contents.Grants = [];\n    }\n    else if (data[\"AccessControlList\"] !== undefined && data[\"AccessControlList\"][\"Grant\"] !== undefined) {\n        contents.Grants = de_Grants((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getArrayIfSingleItem)(data[\"AccessControlList\"][\"Grant\"]), context);\n    }\n    if (data[\"Owner\"] !== undefined) {\n        contents.Owner = de_Owner(data[\"Owner\"], context);\n    }\n    return contents;\n};\nconst de_GetObjectAclCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    switch (errorCode) {\n        case \"NoSuchKey\":\n        case \"com.amazonaws.s3#NoSuchKey\":\n            throw await de_NoSuchKeyRes(parsedOutput, context);\n        default:\n            const parsedBody = parsedOutput.body;\n            return throwDefaultError({\n                output,\n                parsedBody,\n                errorCode,\n            });\n    }\n};\nconst de_GetObjectAttributesCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_GetObjectAttributesCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n        DeleteMarker: [\n            () => void 0 !== output.headers[\"x-amz-delete-marker\"],\n            () => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseBoolean)(output.headers[\"x-amz-delete-marker\"]),\n        ],\n        LastModified: [\n            () => void 0 !== output.headers[\"last-modified\"],\n            () => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseRfc7231DateTime)(output.headers[\"last-modified\"])),\n        ],\n        VersionId: [, output.headers[\"x-amz-version-id\"]],\n        RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n    });\n    const data = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectObject)(await parseBody(output.body, context)), \"body\");\n    if (data[\"Checksum\"] !== undefined) {\n        contents.Checksum = de_Checksum(data[\"Checksum\"], context);\n    }\n    if (data[\"ETag\"] !== undefined) {\n        contents.ETag = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"ETag\"]);\n    }\n    if (data[\"ObjectParts\"] !== undefined) {\n        contents.ObjectParts = de_GetObjectAttributesParts(data[\"ObjectParts\"], context);\n    }\n    if (data[\"ObjectSize\"] !== undefined) {\n        contents.ObjectSize = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.strictParseLong)(data[\"ObjectSize\"]);\n    }\n    if (data[\"StorageClass\"] !== undefined) {\n        contents.StorageClass = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"StorageClass\"]);\n    }\n    return contents;\n};\nconst de_GetObjectAttributesCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    switch (errorCode) {\n        case \"NoSuchKey\":\n        case \"com.amazonaws.s3#NoSuchKey\":\n            throw await de_NoSuchKeyRes(parsedOutput, context);\n        default:\n            const parsedBody = parsedOutput.body;\n            return throwDefaultError({\n                output,\n                parsedBody,\n                errorCode,\n            });\n    }\n};\nconst de_GetObjectLegalHoldCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_GetObjectLegalHoldCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    const data = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectObject)(await parseBody(output.body, context));\n    contents.LegalHold = de_ObjectLockLegalHold(data, context);\n    return contents;\n};\nconst de_GetObjectLegalHoldCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_GetObjectLockConfigurationCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_GetObjectLockConfigurationCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    const data = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectObject)(await parseBody(output.body, context));\n    contents.ObjectLockConfiguration = de_ObjectLockConfiguration(data, context);\n    return contents;\n};\nconst de_GetObjectLockConfigurationCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_GetObjectRetentionCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_GetObjectRetentionCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    const data = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectObject)(await parseBody(output.body, context));\n    contents.Retention = de_ObjectLockRetention(data, context);\n    return contents;\n};\nconst de_GetObjectRetentionCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_GetObjectTaggingCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_GetObjectTaggingCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n        VersionId: [, output.headers[\"x-amz-version-id\"]],\n    });\n    const data = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectObject)(await parseBody(output.body, context)), \"body\");\n    if (data.TagSet === \"\") {\n        contents.TagSet = [];\n    }\n    else if (data[\"TagSet\"] !== undefined && data[\"TagSet\"][\"Tag\"] !== undefined) {\n        contents.TagSet = de_TagSet((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getArrayIfSingleItem)(data[\"TagSet\"][\"Tag\"]), context);\n    }\n    return contents;\n};\nconst de_GetObjectTaggingCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_GetObjectTorrentCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_GetObjectTorrentCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n        RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n    });\n    const data = output.body;\n    context.sdkStreamMixin(data);\n    contents.Body = data;\n    return contents;\n};\nconst de_GetObjectTorrentCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_GetPublicAccessBlockCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_GetPublicAccessBlockCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    const data = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectObject)(await parseBody(output.body, context));\n    contents.PublicAccessBlockConfiguration = de_PublicAccessBlockConfiguration(data, context);\n    return contents;\n};\nconst de_GetPublicAccessBlockCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_HeadBucketCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_HeadBucketCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n        BucketLocationType: [, output.headers[\"x-amz-bucket-location-type\"]],\n        BucketLocationName: [, output.headers[\"x-amz-bucket-location-name\"]],\n        BucketRegion: [, output.headers[\"x-amz-bucket-region\"]],\n        AccessPointAlias: [\n            () => void 0 !== output.headers[\"x-amz-access-point-alias\"],\n            () => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseBoolean)(output.headers[\"x-amz-access-point-alias\"]),\n        ],\n    });\n    await (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.collectBody)(output.body, context);\n    return contents;\n};\nconst de_HeadBucketCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    switch (errorCode) {\n        case \"NotFound\":\n        case \"com.amazonaws.s3#NotFound\":\n            throw await de_NotFoundRes(parsedOutput, context);\n        default:\n            const parsedBody = parsedOutput.body;\n            return throwDefaultError({\n                output,\n                parsedBody,\n                errorCode,\n            });\n    }\n};\nconst de_HeadObjectCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_HeadObjectCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n        DeleteMarker: [\n            () => void 0 !== output.headers[\"x-amz-delete-marker\"],\n            () => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseBoolean)(output.headers[\"x-amz-delete-marker\"]),\n        ],\n        AcceptRanges: [, output.headers[\"accept-ranges\"]],\n        Expiration: [, output.headers[\"x-amz-expiration\"]],\n        Restore: [, output.headers[\"x-amz-restore\"]],\n        ArchiveStatus: [, output.headers[\"x-amz-archive-status\"]],\n        LastModified: [\n            () => void 0 !== output.headers[\"last-modified\"],\n            () => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseRfc7231DateTime)(output.headers[\"last-modified\"])),\n        ],\n        ContentLength: [\n            () => void 0 !== output.headers[\"content-length\"],\n            () => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.strictParseLong)(output.headers[\"content-length\"]),\n        ],\n        ChecksumCRC32: [, output.headers[\"x-amz-checksum-crc32\"]],\n        ChecksumCRC32C: [, output.headers[\"x-amz-checksum-crc32c\"]],\n        ChecksumSHA1: [, output.headers[\"x-amz-checksum-sha1\"]],\n        ChecksumSHA256: [, output.headers[\"x-amz-checksum-sha256\"]],\n        ETag: [, output.headers[\"etag\"]],\n        MissingMeta: [\n            () => void 0 !== output.headers[\"x-amz-missing-meta\"],\n            () => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.strictParseInt32)(output.headers[\"x-amz-missing-meta\"]),\n        ],\n        VersionId: [, output.headers[\"x-amz-version-id\"]],\n        CacheControl: [, output.headers[\"cache-control\"]],\n        ContentDisposition: [, output.headers[\"content-disposition\"]],\n        ContentEncoding: [, output.headers[\"content-encoding\"]],\n        ContentLanguage: [, output.headers[\"content-language\"]],\n        ContentType: [, output.headers[\"content-type\"]],\n        Expires: [\n            () => void 0 !== output.headers[\"expires\"],\n            () => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseRfc7231DateTime)(output.headers[\"expires\"])),\n        ],\n        WebsiteRedirectLocation: [, output.headers[\"x-amz-website-redirect-location\"]],\n        ServerSideEncryption: [, output.headers[\"x-amz-server-side-encryption\"]],\n        SSECustomerAlgorithm: [, output.headers[\"x-amz-server-side-encryption-customer-algorithm\"]],\n        SSECustomerKeyMD5: [, output.headers[\"x-amz-server-side-encryption-customer-key-md5\"]],\n        SSEKMSKeyId: [, output.headers[\"x-amz-server-side-encryption-aws-kms-key-id\"]],\n        BucketKeyEnabled: [\n            () => void 0 !== output.headers[\"x-amz-server-side-encryption-bucket-key-enabled\"],\n            () => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseBoolean)(output.headers[\"x-amz-server-side-encryption-bucket-key-enabled\"]),\n        ],\n        StorageClass: [, output.headers[\"x-amz-storage-class\"]],\n        RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n        ReplicationStatus: [, output.headers[\"x-amz-replication-status\"]],\n        PartsCount: [\n            () => void 0 !== output.headers[\"x-amz-mp-parts-count\"],\n            () => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.strictParseInt32)(output.headers[\"x-amz-mp-parts-count\"]),\n        ],\n        ObjectLockMode: [, output.headers[\"x-amz-object-lock-mode\"]],\n        ObjectLockRetainUntilDate: [\n            () => void 0 !== output.headers[\"x-amz-object-lock-retain-until-date\"],\n            () => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseRfc3339DateTimeWithOffset)(output.headers[\"x-amz-object-lock-retain-until-date\"])),\n        ],\n        ObjectLockLegalHoldStatus: [, output.headers[\"x-amz-object-lock-legal-hold\"]],\n        Metadata: [\n            ,\n            Object.keys(output.headers)\n                .filter((header) => header.startsWith(\"x-amz-meta-\"))\n                .reduce((acc, header) => {\n                acc[header.substring(11)] = output.headers[header];\n                return acc;\n            }, {}),\n        ],\n    });\n    await (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.collectBody)(output.body, context);\n    return contents;\n};\nconst de_HeadObjectCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    switch (errorCode) {\n        case \"NotFound\":\n        case \"com.amazonaws.s3#NotFound\":\n            throw await de_NotFoundRes(parsedOutput, context);\n        default:\n            const parsedBody = parsedOutput.body;\n            return throwDefaultError({\n                output,\n                parsedBody,\n                errorCode,\n            });\n    }\n};\nconst de_ListBucketAnalyticsConfigurationsCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_ListBucketAnalyticsConfigurationsCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    const data = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectObject)(await parseBody(output.body, context)), \"body\");\n    if (data.AnalyticsConfiguration === \"\") {\n        contents.AnalyticsConfigurationList = [];\n    }\n    else if (data[\"AnalyticsConfiguration\"] !== undefined) {\n        contents.AnalyticsConfigurationList = de_AnalyticsConfigurationList((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getArrayIfSingleItem)(data[\"AnalyticsConfiguration\"]), context);\n    }\n    if (data[\"ContinuationToken\"] !== undefined) {\n        contents.ContinuationToken = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"ContinuationToken\"]);\n    }\n    if (data[\"IsTruncated\"] !== undefined) {\n        contents.IsTruncated = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseBoolean)(data[\"IsTruncated\"]);\n    }\n    if (data[\"NextContinuationToken\"] !== undefined) {\n        contents.NextContinuationToken = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"NextContinuationToken\"]);\n    }\n    return contents;\n};\nconst de_ListBucketAnalyticsConfigurationsCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_ListBucketIntelligentTieringConfigurationsCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_ListBucketIntelligentTieringConfigurationsCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    const data = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectObject)(await parseBody(output.body, context)), \"body\");\n    if (data[\"ContinuationToken\"] !== undefined) {\n        contents.ContinuationToken = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"ContinuationToken\"]);\n    }\n    if (data.IntelligentTieringConfiguration === \"\") {\n        contents.IntelligentTieringConfigurationList = [];\n    }\n    else if (data[\"IntelligentTieringConfiguration\"] !== undefined) {\n        contents.IntelligentTieringConfigurationList = de_IntelligentTieringConfigurationList((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getArrayIfSingleItem)(data[\"IntelligentTieringConfiguration\"]), context);\n    }\n    if (data[\"IsTruncated\"] !== undefined) {\n        contents.IsTruncated = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseBoolean)(data[\"IsTruncated\"]);\n    }\n    if (data[\"NextContinuationToken\"] !== undefined) {\n        contents.NextContinuationToken = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"NextContinuationToken\"]);\n    }\n    return contents;\n};\nconst de_ListBucketIntelligentTieringConfigurationsCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_ListBucketInventoryConfigurationsCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_ListBucketInventoryConfigurationsCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    const data = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectObject)(await parseBody(output.body, context)), \"body\");\n    if (data[\"ContinuationToken\"] !== undefined) {\n        contents.ContinuationToken = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"ContinuationToken\"]);\n    }\n    if (data.InventoryConfiguration === \"\") {\n        contents.InventoryConfigurationList = [];\n    }\n    else if (data[\"InventoryConfiguration\"] !== undefined) {\n        contents.InventoryConfigurationList = de_InventoryConfigurationList((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getArrayIfSingleItem)(data[\"InventoryConfiguration\"]), context);\n    }\n    if (data[\"IsTruncated\"] !== undefined) {\n        contents.IsTruncated = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseBoolean)(data[\"IsTruncated\"]);\n    }\n    if (data[\"NextContinuationToken\"] !== undefined) {\n        contents.NextContinuationToken = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"NextContinuationToken\"]);\n    }\n    return contents;\n};\nconst de_ListBucketInventoryConfigurationsCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_ListBucketMetricsConfigurationsCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_ListBucketMetricsConfigurationsCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    const data = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectObject)(await parseBody(output.body, context)), \"body\");\n    if (data[\"ContinuationToken\"] !== undefined) {\n        contents.ContinuationToken = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"ContinuationToken\"]);\n    }\n    if (data[\"IsTruncated\"] !== undefined) {\n        contents.IsTruncated = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseBoolean)(data[\"IsTruncated\"]);\n    }\n    if (data.MetricsConfiguration === \"\") {\n        contents.MetricsConfigurationList = [];\n    }\n    else if (data[\"MetricsConfiguration\"] !== undefined) {\n        contents.MetricsConfigurationList = de_MetricsConfigurationList((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getArrayIfSingleItem)(data[\"MetricsConfiguration\"]), context);\n    }\n    if (data[\"NextContinuationToken\"] !== undefined) {\n        contents.NextContinuationToken = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"NextContinuationToken\"]);\n    }\n    return contents;\n};\nconst de_ListBucketMetricsConfigurationsCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_ListBucketsCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_ListBucketsCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    const data = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectObject)(await parseBody(output.body, context)), \"body\");\n    if (data.Buckets === \"\") {\n        contents.Buckets = [];\n    }\n    else if (data[\"Buckets\"] !== undefined && data[\"Buckets\"][\"Bucket\"] !== undefined) {\n        contents.Buckets = de_Buckets((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getArrayIfSingleItem)(data[\"Buckets\"][\"Bucket\"]), context);\n    }\n    if (data[\"Owner\"] !== undefined) {\n        contents.Owner = de_Owner(data[\"Owner\"], context);\n    }\n    return contents;\n};\nconst de_ListBucketsCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_ListDirectoryBucketsCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_ListDirectoryBucketsCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    const data = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectObject)(await parseBody(output.body, context)), \"body\");\n    if (data.Buckets === \"\") {\n        contents.Buckets = [];\n    }\n    else if (data[\"Buckets\"] !== undefined && data[\"Buckets\"][\"Bucket\"] !== undefined) {\n        contents.Buckets = de_Buckets((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getArrayIfSingleItem)(data[\"Buckets\"][\"Bucket\"]), context);\n    }\n    if (data[\"ContinuationToken\"] !== undefined) {\n        contents.ContinuationToken = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"ContinuationToken\"]);\n    }\n    return contents;\n};\nconst de_ListDirectoryBucketsCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_ListMultipartUploadsCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_ListMultipartUploadsCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n        RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n    });\n    const data = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectObject)(await parseBody(output.body, context)), \"body\");\n    if (data[\"Bucket\"] !== undefined) {\n        contents.Bucket = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"Bucket\"]);\n    }\n    if (data.CommonPrefixes === \"\") {\n        contents.CommonPrefixes = [];\n    }\n    else if (data[\"CommonPrefixes\"] !== undefined) {\n        contents.CommonPrefixes = de_CommonPrefixList((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getArrayIfSingleItem)(data[\"CommonPrefixes\"]), context);\n    }\n    if (data[\"Delimiter\"] !== undefined) {\n        contents.Delimiter = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"Delimiter\"]);\n    }\n    if (data[\"EncodingType\"] !== undefined) {\n        contents.EncodingType = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"EncodingType\"]);\n    }\n    if (data[\"IsTruncated\"] !== undefined) {\n        contents.IsTruncated = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseBoolean)(data[\"IsTruncated\"]);\n    }\n    if (data[\"KeyMarker\"] !== undefined) {\n        contents.KeyMarker = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"KeyMarker\"]);\n    }\n    if (data[\"MaxUploads\"] !== undefined) {\n        contents.MaxUploads = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.strictParseInt32)(data[\"MaxUploads\"]);\n    }\n    if (data[\"NextKeyMarker\"] !== undefined) {\n        contents.NextKeyMarker = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"NextKeyMarker\"]);\n    }\n    if (data[\"NextUploadIdMarker\"] !== undefined) {\n        contents.NextUploadIdMarker = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"NextUploadIdMarker\"]);\n    }\n    if (data[\"Prefix\"] !== undefined) {\n        contents.Prefix = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"Prefix\"]);\n    }\n    if (data[\"UploadIdMarker\"] !== undefined) {\n        contents.UploadIdMarker = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"UploadIdMarker\"]);\n    }\n    if (data.Upload === \"\") {\n        contents.Uploads = [];\n    }\n    else if (data[\"Upload\"] !== undefined) {\n        contents.Uploads = de_MultipartUploadList((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getArrayIfSingleItem)(data[\"Upload\"]), context);\n    }\n    return contents;\n};\nconst de_ListMultipartUploadsCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_ListObjectsCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_ListObjectsCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n        RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n    });\n    const data = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectObject)(await parseBody(output.body, context)), \"body\");\n    if (data.CommonPrefixes === \"\") {\n        contents.CommonPrefixes = [];\n    }\n    else if (data[\"CommonPrefixes\"] !== undefined) {\n        contents.CommonPrefixes = de_CommonPrefixList((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getArrayIfSingleItem)(data[\"CommonPrefixes\"]), context);\n    }\n    if (data.Contents === \"\") {\n        contents.Contents = [];\n    }\n    else if (data[\"Contents\"] !== undefined) {\n        contents.Contents = de_ObjectList((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getArrayIfSingleItem)(data[\"Contents\"]), context);\n    }\n    if (data[\"Delimiter\"] !== undefined) {\n        contents.Delimiter = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"Delimiter\"]);\n    }\n    if (data[\"EncodingType\"] !== undefined) {\n        contents.EncodingType = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"EncodingType\"]);\n    }\n    if (data[\"IsTruncated\"] !== undefined) {\n        contents.IsTruncated = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseBoolean)(data[\"IsTruncated\"]);\n    }\n    if (data[\"Marker\"] !== undefined) {\n        contents.Marker = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"Marker\"]);\n    }\n    if (data[\"MaxKeys\"] !== undefined) {\n        contents.MaxKeys = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.strictParseInt32)(data[\"MaxKeys\"]);\n    }\n    if (data[\"Name\"] !== undefined) {\n        contents.Name = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"Name\"]);\n    }\n    if (data[\"NextMarker\"] !== undefined) {\n        contents.NextMarker = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"NextMarker\"]);\n    }\n    if (data[\"Prefix\"] !== undefined) {\n        contents.Prefix = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"Prefix\"]);\n    }\n    return contents;\n};\nconst de_ListObjectsCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    switch (errorCode) {\n        case \"NoSuchBucket\":\n        case \"com.amazonaws.s3#NoSuchBucket\":\n            throw await de_NoSuchBucketRes(parsedOutput, context);\n        default:\n            const parsedBody = parsedOutput.body;\n            return throwDefaultError({\n                output,\n                parsedBody,\n                errorCode,\n            });\n    }\n};\nconst de_ListObjectsV2Command = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_ListObjectsV2CommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n        RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n    });\n    const data = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectObject)(await parseBody(output.body, context)), \"body\");\n    if (data.CommonPrefixes === \"\") {\n        contents.CommonPrefixes = [];\n    }\n    else if (data[\"CommonPrefixes\"] !== undefined) {\n        contents.CommonPrefixes = de_CommonPrefixList((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getArrayIfSingleItem)(data[\"CommonPrefixes\"]), context);\n    }\n    if (data.Contents === \"\") {\n        contents.Contents = [];\n    }\n    else if (data[\"Contents\"] !== undefined) {\n        contents.Contents = de_ObjectList((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getArrayIfSingleItem)(data[\"Contents\"]), context);\n    }\n    if (data[\"ContinuationToken\"] !== undefined) {\n        contents.ContinuationToken = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"ContinuationToken\"]);\n    }\n    if (data[\"Delimiter\"] !== undefined) {\n        contents.Delimiter = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"Delimiter\"]);\n    }\n    if (data[\"EncodingType\"] !== undefined) {\n        contents.EncodingType = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"EncodingType\"]);\n    }\n    if (data[\"IsTruncated\"] !== undefined) {\n        contents.IsTruncated = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseBoolean)(data[\"IsTruncated\"]);\n    }\n    if (data[\"KeyCount\"] !== undefined) {\n        contents.KeyCount = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.strictParseInt32)(data[\"KeyCount\"]);\n    }\n    if (data[\"MaxKeys\"] !== undefined) {\n        contents.MaxKeys = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.strictParseInt32)(data[\"MaxKeys\"]);\n    }\n    if (data[\"Name\"] !== undefined) {\n        contents.Name = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"Name\"]);\n    }\n    if (data[\"NextContinuationToken\"] !== undefined) {\n        contents.NextContinuationToken = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"NextContinuationToken\"]);\n    }\n    if (data[\"Prefix\"] !== undefined) {\n        contents.Prefix = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"Prefix\"]);\n    }\n    if (data[\"StartAfter\"] !== undefined) {\n        contents.StartAfter = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"StartAfter\"]);\n    }\n    return contents;\n};\nconst de_ListObjectsV2CommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    switch (errorCode) {\n        case \"NoSuchBucket\":\n        case \"com.amazonaws.s3#NoSuchBucket\":\n            throw await de_NoSuchBucketRes(parsedOutput, context);\n        default:\n            const parsedBody = parsedOutput.body;\n            return throwDefaultError({\n                output,\n                parsedBody,\n                errorCode,\n            });\n    }\n};\nconst de_ListObjectVersionsCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_ListObjectVersionsCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n        RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n    });\n    const data = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectObject)(await parseBody(output.body, context)), \"body\");\n    if (data.CommonPrefixes === \"\") {\n        contents.CommonPrefixes = [];\n    }\n    else if (data[\"CommonPrefixes\"] !== undefined) {\n        contents.CommonPrefixes = de_CommonPrefixList((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getArrayIfSingleItem)(data[\"CommonPrefixes\"]), context);\n    }\n    if (data.DeleteMarker === \"\") {\n        contents.DeleteMarkers = [];\n    }\n    else if (data[\"DeleteMarker\"] !== undefined) {\n        contents.DeleteMarkers = de_DeleteMarkers((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getArrayIfSingleItem)(data[\"DeleteMarker\"]), context);\n    }\n    if (data[\"Delimiter\"] !== undefined) {\n        contents.Delimiter = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"Delimiter\"]);\n    }\n    if (data[\"EncodingType\"] !== undefined) {\n        contents.EncodingType = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"EncodingType\"]);\n    }\n    if (data[\"IsTruncated\"] !== undefined) {\n        contents.IsTruncated = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseBoolean)(data[\"IsTruncated\"]);\n    }\n    if (data[\"KeyMarker\"] !== undefined) {\n        contents.KeyMarker = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"KeyMarker\"]);\n    }\n    if (data[\"MaxKeys\"] !== undefined) {\n        contents.MaxKeys = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.strictParseInt32)(data[\"MaxKeys\"]);\n    }\n    if (data[\"Name\"] !== undefined) {\n        contents.Name = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"Name\"]);\n    }\n    if (data[\"NextKeyMarker\"] !== undefined) {\n        contents.NextKeyMarker = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"NextKeyMarker\"]);\n    }\n    if (data[\"NextVersionIdMarker\"] !== undefined) {\n        contents.NextVersionIdMarker = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"NextVersionIdMarker\"]);\n    }\n    if (data[\"Prefix\"] !== undefined) {\n        contents.Prefix = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"Prefix\"]);\n    }\n    if (data[\"VersionIdMarker\"] !== undefined) {\n        contents.VersionIdMarker = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"VersionIdMarker\"]);\n    }\n    if (data.Version === \"\") {\n        contents.Versions = [];\n    }\n    else if (data[\"Version\"] !== undefined) {\n        contents.Versions = de_ObjectVersionList((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getArrayIfSingleItem)(data[\"Version\"]), context);\n    }\n    return contents;\n};\nconst de_ListObjectVersionsCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_ListPartsCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_ListPartsCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n        AbortDate: [\n            () => void 0 !== output.headers[\"x-amz-abort-date\"],\n            () => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseRfc7231DateTime)(output.headers[\"x-amz-abort-date\"])),\n        ],\n        AbortRuleId: [, output.headers[\"x-amz-abort-rule-id\"]],\n        RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n    });\n    const data = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectObject)(await parseBody(output.body, context)), \"body\");\n    if (data[\"Bucket\"] !== undefined) {\n        contents.Bucket = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"Bucket\"]);\n    }\n    if (data[\"ChecksumAlgorithm\"] !== undefined) {\n        contents.ChecksumAlgorithm = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"ChecksumAlgorithm\"]);\n    }\n    if (data[\"Initiator\"] !== undefined) {\n        contents.Initiator = de_Initiator(data[\"Initiator\"], context);\n    }\n    if (data[\"IsTruncated\"] !== undefined) {\n        contents.IsTruncated = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseBoolean)(data[\"IsTruncated\"]);\n    }\n    if (data[\"Key\"] !== undefined) {\n        contents.Key = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"Key\"]);\n    }\n    if (data[\"MaxParts\"] !== undefined) {\n        contents.MaxParts = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.strictParseInt32)(data[\"MaxParts\"]);\n    }\n    if (data[\"NextPartNumberMarker\"] !== undefined) {\n        contents.NextPartNumberMarker = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"NextPartNumberMarker\"]);\n    }\n    if (data[\"Owner\"] !== undefined) {\n        contents.Owner = de_Owner(data[\"Owner\"], context);\n    }\n    if (data[\"PartNumberMarker\"] !== undefined) {\n        contents.PartNumberMarker = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"PartNumberMarker\"]);\n    }\n    if (data.Part === \"\") {\n        contents.Parts = [];\n    }\n    else if (data[\"Part\"] !== undefined) {\n        contents.Parts = de_Parts((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getArrayIfSingleItem)(data[\"Part\"]), context);\n    }\n    if (data[\"StorageClass\"] !== undefined) {\n        contents.StorageClass = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"StorageClass\"]);\n    }\n    if (data[\"UploadId\"] !== undefined) {\n        contents.UploadId = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"UploadId\"]);\n    }\n    return contents;\n};\nconst de_ListPartsCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_PutBucketAccelerateConfigurationCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_PutBucketAccelerateConfigurationCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    await (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.collectBody)(output.body, context);\n    return contents;\n};\nconst de_PutBucketAccelerateConfigurationCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_PutBucketAclCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_PutBucketAclCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    await (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.collectBody)(output.body, context);\n    return contents;\n};\nconst de_PutBucketAclCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_PutBucketAnalyticsConfigurationCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_PutBucketAnalyticsConfigurationCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    await (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.collectBody)(output.body, context);\n    return contents;\n};\nconst de_PutBucketAnalyticsConfigurationCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_PutBucketCorsCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_PutBucketCorsCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    await (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.collectBody)(output.body, context);\n    return contents;\n};\nconst de_PutBucketCorsCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_PutBucketEncryptionCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_PutBucketEncryptionCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    await (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.collectBody)(output.body, context);\n    return contents;\n};\nconst de_PutBucketEncryptionCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_PutBucketIntelligentTieringConfigurationCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_PutBucketIntelligentTieringConfigurationCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    await (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.collectBody)(output.body, context);\n    return contents;\n};\nconst de_PutBucketIntelligentTieringConfigurationCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_PutBucketInventoryConfigurationCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_PutBucketInventoryConfigurationCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    await (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.collectBody)(output.body, context);\n    return contents;\n};\nconst de_PutBucketInventoryConfigurationCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_PutBucketLifecycleConfigurationCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_PutBucketLifecycleConfigurationCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    await (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.collectBody)(output.body, context);\n    return contents;\n};\nconst de_PutBucketLifecycleConfigurationCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_PutBucketLoggingCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_PutBucketLoggingCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    await (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.collectBody)(output.body, context);\n    return contents;\n};\nconst de_PutBucketLoggingCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_PutBucketMetricsConfigurationCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_PutBucketMetricsConfigurationCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    await (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.collectBody)(output.body, context);\n    return contents;\n};\nconst de_PutBucketMetricsConfigurationCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_PutBucketNotificationConfigurationCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_PutBucketNotificationConfigurationCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    await (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.collectBody)(output.body, context);\n    return contents;\n};\nconst de_PutBucketNotificationConfigurationCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_PutBucketOwnershipControlsCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_PutBucketOwnershipControlsCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    await (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.collectBody)(output.body, context);\n    return contents;\n};\nconst de_PutBucketOwnershipControlsCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_PutBucketPolicyCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_PutBucketPolicyCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    await (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.collectBody)(output.body, context);\n    return contents;\n};\nconst de_PutBucketPolicyCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_PutBucketReplicationCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_PutBucketReplicationCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    await (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.collectBody)(output.body, context);\n    return contents;\n};\nconst de_PutBucketReplicationCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_PutBucketRequestPaymentCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_PutBucketRequestPaymentCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    await (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.collectBody)(output.body, context);\n    return contents;\n};\nconst de_PutBucketRequestPaymentCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_PutBucketTaggingCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_PutBucketTaggingCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    await (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.collectBody)(output.body, context);\n    return contents;\n};\nconst de_PutBucketTaggingCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_PutBucketVersioningCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_PutBucketVersioningCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    await (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.collectBody)(output.body, context);\n    return contents;\n};\nconst de_PutBucketVersioningCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_PutBucketWebsiteCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_PutBucketWebsiteCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    await (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.collectBody)(output.body, context);\n    return contents;\n};\nconst de_PutBucketWebsiteCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_PutObjectCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_PutObjectCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n        Expiration: [, output.headers[\"x-amz-expiration\"]],\n        ETag: [, output.headers[\"etag\"]],\n        ChecksumCRC32: [, output.headers[\"x-amz-checksum-crc32\"]],\n        ChecksumCRC32C: [, output.headers[\"x-amz-checksum-crc32c\"]],\n        ChecksumSHA1: [, output.headers[\"x-amz-checksum-sha1\"]],\n        ChecksumSHA256: [, output.headers[\"x-amz-checksum-sha256\"]],\n        ServerSideEncryption: [, output.headers[\"x-amz-server-side-encryption\"]],\n        VersionId: [, output.headers[\"x-amz-version-id\"]],\n        SSECustomerAlgorithm: [, output.headers[\"x-amz-server-side-encryption-customer-algorithm\"]],\n        SSECustomerKeyMD5: [, output.headers[\"x-amz-server-side-encryption-customer-key-md5\"]],\n        SSEKMSKeyId: [, output.headers[\"x-amz-server-side-encryption-aws-kms-key-id\"]],\n        SSEKMSEncryptionContext: [, output.headers[\"x-amz-server-side-encryption-context\"]],\n        BucketKeyEnabled: [\n            () => void 0 !== output.headers[\"x-amz-server-side-encryption-bucket-key-enabled\"],\n            () => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseBoolean)(output.headers[\"x-amz-server-side-encryption-bucket-key-enabled\"]),\n        ],\n        RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n    });\n    await (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.collectBody)(output.body, context);\n    return contents;\n};\nconst de_PutObjectCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_PutObjectAclCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_PutObjectAclCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n        RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n    });\n    await (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.collectBody)(output.body, context);\n    return contents;\n};\nconst de_PutObjectAclCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    switch (errorCode) {\n        case \"NoSuchKey\":\n        case \"com.amazonaws.s3#NoSuchKey\":\n            throw await de_NoSuchKeyRes(parsedOutput, context);\n        default:\n            const parsedBody = parsedOutput.body;\n            return throwDefaultError({\n                output,\n                parsedBody,\n                errorCode,\n            });\n    }\n};\nconst de_PutObjectLegalHoldCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_PutObjectLegalHoldCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n        RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n    });\n    await (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.collectBody)(output.body, context);\n    return contents;\n};\nconst de_PutObjectLegalHoldCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_PutObjectLockConfigurationCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_PutObjectLockConfigurationCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n        RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n    });\n    await (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.collectBody)(output.body, context);\n    return contents;\n};\nconst de_PutObjectLockConfigurationCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_PutObjectRetentionCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_PutObjectRetentionCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n        RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n    });\n    await (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.collectBody)(output.body, context);\n    return contents;\n};\nconst de_PutObjectRetentionCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_PutObjectTaggingCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_PutObjectTaggingCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n        VersionId: [, output.headers[\"x-amz-version-id\"]],\n    });\n    await (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.collectBody)(output.body, context);\n    return contents;\n};\nconst de_PutObjectTaggingCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_PutPublicAccessBlockCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_PutPublicAccessBlockCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    await (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.collectBody)(output.body, context);\n    return contents;\n};\nconst de_PutPublicAccessBlockCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_RestoreObjectCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_RestoreObjectCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n        RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n        RestoreOutputPath: [, output.headers[\"x-amz-restore-output-path\"]],\n    });\n    await (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.collectBody)(output.body, context);\n    return contents;\n};\nconst de_RestoreObjectCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    switch (errorCode) {\n        case \"ObjectAlreadyInActiveTierError\":\n        case \"com.amazonaws.s3#ObjectAlreadyInActiveTierError\":\n            throw await de_ObjectAlreadyInActiveTierErrorRes(parsedOutput, context);\n        default:\n            const parsedBody = parsedOutput.body;\n            return throwDefaultError({\n                output,\n                parsedBody,\n                errorCode,\n            });\n    }\n};\nconst de_SelectObjectContentCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_SelectObjectContentCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    const data = output.body;\n    contents.Payload = de_SelectObjectContentEventStream(data, context);\n    return contents;\n};\nconst de_SelectObjectContentCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_UploadPartCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_UploadPartCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n        ServerSideEncryption: [, output.headers[\"x-amz-server-side-encryption\"]],\n        ETag: [, output.headers[\"etag\"]],\n        ChecksumCRC32: [, output.headers[\"x-amz-checksum-crc32\"]],\n        ChecksumCRC32C: [, output.headers[\"x-amz-checksum-crc32c\"]],\n        ChecksumSHA1: [, output.headers[\"x-amz-checksum-sha1\"]],\n        ChecksumSHA256: [, output.headers[\"x-amz-checksum-sha256\"]],\n        SSECustomerAlgorithm: [, output.headers[\"x-amz-server-side-encryption-customer-algorithm\"]],\n        SSECustomerKeyMD5: [, output.headers[\"x-amz-server-side-encryption-customer-key-md5\"]],\n        SSEKMSKeyId: [, output.headers[\"x-amz-server-side-encryption-aws-kms-key-id\"]],\n        BucketKeyEnabled: [\n            () => void 0 !== output.headers[\"x-amz-server-side-encryption-bucket-key-enabled\"],\n            () => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseBoolean)(output.headers[\"x-amz-server-side-encryption-bucket-key-enabled\"]),\n        ],\n        RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n    });\n    await (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.collectBody)(output.body, context);\n    return contents;\n};\nconst de_UploadPartCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_UploadPartCopyCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_UploadPartCopyCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n        CopySourceVersionId: [, output.headers[\"x-amz-copy-source-version-id\"]],\n        ServerSideEncryption: [, output.headers[\"x-amz-server-side-encryption\"]],\n        SSECustomerAlgorithm: [, output.headers[\"x-amz-server-side-encryption-customer-algorithm\"]],\n        SSECustomerKeyMD5: [, output.headers[\"x-amz-server-side-encryption-customer-key-md5\"]],\n        SSEKMSKeyId: [, output.headers[\"x-amz-server-side-encryption-aws-kms-key-id\"]],\n        BucketKeyEnabled: [\n            () => void 0 !== output.headers[\"x-amz-server-side-encryption-bucket-key-enabled\"],\n            () => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseBoolean)(output.headers[\"x-amz-server-side-encryption-bucket-key-enabled\"]),\n        ],\n        RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n    });\n    const data = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectObject)(await parseBody(output.body, context));\n    contents.CopyPartResult = de_CopyPartResult(data, context);\n    return contents;\n};\nconst de_UploadPartCopyCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst de_WriteGetObjectResponseCommand = async (output, context) => {\n    if (output.statusCode !== 200 && output.statusCode >= 300) {\n        return de_WriteGetObjectResponseCommandError(output, context);\n    }\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({\n        $metadata: deserializeMetadata(output),\n    });\n    await (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.collectBody)(output.body, context);\n    return contents;\n};\nconst de_WriteGetObjectResponseCommandError = async (output, context) => {\n    const parsedOutput = {\n        ...output,\n        body: await parseErrorBody(output.body, context),\n    };\n    const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n    const parsedBody = parsedOutput.body;\n    return throwDefaultError({\n        output,\n        parsedBody,\n        errorCode,\n    });\n};\nconst throwDefaultError = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.withBaseException)(_models_S3ServiceException__WEBPACK_IMPORTED_MODULE_4__.S3ServiceException);\nconst de_BucketAlreadyExistsRes = async (parsedOutput, context) => {\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({});\n    const data = parsedOutput.body;\n    const exception = new _models_models_0__WEBPACK_IMPORTED_MODULE_5__.BucketAlreadyExists({\n        $metadata: deserializeMetadata(parsedOutput),\n        ...contents,\n    });\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.decorateServiceException)(exception, parsedOutput.body);\n};\nconst de_BucketAlreadyOwnedByYouRes = async (parsedOutput, context) => {\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({});\n    const data = parsedOutput.body;\n    const exception = new _models_models_0__WEBPACK_IMPORTED_MODULE_5__.BucketAlreadyOwnedByYou({\n        $metadata: deserializeMetadata(parsedOutput),\n        ...contents,\n    });\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.decorateServiceException)(exception, parsedOutput.body);\n};\nconst de_InvalidObjectStateRes = async (parsedOutput, context) => {\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({});\n    const data = parsedOutput.body;\n    if (data[\"AccessTier\"] !== undefined) {\n        contents.AccessTier = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"AccessTier\"]);\n    }\n    if (data[\"StorageClass\"] !== undefined) {\n        contents.StorageClass = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(data[\"StorageClass\"]);\n    }\n    const exception = new _models_models_0__WEBPACK_IMPORTED_MODULE_5__.InvalidObjectState({\n        $metadata: deserializeMetadata(parsedOutput),\n        ...contents,\n    });\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.decorateServiceException)(exception, parsedOutput.body);\n};\nconst de_NoSuchBucketRes = async (parsedOutput, context) => {\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({});\n    const data = parsedOutput.body;\n    const exception = new _models_models_0__WEBPACK_IMPORTED_MODULE_5__.NoSuchBucket({\n        $metadata: deserializeMetadata(parsedOutput),\n        ...contents,\n    });\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.decorateServiceException)(exception, parsedOutput.body);\n};\nconst de_NoSuchKeyRes = async (parsedOutput, context) => {\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({});\n    const data = parsedOutput.body;\n    const exception = new _models_models_0__WEBPACK_IMPORTED_MODULE_5__.NoSuchKey({\n        $metadata: deserializeMetadata(parsedOutput),\n        ...contents,\n    });\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.decorateServiceException)(exception, parsedOutput.body);\n};\nconst de_NoSuchUploadRes = async (parsedOutput, context) => {\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({});\n    const data = parsedOutput.body;\n    const exception = new _models_models_0__WEBPACK_IMPORTED_MODULE_5__.NoSuchUpload({\n        $metadata: deserializeMetadata(parsedOutput),\n        ...contents,\n    });\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.decorateServiceException)(exception, parsedOutput.body);\n};\nconst de_NotFoundRes = async (parsedOutput, context) => {\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({});\n    const data = parsedOutput.body;\n    const exception = new _models_models_0__WEBPACK_IMPORTED_MODULE_5__.NotFound({\n        $metadata: deserializeMetadata(parsedOutput),\n        ...contents,\n    });\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.decorateServiceException)(exception, parsedOutput.body);\n};\nconst de_ObjectAlreadyInActiveTierErrorRes = async (parsedOutput, context) => {\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({});\n    const data = parsedOutput.body;\n    const exception = new _models_models_1__WEBPACK_IMPORTED_MODULE_6__.ObjectAlreadyInActiveTierError({\n        $metadata: deserializeMetadata(parsedOutput),\n        ...contents,\n    });\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.decorateServiceException)(exception, parsedOutput.body);\n};\nconst de_ObjectNotInActiveTierErrorRes = async (parsedOutput, context) => {\n    const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.map)({});\n    const data = parsedOutput.body;\n    const exception = new _models_models_0__WEBPACK_IMPORTED_MODULE_5__.ObjectNotInActiveTierError({\n        $metadata: deserializeMetadata(parsedOutput),\n        ...contents,\n    });\n    return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.decorateServiceException)(exception, parsedOutput.body);\n};\nconst de_SelectObjectContentEventStream = (output, context) => {\n    return context.eventStreamMarshaller.deserialize(output, async (event) => {\n        if (event[\"Records\"] != null) {\n            return {\n                Records: await de_RecordsEvent_event(event[\"Records\"], context),\n            };\n        }\n        if (event[\"Stats\"] != null) {\n            return {\n                Stats: await de_StatsEvent_event(event[\"Stats\"], context),\n            };\n        }\n        if (event[\"Progress\"] != null) {\n            return {\n                Progress: await de_ProgressEvent_event(event[\"Progress\"], context),\n            };\n        }\n        if (event[\"Cont\"] != null) {\n            return {\n                Cont: await de_ContinuationEvent_event(event[\"Cont\"], context),\n            };\n        }\n        if (event[\"End\"] != null) {\n            return {\n                End: await de_EndEvent_event(event[\"End\"], context),\n            };\n        }\n        return { $unknown: output };\n    });\n};\nconst de_ContinuationEvent_event = async (output, context) => {\n    const contents = {};\n    const data = await parseBody(output.body, context);\n    Object.assign(contents, de_ContinuationEvent(data, context));\n    return contents;\n};\nconst de_EndEvent_event = async (output, context) => {\n    const contents = {};\n    const data = await parseBody(output.body, context);\n    Object.assign(contents, de_EndEvent(data, context));\n    return contents;\n};\nconst de_ProgressEvent_event = async (output, context) => {\n    const contents = {};\n    const data = await parseBody(output.body, context);\n    contents.Details = de_Progress(data, context);\n    return contents;\n};\nconst de_RecordsEvent_event = async (output, context) => {\n    const contents = {};\n    contents.Payload = output.body;\n    return contents;\n};\nconst de_StatsEvent_event = async (output, context) => {\n    const contents = {};\n    const data = await parseBody(output.body, context);\n    contents.Details = de_Stats(data, context);\n    return contents;\n};\nconst se_AbortIncompleteMultipartUpload = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"AbortIncompleteMultipartUpload\");\n    if (input.DaysAfterInitiation != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"DaysAfterInitiation\", String(input.DaysAfterInitiation)).withName(\"DaysAfterInitiation\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_AccelerateConfiguration = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"AccelerateConfiguration\");\n    if (input.Status != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"BucketAccelerateStatus\", input.Status).withName(\"Status\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_AccessControlPolicy = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"AccessControlPolicy\");\n    if (input.Grants != null) {\n        const nodes = se_Grants(input.Grants, context);\n        const containerNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"AccessControlList\");\n        nodes.map((node) => {\n            containerNode.addChildNode(node);\n        });\n        bodyNode.addChildNode(containerNode);\n    }\n    if (input.Owner != null) {\n        const node = se_Owner(input.Owner, context).withName(\"Owner\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_AccessControlTranslation = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"AccessControlTranslation\");\n    if (input.Owner != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"OwnerOverride\", input.Owner).withName(\"Owner\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_AllowedHeaders = (input, context) => {\n    return input\n        .filter((e) => e != null)\n        .map((entry) => {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"AllowedHeader\", entry);\n        return node.withName(\"member\");\n    });\n};\nconst se_AllowedMethods = (input, context) => {\n    return input\n        .filter((e) => e != null)\n        .map((entry) => {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"AllowedMethod\", entry);\n        return node.withName(\"member\");\n    });\n};\nconst se_AllowedOrigins = (input, context) => {\n    return input\n        .filter((e) => e != null)\n        .map((entry) => {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"AllowedOrigin\", entry);\n        return node.withName(\"member\");\n    });\n};\nconst se_AnalyticsAndOperator = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"AnalyticsAndOperator\");\n    if (input.Prefix != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"Prefix\", input.Prefix).withName(\"Prefix\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Tags != null) {\n        const nodes = se_TagSet(input.Tags, context);\n        nodes.map((node) => {\n            node = node.withName(\"Tag\");\n            bodyNode.addChildNode(node);\n        });\n    }\n    return bodyNode;\n};\nconst se_AnalyticsConfiguration = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"AnalyticsConfiguration\");\n    if (input.Id != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"AnalyticsId\", input.Id).withName(\"Id\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Filter != null) {\n        const node = se_AnalyticsFilter(input.Filter, context).withName(\"Filter\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.StorageClassAnalysis != null) {\n        const node = se_StorageClassAnalysis(input.StorageClassAnalysis, context).withName(\"StorageClassAnalysis\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_AnalyticsExportDestination = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"AnalyticsExportDestination\");\n    if (input.S3BucketDestination != null) {\n        const node = se_AnalyticsS3BucketDestination(input.S3BucketDestination, context).withName(\"S3BucketDestination\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_AnalyticsFilter = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"AnalyticsFilter\");\n    _models_models_0__WEBPACK_IMPORTED_MODULE_5__.AnalyticsFilter.visit(input, {\n        Prefix: (value) => {\n            const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"Prefix\", value).withName(\"Prefix\");\n            bodyNode.addChildNode(node);\n        },\n        Tag: (value) => {\n            const node = se_Tag(value, context).withName(\"Tag\");\n            bodyNode.addChildNode(node);\n        },\n        And: (value) => {\n            const node = se_AnalyticsAndOperator(value, context).withName(\"And\");\n            bodyNode.addChildNode(node);\n        },\n        _: (name, value) => {\n            if (!(value instanceof _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode || value instanceof _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlText)) {\n                throw new Error(\"Unable to serialize unknown union members in XML.\");\n            }\n            bodyNode.addChildNode(new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(name).addChildNode(value));\n        },\n    });\n    return bodyNode;\n};\nconst se_AnalyticsS3BucketDestination = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"AnalyticsS3BucketDestination\");\n    if (input.Format != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"AnalyticsS3ExportFileFormat\", input.Format).withName(\"Format\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.BucketAccountId != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"AccountId\", input.BucketAccountId).withName(\"BucketAccountId\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Bucket != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"BucketName\", input.Bucket).withName(\"Bucket\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Prefix != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"Prefix\", input.Prefix).withName(\"Prefix\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_BucketInfo = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"BucketInfo\");\n    if (input.DataRedundancy != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"DataRedundancy\", input.DataRedundancy).withName(\"DataRedundancy\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Type != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"BucketType\", input.Type).withName(\"Type\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_BucketLifecycleConfiguration = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"BucketLifecycleConfiguration\");\n    if (input.Rules != null) {\n        const nodes = se_LifecycleRules(input.Rules, context);\n        nodes.map((node) => {\n            node = node.withName(\"Rule\");\n            bodyNode.addChildNode(node);\n        });\n    }\n    return bodyNode;\n};\nconst se_BucketLoggingStatus = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"BucketLoggingStatus\");\n    if (input.LoggingEnabled != null) {\n        const node = se_LoggingEnabled(input.LoggingEnabled, context).withName(\"LoggingEnabled\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_CompletedMultipartUpload = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"CompletedMultipartUpload\");\n    if (input.Parts != null) {\n        const nodes = se_CompletedPartList(input.Parts, context);\n        nodes.map((node) => {\n            node = node.withName(\"Part\");\n            bodyNode.addChildNode(node);\n        });\n    }\n    return bodyNode;\n};\nconst se_CompletedPart = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"CompletedPart\");\n    if (input.ETag != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"ETag\", input.ETag).withName(\"ETag\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.ChecksumCRC32 != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"ChecksumCRC32\", input.ChecksumCRC32).withName(\"ChecksumCRC32\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.ChecksumCRC32C != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"ChecksumCRC32C\", input.ChecksumCRC32C).withName(\"ChecksumCRC32C\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.ChecksumSHA1 != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"ChecksumSHA1\", input.ChecksumSHA1).withName(\"ChecksumSHA1\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.ChecksumSHA256 != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"ChecksumSHA256\", input.ChecksumSHA256).withName(\"ChecksumSHA256\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.PartNumber != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"PartNumber\", String(input.PartNumber)).withName(\"PartNumber\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_CompletedPartList = (input, context) => {\n    return input\n        .filter((e) => e != null)\n        .map((entry) => {\n        const node = se_CompletedPart(entry, context);\n        return node.withName(\"member\");\n    });\n};\nconst se_Condition = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"Condition\");\n    if (input.HttpErrorCodeReturnedEquals != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode\n            .of(\"HttpErrorCodeReturnedEquals\", input.HttpErrorCodeReturnedEquals)\n            .withName(\"HttpErrorCodeReturnedEquals\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.KeyPrefixEquals != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"KeyPrefixEquals\", input.KeyPrefixEquals).withName(\"KeyPrefixEquals\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_CORSConfiguration = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"CORSConfiguration\");\n    if (input.CORSRules != null) {\n        const nodes = se_CORSRules(input.CORSRules, context);\n        nodes.map((node) => {\n            node = node.withName(\"CORSRule\");\n            bodyNode.addChildNode(node);\n        });\n    }\n    return bodyNode;\n};\nconst se_CORSRule = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"CORSRule\");\n    if (input.ID != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"ID\", input.ID).withName(\"ID\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.AllowedHeaders != null) {\n        const nodes = se_AllowedHeaders(input.AllowedHeaders, context);\n        nodes.map((node) => {\n            node = node.withName(\"AllowedHeader\");\n            bodyNode.addChildNode(node);\n        });\n    }\n    if (input.AllowedMethods != null) {\n        const nodes = se_AllowedMethods(input.AllowedMethods, context);\n        nodes.map((node) => {\n            node = node.withName(\"AllowedMethod\");\n            bodyNode.addChildNode(node);\n        });\n    }\n    if (input.AllowedOrigins != null) {\n        const nodes = se_AllowedOrigins(input.AllowedOrigins, context);\n        nodes.map((node) => {\n            node = node.withName(\"AllowedOrigin\");\n            bodyNode.addChildNode(node);\n        });\n    }\n    if (input.ExposeHeaders != null) {\n        const nodes = se_ExposeHeaders(input.ExposeHeaders, context);\n        nodes.map((node) => {\n            node = node.withName(\"ExposeHeader\");\n            bodyNode.addChildNode(node);\n        });\n    }\n    if (input.MaxAgeSeconds != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"MaxAgeSeconds\", String(input.MaxAgeSeconds)).withName(\"MaxAgeSeconds\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_CORSRules = (input, context) => {\n    return input\n        .filter((e) => e != null)\n        .map((entry) => {\n        const node = se_CORSRule(entry, context);\n        return node.withName(\"member\");\n    });\n};\nconst se_CreateBucketConfiguration = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"CreateBucketConfiguration\");\n    if (input.LocationConstraint != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"BucketLocationConstraint\", input.LocationConstraint).withName(\"LocationConstraint\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Location != null) {\n        const node = se_LocationInfo(input.Location, context).withName(\"Location\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Bucket != null) {\n        const node = se_BucketInfo(input.Bucket, context).withName(\"Bucket\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_CSVInput = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"CSVInput\");\n    if (input.FileHeaderInfo != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"FileHeaderInfo\", input.FileHeaderInfo).withName(\"FileHeaderInfo\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Comments != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"Comments\", input.Comments).withName(\"Comments\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.QuoteEscapeCharacter != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"QuoteEscapeCharacter\", input.QuoteEscapeCharacter).withName(\"QuoteEscapeCharacter\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.RecordDelimiter != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"RecordDelimiter\", input.RecordDelimiter).withName(\"RecordDelimiter\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.FieldDelimiter != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"FieldDelimiter\", input.FieldDelimiter).withName(\"FieldDelimiter\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.QuoteCharacter != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"QuoteCharacter\", input.QuoteCharacter).withName(\"QuoteCharacter\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.AllowQuotedRecordDelimiter != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode\n            .of(\"AllowQuotedRecordDelimiter\", String(input.AllowQuotedRecordDelimiter))\n            .withName(\"AllowQuotedRecordDelimiter\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_CSVOutput = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"CSVOutput\");\n    if (input.QuoteFields != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"QuoteFields\", input.QuoteFields).withName(\"QuoteFields\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.QuoteEscapeCharacter != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"QuoteEscapeCharacter\", input.QuoteEscapeCharacter).withName(\"QuoteEscapeCharacter\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.RecordDelimiter != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"RecordDelimiter\", input.RecordDelimiter).withName(\"RecordDelimiter\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.FieldDelimiter != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"FieldDelimiter\", input.FieldDelimiter).withName(\"FieldDelimiter\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.QuoteCharacter != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"QuoteCharacter\", input.QuoteCharacter).withName(\"QuoteCharacter\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_DefaultRetention = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"DefaultRetention\");\n    if (input.Mode != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"ObjectLockRetentionMode\", input.Mode).withName(\"Mode\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Days != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"Days\", String(input.Days)).withName(\"Days\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Years != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"Years\", String(input.Years)).withName(\"Years\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_Delete = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"Delete\");\n    if (input.Objects != null) {\n        const nodes = se_ObjectIdentifierList(input.Objects, context);\n        nodes.map((node) => {\n            node = node.withName(\"Object\");\n            bodyNode.addChildNode(node);\n        });\n    }\n    if (input.Quiet != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"Quiet\", String(input.Quiet)).withName(\"Quiet\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_DeleteMarkerReplication = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"DeleteMarkerReplication\");\n    if (input.Status != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"DeleteMarkerReplicationStatus\", input.Status).withName(\"Status\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_Destination = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"Destination\");\n    if (input.Bucket != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"BucketName\", input.Bucket).withName(\"Bucket\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Account != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"AccountId\", input.Account).withName(\"Account\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.StorageClass != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"StorageClass\", input.StorageClass).withName(\"StorageClass\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.AccessControlTranslation != null) {\n        const node = se_AccessControlTranslation(input.AccessControlTranslation, context).withName(\"AccessControlTranslation\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.EncryptionConfiguration != null) {\n        const node = se_EncryptionConfiguration(input.EncryptionConfiguration, context).withName(\"EncryptionConfiguration\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.ReplicationTime != null) {\n        const node = se_ReplicationTime(input.ReplicationTime, context).withName(\"ReplicationTime\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Metrics != null) {\n        const node = se_Metrics(input.Metrics, context).withName(\"Metrics\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_Encryption = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"Encryption\");\n    if (input.EncryptionType != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"ServerSideEncryption\", input.EncryptionType).withName(\"EncryptionType\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.KMSKeyId != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"SSEKMSKeyId\", input.KMSKeyId).withName(\"KMSKeyId\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.KMSContext != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"KMSContext\", input.KMSContext).withName(\"KMSContext\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_EncryptionConfiguration = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"EncryptionConfiguration\");\n    if (input.ReplicaKmsKeyID != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"ReplicaKmsKeyID\", input.ReplicaKmsKeyID).withName(\"ReplicaKmsKeyID\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_ErrorDocument = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"ErrorDocument\");\n    if (input.Key != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"ObjectKey\", input.Key).withName(\"Key\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_EventBridgeConfiguration = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"EventBridgeConfiguration\");\n    return bodyNode;\n};\nconst se_EventList = (input, context) => {\n    return input\n        .filter((e) => e != null)\n        .map((entry) => {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"Event\", entry);\n        return node.withName(\"member\");\n    });\n};\nconst se_ExistingObjectReplication = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"ExistingObjectReplication\");\n    if (input.Status != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"ExistingObjectReplicationStatus\", input.Status).withName(\"Status\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_ExposeHeaders = (input, context) => {\n    return input\n        .filter((e) => e != null)\n        .map((entry) => {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"ExposeHeader\", entry);\n        return node.withName(\"member\");\n    });\n};\nconst se_FilterRule = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"FilterRule\");\n    if (input.Name != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"FilterRuleName\", input.Name).withName(\"Name\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Value != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"FilterRuleValue\", input.Value).withName(\"Value\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_FilterRuleList = (input, context) => {\n    return input\n        .filter((e) => e != null)\n        .map((entry) => {\n        const node = se_FilterRule(entry, context);\n        return node.withName(\"member\");\n    });\n};\nconst se_GlacierJobParameters = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"GlacierJobParameters\");\n    if (input.Tier != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"Tier\", input.Tier).withName(\"Tier\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_Grant = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"Grant\");\n    if (input.Grantee != null) {\n        const node = se_Grantee(input.Grantee, context).withName(\"Grantee\");\n        node.addAttribute(\"xmlns:xsi\", \"http://www.w3.org/2001/XMLSchema-instance\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Permission != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"Permission\", input.Permission).withName(\"Permission\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_Grantee = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"Grantee\");\n    if (input.DisplayName != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"DisplayName\", input.DisplayName).withName(\"DisplayName\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.EmailAddress != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"EmailAddress\", input.EmailAddress).withName(\"EmailAddress\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.ID != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"ID\", input.ID).withName(\"ID\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.URI != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"URI\", input.URI).withName(\"URI\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Type != null) {\n        bodyNode.addAttribute(\"xsi:type\", input.Type);\n    }\n    return bodyNode;\n};\nconst se_Grants = (input, context) => {\n    return input\n        .filter((e) => e != null)\n        .map((entry) => {\n        const node = se_Grant(entry, context);\n        return node.withName(\"Grant\");\n    });\n};\nconst se_IndexDocument = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"IndexDocument\");\n    if (input.Suffix != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"Suffix\", input.Suffix).withName(\"Suffix\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_InputSerialization = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"InputSerialization\");\n    if (input.CSV != null) {\n        const node = se_CSVInput(input.CSV, context).withName(\"CSV\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.CompressionType != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"CompressionType\", input.CompressionType).withName(\"CompressionType\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.JSON != null) {\n        const node = se_JSONInput(input.JSON, context).withName(\"JSON\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Parquet != null) {\n        const node = se_ParquetInput(input.Parquet, context).withName(\"Parquet\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_IntelligentTieringAndOperator = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"IntelligentTieringAndOperator\");\n    if (input.Prefix != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"Prefix\", input.Prefix).withName(\"Prefix\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Tags != null) {\n        const nodes = se_TagSet(input.Tags, context);\n        nodes.map((node) => {\n            node = node.withName(\"Tag\");\n            bodyNode.addChildNode(node);\n        });\n    }\n    return bodyNode;\n};\nconst se_IntelligentTieringConfiguration = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"IntelligentTieringConfiguration\");\n    if (input.Id != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"IntelligentTieringId\", input.Id).withName(\"Id\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Filter != null) {\n        const node = se_IntelligentTieringFilter(input.Filter, context).withName(\"Filter\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Status != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"IntelligentTieringStatus\", input.Status).withName(\"Status\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Tierings != null) {\n        const nodes = se_TieringList(input.Tierings, context);\n        nodes.map((node) => {\n            node = node.withName(\"Tiering\");\n            bodyNode.addChildNode(node);\n        });\n    }\n    return bodyNode;\n};\nconst se_IntelligentTieringFilter = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"IntelligentTieringFilter\");\n    if (input.Prefix != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"Prefix\", input.Prefix).withName(\"Prefix\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Tag != null) {\n        const node = se_Tag(input.Tag, context).withName(\"Tag\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.And != null) {\n        const node = se_IntelligentTieringAndOperator(input.And, context).withName(\"And\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_InventoryConfiguration = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"InventoryConfiguration\");\n    if (input.Destination != null) {\n        const node = se_InventoryDestination(input.Destination, context).withName(\"Destination\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.IsEnabled != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"IsEnabled\", String(input.IsEnabled)).withName(\"IsEnabled\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Filter != null) {\n        const node = se_InventoryFilter(input.Filter, context).withName(\"Filter\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Id != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"InventoryId\", input.Id).withName(\"Id\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.IncludedObjectVersions != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode\n            .of(\"InventoryIncludedObjectVersions\", input.IncludedObjectVersions)\n            .withName(\"IncludedObjectVersions\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.OptionalFields != null) {\n        const nodes = se_InventoryOptionalFields(input.OptionalFields, context);\n        const containerNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"OptionalFields\");\n        nodes.map((node) => {\n            containerNode.addChildNode(node);\n        });\n        bodyNode.addChildNode(containerNode);\n    }\n    if (input.Schedule != null) {\n        const node = se_InventorySchedule(input.Schedule, context).withName(\"Schedule\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_InventoryDestination = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"InventoryDestination\");\n    if (input.S3BucketDestination != null) {\n        const node = se_InventoryS3BucketDestination(input.S3BucketDestination, context).withName(\"S3BucketDestination\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_InventoryEncryption = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"InventoryEncryption\");\n    if (input.SSES3 != null) {\n        const node = se_SSES3(input.SSES3, context).withName(\"SSE-S3\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.SSEKMS != null) {\n        const node = se_SSEKMS(input.SSEKMS, context).withName(\"SSE-KMS\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_InventoryFilter = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"InventoryFilter\");\n    if (input.Prefix != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"Prefix\", input.Prefix).withName(\"Prefix\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_InventoryOptionalFields = (input, context) => {\n    return input\n        .filter((e) => e != null)\n        .map((entry) => {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"InventoryOptionalField\", entry);\n        return node.withName(\"Field\");\n    });\n};\nconst se_InventoryS3BucketDestination = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"InventoryS3BucketDestination\");\n    if (input.AccountId != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"AccountId\", input.AccountId).withName(\"AccountId\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Bucket != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"BucketName\", input.Bucket).withName(\"Bucket\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Format != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"InventoryFormat\", input.Format).withName(\"Format\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Prefix != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"Prefix\", input.Prefix).withName(\"Prefix\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Encryption != null) {\n        const node = se_InventoryEncryption(input.Encryption, context).withName(\"Encryption\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_InventorySchedule = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"InventorySchedule\");\n    if (input.Frequency != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"InventoryFrequency\", input.Frequency).withName(\"Frequency\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_JSONInput = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"JSONInput\");\n    if (input.Type != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"JSONType\", input.Type).withName(\"Type\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_JSONOutput = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"JSONOutput\");\n    if (input.RecordDelimiter != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"RecordDelimiter\", input.RecordDelimiter).withName(\"RecordDelimiter\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_LambdaFunctionConfiguration = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"LambdaFunctionConfiguration\");\n    if (input.Id != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"NotificationId\", input.Id).withName(\"Id\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.LambdaFunctionArn != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"LambdaFunctionArn\", input.LambdaFunctionArn).withName(\"CloudFunction\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Events != null) {\n        const nodes = se_EventList(input.Events, context);\n        nodes.map((node) => {\n            node = node.withName(\"Event\");\n            bodyNode.addChildNode(node);\n        });\n    }\n    if (input.Filter != null) {\n        const node = se_NotificationConfigurationFilter(input.Filter, context).withName(\"Filter\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_LambdaFunctionConfigurationList = (input, context) => {\n    return input\n        .filter((e) => e != null)\n        .map((entry) => {\n        const node = se_LambdaFunctionConfiguration(entry, context);\n        return node.withName(\"member\");\n    });\n};\nconst se_LifecycleExpiration = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"LifecycleExpiration\");\n    if (input.Date != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"Date\", (input.Date.toISOString().split(\".\")[0] + \"Z\").toString()).withName(\"Date\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Days != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"Days\", String(input.Days)).withName(\"Days\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.ExpiredObjectDeleteMarker != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode\n            .of(\"ExpiredObjectDeleteMarker\", String(input.ExpiredObjectDeleteMarker))\n            .withName(\"ExpiredObjectDeleteMarker\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_LifecycleRule = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"LifecycleRule\");\n    if (input.Expiration != null) {\n        const node = se_LifecycleExpiration(input.Expiration, context).withName(\"Expiration\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.ID != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"ID\", input.ID).withName(\"ID\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Prefix != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"Prefix\", input.Prefix).withName(\"Prefix\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Filter != null) {\n        const node = se_LifecycleRuleFilter(input.Filter, context).withName(\"Filter\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Status != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"ExpirationStatus\", input.Status).withName(\"Status\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Transitions != null) {\n        const nodes = se_TransitionList(input.Transitions, context);\n        nodes.map((node) => {\n            node = node.withName(\"Transition\");\n            bodyNode.addChildNode(node);\n        });\n    }\n    if (input.NoncurrentVersionTransitions != null) {\n        const nodes = se_NoncurrentVersionTransitionList(input.NoncurrentVersionTransitions, context);\n        nodes.map((node) => {\n            node = node.withName(\"NoncurrentVersionTransition\");\n            bodyNode.addChildNode(node);\n        });\n    }\n    if (input.NoncurrentVersionExpiration != null) {\n        const node = se_NoncurrentVersionExpiration(input.NoncurrentVersionExpiration, context).withName(\"NoncurrentVersionExpiration\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.AbortIncompleteMultipartUpload != null) {\n        const node = se_AbortIncompleteMultipartUpload(input.AbortIncompleteMultipartUpload, context).withName(\"AbortIncompleteMultipartUpload\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_LifecycleRuleAndOperator = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"LifecycleRuleAndOperator\");\n    if (input.Prefix != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"Prefix\", input.Prefix).withName(\"Prefix\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Tags != null) {\n        const nodes = se_TagSet(input.Tags, context);\n        nodes.map((node) => {\n            node = node.withName(\"Tag\");\n            bodyNode.addChildNode(node);\n        });\n    }\n    if (input.ObjectSizeGreaterThan != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode\n            .of(\"ObjectSizeGreaterThanBytes\", String(input.ObjectSizeGreaterThan))\n            .withName(\"ObjectSizeGreaterThan\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.ObjectSizeLessThan != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode\n            .of(\"ObjectSizeLessThanBytes\", String(input.ObjectSizeLessThan))\n            .withName(\"ObjectSizeLessThan\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_LifecycleRuleFilter = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"LifecycleRuleFilter\");\n    _models_models_0__WEBPACK_IMPORTED_MODULE_5__.LifecycleRuleFilter.visit(input, {\n        Prefix: (value) => {\n            const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"Prefix\", value).withName(\"Prefix\");\n            bodyNode.addChildNode(node);\n        },\n        Tag: (value) => {\n            const node = se_Tag(value, context).withName(\"Tag\");\n            bodyNode.addChildNode(node);\n        },\n        ObjectSizeGreaterThan: (value) => {\n            const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"ObjectSizeGreaterThanBytes\", String(value)).withName(\"ObjectSizeGreaterThan\");\n            bodyNode.addChildNode(node);\n        },\n        ObjectSizeLessThan: (value) => {\n            const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"ObjectSizeLessThanBytes\", String(value)).withName(\"ObjectSizeLessThan\");\n            bodyNode.addChildNode(node);\n        },\n        And: (value) => {\n            const node = se_LifecycleRuleAndOperator(value, context).withName(\"And\");\n            bodyNode.addChildNode(node);\n        },\n        _: (name, value) => {\n            if (!(value instanceof _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode || value instanceof _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlText)) {\n                throw new Error(\"Unable to serialize unknown union members in XML.\");\n            }\n            bodyNode.addChildNode(new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(name).addChildNode(value));\n        },\n    });\n    return bodyNode;\n};\nconst se_LifecycleRules = (input, context) => {\n    return input\n        .filter((e) => e != null)\n        .map((entry) => {\n        const node = se_LifecycleRule(entry, context);\n        return node.withName(\"member\");\n    });\n};\nconst se_LocationInfo = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"LocationInfo\");\n    if (input.Type != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"LocationType\", input.Type).withName(\"Type\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Name != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"LocationNameAsString\", input.Name).withName(\"Name\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_LoggingEnabled = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"LoggingEnabled\");\n    if (input.TargetBucket != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"TargetBucket\", input.TargetBucket).withName(\"TargetBucket\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.TargetGrants != null) {\n        const nodes = se_TargetGrants(input.TargetGrants, context);\n        const containerNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"TargetGrants\");\n        nodes.map((node) => {\n            containerNode.addChildNode(node);\n        });\n        bodyNode.addChildNode(containerNode);\n    }\n    if (input.TargetPrefix != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"TargetPrefix\", input.TargetPrefix).withName(\"TargetPrefix\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.TargetObjectKeyFormat != null) {\n        const node = se_TargetObjectKeyFormat(input.TargetObjectKeyFormat, context).withName(\"TargetObjectKeyFormat\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_MetadataEntry = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"MetadataEntry\");\n    if (input.Name != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"MetadataKey\", input.Name).withName(\"Name\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Value != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"MetadataValue\", input.Value).withName(\"Value\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_Metrics = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"Metrics\");\n    if (input.Status != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"MetricsStatus\", input.Status).withName(\"Status\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.EventThreshold != null) {\n        const node = se_ReplicationTimeValue(input.EventThreshold, context).withName(\"EventThreshold\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_MetricsAndOperator = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"MetricsAndOperator\");\n    if (input.Prefix != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"Prefix\", input.Prefix).withName(\"Prefix\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Tags != null) {\n        const nodes = se_TagSet(input.Tags, context);\n        nodes.map((node) => {\n            node = node.withName(\"Tag\");\n            bodyNode.addChildNode(node);\n        });\n    }\n    if (input.AccessPointArn != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"AccessPointArn\", input.AccessPointArn).withName(\"AccessPointArn\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_MetricsConfiguration = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"MetricsConfiguration\");\n    if (input.Id != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"MetricsId\", input.Id).withName(\"Id\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Filter != null) {\n        const node = se_MetricsFilter(input.Filter, context).withName(\"Filter\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_MetricsFilter = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"MetricsFilter\");\n    _models_models_0__WEBPACK_IMPORTED_MODULE_5__.MetricsFilter.visit(input, {\n        Prefix: (value) => {\n            const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"Prefix\", value).withName(\"Prefix\");\n            bodyNode.addChildNode(node);\n        },\n        Tag: (value) => {\n            const node = se_Tag(value, context).withName(\"Tag\");\n            bodyNode.addChildNode(node);\n        },\n        AccessPointArn: (value) => {\n            const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"AccessPointArn\", value).withName(\"AccessPointArn\");\n            bodyNode.addChildNode(node);\n        },\n        And: (value) => {\n            const node = se_MetricsAndOperator(value, context).withName(\"And\");\n            bodyNode.addChildNode(node);\n        },\n        _: (name, value) => {\n            if (!(value instanceof _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode || value instanceof _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlText)) {\n                throw new Error(\"Unable to serialize unknown union members in XML.\");\n            }\n            bodyNode.addChildNode(new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(name).addChildNode(value));\n        },\n    });\n    return bodyNode;\n};\nconst se_NoncurrentVersionExpiration = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"NoncurrentVersionExpiration\");\n    if (input.NoncurrentDays != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"Days\", String(input.NoncurrentDays)).withName(\"NoncurrentDays\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.NewerNoncurrentVersions != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode\n            .of(\"VersionCount\", String(input.NewerNoncurrentVersions))\n            .withName(\"NewerNoncurrentVersions\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_NoncurrentVersionTransition = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"NoncurrentVersionTransition\");\n    if (input.NoncurrentDays != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"Days\", String(input.NoncurrentDays)).withName(\"NoncurrentDays\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.StorageClass != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"TransitionStorageClass\", input.StorageClass).withName(\"StorageClass\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.NewerNoncurrentVersions != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode\n            .of(\"VersionCount\", String(input.NewerNoncurrentVersions))\n            .withName(\"NewerNoncurrentVersions\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_NoncurrentVersionTransitionList = (input, context) => {\n    return input\n        .filter((e) => e != null)\n        .map((entry) => {\n        const node = se_NoncurrentVersionTransition(entry, context);\n        return node.withName(\"member\");\n    });\n};\nconst se_NotificationConfiguration = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"NotificationConfiguration\");\n    if (input.TopicConfigurations != null) {\n        const nodes = se_TopicConfigurationList(input.TopicConfigurations, context);\n        nodes.map((node) => {\n            node = node.withName(\"TopicConfiguration\");\n            bodyNode.addChildNode(node);\n        });\n    }\n    if (input.QueueConfigurations != null) {\n        const nodes = se_QueueConfigurationList(input.QueueConfigurations, context);\n        nodes.map((node) => {\n            node = node.withName(\"QueueConfiguration\");\n            bodyNode.addChildNode(node);\n        });\n    }\n    if (input.LambdaFunctionConfigurations != null) {\n        const nodes = se_LambdaFunctionConfigurationList(input.LambdaFunctionConfigurations, context);\n        nodes.map((node) => {\n            node = node.withName(\"CloudFunctionConfiguration\");\n            bodyNode.addChildNode(node);\n        });\n    }\n    if (input.EventBridgeConfiguration != null) {\n        const node = se_EventBridgeConfiguration(input.EventBridgeConfiguration, context).withName(\"EventBridgeConfiguration\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_NotificationConfigurationFilter = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"NotificationConfigurationFilter\");\n    if (input.Key != null) {\n        const node = se_S3KeyFilter(input.Key, context).withName(\"S3Key\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_ObjectIdentifier = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"ObjectIdentifier\");\n    if (input.Key != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"ObjectKey\", input.Key).withName(\"Key\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.VersionId != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"ObjectVersionId\", input.VersionId).withName(\"VersionId\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_ObjectIdentifierList = (input, context) => {\n    return input\n        .filter((e) => e != null)\n        .map((entry) => {\n        const node = se_ObjectIdentifier(entry, context);\n        return node.withName(\"member\");\n    });\n};\nconst se_ObjectLockConfiguration = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"ObjectLockConfiguration\");\n    if (input.ObjectLockEnabled != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"ObjectLockEnabled\", input.ObjectLockEnabled).withName(\"ObjectLockEnabled\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Rule != null) {\n        const node = se_ObjectLockRule(input.Rule, context).withName(\"Rule\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_ObjectLockLegalHold = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"ObjectLockLegalHold\");\n    if (input.Status != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"ObjectLockLegalHoldStatus\", input.Status).withName(\"Status\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_ObjectLockRetention = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"ObjectLockRetention\");\n    if (input.Mode != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"ObjectLockRetentionMode\", input.Mode).withName(\"Mode\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.RetainUntilDate != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode\n            .of(\"Date\", (input.RetainUntilDate.toISOString().split(\".\")[0] + \"Z\").toString())\n            .withName(\"RetainUntilDate\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_ObjectLockRule = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"ObjectLockRule\");\n    if (input.DefaultRetention != null) {\n        const node = se_DefaultRetention(input.DefaultRetention, context).withName(\"DefaultRetention\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_OutputLocation = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"OutputLocation\");\n    if (input.S3 != null) {\n        const node = se_S3Location(input.S3, context).withName(\"S3\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_OutputSerialization = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"OutputSerialization\");\n    if (input.CSV != null) {\n        const node = se_CSVOutput(input.CSV, context).withName(\"CSV\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.JSON != null) {\n        const node = se_JSONOutput(input.JSON, context).withName(\"JSON\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_Owner = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"Owner\");\n    if (input.DisplayName != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"DisplayName\", input.DisplayName).withName(\"DisplayName\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.ID != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"ID\", input.ID).withName(\"ID\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_OwnershipControls = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"OwnershipControls\");\n    if (input.Rules != null) {\n        const nodes = se_OwnershipControlsRules(input.Rules, context);\n        nodes.map((node) => {\n            node = node.withName(\"Rule\");\n            bodyNode.addChildNode(node);\n        });\n    }\n    return bodyNode;\n};\nconst se_OwnershipControlsRule = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"OwnershipControlsRule\");\n    if (input.ObjectOwnership != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"ObjectOwnership\", input.ObjectOwnership).withName(\"ObjectOwnership\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_OwnershipControlsRules = (input, context) => {\n    return input\n        .filter((e) => e != null)\n        .map((entry) => {\n        const node = se_OwnershipControlsRule(entry, context);\n        return node.withName(\"member\");\n    });\n};\nconst se_ParquetInput = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"ParquetInput\");\n    return bodyNode;\n};\nconst se_PartitionedPrefix = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"PartitionedPrefix\");\n    if (input.PartitionDateSource != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"PartitionDateSource\", input.PartitionDateSource).withName(\"PartitionDateSource\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_PublicAccessBlockConfiguration = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"PublicAccessBlockConfiguration\");\n    if (input.BlockPublicAcls != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"Setting\", String(input.BlockPublicAcls)).withName(\"BlockPublicAcls\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.IgnorePublicAcls != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"Setting\", String(input.IgnorePublicAcls)).withName(\"IgnorePublicAcls\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.BlockPublicPolicy != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"Setting\", String(input.BlockPublicPolicy)).withName(\"BlockPublicPolicy\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.RestrictPublicBuckets != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"Setting\", String(input.RestrictPublicBuckets)).withName(\"RestrictPublicBuckets\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_QueueConfiguration = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"QueueConfiguration\");\n    if (input.Id != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"NotificationId\", input.Id).withName(\"Id\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.QueueArn != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"QueueArn\", input.QueueArn).withName(\"Queue\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Events != null) {\n        const nodes = se_EventList(input.Events, context);\n        nodes.map((node) => {\n            node = node.withName(\"Event\");\n            bodyNode.addChildNode(node);\n        });\n    }\n    if (input.Filter != null) {\n        const node = se_NotificationConfigurationFilter(input.Filter, context).withName(\"Filter\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_QueueConfigurationList = (input, context) => {\n    return input\n        .filter((e) => e != null)\n        .map((entry) => {\n        const node = se_QueueConfiguration(entry, context);\n        return node.withName(\"member\");\n    });\n};\nconst se_Redirect = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"Redirect\");\n    if (input.HostName != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"HostName\", input.HostName).withName(\"HostName\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.HttpRedirectCode != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"HttpRedirectCode\", input.HttpRedirectCode).withName(\"HttpRedirectCode\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Protocol != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"Protocol\", input.Protocol).withName(\"Protocol\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.ReplaceKeyPrefixWith != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"ReplaceKeyPrefixWith\", input.ReplaceKeyPrefixWith).withName(\"ReplaceKeyPrefixWith\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.ReplaceKeyWith != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"ReplaceKeyWith\", input.ReplaceKeyWith).withName(\"ReplaceKeyWith\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_RedirectAllRequestsTo = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"RedirectAllRequestsTo\");\n    if (input.HostName != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"HostName\", input.HostName).withName(\"HostName\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Protocol != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"Protocol\", input.Protocol).withName(\"Protocol\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_ReplicaModifications = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"ReplicaModifications\");\n    if (input.Status != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"ReplicaModificationsStatus\", input.Status).withName(\"Status\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_ReplicationConfiguration = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"ReplicationConfiguration\");\n    if (input.Role != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"Role\", input.Role).withName(\"Role\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Rules != null) {\n        const nodes = se_ReplicationRules(input.Rules, context);\n        nodes.map((node) => {\n            node = node.withName(\"Rule\");\n            bodyNode.addChildNode(node);\n        });\n    }\n    return bodyNode;\n};\nconst se_ReplicationRule = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"ReplicationRule\");\n    if (input.ID != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"ID\", input.ID).withName(\"ID\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Priority != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"Priority\", String(input.Priority)).withName(\"Priority\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Prefix != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"Prefix\", input.Prefix).withName(\"Prefix\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Filter != null) {\n        const node = se_ReplicationRuleFilter(input.Filter, context).withName(\"Filter\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Status != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"ReplicationRuleStatus\", input.Status).withName(\"Status\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.SourceSelectionCriteria != null) {\n        const node = se_SourceSelectionCriteria(input.SourceSelectionCriteria, context).withName(\"SourceSelectionCriteria\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.ExistingObjectReplication != null) {\n        const node = se_ExistingObjectReplication(input.ExistingObjectReplication, context).withName(\"ExistingObjectReplication\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Destination != null) {\n        const node = se_Destination(input.Destination, context).withName(\"Destination\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.DeleteMarkerReplication != null) {\n        const node = se_DeleteMarkerReplication(input.DeleteMarkerReplication, context).withName(\"DeleteMarkerReplication\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_ReplicationRuleAndOperator = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"ReplicationRuleAndOperator\");\n    if (input.Prefix != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"Prefix\", input.Prefix).withName(\"Prefix\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Tags != null) {\n        const nodes = se_TagSet(input.Tags, context);\n        nodes.map((node) => {\n            node = node.withName(\"Tag\");\n            bodyNode.addChildNode(node);\n        });\n    }\n    return bodyNode;\n};\nconst se_ReplicationRuleFilter = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"ReplicationRuleFilter\");\n    _models_models_0__WEBPACK_IMPORTED_MODULE_5__.ReplicationRuleFilter.visit(input, {\n        Prefix: (value) => {\n            const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"Prefix\", value).withName(\"Prefix\");\n            bodyNode.addChildNode(node);\n        },\n        Tag: (value) => {\n            const node = se_Tag(value, context).withName(\"Tag\");\n            bodyNode.addChildNode(node);\n        },\n        And: (value) => {\n            const node = se_ReplicationRuleAndOperator(value, context).withName(\"And\");\n            bodyNode.addChildNode(node);\n        },\n        _: (name, value) => {\n            if (!(value instanceof _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode || value instanceof _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlText)) {\n                throw new Error(\"Unable to serialize unknown union members in XML.\");\n            }\n            bodyNode.addChildNode(new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(name).addChildNode(value));\n        },\n    });\n    return bodyNode;\n};\nconst se_ReplicationRules = (input, context) => {\n    return input\n        .filter((e) => e != null)\n        .map((entry) => {\n        const node = se_ReplicationRule(entry, context);\n        return node.withName(\"member\");\n    });\n};\nconst se_ReplicationTime = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"ReplicationTime\");\n    if (input.Status != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"ReplicationTimeStatus\", input.Status).withName(\"Status\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Time != null) {\n        const node = se_ReplicationTimeValue(input.Time, context).withName(\"Time\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_ReplicationTimeValue = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"ReplicationTimeValue\");\n    if (input.Minutes != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"Minutes\", String(input.Minutes)).withName(\"Minutes\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_RequestPaymentConfiguration = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"RequestPaymentConfiguration\");\n    if (input.Payer != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"Payer\", input.Payer).withName(\"Payer\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_RequestProgress = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"RequestProgress\");\n    if (input.Enabled != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"EnableRequestProgress\", String(input.Enabled)).withName(\"Enabled\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_RestoreRequest = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"RestoreRequest\");\n    if (input.Days != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"Days\", String(input.Days)).withName(\"Days\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.GlacierJobParameters != null) {\n        const node = se_GlacierJobParameters(input.GlacierJobParameters, context).withName(\"GlacierJobParameters\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Type != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"RestoreRequestType\", input.Type).withName(\"Type\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Tier != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"Tier\", input.Tier).withName(\"Tier\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Description != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"Description\", input.Description).withName(\"Description\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.SelectParameters != null) {\n        const node = se_SelectParameters(input.SelectParameters, context).withName(\"SelectParameters\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.OutputLocation != null) {\n        const node = se_OutputLocation(input.OutputLocation, context).withName(\"OutputLocation\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_RoutingRule = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"RoutingRule\");\n    if (input.Condition != null) {\n        const node = se_Condition(input.Condition, context).withName(\"Condition\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Redirect != null) {\n        const node = se_Redirect(input.Redirect, context).withName(\"Redirect\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_RoutingRules = (input, context) => {\n    return input\n        .filter((e) => e != null)\n        .map((entry) => {\n        const node = se_RoutingRule(entry, context);\n        return node.withName(\"RoutingRule\");\n    });\n};\nconst se_S3KeyFilter = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"S3KeyFilter\");\n    if (input.FilterRules != null) {\n        const nodes = se_FilterRuleList(input.FilterRules, context);\n        nodes.map((node) => {\n            node = node.withName(\"FilterRule\");\n            bodyNode.addChildNode(node);\n        });\n    }\n    return bodyNode;\n};\nconst se_S3Location = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"S3Location\");\n    if (input.BucketName != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"BucketName\", input.BucketName).withName(\"BucketName\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Prefix != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"LocationPrefix\", input.Prefix).withName(\"Prefix\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Encryption != null) {\n        const node = se_Encryption(input.Encryption, context).withName(\"Encryption\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.CannedACL != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"ObjectCannedACL\", input.CannedACL).withName(\"CannedACL\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.AccessControlList != null) {\n        const nodes = se_Grants(input.AccessControlList, context);\n        const containerNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"AccessControlList\");\n        nodes.map((node) => {\n            containerNode.addChildNode(node);\n        });\n        bodyNode.addChildNode(containerNode);\n    }\n    if (input.Tagging != null) {\n        const node = se_Tagging(input.Tagging, context).withName(\"Tagging\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.UserMetadata != null) {\n        const nodes = se_UserMetadata(input.UserMetadata, context);\n        const containerNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"UserMetadata\");\n        nodes.map((node) => {\n            containerNode.addChildNode(node);\n        });\n        bodyNode.addChildNode(containerNode);\n    }\n    if (input.StorageClass != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"StorageClass\", input.StorageClass).withName(\"StorageClass\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_ScanRange = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"ScanRange\");\n    if (input.Start != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"Start\", String(input.Start)).withName(\"Start\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.End != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"End\", String(input.End)).withName(\"End\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_SelectParameters = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"SelectParameters\");\n    if (input.InputSerialization != null) {\n        const node = se_InputSerialization(input.InputSerialization, context).withName(\"InputSerialization\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.ExpressionType != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"ExpressionType\", input.ExpressionType).withName(\"ExpressionType\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Expression != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"Expression\", input.Expression).withName(\"Expression\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.OutputSerialization != null) {\n        const node = se_OutputSerialization(input.OutputSerialization, context).withName(\"OutputSerialization\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_ServerSideEncryptionByDefault = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"ServerSideEncryptionByDefault\");\n    if (input.SSEAlgorithm != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"ServerSideEncryption\", input.SSEAlgorithm).withName(\"SSEAlgorithm\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.KMSMasterKeyID != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"SSEKMSKeyId\", input.KMSMasterKeyID).withName(\"KMSMasterKeyID\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_ServerSideEncryptionConfiguration = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"ServerSideEncryptionConfiguration\");\n    if (input.Rules != null) {\n        const nodes = se_ServerSideEncryptionRules(input.Rules, context);\n        nodes.map((node) => {\n            node = node.withName(\"Rule\");\n            bodyNode.addChildNode(node);\n        });\n    }\n    return bodyNode;\n};\nconst se_ServerSideEncryptionRule = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"ServerSideEncryptionRule\");\n    if (input.ApplyServerSideEncryptionByDefault != null) {\n        const node = se_ServerSideEncryptionByDefault(input.ApplyServerSideEncryptionByDefault, context).withName(\"ApplyServerSideEncryptionByDefault\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.BucketKeyEnabled != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"BucketKeyEnabled\", String(input.BucketKeyEnabled)).withName(\"BucketKeyEnabled\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_ServerSideEncryptionRules = (input, context) => {\n    return input\n        .filter((e) => e != null)\n        .map((entry) => {\n        const node = se_ServerSideEncryptionRule(entry, context);\n        return node.withName(\"member\");\n    });\n};\nconst se_SimplePrefix = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"SimplePrefix\");\n    return bodyNode;\n};\nconst se_SourceSelectionCriteria = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"SourceSelectionCriteria\");\n    if (input.SseKmsEncryptedObjects != null) {\n        const node = se_SseKmsEncryptedObjects(input.SseKmsEncryptedObjects, context).withName(\"SseKmsEncryptedObjects\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.ReplicaModifications != null) {\n        const node = se_ReplicaModifications(input.ReplicaModifications, context).withName(\"ReplicaModifications\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_SSEKMS = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"SSE-KMS\");\n    if (input.KeyId != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"SSEKMSKeyId\", input.KeyId).withName(\"KeyId\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_SseKmsEncryptedObjects = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"SseKmsEncryptedObjects\");\n    if (input.Status != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"SseKmsEncryptedObjectsStatus\", input.Status).withName(\"Status\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_SSES3 = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"SSE-S3\");\n    return bodyNode;\n};\nconst se_StorageClassAnalysis = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"StorageClassAnalysis\");\n    if (input.DataExport != null) {\n        const node = se_StorageClassAnalysisDataExport(input.DataExport, context).withName(\"DataExport\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_StorageClassAnalysisDataExport = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"StorageClassAnalysisDataExport\");\n    if (input.OutputSchemaVersion != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode\n            .of(\"StorageClassAnalysisSchemaVersion\", input.OutputSchemaVersion)\n            .withName(\"OutputSchemaVersion\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Destination != null) {\n        const node = se_AnalyticsExportDestination(input.Destination, context).withName(\"Destination\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_Tag = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"Tag\");\n    if (input.Key != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"ObjectKey\", input.Key).withName(\"Key\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Value != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"Value\", input.Value).withName(\"Value\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_Tagging = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"Tagging\");\n    if (input.TagSet != null) {\n        const nodes = se_TagSet(input.TagSet, context);\n        const containerNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"TagSet\");\n        nodes.map((node) => {\n            containerNode.addChildNode(node);\n        });\n        bodyNode.addChildNode(containerNode);\n    }\n    return bodyNode;\n};\nconst se_TagSet = (input, context) => {\n    return input\n        .filter((e) => e != null)\n        .map((entry) => {\n        const node = se_Tag(entry, context);\n        return node.withName(\"Tag\");\n    });\n};\nconst se_TargetGrant = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"TargetGrant\");\n    if (input.Grantee != null) {\n        const node = se_Grantee(input.Grantee, context).withName(\"Grantee\");\n        node.addAttribute(\"xmlns:xsi\", \"http://www.w3.org/2001/XMLSchema-instance\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Permission != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"BucketLogsPermission\", input.Permission).withName(\"Permission\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_TargetGrants = (input, context) => {\n    return input\n        .filter((e) => e != null)\n        .map((entry) => {\n        const node = se_TargetGrant(entry, context);\n        return node.withName(\"Grant\");\n    });\n};\nconst se_TargetObjectKeyFormat = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"TargetObjectKeyFormat\");\n    if (input.SimplePrefix != null) {\n        const node = se_SimplePrefix(input.SimplePrefix, context).withName(\"SimplePrefix\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.PartitionedPrefix != null) {\n        const node = se_PartitionedPrefix(input.PartitionedPrefix, context).withName(\"PartitionedPrefix\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_Tiering = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"Tiering\");\n    if (input.Days != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"IntelligentTieringDays\", String(input.Days)).withName(\"Days\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.AccessTier != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"IntelligentTieringAccessTier\", input.AccessTier).withName(\"AccessTier\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_TieringList = (input, context) => {\n    return input\n        .filter((e) => e != null)\n        .map((entry) => {\n        const node = se_Tiering(entry, context);\n        return node.withName(\"member\");\n    });\n};\nconst se_TopicConfiguration = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"TopicConfiguration\");\n    if (input.Id != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"NotificationId\", input.Id).withName(\"Id\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.TopicArn != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"TopicArn\", input.TopicArn).withName(\"Topic\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Events != null) {\n        const nodes = se_EventList(input.Events, context);\n        nodes.map((node) => {\n            node = node.withName(\"Event\");\n            bodyNode.addChildNode(node);\n        });\n    }\n    if (input.Filter != null) {\n        const node = se_NotificationConfigurationFilter(input.Filter, context).withName(\"Filter\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_TopicConfigurationList = (input, context) => {\n    return input\n        .filter((e) => e != null)\n        .map((entry) => {\n        const node = se_TopicConfiguration(entry, context);\n        return node.withName(\"member\");\n    });\n};\nconst se_Transition = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"Transition\");\n    if (input.Date != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"Date\", (input.Date.toISOString().split(\".\")[0] + \"Z\").toString()).withName(\"Date\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Days != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"Days\", String(input.Days)).withName(\"Days\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.StorageClass != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"TransitionStorageClass\", input.StorageClass).withName(\"StorageClass\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_TransitionList = (input, context) => {\n    return input\n        .filter((e) => e != null)\n        .map((entry) => {\n        const node = se_Transition(entry, context);\n        return node.withName(\"member\");\n    });\n};\nconst se_UserMetadata = (input, context) => {\n    return input\n        .filter((e) => e != null)\n        .map((entry) => {\n        const node = se_MetadataEntry(entry, context);\n        return node.withName(\"MetadataEntry\");\n    });\n};\nconst se_VersioningConfiguration = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"VersioningConfiguration\");\n    if (input.MFADelete != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"MFADelete\", input.MFADelete).withName(\"MfaDelete\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.Status != null) {\n        const node = _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode.of(\"BucketVersioningStatus\", input.Status).withName(\"Status\");\n        bodyNode.addChildNode(node);\n    }\n    return bodyNode;\n};\nconst se_WebsiteConfiguration = (input, context) => {\n    const bodyNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"WebsiteConfiguration\");\n    if (input.ErrorDocument != null) {\n        const node = se_ErrorDocument(input.ErrorDocument, context).withName(\"ErrorDocument\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.IndexDocument != null) {\n        const node = se_IndexDocument(input.IndexDocument, context).withName(\"IndexDocument\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.RedirectAllRequestsTo != null) {\n        const node = se_RedirectAllRequestsTo(input.RedirectAllRequestsTo, context).withName(\"RedirectAllRequestsTo\");\n        bodyNode.addChildNode(node);\n    }\n    if (input.RoutingRules != null) {\n        const nodes = se_RoutingRules(input.RoutingRules, context);\n        const containerNode = new _aws_sdk_xml_builder__WEBPACK_IMPORTED_MODULE_0__.XmlNode(\"RoutingRules\");\n        nodes.map((node) => {\n            containerNode.addChildNode(node);\n        });\n        bodyNode.addChildNode(containerNode);\n    }\n    return bodyNode;\n};\nconst de_AbortIncompleteMultipartUpload = (output, context) => {\n    const contents = {};\n    if (output[\"DaysAfterInitiation\"] !== undefined) {\n        contents.DaysAfterInitiation = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.strictParseInt32)(output[\"DaysAfterInitiation\"]);\n    }\n    return contents;\n};\nconst de_AccessControlTranslation = (output, context) => {\n    const contents = {};\n    if (output[\"Owner\"] !== undefined) {\n        contents.Owner = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Owner\"]);\n    }\n    return contents;\n};\nconst de_AllowedHeaders = (output, context) => {\n    return (output || [])\n        .filter((e) => e != null)\n        .map((entry) => {\n        return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(entry);\n    });\n};\nconst de_AllowedMethods = (output, context) => {\n    return (output || [])\n        .filter((e) => e != null)\n        .map((entry) => {\n        return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(entry);\n    });\n};\nconst de_AllowedOrigins = (output, context) => {\n    return (output || [])\n        .filter((e) => e != null)\n        .map((entry) => {\n        return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(entry);\n    });\n};\nconst de_AnalyticsAndOperator = (output, context) => {\n    const contents = {};\n    if (output[\"Prefix\"] !== undefined) {\n        contents.Prefix = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Prefix\"]);\n    }\n    if (output.Tag === \"\") {\n        contents.Tags = [];\n    }\n    else if (output[\"Tag\"] !== undefined) {\n        contents.Tags = de_TagSet((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getArrayIfSingleItem)(output[\"Tag\"]), context);\n    }\n    return contents;\n};\nconst de_AnalyticsConfiguration = (output, context) => {\n    const contents = {};\n    if (output[\"Id\"] !== undefined) {\n        contents.Id = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Id\"]);\n    }\n    if (output.Filter === \"\") {\n    }\n    else if (output[\"Filter\"] !== undefined) {\n        contents.Filter = de_AnalyticsFilter((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectUnion)(output[\"Filter\"]), context);\n    }\n    if (output[\"StorageClassAnalysis\"] !== undefined) {\n        contents.StorageClassAnalysis = de_StorageClassAnalysis(output[\"StorageClassAnalysis\"], context);\n    }\n    return contents;\n};\nconst de_AnalyticsConfigurationList = (output, context) => {\n    return (output || [])\n        .filter((e) => e != null)\n        .map((entry) => {\n        return de_AnalyticsConfiguration(entry, context);\n    });\n};\nconst de_AnalyticsExportDestination = (output, context) => {\n    const contents = {};\n    if (output[\"S3BucketDestination\"] !== undefined) {\n        contents.S3BucketDestination = de_AnalyticsS3BucketDestination(output[\"S3BucketDestination\"], context);\n    }\n    return contents;\n};\nconst de_AnalyticsFilter = (output, context) => {\n    if (output[\"Prefix\"] !== undefined) {\n        return {\n            Prefix: (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Prefix\"]),\n        };\n    }\n    if (output[\"Tag\"] !== undefined) {\n        return {\n            Tag: de_Tag(output[\"Tag\"], context),\n        };\n    }\n    if (output[\"And\"] !== undefined) {\n        return {\n            And: de_AnalyticsAndOperator(output[\"And\"], context),\n        };\n    }\n    return { $unknown: Object.entries(output)[0] };\n};\nconst de_AnalyticsS3BucketDestination = (output, context) => {\n    const contents = {};\n    if (output[\"Format\"] !== undefined) {\n        contents.Format = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Format\"]);\n    }\n    if (output[\"BucketAccountId\"] !== undefined) {\n        contents.BucketAccountId = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"BucketAccountId\"]);\n    }\n    if (output[\"Bucket\"] !== undefined) {\n        contents.Bucket = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Bucket\"]);\n    }\n    if (output[\"Prefix\"] !== undefined) {\n        contents.Prefix = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Prefix\"]);\n    }\n    return contents;\n};\nconst de_Bucket = (output, context) => {\n    const contents = {};\n    if (output[\"Name\"] !== undefined) {\n        contents.Name = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Name\"]);\n    }\n    if (output[\"CreationDate\"] !== undefined) {\n        contents.CreationDate = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseRfc3339DateTimeWithOffset)(output[\"CreationDate\"]));\n    }\n    return contents;\n};\nconst de_Buckets = (output, context) => {\n    return (output || [])\n        .filter((e) => e != null)\n        .map((entry) => {\n        return de_Bucket(entry, context);\n    });\n};\nconst de_Checksum = (output, context) => {\n    const contents = {};\n    if (output[\"ChecksumCRC32\"] !== undefined) {\n        contents.ChecksumCRC32 = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"ChecksumCRC32\"]);\n    }\n    if (output[\"ChecksumCRC32C\"] !== undefined) {\n        contents.ChecksumCRC32C = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"ChecksumCRC32C\"]);\n    }\n    if (output[\"ChecksumSHA1\"] !== undefined) {\n        contents.ChecksumSHA1 = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"ChecksumSHA1\"]);\n    }\n    if (output[\"ChecksumSHA256\"] !== undefined) {\n        contents.ChecksumSHA256 = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"ChecksumSHA256\"]);\n    }\n    return contents;\n};\nconst de_ChecksumAlgorithmList = (output, context) => {\n    return (output || [])\n        .filter((e) => e != null)\n        .map((entry) => {\n        return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(entry);\n    });\n};\nconst de_CommonPrefix = (output, context) => {\n    const contents = {};\n    if (output[\"Prefix\"] !== undefined) {\n        contents.Prefix = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Prefix\"]);\n    }\n    return contents;\n};\nconst de_CommonPrefixList = (output, context) => {\n    return (output || [])\n        .filter((e) => e != null)\n        .map((entry) => {\n        return de_CommonPrefix(entry, context);\n    });\n};\nconst de_Condition = (output, context) => {\n    const contents = {};\n    if (output[\"HttpErrorCodeReturnedEquals\"] !== undefined) {\n        contents.HttpErrorCodeReturnedEquals = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"HttpErrorCodeReturnedEquals\"]);\n    }\n    if (output[\"KeyPrefixEquals\"] !== undefined) {\n        contents.KeyPrefixEquals = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"KeyPrefixEquals\"]);\n    }\n    return contents;\n};\nconst de_ContinuationEvent = (output, context) => {\n    const contents = {};\n    return contents;\n};\nconst de_CopyObjectResult = (output, context) => {\n    const contents = {};\n    if (output[\"ETag\"] !== undefined) {\n        contents.ETag = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"ETag\"]);\n    }\n    if (output[\"LastModified\"] !== undefined) {\n        contents.LastModified = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseRfc3339DateTimeWithOffset)(output[\"LastModified\"]));\n    }\n    if (output[\"ChecksumCRC32\"] !== undefined) {\n        contents.ChecksumCRC32 = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"ChecksumCRC32\"]);\n    }\n    if (output[\"ChecksumCRC32C\"] !== undefined) {\n        contents.ChecksumCRC32C = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"ChecksumCRC32C\"]);\n    }\n    if (output[\"ChecksumSHA1\"] !== undefined) {\n        contents.ChecksumSHA1 = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"ChecksumSHA1\"]);\n    }\n    if (output[\"ChecksumSHA256\"] !== undefined) {\n        contents.ChecksumSHA256 = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"ChecksumSHA256\"]);\n    }\n    return contents;\n};\nconst de_CopyPartResult = (output, context) => {\n    const contents = {};\n    if (output[\"ETag\"] !== undefined) {\n        contents.ETag = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"ETag\"]);\n    }\n    if (output[\"LastModified\"] !== undefined) {\n        contents.LastModified = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseRfc3339DateTimeWithOffset)(output[\"LastModified\"]));\n    }\n    if (output[\"ChecksumCRC32\"] !== undefined) {\n        contents.ChecksumCRC32 = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"ChecksumCRC32\"]);\n    }\n    if (output[\"ChecksumCRC32C\"] !== undefined) {\n        contents.ChecksumCRC32C = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"ChecksumCRC32C\"]);\n    }\n    if (output[\"ChecksumSHA1\"] !== undefined) {\n        contents.ChecksumSHA1 = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"ChecksumSHA1\"]);\n    }\n    if (output[\"ChecksumSHA256\"] !== undefined) {\n        contents.ChecksumSHA256 = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"ChecksumSHA256\"]);\n    }\n    return contents;\n};\nconst de_CORSRule = (output, context) => {\n    const contents = {};\n    if (output[\"ID\"] !== undefined) {\n        contents.ID = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"ID\"]);\n    }\n    if (output.AllowedHeader === \"\") {\n        contents.AllowedHeaders = [];\n    }\n    else if (output[\"AllowedHeader\"] !== undefined) {\n        contents.AllowedHeaders = de_AllowedHeaders((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getArrayIfSingleItem)(output[\"AllowedHeader\"]), context);\n    }\n    if (output.AllowedMethod === \"\") {\n        contents.AllowedMethods = [];\n    }\n    else if (output[\"AllowedMethod\"] !== undefined) {\n        contents.AllowedMethods = de_AllowedMethods((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getArrayIfSingleItem)(output[\"AllowedMethod\"]), context);\n    }\n    if (output.AllowedOrigin === \"\") {\n        contents.AllowedOrigins = [];\n    }\n    else if (output[\"AllowedOrigin\"] !== undefined) {\n        contents.AllowedOrigins = de_AllowedOrigins((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getArrayIfSingleItem)(output[\"AllowedOrigin\"]), context);\n    }\n    if (output.ExposeHeader === \"\") {\n        contents.ExposeHeaders = [];\n    }\n    else if (output[\"ExposeHeader\"] !== undefined) {\n        contents.ExposeHeaders = de_ExposeHeaders((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getArrayIfSingleItem)(output[\"ExposeHeader\"]), context);\n    }\n    if (output[\"MaxAgeSeconds\"] !== undefined) {\n        contents.MaxAgeSeconds = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.strictParseInt32)(output[\"MaxAgeSeconds\"]);\n    }\n    return contents;\n};\nconst de_CORSRules = (output, context) => {\n    return (output || [])\n        .filter((e) => e != null)\n        .map((entry) => {\n        return de_CORSRule(entry, context);\n    });\n};\nconst de_DefaultRetention = (output, context) => {\n    const contents = {};\n    if (output[\"Mode\"] !== undefined) {\n        contents.Mode = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Mode\"]);\n    }\n    if (output[\"Days\"] !== undefined) {\n        contents.Days = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.strictParseInt32)(output[\"Days\"]);\n    }\n    if (output[\"Years\"] !== undefined) {\n        contents.Years = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.strictParseInt32)(output[\"Years\"]);\n    }\n    return contents;\n};\nconst de_DeletedObject = (output, context) => {\n    const contents = {};\n    if (output[\"Key\"] !== undefined) {\n        contents.Key = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Key\"]);\n    }\n    if (output[\"VersionId\"] !== undefined) {\n        contents.VersionId = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"VersionId\"]);\n    }\n    if (output[\"DeleteMarker\"] !== undefined) {\n        contents.DeleteMarker = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseBoolean)(output[\"DeleteMarker\"]);\n    }\n    if (output[\"DeleteMarkerVersionId\"] !== undefined) {\n        contents.DeleteMarkerVersionId = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"DeleteMarkerVersionId\"]);\n    }\n    return contents;\n};\nconst de_DeletedObjects = (output, context) => {\n    return (output || [])\n        .filter((e) => e != null)\n        .map((entry) => {\n        return de_DeletedObject(entry, context);\n    });\n};\nconst de_DeleteMarkerEntry = (output, context) => {\n    const contents = {};\n    if (output[\"Owner\"] !== undefined) {\n        contents.Owner = de_Owner(output[\"Owner\"], context);\n    }\n    if (output[\"Key\"] !== undefined) {\n        contents.Key = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Key\"]);\n    }\n    if (output[\"VersionId\"] !== undefined) {\n        contents.VersionId = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"VersionId\"]);\n    }\n    if (output[\"IsLatest\"] !== undefined) {\n        contents.IsLatest = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseBoolean)(output[\"IsLatest\"]);\n    }\n    if (output[\"LastModified\"] !== undefined) {\n        contents.LastModified = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseRfc3339DateTimeWithOffset)(output[\"LastModified\"]));\n    }\n    return contents;\n};\nconst de_DeleteMarkerReplication = (output, context) => {\n    const contents = {};\n    if (output[\"Status\"] !== undefined) {\n        contents.Status = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Status\"]);\n    }\n    return contents;\n};\nconst de_DeleteMarkers = (output, context) => {\n    return (output || [])\n        .filter((e) => e != null)\n        .map((entry) => {\n        return de_DeleteMarkerEntry(entry, context);\n    });\n};\nconst de_Destination = (output, context) => {\n    const contents = {};\n    if (output[\"Bucket\"] !== undefined) {\n        contents.Bucket = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Bucket\"]);\n    }\n    if (output[\"Account\"] !== undefined) {\n        contents.Account = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Account\"]);\n    }\n    if (output[\"StorageClass\"] !== undefined) {\n        contents.StorageClass = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"StorageClass\"]);\n    }\n    if (output[\"AccessControlTranslation\"] !== undefined) {\n        contents.AccessControlTranslation = de_AccessControlTranslation(output[\"AccessControlTranslation\"], context);\n    }\n    if (output[\"EncryptionConfiguration\"] !== undefined) {\n        contents.EncryptionConfiguration = de_EncryptionConfiguration(output[\"EncryptionConfiguration\"], context);\n    }\n    if (output[\"ReplicationTime\"] !== undefined) {\n        contents.ReplicationTime = de_ReplicationTime(output[\"ReplicationTime\"], context);\n    }\n    if (output[\"Metrics\"] !== undefined) {\n        contents.Metrics = de_Metrics(output[\"Metrics\"], context);\n    }\n    return contents;\n};\nconst de_EncryptionConfiguration = (output, context) => {\n    const contents = {};\n    if (output[\"ReplicaKmsKeyID\"] !== undefined) {\n        contents.ReplicaKmsKeyID = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"ReplicaKmsKeyID\"]);\n    }\n    return contents;\n};\nconst de_EndEvent = (output, context) => {\n    const contents = {};\n    return contents;\n};\nconst de__Error = (output, context) => {\n    const contents = {};\n    if (output[\"Key\"] !== undefined) {\n        contents.Key = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Key\"]);\n    }\n    if (output[\"VersionId\"] !== undefined) {\n        contents.VersionId = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"VersionId\"]);\n    }\n    if (output[\"Code\"] !== undefined) {\n        contents.Code = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Code\"]);\n    }\n    if (output[\"Message\"] !== undefined) {\n        contents.Message = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Message\"]);\n    }\n    return contents;\n};\nconst de_ErrorDocument = (output, context) => {\n    const contents = {};\n    if (output[\"Key\"] !== undefined) {\n        contents.Key = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Key\"]);\n    }\n    return contents;\n};\nconst de_Errors = (output, context) => {\n    return (output || [])\n        .filter((e) => e != null)\n        .map((entry) => {\n        return de__Error(entry, context);\n    });\n};\nconst de_EventBridgeConfiguration = (output, context) => {\n    const contents = {};\n    return contents;\n};\nconst de_EventList = (output, context) => {\n    return (output || [])\n        .filter((e) => e != null)\n        .map((entry) => {\n        return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(entry);\n    });\n};\nconst de_ExistingObjectReplication = (output, context) => {\n    const contents = {};\n    if (output[\"Status\"] !== undefined) {\n        contents.Status = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Status\"]);\n    }\n    return contents;\n};\nconst de_ExposeHeaders = (output, context) => {\n    return (output || [])\n        .filter((e) => e != null)\n        .map((entry) => {\n        return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(entry);\n    });\n};\nconst de_FilterRule = (output, context) => {\n    const contents = {};\n    if (output[\"Name\"] !== undefined) {\n        contents.Name = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Name\"]);\n    }\n    if (output[\"Value\"] !== undefined) {\n        contents.Value = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Value\"]);\n    }\n    return contents;\n};\nconst de_FilterRuleList = (output, context) => {\n    return (output || [])\n        .filter((e) => e != null)\n        .map((entry) => {\n        return de_FilterRule(entry, context);\n    });\n};\nconst de_GetObjectAttributesParts = (output, context) => {\n    const contents = {};\n    if (output[\"PartsCount\"] !== undefined) {\n        contents.TotalPartsCount = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.strictParseInt32)(output[\"PartsCount\"]);\n    }\n    if (output[\"PartNumberMarker\"] !== undefined) {\n        contents.PartNumberMarker = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"PartNumberMarker\"]);\n    }\n    if (output[\"NextPartNumberMarker\"] !== undefined) {\n        contents.NextPartNumberMarker = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"NextPartNumberMarker\"]);\n    }\n    if (output[\"MaxParts\"] !== undefined) {\n        contents.MaxParts = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.strictParseInt32)(output[\"MaxParts\"]);\n    }\n    if (output[\"IsTruncated\"] !== undefined) {\n        contents.IsTruncated = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseBoolean)(output[\"IsTruncated\"]);\n    }\n    if (output.Part === \"\") {\n        contents.Parts = [];\n    }\n    else if (output[\"Part\"] !== undefined) {\n        contents.Parts = de_PartsList((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getArrayIfSingleItem)(output[\"Part\"]), context);\n    }\n    return contents;\n};\nconst de_Grant = (output, context) => {\n    const contents = {};\n    if (output[\"Grantee\"] !== undefined) {\n        contents.Grantee = de_Grantee(output[\"Grantee\"], context);\n    }\n    if (output[\"Permission\"] !== undefined) {\n        contents.Permission = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Permission\"]);\n    }\n    return contents;\n};\nconst de_Grantee = (output, context) => {\n    const contents = {};\n    if (output[\"DisplayName\"] !== undefined) {\n        contents.DisplayName = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"DisplayName\"]);\n    }\n    if (output[\"EmailAddress\"] !== undefined) {\n        contents.EmailAddress = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"EmailAddress\"]);\n    }\n    if (output[\"ID\"] !== undefined) {\n        contents.ID = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"ID\"]);\n    }\n    if (output[\"URI\"] !== undefined) {\n        contents.URI = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"URI\"]);\n    }\n    if (output[\"xsi:type\"] !== undefined) {\n        contents.Type = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"xsi:type\"]);\n    }\n    return contents;\n};\nconst de_Grants = (output, context) => {\n    return (output || [])\n        .filter((e) => e != null)\n        .map((entry) => {\n        return de_Grant(entry, context);\n    });\n};\nconst de_IndexDocument = (output, context) => {\n    const contents = {};\n    if (output[\"Suffix\"] !== undefined) {\n        contents.Suffix = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Suffix\"]);\n    }\n    return contents;\n};\nconst de_Initiator = (output, context) => {\n    const contents = {};\n    if (output[\"ID\"] !== undefined) {\n        contents.ID = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"ID\"]);\n    }\n    if (output[\"DisplayName\"] !== undefined) {\n        contents.DisplayName = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"DisplayName\"]);\n    }\n    return contents;\n};\nconst de_IntelligentTieringAndOperator = (output, context) => {\n    const contents = {};\n    if (output[\"Prefix\"] !== undefined) {\n        contents.Prefix = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Prefix\"]);\n    }\n    if (output.Tag === \"\") {\n        contents.Tags = [];\n    }\n    else if (output[\"Tag\"] !== undefined) {\n        contents.Tags = de_TagSet((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getArrayIfSingleItem)(output[\"Tag\"]), context);\n    }\n    return contents;\n};\nconst de_IntelligentTieringConfiguration = (output, context) => {\n    const contents = {};\n    if (output[\"Id\"] !== undefined) {\n        contents.Id = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Id\"]);\n    }\n    if (output[\"Filter\"] !== undefined) {\n        contents.Filter = de_IntelligentTieringFilter(output[\"Filter\"], context);\n    }\n    if (output[\"Status\"] !== undefined) {\n        contents.Status = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Status\"]);\n    }\n    if (output.Tiering === \"\") {\n        contents.Tierings = [];\n    }\n    else if (output[\"Tiering\"] !== undefined) {\n        contents.Tierings = de_TieringList((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getArrayIfSingleItem)(output[\"Tiering\"]), context);\n    }\n    return contents;\n};\nconst de_IntelligentTieringConfigurationList = (output, context) => {\n    return (output || [])\n        .filter((e) => e != null)\n        .map((entry) => {\n        return de_IntelligentTieringConfiguration(entry, context);\n    });\n};\nconst de_IntelligentTieringFilter = (output, context) => {\n    const contents = {};\n    if (output[\"Prefix\"] !== undefined) {\n        contents.Prefix = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Prefix\"]);\n    }\n    if (output[\"Tag\"] !== undefined) {\n        contents.Tag = de_Tag(output[\"Tag\"], context);\n    }\n    if (output[\"And\"] !== undefined) {\n        contents.And = de_IntelligentTieringAndOperator(output[\"And\"], context);\n    }\n    return contents;\n};\nconst de_InventoryConfiguration = (output, context) => {\n    const contents = {};\n    if (output[\"Destination\"] !== undefined) {\n        contents.Destination = de_InventoryDestination(output[\"Destination\"], context);\n    }\n    if (output[\"IsEnabled\"] !== undefined) {\n        contents.IsEnabled = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseBoolean)(output[\"IsEnabled\"]);\n    }\n    if (output[\"Filter\"] !== undefined) {\n        contents.Filter = de_InventoryFilter(output[\"Filter\"], context);\n    }\n    if (output[\"Id\"] !== undefined) {\n        contents.Id = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Id\"]);\n    }\n    if (output[\"IncludedObjectVersions\"] !== undefined) {\n        contents.IncludedObjectVersions = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"IncludedObjectVersions\"]);\n    }\n    if (output.OptionalFields === \"\") {\n        contents.OptionalFields = [];\n    }\n    else if (output[\"OptionalFields\"] !== undefined && output[\"OptionalFields\"][\"Field\"] !== undefined) {\n        contents.OptionalFields = de_InventoryOptionalFields((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getArrayIfSingleItem)(output[\"OptionalFields\"][\"Field\"]), context);\n    }\n    if (output[\"Schedule\"] !== undefined) {\n        contents.Schedule = de_InventorySchedule(output[\"Schedule\"], context);\n    }\n    return contents;\n};\nconst de_InventoryConfigurationList = (output, context) => {\n    return (output || [])\n        .filter((e) => e != null)\n        .map((entry) => {\n        return de_InventoryConfiguration(entry, context);\n    });\n};\nconst de_InventoryDestination = (output, context) => {\n    const contents = {};\n    if (output[\"S3BucketDestination\"] !== undefined) {\n        contents.S3BucketDestination = de_InventoryS3BucketDestination(output[\"S3BucketDestination\"], context);\n    }\n    return contents;\n};\nconst de_InventoryEncryption = (output, context) => {\n    const contents = {};\n    if (output[\"SSE-S3\"] !== undefined) {\n        contents.SSES3 = de_SSES3(output[\"SSE-S3\"], context);\n    }\n    if (output[\"SSE-KMS\"] !== undefined) {\n        contents.SSEKMS = de_SSEKMS(output[\"SSE-KMS\"], context);\n    }\n    return contents;\n};\nconst de_InventoryFilter = (output, context) => {\n    const contents = {};\n    if (output[\"Prefix\"] !== undefined) {\n        contents.Prefix = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Prefix\"]);\n    }\n    return contents;\n};\nconst de_InventoryOptionalFields = (output, context) => {\n    return (output || [])\n        .filter((e) => e != null)\n        .map((entry) => {\n        return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(entry);\n    });\n};\nconst de_InventoryS3BucketDestination = (output, context) => {\n    const contents = {};\n    if (output[\"AccountId\"] !== undefined) {\n        contents.AccountId = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"AccountId\"]);\n    }\n    if (output[\"Bucket\"] !== undefined) {\n        contents.Bucket = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Bucket\"]);\n    }\n    if (output[\"Format\"] !== undefined) {\n        contents.Format = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Format\"]);\n    }\n    if (output[\"Prefix\"] !== undefined) {\n        contents.Prefix = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Prefix\"]);\n    }\n    if (output[\"Encryption\"] !== undefined) {\n        contents.Encryption = de_InventoryEncryption(output[\"Encryption\"], context);\n    }\n    return contents;\n};\nconst de_InventorySchedule = (output, context) => {\n    const contents = {};\n    if (output[\"Frequency\"] !== undefined) {\n        contents.Frequency = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Frequency\"]);\n    }\n    return contents;\n};\nconst de_LambdaFunctionConfiguration = (output, context) => {\n    const contents = {};\n    if (output[\"Id\"] !== undefined) {\n        contents.Id = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Id\"]);\n    }\n    if (output[\"CloudFunction\"] !== undefined) {\n        contents.LambdaFunctionArn = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"CloudFunction\"]);\n    }\n    if (output.Event === \"\") {\n        contents.Events = [];\n    }\n    else if (output[\"Event\"] !== undefined) {\n        contents.Events = de_EventList((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getArrayIfSingleItem)(output[\"Event\"]), context);\n    }\n    if (output[\"Filter\"] !== undefined) {\n        contents.Filter = de_NotificationConfigurationFilter(output[\"Filter\"], context);\n    }\n    return contents;\n};\nconst de_LambdaFunctionConfigurationList = (output, context) => {\n    return (output || [])\n        .filter((e) => e != null)\n        .map((entry) => {\n        return de_LambdaFunctionConfiguration(entry, context);\n    });\n};\nconst de_LifecycleExpiration = (output, context) => {\n    const contents = {};\n    if (output[\"Date\"] !== undefined) {\n        contents.Date = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseRfc3339DateTimeWithOffset)(output[\"Date\"]));\n    }\n    if (output[\"Days\"] !== undefined) {\n        contents.Days = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.strictParseInt32)(output[\"Days\"]);\n    }\n    if (output[\"ExpiredObjectDeleteMarker\"] !== undefined) {\n        contents.ExpiredObjectDeleteMarker = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseBoolean)(output[\"ExpiredObjectDeleteMarker\"]);\n    }\n    return contents;\n};\nconst de_LifecycleRule = (output, context) => {\n    const contents = {};\n    if (output[\"Expiration\"] !== undefined) {\n        contents.Expiration = de_LifecycleExpiration(output[\"Expiration\"], context);\n    }\n    if (output[\"ID\"] !== undefined) {\n        contents.ID = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"ID\"]);\n    }\n    if (output[\"Prefix\"] !== undefined) {\n        contents.Prefix = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Prefix\"]);\n    }\n    if (output.Filter === \"\") {\n    }\n    else if (output[\"Filter\"] !== undefined) {\n        contents.Filter = de_LifecycleRuleFilter((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectUnion)(output[\"Filter\"]), context);\n    }\n    if (output[\"Status\"] !== undefined) {\n        contents.Status = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Status\"]);\n    }\n    if (output.Transition === \"\") {\n        contents.Transitions = [];\n    }\n    else if (output[\"Transition\"] !== undefined) {\n        contents.Transitions = de_TransitionList((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getArrayIfSingleItem)(output[\"Transition\"]), context);\n    }\n    if (output.NoncurrentVersionTransition === \"\") {\n        contents.NoncurrentVersionTransitions = [];\n    }\n    else if (output[\"NoncurrentVersionTransition\"] !== undefined) {\n        contents.NoncurrentVersionTransitions = de_NoncurrentVersionTransitionList((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getArrayIfSingleItem)(output[\"NoncurrentVersionTransition\"]), context);\n    }\n    if (output[\"NoncurrentVersionExpiration\"] !== undefined) {\n        contents.NoncurrentVersionExpiration = de_NoncurrentVersionExpiration(output[\"NoncurrentVersionExpiration\"], context);\n    }\n    if (output[\"AbortIncompleteMultipartUpload\"] !== undefined) {\n        contents.AbortIncompleteMultipartUpload = de_AbortIncompleteMultipartUpload(output[\"AbortIncompleteMultipartUpload\"], context);\n    }\n    return contents;\n};\nconst de_LifecycleRuleAndOperator = (output, context) => {\n    const contents = {};\n    if (output[\"Prefix\"] !== undefined) {\n        contents.Prefix = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Prefix\"]);\n    }\n    if (output.Tag === \"\") {\n        contents.Tags = [];\n    }\n    else if (output[\"Tag\"] !== undefined) {\n        contents.Tags = de_TagSet((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getArrayIfSingleItem)(output[\"Tag\"]), context);\n    }\n    if (output[\"ObjectSizeGreaterThan\"] !== undefined) {\n        contents.ObjectSizeGreaterThan = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.strictParseLong)(output[\"ObjectSizeGreaterThan\"]);\n    }\n    if (output[\"ObjectSizeLessThan\"] !== undefined) {\n        contents.ObjectSizeLessThan = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.strictParseLong)(output[\"ObjectSizeLessThan\"]);\n    }\n    return contents;\n};\nconst de_LifecycleRuleFilter = (output, context) => {\n    if (output[\"Prefix\"] !== undefined) {\n        return {\n            Prefix: (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Prefix\"]),\n        };\n    }\n    if (output[\"Tag\"] !== undefined) {\n        return {\n            Tag: de_Tag(output[\"Tag\"], context),\n        };\n    }\n    if (output[\"ObjectSizeGreaterThan\"] !== undefined) {\n        return {\n            ObjectSizeGreaterThan: (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.strictParseLong)(output[\"ObjectSizeGreaterThan\"]),\n        };\n    }\n    if (output[\"ObjectSizeLessThan\"] !== undefined) {\n        return {\n            ObjectSizeLessThan: (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.strictParseLong)(output[\"ObjectSizeLessThan\"]),\n        };\n    }\n    if (output[\"And\"] !== undefined) {\n        return {\n            And: de_LifecycleRuleAndOperator(output[\"And\"], context),\n        };\n    }\n    return { $unknown: Object.entries(output)[0] };\n};\nconst de_LifecycleRules = (output, context) => {\n    return (output || [])\n        .filter((e) => e != null)\n        .map((entry) => {\n        return de_LifecycleRule(entry, context);\n    });\n};\nconst de_LoggingEnabled = (output, context) => {\n    const contents = {};\n    if (output[\"TargetBucket\"] !== undefined) {\n        contents.TargetBucket = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"TargetBucket\"]);\n    }\n    if (output.TargetGrants === \"\") {\n        contents.TargetGrants = [];\n    }\n    else if (output[\"TargetGrants\"] !== undefined && output[\"TargetGrants\"][\"Grant\"] !== undefined) {\n        contents.TargetGrants = de_TargetGrants((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getArrayIfSingleItem)(output[\"TargetGrants\"][\"Grant\"]), context);\n    }\n    if (output[\"TargetPrefix\"] !== undefined) {\n        contents.TargetPrefix = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"TargetPrefix\"]);\n    }\n    if (output[\"TargetObjectKeyFormat\"] !== undefined) {\n        contents.TargetObjectKeyFormat = de_TargetObjectKeyFormat(output[\"TargetObjectKeyFormat\"], context);\n    }\n    return contents;\n};\nconst de_Metrics = (output, context) => {\n    const contents = {};\n    if (output[\"Status\"] !== undefined) {\n        contents.Status = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Status\"]);\n    }\n    if (output[\"EventThreshold\"] !== undefined) {\n        contents.EventThreshold = de_ReplicationTimeValue(output[\"EventThreshold\"], context);\n    }\n    return contents;\n};\nconst de_MetricsAndOperator = (output, context) => {\n    const contents = {};\n    if (output[\"Prefix\"] !== undefined) {\n        contents.Prefix = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Prefix\"]);\n    }\n    if (output.Tag === \"\") {\n        contents.Tags = [];\n    }\n    else if (output[\"Tag\"] !== undefined) {\n        contents.Tags = de_TagSet((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getArrayIfSingleItem)(output[\"Tag\"]), context);\n    }\n    if (output[\"AccessPointArn\"] !== undefined) {\n        contents.AccessPointArn = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"AccessPointArn\"]);\n    }\n    return contents;\n};\nconst de_MetricsConfiguration = (output, context) => {\n    const contents = {};\n    if (output[\"Id\"] !== undefined) {\n        contents.Id = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Id\"]);\n    }\n    if (output.Filter === \"\") {\n    }\n    else if (output[\"Filter\"] !== undefined) {\n        contents.Filter = de_MetricsFilter((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectUnion)(output[\"Filter\"]), context);\n    }\n    return contents;\n};\nconst de_MetricsConfigurationList = (output, context) => {\n    return (output || [])\n        .filter((e) => e != null)\n        .map((entry) => {\n        return de_MetricsConfiguration(entry, context);\n    });\n};\nconst de_MetricsFilter = (output, context) => {\n    if (output[\"Prefix\"] !== undefined) {\n        return {\n            Prefix: (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Prefix\"]),\n        };\n    }\n    if (output[\"Tag\"] !== undefined) {\n        return {\n            Tag: de_Tag(output[\"Tag\"], context),\n        };\n    }\n    if (output[\"AccessPointArn\"] !== undefined) {\n        return {\n            AccessPointArn: (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"AccessPointArn\"]),\n        };\n    }\n    if (output[\"And\"] !== undefined) {\n        return {\n            And: de_MetricsAndOperator(output[\"And\"], context),\n        };\n    }\n    return { $unknown: Object.entries(output)[0] };\n};\nconst de_MultipartUpload = (output, context) => {\n    const contents = {};\n    if (output[\"UploadId\"] !== undefined) {\n        contents.UploadId = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"UploadId\"]);\n    }\n    if (output[\"Key\"] !== undefined) {\n        contents.Key = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Key\"]);\n    }\n    if (output[\"Initiated\"] !== undefined) {\n        contents.Initiated = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseRfc3339DateTimeWithOffset)(output[\"Initiated\"]));\n    }\n    if (output[\"StorageClass\"] !== undefined) {\n        contents.StorageClass = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"StorageClass\"]);\n    }\n    if (output[\"Owner\"] !== undefined) {\n        contents.Owner = de_Owner(output[\"Owner\"], context);\n    }\n    if (output[\"Initiator\"] !== undefined) {\n        contents.Initiator = de_Initiator(output[\"Initiator\"], context);\n    }\n    if (output[\"ChecksumAlgorithm\"] !== undefined) {\n        contents.ChecksumAlgorithm = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"ChecksumAlgorithm\"]);\n    }\n    return contents;\n};\nconst de_MultipartUploadList = (output, context) => {\n    return (output || [])\n        .filter((e) => e != null)\n        .map((entry) => {\n        return de_MultipartUpload(entry, context);\n    });\n};\nconst de_NoncurrentVersionExpiration = (output, context) => {\n    const contents = {};\n    if (output[\"NoncurrentDays\"] !== undefined) {\n        contents.NoncurrentDays = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.strictParseInt32)(output[\"NoncurrentDays\"]);\n    }\n    if (output[\"NewerNoncurrentVersions\"] !== undefined) {\n        contents.NewerNoncurrentVersions = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.strictParseInt32)(output[\"NewerNoncurrentVersions\"]);\n    }\n    return contents;\n};\nconst de_NoncurrentVersionTransition = (output, context) => {\n    const contents = {};\n    if (output[\"NoncurrentDays\"] !== undefined) {\n        contents.NoncurrentDays = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.strictParseInt32)(output[\"NoncurrentDays\"]);\n    }\n    if (output[\"StorageClass\"] !== undefined) {\n        contents.StorageClass = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"StorageClass\"]);\n    }\n    if (output[\"NewerNoncurrentVersions\"] !== undefined) {\n        contents.NewerNoncurrentVersions = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.strictParseInt32)(output[\"NewerNoncurrentVersions\"]);\n    }\n    return contents;\n};\nconst de_NoncurrentVersionTransitionList = (output, context) => {\n    return (output || [])\n        .filter((e) => e != null)\n        .map((entry) => {\n        return de_NoncurrentVersionTransition(entry, context);\n    });\n};\nconst de_NotificationConfigurationFilter = (output, context) => {\n    const contents = {};\n    if (output[\"S3Key\"] !== undefined) {\n        contents.Key = de_S3KeyFilter(output[\"S3Key\"], context);\n    }\n    return contents;\n};\nconst de__Object = (output, context) => {\n    const contents = {};\n    if (output[\"Key\"] !== undefined) {\n        contents.Key = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Key\"]);\n    }\n    if (output[\"LastModified\"] !== undefined) {\n        contents.LastModified = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseRfc3339DateTimeWithOffset)(output[\"LastModified\"]));\n    }\n    if (output[\"ETag\"] !== undefined) {\n        contents.ETag = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"ETag\"]);\n    }\n    if (output.ChecksumAlgorithm === \"\") {\n        contents.ChecksumAlgorithm = [];\n    }\n    else if (output[\"ChecksumAlgorithm\"] !== undefined) {\n        contents.ChecksumAlgorithm = de_ChecksumAlgorithmList((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getArrayIfSingleItem)(output[\"ChecksumAlgorithm\"]), context);\n    }\n    if (output[\"Size\"] !== undefined) {\n        contents.Size = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.strictParseLong)(output[\"Size\"]);\n    }\n    if (output[\"StorageClass\"] !== undefined) {\n        contents.StorageClass = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"StorageClass\"]);\n    }\n    if (output[\"Owner\"] !== undefined) {\n        contents.Owner = de_Owner(output[\"Owner\"], context);\n    }\n    if (output[\"RestoreStatus\"] !== undefined) {\n        contents.RestoreStatus = de_RestoreStatus(output[\"RestoreStatus\"], context);\n    }\n    return contents;\n};\nconst de_ObjectList = (output, context) => {\n    return (output || [])\n        .filter((e) => e != null)\n        .map((entry) => {\n        return de__Object(entry, context);\n    });\n};\nconst de_ObjectLockConfiguration = (output, context) => {\n    const contents = {};\n    if (output[\"ObjectLockEnabled\"] !== undefined) {\n        contents.ObjectLockEnabled = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"ObjectLockEnabled\"]);\n    }\n    if (output[\"Rule\"] !== undefined) {\n        contents.Rule = de_ObjectLockRule(output[\"Rule\"], context);\n    }\n    return contents;\n};\nconst de_ObjectLockLegalHold = (output, context) => {\n    const contents = {};\n    if (output[\"Status\"] !== undefined) {\n        contents.Status = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Status\"]);\n    }\n    return contents;\n};\nconst de_ObjectLockRetention = (output, context) => {\n    const contents = {};\n    if (output[\"Mode\"] !== undefined) {\n        contents.Mode = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Mode\"]);\n    }\n    if (output[\"RetainUntilDate\"] !== undefined) {\n        contents.RetainUntilDate = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseRfc3339DateTimeWithOffset)(output[\"RetainUntilDate\"]));\n    }\n    return contents;\n};\nconst de_ObjectLockRule = (output, context) => {\n    const contents = {};\n    if (output[\"DefaultRetention\"] !== undefined) {\n        contents.DefaultRetention = de_DefaultRetention(output[\"DefaultRetention\"], context);\n    }\n    return contents;\n};\nconst de_ObjectPart = (output, context) => {\n    const contents = {};\n    if (output[\"PartNumber\"] !== undefined) {\n        contents.PartNumber = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.strictParseInt32)(output[\"PartNumber\"]);\n    }\n    if (output[\"Size\"] !== undefined) {\n        contents.Size = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.strictParseLong)(output[\"Size\"]);\n    }\n    if (output[\"ChecksumCRC32\"] !== undefined) {\n        contents.ChecksumCRC32 = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"ChecksumCRC32\"]);\n    }\n    if (output[\"ChecksumCRC32C\"] !== undefined) {\n        contents.ChecksumCRC32C = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"ChecksumCRC32C\"]);\n    }\n    if (output[\"ChecksumSHA1\"] !== undefined) {\n        contents.ChecksumSHA1 = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"ChecksumSHA1\"]);\n    }\n    if (output[\"ChecksumSHA256\"] !== undefined) {\n        contents.ChecksumSHA256 = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"ChecksumSHA256\"]);\n    }\n    return contents;\n};\nconst de_ObjectVersion = (output, context) => {\n    const contents = {};\n    if (output[\"ETag\"] !== undefined) {\n        contents.ETag = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"ETag\"]);\n    }\n    if (output.ChecksumAlgorithm === \"\") {\n        contents.ChecksumAlgorithm = [];\n    }\n    else if (output[\"ChecksumAlgorithm\"] !== undefined) {\n        contents.ChecksumAlgorithm = de_ChecksumAlgorithmList((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getArrayIfSingleItem)(output[\"ChecksumAlgorithm\"]), context);\n    }\n    if (output[\"Size\"] !== undefined) {\n        contents.Size = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.strictParseLong)(output[\"Size\"]);\n    }\n    if (output[\"StorageClass\"] !== undefined) {\n        contents.StorageClass = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"StorageClass\"]);\n    }\n    if (output[\"Key\"] !== undefined) {\n        contents.Key = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Key\"]);\n    }\n    if (output[\"VersionId\"] !== undefined) {\n        contents.VersionId = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"VersionId\"]);\n    }\n    if (output[\"IsLatest\"] !== undefined) {\n        contents.IsLatest = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseBoolean)(output[\"IsLatest\"]);\n    }\n    if (output[\"LastModified\"] !== undefined) {\n        contents.LastModified = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseRfc3339DateTimeWithOffset)(output[\"LastModified\"]));\n    }\n    if (output[\"Owner\"] !== undefined) {\n        contents.Owner = de_Owner(output[\"Owner\"], context);\n    }\n    if (output[\"RestoreStatus\"] !== undefined) {\n        contents.RestoreStatus = de_RestoreStatus(output[\"RestoreStatus\"], context);\n    }\n    return contents;\n};\nconst de_ObjectVersionList = (output, context) => {\n    return (output || [])\n        .filter((e) => e != null)\n        .map((entry) => {\n        return de_ObjectVersion(entry, context);\n    });\n};\nconst de_Owner = (output, context) => {\n    const contents = {};\n    if (output[\"DisplayName\"] !== undefined) {\n        contents.DisplayName = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"DisplayName\"]);\n    }\n    if (output[\"ID\"] !== undefined) {\n        contents.ID = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"ID\"]);\n    }\n    return contents;\n};\nconst de_OwnershipControls = (output, context) => {\n    const contents = {};\n    if (output.Rule === \"\") {\n        contents.Rules = [];\n    }\n    else if (output[\"Rule\"] !== undefined) {\n        contents.Rules = de_OwnershipControlsRules((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getArrayIfSingleItem)(output[\"Rule\"]), context);\n    }\n    return contents;\n};\nconst de_OwnershipControlsRule = (output, context) => {\n    const contents = {};\n    if (output[\"ObjectOwnership\"] !== undefined) {\n        contents.ObjectOwnership = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"ObjectOwnership\"]);\n    }\n    return contents;\n};\nconst de_OwnershipControlsRules = (output, context) => {\n    return (output || [])\n        .filter((e) => e != null)\n        .map((entry) => {\n        return de_OwnershipControlsRule(entry, context);\n    });\n};\nconst de_Part = (output, context) => {\n    const contents = {};\n    if (output[\"PartNumber\"] !== undefined) {\n        contents.PartNumber = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.strictParseInt32)(output[\"PartNumber\"]);\n    }\n    if (output[\"LastModified\"] !== undefined) {\n        contents.LastModified = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseRfc3339DateTimeWithOffset)(output[\"LastModified\"]));\n    }\n    if (output[\"ETag\"] !== undefined) {\n        contents.ETag = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"ETag\"]);\n    }\n    if (output[\"Size\"] !== undefined) {\n        contents.Size = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.strictParseLong)(output[\"Size\"]);\n    }\n    if (output[\"ChecksumCRC32\"] !== undefined) {\n        contents.ChecksumCRC32 = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"ChecksumCRC32\"]);\n    }\n    if (output[\"ChecksumCRC32C\"] !== undefined) {\n        contents.ChecksumCRC32C = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"ChecksumCRC32C\"]);\n    }\n    if (output[\"ChecksumSHA1\"] !== undefined) {\n        contents.ChecksumSHA1 = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"ChecksumSHA1\"]);\n    }\n    if (output[\"ChecksumSHA256\"] !== undefined) {\n        contents.ChecksumSHA256 = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"ChecksumSHA256\"]);\n    }\n    return contents;\n};\nconst de_PartitionedPrefix = (output, context) => {\n    const contents = {};\n    if (output[\"PartitionDateSource\"] !== undefined) {\n        contents.PartitionDateSource = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"PartitionDateSource\"]);\n    }\n    return contents;\n};\nconst de_Parts = (output, context) => {\n    return (output || [])\n        .filter((e) => e != null)\n        .map((entry) => {\n        return de_Part(entry, context);\n    });\n};\nconst de_PartsList = (output, context) => {\n    return (output || [])\n        .filter((e) => e != null)\n        .map((entry) => {\n        return de_ObjectPart(entry, context);\n    });\n};\nconst de_PolicyStatus = (output, context) => {\n    const contents = {};\n    if (output[\"IsPublic\"] !== undefined) {\n        contents.IsPublic = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseBoolean)(output[\"IsPublic\"]);\n    }\n    return contents;\n};\nconst de_Progress = (output, context) => {\n    const contents = {};\n    if (output[\"BytesScanned\"] !== undefined) {\n        contents.BytesScanned = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.strictParseLong)(output[\"BytesScanned\"]);\n    }\n    if (output[\"BytesProcessed\"] !== undefined) {\n        contents.BytesProcessed = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.strictParseLong)(output[\"BytesProcessed\"]);\n    }\n    if (output[\"BytesReturned\"] !== undefined) {\n        contents.BytesReturned = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.strictParseLong)(output[\"BytesReturned\"]);\n    }\n    return contents;\n};\nconst de_PublicAccessBlockConfiguration = (output, context) => {\n    const contents = {};\n    if (output[\"BlockPublicAcls\"] !== undefined) {\n        contents.BlockPublicAcls = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseBoolean)(output[\"BlockPublicAcls\"]);\n    }\n    if (output[\"IgnorePublicAcls\"] !== undefined) {\n        contents.IgnorePublicAcls = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseBoolean)(output[\"IgnorePublicAcls\"]);\n    }\n    if (output[\"BlockPublicPolicy\"] !== undefined) {\n        contents.BlockPublicPolicy = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseBoolean)(output[\"BlockPublicPolicy\"]);\n    }\n    if (output[\"RestrictPublicBuckets\"] !== undefined) {\n        contents.RestrictPublicBuckets = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseBoolean)(output[\"RestrictPublicBuckets\"]);\n    }\n    return contents;\n};\nconst de_QueueConfiguration = (output, context) => {\n    const contents = {};\n    if (output[\"Id\"] !== undefined) {\n        contents.Id = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Id\"]);\n    }\n    if (output[\"Queue\"] !== undefined) {\n        contents.QueueArn = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Queue\"]);\n    }\n    if (output.Event === \"\") {\n        contents.Events = [];\n    }\n    else if (output[\"Event\"] !== undefined) {\n        contents.Events = de_EventList((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getArrayIfSingleItem)(output[\"Event\"]), context);\n    }\n    if (output[\"Filter\"] !== undefined) {\n        contents.Filter = de_NotificationConfigurationFilter(output[\"Filter\"], context);\n    }\n    return contents;\n};\nconst de_QueueConfigurationList = (output, context) => {\n    return (output || [])\n        .filter((e) => e != null)\n        .map((entry) => {\n        return de_QueueConfiguration(entry, context);\n    });\n};\nconst de_Redirect = (output, context) => {\n    const contents = {};\n    if (output[\"HostName\"] !== undefined) {\n        contents.HostName = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"HostName\"]);\n    }\n    if (output[\"HttpRedirectCode\"] !== undefined) {\n        contents.HttpRedirectCode = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"HttpRedirectCode\"]);\n    }\n    if (output[\"Protocol\"] !== undefined) {\n        contents.Protocol = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Protocol\"]);\n    }\n    if (output[\"ReplaceKeyPrefixWith\"] !== undefined) {\n        contents.ReplaceKeyPrefixWith = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"ReplaceKeyPrefixWith\"]);\n    }\n    if (output[\"ReplaceKeyWith\"] !== undefined) {\n        contents.ReplaceKeyWith = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"ReplaceKeyWith\"]);\n    }\n    return contents;\n};\nconst de_RedirectAllRequestsTo = (output, context) => {\n    const contents = {};\n    if (output[\"HostName\"] !== undefined) {\n        contents.HostName = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"HostName\"]);\n    }\n    if (output[\"Protocol\"] !== undefined) {\n        contents.Protocol = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Protocol\"]);\n    }\n    return contents;\n};\nconst de_ReplicaModifications = (output, context) => {\n    const contents = {};\n    if (output[\"Status\"] !== undefined) {\n        contents.Status = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Status\"]);\n    }\n    return contents;\n};\nconst de_ReplicationConfiguration = (output, context) => {\n    const contents = {};\n    if (output[\"Role\"] !== undefined) {\n        contents.Role = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Role\"]);\n    }\n    if (output.Rule === \"\") {\n        contents.Rules = [];\n    }\n    else if (output[\"Rule\"] !== undefined) {\n        contents.Rules = de_ReplicationRules((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getArrayIfSingleItem)(output[\"Rule\"]), context);\n    }\n    return contents;\n};\nconst de_ReplicationRule = (output, context) => {\n    const contents = {};\n    if (output[\"ID\"] !== undefined) {\n        contents.ID = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"ID\"]);\n    }\n    if (output[\"Priority\"] !== undefined) {\n        contents.Priority = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.strictParseInt32)(output[\"Priority\"]);\n    }\n    if (output[\"Prefix\"] !== undefined) {\n        contents.Prefix = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Prefix\"]);\n    }\n    if (output.Filter === \"\") {\n    }\n    else if (output[\"Filter\"] !== undefined) {\n        contents.Filter = de_ReplicationRuleFilter((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectUnion)(output[\"Filter\"]), context);\n    }\n    if (output[\"Status\"] !== undefined) {\n        contents.Status = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Status\"]);\n    }\n    if (output[\"SourceSelectionCriteria\"] !== undefined) {\n        contents.SourceSelectionCriteria = de_SourceSelectionCriteria(output[\"SourceSelectionCriteria\"], context);\n    }\n    if (output[\"ExistingObjectReplication\"] !== undefined) {\n        contents.ExistingObjectReplication = de_ExistingObjectReplication(output[\"ExistingObjectReplication\"], context);\n    }\n    if (output[\"Destination\"] !== undefined) {\n        contents.Destination = de_Destination(output[\"Destination\"], context);\n    }\n    if (output[\"DeleteMarkerReplication\"] !== undefined) {\n        contents.DeleteMarkerReplication = de_DeleteMarkerReplication(output[\"DeleteMarkerReplication\"], context);\n    }\n    return contents;\n};\nconst de_ReplicationRuleAndOperator = (output, context) => {\n    const contents = {};\n    if (output[\"Prefix\"] !== undefined) {\n        contents.Prefix = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Prefix\"]);\n    }\n    if (output.Tag === \"\") {\n        contents.Tags = [];\n    }\n    else if (output[\"Tag\"] !== undefined) {\n        contents.Tags = de_TagSet((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getArrayIfSingleItem)(output[\"Tag\"]), context);\n    }\n    return contents;\n};\nconst de_ReplicationRuleFilter = (output, context) => {\n    if (output[\"Prefix\"] !== undefined) {\n        return {\n            Prefix: (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Prefix\"]),\n        };\n    }\n    if (output[\"Tag\"] !== undefined) {\n        return {\n            Tag: de_Tag(output[\"Tag\"], context),\n        };\n    }\n    if (output[\"And\"] !== undefined) {\n        return {\n            And: de_ReplicationRuleAndOperator(output[\"And\"], context),\n        };\n    }\n    return { $unknown: Object.entries(output)[0] };\n};\nconst de_ReplicationRules = (output, context) => {\n    return (output || [])\n        .filter((e) => e != null)\n        .map((entry) => {\n        return de_ReplicationRule(entry, context);\n    });\n};\nconst de_ReplicationTime = (output, context) => {\n    const contents = {};\n    if (output[\"Status\"] !== undefined) {\n        contents.Status = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Status\"]);\n    }\n    if (output[\"Time\"] !== undefined) {\n        contents.Time = de_ReplicationTimeValue(output[\"Time\"], context);\n    }\n    return contents;\n};\nconst de_ReplicationTimeValue = (output, context) => {\n    const contents = {};\n    if (output[\"Minutes\"] !== undefined) {\n        contents.Minutes = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.strictParseInt32)(output[\"Minutes\"]);\n    }\n    return contents;\n};\nconst de_RestoreStatus = (output, context) => {\n    const contents = {};\n    if (output[\"IsRestoreInProgress\"] !== undefined) {\n        contents.IsRestoreInProgress = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseBoolean)(output[\"IsRestoreInProgress\"]);\n    }\n    if (output[\"RestoreExpiryDate\"] !== undefined) {\n        contents.RestoreExpiryDate = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseRfc3339DateTimeWithOffset)(output[\"RestoreExpiryDate\"]));\n    }\n    return contents;\n};\nconst de_RoutingRule = (output, context) => {\n    const contents = {};\n    if (output[\"Condition\"] !== undefined) {\n        contents.Condition = de_Condition(output[\"Condition\"], context);\n    }\n    if (output[\"Redirect\"] !== undefined) {\n        contents.Redirect = de_Redirect(output[\"Redirect\"], context);\n    }\n    return contents;\n};\nconst de_RoutingRules = (output, context) => {\n    return (output || [])\n        .filter((e) => e != null)\n        .map((entry) => {\n        return de_RoutingRule(entry, context);\n    });\n};\nconst de_S3KeyFilter = (output, context) => {\n    const contents = {};\n    if (output.FilterRule === \"\") {\n        contents.FilterRules = [];\n    }\n    else if (output[\"FilterRule\"] !== undefined) {\n        contents.FilterRules = de_FilterRuleList((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getArrayIfSingleItem)(output[\"FilterRule\"]), context);\n    }\n    return contents;\n};\nconst de_ServerSideEncryptionByDefault = (output, context) => {\n    const contents = {};\n    if (output[\"SSEAlgorithm\"] !== undefined) {\n        contents.SSEAlgorithm = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"SSEAlgorithm\"]);\n    }\n    if (output[\"KMSMasterKeyID\"] !== undefined) {\n        contents.KMSMasterKeyID = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"KMSMasterKeyID\"]);\n    }\n    return contents;\n};\nconst de_ServerSideEncryptionConfiguration = (output, context) => {\n    const contents = {};\n    if (output.Rule === \"\") {\n        contents.Rules = [];\n    }\n    else if (output[\"Rule\"] !== undefined) {\n        contents.Rules = de_ServerSideEncryptionRules((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getArrayIfSingleItem)(output[\"Rule\"]), context);\n    }\n    return contents;\n};\nconst de_ServerSideEncryptionRule = (output, context) => {\n    const contents = {};\n    if (output[\"ApplyServerSideEncryptionByDefault\"] !== undefined) {\n        contents.ApplyServerSideEncryptionByDefault = de_ServerSideEncryptionByDefault(output[\"ApplyServerSideEncryptionByDefault\"], context);\n    }\n    if (output[\"BucketKeyEnabled\"] !== undefined) {\n        contents.BucketKeyEnabled = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseBoolean)(output[\"BucketKeyEnabled\"]);\n    }\n    return contents;\n};\nconst de_ServerSideEncryptionRules = (output, context) => {\n    return (output || [])\n        .filter((e) => e != null)\n        .map((entry) => {\n        return de_ServerSideEncryptionRule(entry, context);\n    });\n};\nconst de_SessionCredentials = (output, context) => {\n    const contents = {};\n    if (output[\"AccessKeyId\"] !== undefined) {\n        contents.AccessKeyId = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"AccessKeyId\"]);\n    }\n    if (output[\"SecretAccessKey\"] !== undefined) {\n        contents.SecretAccessKey = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"SecretAccessKey\"]);\n    }\n    if (output[\"SessionToken\"] !== undefined) {\n        contents.SessionToken = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"SessionToken\"]);\n    }\n    if (output[\"Expiration\"] !== undefined) {\n        contents.Expiration = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseRfc3339DateTimeWithOffset)(output[\"Expiration\"]));\n    }\n    return contents;\n};\nconst de_SimplePrefix = (output, context) => {\n    const contents = {};\n    return contents;\n};\nconst de_SourceSelectionCriteria = (output, context) => {\n    const contents = {};\n    if (output[\"SseKmsEncryptedObjects\"] !== undefined) {\n        contents.SseKmsEncryptedObjects = de_SseKmsEncryptedObjects(output[\"SseKmsEncryptedObjects\"], context);\n    }\n    if (output[\"ReplicaModifications\"] !== undefined) {\n        contents.ReplicaModifications = de_ReplicaModifications(output[\"ReplicaModifications\"], context);\n    }\n    return contents;\n};\nconst de_SSEKMS = (output, context) => {\n    const contents = {};\n    if (output[\"KeyId\"] !== undefined) {\n        contents.KeyId = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"KeyId\"]);\n    }\n    return contents;\n};\nconst de_SseKmsEncryptedObjects = (output, context) => {\n    const contents = {};\n    if (output[\"Status\"] !== undefined) {\n        contents.Status = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Status\"]);\n    }\n    return contents;\n};\nconst de_SSES3 = (output, context) => {\n    const contents = {};\n    return contents;\n};\nconst de_Stats = (output, context) => {\n    const contents = {};\n    if (output[\"BytesScanned\"] !== undefined) {\n        contents.BytesScanned = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.strictParseLong)(output[\"BytesScanned\"]);\n    }\n    if (output[\"BytesProcessed\"] !== undefined) {\n        contents.BytesProcessed = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.strictParseLong)(output[\"BytesProcessed\"]);\n    }\n    if (output[\"BytesReturned\"] !== undefined) {\n        contents.BytesReturned = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.strictParseLong)(output[\"BytesReturned\"]);\n    }\n    return contents;\n};\nconst de_StorageClassAnalysis = (output, context) => {\n    const contents = {};\n    if (output[\"DataExport\"] !== undefined) {\n        contents.DataExport = de_StorageClassAnalysisDataExport(output[\"DataExport\"], context);\n    }\n    return contents;\n};\nconst de_StorageClassAnalysisDataExport = (output, context) => {\n    const contents = {};\n    if (output[\"OutputSchemaVersion\"] !== undefined) {\n        contents.OutputSchemaVersion = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"OutputSchemaVersion\"]);\n    }\n    if (output[\"Destination\"] !== undefined) {\n        contents.Destination = de_AnalyticsExportDestination(output[\"Destination\"], context);\n    }\n    return contents;\n};\nconst de_Tag = (output, context) => {\n    const contents = {};\n    if (output[\"Key\"] !== undefined) {\n        contents.Key = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Key\"]);\n    }\n    if (output[\"Value\"] !== undefined) {\n        contents.Value = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Value\"]);\n    }\n    return contents;\n};\nconst de_TagSet = (output, context) => {\n    return (output || [])\n        .filter((e) => e != null)\n        .map((entry) => {\n        return de_Tag(entry, context);\n    });\n};\nconst de_TargetGrant = (output, context) => {\n    const contents = {};\n    if (output[\"Grantee\"] !== undefined) {\n        contents.Grantee = de_Grantee(output[\"Grantee\"], context);\n    }\n    if (output[\"Permission\"] !== undefined) {\n        contents.Permission = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Permission\"]);\n    }\n    return contents;\n};\nconst de_TargetGrants = (output, context) => {\n    return (output || [])\n        .filter((e) => e != null)\n        .map((entry) => {\n        return de_TargetGrant(entry, context);\n    });\n};\nconst de_TargetObjectKeyFormat = (output, context) => {\n    const contents = {};\n    if (output[\"SimplePrefix\"] !== undefined) {\n        contents.SimplePrefix = de_SimplePrefix(output[\"SimplePrefix\"], context);\n    }\n    if (output[\"PartitionedPrefix\"] !== undefined) {\n        contents.PartitionedPrefix = de_PartitionedPrefix(output[\"PartitionedPrefix\"], context);\n    }\n    return contents;\n};\nconst de_Tiering = (output, context) => {\n    const contents = {};\n    if (output[\"Days\"] !== undefined) {\n        contents.Days = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.strictParseInt32)(output[\"Days\"]);\n    }\n    if (output[\"AccessTier\"] !== undefined) {\n        contents.AccessTier = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"AccessTier\"]);\n    }\n    return contents;\n};\nconst de_TieringList = (output, context) => {\n    return (output || [])\n        .filter((e) => e != null)\n        .map((entry) => {\n        return de_Tiering(entry, context);\n    });\n};\nconst de_TopicConfiguration = (output, context) => {\n    const contents = {};\n    if (output[\"Id\"] !== undefined) {\n        contents.Id = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Id\"]);\n    }\n    if (output[\"Topic\"] !== undefined) {\n        contents.TopicArn = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"Topic\"]);\n    }\n    if (output.Event === \"\") {\n        contents.Events = [];\n    }\n    else if (output[\"Event\"] !== undefined) {\n        contents.Events = de_EventList((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getArrayIfSingleItem)(output[\"Event\"]), context);\n    }\n    if (output[\"Filter\"] !== undefined) {\n        contents.Filter = de_NotificationConfigurationFilter(output[\"Filter\"], context);\n    }\n    return contents;\n};\nconst de_TopicConfigurationList = (output, context) => {\n    return (output || [])\n        .filter((e) => e != null)\n        .map((entry) => {\n        return de_TopicConfiguration(entry, context);\n    });\n};\nconst de_Transition = (output, context) => {\n    const contents = {};\n    if (output[\"Date\"] !== undefined) {\n        contents.Date = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.parseRfc3339DateTimeWithOffset)(output[\"Date\"]));\n    }\n    if (output[\"Days\"] !== undefined) {\n        contents.Days = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.strictParseInt32)(output[\"Days\"]);\n    }\n    if (output[\"StorageClass\"] !== undefined) {\n        contents.StorageClass = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.expectString)(output[\"StorageClass\"]);\n    }\n    return contents;\n};\nconst de_TransitionList = (output, context) => {\n    return (output || [])\n        .filter((e) => e != null)\n        .map((entry) => {\n        return de_Transition(entry, context);\n    });\n};\nconst deserializeMetadata = (output) => ({\n    httpStatusCode: output.statusCode,\n    requestId: output.headers[\"x-amzn-requestid\"] ?? output.headers[\"x-amzn-request-id\"] ?? output.headers[\"x-amz-request-id\"],\n    extendedRequestId: output.headers[\"x-amz-id-2\"],\n    cfId: output.headers[\"x-amz-cf-id\"],\n});\nconst collectBodyString = (streamBody, context) => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.collectBody)(streamBody, context).then((body) => context.utf8Encoder(body));\nconst isSerializableHeaderValue = (value) => value !== undefined &&\n    value !== null &&\n    value !== \"\" &&\n    (!Object.getOwnPropertyNames(value).includes(\"length\") || value.length != 0) &&\n    (!Object.getOwnPropertyNames(value).includes(\"size\") || value.size != 0);\nconst parseBody = (streamBody, context) => collectBodyString(streamBody, context).then((encoded) => {\n    if (encoded.length) {\n        const parser = new fast_xml_parser__WEBPACK_IMPORTED_MODULE_3__.XMLParser({\n            attributeNamePrefix: \"\",\n            htmlEntities: true,\n            ignoreAttributes: false,\n            ignoreDeclaration: true,\n            parseTagValue: false,\n            trimValues: false,\n            tagValueProcessor: (_, val) => (val.trim() === \"\" && val.includes(\"\\n\") ? \"\" : undefined),\n        });\n        parser.addEntity(\"#xD\", \"\\r\");\n        parser.addEntity(\"#10\", \"\\n\");\n        const parsedObj = parser.parse(encoded);\n        const textNodeName = \"#text\";\n        const key = Object.keys(parsedObj)[0];\n        const parsedObjToReturn = parsedObj[key];\n        if (parsedObjToReturn[textNodeName]) {\n            parsedObjToReturn[key] = parsedObjToReturn[textNodeName];\n            delete parsedObjToReturn[textNodeName];\n        }\n        return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getValueFromTextNode)(parsedObjToReturn);\n    }\n    return {};\n});\nconst parseErrorBody = async (errorBody, context) => {\n    const value = await parseBody(errorBody, context);\n    if (value.Error) {\n        value.Error.message = value.Error.message ?? value.Error.Message;\n    }\n    return value;\n};\nconst loadRestXmlErrorCode = (output, data) => {\n    if (data?.Code !== undefined) {\n        return data.Code;\n    }\n    if (output.statusCode == 404) {\n        return \"NotFound\";\n    }\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/client-s3/dist-es/runtimeConfig.browser.js\":\n/*!**************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/client-s3/dist-es/runtimeConfig.browser.js ***!\n  \\**************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getRuntimeConfig: () => (/* binding */ getRuntimeConfig)\n/* harmony export */ });\n/* harmony import */ var _package_json__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../package.json */ \"./node_modules/@aws-sdk/client-s3/package.json\");\n/* harmony import */ var _aws_crypto_sha1_browser__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @aws-crypto/sha1-browser */ \"./node_modules/@aws-crypto/sha1-browser/build/index.js\");\n/* harmony import */ var _aws_crypto_sha1_browser__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_aws_crypto_sha1_browser__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _aws_crypto_sha256_browser__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @aws-crypto/sha256-browser */ \"./node_modules/@aws-crypto/sha256-browser/build/index.js\");\n/* harmony import */ var _aws_crypto_sha256_browser__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_aws_crypto_sha256_browser__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _aws_sdk_util_user_agent_browser__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @aws-sdk/util-user-agent-browser */ \"./node_modules/@aws-sdk/util-user-agent-browser/dist-es/index.js\");\n/* harmony import */ var _smithy_config_resolver__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @smithy/config-resolver */ \"./node_modules/@smithy/config-resolver/dist-es/index.js\");\n/* harmony import */ var _smithy_eventstream_serde_browser__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @smithy/eventstream-serde-browser */ \"./node_modules/@smithy/eventstream-serde-browser/dist-es/index.js\");\n/* harmony import */ var _smithy_fetch_http_handler__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @smithy/fetch-http-handler */ \"./node_modules/@smithy/fetch-http-handler/dist-es/index.js\");\n/* harmony import */ var _smithy_hash_blob_browser__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @smithy/hash-blob-browser */ \"./node_modules/@smithy/hash-blob-browser/dist-es/index.js\");\n/* harmony import */ var _smithy_invalid_dependency__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @smithy/invalid-dependency */ \"./node_modules/@smithy/invalid-dependency/dist-es/index.js\");\n/* harmony import */ var _smithy_md5_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @smithy/md5-js */ \"./node_modules/@smithy/md5-js/dist-es/index.js\");\n/* harmony import */ var _smithy_util_body_length_browser__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @smithy/util-body-length-browser */ \"./node_modules/@smithy/util-body-length-browser/dist-es/index.js\");\n/* harmony import */ var _smithy_util_retry__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @smithy/util-retry */ \"./node_modules/@smithy/util-retry/dist-es/index.js\");\n/* harmony import */ var _runtimeConfig_shared__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./runtimeConfig.shared */ \"./node_modules/@aws-sdk/client-s3/dist-es/runtimeConfig.shared.js\");\n/* harmony import */ var _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @smithy/smithy-client */ \"./node_modules/@smithy/smithy-client/dist-es/index.js\");\n/* harmony import */ var _smithy_util_defaults_mode_browser__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @smithy/util-defaults-mode-browser */ \"./node_modules/@smithy/util-defaults-mode-browser/dist-es/index.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst getRuntimeConfig = (config) => {\n    const defaultsMode = (0,_smithy_util_defaults_mode_browser__WEBPACK_IMPORTED_MODULE_12__.resolveDefaultsModeConfig)(config);\n    const defaultConfigProvider = () => defaultsMode().then(_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_11__.loadConfigsForDefaultMode);\n    const clientSharedValues = (0,_runtimeConfig_shared__WEBPACK_IMPORTED_MODULE_13__.getRuntimeConfig)(config);\n    return {\n        ...clientSharedValues,\n        ...config,\n        runtime: \"browser\",\n        defaultsMode,\n        bodyLengthChecker: config?.bodyLengthChecker ?? _smithy_util_body_length_browser__WEBPACK_IMPORTED_MODULE_9__.calculateBodyLength,\n        credentialDefaultProvider: config?.credentialDefaultProvider ?? ((_) => () => Promise.reject(new Error(\"Credential is missing\"))),\n        defaultUserAgentProvider: config?.defaultUserAgentProvider ??\n            (0,_aws_sdk_util_user_agent_browser__WEBPACK_IMPORTED_MODULE_2__.defaultUserAgent)({ serviceId: clientSharedValues.serviceId, clientVersion: _package_json__WEBPACK_IMPORTED_MODULE_14__.version }),\n        eventStreamSerdeProvider: config?.eventStreamSerdeProvider ?? _smithy_eventstream_serde_browser__WEBPACK_IMPORTED_MODULE_4__.eventStreamSerdeProvider,\n        maxAttempts: config?.maxAttempts ?? _smithy_util_retry__WEBPACK_IMPORTED_MODULE_10__.DEFAULT_MAX_ATTEMPTS,\n        md5: config?.md5 ?? _smithy_md5_js__WEBPACK_IMPORTED_MODULE_8__.Md5,\n        region: config?.region ?? (0,_smithy_invalid_dependency__WEBPACK_IMPORTED_MODULE_7__.invalidProvider)(\"Region is missing\"),\n        requestHandler: config?.requestHandler ?? new _smithy_fetch_http_handler__WEBPACK_IMPORTED_MODULE_5__.FetchHttpHandler(defaultConfigProvider),\n        retryMode: config?.retryMode ?? (async () => (await defaultConfigProvider()).retryMode || _smithy_util_retry__WEBPACK_IMPORTED_MODULE_10__.DEFAULT_RETRY_MODE),\n        sha1: config?.sha1 ?? _aws_crypto_sha1_browser__WEBPACK_IMPORTED_MODULE_0__.Sha1,\n        sha256: config?.sha256 ?? _aws_crypto_sha256_browser__WEBPACK_IMPORTED_MODULE_1__.Sha256,\n        streamCollector: config?.streamCollector ?? _smithy_fetch_http_handler__WEBPACK_IMPORTED_MODULE_5__.streamCollector,\n        streamHasher: config?.streamHasher ?? _smithy_hash_blob_browser__WEBPACK_IMPORTED_MODULE_6__.blobHasher,\n        useDualstackEndpoint: config?.useDualstackEndpoint ?? (() => Promise.resolve(_smithy_config_resolver__WEBPACK_IMPORTED_MODULE_3__.DEFAULT_USE_DUALSTACK_ENDPOINT)),\n        useFipsEndpoint: config?.useFipsEndpoint ?? (() => Promise.resolve(_smithy_config_resolver__WEBPACK_IMPORTED_MODULE_3__.DEFAULT_USE_FIPS_ENDPOINT)),\n    };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/client-s3/dist-es/runtimeConfig.shared.js\":\n/*!*************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/client-s3/dist-es/runtimeConfig.shared.js ***!\n  \\*************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getRuntimeConfig: () => (/* binding */ getRuntimeConfig)\n/* harmony export */ });\n/* harmony import */ var _aws_sdk_signature_v4_multi_region__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @aws-sdk/signature-v4-multi-region */ \"./node_modules/@aws-sdk/signature-v4-multi-region/dist-es/index.js\");\n/* harmony import */ var _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @smithy/smithy-client */ \"./node_modules/@smithy/smithy-client/dist-es/index.js\");\n/* harmony import */ var _smithy_url_parser__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @smithy/url-parser */ \"./node_modules/@smithy/url-parser/dist-es/index.js\");\n/* harmony import */ var _smithy_util_base64__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @smithy/util-base64 */ \"./node_modules/@smithy/util-base64/dist-es/index.js\");\n/* harmony import */ var _smithy_util_stream__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @smithy/util-stream */ \"./node_modules/@smithy/util-stream/dist-es/index.js\");\n/* harmony import */ var _smithy_util_utf8__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @smithy/util-utf8 */ \"./node_modules/@smithy/util-utf8/dist-es/index.js\");\n/* harmony import */ var _endpoint_endpointResolver__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./endpoint/endpointResolver */ \"./node_modules/@aws-sdk/client-s3/dist-es/endpoint/endpointResolver.js\");\n\n\n\n\n\n\n\nconst getRuntimeConfig = (config) => {\n    return {\n        apiVersion: \"2006-03-01\",\n        base64Decoder: config?.base64Decoder ?? _smithy_util_base64__WEBPACK_IMPORTED_MODULE_3__.fromBase64,\n        base64Encoder: config?.base64Encoder ?? _smithy_util_base64__WEBPACK_IMPORTED_MODULE_3__.toBase64,\n        disableHostPrefix: config?.disableHostPrefix ?? false,\n        endpointProvider: config?.endpointProvider ?? _endpoint_endpointResolver__WEBPACK_IMPORTED_MODULE_6__.defaultEndpointResolver,\n        extensions: config?.extensions ?? [],\n        getAwsChunkedEncodingStream: config?.getAwsChunkedEncodingStream ?? _smithy_util_stream__WEBPACK_IMPORTED_MODULE_4__.getAwsChunkedEncodingStream,\n        logger: config?.logger ?? new _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.NoOpLogger(),\n        sdkStreamMixin: config?.sdkStreamMixin ?? _smithy_util_stream__WEBPACK_IMPORTED_MODULE_4__.sdkStreamMixin,\n        serviceId: config?.serviceId ?? \"S3\",\n        signerConstructor: config?.signerConstructor ?? _aws_sdk_signature_v4_multi_region__WEBPACK_IMPORTED_MODULE_0__.SignatureV4MultiRegion,\n        signingEscapePath: config?.signingEscapePath ?? false,\n        urlParser: config?.urlParser ?? _smithy_url_parser__WEBPACK_IMPORTED_MODULE_2__.parseUrl,\n        useArnRegion: config?.useArnRegion ?? false,\n        utf8Decoder: config?.utf8Decoder ?? _smithy_util_utf8__WEBPACK_IMPORTED_MODULE_5__.fromUtf8,\n        utf8Encoder: config?.utf8Encoder ?? _smithy_util_utf8__WEBPACK_IMPORTED_MODULE_5__.toUtf8,\n    };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/client-s3/dist-es/runtimeExtensions.js\":\n/*!**********************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/client-s3/dist-es/runtimeExtensions.js ***!\n  \\**********************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   resolveRuntimeExtensions: () => (/* binding */ resolveRuntimeExtensions)\n/* harmony export */ });\n/* harmony import */ var _aws_sdk_region_config_resolver__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @aws-sdk/region-config-resolver */ \"./node_modules/@aws-sdk/region-config-resolver/dist-es/index.js\");\n/* harmony import */ var _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @smithy/protocol-http */ \"./node_modules/@smithy/protocol-http/dist-es/index.js\");\n/* harmony import */ var _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @smithy/smithy-client */ \"./node_modules/@smithy/smithy-client/dist-es/index.js\");\n\n\n\nconst asPartial = (t) => t;\nconst resolveRuntimeExtensions = (runtimeConfig, extensions) => {\n    const extensionConfiguration = {\n        ...asPartial((0,_aws_sdk_region_config_resolver__WEBPACK_IMPORTED_MODULE_0__.getAwsRegionExtensionConfiguration)(runtimeConfig)),\n        ...asPartial((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getDefaultExtensionConfiguration)(runtimeConfig)),\n        ...asPartial((0,_smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.getHttpHandlerExtensionConfiguration)(runtimeConfig)),\n    };\n    extensions.forEach((extension) => extension.configure(extensionConfiguration));\n    return {\n        ...runtimeConfig,\n        ...(0,_aws_sdk_region_config_resolver__WEBPACK_IMPORTED_MODULE_0__.resolveAwsRegionExtensionConfiguration)(extensionConfiguration),\n        ...(0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolveDefaultRuntimeConfig)(extensionConfiguration),\n        ...(0,_smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.resolveHttpHandlerRuntimeConfig)(extensionConfiguration),\n    };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/client-s3/package.json\":\n/*!******************************************************!*\\\n  !*** ./node_modules/@aws-sdk/client-s3/package.json ***!\n  \\******************************************************/\n/***/ ((module) => {\n\n\"use strict\";\nmodule.exports = /*#__PURE__*/JSON.parse('{\"name\":\"@aws-sdk/client-s3\",\"description\":\"AWS SDK for JavaScript S3 Client for Node.js, Browser and React Native\",\"version\":\"3.470.0\",\"scripts\":{\"build\":\"concurrently \\'yarn:build:cjs\\' \\'yarn:build:es\\' \\'yarn:build:types\\'\",\"build:cjs\":\"tsc -p tsconfig.cjs.json\",\"build:es\":\"tsc -p tsconfig.es.json\",\"build:include:deps\":\"lerna run --scope $npm_package_name --include-dependencies build\",\"build:types\":\"tsc -p tsconfig.types.json\",\"build:types:downlevel\":\"downlevel-dts dist-types dist-types/ts3.4\",\"clean\":\"rimraf ./dist-* && rimraf *.tsbuildinfo\",\"extract:docs\":\"api-extractor run --local\",\"generate:client\":\"node ../../scripts/generate-clients/single-service --solo s3\",\"test\":\"yarn test:unit\",\"test:e2e\":\"yarn test:e2e:node && yarn test:e2e:browser\",\"test:e2e:browser\":\"ts-mocha test/**/*.browser.ispec.ts && karma start karma.conf.js\",\"test:e2e:node\":\"jest --c jest.config.e2e.js\",\"test:unit\":\"ts-mocha test/unit/**/*.spec.ts\"},\"main\":\"./dist-cjs/index.js\",\"types\":\"./dist-types/index.d.ts\",\"module\":\"./dist-es/index.js\",\"sideEffects\":false,\"dependencies\":{\"@aws-crypto/sha1-browser\":\"3.0.0\",\"@aws-crypto/sha256-browser\":\"3.0.0\",\"@aws-crypto/sha256-js\":\"3.0.0\",\"@aws-sdk/client-sts\":\"3.470.0\",\"@aws-sdk/core\":\"3.468.0\",\"@aws-sdk/credential-provider-node\":\"3.470.0\",\"@aws-sdk/middleware-bucket-endpoint\":\"3.470.0\",\"@aws-sdk/middleware-expect-continue\":\"3.468.0\",\"@aws-sdk/middleware-flexible-checksums\":\"3.468.0\",\"@aws-sdk/middleware-host-header\":\"3.468.0\",\"@aws-sdk/middleware-location-constraint\":\"3.468.0\",\"@aws-sdk/middleware-logger\":\"3.468.0\",\"@aws-sdk/middleware-recursion-detection\":\"3.468.0\",\"@aws-sdk/middleware-sdk-s3\":\"3.470.0\",\"@aws-sdk/middleware-signing\":\"3.468.0\",\"@aws-sdk/middleware-ssec\":\"3.468.0\",\"@aws-sdk/middleware-user-agent\":\"3.470.0\",\"@aws-sdk/region-config-resolver\":\"3.470.0\",\"@aws-sdk/signature-v4-multi-region\":\"3.470.0\",\"@aws-sdk/types\":\"3.468.0\",\"@aws-sdk/util-endpoints\":\"3.470.0\",\"@aws-sdk/util-user-agent-browser\":\"3.468.0\",\"@aws-sdk/util-user-agent-node\":\"3.470.0\",\"@aws-sdk/xml-builder\":\"3.465.0\",\"@smithy/config-resolver\":\"^2.0.21\",\"@smithy/eventstream-serde-browser\":\"^2.0.15\",\"@smithy/eventstream-serde-config-resolver\":\"^2.0.15\",\"@smithy/eventstream-serde-node\":\"^2.0.15\",\"@smithy/fetch-http-handler\":\"^2.3.1\",\"@smithy/hash-blob-browser\":\"^2.0.16\",\"@smithy/hash-node\":\"^2.0.17\",\"@smithy/hash-stream-node\":\"^2.0.17\",\"@smithy/invalid-dependency\":\"^2.0.15\",\"@smithy/md5-js\":\"^2.0.17\",\"@smithy/middleware-content-length\":\"^2.0.17\",\"@smithy/middleware-endpoint\":\"^2.2.3\",\"@smithy/middleware-retry\":\"^2.0.24\",\"@smithy/middleware-serde\":\"^2.0.15\",\"@smithy/middleware-stack\":\"^2.0.9\",\"@smithy/node-config-provider\":\"^2.1.8\",\"@smithy/node-http-handler\":\"^2.2.1\",\"@smithy/protocol-http\":\"^3.0.11\",\"@smithy/smithy-client\":\"^2.1.18\",\"@smithy/types\":\"^2.7.0\",\"@smithy/url-parser\":\"^2.0.15\",\"@smithy/util-base64\":\"^2.0.1\",\"@smithy/util-body-length-browser\":\"^2.0.1\",\"@smithy/util-body-length-node\":\"^2.1.0\",\"@smithy/util-defaults-mode-browser\":\"^2.0.22\",\"@smithy/util-defaults-mode-node\":\"^2.0.29\",\"@smithy/util-endpoints\":\"^1.0.7\",\"@smithy/util-retry\":\"^2.0.8\",\"@smithy/util-stream\":\"^2.0.23\",\"@smithy/util-utf8\":\"^2.0.2\",\"@smithy/util-waiter\":\"^2.0.15\",\"fast-xml-parser\":\"4.2.5\",\"tslib\":\"^2.5.0\"},\"devDependencies\":{\"@smithy/service-client-documentation-generator\":\"^2.0.0\",\"@tsconfig/node14\":\"1.0.3\",\"@types/chai\":\"^4.2.11\",\"@types/mocha\":\"^8.0.4\",\"@types/node\":\"^14.14.31\",\"concurrently\":\"7.0.0\",\"downlevel-dts\":\"0.10.1\",\"rimraf\":\"3.0.2\",\"typescript\":\"~4.9.5\"},\"engines\":{\"node\":\">=14.0.0\"},\"typesVersions\":{\"<4.0\":{\"dist-types/*\":[\"dist-types/ts3.4/*\"]}},\"files\":[\"dist-*/**\"],\"author\":{\"name\":\"AWS SDK for JavaScript Team\",\"url\":\"https://aws.amazon.com/javascript/\"},\"license\":\"Apache-2.0\",\"browser\":{\"./dist-es/runtimeConfig\":\"./dist-es/runtimeConfig.browser\"},\"react-native\":{\"./dist-es/runtimeConfig\":\"./dist-es/runtimeConfig.native\"},\"homepage\":\"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-s3\",\"repository\":{\"type\":\"git\",\"url\":\"https://github.com/aws/aws-sdk-js-v3.git\",\"directory\":\"clients/client-s3\"}}');\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/InMemoryStorage.js\":\n/*!***********************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/InMemoryStorage.js ***!\n  \\***********************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   InMemoryStorage: () => (/* binding */ InMemoryStorage)\n/* harmony export */ });\nclass InMemoryStorage {\n    constructor(store = {}) {\n        this.store = store;\n    }\n    getItem(key) {\n        if (key in this.store) {\n            return this.store[key];\n        }\n        return null;\n    }\n    removeItem(key) {\n        delete this.store[key];\n    }\n    setItem(key, value) {\n        this.store[key] = value;\n    }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/IndexedDbStorage.js\":\n/*!************************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/IndexedDbStorage.js ***!\n  \\************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   IndexedDbStorage: () => (/* binding */ IndexedDbStorage)\n/* harmony export */ });\nconst STORE_NAME = \"IdentityIds\";\nclass IndexedDbStorage {\n    constructor(dbName = \"aws:cognito-identity-ids\") {\n        this.dbName = dbName;\n    }\n    getItem(key) {\n        return this.withObjectStore(\"readonly\", (store) => {\n            const req = store.get(key);\n            return new Promise((resolve) => {\n                req.onerror = () => resolve(null);\n                req.onsuccess = () => resolve(req.result ? req.result.value : null);\n            });\n        }).catch(() => null);\n    }\n    removeItem(key) {\n        return this.withObjectStore(\"readwrite\", (store) => {\n            const req = store.delete(key);\n            return new Promise((resolve, reject) => {\n                req.onerror = () => reject(req.error);\n                req.onsuccess = () => resolve();\n            });\n        });\n    }\n    setItem(id, value) {\n        return this.withObjectStore(\"readwrite\", (store) => {\n            const req = store.put({ id, value });\n            return new Promise((resolve, reject) => {\n                req.onerror = () => reject(req.error);\n                req.onsuccess = () => resolve();\n            });\n        });\n    }\n    getDb() {\n        const openDbRequest = self.indexedDB.open(this.dbName, 1);\n        return new Promise((resolve, reject) => {\n            openDbRequest.onsuccess = () => {\n                resolve(openDbRequest.result);\n            };\n            openDbRequest.onerror = () => {\n                reject(openDbRequest.error);\n            };\n            openDbRequest.onblocked = () => {\n                reject(new Error(\"Unable to access DB\"));\n            };\n            openDbRequest.onupgradeneeded = () => {\n                const db = openDbRequest.result;\n                db.onerror = () => {\n                    reject(new Error(\"Failed to create object store\"));\n                };\n                db.createObjectStore(STORE_NAME, { keyPath: \"id\" });\n            };\n        });\n    }\n    withObjectStore(mode, action) {\n        return this.getDb().then((db) => {\n            const tx = db.transaction(STORE_NAME, mode);\n            tx.oncomplete = () => db.close();\n            return new Promise((resolve, reject) => {\n                tx.onerror = () => reject(tx.error);\n                resolve(action(tx.objectStore(STORE_NAME)));\n            }).catch((err) => {\n                db.close();\n                throw err;\n            });\n        });\n    }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/fromCognitoIdentity.js\":\n/*!***************************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/fromCognitoIdentity.js ***!\n  \\***************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   fromCognitoIdentity: () => (/* binding */ fromCognitoIdentity)\n/* harmony export */ });\n/* harmony import */ var _aws_sdk_client_cognito_identity__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @aws-sdk/client-cognito-identity */ \"./node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/GetCredentialsForIdentityCommand.js\");\n/* harmony import */ var _smithy_property_provider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/property-provider */ \"./node_modules/@smithy/property-provider/dist-es/index.js\");\n/* harmony import */ var _resolveLogins__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./resolveLogins */ \"./node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/resolveLogins.js\");\n\n\n\nfunction fromCognitoIdentity(parameters) {\n    return async () => {\n        const { Credentials: { AccessKeyId = throwOnMissingAccessKeyId(), Expiration, SecretKey = throwOnMissingSecretKey(), SessionToken, } = throwOnMissingCredentials(), } = await parameters.client.send(new _aws_sdk_client_cognito_identity__WEBPACK_IMPORTED_MODULE_1__.GetCredentialsForIdentityCommand({\n            CustomRoleArn: parameters.customRoleArn,\n            IdentityId: parameters.identityId,\n            Logins: parameters.logins ? await (0,_resolveLogins__WEBPACK_IMPORTED_MODULE_2__.resolveLogins)(parameters.logins) : undefined,\n        }));\n        return {\n            identityId: parameters.identityId,\n            accessKeyId: AccessKeyId,\n            secretAccessKey: SecretKey,\n            sessionToken: SessionToken,\n            expiration: Expiration,\n        };\n    };\n}\nfunction throwOnMissingAccessKeyId() {\n    throw new _smithy_property_provider__WEBPACK_IMPORTED_MODULE_0__.CredentialsProviderError(\"Response from Amazon Cognito contained no access key ID\");\n}\nfunction throwOnMissingCredentials() {\n    throw new _smithy_property_provider__WEBPACK_IMPORTED_MODULE_0__.CredentialsProviderError(\"Response from Amazon Cognito contained no credentials\");\n}\nfunction throwOnMissingSecretKey() {\n    throw new _smithy_property_provider__WEBPACK_IMPORTED_MODULE_0__.CredentialsProviderError(\"Response from Amazon Cognito contained no secret key\");\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/fromCognitoIdentityPool.js\":\n/*!*******************************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/fromCognitoIdentityPool.js ***!\n  \\*******************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   fromCognitoIdentityPool: () => (/* binding */ fromCognitoIdentityPool)\n/* harmony export */ });\n/* harmony import */ var _aws_sdk_client_cognito_identity__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @aws-sdk/client-cognito-identity */ \"./node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/GetIdCommand.js\");\n/* harmony import */ var _smithy_property_provider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/property-provider */ \"./node_modules/@smithy/property-provider/dist-es/index.js\");\n/* harmony import */ var _fromCognitoIdentity__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./fromCognitoIdentity */ \"./node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/fromCognitoIdentity.js\");\n/* harmony import */ var _localStorage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./localStorage */ \"./node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/localStorage.js\");\n/* harmony import */ var _resolveLogins__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./resolveLogins */ \"./node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/resolveLogins.js\");\n\n\n\n\n\nfunction fromCognitoIdentityPool({ accountId, cache = (0,_localStorage__WEBPACK_IMPORTED_MODULE_1__.localStorage)(), client, customRoleArn, identityPoolId, logins, userIdentifier = !logins || Object.keys(logins).length === 0 ? \"ANONYMOUS\" : undefined, }) {\n    const cacheKey = userIdentifier ? `aws:cognito-identity-credentials:${identityPoolId}:${userIdentifier}` : undefined;\n    let provider = async () => {\n        let identityId = cacheKey && (await cache.getItem(cacheKey));\n        if (!identityId) {\n            const { IdentityId = throwOnMissingId() } = await client.send(new _aws_sdk_client_cognito_identity__WEBPACK_IMPORTED_MODULE_2__.GetIdCommand({\n                AccountId: accountId,\n                IdentityPoolId: identityPoolId,\n                Logins: logins ? await (0,_resolveLogins__WEBPACK_IMPORTED_MODULE_3__.resolveLogins)(logins) : undefined,\n            }));\n            identityId = IdentityId;\n            if (cacheKey) {\n                Promise.resolve(cache.setItem(cacheKey, identityId)).catch(() => { });\n            }\n        }\n        provider = (0,_fromCognitoIdentity__WEBPACK_IMPORTED_MODULE_4__.fromCognitoIdentity)({\n            client,\n            customRoleArn,\n            logins,\n            identityId,\n        });\n        return provider();\n    };\n    return () => provider().catch(async (err) => {\n        if (cacheKey) {\n            Promise.resolve(cache.removeItem(cacheKey)).catch(() => { });\n        }\n        throw err;\n    });\n}\nfunction throwOnMissingId() {\n    throw new _smithy_property_provider__WEBPACK_IMPORTED_MODULE_0__.CredentialsProviderError(\"Response from Amazon Cognito contained no identity ID\");\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/localStorage.js\":\n/*!********************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/localStorage.js ***!\n  \\********************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   localStorage: () => (/* binding */ localStorage)\n/* harmony export */ });\n/* harmony import */ var _IndexedDbStorage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./IndexedDbStorage */ \"./node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/IndexedDbStorage.js\");\n/* harmony import */ var _InMemoryStorage__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./InMemoryStorage */ \"./node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/InMemoryStorage.js\");\n\n\nconst inMemoryStorage = new _InMemoryStorage__WEBPACK_IMPORTED_MODULE_0__.InMemoryStorage();\nfunction localStorage() {\n    if (typeof self === \"object\" && self.indexedDB) {\n        return new _IndexedDbStorage__WEBPACK_IMPORTED_MODULE_1__.IndexedDbStorage();\n    }\n    if (typeof window === \"object\" && window.localStorage) {\n        return window.localStorage;\n    }\n    return inMemoryStorage;\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/resolveLogins.js\":\n/*!*********************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/resolveLogins.js ***!\n  \\*********************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   resolveLogins: () => (/* binding */ resolveLogins)\n/* harmony export */ });\nfunction resolveLogins(logins) {\n    return Promise.all(Object.keys(logins).reduce((arr, name) => {\n        const tokenOrProvider = logins[name];\n        if (typeof tokenOrProvider === \"string\") {\n            arr.push([name, tokenOrProvider]);\n        }\n        else {\n            arr.push(tokenOrProvider().then((token) => [name, token]));\n        }\n        return arr;\n    }, [])).then((resolvedPairs) => resolvedPairs.reduce((logins, [key, value]) => {\n        logins[key] = value;\n        return logins;\n    }, {}));\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/credential-providers/dist-es/fromCognitoIdentityPool.js\":\n/*!***************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/credential-providers/dist-es/fromCognitoIdentityPool.js ***!\n  \\***************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   fromCognitoIdentityPool: () => (/* binding */ fromCognitoIdentityPool)\n/* harmony export */ });\n/* harmony import */ var _aws_sdk_client_cognito_identity__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @aws-sdk/client-cognito-identity */ \"./node_modules/@aws-sdk/client-cognito-identity/dist-es/CognitoIdentityClient.js\");\n/* harmony import */ var _aws_sdk_credential_provider_cognito_identity__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @aws-sdk/credential-provider-cognito-identity */ \"./node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/fromCognitoIdentityPool.js\");\n\n\nconst fromCognitoIdentityPool = (options) => (0,_aws_sdk_credential_provider_cognito_identity__WEBPACK_IMPORTED_MODULE_0__.fromCognitoIdentityPool)({\n    ...options,\n    client: new _aws_sdk_client_cognito_identity__WEBPACK_IMPORTED_MODULE_1__.CognitoIdentityClient(options.clientConfig ?? {}),\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/middleware-eventstream/dist-es/eventStreamConfiguration.js\":\n/*!******************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/middleware-eventstream/dist-es/eventStreamConfiguration.js ***!\n  \\******************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   resolveEventStreamConfig: () => (/* binding */ resolveEventStreamConfig)\n/* harmony export */ });\nfunction resolveEventStreamConfig(input) {\n    const eventSigner = input.signer;\n    const messageSigner = input.signer;\n    const eventStreamPayloadHandler = input.eventStreamPayloadHandlerProvider({\n        ...input,\n        messageSigner,\n    });\n    return {\n        ...input,\n        eventSigner,\n        eventStreamPayloadHandler,\n    };\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/middleware-eventstream/dist-es/eventStreamHandlingMiddleware.js\":\n/*!***********************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/middleware-eventstream/dist-es/eventStreamHandlingMiddleware.js ***!\n  \\***********************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   eventStreamHandlingMiddleware: () => (/* binding */ eventStreamHandlingMiddleware),\n/* harmony export */   eventStreamHandlingMiddlewareOptions: () => (/* binding */ eventStreamHandlingMiddlewareOptions)\n/* harmony export */ });\n/* harmony import */ var _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/protocol-http */ \"./node_modules/@smithy/protocol-http/dist-es/index.js\");\n\nconst eventStreamHandlingMiddleware = (options) => (next, context) => async (args) => {\n    const { request } = args;\n    if (!_smithy_protocol_http__WEBPACK_IMPORTED_MODULE_0__.HttpRequest.isInstance(request))\n        return next(args);\n    return options.eventStreamPayloadHandler.handle(next, args, context);\n};\nconst eventStreamHandlingMiddlewareOptions = {\n    tags: [\"EVENT_STREAM\", \"SIGNATURE\", \"HANDLE\"],\n    name: \"eventStreamHandlingMiddleware\",\n    relation: \"after\",\n    toMiddleware: \"awsAuthMiddleware\",\n    override: true,\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/middleware-eventstream/dist-es/eventStreamHeaderMiddleware.js\":\n/*!*********************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/middleware-eventstream/dist-es/eventStreamHeaderMiddleware.js ***!\n  \\*********************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   eventStreamHeaderMiddleware: () => (/* binding */ eventStreamHeaderMiddleware),\n/* harmony export */   eventStreamHeaderMiddlewareOptions: () => (/* binding */ eventStreamHeaderMiddlewareOptions)\n/* harmony export */ });\n/* harmony import */ var _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/protocol-http */ \"./node_modules/@smithy/protocol-http/dist-es/index.js\");\n\nconst eventStreamHeaderMiddleware = (next) => async (args) => {\n    const { request } = args;\n    if (!_smithy_protocol_http__WEBPACK_IMPORTED_MODULE_0__.HttpRequest.isInstance(request))\n        return next(args);\n    request.headers = {\n        ...request.headers,\n        \"Content-Type\": \"application/vnd.amazon.eventstream\",\n        \"x-amz-content-sha256\": \"STREAMING-AWS4-HMAC-SHA256-EVENTS\",\n    };\n    return next({\n        ...args,\n        request,\n    });\n};\nconst eventStreamHeaderMiddlewareOptions = {\n    step: \"build\",\n    tags: [\"EVENT_STREAM\", \"HEADER\", \"CONTENT_TYPE\", \"CONTENT_SHA256\"],\n    name: \"eventStreamHeaderMiddleware\",\n    override: true,\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/middleware-eventstream/dist-es/getEventStreamPlugin.js\":\n/*!**************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/middleware-eventstream/dist-es/getEventStreamPlugin.js ***!\n  \\**************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getEventStreamPlugin: () => (/* binding */ getEventStreamPlugin)\n/* harmony export */ });\n/* harmony import */ var _eventStreamHandlingMiddleware__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./eventStreamHandlingMiddleware */ \"./node_modules/@aws-sdk/middleware-eventstream/dist-es/eventStreamHandlingMiddleware.js\");\n/* harmony import */ var _eventStreamHeaderMiddleware__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./eventStreamHeaderMiddleware */ \"./node_modules/@aws-sdk/middleware-eventstream/dist-es/eventStreamHeaderMiddleware.js\");\n\n\nconst getEventStreamPlugin = (options) => ({\n    applyToStack: (clientStack) => {\n        clientStack.addRelativeTo((0,_eventStreamHandlingMiddleware__WEBPACK_IMPORTED_MODULE_0__.eventStreamHandlingMiddleware)(options), _eventStreamHandlingMiddleware__WEBPACK_IMPORTED_MODULE_0__.eventStreamHandlingMiddlewareOptions);\n        clientStack.add(_eventStreamHeaderMiddleware__WEBPACK_IMPORTED_MODULE_1__.eventStreamHeaderMiddleware, _eventStreamHeaderMiddleware__WEBPACK_IMPORTED_MODULE_1__.eventStreamHeaderMiddlewareOptions);\n    },\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/middleware-eventstream/dist-es/index.js\":\n/*!***********************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/middleware-eventstream/dist-es/index.js ***!\n  \\***********************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   eventStreamHandlingMiddleware: () => (/* reexport safe */ _eventStreamHandlingMiddleware__WEBPACK_IMPORTED_MODULE_1__.eventStreamHandlingMiddleware),\n/* harmony export */   eventStreamHandlingMiddlewareOptions: () => (/* reexport safe */ _eventStreamHandlingMiddleware__WEBPACK_IMPORTED_MODULE_1__.eventStreamHandlingMiddlewareOptions),\n/* harmony export */   eventStreamHeaderMiddleware: () => (/* reexport safe */ _eventStreamHeaderMiddleware__WEBPACK_IMPORTED_MODULE_2__.eventStreamHeaderMiddleware),\n/* harmony export */   eventStreamHeaderMiddlewareOptions: () => (/* reexport safe */ _eventStreamHeaderMiddleware__WEBPACK_IMPORTED_MODULE_2__.eventStreamHeaderMiddlewareOptions),\n/* harmony export */   getEventStreamPlugin: () => (/* reexport safe */ _getEventStreamPlugin__WEBPACK_IMPORTED_MODULE_3__.getEventStreamPlugin),\n/* harmony export */   resolveEventStreamConfig: () => (/* reexport safe */ _eventStreamConfiguration__WEBPACK_IMPORTED_MODULE_0__.resolveEventStreamConfig)\n/* harmony export */ });\n/* harmony import */ var _eventStreamConfiguration__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./eventStreamConfiguration */ \"./node_modules/@aws-sdk/middleware-eventstream/dist-es/eventStreamConfiguration.js\");\n/* harmony import */ var _eventStreamHandlingMiddleware__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./eventStreamHandlingMiddleware */ \"./node_modules/@aws-sdk/middleware-eventstream/dist-es/eventStreamHandlingMiddleware.js\");\n/* harmony import */ var _eventStreamHeaderMiddleware__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./eventStreamHeaderMiddleware */ \"./node_modules/@aws-sdk/middleware-eventstream/dist-es/eventStreamHeaderMiddleware.js\");\n/* harmony import */ var _getEventStreamPlugin__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getEventStreamPlugin */ \"./node_modules/@aws-sdk/middleware-eventstream/dist-es/getEventStreamPlugin.js\");\n\n\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/middleware-expect-continue/dist-es/index.js\":\n/*!***************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/middleware-expect-continue/dist-es/index.js ***!\n  \\***************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   addExpectContinueMiddleware: () => (/* binding */ addExpectContinueMiddleware),\n/* harmony export */   addExpectContinueMiddlewareOptions: () => (/* binding */ addExpectContinueMiddlewareOptions),\n/* harmony export */   getAddExpectContinuePlugin: () => (/* binding */ getAddExpectContinuePlugin)\n/* harmony export */ });\n/* harmony import */ var _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/protocol-http */ \"./node_modules/@smithy/protocol-http/dist-es/index.js\");\n\nfunction addExpectContinueMiddleware(options) {\n    return (next) => async (args) => {\n        const { request } = args;\n        if (_smithy_protocol_http__WEBPACK_IMPORTED_MODULE_0__.HttpRequest.isInstance(request) && request.body && options.runtime === \"node\") {\n            request.headers = {\n                ...request.headers,\n                Expect: \"100-continue\",\n            };\n        }\n        return next({\n            ...args,\n            request,\n        });\n    };\n}\nconst addExpectContinueMiddlewareOptions = {\n    step: \"build\",\n    tags: [\"SET_EXPECT_HEADER\", \"EXPECT_HEADER\"],\n    name: \"addExpectContinueMiddleware\",\n    override: true,\n};\nconst getAddExpectContinuePlugin = (options) => ({\n    applyToStack: (clientStack) => {\n        clientStack.add(addExpectContinueMiddleware(options), addExpectContinueMiddlewareOptions);\n    },\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/constants.js\":\n/*!**********************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/constants.js ***!\n  \\**********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   ChecksumAlgorithm: () => (/* binding */ ChecksumAlgorithm),\n/* harmony export */   ChecksumLocation: () => (/* binding */ ChecksumLocation),\n/* harmony export */   DEFAULT_CHECKSUM_ALGORITHM: () => (/* binding */ DEFAULT_CHECKSUM_ALGORITHM),\n/* harmony export */   S3_EXPRESS_DEFAULT_CHECKSUM_ALGORITHM: () => (/* binding */ S3_EXPRESS_DEFAULT_CHECKSUM_ALGORITHM)\n/* harmony export */ });\nvar ChecksumAlgorithm;\n(function (ChecksumAlgorithm) {\n    ChecksumAlgorithm[\"MD5\"] = \"MD5\";\n    ChecksumAlgorithm[\"CRC32\"] = \"CRC32\";\n    ChecksumAlgorithm[\"CRC32C\"] = \"CRC32C\";\n    ChecksumAlgorithm[\"SHA1\"] = \"SHA1\";\n    ChecksumAlgorithm[\"SHA256\"] = \"SHA256\";\n})(ChecksumAlgorithm || (ChecksumAlgorithm = {}));\nvar ChecksumLocation;\n(function (ChecksumLocation) {\n    ChecksumLocation[\"HEADER\"] = \"header\";\n    ChecksumLocation[\"TRAILER\"] = \"trailer\";\n})(ChecksumLocation || (ChecksumLocation = {}));\nconst DEFAULT_CHECKSUM_ALGORITHM = ChecksumAlgorithm.MD5;\nconst S3_EXPRESS_DEFAULT_CHECKSUM_ALGORITHM = ChecksumAlgorithm.CRC32;\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/flexibleChecksumsMiddleware.js\":\n/*!****************************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/flexibleChecksumsMiddleware.js ***!\n  \\****************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   flexibleChecksumsMiddleware: () => (/* binding */ flexibleChecksumsMiddleware),\n/* harmony export */   flexibleChecksumsMiddlewareOptions: () => (/* binding */ flexibleChecksumsMiddlewareOptions)\n/* harmony export */ });\n/* harmony import */ var _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/protocol-http */ \"./node_modules/@smithy/protocol-http/dist-es/index.js\");\n/* harmony import */ var _getChecksumAlgorithmForRequest__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getChecksumAlgorithmForRequest */ \"./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/getChecksumAlgorithmForRequest.js\");\n/* harmony import */ var _getChecksumLocationName__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getChecksumLocationName */ \"./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/getChecksumLocationName.js\");\n/* harmony import */ var _hasHeader__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./hasHeader */ \"./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/hasHeader.js\");\n/* harmony import */ var _isStreaming__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./isStreaming */ \"./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/isStreaming.js\");\n/* harmony import */ var _selectChecksumAlgorithmFunction__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./selectChecksumAlgorithmFunction */ \"./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/selectChecksumAlgorithmFunction.js\");\n/* harmony import */ var _stringHasher__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./stringHasher */ \"./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/stringHasher.js\");\n\n\n\n\n\n\n\nconst flexibleChecksumsMiddlewareOptions = {\n    name: \"flexibleChecksumsMiddleware\",\n    step: \"build\",\n    tags: [\"BODY_CHECKSUM\"],\n    override: true,\n};\nconst flexibleChecksumsMiddleware = (config, middlewareConfig) => (next, context) => async (args) => {\n    if (!_smithy_protocol_http__WEBPACK_IMPORTED_MODULE_0__.HttpRequest.isInstance(args.request)) {\n        return next(args);\n    }\n    const { request } = args;\n    const { body: requestBody, headers } = request;\n    const { base64Encoder, streamHasher } = config;\n    const { input, requestChecksumRequired, requestAlgorithmMember } = middlewareConfig;\n    const checksumAlgorithm = (0,_getChecksumAlgorithmForRequest__WEBPACK_IMPORTED_MODULE_1__.getChecksumAlgorithmForRequest)(input, {\n        requestChecksumRequired,\n        requestAlgorithmMember,\n    }, !!context.isS3ExpressBucket);\n    let updatedBody = requestBody;\n    let updatedHeaders = headers;\n    if (checksumAlgorithm) {\n        const checksumLocationName = (0,_getChecksumLocationName__WEBPACK_IMPORTED_MODULE_2__.getChecksumLocationName)(checksumAlgorithm);\n        const checksumAlgorithmFn = (0,_selectChecksumAlgorithmFunction__WEBPACK_IMPORTED_MODULE_5__.selectChecksumAlgorithmFunction)(checksumAlgorithm, config);\n        if ((0,_isStreaming__WEBPACK_IMPORTED_MODULE_4__.isStreaming)(requestBody)) {\n            const { getAwsChunkedEncodingStream, bodyLengthChecker } = config;\n            updatedBody = getAwsChunkedEncodingStream(requestBody, {\n                base64Encoder,\n                bodyLengthChecker,\n                checksumLocationName,\n                checksumAlgorithmFn,\n                streamHasher,\n            });\n            updatedHeaders = {\n                ...headers,\n                \"content-encoding\": headers[\"content-encoding\"]\n                    ? `${headers[\"content-encoding\"]},aws-chunked`\n                    : \"aws-chunked\",\n                \"transfer-encoding\": \"chunked\",\n                \"x-amz-decoded-content-length\": headers[\"content-length\"],\n                \"x-amz-content-sha256\": \"STREAMING-UNSIGNED-PAYLOAD-TRAILER\",\n                \"x-amz-trailer\": checksumLocationName,\n            };\n            delete updatedHeaders[\"content-length\"];\n        }\n        else if (!(0,_hasHeader__WEBPACK_IMPORTED_MODULE_3__.hasHeader)(checksumLocationName, headers)) {\n            const rawChecksum = await (0,_stringHasher__WEBPACK_IMPORTED_MODULE_6__.stringHasher)(checksumAlgorithmFn, requestBody);\n            updatedHeaders = {\n                ...headers,\n                [checksumLocationName]: base64Encoder(rawChecksum),\n            };\n        }\n    }\n    const result = await next({\n        ...args,\n        request: {\n            ...request,\n            headers: updatedHeaders,\n            body: updatedBody,\n        },\n    });\n    return result;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/flexibleChecksumsResponseMiddleware.js\":\n/*!************************************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/flexibleChecksumsResponseMiddleware.js ***!\n  \\************************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   flexibleChecksumsResponseMiddleware: () => (/* binding */ flexibleChecksumsResponseMiddleware),\n/* harmony export */   flexibleChecksumsResponseMiddlewareOptions: () => (/* binding */ flexibleChecksumsResponseMiddlewareOptions)\n/* harmony export */ });\n/* harmony import */ var _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/protocol-http */ \"./node_modules/@smithy/protocol-http/dist-es/index.js\");\n/* harmony import */ var _getChecksumAlgorithmListForResponse__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getChecksumAlgorithmListForResponse */ \"./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/getChecksumAlgorithmListForResponse.js\");\n/* harmony import */ var _getChecksumLocationName__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getChecksumLocationName */ \"./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/getChecksumLocationName.js\");\n/* harmony import */ var _isChecksumWithPartNumber__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./isChecksumWithPartNumber */ \"./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/isChecksumWithPartNumber.js\");\n/* harmony import */ var _isStreaming__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./isStreaming */ \"./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/isStreaming.js\");\n/* harmony import */ var _streams_create_read_stream_on_buffer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./streams/create-read-stream-on-buffer */ \"./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/streams/create-read-stream-on-buffer.browser.js\");\n/* harmony import */ var _validateChecksumFromResponse__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./validateChecksumFromResponse */ \"./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/validateChecksumFromResponse.js\");\n\n\n\n\n\n\n\nconst flexibleChecksumsResponseMiddlewareOptions = {\n    name: \"flexibleChecksumsResponseMiddleware\",\n    toMiddleware: \"deserializerMiddleware\",\n    relation: \"after\",\n    tags: [\"BODY_CHECKSUM\"],\n    override: true,\n};\nconst flexibleChecksumsResponseMiddleware = (config, middlewareConfig) => (next, context) => async (args) => {\n    if (!_smithy_protocol_http__WEBPACK_IMPORTED_MODULE_0__.HttpRequest.isInstance(args.request)) {\n        return next(args);\n    }\n    const input = args.input;\n    const result = await next(args);\n    const response = result.response;\n    let collectedStream = undefined;\n    const { requestValidationModeMember, responseAlgorithms } = middlewareConfig;\n    if (requestValidationModeMember && input[requestValidationModeMember] === \"ENABLED\") {\n        const { clientName, commandName } = context;\n        const isS3WholeObjectMultipartGetResponseChecksum = clientName === \"S3Client\" &&\n            commandName === \"GetObjectCommand\" &&\n            (0,_getChecksumAlgorithmListForResponse__WEBPACK_IMPORTED_MODULE_1__.getChecksumAlgorithmListForResponse)(responseAlgorithms).every((algorithm) => {\n                const responseHeader = (0,_getChecksumLocationName__WEBPACK_IMPORTED_MODULE_2__.getChecksumLocationName)(algorithm);\n                const checksumFromResponse = response.headers[responseHeader];\n                return !checksumFromResponse || (0,_isChecksumWithPartNumber__WEBPACK_IMPORTED_MODULE_3__.isChecksumWithPartNumber)(checksumFromResponse);\n            });\n        if (isS3WholeObjectMultipartGetResponseChecksum) {\n            return result;\n        }\n        const isStreamingBody = (0,_isStreaming__WEBPACK_IMPORTED_MODULE_4__.isStreaming)(response.body);\n        if (isStreamingBody) {\n            collectedStream = await config.streamCollector(response.body);\n            response.body = (0,_streams_create_read_stream_on_buffer__WEBPACK_IMPORTED_MODULE_5__.createReadStreamOnBuffer)(collectedStream);\n        }\n        await (0,_validateChecksumFromResponse__WEBPACK_IMPORTED_MODULE_6__.validateChecksumFromResponse)(result.response, {\n            config,\n            responseAlgorithms,\n        });\n        if (isStreamingBody && collectedStream) {\n            response.body = (0,_streams_create_read_stream_on_buffer__WEBPACK_IMPORTED_MODULE_5__.createReadStreamOnBuffer)(collectedStream);\n        }\n    }\n    return result;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/getChecksum.js\":\n/*!************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/getChecksum.js ***!\n  \\************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getChecksum: () => (/* binding */ getChecksum)\n/* harmony export */ });\n/* harmony import */ var _isStreaming__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./isStreaming */ \"./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/isStreaming.js\");\n/* harmony import */ var _stringHasher__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./stringHasher */ \"./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/stringHasher.js\");\n\n\nconst getChecksum = async (body, { streamHasher, checksumAlgorithmFn, base64Encoder }) => {\n    const digest = (0,_isStreaming__WEBPACK_IMPORTED_MODULE_0__.isStreaming)(body) ? streamHasher(checksumAlgorithmFn, body) : (0,_stringHasher__WEBPACK_IMPORTED_MODULE_1__.stringHasher)(checksumAlgorithmFn, body);\n    return base64Encoder(await digest);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/getChecksumAlgorithmForRequest.js\":\n/*!*******************************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/getChecksumAlgorithmForRequest.js ***!\n  \\*******************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getChecksumAlgorithmForRequest: () => (/* binding */ getChecksumAlgorithmForRequest)\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants */ \"./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/constants.js\");\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./types */ \"./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/types.js\");\n\n\nconst getChecksumAlgorithmForRequest = (input, { requestChecksumRequired, requestAlgorithmMember }, isS3Express) => {\n    const defaultAlgorithm = isS3Express ? _constants__WEBPACK_IMPORTED_MODULE_0__.S3_EXPRESS_DEFAULT_CHECKSUM_ALGORITHM : _constants__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_CHECKSUM_ALGORITHM;\n    if (!requestAlgorithmMember || !input[requestAlgorithmMember]) {\n        return requestChecksumRequired ? defaultAlgorithm : undefined;\n    }\n    const checksumAlgorithm = input[requestAlgorithmMember];\n    if (!_types__WEBPACK_IMPORTED_MODULE_1__.CLIENT_SUPPORTED_ALGORITHMS.includes(checksumAlgorithm)) {\n        throw new Error(`The checksum algorithm \"${checksumAlgorithm}\" is not supported by the client.` +\n            ` Select one of ${_types__WEBPACK_IMPORTED_MODULE_1__.CLIENT_SUPPORTED_ALGORITHMS}.`);\n    }\n    return checksumAlgorithm;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/getChecksumAlgorithmListForResponse.js\":\n/*!************************************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/getChecksumAlgorithmListForResponse.js ***!\n  \\************************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getChecksumAlgorithmListForResponse: () => (/* binding */ getChecksumAlgorithmListForResponse)\n/* harmony export */ });\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./types */ \"./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/types.js\");\n\nconst getChecksumAlgorithmListForResponse = (responseAlgorithms = []) => {\n    const validChecksumAlgorithms = [];\n    for (const algorithm of _types__WEBPACK_IMPORTED_MODULE_0__.PRIORITY_ORDER_ALGORITHMS) {\n        if (!responseAlgorithms.includes(algorithm) || !_types__WEBPACK_IMPORTED_MODULE_0__.CLIENT_SUPPORTED_ALGORITHMS.includes(algorithm)) {\n            continue;\n        }\n        validChecksumAlgorithms.push(algorithm);\n    }\n    return validChecksumAlgorithms;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/getChecksumLocationName.js\":\n/*!************************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/getChecksumLocationName.js ***!\n  \\************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getChecksumLocationName: () => (/* binding */ getChecksumLocationName)\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants */ \"./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/constants.js\");\n\nconst getChecksumLocationName = (algorithm) => algorithm === _constants__WEBPACK_IMPORTED_MODULE_0__.ChecksumAlgorithm.MD5 ? \"content-md5\" : `x-amz-checksum-${algorithm.toLowerCase()}`;\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/getFlexibleChecksumsPlugin.js\":\n/*!***************************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/getFlexibleChecksumsPlugin.js ***!\n  \\***************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getFlexibleChecksumsPlugin: () => (/* binding */ getFlexibleChecksumsPlugin)\n/* harmony export */ });\n/* harmony import */ var _flexibleChecksumsMiddleware__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./flexibleChecksumsMiddleware */ \"./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/flexibleChecksumsMiddleware.js\");\n/* harmony import */ var _flexibleChecksumsResponseMiddleware__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./flexibleChecksumsResponseMiddleware */ \"./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/flexibleChecksumsResponseMiddleware.js\");\n\n\nconst getFlexibleChecksumsPlugin = (config, middlewareConfig) => ({\n    applyToStack: (clientStack) => {\n        clientStack.add((0,_flexibleChecksumsMiddleware__WEBPACK_IMPORTED_MODULE_0__.flexibleChecksumsMiddleware)(config, middlewareConfig), _flexibleChecksumsMiddleware__WEBPACK_IMPORTED_MODULE_0__.flexibleChecksumsMiddlewareOptions);\n        clientStack.addRelativeTo((0,_flexibleChecksumsResponseMiddleware__WEBPACK_IMPORTED_MODULE_1__.flexibleChecksumsResponseMiddleware)(config, middlewareConfig), _flexibleChecksumsResponseMiddleware__WEBPACK_IMPORTED_MODULE_1__.flexibleChecksumsResponseMiddlewareOptions);\n    },\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/hasHeader.js\":\n/*!**********************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/hasHeader.js ***!\n  \\**********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   hasHeader: () => (/* binding */ hasHeader)\n/* harmony export */ });\nconst hasHeader = (header, headers) => {\n    const soughtHeader = header.toLowerCase();\n    for (const headerName of Object.keys(headers)) {\n        if (soughtHeader === headerName.toLowerCase()) {\n            return true;\n        }\n    }\n    return false;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/index.js\":\n/*!******************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/index.js ***!\n  \\******************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   ChecksumAlgorithm: () => (/* reexport safe */ _constants__WEBPACK_IMPORTED_MODULE_0__.ChecksumAlgorithm),\n/* harmony export */   ChecksumLocation: () => (/* reexport safe */ _constants__WEBPACK_IMPORTED_MODULE_0__.ChecksumLocation),\n/* harmony export */   DEFAULT_CHECKSUM_ALGORITHM: () => (/* reexport safe */ _constants__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_CHECKSUM_ALGORITHM),\n/* harmony export */   S3_EXPRESS_DEFAULT_CHECKSUM_ALGORITHM: () => (/* reexport safe */ _constants__WEBPACK_IMPORTED_MODULE_0__.S3_EXPRESS_DEFAULT_CHECKSUM_ALGORITHM),\n/* harmony export */   flexibleChecksumsMiddleware: () => (/* reexport safe */ _flexibleChecksumsMiddleware__WEBPACK_IMPORTED_MODULE_1__.flexibleChecksumsMiddleware),\n/* harmony export */   flexibleChecksumsMiddlewareOptions: () => (/* reexport safe */ _flexibleChecksumsMiddleware__WEBPACK_IMPORTED_MODULE_1__.flexibleChecksumsMiddlewareOptions),\n/* harmony export */   getFlexibleChecksumsPlugin: () => (/* reexport safe */ _getFlexibleChecksumsPlugin__WEBPACK_IMPORTED_MODULE_2__.getFlexibleChecksumsPlugin)\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants */ \"./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/constants.js\");\n/* harmony import */ var _flexibleChecksumsMiddleware__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./flexibleChecksumsMiddleware */ \"./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/flexibleChecksumsMiddleware.js\");\n/* harmony import */ var _getFlexibleChecksumsPlugin__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getFlexibleChecksumsPlugin */ \"./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/getFlexibleChecksumsPlugin.js\");\n\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/isChecksumWithPartNumber.js\":\n/*!*************************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/isChecksumWithPartNumber.js ***!\n  \\*************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   isChecksumWithPartNumber: () => (/* binding */ isChecksumWithPartNumber)\n/* harmony export */ });\nconst isChecksumWithPartNumber = (checksum) => {\n    const lastHyphenIndex = checksum.lastIndexOf(\"-\");\n    if (lastHyphenIndex !== -1) {\n        const numberPart = checksum.slice(lastHyphenIndex + 1);\n        if (!numberPart.startsWith(\"0\")) {\n            const number = parseInt(numberPart, 10);\n            if (!isNaN(number) && number >= 1 && number <= 10000) {\n                return true;\n            }\n        }\n    }\n    return false;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/isStreaming.js\":\n/*!************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/isStreaming.js ***!\n  \\************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   isStreaming: () => (/* binding */ isStreaming)\n/* harmony export */ });\n/* harmony import */ var _smithy_is_array_buffer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/is-array-buffer */ \"./node_modules/@smithy/is-array-buffer/dist-es/index.js\");\n\nconst isStreaming = (body) => body !== undefined && typeof body !== \"string\" && !ArrayBuffer.isView(body) && !(0,_smithy_is_array_buffer__WEBPACK_IMPORTED_MODULE_0__.isArrayBuffer)(body);\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/selectChecksumAlgorithmFunction.js\":\n/*!********************************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/selectChecksumAlgorithmFunction.js ***!\n  \\********************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   selectChecksumAlgorithmFunction: () => (/* binding */ selectChecksumAlgorithmFunction)\n/* harmony export */ });\n/* harmony import */ var _aws_crypto_crc32__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @aws-crypto/crc32 */ \"./node_modules/@aws-crypto/crc32/build/index.js\");\n/* harmony import */ var _aws_crypto_crc32c__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @aws-crypto/crc32c */ \"./node_modules/@aws-crypto/crc32c/build/index.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./constants */ \"./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/constants.js\");\n\n\n\nconst selectChecksumAlgorithmFunction = (checksumAlgorithm, config) => ({\n    [_constants__WEBPACK_IMPORTED_MODULE_2__.ChecksumAlgorithm.MD5]: config.md5,\n    [_constants__WEBPACK_IMPORTED_MODULE_2__.ChecksumAlgorithm.CRC32]: _aws_crypto_crc32__WEBPACK_IMPORTED_MODULE_0__.AwsCrc32,\n    [_constants__WEBPACK_IMPORTED_MODULE_2__.ChecksumAlgorithm.CRC32C]: _aws_crypto_crc32c__WEBPACK_IMPORTED_MODULE_1__.AwsCrc32c,\n    [_constants__WEBPACK_IMPORTED_MODULE_2__.ChecksumAlgorithm.SHA1]: config.sha1,\n    [_constants__WEBPACK_IMPORTED_MODULE_2__.ChecksumAlgorithm.SHA256]: config.sha256,\n}[checksumAlgorithm]);\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/streams/create-read-stream-on-buffer.browser.js\":\n/*!*********************************************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/streams/create-read-stream-on-buffer.browser.js ***!\n  \\*********************************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   createReadStreamOnBuffer: () => (/* binding */ createReadStreamOnBuffer)\n/* harmony export */ });\nfunction createReadStreamOnBuffer(buffer) {\n    return new Blob([buffer]).stream();\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/stringHasher.js\":\n/*!*************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/stringHasher.js ***!\n  \\*************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   stringHasher: () => (/* binding */ stringHasher)\n/* harmony export */ });\n/* harmony import */ var _smithy_util_utf8__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/util-utf8 */ \"./node_modules/@smithy/util-utf8/dist-es/index.js\");\n\nconst stringHasher = (checksumAlgorithmFn, body) => {\n    const hash = new checksumAlgorithmFn();\n    hash.update((0,_smithy_util_utf8__WEBPACK_IMPORTED_MODULE_0__.toUint8Array)(body || \"\"));\n    return hash.digest();\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/types.js\":\n/*!******************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/types.js ***!\n  \\******************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   CLIENT_SUPPORTED_ALGORITHMS: () => (/* binding */ CLIENT_SUPPORTED_ALGORITHMS),\n/* harmony export */   PRIORITY_ORDER_ALGORITHMS: () => (/* binding */ PRIORITY_ORDER_ALGORITHMS)\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants */ \"./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/constants.js\");\n\nconst CLIENT_SUPPORTED_ALGORITHMS = [\n    _constants__WEBPACK_IMPORTED_MODULE_0__.ChecksumAlgorithm.CRC32,\n    _constants__WEBPACK_IMPORTED_MODULE_0__.ChecksumAlgorithm.CRC32C,\n    _constants__WEBPACK_IMPORTED_MODULE_0__.ChecksumAlgorithm.SHA1,\n    _constants__WEBPACK_IMPORTED_MODULE_0__.ChecksumAlgorithm.SHA256,\n];\nconst PRIORITY_ORDER_ALGORITHMS = [\n    _constants__WEBPACK_IMPORTED_MODULE_0__.ChecksumAlgorithm.CRC32,\n    _constants__WEBPACK_IMPORTED_MODULE_0__.ChecksumAlgorithm.CRC32C,\n    _constants__WEBPACK_IMPORTED_MODULE_0__.ChecksumAlgorithm.SHA1,\n    _constants__WEBPACK_IMPORTED_MODULE_0__.ChecksumAlgorithm.SHA256,\n];\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/validateChecksumFromResponse.js\":\n/*!*****************************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/validateChecksumFromResponse.js ***!\n  \\*****************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   validateChecksumFromResponse: () => (/* binding */ validateChecksumFromResponse)\n/* harmony export */ });\n/* harmony import */ var _getChecksum__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getChecksum */ \"./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/getChecksum.js\");\n/* harmony import */ var _getChecksumAlgorithmListForResponse__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getChecksumAlgorithmListForResponse */ \"./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/getChecksumAlgorithmListForResponse.js\");\n/* harmony import */ var _getChecksumLocationName__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getChecksumLocationName */ \"./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/getChecksumLocationName.js\");\n/* harmony import */ var _selectChecksumAlgorithmFunction__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./selectChecksumAlgorithmFunction */ \"./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/selectChecksumAlgorithmFunction.js\");\n\n\n\n\nconst validateChecksumFromResponse = async (response, { config, responseAlgorithms }) => {\n    const checksumAlgorithms = (0,_getChecksumAlgorithmListForResponse__WEBPACK_IMPORTED_MODULE_1__.getChecksumAlgorithmListForResponse)(responseAlgorithms);\n    const { body: responseBody, headers: responseHeaders } = response;\n    for (const algorithm of checksumAlgorithms) {\n        const responseHeader = (0,_getChecksumLocationName__WEBPACK_IMPORTED_MODULE_2__.getChecksumLocationName)(algorithm);\n        const checksumFromResponse = responseHeaders[responseHeader];\n        if (checksumFromResponse) {\n            const checksumAlgorithmFn = (0,_selectChecksumAlgorithmFunction__WEBPACK_IMPORTED_MODULE_3__.selectChecksumAlgorithmFunction)(algorithm, config);\n            const { streamHasher, base64Encoder } = config;\n            const checksum = await (0,_getChecksum__WEBPACK_IMPORTED_MODULE_0__.getChecksum)(responseBody, { streamHasher, checksumAlgorithmFn, base64Encoder });\n            if (checksum === checksumFromResponse) {\n                break;\n            }\n            throw new Error(`Checksum mismatch: expected \"${checksum}\" but received \"${checksumFromResponse}\"` +\n                ` in response header \"${responseHeader}\".`);\n        }\n    }\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/middleware-host-header/dist-es/index.js\":\n/*!***********************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/middleware-host-header/dist-es/index.js ***!\n  \\***********************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getHostHeaderPlugin: () => (/* binding */ getHostHeaderPlugin),\n/* harmony export */   hostHeaderMiddleware: () => (/* binding */ hostHeaderMiddleware),\n/* harmony export */   hostHeaderMiddlewareOptions: () => (/* binding */ hostHeaderMiddlewareOptions),\n/* harmony export */   resolveHostHeaderConfig: () => (/* binding */ resolveHostHeaderConfig)\n/* harmony export */ });\n/* harmony import */ var _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/protocol-http */ \"./node_modules/@smithy/protocol-http/dist-es/index.js\");\n\nfunction resolveHostHeaderConfig(input) {\n    return input;\n}\nconst hostHeaderMiddleware = (options) => (next) => async (args) => {\n    if (!_smithy_protocol_http__WEBPACK_IMPORTED_MODULE_0__.HttpRequest.isInstance(args.request))\n        return next(args);\n    const { request } = args;\n    const { handlerProtocol = \"\" } = options.requestHandler.metadata || {};\n    if (handlerProtocol.indexOf(\"h2\") >= 0 && !request.headers[\":authority\"]) {\n        delete request.headers[\"host\"];\n        request.headers[\":authority\"] = request.hostname + (request.port ? \":\" + request.port : \"\");\n    }\n    else if (!request.headers[\"host\"]) {\n        let host = request.hostname;\n        if (request.port != null)\n            host += `:${request.port}`;\n        request.headers[\"host\"] = host;\n    }\n    return next(args);\n};\nconst hostHeaderMiddlewareOptions = {\n    name: \"hostHeaderMiddleware\",\n    step: \"build\",\n    priority: \"low\",\n    tags: [\"HOST\"],\n    override: true,\n};\nconst getHostHeaderPlugin = (options) => ({\n    applyToStack: (clientStack) => {\n        clientStack.add(hostHeaderMiddleware(options), hostHeaderMiddlewareOptions);\n    },\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/middleware-logger/dist-es/index.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/middleware-logger/dist-es/index.js ***!\n  \\******************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getLoggerPlugin: () => (/* reexport safe */ _loggerMiddleware__WEBPACK_IMPORTED_MODULE_0__.getLoggerPlugin),\n/* harmony export */   loggerMiddleware: () => (/* reexport safe */ _loggerMiddleware__WEBPACK_IMPORTED_MODULE_0__.loggerMiddleware),\n/* harmony export */   loggerMiddlewareOptions: () => (/* reexport safe */ _loggerMiddleware__WEBPACK_IMPORTED_MODULE_0__.loggerMiddlewareOptions)\n/* harmony export */ });\n/* harmony import */ var _loggerMiddleware__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./loggerMiddleware */ \"./node_modules/@aws-sdk/middleware-logger/dist-es/loggerMiddleware.js\");\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/middleware-logger/dist-es/loggerMiddleware.js\":\n/*!*****************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/middleware-logger/dist-es/loggerMiddleware.js ***!\n  \\*****************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getLoggerPlugin: () => (/* binding */ getLoggerPlugin),\n/* harmony export */   loggerMiddleware: () => (/* binding */ loggerMiddleware),\n/* harmony export */   loggerMiddlewareOptions: () => (/* binding */ loggerMiddlewareOptions)\n/* harmony export */ });\nconst loggerMiddleware = () => (next, context) => async (args) => {\n    try {\n        const response = await next(args);\n        const { clientName, commandName, logger, dynamoDbDocumentClientOptions = {} } = context;\n        const { overrideInputFilterSensitiveLog, overrideOutputFilterSensitiveLog } = dynamoDbDocumentClientOptions;\n        const inputFilterSensitiveLog = overrideInputFilterSensitiveLog ?? context.inputFilterSensitiveLog;\n        const outputFilterSensitiveLog = overrideOutputFilterSensitiveLog ?? context.outputFilterSensitiveLog;\n        const { $metadata, ...outputWithoutMetadata } = response.output;\n        logger?.info?.({\n            clientName,\n            commandName,\n            input: inputFilterSensitiveLog(args.input),\n            output: outputFilterSensitiveLog(outputWithoutMetadata),\n            metadata: $metadata,\n        });\n        return response;\n    }\n    catch (error) {\n        const { clientName, commandName, logger, dynamoDbDocumentClientOptions = {} } = context;\n        const { overrideInputFilterSensitiveLog } = dynamoDbDocumentClientOptions;\n        const inputFilterSensitiveLog = overrideInputFilterSensitiveLog ?? context.inputFilterSensitiveLog;\n        logger?.error?.({\n            clientName,\n            commandName,\n            input: inputFilterSensitiveLog(args.input),\n            error,\n            metadata: error.$metadata,\n        });\n        throw error;\n    }\n};\nconst loggerMiddlewareOptions = {\n    name: \"loggerMiddleware\",\n    tags: [\"LOGGER\"],\n    step: \"initialize\",\n    override: true,\n};\nconst getLoggerPlugin = (options) => ({\n    applyToStack: (clientStack) => {\n        clientStack.add(loggerMiddleware(), loggerMiddlewareOptions);\n    },\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/middleware-recursion-detection/dist-es/index.js\":\n/*!*******************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/middleware-recursion-detection/dist-es/index.js ***!\n  \\*******************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   addRecursionDetectionMiddlewareOptions: () => (/* binding */ addRecursionDetectionMiddlewareOptions),\n/* harmony export */   getRecursionDetectionPlugin: () => (/* binding */ getRecursionDetectionPlugin),\n/* harmony export */   recursionDetectionMiddleware: () => (/* binding */ recursionDetectionMiddleware)\n/* harmony export */ });\n/* harmony import */ var _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/protocol-http */ \"./node_modules/@smithy/protocol-http/dist-es/index.js\");\n\nconst TRACE_ID_HEADER_NAME = \"X-Amzn-Trace-Id\";\nconst ENV_LAMBDA_FUNCTION_NAME = \"AWS_LAMBDA_FUNCTION_NAME\";\nconst ENV_TRACE_ID = \"_X_AMZN_TRACE_ID\";\nconst recursionDetectionMiddleware = (options) => (next) => async (args) => {\n    const { request } = args;\n    if (!_smithy_protocol_http__WEBPACK_IMPORTED_MODULE_0__.HttpRequest.isInstance(request) ||\n        options.runtime !== \"node\" ||\n        request.headers.hasOwnProperty(TRACE_ID_HEADER_NAME)) {\n        return next(args);\n    }\n    const functionName = ({\"NODE_ENV\":\"development\",\"BASE_URL\":\"/\",\"PACKAGE_VERSION\":\"0.23.0\",\"BUILD_TARGET\":\"lib\"})[ENV_LAMBDA_FUNCTION_NAME];\n    const traceId = ({\"NODE_ENV\":\"development\",\"BASE_URL\":\"/\",\"PACKAGE_VERSION\":\"0.23.0\",\"BUILD_TARGET\":\"lib\"})[ENV_TRACE_ID];\n    const nonEmptyString = (str) => typeof str === \"string\" && str.length > 0;\n    if (nonEmptyString(functionName) && nonEmptyString(traceId)) {\n        request.headers[TRACE_ID_HEADER_NAME] = traceId;\n    }\n    return next({\n        ...args,\n        request,\n    });\n};\nconst addRecursionDetectionMiddlewareOptions = {\n    step: \"build\",\n    tags: [\"RECURSION_DETECTION\"],\n    name: \"recursionDetectionMiddleware\",\n    override: true,\n    priority: \"low\",\n};\nconst getRecursionDetectionPlugin = (options) => ({\n    applyToStack: (clientStack) => {\n        clientStack.add(recursionDetectionMiddleware(options), addRecursionDetectionMiddlewareOptions);\n    },\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/check-content-length-header.js\":\n/*!****************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/check-content-length-header.js ***!\n  \\****************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   checkContentLengthHeader: () => (/* binding */ checkContentLengthHeader),\n/* harmony export */   checkContentLengthHeaderMiddlewareOptions: () => (/* binding */ checkContentLengthHeaderMiddlewareOptions),\n/* harmony export */   getCheckContentLengthHeaderPlugin: () => (/* binding */ getCheckContentLengthHeaderPlugin)\n/* harmony export */ });\n/* harmony import */ var _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/protocol-http */ \"./node_modules/@smithy/protocol-http/dist-es/index.js\");\n/* harmony import */ var _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @smithy/smithy-client */ \"./node_modules/@smithy/smithy-client/dist-es/index.js\");\n/* provided dependency */ var console = __webpack_require__(/*! ./node_modules/console-browserify/index.js */ \"./node_modules/console-browserify/index.js\");\n\n\nconst CONTENT_LENGTH_HEADER = \"content-length\";\nfunction checkContentLengthHeader() {\n    return (next, context) => async (args) => {\n        const { request } = args;\n        if (_smithy_protocol_http__WEBPACK_IMPORTED_MODULE_0__.HttpRequest.isInstance(request)) {\n            if (!request.headers[CONTENT_LENGTH_HEADER]) {\n                const message = `Are you using a Stream of unknown length as the Body of a PutObject request? Consider using Upload instead from @aws-sdk/lib-storage.`;\n                if (typeof context?.logger?.warn === \"function\" && !(context.logger instanceof _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.NoOpLogger)) {\n                    context.logger.warn(message);\n                }\n                else {\n                    console.warn(message);\n                }\n            }\n        }\n        return next({ ...args });\n    };\n}\nconst checkContentLengthHeaderMiddlewareOptions = {\n    step: \"finalizeRequest\",\n    tags: [\"CHECK_CONTENT_LENGTH_HEADER\"],\n    name: \"getCheckContentLengthHeaderPlugin\",\n    override: true,\n};\nconst getCheckContentLengthHeaderPlugin = (unused) => ({\n    applyToStack: (clientStack) => {\n        clientStack.add(checkContentLengthHeader(), checkContentLengthHeaderMiddlewareOptions);\n    },\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/index.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/index.js ***!\n  \\******************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_OPTIONS: () => (/* reexport safe */ _s3_express_index__WEBPACK_IMPORTED_MODULE_3__.NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_OPTIONS),\n/* harmony export */   S3ExpressIdentityCache: () => (/* reexport safe */ _s3_express_index__WEBPACK_IMPORTED_MODULE_3__.S3ExpressIdentityCache),\n/* harmony export */   S3ExpressIdentityCacheEntry: () => (/* reexport safe */ _s3_express_index__WEBPACK_IMPORTED_MODULE_3__.S3ExpressIdentityCacheEntry),\n/* harmony export */   S3ExpressIdentityProviderImpl: () => (/* reexport safe */ _s3_express_index__WEBPACK_IMPORTED_MODULE_3__.S3ExpressIdentityProviderImpl),\n/* harmony export */   SignatureV4S3Express: () => (/* reexport safe */ _s3_express_index__WEBPACK_IMPORTED_MODULE_3__.SignatureV4S3Express),\n/* harmony export */   checkContentLengthHeader: () => (/* reexport safe */ _check_content_length_header__WEBPACK_IMPORTED_MODULE_0__.checkContentLengthHeader),\n/* harmony export */   checkContentLengthHeaderMiddlewareOptions: () => (/* reexport safe */ _check_content_length_header__WEBPACK_IMPORTED_MODULE_0__.checkContentLengthHeaderMiddlewareOptions),\n/* harmony export */   getCheckContentLengthHeaderPlugin: () => (/* reexport safe */ _check_content_length_header__WEBPACK_IMPORTED_MODULE_0__.getCheckContentLengthHeaderPlugin),\n/* harmony export */   getRegionRedirectMiddlewarePlugin: () => (/* reexport safe */ _region_redirect_middleware__WEBPACK_IMPORTED_MODULE_2__.getRegionRedirectMiddlewarePlugin),\n/* harmony export */   getS3ExpressPlugin: () => (/* reexport safe */ _s3_express_index__WEBPACK_IMPORTED_MODULE_3__.getS3ExpressPlugin),\n/* harmony export */   getThrow200ExceptionsPlugin: () => (/* reexport safe */ _throw_200_exceptions__WEBPACK_IMPORTED_MODULE_5__.getThrow200ExceptionsPlugin),\n/* harmony export */   getValidateBucketNamePlugin: () => (/* reexport safe */ _validate_bucket_name__WEBPACK_IMPORTED_MODULE_6__.getValidateBucketNamePlugin),\n/* harmony export */   regionRedirectEndpointMiddleware: () => (/* reexport safe */ _region_redirect_endpoint_middleware__WEBPACK_IMPORTED_MODULE_1__.regionRedirectEndpointMiddleware),\n/* harmony export */   regionRedirectEndpointMiddlewareOptions: () => (/* reexport safe */ _region_redirect_endpoint_middleware__WEBPACK_IMPORTED_MODULE_1__.regionRedirectEndpointMiddlewareOptions),\n/* harmony export */   regionRedirectMiddleware: () => (/* reexport safe */ _region_redirect_middleware__WEBPACK_IMPORTED_MODULE_2__.regionRedirectMiddleware),\n/* harmony export */   regionRedirectMiddlewareOptions: () => (/* reexport safe */ _region_redirect_middleware__WEBPACK_IMPORTED_MODULE_2__.regionRedirectMiddlewareOptions),\n/* harmony export */   resolveS3Config: () => (/* reexport safe */ _s3Configuration__WEBPACK_IMPORTED_MODULE_4__.resolveS3Config),\n/* harmony export */   s3ExpressMiddleware: () => (/* reexport safe */ _s3_express_index__WEBPACK_IMPORTED_MODULE_3__.s3ExpressMiddleware),\n/* harmony export */   s3ExpressMiddlewareOptions: () => (/* reexport safe */ _s3_express_index__WEBPACK_IMPORTED_MODULE_3__.s3ExpressMiddlewareOptions),\n/* harmony export */   throw200ExceptionsMiddleware: () => (/* reexport safe */ _throw_200_exceptions__WEBPACK_IMPORTED_MODULE_5__.throw200ExceptionsMiddleware),\n/* harmony export */   throw200ExceptionsMiddlewareOptions: () => (/* reexport safe */ _throw_200_exceptions__WEBPACK_IMPORTED_MODULE_5__.throw200ExceptionsMiddlewareOptions),\n/* harmony export */   validateBucketNameMiddleware: () => (/* reexport safe */ _validate_bucket_name__WEBPACK_IMPORTED_MODULE_6__.validateBucketNameMiddleware),\n/* harmony export */   validateBucketNameMiddlewareOptions: () => (/* reexport safe */ _validate_bucket_name__WEBPACK_IMPORTED_MODULE_6__.validateBucketNameMiddlewareOptions)\n/* harmony export */ });\n/* harmony import */ var _check_content_length_header__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./check-content-length-header */ \"./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/check-content-length-header.js\");\n/* harmony import */ var _region_redirect_endpoint_middleware__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./region-redirect-endpoint-middleware */ \"./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/region-redirect-endpoint-middleware.js\");\n/* harmony import */ var _region_redirect_middleware__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./region-redirect-middleware */ \"./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/region-redirect-middleware.js\");\n/* harmony import */ var _s3_express_index__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./s3-express/index */ \"./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/s3-express/index.js\");\n/* harmony import */ var _s3Configuration__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./s3Configuration */ \"./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/s3Configuration.js\");\n/* harmony import */ var _throw_200_exceptions__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./throw-200-exceptions */ \"./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/throw-200-exceptions.js\");\n/* harmony import */ var _validate_bucket_name__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./validate-bucket-name */ \"./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/validate-bucket-name.js\");\n\n\n\n\n\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/region-redirect-endpoint-middleware.js\":\n/*!************************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/region-redirect-endpoint-middleware.js ***!\n  \\************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   regionRedirectEndpointMiddleware: () => (/* binding */ regionRedirectEndpointMiddleware),\n/* harmony export */   regionRedirectEndpointMiddlewareOptions: () => (/* binding */ regionRedirectEndpointMiddlewareOptions)\n/* harmony export */ });\nconst regionRedirectEndpointMiddleware = (config) => {\n    return (next, context) => async (args) => {\n        const originalRegion = await config.region();\n        const regionProviderRef = config.region;\n        if (context.__s3RegionRedirect) {\n            config.region = async () => {\n                config.region = regionProviderRef;\n                return context.__s3RegionRedirect;\n            };\n        }\n        const result = await next(args);\n        if (context.__s3RegionRedirect) {\n            const region = await config.region();\n            if (originalRegion !== region) {\n                throw new Error(\"Region was not restored following S3 region redirect.\");\n            }\n        }\n        return result;\n    };\n};\nconst regionRedirectEndpointMiddlewareOptions = {\n    tags: [\"REGION_REDIRECT\", \"S3\"],\n    name: \"regionRedirectEndpointMiddleware\",\n    override: true,\n    relation: \"before\",\n    toMiddleware: \"endpointV2Middleware\",\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/region-redirect-middleware.js\":\n/*!***************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/region-redirect-middleware.js ***!\n  \\***************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getRegionRedirectMiddlewarePlugin: () => (/* binding */ getRegionRedirectMiddlewarePlugin),\n/* harmony export */   regionRedirectMiddleware: () => (/* binding */ regionRedirectMiddleware),\n/* harmony export */   regionRedirectMiddlewareOptions: () => (/* binding */ regionRedirectMiddlewareOptions)\n/* harmony export */ });\n/* harmony import */ var _region_redirect_endpoint_middleware__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./region-redirect-endpoint-middleware */ \"./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/region-redirect-endpoint-middleware.js\");\n\nfunction regionRedirectMiddleware(clientConfig) {\n    return (next, context) => async (args) => {\n        try {\n            return await next(args);\n        }\n        catch (err) {\n            if (clientConfig.followRegionRedirects &&\n                err.$metadata.httpStatusCode === 301) {\n                try {\n                    const actualRegion = err.$response.headers[\"x-amz-bucket-region\"];\n                    context.logger?.debug(`Redirecting from ${await clientConfig.region()} to ${actualRegion}`);\n                    context.__s3RegionRedirect = actualRegion;\n                }\n                catch (e) {\n                    throw new Error(\"Region redirect failed: \" + e);\n                }\n                return next(args);\n            }\n            else {\n                throw err;\n            }\n        }\n    };\n}\nconst regionRedirectMiddlewareOptions = {\n    step: \"initialize\",\n    tags: [\"REGION_REDIRECT\", \"S3\"],\n    name: \"regionRedirectMiddleware\",\n    override: true,\n};\nconst getRegionRedirectMiddlewarePlugin = (clientConfig) => ({\n    applyToStack: (clientStack) => {\n        clientStack.add(regionRedirectMiddleware(clientConfig), regionRedirectMiddlewareOptions);\n        clientStack.addRelativeTo((0,_region_redirect_endpoint_middleware__WEBPACK_IMPORTED_MODULE_0__.regionRedirectEndpointMiddleware)(clientConfig), _region_redirect_endpoint_middleware__WEBPACK_IMPORTED_MODULE_0__.regionRedirectEndpointMiddlewareOptions);\n    },\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/s3-express/classes/S3ExpressIdentityCache.js\":\n/*!******************************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/s3-express/classes/S3ExpressIdentityCache.js ***!\n  \\******************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   S3ExpressIdentityCache: () => (/* binding */ S3ExpressIdentityCache)\n/* harmony export */ });\nclass S3ExpressIdentityCache {\n    constructor(data = {}) {\n        this.data = data;\n        this.lastPurgeTime = Date.now();\n    }\n    get(key) {\n        const entry = this.data[key];\n        if (!entry) {\n            return;\n        }\n        return entry;\n    }\n    set(key, entry) {\n        this.data[key] = entry;\n        return entry;\n    }\n    delete(key) {\n        delete this.data[key];\n    }\n    async purgeExpired() {\n        const now = Date.now();\n        if (this.lastPurgeTime + S3ExpressIdentityCache.EXPIRED_CREDENTIAL_PURGE_INTERVAL_MS > now) {\n            return;\n        }\n        for (const key in this.data) {\n            const entry = this.data[key];\n            if (!entry.isRefreshing) {\n                const credential = await entry.identity;\n                if (credential.expiration) {\n                    if (credential.expiration.getTime() < now) {\n                        delete this.data[key];\n                    }\n                }\n            }\n        }\n    }\n}\nS3ExpressIdentityCache.EXPIRED_CREDENTIAL_PURGE_INTERVAL_MS = 30000;\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/s3-express/classes/S3ExpressIdentityCacheEntry.js\":\n/*!***********************************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/s3-express/classes/S3ExpressIdentityCacheEntry.js ***!\n  \\***********************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   S3ExpressIdentityCacheEntry: () => (/* binding */ S3ExpressIdentityCacheEntry)\n/* harmony export */ });\nclass S3ExpressIdentityCacheEntry {\n    constructor(_identity, isRefreshing = false, accessed = Date.now()) {\n        this._identity = _identity;\n        this.isRefreshing = isRefreshing;\n        this.accessed = accessed;\n    }\n    get identity() {\n        this.accessed = Date.now();\n        return this._identity;\n    }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/s3-express/classes/S3ExpressIdentityProviderImpl.js\":\n/*!*************************************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/s3-express/classes/S3ExpressIdentityProviderImpl.js ***!\n  \\*************************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   S3ExpressIdentityProviderImpl: () => (/* binding */ S3ExpressIdentityProviderImpl)\n/* harmony export */ });\n/* harmony import */ var _S3ExpressIdentityCache__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./S3ExpressIdentityCache */ \"./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/s3-express/classes/S3ExpressIdentityCache.js\");\n/* harmony import */ var _S3ExpressIdentityCacheEntry__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./S3ExpressIdentityCacheEntry */ \"./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/s3-express/classes/S3ExpressIdentityCacheEntry.js\");\n/* provided dependency */ var console = __webpack_require__(/*! ./node_modules/console-browserify/index.js */ \"./node_modules/console-browserify/index.js\");\n\n\nclass S3ExpressIdentityProviderImpl {\n    constructor(createSessionFn, cache = new _S3ExpressIdentityCache__WEBPACK_IMPORTED_MODULE_0__.S3ExpressIdentityCache()) {\n        this.createSessionFn = createSessionFn;\n        this.cache = cache;\n    }\n    async getS3ExpressIdentity(awsIdentity, identityProperties) {\n        const key = identityProperties.Bucket;\n        const { cache } = this;\n        const entry = cache.get(key);\n        if (entry) {\n            return entry.identity.then((identity) => {\n                const isExpired = (identity.expiration?.getTime() ?? 0) < Date.now();\n                if (isExpired) {\n                    return cache.set(key, new _S3ExpressIdentityCacheEntry__WEBPACK_IMPORTED_MODULE_1__.S3ExpressIdentityCacheEntry(this.getIdentity(key))).identity;\n                }\n                const isExpiringSoon = (identity.expiration?.getTime() ?? 0) < Date.now() + S3ExpressIdentityProviderImpl.REFRESH_WINDOW_MS;\n                if (isExpiringSoon && !entry.isRefreshing) {\n                    entry.isRefreshing = true;\n                    this.getIdentity(key).then((id) => {\n                        cache.set(key, new _S3ExpressIdentityCacheEntry__WEBPACK_IMPORTED_MODULE_1__.S3ExpressIdentityCacheEntry(Promise.resolve(id)));\n                    });\n                }\n                return identity;\n            });\n        }\n        return cache.set(key, new _S3ExpressIdentityCacheEntry__WEBPACK_IMPORTED_MODULE_1__.S3ExpressIdentityCacheEntry(this.getIdentity(key))).identity;\n    }\n    async getIdentity(key) {\n        await this.cache.purgeExpired().catch((error) => {\n            console.warn(\"Error while clearing expired entries in S3ExpressIdentityCache: \\n\" + error);\n        });\n        const session = await this.createSessionFn(key);\n        if (!session.Credentials?.AccessKeyId || !session.Credentials?.SecretAccessKey) {\n            throw new Error(\"s3#createSession response credential missing AccessKeyId or SecretAccessKey.\");\n        }\n        const identity = {\n            accessKeyId: session.Credentials.AccessKeyId,\n            secretAccessKey: session.Credentials.SecretAccessKey,\n            sessionToken: session.Credentials.SessionToken,\n            expiration: session.Credentials.Expiration ? new Date(session.Credentials.Expiration) : undefined,\n        };\n        return identity;\n    }\n}\nS3ExpressIdentityProviderImpl.REFRESH_WINDOW_MS = 60000;\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/s3-express/classes/SignatureV4S3Express.js\":\n/*!****************************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/s3-express/classes/SignatureV4S3Express.js ***!\n  \\****************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   SignatureV4S3Express: () => (/* binding */ SignatureV4S3Express)\n/* harmony export */ });\n/* harmony import */ var _smithy_signature_v4__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/signature-v4 */ \"./node_modules/@smithy/signature-v4/dist-es/index.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../constants */ \"./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/s3-express/constants.js\");\n\n\nclass SignatureV4S3Express extends _smithy_signature_v4__WEBPACK_IMPORTED_MODULE_0__.SignatureV4 {\n    async signWithCredentials(requestToSign, credentials, options) {\n        const credentialsWithoutSessionToken = getCredentialsWithoutSessionToken(credentials);\n        requestToSign.headers[_constants__WEBPACK_IMPORTED_MODULE_1__.SESSION_TOKEN_HEADER] = credentials.sessionToken;\n        const privateAccess = this;\n        setSingleOverride(privateAccess, credentialsWithoutSessionToken);\n        return privateAccess.signRequest(requestToSign, options ?? {});\n    }\n    async presignWithCredentials(requestToSign, credentials, options) {\n        const credentialsWithoutSessionToken = getCredentialsWithoutSessionToken(credentials);\n        delete requestToSign.headers[_constants__WEBPACK_IMPORTED_MODULE_1__.SESSION_TOKEN_HEADER];\n        requestToSign.headers[_constants__WEBPACK_IMPORTED_MODULE_1__.SESSION_TOKEN_QUERY_PARAM] = credentials.sessionToken;\n        requestToSign.query = requestToSign.query ?? {};\n        requestToSign.query[_constants__WEBPACK_IMPORTED_MODULE_1__.SESSION_TOKEN_QUERY_PARAM] = credentials.sessionToken;\n        const privateAccess = this;\n        setSingleOverride(privateAccess, credentialsWithoutSessionToken);\n        return this.presign(requestToSign, options);\n    }\n}\nfunction getCredentialsWithoutSessionToken(credentials) {\n    const credentialsWithoutSessionToken = {\n        accessKeyId: credentials.accessKeyId,\n        secretAccessKey: credentials.secretAccessKey,\n        expiration: credentials.expiration,\n    };\n    return credentialsWithoutSessionToken;\n}\nfunction setSingleOverride(privateAccess, credentialsWithoutSessionToken) {\n    const id = setTimeout(() => {\n        throw new Error(\"SignatureV4S3Express credential override was created but not called.\");\n    }, 10);\n    const currentCredentialProvider = privateAccess.credentialProvider;\n    const overrideCredentialsProviderOnce = () => {\n        clearTimeout(id);\n        privateAccess.credentialProvider = currentCredentialProvider;\n        return Promise.resolve(credentialsWithoutSessionToken);\n    };\n    privateAccess.credentialProvider = overrideCredentialsProviderOnce;\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/s3-express/constants.js\":\n/*!*********************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/s3-express/constants.js ***!\n  \\*********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_ENV_NAME: () => (/* binding */ NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_ENV_NAME),\n/* harmony export */   NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_INI_NAME: () => (/* binding */ NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_INI_NAME),\n/* harmony export */   NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_OPTIONS: () => (/* binding */ NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_OPTIONS),\n/* harmony export */   S3_EXPRESS_AUTH_SCHEME: () => (/* binding */ S3_EXPRESS_AUTH_SCHEME),\n/* harmony export */   S3_EXPRESS_BACKEND: () => (/* binding */ S3_EXPRESS_BACKEND),\n/* harmony export */   S3_EXPRESS_BUCKET_TYPE: () => (/* binding */ S3_EXPRESS_BUCKET_TYPE),\n/* harmony export */   SESSION_TOKEN_HEADER: () => (/* binding */ SESSION_TOKEN_HEADER),\n/* harmony export */   SESSION_TOKEN_QUERY_PARAM: () => (/* binding */ SESSION_TOKEN_QUERY_PARAM)\n/* harmony export */ });\n/* harmony import */ var _smithy_util_config_provider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/util-config-provider */ \"./node_modules/@smithy/util-config-provider/dist-es/index.js\");\n\nconst S3_EXPRESS_BUCKET_TYPE = \"Directory\";\nconst S3_EXPRESS_BACKEND = \"S3Express\";\nconst S3_EXPRESS_AUTH_SCHEME = \"sigv4-s3express\";\nconst SESSION_TOKEN_QUERY_PARAM = \"X-Amz-S3session-Token\";\nconst SESSION_TOKEN_HEADER = SESSION_TOKEN_QUERY_PARAM.toLowerCase();\nconst NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_ENV_NAME = \"AWS_S3_DISABLE_EXPRESS_SESSION_AUTH\";\nconst NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_INI_NAME = \"s3_disable_express_session_auth\";\nconst NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_OPTIONS = {\n    environmentVariableSelector: (env) => (0,_smithy_util_config_provider__WEBPACK_IMPORTED_MODULE_0__.booleanSelector)(env, NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_ENV_NAME, _smithy_util_config_provider__WEBPACK_IMPORTED_MODULE_0__.SelectorType.ENV),\n    configFileSelector: (profile) => (0,_smithy_util_config_provider__WEBPACK_IMPORTED_MODULE_0__.booleanSelector)(profile, NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_INI_NAME, _smithy_util_config_provider__WEBPACK_IMPORTED_MODULE_0__.SelectorType.CONFIG),\n    default: false,\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/s3-express/functions/s3ExpressMiddleware.js\":\n/*!*****************************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/s3-express/functions/s3ExpressMiddleware.js ***!\n  \\*****************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getS3ExpressPlugin: () => (/* binding */ getS3ExpressPlugin),\n/* harmony export */   s3ExpressMiddleware: () => (/* binding */ s3ExpressMiddleware),\n/* harmony export */   s3ExpressMiddlewareOptions: () => (/* binding */ s3ExpressMiddlewareOptions)\n/* harmony export */ });\n/* harmony import */ var _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/protocol-http */ \"./node_modules/@smithy/protocol-http/dist-es/index.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../constants */ \"./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/s3-express/constants.js\");\n\n\nconst s3ExpressMiddleware = (options) => {\n    return (next, context) => async (args) => {\n        if (context.endpointV2) {\n            const endpoint = context.endpointV2;\n            const isS3ExpressAuth = endpoint.properties?.authSchemes?.[0]?.name === _constants__WEBPACK_IMPORTED_MODULE_1__.S3_EXPRESS_AUTH_SCHEME;\n            const isS3ExpressBucket = endpoint.properties?.backend === _constants__WEBPACK_IMPORTED_MODULE_1__.S3_EXPRESS_BACKEND ||\n                endpoint.properties?.bucketType === _constants__WEBPACK_IMPORTED_MODULE_1__.S3_EXPRESS_BUCKET_TYPE;\n            if (isS3ExpressBucket) {\n                context.isS3ExpressBucket = true;\n            }\n            if (isS3ExpressAuth) {\n                const requestBucket = args.input.Bucket;\n                if (requestBucket) {\n                    const s3ExpressIdentity = await options.s3ExpressIdentityProvider.getS3ExpressIdentity(await options.credentials(), {\n                        Bucket: requestBucket,\n                    });\n                    context.s3ExpressIdentity = s3ExpressIdentity;\n                    if (_smithy_protocol_http__WEBPACK_IMPORTED_MODULE_0__.HttpRequest.isInstance(args.request) && s3ExpressIdentity.sessionToken) {\n                        args.request.headers[_constants__WEBPACK_IMPORTED_MODULE_1__.SESSION_TOKEN_HEADER] = s3ExpressIdentity.sessionToken;\n                    }\n                }\n            }\n        }\n        return next(args);\n    };\n};\nconst s3ExpressMiddlewareOptions = {\n    name: \"s3ExpressMiddleware\",\n    step: \"build\",\n    tags: [\"S3\", \"S3_EXPRESS\"],\n    override: true,\n};\nconst getS3ExpressPlugin = (options) => ({\n    applyToStack: (clientStack) => {\n        clientStack.add(s3ExpressMiddleware(options), s3ExpressMiddlewareOptions);\n    },\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/s3-express/index.js\":\n/*!*****************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/s3-express/index.js ***!\n  \\*****************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_OPTIONS: () => (/* reexport safe */ _constants__WEBPACK_IMPORTED_MODULE_4__.NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_OPTIONS),\n/* harmony export */   S3ExpressIdentityCache: () => (/* reexport safe */ _classes_S3ExpressIdentityCache__WEBPACK_IMPORTED_MODULE_0__.S3ExpressIdentityCache),\n/* harmony export */   S3ExpressIdentityCacheEntry: () => (/* reexport safe */ _classes_S3ExpressIdentityCacheEntry__WEBPACK_IMPORTED_MODULE_1__.S3ExpressIdentityCacheEntry),\n/* harmony export */   S3ExpressIdentityProviderImpl: () => (/* reexport safe */ _classes_S3ExpressIdentityProviderImpl__WEBPACK_IMPORTED_MODULE_2__.S3ExpressIdentityProviderImpl),\n/* harmony export */   SignatureV4S3Express: () => (/* reexport safe */ _classes_SignatureV4S3Express__WEBPACK_IMPORTED_MODULE_3__.SignatureV4S3Express),\n/* harmony export */   getS3ExpressPlugin: () => (/* reexport safe */ _functions_s3ExpressMiddleware__WEBPACK_IMPORTED_MODULE_5__.getS3ExpressPlugin),\n/* harmony export */   s3ExpressMiddleware: () => (/* reexport safe */ _functions_s3ExpressMiddleware__WEBPACK_IMPORTED_MODULE_5__.s3ExpressMiddleware),\n/* harmony export */   s3ExpressMiddlewareOptions: () => (/* reexport safe */ _functions_s3ExpressMiddleware__WEBPACK_IMPORTED_MODULE_5__.s3ExpressMiddlewareOptions)\n/* harmony export */ });\n/* harmony import */ var _classes_S3ExpressIdentityCache__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./classes/S3ExpressIdentityCache */ \"./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/s3-express/classes/S3ExpressIdentityCache.js\");\n/* harmony import */ var _classes_S3ExpressIdentityCacheEntry__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./classes/S3ExpressIdentityCacheEntry */ \"./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/s3-express/classes/S3ExpressIdentityCacheEntry.js\");\n/* harmony import */ var _classes_S3ExpressIdentityProviderImpl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./classes/S3ExpressIdentityProviderImpl */ \"./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/s3-express/classes/S3ExpressIdentityProviderImpl.js\");\n/* harmony import */ var _classes_SignatureV4S3Express__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./classes/SignatureV4S3Express */ \"./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/s3-express/classes/SignatureV4S3Express.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./constants */ \"./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/s3-express/constants.js\");\n/* harmony import */ var _functions_s3ExpressMiddleware__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./functions/s3ExpressMiddleware */ \"./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/s3-express/functions/s3ExpressMiddleware.js\");\n\n\n\n\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/s3Configuration.js\":\n/*!****************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/s3Configuration.js ***!\n  \\****************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   resolveS3Config: () => (/* binding */ resolveS3Config)\n/* harmony export */ });\n/* harmony import */ var _s3_express__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./s3-express */ \"./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/s3-express/index.js\");\n\nconst resolveS3Config = (input, { session, }) => {\n    const [s3ClientProvider, CreateSessionCommandCtor] = session;\n    return {\n        ...input,\n        forcePathStyle: input.forcePathStyle ?? false,\n        useAccelerateEndpoint: input.useAccelerateEndpoint ?? false,\n        disableMultiregionAccessPoints: input.disableMultiregionAccessPoints ?? false,\n        followRegionRedirects: input.followRegionRedirects ?? false,\n        s3ExpressIdentityProvider: input.s3ExpressIdentityProvider ??\n            new _s3_express__WEBPACK_IMPORTED_MODULE_0__.S3ExpressIdentityProviderImpl(async (key) => s3ClientProvider().send(new CreateSessionCommandCtor({\n                Bucket: key,\n                SessionMode: \"ReadWrite\",\n            }))),\n    };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/throw-200-exceptions.js\":\n/*!*********************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/throw-200-exceptions.js ***!\n  \\*********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getThrow200ExceptionsPlugin: () => (/* binding */ getThrow200ExceptionsPlugin),\n/* harmony export */   throw200ExceptionsMiddleware: () => (/* binding */ throw200ExceptionsMiddleware),\n/* harmony export */   throw200ExceptionsMiddlewareOptions: () => (/* binding */ throw200ExceptionsMiddlewareOptions)\n/* harmony export */ });\n/* harmony import */ var _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/protocol-http */ \"./node_modules/@smithy/protocol-http/dist-es/index.js\");\n\nconst throw200ExceptionsMiddleware = (config) => (next) => async (args) => {\n    const result = await next(args);\n    const { response } = result;\n    if (!_smithy_protocol_http__WEBPACK_IMPORTED_MODULE_0__.HttpResponse.isInstance(response))\n        return result;\n    const { statusCode, body } = response;\n    if (statusCode < 200 || statusCode >= 300)\n        return result;\n    const bodyBytes = await collectBody(body, config);\n    const bodyString = await collectBodyString(bodyBytes, config);\n    if (bodyBytes.length === 0) {\n        const err = new Error(\"S3 aborted request\");\n        err.name = \"InternalError\";\n        throw err;\n    }\n    if (bodyString && bodyString.match(\"<Error>\")) {\n        response.statusCode = 400;\n    }\n    response.body = bodyBytes;\n    return result;\n};\nconst collectBody = (streamBody = new Uint8Array(), context) => {\n    if (streamBody instanceof Uint8Array) {\n        return Promise.resolve(streamBody);\n    }\n    return context.streamCollector(streamBody) || Promise.resolve(new Uint8Array());\n};\nconst collectBodyString = (streamBody, context) => collectBody(streamBody, context).then((body) => context.utf8Encoder(body));\nconst throw200ExceptionsMiddlewareOptions = {\n    relation: \"after\",\n    toMiddleware: \"deserializerMiddleware\",\n    tags: [\"THROW_200_EXCEPTIONS\", \"S3\"],\n    name: \"throw200ExceptionsMiddleware\",\n    override: true,\n};\nconst getThrow200ExceptionsPlugin = (config) => ({\n    applyToStack: (clientStack) => {\n        clientStack.addRelativeTo(throw200ExceptionsMiddleware(config), throw200ExceptionsMiddlewareOptions);\n    },\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/validate-bucket-name.js\":\n/*!*********************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/validate-bucket-name.js ***!\n  \\*********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getValidateBucketNamePlugin: () => (/* binding */ getValidateBucketNamePlugin),\n/* harmony export */   validateBucketNameMiddleware: () => (/* binding */ validateBucketNameMiddleware),\n/* harmony export */   validateBucketNameMiddlewareOptions: () => (/* binding */ validateBucketNameMiddlewareOptions)\n/* harmony export */ });\n/* harmony import */ var _aws_sdk_util_arn_parser__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @aws-sdk/util-arn-parser */ \"./node_modules/@aws-sdk/util-arn-parser/dist-es/index.js\");\n\nfunction validateBucketNameMiddleware() {\n    return (next) => async (args) => {\n        const { input: { Bucket }, } = args;\n        if (typeof Bucket === \"string\" && !(0,_aws_sdk_util_arn_parser__WEBPACK_IMPORTED_MODULE_0__.validate)(Bucket) && Bucket.indexOf(\"/\") >= 0) {\n            const err = new Error(`Bucket name shouldn't contain '/', received '${Bucket}'`);\n            err.name = \"InvalidBucketName\";\n            throw err;\n        }\n        return next({ ...args });\n    };\n}\nconst validateBucketNameMiddlewareOptions = {\n    step: \"initialize\",\n    tags: [\"VALIDATE_BUCKET_NAME\"],\n    name: \"validateBucketNameMiddleware\",\n    override: true,\n};\nconst getValidateBucketNamePlugin = (unused) => ({\n    applyToStack: (clientStack) => {\n        clientStack.add(validateBucketNameMiddleware(), validateBucketNameMiddlewareOptions);\n    },\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/middleware-signing/dist-es/awsAuthConfiguration.js\":\n/*!**********************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/middleware-signing/dist-es/awsAuthConfiguration.js ***!\n  \\**********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   resolveAwsAuthConfig: () => (/* binding */ resolveAwsAuthConfig),\n/* harmony export */   resolveSigV4AuthConfig: () => (/* binding */ resolveSigV4AuthConfig)\n/* harmony export */ });\n/* harmony import */ var _smithy_property_provider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/property-provider */ \"./node_modules/@smithy/property-provider/dist-es/index.js\");\n/* harmony import */ var _smithy_signature_v4__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @smithy/signature-v4 */ \"./node_modules/@smithy/signature-v4/dist-es/index.js\");\n/* harmony import */ var _smithy_util_middleware__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @smithy/util-middleware */ \"./node_modules/@smithy/util-middleware/dist-es/index.js\");\n\n\n\nconst CREDENTIAL_EXPIRE_WINDOW = 300000;\nconst resolveAwsAuthConfig = (input) => {\n    const normalizedCreds = input.credentials\n        ? normalizeCredentialProvider(input.credentials)\n        : input.credentialDefaultProvider(input);\n    const { signingEscapePath = true, systemClockOffset = input.systemClockOffset || 0, sha256 } = input;\n    let signer;\n    if (input.signer) {\n        signer = (0,_smithy_util_middleware__WEBPACK_IMPORTED_MODULE_2__.normalizeProvider)(input.signer);\n    }\n    else if (input.regionInfoProvider) {\n        signer = () => (0,_smithy_util_middleware__WEBPACK_IMPORTED_MODULE_2__.normalizeProvider)(input.region)()\n            .then(async (region) => [\n            (await input.regionInfoProvider(region, {\n                useFipsEndpoint: await input.useFipsEndpoint(),\n                useDualstackEndpoint: await input.useDualstackEndpoint(),\n            })) || {},\n            region,\n        ])\n            .then(([regionInfo, region]) => {\n            const { signingRegion, signingService } = regionInfo;\n            input.signingRegion = input.signingRegion || signingRegion || region;\n            input.signingName = input.signingName || signingService || input.serviceId;\n            const params = {\n                ...input,\n                credentials: normalizedCreds,\n                region: input.signingRegion,\n                service: input.signingName,\n                sha256,\n                uriEscapePath: signingEscapePath,\n            };\n            const SignerCtor = input.signerConstructor || _smithy_signature_v4__WEBPACK_IMPORTED_MODULE_1__.SignatureV4;\n            return new SignerCtor(params);\n        });\n    }\n    else {\n        signer = async (authScheme) => {\n            authScheme = Object.assign({}, {\n                name: \"sigv4\",\n                signingName: input.signingName || input.defaultSigningName,\n                signingRegion: await (0,_smithy_util_middleware__WEBPACK_IMPORTED_MODULE_2__.normalizeProvider)(input.region)(),\n                properties: {},\n            }, authScheme);\n            const signingRegion = authScheme.signingRegion;\n            const signingService = authScheme.signingName;\n            input.signingRegion = input.signingRegion || signingRegion;\n            input.signingName = input.signingName || signingService || input.serviceId;\n            const params = {\n                ...input,\n                credentials: normalizedCreds,\n                region: input.signingRegion,\n                service: input.signingName,\n                sha256,\n                uriEscapePath: signingEscapePath,\n            };\n            const SignerCtor = input.signerConstructor || _smithy_signature_v4__WEBPACK_IMPORTED_MODULE_1__.SignatureV4;\n            return new SignerCtor(params);\n        };\n    }\n    return {\n        ...input,\n        systemClockOffset,\n        signingEscapePath,\n        credentials: normalizedCreds,\n        signer,\n    };\n};\nconst resolveSigV4AuthConfig = (input) => {\n    const normalizedCreds = input.credentials\n        ? normalizeCredentialProvider(input.credentials)\n        : input.credentialDefaultProvider(input);\n    const { signingEscapePath = true, systemClockOffset = input.systemClockOffset || 0, sha256 } = input;\n    let signer;\n    if (input.signer) {\n        signer = (0,_smithy_util_middleware__WEBPACK_IMPORTED_MODULE_2__.normalizeProvider)(input.signer);\n    }\n    else {\n        signer = (0,_smithy_util_middleware__WEBPACK_IMPORTED_MODULE_2__.normalizeProvider)(new _smithy_signature_v4__WEBPACK_IMPORTED_MODULE_1__.SignatureV4({\n            credentials: normalizedCreds,\n            region: input.region,\n            service: input.signingName,\n            sha256,\n            uriEscapePath: signingEscapePath,\n        }));\n    }\n    return {\n        ...input,\n        systemClockOffset,\n        signingEscapePath,\n        credentials: normalizedCreds,\n        signer,\n    };\n};\nconst normalizeCredentialProvider = (credentials) => {\n    if (typeof credentials === \"function\") {\n        return (0,_smithy_property_provider__WEBPACK_IMPORTED_MODULE_0__.memoize)(credentials, (credentials) => credentials.expiration !== undefined &&\n            credentials.expiration.getTime() - Date.now() < CREDENTIAL_EXPIRE_WINDOW, (credentials) => credentials.expiration !== undefined);\n    }\n    return (0,_smithy_util_middleware__WEBPACK_IMPORTED_MODULE_2__.normalizeProvider)(credentials);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/middleware-signing/dist-es/awsAuthMiddleware.js\":\n/*!*******************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/middleware-signing/dist-es/awsAuthMiddleware.js ***!\n  \\*******************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   awsAuthMiddleware: () => (/* binding */ awsAuthMiddleware),\n/* harmony export */   awsAuthMiddlewareOptions: () => (/* binding */ awsAuthMiddlewareOptions),\n/* harmony export */   getAwsAuthPlugin: () => (/* binding */ getAwsAuthPlugin),\n/* harmony export */   getSigV4AuthPlugin: () => (/* binding */ getSigV4AuthPlugin)\n/* harmony export */ });\n/* harmony import */ var _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/protocol-http */ \"./node_modules/@smithy/protocol-http/dist-es/index.js\");\n/* harmony import */ var _utils_getSkewCorrectedDate__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils/getSkewCorrectedDate */ \"./node_modules/@aws-sdk/middleware-signing/dist-es/utils/getSkewCorrectedDate.js\");\n/* harmony import */ var _utils_getUpdatedSystemClockOffset__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils/getUpdatedSystemClockOffset */ \"./node_modules/@aws-sdk/middleware-signing/dist-es/utils/getUpdatedSystemClockOffset.js\");\n\n\n\nconst awsAuthMiddleware = (options) => (next, context) => async function (args) {\n    if (!_smithy_protocol_http__WEBPACK_IMPORTED_MODULE_0__.HttpRequest.isInstance(args.request))\n        return next(args);\n    const authScheme = context.endpointV2?.properties?.authSchemes?.[0];\n    const multiRegionOverride = authScheme?.name === \"sigv4a\" ? authScheme?.signingRegionSet?.join(\",\") : undefined;\n    const signer = await options.signer(authScheme);\n    let signedRequest;\n    const signingOptions = {\n        signingDate: (0,_utils_getSkewCorrectedDate__WEBPACK_IMPORTED_MODULE_1__.getSkewCorrectedDate)(options.systemClockOffset),\n        signingRegion: multiRegionOverride || context[\"signing_region\"],\n        signingService: context[\"signing_service\"],\n    };\n    if (context.s3ExpressIdentity) {\n        const sigV4MultiRegion = signer;\n        signedRequest = await sigV4MultiRegion.signWithCredentials(args.request, context.s3ExpressIdentity, signingOptions);\n        if (signedRequest.headers[\"X-Amz-Security-Token\"] || signedRequest.headers[\"x-amz-security-token\"]) {\n            throw new Error(\"X-Amz-Security-Token must not be set for s3-express requests.\");\n        }\n    }\n    else {\n        signedRequest = await signer.sign(args.request, signingOptions);\n    }\n    const output = await next({\n        ...args,\n        request: signedRequest,\n    }).catch((error) => {\n        const serverTime = error.ServerTime ?? getDateHeader(error.$response);\n        if (serverTime) {\n            options.systemClockOffset = (0,_utils_getUpdatedSystemClockOffset__WEBPACK_IMPORTED_MODULE_2__.getUpdatedSystemClockOffset)(serverTime, options.systemClockOffset);\n        }\n        throw error;\n    });\n    const dateHeader = getDateHeader(output.response);\n    if (dateHeader) {\n        options.systemClockOffset = (0,_utils_getUpdatedSystemClockOffset__WEBPACK_IMPORTED_MODULE_2__.getUpdatedSystemClockOffset)(dateHeader, options.systemClockOffset);\n    }\n    return output;\n};\nconst getDateHeader = (response) => _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_0__.HttpResponse.isInstance(response) ? response.headers?.date ?? response.headers?.Date : undefined;\nconst awsAuthMiddlewareOptions = {\n    name: \"awsAuthMiddleware\",\n    tags: [\"SIGNATURE\", \"AWSAUTH\"],\n    relation: \"after\",\n    toMiddleware: \"retryMiddleware\",\n    override: true,\n};\nconst getAwsAuthPlugin = (options) => ({\n    applyToStack: (clientStack) => {\n        clientStack.addRelativeTo(awsAuthMiddleware(options), awsAuthMiddlewareOptions);\n    },\n});\nconst getSigV4AuthPlugin = getAwsAuthPlugin;\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/middleware-signing/dist-es/index.js\":\n/*!*******************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/middleware-signing/dist-es/index.js ***!\n  \\*******************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   awsAuthMiddleware: () => (/* reexport safe */ _awsAuthMiddleware__WEBPACK_IMPORTED_MODULE_1__.awsAuthMiddleware),\n/* harmony export */   awsAuthMiddlewareOptions: () => (/* reexport safe */ _awsAuthMiddleware__WEBPACK_IMPORTED_MODULE_1__.awsAuthMiddlewareOptions),\n/* harmony export */   getAwsAuthPlugin: () => (/* reexport safe */ _awsAuthMiddleware__WEBPACK_IMPORTED_MODULE_1__.getAwsAuthPlugin),\n/* harmony export */   getSigV4AuthPlugin: () => (/* reexport safe */ _awsAuthMiddleware__WEBPACK_IMPORTED_MODULE_1__.getSigV4AuthPlugin),\n/* harmony export */   resolveAwsAuthConfig: () => (/* reexport safe */ _awsAuthConfiguration__WEBPACK_IMPORTED_MODULE_0__.resolveAwsAuthConfig),\n/* harmony export */   resolveSigV4AuthConfig: () => (/* reexport safe */ _awsAuthConfiguration__WEBPACK_IMPORTED_MODULE_0__.resolveSigV4AuthConfig)\n/* harmony export */ });\n/* harmony import */ var _awsAuthConfiguration__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./awsAuthConfiguration */ \"./node_modules/@aws-sdk/middleware-signing/dist-es/awsAuthConfiguration.js\");\n/* harmony import */ var _awsAuthMiddleware__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./awsAuthMiddleware */ \"./node_modules/@aws-sdk/middleware-signing/dist-es/awsAuthMiddleware.js\");\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/middleware-signing/dist-es/utils/getSkewCorrectedDate.js\":\n/*!****************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/middleware-signing/dist-es/utils/getSkewCorrectedDate.js ***!\n  \\****************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getSkewCorrectedDate: () => (/* binding */ getSkewCorrectedDate)\n/* harmony export */ });\nconst getSkewCorrectedDate = (systemClockOffset) => new Date(Date.now() + systemClockOffset);\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/middleware-signing/dist-es/utils/getUpdatedSystemClockOffset.js\":\n/*!***********************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/middleware-signing/dist-es/utils/getUpdatedSystemClockOffset.js ***!\n  \\***********************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getUpdatedSystemClockOffset: () => (/* binding */ getUpdatedSystemClockOffset)\n/* harmony export */ });\n/* harmony import */ var _isClockSkewed__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./isClockSkewed */ \"./node_modules/@aws-sdk/middleware-signing/dist-es/utils/isClockSkewed.js\");\n\nconst getUpdatedSystemClockOffset = (clockTime, currentSystemClockOffset) => {\n    const clockTimeInMs = Date.parse(clockTime);\n    if ((0,_isClockSkewed__WEBPACK_IMPORTED_MODULE_0__.isClockSkewed)(clockTimeInMs, currentSystemClockOffset)) {\n        return clockTimeInMs - Date.now();\n    }\n    return currentSystemClockOffset;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/middleware-signing/dist-es/utils/isClockSkewed.js\":\n/*!*********************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/middleware-signing/dist-es/utils/isClockSkewed.js ***!\n  \\*********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   isClockSkewed: () => (/* binding */ isClockSkewed)\n/* harmony export */ });\n/* harmony import */ var _getSkewCorrectedDate__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getSkewCorrectedDate */ \"./node_modules/@aws-sdk/middleware-signing/dist-es/utils/getSkewCorrectedDate.js\");\n\nconst isClockSkewed = (clockTime, systemClockOffset) => Math.abs((0,_getSkewCorrectedDate__WEBPACK_IMPORTED_MODULE_0__.getSkewCorrectedDate)(systemClockOffset).getTime() - clockTime) >= 300000;\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/middleware-ssec/dist-es/index.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/middleware-ssec/dist-es/index.js ***!\n  \\****************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getSsecPlugin: () => (/* binding */ getSsecPlugin),\n/* harmony export */   ssecMiddleware: () => (/* binding */ ssecMiddleware),\n/* harmony export */   ssecMiddlewareOptions: () => (/* binding */ ssecMiddlewareOptions)\n/* harmony export */ });\nfunction ssecMiddleware(options) {\n    return (next) => async (args) => {\n        let input = { ...args.input };\n        const properties = [\n            {\n                target: \"SSECustomerKey\",\n                hash: \"SSECustomerKeyMD5\",\n            },\n            {\n                target: \"CopySourceSSECustomerKey\",\n                hash: \"CopySourceSSECustomerKeyMD5\",\n            },\n        ];\n        for (const prop of properties) {\n            const value = input[prop.target];\n            if (value) {\n                const valueView = ArrayBuffer.isView(value)\n                    ? new Uint8Array(value.buffer, value.byteOffset, value.byteLength)\n                    : typeof value === \"string\"\n                        ? options.utf8Decoder(value)\n                        : new Uint8Array(value);\n                const encoded = options.base64Encoder(valueView);\n                const hash = new options.md5();\n                hash.update(valueView);\n                input = {\n                    ...input,\n                    [prop.target]: encoded,\n                    [prop.hash]: options.base64Encoder(await hash.digest()),\n                };\n            }\n        }\n        return next({\n            ...args,\n            input,\n        });\n    };\n}\nconst ssecMiddlewareOptions = {\n    name: \"ssecMiddleware\",\n    step: \"initialize\",\n    tags: [\"SSE\"],\n    override: true,\n};\nconst getSsecPlugin = (config) => ({\n    applyToStack: (clientStack) => {\n        clientStack.add(ssecMiddleware(config), ssecMiddlewareOptions);\n    },\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/middleware-user-agent/dist-es/configurations.js\":\n/*!*******************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/middleware-user-agent/dist-es/configurations.js ***!\n  \\*******************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   resolveUserAgentConfig: () => (/* binding */ resolveUserAgentConfig)\n/* harmony export */ });\nfunction resolveUserAgentConfig(input) {\n    return {\n        ...input,\n        customUserAgent: typeof input.customUserAgent === \"string\" ? [[input.customUserAgent]] : input.customUserAgent,\n    };\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/middleware-user-agent/dist-es/constants.js\":\n/*!**************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/middleware-user-agent/dist-es/constants.js ***!\n  \\**************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   SPACE: () => (/* binding */ SPACE),\n/* harmony export */   UA_ESCAPE_CHAR: () => (/* binding */ UA_ESCAPE_CHAR),\n/* harmony export */   UA_NAME_ESCAPE_REGEX: () => (/* binding */ UA_NAME_ESCAPE_REGEX),\n/* harmony export */   UA_NAME_SEPARATOR: () => (/* binding */ UA_NAME_SEPARATOR),\n/* harmony export */   UA_VALUE_ESCAPE_REGEX: () => (/* binding */ UA_VALUE_ESCAPE_REGEX),\n/* harmony export */   USER_AGENT: () => (/* binding */ USER_AGENT),\n/* harmony export */   X_AMZ_USER_AGENT: () => (/* binding */ X_AMZ_USER_AGENT)\n/* harmony export */ });\nconst USER_AGENT = \"user-agent\";\nconst X_AMZ_USER_AGENT = \"x-amz-user-agent\";\nconst SPACE = \" \";\nconst UA_NAME_SEPARATOR = \"/\";\nconst UA_NAME_ESCAPE_REGEX = /[^\\!\\$\\%\\&\\'\\*\\+\\-\\.\\^\\_\\`\\|\\~\\d\\w]/g;\nconst UA_VALUE_ESCAPE_REGEX = /[^\\!\\$\\%\\&\\'\\*\\+\\-\\.\\^\\_\\`\\|\\~\\d\\w\\#]/g;\nconst UA_ESCAPE_CHAR = \"-\";\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/middleware-user-agent/dist-es/index.js\":\n/*!**********************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/middleware-user-agent/dist-es/index.js ***!\n  \\**********************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getUserAgentMiddlewareOptions: () => (/* reexport safe */ _user_agent_middleware__WEBPACK_IMPORTED_MODULE_1__.getUserAgentMiddlewareOptions),\n/* harmony export */   getUserAgentPlugin: () => (/* reexport safe */ _user_agent_middleware__WEBPACK_IMPORTED_MODULE_1__.getUserAgentPlugin),\n/* harmony export */   resolveUserAgentConfig: () => (/* reexport safe */ _configurations__WEBPACK_IMPORTED_MODULE_0__.resolveUserAgentConfig),\n/* harmony export */   userAgentMiddleware: () => (/* reexport safe */ _user_agent_middleware__WEBPACK_IMPORTED_MODULE_1__.userAgentMiddleware)\n/* harmony export */ });\n/* harmony import */ var _configurations__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./configurations */ \"./node_modules/@aws-sdk/middleware-user-agent/dist-es/configurations.js\");\n/* harmony import */ var _user_agent_middleware__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./user-agent-middleware */ \"./node_modules/@aws-sdk/middleware-user-agent/dist-es/user-agent-middleware.js\");\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/middleware-user-agent/dist-es/user-agent-middleware.js\":\n/*!**************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/middleware-user-agent/dist-es/user-agent-middleware.js ***!\n  \\**************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getUserAgentMiddlewareOptions: () => (/* binding */ getUserAgentMiddlewareOptions),\n/* harmony export */   getUserAgentPlugin: () => (/* binding */ getUserAgentPlugin),\n/* harmony export */   userAgentMiddleware: () => (/* binding */ userAgentMiddleware)\n/* harmony export */ });\n/* harmony import */ var _aws_sdk_util_endpoints__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @aws-sdk/util-endpoints */ \"./node_modules/@aws-sdk/util-endpoints/dist-es/index.js\");\n/* harmony import */ var _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @smithy/protocol-http */ \"./node_modules/@smithy/protocol-http/dist-es/index.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./constants */ \"./node_modules/@aws-sdk/middleware-user-agent/dist-es/constants.js\");\n\n\n\nconst userAgentMiddleware = (options) => (next, context) => async (args) => {\n    const { request } = args;\n    if (!_smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.HttpRequest.isInstance(request))\n        return next(args);\n    const { headers } = request;\n    const userAgent = context?.userAgent?.map(escapeUserAgent) || [];\n    const defaultUserAgent = (await options.defaultUserAgentProvider()).map(escapeUserAgent);\n    const customUserAgent = options?.customUserAgent?.map(escapeUserAgent) || [];\n    const prefix = (0,_aws_sdk_util_endpoints__WEBPACK_IMPORTED_MODULE_0__.getUserAgentPrefix)();\n    const sdkUserAgentValue = (prefix ? [prefix] : [])\n        .concat([...defaultUserAgent, ...userAgent, ...customUserAgent])\n        .join(_constants__WEBPACK_IMPORTED_MODULE_2__.SPACE);\n    const normalUAValue = [\n        ...defaultUserAgent.filter((section) => section.startsWith(\"aws-sdk-\")),\n        ...customUserAgent,\n    ].join(_constants__WEBPACK_IMPORTED_MODULE_2__.SPACE);\n    if (options.runtime !== \"browser\") {\n        if (normalUAValue) {\n            headers[_constants__WEBPACK_IMPORTED_MODULE_2__.X_AMZ_USER_AGENT] = headers[_constants__WEBPACK_IMPORTED_MODULE_2__.X_AMZ_USER_AGENT]\n                ? `${headers[_constants__WEBPACK_IMPORTED_MODULE_2__.USER_AGENT]} ${normalUAValue}`\n                : normalUAValue;\n        }\n        headers[_constants__WEBPACK_IMPORTED_MODULE_2__.USER_AGENT] = sdkUserAgentValue;\n    }\n    else {\n        headers[_constants__WEBPACK_IMPORTED_MODULE_2__.X_AMZ_USER_AGENT] = sdkUserAgentValue;\n    }\n    return next({\n        ...args,\n        request,\n    });\n};\nconst escapeUserAgent = (userAgentPair) => {\n    const name = userAgentPair[0]\n        .split(_constants__WEBPACK_IMPORTED_MODULE_2__.UA_NAME_SEPARATOR)\n        .map((part) => part.replace(_constants__WEBPACK_IMPORTED_MODULE_2__.UA_NAME_ESCAPE_REGEX, _constants__WEBPACK_IMPORTED_MODULE_2__.UA_ESCAPE_CHAR))\n        .join(_constants__WEBPACK_IMPORTED_MODULE_2__.UA_NAME_SEPARATOR);\n    const version = userAgentPair[1]?.replace(_constants__WEBPACK_IMPORTED_MODULE_2__.UA_VALUE_ESCAPE_REGEX, _constants__WEBPACK_IMPORTED_MODULE_2__.UA_ESCAPE_CHAR);\n    const prefixSeparatorIndex = name.indexOf(_constants__WEBPACK_IMPORTED_MODULE_2__.UA_NAME_SEPARATOR);\n    const prefix = name.substring(0, prefixSeparatorIndex);\n    let uaName = name.substring(prefixSeparatorIndex + 1);\n    if (prefix === \"api\") {\n        uaName = uaName.toLowerCase();\n    }\n    return [prefix, uaName, version]\n        .filter((item) => item && item.length > 0)\n        .reduce((acc, item, index) => {\n        switch (index) {\n            case 0:\n                return item;\n            case 1:\n                return `${acc}/${item}`;\n            default:\n                return `${acc}#${item}`;\n        }\n    }, \"\");\n};\nconst getUserAgentMiddlewareOptions = {\n    name: \"getUserAgentMiddleware\",\n    step: \"build\",\n    priority: \"low\",\n    tags: [\"SET_USER_AGENT\", \"USER_AGENT\"],\n    override: true,\n};\nconst getUserAgentPlugin = (config) => ({\n    applyToStack: (clientStack) => {\n        clientStack.add(userAgentMiddleware(config), getUserAgentMiddlewareOptions);\n    },\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/region-config-resolver/dist-es/extensions/index.js\":\n/*!**********************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/region-config-resolver/dist-es/extensions/index.js ***!\n  \\**********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getAwsRegionExtensionConfiguration: () => (/* binding */ getAwsRegionExtensionConfiguration),\n/* harmony export */   resolveAwsRegionExtensionConfiguration: () => (/* binding */ resolveAwsRegionExtensionConfiguration)\n/* harmony export */ });\nconst getAwsRegionExtensionConfiguration = (runtimeConfig) => {\n    let runtimeConfigRegion = async () => {\n        if (runtimeConfig.region === undefined) {\n            throw new Error(\"Region is missing from runtimeConfig\");\n        }\n        const region = runtimeConfig.region;\n        if (typeof region === \"string\") {\n            return region;\n        }\n        return region();\n    };\n    return {\n        setRegion(region) {\n            runtimeConfigRegion = region;\n        },\n        region() {\n            return runtimeConfigRegion;\n        },\n    };\n};\nconst resolveAwsRegionExtensionConfiguration = (awsRegionExtensionConfiguration) => {\n    return {\n        region: awsRegionExtensionConfiguration.region(),\n    };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/region-config-resolver/dist-es/index.js\":\n/*!***********************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/region-config-resolver/dist-es/index.js ***!\n  \\***********************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   NODE_REGION_CONFIG_FILE_OPTIONS: () => (/* reexport safe */ _regionConfig__WEBPACK_IMPORTED_MODULE_1__.NODE_REGION_CONFIG_FILE_OPTIONS),\n/* harmony export */   NODE_REGION_CONFIG_OPTIONS: () => (/* reexport safe */ _regionConfig__WEBPACK_IMPORTED_MODULE_1__.NODE_REGION_CONFIG_OPTIONS),\n/* harmony export */   REGION_ENV_NAME: () => (/* reexport safe */ _regionConfig__WEBPACK_IMPORTED_MODULE_1__.REGION_ENV_NAME),\n/* harmony export */   REGION_INI_NAME: () => (/* reexport safe */ _regionConfig__WEBPACK_IMPORTED_MODULE_1__.REGION_INI_NAME),\n/* harmony export */   getAwsRegionExtensionConfiguration: () => (/* reexport safe */ _extensions__WEBPACK_IMPORTED_MODULE_0__.getAwsRegionExtensionConfiguration),\n/* harmony export */   resolveAwsRegionExtensionConfiguration: () => (/* reexport safe */ _extensions__WEBPACK_IMPORTED_MODULE_0__.resolveAwsRegionExtensionConfiguration),\n/* harmony export */   resolveRegionConfig: () => (/* reexport safe */ _regionConfig__WEBPACK_IMPORTED_MODULE_1__.resolveRegionConfig)\n/* harmony export */ });\n/* harmony import */ var _extensions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./extensions */ \"./node_modules/@aws-sdk/region-config-resolver/dist-es/extensions/index.js\");\n/* harmony import */ var _regionConfig__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./regionConfig */ \"./node_modules/@aws-sdk/region-config-resolver/dist-es/regionConfig/index.js\");\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/region-config-resolver/dist-es/regionConfig/config.js\":\n/*!*************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/region-config-resolver/dist-es/regionConfig/config.js ***!\n  \\*************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   NODE_REGION_CONFIG_FILE_OPTIONS: () => (/* binding */ NODE_REGION_CONFIG_FILE_OPTIONS),\n/* harmony export */   NODE_REGION_CONFIG_OPTIONS: () => (/* binding */ NODE_REGION_CONFIG_OPTIONS),\n/* harmony export */   REGION_ENV_NAME: () => (/* binding */ REGION_ENV_NAME),\n/* harmony export */   REGION_INI_NAME: () => (/* binding */ REGION_INI_NAME)\n/* harmony export */ });\nconst REGION_ENV_NAME = \"AWS_REGION\";\nconst REGION_INI_NAME = \"region\";\nconst NODE_REGION_CONFIG_OPTIONS = {\n    environmentVariableSelector: (env) => env[REGION_ENV_NAME],\n    configFileSelector: (profile) => profile[REGION_INI_NAME],\n    default: () => {\n        throw new Error(\"Region is missing\");\n    },\n};\nconst NODE_REGION_CONFIG_FILE_OPTIONS = {\n    preferredFile: \"credentials\",\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/region-config-resolver/dist-es/regionConfig/getRealRegion.js\":\n/*!********************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/region-config-resolver/dist-es/regionConfig/getRealRegion.js ***!\n  \\********************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getRealRegion: () => (/* binding */ getRealRegion)\n/* harmony export */ });\n/* harmony import */ var _isFipsRegion__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./isFipsRegion */ \"./node_modules/@aws-sdk/region-config-resolver/dist-es/regionConfig/isFipsRegion.js\");\n\nconst getRealRegion = (region) => (0,_isFipsRegion__WEBPACK_IMPORTED_MODULE_0__.isFipsRegion)(region)\n    ? [\"fips-aws-global\", \"aws-fips\"].includes(region)\n        ? \"us-east-1\"\n        : region.replace(/fips-(dkr-|prod-)?|-fips/, \"\")\n    : region;\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/region-config-resolver/dist-es/regionConfig/index.js\":\n/*!************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/region-config-resolver/dist-es/regionConfig/index.js ***!\n  \\************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   NODE_REGION_CONFIG_FILE_OPTIONS: () => (/* reexport safe */ _config__WEBPACK_IMPORTED_MODULE_0__.NODE_REGION_CONFIG_FILE_OPTIONS),\n/* harmony export */   NODE_REGION_CONFIG_OPTIONS: () => (/* reexport safe */ _config__WEBPACK_IMPORTED_MODULE_0__.NODE_REGION_CONFIG_OPTIONS),\n/* harmony export */   REGION_ENV_NAME: () => (/* reexport safe */ _config__WEBPACK_IMPORTED_MODULE_0__.REGION_ENV_NAME),\n/* harmony export */   REGION_INI_NAME: () => (/* reexport safe */ _config__WEBPACK_IMPORTED_MODULE_0__.REGION_INI_NAME),\n/* harmony export */   resolveRegionConfig: () => (/* reexport safe */ _resolveRegionConfig__WEBPACK_IMPORTED_MODULE_1__.resolveRegionConfig)\n/* harmony export */ });\n/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./config */ \"./node_modules/@aws-sdk/region-config-resolver/dist-es/regionConfig/config.js\");\n/* harmony import */ var _resolveRegionConfig__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./resolveRegionConfig */ \"./node_modules/@aws-sdk/region-config-resolver/dist-es/regionConfig/resolveRegionConfig.js\");\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/region-config-resolver/dist-es/regionConfig/isFipsRegion.js\":\n/*!*******************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/region-config-resolver/dist-es/regionConfig/isFipsRegion.js ***!\n  \\*******************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   isFipsRegion: () => (/* binding */ isFipsRegion)\n/* harmony export */ });\nconst isFipsRegion = (region) => typeof region === \"string\" && (region.startsWith(\"fips-\") || region.endsWith(\"-fips\"));\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/region-config-resolver/dist-es/regionConfig/resolveRegionConfig.js\":\n/*!**************************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/region-config-resolver/dist-es/regionConfig/resolveRegionConfig.js ***!\n  \\**************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   resolveRegionConfig: () => (/* binding */ resolveRegionConfig)\n/* harmony export */ });\n/* harmony import */ var _getRealRegion__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getRealRegion */ \"./node_modules/@aws-sdk/region-config-resolver/dist-es/regionConfig/getRealRegion.js\");\n/* harmony import */ var _isFipsRegion__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./isFipsRegion */ \"./node_modules/@aws-sdk/region-config-resolver/dist-es/regionConfig/isFipsRegion.js\");\n\n\nconst resolveRegionConfig = (input) => {\n    const { region, useFipsEndpoint } = input;\n    if (!region) {\n        throw new Error(\"Region is missing\");\n    }\n    return {\n        ...input,\n        region: async () => {\n            if (typeof region === \"string\") {\n                return (0,_getRealRegion__WEBPACK_IMPORTED_MODULE_0__.getRealRegion)(region);\n            }\n            const providedRegion = await region();\n            return (0,_getRealRegion__WEBPACK_IMPORTED_MODULE_0__.getRealRegion)(providedRegion);\n        },\n        useFipsEndpoint: async () => {\n            const providedRegion = typeof region === \"string\" ? region : await region();\n            if ((0,_isFipsRegion__WEBPACK_IMPORTED_MODULE_1__.isFipsRegion)(providedRegion)) {\n                return true;\n            }\n            return typeof useFipsEndpoint !== \"function\" ? Promise.resolve(!!useFipsEndpoint) : useFipsEndpoint();\n        },\n    };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/signature-v4-multi-region/dist-es/SignatureV4MultiRegion.js\":\n/*!*******************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/signature-v4-multi-region/dist-es/SignatureV4MultiRegion.js ***!\n  \\*******************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   SignatureV4MultiRegion: () => (/* binding */ SignatureV4MultiRegion)\n/* harmony export */ });\n/* harmony import */ var _aws_sdk_middleware_sdk_s3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @aws-sdk/middleware-sdk-s3 */ \"./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/index.js\");\n/* harmony import */ var _signature_v4_crt_container__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./signature-v4-crt-container */ \"./node_modules/@aws-sdk/signature-v4-multi-region/dist-es/signature-v4-crt-container.js\");\n\n\nclass SignatureV4MultiRegion {\n    constructor(options) {\n        this.sigv4Signer = new _aws_sdk_middleware_sdk_s3__WEBPACK_IMPORTED_MODULE_0__.SignatureV4S3Express(options);\n        this.signerOptions = options;\n    }\n    async sign(requestToSign, options = {}) {\n        if (options.signingRegion === \"*\") {\n            if (this.signerOptions.runtime !== \"node\")\n                throw new Error(\"This request requires signing with SigV4Asymmetric algorithm. It's only available in Node.js\");\n            return this.getSigv4aSigner().sign(requestToSign, options);\n        }\n        return this.sigv4Signer.sign(requestToSign, options);\n    }\n    async signWithCredentials(requestToSign, credentials, options = {}) {\n        if (options.signingRegion === \"*\") {\n            if (this.signerOptions.runtime !== \"node\")\n                throw new Error(\"This request requires signing with SigV4Asymmetric algorithm. It's only available in Node.js\");\n            return this.getSigv4aSigner().signWithCredentials(requestToSign, credentials, options);\n        }\n        return this.sigv4Signer.signWithCredentials(requestToSign, credentials, options);\n    }\n    async presign(originalRequest, options = {}) {\n        if (options.signingRegion === \"*\") {\n            if (this.signerOptions.runtime !== \"node\")\n                throw new Error(\"This request requires signing with SigV4Asymmetric algorithm. It's only available in Node.js\");\n            return this.getSigv4aSigner().presign(originalRequest, options);\n        }\n        return this.sigv4Signer.presign(originalRequest, options);\n    }\n    async presignWithCredentials(originalRequest, credentials, options = {}) {\n        if (options.signingRegion === \"*\") {\n            throw new Error(\"Method presignWithCredentials is not supported for [signingRegion=*].\");\n        }\n        return this.sigv4Signer.presignWithCredentials(originalRequest, credentials, options);\n    }\n    getSigv4aSigner() {\n        if (!this.sigv4aSigner) {\n            let CrtSignerV4 = null;\n            try {\n                CrtSignerV4 = _signature_v4_crt_container__WEBPACK_IMPORTED_MODULE_1__.signatureV4CrtContainer.CrtSignerV4;\n                if (typeof CrtSignerV4 !== \"function\")\n                    throw new Error();\n            }\n            catch (e) {\n                e.message =\n                    `${e.message}\\n` +\n                        `Please check whether you have installed the \"@aws-sdk/signature-v4-crt\" package explicitly. \\n` +\n                        `You must also register the package by calling [require(\"@aws-sdk/signature-v4-crt\");] ` +\n                        `or an ESM equivalent such as [import \"@aws-sdk/signature-v4-crt\";]. \\n` +\n                        \"For more information please go to \" +\n                        \"https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt\";\n                throw e;\n            }\n            this.sigv4aSigner = new CrtSignerV4({\n                ...this.signerOptions,\n                signingAlgorithm: 1,\n            });\n        }\n        return this.sigv4aSigner;\n    }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/signature-v4-multi-region/dist-es/index.js\":\n/*!**************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/signature-v4-multi-region/dist-es/index.js ***!\n  \\**************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   SignatureV4MultiRegion: () => (/* reexport safe */ _SignatureV4MultiRegion__WEBPACK_IMPORTED_MODULE_0__.SignatureV4MultiRegion),\n/* harmony export */   signatureV4CrtContainer: () => (/* reexport safe */ _signature_v4_crt_container__WEBPACK_IMPORTED_MODULE_1__.signatureV4CrtContainer)\n/* harmony export */ });\n/* harmony import */ var _SignatureV4MultiRegion__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./SignatureV4MultiRegion */ \"./node_modules/@aws-sdk/signature-v4-multi-region/dist-es/SignatureV4MultiRegion.js\");\n/* harmony import */ var _signature_v4_crt_container__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./signature-v4-crt-container */ \"./node_modules/@aws-sdk/signature-v4-multi-region/dist-es/signature-v4-crt-container.js\");\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/signature-v4-multi-region/dist-es/signature-v4-crt-container.js\":\n/*!***********************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/signature-v4-multi-region/dist-es/signature-v4-crt-container.js ***!\n  \\***********************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   signatureV4CrtContainer: () => (/* binding */ signatureV4CrtContainer)\n/* harmony export */ });\nconst signatureV4CrtContainer = {\n    CrtSignerV4: null,\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/util-arn-parser/dist-es/index.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/util-arn-parser/dist-es/index.js ***!\n  \\****************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   build: () => (/* binding */ build),\n/* harmony export */   parse: () => (/* binding */ parse),\n/* harmony export */   validate: () => (/* binding */ validate)\n/* harmony export */ });\nconst validate = (str) => typeof str === \"string\" && str.indexOf(\"arn:\") === 0 && str.split(\":\").length >= 6;\nconst parse = (arn) => {\n    const segments = arn.split(\":\");\n    if (segments.length < 6 || segments[0] !== \"arn\")\n        throw new Error(\"Malformed ARN\");\n    const [, partition, service, region, accountId, ...resource] = segments;\n    return {\n        partition,\n        service,\n        region,\n        accountId,\n        resource: resource.join(\":\"),\n    };\n};\nconst build = (arnObject) => {\n    const { partition = \"aws\", service, region, accountId, resource } = arnObject;\n    if ([service, region, accountId, resource].some((segment) => typeof segment !== \"string\")) {\n        throw new Error(\"Input ARN object is invalid\");\n    }\n    return `arn:${partition}:${service}:${region}:${accountId}:${resource}`;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/util-endpoints/dist-es/aws.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/util-endpoints/dist-es/aws.js ***!\n  \\*************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _smithy_util_endpoints__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/util-endpoints */ \"./node_modules/@smithy/util-endpoints/dist-es/index.js\");\n/* harmony import */ var _lib_aws_isVirtualHostableS3Bucket__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./lib/aws/isVirtualHostableS3Bucket */ \"./node_modules/@aws-sdk/util-endpoints/dist-es/lib/aws/isVirtualHostableS3Bucket.js\");\n/* harmony import */ var _lib_aws_parseArn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./lib/aws/parseArn */ \"./node_modules/@aws-sdk/util-endpoints/dist-es/lib/aws/parseArn.js\");\n/* harmony import */ var _lib_aws_partition__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./lib/aws/partition */ \"./node_modules/@aws-sdk/util-endpoints/dist-es/lib/aws/partition.js\");\n\n\n\n\nconst awsEndpointFunctions = {\n    isVirtualHostableS3Bucket: _lib_aws_isVirtualHostableS3Bucket__WEBPACK_IMPORTED_MODULE_1__.isVirtualHostableS3Bucket,\n    parseArn: _lib_aws_parseArn__WEBPACK_IMPORTED_MODULE_2__.parseArn,\n    partition: _lib_aws_partition__WEBPACK_IMPORTED_MODULE_3__.partition,\n};\n_smithy_util_endpoints__WEBPACK_IMPORTED_MODULE_0__.customEndpointFunctions.aws = awsEndpointFunctions;\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/util-endpoints/dist-es/index.js\":\n/*!***************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/util-endpoints/dist-es/index.js ***!\n  \\***************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   EndpointError: () => (/* reexport safe */ _types__WEBPACK_IMPORTED_MODULE_4__.EndpointError),\n/* harmony export */   getUserAgentPrefix: () => (/* reexport safe */ _lib_aws_partition__WEBPACK_IMPORTED_MODULE_1__.getUserAgentPrefix),\n/* harmony export */   isIpAddress: () => (/* reexport safe */ _lib_isIpAddress__WEBPACK_IMPORTED_MODULE_2__.isIpAddress),\n/* harmony export */   partition: () => (/* reexport safe */ _lib_aws_partition__WEBPACK_IMPORTED_MODULE_1__.partition),\n/* harmony export */   resolveEndpoint: () => (/* reexport safe */ _resolveEndpoint__WEBPACK_IMPORTED_MODULE_3__.resolveEndpoint),\n/* harmony export */   setPartitionInfo: () => (/* reexport safe */ _lib_aws_partition__WEBPACK_IMPORTED_MODULE_1__.setPartitionInfo),\n/* harmony export */   useDefaultPartitionInfo: () => (/* reexport safe */ _lib_aws_partition__WEBPACK_IMPORTED_MODULE_1__.useDefaultPartitionInfo)\n/* harmony export */ });\n/* harmony import */ var _aws__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./aws */ \"./node_modules/@aws-sdk/util-endpoints/dist-es/aws.js\");\n/* harmony import */ var _lib_aws_partition__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./lib/aws/partition */ \"./node_modules/@aws-sdk/util-endpoints/dist-es/lib/aws/partition.js\");\n/* harmony import */ var _lib_isIpAddress__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./lib/isIpAddress */ \"./node_modules/@aws-sdk/util-endpoints/dist-es/lib/isIpAddress.js\");\n/* harmony import */ var _resolveEndpoint__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./resolveEndpoint */ \"./node_modules/@aws-sdk/util-endpoints/dist-es/resolveEndpoint.js\");\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./types */ \"./node_modules/@aws-sdk/util-endpoints/dist-es/types/index.js\");\n\n\n\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/util-endpoints/dist-es/lib/aws/isVirtualHostableS3Bucket.js\":\n/*!*******************************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/util-endpoints/dist-es/lib/aws/isVirtualHostableS3Bucket.js ***!\n  \\*******************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   isVirtualHostableS3Bucket: () => (/* binding */ isVirtualHostableS3Bucket)\n/* harmony export */ });\n/* harmony import */ var _smithy_util_endpoints__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/util-endpoints */ \"./node_modules/@smithy/util-endpoints/dist-es/index.js\");\n/* harmony import */ var _isIpAddress__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../isIpAddress */ \"./node_modules/@aws-sdk/util-endpoints/dist-es/lib/isIpAddress.js\");\n\n\nconst isVirtualHostableS3Bucket = (value, allowSubDomains = false) => {\n    if (allowSubDomains) {\n        for (const label of value.split(\".\")) {\n            if (!isVirtualHostableS3Bucket(label)) {\n                return false;\n            }\n        }\n        return true;\n    }\n    if (!(0,_smithy_util_endpoints__WEBPACK_IMPORTED_MODULE_0__.isValidHostLabel)(value)) {\n        return false;\n    }\n    if (value.length < 3 || value.length > 63) {\n        return false;\n    }\n    if (value !== value.toLowerCase()) {\n        return false;\n    }\n    if ((0,_isIpAddress__WEBPACK_IMPORTED_MODULE_1__.isIpAddress)(value)) {\n        return false;\n    }\n    return true;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/util-endpoints/dist-es/lib/aws/parseArn.js\":\n/*!**************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/util-endpoints/dist-es/lib/aws/parseArn.js ***!\n  \\**************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   parseArn: () => (/* binding */ parseArn)\n/* harmony export */ });\nconst parseArn = (value) => {\n    const segments = value.split(\":\");\n    if (segments.length < 6)\n        return null;\n    const [arn, partition, service, region, accountId, ...resourceId] = segments;\n    if (arn !== \"arn\" || partition === \"\" || service === \"\" || resourceId[0] === \"\")\n        return null;\n    return {\n        partition,\n        service,\n        region,\n        accountId,\n        resourceId: resourceId[0].includes(\"/\") ? resourceId[0].split(\"/\") : resourceId,\n    };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/util-endpoints/dist-es/lib/aws/partition.js\":\n/*!***************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/util-endpoints/dist-es/lib/aws/partition.js ***!\n  \\***************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getUserAgentPrefix: () => (/* binding */ getUserAgentPrefix),\n/* harmony export */   partition: () => (/* binding */ partition),\n/* harmony export */   setPartitionInfo: () => (/* binding */ setPartitionInfo),\n/* harmony export */   useDefaultPartitionInfo: () => (/* binding */ useDefaultPartitionInfo)\n/* harmony export */ });\n/* harmony import */ var _partitions_json__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./partitions.json */ \"./node_modules/@aws-sdk/util-endpoints/dist-es/lib/aws/partitions.json\");\n\nlet selectedPartitionsInfo = _partitions_json__WEBPACK_IMPORTED_MODULE_0__;\nlet selectedUserAgentPrefix = \"\";\nconst partition = (value) => {\n    const { partitions } = selectedPartitionsInfo;\n    for (const partition of partitions) {\n        const { regions, outputs } = partition;\n        for (const [region, regionData] of Object.entries(regions)) {\n            if (region === value) {\n                return {\n                    ...outputs,\n                    ...regionData,\n                };\n            }\n        }\n    }\n    for (const partition of partitions) {\n        const { regionRegex, outputs } = partition;\n        if (new RegExp(regionRegex).test(value)) {\n            return {\n                ...outputs,\n            };\n        }\n    }\n    const DEFAULT_PARTITION = partitions.find((partition) => partition.id === \"aws\");\n    if (!DEFAULT_PARTITION) {\n        throw new Error(\"Provided region was not found in the partition array or regex,\" +\n            \" and default partition with id 'aws' doesn't exist.\");\n    }\n    return {\n        ...DEFAULT_PARTITION.outputs,\n    };\n};\nconst setPartitionInfo = (partitionsInfo, userAgentPrefix = \"\") => {\n    selectedPartitionsInfo = partitionsInfo;\n    selectedUserAgentPrefix = userAgentPrefix;\n};\nconst useDefaultPartitionInfo = () => {\n    setPartitionInfo(_partitions_json__WEBPACK_IMPORTED_MODULE_0__, \"\");\n};\nconst getUserAgentPrefix = () => selectedUserAgentPrefix;\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/util-endpoints/dist-es/lib/aws/partitions.json\":\n/*!******************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/util-endpoints/dist-es/lib/aws/partitions.json ***!\n  \\******************************************************************************/\n/***/ ((module) => {\n\n\"use strict\";\nmodule.exports = /*#__PURE__*/JSON.parse('{\"partitions\":[{\"id\":\"aws\",\"outputs\":{\"dnsSuffix\":\"amazonaws.com\",\"dualStackDnsSuffix\":\"api.aws\",\"implicitGlobalRegion\":\"us-east-1\",\"name\":\"aws\",\"supportsDualStack\":true,\"supportsFIPS\":true},\"regionRegex\":\"^(us|eu|ap|sa|ca|me|af|il)\\\\\\\\-\\\\\\\\w+\\\\\\\\-\\\\\\\\d+$\",\"regions\":{\"af-south-1\":{\"description\":\"Africa (Cape Town)\"},\"ap-east-1\":{\"description\":\"Asia Pacific (Hong Kong)\"},\"ap-northeast-1\":{\"description\":\"Asia Pacific (Tokyo)\"},\"ap-northeast-2\":{\"description\":\"Asia Pacific (Seoul)\"},\"ap-northeast-3\":{\"description\":\"Asia Pacific (Osaka)\"},\"ap-south-1\":{\"description\":\"Asia Pacific (Mumbai)\"},\"ap-south-2\":{\"description\":\"Asia Pacific (Hyderabad)\"},\"ap-southeast-1\":{\"description\":\"Asia Pacific (Singapore)\"},\"ap-southeast-2\":{\"description\":\"Asia Pacific (Sydney)\"},\"ap-southeast-3\":{\"description\":\"Asia Pacific (Jakarta)\"},\"ap-southeast-4\":{\"description\":\"Asia Pacific (Melbourne)\"},\"aws-global\":{\"description\":\"AWS Standard global region\"},\"ca-central-1\":{\"description\":\"Canada (Central)\"},\"eu-central-1\":{\"description\":\"Europe (Frankfurt)\"},\"eu-central-2\":{\"description\":\"Europe (Zurich)\"},\"eu-north-1\":{\"description\":\"Europe (Stockholm)\"},\"eu-south-1\":{\"description\":\"Europe (Milan)\"},\"eu-south-2\":{\"description\":\"Europe (Spain)\"},\"eu-west-1\":{\"description\":\"Europe (Ireland)\"},\"eu-west-2\":{\"description\":\"Europe (London)\"},\"eu-west-3\":{\"description\":\"Europe (Paris)\"},\"il-central-1\":{\"description\":\"Israel (Tel Aviv)\"},\"me-central-1\":{\"description\":\"Middle East (UAE)\"},\"me-south-1\":{\"description\":\"Middle East (Bahrain)\"},\"sa-east-1\":{\"description\":\"South America (Sao Paulo)\"},\"us-east-1\":{\"description\":\"US East (N. Virginia)\"},\"us-east-2\":{\"description\":\"US East (Ohio)\"},\"us-west-1\":{\"description\":\"US West (N. California)\"},\"us-west-2\":{\"description\":\"US West (Oregon)\"}}},{\"id\":\"aws-cn\",\"outputs\":{\"dnsSuffix\":\"amazonaws.com.cn\",\"dualStackDnsSuffix\":\"api.amazonwebservices.com.cn\",\"implicitGlobalRegion\":\"cn-northwest-1\",\"name\":\"aws-cn\",\"supportsDualStack\":true,\"supportsFIPS\":true},\"regionRegex\":\"^cn\\\\\\\\-\\\\\\\\w+\\\\\\\\-\\\\\\\\d+$\",\"regions\":{\"aws-cn-global\":{\"description\":\"AWS China global region\"},\"cn-north-1\":{\"description\":\"China (Beijing)\"},\"cn-northwest-1\":{\"description\":\"China (Ningxia)\"}}},{\"id\":\"aws-us-gov\",\"outputs\":{\"dnsSuffix\":\"amazonaws.com\",\"dualStackDnsSuffix\":\"api.aws\",\"implicitGlobalRegion\":\"us-gov-west-1\",\"name\":\"aws-us-gov\",\"supportsDualStack\":true,\"supportsFIPS\":true},\"regionRegex\":\"^us\\\\\\\\-gov\\\\\\\\-\\\\\\\\w+\\\\\\\\-\\\\\\\\d+$\",\"regions\":{\"aws-us-gov-global\":{\"description\":\"AWS GovCloud (US) global region\"},\"us-gov-east-1\":{\"description\":\"AWS GovCloud (US-East)\"},\"us-gov-west-1\":{\"description\":\"AWS GovCloud (US-West)\"}}},{\"id\":\"aws-iso\",\"outputs\":{\"dnsSuffix\":\"c2s.ic.gov\",\"dualStackDnsSuffix\":\"c2s.ic.gov\",\"implicitGlobalRegion\":\"us-iso-east-1\",\"name\":\"aws-iso\",\"supportsDualStack\":false,\"supportsFIPS\":true},\"regionRegex\":\"^us\\\\\\\\-iso\\\\\\\\-\\\\\\\\w+\\\\\\\\-\\\\\\\\d+$\",\"regions\":{\"aws-iso-global\":{\"description\":\"AWS ISO (US) global region\"},\"us-iso-east-1\":{\"description\":\"US ISO East\"},\"us-iso-west-1\":{\"description\":\"US ISO WEST\"}}},{\"id\":\"aws-iso-b\",\"outputs\":{\"dnsSuffix\":\"sc2s.sgov.gov\",\"dualStackDnsSuffix\":\"sc2s.sgov.gov\",\"implicitGlobalRegion\":\"us-isob-east-1\",\"name\":\"aws-iso-b\",\"supportsDualStack\":false,\"supportsFIPS\":true},\"regionRegex\":\"^us\\\\\\\\-isob\\\\\\\\-\\\\\\\\w+\\\\\\\\-\\\\\\\\d+$\",\"regions\":{\"aws-iso-b-global\":{\"description\":\"AWS ISOB (US) global region\"},\"us-isob-east-1\":{\"description\":\"US ISOB East (Ohio)\"}}},{\"id\":\"aws-iso-e\",\"outputs\":{\"dnsSuffix\":\"cloud.adc-e.uk\",\"dualStackDnsSuffix\":\"cloud.adc-e.uk\",\"implicitGlobalRegion\":\"eu-isoe-west-1\",\"name\":\"aws-iso-e\",\"supportsDualStack\":false,\"supportsFIPS\":true},\"regionRegex\":\"^eu\\\\\\\\-isoe\\\\\\\\-\\\\\\\\w+\\\\\\\\-\\\\\\\\d+$\",\"regions\":{}},{\"id\":\"aws-iso-f\",\"outputs\":{\"dnsSuffix\":\"csp.hci.ic.gov\",\"dualStackDnsSuffix\":\"csp.hci.ic.gov\",\"implicitGlobalRegion\":\"us-isof-south-1\",\"name\":\"aws-iso-f\",\"supportsDualStack\":false,\"supportsFIPS\":true},\"regionRegex\":\"^us\\\\\\\\-isof\\\\\\\\-\\\\\\\\w+\\\\\\\\-\\\\\\\\d+$\",\"regions\":{}}],\"version\":\"1.1\"}');\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/util-endpoints/dist-es/lib/isIpAddress.js\":\n/*!*************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/util-endpoints/dist-es/lib/isIpAddress.js ***!\n  \\*************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   isIpAddress: () => (/* reexport safe */ _smithy_util_endpoints__WEBPACK_IMPORTED_MODULE_0__.isIpAddress)\n/* harmony export */ });\n/* harmony import */ var _smithy_util_endpoints__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/util-endpoints */ \"./node_modules/@smithy/util-endpoints/dist-es/index.js\");\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/util-endpoints/dist-es/resolveEndpoint.js\":\n/*!*************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/util-endpoints/dist-es/resolveEndpoint.js ***!\n  \\*************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   resolveEndpoint: () => (/* reexport safe */ _smithy_util_endpoints__WEBPACK_IMPORTED_MODULE_0__.resolveEndpoint)\n/* harmony export */ });\n/* harmony import */ var _smithy_util_endpoints__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/util-endpoints */ \"./node_modules/@smithy/util-endpoints/dist-es/index.js\");\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/util-endpoints/dist-es/types/EndpointError.js\":\n/*!*****************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/util-endpoints/dist-es/types/EndpointError.js ***!\n  \\*****************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   EndpointError: () => (/* reexport safe */ _smithy_util_endpoints__WEBPACK_IMPORTED_MODULE_0__.EndpointError)\n/* harmony export */ });\n/* harmony import */ var _smithy_util_endpoints__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/util-endpoints */ \"./node_modules/@smithy/util-endpoints/dist-es/index.js\");\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/util-endpoints/dist-es/types/EndpointRuleObject.js\":\n/*!**********************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/util-endpoints/dist-es/types/EndpointRuleObject.js ***!\n  \\**********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/util-endpoints/dist-es/types/ErrorRuleObject.js\":\n/*!*******************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/util-endpoints/dist-es/types/ErrorRuleObject.js ***!\n  \\*******************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/util-endpoints/dist-es/types/RuleSetObject.js\":\n/*!*****************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/util-endpoints/dist-es/types/RuleSetObject.js ***!\n  \\*****************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/util-endpoints/dist-es/types/TreeRuleObject.js\":\n/*!******************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/util-endpoints/dist-es/types/TreeRuleObject.js ***!\n  \\******************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/util-endpoints/dist-es/types/index.js\":\n/*!*********************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/util-endpoints/dist-es/types/index.js ***!\n  \\*********************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   EndpointError: () => (/* reexport safe */ _EndpointError__WEBPACK_IMPORTED_MODULE_0__.EndpointError)\n/* harmony export */ });\n/* harmony import */ var _EndpointError__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./EndpointError */ \"./node_modules/@aws-sdk/util-endpoints/dist-es/types/EndpointError.js\");\n/* harmony import */ var _EndpointRuleObject__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./EndpointRuleObject */ \"./node_modules/@aws-sdk/util-endpoints/dist-es/types/EndpointRuleObject.js\");\n/* harmony import */ var _ErrorRuleObject__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ErrorRuleObject */ \"./node_modules/@aws-sdk/util-endpoints/dist-es/types/ErrorRuleObject.js\");\n/* harmony import */ var _RuleSetObject__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./RuleSetObject */ \"./node_modules/@aws-sdk/util-endpoints/dist-es/types/RuleSetObject.js\");\n/* harmony import */ var _TreeRuleObject__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./TreeRuleObject */ \"./node_modules/@aws-sdk/util-endpoints/dist-es/types/TreeRuleObject.js\");\n/* harmony import */ var _shared__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./shared */ \"./node_modules/@aws-sdk/util-endpoints/dist-es/types/shared.js\");\n\n\n\n\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/util-endpoints/dist-es/types/shared.js\":\n/*!**********************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/util-endpoints/dist-es/types/shared.js ***!\n  \\**********************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/util-hex-encoding/dist/es/index.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/util-hex-encoding/dist/es/index.js ***!\n  \\******************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   fromHex: () => (/* binding */ fromHex),\n/* harmony export */   toHex: () => (/* binding */ toHex)\n/* harmony export */ });\nvar SHORT_TO_HEX = {};\nvar HEX_TO_SHORT = {};\nfor (var i = 0; i < 256; i++) {\n    var encodedByte = i.toString(16).toLowerCase();\n    if (encodedByte.length === 1) {\n        encodedByte = \"0\" + encodedByte;\n    }\n    SHORT_TO_HEX[i] = encodedByte;\n    HEX_TO_SHORT[encodedByte] = i;\n}\n/**\n * Converts a hexadecimal encoded string to a Uint8Array of bytes.\n *\n * @param encoded The hexadecimal encoded string\n */\nfunction fromHex(encoded) {\n    if (encoded.length % 2 !== 0) {\n        throw new Error(\"Hex encoded strings must have an even number length\");\n    }\n    var out = new Uint8Array(encoded.length / 2);\n    for (var i = 0; i < encoded.length; i += 2) {\n        var encodedByte = encoded.substr(i, 2).toLowerCase();\n        if (encodedByte in HEX_TO_SHORT) {\n            out[i / 2] = HEX_TO_SHORT[encodedByte];\n        }\n        else {\n            throw new Error(\"Cannot decode unrecognized sequence \" + encodedByte + \" as hexadecimal\");\n        }\n    }\n    return out;\n}\n/**\n * Converts a Uint8Array of binary data to a hexadecimal encoded string.\n *\n * @param bytes The binary data to encode\n */\nfunction toHex(bytes) {\n    var out = \"\";\n    for (var i = 0; i < bytes.byteLength; i++) {\n        out += SHORT_TO_HEX[bytes[i]];\n    }\n    return out;\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBTSxZQUFZLEdBQThCLEVBQUUsQ0FBQztBQUNuRCxJQUFNLFlBQVksR0FBOEIsRUFBRSxDQUFDO0FBRW5ELEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUU7SUFDNUIsSUFBSSxXQUFXLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQztJQUMvQyxJQUFJLFdBQVcsQ0FBQyxNQUFNLEtBQUssQ0FBQyxFQUFFO1FBQzVCLFdBQVcsR0FBRyxNQUFJLFdBQWEsQ0FBQztLQUNqQztJQUVELFlBQVksQ0FBQyxDQUFDLENBQUMsR0FBRyxXQUFXLENBQUM7SUFDOUIsWUFBWSxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUMsQ0FBQztDQUMvQjtBQUVEOzs7O0dBSUc7QUFDSCxNQUFNLFVBQVUsT0FBTyxDQUFDLE9BQWU7SUFDckMsSUFBSSxPQUFPLENBQUMsTUFBTSxHQUFHLENBQUMsS0FBSyxDQUFDLEVBQUU7UUFDNUIsTUFBTSxJQUFJLEtBQUssQ0FBQyxxREFBcUQsQ0FBQyxDQUFDO0tBQ3hFO0lBRUQsSUFBTSxHQUFHLEdBQUcsSUFBSSxVQUFVLENBQUMsT0FBTyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQztJQUMvQyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsT0FBTyxDQUFDLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFO1FBQzFDLElBQU0sV0FBVyxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDO1FBQ3ZELElBQUksV0FBVyxJQUFJLFlBQVksRUFBRTtZQUMvQixHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLFlBQVksQ0FBQyxXQUFXLENBQUMsQ0FBQztTQUN4QzthQUFNO1lBQ0wsTUFBTSxJQUFJLEtBQUssQ0FBQyx5Q0FBdUMsV0FBVyxvQkFBaUIsQ0FBQyxDQUFDO1NBQ3RGO0tBQ0Y7SUFFRCxPQUFPLEdBQUcsQ0FBQztBQUNiLENBQUM7QUFFRDs7OztHQUlHO0FBQ0gsTUFBTSxVQUFVLEtBQUssQ0FBQyxLQUFpQjtJQUNyQyxJQUFJLEdBQUcsR0FBRyxFQUFFLENBQUM7SUFDYixLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsS0FBSyxDQUFDLFVBQVUsRUFBRSxDQUFDLEVBQUUsRUFBRTtRQUN6QyxHQUFHLElBQUksWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0tBQy9CO0lBRUQsT0FBTyxHQUFHLENBQUM7QUFDYixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgU0hPUlRfVE9fSEVYOiB7IFtrZXk6IG51bWJlcl06IHN0cmluZyB9ID0ge307XG5jb25zdCBIRVhfVE9fU0hPUlQ6IHsgW2tleTogc3RyaW5nXTogbnVtYmVyIH0gPSB7fTtcblxuZm9yIChsZXQgaSA9IDA7IGkgPCAyNTY7IGkrKykge1xuICBsZXQgZW5jb2RlZEJ5dGUgPSBpLnRvU3RyaW5nKDE2KS50b0xvd2VyQ2FzZSgpO1xuICBpZiAoZW5jb2RlZEJ5dGUubGVuZ3RoID09PSAxKSB7XG4gICAgZW5jb2RlZEJ5dGUgPSBgMCR7ZW5jb2RlZEJ5dGV9YDtcbiAgfVxuXG4gIFNIT1JUX1RPX0hFWFtpXSA9IGVuY29kZWRCeXRlO1xuICBIRVhfVE9fU0hPUlRbZW5jb2RlZEJ5dGVdID0gaTtcbn1cblxuLyoqXG4gKiBDb252ZXJ0cyBhIGhleGFkZWNpbWFsIGVuY29kZWQgc3RyaW5nIHRvIGEgVWludDhBcnJheSBvZiBieXRlcy5cbiAqXG4gKiBAcGFyYW0gZW5jb2RlZCBUaGUgaGV4YWRlY2ltYWwgZW5jb2RlZCBzdHJpbmdcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGZyb21IZXgoZW5jb2RlZDogc3RyaW5nKTogVWludDhBcnJheSB7XG4gIGlmIChlbmNvZGVkLmxlbmd0aCAlIDIgIT09IDApIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJIZXggZW5jb2RlZCBzdHJpbmdzIG11c3QgaGF2ZSBhbiBldmVuIG51bWJlciBsZW5ndGhcIik7XG4gIH1cblxuICBjb25zdCBvdXQgPSBuZXcgVWludDhBcnJheShlbmNvZGVkLmxlbmd0aCAvIDIpO1xuICBmb3IgKGxldCBpID0gMDsgaSA8IGVuY29kZWQubGVuZ3RoOyBpICs9IDIpIHtcbiAgICBjb25zdCBlbmNvZGVkQnl0ZSA9IGVuY29kZWQuc3Vic3RyKGksIDIpLnRvTG93ZXJDYXNlKCk7XG4gICAgaWYgKGVuY29kZWRCeXRlIGluIEhFWF9UT19TSE9SVCkge1xuICAgICAgb3V0W2kgLyAyXSA9IEhFWF9UT19TSE9SVFtlbmNvZGVkQnl0ZV07XG4gICAgfSBlbHNlIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihgQ2Fubm90IGRlY29kZSB1bnJlY29nbml6ZWQgc2VxdWVuY2UgJHtlbmNvZGVkQnl0ZX0gYXMgaGV4YWRlY2ltYWxgKTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gb3V0O1xufVxuXG4vKipcbiAqIENvbnZlcnRzIGEgVWludDhBcnJheSBvZiBiaW5hcnkgZGF0YSB0byBhIGhleGFkZWNpbWFsIGVuY29kZWQgc3RyaW5nLlxuICpcbiAqIEBwYXJhbSBieXRlcyBUaGUgYmluYXJ5IGRhdGEgdG8gZW5jb2RlXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiB0b0hleChieXRlczogVWludDhBcnJheSk6IHN0cmluZyB7XG4gIGxldCBvdXQgPSBcIlwiO1xuICBmb3IgKGxldCBpID0gMDsgaSA8IGJ5dGVzLmJ5dGVMZW5ndGg7IGkrKykge1xuICAgIG91dCArPSBTSE9SVF9UT19IRVhbYnl0ZXNbaV1dO1xuICB9XG5cbiAgcmV0dXJuIG91dDtcbn1cbiJdfQ==\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/util-locate-window/dist-es/index.js\":\n/*!*******************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/util-locate-window/dist-es/index.js ***!\n  \\*******************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   locateWindow: () => (/* binding */ locateWindow)\n/* harmony export */ });\nconst fallbackWindow = {};\nfunction locateWindow() {\n    if (typeof window !== \"undefined\") {\n        return window;\n    }\n    else if (typeof self !== \"undefined\") {\n        return self;\n    }\n    return fallbackWindow;\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/util-user-agent-browser/dist-es/index.js\":\n/*!************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/util-user-agent-browser/dist-es/index.js ***!\n  \\************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   defaultUserAgent: () => (/* binding */ defaultUserAgent)\n/* harmony export */ });\n/* harmony import */ var bowser__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! bowser */ \"./node_modules/bowser/es5.js\");\n/* harmony import */ var bowser__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(bowser__WEBPACK_IMPORTED_MODULE_0__);\n\nconst defaultUserAgent = ({ serviceId, clientVersion }) => async () => {\n    const parsedUA = typeof window !== \"undefined\" && window?.navigator?.userAgent\n        ? bowser__WEBPACK_IMPORTED_MODULE_0___default().parse(window.navigator.userAgent)\n        : undefined;\n    const sections = [\n        [\"aws-sdk-js\", clientVersion],\n        [\"ua\", \"2.0\"],\n        [`os/${parsedUA?.os?.name || \"other\"}`, parsedUA?.os?.version],\n        [\"lang/js\"],\n        [\"md/browser\", `${parsedUA?.browser?.name ?? \"unknown\"}_${parsedUA?.browser?.version ?? \"unknown\"}`],\n    ];\n    if (serviceId) {\n        sections.push([`api/${serviceId}`, clientVersion]);\n    }\n    return sections;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/util-utf8-browser/dist-es/index.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/util-utf8-browser/dist-es/index.js ***!\n  \\******************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   fromUtf8: () => (/* binding */ fromUtf8),\n/* harmony export */   toUtf8: () => (/* binding */ toUtf8)\n/* harmony export */ });\n/* harmony import */ var _pureJs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./pureJs */ \"./node_modules/@aws-sdk/util-utf8-browser/dist-es/pureJs.js\");\n/* harmony import */ var _whatwgEncodingApi__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./whatwgEncodingApi */ \"./node_modules/@aws-sdk/util-utf8-browser/dist-es/whatwgEncodingApi.js\");\n\n\nconst fromUtf8 = (input) => typeof TextEncoder === \"function\" ? (0,_whatwgEncodingApi__WEBPACK_IMPORTED_MODULE_1__.fromUtf8)(input) : (0,_pureJs__WEBPACK_IMPORTED_MODULE_0__.fromUtf8)(input);\nconst toUtf8 = (input) => typeof TextDecoder === \"function\" ? (0,_whatwgEncodingApi__WEBPACK_IMPORTED_MODULE_1__.toUtf8)(input) : (0,_pureJs__WEBPACK_IMPORTED_MODULE_0__.toUtf8)(input);\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/util-utf8-browser/dist-es/pureJs.js\":\n/*!*******************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/util-utf8-browser/dist-es/pureJs.js ***!\n  \\*******************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   fromUtf8: () => (/* binding */ fromUtf8),\n/* harmony export */   toUtf8: () => (/* binding */ toUtf8)\n/* harmony export */ });\nconst fromUtf8 = (input) => {\n    const bytes = [];\n    for (let i = 0, len = input.length; i < len; i++) {\n        const value = input.charCodeAt(i);\n        if (value < 0x80) {\n            bytes.push(value);\n        }\n        else if (value < 0x800) {\n            bytes.push((value >> 6) | 0b11000000, (value & 0b111111) | 0b10000000);\n        }\n        else if (i + 1 < input.length && (value & 0xfc00) === 0xd800 && (input.charCodeAt(i + 1) & 0xfc00) === 0xdc00) {\n            const surrogatePair = 0x10000 + ((value & 0b1111111111) << 10) + (input.charCodeAt(++i) & 0b1111111111);\n            bytes.push((surrogatePair >> 18) | 0b11110000, ((surrogatePair >> 12) & 0b111111) | 0b10000000, ((surrogatePair >> 6) & 0b111111) | 0b10000000, (surrogatePair & 0b111111) | 0b10000000);\n        }\n        else {\n            bytes.push((value >> 12) | 0b11100000, ((value >> 6) & 0b111111) | 0b10000000, (value & 0b111111) | 0b10000000);\n        }\n    }\n    return Uint8Array.from(bytes);\n};\nconst toUtf8 = (input) => {\n    let decoded = \"\";\n    for (let i = 0, len = input.length; i < len; i++) {\n        const byte = input[i];\n        if (byte < 0x80) {\n            decoded += String.fromCharCode(byte);\n        }\n        else if (0b11000000 <= byte && byte < 0b11100000) {\n            const nextByte = input[++i];\n            decoded += String.fromCharCode(((byte & 0b11111) << 6) | (nextByte & 0b111111));\n        }\n        else if (0b11110000 <= byte && byte < 0b101101101) {\n            const surrogatePair = [byte, input[++i], input[++i], input[++i]];\n            const encoded = \"%\" + surrogatePair.map((byteValue) => byteValue.toString(16)).join(\"%\");\n            decoded += decodeURIComponent(encoded);\n        }\n        else {\n            decoded += String.fromCharCode(((byte & 0b1111) << 12) | ((input[++i] & 0b111111) << 6) | (input[++i] & 0b111111));\n        }\n    }\n    return decoded;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/util-utf8-browser/dist-es/whatwgEncodingApi.js\":\n/*!******************************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/util-utf8-browser/dist-es/whatwgEncodingApi.js ***!\n  \\******************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   fromUtf8: () => (/* binding */ fromUtf8),\n/* harmony export */   toUtf8: () => (/* binding */ toUtf8)\n/* harmony export */ });\nfunction fromUtf8(input) {\n    return new TextEncoder().encode(input);\n}\nfunction toUtf8(input) {\n    return new TextDecoder(\"utf-8\").decode(input);\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/xml-builder/dist-es/XmlNode.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/xml-builder/dist-es/XmlNode.js ***!\n  \\**************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   XmlNode: () => (/* binding */ XmlNode)\n/* harmony export */ });\n/* harmony import */ var _escape_attribute__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./escape-attribute */ \"./node_modules/@aws-sdk/xml-builder/dist-es/escape-attribute.js\");\n/* harmony import */ var _XmlText__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./XmlText */ \"./node_modules/@aws-sdk/xml-builder/dist-es/XmlText.js\");\n\n\nclass XmlNode {\n    static of(name, childText, withName) {\n        const node = new XmlNode(name);\n        if (childText !== undefined) {\n            node.addChildNode(new _XmlText__WEBPACK_IMPORTED_MODULE_1__.XmlText(childText));\n        }\n        if (withName !== undefined) {\n            node.withName(withName);\n        }\n        return node;\n    }\n    constructor(name, children = []) {\n        this.name = name;\n        this.children = children;\n        this.attributes = {};\n    }\n    withName(name) {\n        this.name = name;\n        return this;\n    }\n    addAttribute(name, value) {\n        this.attributes[name] = value;\n        return this;\n    }\n    addChildNode(child) {\n        this.children.push(child);\n        return this;\n    }\n    removeAttribute(name) {\n        delete this.attributes[name];\n        return this;\n    }\n    toString() {\n        const hasChildren = Boolean(this.children.length);\n        let xmlText = `<${this.name}`;\n        const attributes = this.attributes;\n        for (const attributeName of Object.keys(attributes)) {\n            const attribute = attributes[attributeName];\n            if (typeof attribute !== \"undefined\" && attribute !== null) {\n                xmlText += ` ${attributeName}=\"${(0,_escape_attribute__WEBPACK_IMPORTED_MODULE_0__.escapeAttribute)(\"\" + attribute)}\"`;\n            }\n        }\n        return (xmlText += !hasChildren ? \"/>\" : `>${this.children.map((c) => c.toString()).join(\"\")}</${this.name}>`);\n    }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/xml-builder/dist-es/XmlText.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/xml-builder/dist-es/XmlText.js ***!\n  \\**************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   XmlText: () => (/* binding */ XmlText)\n/* harmony export */ });\n/* harmony import */ var _escape_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./escape-element */ \"./node_modules/@aws-sdk/xml-builder/dist-es/escape-element.js\");\n\nclass XmlText {\n    constructor(value) {\n        this.value = value;\n    }\n    toString() {\n        return (0,_escape_element__WEBPACK_IMPORTED_MODULE_0__.escapeElement)(\"\" + this.value);\n    }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/xml-builder/dist-es/escape-attribute.js\":\n/*!***********************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/xml-builder/dist-es/escape-attribute.js ***!\n  \\***********************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   escapeAttribute: () => (/* binding */ escapeAttribute)\n/* harmony export */ });\nfunction escapeAttribute(value) {\n    return value.replace(/&/g, \"&amp;\").replace(/</g, \"&lt;\").replace(/>/g, \"&gt;\").replace(/\"/g, \"&quot;\");\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/xml-builder/dist-es/escape-element.js\":\n/*!*********************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/xml-builder/dist-es/escape-element.js ***!\n  \\*********************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   escapeElement: () => (/* binding */ escapeElement)\n/* harmony export */ });\nfunction escapeElement(value) {\n    return value\n        .replace(/&/g, \"&amp;\")\n        .replace(/\"/g, \"&quot;\")\n        .replace(/'/g, \"&apos;\")\n        .replace(/</g, \"&lt;\")\n        .replace(/>/g, \"&gt;\")\n        .replace(/\\r/g, \"&#x0D;\")\n        .replace(/\\n/g, \"&#x0A;\")\n        .replace(/\\u0085/g, \"&#x85;\")\n        .replace(/\\u2028/, \"&#x2028;\");\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@aws-sdk/xml-builder/dist-es/index.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/@aws-sdk/xml-builder/dist-es/index.js ***!\n  \\************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   XmlNode: () => (/* reexport safe */ _XmlNode__WEBPACK_IMPORTED_MODULE_0__.XmlNode),\n/* harmony export */   XmlText: () => (/* reexport safe */ _XmlText__WEBPACK_IMPORTED_MODULE_1__.XmlText)\n/* harmony export */ });\n/* harmony import */ var _XmlNode__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./XmlNode */ \"./node_modules/@aws-sdk/xml-builder/dist-es/XmlNode.js\");\n/* harmony import */ var _XmlText__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./XmlText */ \"./node_modules/@aws-sdk/xml-builder/dist-es/XmlText.js\");\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\":\n/*!*******************************************************************!*\\\n  !*** ./node_modules/@babel/runtime/helpers/esm/defineProperty.js ***!\n  \\*******************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ _defineProperty)\n/* harmony export */ });\n/* harmony import */ var _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toPropertyKey.js */ \"./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js\");\n\nfunction _defineProperty(e, r, t) {\n  return (r = (0,_toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(r)) in e ? Object.defineProperty(e, r, {\n    value: t,\n    enumerable: !0,\n    configurable: !0,\n    writable: !0\n  }) : e[r] = t, e;\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@babel/runtime/helpers/esm/toPrimitive.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/@babel/runtime/helpers/esm/toPrimitive.js ***!\n  \\****************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ toPrimitive)\n/* harmony export */ });\n/* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n\nfunction toPrimitive(t, r) {\n  if (\"object\" != (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(t) || !t) return t;\n  var e = t[Symbol.toPrimitive];\n  if (void 0 !== e) {\n    var i = e.call(t, r || \"default\");\n    if (\"object\" != (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(i)) return i;\n    throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n  }\n  return (\"string\" === r ? String : Number)(t);\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js ***!\n  \\******************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ toPropertyKey)\n/* harmony export */ });\n/* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var _toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./toPrimitive.js */ \"./node_modules/@babel/runtime/helpers/esm/toPrimitive.js\");\n\n\nfunction toPropertyKey(t) {\n  var i = (0,_toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(t, \"string\");\n  return \"symbol\" == (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(i) ? i : i + \"\";\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\":\n/*!***********************************************************!*\\\n  !*** ./node_modules/@babel/runtime/helpers/esm/typeof.js ***!\n  \\***********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ _typeof)\n/* harmony export */ });\nfunction _typeof(o) {\n  \"@babel/helpers - typeof\";\n\n  return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n    return typeof o;\n  } : function (o) {\n    return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n  }, _typeof(o);\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/chunked-blob-reader/dist-es/index.js\":\n/*!*******************************************************************!*\\\n  !*** ./node_modules/@smithy/chunked-blob-reader/dist-es/index.js ***!\n  \\*******************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   blobReader: () => (/* binding */ blobReader)\n/* harmony export */ });\nfunction blobReader(blob, onChunk, chunkSize = 1024 * 1024) {\n    return new Promise((resolve, reject) => {\n        const fileReader = new FileReader();\n        fileReader.addEventListener(\"error\", reject);\n        fileReader.addEventListener(\"abort\", reject);\n        const size = blob.size;\n        let totalBytesRead = 0;\n        function read() {\n            if (totalBytesRead >= size) {\n                resolve();\n                return;\n            }\n            fileReader.readAsArrayBuffer(blob.slice(totalBytesRead, Math.min(size, totalBytesRead + chunkSize)));\n        }\n        fileReader.addEventListener(\"load\", (event) => {\n            const result = event.target.result;\n            onChunk(new Uint8Array(result));\n            totalBytesRead += result.byteLength;\n            read();\n        });\n        read();\n    });\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/config-resolver/dist-es/endpointsConfig/NodeUseDualstackEndpointConfigOptions.js\":\n/*!***************************************************************************************************************!*\\\n  !*** ./node_modules/@smithy/config-resolver/dist-es/endpointsConfig/NodeUseDualstackEndpointConfigOptions.js ***!\n  \\***************************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   CONFIG_USE_DUALSTACK_ENDPOINT: () => (/* binding */ CONFIG_USE_DUALSTACK_ENDPOINT),\n/* harmony export */   DEFAULT_USE_DUALSTACK_ENDPOINT: () => (/* binding */ DEFAULT_USE_DUALSTACK_ENDPOINT),\n/* harmony export */   ENV_USE_DUALSTACK_ENDPOINT: () => (/* binding */ ENV_USE_DUALSTACK_ENDPOINT),\n/* harmony export */   NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS: () => (/* binding */ NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS)\n/* harmony export */ });\n/* harmony import */ var _smithy_util_config_provider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/util-config-provider */ \"./node_modules/@smithy/util-config-provider/dist-es/index.js\");\n\nconst ENV_USE_DUALSTACK_ENDPOINT = \"AWS_USE_DUALSTACK_ENDPOINT\";\nconst CONFIG_USE_DUALSTACK_ENDPOINT = \"use_dualstack_endpoint\";\nconst DEFAULT_USE_DUALSTACK_ENDPOINT = false;\nconst NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS = {\n    environmentVariableSelector: (env) => (0,_smithy_util_config_provider__WEBPACK_IMPORTED_MODULE_0__.booleanSelector)(env, ENV_USE_DUALSTACK_ENDPOINT, _smithy_util_config_provider__WEBPACK_IMPORTED_MODULE_0__.SelectorType.ENV),\n    configFileSelector: (profile) => (0,_smithy_util_config_provider__WEBPACK_IMPORTED_MODULE_0__.booleanSelector)(profile, CONFIG_USE_DUALSTACK_ENDPOINT, _smithy_util_config_provider__WEBPACK_IMPORTED_MODULE_0__.SelectorType.CONFIG),\n    default: false,\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/config-resolver/dist-es/endpointsConfig/NodeUseFipsEndpointConfigOptions.js\":\n/*!**********************************************************************************************************!*\\\n  !*** ./node_modules/@smithy/config-resolver/dist-es/endpointsConfig/NodeUseFipsEndpointConfigOptions.js ***!\n  \\**********************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   CONFIG_USE_FIPS_ENDPOINT: () => (/* binding */ CONFIG_USE_FIPS_ENDPOINT),\n/* harmony export */   DEFAULT_USE_FIPS_ENDPOINT: () => (/* binding */ DEFAULT_USE_FIPS_ENDPOINT),\n/* harmony export */   ENV_USE_FIPS_ENDPOINT: () => (/* binding */ ENV_USE_FIPS_ENDPOINT),\n/* harmony export */   NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS: () => (/* binding */ NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS)\n/* harmony export */ });\n/* harmony import */ var _smithy_util_config_provider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/util-config-provider */ \"./node_modules/@smithy/util-config-provider/dist-es/index.js\");\n\nconst ENV_USE_FIPS_ENDPOINT = \"AWS_USE_FIPS_ENDPOINT\";\nconst CONFIG_USE_FIPS_ENDPOINT = \"use_fips_endpoint\";\nconst DEFAULT_USE_FIPS_ENDPOINT = false;\nconst NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS = {\n    environmentVariableSelector: (env) => (0,_smithy_util_config_provider__WEBPACK_IMPORTED_MODULE_0__.booleanSelector)(env, ENV_USE_FIPS_ENDPOINT, _smithy_util_config_provider__WEBPACK_IMPORTED_MODULE_0__.SelectorType.ENV),\n    configFileSelector: (profile) => (0,_smithy_util_config_provider__WEBPACK_IMPORTED_MODULE_0__.booleanSelector)(profile, CONFIG_USE_FIPS_ENDPOINT, _smithy_util_config_provider__WEBPACK_IMPORTED_MODULE_0__.SelectorType.CONFIG),\n    default: false,\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/config-resolver/dist-es/endpointsConfig/index.js\":\n/*!*******************************************************************************!*\\\n  !*** ./node_modules/@smithy/config-resolver/dist-es/endpointsConfig/index.js ***!\n  \\*******************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   CONFIG_USE_DUALSTACK_ENDPOINT: () => (/* reexport safe */ _NodeUseDualstackEndpointConfigOptions__WEBPACK_IMPORTED_MODULE_0__.CONFIG_USE_DUALSTACK_ENDPOINT),\n/* harmony export */   CONFIG_USE_FIPS_ENDPOINT: () => (/* reexport safe */ _NodeUseFipsEndpointConfigOptions__WEBPACK_IMPORTED_MODULE_1__.CONFIG_USE_FIPS_ENDPOINT),\n/* harmony export */   DEFAULT_USE_DUALSTACK_ENDPOINT: () => (/* reexport safe */ _NodeUseDualstackEndpointConfigOptions__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_USE_DUALSTACK_ENDPOINT),\n/* harmony export */   DEFAULT_USE_FIPS_ENDPOINT: () => (/* reexport safe */ _NodeUseFipsEndpointConfigOptions__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_USE_FIPS_ENDPOINT),\n/* harmony export */   ENV_USE_DUALSTACK_ENDPOINT: () => (/* reexport safe */ _NodeUseDualstackEndpointConfigOptions__WEBPACK_IMPORTED_MODULE_0__.ENV_USE_DUALSTACK_ENDPOINT),\n/* harmony export */   ENV_USE_FIPS_ENDPOINT: () => (/* reexport safe */ _NodeUseFipsEndpointConfigOptions__WEBPACK_IMPORTED_MODULE_1__.ENV_USE_FIPS_ENDPOINT),\n/* harmony export */   NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS: () => (/* reexport safe */ _NodeUseDualstackEndpointConfigOptions__WEBPACK_IMPORTED_MODULE_0__.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS),\n/* harmony export */   NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS: () => (/* reexport safe */ _NodeUseFipsEndpointConfigOptions__WEBPACK_IMPORTED_MODULE_1__.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS),\n/* harmony export */   resolveCustomEndpointsConfig: () => (/* reexport safe */ _resolveCustomEndpointsConfig__WEBPACK_IMPORTED_MODULE_2__.resolveCustomEndpointsConfig),\n/* harmony export */   resolveEndpointsConfig: () => (/* reexport safe */ _resolveEndpointsConfig__WEBPACK_IMPORTED_MODULE_3__.resolveEndpointsConfig)\n/* harmony export */ });\n/* harmony import */ var _NodeUseDualstackEndpointConfigOptions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./NodeUseDualstackEndpointConfigOptions */ \"./node_modules/@smithy/config-resolver/dist-es/endpointsConfig/NodeUseDualstackEndpointConfigOptions.js\");\n/* harmony import */ var _NodeUseFipsEndpointConfigOptions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./NodeUseFipsEndpointConfigOptions */ \"./node_modules/@smithy/config-resolver/dist-es/endpointsConfig/NodeUseFipsEndpointConfigOptions.js\");\n/* harmony import */ var _resolveCustomEndpointsConfig__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./resolveCustomEndpointsConfig */ \"./node_modules/@smithy/config-resolver/dist-es/endpointsConfig/resolveCustomEndpointsConfig.js\");\n/* harmony import */ var _resolveEndpointsConfig__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./resolveEndpointsConfig */ \"./node_modules/@smithy/config-resolver/dist-es/endpointsConfig/resolveEndpointsConfig.js\");\n\n\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/config-resolver/dist-es/endpointsConfig/resolveCustomEndpointsConfig.js\":\n/*!******************************************************************************************************!*\\\n  !*** ./node_modules/@smithy/config-resolver/dist-es/endpointsConfig/resolveCustomEndpointsConfig.js ***!\n  \\******************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   resolveCustomEndpointsConfig: () => (/* binding */ resolveCustomEndpointsConfig)\n/* harmony export */ });\n/* harmony import */ var _smithy_util_middleware__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/util-middleware */ \"./node_modules/@smithy/util-middleware/dist-es/index.js\");\n\nconst resolveCustomEndpointsConfig = (input) => {\n    const { endpoint, urlParser } = input;\n    return {\n        ...input,\n        tls: input.tls ?? true,\n        endpoint: (0,_smithy_util_middleware__WEBPACK_IMPORTED_MODULE_0__.normalizeProvider)(typeof endpoint === \"string\" ? urlParser(endpoint) : endpoint),\n        isCustomEndpoint: true,\n        useDualstackEndpoint: (0,_smithy_util_middleware__WEBPACK_IMPORTED_MODULE_0__.normalizeProvider)(input.useDualstackEndpoint ?? false),\n    };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/config-resolver/dist-es/endpointsConfig/resolveEndpointsConfig.js\":\n/*!************************************************************************************************!*\\\n  !*** ./node_modules/@smithy/config-resolver/dist-es/endpointsConfig/resolveEndpointsConfig.js ***!\n  \\************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   resolveEndpointsConfig: () => (/* binding */ resolveEndpointsConfig)\n/* harmony export */ });\n/* harmony import */ var _smithy_util_middleware__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/util-middleware */ \"./node_modules/@smithy/util-middleware/dist-es/index.js\");\n/* harmony import */ var _utils_getEndpointFromRegion__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils/getEndpointFromRegion */ \"./node_modules/@smithy/config-resolver/dist-es/endpointsConfig/utils/getEndpointFromRegion.js\");\n\n\nconst resolveEndpointsConfig = (input) => {\n    const useDualstackEndpoint = (0,_smithy_util_middleware__WEBPACK_IMPORTED_MODULE_0__.normalizeProvider)(input.useDualstackEndpoint ?? false);\n    const { endpoint, useFipsEndpoint, urlParser } = input;\n    return {\n        ...input,\n        tls: input.tls ?? true,\n        endpoint: endpoint\n            ? (0,_smithy_util_middleware__WEBPACK_IMPORTED_MODULE_0__.normalizeProvider)(typeof endpoint === \"string\" ? urlParser(endpoint) : endpoint)\n            : () => (0,_utils_getEndpointFromRegion__WEBPACK_IMPORTED_MODULE_1__.getEndpointFromRegion)({ ...input, useDualstackEndpoint, useFipsEndpoint }),\n        isCustomEndpoint: !!endpoint,\n        useDualstackEndpoint,\n    };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/config-resolver/dist-es/endpointsConfig/utils/getEndpointFromRegion.js\":\n/*!*****************************************************************************************************!*\\\n  !*** ./node_modules/@smithy/config-resolver/dist-es/endpointsConfig/utils/getEndpointFromRegion.js ***!\n  \\*****************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getEndpointFromRegion: () => (/* binding */ getEndpointFromRegion)\n/* harmony export */ });\nconst getEndpointFromRegion = async (input) => {\n    const { tls = true } = input;\n    const region = await input.region();\n    const dnsHostRegex = new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/);\n    if (!dnsHostRegex.test(region)) {\n        throw new Error(\"Invalid region in client config\");\n    }\n    const useDualstackEndpoint = await input.useDualstackEndpoint();\n    const useFipsEndpoint = await input.useFipsEndpoint();\n    const { hostname } = (await input.regionInfoProvider(region, { useDualstackEndpoint, useFipsEndpoint })) ?? {};\n    if (!hostname) {\n        throw new Error(\"Cannot resolve hostname from client config\");\n    }\n    return input.urlParser(`${tls ? \"https:\" : \"http:\"}//${hostname}`);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/config-resolver/dist-es/index.js\":\n/*!***************************************************************!*\\\n  !*** ./node_modules/@smithy/config-resolver/dist-es/index.js ***!\n  \\***************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   CONFIG_USE_DUALSTACK_ENDPOINT: () => (/* reexport safe */ _endpointsConfig__WEBPACK_IMPORTED_MODULE_0__.CONFIG_USE_DUALSTACK_ENDPOINT),\n/* harmony export */   CONFIG_USE_FIPS_ENDPOINT: () => (/* reexport safe */ _endpointsConfig__WEBPACK_IMPORTED_MODULE_0__.CONFIG_USE_FIPS_ENDPOINT),\n/* harmony export */   DEFAULT_USE_DUALSTACK_ENDPOINT: () => (/* reexport safe */ _endpointsConfig__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_USE_DUALSTACK_ENDPOINT),\n/* harmony export */   DEFAULT_USE_FIPS_ENDPOINT: () => (/* reexport safe */ _endpointsConfig__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_USE_FIPS_ENDPOINT),\n/* harmony export */   ENV_USE_DUALSTACK_ENDPOINT: () => (/* reexport safe */ _endpointsConfig__WEBPACK_IMPORTED_MODULE_0__.ENV_USE_DUALSTACK_ENDPOINT),\n/* harmony export */   ENV_USE_FIPS_ENDPOINT: () => (/* reexport safe */ _endpointsConfig__WEBPACK_IMPORTED_MODULE_0__.ENV_USE_FIPS_ENDPOINT),\n/* harmony export */   NODE_REGION_CONFIG_FILE_OPTIONS: () => (/* reexport safe */ _regionConfig__WEBPACK_IMPORTED_MODULE_1__.NODE_REGION_CONFIG_FILE_OPTIONS),\n/* harmony export */   NODE_REGION_CONFIG_OPTIONS: () => (/* reexport safe */ _regionConfig__WEBPACK_IMPORTED_MODULE_1__.NODE_REGION_CONFIG_OPTIONS),\n/* harmony export */   NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS: () => (/* reexport safe */ _endpointsConfig__WEBPACK_IMPORTED_MODULE_0__.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS),\n/* harmony export */   NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS: () => (/* reexport safe */ _endpointsConfig__WEBPACK_IMPORTED_MODULE_0__.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS),\n/* harmony export */   REGION_ENV_NAME: () => (/* reexport safe */ _regionConfig__WEBPACK_IMPORTED_MODULE_1__.REGION_ENV_NAME),\n/* harmony export */   REGION_INI_NAME: () => (/* reexport safe */ _regionConfig__WEBPACK_IMPORTED_MODULE_1__.REGION_INI_NAME),\n/* harmony export */   getRegionInfo: () => (/* reexport safe */ _regionInfo__WEBPACK_IMPORTED_MODULE_2__.getRegionInfo),\n/* harmony export */   resolveCustomEndpointsConfig: () => (/* reexport safe */ _endpointsConfig__WEBPACK_IMPORTED_MODULE_0__.resolveCustomEndpointsConfig),\n/* harmony export */   resolveEndpointsConfig: () => (/* reexport safe */ _endpointsConfig__WEBPACK_IMPORTED_MODULE_0__.resolveEndpointsConfig),\n/* harmony export */   resolveRegionConfig: () => (/* reexport safe */ _regionConfig__WEBPACK_IMPORTED_MODULE_1__.resolveRegionConfig)\n/* harmony export */ });\n/* harmony import */ var _endpointsConfig__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./endpointsConfig */ \"./node_modules/@smithy/config-resolver/dist-es/endpointsConfig/index.js\");\n/* harmony import */ var _regionConfig__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./regionConfig */ \"./node_modules/@smithy/config-resolver/dist-es/regionConfig/index.js\");\n/* harmony import */ var _regionInfo__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./regionInfo */ \"./node_modules/@smithy/config-resolver/dist-es/regionInfo/index.js\");\n\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/config-resolver/dist-es/regionConfig/config.js\":\n/*!*****************************************************************************!*\\\n  !*** ./node_modules/@smithy/config-resolver/dist-es/regionConfig/config.js ***!\n  \\*****************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   NODE_REGION_CONFIG_FILE_OPTIONS: () => (/* binding */ NODE_REGION_CONFIG_FILE_OPTIONS),\n/* harmony export */   NODE_REGION_CONFIG_OPTIONS: () => (/* binding */ NODE_REGION_CONFIG_OPTIONS),\n/* harmony export */   REGION_ENV_NAME: () => (/* binding */ REGION_ENV_NAME),\n/* harmony export */   REGION_INI_NAME: () => (/* binding */ REGION_INI_NAME)\n/* harmony export */ });\nconst REGION_ENV_NAME = \"AWS_REGION\";\nconst REGION_INI_NAME = \"region\";\nconst NODE_REGION_CONFIG_OPTIONS = {\n    environmentVariableSelector: (env) => env[REGION_ENV_NAME],\n    configFileSelector: (profile) => profile[REGION_INI_NAME],\n    default: () => {\n        throw new Error(\"Region is missing\");\n    },\n};\nconst NODE_REGION_CONFIG_FILE_OPTIONS = {\n    preferredFile: \"credentials\",\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/config-resolver/dist-es/regionConfig/getRealRegion.js\":\n/*!************************************************************************************!*\\\n  !*** ./node_modules/@smithy/config-resolver/dist-es/regionConfig/getRealRegion.js ***!\n  \\************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getRealRegion: () => (/* binding */ getRealRegion)\n/* harmony export */ });\n/* harmony import */ var _isFipsRegion__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./isFipsRegion */ \"./node_modules/@smithy/config-resolver/dist-es/regionConfig/isFipsRegion.js\");\n\nconst getRealRegion = (region) => (0,_isFipsRegion__WEBPACK_IMPORTED_MODULE_0__.isFipsRegion)(region)\n    ? [\"fips-aws-global\", \"aws-fips\"].includes(region)\n        ? \"us-east-1\"\n        : region.replace(/fips-(dkr-|prod-)?|-fips/, \"\")\n    : region;\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/config-resolver/dist-es/regionConfig/index.js\":\n/*!****************************************************************************!*\\\n  !*** ./node_modules/@smithy/config-resolver/dist-es/regionConfig/index.js ***!\n  \\****************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   NODE_REGION_CONFIG_FILE_OPTIONS: () => (/* reexport safe */ _config__WEBPACK_IMPORTED_MODULE_0__.NODE_REGION_CONFIG_FILE_OPTIONS),\n/* harmony export */   NODE_REGION_CONFIG_OPTIONS: () => (/* reexport safe */ _config__WEBPACK_IMPORTED_MODULE_0__.NODE_REGION_CONFIG_OPTIONS),\n/* harmony export */   REGION_ENV_NAME: () => (/* reexport safe */ _config__WEBPACK_IMPORTED_MODULE_0__.REGION_ENV_NAME),\n/* harmony export */   REGION_INI_NAME: () => (/* reexport safe */ _config__WEBPACK_IMPORTED_MODULE_0__.REGION_INI_NAME),\n/* harmony export */   resolveRegionConfig: () => (/* reexport safe */ _resolveRegionConfig__WEBPACK_IMPORTED_MODULE_1__.resolveRegionConfig)\n/* harmony export */ });\n/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./config */ \"./node_modules/@smithy/config-resolver/dist-es/regionConfig/config.js\");\n/* harmony import */ var _resolveRegionConfig__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./resolveRegionConfig */ \"./node_modules/@smithy/config-resolver/dist-es/regionConfig/resolveRegionConfig.js\");\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/config-resolver/dist-es/regionConfig/isFipsRegion.js\":\n/*!***********************************************************************************!*\\\n  !*** ./node_modules/@smithy/config-resolver/dist-es/regionConfig/isFipsRegion.js ***!\n  \\***********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   isFipsRegion: () => (/* binding */ isFipsRegion)\n/* harmony export */ });\nconst isFipsRegion = (region) => typeof region === \"string\" && (region.startsWith(\"fips-\") || region.endsWith(\"-fips\"));\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/config-resolver/dist-es/regionConfig/resolveRegionConfig.js\":\n/*!******************************************************************************************!*\\\n  !*** ./node_modules/@smithy/config-resolver/dist-es/regionConfig/resolveRegionConfig.js ***!\n  \\******************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   resolveRegionConfig: () => (/* binding */ resolveRegionConfig)\n/* harmony export */ });\n/* harmony import */ var _getRealRegion__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getRealRegion */ \"./node_modules/@smithy/config-resolver/dist-es/regionConfig/getRealRegion.js\");\n/* harmony import */ var _isFipsRegion__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./isFipsRegion */ \"./node_modules/@smithy/config-resolver/dist-es/regionConfig/isFipsRegion.js\");\n\n\nconst resolveRegionConfig = (input) => {\n    const { region, useFipsEndpoint } = input;\n    if (!region) {\n        throw new Error(\"Region is missing\");\n    }\n    return {\n        ...input,\n        region: async () => {\n            if (typeof region === \"string\") {\n                return (0,_getRealRegion__WEBPACK_IMPORTED_MODULE_0__.getRealRegion)(region);\n            }\n            const providedRegion = await region();\n            return (0,_getRealRegion__WEBPACK_IMPORTED_MODULE_0__.getRealRegion)(providedRegion);\n        },\n        useFipsEndpoint: async () => {\n            const providedRegion = typeof region === \"string\" ? region : await region();\n            if ((0,_isFipsRegion__WEBPACK_IMPORTED_MODULE_1__.isFipsRegion)(providedRegion)) {\n                return true;\n            }\n            return typeof useFipsEndpoint !== \"function\" ? Promise.resolve(!!useFipsEndpoint) : useFipsEndpoint();\n        },\n    };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/config-resolver/dist-es/regionInfo/PartitionHash.js\":\n/*!**********************************************************************************!*\\\n  !*** ./node_modules/@smithy/config-resolver/dist-es/regionInfo/PartitionHash.js ***!\n  \\**********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/config-resolver/dist-es/regionInfo/RegionHash.js\":\n/*!*******************************************************************************!*\\\n  !*** ./node_modules/@smithy/config-resolver/dist-es/regionInfo/RegionHash.js ***!\n  \\*******************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/config-resolver/dist-es/regionInfo/getHostnameFromVariants.js\":\n/*!********************************************************************************************!*\\\n  !*** ./node_modules/@smithy/config-resolver/dist-es/regionInfo/getHostnameFromVariants.js ***!\n  \\********************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getHostnameFromVariants: () => (/* binding */ getHostnameFromVariants)\n/* harmony export */ });\nconst getHostnameFromVariants = (variants = [], { useFipsEndpoint, useDualstackEndpoint }) => variants.find(({ tags }) => useFipsEndpoint === tags.includes(\"fips\") && useDualstackEndpoint === tags.includes(\"dualstack\"))?.hostname;\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/config-resolver/dist-es/regionInfo/getRegionInfo.js\":\n/*!**********************************************************************************!*\\\n  !*** ./node_modules/@smithy/config-resolver/dist-es/regionInfo/getRegionInfo.js ***!\n  \\**********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getRegionInfo: () => (/* binding */ getRegionInfo)\n/* harmony export */ });\n/* harmony import */ var _getHostnameFromVariants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getHostnameFromVariants */ \"./node_modules/@smithy/config-resolver/dist-es/regionInfo/getHostnameFromVariants.js\");\n/* harmony import */ var _getResolvedHostname__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getResolvedHostname */ \"./node_modules/@smithy/config-resolver/dist-es/regionInfo/getResolvedHostname.js\");\n/* harmony import */ var _getResolvedPartition__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getResolvedPartition */ \"./node_modules/@smithy/config-resolver/dist-es/regionInfo/getResolvedPartition.js\");\n/* harmony import */ var _getResolvedSigningRegion__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getResolvedSigningRegion */ \"./node_modules/@smithy/config-resolver/dist-es/regionInfo/getResolvedSigningRegion.js\");\n\n\n\n\nconst getRegionInfo = (region, { useFipsEndpoint = false, useDualstackEndpoint = false, signingService, regionHash, partitionHash, }) => {\n    const partition = (0,_getResolvedPartition__WEBPACK_IMPORTED_MODULE_2__.getResolvedPartition)(region, { partitionHash });\n    const resolvedRegion = region in regionHash ? region : partitionHash[partition]?.endpoint ?? region;\n    const hostnameOptions = { useFipsEndpoint, useDualstackEndpoint };\n    const regionHostname = (0,_getHostnameFromVariants__WEBPACK_IMPORTED_MODULE_0__.getHostnameFromVariants)(regionHash[resolvedRegion]?.variants, hostnameOptions);\n    const partitionHostname = (0,_getHostnameFromVariants__WEBPACK_IMPORTED_MODULE_0__.getHostnameFromVariants)(partitionHash[partition]?.variants, hostnameOptions);\n    const hostname = (0,_getResolvedHostname__WEBPACK_IMPORTED_MODULE_1__.getResolvedHostname)(resolvedRegion, { regionHostname, partitionHostname });\n    if (hostname === undefined) {\n        throw new Error(`Endpoint resolution failed for: ${{ resolvedRegion, useFipsEndpoint, useDualstackEndpoint }}`);\n    }\n    const signingRegion = (0,_getResolvedSigningRegion__WEBPACK_IMPORTED_MODULE_3__.getResolvedSigningRegion)(hostname, {\n        signingRegion: regionHash[resolvedRegion]?.signingRegion,\n        regionRegex: partitionHash[partition].regionRegex,\n        useFipsEndpoint,\n    });\n    return {\n        partition,\n        signingService,\n        hostname,\n        ...(signingRegion && { signingRegion }),\n        ...(regionHash[resolvedRegion]?.signingService && {\n            signingService: regionHash[resolvedRegion].signingService,\n        }),\n    };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/config-resolver/dist-es/regionInfo/getResolvedHostname.js\":\n/*!****************************************************************************************!*\\\n  !*** ./node_modules/@smithy/config-resolver/dist-es/regionInfo/getResolvedHostname.js ***!\n  \\****************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getResolvedHostname: () => (/* binding */ getResolvedHostname)\n/* harmony export */ });\nconst getResolvedHostname = (resolvedRegion, { regionHostname, partitionHostname }) => regionHostname\n    ? regionHostname\n    : partitionHostname\n        ? partitionHostname.replace(\"{region}\", resolvedRegion)\n        : undefined;\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/config-resolver/dist-es/regionInfo/getResolvedPartition.js\":\n/*!*****************************************************************************************!*\\\n  !*** ./node_modules/@smithy/config-resolver/dist-es/regionInfo/getResolvedPartition.js ***!\n  \\*****************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getResolvedPartition: () => (/* binding */ getResolvedPartition)\n/* harmony export */ });\nconst getResolvedPartition = (region, { partitionHash }) => Object.keys(partitionHash || {}).find((key) => partitionHash[key].regions.includes(region)) ?? \"aws\";\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/config-resolver/dist-es/regionInfo/getResolvedSigningRegion.js\":\n/*!*********************************************************************************************!*\\\n  !*** ./node_modules/@smithy/config-resolver/dist-es/regionInfo/getResolvedSigningRegion.js ***!\n  \\*********************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getResolvedSigningRegion: () => (/* binding */ getResolvedSigningRegion)\n/* harmony export */ });\nconst getResolvedSigningRegion = (hostname, { signingRegion, regionRegex, useFipsEndpoint }) => {\n    if (signingRegion) {\n        return signingRegion;\n    }\n    else if (useFipsEndpoint) {\n        const regionRegexJs = regionRegex.replace(\"\\\\\\\\\", \"\\\\\").replace(/^\\^/g, \"\\\\.\").replace(/\\$$/g, \"\\\\.\");\n        const regionRegexmatchArray = hostname.match(regionRegexJs);\n        if (regionRegexmatchArray) {\n            return regionRegexmatchArray[0].slice(1, -1);\n        }\n    }\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/config-resolver/dist-es/regionInfo/index.js\":\n/*!**************************************************************************!*\\\n  !*** ./node_modules/@smithy/config-resolver/dist-es/regionInfo/index.js ***!\n  \\**************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getRegionInfo: () => (/* reexport safe */ _getRegionInfo__WEBPACK_IMPORTED_MODULE_2__.getRegionInfo)\n/* harmony export */ });\n/* harmony import */ var _PartitionHash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PartitionHash */ \"./node_modules/@smithy/config-resolver/dist-es/regionInfo/PartitionHash.js\");\n/* harmony import */ var _RegionHash__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./RegionHash */ \"./node_modules/@smithy/config-resolver/dist-es/regionInfo/RegionHash.js\");\n/* harmony import */ var _getRegionInfo__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getRegionInfo */ \"./node_modules/@smithy/config-resolver/dist-es/regionInfo/getRegionInfo.js\");\n\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/eventstream-codec/dist-es/EventStreamCodec.js\":\n/*!****************************************************************************!*\\\n  !*** ./node_modules/@smithy/eventstream-codec/dist-es/EventStreamCodec.js ***!\n  \\****************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   EventStreamCodec: () => (/* binding */ EventStreamCodec)\n/* harmony export */ });\n/* harmony import */ var _aws_crypto_crc32__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @aws-crypto/crc32 */ \"./node_modules/@aws-crypto/crc32/build/index.js\");\n/* harmony import */ var _HeaderMarshaller__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./HeaderMarshaller */ \"./node_modules/@smithy/eventstream-codec/dist-es/HeaderMarshaller.js\");\n/* harmony import */ var _splitMessage__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./splitMessage */ \"./node_modules/@smithy/eventstream-codec/dist-es/splitMessage.js\");\n\n\n\nclass EventStreamCodec {\n    constructor(toUtf8, fromUtf8) {\n        this.headerMarshaller = new _HeaderMarshaller__WEBPACK_IMPORTED_MODULE_1__.HeaderMarshaller(toUtf8, fromUtf8);\n        this.messageBuffer = [];\n        this.isEndOfStream = false;\n    }\n    feed(message) {\n        this.messageBuffer.push(this.decode(message));\n    }\n    endOfStream() {\n        this.isEndOfStream = true;\n    }\n    getMessage() {\n        const message = this.messageBuffer.pop();\n        const isEndOfStream = this.isEndOfStream;\n        return {\n            getMessage() {\n                return message;\n            },\n            isEndOfStream() {\n                return isEndOfStream;\n            },\n        };\n    }\n    getAvailableMessages() {\n        const messages = this.messageBuffer;\n        this.messageBuffer = [];\n        const isEndOfStream = this.isEndOfStream;\n        return {\n            getMessages() {\n                return messages;\n            },\n            isEndOfStream() {\n                return isEndOfStream;\n            },\n        };\n    }\n    encode({ headers: rawHeaders, body }) {\n        const headers = this.headerMarshaller.format(rawHeaders);\n        const length = headers.byteLength + body.byteLength + 16;\n        const out = new Uint8Array(length);\n        const view = new DataView(out.buffer, out.byteOffset, out.byteLength);\n        const checksum = new _aws_crypto_crc32__WEBPACK_IMPORTED_MODULE_0__.Crc32();\n        view.setUint32(0, length, false);\n        view.setUint32(4, headers.byteLength, false);\n        view.setUint32(8, checksum.update(out.subarray(0, 8)).digest(), false);\n        out.set(headers, 12);\n        out.set(body, headers.byteLength + 12);\n        view.setUint32(length - 4, checksum.update(out.subarray(8, length - 4)).digest(), false);\n        return out;\n    }\n    decode(message) {\n        const { headers, body } = (0,_splitMessage__WEBPACK_IMPORTED_MODULE_2__.splitMessage)(message);\n        return { headers: this.headerMarshaller.parse(headers), body };\n    }\n    formatHeaders(rawHeaders) {\n        return this.headerMarshaller.format(rawHeaders);\n    }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/eventstream-codec/dist-es/HeaderMarshaller.js\":\n/*!****************************************************************************!*\\\n  !*** ./node_modules/@smithy/eventstream-codec/dist-es/HeaderMarshaller.js ***!\n  \\****************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   HeaderMarshaller: () => (/* binding */ HeaderMarshaller)\n/* harmony export */ });\n/* harmony import */ var _smithy_util_hex_encoding__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/util-hex-encoding */ \"./node_modules/@smithy/util-hex-encoding/dist-es/index.js\");\n/* harmony import */ var _Int64__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Int64 */ \"./node_modules/@smithy/eventstream-codec/dist-es/Int64.js\");\n\n\nclass HeaderMarshaller {\n    constructor(toUtf8, fromUtf8) {\n        this.toUtf8 = toUtf8;\n        this.fromUtf8 = fromUtf8;\n    }\n    format(headers) {\n        const chunks = [];\n        for (const headerName of Object.keys(headers)) {\n            const bytes = this.fromUtf8(headerName);\n            chunks.push(Uint8Array.from([bytes.byteLength]), bytes, this.formatHeaderValue(headers[headerName]));\n        }\n        const out = new Uint8Array(chunks.reduce((carry, bytes) => carry + bytes.byteLength, 0));\n        let position = 0;\n        for (const chunk of chunks) {\n            out.set(chunk, position);\n            position += chunk.byteLength;\n        }\n        return out;\n    }\n    formatHeaderValue(header) {\n        switch (header.type) {\n            case \"boolean\":\n                return Uint8Array.from([header.value ? 0 : 1]);\n            case \"byte\":\n                return Uint8Array.from([2, header.value]);\n            case \"short\":\n                const shortView = new DataView(new ArrayBuffer(3));\n                shortView.setUint8(0, 3);\n                shortView.setInt16(1, header.value, false);\n                return new Uint8Array(shortView.buffer);\n            case \"integer\":\n                const intView = new DataView(new ArrayBuffer(5));\n                intView.setUint8(0, 4);\n                intView.setInt32(1, header.value, false);\n                return new Uint8Array(intView.buffer);\n            case \"long\":\n                const longBytes = new Uint8Array(9);\n                longBytes[0] = 5;\n                longBytes.set(header.value.bytes, 1);\n                return longBytes;\n            case \"binary\":\n                const binView = new DataView(new ArrayBuffer(3 + header.value.byteLength));\n                binView.setUint8(0, 6);\n                binView.setUint16(1, header.value.byteLength, false);\n                const binBytes = new Uint8Array(binView.buffer);\n                binBytes.set(header.value, 3);\n                return binBytes;\n            case \"string\":\n                const utf8Bytes = this.fromUtf8(header.value);\n                const strView = new DataView(new ArrayBuffer(3 + utf8Bytes.byteLength));\n                strView.setUint8(0, 7);\n                strView.setUint16(1, utf8Bytes.byteLength, false);\n                const strBytes = new Uint8Array(strView.buffer);\n                strBytes.set(utf8Bytes, 3);\n                return strBytes;\n            case \"timestamp\":\n                const tsBytes = new Uint8Array(9);\n                tsBytes[0] = 8;\n                tsBytes.set(_Int64__WEBPACK_IMPORTED_MODULE_1__.Int64.fromNumber(header.value.valueOf()).bytes, 1);\n                return tsBytes;\n            case \"uuid\":\n                if (!UUID_PATTERN.test(header.value)) {\n                    throw new Error(`Invalid UUID received: ${header.value}`);\n                }\n                const uuidBytes = new Uint8Array(17);\n                uuidBytes[0] = 9;\n                uuidBytes.set((0,_smithy_util_hex_encoding__WEBPACK_IMPORTED_MODULE_0__.fromHex)(header.value.replace(/\\-/g, \"\")), 1);\n                return uuidBytes;\n        }\n    }\n    parse(headers) {\n        const out = {};\n        let position = 0;\n        while (position < headers.byteLength) {\n            const nameLength = headers.getUint8(position++);\n            const name = this.toUtf8(new Uint8Array(headers.buffer, headers.byteOffset + position, nameLength));\n            position += nameLength;\n            switch (headers.getUint8(position++)) {\n                case 0:\n                    out[name] = {\n                        type: BOOLEAN_TAG,\n                        value: true,\n                    };\n                    break;\n                case 1:\n                    out[name] = {\n                        type: BOOLEAN_TAG,\n                        value: false,\n                    };\n                    break;\n                case 2:\n                    out[name] = {\n                        type: BYTE_TAG,\n                        value: headers.getInt8(position++),\n                    };\n                    break;\n                case 3:\n                    out[name] = {\n                        type: SHORT_TAG,\n                        value: headers.getInt16(position, false),\n                    };\n                    position += 2;\n                    break;\n                case 4:\n                    out[name] = {\n                        type: INT_TAG,\n                        value: headers.getInt32(position, false),\n                    };\n                    position += 4;\n                    break;\n                case 5:\n                    out[name] = {\n                        type: LONG_TAG,\n                        value: new _Int64__WEBPACK_IMPORTED_MODULE_1__.Int64(new Uint8Array(headers.buffer, headers.byteOffset + position, 8)),\n                    };\n                    position += 8;\n                    break;\n                case 6:\n                    const binaryLength = headers.getUint16(position, false);\n                    position += 2;\n                    out[name] = {\n                        type: BINARY_TAG,\n                        value: new Uint8Array(headers.buffer, headers.byteOffset + position, binaryLength),\n                    };\n                    position += binaryLength;\n                    break;\n                case 7:\n                    const stringLength = headers.getUint16(position, false);\n                    position += 2;\n                    out[name] = {\n                        type: STRING_TAG,\n                        value: this.toUtf8(new Uint8Array(headers.buffer, headers.byteOffset + position, stringLength)),\n                    };\n                    position += stringLength;\n                    break;\n                case 8:\n                    out[name] = {\n                        type: TIMESTAMP_TAG,\n                        value: new Date(new _Int64__WEBPACK_IMPORTED_MODULE_1__.Int64(new Uint8Array(headers.buffer, headers.byteOffset + position, 8)).valueOf()),\n                    };\n                    position += 8;\n                    break;\n                case 9:\n                    const uuidBytes = new Uint8Array(headers.buffer, headers.byteOffset + position, 16);\n                    position += 16;\n                    out[name] = {\n                        type: UUID_TAG,\n                        value: `${(0,_smithy_util_hex_encoding__WEBPACK_IMPORTED_MODULE_0__.toHex)(uuidBytes.subarray(0, 4))}-${(0,_smithy_util_hex_encoding__WEBPACK_IMPORTED_MODULE_0__.toHex)(uuidBytes.subarray(4, 6))}-${(0,_smithy_util_hex_encoding__WEBPACK_IMPORTED_MODULE_0__.toHex)(uuidBytes.subarray(6, 8))}-${(0,_smithy_util_hex_encoding__WEBPACK_IMPORTED_MODULE_0__.toHex)(uuidBytes.subarray(8, 10))}-${(0,_smithy_util_hex_encoding__WEBPACK_IMPORTED_MODULE_0__.toHex)(uuidBytes.subarray(10))}`,\n                    };\n                    break;\n                default:\n                    throw new Error(`Unrecognized header type tag`);\n            }\n        }\n        return out;\n    }\n}\nvar HEADER_VALUE_TYPE;\n(function (HEADER_VALUE_TYPE) {\n    HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"boolTrue\"] = 0] = \"boolTrue\";\n    HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"boolFalse\"] = 1] = \"boolFalse\";\n    HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"byte\"] = 2] = \"byte\";\n    HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"short\"] = 3] = \"short\";\n    HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"integer\"] = 4] = \"integer\";\n    HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"long\"] = 5] = \"long\";\n    HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"byteArray\"] = 6] = \"byteArray\";\n    HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"string\"] = 7] = \"string\";\n    HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"timestamp\"] = 8] = \"timestamp\";\n    HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"uuid\"] = 9] = \"uuid\";\n})(HEADER_VALUE_TYPE || (HEADER_VALUE_TYPE = {}));\nconst BOOLEAN_TAG = \"boolean\";\nconst BYTE_TAG = \"byte\";\nconst SHORT_TAG = \"short\";\nconst INT_TAG = \"integer\";\nconst LONG_TAG = \"long\";\nconst BINARY_TAG = \"binary\";\nconst STRING_TAG = \"string\";\nconst TIMESTAMP_TAG = \"timestamp\";\nconst UUID_TAG = \"uuid\";\nconst UUID_PATTERN = /^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/;\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/eventstream-codec/dist-es/Int64.js\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/@smithy/eventstream-codec/dist-es/Int64.js ***!\n  \\*****************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   Int64: () => (/* binding */ Int64)\n/* harmony export */ });\n/* harmony import */ var _smithy_util_hex_encoding__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/util-hex-encoding */ \"./node_modules/@smithy/util-hex-encoding/dist-es/index.js\");\n\nclass Int64 {\n    constructor(bytes) {\n        this.bytes = bytes;\n        if (bytes.byteLength !== 8) {\n            throw new Error(\"Int64 buffers must be exactly 8 bytes\");\n        }\n    }\n    static fromNumber(number) {\n        if (number > 9223372036854776000 || number < -9223372036854776000) {\n            throw new Error(`${number} is too large (or, if negative, too small) to represent as an Int64`);\n        }\n        const bytes = new Uint8Array(8);\n        for (let i = 7, remaining = Math.abs(Math.round(number)); i > -1 && remaining > 0; i--, remaining /= 256) {\n            bytes[i] = remaining;\n        }\n        if (number < 0) {\n            negate(bytes);\n        }\n        return new Int64(bytes);\n    }\n    valueOf() {\n        const bytes = this.bytes.slice(0);\n        const negative = bytes[0] & 0b10000000;\n        if (negative) {\n            negate(bytes);\n        }\n        return parseInt((0,_smithy_util_hex_encoding__WEBPACK_IMPORTED_MODULE_0__.toHex)(bytes), 16) * (negative ? -1 : 1);\n    }\n    toString() {\n        return String(this.valueOf());\n    }\n}\nfunction negate(bytes) {\n    for (let i = 0; i < 8; i++) {\n        bytes[i] ^= 0xff;\n    }\n    for (let i = 7; i > -1; i--) {\n        bytes[i]++;\n        if (bytes[i] !== 0)\n            break;\n    }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/eventstream-codec/dist-es/Message.js\":\n/*!*******************************************************************!*\\\n  !*** ./node_modules/@smithy/eventstream-codec/dist-es/Message.js ***!\n  \\*******************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/eventstream-codec/dist-es/MessageDecoderStream.js\":\n/*!********************************************************************************!*\\\n  !*** ./node_modules/@smithy/eventstream-codec/dist-es/MessageDecoderStream.js ***!\n  \\********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   MessageDecoderStream: () => (/* binding */ MessageDecoderStream)\n/* harmony export */ });\nclass MessageDecoderStream {\n    constructor(options) {\n        this.options = options;\n    }\n    [Symbol.asyncIterator]() {\n        return this.asyncIterator();\n    }\n    async *asyncIterator() {\n        for await (const bytes of this.options.inputStream) {\n            const decoded = this.options.decoder.decode(bytes);\n            yield decoded;\n        }\n    }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/eventstream-codec/dist-es/MessageEncoderStream.js\":\n/*!********************************************************************************!*\\\n  !*** ./node_modules/@smithy/eventstream-codec/dist-es/MessageEncoderStream.js ***!\n  \\********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   MessageEncoderStream: () => (/* binding */ MessageEncoderStream)\n/* harmony export */ });\nclass MessageEncoderStream {\n    constructor(options) {\n        this.options = options;\n    }\n    [Symbol.asyncIterator]() {\n        return this.asyncIterator();\n    }\n    async *asyncIterator() {\n        for await (const msg of this.options.messageStream) {\n            const encoded = this.options.encoder.encode(msg);\n            yield encoded;\n        }\n        if (this.options.includeEndFrame) {\n            yield new Uint8Array(0);\n        }\n    }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/eventstream-codec/dist-es/SmithyMessageDecoderStream.js\":\n/*!**************************************************************************************!*\\\n  !*** ./node_modules/@smithy/eventstream-codec/dist-es/SmithyMessageDecoderStream.js ***!\n  \\**************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   SmithyMessageDecoderStream: () => (/* binding */ SmithyMessageDecoderStream)\n/* harmony export */ });\nclass SmithyMessageDecoderStream {\n    constructor(options) {\n        this.options = options;\n    }\n    [Symbol.asyncIterator]() {\n        return this.asyncIterator();\n    }\n    async *asyncIterator() {\n        for await (const message of this.options.messageStream) {\n            const deserialized = await this.options.deserializer(message);\n            if (deserialized === undefined)\n                continue;\n            yield deserialized;\n        }\n    }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/eventstream-codec/dist-es/SmithyMessageEncoderStream.js\":\n/*!**************************************************************************************!*\\\n  !*** ./node_modules/@smithy/eventstream-codec/dist-es/SmithyMessageEncoderStream.js ***!\n  \\**************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   SmithyMessageEncoderStream: () => (/* binding */ SmithyMessageEncoderStream)\n/* harmony export */ });\nclass SmithyMessageEncoderStream {\n    constructor(options) {\n        this.options = options;\n    }\n    [Symbol.asyncIterator]() {\n        return this.asyncIterator();\n    }\n    async *asyncIterator() {\n        for await (const chunk of this.options.inputStream) {\n            const payloadBuf = this.options.serializer(chunk);\n            yield payloadBuf;\n        }\n    }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/eventstream-codec/dist-es/index.js\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/@smithy/eventstream-codec/dist-es/index.js ***!\n  \\*****************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   EventStreamCodec: () => (/* reexport safe */ _EventStreamCodec__WEBPACK_IMPORTED_MODULE_0__.EventStreamCodec),\n/* harmony export */   HeaderMarshaller: () => (/* reexport safe */ _HeaderMarshaller__WEBPACK_IMPORTED_MODULE_1__.HeaderMarshaller),\n/* harmony export */   Int64: () => (/* reexport safe */ _Int64__WEBPACK_IMPORTED_MODULE_2__.Int64),\n/* harmony export */   MessageDecoderStream: () => (/* reexport safe */ _MessageDecoderStream__WEBPACK_IMPORTED_MODULE_4__.MessageDecoderStream),\n/* harmony export */   MessageEncoderStream: () => (/* reexport safe */ _MessageEncoderStream__WEBPACK_IMPORTED_MODULE_5__.MessageEncoderStream),\n/* harmony export */   SmithyMessageDecoderStream: () => (/* reexport safe */ _SmithyMessageDecoderStream__WEBPACK_IMPORTED_MODULE_6__.SmithyMessageDecoderStream),\n/* harmony export */   SmithyMessageEncoderStream: () => (/* reexport safe */ _SmithyMessageEncoderStream__WEBPACK_IMPORTED_MODULE_7__.SmithyMessageEncoderStream)\n/* harmony export */ });\n/* harmony import */ var _EventStreamCodec__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./EventStreamCodec */ \"./node_modules/@smithy/eventstream-codec/dist-es/EventStreamCodec.js\");\n/* harmony import */ var _HeaderMarshaller__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./HeaderMarshaller */ \"./node_modules/@smithy/eventstream-codec/dist-es/HeaderMarshaller.js\");\n/* harmony import */ var _Int64__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Int64 */ \"./node_modules/@smithy/eventstream-codec/dist-es/Int64.js\");\n/* harmony import */ var _Message__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Message */ \"./node_modules/@smithy/eventstream-codec/dist-es/Message.js\");\n/* harmony import */ var _MessageDecoderStream__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./MessageDecoderStream */ \"./node_modules/@smithy/eventstream-codec/dist-es/MessageDecoderStream.js\");\n/* harmony import */ var _MessageEncoderStream__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./MessageEncoderStream */ \"./node_modules/@smithy/eventstream-codec/dist-es/MessageEncoderStream.js\");\n/* harmony import */ var _SmithyMessageDecoderStream__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./SmithyMessageDecoderStream */ \"./node_modules/@smithy/eventstream-codec/dist-es/SmithyMessageDecoderStream.js\");\n/* harmony import */ var _SmithyMessageEncoderStream__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./SmithyMessageEncoderStream */ \"./node_modules/@smithy/eventstream-codec/dist-es/SmithyMessageEncoderStream.js\");\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/eventstream-codec/dist-es/splitMessage.js\":\n/*!************************************************************************!*\\\n  !*** ./node_modules/@smithy/eventstream-codec/dist-es/splitMessage.js ***!\n  \\************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   splitMessage: () => (/* binding */ splitMessage)\n/* harmony export */ });\n/* harmony import */ var _aws_crypto_crc32__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @aws-crypto/crc32 */ \"./node_modules/@aws-crypto/crc32/build/index.js\");\n\nconst PRELUDE_MEMBER_LENGTH = 4;\nconst PRELUDE_LENGTH = PRELUDE_MEMBER_LENGTH * 2;\nconst CHECKSUM_LENGTH = 4;\nconst MINIMUM_MESSAGE_LENGTH = PRELUDE_LENGTH + CHECKSUM_LENGTH * 2;\nfunction splitMessage({ byteLength, byteOffset, buffer }) {\n    if (byteLength < MINIMUM_MESSAGE_LENGTH) {\n        throw new Error(\"Provided message too short to accommodate event stream message overhead\");\n    }\n    const view = new DataView(buffer, byteOffset, byteLength);\n    const messageLength = view.getUint32(0, false);\n    if (byteLength !== messageLength) {\n        throw new Error(\"Reported message length does not match received message length\");\n    }\n    const headerLength = view.getUint32(PRELUDE_MEMBER_LENGTH, false);\n    const expectedPreludeChecksum = view.getUint32(PRELUDE_LENGTH, false);\n    const expectedMessageChecksum = view.getUint32(byteLength - CHECKSUM_LENGTH, false);\n    const checksummer = new _aws_crypto_crc32__WEBPACK_IMPORTED_MODULE_0__.Crc32().update(new Uint8Array(buffer, byteOffset, PRELUDE_LENGTH));\n    if (expectedPreludeChecksum !== checksummer.digest()) {\n        throw new Error(`The prelude checksum specified in the message (${expectedPreludeChecksum}) does not match the calculated CRC32 checksum (${checksummer.digest()})`);\n    }\n    checksummer.update(new Uint8Array(buffer, byteOffset + PRELUDE_LENGTH, byteLength - (PRELUDE_LENGTH + CHECKSUM_LENGTH)));\n    if (expectedMessageChecksum !== checksummer.digest()) {\n        throw new Error(`The message checksum (${checksummer.digest()}) did not match the expected value of ${expectedMessageChecksum}`);\n    }\n    return {\n        headers: new DataView(buffer, byteOffset + PRELUDE_LENGTH + CHECKSUM_LENGTH, headerLength),\n        body: new Uint8Array(buffer, byteOffset + PRELUDE_LENGTH + CHECKSUM_LENGTH + headerLength, messageLength - headerLength - (PRELUDE_LENGTH + CHECKSUM_LENGTH + CHECKSUM_LENGTH)),\n    };\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/eventstream-serde-browser/dist-es/EventStreamMarshaller.js\":\n/*!*****************************************************************************************!*\\\n  !*** ./node_modules/@smithy/eventstream-serde-browser/dist-es/EventStreamMarshaller.js ***!\n  \\*****************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   EventStreamMarshaller: () => (/* binding */ EventStreamMarshaller)\n/* harmony export */ });\n/* harmony import */ var _smithy_eventstream_serde_universal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/eventstream-serde-universal */ \"./node_modules/@smithy/eventstream-serde-universal/dist-es/index.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ \"./node_modules/@smithy/eventstream-serde-browser/dist-es/utils.js\");\n\n\nclass EventStreamMarshaller {\n    constructor({ utf8Encoder, utf8Decoder }) {\n        this.universalMarshaller = new _smithy_eventstream_serde_universal__WEBPACK_IMPORTED_MODULE_0__.EventStreamMarshaller({\n            utf8Decoder,\n            utf8Encoder,\n        });\n    }\n    deserialize(body, deserializer) {\n        const bodyIterable = isReadableStream(body) ? (0,_utils__WEBPACK_IMPORTED_MODULE_1__.readableStreamtoIterable)(body) : body;\n        return this.universalMarshaller.deserialize(bodyIterable, deserializer);\n    }\n    serialize(input, serializer) {\n        const serialziedIterable = this.universalMarshaller.serialize(input, serializer);\n        return typeof ReadableStream === \"function\" ? (0,_utils__WEBPACK_IMPORTED_MODULE_1__.iterableToReadableStream)(serialziedIterable) : serialziedIterable;\n    }\n}\nconst isReadableStream = (body) => typeof ReadableStream === \"function\" && body instanceof ReadableStream;\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/eventstream-serde-browser/dist-es/index.js\":\n/*!*************************************************************************!*\\\n  !*** ./node_modules/@smithy/eventstream-serde-browser/dist-es/index.js ***!\n  \\*************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   EventStreamMarshaller: () => (/* reexport safe */ _EventStreamMarshaller__WEBPACK_IMPORTED_MODULE_0__.EventStreamMarshaller),\n/* harmony export */   eventStreamSerdeProvider: () => (/* reexport safe */ _provider__WEBPACK_IMPORTED_MODULE_1__.eventStreamSerdeProvider),\n/* harmony export */   iterableToReadableStream: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_2__.iterableToReadableStream),\n/* harmony export */   readableStreamtoIterable: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_2__.readableStreamtoIterable)\n/* harmony export */ });\n/* harmony import */ var _EventStreamMarshaller__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./EventStreamMarshaller */ \"./node_modules/@smithy/eventstream-serde-browser/dist-es/EventStreamMarshaller.js\");\n/* harmony import */ var _provider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./provider */ \"./node_modules/@smithy/eventstream-serde-browser/dist-es/provider.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ \"./node_modules/@smithy/eventstream-serde-browser/dist-es/utils.js\");\n\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/eventstream-serde-browser/dist-es/provider.js\":\n/*!****************************************************************************!*\\\n  !*** ./node_modules/@smithy/eventstream-serde-browser/dist-es/provider.js ***!\n  \\****************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   eventStreamSerdeProvider: () => (/* binding */ eventStreamSerdeProvider)\n/* harmony export */ });\n/* harmony import */ var _EventStreamMarshaller__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./EventStreamMarshaller */ \"./node_modules/@smithy/eventstream-serde-browser/dist-es/EventStreamMarshaller.js\");\n\nconst eventStreamSerdeProvider = (options) => new _EventStreamMarshaller__WEBPACK_IMPORTED_MODULE_0__.EventStreamMarshaller(options);\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/eventstream-serde-browser/dist-es/utils.js\":\n/*!*************************************************************************!*\\\n  !*** ./node_modules/@smithy/eventstream-serde-browser/dist-es/utils.js ***!\n  \\*************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   iterableToReadableStream: () => (/* binding */ iterableToReadableStream),\n/* harmony export */   readableStreamtoIterable: () => (/* binding */ readableStreamtoIterable)\n/* harmony export */ });\nconst readableStreamtoIterable = (readableStream) => ({\n    [Symbol.asyncIterator]: async function* () {\n        const reader = readableStream.getReader();\n        try {\n            while (true) {\n                const { done, value } = await reader.read();\n                if (done)\n                    return;\n                yield value;\n            }\n        }\n        finally {\n            reader.releaseLock();\n        }\n    },\n});\nconst iterableToReadableStream = (asyncIterable) => {\n    const iterator = asyncIterable[Symbol.asyncIterator]();\n    return new ReadableStream({\n        async pull(controller) {\n            const { done, value } = await iterator.next();\n            if (done) {\n                return controller.close();\n            }\n            controller.enqueue(value);\n        },\n    });\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/eventstream-serde-config-resolver/dist-es/EventStreamSerdeConfig.js\":\n/*!**************************************************************************************************!*\\\n  !*** ./node_modules/@smithy/eventstream-serde-config-resolver/dist-es/EventStreamSerdeConfig.js ***!\n  \\**************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   resolveEventStreamSerdeConfig: () => (/* binding */ resolveEventStreamSerdeConfig)\n/* harmony export */ });\nconst resolveEventStreamSerdeConfig = (input) => ({\n    ...input,\n    eventStreamMarshaller: input.eventStreamSerdeProvider(input),\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/eventstream-serde-config-resolver/dist-es/index.js\":\n/*!*********************************************************************************!*\\\n  !*** ./node_modules/@smithy/eventstream-serde-config-resolver/dist-es/index.js ***!\n  \\*********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   resolveEventStreamSerdeConfig: () => (/* reexport safe */ _EventStreamSerdeConfig__WEBPACK_IMPORTED_MODULE_0__.resolveEventStreamSerdeConfig)\n/* harmony export */ });\n/* harmony import */ var _EventStreamSerdeConfig__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./EventStreamSerdeConfig */ \"./node_modules/@smithy/eventstream-serde-config-resolver/dist-es/EventStreamSerdeConfig.js\");\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/eventstream-serde-universal/dist-es/EventStreamMarshaller.js\":\n/*!*******************************************************************************************!*\\\n  !*** ./node_modules/@smithy/eventstream-serde-universal/dist-es/EventStreamMarshaller.js ***!\n  \\*******************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   EventStreamMarshaller: () => (/* binding */ EventStreamMarshaller)\n/* harmony export */ });\n/* harmony import */ var _smithy_eventstream_codec__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/eventstream-codec */ \"./node_modules/@smithy/eventstream-codec/dist-es/index.js\");\n/* harmony import */ var _getChunkedStream__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getChunkedStream */ \"./node_modules/@smithy/eventstream-serde-universal/dist-es/getChunkedStream.js\");\n/* harmony import */ var _getUnmarshalledStream__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getUnmarshalledStream */ \"./node_modules/@smithy/eventstream-serde-universal/dist-es/getUnmarshalledStream.js\");\n\n\n\nclass EventStreamMarshaller {\n    constructor({ utf8Encoder, utf8Decoder }) {\n        this.eventStreamCodec = new _smithy_eventstream_codec__WEBPACK_IMPORTED_MODULE_0__.EventStreamCodec(utf8Encoder, utf8Decoder);\n        this.utfEncoder = utf8Encoder;\n    }\n    deserialize(body, deserializer) {\n        const inputStream = (0,_getChunkedStream__WEBPACK_IMPORTED_MODULE_1__.getChunkedStream)(body);\n        return new _smithy_eventstream_codec__WEBPACK_IMPORTED_MODULE_0__.SmithyMessageDecoderStream({\n            messageStream: new _smithy_eventstream_codec__WEBPACK_IMPORTED_MODULE_0__.MessageDecoderStream({ inputStream, decoder: this.eventStreamCodec }),\n            deserializer: (0,_getUnmarshalledStream__WEBPACK_IMPORTED_MODULE_2__.getMessageUnmarshaller)(deserializer, this.utfEncoder),\n        });\n    }\n    serialize(inputStream, serializer) {\n        return new _smithy_eventstream_codec__WEBPACK_IMPORTED_MODULE_0__.MessageEncoderStream({\n            messageStream: new _smithy_eventstream_codec__WEBPACK_IMPORTED_MODULE_0__.SmithyMessageEncoderStream({ inputStream, serializer }),\n            encoder: this.eventStreamCodec,\n            includeEndFrame: true,\n        });\n    }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/eventstream-serde-universal/dist-es/getChunkedStream.js\":\n/*!**************************************************************************************!*\\\n  !*** ./node_modules/@smithy/eventstream-serde-universal/dist-es/getChunkedStream.js ***!\n  \\**************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getChunkedStream: () => (/* binding */ getChunkedStream)\n/* harmony export */ });\nfunction getChunkedStream(source) {\n    let currentMessageTotalLength = 0;\n    let currentMessagePendingLength = 0;\n    let currentMessage = null;\n    let messageLengthBuffer = null;\n    const allocateMessage = (size) => {\n        if (typeof size !== \"number\") {\n            throw new Error(\"Attempted to allocate an event message where size was not a number: \" + size);\n        }\n        currentMessageTotalLength = size;\n        currentMessagePendingLength = 4;\n        currentMessage = new Uint8Array(size);\n        const currentMessageView = new DataView(currentMessage.buffer);\n        currentMessageView.setUint32(0, size, false);\n    };\n    const iterator = async function* () {\n        const sourceIterator = source[Symbol.asyncIterator]();\n        while (true) {\n            const { value, done } = await sourceIterator.next();\n            if (done) {\n                if (!currentMessageTotalLength) {\n                    return;\n                }\n                else if (currentMessageTotalLength === currentMessagePendingLength) {\n                    yield currentMessage;\n                }\n                else {\n                    throw new Error(\"Truncated event message received.\");\n                }\n                return;\n            }\n            const chunkLength = value.length;\n            let currentOffset = 0;\n            while (currentOffset < chunkLength) {\n                if (!currentMessage) {\n                    const bytesRemaining = chunkLength - currentOffset;\n                    if (!messageLengthBuffer) {\n                        messageLengthBuffer = new Uint8Array(4);\n                    }\n                    const numBytesForTotal = Math.min(4 - currentMessagePendingLength, bytesRemaining);\n                    messageLengthBuffer.set(value.slice(currentOffset, currentOffset + numBytesForTotal), currentMessagePendingLength);\n                    currentMessagePendingLength += numBytesForTotal;\n                    currentOffset += numBytesForTotal;\n                    if (currentMessagePendingLength < 4) {\n                        break;\n                    }\n                    allocateMessage(new DataView(messageLengthBuffer.buffer).getUint32(0, false));\n                    messageLengthBuffer = null;\n                }\n                const numBytesToWrite = Math.min(currentMessageTotalLength - currentMessagePendingLength, chunkLength - currentOffset);\n                currentMessage.set(value.slice(currentOffset, currentOffset + numBytesToWrite), currentMessagePendingLength);\n                currentMessagePendingLength += numBytesToWrite;\n                currentOffset += numBytesToWrite;\n                if (currentMessageTotalLength && currentMessageTotalLength === currentMessagePendingLength) {\n                    yield currentMessage;\n                    currentMessage = null;\n                    currentMessageTotalLength = 0;\n                    currentMessagePendingLength = 0;\n                }\n            }\n        }\n    };\n    return {\n        [Symbol.asyncIterator]: iterator,\n    };\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/eventstream-serde-universal/dist-es/getUnmarshalledStream.js\":\n/*!*******************************************************************************************!*\\\n  !*** ./node_modules/@smithy/eventstream-serde-universal/dist-es/getUnmarshalledStream.js ***!\n  \\*******************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getMessageUnmarshaller: () => (/* binding */ getMessageUnmarshaller),\n/* harmony export */   getUnmarshalledStream: () => (/* binding */ getUnmarshalledStream)\n/* harmony export */ });\nfunction getUnmarshalledStream(source, options) {\n    const messageUnmarshaller = getMessageUnmarshaller(options.deserializer, options.toUtf8);\n    return {\n        [Symbol.asyncIterator]: async function* () {\n            for await (const chunk of source) {\n                const message = options.eventStreamCodec.decode(chunk);\n                const type = await messageUnmarshaller(message);\n                if (type === undefined)\n                    continue;\n                yield type;\n            }\n        },\n    };\n}\nfunction getMessageUnmarshaller(deserializer, toUtf8) {\n    return async function (message) {\n        const { value: messageType } = message.headers[\":message-type\"];\n        if (messageType === \"error\") {\n            const unmodeledError = new Error(message.headers[\":error-message\"].value || \"UnknownError\");\n            unmodeledError.name = message.headers[\":error-code\"].value;\n            throw unmodeledError;\n        }\n        else if (messageType === \"exception\") {\n            const code = message.headers[\":exception-type\"].value;\n            const exception = { [code]: message };\n            const deserializedException = await deserializer(exception);\n            if (deserializedException.$unknown) {\n                const error = new Error(toUtf8(message.body));\n                error.name = code;\n                throw error;\n            }\n            throw deserializedException[code];\n        }\n        else if (messageType === \"event\") {\n            const event = {\n                [message.headers[\":event-type\"].value]: message,\n            };\n            const deserialized = await deserializer(event);\n            if (deserialized.$unknown)\n                return;\n            return deserialized;\n        }\n        else {\n            throw Error(`Unrecognizable event type: ${message.headers[\":event-type\"].value}`);\n        }\n    };\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/eventstream-serde-universal/dist-es/index.js\":\n/*!***************************************************************************!*\\\n  !*** ./node_modules/@smithy/eventstream-serde-universal/dist-es/index.js ***!\n  \\***************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   EventStreamMarshaller: () => (/* reexport safe */ _EventStreamMarshaller__WEBPACK_IMPORTED_MODULE_0__.EventStreamMarshaller),\n/* harmony export */   eventStreamSerdeProvider: () => (/* reexport safe */ _provider__WEBPACK_IMPORTED_MODULE_1__.eventStreamSerdeProvider)\n/* harmony export */ });\n/* harmony import */ var _EventStreamMarshaller__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./EventStreamMarshaller */ \"./node_modules/@smithy/eventstream-serde-universal/dist-es/EventStreamMarshaller.js\");\n/* harmony import */ var _provider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./provider */ \"./node_modules/@smithy/eventstream-serde-universal/dist-es/provider.js\");\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/eventstream-serde-universal/dist-es/provider.js\":\n/*!******************************************************************************!*\\\n  !*** ./node_modules/@smithy/eventstream-serde-universal/dist-es/provider.js ***!\n  \\******************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   eventStreamSerdeProvider: () => (/* binding */ eventStreamSerdeProvider)\n/* harmony export */ });\n/* harmony import */ var _EventStreamMarshaller__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./EventStreamMarshaller */ \"./node_modules/@smithy/eventstream-serde-universal/dist-es/EventStreamMarshaller.js\");\n\nconst eventStreamSerdeProvider = (options) => new _EventStreamMarshaller__WEBPACK_IMPORTED_MODULE_0__.EventStreamMarshaller(options);\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/fetch-http-handler/dist-es/fetch-http-handler.js\":\n/*!*******************************************************************************!*\\\n  !*** ./node_modules/@smithy/fetch-http-handler/dist-es/fetch-http-handler.js ***!\n  \\*******************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   FetchHttpHandler: () => (/* binding */ FetchHttpHandler),\n/* harmony export */   keepAliveSupport: () => (/* binding */ keepAliveSupport)\n/* harmony export */ });\n/* harmony import */ var _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/protocol-http */ \"./node_modules/@smithy/protocol-http/dist-es/index.js\");\n/* harmony import */ var _smithy_querystring_builder__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @smithy/querystring-builder */ \"./node_modules/@smithy/querystring-builder/dist-es/index.js\");\n/* harmony import */ var _request_timeout__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./request-timeout */ \"./node_modules/@smithy/fetch-http-handler/dist-es/request-timeout.js\");\n\n\n\nconst keepAliveSupport = {\n    supported: Boolean(typeof Request !== \"undefined\" && \"keepalive\" in new Request(\"https://[::1]\")),\n};\nclass FetchHttpHandler {\n    static create(instanceOrOptions) {\n        if (typeof instanceOrOptions?.handle === \"function\") {\n            return instanceOrOptions;\n        }\n        return new FetchHttpHandler(instanceOrOptions);\n    }\n    constructor(options) {\n        if (typeof options === \"function\") {\n            this.configProvider = options().then((opts) => opts || {});\n        }\n        else {\n            this.config = options ?? {};\n            this.configProvider = Promise.resolve(this.config);\n        }\n    }\n    destroy() {\n    }\n    async handle(request, { abortSignal } = {}) {\n        if (!this.config) {\n            this.config = await this.configProvider;\n        }\n        const requestTimeoutInMs = this.config.requestTimeout;\n        const keepAlive = this.config.keepAlive === true;\n        if (abortSignal?.aborted) {\n            const abortError = new Error(\"Request aborted\");\n            abortError.name = \"AbortError\";\n            return Promise.reject(abortError);\n        }\n        let path = request.path;\n        const queryString = (0,_smithy_querystring_builder__WEBPACK_IMPORTED_MODULE_1__.buildQueryString)(request.query || {});\n        if (queryString) {\n            path += `?${queryString}`;\n        }\n        if (request.fragment) {\n            path += `#${request.fragment}`;\n        }\n        let auth = \"\";\n        if (request.username != null || request.password != null) {\n            const username = request.username ?? \"\";\n            const password = request.password ?? \"\";\n            auth = `${username}:${password}@`;\n        }\n        const { port, method } = request;\n        const url = `${request.protocol}//${auth}${request.hostname}${port ? `:${port}` : \"\"}${path}`;\n        const body = method === \"GET\" || method === \"HEAD\" ? undefined : request.body;\n        const requestOptions = { body, headers: new Headers(request.headers), method: method };\n        if (typeof AbortController !== \"undefined\") {\n            requestOptions[\"signal\"] = abortSignal;\n        }\n        if (keepAliveSupport.supported) {\n            requestOptions[\"keepalive\"] = keepAlive;\n        }\n        const fetchRequest = new Request(url, requestOptions);\n        const raceOfPromises = [\n            fetch(fetchRequest).then((response) => {\n                const fetchHeaders = response.headers;\n                const transformedHeaders = {};\n                for (const pair of fetchHeaders.entries()) {\n                    transformedHeaders[pair[0]] = pair[1];\n                }\n                const hasReadableStream = response.body != undefined;\n                if (!hasReadableStream) {\n                    return response.blob().then((body) => ({\n                        response: new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_0__.HttpResponse({\n                            headers: transformedHeaders,\n                            reason: response.statusText,\n                            statusCode: response.status,\n                            body,\n                        }),\n                    }));\n                }\n                return {\n                    response: new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_0__.HttpResponse({\n                        headers: transformedHeaders,\n                        reason: response.statusText,\n                        statusCode: response.status,\n                        body: response.body,\n                    }),\n                };\n            }),\n            (0,_request_timeout__WEBPACK_IMPORTED_MODULE_2__.requestTimeout)(requestTimeoutInMs),\n        ];\n        if (abortSignal) {\n            raceOfPromises.push(new Promise((resolve, reject) => {\n                abortSignal.onabort = () => {\n                    const abortError = new Error(\"Request aborted\");\n                    abortError.name = \"AbortError\";\n                    reject(abortError);\n                };\n            }));\n        }\n        return Promise.race(raceOfPromises);\n    }\n    updateHttpClientConfig(key, value) {\n        this.config = undefined;\n        this.configProvider = this.configProvider.then((config) => {\n            config[key] = value;\n            return config;\n        });\n    }\n    httpHandlerConfigs() {\n        return this.config ?? {};\n    }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/fetch-http-handler/dist-es/index.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/@smithy/fetch-http-handler/dist-es/index.js ***!\n  \\******************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   FetchHttpHandler: () => (/* reexport safe */ _fetch_http_handler__WEBPACK_IMPORTED_MODULE_0__.FetchHttpHandler),\n/* harmony export */   keepAliveSupport: () => (/* reexport safe */ _fetch_http_handler__WEBPACK_IMPORTED_MODULE_0__.keepAliveSupport),\n/* harmony export */   streamCollector: () => (/* reexport safe */ _stream_collector__WEBPACK_IMPORTED_MODULE_1__.streamCollector)\n/* harmony export */ });\n/* harmony import */ var _fetch_http_handler__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./fetch-http-handler */ \"./node_modules/@smithy/fetch-http-handler/dist-es/fetch-http-handler.js\");\n/* harmony import */ var _stream_collector__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./stream-collector */ \"./node_modules/@smithy/fetch-http-handler/dist-es/stream-collector.js\");\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/fetch-http-handler/dist-es/request-timeout.js\":\n/*!****************************************************************************!*\\\n  !*** ./node_modules/@smithy/fetch-http-handler/dist-es/request-timeout.js ***!\n  \\****************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   requestTimeout: () => (/* binding */ requestTimeout)\n/* harmony export */ });\nfunction requestTimeout(timeoutInMs = 0) {\n    return new Promise((resolve, reject) => {\n        if (timeoutInMs) {\n            setTimeout(() => {\n                const timeoutError = new Error(`Request did not complete within ${timeoutInMs} ms`);\n                timeoutError.name = \"TimeoutError\";\n                reject(timeoutError);\n            }, timeoutInMs);\n        }\n    });\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/fetch-http-handler/dist-es/stream-collector.js\":\n/*!*****************************************************************************!*\\\n  !*** ./node_modules/@smithy/fetch-http-handler/dist-es/stream-collector.js ***!\n  \\*****************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   streamCollector: () => (/* binding */ streamCollector)\n/* harmony export */ });\n/* harmony import */ var _smithy_util_base64__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/util-base64 */ \"./node_modules/@smithy/util-base64/dist-es/index.js\");\n\nconst streamCollector = (stream) => {\n    if (typeof Blob === \"function\" && stream instanceof Blob) {\n        return collectBlob(stream);\n    }\n    return collectStream(stream);\n};\nasync function collectBlob(blob) {\n    const base64 = await readToBase64(blob);\n    const arrayBuffer = (0,_smithy_util_base64__WEBPACK_IMPORTED_MODULE_0__.fromBase64)(base64);\n    return new Uint8Array(arrayBuffer);\n}\nasync function collectStream(stream) {\n    let res = new Uint8Array(0);\n    const reader = stream.getReader();\n    let isDone = false;\n    while (!isDone) {\n        const { done, value } = await reader.read();\n        if (value) {\n            const prior = res;\n            res = new Uint8Array(prior.length + value.length);\n            res.set(prior);\n            res.set(value, prior.length);\n        }\n        isDone = done;\n    }\n    return res;\n}\nfunction readToBase64(blob) {\n    return new Promise((resolve, reject) => {\n        const reader = new FileReader();\n        reader.onloadend = () => {\n            if (reader.readyState !== 2) {\n                return reject(new Error(\"Reader aborted too early\"));\n            }\n            const result = (reader.result ?? \"\");\n            const commaIndex = result.indexOf(\",\");\n            const dataOffset = commaIndex > -1 ? commaIndex + 1 : result.length;\n            resolve(result.substring(dataOffset));\n        };\n        reader.onabort = () => reject(new Error(\"Read aborted\"));\n        reader.onerror = () => reject(reader.error);\n        reader.readAsDataURL(blob);\n    });\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/hash-blob-browser/dist-es/index.js\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/@smithy/hash-blob-browser/dist-es/index.js ***!\n  \\*****************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   blobHasher: () => (/* binding */ blobHasher)\n/* harmony export */ });\n/* harmony import */ var _smithy_chunked_blob_reader__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/chunked-blob-reader */ \"./node_modules/@smithy/chunked-blob-reader/dist-es/index.js\");\n\nconst blobHasher = async function blobHasher(hashCtor, blob) {\n    const hash = new hashCtor();\n    await (0,_smithy_chunked_blob_reader__WEBPACK_IMPORTED_MODULE_0__.blobReader)(blob, (chunk) => {\n        hash.update(chunk);\n    });\n    return hash.digest();\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/invalid-dependency/dist-es/index.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/@smithy/invalid-dependency/dist-es/index.js ***!\n  \\******************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   invalidFunction: () => (/* reexport safe */ _invalidFunction__WEBPACK_IMPORTED_MODULE_0__.invalidFunction),\n/* harmony export */   invalidProvider: () => (/* reexport safe */ _invalidProvider__WEBPACK_IMPORTED_MODULE_1__.invalidProvider)\n/* harmony export */ });\n/* harmony import */ var _invalidFunction__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./invalidFunction */ \"./node_modules/@smithy/invalid-dependency/dist-es/invalidFunction.js\");\n/* harmony import */ var _invalidProvider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./invalidProvider */ \"./node_modules/@smithy/invalid-dependency/dist-es/invalidProvider.js\");\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/invalid-dependency/dist-es/invalidFunction.js\":\n/*!****************************************************************************!*\\\n  !*** ./node_modules/@smithy/invalid-dependency/dist-es/invalidFunction.js ***!\n  \\****************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   invalidFunction: () => (/* binding */ invalidFunction)\n/* harmony export */ });\nconst invalidFunction = (message) => () => {\n    throw new Error(message);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/invalid-dependency/dist-es/invalidProvider.js\":\n/*!****************************************************************************!*\\\n  !*** ./node_modules/@smithy/invalid-dependency/dist-es/invalidProvider.js ***!\n  \\****************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   invalidProvider: () => (/* binding */ invalidProvider)\n/* harmony export */ });\nconst invalidProvider = (message) => () => Promise.reject(message);\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/is-array-buffer/dist-es/index.js\":\n/*!***************************************************************!*\\\n  !*** ./node_modules/@smithy/is-array-buffer/dist-es/index.js ***!\n  \\***************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   isArrayBuffer: () => (/* binding */ isArrayBuffer)\n/* harmony export */ });\nconst isArrayBuffer = (arg) => (typeof ArrayBuffer === \"function\" && arg instanceof ArrayBuffer) ||\n    Object.prototype.toString.call(arg) === \"[object ArrayBuffer]\";\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/md5-js/dist-es/constants.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/@smithy/md5-js/dist-es/constants.js ***!\n  \\**********************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   BLOCK_SIZE: () => (/* binding */ BLOCK_SIZE),\n/* harmony export */   DIGEST_LENGTH: () => (/* binding */ DIGEST_LENGTH),\n/* harmony export */   INIT: () => (/* binding */ INIT)\n/* harmony export */ });\nconst BLOCK_SIZE = 64;\nconst DIGEST_LENGTH = 16;\nconst INIT = [0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476];\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/md5-js/dist-es/index.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/@smithy/md5-js/dist-es/index.js ***!\n  \\******************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   Md5: () => (/* binding */ Md5)\n/* harmony export */ });\n/* harmony import */ var _smithy_util_utf8__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/util-utf8 */ \"./node_modules/@smithy/util-utf8/dist-es/index.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constants */ \"./node_modules/@smithy/md5-js/dist-es/constants.js\");\n\n\nclass Md5 {\n    constructor() {\n        this.reset();\n    }\n    update(sourceData) {\n        if (isEmptyData(sourceData)) {\n            return;\n        }\n        else if (this.finished) {\n            throw new Error(\"Attempted to update an already finished hash.\");\n        }\n        const data = convertToBuffer(sourceData);\n        let position = 0;\n        let { byteLength } = data;\n        this.bytesHashed += byteLength;\n        while (byteLength > 0) {\n            this.buffer.setUint8(this.bufferLength++, data[position++]);\n            byteLength--;\n            if (this.bufferLength === _constants__WEBPACK_IMPORTED_MODULE_1__.BLOCK_SIZE) {\n                this.hashBuffer();\n                this.bufferLength = 0;\n            }\n        }\n    }\n    async digest() {\n        if (!this.finished) {\n            const { buffer, bufferLength: undecoratedLength, bytesHashed } = this;\n            const bitsHashed = bytesHashed * 8;\n            buffer.setUint8(this.bufferLength++, 0b10000000);\n            if (undecoratedLength % _constants__WEBPACK_IMPORTED_MODULE_1__.BLOCK_SIZE >= _constants__WEBPACK_IMPORTED_MODULE_1__.BLOCK_SIZE - 8) {\n                for (let i = this.bufferLength; i < _constants__WEBPACK_IMPORTED_MODULE_1__.BLOCK_SIZE; i++) {\n                    buffer.setUint8(i, 0);\n                }\n                this.hashBuffer();\n                this.bufferLength = 0;\n            }\n            for (let i = this.bufferLength; i < _constants__WEBPACK_IMPORTED_MODULE_1__.BLOCK_SIZE - 8; i++) {\n                buffer.setUint8(i, 0);\n            }\n            buffer.setUint32(_constants__WEBPACK_IMPORTED_MODULE_1__.BLOCK_SIZE - 8, bitsHashed >>> 0, true);\n            buffer.setUint32(_constants__WEBPACK_IMPORTED_MODULE_1__.BLOCK_SIZE - 4, Math.floor(bitsHashed / 0x100000000), true);\n            this.hashBuffer();\n            this.finished = true;\n        }\n        const out = new DataView(new ArrayBuffer(_constants__WEBPACK_IMPORTED_MODULE_1__.DIGEST_LENGTH));\n        for (let i = 0; i < 4; i++) {\n            out.setUint32(i * 4, this.state[i], true);\n        }\n        return new Uint8Array(out.buffer, out.byteOffset, out.byteLength);\n    }\n    hashBuffer() {\n        const { buffer, state } = this;\n        let a = state[0], b = state[1], c = state[2], d = state[3];\n        a = ff(a, b, c, d, buffer.getUint32(0, true), 7, 0xd76aa478);\n        d = ff(d, a, b, c, buffer.getUint32(4, true), 12, 0xe8c7b756);\n        c = ff(c, d, a, b, buffer.getUint32(8, true), 17, 0x242070db);\n        b = ff(b, c, d, a, buffer.getUint32(12, true), 22, 0xc1bdceee);\n        a = ff(a, b, c, d, buffer.getUint32(16, true), 7, 0xf57c0faf);\n        d = ff(d, a, b, c, buffer.getUint32(20, true), 12, 0x4787c62a);\n        c = ff(c, d, a, b, buffer.getUint32(24, true), 17, 0xa8304613);\n        b = ff(b, c, d, a, buffer.getUint32(28, true), 22, 0xfd469501);\n        a = ff(a, b, c, d, buffer.getUint32(32, true), 7, 0x698098d8);\n        d = ff(d, a, b, c, buffer.getUint32(36, true), 12, 0x8b44f7af);\n        c = ff(c, d, a, b, buffer.getUint32(40, true), 17, 0xffff5bb1);\n        b = ff(b, c, d, a, buffer.getUint32(44, true), 22, 0x895cd7be);\n        a = ff(a, b, c, d, buffer.getUint32(48, true), 7, 0x6b901122);\n        d = ff(d, a, b, c, buffer.getUint32(52, true), 12, 0xfd987193);\n        c = ff(c, d, a, b, buffer.getUint32(56, true), 17, 0xa679438e);\n        b = ff(b, c, d, a, buffer.getUint32(60, true), 22, 0x49b40821);\n        a = gg(a, b, c, d, buffer.getUint32(4, true), 5, 0xf61e2562);\n        d = gg(d, a, b, c, buffer.getUint32(24, true), 9, 0xc040b340);\n        c = gg(c, d, a, b, buffer.getUint32(44, true), 14, 0x265e5a51);\n        b = gg(b, c, d, a, buffer.getUint32(0, true), 20, 0xe9b6c7aa);\n        a = gg(a, b, c, d, buffer.getUint32(20, true), 5, 0xd62f105d);\n        d = gg(d, a, b, c, buffer.getUint32(40, true), 9, 0x02441453);\n        c = gg(c, d, a, b, buffer.getUint32(60, true), 14, 0xd8a1e681);\n        b = gg(b, c, d, a, buffer.getUint32(16, true), 20, 0xe7d3fbc8);\n        a = gg(a, b, c, d, buffer.getUint32(36, true), 5, 0x21e1cde6);\n        d = gg(d, a, b, c, buffer.getUint32(56, true), 9, 0xc33707d6);\n        c = gg(c, d, a, b, buffer.getUint32(12, true), 14, 0xf4d50d87);\n        b = gg(b, c, d, a, buffer.getUint32(32, true), 20, 0x455a14ed);\n        a = gg(a, b, c, d, buffer.getUint32(52, true), 5, 0xa9e3e905);\n        d = gg(d, a, b, c, buffer.getUint32(8, true), 9, 0xfcefa3f8);\n        c = gg(c, d, a, b, buffer.getUint32(28, true), 14, 0x676f02d9);\n        b = gg(b, c, d, a, buffer.getUint32(48, true), 20, 0x8d2a4c8a);\n        a = hh(a, b, c, d, buffer.getUint32(20, true), 4, 0xfffa3942);\n        d = hh(d, a, b, c, buffer.getUint32(32, true), 11, 0x8771f681);\n        c = hh(c, d, a, b, buffer.getUint32(44, true), 16, 0x6d9d6122);\n        b = hh(b, c, d, a, buffer.getUint32(56, true), 23, 0xfde5380c);\n        a = hh(a, b, c, d, buffer.getUint32(4, true), 4, 0xa4beea44);\n        d = hh(d, a, b, c, buffer.getUint32(16, true), 11, 0x4bdecfa9);\n        c = hh(c, d, a, b, buffer.getUint32(28, true), 16, 0xf6bb4b60);\n        b = hh(b, c, d, a, buffer.getUint32(40, true), 23, 0xbebfbc70);\n        a = hh(a, b, c, d, buffer.getUint32(52, true), 4, 0x289b7ec6);\n        d = hh(d, a, b, c, buffer.getUint32(0, true), 11, 0xeaa127fa);\n        c = hh(c, d, a, b, buffer.getUint32(12, true), 16, 0xd4ef3085);\n        b = hh(b, c, d, a, buffer.getUint32(24, true), 23, 0x04881d05);\n        a = hh(a, b, c, d, buffer.getUint32(36, true), 4, 0xd9d4d039);\n        d = hh(d, a, b, c, buffer.getUint32(48, true), 11, 0xe6db99e5);\n        c = hh(c, d, a, b, buffer.getUint32(60, true), 16, 0x1fa27cf8);\n        b = hh(b, c, d, a, buffer.getUint32(8, true), 23, 0xc4ac5665);\n        a = ii(a, b, c, d, buffer.getUint32(0, true), 6, 0xf4292244);\n        d = ii(d, a, b, c, buffer.getUint32(28, true), 10, 0x432aff97);\n        c = ii(c, d, a, b, buffer.getUint32(56, true), 15, 0xab9423a7);\n        b = ii(b, c, d, a, buffer.getUint32(20, true), 21, 0xfc93a039);\n        a = ii(a, b, c, d, buffer.getUint32(48, true), 6, 0x655b59c3);\n        d = ii(d, a, b, c, buffer.getUint32(12, true), 10, 0x8f0ccc92);\n        c = ii(c, d, a, b, buffer.getUint32(40, true), 15, 0xffeff47d);\n        b = ii(b, c, d, a, buffer.getUint32(4, true), 21, 0x85845dd1);\n        a = ii(a, b, c, d, buffer.getUint32(32, true), 6, 0x6fa87e4f);\n        d = ii(d, a, b, c, buffer.getUint32(60, true), 10, 0xfe2ce6e0);\n        c = ii(c, d, a, b, buffer.getUint32(24, true), 15, 0xa3014314);\n        b = ii(b, c, d, a, buffer.getUint32(52, true), 21, 0x4e0811a1);\n        a = ii(a, b, c, d, buffer.getUint32(16, true), 6, 0xf7537e82);\n        d = ii(d, a, b, c, buffer.getUint32(44, true), 10, 0xbd3af235);\n        c = ii(c, d, a, b, buffer.getUint32(8, true), 15, 0x2ad7d2bb);\n        b = ii(b, c, d, a, buffer.getUint32(36, true), 21, 0xeb86d391);\n        state[0] = (a + state[0]) & 0xffffffff;\n        state[1] = (b + state[1]) & 0xffffffff;\n        state[2] = (c + state[2]) & 0xffffffff;\n        state[3] = (d + state[3]) & 0xffffffff;\n    }\n    reset() {\n        this.state = Uint32Array.from(_constants__WEBPACK_IMPORTED_MODULE_1__.INIT);\n        this.buffer = new DataView(new ArrayBuffer(_constants__WEBPACK_IMPORTED_MODULE_1__.BLOCK_SIZE));\n        this.bufferLength = 0;\n        this.bytesHashed = 0;\n        this.finished = false;\n    }\n}\nfunction cmn(q, a, b, x, s, t) {\n    a = (((a + q) & 0xffffffff) + ((x + t) & 0xffffffff)) & 0xffffffff;\n    return (((a << s) | (a >>> (32 - s))) + b) & 0xffffffff;\n}\nfunction ff(a, b, c, d, x, s, t) {\n    return cmn((b & c) | (~b & d), a, b, x, s, t);\n}\nfunction gg(a, b, c, d, x, s, t) {\n    return cmn((b & d) | (c & ~d), a, b, x, s, t);\n}\nfunction hh(a, b, c, d, x, s, t) {\n    return cmn(b ^ c ^ d, a, b, x, s, t);\n}\nfunction ii(a, b, c, d, x, s, t) {\n    return cmn(c ^ (b | ~d), a, b, x, s, t);\n}\nfunction isEmptyData(data) {\n    if (typeof data === \"string\") {\n        return data.length === 0;\n    }\n    return data.byteLength === 0;\n}\nfunction convertToBuffer(data) {\n    if (typeof data === \"string\") {\n        return (0,_smithy_util_utf8__WEBPACK_IMPORTED_MODULE_0__.fromUtf8)(data);\n    }\n    if (ArrayBuffer.isView(data)) {\n        return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT);\n    }\n    return new Uint8Array(data);\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/middleware-content-length/dist-es/index.js\":\n/*!*************************************************************************!*\\\n  !*** ./node_modules/@smithy/middleware-content-length/dist-es/index.js ***!\n  \\*************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   contentLengthMiddleware: () => (/* binding */ contentLengthMiddleware),\n/* harmony export */   contentLengthMiddlewareOptions: () => (/* binding */ contentLengthMiddlewareOptions),\n/* harmony export */   getContentLengthPlugin: () => (/* binding */ getContentLengthPlugin)\n/* harmony export */ });\n/* harmony import */ var _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/protocol-http */ \"./node_modules/@smithy/protocol-http/dist-es/index.js\");\n\nconst CONTENT_LENGTH_HEADER = \"content-length\";\nfunction contentLengthMiddleware(bodyLengthChecker) {\n    return (next) => async (args) => {\n        const request = args.request;\n        if (_smithy_protocol_http__WEBPACK_IMPORTED_MODULE_0__.HttpRequest.isInstance(request)) {\n            const { body, headers } = request;\n            if (body &&\n                Object.keys(headers)\n                    .map((str) => str.toLowerCase())\n                    .indexOf(CONTENT_LENGTH_HEADER) === -1) {\n                try {\n                    const length = bodyLengthChecker(body);\n                    request.headers = {\n                        ...request.headers,\n                        [CONTENT_LENGTH_HEADER]: String(length),\n                    };\n                }\n                catch (error) {\n                }\n            }\n        }\n        return next({\n            ...args,\n            request,\n        });\n    };\n}\nconst contentLengthMiddlewareOptions = {\n    step: \"build\",\n    tags: [\"SET_CONTENT_LENGTH\", \"CONTENT_LENGTH\"],\n    name: \"contentLengthMiddleware\",\n    override: true,\n};\nconst getContentLengthPlugin = (options) => ({\n    applyToStack: (clientStack) => {\n        clientStack.add(contentLengthMiddleware(options.bodyLengthChecker), contentLengthMiddlewareOptions);\n    },\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/middleware-endpoint/dist-es/adaptors/createConfigValueProvider.js\":\n/*!************************************************************************************************!*\\\n  !*** ./node_modules/@smithy/middleware-endpoint/dist-es/adaptors/createConfigValueProvider.js ***!\n  \\************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   createConfigValueProvider: () => (/* binding */ createConfigValueProvider)\n/* harmony export */ });\nconst createConfigValueProvider = (configKey, canonicalEndpointParamKey, config) => {\n    const configProvider = async () => {\n        const configValue = config[configKey] ?? config[canonicalEndpointParamKey];\n        if (typeof configValue === \"function\") {\n            return configValue();\n        }\n        return configValue;\n    };\n    if (configKey === \"credentialScope\" || canonicalEndpointParamKey === \"CredentialScope\") {\n        return async () => {\n            const credentials = typeof config.credentials === \"function\" ? await config.credentials() : config.credentials;\n            const configValue = credentials?.credentialScope ?? credentials?.CredentialScope;\n            return configValue;\n        };\n    }\n    if (configKey === \"endpoint\" || canonicalEndpointParamKey === \"endpoint\") {\n        return async () => {\n            const endpoint = await configProvider();\n            if (endpoint && typeof endpoint === \"object\") {\n                if (\"url\" in endpoint) {\n                    return endpoint.url.href;\n                }\n                if (\"hostname\" in endpoint) {\n                    const { protocol, hostname, port, path } = endpoint;\n                    return `${protocol}//${hostname}${port ? \":\" + port : \"\"}${path}`;\n                }\n            }\n            return endpoint;\n        };\n    }\n    return configProvider;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/middleware-endpoint/dist-es/adaptors/getEndpointFromConfig.browser.js\":\n/*!****************************************************************************************************!*\\\n  !*** ./node_modules/@smithy/middleware-endpoint/dist-es/adaptors/getEndpointFromConfig.browser.js ***!\n  \\****************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getEndpointFromConfig: () => (/* binding */ getEndpointFromConfig)\n/* harmony export */ });\nconst getEndpointFromConfig = async (serviceId) => undefined;\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/middleware-endpoint/dist-es/adaptors/getEndpointFromInstructions.js\":\n/*!**************************************************************************************************!*\\\n  !*** ./node_modules/@smithy/middleware-endpoint/dist-es/adaptors/getEndpointFromInstructions.js ***!\n  \\**************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getEndpointFromInstructions: () => (/* binding */ getEndpointFromInstructions),\n/* harmony export */   resolveParams: () => (/* binding */ resolveParams)\n/* harmony export */ });\n/* harmony import */ var _service_customizations__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../service-customizations */ \"./node_modules/@smithy/middleware-endpoint/dist-es/service-customizations/index.js\");\n/* harmony import */ var _createConfigValueProvider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./createConfigValueProvider */ \"./node_modules/@smithy/middleware-endpoint/dist-es/adaptors/createConfigValueProvider.js\");\n/* harmony import */ var _getEndpointFromConfig__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getEndpointFromConfig */ \"./node_modules/@smithy/middleware-endpoint/dist-es/adaptors/getEndpointFromConfig.browser.js\");\n/* harmony import */ var _toEndpointV1__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./toEndpointV1 */ \"./node_modules/@smithy/middleware-endpoint/dist-es/adaptors/toEndpointV1.js\");\n\n\n\n\nconst getEndpointFromInstructions = async (commandInput, instructionsSupplier, clientConfig, context) => {\n    if (!clientConfig.endpoint) {\n        const endpointFromConfig = await (0,_getEndpointFromConfig__WEBPACK_IMPORTED_MODULE_2__.getEndpointFromConfig)(clientConfig.serviceId || \"\");\n        if (endpointFromConfig) {\n            clientConfig.endpoint = () => Promise.resolve((0,_toEndpointV1__WEBPACK_IMPORTED_MODULE_3__.toEndpointV1)(endpointFromConfig));\n        }\n    }\n    const endpointParams = await resolveParams(commandInput, instructionsSupplier, clientConfig);\n    if (typeof clientConfig.endpointProvider !== \"function\") {\n        throw new Error(\"config.endpointProvider is not set.\");\n    }\n    const endpoint = clientConfig.endpointProvider(endpointParams, context);\n    return endpoint;\n};\nconst resolveParams = async (commandInput, instructionsSupplier, clientConfig) => {\n    const endpointParams = {};\n    const instructions = instructionsSupplier?.getEndpointParameterInstructions?.() || {};\n    for (const [name, instruction] of Object.entries(instructions)) {\n        switch (instruction.type) {\n            case \"staticContextParams\":\n                endpointParams[name] = instruction.value;\n                break;\n            case \"contextParams\":\n                endpointParams[name] = commandInput[instruction.name];\n                break;\n            case \"clientContextParams\":\n            case \"builtInParams\":\n                endpointParams[name] = await (0,_createConfigValueProvider__WEBPACK_IMPORTED_MODULE_1__.createConfigValueProvider)(instruction.name, name, clientConfig)();\n                break;\n            default:\n                throw new Error(\"Unrecognized endpoint parameter instruction: \" + JSON.stringify(instruction));\n        }\n    }\n    if (Object.keys(instructions).length === 0) {\n        Object.assign(endpointParams, clientConfig);\n    }\n    if (String(clientConfig.serviceId).toLowerCase() === \"s3\") {\n        await (0,_service_customizations__WEBPACK_IMPORTED_MODULE_0__.resolveParamsForS3)(endpointParams);\n    }\n    return endpointParams;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/middleware-endpoint/dist-es/adaptors/index.js\":\n/*!****************************************************************************!*\\\n  !*** ./node_modules/@smithy/middleware-endpoint/dist-es/adaptors/index.js ***!\n  \\****************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getEndpointFromInstructions: () => (/* reexport safe */ _getEndpointFromInstructions__WEBPACK_IMPORTED_MODULE_0__.getEndpointFromInstructions),\n/* harmony export */   resolveParams: () => (/* reexport safe */ _getEndpointFromInstructions__WEBPACK_IMPORTED_MODULE_0__.resolveParams),\n/* harmony export */   toEndpointV1: () => (/* reexport safe */ _toEndpointV1__WEBPACK_IMPORTED_MODULE_1__.toEndpointV1)\n/* harmony export */ });\n/* harmony import */ var _getEndpointFromInstructions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getEndpointFromInstructions */ \"./node_modules/@smithy/middleware-endpoint/dist-es/adaptors/getEndpointFromInstructions.js\");\n/* harmony import */ var _toEndpointV1__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./toEndpointV1 */ \"./node_modules/@smithy/middleware-endpoint/dist-es/adaptors/toEndpointV1.js\");\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/middleware-endpoint/dist-es/adaptors/toEndpointV1.js\":\n/*!***********************************************************************************!*\\\n  !*** ./node_modules/@smithy/middleware-endpoint/dist-es/adaptors/toEndpointV1.js ***!\n  \\***********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   toEndpointV1: () => (/* binding */ toEndpointV1)\n/* harmony export */ });\n/* harmony import */ var _smithy_url_parser__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/url-parser */ \"./node_modules/@smithy/url-parser/dist-es/index.js\");\n\nconst toEndpointV1 = (endpoint) => {\n    if (typeof endpoint === \"object\") {\n        if (\"url\" in endpoint) {\n            return (0,_smithy_url_parser__WEBPACK_IMPORTED_MODULE_0__.parseUrl)(endpoint.url);\n        }\n        return endpoint;\n    }\n    return (0,_smithy_url_parser__WEBPACK_IMPORTED_MODULE_0__.parseUrl)(endpoint);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/middleware-endpoint/dist-es/endpointMiddleware.js\":\n/*!********************************************************************************!*\\\n  !*** ./node_modules/@smithy/middleware-endpoint/dist-es/endpointMiddleware.js ***!\n  \\********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   endpointMiddleware: () => (/* binding */ endpointMiddleware)\n/* harmony export */ });\n/* harmony import */ var _smithy_util_middleware__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/util-middleware */ \"./node_modules/@smithy/util-middleware/dist-es/index.js\");\n/* harmony import */ var _adaptors_getEndpointFromInstructions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./adaptors/getEndpointFromInstructions */ \"./node_modules/@smithy/middleware-endpoint/dist-es/adaptors/getEndpointFromInstructions.js\");\n\n\nconst endpointMiddleware = ({ config, instructions, }) => {\n    return (next, context) => async (args) => {\n        const endpoint = await (0,_adaptors_getEndpointFromInstructions__WEBPACK_IMPORTED_MODULE_1__.getEndpointFromInstructions)(args.input, {\n            getEndpointParameterInstructions() {\n                return instructions;\n            },\n        }, { ...config }, context);\n        context.endpointV2 = endpoint;\n        context.authSchemes = endpoint.properties?.authSchemes;\n        const authScheme = context.authSchemes?.[0];\n        if (authScheme) {\n            context[\"signing_region\"] = authScheme.signingRegion;\n            context[\"signing_service\"] = authScheme.signingName;\n            const smithyContext = (0,_smithy_util_middleware__WEBPACK_IMPORTED_MODULE_0__.getSmithyContext)(context);\n            const httpAuthOption = smithyContext?.selectedHttpAuthScheme?.httpAuthOption;\n            if (httpAuthOption) {\n                httpAuthOption.signingProperties = Object.assign(httpAuthOption.signingProperties || {}, {\n                    signing_region: authScheme.signingRegion,\n                    signingRegion: authScheme.signingRegion,\n                    signing_service: authScheme.signingName,\n                    signingName: authScheme.signingName,\n                    signingRegionSet: authScheme.signingRegionSet,\n                }, authScheme.properties);\n            }\n        }\n        return next({\n            ...args,\n        });\n    };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/middleware-endpoint/dist-es/getEndpointPlugin.js\":\n/*!*******************************************************************************!*\\\n  !*** ./node_modules/@smithy/middleware-endpoint/dist-es/getEndpointPlugin.js ***!\n  \\*******************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   endpointMiddlewareOptions: () => (/* binding */ endpointMiddlewareOptions),\n/* harmony export */   getEndpointPlugin: () => (/* binding */ getEndpointPlugin)\n/* harmony export */ });\n/* harmony import */ var _smithy_middleware_serde__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/middleware-serde */ \"./node_modules/@smithy/middleware-serde/dist-es/index.js\");\n/* harmony import */ var _endpointMiddleware__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./endpointMiddleware */ \"./node_modules/@smithy/middleware-endpoint/dist-es/endpointMiddleware.js\");\n\n\nconst endpointMiddlewareOptions = {\n    step: \"serialize\",\n    tags: [\"ENDPOINT_PARAMETERS\", \"ENDPOINT_V2\", \"ENDPOINT\"],\n    name: \"endpointV2Middleware\",\n    override: true,\n    relation: \"before\",\n    toMiddleware: _smithy_middleware_serde__WEBPACK_IMPORTED_MODULE_0__.serializerMiddlewareOption.name,\n};\nconst getEndpointPlugin = (config, instructions) => ({\n    applyToStack: (clientStack) => {\n        clientStack.addRelativeTo((0,_endpointMiddleware__WEBPACK_IMPORTED_MODULE_1__.endpointMiddleware)({\n            config,\n            instructions,\n        }), endpointMiddlewareOptions);\n    },\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/middleware-endpoint/dist-es/index.js\":\n/*!*******************************************************************!*\\\n  !*** ./node_modules/@smithy/middleware-endpoint/dist-es/index.js ***!\n  \\*******************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   endpointMiddleware: () => (/* reexport safe */ _endpointMiddleware__WEBPACK_IMPORTED_MODULE_1__.endpointMiddleware),\n/* harmony export */   endpointMiddlewareOptions: () => (/* reexport safe */ _getEndpointPlugin__WEBPACK_IMPORTED_MODULE_2__.endpointMiddlewareOptions),\n/* harmony export */   getEndpointFromInstructions: () => (/* reexport safe */ _adaptors__WEBPACK_IMPORTED_MODULE_0__.getEndpointFromInstructions),\n/* harmony export */   getEndpointPlugin: () => (/* reexport safe */ _getEndpointPlugin__WEBPACK_IMPORTED_MODULE_2__.getEndpointPlugin),\n/* harmony export */   resolveEndpointConfig: () => (/* reexport safe */ _resolveEndpointConfig__WEBPACK_IMPORTED_MODULE_3__.resolveEndpointConfig),\n/* harmony export */   resolveParams: () => (/* reexport safe */ _adaptors__WEBPACK_IMPORTED_MODULE_0__.resolveParams),\n/* harmony export */   toEndpointV1: () => (/* reexport safe */ _adaptors__WEBPACK_IMPORTED_MODULE_0__.toEndpointV1)\n/* harmony export */ });\n/* harmony import */ var _adaptors__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./adaptors */ \"./node_modules/@smithy/middleware-endpoint/dist-es/adaptors/index.js\");\n/* harmony import */ var _endpointMiddleware__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./endpointMiddleware */ \"./node_modules/@smithy/middleware-endpoint/dist-es/endpointMiddleware.js\");\n/* harmony import */ var _getEndpointPlugin__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getEndpointPlugin */ \"./node_modules/@smithy/middleware-endpoint/dist-es/getEndpointPlugin.js\");\n/* harmony import */ var _resolveEndpointConfig__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./resolveEndpointConfig */ \"./node_modules/@smithy/middleware-endpoint/dist-es/resolveEndpointConfig.js\");\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./types */ \"./node_modules/@smithy/middleware-endpoint/dist-es/types.js\");\n\n\n\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/middleware-endpoint/dist-es/resolveEndpointConfig.js\":\n/*!***********************************************************************************!*\\\n  !*** ./node_modules/@smithy/middleware-endpoint/dist-es/resolveEndpointConfig.js ***!\n  \\***********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   resolveEndpointConfig: () => (/* binding */ resolveEndpointConfig)\n/* harmony export */ });\n/* harmony import */ var _smithy_util_middleware__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/util-middleware */ \"./node_modules/@smithy/util-middleware/dist-es/index.js\");\n/* harmony import */ var _adaptors_toEndpointV1__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./adaptors/toEndpointV1 */ \"./node_modules/@smithy/middleware-endpoint/dist-es/adaptors/toEndpointV1.js\");\n\n\nconst resolveEndpointConfig = (input) => {\n    const tls = input.tls ?? true;\n    const { endpoint } = input;\n    const customEndpointProvider = endpoint != null ? async () => (0,_adaptors_toEndpointV1__WEBPACK_IMPORTED_MODULE_1__.toEndpointV1)(await (0,_smithy_util_middleware__WEBPACK_IMPORTED_MODULE_0__.normalizeProvider)(endpoint)()) : undefined;\n    const isCustomEndpoint = !!endpoint;\n    return {\n        ...input,\n        endpoint: customEndpointProvider,\n        tls,\n        isCustomEndpoint,\n        useDualstackEndpoint: (0,_smithy_util_middleware__WEBPACK_IMPORTED_MODULE_0__.normalizeProvider)(input.useDualstackEndpoint ?? false),\n        useFipsEndpoint: (0,_smithy_util_middleware__WEBPACK_IMPORTED_MODULE_0__.normalizeProvider)(input.useFipsEndpoint ?? false),\n    };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/middleware-endpoint/dist-es/service-customizations/index.js\":\n/*!******************************************************************************************!*\\\n  !*** ./node_modules/@smithy/middleware-endpoint/dist-es/service-customizations/index.js ***!\n  \\******************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   DOT_PATTERN: () => (/* reexport safe */ _s3__WEBPACK_IMPORTED_MODULE_0__.DOT_PATTERN),\n/* harmony export */   S3_HOSTNAME_PATTERN: () => (/* reexport safe */ _s3__WEBPACK_IMPORTED_MODULE_0__.S3_HOSTNAME_PATTERN),\n/* harmony export */   isArnBucketName: () => (/* reexport safe */ _s3__WEBPACK_IMPORTED_MODULE_0__.isArnBucketName),\n/* harmony export */   isDnsCompatibleBucketName: () => (/* reexport safe */ _s3__WEBPACK_IMPORTED_MODULE_0__.isDnsCompatibleBucketName),\n/* harmony export */   resolveParamsForS3: () => (/* reexport safe */ _s3__WEBPACK_IMPORTED_MODULE_0__.resolveParamsForS3)\n/* harmony export */ });\n/* harmony import */ var _s3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./s3 */ \"./node_modules/@smithy/middleware-endpoint/dist-es/service-customizations/s3.js\");\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/middleware-endpoint/dist-es/service-customizations/s3.js\":\n/*!***************************************************************************************!*\\\n  !*** ./node_modules/@smithy/middleware-endpoint/dist-es/service-customizations/s3.js ***!\n  \\***************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   DOT_PATTERN: () => (/* binding */ DOT_PATTERN),\n/* harmony export */   S3_HOSTNAME_PATTERN: () => (/* binding */ S3_HOSTNAME_PATTERN),\n/* harmony export */   isArnBucketName: () => (/* binding */ isArnBucketName),\n/* harmony export */   isDnsCompatibleBucketName: () => (/* binding */ isDnsCompatibleBucketName),\n/* harmony export */   resolveParamsForS3: () => (/* binding */ resolveParamsForS3)\n/* harmony export */ });\nconst resolveParamsForS3 = async (endpointParams) => {\n    const bucket = endpointParams?.Bucket || \"\";\n    if (typeof endpointParams.Bucket === \"string\") {\n        endpointParams.Bucket = bucket.replace(/#/g, encodeURIComponent(\"#\")).replace(/\\?/g, encodeURIComponent(\"?\"));\n    }\n    if (isArnBucketName(bucket)) {\n        if (endpointParams.ForcePathStyle === true) {\n            throw new Error(\"Path-style addressing cannot be used with ARN buckets\");\n        }\n    }\n    else if (!isDnsCompatibleBucketName(bucket) ||\n        (bucket.indexOf(\".\") !== -1 && !String(endpointParams.Endpoint).startsWith(\"http:\")) ||\n        bucket.toLowerCase() !== bucket ||\n        bucket.length < 3) {\n        endpointParams.ForcePathStyle = true;\n    }\n    if (endpointParams.DisableMultiRegionAccessPoints) {\n        endpointParams.disableMultiRegionAccessPoints = true;\n        endpointParams.DisableMRAP = true;\n    }\n    return endpointParams;\n};\nconst DOMAIN_PATTERN = /^[a-z0-9][a-z0-9\\.\\-]{1,61}[a-z0-9]$/;\nconst IP_ADDRESS_PATTERN = /(\\d+\\.){3}\\d+/;\nconst DOTS_PATTERN = /\\.\\./;\nconst DOT_PATTERN = /\\./;\nconst S3_HOSTNAME_PATTERN = /^(.+\\.)?s3(-fips)?(\\.dualstack)?[.-]([a-z0-9-]+)\\./;\nconst isDnsCompatibleBucketName = (bucketName) => DOMAIN_PATTERN.test(bucketName) && !IP_ADDRESS_PATTERN.test(bucketName) && !DOTS_PATTERN.test(bucketName);\nconst isArnBucketName = (bucketName) => {\n    const [arn, partition, service, , , bucket] = bucketName.split(\":\");\n    const isArn = arn === \"arn\" && bucketName.split(\":\").length >= 6;\n    const isValidArn = Boolean(isArn && partition && service && bucket);\n    if (isArn && !isValidArn) {\n        throw new Error(`Invalid ARN: ${bucketName} was an invalid ARN.`);\n    }\n    return isValidArn;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/middleware-endpoint/dist-es/types.js\":\n/*!*******************************************************************!*\\\n  !*** ./node_modules/@smithy/middleware-endpoint/dist-es/types.js ***!\n  \\*******************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/middleware-retry/dist-es/AdaptiveRetryStrategy.js\":\n/*!********************************************************************************!*\\\n  !*** ./node_modules/@smithy/middleware-retry/dist-es/AdaptiveRetryStrategy.js ***!\n  \\********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   AdaptiveRetryStrategy: () => (/* binding */ AdaptiveRetryStrategy)\n/* harmony export */ });\n/* harmony import */ var _smithy_util_retry__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/util-retry */ \"./node_modules/@smithy/util-retry/dist-es/index.js\");\n/* harmony import */ var _StandardRetryStrategy__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./StandardRetryStrategy */ \"./node_modules/@smithy/middleware-retry/dist-es/StandardRetryStrategy.js\");\n\n\nclass AdaptiveRetryStrategy extends _StandardRetryStrategy__WEBPACK_IMPORTED_MODULE_1__.StandardRetryStrategy {\n    constructor(maxAttemptsProvider, options) {\n        const { rateLimiter, ...superOptions } = options ?? {};\n        super(maxAttemptsProvider, superOptions);\n        this.rateLimiter = rateLimiter ?? new _smithy_util_retry__WEBPACK_IMPORTED_MODULE_0__.DefaultRateLimiter();\n        this.mode = _smithy_util_retry__WEBPACK_IMPORTED_MODULE_0__.RETRY_MODES.ADAPTIVE;\n    }\n    async retry(next, args) {\n        return super.retry(next, args, {\n            beforeRequest: async () => {\n                return this.rateLimiter.getSendToken();\n            },\n            afterRequest: (response) => {\n                this.rateLimiter.updateClientSendingRate(response);\n            },\n        });\n    }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/middleware-retry/dist-es/StandardRetryStrategy.js\":\n/*!********************************************************************************!*\\\n  !*** ./node_modules/@smithy/middleware-retry/dist-es/StandardRetryStrategy.js ***!\n  \\********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   StandardRetryStrategy: () => (/* binding */ StandardRetryStrategy)\n/* harmony export */ });\n/* harmony import */ var _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/protocol-http */ \"./node_modules/@smithy/protocol-http/dist-es/index.js\");\n/* harmony import */ var _smithy_service_error_classification__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @smithy/service-error-classification */ \"./node_modules/@smithy/service-error-classification/dist-es/index.js\");\n/* harmony import */ var _smithy_util_retry__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @smithy/util-retry */ \"./node_modules/@smithy/util-retry/dist-es/index.js\");\n/* harmony import */ var uuid__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! uuid */ \"./node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-browser/v4.js\");\n/* harmony import */ var _defaultRetryQuota__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./defaultRetryQuota */ \"./node_modules/@smithy/middleware-retry/dist-es/defaultRetryQuota.js\");\n/* harmony import */ var _delayDecider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./delayDecider */ \"./node_modules/@smithy/middleware-retry/dist-es/delayDecider.js\");\n/* harmony import */ var _retryDecider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./retryDecider */ \"./node_modules/@smithy/middleware-retry/dist-es/retryDecider.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./util */ \"./node_modules/@smithy/middleware-retry/dist-es/util.js\");\n\n\n\n\n\n\n\n\nclass StandardRetryStrategy {\n    constructor(maxAttemptsProvider, options) {\n        this.maxAttemptsProvider = maxAttemptsProvider;\n        this.mode = _smithy_util_retry__WEBPACK_IMPORTED_MODULE_2__.RETRY_MODES.STANDARD;\n        this.retryDecider = options?.retryDecider ?? _retryDecider__WEBPACK_IMPORTED_MODULE_5__.defaultRetryDecider;\n        this.delayDecider = options?.delayDecider ?? _delayDecider__WEBPACK_IMPORTED_MODULE_4__.defaultDelayDecider;\n        this.retryQuota = options?.retryQuota ?? (0,_defaultRetryQuota__WEBPACK_IMPORTED_MODULE_3__.getDefaultRetryQuota)(_smithy_util_retry__WEBPACK_IMPORTED_MODULE_2__.INITIAL_RETRY_TOKENS);\n    }\n    shouldRetry(error, attempts, maxAttempts) {\n        return attempts < maxAttempts && this.retryDecider(error) && this.retryQuota.hasRetryTokens(error);\n    }\n    async getMaxAttempts() {\n        let maxAttempts;\n        try {\n            maxAttempts = await this.maxAttemptsProvider();\n        }\n        catch (error) {\n            maxAttempts = _smithy_util_retry__WEBPACK_IMPORTED_MODULE_2__.DEFAULT_MAX_ATTEMPTS;\n        }\n        return maxAttempts;\n    }\n    async retry(next, args, options) {\n        let retryTokenAmount;\n        let attempts = 0;\n        let totalDelay = 0;\n        const maxAttempts = await this.getMaxAttempts();\n        const { request } = args;\n        if (_smithy_protocol_http__WEBPACK_IMPORTED_MODULE_0__.HttpRequest.isInstance(request)) {\n            request.headers[_smithy_util_retry__WEBPACK_IMPORTED_MODULE_2__.INVOCATION_ID_HEADER] = (0,uuid__WEBPACK_IMPORTED_MODULE_7__[\"default\"])();\n        }\n        while (true) {\n            try {\n                if (_smithy_protocol_http__WEBPACK_IMPORTED_MODULE_0__.HttpRequest.isInstance(request)) {\n                    request.headers[_smithy_util_retry__WEBPACK_IMPORTED_MODULE_2__.REQUEST_HEADER] = `attempt=${attempts + 1}; max=${maxAttempts}`;\n                }\n                if (options?.beforeRequest) {\n                    await options.beforeRequest();\n                }\n                const { response, output } = await next(args);\n                if (options?.afterRequest) {\n                    options.afterRequest(response);\n                }\n                this.retryQuota.releaseRetryTokens(retryTokenAmount);\n                output.$metadata.attempts = attempts + 1;\n                output.$metadata.totalRetryDelay = totalDelay;\n                return { response, output };\n            }\n            catch (e) {\n                const err = (0,_util__WEBPACK_IMPORTED_MODULE_6__.asSdkError)(e);\n                attempts++;\n                if (this.shouldRetry(err, attempts, maxAttempts)) {\n                    retryTokenAmount = this.retryQuota.retrieveRetryTokens(err);\n                    const delayFromDecider = this.delayDecider((0,_smithy_service_error_classification__WEBPACK_IMPORTED_MODULE_1__.isThrottlingError)(err) ? _smithy_util_retry__WEBPACK_IMPORTED_MODULE_2__.THROTTLING_RETRY_DELAY_BASE : _smithy_util_retry__WEBPACK_IMPORTED_MODULE_2__.DEFAULT_RETRY_DELAY_BASE, attempts);\n                    const delayFromResponse = getDelayFromRetryAfterHeader(err.$response);\n                    const delay = Math.max(delayFromResponse || 0, delayFromDecider);\n                    totalDelay += delay;\n                    await new Promise((resolve) => setTimeout(resolve, delay));\n                    continue;\n                }\n                if (!err.$metadata) {\n                    err.$metadata = {};\n                }\n                err.$metadata.attempts = attempts;\n                err.$metadata.totalRetryDelay = totalDelay;\n                throw err;\n            }\n        }\n    }\n}\nconst getDelayFromRetryAfterHeader = (response) => {\n    if (!_smithy_protocol_http__WEBPACK_IMPORTED_MODULE_0__.HttpResponse.isInstance(response))\n        return;\n    const retryAfterHeaderName = Object.keys(response.headers).find((key) => key.toLowerCase() === \"retry-after\");\n    if (!retryAfterHeaderName)\n        return;\n    const retryAfter = response.headers[retryAfterHeaderName];\n    const retryAfterSeconds = Number(retryAfter);\n    if (!Number.isNaN(retryAfterSeconds))\n        return retryAfterSeconds * 1000;\n    const retryAfterDate = new Date(retryAfter);\n    return retryAfterDate.getTime() - Date.now();\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/middleware-retry/dist-es/configurations.js\":\n/*!*************************************************************************!*\\\n  !*** ./node_modules/@smithy/middleware-retry/dist-es/configurations.js ***!\n  \\*************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   CONFIG_MAX_ATTEMPTS: () => (/* binding */ CONFIG_MAX_ATTEMPTS),\n/* harmony export */   CONFIG_RETRY_MODE: () => (/* binding */ CONFIG_RETRY_MODE),\n/* harmony export */   ENV_MAX_ATTEMPTS: () => (/* binding */ ENV_MAX_ATTEMPTS),\n/* harmony export */   ENV_RETRY_MODE: () => (/* binding */ ENV_RETRY_MODE),\n/* harmony export */   NODE_MAX_ATTEMPT_CONFIG_OPTIONS: () => (/* binding */ NODE_MAX_ATTEMPT_CONFIG_OPTIONS),\n/* harmony export */   NODE_RETRY_MODE_CONFIG_OPTIONS: () => (/* binding */ NODE_RETRY_MODE_CONFIG_OPTIONS),\n/* harmony export */   resolveRetryConfig: () => (/* binding */ resolveRetryConfig)\n/* harmony export */ });\n/* harmony import */ var _smithy_util_middleware__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/util-middleware */ \"./node_modules/@smithy/util-middleware/dist-es/index.js\");\n/* harmony import */ var _smithy_util_retry__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @smithy/util-retry */ \"./node_modules/@smithy/util-retry/dist-es/index.js\");\n\n\nconst ENV_MAX_ATTEMPTS = \"AWS_MAX_ATTEMPTS\";\nconst CONFIG_MAX_ATTEMPTS = \"max_attempts\";\nconst NODE_MAX_ATTEMPT_CONFIG_OPTIONS = {\n    environmentVariableSelector: (env) => {\n        const value = env[ENV_MAX_ATTEMPTS];\n        if (!value)\n            return undefined;\n        const maxAttempt = parseInt(value);\n        if (Number.isNaN(maxAttempt)) {\n            throw new Error(`Environment variable ${ENV_MAX_ATTEMPTS} mast be a number, got \"${value}\"`);\n        }\n        return maxAttempt;\n    },\n    configFileSelector: (profile) => {\n        const value = profile[CONFIG_MAX_ATTEMPTS];\n        if (!value)\n            return undefined;\n        const maxAttempt = parseInt(value);\n        if (Number.isNaN(maxAttempt)) {\n            throw new Error(`Shared config file entry ${CONFIG_MAX_ATTEMPTS} mast be a number, got \"${value}\"`);\n        }\n        return maxAttempt;\n    },\n    default: _smithy_util_retry__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_MAX_ATTEMPTS,\n};\nconst resolveRetryConfig = (input) => {\n    const { retryStrategy } = input;\n    const maxAttempts = (0,_smithy_util_middleware__WEBPACK_IMPORTED_MODULE_0__.normalizeProvider)(input.maxAttempts ?? _smithy_util_retry__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_MAX_ATTEMPTS);\n    return {\n        ...input,\n        maxAttempts,\n        retryStrategy: async () => {\n            if (retryStrategy) {\n                return retryStrategy;\n            }\n            const retryMode = await (0,_smithy_util_middleware__WEBPACK_IMPORTED_MODULE_0__.normalizeProvider)(input.retryMode)();\n            if (retryMode === _smithy_util_retry__WEBPACK_IMPORTED_MODULE_1__.RETRY_MODES.ADAPTIVE) {\n                return new _smithy_util_retry__WEBPACK_IMPORTED_MODULE_1__.AdaptiveRetryStrategy(maxAttempts);\n            }\n            return new _smithy_util_retry__WEBPACK_IMPORTED_MODULE_1__.StandardRetryStrategy(maxAttempts);\n        },\n    };\n};\nconst ENV_RETRY_MODE = \"AWS_RETRY_MODE\";\nconst CONFIG_RETRY_MODE = \"retry_mode\";\nconst NODE_RETRY_MODE_CONFIG_OPTIONS = {\n    environmentVariableSelector: (env) => env[ENV_RETRY_MODE],\n    configFileSelector: (profile) => profile[CONFIG_RETRY_MODE],\n    default: _smithy_util_retry__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_RETRY_MODE,\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/middleware-retry/dist-es/defaultRetryQuota.js\":\n/*!****************************************************************************!*\\\n  !*** ./node_modules/@smithy/middleware-retry/dist-es/defaultRetryQuota.js ***!\n  \\****************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getDefaultRetryQuota: () => (/* binding */ getDefaultRetryQuota)\n/* harmony export */ });\n/* harmony import */ var _smithy_util_retry__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/util-retry */ \"./node_modules/@smithy/util-retry/dist-es/index.js\");\n\nconst getDefaultRetryQuota = (initialRetryTokens, options) => {\n    const MAX_CAPACITY = initialRetryTokens;\n    const noRetryIncrement = options?.noRetryIncrement ?? _smithy_util_retry__WEBPACK_IMPORTED_MODULE_0__.NO_RETRY_INCREMENT;\n    const retryCost = options?.retryCost ?? _smithy_util_retry__WEBPACK_IMPORTED_MODULE_0__.RETRY_COST;\n    const timeoutRetryCost = options?.timeoutRetryCost ?? _smithy_util_retry__WEBPACK_IMPORTED_MODULE_0__.TIMEOUT_RETRY_COST;\n    let availableCapacity = initialRetryTokens;\n    const getCapacityAmount = (error) => (error.name === \"TimeoutError\" ? timeoutRetryCost : retryCost);\n    const hasRetryTokens = (error) => getCapacityAmount(error) <= availableCapacity;\n    const retrieveRetryTokens = (error) => {\n        if (!hasRetryTokens(error)) {\n            throw new Error(\"No retry token available\");\n        }\n        const capacityAmount = getCapacityAmount(error);\n        availableCapacity -= capacityAmount;\n        return capacityAmount;\n    };\n    const releaseRetryTokens = (capacityReleaseAmount) => {\n        availableCapacity += capacityReleaseAmount ?? noRetryIncrement;\n        availableCapacity = Math.min(availableCapacity, MAX_CAPACITY);\n    };\n    return Object.freeze({\n        hasRetryTokens,\n        retrieveRetryTokens,\n        releaseRetryTokens,\n    });\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/middleware-retry/dist-es/delayDecider.js\":\n/*!***********************************************************************!*\\\n  !*** ./node_modules/@smithy/middleware-retry/dist-es/delayDecider.js ***!\n  \\***********************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   defaultDelayDecider: () => (/* binding */ defaultDelayDecider)\n/* harmony export */ });\n/* harmony import */ var _smithy_util_retry__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/util-retry */ \"./node_modules/@smithy/util-retry/dist-es/index.js\");\n\nconst defaultDelayDecider = (delayBase, attempts) => Math.floor(Math.min(_smithy_util_retry__WEBPACK_IMPORTED_MODULE_0__.MAXIMUM_RETRY_DELAY, Math.random() * 2 ** attempts * delayBase));\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/middleware-retry/dist-es/index.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/@smithy/middleware-retry/dist-es/index.js ***!\n  \\****************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   AdaptiveRetryStrategy: () => (/* reexport safe */ _AdaptiveRetryStrategy__WEBPACK_IMPORTED_MODULE_0__.AdaptiveRetryStrategy),\n/* harmony export */   CONFIG_MAX_ATTEMPTS: () => (/* reexport safe */ _configurations__WEBPACK_IMPORTED_MODULE_2__.CONFIG_MAX_ATTEMPTS),\n/* harmony export */   CONFIG_RETRY_MODE: () => (/* reexport safe */ _configurations__WEBPACK_IMPORTED_MODULE_2__.CONFIG_RETRY_MODE),\n/* harmony export */   ENV_MAX_ATTEMPTS: () => (/* reexport safe */ _configurations__WEBPACK_IMPORTED_MODULE_2__.ENV_MAX_ATTEMPTS),\n/* harmony export */   ENV_RETRY_MODE: () => (/* reexport safe */ _configurations__WEBPACK_IMPORTED_MODULE_2__.ENV_RETRY_MODE),\n/* harmony export */   NODE_MAX_ATTEMPT_CONFIG_OPTIONS: () => (/* reexport safe */ _configurations__WEBPACK_IMPORTED_MODULE_2__.NODE_MAX_ATTEMPT_CONFIG_OPTIONS),\n/* harmony export */   NODE_RETRY_MODE_CONFIG_OPTIONS: () => (/* reexport safe */ _configurations__WEBPACK_IMPORTED_MODULE_2__.NODE_RETRY_MODE_CONFIG_OPTIONS),\n/* harmony export */   StandardRetryStrategy: () => (/* reexport safe */ _StandardRetryStrategy__WEBPACK_IMPORTED_MODULE_1__.StandardRetryStrategy),\n/* harmony export */   defaultDelayDecider: () => (/* reexport safe */ _delayDecider__WEBPACK_IMPORTED_MODULE_3__.defaultDelayDecider),\n/* harmony export */   defaultRetryDecider: () => (/* reexport safe */ _retryDecider__WEBPACK_IMPORTED_MODULE_5__.defaultRetryDecider),\n/* harmony export */   getOmitRetryHeadersPlugin: () => (/* reexport safe */ _omitRetryHeadersMiddleware__WEBPACK_IMPORTED_MODULE_4__.getOmitRetryHeadersPlugin),\n/* harmony export */   getRetryAfterHint: () => (/* reexport safe */ _retryMiddleware__WEBPACK_IMPORTED_MODULE_6__.getRetryAfterHint),\n/* harmony export */   getRetryPlugin: () => (/* reexport safe */ _retryMiddleware__WEBPACK_IMPORTED_MODULE_6__.getRetryPlugin),\n/* harmony export */   omitRetryHeadersMiddleware: () => (/* reexport safe */ _omitRetryHeadersMiddleware__WEBPACK_IMPORTED_MODULE_4__.omitRetryHeadersMiddleware),\n/* harmony export */   omitRetryHeadersMiddlewareOptions: () => (/* reexport safe */ _omitRetryHeadersMiddleware__WEBPACK_IMPORTED_MODULE_4__.omitRetryHeadersMiddlewareOptions),\n/* harmony export */   resolveRetryConfig: () => (/* reexport safe */ _configurations__WEBPACK_IMPORTED_MODULE_2__.resolveRetryConfig),\n/* harmony export */   retryMiddleware: () => (/* reexport safe */ _retryMiddleware__WEBPACK_IMPORTED_MODULE_6__.retryMiddleware),\n/* harmony export */   retryMiddlewareOptions: () => (/* reexport safe */ _retryMiddleware__WEBPACK_IMPORTED_MODULE_6__.retryMiddlewareOptions)\n/* harmony export */ });\n/* harmony import */ var _AdaptiveRetryStrategy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AdaptiveRetryStrategy */ \"./node_modules/@smithy/middleware-retry/dist-es/AdaptiveRetryStrategy.js\");\n/* harmony import */ var _StandardRetryStrategy__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./StandardRetryStrategy */ \"./node_modules/@smithy/middleware-retry/dist-es/StandardRetryStrategy.js\");\n/* harmony import */ var _configurations__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./configurations */ \"./node_modules/@smithy/middleware-retry/dist-es/configurations.js\");\n/* harmony import */ var _delayDecider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./delayDecider */ \"./node_modules/@smithy/middleware-retry/dist-es/delayDecider.js\");\n/* harmony import */ var _omitRetryHeadersMiddleware__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./omitRetryHeadersMiddleware */ \"./node_modules/@smithy/middleware-retry/dist-es/omitRetryHeadersMiddleware.js\");\n/* harmony import */ var _retryDecider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./retryDecider */ \"./node_modules/@smithy/middleware-retry/dist-es/retryDecider.js\");\n/* harmony import */ var _retryMiddleware__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./retryMiddleware */ \"./node_modules/@smithy/middleware-retry/dist-es/retryMiddleware.js\");\n\n\n\n\n\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/middleware-retry/dist-es/isStreamingPayload/isStreamingPayload.browser.js\":\n/*!********************************************************************************************************!*\\\n  !*** ./node_modules/@smithy/middleware-retry/dist-es/isStreamingPayload/isStreamingPayload.browser.js ***!\n  \\********************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   isStreamingPayload: () => (/* binding */ isStreamingPayload)\n/* harmony export */ });\nconst isStreamingPayload = (request) => request?.body instanceof ReadableStream;\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/middleware-retry/dist-es/omitRetryHeadersMiddleware.js\":\n/*!*************************************************************************************!*\\\n  !*** ./node_modules/@smithy/middleware-retry/dist-es/omitRetryHeadersMiddleware.js ***!\n  \\*************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getOmitRetryHeadersPlugin: () => (/* binding */ getOmitRetryHeadersPlugin),\n/* harmony export */   omitRetryHeadersMiddleware: () => (/* binding */ omitRetryHeadersMiddleware),\n/* harmony export */   omitRetryHeadersMiddlewareOptions: () => (/* binding */ omitRetryHeadersMiddlewareOptions)\n/* harmony export */ });\n/* harmony import */ var _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/protocol-http */ \"./node_modules/@smithy/protocol-http/dist-es/index.js\");\n/* harmony import */ var _smithy_util_retry__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @smithy/util-retry */ \"./node_modules/@smithy/util-retry/dist-es/index.js\");\n\n\nconst omitRetryHeadersMiddleware = () => (next) => async (args) => {\n    const { request } = args;\n    if (_smithy_protocol_http__WEBPACK_IMPORTED_MODULE_0__.HttpRequest.isInstance(request)) {\n        delete request.headers[_smithy_util_retry__WEBPACK_IMPORTED_MODULE_1__.INVOCATION_ID_HEADER];\n        delete request.headers[_smithy_util_retry__WEBPACK_IMPORTED_MODULE_1__.REQUEST_HEADER];\n    }\n    return next(args);\n};\nconst omitRetryHeadersMiddlewareOptions = {\n    name: \"omitRetryHeadersMiddleware\",\n    tags: [\"RETRY\", \"HEADERS\", \"OMIT_RETRY_HEADERS\"],\n    relation: \"before\",\n    toMiddleware: \"awsAuthMiddleware\",\n    override: true,\n};\nconst getOmitRetryHeadersPlugin = (options) => ({\n    applyToStack: (clientStack) => {\n        clientStack.addRelativeTo(omitRetryHeadersMiddleware(), omitRetryHeadersMiddlewareOptions);\n    },\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/middleware-retry/dist-es/retryDecider.js\":\n/*!***********************************************************************!*\\\n  !*** ./node_modules/@smithy/middleware-retry/dist-es/retryDecider.js ***!\n  \\***********************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   defaultRetryDecider: () => (/* binding */ defaultRetryDecider)\n/* harmony export */ });\n/* harmony import */ var _smithy_service_error_classification__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/service-error-classification */ \"./node_modules/@smithy/service-error-classification/dist-es/index.js\");\n\nconst defaultRetryDecider = (error) => {\n    if (!error) {\n        return false;\n    }\n    return (0,_smithy_service_error_classification__WEBPACK_IMPORTED_MODULE_0__.isRetryableByTrait)(error) || (0,_smithy_service_error_classification__WEBPACK_IMPORTED_MODULE_0__.isClockSkewError)(error) || (0,_smithy_service_error_classification__WEBPACK_IMPORTED_MODULE_0__.isThrottlingError)(error) || (0,_smithy_service_error_classification__WEBPACK_IMPORTED_MODULE_0__.isTransientError)(error);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/middleware-retry/dist-es/retryMiddleware.js\":\n/*!**************************************************************************!*\\\n  !*** ./node_modules/@smithy/middleware-retry/dist-es/retryMiddleware.js ***!\n  \\**************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getRetryAfterHint: () => (/* binding */ getRetryAfterHint),\n/* harmony export */   getRetryPlugin: () => (/* binding */ getRetryPlugin),\n/* harmony export */   retryMiddleware: () => (/* binding */ retryMiddleware),\n/* harmony export */   retryMiddlewareOptions: () => (/* binding */ retryMiddlewareOptions)\n/* harmony export */ });\n/* harmony import */ var _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/protocol-http */ \"./node_modules/@smithy/protocol-http/dist-es/index.js\");\n/* harmony import */ var _smithy_service_error_classification__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @smithy/service-error-classification */ \"./node_modules/@smithy/service-error-classification/dist-es/index.js\");\n/* harmony import */ var _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @smithy/smithy-client */ \"./node_modules/@smithy/smithy-client/dist-es/index.js\");\n/* harmony import */ var _smithy_util_retry__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @smithy/util-retry */ \"./node_modules/@smithy/util-retry/dist-es/index.js\");\n/* harmony import */ var uuid__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! uuid */ \"./node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-browser/v4.js\");\n/* harmony import */ var _isStreamingPayload_isStreamingPayload__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./isStreamingPayload/isStreamingPayload */ \"./node_modules/@smithy/middleware-retry/dist-es/isStreamingPayload/isStreamingPayload.browser.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./util */ \"./node_modules/@smithy/middleware-retry/dist-es/util.js\");\n/* provided dependency */ var console = __webpack_require__(/*! ./node_modules/console-browserify/index.js */ \"./node_modules/console-browserify/index.js\");\n\n\n\n\n\n\n\nconst retryMiddleware = (options) => (next, context) => async (args) => {\n    let retryStrategy = await options.retryStrategy();\n    const maxAttempts = await options.maxAttempts();\n    if (isRetryStrategyV2(retryStrategy)) {\n        retryStrategy = retryStrategy;\n        let retryToken = await retryStrategy.acquireInitialRetryToken(context[\"partition_id\"]);\n        let lastError = new Error();\n        let attempts = 0;\n        let totalRetryDelay = 0;\n        const { request } = args;\n        const isRequest = _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_0__.HttpRequest.isInstance(request);\n        if (isRequest) {\n            request.headers[_smithy_util_retry__WEBPACK_IMPORTED_MODULE_3__.INVOCATION_ID_HEADER] = (0,uuid__WEBPACK_IMPORTED_MODULE_6__[\"default\"])();\n        }\n        while (true) {\n            try {\n                if (isRequest) {\n                    request.headers[_smithy_util_retry__WEBPACK_IMPORTED_MODULE_3__.REQUEST_HEADER] = `attempt=${attempts + 1}; max=${maxAttempts}`;\n                }\n                const { response, output } = await next(args);\n                retryStrategy.recordSuccess(retryToken);\n                output.$metadata.attempts = attempts + 1;\n                output.$metadata.totalRetryDelay = totalRetryDelay;\n                return { response, output };\n            }\n            catch (e) {\n                const retryErrorInfo = getRetryErrorInfo(e);\n                lastError = (0,_util__WEBPACK_IMPORTED_MODULE_5__.asSdkError)(e);\n                if (isRequest && (0,_isStreamingPayload_isStreamingPayload__WEBPACK_IMPORTED_MODULE_4__.isStreamingPayload)(request)) {\n                    (context.logger instanceof _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.NoOpLogger ? console : context.logger)?.warn(\"An error was encountered in a non-retryable streaming request.\");\n                    throw lastError;\n                }\n                try {\n                    retryToken = await retryStrategy.refreshRetryTokenForRetry(retryToken, retryErrorInfo);\n                }\n                catch (refreshError) {\n                    if (!lastError.$metadata) {\n                        lastError.$metadata = {};\n                    }\n                    lastError.$metadata.attempts = attempts + 1;\n                    lastError.$metadata.totalRetryDelay = totalRetryDelay;\n                    throw lastError;\n                }\n                attempts = retryToken.getRetryCount();\n                const delay = retryToken.getRetryDelay();\n                totalRetryDelay += delay;\n                await new Promise((resolve) => setTimeout(resolve, delay));\n            }\n        }\n    }\n    else {\n        retryStrategy = retryStrategy;\n        if (retryStrategy?.mode)\n            context.userAgent = [...(context.userAgent || []), [\"cfg/retry-mode\", retryStrategy.mode]];\n        return retryStrategy.retry(next, args);\n    }\n};\nconst isRetryStrategyV2 = (retryStrategy) => typeof retryStrategy.acquireInitialRetryToken !== \"undefined\" &&\n    typeof retryStrategy.refreshRetryTokenForRetry !== \"undefined\" &&\n    typeof retryStrategy.recordSuccess !== \"undefined\";\nconst getRetryErrorInfo = (error) => {\n    const errorInfo = {\n        error,\n        errorType: getRetryErrorType(error),\n    };\n    const retryAfterHint = getRetryAfterHint(error.$response);\n    if (retryAfterHint) {\n        errorInfo.retryAfterHint = retryAfterHint;\n    }\n    return errorInfo;\n};\nconst getRetryErrorType = (error) => {\n    if ((0,_smithy_service_error_classification__WEBPACK_IMPORTED_MODULE_1__.isThrottlingError)(error))\n        return \"THROTTLING\";\n    if ((0,_smithy_service_error_classification__WEBPACK_IMPORTED_MODULE_1__.isTransientError)(error))\n        return \"TRANSIENT\";\n    if ((0,_smithy_service_error_classification__WEBPACK_IMPORTED_MODULE_1__.isServerError)(error))\n        return \"SERVER_ERROR\";\n    return \"CLIENT_ERROR\";\n};\nconst retryMiddlewareOptions = {\n    name: \"retryMiddleware\",\n    tags: [\"RETRY\"],\n    step: \"finalizeRequest\",\n    priority: \"high\",\n    override: true,\n};\nconst getRetryPlugin = (options) => ({\n    applyToStack: (clientStack) => {\n        clientStack.add(retryMiddleware(options), retryMiddlewareOptions);\n    },\n});\nconst getRetryAfterHint = (response) => {\n    if (!_smithy_protocol_http__WEBPACK_IMPORTED_MODULE_0__.HttpResponse.isInstance(response))\n        return;\n    const retryAfterHeaderName = Object.keys(response.headers).find((key) => key.toLowerCase() === \"retry-after\");\n    if (!retryAfterHeaderName)\n        return;\n    const retryAfter = response.headers[retryAfterHeaderName];\n    const retryAfterSeconds = Number(retryAfter);\n    if (!Number.isNaN(retryAfterSeconds))\n        return new Date(retryAfterSeconds * 1000);\n    const retryAfterDate = new Date(retryAfter);\n    return retryAfterDate;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/middleware-retry/dist-es/util.js\":\n/*!***************************************************************!*\\\n  !*** ./node_modules/@smithy/middleware-retry/dist-es/util.js ***!\n  \\***************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   asSdkError: () => (/* binding */ asSdkError)\n/* harmony export */ });\nconst asSdkError = (error) => {\n    if (error instanceof Error)\n        return error;\n    if (error instanceof Object)\n        return Object.assign(new Error(), error);\n    if (typeof error === \"string\")\n        return new Error(error);\n    return new Error(`AWS SDK error wrapper for ${error}`);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-browser/native.js\":\n/*!********************************************************************************************!*\\\n  !*** ./node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-browser/native.js ***!\n  \\********************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nconst randomUUID = typeof crypto !== 'undefined' && crypto.randomUUID && crypto.randomUUID.bind(crypto);\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n  randomUUID\n});\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-browser/regex.js\":\n/*!*******************************************************************************************!*\\\n  !*** ./node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-browser/regex.js ***!\n  \\*******************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i);\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-browser/rng.js\":\n/*!*****************************************************************************************!*\\\n  !*** ./node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-browser/rng.js ***!\n  \\*****************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ rng)\n/* harmony export */ });\n// Unique ID creation requires a high quality random # generator. In the browser we therefore\n// require the crypto API and do not support built-in fallback to lower quality random number\n// generators (like Math.random()).\nlet getRandomValues;\nconst rnds8 = new Uint8Array(16);\nfunction rng() {\n  // lazy load so that environments that need to polyfill have a chance to do so\n  if (!getRandomValues) {\n    // getRandomValues needs to be invoked in a context where \"this\" is a Crypto implementation.\n    getRandomValues = typeof crypto !== 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto);\n\n    if (!getRandomValues) {\n      throw new Error('crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported');\n    }\n  }\n\n  return getRandomValues(rnds8);\n}\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-browser/stringify.js\":\n/*!***********************************************************************************************!*\\\n  !*** ./node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-browser/stringify.js ***!\n  \\***********************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */   unsafeStringify: () => (/* binding */ unsafeStringify)\n/* harmony export */ });\n/* harmony import */ var _validate_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./validate.js */ \"./node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-browser/validate.js\");\n\n/**\n * Convert array of 16 byte values to UUID string format of the form:\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n */\n\nconst byteToHex = [];\n\nfor (let i = 0; i < 256; ++i) {\n  byteToHex.push((i + 0x100).toString(16).slice(1));\n}\n\nfunction unsafeStringify(arr, offset = 0) {\n  // Note: Be careful editing this code!  It's been tuned for performance\n  // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434\n  return byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]];\n}\n\nfunction stringify(arr, offset = 0) {\n  const uuid = unsafeStringify(arr, offset); // Consistency check for valid UUID.  If this throws, it's likely due to one\n  // of the following:\n  // - One or more input array values don't map to a hex octet (leading to\n  // \"undefined\" in the uuid)\n  // - Invalid input values for the RFC `version` or `variant` fields\n\n  if (!(0,_validate_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(uuid)) {\n    throw TypeError('Stringified UUID is invalid');\n  }\n\n  return uuid;\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (stringify);\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-browser/v4.js\":\n/*!****************************************************************************************!*\\\n  !*** ./node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-browser/v4.js ***!\n  \\****************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _native_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./native.js */ \"./node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-browser/native.js\");\n/* harmony import */ var _rng_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./rng.js */ \"./node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-browser/rng.js\");\n/* harmony import */ var _stringify_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./stringify.js */ \"./node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-browser/stringify.js\");\n\n\n\n\nfunction v4(options, buf, offset) {\n  if (_native_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].randomUUID && !buf && !options) {\n    return _native_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].randomUUID();\n  }\n\n  options = options || {};\n  const rnds = options.random || (options.rng || _rng_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`\n\n  rnds[6] = rnds[6] & 0x0f | 0x40;\n  rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided\n\n  if (buf) {\n    offset = offset || 0;\n\n    for (let i = 0; i < 16; ++i) {\n      buf[offset + i] = rnds[i];\n    }\n\n    return buf;\n  }\n\n  return (0,_stringify_js__WEBPACK_IMPORTED_MODULE_2__.unsafeStringify)(rnds);\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (v4);\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-browser/validate.js\":\n/*!**********************************************************************************************!*\\\n  !*** ./node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-browser/validate.js ***!\n  \\**********************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _regex_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./regex.js */ \"./node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-browser/regex.js\");\n\n\nfunction validate(uuid) {\n  return typeof uuid === 'string' && _regex_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].test(uuid);\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (validate);\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/middleware-serde/dist-es/deserializerMiddleware.js\":\n/*!*********************************************************************************!*\\\n  !*** ./node_modules/@smithy/middleware-serde/dist-es/deserializerMiddleware.js ***!\n  \\*********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   deserializerMiddleware: () => (/* binding */ deserializerMiddleware)\n/* harmony export */ });\nconst deserializerMiddleware = (options, deserializer) => (next, context) => async (args) => {\n    const { response } = await next(args);\n    try {\n        const parsed = await deserializer(response, options);\n        return {\n            response,\n            output: parsed,\n        };\n    }\n    catch (error) {\n        Object.defineProperty(error, \"$response\", {\n            value: response,\n        });\n        if (!(\"$metadata\" in error)) {\n            const hint = `Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`;\n            error.message += \"\\n  \" + hint;\n            if (typeof error.$responseBodyText !== \"undefined\") {\n                if (error.$response) {\n                    error.$response.body = error.$responseBodyText;\n                }\n            }\n        }\n        throw error;\n    }\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/middleware-serde/dist-es/index.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/@smithy/middleware-serde/dist-es/index.js ***!\n  \\****************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   deserializerMiddleware: () => (/* reexport safe */ _deserializerMiddleware__WEBPACK_IMPORTED_MODULE_0__.deserializerMiddleware),\n/* harmony export */   deserializerMiddlewareOption: () => (/* reexport safe */ _serdePlugin__WEBPACK_IMPORTED_MODULE_1__.deserializerMiddlewareOption),\n/* harmony export */   getSerdePlugin: () => (/* reexport safe */ _serdePlugin__WEBPACK_IMPORTED_MODULE_1__.getSerdePlugin),\n/* harmony export */   serializerMiddleware: () => (/* reexport safe */ _serializerMiddleware__WEBPACK_IMPORTED_MODULE_2__.serializerMiddleware),\n/* harmony export */   serializerMiddlewareOption: () => (/* reexport safe */ _serdePlugin__WEBPACK_IMPORTED_MODULE_1__.serializerMiddlewareOption)\n/* harmony export */ });\n/* harmony import */ var _deserializerMiddleware__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./deserializerMiddleware */ \"./node_modules/@smithy/middleware-serde/dist-es/deserializerMiddleware.js\");\n/* harmony import */ var _serdePlugin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./serdePlugin */ \"./node_modules/@smithy/middleware-serde/dist-es/serdePlugin.js\");\n/* harmony import */ var _serializerMiddleware__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./serializerMiddleware */ \"./node_modules/@smithy/middleware-serde/dist-es/serializerMiddleware.js\");\n\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/middleware-serde/dist-es/serdePlugin.js\":\n/*!**********************************************************************!*\\\n  !*** ./node_modules/@smithy/middleware-serde/dist-es/serdePlugin.js ***!\n  \\**********************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   deserializerMiddlewareOption: () => (/* binding */ deserializerMiddlewareOption),\n/* harmony export */   getSerdePlugin: () => (/* binding */ getSerdePlugin),\n/* harmony export */   serializerMiddlewareOption: () => (/* binding */ serializerMiddlewareOption)\n/* harmony export */ });\n/* harmony import */ var _deserializerMiddleware__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./deserializerMiddleware */ \"./node_modules/@smithy/middleware-serde/dist-es/deserializerMiddleware.js\");\n/* harmony import */ var _serializerMiddleware__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./serializerMiddleware */ \"./node_modules/@smithy/middleware-serde/dist-es/serializerMiddleware.js\");\n\n\nconst deserializerMiddlewareOption = {\n    name: \"deserializerMiddleware\",\n    step: \"deserialize\",\n    tags: [\"DESERIALIZER\"],\n    override: true,\n};\nconst serializerMiddlewareOption = {\n    name: \"serializerMiddleware\",\n    step: \"serialize\",\n    tags: [\"SERIALIZER\"],\n    override: true,\n};\nfunction getSerdePlugin(config, serializer, deserializer) {\n    return {\n        applyToStack: (commandStack) => {\n            commandStack.add((0,_deserializerMiddleware__WEBPACK_IMPORTED_MODULE_0__.deserializerMiddleware)(config, deserializer), deserializerMiddlewareOption);\n            commandStack.add((0,_serializerMiddleware__WEBPACK_IMPORTED_MODULE_1__.serializerMiddleware)(config, serializer), serializerMiddlewareOption);\n        },\n    };\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/middleware-serde/dist-es/serializerMiddleware.js\":\n/*!*******************************************************************************!*\\\n  !*** ./node_modules/@smithy/middleware-serde/dist-es/serializerMiddleware.js ***!\n  \\*******************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   serializerMiddleware: () => (/* binding */ serializerMiddleware)\n/* harmony export */ });\nconst serializerMiddleware = (options, serializer) => (next, context) => async (args) => {\n    const endpoint = context.endpointV2?.url && options.urlParser\n        ? async () => options.urlParser(context.endpointV2.url)\n        : options.endpoint;\n    if (!endpoint) {\n        throw new Error(\"No valid endpoint provider available.\");\n    }\n    const request = await serializer(args.input, { ...options, endpoint });\n    return next({\n        ...args,\n        request,\n    });\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/middleware-stack/dist-es/MiddlewareStack.js\":\n/*!**************************************************************************!*\\\n  !*** ./node_modules/@smithy/middleware-stack/dist-es/MiddlewareStack.js ***!\n  \\**************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   constructStack: () => (/* binding */ constructStack)\n/* harmony export */ });\n/* provided dependency */ var console = __webpack_require__(/*! ./node_modules/console-browserify/index.js */ \"./node_modules/console-browserify/index.js\");\nconst getAllAliases = (name, aliases) => {\n    const _aliases = [];\n    if (name) {\n        _aliases.push(name);\n    }\n    if (aliases) {\n        for (const alias of aliases) {\n            _aliases.push(alias);\n        }\n    }\n    return _aliases;\n};\nconst getMiddlewareNameWithAliases = (name, aliases) => {\n    return `${name || \"anonymous\"}${aliases && aliases.length > 0 ? ` (a.k.a. ${aliases.join(\",\")})` : \"\"}`;\n};\nconst constructStack = () => {\n    let absoluteEntries = [];\n    let relativeEntries = [];\n    let identifyOnResolve = false;\n    const entriesNameSet = new Set();\n    const sort = (entries) => entries.sort((a, b) => stepWeights[b.step] - stepWeights[a.step] ||\n        priorityWeights[b.priority || \"normal\"] - priorityWeights[a.priority || \"normal\"]);\n    const removeByName = (toRemove) => {\n        let isRemoved = false;\n        const filterCb = (entry) => {\n            const aliases = getAllAliases(entry.name, entry.aliases);\n            if (aliases.includes(toRemove)) {\n                isRemoved = true;\n                for (const alias of aliases) {\n                    entriesNameSet.delete(alias);\n                }\n                return false;\n            }\n            return true;\n        };\n        absoluteEntries = absoluteEntries.filter(filterCb);\n        relativeEntries = relativeEntries.filter(filterCb);\n        return isRemoved;\n    };\n    const removeByReference = (toRemove) => {\n        let isRemoved = false;\n        const filterCb = (entry) => {\n            if (entry.middleware === toRemove) {\n                isRemoved = true;\n                for (const alias of getAllAliases(entry.name, entry.aliases)) {\n                    entriesNameSet.delete(alias);\n                }\n                return false;\n            }\n            return true;\n        };\n        absoluteEntries = absoluteEntries.filter(filterCb);\n        relativeEntries = relativeEntries.filter(filterCb);\n        return isRemoved;\n    };\n    const cloneTo = (toStack) => {\n        absoluteEntries.forEach((entry) => {\n            toStack.add(entry.middleware, { ...entry });\n        });\n        relativeEntries.forEach((entry) => {\n            toStack.addRelativeTo(entry.middleware, { ...entry });\n        });\n        toStack.identifyOnResolve?.(stack.identifyOnResolve());\n        return toStack;\n    };\n    const expandRelativeMiddlewareList = (from) => {\n        const expandedMiddlewareList = [];\n        from.before.forEach((entry) => {\n            if (entry.before.length === 0 && entry.after.length === 0) {\n                expandedMiddlewareList.push(entry);\n            }\n            else {\n                expandedMiddlewareList.push(...expandRelativeMiddlewareList(entry));\n            }\n        });\n        expandedMiddlewareList.push(from);\n        from.after.reverse().forEach((entry) => {\n            if (entry.before.length === 0 && entry.after.length === 0) {\n                expandedMiddlewareList.push(entry);\n            }\n            else {\n                expandedMiddlewareList.push(...expandRelativeMiddlewareList(entry));\n            }\n        });\n        return expandedMiddlewareList;\n    };\n    const getMiddlewareList = (debug = false) => {\n        const normalizedAbsoluteEntries = [];\n        const normalizedRelativeEntries = [];\n        const normalizedEntriesNameMap = {};\n        absoluteEntries.forEach((entry) => {\n            const normalizedEntry = {\n                ...entry,\n                before: [],\n                after: [],\n            };\n            for (const alias of getAllAliases(normalizedEntry.name, normalizedEntry.aliases)) {\n                normalizedEntriesNameMap[alias] = normalizedEntry;\n            }\n            normalizedAbsoluteEntries.push(normalizedEntry);\n        });\n        relativeEntries.forEach((entry) => {\n            const normalizedEntry = {\n                ...entry,\n                before: [],\n                after: [],\n            };\n            for (const alias of getAllAliases(normalizedEntry.name, normalizedEntry.aliases)) {\n                normalizedEntriesNameMap[alias] = normalizedEntry;\n            }\n            normalizedRelativeEntries.push(normalizedEntry);\n        });\n        normalizedRelativeEntries.forEach((entry) => {\n            if (entry.toMiddleware) {\n                const toMiddleware = normalizedEntriesNameMap[entry.toMiddleware];\n                if (toMiddleware === undefined) {\n                    if (debug) {\n                        return;\n                    }\n                    throw new Error(`${entry.toMiddleware} is not found when adding ` +\n                        `${getMiddlewareNameWithAliases(entry.name, entry.aliases)} ` +\n                        `middleware ${entry.relation} ${entry.toMiddleware}`);\n                }\n                if (entry.relation === \"after\") {\n                    toMiddleware.after.push(entry);\n                }\n                if (entry.relation === \"before\") {\n                    toMiddleware.before.push(entry);\n                }\n            }\n        });\n        const mainChain = sort(normalizedAbsoluteEntries)\n            .map(expandRelativeMiddlewareList)\n            .reduce((wholeList, expandedMiddlewareList) => {\n            wholeList.push(...expandedMiddlewareList);\n            return wholeList;\n        }, []);\n        return mainChain;\n    };\n    const stack = {\n        add: (middleware, options = {}) => {\n            const { name, override, aliases: _aliases } = options;\n            const entry = {\n                step: \"initialize\",\n                priority: \"normal\",\n                middleware,\n                ...options,\n            };\n            const aliases = getAllAliases(name, _aliases);\n            if (aliases.length > 0) {\n                if (aliases.some((alias) => entriesNameSet.has(alias))) {\n                    if (!override)\n                        throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(name, _aliases)}'`);\n                    for (const alias of aliases) {\n                        const toOverrideIndex = absoluteEntries.findIndex((entry) => entry.name === alias || entry.aliases?.some((a) => a === alias));\n                        if (toOverrideIndex === -1) {\n                            continue;\n                        }\n                        const toOverride = absoluteEntries[toOverrideIndex];\n                        if (toOverride.step !== entry.step || entry.priority !== toOverride.priority) {\n                            throw new Error(`\"${getMiddlewareNameWithAliases(toOverride.name, toOverride.aliases)}\" middleware with ` +\n                                `${toOverride.priority} priority in ${toOverride.step} step cannot ` +\n                                `be overridden by \"${getMiddlewareNameWithAliases(name, _aliases)}\" middleware with ` +\n                                `${entry.priority} priority in ${entry.step} step.`);\n                        }\n                        absoluteEntries.splice(toOverrideIndex, 1);\n                    }\n                }\n                for (const alias of aliases) {\n                    entriesNameSet.add(alias);\n                }\n            }\n            absoluteEntries.push(entry);\n        },\n        addRelativeTo: (middleware, options) => {\n            const { name, override, aliases: _aliases } = options;\n            const entry = {\n                middleware,\n                ...options,\n            };\n            const aliases = getAllAliases(name, _aliases);\n            if (aliases.length > 0) {\n                if (aliases.some((alias) => entriesNameSet.has(alias))) {\n                    if (!override)\n                        throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(name, _aliases)}'`);\n                    for (const alias of aliases) {\n                        const toOverrideIndex = relativeEntries.findIndex((entry) => entry.name === alias || entry.aliases?.some((a) => a === alias));\n                        if (toOverrideIndex === -1) {\n                            continue;\n                        }\n                        const toOverride = relativeEntries[toOverrideIndex];\n                        if (toOverride.toMiddleware !== entry.toMiddleware || toOverride.relation !== entry.relation) {\n                            throw new Error(`\"${getMiddlewareNameWithAliases(toOverride.name, toOverride.aliases)}\" middleware ` +\n                                `${toOverride.relation} \"${toOverride.toMiddleware}\" middleware cannot be overridden ` +\n                                `by \"${getMiddlewareNameWithAliases(name, _aliases)}\" middleware ${entry.relation} ` +\n                                `\"${entry.toMiddleware}\" middleware.`);\n                        }\n                        relativeEntries.splice(toOverrideIndex, 1);\n                    }\n                }\n                for (const alias of aliases) {\n                    entriesNameSet.add(alias);\n                }\n            }\n            relativeEntries.push(entry);\n        },\n        clone: () => cloneTo(constructStack()),\n        use: (plugin) => {\n            plugin.applyToStack(stack);\n        },\n        remove: (toRemove) => {\n            if (typeof toRemove === \"string\")\n                return removeByName(toRemove);\n            else\n                return removeByReference(toRemove);\n        },\n        removeByTag: (toRemove) => {\n            let isRemoved = false;\n            const filterCb = (entry) => {\n                const { tags, name, aliases: _aliases } = entry;\n                if (tags && tags.includes(toRemove)) {\n                    const aliases = getAllAliases(name, _aliases);\n                    for (const alias of aliases) {\n                        entriesNameSet.delete(alias);\n                    }\n                    isRemoved = true;\n                    return false;\n                }\n                return true;\n            };\n            absoluteEntries = absoluteEntries.filter(filterCb);\n            relativeEntries = relativeEntries.filter(filterCb);\n            return isRemoved;\n        },\n        concat: (from) => {\n            const cloned = cloneTo(constructStack());\n            cloned.use(from);\n            cloned.identifyOnResolve(identifyOnResolve || cloned.identifyOnResolve() || (from.identifyOnResolve?.() ?? false));\n            return cloned;\n        },\n        applyToStack: cloneTo,\n        identify: () => {\n            return getMiddlewareList(true).map((mw) => {\n                const step = mw.step ??\n                    mw.relation +\n                        \" \" +\n                        mw.toMiddleware;\n                return getMiddlewareNameWithAliases(mw.name, mw.aliases) + \" - \" + step;\n            });\n        },\n        identifyOnResolve(toggle) {\n            if (typeof toggle === \"boolean\")\n                identifyOnResolve = toggle;\n            return identifyOnResolve;\n        },\n        resolve: (handler, context) => {\n            for (const middleware of getMiddlewareList()\n                .map((entry) => entry.middleware)\n                .reverse()) {\n                handler = middleware(handler, context);\n            }\n            if (identifyOnResolve) {\n                console.log(stack.identify());\n            }\n            return handler;\n        },\n    };\n    return stack;\n};\nconst stepWeights = {\n    initialize: 5,\n    serialize: 4,\n    build: 3,\n    finalizeRequest: 2,\n    deserialize: 1,\n};\nconst priorityWeights = {\n    high: 3,\n    normal: 2,\n    low: 1,\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/middleware-stack/dist-es/index.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/@smithy/middleware-stack/dist-es/index.js ***!\n  \\****************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   constructStack: () => (/* reexport safe */ _MiddlewareStack__WEBPACK_IMPORTED_MODULE_0__.constructStack)\n/* harmony export */ });\n/* harmony import */ var _MiddlewareStack__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./MiddlewareStack */ \"./node_modules/@smithy/middleware-stack/dist-es/MiddlewareStack.js\");\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/property-provider/dist-es/CredentialsProviderError.js\":\n/*!************************************************************************************!*\\\n  !*** ./node_modules/@smithy/property-provider/dist-es/CredentialsProviderError.js ***!\n  \\************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   CredentialsProviderError: () => (/* binding */ CredentialsProviderError)\n/* harmony export */ });\n/* harmony import */ var _ProviderError__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ProviderError */ \"./node_modules/@smithy/property-provider/dist-es/ProviderError.js\");\n\nclass CredentialsProviderError extends _ProviderError__WEBPACK_IMPORTED_MODULE_0__.ProviderError {\n    constructor(message, tryNextLink = true) {\n        super(message, tryNextLink);\n        this.tryNextLink = tryNextLink;\n        this.name = \"CredentialsProviderError\";\n        Object.setPrototypeOf(this, CredentialsProviderError.prototype);\n    }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/property-provider/dist-es/ProviderError.js\":\n/*!*************************************************************************!*\\\n  !*** ./node_modules/@smithy/property-provider/dist-es/ProviderError.js ***!\n  \\*************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   ProviderError: () => (/* binding */ ProviderError)\n/* harmony export */ });\nclass ProviderError extends Error {\n    constructor(message, tryNextLink = true) {\n        super(message);\n        this.tryNextLink = tryNextLink;\n        this.name = \"ProviderError\";\n        Object.setPrototypeOf(this, ProviderError.prototype);\n    }\n    static from(error, tryNextLink = true) {\n        return Object.assign(new this(error.message, tryNextLink), error);\n    }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/property-provider/dist-es/TokenProviderError.js\":\n/*!******************************************************************************!*\\\n  !*** ./node_modules/@smithy/property-provider/dist-es/TokenProviderError.js ***!\n  \\******************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   TokenProviderError: () => (/* binding */ TokenProviderError)\n/* harmony export */ });\n/* harmony import */ var _ProviderError__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ProviderError */ \"./node_modules/@smithy/property-provider/dist-es/ProviderError.js\");\n\nclass TokenProviderError extends _ProviderError__WEBPACK_IMPORTED_MODULE_0__.ProviderError {\n    constructor(message, tryNextLink = true) {\n        super(message, tryNextLink);\n        this.tryNextLink = tryNextLink;\n        this.name = \"TokenProviderError\";\n        Object.setPrototypeOf(this, TokenProviderError.prototype);\n    }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/property-provider/dist-es/chain.js\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/@smithy/property-provider/dist-es/chain.js ***!\n  \\*****************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   chain: () => (/* binding */ chain)\n/* harmony export */ });\n/* harmony import */ var _ProviderError__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ProviderError */ \"./node_modules/@smithy/property-provider/dist-es/ProviderError.js\");\n\nconst chain = (...providers) => async () => {\n    if (providers.length === 0) {\n        throw new _ProviderError__WEBPACK_IMPORTED_MODULE_0__.ProviderError(\"No providers in chain\");\n    }\n    let lastProviderError;\n    for (const provider of providers) {\n        try {\n            const credentials = await provider();\n            return credentials;\n        }\n        catch (err) {\n            lastProviderError = err;\n            if (err?.tryNextLink) {\n                continue;\n            }\n            throw err;\n        }\n    }\n    throw lastProviderError;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/property-provider/dist-es/fromStatic.js\":\n/*!**********************************************************************!*\\\n  !*** ./node_modules/@smithy/property-provider/dist-es/fromStatic.js ***!\n  \\**********************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   fromStatic: () => (/* binding */ fromStatic)\n/* harmony export */ });\nconst fromStatic = (staticValue) => () => Promise.resolve(staticValue);\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/property-provider/dist-es/index.js\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/@smithy/property-provider/dist-es/index.js ***!\n  \\*****************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   CredentialsProviderError: () => (/* reexport safe */ _CredentialsProviderError__WEBPACK_IMPORTED_MODULE_0__.CredentialsProviderError),\n/* harmony export */   ProviderError: () => (/* reexport safe */ _ProviderError__WEBPACK_IMPORTED_MODULE_1__.ProviderError),\n/* harmony export */   TokenProviderError: () => (/* reexport safe */ _TokenProviderError__WEBPACK_IMPORTED_MODULE_2__.TokenProviderError),\n/* harmony export */   chain: () => (/* reexport safe */ _chain__WEBPACK_IMPORTED_MODULE_3__.chain),\n/* harmony export */   fromStatic: () => (/* reexport safe */ _fromStatic__WEBPACK_IMPORTED_MODULE_4__.fromStatic),\n/* harmony export */   memoize: () => (/* reexport safe */ _memoize__WEBPACK_IMPORTED_MODULE_5__.memoize)\n/* harmony export */ });\n/* harmony import */ var _CredentialsProviderError__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CredentialsProviderError */ \"./node_modules/@smithy/property-provider/dist-es/CredentialsProviderError.js\");\n/* harmony import */ var _ProviderError__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ProviderError */ \"./node_modules/@smithy/property-provider/dist-es/ProviderError.js\");\n/* harmony import */ var _TokenProviderError__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./TokenProviderError */ \"./node_modules/@smithy/property-provider/dist-es/TokenProviderError.js\");\n/* harmony import */ var _chain__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./chain */ \"./node_modules/@smithy/property-provider/dist-es/chain.js\");\n/* harmony import */ var _fromStatic__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./fromStatic */ \"./node_modules/@smithy/property-provider/dist-es/fromStatic.js\");\n/* harmony import */ var _memoize__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./memoize */ \"./node_modules/@smithy/property-provider/dist-es/memoize.js\");\n\n\n\n\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/property-provider/dist-es/memoize.js\":\n/*!*******************************************************************!*\\\n  !*** ./node_modules/@smithy/property-provider/dist-es/memoize.js ***!\n  \\*******************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   memoize: () => (/* binding */ memoize)\n/* harmony export */ });\nconst memoize = (provider, isExpired, requiresRefresh) => {\n    let resolved;\n    let pending;\n    let hasResult;\n    let isConstant = false;\n    const coalesceProvider = async () => {\n        if (!pending) {\n            pending = provider();\n        }\n        try {\n            resolved = await pending;\n            hasResult = true;\n            isConstant = false;\n        }\n        finally {\n            pending = undefined;\n        }\n        return resolved;\n    };\n    if (isExpired === undefined) {\n        return async (options) => {\n            if (!hasResult || options?.forceRefresh) {\n                resolved = await coalesceProvider();\n            }\n            return resolved;\n        };\n    }\n    return async (options) => {\n        if (!hasResult || options?.forceRefresh) {\n            resolved = await coalesceProvider();\n        }\n        if (isConstant) {\n            return resolved;\n        }\n        if (requiresRefresh && !requiresRefresh(resolved)) {\n            isConstant = true;\n            return resolved;\n        }\n        if (isExpired(resolved)) {\n            await coalesceProvider();\n            return resolved;\n        }\n        return resolved;\n    };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/protocol-http/dist-es/Field.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/@smithy/protocol-http/dist-es/Field.js ***!\n  \\*************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   Field: () => (/* binding */ Field)\n/* harmony export */ });\n/* harmony import */ var _smithy_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/types */ \"./node_modules/@smithy/types/dist-es/index.js\");\n\nclass Field {\n    constructor({ name, kind = _smithy_types__WEBPACK_IMPORTED_MODULE_0__.FieldPosition.HEADER, values = [] }) {\n        this.name = name;\n        this.kind = kind;\n        this.values = values;\n    }\n    add(value) {\n        this.values.push(value);\n    }\n    set(values) {\n        this.values = values;\n    }\n    remove(value) {\n        this.values = this.values.filter((v) => v !== value);\n    }\n    toString() {\n        return this.values.map((v) => (v.includes(\",\") || v.includes(\" \") ? `\"${v}\"` : v)).join(\", \");\n    }\n    get() {\n        return this.values;\n    }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/protocol-http/dist-es/Fields.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/@smithy/protocol-http/dist-es/Fields.js ***!\n  \\**************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   Fields: () => (/* binding */ Fields)\n/* harmony export */ });\nclass Fields {\n    constructor({ fields = [], encoding = \"utf-8\" }) {\n        this.entries = {};\n        fields.forEach(this.setField.bind(this));\n        this.encoding = encoding;\n    }\n    setField(field) {\n        this.entries[field.name.toLowerCase()] = field;\n    }\n    getField(name) {\n        return this.entries[name.toLowerCase()];\n    }\n    removeField(name) {\n        delete this.entries[name.toLowerCase()];\n    }\n    getByType(kind) {\n        return Object.values(this.entries).filter((field) => field.kind === kind);\n    }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/protocol-http/dist-es/extensions/httpExtensionConfiguration.js\":\n/*!*********************************************************************************************!*\\\n  !*** ./node_modules/@smithy/protocol-http/dist-es/extensions/httpExtensionConfiguration.js ***!\n  \\*********************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getHttpHandlerExtensionConfiguration: () => (/* binding */ getHttpHandlerExtensionConfiguration),\n/* harmony export */   resolveHttpHandlerRuntimeConfig: () => (/* binding */ resolveHttpHandlerRuntimeConfig)\n/* harmony export */ });\nconst getHttpHandlerExtensionConfiguration = (runtimeConfig) => {\n    let httpHandler = runtimeConfig.httpHandler;\n    return {\n        setHttpHandler(handler) {\n            httpHandler = handler;\n        },\n        httpHandler() {\n            return httpHandler;\n        },\n        updateHttpClientConfig(key, value) {\n            httpHandler.updateHttpClientConfig(key, value);\n        },\n        httpHandlerConfigs() {\n            return httpHandler.httpHandlerConfigs();\n        },\n    };\n};\nconst resolveHttpHandlerRuntimeConfig = (httpHandlerExtensionConfiguration) => {\n    return {\n        httpHandler: httpHandlerExtensionConfiguration.httpHandler(),\n    };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/protocol-http/dist-es/extensions/index.js\":\n/*!************************************************************************!*\\\n  !*** ./node_modules/@smithy/protocol-http/dist-es/extensions/index.js ***!\n  \\************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getHttpHandlerExtensionConfiguration: () => (/* reexport safe */ _httpExtensionConfiguration__WEBPACK_IMPORTED_MODULE_0__.getHttpHandlerExtensionConfiguration),\n/* harmony export */   resolveHttpHandlerRuntimeConfig: () => (/* reexport safe */ _httpExtensionConfiguration__WEBPACK_IMPORTED_MODULE_0__.resolveHttpHandlerRuntimeConfig)\n/* harmony export */ });\n/* harmony import */ var _httpExtensionConfiguration__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./httpExtensionConfiguration */ \"./node_modules/@smithy/protocol-http/dist-es/extensions/httpExtensionConfiguration.js\");\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/protocol-http/dist-es/httpHandler.js\":\n/*!*******************************************************************!*\\\n  !*** ./node_modules/@smithy/protocol-http/dist-es/httpHandler.js ***!\n  \\*******************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/protocol-http/dist-es/httpRequest.js\":\n/*!*******************************************************************!*\\\n  !*** ./node_modules/@smithy/protocol-http/dist-es/httpRequest.js ***!\n  \\*******************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   HttpRequest: () => (/* binding */ HttpRequest)\n/* harmony export */ });\nclass HttpRequest {\n    constructor(options) {\n        this.method = options.method || \"GET\";\n        this.hostname = options.hostname || \"localhost\";\n        this.port = options.port;\n        this.query = options.query || {};\n        this.headers = options.headers || {};\n        this.body = options.body;\n        this.protocol = options.protocol\n            ? options.protocol.slice(-1) !== \":\"\n                ? `${options.protocol}:`\n                : options.protocol\n            : \"https:\";\n        this.path = options.path ? (options.path.charAt(0) !== \"/\" ? `/${options.path}` : options.path) : \"/\";\n        this.username = options.username;\n        this.password = options.password;\n        this.fragment = options.fragment;\n    }\n    static isInstance(request) {\n        if (!request)\n            return false;\n        const req = request;\n        return (\"method\" in req &&\n            \"protocol\" in req &&\n            \"hostname\" in req &&\n            \"path\" in req &&\n            typeof req[\"query\"] === \"object\" &&\n            typeof req[\"headers\"] === \"object\");\n    }\n    clone() {\n        const cloned = new HttpRequest({\n            ...this,\n            headers: { ...this.headers },\n        });\n        if (cloned.query)\n            cloned.query = cloneQuery(cloned.query);\n        return cloned;\n    }\n}\nfunction cloneQuery(query) {\n    return Object.keys(query).reduce((carry, paramName) => {\n        const param = query[paramName];\n        return {\n            ...carry,\n            [paramName]: Array.isArray(param) ? [...param] : param,\n        };\n    }, {});\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/protocol-http/dist-es/httpResponse.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/@smithy/protocol-http/dist-es/httpResponse.js ***!\n  \\********************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   HttpResponse: () => (/* binding */ HttpResponse)\n/* harmony export */ });\nclass HttpResponse {\n    constructor(options) {\n        this.statusCode = options.statusCode;\n        this.reason = options.reason;\n        this.headers = options.headers || {};\n        this.body = options.body;\n    }\n    static isInstance(response) {\n        if (!response)\n            return false;\n        const resp = response;\n        return typeof resp.statusCode === \"number\" && typeof resp.headers === \"object\";\n    }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/protocol-http/dist-es/index.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/@smithy/protocol-http/dist-es/index.js ***!\n  \\*************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   Field: () => (/* reexport safe */ _Field__WEBPACK_IMPORTED_MODULE_1__.Field),\n/* harmony export */   Fields: () => (/* reexport safe */ _Fields__WEBPACK_IMPORTED_MODULE_2__.Fields),\n/* harmony export */   HttpRequest: () => (/* reexport safe */ _httpRequest__WEBPACK_IMPORTED_MODULE_4__.HttpRequest),\n/* harmony export */   HttpResponse: () => (/* reexport safe */ _httpResponse__WEBPACK_IMPORTED_MODULE_5__.HttpResponse),\n/* harmony export */   getHttpHandlerExtensionConfiguration: () => (/* reexport safe */ _extensions__WEBPACK_IMPORTED_MODULE_0__.getHttpHandlerExtensionConfiguration),\n/* harmony export */   isValidHostname: () => (/* reexport safe */ _isValidHostname__WEBPACK_IMPORTED_MODULE_6__.isValidHostname),\n/* harmony export */   resolveHttpHandlerRuntimeConfig: () => (/* reexport safe */ _extensions__WEBPACK_IMPORTED_MODULE_0__.resolveHttpHandlerRuntimeConfig)\n/* harmony export */ });\n/* harmony import */ var _extensions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./extensions */ \"./node_modules/@smithy/protocol-http/dist-es/extensions/index.js\");\n/* harmony import */ var _Field__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Field */ \"./node_modules/@smithy/protocol-http/dist-es/Field.js\");\n/* harmony import */ var _Fields__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Fields */ \"./node_modules/@smithy/protocol-http/dist-es/Fields.js\");\n/* harmony import */ var _httpHandler__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./httpHandler */ \"./node_modules/@smithy/protocol-http/dist-es/httpHandler.js\");\n/* harmony import */ var _httpRequest__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./httpRequest */ \"./node_modules/@smithy/protocol-http/dist-es/httpRequest.js\");\n/* harmony import */ var _httpResponse__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./httpResponse */ \"./node_modules/@smithy/protocol-http/dist-es/httpResponse.js\");\n/* harmony import */ var _isValidHostname__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./isValidHostname */ \"./node_modules/@smithy/protocol-http/dist-es/isValidHostname.js\");\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./types */ \"./node_modules/@smithy/protocol-http/dist-es/types.js\");\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/protocol-http/dist-es/isValidHostname.js\":\n/*!***********************************************************************!*\\\n  !*** ./node_modules/@smithy/protocol-http/dist-es/isValidHostname.js ***!\n  \\***********************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   isValidHostname: () => (/* binding */ isValidHostname)\n/* harmony export */ });\nfunction isValidHostname(hostname) {\n    const hostPattern = /^[a-z0-9][a-z0-9\\.\\-]*[a-z0-9]$/;\n    return hostPattern.test(hostname);\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/protocol-http/dist-es/types.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/@smithy/protocol-http/dist-es/types.js ***!\n  \\*************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/querystring-builder/dist-es/index.js\":\n/*!*******************************************************************!*\\\n  !*** ./node_modules/@smithy/querystring-builder/dist-es/index.js ***!\n  \\*******************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   buildQueryString: () => (/* binding */ buildQueryString)\n/* harmony export */ });\n/* harmony import */ var _smithy_util_uri_escape__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/util-uri-escape */ \"./node_modules/@smithy/util-uri-escape/dist-es/index.js\");\n\nfunction buildQueryString(query) {\n    const parts = [];\n    for (let key of Object.keys(query).sort()) {\n        const value = query[key];\n        key = (0,_smithy_util_uri_escape__WEBPACK_IMPORTED_MODULE_0__.escapeUri)(key);\n        if (Array.isArray(value)) {\n            for (let i = 0, iLen = value.length; i < iLen; i++) {\n                parts.push(`${key}=${(0,_smithy_util_uri_escape__WEBPACK_IMPORTED_MODULE_0__.escapeUri)(value[i])}`);\n            }\n        }\n        else {\n            let qsEntry = key;\n            if (value || typeof value === \"string\") {\n                qsEntry += `=${(0,_smithy_util_uri_escape__WEBPACK_IMPORTED_MODULE_0__.escapeUri)(value)}`;\n            }\n            parts.push(qsEntry);\n        }\n    }\n    return parts.join(\"&\");\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/querystring-parser/dist-es/index.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/@smithy/querystring-parser/dist-es/index.js ***!\n  \\******************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   parseQueryString: () => (/* binding */ parseQueryString)\n/* harmony export */ });\nfunction parseQueryString(querystring) {\n    const query = {};\n    querystring = querystring.replace(/^\\?/, \"\");\n    if (querystring) {\n        for (const pair of querystring.split(\"&\")) {\n            let [key, value = null] = pair.split(\"=\");\n            key = decodeURIComponent(key);\n            if (value) {\n                value = decodeURIComponent(value);\n            }\n            if (!(key in query)) {\n                query[key] = value;\n            }\n            else if (Array.isArray(query[key])) {\n                query[key].push(value);\n            }\n            else {\n                query[key] = [query[key], value];\n            }\n        }\n    }\n    return query;\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/service-error-classification/dist-es/constants.js\":\n/*!********************************************************************************!*\\\n  !*** ./node_modules/@smithy/service-error-classification/dist-es/constants.js ***!\n  \\********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   CLOCK_SKEW_ERROR_CODES: () => (/* binding */ CLOCK_SKEW_ERROR_CODES),\n/* harmony export */   NODEJS_TIMEOUT_ERROR_CODES: () => (/* binding */ NODEJS_TIMEOUT_ERROR_CODES),\n/* harmony export */   THROTTLING_ERROR_CODES: () => (/* binding */ THROTTLING_ERROR_CODES),\n/* harmony export */   TRANSIENT_ERROR_CODES: () => (/* binding */ TRANSIENT_ERROR_CODES),\n/* harmony export */   TRANSIENT_ERROR_STATUS_CODES: () => (/* binding */ TRANSIENT_ERROR_STATUS_CODES)\n/* harmony export */ });\nconst CLOCK_SKEW_ERROR_CODES = [\n    \"AuthFailure\",\n    \"InvalidSignatureException\",\n    \"RequestExpired\",\n    \"RequestInTheFuture\",\n    \"RequestTimeTooSkewed\",\n    \"SignatureDoesNotMatch\",\n];\nconst THROTTLING_ERROR_CODES = [\n    \"BandwidthLimitExceeded\",\n    \"EC2ThrottledException\",\n    \"LimitExceededException\",\n    \"PriorRequestNotComplete\",\n    \"ProvisionedThroughputExceededException\",\n    \"RequestLimitExceeded\",\n    \"RequestThrottled\",\n    \"RequestThrottledException\",\n    \"SlowDown\",\n    \"ThrottledException\",\n    \"Throttling\",\n    \"ThrottlingException\",\n    \"TooManyRequestsException\",\n    \"TransactionInProgressException\",\n];\nconst TRANSIENT_ERROR_CODES = [\"TimeoutError\", \"RequestTimeout\", \"RequestTimeoutException\"];\nconst TRANSIENT_ERROR_STATUS_CODES = [500, 502, 503, 504];\nconst NODEJS_TIMEOUT_ERROR_CODES = [\"ECONNRESET\", \"ECONNREFUSED\", \"EPIPE\", \"ETIMEDOUT\"];\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/service-error-classification/dist-es/index.js\":\n/*!****************************************************************************!*\\\n  !*** ./node_modules/@smithy/service-error-classification/dist-es/index.js ***!\n  \\****************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   isClockSkewCorrectedError: () => (/* binding */ isClockSkewCorrectedError),\n/* harmony export */   isClockSkewError: () => (/* binding */ isClockSkewError),\n/* harmony export */   isRetryableByTrait: () => (/* binding */ isRetryableByTrait),\n/* harmony export */   isServerError: () => (/* binding */ isServerError),\n/* harmony export */   isThrottlingError: () => (/* binding */ isThrottlingError),\n/* harmony export */   isTransientError: () => (/* binding */ isTransientError)\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants */ \"./node_modules/@smithy/service-error-classification/dist-es/constants.js\");\n\nconst isRetryableByTrait = (error) => error.$retryable !== undefined;\nconst isClockSkewError = (error) => _constants__WEBPACK_IMPORTED_MODULE_0__.CLOCK_SKEW_ERROR_CODES.includes(error.name);\nconst isClockSkewCorrectedError = (error) => error.$metadata?.clockSkewCorrected;\nconst isThrottlingError = (error) => error.$metadata?.httpStatusCode === 429 ||\n    _constants__WEBPACK_IMPORTED_MODULE_0__.THROTTLING_ERROR_CODES.includes(error.name) ||\n    error.$retryable?.throttling == true;\nconst isTransientError = (error) => isClockSkewCorrectedError(error) ||\n    _constants__WEBPACK_IMPORTED_MODULE_0__.TRANSIENT_ERROR_CODES.includes(error.name) ||\n    _constants__WEBPACK_IMPORTED_MODULE_0__.NODEJS_TIMEOUT_ERROR_CODES.includes(error?.code || \"\") ||\n    _constants__WEBPACK_IMPORTED_MODULE_0__.TRANSIENT_ERROR_STATUS_CODES.includes(error.$metadata?.httpStatusCode || 0);\nconst isServerError = (error) => {\n    if (error.$metadata?.httpStatusCode !== undefined) {\n        const statusCode = error.$metadata.httpStatusCode;\n        if (500 <= statusCode && statusCode <= 599 && !isTransientError(error)) {\n            return true;\n        }\n        return false;\n    }\n    return false;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/signature-v4/dist-es/HeaderFormatter.js\":\n/*!**********************************************************************!*\\\n  !*** ./node_modules/@smithy/signature-v4/dist-es/HeaderFormatter.js ***!\n  \\**********************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   HeaderFormatter: () => (/* binding */ HeaderFormatter),\n/* harmony export */   Int64: () => (/* binding */ Int64)\n/* harmony export */ });\n/* harmony import */ var _smithy_util_hex_encoding__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/util-hex-encoding */ \"./node_modules/@smithy/util-hex-encoding/dist-es/index.js\");\n/* harmony import */ var _smithy_util_utf8__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @smithy/util-utf8 */ \"./node_modules/@smithy/util-utf8/dist-es/index.js\");\n\n\nclass HeaderFormatter {\n    format(headers) {\n        const chunks = [];\n        for (const headerName of Object.keys(headers)) {\n            const bytes = (0,_smithy_util_utf8__WEBPACK_IMPORTED_MODULE_1__.fromUtf8)(headerName);\n            chunks.push(Uint8Array.from([bytes.byteLength]), bytes, this.formatHeaderValue(headers[headerName]));\n        }\n        const out = new Uint8Array(chunks.reduce((carry, bytes) => carry + bytes.byteLength, 0));\n        let position = 0;\n        for (const chunk of chunks) {\n            out.set(chunk, position);\n            position += chunk.byteLength;\n        }\n        return out;\n    }\n    formatHeaderValue(header) {\n        switch (header.type) {\n            case \"boolean\":\n                return Uint8Array.from([header.value ? 0 : 1]);\n            case \"byte\":\n                return Uint8Array.from([2, header.value]);\n            case \"short\":\n                const shortView = new DataView(new ArrayBuffer(3));\n                shortView.setUint8(0, 3);\n                shortView.setInt16(1, header.value, false);\n                return new Uint8Array(shortView.buffer);\n            case \"integer\":\n                const intView = new DataView(new ArrayBuffer(5));\n                intView.setUint8(0, 4);\n                intView.setInt32(1, header.value, false);\n                return new Uint8Array(intView.buffer);\n            case \"long\":\n                const longBytes = new Uint8Array(9);\n                longBytes[0] = 5;\n                longBytes.set(header.value.bytes, 1);\n                return longBytes;\n            case \"binary\":\n                const binView = new DataView(new ArrayBuffer(3 + header.value.byteLength));\n                binView.setUint8(0, 6);\n                binView.setUint16(1, header.value.byteLength, false);\n                const binBytes = new Uint8Array(binView.buffer);\n                binBytes.set(header.value, 3);\n                return binBytes;\n            case \"string\":\n                const utf8Bytes = (0,_smithy_util_utf8__WEBPACK_IMPORTED_MODULE_1__.fromUtf8)(header.value);\n                const strView = new DataView(new ArrayBuffer(3 + utf8Bytes.byteLength));\n                strView.setUint8(0, 7);\n                strView.setUint16(1, utf8Bytes.byteLength, false);\n                const strBytes = new Uint8Array(strView.buffer);\n                strBytes.set(utf8Bytes, 3);\n                return strBytes;\n            case \"timestamp\":\n                const tsBytes = new Uint8Array(9);\n                tsBytes[0] = 8;\n                tsBytes.set(Int64.fromNumber(header.value.valueOf()).bytes, 1);\n                return tsBytes;\n            case \"uuid\":\n                if (!UUID_PATTERN.test(header.value)) {\n                    throw new Error(`Invalid UUID received: ${header.value}`);\n                }\n                const uuidBytes = new Uint8Array(17);\n                uuidBytes[0] = 9;\n                uuidBytes.set((0,_smithy_util_hex_encoding__WEBPACK_IMPORTED_MODULE_0__.fromHex)(header.value.replace(/\\-/g, \"\")), 1);\n                return uuidBytes;\n        }\n    }\n}\nvar HEADER_VALUE_TYPE;\n(function (HEADER_VALUE_TYPE) {\n    HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"boolTrue\"] = 0] = \"boolTrue\";\n    HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"boolFalse\"] = 1] = \"boolFalse\";\n    HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"byte\"] = 2] = \"byte\";\n    HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"short\"] = 3] = \"short\";\n    HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"integer\"] = 4] = \"integer\";\n    HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"long\"] = 5] = \"long\";\n    HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"byteArray\"] = 6] = \"byteArray\";\n    HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"string\"] = 7] = \"string\";\n    HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"timestamp\"] = 8] = \"timestamp\";\n    HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"uuid\"] = 9] = \"uuid\";\n})(HEADER_VALUE_TYPE || (HEADER_VALUE_TYPE = {}));\nconst UUID_PATTERN = /^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/;\nclass Int64 {\n    constructor(bytes) {\n        this.bytes = bytes;\n        if (bytes.byteLength !== 8) {\n            throw new Error(\"Int64 buffers must be exactly 8 bytes\");\n        }\n    }\n    static fromNumber(number) {\n        if (number > 9223372036854776000 || number < -9223372036854776000) {\n            throw new Error(`${number} is too large (or, if negative, too small) to represent as an Int64`);\n        }\n        const bytes = new Uint8Array(8);\n        for (let i = 7, remaining = Math.abs(Math.round(number)); i > -1 && remaining > 0; i--, remaining /= 256) {\n            bytes[i] = remaining;\n        }\n        if (number < 0) {\n            negate(bytes);\n        }\n        return new Int64(bytes);\n    }\n    valueOf() {\n        const bytes = this.bytes.slice(0);\n        const negative = bytes[0] & 0b10000000;\n        if (negative) {\n            negate(bytes);\n        }\n        return parseInt((0,_smithy_util_hex_encoding__WEBPACK_IMPORTED_MODULE_0__.toHex)(bytes), 16) * (negative ? -1 : 1);\n    }\n    toString() {\n        return String(this.valueOf());\n    }\n}\nfunction negate(bytes) {\n    for (let i = 0; i < 8; i++) {\n        bytes[i] ^= 0xff;\n    }\n    for (let i = 7; i > -1; i--) {\n        bytes[i]++;\n        if (bytes[i] !== 0)\n            break;\n    }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/signature-v4/dist-es/SignatureV4.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/@smithy/signature-v4/dist-es/SignatureV4.js ***!\n  \\******************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   SignatureV4: () => (/* binding */ SignatureV4)\n/* harmony export */ });\n/* harmony import */ var _smithy_util_hex_encoding__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/util-hex-encoding */ \"./node_modules/@smithy/util-hex-encoding/dist-es/index.js\");\n/* harmony import */ var _smithy_util_middleware__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @smithy/util-middleware */ \"./node_modules/@smithy/util-middleware/dist-es/index.js\");\n/* harmony import */ var _smithy_util_uri_escape__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @smithy/util-uri-escape */ \"./node_modules/@smithy/util-uri-escape/dist-es/index.js\");\n/* harmony import */ var _smithy_util_utf8__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @smithy/util-utf8 */ \"./node_modules/@smithy/util-utf8/dist-es/index.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./constants */ \"./node_modules/@smithy/signature-v4/dist-es/constants.js\");\n/* harmony import */ var _credentialDerivation__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./credentialDerivation */ \"./node_modules/@smithy/signature-v4/dist-es/credentialDerivation.js\");\n/* harmony import */ var _getCanonicalHeaders__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./getCanonicalHeaders */ \"./node_modules/@smithy/signature-v4/dist-es/getCanonicalHeaders.js\");\n/* harmony import */ var _getCanonicalQuery__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./getCanonicalQuery */ \"./node_modules/@smithy/signature-v4/dist-es/getCanonicalQuery.js\");\n/* harmony import */ var _getPayloadHash__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./getPayloadHash */ \"./node_modules/@smithy/signature-v4/dist-es/getPayloadHash.js\");\n/* harmony import */ var _HeaderFormatter__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./HeaderFormatter */ \"./node_modules/@smithy/signature-v4/dist-es/HeaderFormatter.js\");\n/* harmony import */ var _headerUtil__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./headerUtil */ \"./node_modules/@smithy/signature-v4/dist-es/headerUtil.js\");\n/* harmony import */ var _moveHeadersToQuery__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./moveHeadersToQuery */ \"./node_modules/@smithy/signature-v4/dist-es/moveHeadersToQuery.js\");\n/* harmony import */ var _prepareRequest__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./prepareRequest */ \"./node_modules/@smithy/signature-v4/dist-es/prepareRequest.js\");\n/* harmony import */ var _utilDate__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./utilDate */ \"./node_modules/@smithy/signature-v4/dist-es/utilDate.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nclass SignatureV4 {\n    constructor({ applyChecksum, credentials, region, service, sha256, uriEscapePath = true, }) {\n        this.headerFormatter = new _HeaderFormatter__WEBPACK_IMPORTED_MODULE_9__.HeaderFormatter();\n        this.service = service;\n        this.sha256 = sha256;\n        this.uriEscapePath = uriEscapePath;\n        this.applyChecksum = typeof applyChecksum === \"boolean\" ? applyChecksum : true;\n        this.regionProvider = (0,_smithy_util_middleware__WEBPACK_IMPORTED_MODULE_1__.normalizeProvider)(region);\n        this.credentialProvider = (0,_smithy_util_middleware__WEBPACK_IMPORTED_MODULE_1__.normalizeProvider)(credentials);\n    }\n    async presign(originalRequest, options = {}) {\n        const { signingDate = new Date(), expiresIn = 3600, unsignableHeaders, unhoistableHeaders, signableHeaders, signingRegion, signingService, } = options;\n        const credentials = await this.credentialProvider();\n        this.validateResolvedCredentials(credentials);\n        const region = signingRegion ?? (await this.regionProvider());\n        const { longDate, shortDate } = formatDate(signingDate);\n        if (expiresIn > _constants__WEBPACK_IMPORTED_MODULE_4__.MAX_PRESIGNED_TTL) {\n            return Promise.reject(\"Signature version 4 presigned URLs\" + \" must have an expiration date less than one week in\" + \" the future\");\n        }\n        const scope = (0,_credentialDerivation__WEBPACK_IMPORTED_MODULE_5__.createScope)(shortDate, region, signingService ?? this.service);\n        const request = (0,_moveHeadersToQuery__WEBPACK_IMPORTED_MODULE_11__.moveHeadersToQuery)((0,_prepareRequest__WEBPACK_IMPORTED_MODULE_12__.prepareRequest)(originalRequest), { unhoistableHeaders });\n        if (credentials.sessionToken) {\n            request.query[_constants__WEBPACK_IMPORTED_MODULE_4__.TOKEN_QUERY_PARAM] = credentials.sessionToken;\n        }\n        request.query[_constants__WEBPACK_IMPORTED_MODULE_4__.ALGORITHM_QUERY_PARAM] = _constants__WEBPACK_IMPORTED_MODULE_4__.ALGORITHM_IDENTIFIER;\n        request.query[_constants__WEBPACK_IMPORTED_MODULE_4__.CREDENTIAL_QUERY_PARAM] = `${credentials.accessKeyId}/${scope}`;\n        request.query[_constants__WEBPACK_IMPORTED_MODULE_4__.AMZ_DATE_QUERY_PARAM] = longDate;\n        request.query[_constants__WEBPACK_IMPORTED_MODULE_4__.EXPIRES_QUERY_PARAM] = expiresIn.toString(10);\n        const canonicalHeaders = (0,_getCanonicalHeaders__WEBPACK_IMPORTED_MODULE_6__.getCanonicalHeaders)(request, unsignableHeaders, signableHeaders);\n        request.query[_constants__WEBPACK_IMPORTED_MODULE_4__.SIGNED_HEADERS_QUERY_PARAM] = getCanonicalHeaderList(canonicalHeaders);\n        request.query[_constants__WEBPACK_IMPORTED_MODULE_4__.SIGNATURE_QUERY_PARAM] = await this.getSignature(longDate, scope, this.getSigningKey(credentials, region, shortDate, signingService), this.createCanonicalRequest(request, canonicalHeaders, await (0,_getPayloadHash__WEBPACK_IMPORTED_MODULE_8__.getPayloadHash)(originalRequest, this.sha256)));\n        return request;\n    }\n    async sign(toSign, options) {\n        if (typeof toSign === \"string\") {\n            return this.signString(toSign, options);\n        }\n        else if (toSign.headers && toSign.payload) {\n            return this.signEvent(toSign, options);\n        }\n        else if (toSign.message) {\n            return this.signMessage(toSign, options);\n        }\n        else {\n            return this.signRequest(toSign, options);\n        }\n    }\n    async signEvent({ headers, payload }, { signingDate = new Date(), priorSignature, signingRegion, signingService }) {\n        const region = signingRegion ?? (await this.regionProvider());\n        const { shortDate, longDate } = formatDate(signingDate);\n        const scope = (0,_credentialDerivation__WEBPACK_IMPORTED_MODULE_5__.createScope)(shortDate, region, signingService ?? this.service);\n        const hashedPayload = await (0,_getPayloadHash__WEBPACK_IMPORTED_MODULE_8__.getPayloadHash)({ headers: {}, body: payload }, this.sha256);\n        const hash = new this.sha256();\n        hash.update(headers);\n        const hashedHeaders = (0,_smithy_util_hex_encoding__WEBPACK_IMPORTED_MODULE_0__.toHex)(await hash.digest());\n        const stringToSign = [\n            _constants__WEBPACK_IMPORTED_MODULE_4__.EVENT_ALGORITHM_IDENTIFIER,\n            longDate,\n            scope,\n            priorSignature,\n            hashedHeaders,\n            hashedPayload,\n        ].join(\"\\n\");\n        return this.signString(stringToSign, { signingDate, signingRegion: region, signingService });\n    }\n    async signMessage(signableMessage, { signingDate = new Date(), signingRegion, signingService }) {\n        const promise = this.signEvent({\n            headers: this.headerFormatter.format(signableMessage.message.headers),\n            payload: signableMessage.message.body,\n        }, {\n            signingDate,\n            signingRegion,\n            signingService,\n            priorSignature: signableMessage.priorSignature,\n        });\n        return promise.then((signature) => {\n            return { message: signableMessage.message, signature };\n        });\n    }\n    async signString(stringToSign, { signingDate = new Date(), signingRegion, signingService } = {}) {\n        const credentials = await this.credentialProvider();\n        this.validateResolvedCredentials(credentials);\n        const region = signingRegion ?? (await this.regionProvider());\n        const { shortDate } = formatDate(signingDate);\n        const hash = new this.sha256(await this.getSigningKey(credentials, region, shortDate, signingService));\n        hash.update((0,_smithy_util_utf8__WEBPACK_IMPORTED_MODULE_3__.toUint8Array)(stringToSign));\n        return (0,_smithy_util_hex_encoding__WEBPACK_IMPORTED_MODULE_0__.toHex)(await hash.digest());\n    }\n    async signRequest(requestToSign, { signingDate = new Date(), signableHeaders, unsignableHeaders, signingRegion, signingService, } = {}) {\n        const credentials = await this.credentialProvider();\n        this.validateResolvedCredentials(credentials);\n        const region = signingRegion ?? (await this.regionProvider());\n        const request = (0,_prepareRequest__WEBPACK_IMPORTED_MODULE_12__.prepareRequest)(requestToSign);\n        const { longDate, shortDate } = formatDate(signingDate);\n        const scope = (0,_credentialDerivation__WEBPACK_IMPORTED_MODULE_5__.createScope)(shortDate, region, signingService ?? this.service);\n        request.headers[_constants__WEBPACK_IMPORTED_MODULE_4__.AMZ_DATE_HEADER] = longDate;\n        if (credentials.sessionToken) {\n            request.headers[_constants__WEBPACK_IMPORTED_MODULE_4__.TOKEN_HEADER] = credentials.sessionToken;\n        }\n        const payloadHash = await (0,_getPayloadHash__WEBPACK_IMPORTED_MODULE_8__.getPayloadHash)(request, this.sha256);\n        if (!(0,_headerUtil__WEBPACK_IMPORTED_MODULE_10__.hasHeader)(_constants__WEBPACK_IMPORTED_MODULE_4__.SHA256_HEADER, request.headers) && this.applyChecksum) {\n            request.headers[_constants__WEBPACK_IMPORTED_MODULE_4__.SHA256_HEADER] = payloadHash;\n        }\n        const canonicalHeaders = (0,_getCanonicalHeaders__WEBPACK_IMPORTED_MODULE_6__.getCanonicalHeaders)(request, unsignableHeaders, signableHeaders);\n        const signature = await this.getSignature(longDate, scope, this.getSigningKey(credentials, region, shortDate, signingService), this.createCanonicalRequest(request, canonicalHeaders, payloadHash));\n        request.headers[_constants__WEBPACK_IMPORTED_MODULE_4__.AUTH_HEADER] =\n            `${_constants__WEBPACK_IMPORTED_MODULE_4__.ALGORITHM_IDENTIFIER} ` +\n                `Credential=${credentials.accessKeyId}/${scope}, ` +\n                `SignedHeaders=${getCanonicalHeaderList(canonicalHeaders)}, ` +\n                `Signature=${signature}`;\n        return request;\n    }\n    createCanonicalRequest(request, canonicalHeaders, payloadHash) {\n        const sortedHeaders = Object.keys(canonicalHeaders).sort();\n        return `${request.method}\n${this.getCanonicalPath(request)}\n${(0,_getCanonicalQuery__WEBPACK_IMPORTED_MODULE_7__.getCanonicalQuery)(request)}\n${sortedHeaders.map((name) => `${name}:${canonicalHeaders[name]}`).join(\"\\n\")}\n\n${sortedHeaders.join(\";\")}\n${payloadHash}`;\n    }\n    async createStringToSign(longDate, credentialScope, canonicalRequest) {\n        const hash = new this.sha256();\n        hash.update((0,_smithy_util_utf8__WEBPACK_IMPORTED_MODULE_3__.toUint8Array)(canonicalRequest));\n        const hashedRequest = await hash.digest();\n        return `${_constants__WEBPACK_IMPORTED_MODULE_4__.ALGORITHM_IDENTIFIER}\n${longDate}\n${credentialScope}\n${(0,_smithy_util_hex_encoding__WEBPACK_IMPORTED_MODULE_0__.toHex)(hashedRequest)}`;\n    }\n    getCanonicalPath({ path }) {\n        if (this.uriEscapePath) {\n            const normalizedPathSegments = [];\n            for (const pathSegment of path.split(\"/\")) {\n                if (pathSegment?.length === 0)\n                    continue;\n                if (pathSegment === \".\")\n                    continue;\n                if (pathSegment === \"..\") {\n                    normalizedPathSegments.pop();\n                }\n                else {\n                    normalizedPathSegments.push(pathSegment);\n                }\n            }\n            const normalizedPath = `${path?.startsWith(\"/\") ? \"/\" : \"\"}${normalizedPathSegments.join(\"/\")}${normalizedPathSegments.length > 0 && path?.endsWith(\"/\") ? \"/\" : \"\"}`;\n            const doubleEncoded = (0,_smithy_util_uri_escape__WEBPACK_IMPORTED_MODULE_2__.escapeUri)(normalizedPath);\n            return doubleEncoded.replace(/%2F/g, \"/\");\n        }\n        return path;\n    }\n    async getSignature(longDate, credentialScope, keyPromise, canonicalRequest) {\n        const stringToSign = await this.createStringToSign(longDate, credentialScope, canonicalRequest);\n        const hash = new this.sha256(await keyPromise);\n        hash.update((0,_smithy_util_utf8__WEBPACK_IMPORTED_MODULE_3__.toUint8Array)(stringToSign));\n        return (0,_smithy_util_hex_encoding__WEBPACK_IMPORTED_MODULE_0__.toHex)(await hash.digest());\n    }\n    getSigningKey(credentials, region, shortDate, service) {\n        return (0,_credentialDerivation__WEBPACK_IMPORTED_MODULE_5__.getSigningKey)(this.sha256, credentials, shortDate, region, service || this.service);\n    }\n    validateResolvedCredentials(credentials) {\n        if (typeof credentials !== \"object\" ||\n            typeof credentials.accessKeyId !== \"string\" ||\n            typeof credentials.secretAccessKey !== \"string\") {\n            throw new Error(\"Resolved credential object is not valid\");\n        }\n    }\n}\nconst formatDate = (now) => {\n    const longDate = (0,_utilDate__WEBPACK_IMPORTED_MODULE_13__.iso8601)(now).replace(/[\\-:]/g, \"\");\n    return {\n        longDate,\n        shortDate: longDate.slice(0, 8),\n    };\n};\nconst getCanonicalHeaderList = (headers) => Object.keys(headers).sort().join(\";\");\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/signature-v4/dist-es/cloneRequest.js\":\n/*!*******************************************************************!*\\\n  !*** ./node_modules/@smithy/signature-v4/dist-es/cloneRequest.js ***!\n  \\*******************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   cloneQuery: () => (/* binding */ cloneQuery),\n/* harmony export */   cloneRequest: () => (/* binding */ cloneRequest)\n/* harmony export */ });\nconst cloneRequest = ({ headers, query, ...rest }) => ({\n    ...rest,\n    headers: { ...headers },\n    query: query ? cloneQuery(query) : undefined,\n});\nconst cloneQuery = (query) => Object.keys(query).reduce((carry, paramName) => {\n    const param = query[paramName];\n    return {\n        ...carry,\n        [paramName]: Array.isArray(param) ? [...param] : param,\n    };\n}, {});\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/signature-v4/dist-es/constants.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/@smithy/signature-v4/dist-es/constants.js ***!\n  \\****************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   ALGORITHM_IDENTIFIER: () => (/* binding */ ALGORITHM_IDENTIFIER),\n/* harmony export */   ALGORITHM_IDENTIFIER_V4A: () => (/* binding */ ALGORITHM_IDENTIFIER_V4A),\n/* harmony export */   ALGORITHM_QUERY_PARAM: () => (/* binding */ ALGORITHM_QUERY_PARAM),\n/* harmony export */   ALWAYS_UNSIGNABLE_HEADERS: () => (/* binding */ ALWAYS_UNSIGNABLE_HEADERS),\n/* harmony export */   AMZ_DATE_HEADER: () => (/* binding */ AMZ_DATE_HEADER),\n/* harmony export */   AMZ_DATE_QUERY_PARAM: () => (/* binding */ AMZ_DATE_QUERY_PARAM),\n/* harmony export */   AUTH_HEADER: () => (/* binding */ AUTH_HEADER),\n/* harmony export */   CREDENTIAL_QUERY_PARAM: () => (/* binding */ CREDENTIAL_QUERY_PARAM),\n/* harmony export */   DATE_HEADER: () => (/* binding */ DATE_HEADER),\n/* harmony export */   EVENT_ALGORITHM_IDENTIFIER: () => (/* binding */ EVENT_ALGORITHM_IDENTIFIER),\n/* harmony export */   EXPIRES_QUERY_PARAM: () => (/* binding */ EXPIRES_QUERY_PARAM),\n/* harmony export */   GENERATED_HEADERS: () => (/* binding */ GENERATED_HEADERS),\n/* harmony export */   HOST_HEADER: () => (/* binding */ HOST_HEADER),\n/* harmony export */   KEY_TYPE_IDENTIFIER: () => (/* binding */ KEY_TYPE_IDENTIFIER),\n/* harmony export */   MAX_CACHE_SIZE: () => (/* binding */ MAX_CACHE_SIZE),\n/* harmony export */   MAX_PRESIGNED_TTL: () => (/* binding */ MAX_PRESIGNED_TTL),\n/* harmony export */   PROXY_HEADER_PATTERN: () => (/* binding */ PROXY_HEADER_PATTERN),\n/* harmony export */   REGION_SET_PARAM: () => (/* binding */ REGION_SET_PARAM),\n/* harmony export */   SEC_HEADER_PATTERN: () => (/* binding */ SEC_HEADER_PATTERN),\n/* harmony export */   SHA256_HEADER: () => (/* binding */ SHA256_HEADER),\n/* harmony export */   SIGNATURE_HEADER: () => (/* binding */ SIGNATURE_HEADER),\n/* harmony export */   SIGNATURE_QUERY_PARAM: () => (/* binding */ SIGNATURE_QUERY_PARAM),\n/* harmony export */   SIGNED_HEADERS_QUERY_PARAM: () => (/* binding */ SIGNED_HEADERS_QUERY_PARAM),\n/* harmony export */   TOKEN_HEADER: () => (/* binding */ TOKEN_HEADER),\n/* harmony export */   TOKEN_QUERY_PARAM: () => (/* binding */ TOKEN_QUERY_PARAM),\n/* harmony export */   UNSIGNABLE_PATTERNS: () => (/* binding */ UNSIGNABLE_PATTERNS),\n/* harmony export */   UNSIGNED_PAYLOAD: () => (/* binding */ UNSIGNED_PAYLOAD)\n/* harmony export */ });\nconst ALGORITHM_QUERY_PARAM = \"X-Amz-Algorithm\";\nconst CREDENTIAL_QUERY_PARAM = \"X-Amz-Credential\";\nconst AMZ_DATE_QUERY_PARAM = \"X-Amz-Date\";\nconst SIGNED_HEADERS_QUERY_PARAM = \"X-Amz-SignedHeaders\";\nconst EXPIRES_QUERY_PARAM = \"X-Amz-Expires\";\nconst SIGNATURE_QUERY_PARAM = \"X-Amz-Signature\";\nconst TOKEN_QUERY_PARAM = \"X-Amz-Security-Token\";\nconst REGION_SET_PARAM = \"X-Amz-Region-Set\";\nconst AUTH_HEADER = \"authorization\";\nconst AMZ_DATE_HEADER = AMZ_DATE_QUERY_PARAM.toLowerCase();\nconst DATE_HEADER = \"date\";\nconst GENERATED_HEADERS = [AUTH_HEADER, AMZ_DATE_HEADER, DATE_HEADER];\nconst SIGNATURE_HEADER = SIGNATURE_QUERY_PARAM.toLowerCase();\nconst SHA256_HEADER = \"x-amz-content-sha256\";\nconst TOKEN_HEADER = TOKEN_QUERY_PARAM.toLowerCase();\nconst HOST_HEADER = \"host\";\nconst ALWAYS_UNSIGNABLE_HEADERS = {\n    authorization: true,\n    \"cache-control\": true,\n    connection: true,\n    expect: true,\n    from: true,\n    \"keep-alive\": true,\n    \"max-forwards\": true,\n    pragma: true,\n    referer: true,\n    te: true,\n    trailer: true,\n    \"transfer-encoding\": true,\n    upgrade: true,\n    \"user-agent\": true,\n    \"x-amzn-trace-id\": true,\n};\nconst PROXY_HEADER_PATTERN = /^proxy-/;\nconst SEC_HEADER_PATTERN = /^sec-/;\nconst UNSIGNABLE_PATTERNS = [/^proxy-/i, /^sec-/i];\nconst ALGORITHM_IDENTIFIER = \"AWS4-HMAC-SHA256\";\nconst ALGORITHM_IDENTIFIER_V4A = \"AWS4-ECDSA-P256-SHA256\";\nconst EVENT_ALGORITHM_IDENTIFIER = \"AWS4-HMAC-SHA256-PAYLOAD\";\nconst UNSIGNED_PAYLOAD = \"UNSIGNED-PAYLOAD\";\nconst MAX_CACHE_SIZE = 50;\nconst KEY_TYPE_IDENTIFIER = \"aws4_request\";\nconst MAX_PRESIGNED_TTL = 60 * 60 * 24 * 7;\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/signature-v4/dist-es/credentialDerivation.js\":\n/*!***************************************************************************!*\\\n  !*** ./node_modules/@smithy/signature-v4/dist-es/credentialDerivation.js ***!\n  \\***************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   clearCredentialCache: () => (/* binding */ clearCredentialCache),\n/* harmony export */   createScope: () => (/* binding */ createScope),\n/* harmony export */   getSigningKey: () => (/* binding */ getSigningKey)\n/* harmony export */ });\n/* harmony import */ var _smithy_util_hex_encoding__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/util-hex-encoding */ \"./node_modules/@smithy/util-hex-encoding/dist-es/index.js\");\n/* harmony import */ var _smithy_util_utf8__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @smithy/util-utf8 */ \"./node_modules/@smithy/util-utf8/dist-es/index.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./constants */ \"./node_modules/@smithy/signature-v4/dist-es/constants.js\");\n\n\n\nconst signingKeyCache = {};\nconst cacheQueue = [];\nconst createScope = (shortDate, region, service) => `${shortDate}/${region}/${service}/${_constants__WEBPACK_IMPORTED_MODULE_2__.KEY_TYPE_IDENTIFIER}`;\nconst getSigningKey = async (sha256Constructor, credentials, shortDate, region, service) => {\n    const credsHash = await hmac(sha256Constructor, credentials.secretAccessKey, credentials.accessKeyId);\n    const cacheKey = `${shortDate}:${region}:${service}:${(0,_smithy_util_hex_encoding__WEBPACK_IMPORTED_MODULE_0__.toHex)(credsHash)}:${credentials.sessionToken}`;\n    if (cacheKey in signingKeyCache) {\n        return signingKeyCache[cacheKey];\n    }\n    cacheQueue.push(cacheKey);\n    while (cacheQueue.length > _constants__WEBPACK_IMPORTED_MODULE_2__.MAX_CACHE_SIZE) {\n        delete signingKeyCache[cacheQueue.shift()];\n    }\n    let key = `AWS4${credentials.secretAccessKey}`;\n    for (const signable of [shortDate, region, service, _constants__WEBPACK_IMPORTED_MODULE_2__.KEY_TYPE_IDENTIFIER]) {\n        key = await hmac(sha256Constructor, key, signable);\n    }\n    return (signingKeyCache[cacheKey] = key);\n};\nconst clearCredentialCache = () => {\n    cacheQueue.length = 0;\n    Object.keys(signingKeyCache).forEach((cacheKey) => {\n        delete signingKeyCache[cacheKey];\n    });\n};\nconst hmac = (ctor, secret, data) => {\n    const hash = new ctor(secret);\n    hash.update((0,_smithy_util_utf8__WEBPACK_IMPORTED_MODULE_1__.toUint8Array)(data));\n    return hash.digest();\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/signature-v4/dist-es/getCanonicalHeaders.js\":\n/*!**************************************************************************!*\\\n  !*** ./node_modules/@smithy/signature-v4/dist-es/getCanonicalHeaders.js ***!\n  \\**************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getCanonicalHeaders: () => (/* binding */ getCanonicalHeaders)\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants */ \"./node_modules/@smithy/signature-v4/dist-es/constants.js\");\n\nconst getCanonicalHeaders = ({ headers }, unsignableHeaders, signableHeaders) => {\n    const canonical = {};\n    for (const headerName of Object.keys(headers).sort()) {\n        if (headers[headerName] == undefined) {\n            continue;\n        }\n        const canonicalHeaderName = headerName.toLowerCase();\n        if (canonicalHeaderName in _constants__WEBPACK_IMPORTED_MODULE_0__.ALWAYS_UNSIGNABLE_HEADERS ||\n            unsignableHeaders?.has(canonicalHeaderName) ||\n            _constants__WEBPACK_IMPORTED_MODULE_0__.PROXY_HEADER_PATTERN.test(canonicalHeaderName) ||\n            _constants__WEBPACK_IMPORTED_MODULE_0__.SEC_HEADER_PATTERN.test(canonicalHeaderName)) {\n            if (!signableHeaders || (signableHeaders && !signableHeaders.has(canonicalHeaderName))) {\n                continue;\n            }\n        }\n        canonical[canonicalHeaderName] = headers[headerName].trim().replace(/\\s+/g, \" \");\n    }\n    return canonical;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/signature-v4/dist-es/getCanonicalQuery.js\":\n/*!************************************************************************!*\\\n  !*** ./node_modules/@smithy/signature-v4/dist-es/getCanonicalQuery.js ***!\n  \\************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getCanonicalQuery: () => (/* binding */ getCanonicalQuery)\n/* harmony export */ });\n/* harmony import */ var _smithy_util_uri_escape__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/util-uri-escape */ \"./node_modules/@smithy/util-uri-escape/dist-es/index.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constants */ \"./node_modules/@smithy/signature-v4/dist-es/constants.js\");\n\n\nconst getCanonicalQuery = ({ query = {} }) => {\n    const keys = [];\n    const serialized = {};\n    for (const key of Object.keys(query).sort()) {\n        if (key.toLowerCase() === _constants__WEBPACK_IMPORTED_MODULE_1__.SIGNATURE_HEADER) {\n            continue;\n        }\n        keys.push(key);\n        const value = query[key];\n        if (typeof value === \"string\") {\n            serialized[key] = `${(0,_smithy_util_uri_escape__WEBPACK_IMPORTED_MODULE_0__.escapeUri)(key)}=${(0,_smithy_util_uri_escape__WEBPACK_IMPORTED_MODULE_0__.escapeUri)(value)}`;\n        }\n        else if (Array.isArray(value)) {\n            serialized[key] = value\n                .slice(0)\n                .reduce((encoded, value) => encoded.concat([`${(0,_smithy_util_uri_escape__WEBPACK_IMPORTED_MODULE_0__.escapeUri)(key)}=${(0,_smithy_util_uri_escape__WEBPACK_IMPORTED_MODULE_0__.escapeUri)(value)}`]), [])\n                .sort()\n                .join(\"&\");\n        }\n    }\n    return keys\n        .map((key) => serialized[key])\n        .filter((serialized) => serialized)\n        .join(\"&\");\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/signature-v4/dist-es/getPayloadHash.js\":\n/*!*********************************************************************!*\\\n  !*** ./node_modules/@smithy/signature-v4/dist-es/getPayloadHash.js ***!\n  \\*********************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getPayloadHash: () => (/* binding */ getPayloadHash)\n/* harmony export */ });\n/* harmony import */ var _smithy_is_array_buffer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/is-array-buffer */ \"./node_modules/@smithy/is-array-buffer/dist-es/index.js\");\n/* harmony import */ var _smithy_util_hex_encoding__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @smithy/util-hex-encoding */ \"./node_modules/@smithy/util-hex-encoding/dist-es/index.js\");\n/* harmony import */ var _smithy_util_utf8__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @smithy/util-utf8 */ \"./node_modules/@smithy/util-utf8/dist-es/index.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./constants */ \"./node_modules/@smithy/signature-v4/dist-es/constants.js\");\n\n\n\n\nconst getPayloadHash = async ({ headers, body }, hashConstructor) => {\n    for (const headerName of Object.keys(headers)) {\n        if (headerName.toLowerCase() === _constants__WEBPACK_IMPORTED_MODULE_3__.SHA256_HEADER) {\n            return headers[headerName];\n        }\n    }\n    if (body == undefined) {\n        return \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\";\n    }\n    else if (typeof body === \"string\" || ArrayBuffer.isView(body) || (0,_smithy_is_array_buffer__WEBPACK_IMPORTED_MODULE_0__.isArrayBuffer)(body)) {\n        const hashCtor = new hashConstructor();\n        hashCtor.update((0,_smithy_util_utf8__WEBPACK_IMPORTED_MODULE_2__.toUint8Array)(body));\n        return (0,_smithy_util_hex_encoding__WEBPACK_IMPORTED_MODULE_1__.toHex)(await hashCtor.digest());\n    }\n    return _constants__WEBPACK_IMPORTED_MODULE_3__.UNSIGNED_PAYLOAD;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/signature-v4/dist-es/headerUtil.js\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/@smithy/signature-v4/dist-es/headerUtil.js ***!\n  \\*****************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   deleteHeader: () => (/* binding */ deleteHeader),\n/* harmony export */   getHeaderValue: () => (/* binding */ getHeaderValue),\n/* harmony export */   hasHeader: () => (/* binding */ hasHeader)\n/* harmony export */ });\nconst hasHeader = (soughtHeader, headers) => {\n    soughtHeader = soughtHeader.toLowerCase();\n    for (const headerName of Object.keys(headers)) {\n        if (soughtHeader === headerName.toLowerCase()) {\n            return true;\n        }\n    }\n    return false;\n};\nconst getHeaderValue = (soughtHeader, headers) => {\n    soughtHeader = soughtHeader.toLowerCase();\n    for (const headerName of Object.keys(headers)) {\n        if (soughtHeader === headerName.toLowerCase()) {\n            return headers[headerName];\n        }\n    }\n    return undefined;\n};\nconst deleteHeader = (soughtHeader, headers) => {\n    soughtHeader = soughtHeader.toLowerCase();\n    for (const headerName of Object.keys(headers)) {\n        if (soughtHeader === headerName.toLowerCase()) {\n            delete headers[headerName];\n        }\n    }\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/signature-v4/dist-es/index.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/@smithy/signature-v4/dist-es/index.js ***!\n  \\************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   SignatureV4: () => (/* reexport safe */ _SignatureV4__WEBPACK_IMPORTED_MODULE_0__.SignatureV4),\n/* harmony export */   clearCredentialCache: () => (/* reexport safe */ _credentialDerivation__WEBPACK_IMPORTED_MODULE_6__.clearCredentialCache),\n/* harmony export */   createScope: () => (/* reexport safe */ _credentialDerivation__WEBPACK_IMPORTED_MODULE_6__.createScope),\n/* harmony export */   getCanonicalHeaders: () => (/* reexport safe */ _getCanonicalHeaders__WEBPACK_IMPORTED_MODULE_1__.getCanonicalHeaders),\n/* harmony export */   getCanonicalQuery: () => (/* reexport safe */ _getCanonicalQuery__WEBPACK_IMPORTED_MODULE_2__.getCanonicalQuery),\n/* harmony export */   getPayloadHash: () => (/* reexport safe */ _getPayloadHash__WEBPACK_IMPORTED_MODULE_3__.getPayloadHash),\n/* harmony export */   getSigningKey: () => (/* reexport safe */ _credentialDerivation__WEBPACK_IMPORTED_MODULE_6__.getSigningKey),\n/* harmony export */   moveHeadersToQuery: () => (/* reexport safe */ _moveHeadersToQuery__WEBPACK_IMPORTED_MODULE_4__.moveHeadersToQuery),\n/* harmony export */   prepareRequest: () => (/* reexport safe */ _prepareRequest__WEBPACK_IMPORTED_MODULE_5__.prepareRequest)\n/* harmony export */ });\n/* harmony import */ var _SignatureV4__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./SignatureV4 */ \"./node_modules/@smithy/signature-v4/dist-es/SignatureV4.js\");\n/* harmony import */ var _getCanonicalHeaders__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getCanonicalHeaders */ \"./node_modules/@smithy/signature-v4/dist-es/getCanonicalHeaders.js\");\n/* harmony import */ var _getCanonicalQuery__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getCanonicalQuery */ \"./node_modules/@smithy/signature-v4/dist-es/getCanonicalQuery.js\");\n/* harmony import */ var _getPayloadHash__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getPayloadHash */ \"./node_modules/@smithy/signature-v4/dist-es/getPayloadHash.js\");\n/* harmony import */ var _moveHeadersToQuery__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./moveHeadersToQuery */ \"./node_modules/@smithy/signature-v4/dist-es/moveHeadersToQuery.js\");\n/* harmony import */ var _prepareRequest__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./prepareRequest */ \"./node_modules/@smithy/signature-v4/dist-es/prepareRequest.js\");\n/* harmony import */ var _credentialDerivation__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./credentialDerivation */ \"./node_modules/@smithy/signature-v4/dist-es/credentialDerivation.js\");\n\n\n\n\n\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/signature-v4/dist-es/moveHeadersToQuery.js\":\n/*!*************************************************************************!*\\\n  !*** ./node_modules/@smithy/signature-v4/dist-es/moveHeadersToQuery.js ***!\n  \\*************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   moveHeadersToQuery: () => (/* binding */ moveHeadersToQuery)\n/* harmony export */ });\n/* harmony import */ var _cloneRequest__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./cloneRequest */ \"./node_modules/@smithy/signature-v4/dist-es/cloneRequest.js\");\n\nconst moveHeadersToQuery = (request, options = {}) => {\n    const { headers, query = {} } = typeof request.clone === \"function\" ? request.clone() : (0,_cloneRequest__WEBPACK_IMPORTED_MODULE_0__.cloneRequest)(request);\n    for (const name of Object.keys(headers)) {\n        const lname = name.toLowerCase();\n        if (lname.slice(0, 6) === \"x-amz-\" && !options.unhoistableHeaders?.has(lname)) {\n            query[name] = headers[name];\n            delete headers[name];\n        }\n    }\n    return {\n        ...request,\n        headers,\n        query,\n    };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/signature-v4/dist-es/prepareRequest.js\":\n/*!*********************************************************************!*\\\n  !*** ./node_modules/@smithy/signature-v4/dist-es/prepareRequest.js ***!\n  \\*********************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   prepareRequest: () => (/* binding */ prepareRequest)\n/* harmony export */ });\n/* harmony import */ var _cloneRequest__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./cloneRequest */ \"./node_modules/@smithy/signature-v4/dist-es/cloneRequest.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constants */ \"./node_modules/@smithy/signature-v4/dist-es/constants.js\");\n\n\nconst prepareRequest = (request) => {\n    request = typeof request.clone === \"function\" ? request.clone() : (0,_cloneRequest__WEBPACK_IMPORTED_MODULE_0__.cloneRequest)(request);\n    for (const headerName of Object.keys(request.headers)) {\n        if (_constants__WEBPACK_IMPORTED_MODULE_1__.GENERATED_HEADERS.indexOf(headerName.toLowerCase()) > -1) {\n            delete request.headers[headerName];\n        }\n    }\n    return request;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/signature-v4/dist-es/utilDate.js\":\n/*!***************************************************************!*\\\n  !*** ./node_modules/@smithy/signature-v4/dist-es/utilDate.js ***!\n  \\***************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   iso8601: () => (/* binding */ iso8601),\n/* harmony export */   toDate: () => (/* binding */ toDate)\n/* harmony export */ });\nconst iso8601 = (time) => toDate(time)\n    .toISOString()\n    .replace(/\\.\\d{3}Z$/, \"Z\");\nconst toDate = (time) => {\n    if (typeof time === \"number\") {\n        return new Date(time * 1000);\n    }\n    if (typeof time === \"string\") {\n        if (Number(time)) {\n            return new Date(Number(time) * 1000);\n        }\n        return new Date(time);\n    }\n    return time;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/smithy-client/dist-es/NoOpLogger.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/@smithy/smithy-client/dist-es/NoOpLogger.js ***!\n  \\******************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   NoOpLogger: () => (/* binding */ NoOpLogger)\n/* harmony export */ });\nclass NoOpLogger {\n    trace() { }\n    debug() { }\n    info() { }\n    warn() { }\n    error() { }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/smithy-client/dist-es/client.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/@smithy/smithy-client/dist-es/client.js ***!\n  \\**************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   Client: () => (/* binding */ Client)\n/* harmony export */ });\n/* harmony import */ var _smithy_middleware_stack__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/middleware-stack */ \"./node_modules/@smithy/middleware-stack/dist-es/index.js\");\n\nclass Client {\n    constructor(config) {\n        this.middlewareStack = (0,_smithy_middleware_stack__WEBPACK_IMPORTED_MODULE_0__.constructStack)();\n        this.config = config;\n    }\n    send(command, optionsOrCb, cb) {\n        const options = typeof optionsOrCb !== \"function\" ? optionsOrCb : undefined;\n        const callback = typeof optionsOrCb === \"function\" ? optionsOrCb : cb;\n        const handler = command.resolveMiddleware(this.middlewareStack, this.config, options);\n        if (callback) {\n            handler(command)\n                .then((result) => callback(null, result.output), (err) => callback(err))\n                .catch(() => { });\n        }\n        else {\n            return handler(command).then((result) => result.output);\n        }\n    }\n    destroy() {\n        if (this.config.requestHandler.destroy)\n            this.config.requestHandler.destroy();\n    }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/smithy-client/dist-es/collect-stream-body.js\":\n/*!***************************************************************************!*\\\n  !*** ./node_modules/@smithy/smithy-client/dist-es/collect-stream-body.js ***!\n  \\***************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   collectBody: () => (/* binding */ collectBody)\n/* harmony export */ });\n/* harmony import */ var _smithy_util_stream__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/util-stream */ \"./node_modules/@smithy/util-stream/dist-es/index.js\");\n\nconst collectBody = async (streamBody = new Uint8Array(), context) => {\n    if (streamBody instanceof Uint8Array) {\n        return _smithy_util_stream__WEBPACK_IMPORTED_MODULE_0__.Uint8ArrayBlobAdapter.mutate(streamBody);\n    }\n    if (!streamBody) {\n        return _smithy_util_stream__WEBPACK_IMPORTED_MODULE_0__.Uint8ArrayBlobAdapter.mutate(new Uint8Array());\n    }\n    const fromContext = context.streamCollector(streamBody);\n    return _smithy_util_stream__WEBPACK_IMPORTED_MODULE_0__.Uint8ArrayBlobAdapter.mutate(await fromContext);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/smithy-client/dist-es/command.js\":\n/*!***************************************************************!*\\\n  !*** ./node_modules/@smithy/smithy-client/dist-es/command.js ***!\n  \\***************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   Command: () => (/* binding */ Command)\n/* harmony export */ });\n/* harmony import */ var _smithy_middleware_stack__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/middleware-stack */ \"./node_modules/@smithy/middleware-stack/dist-es/index.js\");\n/* harmony import */ var _smithy_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @smithy/types */ \"./node_modules/@smithy/types/dist-es/index.js\");\n\n\nclass Command {\n    constructor() {\n        this.middlewareStack = (0,_smithy_middleware_stack__WEBPACK_IMPORTED_MODULE_0__.constructStack)();\n    }\n    static classBuilder() {\n        return new ClassBuilder();\n    }\n    resolveMiddlewareWithContext(clientStack, configuration, options, { middlewareFn, clientName, commandName, inputFilterSensitiveLog, outputFilterSensitiveLog, smithyContext, additionalContext, CommandCtor, }) {\n        for (const mw of middlewareFn.bind(this)(CommandCtor, clientStack, configuration, options)) {\n            this.middlewareStack.use(mw);\n        }\n        const stack = clientStack.concat(this.middlewareStack);\n        const { logger } = configuration;\n        const handlerExecutionContext = {\n            logger,\n            clientName,\n            commandName,\n            inputFilterSensitiveLog,\n            outputFilterSensitiveLog,\n            [_smithy_types__WEBPACK_IMPORTED_MODULE_1__.SMITHY_CONTEXT_KEY]: {\n                ...smithyContext,\n            },\n            ...additionalContext,\n        };\n        const { requestHandler } = configuration;\n        return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n    }\n}\nclass ClassBuilder {\n    constructor() {\n        this._init = () => { };\n        this._ep = {};\n        this._middlewareFn = () => [];\n        this._commandName = \"\";\n        this._clientName = \"\";\n        this._additionalContext = {};\n        this._smithyContext = {};\n        this._inputFilterSensitiveLog = (_) => _;\n        this._outputFilterSensitiveLog = (_) => _;\n        this._serializer = null;\n        this._deserializer = null;\n    }\n    init(cb) {\n        this._init = cb;\n    }\n    ep(endpointParameterInstructions) {\n        this._ep = endpointParameterInstructions;\n        return this;\n    }\n    m(middlewareSupplier) {\n        this._middlewareFn = middlewareSupplier;\n        return this;\n    }\n    s(service, operation, smithyContext = {}) {\n        this._smithyContext = {\n            service,\n            operation,\n            ...smithyContext,\n        };\n        return this;\n    }\n    c(additionalContext = {}) {\n        this._additionalContext = additionalContext;\n        return this;\n    }\n    n(clientName, commandName) {\n        this._clientName = clientName;\n        this._commandName = commandName;\n        return this;\n    }\n    f(inputFilter = (_) => _, outputFilter = (_) => _) {\n        this._inputFilterSensitiveLog = inputFilter;\n        this._outputFilterSensitiveLog = outputFilter;\n        return this;\n    }\n    ser(serializer) {\n        this._serializer = serializer;\n        return this;\n    }\n    de(deserializer) {\n        this._deserializer = deserializer;\n        return this;\n    }\n    build() {\n        const closure = this;\n        let CommandRef;\n        return (CommandRef = class extends Command {\n            static getEndpointParameterInstructions() {\n                return closure._ep;\n            }\n            constructor(...[input]) {\n                super();\n                this.serialize = closure._serializer;\n                this.deserialize = closure._deserializer;\n                this.input = input ?? {};\n                closure._init(this);\n            }\n            resolveMiddleware(stack, configuration, options) {\n                return this.resolveMiddlewareWithContext(stack, configuration, options, {\n                    CommandCtor: CommandRef,\n                    middlewareFn: closure._middlewareFn,\n                    clientName: closure._clientName,\n                    commandName: closure._commandName,\n                    inputFilterSensitiveLog: closure._inputFilterSensitiveLog,\n                    outputFilterSensitiveLog: closure._outputFilterSensitiveLog,\n                    smithyContext: closure._smithyContext,\n                    additionalContext: closure._additionalContext,\n                });\n            }\n        });\n    }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/smithy-client/dist-es/constants.js\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/@smithy/smithy-client/dist-es/constants.js ***!\n  \\*****************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   SENSITIVE_STRING: () => (/* binding */ SENSITIVE_STRING)\n/* harmony export */ });\nconst SENSITIVE_STRING = \"***SensitiveInformation***\";\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/smithy-client/dist-es/create-aggregated-client.js\":\n/*!********************************************************************************!*\\\n  !*** ./node_modules/@smithy/smithy-client/dist-es/create-aggregated-client.js ***!\n  \\********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   createAggregatedClient: () => (/* binding */ createAggregatedClient)\n/* harmony export */ });\nconst createAggregatedClient = (commands, Client) => {\n    for (const command of Object.keys(commands)) {\n        const CommandCtor = commands[command];\n        const methodImpl = async function (args, optionsOrCb, cb) {\n            const command = new CommandCtor(args);\n            if (typeof optionsOrCb === \"function\") {\n                this.send(command, optionsOrCb);\n            }\n            else if (typeof cb === \"function\") {\n                if (typeof optionsOrCb !== \"object\")\n                    throw new Error(`Expected http options but got ${typeof optionsOrCb}`);\n                this.send(command, optionsOrCb || {}, cb);\n            }\n            else {\n                return this.send(command, optionsOrCb);\n            }\n        };\n        const methodName = (command[0].toLowerCase() + command.slice(1)).replace(/Command$/, \"\");\n        Client.prototype[methodName] = methodImpl;\n    }\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/smithy-client/dist-es/date-utils.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/@smithy/smithy-client/dist-es/date-utils.js ***!\n  \\******************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   dateToUtcString: () => (/* binding */ dateToUtcString),\n/* harmony export */   parseEpochTimestamp: () => (/* binding */ parseEpochTimestamp),\n/* harmony export */   parseRfc3339DateTime: () => (/* binding */ parseRfc3339DateTime),\n/* harmony export */   parseRfc3339DateTimeWithOffset: () => (/* binding */ parseRfc3339DateTimeWithOffset),\n/* harmony export */   parseRfc7231DateTime: () => (/* binding */ parseRfc7231DateTime)\n/* harmony export */ });\n/* harmony import */ var _parse_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./parse-utils */ \"./node_modules/@smithy/smithy-client/dist-es/parse-utils.js\");\n\nconst DAYS = [\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"];\nconst MONTHS = [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"];\nfunction dateToUtcString(date) {\n    const year = date.getUTCFullYear();\n    const month = date.getUTCMonth();\n    const dayOfWeek = date.getUTCDay();\n    const dayOfMonthInt = date.getUTCDate();\n    const hoursInt = date.getUTCHours();\n    const minutesInt = date.getUTCMinutes();\n    const secondsInt = date.getUTCSeconds();\n    const dayOfMonthString = dayOfMonthInt < 10 ? `0${dayOfMonthInt}` : `${dayOfMonthInt}`;\n    const hoursString = hoursInt < 10 ? `0${hoursInt}` : `${hoursInt}`;\n    const minutesString = minutesInt < 10 ? `0${minutesInt}` : `${minutesInt}`;\n    const secondsString = secondsInt < 10 ? `0${secondsInt}` : `${secondsInt}`;\n    return `${DAYS[dayOfWeek]}, ${dayOfMonthString} ${MONTHS[month]} ${year} ${hoursString}:${minutesString}:${secondsString} GMT`;\n}\nconst RFC3339 = new RegExp(/^(\\d{4})-(\\d{2})-(\\d{2})[tT](\\d{2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))?[zZ]$/);\nconst parseRfc3339DateTime = (value) => {\n    if (value === null || value === undefined) {\n        return undefined;\n    }\n    if (typeof value !== \"string\") {\n        throw new TypeError(\"RFC-3339 date-times must be expressed as strings\");\n    }\n    const match = RFC3339.exec(value);\n    if (!match) {\n        throw new TypeError(\"Invalid RFC-3339 date-time value\");\n    }\n    const [_, yearStr, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds] = match;\n    const year = (0,_parse_utils__WEBPACK_IMPORTED_MODULE_0__.strictParseShort)(stripLeadingZeroes(yearStr));\n    const month = parseDateValue(monthStr, \"month\", 1, 12);\n    const day = parseDateValue(dayStr, \"day\", 1, 31);\n    return buildDate(year, month, day, { hours, minutes, seconds, fractionalMilliseconds });\n};\nconst RFC3339_WITH_OFFSET = new RegExp(/^(\\d{4})-(\\d{2})-(\\d{2})[tT](\\d{2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))?(([-+]\\d{2}\\:\\d{2})|[zZ])$/);\nconst parseRfc3339DateTimeWithOffset = (value) => {\n    if (value === null || value === undefined) {\n        return undefined;\n    }\n    if (typeof value !== \"string\") {\n        throw new TypeError(\"RFC-3339 date-times must be expressed as strings\");\n    }\n    const match = RFC3339_WITH_OFFSET.exec(value);\n    if (!match) {\n        throw new TypeError(\"Invalid RFC-3339 date-time value\");\n    }\n    const [_, yearStr, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds, offsetStr] = match;\n    const year = (0,_parse_utils__WEBPACK_IMPORTED_MODULE_0__.strictParseShort)(stripLeadingZeroes(yearStr));\n    const month = parseDateValue(monthStr, \"month\", 1, 12);\n    const day = parseDateValue(dayStr, \"day\", 1, 31);\n    const date = buildDate(year, month, day, { hours, minutes, seconds, fractionalMilliseconds });\n    if (offsetStr.toUpperCase() != \"Z\") {\n        date.setTime(date.getTime() - parseOffsetToMilliseconds(offsetStr));\n    }\n    return date;\n};\nconst IMF_FIXDATE = new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\\d{4}) (\\d{1,2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))? GMT$/);\nconst RFC_850_DATE = new RegExp(/^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\\d{2}) (\\d{1,2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))? GMT$/);\nconst ASC_TIME = new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\\d{2}) (\\d{1,2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))? (\\d{4})$/);\nconst parseRfc7231DateTime = (value) => {\n    if (value === null || value === undefined) {\n        return undefined;\n    }\n    if (typeof value !== \"string\") {\n        throw new TypeError(\"RFC-7231 date-times must be expressed as strings\");\n    }\n    let match = IMF_FIXDATE.exec(value);\n    if (match) {\n        const [_, dayStr, monthStr, yearStr, hours, minutes, seconds, fractionalMilliseconds] = match;\n        return buildDate((0,_parse_utils__WEBPACK_IMPORTED_MODULE_0__.strictParseShort)(stripLeadingZeroes(yearStr)), parseMonthByShortName(monthStr), parseDateValue(dayStr, \"day\", 1, 31), { hours, minutes, seconds, fractionalMilliseconds });\n    }\n    match = RFC_850_DATE.exec(value);\n    if (match) {\n        const [_, dayStr, monthStr, yearStr, hours, minutes, seconds, fractionalMilliseconds] = match;\n        return adjustRfc850Year(buildDate(parseTwoDigitYear(yearStr), parseMonthByShortName(monthStr), parseDateValue(dayStr, \"day\", 1, 31), {\n            hours,\n            minutes,\n            seconds,\n            fractionalMilliseconds,\n        }));\n    }\n    match = ASC_TIME.exec(value);\n    if (match) {\n        const [_, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds, yearStr] = match;\n        return buildDate((0,_parse_utils__WEBPACK_IMPORTED_MODULE_0__.strictParseShort)(stripLeadingZeroes(yearStr)), parseMonthByShortName(monthStr), parseDateValue(dayStr.trimLeft(), \"day\", 1, 31), { hours, minutes, seconds, fractionalMilliseconds });\n    }\n    throw new TypeError(\"Invalid RFC-7231 date-time value\");\n};\nconst parseEpochTimestamp = (value) => {\n    if (value === null || value === undefined) {\n        return undefined;\n    }\n    let valueAsDouble;\n    if (typeof value === \"number\") {\n        valueAsDouble = value;\n    }\n    else if (typeof value === \"string\") {\n        valueAsDouble = (0,_parse_utils__WEBPACK_IMPORTED_MODULE_0__.strictParseDouble)(value);\n    }\n    else {\n        throw new TypeError(\"Epoch timestamps must be expressed as floating point numbers or their string representation\");\n    }\n    if (Number.isNaN(valueAsDouble) || valueAsDouble === Infinity || valueAsDouble === -Infinity) {\n        throw new TypeError(\"Epoch timestamps must be valid, non-Infinite, non-NaN numerics\");\n    }\n    return new Date(Math.round(valueAsDouble * 1000));\n};\nconst buildDate = (year, month, day, time) => {\n    const adjustedMonth = month - 1;\n    validateDayOfMonth(year, adjustedMonth, day);\n    return new Date(Date.UTC(year, adjustedMonth, day, parseDateValue(time.hours, \"hour\", 0, 23), parseDateValue(time.minutes, \"minute\", 0, 59), parseDateValue(time.seconds, \"seconds\", 0, 60), parseMilliseconds(time.fractionalMilliseconds)));\n};\nconst parseTwoDigitYear = (value) => {\n    const thisYear = new Date().getUTCFullYear();\n    const valueInThisCentury = Math.floor(thisYear / 100) * 100 + (0,_parse_utils__WEBPACK_IMPORTED_MODULE_0__.strictParseShort)(stripLeadingZeroes(value));\n    if (valueInThisCentury < thisYear) {\n        return valueInThisCentury + 100;\n    }\n    return valueInThisCentury;\n};\nconst FIFTY_YEARS_IN_MILLIS = 50 * 365 * 24 * 60 * 60 * 1000;\nconst adjustRfc850Year = (input) => {\n    if (input.getTime() - new Date().getTime() > FIFTY_YEARS_IN_MILLIS) {\n        return new Date(Date.UTC(input.getUTCFullYear() - 100, input.getUTCMonth(), input.getUTCDate(), input.getUTCHours(), input.getUTCMinutes(), input.getUTCSeconds(), input.getUTCMilliseconds()));\n    }\n    return input;\n};\nconst parseMonthByShortName = (value) => {\n    const monthIdx = MONTHS.indexOf(value);\n    if (monthIdx < 0) {\n        throw new TypeError(`Invalid month: ${value}`);\n    }\n    return monthIdx + 1;\n};\nconst DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\nconst validateDayOfMonth = (year, month, day) => {\n    let maxDays = DAYS_IN_MONTH[month];\n    if (month === 1 && isLeapYear(year)) {\n        maxDays = 29;\n    }\n    if (day > maxDays) {\n        throw new TypeError(`Invalid day for ${MONTHS[month]} in ${year}: ${day}`);\n    }\n};\nconst isLeapYear = (year) => {\n    return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);\n};\nconst parseDateValue = (value, type, lower, upper) => {\n    const dateVal = (0,_parse_utils__WEBPACK_IMPORTED_MODULE_0__.strictParseByte)(stripLeadingZeroes(value));\n    if (dateVal < lower || dateVal > upper) {\n        throw new TypeError(`${type} must be between ${lower} and ${upper}, inclusive`);\n    }\n    return dateVal;\n};\nconst parseMilliseconds = (value) => {\n    if (value === null || value === undefined) {\n        return 0;\n    }\n    return (0,_parse_utils__WEBPACK_IMPORTED_MODULE_0__.strictParseFloat32)(\"0.\" + value) * 1000;\n};\nconst parseOffsetToMilliseconds = (value) => {\n    const directionStr = value[0];\n    let direction = 1;\n    if (directionStr == \"+\") {\n        direction = 1;\n    }\n    else if (directionStr == \"-\") {\n        direction = -1;\n    }\n    else {\n        throw new TypeError(`Offset direction, ${directionStr}, must be \"+\" or \"-\"`);\n    }\n    const hour = Number(value.substring(1, 3));\n    const minute = Number(value.substring(4, 6));\n    return direction * (hour * 60 + minute) * 60 * 1000;\n};\nconst stripLeadingZeroes = (value) => {\n    let idx = 0;\n    while (idx < value.length - 1 && value.charAt(idx) === \"0\") {\n        idx++;\n    }\n    if (idx === 0) {\n        return value;\n    }\n    return value.slice(idx);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/smithy-client/dist-es/default-error-handler.js\":\n/*!*****************************************************************************!*\\\n  !*** ./node_modules/@smithy/smithy-client/dist-es/default-error-handler.js ***!\n  \\*****************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   throwDefaultError: () => (/* binding */ throwDefaultError),\n/* harmony export */   withBaseException: () => (/* binding */ withBaseException)\n/* harmony export */ });\n/* harmony import */ var _exceptions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./exceptions */ \"./node_modules/@smithy/smithy-client/dist-es/exceptions.js\");\n\nconst throwDefaultError = ({ output, parsedBody, exceptionCtor, errorCode }) => {\n    const $metadata = deserializeMetadata(output);\n    const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + \"\" : undefined;\n    const response = new exceptionCtor({\n        name: parsedBody?.code || parsedBody?.Code || errorCode || statusCode || \"UnknownError\",\n        $fault: \"client\",\n        $metadata,\n    });\n    throw (0,_exceptions__WEBPACK_IMPORTED_MODULE_0__.decorateServiceException)(response, parsedBody);\n};\nconst withBaseException = (ExceptionCtor) => {\n    return ({ output, parsedBody, errorCode }) => {\n        throwDefaultError({ output, parsedBody, exceptionCtor: ExceptionCtor, errorCode });\n    };\n};\nconst deserializeMetadata = (output) => ({\n    httpStatusCode: output.statusCode,\n    requestId: output.headers[\"x-amzn-requestid\"] ?? output.headers[\"x-amzn-request-id\"] ?? output.headers[\"x-amz-request-id\"],\n    extendedRequestId: output.headers[\"x-amz-id-2\"],\n    cfId: output.headers[\"x-amz-cf-id\"],\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/smithy-client/dist-es/defaults-mode.js\":\n/*!*********************************************************************!*\\\n  !*** ./node_modules/@smithy/smithy-client/dist-es/defaults-mode.js ***!\n  \\*********************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   loadConfigsForDefaultMode: () => (/* binding */ loadConfigsForDefaultMode)\n/* harmony export */ });\nconst loadConfigsForDefaultMode = (mode) => {\n    switch (mode) {\n        case \"standard\":\n            return {\n                retryMode: \"standard\",\n                connectionTimeout: 3100,\n            };\n        case \"in-region\":\n            return {\n                retryMode: \"standard\",\n                connectionTimeout: 1100,\n            };\n        case \"cross-region\":\n            return {\n                retryMode: \"standard\",\n                connectionTimeout: 3100,\n            };\n        case \"mobile\":\n            return {\n                retryMode: \"standard\",\n                connectionTimeout: 30000,\n            };\n        default:\n            return {};\n    }\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/smithy-client/dist-es/emitWarningIfUnsupportedVersion.js\":\n/*!***************************************************************************************!*\\\n  !*** ./node_modules/@smithy/smithy-client/dist-es/emitWarningIfUnsupportedVersion.js ***!\n  \\***************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   emitWarningIfUnsupportedVersion: () => (/* binding */ emitWarningIfUnsupportedVersion)\n/* harmony export */ });\nlet warningEmitted = false;\nconst emitWarningIfUnsupportedVersion = (version) => {\n    if (version && !warningEmitted && parseInt(version.substring(1, version.indexOf(\".\"))) < 14) {\n        warningEmitted = true;\n    }\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/smithy-client/dist-es/exceptions.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/@smithy/smithy-client/dist-es/exceptions.js ***!\n  \\******************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   ServiceException: () => (/* binding */ ServiceException),\n/* harmony export */   decorateServiceException: () => (/* binding */ decorateServiceException)\n/* harmony export */ });\nclass ServiceException extends Error {\n    constructor(options) {\n        super(options.message);\n        Object.setPrototypeOf(this, ServiceException.prototype);\n        this.name = options.name;\n        this.$fault = options.$fault;\n        this.$metadata = options.$metadata;\n    }\n}\nconst decorateServiceException = (exception, additions = {}) => {\n    Object.entries(additions)\n        .filter(([, v]) => v !== undefined)\n        .forEach(([k, v]) => {\n        if (exception[k] == undefined || exception[k] === \"\") {\n            exception[k] = v;\n        }\n    });\n    const message = exception.message || exception.Message || \"UnknownError\";\n    exception.message = message;\n    delete exception.Message;\n    return exception;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/smithy-client/dist-es/extended-encode-uri-component.js\":\n/*!*************************************************************************************!*\\\n  !*** ./node_modules/@smithy/smithy-client/dist-es/extended-encode-uri-component.js ***!\n  \\*************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   extendedEncodeURIComponent: () => (/* binding */ extendedEncodeURIComponent)\n/* harmony export */ });\nfunction extendedEncodeURIComponent(str) {\n    return encodeURIComponent(str).replace(/[!'()*]/g, function (c) {\n        return \"%\" + c.charCodeAt(0).toString(16).toUpperCase();\n    });\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/smithy-client/dist-es/extensions/checksum.js\":\n/*!***************************************************************************!*\\\n  !*** ./node_modules/@smithy/smithy-client/dist-es/extensions/checksum.js ***!\n  \\***************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   AlgorithmId: () => (/* reexport safe */ _smithy_types__WEBPACK_IMPORTED_MODULE_0__.AlgorithmId),\n/* harmony export */   getChecksumConfiguration: () => (/* binding */ getChecksumConfiguration),\n/* harmony export */   resolveChecksumRuntimeConfig: () => (/* binding */ resolveChecksumRuntimeConfig)\n/* harmony export */ });\n/* harmony import */ var _smithy_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/types */ \"./node_modules/@smithy/types/dist-es/index.js\");\n\n\nconst getChecksumConfiguration = (runtimeConfig) => {\n    const checksumAlgorithms = [];\n    for (const id in _smithy_types__WEBPACK_IMPORTED_MODULE_0__.AlgorithmId) {\n        const algorithmId = _smithy_types__WEBPACK_IMPORTED_MODULE_0__.AlgorithmId[id];\n        if (runtimeConfig[algorithmId] === undefined) {\n            continue;\n        }\n        checksumAlgorithms.push({\n            algorithmId: () => algorithmId,\n            checksumConstructor: () => runtimeConfig[algorithmId],\n        });\n    }\n    return {\n        _checksumAlgorithms: checksumAlgorithms,\n        addChecksumAlgorithm(algo) {\n            this._checksumAlgorithms.push(algo);\n        },\n        checksumAlgorithms() {\n            return this._checksumAlgorithms;\n        },\n    };\n};\nconst resolveChecksumRuntimeConfig = (clientConfig) => {\n    const runtimeConfig = {};\n    clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => {\n        runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor();\n    });\n    return runtimeConfig;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/smithy-client/dist-es/extensions/defaultExtensionConfiguration.js\":\n/*!************************************************************************************************!*\\\n  !*** ./node_modules/@smithy/smithy-client/dist-es/extensions/defaultExtensionConfiguration.js ***!\n  \\************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getDefaultClientConfiguration: () => (/* binding */ getDefaultClientConfiguration),\n/* harmony export */   getDefaultExtensionConfiguration: () => (/* binding */ getDefaultExtensionConfiguration),\n/* harmony export */   resolveDefaultRuntimeConfig: () => (/* binding */ resolveDefaultRuntimeConfig)\n/* harmony export */ });\n/* harmony import */ var _checksum__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./checksum */ \"./node_modules/@smithy/smithy-client/dist-es/extensions/checksum.js\");\n/* harmony import */ var _retry__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./retry */ \"./node_modules/@smithy/smithy-client/dist-es/extensions/retry.js\");\n\n\nconst getDefaultExtensionConfiguration = (runtimeConfig) => {\n    return {\n        ...(0,_checksum__WEBPACK_IMPORTED_MODULE_0__.getChecksumConfiguration)(runtimeConfig),\n        ...(0,_retry__WEBPACK_IMPORTED_MODULE_1__.getRetryConfiguration)(runtimeConfig),\n    };\n};\nconst getDefaultClientConfiguration = getDefaultExtensionConfiguration;\nconst resolveDefaultRuntimeConfig = (config) => {\n    return {\n        ...(0,_checksum__WEBPACK_IMPORTED_MODULE_0__.resolveChecksumRuntimeConfig)(config),\n        ...(0,_retry__WEBPACK_IMPORTED_MODULE_1__.resolveRetryRuntimeConfig)(config),\n    };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/smithy-client/dist-es/extensions/index.js\":\n/*!************************************************************************!*\\\n  !*** ./node_modules/@smithy/smithy-client/dist-es/extensions/index.js ***!\n  \\************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getDefaultClientConfiguration: () => (/* reexport safe */ _defaultExtensionConfiguration__WEBPACK_IMPORTED_MODULE_0__.getDefaultClientConfiguration),\n/* harmony export */   getDefaultExtensionConfiguration: () => (/* reexport safe */ _defaultExtensionConfiguration__WEBPACK_IMPORTED_MODULE_0__.getDefaultExtensionConfiguration),\n/* harmony export */   resolveDefaultRuntimeConfig: () => (/* reexport safe */ _defaultExtensionConfiguration__WEBPACK_IMPORTED_MODULE_0__.resolveDefaultRuntimeConfig)\n/* harmony export */ });\n/* harmony import */ var _defaultExtensionConfiguration__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./defaultExtensionConfiguration */ \"./node_modules/@smithy/smithy-client/dist-es/extensions/defaultExtensionConfiguration.js\");\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/smithy-client/dist-es/extensions/retry.js\":\n/*!************************************************************************!*\\\n  !*** ./node_modules/@smithy/smithy-client/dist-es/extensions/retry.js ***!\n  \\************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getRetryConfiguration: () => (/* binding */ getRetryConfiguration),\n/* harmony export */   resolveRetryRuntimeConfig: () => (/* binding */ resolveRetryRuntimeConfig)\n/* harmony export */ });\nconst getRetryConfiguration = (runtimeConfig) => {\n    let _retryStrategy = runtimeConfig.retryStrategy;\n    return {\n        setRetryStrategy(retryStrategy) {\n            _retryStrategy = retryStrategy;\n        },\n        retryStrategy() {\n            return _retryStrategy;\n        },\n    };\n};\nconst resolveRetryRuntimeConfig = (retryStrategyConfiguration) => {\n    const runtimeConfig = {};\n    runtimeConfig.retryStrategy = retryStrategyConfiguration.retryStrategy();\n    return runtimeConfig;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/smithy-client/dist-es/get-array-if-single-item.js\":\n/*!********************************************************************************!*\\\n  !*** ./node_modules/@smithy/smithy-client/dist-es/get-array-if-single-item.js ***!\n  \\********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getArrayIfSingleItem: () => (/* binding */ getArrayIfSingleItem)\n/* harmony export */ });\nconst getArrayIfSingleItem = (mayBeArray) => Array.isArray(mayBeArray) ? mayBeArray : [mayBeArray];\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/smithy-client/dist-es/get-value-from-text-node.js\":\n/*!********************************************************************************!*\\\n  !*** ./node_modules/@smithy/smithy-client/dist-es/get-value-from-text-node.js ***!\n  \\********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getValueFromTextNode: () => (/* binding */ getValueFromTextNode)\n/* harmony export */ });\nconst getValueFromTextNode = (obj) => {\n    const textNodeName = \"#text\";\n    for (const key in obj) {\n        if (obj.hasOwnProperty(key) && obj[key][textNodeName] !== undefined) {\n            obj[key] = obj[key][textNodeName];\n        }\n        else if (typeof obj[key] === \"object\" && obj[key] !== null) {\n            obj[key] = getValueFromTextNode(obj[key]);\n        }\n    }\n    return obj;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/smithy-client/dist-es/index.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/@smithy/smithy-client/dist-es/index.js ***!\n  \\*************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   Client: () => (/* reexport safe */ _client__WEBPACK_IMPORTED_MODULE_1__.Client),\n/* harmony export */   Command: () => (/* reexport safe */ _command__WEBPACK_IMPORTED_MODULE_3__.Command),\n/* harmony export */   LazyJsonString: () => (/* reexport safe */ _lazy_json__WEBPACK_IMPORTED_MODULE_15__.LazyJsonString),\n/* harmony export */   NoOpLogger: () => (/* reexport safe */ _NoOpLogger__WEBPACK_IMPORTED_MODULE_0__.NoOpLogger),\n/* harmony export */   SENSITIVE_STRING: () => (/* reexport safe */ _constants__WEBPACK_IMPORTED_MODULE_4__.SENSITIVE_STRING),\n/* harmony export */   ServiceException: () => (/* reexport safe */ _exceptions__WEBPACK_IMPORTED_MODULE_11__.ServiceException),\n/* harmony export */   StringWrapper: () => (/* reexport safe */ _lazy_json__WEBPACK_IMPORTED_MODULE_15__.StringWrapper),\n/* harmony export */   _json: () => (/* reexport safe */ _serde_json__WEBPACK_IMPORTED_MODULE_20__._json),\n/* harmony export */   collectBody: () => (/* reexport safe */ _collect_stream_body__WEBPACK_IMPORTED_MODULE_2__.collectBody),\n/* harmony export */   convertMap: () => (/* reexport safe */ _object_mapping__WEBPACK_IMPORTED_MODULE_16__.convertMap),\n/* harmony export */   createAggregatedClient: () => (/* reexport safe */ _create_aggregated_client__WEBPACK_IMPORTED_MODULE_5__.createAggregatedClient),\n/* harmony export */   dateToUtcString: () => (/* reexport safe */ _date_utils__WEBPACK_IMPORTED_MODULE_6__.dateToUtcString),\n/* harmony export */   decorateServiceException: () => (/* reexport safe */ _exceptions__WEBPACK_IMPORTED_MODULE_11__.decorateServiceException),\n/* harmony export */   emitWarningIfUnsupportedVersion: () => (/* reexport safe */ _emitWarningIfUnsupportedVersion__WEBPACK_IMPORTED_MODULE_9__.emitWarningIfUnsupportedVersion),\n/* harmony export */   expectBoolean: () => (/* reexport safe */ _parse_utils__WEBPACK_IMPORTED_MODULE_17__.expectBoolean),\n/* harmony export */   expectByte: () => (/* reexport safe */ _parse_utils__WEBPACK_IMPORTED_MODULE_17__.expectByte),\n/* harmony export */   expectFloat32: () => (/* reexport safe */ _parse_utils__WEBPACK_IMPORTED_MODULE_17__.expectFloat32),\n/* harmony export */   expectInt: () => (/* reexport safe */ _parse_utils__WEBPACK_IMPORTED_MODULE_17__.expectInt),\n/* harmony export */   expectInt32: () => (/* reexport safe */ _parse_utils__WEBPACK_IMPORTED_MODULE_17__.expectInt32),\n/* harmony export */   expectLong: () => (/* reexport safe */ _parse_utils__WEBPACK_IMPORTED_MODULE_17__.expectLong),\n/* harmony export */   expectNonNull: () => (/* reexport safe */ _parse_utils__WEBPACK_IMPORTED_MODULE_17__.expectNonNull),\n/* harmony export */   expectNumber: () => (/* reexport safe */ _parse_utils__WEBPACK_IMPORTED_MODULE_17__.expectNumber),\n/* harmony export */   expectObject: () => (/* reexport safe */ _parse_utils__WEBPACK_IMPORTED_MODULE_17__.expectObject),\n/* harmony export */   expectShort: () => (/* reexport safe */ _parse_utils__WEBPACK_IMPORTED_MODULE_17__.expectShort),\n/* harmony export */   expectString: () => (/* reexport safe */ _parse_utils__WEBPACK_IMPORTED_MODULE_17__.expectString),\n/* harmony export */   expectUnion: () => (/* reexport safe */ _parse_utils__WEBPACK_IMPORTED_MODULE_17__.expectUnion),\n/* harmony export */   extendedEncodeURIComponent: () => (/* reexport safe */ _extended_encode_uri_component__WEBPACK_IMPORTED_MODULE_12__.extendedEncodeURIComponent),\n/* harmony export */   getArrayIfSingleItem: () => (/* reexport safe */ _get_array_if_single_item__WEBPACK_IMPORTED_MODULE_13__.getArrayIfSingleItem),\n/* harmony export */   getDefaultClientConfiguration: () => (/* reexport safe */ _extensions__WEBPACK_IMPORTED_MODULE_10__.getDefaultClientConfiguration),\n/* harmony export */   getDefaultExtensionConfiguration: () => (/* reexport safe */ _extensions__WEBPACK_IMPORTED_MODULE_10__.getDefaultExtensionConfiguration),\n/* harmony export */   getValueFromTextNode: () => (/* reexport safe */ _get_value_from_text_node__WEBPACK_IMPORTED_MODULE_14__.getValueFromTextNode),\n/* harmony export */   handleFloat: () => (/* reexport safe */ _parse_utils__WEBPACK_IMPORTED_MODULE_17__.handleFloat),\n/* harmony export */   limitedParseDouble: () => (/* reexport safe */ _parse_utils__WEBPACK_IMPORTED_MODULE_17__.limitedParseDouble),\n/* harmony export */   limitedParseFloat: () => (/* reexport safe */ _parse_utils__WEBPACK_IMPORTED_MODULE_17__.limitedParseFloat),\n/* harmony export */   limitedParseFloat32: () => (/* reexport safe */ _parse_utils__WEBPACK_IMPORTED_MODULE_17__.limitedParseFloat32),\n/* harmony export */   loadConfigsForDefaultMode: () => (/* reexport safe */ _defaults_mode__WEBPACK_IMPORTED_MODULE_8__.loadConfigsForDefaultMode),\n/* harmony export */   logger: () => (/* reexport safe */ _parse_utils__WEBPACK_IMPORTED_MODULE_17__.logger),\n/* harmony export */   map: () => (/* reexport safe */ _object_mapping__WEBPACK_IMPORTED_MODULE_16__.map),\n/* harmony export */   parseBoolean: () => (/* reexport safe */ _parse_utils__WEBPACK_IMPORTED_MODULE_17__.parseBoolean),\n/* harmony export */   parseEpochTimestamp: () => (/* reexport safe */ _date_utils__WEBPACK_IMPORTED_MODULE_6__.parseEpochTimestamp),\n/* harmony export */   parseRfc3339DateTime: () => (/* reexport safe */ _date_utils__WEBPACK_IMPORTED_MODULE_6__.parseRfc3339DateTime),\n/* harmony export */   parseRfc3339DateTimeWithOffset: () => (/* reexport safe */ _date_utils__WEBPACK_IMPORTED_MODULE_6__.parseRfc3339DateTimeWithOffset),\n/* harmony export */   parseRfc7231DateTime: () => (/* reexport safe */ _date_utils__WEBPACK_IMPORTED_MODULE_6__.parseRfc7231DateTime),\n/* harmony export */   resolveDefaultRuntimeConfig: () => (/* reexport safe */ _extensions__WEBPACK_IMPORTED_MODULE_10__.resolveDefaultRuntimeConfig),\n/* harmony export */   resolvedPath: () => (/* reexport safe */ _resolve_path__WEBPACK_IMPORTED_MODULE_18__.resolvedPath),\n/* harmony export */   serializeFloat: () => (/* reexport safe */ _ser_utils__WEBPACK_IMPORTED_MODULE_19__.serializeFloat),\n/* harmony export */   splitEvery: () => (/* reexport safe */ _split_every__WEBPACK_IMPORTED_MODULE_21__.splitEvery),\n/* harmony export */   strictParseByte: () => (/* reexport safe */ _parse_utils__WEBPACK_IMPORTED_MODULE_17__.strictParseByte),\n/* harmony export */   strictParseDouble: () => (/* reexport safe */ _parse_utils__WEBPACK_IMPORTED_MODULE_17__.strictParseDouble),\n/* harmony export */   strictParseFloat: () => (/* reexport safe */ _parse_utils__WEBPACK_IMPORTED_MODULE_17__.strictParseFloat),\n/* harmony export */   strictParseFloat32: () => (/* reexport safe */ _parse_utils__WEBPACK_IMPORTED_MODULE_17__.strictParseFloat32),\n/* harmony export */   strictParseInt: () => (/* reexport safe */ _parse_utils__WEBPACK_IMPORTED_MODULE_17__.strictParseInt),\n/* harmony export */   strictParseInt32: () => (/* reexport safe */ _parse_utils__WEBPACK_IMPORTED_MODULE_17__.strictParseInt32),\n/* harmony export */   strictParseLong: () => (/* reexport safe */ _parse_utils__WEBPACK_IMPORTED_MODULE_17__.strictParseLong),\n/* harmony export */   strictParseShort: () => (/* reexport safe */ _parse_utils__WEBPACK_IMPORTED_MODULE_17__.strictParseShort),\n/* harmony export */   take: () => (/* reexport safe */ _object_mapping__WEBPACK_IMPORTED_MODULE_16__.take),\n/* harmony export */   throwDefaultError: () => (/* reexport safe */ _default_error_handler__WEBPACK_IMPORTED_MODULE_7__.throwDefaultError),\n/* harmony export */   withBaseException: () => (/* reexport safe */ _default_error_handler__WEBPACK_IMPORTED_MODULE_7__.withBaseException)\n/* harmony export */ });\n/* harmony import */ var _NoOpLogger__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./NoOpLogger */ \"./node_modules/@smithy/smithy-client/dist-es/NoOpLogger.js\");\n/* harmony import */ var _client__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./client */ \"./node_modules/@smithy/smithy-client/dist-es/client.js\");\n/* harmony import */ var _collect_stream_body__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./collect-stream-body */ \"./node_modules/@smithy/smithy-client/dist-es/collect-stream-body.js\");\n/* harmony import */ var _command__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./command */ \"./node_modules/@smithy/smithy-client/dist-es/command.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./constants */ \"./node_modules/@smithy/smithy-client/dist-es/constants.js\");\n/* harmony import */ var _create_aggregated_client__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./create-aggregated-client */ \"./node_modules/@smithy/smithy-client/dist-es/create-aggregated-client.js\");\n/* harmony import */ var _date_utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./date-utils */ \"./node_modules/@smithy/smithy-client/dist-es/date-utils.js\");\n/* harmony import */ var _default_error_handler__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./default-error-handler */ \"./node_modules/@smithy/smithy-client/dist-es/default-error-handler.js\");\n/* harmony import */ var _defaults_mode__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./defaults-mode */ \"./node_modules/@smithy/smithy-client/dist-es/defaults-mode.js\");\n/* harmony import */ var _emitWarningIfUnsupportedVersion__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./emitWarningIfUnsupportedVersion */ \"./node_modules/@smithy/smithy-client/dist-es/emitWarningIfUnsupportedVersion.js\");\n/* harmony import */ var _extensions__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./extensions */ \"./node_modules/@smithy/smithy-client/dist-es/extensions/index.js\");\n/* harmony import */ var _exceptions__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./exceptions */ \"./node_modules/@smithy/smithy-client/dist-es/exceptions.js\");\n/* harmony import */ var _extended_encode_uri_component__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./extended-encode-uri-component */ \"./node_modules/@smithy/smithy-client/dist-es/extended-encode-uri-component.js\");\n/* harmony import */ var _get_array_if_single_item__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./get-array-if-single-item */ \"./node_modules/@smithy/smithy-client/dist-es/get-array-if-single-item.js\");\n/* harmony import */ var _get_value_from_text_node__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./get-value-from-text-node */ \"./node_modules/@smithy/smithy-client/dist-es/get-value-from-text-node.js\");\n/* harmony import */ var _lazy_json__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./lazy-json */ \"./node_modules/@smithy/smithy-client/dist-es/lazy-json.js\");\n/* harmony import */ var _object_mapping__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./object-mapping */ \"./node_modules/@smithy/smithy-client/dist-es/object-mapping.js\");\n/* harmony import */ var _parse_utils__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./parse-utils */ \"./node_modules/@smithy/smithy-client/dist-es/parse-utils.js\");\n/* harmony import */ var _resolve_path__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./resolve-path */ \"./node_modules/@smithy/smithy-client/dist-es/resolve-path.js\");\n/* harmony import */ var _ser_utils__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./ser-utils */ \"./node_modules/@smithy/smithy-client/dist-es/ser-utils.js\");\n/* harmony import */ var _serde_json__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./serde-json */ \"./node_modules/@smithy/smithy-client/dist-es/serde-json.js\");\n/* harmony import */ var _split_every__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./split-every */ \"./node_modules/@smithy/smithy-client/dist-es/split-every.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/smithy-client/dist-es/lazy-json.js\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/@smithy/smithy-client/dist-es/lazy-json.js ***!\n  \\*****************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   LazyJsonString: () => (/* binding */ LazyJsonString),\n/* harmony export */   StringWrapper: () => (/* binding */ StringWrapper)\n/* harmony export */ });\nconst StringWrapper = function () {\n    const Class = Object.getPrototypeOf(this).constructor;\n    const Constructor = Function.bind.apply(String, [null, ...arguments]);\n    const instance = new Constructor();\n    Object.setPrototypeOf(instance, Class.prototype);\n    return instance;\n};\nStringWrapper.prototype = Object.create(String.prototype, {\n    constructor: {\n        value: StringWrapper,\n        enumerable: false,\n        writable: true,\n        configurable: true,\n    },\n});\nObject.setPrototypeOf(StringWrapper, String);\nclass LazyJsonString extends StringWrapper {\n    deserializeJSON() {\n        return JSON.parse(super.toString());\n    }\n    toJSON() {\n        return super.toString();\n    }\n    static fromObject(object) {\n        if (object instanceof LazyJsonString) {\n            return object;\n        }\n        else if (object instanceof String || typeof object === \"string\") {\n            return new LazyJsonString(object);\n        }\n        return new LazyJsonString(JSON.stringify(object));\n    }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/smithy-client/dist-es/object-mapping.js\":\n/*!**********************************************************************!*\\\n  !*** ./node_modules/@smithy/smithy-client/dist-es/object-mapping.js ***!\n  \\**********************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   convertMap: () => (/* binding */ convertMap),\n/* harmony export */   map: () => (/* binding */ map),\n/* harmony export */   take: () => (/* binding */ take)\n/* harmony export */ });\nfunction map(arg0, arg1, arg2) {\n    let target;\n    let filter;\n    let instructions;\n    if (typeof arg1 === \"undefined\" && typeof arg2 === \"undefined\") {\n        target = {};\n        instructions = arg0;\n    }\n    else {\n        target = arg0;\n        if (typeof arg1 === \"function\") {\n            filter = arg1;\n            instructions = arg2;\n            return mapWithFilter(target, filter, instructions);\n        }\n        else {\n            instructions = arg1;\n        }\n    }\n    for (const key of Object.keys(instructions)) {\n        if (!Array.isArray(instructions[key])) {\n            target[key] = instructions[key];\n            continue;\n        }\n        applyInstruction(target, null, instructions, key);\n    }\n    return target;\n}\nconst convertMap = (target) => {\n    const output = {};\n    for (const [k, v] of Object.entries(target || {})) {\n        output[k] = [, v];\n    }\n    return output;\n};\nconst take = (source, instructions) => {\n    const out = {};\n    for (const key in instructions) {\n        applyInstruction(out, source, instructions, key);\n    }\n    return out;\n};\nconst mapWithFilter = (target, filter, instructions) => {\n    return map(target, Object.entries(instructions).reduce((_instructions, [key, value]) => {\n        if (Array.isArray(value)) {\n            _instructions[key] = value;\n        }\n        else {\n            if (typeof value === \"function\") {\n                _instructions[key] = [filter, value()];\n            }\n            else {\n                _instructions[key] = [filter, value];\n            }\n        }\n        return _instructions;\n    }, {}));\n};\nconst applyInstruction = (target, source, instructions, targetKey) => {\n    if (source !== null) {\n        let instruction = instructions[targetKey];\n        if (typeof instruction === \"function\") {\n            instruction = [, instruction];\n        }\n        const [filter = nonNullish, valueFn = pass, sourceKey = targetKey] = instruction;\n        if ((typeof filter === \"function\" && filter(source[sourceKey])) || (typeof filter !== \"function\" && !!filter)) {\n            target[targetKey] = valueFn(source[sourceKey]);\n        }\n        return;\n    }\n    let [filter, value] = instructions[targetKey];\n    if (typeof value === \"function\") {\n        let _value;\n        const defaultFilterPassed = filter === undefined && (_value = value()) != null;\n        const customFilterPassed = (typeof filter === \"function\" && !!filter(void 0)) || (typeof filter !== \"function\" && !!filter);\n        if (defaultFilterPassed) {\n            target[targetKey] = _value;\n        }\n        else if (customFilterPassed) {\n            target[targetKey] = value();\n        }\n    }\n    else {\n        const defaultFilterPassed = filter === undefined && value != null;\n        const customFilterPassed = (typeof filter === \"function\" && !!filter(value)) || (typeof filter !== \"function\" && !!filter);\n        if (defaultFilterPassed || customFilterPassed) {\n            target[targetKey] = value;\n        }\n    }\n};\nconst nonNullish = (_) => _ != null;\nconst pass = (_) => _;\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/smithy-client/dist-es/parse-utils.js\":\n/*!*******************************************************************!*\\\n  !*** ./node_modules/@smithy/smithy-client/dist-es/parse-utils.js ***!\n  \\*******************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   expectBoolean: () => (/* binding */ expectBoolean),\n/* harmony export */   expectByte: () => (/* binding */ expectByte),\n/* harmony export */   expectFloat32: () => (/* binding */ expectFloat32),\n/* harmony export */   expectInt: () => (/* binding */ expectInt),\n/* harmony export */   expectInt32: () => (/* binding */ expectInt32),\n/* harmony export */   expectLong: () => (/* binding */ expectLong),\n/* harmony export */   expectNonNull: () => (/* binding */ expectNonNull),\n/* harmony export */   expectNumber: () => (/* binding */ expectNumber),\n/* harmony export */   expectObject: () => (/* binding */ expectObject),\n/* harmony export */   expectShort: () => (/* binding */ expectShort),\n/* harmony export */   expectString: () => (/* binding */ expectString),\n/* harmony export */   expectUnion: () => (/* binding */ expectUnion),\n/* harmony export */   handleFloat: () => (/* binding */ handleFloat),\n/* harmony export */   limitedParseDouble: () => (/* binding */ limitedParseDouble),\n/* harmony export */   limitedParseFloat: () => (/* binding */ limitedParseFloat),\n/* harmony export */   limitedParseFloat32: () => (/* binding */ limitedParseFloat32),\n/* harmony export */   logger: () => (/* binding */ logger),\n/* harmony export */   parseBoolean: () => (/* binding */ parseBoolean),\n/* harmony export */   strictParseByte: () => (/* binding */ strictParseByte),\n/* harmony export */   strictParseDouble: () => (/* binding */ strictParseDouble),\n/* harmony export */   strictParseFloat: () => (/* binding */ strictParseFloat),\n/* harmony export */   strictParseFloat32: () => (/* binding */ strictParseFloat32),\n/* harmony export */   strictParseInt: () => (/* binding */ strictParseInt),\n/* harmony export */   strictParseInt32: () => (/* binding */ strictParseInt32),\n/* harmony export */   strictParseLong: () => (/* binding */ strictParseLong),\n/* harmony export */   strictParseShort: () => (/* binding */ strictParseShort)\n/* harmony export */ });\n/* provided dependency */ var console = __webpack_require__(/*! ./node_modules/console-browserify/index.js */ \"./node_modules/console-browserify/index.js\");\nconst parseBoolean = (value) => {\n    switch (value) {\n        case \"true\":\n            return true;\n        case \"false\":\n            return false;\n        default:\n            throw new Error(`Unable to parse boolean value \"${value}\"`);\n    }\n};\nconst expectBoolean = (value) => {\n    if (value === null || value === undefined) {\n        return undefined;\n    }\n    if (typeof value === \"number\") {\n        if (value === 0 || value === 1) {\n            logger.warn(stackTraceWarning(`Expected boolean, got ${typeof value}: ${value}`));\n        }\n        if (value === 0) {\n            return false;\n        }\n        if (value === 1) {\n            return true;\n        }\n    }\n    if (typeof value === \"string\") {\n        const lower = value.toLowerCase();\n        if (lower === \"false\" || lower === \"true\") {\n            logger.warn(stackTraceWarning(`Expected boolean, got ${typeof value}: ${value}`));\n        }\n        if (lower === \"false\") {\n            return false;\n        }\n        if (lower === \"true\") {\n            return true;\n        }\n    }\n    if (typeof value === \"boolean\") {\n        return value;\n    }\n    throw new TypeError(`Expected boolean, got ${typeof value}: ${value}`);\n};\nconst expectNumber = (value) => {\n    if (value === null || value === undefined) {\n        return undefined;\n    }\n    if (typeof value === \"string\") {\n        const parsed = parseFloat(value);\n        if (!Number.isNaN(parsed)) {\n            if (String(parsed) !== String(value)) {\n                logger.warn(stackTraceWarning(`Expected number but observed string: ${value}`));\n            }\n            return parsed;\n        }\n    }\n    if (typeof value === \"number\") {\n        return value;\n    }\n    throw new TypeError(`Expected number, got ${typeof value}: ${value}`);\n};\nconst MAX_FLOAT = Math.ceil(2 ** 127 * (2 - 2 ** -23));\nconst expectFloat32 = (value) => {\n    const expected = expectNumber(value);\n    if (expected !== undefined && !Number.isNaN(expected) && expected !== Infinity && expected !== -Infinity) {\n        if (Math.abs(expected) > MAX_FLOAT) {\n            throw new TypeError(`Expected 32-bit float, got ${value}`);\n        }\n    }\n    return expected;\n};\nconst expectLong = (value) => {\n    if (value === null || value === undefined) {\n        return undefined;\n    }\n    if (Number.isInteger(value) && !Number.isNaN(value)) {\n        return value;\n    }\n    throw new TypeError(`Expected integer, got ${typeof value}: ${value}`);\n};\nconst expectInt = expectLong;\nconst expectInt32 = (value) => expectSizedInt(value, 32);\nconst expectShort = (value) => expectSizedInt(value, 16);\nconst expectByte = (value) => expectSizedInt(value, 8);\nconst expectSizedInt = (value, size) => {\n    const expected = expectLong(value);\n    if (expected !== undefined && castInt(expected, size) !== expected) {\n        throw new TypeError(`Expected ${size}-bit integer, got ${value}`);\n    }\n    return expected;\n};\nconst castInt = (value, size) => {\n    switch (size) {\n        case 32:\n            return Int32Array.of(value)[0];\n        case 16:\n            return Int16Array.of(value)[0];\n        case 8:\n            return Int8Array.of(value)[0];\n    }\n};\nconst expectNonNull = (value, location) => {\n    if (value === null || value === undefined) {\n        if (location) {\n            throw new TypeError(`Expected a non-null value for ${location}`);\n        }\n        throw new TypeError(\"Expected a non-null value\");\n    }\n    return value;\n};\nconst expectObject = (value) => {\n    if (value === null || value === undefined) {\n        return undefined;\n    }\n    if (typeof value === \"object\" && !Array.isArray(value)) {\n        return value;\n    }\n    const receivedType = Array.isArray(value) ? \"array\" : typeof value;\n    throw new TypeError(`Expected object, got ${receivedType}: ${value}`);\n};\nconst expectString = (value) => {\n    if (value === null || value === undefined) {\n        return undefined;\n    }\n    if (typeof value === \"string\") {\n        return value;\n    }\n    if ([\"boolean\", \"number\", \"bigint\"].includes(typeof value)) {\n        logger.warn(stackTraceWarning(`Expected string, got ${typeof value}: ${value}`));\n        return String(value);\n    }\n    throw new TypeError(`Expected string, got ${typeof value}: ${value}`);\n};\nconst expectUnion = (value) => {\n    if (value === null || value === undefined) {\n        return undefined;\n    }\n    const asObject = expectObject(value);\n    const setKeys = Object.entries(asObject)\n        .filter(([, v]) => v != null)\n        .map(([k]) => k);\n    if (setKeys.length === 0) {\n        throw new TypeError(`Unions must have exactly one non-null member. None were found.`);\n    }\n    if (setKeys.length > 1) {\n        throw new TypeError(`Unions must have exactly one non-null member. Keys ${setKeys} were not null.`);\n    }\n    return asObject;\n};\nconst strictParseDouble = (value) => {\n    if (typeof value == \"string\") {\n        return expectNumber(parseNumber(value));\n    }\n    return expectNumber(value);\n};\nconst strictParseFloat = strictParseDouble;\nconst strictParseFloat32 = (value) => {\n    if (typeof value == \"string\") {\n        return expectFloat32(parseNumber(value));\n    }\n    return expectFloat32(value);\n};\nconst NUMBER_REGEX = /(-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?)|(-?Infinity)|(NaN)/g;\nconst parseNumber = (value) => {\n    const matches = value.match(NUMBER_REGEX);\n    if (matches === null || matches[0].length !== value.length) {\n        throw new TypeError(`Expected real number, got implicit NaN`);\n    }\n    return parseFloat(value);\n};\nconst limitedParseDouble = (value) => {\n    if (typeof value == \"string\") {\n        return parseFloatString(value);\n    }\n    return expectNumber(value);\n};\nconst handleFloat = limitedParseDouble;\nconst limitedParseFloat = limitedParseDouble;\nconst limitedParseFloat32 = (value) => {\n    if (typeof value == \"string\") {\n        return parseFloatString(value);\n    }\n    return expectFloat32(value);\n};\nconst parseFloatString = (value) => {\n    switch (value) {\n        case \"NaN\":\n            return NaN;\n        case \"Infinity\":\n            return Infinity;\n        case \"-Infinity\":\n            return -Infinity;\n        default:\n            throw new Error(`Unable to parse float value: ${value}`);\n    }\n};\nconst strictParseLong = (value) => {\n    if (typeof value === \"string\") {\n        return expectLong(parseNumber(value));\n    }\n    return expectLong(value);\n};\nconst strictParseInt = strictParseLong;\nconst strictParseInt32 = (value) => {\n    if (typeof value === \"string\") {\n        return expectInt32(parseNumber(value));\n    }\n    return expectInt32(value);\n};\nconst strictParseShort = (value) => {\n    if (typeof value === \"string\") {\n        return expectShort(parseNumber(value));\n    }\n    return expectShort(value);\n};\nconst strictParseByte = (value) => {\n    if (typeof value === \"string\") {\n        return expectByte(parseNumber(value));\n    }\n    return expectByte(value);\n};\nconst stackTraceWarning = (message) => {\n    return String(new TypeError(message).stack || message)\n        .split(\"\\n\")\n        .slice(0, 5)\n        .filter((s) => !s.includes(\"stackTraceWarning\"))\n        .join(\"\\n\");\n};\nconst logger = {\n    warn: console.warn,\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/smithy-client/dist-es/resolve-path.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/@smithy/smithy-client/dist-es/resolve-path.js ***!\n  \\********************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   resolvedPath: () => (/* binding */ resolvedPath)\n/* harmony export */ });\n/* harmony import */ var _extended_encode_uri_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./extended-encode-uri-component */ \"./node_modules/@smithy/smithy-client/dist-es/extended-encode-uri-component.js\");\n\nconst resolvedPath = (resolvedPath, input, memberName, labelValueProvider, uriLabel, isGreedyLabel) => {\n    if (input != null && input[memberName] !== undefined) {\n        const labelValue = labelValueProvider();\n        if (labelValue.length <= 0) {\n            throw new Error(\"Empty value provided for input HTTP label: \" + memberName + \".\");\n        }\n        resolvedPath = resolvedPath.replace(uriLabel, isGreedyLabel\n            ? labelValue\n                .split(\"/\")\n                .map((segment) => (0,_extended_encode_uri_component__WEBPACK_IMPORTED_MODULE_0__.extendedEncodeURIComponent)(segment))\n                .join(\"/\")\n            : (0,_extended_encode_uri_component__WEBPACK_IMPORTED_MODULE_0__.extendedEncodeURIComponent)(labelValue));\n    }\n    else {\n        throw new Error(\"No value provided for input HTTP label: \" + memberName + \".\");\n    }\n    return resolvedPath;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/smithy-client/dist-es/ser-utils.js\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/@smithy/smithy-client/dist-es/ser-utils.js ***!\n  \\*****************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   serializeFloat: () => (/* binding */ serializeFloat)\n/* harmony export */ });\nconst serializeFloat = (value) => {\n    if (value !== value) {\n        return \"NaN\";\n    }\n    switch (value) {\n        case Infinity:\n            return \"Infinity\";\n        case -Infinity:\n            return \"-Infinity\";\n        default:\n            return value;\n    }\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/smithy-client/dist-es/serde-json.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/@smithy/smithy-client/dist-es/serde-json.js ***!\n  \\******************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   _json: () => (/* binding */ _json)\n/* harmony export */ });\nconst _json = (obj) => {\n    if (obj == null) {\n        return {};\n    }\n    if (Array.isArray(obj)) {\n        return obj.filter((_) => _ != null).map(_json);\n    }\n    if (typeof obj === \"object\") {\n        const target = {};\n        for (const key of Object.keys(obj)) {\n            if (obj[key] == null) {\n                continue;\n            }\n            target[key] = _json(obj[key]);\n        }\n        return target;\n    }\n    return obj;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/smithy-client/dist-es/split-every.js\":\n/*!*******************************************************************!*\\\n  !*** ./node_modules/@smithy/smithy-client/dist-es/split-every.js ***!\n  \\*******************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   splitEvery: () => (/* binding */ splitEvery)\n/* harmony export */ });\nfunction splitEvery(value, delimiter, numDelimiters) {\n    if (numDelimiters <= 0 || !Number.isInteger(numDelimiters)) {\n        throw new Error(\"Invalid number of delimiters (\" + numDelimiters + \") for splitEvery.\");\n    }\n    const segments = value.split(delimiter);\n    if (numDelimiters === 1) {\n        return segments;\n    }\n    const compoundSegments = [];\n    let currentSegment = \"\";\n    for (let i = 0; i < segments.length; i++) {\n        if (currentSegment === \"\") {\n            currentSegment = segments[i];\n        }\n        else {\n            currentSegment += delimiter + segments[i];\n        }\n        if ((i + 1) % numDelimiters === 0) {\n            compoundSegments.push(currentSegment);\n            currentSegment = \"\";\n        }\n    }\n    if (currentSegment !== \"\") {\n        compoundSegments.push(currentSegment);\n    }\n    return compoundSegments;\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/abort.js\":\n/*!*****************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/abort.js ***!\n  \\*****************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/auth/HttpApiKeyAuth.js\":\n/*!*******************************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/auth/HttpApiKeyAuth.js ***!\n  \\*******************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   HttpApiKeyAuthLocation: () => (/* binding */ HttpApiKeyAuthLocation)\n/* harmony export */ });\nvar HttpApiKeyAuthLocation;\n(function (HttpApiKeyAuthLocation) {\n    HttpApiKeyAuthLocation[\"HEADER\"] = \"header\";\n    HttpApiKeyAuthLocation[\"QUERY\"] = \"query\";\n})(HttpApiKeyAuthLocation || (HttpApiKeyAuthLocation = {}));\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/auth/HttpAuthScheme.js\":\n/*!*******************************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/auth/HttpAuthScheme.js ***!\n  \\*******************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/auth/HttpAuthSchemeProvider.js\":\n/*!***************************************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/auth/HttpAuthSchemeProvider.js ***!\n  \\***************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/auth/HttpSigner.js\":\n/*!***************************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/auth/HttpSigner.js ***!\n  \\***************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/auth/IdentityProviderConfig.js\":\n/*!***************************************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/auth/IdentityProviderConfig.js ***!\n  \\***************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/auth/auth.js\":\n/*!*********************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/auth/auth.js ***!\n  \\*********************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   HttpAuthLocation: () => (/* binding */ HttpAuthLocation)\n/* harmony export */ });\nvar HttpAuthLocation;\n(function (HttpAuthLocation) {\n    HttpAuthLocation[\"HEADER\"] = \"header\";\n    HttpAuthLocation[\"QUERY\"] = \"query\";\n})(HttpAuthLocation || (HttpAuthLocation = {}));\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/auth/index.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/auth/index.js ***!\n  \\**********************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   HttpApiKeyAuthLocation: () => (/* reexport safe */ _HttpApiKeyAuth__WEBPACK_IMPORTED_MODULE_1__.HttpApiKeyAuthLocation),\n/* harmony export */   HttpAuthLocation: () => (/* reexport safe */ _auth__WEBPACK_IMPORTED_MODULE_0__.HttpAuthLocation)\n/* harmony export */ });\n/* harmony import */ var _auth__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./auth */ \"./node_modules/@smithy/types/dist-es/auth/auth.js\");\n/* harmony import */ var _HttpApiKeyAuth__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./HttpApiKeyAuth */ \"./node_modules/@smithy/types/dist-es/auth/HttpApiKeyAuth.js\");\n/* harmony import */ var _HttpAuthScheme__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./HttpAuthScheme */ \"./node_modules/@smithy/types/dist-es/auth/HttpAuthScheme.js\");\n/* harmony import */ var _HttpAuthSchemeProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./HttpAuthSchemeProvider */ \"./node_modules/@smithy/types/dist-es/auth/HttpAuthSchemeProvider.js\");\n/* harmony import */ var _HttpSigner__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./HttpSigner */ \"./node_modules/@smithy/types/dist-es/auth/HttpSigner.js\");\n/* harmony import */ var _IdentityProviderConfig__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./IdentityProviderConfig */ \"./node_modules/@smithy/types/dist-es/auth/IdentityProviderConfig.js\");\n\n\n\n\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/blob/blob-payload-input-types.js\":\n/*!*****************************************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/blob/blob-payload-input-types.js ***!\n  \\*****************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/checksum.js\":\n/*!********************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/checksum.js ***!\n  \\********************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/client.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/client.js ***!\n  \\******************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/command.js\":\n/*!*******************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/command.js ***!\n  \\*******************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/connection/config.js\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/connection/config.js ***!\n  \\*****************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/connection/index.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/connection/index.js ***!\n  \\****************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./config */ \"./node_modules/@smithy/types/dist-es/connection/config.js\");\n/* harmony import */ var _manager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./manager */ \"./node_modules/@smithy/types/dist-es/connection/manager.js\");\n/* harmony import */ var _pool__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./pool */ \"./node_modules/@smithy/types/dist-es/connection/pool.js\");\n\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/connection/manager.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/connection/manager.js ***!\n  \\******************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/connection/pool.js\":\n/*!***************************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/connection/pool.js ***!\n  \\***************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/crypto.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/crypto.js ***!\n  \\******************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/encode.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/encode.js ***!\n  \\******************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/endpoint.js\":\n/*!********************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/endpoint.js ***!\n  \\********************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   EndpointURLScheme: () => (/* binding */ EndpointURLScheme)\n/* harmony export */ });\nvar EndpointURLScheme;\n(function (EndpointURLScheme) {\n    EndpointURLScheme[\"HTTP\"] = \"http\";\n    EndpointURLScheme[\"HTTPS\"] = \"https\";\n})(EndpointURLScheme || (EndpointURLScheme = {}));\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/endpoints/EndpointRuleObject.js\":\n/*!****************************************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/endpoints/EndpointRuleObject.js ***!\n  \\****************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/endpoints/ErrorRuleObject.js\":\n/*!*************************************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/endpoints/ErrorRuleObject.js ***!\n  \\*************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/endpoints/RuleSetObject.js\":\n/*!***********************************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/endpoints/RuleSetObject.js ***!\n  \\***********************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/endpoints/TreeRuleObject.js\":\n/*!************************************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/endpoints/TreeRuleObject.js ***!\n  \\************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/endpoints/index.js\":\n/*!***************************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/endpoints/index.js ***!\n  \\***************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _EndpointRuleObject__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./EndpointRuleObject */ \"./node_modules/@smithy/types/dist-es/endpoints/EndpointRuleObject.js\");\n/* harmony import */ var _ErrorRuleObject__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ErrorRuleObject */ \"./node_modules/@smithy/types/dist-es/endpoints/ErrorRuleObject.js\");\n/* harmony import */ var _RuleSetObject__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./RuleSetObject */ \"./node_modules/@smithy/types/dist-es/endpoints/RuleSetObject.js\");\n/* harmony import */ var _shared__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./shared */ \"./node_modules/@smithy/types/dist-es/endpoints/shared.js\");\n/* harmony import */ var _TreeRuleObject__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./TreeRuleObject */ \"./node_modules/@smithy/types/dist-es/endpoints/TreeRuleObject.js\");\n\n\n\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/endpoints/shared.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/endpoints/shared.js ***!\n  \\****************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/eventStream.js\":\n/*!***********************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/eventStream.js ***!\n  \\***********************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/extensions/checksum.js\":\n/*!*******************************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/extensions/checksum.js ***!\n  \\*******************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   AlgorithmId: () => (/* binding */ AlgorithmId),\n/* harmony export */   getChecksumConfiguration: () => (/* binding */ getChecksumConfiguration),\n/* harmony export */   resolveChecksumRuntimeConfig: () => (/* binding */ resolveChecksumRuntimeConfig)\n/* harmony export */ });\nvar AlgorithmId;\n(function (AlgorithmId) {\n    AlgorithmId[\"MD5\"] = \"md5\";\n    AlgorithmId[\"CRC32\"] = \"crc32\";\n    AlgorithmId[\"CRC32C\"] = \"crc32c\";\n    AlgorithmId[\"SHA1\"] = \"sha1\";\n    AlgorithmId[\"SHA256\"] = \"sha256\";\n})(AlgorithmId || (AlgorithmId = {}));\nconst getChecksumConfiguration = (runtimeConfig) => {\n    const checksumAlgorithms = [];\n    if (runtimeConfig.sha256 !== undefined) {\n        checksumAlgorithms.push({\n            algorithmId: () => AlgorithmId.SHA256,\n            checksumConstructor: () => runtimeConfig.sha256,\n        });\n    }\n    if (runtimeConfig.md5 != undefined) {\n        checksumAlgorithms.push({\n            algorithmId: () => AlgorithmId.MD5,\n            checksumConstructor: () => runtimeConfig.md5,\n        });\n    }\n    return {\n        _checksumAlgorithms: checksumAlgorithms,\n        addChecksumAlgorithm(algo) {\n            this._checksumAlgorithms.push(algo);\n        },\n        checksumAlgorithms() {\n            return this._checksumAlgorithms;\n        },\n    };\n};\nconst resolveChecksumRuntimeConfig = (clientConfig) => {\n    const runtimeConfig = {};\n    clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => {\n        runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor();\n    });\n    return runtimeConfig;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/extensions/defaultClientConfiguration.js\":\n/*!*************************************************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/extensions/defaultClientConfiguration.js ***!\n  \\*************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getDefaultClientConfiguration: () => (/* binding */ getDefaultClientConfiguration),\n/* harmony export */   resolveDefaultRuntimeConfig: () => (/* binding */ resolveDefaultRuntimeConfig)\n/* harmony export */ });\n/* harmony import */ var _checksum__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./checksum */ \"./node_modules/@smithy/types/dist-es/extensions/checksum.js\");\n\nconst getDefaultClientConfiguration = (runtimeConfig) => {\n    return {\n        ...(0,_checksum__WEBPACK_IMPORTED_MODULE_0__.getChecksumConfiguration)(runtimeConfig),\n    };\n};\nconst resolveDefaultRuntimeConfig = (config) => {\n    return {\n        ...(0,_checksum__WEBPACK_IMPORTED_MODULE_0__.resolveChecksumRuntimeConfig)(config),\n    };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/extensions/defaultExtensionConfiguration.js\":\n/*!****************************************************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/extensions/defaultExtensionConfiguration.js ***!\n  \\****************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/extensions/index.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/extensions/index.js ***!\n  \\****************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   AlgorithmId: () => (/* reexport safe */ _checksum__WEBPACK_IMPORTED_MODULE_2__.AlgorithmId),\n/* harmony export */   getDefaultClientConfiguration: () => (/* reexport safe */ _defaultClientConfiguration__WEBPACK_IMPORTED_MODULE_0__.getDefaultClientConfiguration),\n/* harmony export */   resolveDefaultRuntimeConfig: () => (/* reexport safe */ _defaultClientConfiguration__WEBPACK_IMPORTED_MODULE_0__.resolveDefaultRuntimeConfig)\n/* harmony export */ });\n/* harmony import */ var _defaultClientConfiguration__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./defaultClientConfiguration */ \"./node_modules/@smithy/types/dist-es/extensions/defaultClientConfiguration.js\");\n/* harmony import */ var _defaultExtensionConfiguration__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./defaultExtensionConfiguration */ \"./node_modules/@smithy/types/dist-es/extensions/defaultExtensionConfiguration.js\");\n/* harmony import */ var _checksum__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./checksum */ \"./node_modules/@smithy/types/dist-es/extensions/checksum.js\");\n\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/http.js\":\n/*!****************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/http.js ***!\n  \\****************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   FieldPosition: () => (/* binding */ FieldPosition)\n/* harmony export */ });\nvar FieldPosition;\n(function (FieldPosition) {\n    FieldPosition[FieldPosition[\"HEADER\"] = 0] = \"HEADER\";\n    FieldPosition[FieldPosition[\"TRAILER\"] = 1] = \"TRAILER\";\n})(FieldPosition || (FieldPosition = {}));\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/http/httpHandlerInitialization.js\":\n/*!******************************************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/http/httpHandlerInitialization.js ***!\n  \\******************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/identity/apiKeyIdentity.js\":\n/*!***********************************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/identity/apiKeyIdentity.js ***!\n  \\***********************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/identity/awsCredentialIdentity.js\":\n/*!******************************************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/identity/awsCredentialIdentity.js ***!\n  \\******************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/identity/identity.js\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/identity/identity.js ***!\n  \\*****************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/identity/index.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/identity/index.js ***!\n  \\**************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _apiKeyIdentity__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./apiKeyIdentity */ \"./node_modules/@smithy/types/dist-es/identity/apiKeyIdentity.js\");\n/* harmony import */ var _awsCredentialIdentity__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./awsCredentialIdentity */ \"./node_modules/@smithy/types/dist-es/identity/awsCredentialIdentity.js\");\n/* harmony import */ var _identity__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./identity */ \"./node_modules/@smithy/types/dist-es/identity/identity.js\");\n/* harmony import */ var _tokenIdentity__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./tokenIdentity */ \"./node_modules/@smithy/types/dist-es/identity/tokenIdentity.js\");\n\n\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/identity/tokenIdentity.js\":\n/*!**********************************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/identity/tokenIdentity.js ***!\n  \\**********************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/index.js\":\n/*!*****************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/index.js ***!\n  \\*****************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   AlgorithmId: () => (/* reexport safe */ _extensions__WEBPACK_IMPORTED_MODULE_12__.AlgorithmId),\n/* harmony export */   EndpointURLScheme: () => (/* reexport safe */ _endpoint__WEBPACK_IMPORTED_MODULE_9__.EndpointURLScheme),\n/* harmony export */   FieldPosition: () => (/* reexport safe */ _http__WEBPACK_IMPORTED_MODULE_13__.FieldPosition),\n/* harmony export */   HttpApiKeyAuthLocation: () => (/* reexport safe */ _auth__WEBPACK_IMPORTED_MODULE_1__.HttpApiKeyAuthLocation),\n/* harmony export */   HttpAuthLocation: () => (/* reexport safe */ _auth__WEBPACK_IMPORTED_MODULE_1__.HttpAuthLocation),\n/* harmony export */   IniSectionType: () => (/* reexport safe */ _profile__WEBPACK_IMPORTED_MODULE_19__.IniSectionType),\n/* harmony export */   RequestHandlerProtocol: () => (/* reexport safe */ _transfer__WEBPACK_IMPORTED_MODULE_29__.RequestHandlerProtocol),\n/* harmony export */   SMITHY_CONTEXT_KEY: () => (/* reexport safe */ _middleware__WEBPACK_IMPORTED_MODULE_17__.SMITHY_CONTEXT_KEY),\n/* harmony export */   getDefaultClientConfiguration: () => (/* reexport safe */ _extensions__WEBPACK_IMPORTED_MODULE_12__.getDefaultClientConfiguration),\n/* harmony export */   resolveDefaultRuntimeConfig: () => (/* reexport safe */ _extensions__WEBPACK_IMPORTED_MODULE_12__.resolveDefaultRuntimeConfig)\n/* harmony export */ });\n/* harmony import */ var _abort__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./abort */ \"./node_modules/@smithy/types/dist-es/abort.js\");\n/* harmony import */ var _auth__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./auth */ \"./node_modules/@smithy/types/dist-es/auth/index.js\");\n/* harmony import */ var _blob_blob_payload_input_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./blob/blob-payload-input-types */ \"./node_modules/@smithy/types/dist-es/blob/blob-payload-input-types.js\");\n/* harmony import */ var _checksum__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./checksum */ \"./node_modules/@smithy/types/dist-es/checksum.js\");\n/* harmony import */ var _client__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./client */ \"./node_modules/@smithy/types/dist-es/client.js\");\n/* harmony import */ var _command__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./command */ \"./node_modules/@smithy/types/dist-es/command.js\");\n/* harmony import */ var _connection__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./connection */ \"./node_modules/@smithy/types/dist-es/connection/index.js\");\n/* harmony import */ var _crypto__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./crypto */ \"./node_modules/@smithy/types/dist-es/crypto.js\");\n/* harmony import */ var _encode__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./encode */ \"./node_modules/@smithy/types/dist-es/encode.js\");\n/* harmony import */ var _endpoint__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./endpoint */ \"./node_modules/@smithy/types/dist-es/endpoint.js\");\n/* harmony import */ var _endpoints__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./endpoints */ \"./node_modules/@smithy/types/dist-es/endpoints/index.js\");\n/* harmony import */ var _eventStream__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./eventStream */ \"./node_modules/@smithy/types/dist-es/eventStream.js\");\n/* harmony import */ var _extensions__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./extensions */ \"./node_modules/@smithy/types/dist-es/extensions/index.js\");\n/* harmony import */ var _http__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./http */ \"./node_modules/@smithy/types/dist-es/http.js\");\n/* harmony import */ var _http_httpHandlerInitialization__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./http/httpHandlerInitialization */ \"./node_modules/@smithy/types/dist-es/http/httpHandlerInitialization.js\");\n/* harmony import */ var _identity__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./identity */ \"./node_modules/@smithy/types/dist-es/identity/index.js\");\n/* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./logger */ \"./node_modules/@smithy/types/dist-es/logger.js\");\n/* harmony import */ var _middleware__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./middleware */ \"./node_modules/@smithy/types/dist-es/middleware.js\");\n/* harmony import */ var _pagination__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./pagination */ \"./node_modules/@smithy/types/dist-es/pagination.js\");\n/* harmony import */ var _profile__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./profile */ \"./node_modules/@smithy/types/dist-es/profile.js\");\n/* harmony import */ var _response__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./response */ \"./node_modules/@smithy/types/dist-es/response.js\");\n/* harmony import */ var _retry__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./retry */ \"./node_modules/@smithy/types/dist-es/retry.js\");\n/* harmony import */ var _serde__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./serde */ \"./node_modules/@smithy/types/dist-es/serde.js\");\n/* harmony import */ var _shapes__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./shapes */ \"./node_modules/@smithy/types/dist-es/shapes.js\");\n/* harmony import */ var _signature__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./signature */ \"./node_modules/@smithy/types/dist-es/signature.js\");\n/* harmony import */ var _stream__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./stream */ \"./node_modules/@smithy/types/dist-es/stream.js\");\n/* harmony import */ var _streaming_payload_streaming_blob_common_types__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./streaming-payload/streaming-blob-common-types */ \"./node_modules/@smithy/types/dist-es/streaming-payload/streaming-blob-common-types.js\");\n/* harmony import */ var _streaming_payload_streaming_blob_payload_input_types__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./streaming-payload/streaming-blob-payload-input-types */ \"./node_modules/@smithy/types/dist-es/streaming-payload/streaming-blob-payload-input-types.js\");\n/* harmony import */ var _streaming_payload_streaming_blob_payload_output_types__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./streaming-payload/streaming-blob-payload-output-types */ \"./node_modules/@smithy/types/dist-es/streaming-payload/streaming-blob-payload-output-types.js\");\n/* harmony import */ var _transfer__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./transfer */ \"./node_modules/@smithy/types/dist-es/transfer.js\");\n/* harmony import */ var _transform_client_payload_blob_type_narrow__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./transform/client-payload-blob-type-narrow */ \"./node_modules/@smithy/types/dist-es/transform/client-payload-blob-type-narrow.js\");\n/* harmony import */ var _transform_no_undefined__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./transform/no-undefined */ \"./node_modules/@smithy/types/dist-es/transform/no-undefined.js\");\n/* harmony import */ var _transform_type_transform__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ./transform/type-transform */ \"./node_modules/@smithy/types/dist-es/transform/type-transform.js\");\n/* harmony import */ var _uri__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ./uri */ \"./node_modules/@smithy/types/dist-es/uri.js\");\n/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ./util */ \"./node_modules/@smithy/types/dist-es/util.js\");\n/* harmony import */ var _waiter__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ./waiter */ \"./node_modules/@smithy/types/dist-es/waiter.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/logger.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/logger.js ***!\n  \\******************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/middleware.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/middleware.js ***!\n  \\**********************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   SMITHY_CONTEXT_KEY: () => (/* binding */ SMITHY_CONTEXT_KEY)\n/* harmony export */ });\nconst SMITHY_CONTEXT_KEY = \"__smithy_context\";\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/pagination.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/pagination.js ***!\n  \\**********************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/profile.js\":\n/*!*******************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/profile.js ***!\n  \\*******************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   IniSectionType: () => (/* binding */ IniSectionType)\n/* harmony export */ });\nvar IniSectionType;\n(function (IniSectionType) {\n    IniSectionType[\"PROFILE\"] = \"profile\";\n    IniSectionType[\"SSO_SESSION\"] = \"sso-session\";\n    IniSectionType[\"SERVICES\"] = \"services\";\n})(IniSectionType || (IniSectionType = {}));\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/response.js\":\n/*!********************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/response.js ***!\n  \\********************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/retry.js\":\n/*!*****************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/retry.js ***!\n  \\*****************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/serde.js\":\n/*!*****************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/serde.js ***!\n  \\*****************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/shapes.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/shapes.js ***!\n  \\******************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/signature.js\":\n/*!*********************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/signature.js ***!\n  \\*********************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/stream.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/stream.js ***!\n  \\******************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/streaming-payload/streaming-blob-common-types.js\":\n/*!*********************************************************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/streaming-payload/streaming-blob-common-types.js ***!\n  \\*********************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/streaming-payload/streaming-blob-payload-input-types.js\":\n/*!****************************************************************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/streaming-payload/streaming-blob-payload-input-types.js ***!\n  \\****************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/streaming-payload/streaming-blob-payload-output-types.js\":\n/*!*****************************************************************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/streaming-payload/streaming-blob-payload-output-types.js ***!\n  \\*****************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/transfer.js\":\n/*!********************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/transfer.js ***!\n  \\********************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   RequestHandlerProtocol: () => (/* binding */ RequestHandlerProtocol)\n/* harmony export */ });\nvar RequestHandlerProtocol;\n(function (RequestHandlerProtocol) {\n    RequestHandlerProtocol[\"HTTP_0_9\"] = \"http/0.9\";\n    RequestHandlerProtocol[\"HTTP_1_0\"] = \"http/1.0\";\n    RequestHandlerProtocol[\"TDS_8_0\"] = \"tds/8.0\";\n})(RequestHandlerProtocol || (RequestHandlerProtocol = {}));\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/transform/client-payload-blob-type-narrow.js\":\n/*!*****************************************************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/transform/client-payload-blob-type-narrow.js ***!\n  \\*****************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/transform/no-undefined.js\":\n/*!**********************************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/transform/no-undefined.js ***!\n  \\**********************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/transform/type-transform.js\":\n/*!************************************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/transform/type-transform.js ***!\n  \\************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/uri.js\":\n/*!***************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/uri.js ***!\n  \\***************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/util.js\":\n/*!****************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/util.js ***!\n  \\****************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/types/dist-es/waiter.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/@smithy/types/dist-es/waiter.js ***!\n  \\******************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/url-parser/dist-es/index.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/@smithy/url-parser/dist-es/index.js ***!\n  \\**********************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   parseUrl: () => (/* binding */ parseUrl)\n/* harmony export */ });\n/* harmony import */ var _smithy_querystring_parser__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/querystring-parser */ \"./node_modules/@smithy/querystring-parser/dist-es/index.js\");\n\nconst parseUrl = (url) => {\n    if (typeof url === \"string\") {\n        return parseUrl(new URL(url));\n    }\n    const { hostname, pathname, port, protocol, search } = url;\n    let query;\n    if (search) {\n        query = (0,_smithy_querystring_parser__WEBPACK_IMPORTED_MODULE_0__.parseQueryString)(search);\n    }\n    return {\n        hostname,\n        port: port ? parseInt(port) : undefined,\n        protocol,\n        path: pathname,\n        query,\n    };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-base64/dist-es/constants.browser.js\":\n/*!***********************************************************************!*\\\n  !*** ./node_modules/@smithy/util-base64/dist-es/constants.browser.js ***!\n  \\***********************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   alphabetByEncoding: () => (/* binding */ alphabetByEncoding),\n/* harmony export */   alphabetByValue: () => (/* binding */ alphabetByValue),\n/* harmony export */   bitsPerByte: () => (/* binding */ bitsPerByte),\n/* harmony export */   bitsPerLetter: () => (/* binding */ bitsPerLetter),\n/* harmony export */   maxLetterValue: () => (/* binding */ maxLetterValue)\n/* harmony export */ });\nconst alphabetByEncoding = {};\nconst alphabetByValue = new Array(64);\nfor (let i = 0, start = \"A\".charCodeAt(0), limit = \"Z\".charCodeAt(0); i + start <= limit; i++) {\n    const char = String.fromCharCode(i + start);\n    alphabetByEncoding[char] = i;\n    alphabetByValue[i] = char;\n}\nfor (let i = 0, start = \"a\".charCodeAt(0), limit = \"z\".charCodeAt(0); i + start <= limit; i++) {\n    const char = String.fromCharCode(i + start);\n    const index = i + 26;\n    alphabetByEncoding[char] = index;\n    alphabetByValue[index] = char;\n}\nfor (let i = 0; i < 10; i++) {\n    alphabetByEncoding[i.toString(10)] = i + 52;\n    const char = i.toString(10);\n    const index = i + 52;\n    alphabetByEncoding[char] = index;\n    alphabetByValue[index] = char;\n}\nalphabetByEncoding[\"+\"] = 62;\nalphabetByValue[62] = \"+\";\nalphabetByEncoding[\"/\"] = 63;\nalphabetByValue[63] = \"/\";\nconst bitsPerLetter = 6;\nconst bitsPerByte = 8;\nconst maxLetterValue = 0b111111;\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-base64/dist-es/fromBase64.browser.js\":\n/*!************************************************************************!*\\\n  !*** ./node_modules/@smithy/util-base64/dist-es/fromBase64.browser.js ***!\n  \\************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   fromBase64: () => (/* binding */ fromBase64)\n/* harmony export */ });\n/* harmony import */ var _constants_browser__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants.browser */ \"./node_modules/@smithy/util-base64/dist-es/constants.browser.js\");\n\nconst fromBase64 = (input) => {\n    let totalByteLength = (input.length / 4) * 3;\n    if (input.slice(-2) === \"==\") {\n        totalByteLength -= 2;\n    }\n    else if (input.slice(-1) === \"=\") {\n        totalByteLength--;\n    }\n    const out = new ArrayBuffer(totalByteLength);\n    const dataView = new DataView(out);\n    for (let i = 0; i < input.length; i += 4) {\n        let bits = 0;\n        let bitLength = 0;\n        for (let j = i, limit = i + 3; j <= limit; j++) {\n            if (input[j] !== \"=\") {\n                if (!(input[j] in _constants_browser__WEBPACK_IMPORTED_MODULE_0__.alphabetByEncoding)) {\n                    throw new TypeError(`Invalid character ${input[j]} in base64 string.`);\n                }\n                bits |= _constants_browser__WEBPACK_IMPORTED_MODULE_0__.alphabetByEncoding[input[j]] << ((limit - j) * _constants_browser__WEBPACK_IMPORTED_MODULE_0__.bitsPerLetter);\n                bitLength += _constants_browser__WEBPACK_IMPORTED_MODULE_0__.bitsPerLetter;\n            }\n            else {\n                bits >>= _constants_browser__WEBPACK_IMPORTED_MODULE_0__.bitsPerLetter;\n            }\n        }\n        const chunkOffset = (i / 4) * 3;\n        bits >>= bitLength % _constants_browser__WEBPACK_IMPORTED_MODULE_0__.bitsPerByte;\n        const byteLength = Math.floor(bitLength / _constants_browser__WEBPACK_IMPORTED_MODULE_0__.bitsPerByte);\n        for (let k = 0; k < byteLength; k++) {\n            const offset = (byteLength - k - 1) * _constants_browser__WEBPACK_IMPORTED_MODULE_0__.bitsPerByte;\n            dataView.setUint8(chunkOffset + k, (bits & (255 << offset)) >> offset);\n        }\n    }\n    return new Uint8Array(out);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-base64/dist-es/index.js\":\n/*!***********************************************************!*\\\n  !*** ./node_modules/@smithy/util-base64/dist-es/index.js ***!\n  \\***********************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   fromBase64: () => (/* reexport safe */ _fromBase64__WEBPACK_IMPORTED_MODULE_0__.fromBase64),\n/* harmony export */   toBase64: () => (/* reexport safe */ _toBase64__WEBPACK_IMPORTED_MODULE_1__.toBase64)\n/* harmony export */ });\n/* harmony import */ var _fromBase64__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./fromBase64 */ \"./node_modules/@smithy/util-base64/dist-es/fromBase64.browser.js\");\n/* harmony import */ var _toBase64__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./toBase64 */ \"./node_modules/@smithy/util-base64/dist-es/toBase64.browser.js\");\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-base64/dist-es/toBase64.browser.js\":\n/*!**********************************************************************!*\\\n  !*** ./node_modules/@smithy/util-base64/dist-es/toBase64.browser.js ***!\n  \\**********************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   toBase64: () => (/* binding */ toBase64)\n/* harmony export */ });\n/* harmony import */ var _smithy_util_utf8__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/util-utf8 */ \"./node_modules/@smithy/util-utf8/dist-es/index.js\");\n/* harmony import */ var _constants_browser__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constants.browser */ \"./node_modules/@smithy/util-base64/dist-es/constants.browser.js\");\n\n\nfunction toBase64(_input) {\n    let input;\n    if (typeof _input === \"string\") {\n        input = (0,_smithy_util_utf8__WEBPACK_IMPORTED_MODULE_0__.fromUtf8)(_input);\n    }\n    else {\n        input = _input;\n    }\n    const isArrayLike = typeof input === \"object\" && typeof input.length === \"number\";\n    const isUint8Array = typeof input === \"object\" &&\n        typeof input.byteOffset === \"number\" &&\n        typeof input.byteLength === \"number\";\n    if (!isArrayLike && !isUint8Array) {\n        throw new Error(\"@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.\");\n    }\n    let str = \"\";\n    for (let i = 0; i < input.length; i += 3) {\n        let bits = 0;\n        let bitLength = 0;\n        for (let j = i, limit = Math.min(i + 3, input.length); j < limit; j++) {\n            bits |= input[j] << ((limit - j - 1) * _constants_browser__WEBPACK_IMPORTED_MODULE_1__.bitsPerByte);\n            bitLength += _constants_browser__WEBPACK_IMPORTED_MODULE_1__.bitsPerByte;\n        }\n        const bitClusterCount = Math.ceil(bitLength / _constants_browser__WEBPACK_IMPORTED_MODULE_1__.bitsPerLetter);\n        bits <<= bitClusterCount * _constants_browser__WEBPACK_IMPORTED_MODULE_1__.bitsPerLetter - bitLength;\n        for (let k = 1; k <= bitClusterCount; k++) {\n            const offset = (bitClusterCount - k) * _constants_browser__WEBPACK_IMPORTED_MODULE_1__.bitsPerLetter;\n            str += _constants_browser__WEBPACK_IMPORTED_MODULE_1__.alphabetByValue[(bits & (_constants_browser__WEBPACK_IMPORTED_MODULE_1__.maxLetterValue << offset)) >> offset];\n        }\n        str += \"==\".slice(0, 4 - bitClusterCount);\n    }\n    return str;\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-body-length-browser/dist-es/calculateBodyLength.js\":\n/*!**************************************************************************************!*\\\n  !*** ./node_modules/@smithy/util-body-length-browser/dist-es/calculateBodyLength.js ***!\n  \\**************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   calculateBodyLength: () => (/* binding */ calculateBodyLength)\n/* harmony export */ });\nconst TEXT_ENCODER = typeof TextEncoder == \"function\" ? new TextEncoder() : null;\nconst calculateBodyLength = (body) => {\n    if (typeof body === \"string\") {\n        if (TEXT_ENCODER) {\n            return TEXT_ENCODER.encode(body).byteLength;\n        }\n        let len = body.length;\n        for (let i = len - 1; i >= 0; i--) {\n            const code = body.charCodeAt(i);\n            if (code > 0x7f && code <= 0x7ff)\n                len++;\n            else if (code > 0x7ff && code <= 0xffff)\n                len += 2;\n            if (code >= 0xdc00 && code <= 0xdfff)\n                i--;\n        }\n        return len;\n    }\n    else if (typeof body.byteLength === \"number\") {\n        return body.byteLength;\n    }\n    else if (typeof body.size === \"number\") {\n        return body.size;\n    }\n    throw new Error(`Body Length computation failed for ${body}`);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-body-length-browser/dist-es/index.js\":\n/*!************************************************************************!*\\\n  !*** ./node_modules/@smithy/util-body-length-browser/dist-es/index.js ***!\n  \\************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   calculateBodyLength: () => (/* reexport safe */ _calculateBodyLength__WEBPACK_IMPORTED_MODULE_0__.calculateBodyLength)\n/* harmony export */ });\n/* harmony import */ var _calculateBodyLength__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./calculateBodyLength */ \"./node_modules/@smithy/util-body-length-browser/dist-es/calculateBodyLength.js\");\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-config-provider/dist-es/booleanSelector.js\":\n/*!******************************************************************************!*\\\n  !*** ./node_modules/@smithy/util-config-provider/dist-es/booleanSelector.js ***!\n  \\******************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   booleanSelector: () => (/* binding */ booleanSelector)\n/* harmony export */ });\nconst booleanSelector = (obj, key, type) => {\n    if (!(key in obj))\n        return undefined;\n    if (obj[key] === \"true\")\n        return true;\n    if (obj[key] === \"false\")\n        return false;\n    throw new Error(`Cannot load ${type} \"${key}\". Expected \"true\" or \"false\", got ${obj[key]}.`);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-config-provider/dist-es/index.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/@smithy/util-config-provider/dist-es/index.js ***!\n  \\********************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   SelectorType: () => (/* reexport safe */ _types__WEBPACK_IMPORTED_MODULE_2__.SelectorType),\n/* harmony export */   booleanSelector: () => (/* reexport safe */ _booleanSelector__WEBPACK_IMPORTED_MODULE_0__.booleanSelector),\n/* harmony export */   numberSelector: () => (/* reexport safe */ _numberSelector__WEBPACK_IMPORTED_MODULE_1__.numberSelector)\n/* harmony export */ });\n/* harmony import */ var _booleanSelector__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./booleanSelector */ \"./node_modules/@smithy/util-config-provider/dist-es/booleanSelector.js\");\n/* harmony import */ var _numberSelector__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./numberSelector */ \"./node_modules/@smithy/util-config-provider/dist-es/numberSelector.js\");\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./types */ \"./node_modules/@smithy/util-config-provider/dist-es/types.js\");\n\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-config-provider/dist-es/numberSelector.js\":\n/*!*****************************************************************************!*\\\n  !*** ./node_modules/@smithy/util-config-provider/dist-es/numberSelector.js ***!\n  \\*****************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   numberSelector: () => (/* binding */ numberSelector)\n/* harmony export */ });\nconst numberSelector = (obj, key, type) => {\n    if (!(key in obj))\n        return undefined;\n    const numberValue = parseInt(obj[key], 10);\n    if (Number.isNaN(numberValue)) {\n        throw new TypeError(`Cannot load ${type} '${key}'. Expected number, got '${obj[key]}'.`);\n    }\n    return numberValue;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-config-provider/dist-es/types.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/@smithy/util-config-provider/dist-es/types.js ***!\n  \\********************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   SelectorType: () => (/* binding */ SelectorType)\n/* harmony export */ });\nvar SelectorType;\n(function (SelectorType) {\n    SelectorType[\"ENV\"] = \"env\";\n    SelectorType[\"CONFIG\"] = \"shared config entry\";\n})(SelectorType || (SelectorType = {}));\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-defaults-mode-browser/dist-es/constants.js\":\n/*!******************************************************************************!*\\\n  !*** ./node_modules/@smithy/util-defaults-mode-browser/dist-es/constants.js ***!\n  \\******************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   DEFAULTS_MODE_OPTIONS: () => (/* binding */ DEFAULTS_MODE_OPTIONS)\n/* harmony export */ });\nconst DEFAULTS_MODE_OPTIONS = [\"in-region\", \"cross-region\", \"mobile\", \"standard\", \"legacy\"];\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-defaults-mode-browser/dist-es/index.js\":\n/*!**************************************************************************!*\\\n  !*** ./node_modules/@smithy/util-defaults-mode-browser/dist-es/index.js ***!\n  \\**************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   resolveDefaultsModeConfig: () => (/* reexport safe */ _resolveDefaultsModeConfig__WEBPACK_IMPORTED_MODULE_0__.resolveDefaultsModeConfig)\n/* harmony export */ });\n/* harmony import */ var _resolveDefaultsModeConfig__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./resolveDefaultsModeConfig */ \"./node_modules/@smithy/util-defaults-mode-browser/dist-es/resolveDefaultsModeConfig.js\");\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-defaults-mode-browser/dist-es/resolveDefaultsModeConfig.js\":\n/*!**********************************************************************************************!*\\\n  !*** ./node_modules/@smithy/util-defaults-mode-browser/dist-es/resolveDefaultsModeConfig.js ***!\n  \\**********************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   resolveDefaultsModeConfig: () => (/* binding */ resolveDefaultsModeConfig)\n/* harmony export */ });\n/* harmony import */ var _smithy_property_provider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/property-provider */ \"./node_modules/@smithy/property-provider/dist-es/index.js\");\n/* harmony import */ var bowser__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! bowser */ \"./node_modules/bowser/es5.js\");\n/* harmony import */ var bowser__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(bowser__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./constants */ \"./node_modules/@smithy/util-defaults-mode-browser/dist-es/constants.js\");\n\n\n\nconst resolveDefaultsModeConfig = ({ defaultsMode, } = {}) => (0,_smithy_property_provider__WEBPACK_IMPORTED_MODULE_0__.memoize)(async () => {\n    const mode = typeof defaultsMode === \"function\" ? await defaultsMode() : defaultsMode;\n    switch (mode?.toLowerCase()) {\n        case \"auto\":\n            return Promise.resolve(isMobileBrowser() ? \"mobile\" : \"standard\");\n        case \"mobile\":\n        case \"in-region\":\n        case \"cross-region\":\n        case \"standard\":\n        case \"legacy\":\n            return Promise.resolve(mode?.toLocaleLowerCase());\n        case undefined:\n            return Promise.resolve(\"legacy\");\n        default:\n            throw new Error(`Invalid parameter for \"defaultsMode\", expect ${_constants__WEBPACK_IMPORTED_MODULE_2__.DEFAULTS_MODE_OPTIONS.join(\", \")}, got ${mode}`);\n    }\n});\nconst isMobileBrowser = () => {\n    const parsedUA = typeof window !== \"undefined\" && window?.navigator?.userAgent\n        ? bowser__WEBPACK_IMPORTED_MODULE_1___default().parse(window.navigator.userAgent)\n        : undefined;\n    const platform = parsedUA?.platform?.type;\n    return platform === \"tablet\" || platform === \"mobile\";\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-endpoints/dist-es/debug/debugId.js\":\n/*!**********************************************************************!*\\\n  !*** ./node_modules/@smithy/util-endpoints/dist-es/debug/debugId.js ***!\n  \\**********************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   debugId: () => (/* binding */ debugId)\n/* harmony export */ });\nconst debugId = \"endpoints\";\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-endpoints/dist-es/debug/index.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/@smithy/util-endpoints/dist-es/debug/index.js ***!\n  \\********************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   debugId: () => (/* reexport safe */ _debugId__WEBPACK_IMPORTED_MODULE_0__.debugId),\n/* harmony export */   toDebugString: () => (/* reexport safe */ _toDebugString__WEBPACK_IMPORTED_MODULE_1__.toDebugString)\n/* harmony export */ });\n/* harmony import */ var _debugId__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./debugId */ \"./node_modules/@smithy/util-endpoints/dist-es/debug/debugId.js\");\n/* harmony import */ var _toDebugString__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./toDebugString */ \"./node_modules/@smithy/util-endpoints/dist-es/debug/toDebugString.js\");\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-endpoints/dist-es/debug/toDebugString.js\":\n/*!****************************************************************************!*\\\n  !*** ./node_modules/@smithy/util-endpoints/dist-es/debug/toDebugString.js ***!\n  \\****************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   toDebugString: () => (/* binding */ toDebugString)\n/* harmony export */ });\nfunction toDebugString(input) {\n    if (typeof input !== \"object\" || input == null) {\n        return input;\n    }\n    if (\"ref\" in input) {\n        return `$${toDebugString(input.ref)}`;\n    }\n    if (\"fn\" in input) {\n        return `${input.fn}(${(input.argv || []).map(toDebugString).join(\", \")})`;\n    }\n    return JSON.stringify(input, null, 2);\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-endpoints/dist-es/index.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/@smithy/util-endpoints/dist-es/index.js ***!\n  \\**************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   EndpointError: () => (/* reexport safe */ _types__WEBPACK_IMPORTED_MODULE_4__.EndpointError),\n/* harmony export */   customEndpointFunctions: () => (/* reexport safe */ _utils_customEndpointFunctions__WEBPACK_IMPORTED_MODULE_2__.customEndpointFunctions),\n/* harmony export */   isIpAddress: () => (/* reexport safe */ _lib_isIpAddress__WEBPACK_IMPORTED_MODULE_0__.isIpAddress),\n/* harmony export */   isValidHostLabel: () => (/* reexport safe */ _lib_isValidHostLabel__WEBPACK_IMPORTED_MODULE_1__.isValidHostLabel),\n/* harmony export */   resolveEndpoint: () => (/* reexport safe */ _resolveEndpoint__WEBPACK_IMPORTED_MODULE_3__.resolveEndpoint)\n/* harmony export */ });\n/* harmony import */ var _lib_isIpAddress__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./lib/isIpAddress */ \"./node_modules/@smithy/util-endpoints/dist-es/lib/isIpAddress.js\");\n/* harmony import */ var _lib_isValidHostLabel__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./lib/isValidHostLabel */ \"./node_modules/@smithy/util-endpoints/dist-es/lib/isValidHostLabel.js\");\n/* harmony import */ var _utils_customEndpointFunctions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils/customEndpointFunctions */ \"./node_modules/@smithy/util-endpoints/dist-es/utils/customEndpointFunctions.js\");\n/* harmony import */ var _resolveEndpoint__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./resolveEndpoint */ \"./node_modules/@smithy/util-endpoints/dist-es/resolveEndpoint.js\");\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./types */ \"./node_modules/@smithy/util-endpoints/dist-es/types/index.js\");\n\n\n\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-endpoints/dist-es/lib/booleanEquals.js\":\n/*!**************************************************************************!*\\\n  !*** ./node_modules/@smithy/util-endpoints/dist-es/lib/booleanEquals.js ***!\n  \\**************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   booleanEquals: () => (/* binding */ booleanEquals)\n/* harmony export */ });\nconst booleanEquals = (value1, value2) => value1 === value2;\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-endpoints/dist-es/lib/getAttr.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/@smithy/util-endpoints/dist-es/lib/getAttr.js ***!\n  \\********************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getAttr: () => (/* binding */ getAttr)\n/* harmony export */ });\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../types */ \"./node_modules/@smithy/util-endpoints/dist-es/types/index.js\");\n/* harmony import */ var _getAttrPathList__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getAttrPathList */ \"./node_modules/@smithy/util-endpoints/dist-es/lib/getAttrPathList.js\");\n\n\nconst getAttr = (value, path) => (0,_getAttrPathList__WEBPACK_IMPORTED_MODULE_1__.getAttrPathList)(path).reduce((acc, index) => {\n    if (typeof acc !== \"object\") {\n        throw new _types__WEBPACK_IMPORTED_MODULE_0__.EndpointError(`Index '${index}' in '${path}' not found in '${JSON.stringify(value)}'`);\n    }\n    else if (Array.isArray(acc)) {\n        return acc[parseInt(index)];\n    }\n    return acc[index];\n}, value);\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-endpoints/dist-es/lib/getAttrPathList.js\":\n/*!****************************************************************************!*\\\n  !*** ./node_modules/@smithy/util-endpoints/dist-es/lib/getAttrPathList.js ***!\n  \\****************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getAttrPathList: () => (/* binding */ getAttrPathList)\n/* harmony export */ });\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../types */ \"./node_modules/@smithy/util-endpoints/dist-es/types/index.js\");\n\nconst getAttrPathList = (path) => {\n    const parts = path.split(\".\");\n    const pathList = [];\n    for (const part of parts) {\n        const squareBracketIndex = part.indexOf(\"[\");\n        if (squareBracketIndex !== -1) {\n            if (part.indexOf(\"]\") !== part.length - 1) {\n                throw new _types__WEBPACK_IMPORTED_MODULE_0__.EndpointError(`Path: '${path}' does not end with ']'`);\n            }\n            const arrayIndex = part.slice(squareBracketIndex + 1, -1);\n            if (Number.isNaN(parseInt(arrayIndex))) {\n                throw new _types__WEBPACK_IMPORTED_MODULE_0__.EndpointError(`Invalid array index: '${arrayIndex}' in path: '${path}'`);\n            }\n            if (squareBracketIndex !== 0) {\n                pathList.push(part.slice(0, squareBracketIndex));\n            }\n            pathList.push(arrayIndex);\n        }\n        else {\n            pathList.push(part);\n        }\n    }\n    return pathList;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-endpoints/dist-es/lib/index.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/@smithy/util-endpoints/dist-es/lib/index.js ***!\n  \\******************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   booleanEquals: () => (/* reexport safe */ _booleanEquals__WEBPACK_IMPORTED_MODULE_0__.booleanEquals),\n/* harmony export */   getAttr: () => (/* reexport safe */ _getAttr__WEBPACK_IMPORTED_MODULE_1__.getAttr),\n/* harmony export */   isSet: () => (/* reexport safe */ _isSet__WEBPACK_IMPORTED_MODULE_2__.isSet),\n/* harmony export */   isValidHostLabel: () => (/* reexport safe */ _isValidHostLabel__WEBPACK_IMPORTED_MODULE_3__.isValidHostLabel),\n/* harmony export */   not: () => (/* reexport safe */ _not__WEBPACK_IMPORTED_MODULE_4__.not),\n/* harmony export */   parseURL: () => (/* reexport safe */ _parseURL__WEBPACK_IMPORTED_MODULE_5__.parseURL),\n/* harmony export */   stringEquals: () => (/* reexport safe */ _stringEquals__WEBPACK_IMPORTED_MODULE_6__.stringEquals),\n/* harmony export */   substring: () => (/* reexport safe */ _substring__WEBPACK_IMPORTED_MODULE_7__.substring),\n/* harmony export */   uriEncode: () => (/* reexport safe */ _uriEncode__WEBPACK_IMPORTED_MODULE_8__.uriEncode)\n/* harmony export */ });\n/* harmony import */ var _booleanEquals__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./booleanEquals */ \"./node_modules/@smithy/util-endpoints/dist-es/lib/booleanEquals.js\");\n/* harmony import */ var _getAttr__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getAttr */ \"./node_modules/@smithy/util-endpoints/dist-es/lib/getAttr.js\");\n/* harmony import */ var _isSet__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./isSet */ \"./node_modules/@smithy/util-endpoints/dist-es/lib/isSet.js\");\n/* harmony import */ var _isValidHostLabel__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./isValidHostLabel */ \"./node_modules/@smithy/util-endpoints/dist-es/lib/isValidHostLabel.js\");\n/* harmony import */ var _not__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./not */ \"./node_modules/@smithy/util-endpoints/dist-es/lib/not.js\");\n/* harmony import */ var _parseURL__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./parseURL */ \"./node_modules/@smithy/util-endpoints/dist-es/lib/parseURL.js\");\n/* harmony import */ var _stringEquals__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./stringEquals */ \"./node_modules/@smithy/util-endpoints/dist-es/lib/stringEquals.js\");\n/* harmony import */ var _substring__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./substring */ \"./node_modules/@smithy/util-endpoints/dist-es/lib/substring.js\");\n/* harmony import */ var _uriEncode__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./uriEncode */ \"./node_modules/@smithy/util-endpoints/dist-es/lib/uriEncode.js\");\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-endpoints/dist-es/lib/isIpAddress.js\":\n/*!************************************************************************!*\\\n  !*** ./node_modules/@smithy/util-endpoints/dist-es/lib/isIpAddress.js ***!\n  \\************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   isIpAddress: () => (/* binding */ isIpAddress)\n/* harmony export */ });\nconst IP_V4_REGEX = new RegExp(`^(?:25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]\\\\d|\\\\d)(?:\\\\.(?:25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]\\\\d|\\\\d)){3}$`);\nconst isIpAddress = (value) => IP_V4_REGEX.test(value) || (value.startsWith(\"[\") && value.endsWith(\"]\"));\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-endpoints/dist-es/lib/isSet.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/@smithy/util-endpoints/dist-es/lib/isSet.js ***!\n  \\******************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   isSet: () => (/* binding */ isSet)\n/* harmony export */ });\nconst isSet = (value) => value != null;\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-endpoints/dist-es/lib/isValidHostLabel.js\":\n/*!*****************************************************************************!*\\\n  !*** ./node_modules/@smithy/util-endpoints/dist-es/lib/isValidHostLabel.js ***!\n  \\*****************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   isValidHostLabel: () => (/* binding */ isValidHostLabel)\n/* harmony export */ });\nconst VALID_HOST_LABEL_REGEX = new RegExp(`^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$`);\nconst isValidHostLabel = (value, allowSubDomains = false) => {\n    if (!allowSubDomains) {\n        return VALID_HOST_LABEL_REGEX.test(value);\n    }\n    const labels = value.split(\".\");\n    for (const label of labels) {\n        if (!isValidHostLabel(label)) {\n            return false;\n        }\n    }\n    return true;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-endpoints/dist-es/lib/not.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/@smithy/util-endpoints/dist-es/lib/not.js ***!\n  \\****************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   not: () => (/* binding */ not)\n/* harmony export */ });\nconst not = (value) => !value;\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-endpoints/dist-es/lib/parseURL.js\":\n/*!*********************************************************************!*\\\n  !*** ./node_modules/@smithy/util-endpoints/dist-es/lib/parseURL.js ***!\n  \\*********************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   parseURL: () => (/* binding */ parseURL)\n/* harmony export */ });\n/* harmony import */ var _smithy_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/types */ \"./node_modules/@smithy/types/dist-es/index.js\");\n/* harmony import */ var _isIpAddress__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./isIpAddress */ \"./node_modules/@smithy/util-endpoints/dist-es/lib/isIpAddress.js\");\n/* provided dependency */ var console = __webpack_require__(/*! ./node_modules/console-browserify/index.js */ \"./node_modules/console-browserify/index.js\");\n\n\nconst DEFAULT_PORTS = {\n    [_smithy_types__WEBPACK_IMPORTED_MODULE_0__.EndpointURLScheme.HTTP]: 80,\n    [_smithy_types__WEBPACK_IMPORTED_MODULE_0__.EndpointURLScheme.HTTPS]: 443,\n};\nconst parseURL = (value) => {\n    const whatwgURL = (() => {\n        try {\n            if (value instanceof URL) {\n                return value;\n            }\n            if (typeof value === \"object\" && \"hostname\" in value) {\n                const { hostname, port, protocol = \"\", path = \"\", query = {} } = value;\n                const url = new URL(`${protocol}//${hostname}${port ? `:${port}` : \"\"}${path}`);\n                url.search = Object.entries(query)\n                    .map(([k, v]) => `${k}=${v}`)\n                    .join(\"&\");\n                return url;\n            }\n            return new URL(value);\n        }\n        catch (error) {\n            return null;\n        }\n    })();\n    if (!whatwgURL) {\n        console.error(`Unable to parse ${JSON.stringify(value)} as a whatwg URL.`);\n        return null;\n    }\n    const urlString = whatwgURL.href;\n    const { host, hostname, pathname, protocol, search } = whatwgURL;\n    if (search) {\n        return null;\n    }\n    const scheme = protocol.slice(0, -1);\n    if (!Object.values(_smithy_types__WEBPACK_IMPORTED_MODULE_0__.EndpointURLScheme).includes(scheme)) {\n        return null;\n    }\n    const isIp = (0,_isIpAddress__WEBPACK_IMPORTED_MODULE_1__.isIpAddress)(hostname);\n    const inputContainsDefaultPort = urlString.includes(`${host}:${DEFAULT_PORTS[scheme]}`) ||\n        (typeof value === \"string\" && value.includes(`${host}:${DEFAULT_PORTS[scheme]}`));\n    const authority = `${host}${inputContainsDefaultPort ? `:${DEFAULT_PORTS[scheme]}` : ``}`;\n    return {\n        scheme,\n        authority,\n        path: pathname,\n        normalizedPath: pathname.endsWith(\"/\") ? pathname : `${pathname}/`,\n        isIp,\n    };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-endpoints/dist-es/lib/stringEquals.js\":\n/*!*************************************************************************!*\\\n  !*** ./node_modules/@smithy/util-endpoints/dist-es/lib/stringEquals.js ***!\n  \\*************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   stringEquals: () => (/* binding */ stringEquals)\n/* harmony export */ });\nconst stringEquals = (value1, value2) => value1 === value2;\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-endpoints/dist-es/lib/substring.js\":\n/*!**********************************************************************!*\\\n  !*** ./node_modules/@smithy/util-endpoints/dist-es/lib/substring.js ***!\n  \\**********************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   substring: () => (/* binding */ substring)\n/* harmony export */ });\nconst substring = (input, start, stop, reverse) => {\n    if (start >= stop || input.length < stop) {\n        return null;\n    }\n    if (!reverse) {\n        return input.substring(start, stop);\n    }\n    return input.substring(input.length - stop, input.length - start);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-endpoints/dist-es/lib/uriEncode.js\":\n/*!**********************************************************************!*\\\n  !*** ./node_modules/@smithy/util-endpoints/dist-es/lib/uriEncode.js ***!\n  \\**********************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   uriEncode: () => (/* binding */ uriEncode)\n/* harmony export */ });\nconst uriEncode = (value) => encodeURIComponent(value).replace(/[!*'()]/g, (c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`);\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-endpoints/dist-es/resolveEndpoint.js\":\n/*!************************************************************************!*\\\n  !*** ./node_modules/@smithy/util-endpoints/dist-es/resolveEndpoint.js ***!\n  \\************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   resolveEndpoint: () => (/* binding */ resolveEndpoint)\n/* harmony export */ });\n/* harmony import */ var _debug__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./debug */ \"./node_modules/@smithy/util-endpoints/dist-es/debug/index.js\");\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./types */ \"./node_modules/@smithy/util-endpoints/dist-es/types/index.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ \"./node_modules/@smithy/util-endpoints/dist-es/utils/index.js\");\n\n\n\nconst resolveEndpoint = (ruleSetObject, options) => {\n    const { endpointParams, logger } = options;\n    const { parameters, rules } = ruleSetObject;\n    options.logger?.debug?.(`${_debug__WEBPACK_IMPORTED_MODULE_0__.debugId} Initial EndpointParams: ${(0,_debug__WEBPACK_IMPORTED_MODULE_0__.toDebugString)(endpointParams)}`);\n    const paramsWithDefault = Object.entries(parameters)\n        .filter(([, v]) => v.default != null)\n        .map(([k, v]) => [k, v.default]);\n    if (paramsWithDefault.length > 0) {\n        for (const [paramKey, paramDefaultValue] of paramsWithDefault) {\n            endpointParams[paramKey] = endpointParams[paramKey] ?? paramDefaultValue;\n        }\n    }\n    const requiredParams = Object.entries(parameters)\n        .filter(([, v]) => v.required)\n        .map(([k]) => k);\n    for (const requiredParam of requiredParams) {\n        if (endpointParams[requiredParam] == null) {\n            throw new _types__WEBPACK_IMPORTED_MODULE_1__.EndpointError(`Missing required parameter: '${requiredParam}'`);\n        }\n    }\n    const endpoint = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.evaluateRules)(rules, { endpointParams, logger, referenceRecord: {} });\n    if (options.endpointParams?.Endpoint) {\n        try {\n            const givenEndpoint = new URL(options.endpointParams.Endpoint);\n            const { protocol, port } = givenEndpoint;\n            endpoint.url.protocol = protocol;\n            endpoint.url.port = port;\n        }\n        catch (e) {\n        }\n    }\n    options.logger?.debug?.(`${_debug__WEBPACK_IMPORTED_MODULE_0__.debugId} Resolved endpoint: ${(0,_debug__WEBPACK_IMPORTED_MODULE_0__.toDebugString)(endpoint)}`);\n    return endpoint;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-endpoints/dist-es/types/EndpointError.js\":\n/*!****************************************************************************!*\\\n  !*** ./node_modules/@smithy/util-endpoints/dist-es/types/EndpointError.js ***!\n  \\****************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   EndpointError: () => (/* binding */ EndpointError)\n/* harmony export */ });\nclass EndpointError extends Error {\n    constructor(message) {\n        super(message);\n        this.name = \"EndpointError\";\n    }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-endpoints/dist-es/types/EndpointFunctions.js\":\n/*!********************************************************************************!*\\\n  !*** ./node_modules/@smithy/util-endpoints/dist-es/types/EndpointFunctions.js ***!\n  \\********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-endpoints/dist-es/types/EndpointRuleObject.js\":\n/*!*********************************************************************************!*\\\n  !*** ./node_modules/@smithy/util-endpoints/dist-es/types/EndpointRuleObject.js ***!\n  \\*********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-endpoints/dist-es/types/ErrorRuleObject.js\":\n/*!******************************************************************************!*\\\n  !*** ./node_modules/@smithy/util-endpoints/dist-es/types/ErrorRuleObject.js ***!\n  \\******************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-endpoints/dist-es/types/RuleSetObject.js\":\n/*!****************************************************************************!*\\\n  !*** ./node_modules/@smithy/util-endpoints/dist-es/types/RuleSetObject.js ***!\n  \\****************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-endpoints/dist-es/types/TreeRuleObject.js\":\n/*!*****************************************************************************!*\\\n  !*** ./node_modules/@smithy/util-endpoints/dist-es/types/TreeRuleObject.js ***!\n  \\*****************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-endpoints/dist-es/types/index.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/@smithy/util-endpoints/dist-es/types/index.js ***!\n  \\********************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   EndpointError: () => (/* reexport safe */ _EndpointError__WEBPACK_IMPORTED_MODULE_0__.EndpointError)\n/* harmony export */ });\n/* harmony import */ var _EndpointError__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./EndpointError */ \"./node_modules/@smithy/util-endpoints/dist-es/types/EndpointError.js\");\n/* harmony import */ var _EndpointFunctions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./EndpointFunctions */ \"./node_modules/@smithy/util-endpoints/dist-es/types/EndpointFunctions.js\");\n/* harmony import */ var _EndpointRuleObject__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./EndpointRuleObject */ \"./node_modules/@smithy/util-endpoints/dist-es/types/EndpointRuleObject.js\");\n/* harmony import */ var _ErrorRuleObject__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ErrorRuleObject */ \"./node_modules/@smithy/util-endpoints/dist-es/types/ErrorRuleObject.js\");\n/* harmony import */ var _RuleSetObject__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./RuleSetObject */ \"./node_modules/@smithy/util-endpoints/dist-es/types/RuleSetObject.js\");\n/* harmony import */ var _TreeRuleObject__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./TreeRuleObject */ \"./node_modules/@smithy/util-endpoints/dist-es/types/TreeRuleObject.js\");\n/* harmony import */ var _shared__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./shared */ \"./node_modules/@smithy/util-endpoints/dist-es/types/shared.js\");\n\n\n\n\n\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-endpoints/dist-es/types/shared.js\":\n/*!*********************************************************************!*\\\n  !*** ./node_modules/@smithy/util-endpoints/dist-es/types/shared.js ***!\n  \\*********************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-endpoints/dist-es/utils/callFunction.js\":\n/*!***************************************************************************!*\\\n  !*** ./node_modules/@smithy/util-endpoints/dist-es/utils/callFunction.js ***!\n  \\***************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   callFunction: () => (/* binding */ callFunction)\n/* harmony export */ });\n/* harmony import */ var _customEndpointFunctions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./customEndpointFunctions */ \"./node_modules/@smithy/util-endpoints/dist-es/utils/customEndpointFunctions.js\");\n/* harmony import */ var _endpointFunctions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./endpointFunctions */ \"./node_modules/@smithy/util-endpoints/dist-es/utils/endpointFunctions.js\");\n/* harmony import */ var _evaluateExpression__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./evaluateExpression */ \"./node_modules/@smithy/util-endpoints/dist-es/utils/evaluateExpression.js\");\n\n\n\nconst callFunction = ({ fn, argv }, options) => {\n    const evaluatedArgs = argv.map((arg) => [\"boolean\", \"number\"].includes(typeof arg) ? arg : (0,_evaluateExpression__WEBPACK_IMPORTED_MODULE_2__.evaluateExpression)(arg, \"arg\", options));\n    const fnSegments = fn.split(\".\");\n    if (fnSegments[0] in _customEndpointFunctions__WEBPACK_IMPORTED_MODULE_0__.customEndpointFunctions && fnSegments[1] != null) {\n        return _customEndpointFunctions__WEBPACK_IMPORTED_MODULE_0__.customEndpointFunctions[fnSegments[0]][fnSegments[1]](...evaluatedArgs);\n    }\n    return _endpointFunctions__WEBPACK_IMPORTED_MODULE_1__.endpointFunctions[fn](...evaluatedArgs);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-endpoints/dist-es/utils/customEndpointFunctions.js\":\n/*!**************************************************************************************!*\\\n  !*** ./node_modules/@smithy/util-endpoints/dist-es/utils/customEndpointFunctions.js ***!\n  \\**************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   customEndpointFunctions: () => (/* binding */ customEndpointFunctions)\n/* harmony export */ });\nconst customEndpointFunctions = {};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-endpoints/dist-es/utils/endpointFunctions.js\":\n/*!********************************************************************************!*\\\n  !*** ./node_modules/@smithy/util-endpoints/dist-es/utils/endpointFunctions.js ***!\n  \\********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   endpointFunctions: () => (/* binding */ endpointFunctions)\n/* harmony export */ });\n/* harmony import */ var _lib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../lib */ \"./node_modules/@smithy/util-endpoints/dist-es/lib/index.js\");\n\nconst endpointFunctions = {\n    booleanEquals: _lib__WEBPACK_IMPORTED_MODULE_0__.booleanEquals,\n    getAttr: _lib__WEBPACK_IMPORTED_MODULE_0__.getAttr,\n    isSet: _lib__WEBPACK_IMPORTED_MODULE_0__.isSet,\n    isValidHostLabel: _lib__WEBPACK_IMPORTED_MODULE_0__.isValidHostLabel,\n    not: _lib__WEBPACK_IMPORTED_MODULE_0__.not,\n    parseURL: _lib__WEBPACK_IMPORTED_MODULE_0__.parseURL,\n    stringEquals: _lib__WEBPACK_IMPORTED_MODULE_0__.stringEquals,\n    substring: _lib__WEBPACK_IMPORTED_MODULE_0__.substring,\n    uriEncode: _lib__WEBPACK_IMPORTED_MODULE_0__.uriEncode,\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-endpoints/dist-es/utils/evaluateCondition.js\":\n/*!********************************************************************************!*\\\n  !*** ./node_modules/@smithy/util-endpoints/dist-es/utils/evaluateCondition.js ***!\n  \\********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   evaluateCondition: () => (/* binding */ evaluateCondition)\n/* harmony export */ });\n/* harmony import */ var _debug__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../debug */ \"./node_modules/@smithy/util-endpoints/dist-es/debug/index.js\");\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../types */ \"./node_modules/@smithy/util-endpoints/dist-es/types/index.js\");\n/* harmony import */ var _callFunction__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./callFunction */ \"./node_modules/@smithy/util-endpoints/dist-es/utils/callFunction.js\");\n\n\n\nconst evaluateCondition = ({ assign, ...fnArgs }, options) => {\n    if (assign && assign in options.referenceRecord) {\n        throw new _types__WEBPACK_IMPORTED_MODULE_1__.EndpointError(`'${assign}' is already defined in Reference Record.`);\n    }\n    const value = (0,_callFunction__WEBPACK_IMPORTED_MODULE_2__.callFunction)(fnArgs, options);\n    options.logger?.debug?.(_debug__WEBPACK_IMPORTED_MODULE_0__.debugId, `evaluateCondition: ${(0,_debug__WEBPACK_IMPORTED_MODULE_0__.toDebugString)(fnArgs)} = ${(0,_debug__WEBPACK_IMPORTED_MODULE_0__.toDebugString)(value)}`);\n    return {\n        result: value === \"\" ? true : !!value,\n        ...(assign != null && { toAssign: { name: assign, value } }),\n    };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-endpoints/dist-es/utils/evaluateConditions.js\":\n/*!*********************************************************************************!*\\\n  !*** ./node_modules/@smithy/util-endpoints/dist-es/utils/evaluateConditions.js ***!\n  \\*********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   evaluateConditions: () => (/* binding */ evaluateConditions)\n/* harmony export */ });\n/* harmony import */ var _debug__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../debug */ \"./node_modules/@smithy/util-endpoints/dist-es/debug/index.js\");\n/* harmony import */ var _evaluateCondition__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./evaluateCondition */ \"./node_modules/@smithy/util-endpoints/dist-es/utils/evaluateCondition.js\");\n\n\nconst evaluateConditions = (conditions = [], options) => {\n    const conditionsReferenceRecord = {};\n    for (const condition of conditions) {\n        const { result, toAssign } = (0,_evaluateCondition__WEBPACK_IMPORTED_MODULE_1__.evaluateCondition)(condition, {\n            ...options,\n            referenceRecord: {\n                ...options.referenceRecord,\n                ...conditionsReferenceRecord,\n            },\n        });\n        if (!result) {\n            return { result };\n        }\n        if (toAssign) {\n            conditionsReferenceRecord[toAssign.name] = toAssign.value;\n            options.logger?.debug?.(_debug__WEBPACK_IMPORTED_MODULE_0__.debugId, `assign: ${toAssign.name} := ${(0,_debug__WEBPACK_IMPORTED_MODULE_0__.toDebugString)(toAssign.value)}`);\n        }\n    }\n    return { result: true, referenceRecord: conditionsReferenceRecord };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-endpoints/dist-es/utils/evaluateEndpointRule.js\":\n/*!***********************************************************************************!*\\\n  !*** ./node_modules/@smithy/util-endpoints/dist-es/utils/evaluateEndpointRule.js ***!\n  \\***********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   evaluateEndpointRule: () => (/* binding */ evaluateEndpointRule)\n/* harmony export */ });\n/* harmony import */ var _debug__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../debug */ \"./node_modules/@smithy/util-endpoints/dist-es/debug/index.js\");\n/* harmony import */ var _evaluateConditions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./evaluateConditions */ \"./node_modules/@smithy/util-endpoints/dist-es/utils/evaluateConditions.js\");\n/* harmony import */ var _getEndpointHeaders__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getEndpointHeaders */ \"./node_modules/@smithy/util-endpoints/dist-es/utils/getEndpointHeaders.js\");\n/* harmony import */ var _getEndpointProperties__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getEndpointProperties */ \"./node_modules/@smithy/util-endpoints/dist-es/utils/getEndpointProperties.js\");\n/* harmony import */ var _getEndpointUrl__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./getEndpointUrl */ \"./node_modules/@smithy/util-endpoints/dist-es/utils/getEndpointUrl.js\");\n\n\n\n\n\nconst evaluateEndpointRule = (endpointRule, options) => {\n    const { conditions, endpoint } = endpointRule;\n    const { result, referenceRecord } = (0,_evaluateConditions__WEBPACK_IMPORTED_MODULE_1__.evaluateConditions)(conditions, options);\n    if (!result) {\n        return;\n    }\n    const endpointRuleOptions = {\n        ...options,\n        referenceRecord: { ...options.referenceRecord, ...referenceRecord },\n    };\n    const { url, properties, headers } = endpoint;\n    options.logger?.debug?.(_debug__WEBPACK_IMPORTED_MODULE_0__.debugId, `Resolving endpoint from template: ${(0,_debug__WEBPACK_IMPORTED_MODULE_0__.toDebugString)(endpoint)}`);\n    return {\n        ...(headers != undefined && {\n            headers: (0,_getEndpointHeaders__WEBPACK_IMPORTED_MODULE_2__.getEndpointHeaders)(headers, endpointRuleOptions),\n        }),\n        ...(properties != undefined && {\n            properties: (0,_getEndpointProperties__WEBPACK_IMPORTED_MODULE_3__.getEndpointProperties)(properties, endpointRuleOptions),\n        }),\n        url: (0,_getEndpointUrl__WEBPACK_IMPORTED_MODULE_4__.getEndpointUrl)(url, endpointRuleOptions),\n    };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-endpoints/dist-es/utils/evaluateErrorRule.js\":\n/*!********************************************************************************!*\\\n  !*** ./node_modules/@smithy/util-endpoints/dist-es/utils/evaluateErrorRule.js ***!\n  \\********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   evaluateErrorRule: () => (/* binding */ evaluateErrorRule)\n/* harmony export */ });\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../types */ \"./node_modules/@smithy/util-endpoints/dist-es/types/index.js\");\n/* harmony import */ var _evaluateConditions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./evaluateConditions */ \"./node_modules/@smithy/util-endpoints/dist-es/utils/evaluateConditions.js\");\n/* harmony import */ var _evaluateExpression__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./evaluateExpression */ \"./node_modules/@smithy/util-endpoints/dist-es/utils/evaluateExpression.js\");\n\n\n\nconst evaluateErrorRule = (errorRule, options) => {\n    const { conditions, error } = errorRule;\n    const { result, referenceRecord } = (0,_evaluateConditions__WEBPACK_IMPORTED_MODULE_1__.evaluateConditions)(conditions, options);\n    if (!result) {\n        return;\n    }\n    throw new _types__WEBPACK_IMPORTED_MODULE_0__.EndpointError((0,_evaluateExpression__WEBPACK_IMPORTED_MODULE_2__.evaluateExpression)(error, \"Error\", {\n        ...options,\n        referenceRecord: { ...options.referenceRecord, ...referenceRecord },\n    }));\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-endpoints/dist-es/utils/evaluateExpression.js\":\n/*!*********************************************************************************!*\\\n  !*** ./node_modules/@smithy/util-endpoints/dist-es/utils/evaluateExpression.js ***!\n  \\*********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   evaluateExpression: () => (/* binding */ evaluateExpression)\n/* harmony export */ });\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../types */ \"./node_modules/@smithy/util-endpoints/dist-es/types/index.js\");\n/* harmony import */ var _callFunction__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./callFunction */ \"./node_modules/@smithy/util-endpoints/dist-es/utils/callFunction.js\");\n/* harmony import */ var _evaluateTemplate__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./evaluateTemplate */ \"./node_modules/@smithy/util-endpoints/dist-es/utils/evaluateTemplate.js\");\n/* harmony import */ var _getReferenceValue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getReferenceValue */ \"./node_modules/@smithy/util-endpoints/dist-es/utils/getReferenceValue.js\");\n\n\n\n\nconst evaluateExpression = (obj, keyName, options) => {\n    if (typeof obj === \"string\") {\n        return (0,_evaluateTemplate__WEBPACK_IMPORTED_MODULE_2__.evaluateTemplate)(obj, options);\n    }\n    else if (obj[\"fn\"]) {\n        return (0,_callFunction__WEBPACK_IMPORTED_MODULE_1__.callFunction)(obj, options);\n    }\n    else if (obj[\"ref\"]) {\n        return (0,_getReferenceValue__WEBPACK_IMPORTED_MODULE_3__.getReferenceValue)(obj, options);\n    }\n    throw new _types__WEBPACK_IMPORTED_MODULE_0__.EndpointError(`'${keyName}': ${String(obj)} is not a string, function or reference.`);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-endpoints/dist-es/utils/evaluateRules.js\":\n/*!****************************************************************************!*\\\n  !*** ./node_modules/@smithy/util-endpoints/dist-es/utils/evaluateRules.js ***!\n  \\****************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   evaluateRules: () => (/* binding */ evaluateRules)\n/* harmony export */ });\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../types */ \"./node_modules/@smithy/util-endpoints/dist-es/types/index.js\");\n/* harmony import */ var _evaluateEndpointRule__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./evaluateEndpointRule */ \"./node_modules/@smithy/util-endpoints/dist-es/utils/evaluateEndpointRule.js\");\n/* harmony import */ var _evaluateErrorRule__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./evaluateErrorRule */ \"./node_modules/@smithy/util-endpoints/dist-es/utils/evaluateErrorRule.js\");\n/* harmony import */ var _evaluateTreeRule__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./evaluateTreeRule */ \"./node_modules/@smithy/util-endpoints/dist-es/utils/evaluateTreeRule.js\");\n\n\n\n\nconst evaluateRules = (rules, options) => {\n    for (const rule of rules) {\n        if (rule.type === \"endpoint\") {\n            const endpointOrUndefined = (0,_evaluateEndpointRule__WEBPACK_IMPORTED_MODULE_1__.evaluateEndpointRule)(rule, options);\n            if (endpointOrUndefined) {\n                return endpointOrUndefined;\n            }\n        }\n        else if (rule.type === \"error\") {\n            (0,_evaluateErrorRule__WEBPACK_IMPORTED_MODULE_2__.evaluateErrorRule)(rule, options);\n        }\n        else if (rule.type === \"tree\") {\n            const endpointOrUndefined = (0,_evaluateTreeRule__WEBPACK_IMPORTED_MODULE_3__.evaluateTreeRule)(rule, options);\n            if (endpointOrUndefined) {\n                return endpointOrUndefined;\n            }\n        }\n        else {\n            throw new _types__WEBPACK_IMPORTED_MODULE_0__.EndpointError(`Unknown endpoint rule: ${rule}`);\n        }\n    }\n    throw new _types__WEBPACK_IMPORTED_MODULE_0__.EndpointError(`Rules evaluation failed`);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-endpoints/dist-es/utils/evaluateTemplate.js\":\n/*!*******************************************************************************!*\\\n  !*** ./node_modules/@smithy/util-endpoints/dist-es/utils/evaluateTemplate.js ***!\n  \\*******************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   evaluateTemplate: () => (/* binding */ evaluateTemplate)\n/* harmony export */ });\n/* harmony import */ var _lib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../lib */ \"./node_modules/@smithy/util-endpoints/dist-es/lib/index.js\");\n\nconst evaluateTemplate = (template, options) => {\n    const evaluatedTemplateArr = [];\n    const templateContext = {\n        ...options.endpointParams,\n        ...options.referenceRecord,\n    };\n    let currentIndex = 0;\n    while (currentIndex < template.length) {\n        const openingBraceIndex = template.indexOf(\"{\", currentIndex);\n        if (openingBraceIndex === -1) {\n            evaluatedTemplateArr.push(template.slice(currentIndex));\n            break;\n        }\n        evaluatedTemplateArr.push(template.slice(currentIndex, openingBraceIndex));\n        const closingBraceIndex = template.indexOf(\"}\", openingBraceIndex);\n        if (closingBraceIndex === -1) {\n            evaluatedTemplateArr.push(template.slice(openingBraceIndex));\n            break;\n        }\n        if (template[openingBraceIndex + 1] === \"{\" && template[closingBraceIndex + 1] === \"}\") {\n            evaluatedTemplateArr.push(template.slice(openingBraceIndex + 1, closingBraceIndex));\n            currentIndex = closingBraceIndex + 2;\n        }\n        const parameterName = template.substring(openingBraceIndex + 1, closingBraceIndex);\n        if (parameterName.includes(\"#\")) {\n            const [refName, attrName] = parameterName.split(\"#\");\n            evaluatedTemplateArr.push((0,_lib__WEBPACK_IMPORTED_MODULE_0__.getAttr)(templateContext[refName], attrName));\n        }\n        else {\n            evaluatedTemplateArr.push(templateContext[parameterName]);\n        }\n        currentIndex = closingBraceIndex + 1;\n    }\n    return evaluatedTemplateArr.join(\"\");\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-endpoints/dist-es/utils/evaluateTreeRule.js\":\n/*!*******************************************************************************!*\\\n  !*** ./node_modules/@smithy/util-endpoints/dist-es/utils/evaluateTreeRule.js ***!\n  \\*******************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   evaluateTreeRule: () => (/* binding */ evaluateTreeRule)\n/* harmony export */ });\n/* harmony import */ var _evaluateConditions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./evaluateConditions */ \"./node_modules/@smithy/util-endpoints/dist-es/utils/evaluateConditions.js\");\n/* harmony import */ var _evaluateRules__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./evaluateRules */ \"./node_modules/@smithy/util-endpoints/dist-es/utils/evaluateRules.js\");\n\n\nconst evaluateTreeRule = (treeRule, options) => {\n    const { conditions, rules } = treeRule;\n    const { result, referenceRecord } = (0,_evaluateConditions__WEBPACK_IMPORTED_MODULE_0__.evaluateConditions)(conditions, options);\n    if (!result) {\n        return;\n    }\n    return (0,_evaluateRules__WEBPACK_IMPORTED_MODULE_1__.evaluateRules)(rules, {\n        ...options,\n        referenceRecord: { ...options.referenceRecord, ...referenceRecord },\n    });\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-endpoints/dist-es/utils/getEndpointHeaders.js\":\n/*!*********************************************************************************!*\\\n  !*** ./node_modules/@smithy/util-endpoints/dist-es/utils/getEndpointHeaders.js ***!\n  \\*********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getEndpointHeaders: () => (/* binding */ getEndpointHeaders)\n/* harmony export */ });\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../types */ \"./node_modules/@smithy/util-endpoints/dist-es/types/index.js\");\n/* harmony import */ var _evaluateExpression__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./evaluateExpression */ \"./node_modules/@smithy/util-endpoints/dist-es/utils/evaluateExpression.js\");\n\n\nconst getEndpointHeaders = (headers, options) => Object.entries(headers).reduce((acc, [headerKey, headerVal]) => ({\n    ...acc,\n    [headerKey]: headerVal.map((headerValEntry) => {\n        const processedExpr = (0,_evaluateExpression__WEBPACK_IMPORTED_MODULE_1__.evaluateExpression)(headerValEntry, \"Header value entry\", options);\n        if (typeof processedExpr !== \"string\") {\n            throw new _types__WEBPACK_IMPORTED_MODULE_0__.EndpointError(`Header '${headerKey}' value '${processedExpr}' is not a string`);\n        }\n        return processedExpr;\n    }),\n}), {});\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-endpoints/dist-es/utils/getEndpointProperties.js\":\n/*!************************************************************************************!*\\\n  !*** ./node_modules/@smithy/util-endpoints/dist-es/utils/getEndpointProperties.js ***!\n  \\************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getEndpointProperties: () => (/* binding */ getEndpointProperties)\n/* harmony export */ });\n/* harmony import */ var _getEndpointProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getEndpointProperty */ \"./node_modules/@smithy/util-endpoints/dist-es/utils/getEndpointProperty.js\");\n\nconst getEndpointProperties = (properties, options) => Object.entries(properties).reduce((acc, [propertyKey, propertyVal]) => ({\n    ...acc,\n    [propertyKey]: (0,_getEndpointProperty__WEBPACK_IMPORTED_MODULE_0__.getEndpointProperty)(propertyVal, options),\n}), {});\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-endpoints/dist-es/utils/getEndpointProperty.js\":\n/*!**********************************************************************************!*\\\n  !*** ./node_modules/@smithy/util-endpoints/dist-es/utils/getEndpointProperty.js ***!\n  \\**********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getEndpointProperty: () => (/* binding */ getEndpointProperty)\n/* harmony export */ });\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../types */ \"./node_modules/@smithy/util-endpoints/dist-es/types/index.js\");\n/* harmony import */ var _evaluateTemplate__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./evaluateTemplate */ \"./node_modules/@smithy/util-endpoints/dist-es/utils/evaluateTemplate.js\");\n/* harmony import */ var _getEndpointProperties__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getEndpointProperties */ \"./node_modules/@smithy/util-endpoints/dist-es/utils/getEndpointProperties.js\");\n\n\n\nconst getEndpointProperty = (property, options) => {\n    if (Array.isArray(property)) {\n        return property.map((propertyEntry) => getEndpointProperty(propertyEntry, options));\n    }\n    switch (typeof property) {\n        case \"string\":\n            return (0,_evaluateTemplate__WEBPACK_IMPORTED_MODULE_1__.evaluateTemplate)(property, options);\n        case \"object\":\n            if (property === null) {\n                throw new _types__WEBPACK_IMPORTED_MODULE_0__.EndpointError(`Unexpected endpoint property: ${property}`);\n            }\n            return (0,_getEndpointProperties__WEBPACK_IMPORTED_MODULE_2__.getEndpointProperties)(property, options);\n        case \"boolean\":\n            return property;\n        default:\n            throw new _types__WEBPACK_IMPORTED_MODULE_0__.EndpointError(`Unexpected endpoint property type: ${typeof property}`);\n    }\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-endpoints/dist-es/utils/getEndpointUrl.js\":\n/*!*****************************************************************************!*\\\n  !*** ./node_modules/@smithy/util-endpoints/dist-es/utils/getEndpointUrl.js ***!\n  \\*****************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getEndpointUrl: () => (/* binding */ getEndpointUrl)\n/* harmony export */ });\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../types */ \"./node_modules/@smithy/util-endpoints/dist-es/types/index.js\");\n/* harmony import */ var _evaluateExpression__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./evaluateExpression */ \"./node_modules/@smithy/util-endpoints/dist-es/utils/evaluateExpression.js\");\n/* provided dependency */ var console = __webpack_require__(/*! ./node_modules/console-browserify/index.js */ \"./node_modules/console-browserify/index.js\");\n\n\nconst getEndpointUrl = (endpointUrl, options) => {\n    const expression = (0,_evaluateExpression__WEBPACK_IMPORTED_MODULE_1__.evaluateExpression)(endpointUrl, \"Endpoint URL\", options);\n    if (typeof expression === \"string\") {\n        try {\n            return new URL(expression);\n        }\n        catch (error) {\n            console.error(`Failed to construct URL with ${expression}`, error);\n            throw error;\n        }\n    }\n    throw new _types__WEBPACK_IMPORTED_MODULE_0__.EndpointError(`Endpoint URL must be a string, got ${typeof expression}`);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-endpoints/dist-es/utils/getReferenceValue.js\":\n/*!********************************************************************************!*\\\n  !*** ./node_modules/@smithy/util-endpoints/dist-es/utils/getReferenceValue.js ***!\n  \\********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getReferenceValue: () => (/* binding */ getReferenceValue)\n/* harmony export */ });\nconst getReferenceValue = ({ ref }, options) => {\n    const referenceRecord = {\n        ...options.endpointParams,\n        ...options.referenceRecord,\n    };\n    return referenceRecord[ref];\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-endpoints/dist-es/utils/index.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/@smithy/util-endpoints/dist-es/utils/index.js ***!\n  \\********************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   customEndpointFunctions: () => (/* reexport safe */ _customEndpointFunctions__WEBPACK_IMPORTED_MODULE_0__.customEndpointFunctions),\n/* harmony export */   evaluateRules: () => (/* reexport safe */ _evaluateRules__WEBPACK_IMPORTED_MODULE_1__.evaluateRules)\n/* harmony export */ });\n/* harmony import */ var _customEndpointFunctions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./customEndpointFunctions */ \"./node_modules/@smithy/util-endpoints/dist-es/utils/customEndpointFunctions.js\");\n/* harmony import */ var _evaluateRules__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./evaluateRules */ \"./node_modules/@smithy/util-endpoints/dist-es/utils/evaluateRules.js\");\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-hex-encoding/dist-es/index.js\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/@smithy/util-hex-encoding/dist-es/index.js ***!\n  \\*****************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   fromHex: () => (/* binding */ fromHex),\n/* harmony export */   toHex: () => (/* binding */ toHex)\n/* harmony export */ });\nconst SHORT_TO_HEX = {};\nconst HEX_TO_SHORT = {};\nfor (let i = 0; i < 256; i++) {\n    let encodedByte = i.toString(16).toLowerCase();\n    if (encodedByte.length === 1) {\n        encodedByte = `0${encodedByte}`;\n    }\n    SHORT_TO_HEX[i] = encodedByte;\n    HEX_TO_SHORT[encodedByte] = i;\n}\nfunction fromHex(encoded) {\n    if (encoded.length % 2 !== 0) {\n        throw new Error(\"Hex encoded strings must have an even number length\");\n    }\n    const out = new Uint8Array(encoded.length / 2);\n    for (let i = 0; i < encoded.length; i += 2) {\n        const encodedByte = encoded.slice(i, i + 2).toLowerCase();\n        if (encodedByte in HEX_TO_SHORT) {\n            out[i / 2] = HEX_TO_SHORT[encodedByte];\n        }\n        else {\n            throw new Error(`Cannot decode unrecognized sequence ${encodedByte} as hexadecimal`);\n        }\n    }\n    return out;\n}\nfunction toHex(bytes) {\n    let out = \"\";\n    for (let i = 0; i < bytes.byteLength; i++) {\n        out += SHORT_TO_HEX[bytes[i]];\n    }\n    return out;\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-middleware/dist-es/getSmithyContext.js\":\n/*!**************************************************************************!*\\\n  !*** ./node_modules/@smithy/util-middleware/dist-es/getSmithyContext.js ***!\n  \\**************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getSmithyContext: () => (/* binding */ getSmithyContext)\n/* harmony export */ });\n/* harmony import */ var _smithy_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/types */ \"./node_modules/@smithy/types/dist-es/index.js\");\n\nconst getSmithyContext = (context) => context[_smithy_types__WEBPACK_IMPORTED_MODULE_0__.SMITHY_CONTEXT_KEY] || (context[_smithy_types__WEBPACK_IMPORTED_MODULE_0__.SMITHY_CONTEXT_KEY] = {});\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-middleware/dist-es/index.js\":\n/*!***************************************************************!*\\\n  !*** ./node_modules/@smithy/util-middleware/dist-es/index.js ***!\n  \\***************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getSmithyContext: () => (/* reexport safe */ _getSmithyContext__WEBPACK_IMPORTED_MODULE_0__.getSmithyContext),\n/* harmony export */   normalizeProvider: () => (/* reexport safe */ _normalizeProvider__WEBPACK_IMPORTED_MODULE_1__.normalizeProvider)\n/* harmony export */ });\n/* harmony import */ var _getSmithyContext__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getSmithyContext */ \"./node_modules/@smithy/util-middleware/dist-es/getSmithyContext.js\");\n/* harmony import */ var _normalizeProvider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./normalizeProvider */ \"./node_modules/@smithy/util-middleware/dist-es/normalizeProvider.js\");\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-middleware/dist-es/normalizeProvider.js\":\n/*!***************************************************************************!*\\\n  !*** ./node_modules/@smithy/util-middleware/dist-es/normalizeProvider.js ***!\n  \\***************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   normalizeProvider: () => (/* binding */ normalizeProvider)\n/* harmony export */ });\nconst normalizeProvider = (input) => {\n    if (typeof input === \"function\")\n        return input;\n    const promisified = Promise.resolve(input);\n    return () => promisified;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-retry/dist-es/AdaptiveRetryStrategy.js\":\n/*!**************************************************************************!*\\\n  !*** ./node_modules/@smithy/util-retry/dist-es/AdaptiveRetryStrategy.js ***!\n  \\**************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   AdaptiveRetryStrategy: () => (/* binding */ AdaptiveRetryStrategy)\n/* harmony export */ });\n/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./config */ \"./node_modules/@smithy/util-retry/dist-es/config.js\");\n/* harmony import */ var _DefaultRateLimiter__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./DefaultRateLimiter */ \"./node_modules/@smithy/util-retry/dist-es/DefaultRateLimiter.js\");\n/* harmony import */ var _StandardRetryStrategy__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./StandardRetryStrategy */ \"./node_modules/@smithy/util-retry/dist-es/StandardRetryStrategy.js\");\n\n\n\nclass AdaptiveRetryStrategy {\n    constructor(maxAttemptsProvider, options) {\n        this.maxAttemptsProvider = maxAttemptsProvider;\n        this.mode = _config__WEBPACK_IMPORTED_MODULE_0__.RETRY_MODES.ADAPTIVE;\n        const { rateLimiter } = options ?? {};\n        this.rateLimiter = rateLimiter ?? new _DefaultRateLimiter__WEBPACK_IMPORTED_MODULE_1__.DefaultRateLimiter();\n        this.standardRetryStrategy = new _StandardRetryStrategy__WEBPACK_IMPORTED_MODULE_2__.StandardRetryStrategy(maxAttemptsProvider);\n    }\n    async acquireInitialRetryToken(retryTokenScope) {\n        await this.rateLimiter.getSendToken();\n        return this.standardRetryStrategy.acquireInitialRetryToken(retryTokenScope);\n    }\n    async refreshRetryTokenForRetry(tokenToRenew, errorInfo) {\n        this.rateLimiter.updateClientSendingRate(errorInfo);\n        return this.standardRetryStrategy.refreshRetryTokenForRetry(tokenToRenew, errorInfo);\n    }\n    recordSuccess(token) {\n        this.rateLimiter.updateClientSendingRate({});\n        this.standardRetryStrategy.recordSuccess(token);\n    }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-retry/dist-es/ConfiguredRetryStrategy.js\":\n/*!****************************************************************************!*\\\n  !*** ./node_modules/@smithy/util-retry/dist-es/ConfiguredRetryStrategy.js ***!\n  \\****************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   ConfiguredRetryStrategy: () => (/* binding */ ConfiguredRetryStrategy)\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants */ \"./node_modules/@smithy/util-retry/dist-es/constants.js\");\n/* harmony import */ var _StandardRetryStrategy__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./StandardRetryStrategy */ \"./node_modules/@smithy/util-retry/dist-es/StandardRetryStrategy.js\");\n\n\nclass ConfiguredRetryStrategy extends _StandardRetryStrategy__WEBPACK_IMPORTED_MODULE_1__.StandardRetryStrategy {\n    constructor(maxAttempts, computeNextBackoffDelay = _constants__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_RETRY_DELAY_BASE) {\n        super(typeof maxAttempts === \"function\" ? maxAttempts : async () => maxAttempts);\n        if (typeof computeNextBackoffDelay === \"number\") {\n            this.computeNextBackoffDelay = () => computeNextBackoffDelay;\n        }\n        else {\n            this.computeNextBackoffDelay = computeNextBackoffDelay;\n        }\n    }\n    async refreshRetryTokenForRetry(tokenToRenew, errorInfo) {\n        const token = await super.refreshRetryTokenForRetry(tokenToRenew, errorInfo);\n        token.getRetryDelay = () => this.computeNextBackoffDelay(token.getRetryCount());\n        return token;\n    }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-retry/dist-es/DefaultRateLimiter.js\":\n/*!***********************************************************************!*\\\n  !*** ./node_modules/@smithy/util-retry/dist-es/DefaultRateLimiter.js ***!\n  \\***********************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   DefaultRateLimiter: () => (/* binding */ DefaultRateLimiter)\n/* harmony export */ });\n/* harmony import */ var _smithy_service_error_classification__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/service-error-classification */ \"./node_modules/@smithy/service-error-classification/dist-es/index.js\");\n\nclass DefaultRateLimiter {\n    constructor(options) {\n        this.currentCapacity = 0;\n        this.enabled = false;\n        this.lastMaxRate = 0;\n        this.measuredTxRate = 0;\n        this.requestCount = 0;\n        this.lastTimestamp = 0;\n        this.timeWindow = 0;\n        this.beta = options?.beta ?? 0.7;\n        this.minCapacity = options?.minCapacity ?? 1;\n        this.minFillRate = options?.minFillRate ?? 0.5;\n        this.scaleConstant = options?.scaleConstant ?? 0.4;\n        this.smooth = options?.smooth ?? 0.8;\n        const currentTimeInSeconds = this.getCurrentTimeInSeconds();\n        this.lastThrottleTime = currentTimeInSeconds;\n        this.lastTxRateBucket = Math.floor(this.getCurrentTimeInSeconds());\n        this.fillRate = this.minFillRate;\n        this.maxCapacity = this.minCapacity;\n    }\n    getCurrentTimeInSeconds() {\n        return Date.now() / 1000;\n    }\n    async getSendToken() {\n        return this.acquireTokenBucket(1);\n    }\n    async acquireTokenBucket(amount) {\n        if (!this.enabled) {\n            return;\n        }\n        this.refillTokenBucket();\n        if (amount > this.currentCapacity) {\n            const delay = ((amount - this.currentCapacity) / this.fillRate) * 1000;\n            await new Promise((resolve) => setTimeout(resolve, delay));\n        }\n        this.currentCapacity = this.currentCapacity - amount;\n    }\n    refillTokenBucket() {\n        const timestamp = this.getCurrentTimeInSeconds();\n        if (!this.lastTimestamp) {\n            this.lastTimestamp = timestamp;\n            return;\n        }\n        const fillAmount = (timestamp - this.lastTimestamp) * this.fillRate;\n        this.currentCapacity = Math.min(this.maxCapacity, this.currentCapacity + fillAmount);\n        this.lastTimestamp = timestamp;\n    }\n    updateClientSendingRate(response) {\n        let calculatedRate;\n        this.updateMeasuredRate();\n        if ((0,_smithy_service_error_classification__WEBPACK_IMPORTED_MODULE_0__.isThrottlingError)(response)) {\n            const rateToUse = !this.enabled ? this.measuredTxRate : Math.min(this.measuredTxRate, this.fillRate);\n            this.lastMaxRate = rateToUse;\n            this.calculateTimeWindow();\n            this.lastThrottleTime = this.getCurrentTimeInSeconds();\n            calculatedRate = this.cubicThrottle(rateToUse);\n            this.enableTokenBucket();\n        }\n        else {\n            this.calculateTimeWindow();\n            calculatedRate = this.cubicSuccess(this.getCurrentTimeInSeconds());\n        }\n        const newRate = Math.min(calculatedRate, 2 * this.measuredTxRate);\n        this.updateTokenBucketRate(newRate);\n    }\n    calculateTimeWindow() {\n        this.timeWindow = this.getPrecise(Math.pow((this.lastMaxRate * (1 - this.beta)) / this.scaleConstant, 1 / 3));\n    }\n    cubicThrottle(rateToUse) {\n        return this.getPrecise(rateToUse * this.beta);\n    }\n    cubicSuccess(timestamp) {\n        return this.getPrecise(this.scaleConstant * Math.pow(timestamp - this.lastThrottleTime - this.timeWindow, 3) + this.lastMaxRate);\n    }\n    enableTokenBucket() {\n        this.enabled = true;\n    }\n    updateTokenBucketRate(newRate) {\n        this.refillTokenBucket();\n        this.fillRate = Math.max(newRate, this.minFillRate);\n        this.maxCapacity = Math.max(newRate, this.minCapacity);\n        this.currentCapacity = Math.min(this.currentCapacity, this.maxCapacity);\n    }\n    updateMeasuredRate() {\n        const t = this.getCurrentTimeInSeconds();\n        const timeBucket = Math.floor(t * 2) / 2;\n        this.requestCount++;\n        if (timeBucket > this.lastTxRateBucket) {\n            const currentRate = this.requestCount / (timeBucket - this.lastTxRateBucket);\n            this.measuredTxRate = this.getPrecise(currentRate * this.smooth + this.measuredTxRate * (1 - this.smooth));\n            this.requestCount = 0;\n            this.lastTxRateBucket = timeBucket;\n        }\n    }\n    getPrecise(num) {\n        return parseFloat(num.toFixed(8));\n    }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-retry/dist-es/StandardRetryStrategy.js\":\n/*!**************************************************************************!*\\\n  !*** ./node_modules/@smithy/util-retry/dist-es/StandardRetryStrategy.js ***!\n  \\**************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   StandardRetryStrategy: () => (/* binding */ StandardRetryStrategy)\n/* harmony export */ });\n/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./config */ \"./node_modules/@smithy/util-retry/dist-es/config.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constants */ \"./node_modules/@smithy/util-retry/dist-es/constants.js\");\n/* harmony import */ var _defaultRetryBackoffStrategy__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./defaultRetryBackoffStrategy */ \"./node_modules/@smithy/util-retry/dist-es/defaultRetryBackoffStrategy.js\");\n/* harmony import */ var _defaultRetryToken__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./defaultRetryToken */ \"./node_modules/@smithy/util-retry/dist-es/defaultRetryToken.js\");\n/* provided dependency */ var console = __webpack_require__(/*! ./node_modules/console-browserify/index.js */ \"./node_modules/console-browserify/index.js\");\n\n\n\n\nclass StandardRetryStrategy {\n    constructor(maxAttempts) {\n        this.maxAttempts = maxAttempts;\n        this.mode = _config__WEBPACK_IMPORTED_MODULE_0__.RETRY_MODES.STANDARD;\n        this.capacity = _constants__WEBPACK_IMPORTED_MODULE_1__.INITIAL_RETRY_TOKENS;\n        this.retryBackoffStrategy = (0,_defaultRetryBackoffStrategy__WEBPACK_IMPORTED_MODULE_2__.getDefaultRetryBackoffStrategy)();\n        this.maxAttemptsProvider = typeof maxAttempts === \"function\" ? maxAttempts : async () => maxAttempts;\n    }\n    async acquireInitialRetryToken(retryTokenScope) {\n        return (0,_defaultRetryToken__WEBPACK_IMPORTED_MODULE_3__.createDefaultRetryToken)({\n            retryDelay: _constants__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_RETRY_DELAY_BASE,\n            retryCount: 0,\n        });\n    }\n    async refreshRetryTokenForRetry(token, errorInfo) {\n        const maxAttempts = await this.getMaxAttempts();\n        if (this.shouldRetry(token, errorInfo, maxAttempts)) {\n            const errorType = errorInfo.errorType;\n            this.retryBackoffStrategy.setDelayBase(errorType === \"THROTTLING\" ? _constants__WEBPACK_IMPORTED_MODULE_1__.THROTTLING_RETRY_DELAY_BASE : _constants__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_RETRY_DELAY_BASE);\n            const delayFromErrorType = this.retryBackoffStrategy.computeNextBackoffDelay(token.getRetryCount());\n            const retryDelay = errorInfo.retryAfterHint\n                ? Math.max(errorInfo.retryAfterHint.getTime() - Date.now() || 0, delayFromErrorType)\n                : delayFromErrorType;\n            const capacityCost = this.getCapacityCost(errorType);\n            this.capacity -= capacityCost;\n            return (0,_defaultRetryToken__WEBPACK_IMPORTED_MODULE_3__.createDefaultRetryToken)({\n                retryDelay,\n                retryCount: token.getRetryCount() + 1,\n                retryCost: capacityCost,\n            });\n        }\n        throw new Error(\"No retry token available\");\n    }\n    recordSuccess(token) {\n        this.capacity = Math.max(_constants__WEBPACK_IMPORTED_MODULE_1__.INITIAL_RETRY_TOKENS, this.capacity + (token.getRetryCost() ?? _constants__WEBPACK_IMPORTED_MODULE_1__.NO_RETRY_INCREMENT));\n    }\n    getCapacity() {\n        return this.capacity;\n    }\n    async getMaxAttempts() {\n        try {\n            return await this.maxAttemptsProvider();\n        }\n        catch (error) {\n            console.warn(`Max attempts provider could not resolve. Using default of ${_config__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_MAX_ATTEMPTS}`);\n            return _config__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_MAX_ATTEMPTS;\n        }\n    }\n    shouldRetry(tokenToRenew, errorInfo, maxAttempts) {\n        const attempts = tokenToRenew.getRetryCount() + 1;\n        return (attempts < maxAttempts &&\n            this.capacity >= this.getCapacityCost(errorInfo.errorType) &&\n            this.isRetryableError(errorInfo.errorType));\n    }\n    getCapacityCost(errorType) {\n        return errorType === \"TRANSIENT\" ? _constants__WEBPACK_IMPORTED_MODULE_1__.TIMEOUT_RETRY_COST : _constants__WEBPACK_IMPORTED_MODULE_1__.RETRY_COST;\n    }\n    isRetryableError(errorType) {\n        return errorType === \"THROTTLING\" || errorType === \"TRANSIENT\";\n    }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-retry/dist-es/config.js\":\n/*!***********************************************************!*\\\n  !*** ./node_modules/@smithy/util-retry/dist-es/config.js ***!\n  \\***********************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   DEFAULT_MAX_ATTEMPTS: () => (/* binding */ DEFAULT_MAX_ATTEMPTS),\n/* harmony export */   DEFAULT_RETRY_MODE: () => (/* binding */ DEFAULT_RETRY_MODE),\n/* harmony export */   RETRY_MODES: () => (/* binding */ RETRY_MODES)\n/* harmony export */ });\nvar RETRY_MODES;\n(function (RETRY_MODES) {\n    RETRY_MODES[\"STANDARD\"] = \"standard\";\n    RETRY_MODES[\"ADAPTIVE\"] = \"adaptive\";\n})(RETRY_MODES || (RETRY_MODES = {}));\nconst DEFAULT_MAX_ATTEMPTS = 3;\nconst DEFAULT_RETRY_MODE = RETRY_MODES.STANDARD;\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-retry/dist-es/constants.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/@smithy/util-retry/dist-es/constants.js ***!\n  \\**************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   DEFAULT_RETRY_DELAY_BASE: () => (/* binding */ DEFAULT_RETRY_DELAY_BASE),\n/* harmony export */   INITIAL_RETRY_TOKENS: () => (/* binding */ INITIAL_RETRY_TOKENS),\n/* harmony export */   INVOCATION_ID_HEADER: () => (/* binding */ INVOCATION_ID_HEADER),\n/* harmony export */   MAXIMUM_RETRY_DELAY: () => (/* binding */ MAXIMUM_RETRY_DELAY),\n/* harmony export */   NO_RETRY_INCREMENT: () => (/* binding */ NO_RETRY_INCREMENT),\n/* harmony export */   REQUEST_HEADER: () => (/* binding */ REQUEST_HEADER),\n/* harmony export */   RETRY_COST: () => (/* binding */ RETRY_COST),\n/* harmony export */   THROTTLING_RETRY_DELAY_BASE: () => (/* binding */ THROTTLING_RETRY_DELAY_BASE),\n/* harmony export */   TIMEOUT_RETRY_COST: () => (/* binding */ TIMEOUT_RETRY_COST)\n/* harmony export */ });\nconst DEFAULT_RETRY_DELAY_BASE = 100;\nconst MAXIMUM_RETRY_DELAY = 20 * 1000;\nconst THROTTLING_RETRY_DELAY_BASE = 500;\nconst INITIAL_RETRY_TOKENS = 500;\nconst RETRY_COST = 5;\nconst TIMEOUT_RETRY_COST = 10;\nconst NO_RETRY_INCREMENT = 1;\nconst INVOCATION_ID_HEADER = \"amz-sdk-invocation-id\";\nconst REQUEST_HEADER = \"amz-sdk-request\";\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-retry/dist-es/defaultRetryBackoffStrategy.js\":\n/*!********************************************************************************!*\\\n  !*** ./node_modules/@smithy/util-retry/dist-es/defaultRetryBackoffStrategy.js ***!\n  \\********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getDefaultRetryBackoffStrategy: () => (/* binding */ getDefaultRetryBackoffStrategy)\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants */ \"./node_modules/@smithy/util-retry/dist-es/constants.js\");\n\nconst getDefaultRetryBackoffStrategy = () => {\n    let delayBase = _constants__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_RETRY_DELAY_BASE;\n    const computeNextBackoffDelay = (attempts) => {\n        return Math.floor(Math.min(_constants__WEBPACK_IMPORTED_MODULE_0__.MAXIMUM_RETRY_DELAY, Math.random() * 2 ** attempts * delayBase));\n    };\n    const setDelayBase = (delay) => {\n        delayBase = delay;\n    };\n    return {\n        computeNextBackoffDelay,\n        setDelayBase,\n    };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-retry/dist-es/defaultRetryToken.js\":\n/*!**********************************************************************!*\\\n  !*** ./node_modules/@smithy/util-retry/dist-es/defaultRetryToken.js ***!\n  \\**********************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   createDefaultRetryToken: () => (/* binding */ createDefaultRetryToken)\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants */ \"./node_modules/@smithy/util-retry/dist-es/constants.js\");\n\nconst createDefaultRetryToken = ({ retryDelay, retryCount, retryCost, }) => {\n    const getRetryCount = () => retryCount;\n    const getRetryDelay = () => Math.min(_constants__WEBPACK_IMPORTED_MODULE_0__.MAXIMUM_RETRY_DELAY, retryDelay);\n    const getRetryCost = () => retryCost;\n    return {\n        getRetryCount,\n        getRetryDelay,\n        getRetryCost,\n    };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-retry/dist-es/index.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/@smithy/util-retry/dist-es/index.js ***!\n  \\**********************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   AdaptiveRetryStrategy: () => (/* reexport safe */ _AdaptiveRetryStrategy__WEBPACK_IMPORTED_MODULE_0__.AdaptiveRetryStrategy),\n/* harmony export */   ConfiguredRetryStrategy: () => (/* reexport safe */ _ConfiguredRetryStrategy__WEBPACK_IMPORTED_MODULE_1__.ConfiguredRetryStrategy),\n/* harmony export */   DEFAULT_MAX_ATTEMPTS: () => (/* reexport safe */ _config__WEBPACK_IMPORTED_MODULE_4__.DEFAULT_MAX_ATTEMPTS),\n/* harmony export */   DEFAULT_RETRY_DELAY_BASE: () => (/* reexport safe */ _constants__WEBPACK_IMPORTED_MODULE_5__.DEFAULT_RETRY_DELAY_BASE),\n/* harmony export */   DEFAULT_RETRY_MODE: () => (/* reexport safe */ _config__WEBPACK_IMPORTED_MODULE_4__.DEFAULT_RETRY_MODE),\n/* harmony export */   DefaultRateLimiter: () => (/* reexport safe */ _DefaultRateLimiter__WEBPACK_IMPORTED_MODULE_2__.DefaultRateLimiter),\n/* harmony export */   INITIAL_RETRY_TOKENS: () => (/* reexport safe */ _constants__WEBPACK_IMPORTED_MODULE_5__.INITIAL_RETRY_TOKENS),\n/* harmony export */   INVOCATION_ID_HEADER: () => (/* reexport safe */ _constants__WEBPACK_IMPORTED_MODULE_5__.INVOCATION_ID_HEADER),\n/* harmony export */   MAXIMUM_RETRY_DELAY: () => (/* reexport safe */ _constants__WEBPACK_IMPORTED_MODULE_5__.MAXIMUM_RETRY_DELAY),\n/* harmony export */   NO_RETRY_INCREMENT: () => (/* reexport safe */ _constants__WEBPACK_IMPORTED_MODULE_5__.NO_RETRY_INCREMENT),\n/* harmony export */   REQUEST_HEADER: () => (/* reexport safe */ _constants__WEBPACK_IMPORTED_MODULE_5__.REQUEST_HEADER),\n/* harmony export */   RETRY_COST: () => (/* reexport safe */ _constants__WEBPACK_IMPORTED_MODULE_5__.RETRY_COST),\n/* harmony export */   RETRY_MODES: () => (/* reexport safe */ _config__WEBPACK_IMPORTED_MODULE_4__.RETRY_MODES),\n/* harmony export */   StandardRetryStrategy: () => (/* reexport safe */ _StandardRetryStrategy__WEBPACK_IMPORTED_MODULE_3__.StandardRetryStrategy),\n/* harmony export */   THROTTLING_RETRY_DELAY_BASE: () => (/* reexport safe */ _constants__WEBPACK_IMPORTED_MODULE_5__.THROTTLING_RETRY_DELAY_BASE),\n/* harmony export */   TIMEOUT_RETRY_COST: () => (/* reexport safe */ _constants__WEBPACK_IMPORTED_MODULE_5__.TIMEOUT_RETRY_COST)\n/* harmony export */ });\n/* harmony import */ var _AdaptiveRetryStrategy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AdaptiveRetryStrategy */ \"./node_modules/@smithy/util-retry/dist-es/AdaptiveRetryStrategy.js\");\n/* harmony import */ var _ConfiguredRetryStrategy__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ConfiguredRetryStrategy */ \"./node_modules/@smithy/util-retry/dist-es/ConfiguredRetryStrategy.js\");\n/* harmony import */ var _DefaultRateLimiter__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./DefaultRateLimiter */ \"./node_modules/@smithy/util-retry/dist-es/DefaultRateLimiter.js\");\n/* harmony import */ var _StandardRetryStrategy__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./StandardRetryStrategy */ \"./node_modules/@smithy/util-retry/dist-es/StandardRetryStrategy.js\");\n/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./config */ \"./node_modules/@smithy/util-retry/dist-es/config.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./constants */ \"./node_modules/@smithy/util-retry/dist-es/constants.js\");\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./types */ \"./node_modules/@smithy/util-retry/dist-es/types.js\");\n\n\n\n\n\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-retry/dist-es/types.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/@smithy/util-retry/dist-es/types.js ***!\n  \\**********************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-stream/dist-es/blob/Uint8ArrayBlobAdapter.js\":\n/*!********************************************************************************!*\\\n  !*** ./node_modules/@smithy/util-stream/dist-es/blob/Uint8ArrayBlobAdapter.js ***!\n  \\********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   Uint8ArrayBlobAdapter: () => (/* binding */ Uint8ArrayBlobAdapter)\n/* harmony export */ });\n/* harmony import */ var _transforms__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./transforms */ \"./node_modules/@smithy/util-stream/dist-es/blob/transforms.js\");\n\nclass Uint8ArrayBlobAdapter extends Uint8Array {\n    static fromString(source, encoding = \"utf-8\") {\n        switch (typeof source) {\n            case \"string\":\n                return (0,_transforms__WEBPACK_IMPORTED_MODULE_0__.transformFromString)(source, encoding);\n            default:\n                throw new Error(`Unsupported conversion from ${typeof source} to Uint8ArrayBlobAdapter.`);\n        }\n    }\n    static mutate(source) {\n        Object.setPrototypeOf(source, Uint8ArrayBlobAdapter.prototype);\n        return source;\n    }\n    transformToString(encoding = \"utf-8\") {\n        return (0,_transforms__WEBPACK_IMPORTED_MODULE_0__.transformToString)(this, encoding);\n    }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-stream/dist-es/blob/transforms.js\":\n/*!*********************************************************************!*\\\n  !*** ./node_modules/@smithy/util-stream/dist-es/blob/transforms.js ***!\n  \\*********************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   transformFromString: () => (/* binding */ transformFromString),\n/* harmony export */   transformToString: () => (/* binding */ transformToString)\n/* harmony export */ });\n/* harmony import */ var _smithy_util_base64__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/util-base64 */ \"./node_modules/@smithy/util-base64/dist-es/index.js\");\n/* harmony import */ var _smithy_util_utf8__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @smithy/util-utf8 */ \"./node_modules/@smithy/util-utf8/dist-es/index.js\");\n/* harmony import */ var _Uint8ArrayBlobAdapter__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Uint8ArrayBlobAdapter */ \"./node_modules/@smithy/util-stream/dist-es/blob/Uint8ArrayBlobAdapter.js\");\n\n\n\nfunction transformToString(payload, encoding = \"utf-8\") {\n    if (encoding === \"base64\") {\n        return (0,_smithy_util_base64__WEBPACK_IMPORTED_MODULE_0__.toBase64)(payload);\n    }\n    return (0,_smithy_util_utf8__WEBPACK_IMPORTED_MODULE_1__.toUtf8)(payload);\n}\nfunction transformFromString(str, encoding) {\n    if (encoding === \"base64\") {\n        return _Uint8ArrayBlobAdapter__WEBPACK_IMPORTED_MODULE_2__.Uint8ArrayBlobAdapter.mutate((0,_smithy_util_base64__WEBPACK_IMPORTED_MODULE_0__.fromBase64)(str));\n    }\n    return _Uint8ArrayBlobAdapter__WEBPACK_IMPORTED_MODULE_2__.Uint8ArrayBlobAdapter.mutate((0,_smithy_util_utf8__WEBPACK_IMPORTED_MODULE_1__.fromUtf8)(str));\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-stream/dist-es/getAwsChunkedEncodingStream.browser.js\":\n/*!*****************************************************************************************!*\\\n  !*** ./node_modules/@smithy/util-stream/dist-es/getAwsChunkedEncodingStream.browser.js ***!\n  \\*****************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getAwsChunkedEncodingStream: () => (/* binding */ getAwsChunkedEncodingStream)\n/* harmony export */ });\nconst getAwsChunkedEncodingStream = (readableStream, options) => {\n    const { base64Encoder, bodyLengthChecker, checksumAlgorithmFn, checksumLocationName, streamHasher } = options;\n    const checksumRequired = base64Encoder !== undefined &&\n        bodyLengthChecker !== undefined &&\n        checksumAlgorithmFn !== undefined &&\n        checksumLocationName !== undefined &&\n        streamHasher !== undefined;\n    const digest = checksumRequired ? streamHasher(checksumAlgorithmFn, readableStream) : undefined;\n    const reader = readableStream.getReader();\n    return new ReadableStream({\n        async pull(controller) {\n            const { value, done } = await reader.read();\n            if (done) {\n                controller.enqueue(`0\\r\\n`);\n                if (checksumRequired) {\n                    const checksum = base64Encoder(await digest);\n                    controller.enqueue(`${checksumLocationName}:${checksum}\\r\\n`);\n                    controller.enqueue(`\\r\\n`);\n                }\n                controller.close();\n            }\n            else {\n                controller.enqueue(`${(bodyLengthChecker(value) || 0).toString(16)}\\r\\n${value}\\r\\n`);\n            }\n        },\n    });\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-stream/dist-es/index.js\":\n/*!***********************************************************!*\\\n  !*** ./node_modules/@smithy/util-stream/dist-es/index.js ***!\n  \\***********************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   Uint8ArrayBlobAdapter: () => (/* reexport safe */ _blob_Uint8ArrayBlobAdapter__WEBPACK_IMPORTED_MODULE_0__.Uint8ArrayBlobAdapter),\n/* harmony export */   getAwsChunkedEncodingStream: () => (/* reexport safe */ _getAwsChunkedEncodingStream__WEBPACK_IMPORTED_MODULE_1__.getAwsChunkedEncodingStream),\n/* harmony export */   sdkStreamMixin: () => (/* reexport safe */ _sdk_stream_mixin__WEBPACK_IMPORTED_MODULE_2__.sdkStreamMixin)\n/* harmony export */ });\n/* harmony import */ var _blob_Uint8ArrayBlobAdapter__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./blob/Uint8ArrayBlobAdapter */ \"./node_modules/@smithy/util-stream/dist-es/blob/Uint8ArrayBlobAdapter.js\");\n/* harmony import */ var _getAwsChunkedEncodingStream__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getAwsChunkedEncodingStream */ \"./node_modules/@smithy/util-stream/dist-es/getAwsChunkedEncodingStream.browser.js\");\n/* harmony import */ var _sdk_stream_mixin__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./sdk-stream-mixin */ \"./node_modules/@smithy/util-stream/dist-es/sdk-stream-mixin.browser.js\");\n\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-stream/dist-es/sdk-stream-mixin.browser.js\":\n/*!******************************************************************************!*\\\n  !*** ./node_modules/@smithy/util-stream/dist-es/sdk-stream-mixin.browser.js ***!\n  \\******************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   sdkStreamMixin: () => (/* binding */ sdkStreamMixin)\n/* harmony export */ });\n/* harmony import */ var _smithy_fetch_http_handler__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/fetch-http-handler */ \"./node_modules/@smithy/fetch-http-handler/dist-es/index.js\");\n/* harmony import */ var _smithy_util_base64__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @smithy/util-base64 */ \"./node_modules/@smithy/util-base64/dist-es/index.js\");\n/* harmony import */ var _smithy_util_hex_encoding__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @smithy/util-hex-encoding */ \"./node_modules/@smithy/util-hex-encoding/dist-es/index.js\");\n/* harmony import */ var _smithy_util_utf8__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @smithy/util-utf8 */ \"./node_modules/@smithy/util-utf8/dist-es/index.js\");\n\n\n\n\nconst ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED = \"The stream has already been transformed.\";\nconst sdkStreamMixin = (stream) => {\n    if (!isBlobInstance(stream) && !isReadableStreamInstance(stream)) {\n        const name = stream?.__proto__?.constructor?.name || stream;\n        throw new Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${name}`);\n    }\n    let transformed = false;\n    const transformToByteArray = async () => {\n        if (transformed) {\n            throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED);\n        }\n        transformed = true;\n        return await (0,_smithy_fetch_http_handler__WEBPACK_IMPORTED_MODULE_0__.streamCollector)(stream);\n    };\n    const blobToWebStream = (blob) => {\n        if (typeof blob.stream !== \"function\") {\n            throw new Error(\"Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled.\\n\" +\n                \"If you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body\");\n        }\n        return blob.stream();\n    };\n    return Object.assign(stream, {\n        transformToByteArray: transformToByteArray,\n        transformToString: async (encoding) => {\n            const buf = await transformToByteArray();\n            if (encoding === \"base64\") {\n                return (0,_smithy_util_base64__WEBPACK_IMPORTED_MODULE_1__.toBase64)(buf);\n            }\n            else if (encoding === \"hex\") {\n                return (0,_smithy_util_hex_encoding__WEBPACK_IMPORTED_MODULE_2__.toHex)(buf);\n            }\n            else if (encoding === undefined || encoding === \"utf8\" || encoding === \"utf-8\") {\n                return (0,_smithy_util_utf8__WEBPACK_IMPORTED_MODULE_3__.toUtf8)(buf);\n            }\n            else if (typeof TextDecoder === \"function\") {\n                return new TextDecoder(encoding).decode(buf);\n            }\n            else {\n                throw new Error(\"TextDecoder is not available, please make sure polyfill is provided.\");\n            }\n        },\n        transformToWebStream: () => {\n            if (transformed) {\n                throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED);\n            }\n            transformed = true;\n            if (isBlobInstance(stream)) {\n                return blobToWebStream(stream);\n            }\n            else if (isReadableStreamInstance(stream)) {\n                return stream;\n            }\n            else {\n                throw new Error(`Cannot transform payload to web stream, got ${stream}`);\n            }\n        },\n    });\n};\nconst isBlobInstance = (stream) => typeof Blob === \"function\" && stream instanceof Blob;\nconst isReadableStreamInstance = (stream) => typeof ReadableStream === \"function\" && stream instanceof ReadableStream;\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-uri-escape/dist-es/escape-uri-path.js\":\n/*!*************************************************************************!*\\\n  !*** ./node_modules/@smithy/util-uri-escape/dist-es/escape-uri-path.js ***!\n  \\*************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   escapeUriPath: () => (/* binding */ escapeUriPath)\n/* harmony export */ });\n/* harmony import */ var _escape_uri__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./escape-uri */ \"./node_modules/@smithy/util-uri-escape/dist-es/escape-uri.js\");\n\nconst escapeUriPath = (uri) => uri.split(\"/\").map(_escape_uri__WEBPACK_IMPORTED_MODULE_0__.escapeUri).join(\"/\");\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-uri-escape/dist-es/escape-uri.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/@smithy/util-uri-escape/dist-es/escape-uri.js ***!\n  \\********************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   escapeUri: () => (/* binding */ escapeUri)\n/* harmony export */ });\nconst escapeUri = (uri) => encodeURIComponent(uri).replace(/[!'()*]/g, hexEncode);\nconst hexEncode = (c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`;\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-uri-escape/dist-es/index.js\":\n/*!***************************************************************!*\\\n  !*** ./node_modules/@smithy/util-uri-escape/dist-es/index.js ***!\n  \\***************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   escapeUri: () => (/* reexport safe */ _escape_uri__WEBPACK_IMPORTED_MODULE_0__.escapeUri),\n/* harmony export */   escapeUriPath: () => (/* reexport safe */ _escape_uri_path__WEBPACK_IMPORTED_MODULE_1__.escapeUriPath)\n/* harmony export */ });\n/* harmony import */ var _escape_uri__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./escape-uri */ \"./node_modules/@smithy/util-uri-escape/dist-es/escape-uri.js\");\n/* harmony import */ var _escape_uri_path__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./escape-uri-path */ \"./node_modules/@smithy/util-uri-escape/dist-es/escape-uri-path.js\");\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-utf8/dist-es/fromUtf8.browser.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/@smithy/util-utf8/dist-es/fromUtf8.browser.js ***!\n  \\********************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   fromUtf8: () => (/* binding */ fromUtf8)\n/* harmony export */ });\nconst fromUtf8 = (input) => new TextEncoder().encode(input);\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-utf8/dist-es/index.js\":\n/*!*********************************************************!*\\\n  !*** ./node_modules/@smithy/util-utf8/dist-es/index.js ***!\n  \\*********************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   fromUtf8: () => (/* reexport safe */ _fromUtf8__WEBPACK_IMPORTED_MODULE_0__.fromUtf8),\n/* harmony export */   toUint8Array: () => (/* reexport safe */ _toUint8Array__WEBPACK_IMPORTED_MODULE_1__.toUint8Array),\n/* harmony export */   toUtf8: () => (/* reexport safe */ _toUtf8__WEBPACK_IMPORTED_MODULE_2__.toUtf8)\n/* harmony export */ });\n/* harmony import */ var _fromUtf8__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./fromUtf8 */ \"./node_modules/@smithy/util-utf8/dist-es/fromUtf8.browser.js\");\n/* harmony import */ var _toUint8Array__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./toUint8Array */ \"./node_modules/@smithy/util-utf8/dist-es/toUint8Array.js\");\n/* harmony import */ var _toUtf8__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./toUtf8 */ \"./node_modules/@smithy/util-utf8/dist-es/toUtf8.browser.js\");\n\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-utf8/dist-es/toUint8Array.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/@smithy/util-utf8/dist-es/toUint8Array.js ***!\n  \\****************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   toUint8Array: () => (/* binding */ toUint8Array)\n/* harmony export */ });\n/* harmony import */ var _fromUtf8__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./fromUtf8 */ \"./node_modules/@smithy/util-utf8/dist-es/fromUtf8.browser.js\");\n\nconst toUint8Array = (data) => {\n    if (typeof data === \"string\") {\n        return (0,_fromUtf8__WEBPACK_IMPORTED_MODULE_0__.fromUtf8)(data);\n    }\n    if (ArrayBuffer.isView(data)) {\n        return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT);\n    }\n    return new Uint8Array(data);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@smithy/util-utf8/dist-es/toUtf8.browser.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/@smithy/util-utf8/dist-es/toUtf8.browser.js ***!\n  \\******************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   toUtf8: () => (/* binding */ toUtf8)\n/* harmony export */ });\nconst toUtf8 = (input) => {\n    if (typeof input === \"string\") {\n        return input;\n    }\n    if (typeof input !== \"object\" || typeof input.byteOffset !== \"number\" || typeof input.byteLength !== \"number\") {\n        throw new Error(\"@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.\");\n    }\n    return new TextDecoder(\"utf-8\").decode(input);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/@vue/compiler-core/dist/compiler-core.esm-bundler.js\":\n/*!***************************************************************************!*\\\n  !*** ./node_modules/@vue/compiler-core/dist/compiler-core.esm-bundler.js ***!\n  \\***************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   BASE_TRANSITION: () => (/* binding */ BASE_TRANSITION),\n/* harmony export */   BindingTypes: () => (/* binding */ BindingTypes),\n/* harmony export */   CAMELIZE: () => (/* binding */ CAMELIZE),\n/* harmony export */   CAPITALIZE: () => (/* binding */ CAPITALIZE),\n/* harmony export */   CREATE_BLOCK: () => (/* binding */ CREATE_BLOCK),\n/* harmony export */   CREATE_COMMENT: () => (/* binding */ CREATE_COMMENT),\n/* harmony export */   CREATE_ELEMENT_BLOCK: () => (/* binding */ CREATE_ELEMENT_BLOCK),\n/* harmony export */   CREATE_ELEMENT_VNODE: () => (/* binding */ CREATE_ELEMENT_VNODE),\n/* harmony export */   CREATE_SLOTS: () => (/* binding */ CREATE_SLOTS),\n/* harmony export */   CREATE_STATIC: () => (/* binding */ CREATE_STATIC),\n/* harmony export */   CREATE_TEXT: () => (/* binding */ CREATE_TEXT),\n/* harmony export */   CREATE_VNODE: () => (/* binding */ CREATE_VNODE),\n/* harmony export */   CompilerDeprecationTypes: () => (/* binding */ CompilerDeprecationTypes),\n/* harmony export */   ConstantTypes: () => (/* binding */ ConstantTypes),\n/* harmony export */   ElementTypes: () => (/* binding */ ElementTypes),\n/* harmony export */   ErrorCodes: () => (/* binding */ ErrorCodes),\n/* harmony export */   FRAGMENT: () => (/* binding */ FRAGMENT),\n/* harmony export */   GUARD_REACTIVE_PROPS: () => (/* binding */ GUARD_REACTIVE_PROPS),\n/* harmony export */   IS_MEMO_SAME: () => (/* binding */ IS_MEMO_SAME),\n/* harmony export */   IS_REF: () => (/* binding */ IS_REF),\n/* harmony export */   KEEP_ALIVE: () => (/* binding */ KEEP_ALIVE),\n/* harmony export */   MERGE_PROPS: () => (/* binding */ MERGE_PROPS),\n/* harmony export */   NORMALIZE_CLASS: () => (/* binding */ NORMALIZE_CLASS),\n/* harmony export */   NORMALIZE_PROPS: () => (/* binding */ NORMALIZE_PROPS),\n/* harmony export */   NORMALIZE_STYLE: () => (/* binding */ NORMALIZE_STYLE),\n/* harmony export */   Namespaces: () => (/* binding */ Namespaces),\n/* harmony export */   NodeTypes: () => (/* binding */ NodeTypes),\n/* harmony export */   OPEN_BLOCK: () => (/* binding */ OPEN_BLOCK),\n/* harmony export */   POP_SCOPE_ID: () => (/* binding */ POP_SCOPE_ID),\n/* harmony export */   PUSH_SCOPE_ID: () => (/* binding */ PUSH_SCOPE_ID),\n/* harmony export */   RENDER_LIST: () => (/* binding */ RENDER_LIST),\n/* harmony export */   RENDER_SLOT: () => (/* binding */ RENDER_SLOT),\n/* harmony export */   RESOLVE_COMPONENT: () => (/* binding */ RESOLVE_COMPONENT),\n/* harmony export */   RESOLVE_DIRECTIVE: () => (/* binding */ RESOLVE_DIRECTIVE),\n/* harmony export */   RESOLVE_DYNAMIC_COMPONENT: () => (/* binding */ RESOLVE_DYNAMIC_COMPONENT),\n/* harmony export */   RESOLVE_FILTER: () => (/* binding */ RESOLVE_FILTER),\n/* harmony export */   SET_BLOCK_TRACKING: () => (/* binding */ SET_BLOCK_TRACKING),\n/* harmony export */   SUSPENSE: () => (/* binding */ SUSPENSE),\n/* harmony export */   TELEPORT: () => (/* binding */ TELEPORT),\n/* harmony export */   TO_DISPLAY_STRING: () => (/* binding */ TO_DISPLAY_STRING),\n/* harmony export */   TO_HANDLERS: () => (/* binding */ TO_HANDLERS),\n/* harmony export */   TO_HANDLER_KEY: () => (/* binding */ TO_HANDLER_KEY),\n/* harmony export */   TS_NODE_TYPES: () => (/* binding */ TS_NODE_TYPES),\n/* harmony export */   UNREF: () => (/* binding */ UNREF),\n/* harmony export */   WITH_CTX: () => (/* binding */ WITH_CTX),\n/* harmony export */   WITH_DIRECTIVES: () => (/* binding */ WITH_DIRECTIVES),\n/* harmony export */   WITH_MEMO: () => (/* binding */ WITH_MEMO),\n/* harmony export */   advancePositionWithClone: () => (/* binding */ advancePositionWithClone),\n/* harmony export */   advancePositionWithMutation: () => (/* binding */ advancePositionWithMutation),\n/* harmony export */   assert: () => (/* binding */ assert),\n/* harmony export */   baseCompile: () => (/* binding */ baseCompile),\n/* harmony export */   baseParse: () => (/* binding */ baseParse),\n/* harmony export */   buildDirectiveArgs: () => (/* binding */ buildDirectiveArgs),\n/* harmony export */   buildProps: () => (/* binding */ buildProps),\n/* harmony export */   buildSlots: () => (/* binding */ buildSlots),\n/* harmony export */   checkCompatEnabled: () => (/* binding */ checkCompatEnabled),\n/* harmony export */   convertToBlock: () => (/* binding */ convertToBlock),\n/* harmony export */   createArrayExpression: () => (/* binding */ createArrayExpression),\n/* harmony export */   createAssignmentExpression: () => (/* binding */ createAssignmentExpression),\n/* harmony export */   createBlockStatement: () => (/* binding */ createBlockStatement),\n/* harmony export */   createCacheExpression: () => (/* binding */ createCacheExpression),\n/* harmony export */   createCallExpression: () => (/* binding */ createCallExpression),\n/* harmony export */   createCompilerError: () => (/* binding */ createCompilerError),\n/* harmony export */   createCompoundExpression: () => (/* binding */ createCompoundExpression),\n/* harmony export */   createConditionalExpression: () => (/* binding */ createConditionalExpression),\n/* harmony export */   createForLoopParams: () => (/* binding */ createForLoopParams),\n/* harmony export */   createFunctionExpression: () => (/* binding */ createFunctionExpression),\n/* harmony export */   createIfStatement: () => (/* binding */ createIfStatement),\n/* harmony export */   createInterpolation: () => (/* binding */ createInterpolation),\n/* harmony export */   createObjectExpression: () => (/* binding */ createObjectExpression),\n/* harmony export */   createObjectProperty: () => (/* binding */ createObjectProperty),\n/* harmony export */   createReturnStatement: () => (/* binding */ createReturnStatement),\n/* harmony export */   createRoot: () => (/* binding */ createRoot),\n/* harmony export */   createSequenceExpression: () => (/* binding */ createSequenceExpression),\n/* harmony export */   createSimpleExpression: () => (/* binding */ createSimpleExpression),\n/* harmony export */   createStructuralDirectiveTransform: () => (/* binding */ createStructuralDirectiveTransform),\n/* harmony export */   createTemplateLiteral: () => (/* binding */ createTemplateLiteral),\n/* harmony export */   createTransformContext: () => (/* binding */ createTransformContext),\n/* harmony export */   createVNodeCall: () => (/* binding */ createVNodeCall),\n/* harmony export */   errorMessages: () => (/* binding */ errorMessages),\n/* harmony export */   extractIdentifiers: () => (/* binding */ extractIdentifiers),\n/* harmony export */   findDir: () => (/* binding */ findDir),\n/* harmony export */   findProp: () => (/* binding */ findProp),\n/* harmony export */   forAliasRE: () => (/* binding */ forAliasRE),\n/* harmony export */   generate: () => (/* binding */ generate),\n/* harmony export */   generateCodeFrame: () => (/* reexport safe */ _vue_shared__WEBPACK_IMPORTED_MODULE_0__.generateCodeFrame),\n/* harmony export */   getBaseTransformPreset: () => (/* binding */ getBaseTransformPreset),\n/* harmony export */   getConstantType: () => (/* binding */ getConstantType),\n/* harmony export */   getMemoedVNodeCall: () => (/* binding */ getMemoedVNodeCall),\n/* harmony export */   getVNodeBlockHelper: () => (/* binding */ getVNodeBlockHelper),\n/* harmony export */   getVNodeHelper: () => (/* binding */ getVNodeHelper),\n/* harmony export */   hasDynamicKeyVBind: () => (/* binding */ hasDynamicKeyVBind),\n/* harmony export */   hasScopeRef: () => (/* binding */ hasScopeRef),\n/* harmony export */   helperNameMap: () => (/* binding */ helperNameMap),\n/* harmony export */   injectProp: () => (/* binding */ injectProp),\n/* harmony export */   isCoreComponent: () => (/* binding */ isCoreComponent),\n/* harmony export */   isFnExpression: () => (/* binding */ isFnExpression),\n/* harmony export */   isFnExpressionBrowser: () => (/* binding */ isFnExpressionBrowser),\n/* harmony export */   isFnExpressionNode: () => (/* binding */ isFnExpressionNode),\n/* harmony export */   isFunctionType: () => (/* binding */ isFunctionType),\n/* harmony export */   isInDestructureAssignment: () => (/* binding */ isInDestructureAssignment),\n/* harmony export */   isInNewExpression: () => (/* binding */ isInNewExpression),\n/* harmony export */   isMemberExpression: () => (/* binding */ isMemberExpression),\n/* harmony export */   isMemberExpressionBrowser: () => (/* binding */ isMemberExpressionBrowser),\n/* harmony export */   isMemberExpressionNode: () => (/* binding */ isMemberExpressionNode),\n/* harmony export */   isReferencedIdentifier: () => (/* binding */ isReferencedIdentifier),\n/* harmony export */   isSimpleIdentifier: () => (/* binding */ isSimpleIdentifier),\n/* harmony export */   isSlotOutlet: () => (/* binding */ isSlotOutlet),\n/* harmony export */   isStaticArgOf: () => (/* binding */ isStaticArgOf),\n/* harmony export */   isStaticExp: () => (/* binding */ isStaticExp),\n/* harmony export */   isStaticProperty: () => (/* binding */ isStaticProperty),\n/* harmony export */   isStaticPropertyKey: () => (/* binding */ isStaticPropertyKey),\n/* harmony export */   isTemplateNode: () => (/* binding */ isTemplateNode),\n/* harmony export */   isText: () => (/* binding */ isText$1),\n/* harmony export */   isVSlot: () => (/* binding */ isVSlot),\n/* harmony export */   locStub: () => (/* binding */ locStub),\n/* harmony export */   noopDirectiveTransform: () => (/* binding */ noopDirectiveTransform),\n/* harmony export */   processExpression: () => (/* binding */ processExpression),\n/* harmony export */   processFor: () => (/* binding */ processFor),\n/* harmony export */   processIf: () => (/* binding */ processIf),\n/* harmony export */   processSlotOutlet: () => (/* binding */ processSlotOutlet),\n/* harmony export */   registerRuntimeHelpers: () => (/* binding */ registerRuntimeHelpers),\n/* harmony export */   resolveComponentType: () => (/* binding */ resolveComponentType),\n/* harmony export */   stringifyExpression: () => (/* binding */ stringifyExpression),\n/* harmony export */   toValidAssetId: () => (/* binding */ toValidAssetId),\n/* harmony export */   trackSlotScopes: () => (/* binding */ trackSlotScopes),\n/* harmony export */   trackVForSlotScopes: () => (/* binding */ trackVForSlotScopes),\n/* harmony export */   transform: () => (/* binding */ transform),\n/* harmony export */   transformBind: () => (/* binding */ transformBind),\n/* harmony export */   transformElement: () => (/* binding */ transformElement),\n/* harmony export */   transformExpression: () => (/* binding */ transformExpression),\n/* harmony export */   transformModel: () => (/* binding */ transformModel),\n/* harmony export */   transformOn: () => (/* binding */ transformOn),\n/* harmony export */   traverseNode: () => (/* binding */ traverseNode),\n/* harmony export */   unwrapTSNode: () => (/* binding */ unwrapTSNode),\n/* harmony export */   walkBlockDeclarations: () => (/* binding */ walkBlockDeclarations),\n/* harmony export */   walkFunctionParams: () => (/* binding */ walkFunctionParams),\n/* harmony export */   walkIdentifiers: () => (/* binding */ walkIdentifiers),\n/* harmony export */   warnDeprecation: () => (/* binding */ warnDeprecation)\n/* harmony export */ });\n/* harmony import */ var _vue_shared__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @vue/shared */ \"./node_modules/@vue/shared/dist/shared.esm-bundler.js\");\n/* provided dependency */ var console = __webpack_require__(/*! ./node_modules/console-browserify/index.js */ \"./node_modules/console-browserify/index.js\");\n/**\n* @vue/compiler-core v3.5.17\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\n\n\n\nconst FRAGMENT = Symbol( true ? `Fragment` : 0);\nconst TELEPORT = Symbol( true ? `Teleport` : 0);\nconst SUSPENSE = Symbol( true ? `Suspense` : 0);\nconst KEEP_ALIVE = Symbol( true ? `KeepAlive` : 0);\nconst BASE_TRANSITION = Symbol(\n   true ? `BaseTransition` : 0\n);\nconst OPEN_BLOCK = Symbol( true ? `openBlock` : 0);\nconst CREATE_BLOCK = Symbol( true ? `createBlock` : 0);\nconst CREATE_ELEMENT_BLOCK = Symbol(\n   true ? `createElementBlock` : 0\n);\nconst CREATE_VNODE = Symbol( true ? `createVNode` : 0);\nconst CREATE_ELEMENT_VNODE = Symbol(\n   true ? `createElementVNode` : 0\n);\nconst CREATE_COMMENT = Symbol(\n   true ? `createCommentVNode` : 0\n);\nconst CREATE_TEXT = Symbol(\n   true ? `createTextVNode` : 0\n);\nconst CREATE_STATIC = Symbol(\n   true ? `createStaticVNode` : 0\n);\nconst RESOLVE_COMPONENT = Symbol(\n   true ? `resolveComponent` : 0\n);\nconst RESOLVE_DYNAMIC_COMPONENT = Symbol(\n   true ? `resolveDynamicComponent` : 0\n);\nconst RESOLVE_DIRECTIVE = Symbol(\n   true ? `resolveDirective` : 0\n);\nconst RESOLVE_FILTER = Symbol(\n   true ? `resolveFilter` : 0\n);\nconst WITH_DIRECTIVES = Symbol(\n   true ? `withDirectives` : 0\n);\nconst RENDER_LIST = Symbol( true ? `renderList` : 0);\nconst RENDER_SLOT = Symbol( true ? `renderSlot` : 0);\nconst CREATE_SLOTS = Symbol( true ? `createSlots` : 0);\nconst TO_DISPLAY_STRING = Symbol(\n   true ? `toDisplayString` : 0\n);\nconst MERGE_PROPS = Symbol( true ? `mergeProps` : 0);\nconst NORMALIZE_CLASS = Symbol(\n   true ? `normalizeClass` : 0\n);\nconst NORMALIZE_STYLE = Symbol(\n   true ? `normalizeStyle` : 0\n);\nconst NORMALIZE_PROPS = Symbol(\n   true ? `normalizeProps` : 0\n);\nconst GUARD_REACTIVE_PROPS = Symbol(\n   true ? `guardReactiveProps` : 0\n);\nconst TO_HANDLERS = Symbol( true ? `toHandlers` : 0);\nconst CAMELIZE = Symbol( true ? `camelize` : 0);\nconst CAPITALIZE = Symbol( true ? `capitalize` : 0);\nconst TO_HANDLER_KEY = Symbol(\n   true ? `toHandlerKey` : 0\n);\nconst SET_BLOCK_TRACKING = Symbol(\n   true ? `setBlockTracking` : 0\n);\nconst PUSH_SCOPE_ID = Symbol( true ? `pushScopeId` : 0);\nconst POP_SCOPE_ID = Symbol( true ? `popScopeId` : 0);\nconst WITH_CTX = Symbol( true ? `withCtx` : 0);\nconst UNREF = Symbol( true ? `unref` : 0);\nconst IS_REF = Symbol( true ? `isRef` : 0);\nconst WITH_MEMO = Symbol( true ? `withMemo` : 0);\nconst IS_MEMO_SAME = Symbol( true ? `isMemoSame` : 0);\nconst helperNameMap = {\n  [FRAGMENT]: `Fragment`,\n  [TELEPORT]: `Teleport`,\n  [SUSPENSE]: `Suspense`,\n  [KEEP_ALIVE]: `KeepAlive`,\n  [BASE_TRANSITION]: `BaseTransition`,\n  [OPEN_BLOCK]: `openBlock`,\n  [CREATE_BLOCK]: `createBlock`,\n  [CREATE_ELEMENT_BLOCK]: `createElementBlock`,\n  [CREATE_VNODE]: `createVNode`,\n  [CREATE_ELEMENT_VNODE]: `createElementVNode`,\n  [CREATE_COMMENT]: `createCommentVNode`,\n  [CREATE_TEXT]: `createTextVNode`,\n  [CREATE_STATIC]: `createStaticVNode`,\n  [RESOLVE_COMPONENT]: `resolveComponent`,\n  [RESOLVE_DYNAMIC_COMPONENT]: `resolveDynamicComponent`,\n  [RESOLVE_DIRECTIVE]: `resolveDirective`,\n  [RESOLVE_FILTER]: `resolveFilter`,\n  [WITH_DIRECTIVES]: `withDirectives`,\n  [RENDER_LIST]: `renderList`,\n  [RENDER_SLOT]: `renderSlot`,\n  [CREATE_SLOTS]: `createSlots`,\n  [TO_DISPLAY_STRING]: `toDisplayString`,\n  [MERGE_PROPS]: `mergeProps`,\n  [NORMALIZE_CLASS]: `normalizeClass`,\n  [NORMALIZE_STYLE]: `normalizeStyle`,\n  [NORMALIZE_PROPS]: `normalizeProps`,\n  [GUARD_REACTIVE_PROPS]: `guardReactiveProps`,\n  [TO_HANDLERS]: `toHandlers`,\n  [CAMELIZE]: `camelize`,\n  [CAPITALIZE]: `capitalize`,\n  [TO_HANDLER_KEY]: `toHandlerKey`,\n  [SET_BLOCK_TRACKING]: `setBlockTracking`,\n  [PUSH_SCOPE_ID]: `pushScopeId`,\n  [POP_SCOPE_ID]: `popScopeId`,\n  [WITH_CTX]: `withCtx`,\n  [UNREF]: `unref`,\n  [IS_REF]: `isRef`,\n  [WITH_MEMO]: `withMemo`,\n  [IS_MEMO_SAME]: `isMemoSame`\n};\nfunction registerRuntimeHelpers(helpers) {\n  Object.getOwnPropertySymbols(helpers).forEach((s) => {\n    helperNameMap[s] = helpers[s];\n  });\n}\n\nconst Namespaces = {\n  \"HTML\": 0,\n  \"0\": \"HTML\",\n  \"SVG\": 1,\n  \"1\": \"SVG\",\n  \"MATH_ML\": 2,\n  \"2\": \"MATH_ML\"\n};\nconst NodeTypes = {\n  \"ROOT\": 0,\n  \"0\": \"ROOT\",\n  \"ELEMENT\": 1,\n  \"1\": \"ELEMENT\",\n  \"TEXT\": 2,\n  \"2\": \"TEXT\",\n  \"COMMENT\": 3,\n  \"3\": \"COMMENT\",\n  \"SIMPLE_EXPRESSION\": 4,\n  \"4\": \"SIMPLE_EXPRESSION\",\n  \"INTERPOLATION\": 5,\n  \"5\": \"INTERPOLATION\",\n  \"ATTRIBUTE\": 6,\n  \"6\": \"ATTRIBUTE\",\n  \"DIRECTIVE\": 7,\n  \"7\": \"DIRECTIVE\",\n  \"COMPOUND_EXPRESSION\": 8,\n  \"8\": \"COMPOUND_EXPRESSION\",\n  \"IF\": 9,\n  \"9\": \"IF\",\n  \"IF_BRANCH\": 10,\n  \"10\": \"IF_BRANCH\",\n  \"FOR\": 11,\n  \"11\": \"FOR\",\n  \"TEXT_CALL\": 12,\n  \"12\": \"TEXT_CALL\",\n  \"VNODE_CALL\": 13,\n  \"13\": \"VNODE_CALL\",\n  \"JS_CALL_EXPRESSION\": 14,\n  \"14\": \"JS_CALL_EXPRESSION\",\n  \"JS_OBJECT_EXPRESSION\": 15,\n  \"15\": \"JS_OBJECT_EXPRESSION\",\n  \"JS_PROPERTY\": 16,\n  \"16\": \"JS_PROPERTY\",\n  \"JS_ARRAY_EXPRESSION\": 17,\n  \"17\": \"JS_ARRAY_EXPRESSION\",\n  \"JS_FUNCTION_EXPRESSION\": 18,\n  \"18\": \"JS_FUNCTION_EXPRESSION\",\n  \"JS_CONDITIONAL_EXPRESSION\": 19,\n  \"19\": \"JS_CONDITIONAL_EXPRESSION\",\n  \"JS_CACHE_EXPRESSION\": 20,\n  \"20\": \"JS_CACHE_EXPRESSION\",\n  \"JS_BLOCK_STATEMENT\": 21,\n  \"21\": \"JS_BLOCK_STATEMENT\",\n  \"JS_TEMPLATE_LITERAL\": 22,\n  \"22\": \"JS_TEMPLATE_LITERAL\",\n  \"JS_IF_STATEMENT\": 23,\n  \"23\": \"JS_IF_STATEMENT\",\n  \"JS_ASSIGNMENT_EXPRESSION\": 24,\n  \"24\": \"JS_ASSIGNMENT_EXPRESSION\",\n  \"JS_SEQUENCE_EXPRESSION\": 25,\n  \"25\": \"JS_SEQUENCE_EXPRESSION\",\n  \"JS_RETURN_STATEMENT\": 26,\n  \"26\": \"JS_RETURN_STATEMENT\"\n};\nconst ElementTypes = {\n  \"ELEMENT\": 0,\n  \"0\": \"ELEMENT\",\n  \"COMPONENT\": 1,\n  \"1\": \"COMPONENT\",\n  \"SLOT\": 2,\n  \"2\": \"SLOT\",\n  \"TEMPLATE\": 3,\n  \"3\": \"TEMPLATE\"\n};\nconst ConstantTypes = {\n  \"NOT_CONSTANT\": 0,\n  \"0\": \"NOT_CONSTANT\",\n  \"CAN_SKIP_PATCH\": 1,\n  \"1\": \"CAN_SKIP_PATCH\",\n  \"CAN_CACHE\": 2,\n  \"2\": \"CAN_CACHE\",\n  \"CAN_STRINGIFY\": 3,\n  \"3\": \"CAN_STRINGIFY\"\n};\nconst locStub = {\n  start: { line: 1, column: 1, offset: 0 },\n  end: { line: 1, column: 1, offset: 0 },\n  source: \"\"\n};\nfunction createRoot(children, source = \"\") {\n  return {\n    type: 0,\n    source,\n    children,\n    helpers: /* @__PURE__ */ new Set(),\n    components: [],\n    directives: [],\n    hoists: [],\n    imports: [],\n    cached: [],\n    temps: 0,\n    codegenNode: void 0,\n    loc: locStub\n  };\n}\nfunction createVNodeCall(context, tag, props, children, patchFlag, dynamicProps, directives, isBlock = false, disableTracking = false, isComponent = false, loc = locStub) {\n  if (context) {\n    if (isBlock) {\n      context.helper(OPEN_BLOCK);\n      context.helper(getVNodeBlockHelper(context.inSSR, isComponent));\n    } else {\n      context.helper(getVNodeHelper(context.inSSR, isComponent));\n    }\n    if (directives) {\n      context.helper(WITH_DIRECTIVES);\n    }\n  }\n  return {\n    type: 13,\n    tag,\n    props,\n    children,\n    patchFlag,\n    dynamicProps,\n    directives,\n    isBlock,\n    disableTracking,\n    isComponent,\n    loc\n  };\n}\nfunction createArrayExpression(elements, loc = locStub) {\n  return {\n    type: 17,\n    loc,\n    elements\n  };\n}\nfunction createObjectExpression(properties, loc = locStub) {\n  return {\n    type: 15,\n    loc,\n    properties\n  };\n}\nfunction createObjectProperty(key, value) {\n  return {\n    type: 16,\n    loc: locStub,\n    key: (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isString)(key) ? createSimpleExpression(key, true) : key,\n    value\n  };\n}\nfunction createSimpleExpression(content, isStatic = false, loc = locStub, constType = 0) {\n  return {\n    type: 4,\n    loc,\n    content,\n    isStatic,\n    constType: isStatic ? 3 : constType\n  };\n}\nfunction createInterpolation(content, loc) {\n  return {\n    type: 5,\n    loc,\n    content: (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isString)(content) ? createSimpleExpression(content, false, loc) : content\n  };\n}\nfunction createCompoundExpression(children, loc = locStub) {\n  return {\n    type: 8,\n    loc,\n    children\n  };\n}\nfunction createCallExpression(callee, args = [], loc = locStub) {\n  return {\n    type: 14,\n    loc,\n    callee,\n    arguments: args\n  };\n}\nfunction createFunctionExpression(params, returns = void 0, newline = false, isSlot = false, loc = locStub) {\n  return {\n    type: 18,\n    params,\n    returns,\n    newline,\n    isSlot,\n    loc\n  };\n}\nfunction createConditionalExpression(test, consequent, alternate, newline = true) {\n  return {\n    type: 19,\n    test,\n    consequent,\n    alternate,\n    newline,\n    loc: locStub\n  };\n}\nfunction createCacheExpression(index, value, needPauseTracking = false, inVOnce = false) {\n  return {\n    type: 20,\n    index,\n    value,\n    needPauseTracking,\n    inVOnce,\n    needArraySpread: false,\n    loc: locStub\n  };\n}\nfunction createBlockStatement(body) {\n  return {\n    type: 21,\n    body,\n    loc: locStub\n  };\n}\nfunction createTemplateLiteral(elements) {\n  return {\n    type: 22,\n    elements,\n    loc: locStub\n  };\n}\nfunction createIfStatement(test, consequent, alternate) {\n  return {\n    type: 23,\n    test,\n    consequent,\n    alternate,\n    loc: locStub\n  };\n}\nfunction createAssignmentExpression(left, right) {\n  return {\n    type: 24,\n    left,\n    right,\n    loc: locStub\n  };\n}\nfunction createSequenceExpression(expressions) {\n  return {\n    type: 25,\n    expressions,\n    loc: locStub\n  };\n}\nfunction createReturnStatement(returns) {\n  return {\n    type: 26,\n    returns,\n    loc: locStub\n  };\n}\nfunction getVNodeHelper(ssr, isComponent) {\n  return ssr || isComponent ? CREATE_VNODE : CREATE_ELEMENT_VNODE;\n}\nfunction getVNodeBlockHelper(ssr, isComponent) {\n  return ssr || isComponent ? CREATE_BLOCK : CREATE_ELEMENT_BLOCK;\n}\nfunction convertToBlock(node, { helper, removeHelper, inSSR }) {\n  if (!node.isBlock) {\n    node.isBlock = true;\n    removeHelper(getVNodeHelper(inSSR, node.isComponent));\n    helper(OPEN_BLOCK);\n    helper(getVNodeBlockHelper(inSSR, node.isComponent));\n  }\n}\n\nconst defaultDelimitersOpen = new Uint8Array([123, 123]);\nconst defaultDelimitersClose = new Uint8Array([125, 125]);\nfunction isTagStartChar(c) {\n  return c >= 97 && c <= 122 || c >= 65 && c <= 90;\n}\nfunction isWhitespace(c) {\n  return c === 32 || c === 10 || c === 9 || c === 12 || c === 13;\n}\nfunction isEndOfTagSection(c) {\n  return c === 47 || c === 62 || isWhitespace(c);\n}\nfunction toCharCodes(str) {\n  const ret = new Uint8Array(str.length);\n  for (let i = 0; i < str.length; i++) {\n    ret[i] = str.charCodeAt(i);\n  }\n  return ret;\n}\nconst Sequences = {\n  Cdata: new Uint8Array([67, 68, 65, 84, 65, 91]),\n  // CDATA[\n  CdataEnd: new Uint8Array([93, 93, 62]),\n  // ]]>\n  CommentEnd: new Uint8Array([45, 45, 62]),\n  // `-->`\n  ScriptEnd: new Uint8Array([60, 47, 115, 99, 114, 105, 112, 116]),\n  // `<\\/script`\n  StyleEnd: new Uint8Array([60, 47, 115, 116, 121, 108, 101]),\n  // `</style`\n  TitleEnd: new Uint8Array([60, 47, 116, 105, 116, 108, 101]),\n  // `</title`\n  TextareaEnd: new Uint8Array([\n    60,\n    47,\n    116,\n    101,\n    120,\n    116,\n    97,\n    114,\n    101,\n    97\n  ])\n  // `</textarea\n};\nclass Tokenizer {\n  constructor(stack, cbs) {\n    this.stack = stack;\n    this.cbs = cbs;\n    /** The current state the tokenizer is in. */\n    this.state = 1;\n    /** The read buffer. */\n    this.buffer = \"\";\n    /** The beginning of the section that is currently being read. */\n    this.sectionStart = 0;\n    /** The index within the buffer that we are currently looking at. */\n    this.index = 0;\n    /** The start of the last entity. */\n    this.entityStart = 0;\n    /** Some behavior, eg. when decoding entities, is done while we are in another state. This keeps track of the other state type. */\n    this.baseState = 1;\n    /** For special parsing behavior inside of script and style tags. */\n    this.inRCDATA = false;\n    /** For disabling RCDATA tags handling */\n    this.inXML = false;\n    /** For disabling interpolation parsing in v-pre */\n    this.inVPre = false;\n    /** Record newline positions for fast line / column calculation */\n    this.newlines = [];\n    this.mode = 0;\n    this.delimiterOpen = defaultDelimitersOpen;\n    this.delimiterClose = defaultDelimitersClose;\n    this.delimiterIndex = -1;\n    this.currentSequence = void 0;\n    this.sequenceIndex = 0;\n  }\n  get inSFCRoot() {\n    return this.mode === 2 && this.stack.length === 0;\n  }\n  reset() {\n    this.state = 1;\n    this.mode = 0;\n    this.buffer = \"\";\n    this.sectionStart = 0;\n    this.index = 0;\n    this.baseState = 1;\n    this.inRCDATA = false;\n    this.currentSequence = void 0;\n    this.newlines.length = 0;\n    this.delimiterOpen = defaultDelimitersOpen;\n    this.delimiterClose = defaultDelimitersClose;\n  }\n  /**\n   * Generate Position object with line / column information using recorded\n   * newline positions. We know the index is always going to be an already\n   * processed index, so all the newlines up to this index should have been\n   * recorded.\n   */\n  getPos(index) {\n    let line = 1;\n    let column = index + 1;\n    for (let i = this.newlines.length - 1; i >= 0; i--) {\n      const newlineIndex = this.newlines[i];\n      if (index > newlineIndex) {\n        line = i + 2;\n        column = index - newlineIndex;\n        break;\n      }\n    }\n    return {\n      column,\n      line,\n      offset: index\n    };\n  }\n  peek() {\n    return this.buffer.charCodeAt(this.index + 1);\n  }\n  stateText(c) {\n    if (c === 60) {\n      if (this.index > this.sectionStart) {\n        this.cbs.ontext(this.sectionStart, this.index);\n      }\n      this.state = 5;\n      this.sectionStart = this.index;\n    } else if (!this.inVPre && c === this.delimiterOpen[0]) {\n      this.state = 2;\n      this.delimiterIndex = 0;\n      this.stateInterpolationOpen(c);\n    }\n  }\n  stateInterpolationOpen(c) {\n    if (c === this.delimiterOpen[this.delimiterIndex]) {\n      if (this.delimiterIndex === this.delimiterOpen.length - 1) {\n        const start = this.index + 1 - this.delimiterOpen.length;\n        if (start > this.sectionStart) {\n          this.cbs.ontext(this.sectionStart, start);\n        }\n        this.state = 3;\n        this.sectionStart = start;\n      } else {\n        this.delimiterIndex++;\n      }\n    } else if (this.inRCDATA) {\n      this.state = 32;\n      this.stateInRCDATA(c);\n    } else {\n      this.state = 1;\n      this.stateText(c);\n    }\n  }\n  stateInterpolation(c) {\n    if (c === this.delimiterClose[0]) {\n      this.state = 4;\n      this.delimiterIndex = 0;\n      this.stateInterpolationClose(c);\n    }\n  }\n  stateInterpolationClose(c) {\n    if (c === this.delimiterClose[this.delimiterIndex]) {\n      if (this.delimiterIndex === this.delimiterClose.length - 1) {\n        this.cbs.oninterpolation(this.sectionStart, this.index + 1);\n        if (this.inRCDATA) {\n          this.state = 32;\n        } else {\n          this.state = 1;\n        }\n        this.sectionStart = this.index + 1;\n      } else {\n        this.delimiterIndex++;\n      }\n    } else {\n      this.state = 3;\n      this.stateInterpolation(c);\n    }\n  }\n  stateSpecialStartSequence(c) {\n    const isEnd = this.sequenceIndex === this.currentSequence.length;\n    const isMatch = isEnd ? (\n      // If we are at the end of the sequence, make sure the tag name has ended\n      isEndOfTagSection(c)\n    ) : (\n      // Otherwise, do a case-insensitive comparison\n      (c | 32) === this.currentSequence[this.sequenceIndex]\n    );\n    if (!isMatch) {\n      this.inRCDATA = false;\n    } else if (!isEnd) {\n      this.sequenceIndex++;\n      return;\n    }\n    this.sequenceIndex = 0;\n    this.state = 6;\n    this.stateInTagName(c);\n  }\n  /** Look for an end tag. For <title> and <textarea>, also decode entities. */\n  stateInRCDATA(c) {\n    if (this.sequenceIndex === this.currentSequence.length) {\n      if (c === 62 || isWhitespace(c)) {\n        const endOfText = this.index - this.currentSequence.length;\n        if (this.sectionStart < endOfText) {\n          const actualIndex = this.index;\n          this.index = endOfText;\n          this.cbs.ontext(this.sectionStart, endOfText);\n          this.index = actualIndex;\n        }\n        this.sectionStart = endOfText + 2;\n        this.stateInClosingTagName(c);\n        this.inRCDATA = false;\n        return;\n      }\n      this.sequenceIndex = 0;\n    }\n    if ((c | 32) === this.currentSequence[this.sequenceIndex]) {\n      this.sequenceIndex += 1;\n    } else if (this.sequenceIndex === 0) {\n      if (this.currentSequence === Sequences.TitleEnd || this.currentSequence === Sequences.TextareaEnd && !this.inSFCRoot) {\n        if (!this.inVPre && c === this.delimiterOpen[0]) {\n          this.state = 2;\n          this.delimiterIndex = 0;\n          this.stateInterpolationOpen(c);\n        }\n      } else if (this.fastForwardTo(60)) {\n        this.sequenceIndex = 1;\n      }\n    } else {\n      this.sequenceIndex = Number(c === 60);\n    }\n  }\n  stateCDATASequence(c) {\n    if (c === Sequences.Cdata[this.sequenceIndex]) {\n      if (++this.sequenceIndex === Sequences.Cdata.length) {\n        this.state = 28;\n        this.currentSequence = Sequences.CdataEnd;\n        this.sequenceIndex = 0;\n        this.sectionStart = this.index + 1;\n      }\n    } else {\n      this.sequenceIndex = 0;\n      this.state = 23;\n      this.stateInDeclaration(c);\n    }\n  }\n  /**\n   * When we wait for one specific character, we can speed things up\n   * by skipping through the buffer until we find it.\n   *\n   * @returns Whether the character was found.\n   */\n  fastForwardTo(c) {\n    while (++this.index < this.buffer.length) {\n      const cc = this.buffer.charCodeAt(this.index);\n      if (cc === 10) {\n        this.newlines.push(this.index);\n      }\n      if (cc === c) {\n        return true;\n      }\n    }\n    this.index = this.buffer.length - 1;\n    return false;\n  }\n  /**\n   * Comments and CDATA end with `-->` and `]]>`.\n   *\n   * Their common qualities are:\n   * - Their end sequences have a distinct character they start with.\n   * - That character is then repeated, so we have to check multiple repeats.\n   * - All characters but the start character of the sequence can be skipped.\n   */\n  stateInCommentLike(c) {\n    if (c === this.currentSequence[this.sequenceIndex]) {\n      if (++this.sequenceIndex === this.currentSequence.length) {\n        if (this.currentSequence === Sequences.CdataEnd) {\n          this.cbs.oncdata(this.sectionStart, this.index - 2);\n        } else {\n          this.cbs.oncomment(this.sectionStart, this.index - 2);\n        }\n        this.sequenceIndex = 0;\n        this.sectionStart = this.index + 1;\n        this.state = 1;\n      }\n    } else if (this.sequenceIndex === 0) {\n      if (this.fastForwardTo(this.currentSequence[0])) {\n        this.sequenceIndex = 1;\n      }\n    } else if (c !== this.currentSequence[this.sequenceIndex - 1]) {\n      this.sequenceIndex = 0;\n    }\n  }\n  startSpecial(sequence, offset) {\n    this.enterRCDATA(sequence, offset);\n    this.state = 31;\n  }\n  enterRCDATA(sequence, offset) {\n    this.inRCDATA = true;\n    this.currentSequence = sequence;\n    this.sequenceIndex = offset;\n  }\n  stateBeforeTagName(c) {\n    if (c === 33) {\n      this.state = 22;\n      this.sectionStart = this.index + 1;\n    } else if (c === 63) {\n      this.state = 24;\n      this.sectionStart = this.index + 1;\n    } else if (isTagStartChar(c)) {\n      this.sectionStart = this.index;\n      if (this.mode === 0) {\n        this.state = 6;\n      } else if (this.inSFCRoot) {\n        this.state = 34;\n      } else if (!this.inXML) {\n        if (c === 116) {\n          this.state = 30;\n        } else {\n          this.state = c === 115 ? 29 : 6;\n        }\n      } else {\n        this.state = 6;\n      }\n    } else if (c === 47) {\n      this.state = 8;\n    } else {\n      this.state = 1;\n      this.stateText(c);\n    }\n  }\n  stateInTagName(c) {\n    if (isEndOfTagSection(c)) {\n      this.handleTagName(c);\n    }\n  }\n  stateInSFCRootTagName(c) {\n    if (isEndOfTagSection(c)) {\n      const tag = this.buffer.slice(this.sectionStart, this.index);\n      if (tag !== \"template\") {\n        this.enterRCDATA(toCharCodes(`</` + tag), 0);\n      }\n      this.handleTagName(c);\n    }\n  }\n  handleTagName(c) {\n    this.cbs.onopentagname(this.sectionStart, this.index);\n    this.sectionStart = -1;\n    this.state = 11;\n    this.stateBeforeAttrName(c);\n  }\n  stateBeforeClosingTagName(c) {\n    if (isWhitespace(c)) ; else if (c === 62) {\n      if (true) {\n        this.cbs.onerr(14, this.index);\n      }\n      this.state = 1;\n      this.sectionStart = this.index + 1;\n    } else {\n      this.state = isTagStartChar(c) ? 9 : 27;\n      this.sectionStart = this.index;\n    }\n  }\n  stateInClosingTagName(c) {\n    if (c === 62 || isWhitespace(c)) {\n      this.cbs.onclosetag(this.sectionStart, this.index);\n      this.sectionStart = -1;\n      this.state = 10;\n      this.stateAfterClosingTagName(c);\n    }\n  }\n  stateAfterClosingTagName(c) {\n    if (c === 62) {\n      this.state = 1;\n      this.sectionStart = this.index + 1;\n    }\n  }\n  stateBeforeAttrName(c) {\n    if (c === 62) {\n      this.cbs.onopentagend(this.index);\n      if (this.inRCDATA) {\n        this.state = 32;\n      } else {\n        this.state = 1;\n      }\n      this.sectionStart = this.index + 1;\n    } else if (c === 47) {\n      this.state = 7;\n      if (( true) && this.peek() !== 62) {\n        this.cbs.onerr(22, this.index);\n      }\n    } else if (c === 60 && this.peek() === 47) {\n      this.cbs.onopentagend(this.index);\n      this.state = 5;\n      this.sectionStart = this.index;\n    } else if (!isWhitespace(c)) {\n      if (( true) && c === 61) {\n        this.cbs.onerr(\n          19,\n          this.index\n        );\n      }\n      this.handleAttrStart(c);\n    }\n  }\n  handleAttrStart(c) {\n    if (c === 118 && this.peek() === 45) {\n      this.state = 13;\n      this.sectionStart = this.index;\n    } else if (c === 46 || c === 58 || c === 64 || c === 35) {\n      this.cbs.ondirname(this.index, this.index + 1);\n      this.state = 14;\n      this.sectionStart = this.index + 1;\n    } else {\n      this.state = 12;\n      this.sectionStart = this.index;\n    }\n  }\n  stateInSelfClosingTag(c) {\n    if (c === 62) {\n      this.cbs.onselfclosingtag(this.index);\n      this.state = 1;\n      this.sectionStart = this.index + 1;\n      this.inRCDATA = false;\n    } else if (!isWhitespace(c)) {\n      this.state = 11;\n      this.stateBeforeAttrName(c);\n    }\n  }\n  stateInAttrName(c) {\n    if (c === 61 || isEndOfTagSection(c)) {\n      this.cbs.onattribname(this.sectionStart, this.index);\n      this.handleAttrNameEnd(c);\n    } else if (( true) && (c === 34 || c === 39 || c === 60)) {\n      this.cbs.onerr(\n        17,\n        this.index\n      );\n    }\n  }\n  stateInDirName(c) {\n    if (c === 61 || isEndOfTagSection(c)) {\n      this.cbs.ondirname(this.sectionStart, this.index);\n      this.handleAttrNameEnd(c);\n    } else if (c === 58) {\n      this.cbs.ondirname(this.sectionStart, this.index);\n      this.state = 14;\n      this.sectionStart = this.index + 1;\n    } else if (c === 46) {\n      this.cbs.ondirname(this.sectionStart, this.index);\n      this.state = 16;\n      this.sectionStart = this.index + 1;\n    }\n  }\n  stateInDirArg(c) {\n    if (c === 61 || isEndOfTagSection(c)) {\n      this.cbs.ondirarg(this.sectionStart, this.index);\n      this.handleAttrNameEnd(c);\n    } else if (c === 91) {\n      this.state = 15;\n    } else if (c === 46) {\n      this.cbs.ondirarg(this.sectionStart, this.index);\n      this.state = 16;\n      this.sectionStart = this.index + 1;\n    }\n  }\n  stateInDynamicDirArg(c) {\n    if (c === 93) {\n      this.state = 14;\n    } else if (c === 61 || isEndOfTagSection(c)) {\n      this.cbs.ondirarg(this.sectionStart, this.index + 1);\n      this.handleAttrNameEnd(c);\n      if (true) {\n        this.cbs.onerr(\n          27,\n          this.index\n        );\n      }\n    }\n  }\n  stateInDirModifier(c) {\n    if (c === 61 || isEndOfTagSection(c)) {\n      this.cbs.ondirmodifier(this.sectionStart, this.index);\n      this.handleAttrNameEnd(c);\n    } else if (c === 46) {\n      this.cbs.ondirmodifier(this.sectionStart, this.index);\n      this.sectionStart = this.index + 1;\n    }\n  }\n  handleAttrNameEnd(c) {\n    this.sectionStart = this.index;\n    this.state = 17;\n    this.cbs.onattribnameend(this.index);\n    this.stateAfterAttrName(c);\n  }\n  stateAfterAttrName(c) {\n    if (c === 61) {\n      this.state = 18;\n    } else if (c === 47 || c === 62) {\n      this.cbs.onattribend(0, this.sectionStart);\n      this.sectionStart = -1;\n      this.state = 11;\n      this.stateBeforeAttrName(c);\n    } else if (!isWhitespace(c)) {\n      this.cbs.onattribend(0, this.sectionStart);\n      this.handleAttrStart(c);\n    }\n  }\n  stateBeforeAttrValue(c) {\n    if (c === 34) {\n      this.state = 19;\n      this.sectionStart = this.index + 1;\n    } else if (c === 39) {\n      this.state = 20;\n      this.sectionStart = this.index + 1;\n    } else if (!isWhitespace(c)) {\n      this.sectionStart = this.index;\n      this.state = 21;\n      this.stateInAttrValueNoQuotes(c);\n    }\n  }\n  handleInAttrValue(c, quote) {\n    if (c === quote || this.fastForwardTo(quote)) {\n      this.cbs.onattribdata(this.sectionStart, this.index);\n      this.sectionStart = -1;\n      this.cbs.onattribend(\n        quote === 34 ? 3 : 2,\n        this.index + 1\n      );\n      this.state = 11;\n    }\n  }\n  stateInAttrValueDoubleQuotes(c) {\n    this.handleInAttrValue(c, 34);\n  }\n  stateInAttrValueSingleQuotes(c) {\n    this.handleInAttrValue(c, 39);\n  }\n  stateInAttrValueNoQuotes(c) {\n    if (isWhitespace(c) || c === 62) {\n      this.cbs.onattribdata(this.sectionStart, this.index);\n      this.sectionStart = -1;\n      this.cbs.onattribend(1, this.index);\n      this.state = 11;\n      this.stateBeforeAttrName(c);\n    } else if (( true) && c === 34 || c === 39 || c === 60 || c === 61 || c === 96) {\n      this.cbs.onerr(\n        18,\n        this.index\n      );\n    } else ;\n  }\n  stateBeforeDeclaration(c) {\n    if (c === 91) {\n      this.state = 26;\n      this.sequenceIndex = 0;\n    } else {\n      this.state = c === 45 ? 25 : 23;\n    }\n  }\n  stateInDeclaration(c) {\n    if (c === 62 || this.fastForwardTo(62)) {\n      this.state = 1;\n      this.sectionStart = this.index + 1;\n    }\n  }\n  stateInProcessingInstruction(c) {\n    if (c === 62 || this.fastForwardTo(62)) {\n      this.cbs.onprocessinginstruction(this.sectionStart, this.index);\n      this.state = 1;\n      this.sectionStart = this.index + 1;\n    }\n  }\n  stateBeforeComment(c) {\n    if (c === 45) {\n      this.state = 28;\n      this.currentSequence = Sequences.CommentEnd;\n      this.sequenceIndex = 2;\n      this.sectionStart = this.index + 1;\n    } else {\n      this.state = 23;\n    }\n  }\n  stateInSpecialComment(c) {\n    if (c === 62 || this.fastForwardTo(62)) {\n      this.cbs.oncomment(this.sectionStart, this.index);\n      this.state = 1;\n      this.sectionStart = this.index + 1;\n    }\n  }\n  stateBeforeSpecialS(c) {\n    if (c === Sequences.ScriptEnd[3]) {\n      this.startSpecial(Sequences.ScriptEnd, 4);\n    } else if (c === Sequences.StyleEnd[3]) {\n      this.startSpecial(Sequences.StyleEnd, 4);\n    } else {\n      this.state = 6;\n      this.stateInTagName(c);\n    }\n  }\n  stateBeforeSpecialT(c) {\n    if (c === Sequences.TitleEnd[3]) {\n      this.startSpecial(Sequences.TitleEnd, 4);\n    } else if (c === Sequences.TextareaEnd[3]) {\n      this.startSpecial(Sequences.TextareaEnd, 4);\n    } else {\n      this.state = 6;\n      this.stateInTagName(c);\n    }\n  }\n  startEntity() {\n  }\n  stateInEntity() {\n  }\n  /**\n   * Iterates through the buffer, calling the function corresponding to the current state.\n   *\n   * States that are more likely to be hit are higher up, as a performance improvement.\n   */\n  parse(input) {\n    this.buffer = input;\n    while (this.index < this.buffer.length) {\n      const c = this.buffer.charCodeAt(this.index);\n      if (c === 10 && this.state !== 33) {\n        this.newlines.push(this.index);\n      }\n      switch (this.state) {\n        case 1: {\n          this.stateText(c);\n          break;\n        }\n        case 2: {\n          this.stateInterpolationOpen(c);\n          break;\n        }\n        case 3: {\n          this.stateInterpolation(c);\n          break;\n        }\n        case 4: {\n          this.stateInterpolationClose(c);\n          break;\n        }\n        case 31: {\n          this.stateSpecialStartSequence(c);\n          break;\n        }\n        case 32: {\n          this.stateInRCDATA(c);\n          break;\n        }\n        case 26: {\n          this.stateCDATASequence(c);\n          break;\n        }\n        case 19: {\n          this.stateInAttrValueDoubleQuotes(c);\n          break;\n        }\n        case 12: {\n          this.stateInAttrName(c);\n          break;\n        }\n        case 13: {\n          this.stateInDirName(c);\n          break;\n        }\n        case 14: {\n          this.stateInDirArg(c);\n          break;\n        }\n        case 15: {\n          this.stateInDynamicDirArg(c);\n          break;\n        }\n        case 16: {\n          this.stateInDirModifier(c);\n          break;\n        }\n        case 28: {\n          this.stateInCommentLike(c);\n          break;\n        }\n        case 27: {\n          this.stateInSpecialComment(c);\n          break;\n        }\n        case 11: {\n          this.stateBeforeAttrName(c);\n          break;\n        }\n        case 6: {\n          this.stateInTagName(c);\n          break;\n        }\n        case 34: {\n          this.stateInSFCRootTagName(c);\n          break;\n        }\n        case 9: {\n          this.stateInClosingTagName(c);\n          break;\n        }\n        case 5: {\n          this.stateBeforeTagName(c);\n          break;\n        }\n        case 17: {\n          this.stateAfterAttrName(c);\n          break;\n        }\n        case 20: {\n          this.stateInAttrValueSingleQuotes(c);\n          break;\n        }\n        case 18: {\n          this.stateBeforeAttrValue(c);\n          break;\n        }\n        case 8: {\n          this.stateBeforeClosingTagName(c);\n          break;\n        }\n        case 10: {\n          this.stateAfterClosingTagName(c);\n          break;\n        }\n        case 29: {\n          this.stateBeforeSpecialS(c);\n          break;\n        }\n        case 30: {\n          this.stateBeforeSpecialT(c);\n          break;\n        }\n        case 21: {\n          this.stateInAttrValueNoQuotes(c);\n          break;\n        }\n        case 7: {\n          this.stateInSelfClosingTag(c);\n          break;\n        }\n        case 23: {\n          this.stateInDeclaration(c);\n          break;\n        }\n        case 22: {\n          this.stateBeforeDeclaration(c);\n          break;\n        }\n        case 25: {\n          this.stateBeforeComment(c);\n          break;\n        }\n        case 24: {\n          this.stateInProcessingInstruction(c);\n          break;\n        }\n        case 33: {\n          this.stateInEntity();\n          break;\n        }\n      }\n      this.index++;\n    }\n    this.cleanup();\n    this.finish();\n  }\n  /**\n   * Remove data that has already been consumed from the buffer.\n   */\n  cleanup() {\n    if (this.sectionStart !== this.index) {\n      if (this.state === 1 || this.state === 32 && this.sequenceIndex === 0) {\n        this.cbs.ontext(this.sectionStart, this.index);\n        this.sectionStart = this.index;\n      } else if (this.state === 19 || this.state === 20 || this.state === 21) {\n        this.cbs.onattribdata(this.sectionStart, this.index);\n        this.sectionStart = this.index;\n      }\n    }\n  }\n  finish() {\n    this.handleTrailingData();\n    this.cbs.onend();\n  }\n  /** Handle any trailing data. */\n  handleTrailingData() {\n    const endIndex = this.buffer.length;\n    if (this.sectionStart >= endIndex) {\n      return;\n    }\n    if (this.state === 28) {\n      if (this.currentSequence === Sequences.CdataEnd) {\n        this.cbs.oncdata(this.sectionStart, endIndex);\n      } else {\n        this.cbs.oncomment(this.sectionStart, endIndex);\n      }\n    } else if (this.state === 6 || this.state === 11 || this.state === 18 || this.state === 17 || this.state === 12 || this.state === 13 || this.state === 14 || this.state === 15 || this.state === 16 || this.state === 20 || this.state === 19 || this.state === 21 || this.state === 9) ; else {\n      this.cbs.ontext(this.sectionStart, endIndex);\n    }\n  }\n  emitCodePoint(cp, consumed) {\n  }\n}\n\nconst CompilerDeprecationTypes = {\n  \"COMPILER_IS_ON_ELEMENT\": \"COMPILER_IS_ON_ELEMENT\",\n  \"COMPILER_V_BIND_SYNC\": \"COMPILER_V_BIND_SYNC\",\n  \"COMPILER_V_BIND_OBJECT_ORDER\": \"COMPILER_V_BIND_OBJECT_ORDER\",\n  \"COMPILER_V_ON_NATIVE\": \"COMPILER_V_ON_NATIVE\",\n  \"COMPILER_V_IF_V_FOR_PRECEDENCE\": \"COMPILER_V_IF_V_FOR_PRECEDENCE\",\n  \"COMPILER_NATIVE_TEMPLATE\": \"COMPILER_NATIVE_TEMPLATE\",\n  \"COMPILER_INLINE_TEMPLATE\": \"COMPILER_INLINE_TEMPLATE\",\n  \"COMPILER_FILTERS\": \"COMPILER_FILTERS\"\n};\nconst deprecationData = {\n  [\"COMPILER_IS_ON_ELEMENT\"]: {\n    message: `Platform-native elements with \"is\" prop will no longer be treated as components in Vue 3 unless the \"is\" value is explicitly prefixed with \"vue:\".`,\n    link: `https://v3-migration.vuejs.org/breaking-changes/custom-elements-interop.html`\n  },\n  [\"COMPILER_V_BIND_SYNC\"]: {\n    message: (key) => `.sync modifier for v-bind has been removed. Use v-model with argument instead. \\`v-bind:${key}.sync\\` should be changed to \\`v-model:${key}\\`.`,\n    link: `https://v3-migration.vuejs.org/breaking-changes/v-model.html`\n  },\n  [\"COMPILER_V_BIND_OBJECT_ORDER\"]: {\n    message: `v-bind=\"obj\" usage is now order sensitive and behaves like JavaScript object spread: it will now overwrite an existing non-mergeable attribute that appears before v-bind in the case of conflict. To retain 2.x behavior, move v-bind to make it the first attribute. You can also suppress this warning if the usage is intended.`,\n    link: `https://v3-migration.vuejs.org/breaking-changes/v-bind.html`\n  },\n  [\"COMPILER_V_ON_NATIVE\"]: {\n    message: `.native modifier for v-on has been removed as is no longer necessary.`,\n    link: `https://v3-migration.vuejs.org/breaking-changes/v-on-native-modifier-removed.html`\n  },\n  [\"COMPILER_V_IF_V_FOR_PRECEDENCE\"]: {\n    message: `v-if / v-for precedence when used on the same element has changed in Vue 3: v-if now takes higher precedence and will no longer have access to v-for scope variables. It is best to avoid the ambiguity with <template> tags or use a computed property that filters v-for data source.`,\n    link: `https://v3-migration.vuejs.org/breaking-changes/v-if-v-for.html`\n  },\n  [\"COMPILER_NATIVE_TEMPLATE\"]: {\n    message: `<template> with no special directives will render as a native template element instead of its inner content in Vue 3.`\n  },\n  [\"COMPILER_INLINE_TEMPLATE\"]: {\n    message: `\"inline-template\" has been removed in Vue 3.`,\n    link: `https://v3-migration.vuejs.org/breaking-changes/inline-template-attribute.html`\n  },\n  [\"COMPILER_FILTERS\"]: {\n    message: `filters have been removed in Vue 3. The \"|\" symbol will be treated as native JavaScript bitwise OR operator. Use method calls or computed properties instead.`,\n    link: `https://v3-migration.vuejs.org/breaking-changes/filters.html`\n  }\n};\nfunction getCompatValue(key, { compatConfig }) {\n  const value = compatConfig && compatConfig[key];\n  if (key === \"MODE\") {\n    return value || 3;\n  } else {\n    return value;\n  }\n}\nfunction isCompatEnabled(key, context) {\n  const mode = getCompatValue(\"MODE\", context);\n  const value = getCompatValue(key, context);\n  return mode === 3 ? value === true : value !== false;\n}\nfunction checkCompatEnabled(key, context, loc, ...args) {\n  const enabled = isCompatEnabled(key, context);\n  if ( true && enabled) {\n    warnDeprecation(key, context, loc, ...args);\n  }\n  return enabled;\n}\nfunction warnDeprecation(key, context, loc, ...args) {\n  const val = getCompatValue(key, context);\n  if (val === \"suppress-warning\") {\n    return;\n  }\n  const { message, link } = deprecationData[key];\n  const msg = `(deprecation ${key}) ${typeof message === \"function\" ? message(...args) : message}${link ? `\n  Details: ${link}` : ``}`;\n  const err = new SyntaxError(msg);\n  err.code = key;\n  if (loc) err.loc = loc;\n  context.onWarn(err);\n}\n\nfunction defaultOnError(error) {\n  throw error;\n}\nfunction defaultOnWarn(msg) {\n   true && console.warn(`[Vue warn] ${msg.message}`);\n}\nfunction createCompilerError(code, loc, messages, additionalMessage) {\n  const msg =  true ? (messages || errorMessages)[code] + (additionalMessage || ``) : 0;\n  const error = new SyntaxError(String(msg));\n  error.code = code;\n  error.loc = loc;\n  return error;\n}\nconst ErrorCodes = {\n  \"ABRUPT_CLOSING_OF_EMPTY_COMMENT\": 0,\n  \"0\": \"ABRUPT_CLOSING_OF_EMPTY_COMMENT\",\n  \"CDATA_IN_HTML_CONTENT\": 1,\n  \"1\": \"CDATA_IN_HTML_CONTENT\",\n  \"DUPLICATE_ATTRIBUTE\": 2,\n  \"2\": \"DUPLICATE_ATTRIBUTE\",\n  \"END_TAG_WITH_ATTRIBUTES\": 3,\n  \"3\": \"END_TAG_WITH_ATTRIBUTES\",\n  \"END_TAG_WITH_TRAILING_SOLIDUS\": 4,\n  \"4\": \"END_TAG_WITH_TRAILING_SOLIDUS\",\n  \"EOF_BEFORE_TAG_NAME\": 5,\n  \"5\": \"EOF_BEFORE_TAG_NAME\",\n  \"EOF_IN_CDATA\": 6,\n  \"6\": \"EOF_IN_CDATA\",\n  \"EOF_IN_COMMENT\": 7,\n  \"7\": \"EOF_IN_COMMENT\",\n  \"EOF_IN_SCRIPT_HTML_COMMENT_LIKE_TEXT\": 8,\n  \"8\": \"EOF_IN_SCRIPT_HTML_COMMENT_LIKE_TEXT\",\n  \"EOF_IN_TAG\": 9,\n  \"9\": \"EOF_IN_TAG\",\n  \"INCORRECTLY_CLOSED_COMMENT\": 10,\n  \"10\": \"INCORRECTLY_CLOSED_COMMENT\",\n  \"INCORRECTLY_OPENED_COMMENT\": 11,\n  \"11\": \"INCORRECTLY_OPENED_COMMENT\",\n  \"INVALID_FIRST_CHARACTER_OF_TAG_NAME\": 12,\n  \"12\": \"INVALID_FIRST_CHARACTER_OF_TAG_NAME\",\n  \"MISSING_ATTRIBUTE_VALUE\": 13,\n  \"13\": \"MISSING_ATTRIBUTE_VALUE\",\n  \"MISSING_END_TAG_NAME\": 14,\n  \"14\": \"MISSING_END_TAG_NAME\",\n  \"MISSING_WHITESPACE_BETWEEN_ATTRIBUTES\": 15,\n  \"15\": \"MISSING_WHITESPACE_BETWEEN_ATTRIBUTES\",\n  \"NESTED_COMMENT\": 16,\n  \"16\": \"NESTED_COMMENT\",\n  \"UNEXPECTED_CHARACTER_IN_ATTRIBUTE_NAME\": 17,\n  \"17\": \"UNEXPECTED_CHARACTER_IN_ATTRIBUTE_NAME\",\n  \"UNEXPECTED_CHARACTER_IN_UNQUOTED_ATTRIBUTE_VALUE\": 18,\n  \"18\": \"UNEXPECTED_CHARACTER_IN_UNQUOTED_ATTRIBUTE_VALUE\",\n  \"UNEXPECTED_EQUALS_SIGN_BEFORE_ATTRIBUTE_NAME\": 19,\n  \"19\": \"UNEXPECTED_EQUALS_SIGN_BEFORE_ATTRIBUTE_NAME\",\n  \"UNEXPECTED_NULL_CHARACTER\": 20,\n  \"20\": \"UNEXPECTED_NULL_CHARACTER\",\n  \"UNEXPECTED_QUESTION_MARK_INSTEAD_OF_TAG_NAME\": 21,\n  \"21\": \"UNEXPECTED_QUESTION_MARK_INSTEAD_OF_TAG_NAME\",\n  \"UNEXPECTED_SOLIDUS_IN_TAG\": 22,\n  \"22\": \"UNEXPECTED_SOLIDUS_IN_TAG\",\n  \"X_INVALID_END_TAG\": 23,\n  \"23\": \"X_INVALID_END_TAG\",\n  \"X_MISSING_END_TAG\": 24,\n  \"24\": \"X_MISSING_END_TAG\",\n  \"X_MISSING_INTERPOLATION_END\": 25,\n  \"25\": \"X_MISSING_INTERPOLATION_END\",\n  \"X_MISSING_DIRECTIVE_NAME\": 26,\n  \"26\": \"X_MISSING_DIRECTIVE_NAME\",\n  \"X_MISSING_DYNAMIC_DIRECTIVE_ARGUMENT_END\": 27,\n  \"27\": \"X_MISSING_DYNAMIC_DIRECTIVE_ARGUMENT_END\",\n  \"X_V_IF_NO_EXPRESSION\": 28,\n  \"28\": \"X_V_IF_NO_EXPRESSION\",\n  \"X_V_IF_SAME_KEY\": 29,\n  \"29\": \"X_V_IF_SAME_KEY\",\n  \"X_V_ELSE_NO_ADJACENT_IF\": 30,\n  \"30\": \"X_V_ELSE_NO_ADJACENT_IF\",\n  \"X_V_FOR_NO_EXPRESSION\": 31,\n  \"31\": \"X_V_FOR_NO_EXPRESSION\",\n  \"X_V_FOR_MALFORMED_EXPRESSION\": 32,\n  \"32\": \"X_V_FOR_MALFORMED_EXPRESSION\",\n  \"X_V_FOR_TEMPLATE_KEY_PLACEMENT\": 33,\n  \"33\": \"X_V_FOR_TEMPLATE_KEY_PLACEMENT\",\n  \"X_V_BIND_NO_EXPRESSION\": 34,\n  \"34\": \"X_V_BIND_NO_EXPRESSION\",\n  \"X_V_ON_NO_EXPRESSION\": 35,\n  \"35\": \"X_V_ON_NO_EXPRESSION\",\n  \"X_V_SLOT_UNEXPECTED_DIRECTIVE_ON_SLOT_OUTLET\": 36,\n  \"36\": \"X_V_SLOT_UNEXPECTED_DIRECTIVE_ON_SLOT_OUTLET\",\n  \"X_V_SLOT_MIXED_SLOT_USAGE\": 37,\n  \"37\": \"X_V_SLOT_MIXED_SLOT_USAGE\",\n  \"X_V_SLOT_DUPLICATE_SLOT_NAMES\": 38,\n  \"38\": \"X_V_SLOT_DUPLICATE_SLOT_NAMES\",\n  \"X_V_SLOT_EXTRANEOUS_DEFAULT_SLOT_CHILDREN\": 39,\n  \"39\": \"X_V_SLOT_EXTRANEOUS_DEFAULT_SLOT_CHILDREN\",\n  \"X_V_SLOT_MISPLACED\": 40,\n  \"40\": \"X_V_SLOT_MISPLACED\",\n  \"X_V_MODEL_NO_EXPRESSION\": 41,\n  \"41\": \"X_V_MODEL_NO_EXPRESSION\",\n  \"X_V_MODEL_MALFORMED_EXPRESSION\": 42,\n  \"42\": \"X_V_MODEL_MALFORMED_EXPRESSION\",\n  \"X_V_MODEL_ON_SCOPE_VARIABLE\": 43,\n  \"43\": \"X_V_MODEL_ON_SCOPE_VARIABLE\",\n  \"X_V_MODEL_ON_PROPS\": 44,\n  \"44\": \"X_V_MODEL_ON_PROPS\",\n  \"X_INVALID_EXPRESSION\": 45,\n  \"45\": \"X_INVALID_EXPRESSION\",\n  \"X_KEEP_ALIVE_INVALID_CHILDREN\": 46,\n  \"46\": \"X_KEEP_ALIVE_INVALID_CHILDREN\",\n  \"X_PREFIX_ID_NOT_SUPPORTED\": 47,\n  \"47\": \"X_PREFIX_ID_NOT_SUPPORTED\",\n  \"X_MODULE_MODE_NOT_SUPPORTED\": 48,\n  \"48\": \"X_MODULE_MODE_NOT_SUPPORTED\",\n  \"X_CACHE_HANDLER_NOT_SUPPORTED\": 49,\n  \"49\": \"X_CACHE_HANDLER_NOT_SUPPORTED\",\n  \"X_SCOPE_ID_NOT_SUPPORTED\": 50,\n  \"50\": \"X_SCOPE_ID_NOT_SUPPORTED\",\n  \"X_VNODE_HOOKS\": 51,\n  \"51\": \"X_VNODE_HOOKS\",\n  \"X_V_BIND_INVALID_SAME_NAME_ARGUMENT\": 52,\n  \"52\": \"X_V_BIND_INVALID_SAME_NAME_ARGUMENT\",\n  \"__EXTEND_POINT__\": 53,\n  \"53\": \"__EXTEND_POINT__\"\n};\nconst errorMessages = {\n  // parse errors\n  [0]: \"Illegal comment.\",\n  [1]: \"CDATA section is allowed only in XML context.\",\n  [2]: \"Duplicate attribute.\",\n  [3]: \"End tag cannot have attributes.\",\n  [4]: \"Illegal '/' in tags.\",\n  [5]: \"Unexpected EOF in tag.\",\n  [6]: \"Unexpected EOF in CDATA section.\",\n  [7]: \"Unexpected EOF in comment.\",\n  [8]: \"Unexpected EOF in script.\",\n  [9]: \"Unexpected EOF in tag.\",\n  [10]: \"Incorrectly closed comment.\",\n  [11]: \"Incorrectly opened comment.\",\n  [12]: \"Illegal tag name. Use '&lt;' to print '<'.\",\n  [13]: \"Attribute value was expected.\",\n  [14]: \"End tag name was expected.\",\n  [15]: \"Whitespace was expected.\",\n  [16]: \"Unexpected '<!--' in comment.\",\n  [17]: `Attribute name cannot contain U+0022 (\"), U+0027 ('), and U+003C (<).`,\n  [18]: \"Unquoted attribute value cannot contain U+0022 (\\\"), U+0027 ('), U+003C (<), U+003D (=), and U+0060 (`).\",\n  [19]: \"Attribute name cannot start with '='.\",\n  [21]: \"'<?' is allowed only in XML context.\",\n  [20]: `Unexpected null character.`,\n  [22]: \"Illegal '/' in tags.\",\n  // Vue-specific parse errors\n  [23]: \"Invalid end tag.\",\n  [24]: \"Element is missing end tag.\",\n  [25]: \"Interpolation end sign was not found.\",\n  [27]: \"End bracket for dynamic directive argument was not found. Note that dynamic directive argument cannot contain spaces.\",\n  [26]: \"Legal directive name was expected.\",\n  // transform errors\n  [28]: `v-if/v-else-if is missing expression.`,\n  [29]: `v-if/else branches must use unique keys.`,\n  [30]: `v-else/v-else-if has no adjacent v-if or v-else-if.`,\n  [31]: `v-for is missing expression.`,\n  [32]: `v-for has invalid expression.`,\n  [33]: `<template v-for> key should be placed on the <template> tag.`,\n  [34]: `v-bind is missing expression.`,\n  [52]: `v-bind with same-name shorthand only allows static argument.`,\n  [35]: `v-on is missing expression.`,\n  [36]: `Unexpected custom directive on <slot> outlet.`,\n  [37]: `Mixed v-slot usage on both the component and nested <template>. When there are multiple named slots, all slots should use <template> syntax to avoid scope ambiguity.`,\n  [38]: `Duplicate slot names found. `,\n  [39]: `Extraneous children found when component already has explicitly named default slot. These children will be ignored.`,\n  [40]: `v-slot can only be used on components or <template> tags.`,\n  [41]: `v-model is missing expression.`,\n  [42]: `v-model value must be a valid JavaScript member expression.`,\n  [43]: `v-model cannot be used on v-for or v-slot scope variables because they are not writable.`,\n  [44]: `v-model cannot be used on a prop, because local prop bindings are not writable.\nUse a v-bind binding combined with a v-on listener that emits update:x event instead.`,\n  [45]: `Error parsing JavaScript expression: `,\n  [46]: `<KeepAlive> expects exactly one child component.`,\n  [51]: `@vnode-* hooks in templates are no longer supported. Use the vue: prefix instead. For example, @vnode-mounted should be changed to @vue:mounted. @vnode-* hooks support has been removed in 3.4.`,\n  // generic errors\n  [47]: `\"prefixIdentifiers\" option is not supported in this build of compiler.`,\n  [48]: `ES module mode is not supported in this build of compiler.`,\n  [49]: `\"cacheHandlers\" option is only supported when the \"prefixIdentifiers\" option is enabled.`,\n  [50]: `\"scopeId\" option is only supported in module mode.`,\n  // just to fulfill types\n  [53]: ``\n};\n\nfunction walkIdentifiers(root, onIdentifier, includeAll = false, parentStack = [], knownIds = /* @__PURE__ */ Object.create(null)) {\n  {\n    return;\n  }\n}\nfunction isReferencedIdentifier(id, parent, parentStack) {\n  {\n    return false;\n  }\n}\nfunction isInDestructureAssignment(parent, parentStack) {\n  if (parent && (parent.type === \"ObjectProperty\" || parent.type === \"ArrayPattern\")) {\n    let i = parentStack.length;\n    while (i--) {\n      const p = parentStack[i];\n      if (p.type === \"AssignmentExpression\") {\n        return true;\n      } else if (p.type !== \"ObjectProperty\" && !p.type.endsWith(\"Pattern\")) {\n        break;\n      }\n    }\n  }\n  return false;\n}\nfunction isInNewExpression(parentStack) {\n  let i = parentStack.length;\n  while (i--) {\n    const p = parentStack[i];\n    if (p.type === \"NewExpression\") {\n      return true;\n    } else if (p.type !== \"MemberExpression\") {\n      break;\n    }\n  }\n  return false;\n}\nfunction walkFunctionParams(node, onIdent) {\n  for (const p of node.params) {\n    for (const id of extractIdentifiers(p)) {\n      onIdent(id);\n    }\n  }\n}\nfunction walkBlockDeclarations(block, onIdent) {\n  for (const stmt of block.body) {\n    if (stmt.type === \"VariableDeclaration\") {\n      if (stmt.declare) continue;\n      for (const decl of stmt.declarations) {\n        for (const id of extractIdentifiers(decl.id)) {\n          onIdent(id);\n        }\n      }\n    } else if (stmt.type === \"FunctionDeclaration\" || stmt.type === \"ClassDeclaration\") {\n      if (stmt.declare || !stmt.id) continue;\n      onIdent(stmt.id);\n    } else if (isForStatement(stmt)) {\n      walkForStatement(stmt, true, onIdent);\n    }\n  }\n}\nfunction isForStatement(stmt) {\n  return stmt.type === \"ForOfStatement\" || stmt.type === \"ForInStatement\" || stmt.type === \"ForStatement\";\n}\nfunction walkForStatement(stmt, isVar, onIdent) {\n  const variable = stmt.type === \"ForStatement\" ? stmt.init : stmt.left;\n  if (variable && variable.type === \"VariableDeclaration\" && (variable.kind === \"var\" ? isVar : !isVar)) {\n    for (const decl of variable.declarations) {\n      for (const id of extractIdentifiers(decl.id)) {\n        onIdent(id);\n      }\n    }\n  }\n}\nfunction extractIdentifiers(param, nodes = []) {\n  switch (param.type) {\n    case \"Identifier\":\n      nodes.push(param);\n      break;\n    case \"MemberExpression\":\n      let object = param;\n      while (object.type === \"MemberExpression\") {\n        object = object.object;\n      }\n      nodes.push(object);\n      break;\n    case \"ObjectPattern\":\n      for (const prop of param.properties) {\n        if (prop.type === \"RestElement\") {\n          extractIdentifiers(prop.argument, nodes);\n        } else {\n          extractIdentifiers(prop.value, nodes);\n        }\n      }\n      break;\n    case \"ArrayPattern\":\n      param.elements.forEach((element) => {\n        if (element) extractIdentifiers(element, nodes);\n      });\n      break;\n    case \"RestElement\":\n      extractIdentifiers(param.argument, nodes);\n      break;\n    case \"AssignmentPattern\":\n      extractIdentifiers(param.left, nodes);\n      break;\n  }\n  return nodes;\n}\nconst isFunctionType = (node) => {\n  return /Function(?:Expression|Declaration)$|Method$/.test(node.type);\n};\nconst isStaticProperty = (node) => node && (node.type === \"ObjectProperty\" || node.type === \"ObjectMethod\") && !node.computed;\nconst isStaticPropertyKey = (node, parent) => isStaticProperty(parent) && parent.key === node;\nconst TS_NODE_TYPES = [\n  \"TSAsExpression\",\n  // foo as number\n  \"TSTypeAssertion\",\n  // (<number>foo)\n  \"TSNonNullExpression\",\n  // foo!\n  \"TSInstantiationExpression\",\n  // foo<string>\n  \"TSSatisfiesExpression\"\n  // foo satisfies T\n];\nfunction unwrapTSNode(node) {\n  if (TS_NODE_TYPES.includes(node.type)) {\n    return unwrapTSNode(node.expression);\n  } else {\n    return node;\n  }\n}\n\nconst isStaticExp = (p) => p.type === 4 && p.isStatic;\nfunction isCoreComponent(tag) {\n  switch (tag) {\n    case \"Teleport\":\n    case \"teleport\":\n      return TELEPORT;\n    case \"Suspense\":\n    case \"suspense\":\n      return SUSPENSE;\n    case \"KeepAlive\":\n    case \"keep-alive\":\n      return KEEP_ALIVE;\n    case \"BaseTransition\":\n    case \"base-transition\":\n      return BASE_TRANSITION;\n  }\n}\nconst nonIdentifierRE = /^\\d|[^\\$\\w\\xA0-\\uFFFF]/;\nconst isSimpleIdentifier = (name) => !nonIdentifierRE.test(name);\nconst validFirstIdentCharRE = /[A-Za-z_$\\xA0-\\uFFFF]/;\nconst validIdentCharRE = /[\\.\\?\\w$\\xA0-\\uFFFF]/;\nconst whitespaceRE = /\\s+[.[]\\s*|\\s*[.[]\\s+/g;\nconst getExpSource = (exp) => exp.type === 4 ? exp.content : exp.loc.source;\nconst isMemberExpressionBrowser = (exp) => {\n  const path = getExpSource(exp).trim().replace(whitespaceRE, (s) => s.trim());\n  let state = 0 /* inMemberExp */;\n  let stateStack = [];\n  let currentOpenBracketCount = 0;\n  let currentOpenParensCount = 0;\n  let currentStringType = null;\n  for (let i = 0; i < path.length; i++) {\n    const char = path.charAt(i);\n    switch (state) {\n      case 0 /* inMemberExp */:\n        if (char === \"[\") {\n          stateStack.push(state);\n          state = 1 /* inBrackets */;\n          currentOpenBracketCount++;\n        } else if (char === \"(\") {\n          stateStack.push(state);\n          state = 2 /* inParens */;\n          currentOpenParensCount++;\n        } else if (!(i === 0 ? validFirstIdentCharRE : validIdentCharRE).test(char)) {\n          return false;\n        }\n        break;\n      case 1 /* inBrackets */:\n        if (char === `'` || char === `\"` || char === \"`\") {\n          stateStack.push(state);\n          state = 3 /* inString */;\n          currentStringType = char;\n        } else if (char === `[`) {\n          currentOpenBracketCount++;\n        } else if (char === `]`) {\n          if (!--currentOpenBracketCount) {\n            state = stateStack.pop();\n          }\n        }\n        break;\n      case 2 /* inParens */:\n        if (char === `'` || char === `\"` || char === \"`\") {\n          stateStack.push(state);\n          state = 3 /* inString */;\n          currentStringType = char;\n        } else if (char === `(`) {\n          currentOpenParensCount++;\n        } else if (char === `)`) {\n          if (i === path.length - 1) {\n            return false;\n          }\n          if (!--currentOpenParensCount) {\n            state = stateStack.pop();\n          }\n        }\n        break;\n      case 3 /* inString */:\n        if (char === currentStringType) {\n          state = stateStack.pop();\n          currentStringType = null;\n        }\n        break;\n    }\n  }\n  return !currentOpenBracketCount && !currentOpenParensCount;\n};\nconst isMemberExpressionNode = _vue_shared__WEBPACK_IMPORTED_MODULE_0__.NOOP ;\nconst isMemberExpression = isMemberExpressionBrowser ;\nconst fnExpRE = /^\\s*(async\\s*)?(\\([^)]*?\\)|[\\w$_]+)\\s*(:[^=]+)?=>|^\\s*(async\\s+)?function(?:\\s+[\\w$]+)?\\s*\\(/;\nconst isFnExpressionBrowser = (exp) => fnExpRE.test(getExpSource(exp));\nconst isFnExpressionNode = _vue_shared__WEBPACK_IMPORTED_MODULE_0__.NOOP ;\nconst isFnExpression = isFnExpressionBrowser ;\nfunction advancePositionWithClone(pos, source, numberOfCharacters = source.length) {\n  return advancePositionWithMutation(\n    {\n      offset: pos.offset,\n      line: pos.line,\n      column: pos.column\n    },\n    source,\n    numberOfCharacters\n  );\n}\nfunction advancePositionWithMutation(pos, source, numberOfCharacters = source.length) {\n  let linesCount = 0;\n  let lastNewLinePos = -1;\n  for (let i = 0; i < numberOfCharacters; i++) {\n    if (source.charCodeAt(i) === 10) {\n      linesCount++;\n      lastNewLinePos = i;\n    }\n  }\n  pos.offset += numberOfCharacters;\n  pos.line += linesCount;\n  pos.column = lastNewLinePos === -1 ? pos.column + numberOfCharacters : numberOfCharacters - lastNewLinePos;\n  return pos;\n}\nfunction assert(condition, msg) {\n  if (!condition) {\n    throw new Error(msg || `unexpected compiler condition`);\n  }\n}\nfunction findDir(node, name, allowEmpty = false) {\n  for (let i = 0; i < node.props.length; i++) {\n    const p = node.props[i];\n    if (p.type === 7 && (allowEmpty || p.exp) && ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isString)(name) ? p.name === name : name.test(p.name))) {\n      return p;\n    }\n  }\n}\nfunction findProp(node, name, dynamicOnly = false, allowEmpty = false) {\n  for (let i = 0; i < node.props.length; i++) {\n    const p = node.props[i];\n    if (p.type === 6) {\n      if (dynamicOnly) continue;\n      if (p.name === name && (p.value || allowEmpty)) {\n        return p;\n      }\n    } else if (p.name === \"bind\" && (p.exp || allowEmpty) && isStaticArgOf(p.arg, name)) {\n      return p;\n    }\n  }\n}\nfunction isStaticArgOf(arg, name) {\n  return !!(arg && isStaticExp(arg) && arg.content === name);\n}\nfunction hasDynamicKeyVBind(node) {\n  return node.props.some(\n    (p) => p.type === 7 && p.name === \"bind\" && (!p.arg || // v-bind=\"obj\"\n    p.arg.type !== 4 || // v-bind:[_ctx.foo]\n    !p.arg.isStatic)\n    // v-bind:[foo]\n  );\n}\nfunction isText$1(node) {\n  return node.type === 5 || node.type === 2;\n}\nfunction isVSlot(p) {\n  return p.type === 7 && p.name === \"slot\";\n}\nfunction isTemplateNode(node) {\n  return node.type === 1 && node.tagType === 3;\n}\nfunction isSlotOutlet(node) {\n  return node.type === 1 && node.tagType === 2;\n}\nconst propsHelperSet = /* @__PURE__ */ new Set([NORMALIZE_PROPS, GUARD_REACTIVE_PROPS]);\nfunction getUnnormalizedProps(props, callPath = []) {\n  if (props && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isString)(props) && props.type === 14) {\n    const callee = props.callee;\n    if (!(0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isString)(callee) && propsHelperSet.has(callee)) {\n      return getUnnormalizedProps(\n        props.arguments[0],\n        callPath.concat(props)\n      );\n    }\n  }\n  return [props, callPath];\n}\nfunction injectProp(node, prop, context) {\n  let propsWithInjection;\n  let props = node.type === 13 ? node.props : node.arguments[2];\n  let callPath = [];\n  let parentCall;\n  if (props && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isString)(props) && props.type === 14) {\n    const ret = getUnnormalizedProps(props);\n    props = ret[0];\n    callPath = ret[1];\n    parentCall = callPath[callPath.length - 1];\n  }\n  if (props == null || (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isString)(props)) {\n    propsWithInjection = createObjectExpression([prop]);\n  } else if (props.type === 14) {\n    const first = props.arguments[0];\n    if (!(0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isString)(first) && first.type === 15) {\n      if (!hasProp(prop, first)) {\n        first.properties.unshift(prop);\n      }\n    } else {\n      if (props.callee === TO_HANDLERS) {\n        propsWithInjection = createCallExpression(context.helper(MERGE_PROPS), [\n          createObjectExpression([prop]),\n          props\n        ]);\n      } else {\n        props.arguments.unshift(createObjectExpression([prop]));\n      }\n    }\n    !propsWithInjection && (propsWithInjection = props);\n  } else if (props.type === 15) {\n    if (!hasProp(prop, props)) {\n      props.properties.unshift(prop);\n    }\n    propsWithInjection = props;\n  } else {\n    propsWithInjection = createCallExpression(context.helper(MERGE_PROPS), [\n      createObjectExpression([prop]),\n      props\n    ]);\n    if (parentCall && parentCall.callee === GUARD_REACTIVE_PROPS) {\n      parentCall = callPath[callPath.length - 2];\n    }\n  }\n  if (node.type === 13) {\n    if (parentCall) {\n      parentCall.arguments[0] = propsWithInjection;\n    } else {\n      node.props = propsWithInjection;\n    }\n  } else {\n    if (parentCall) {\n      parentCall.arguments[0] = propsWithInjection;\n    } else {\n      node.arguments[2] = propsWithInjection;\n    }\n  }\n}\nfunction hasProp(prop, props) {\n  let result = false;\n  if (prop.key.type === 4) {\n    const propKeyName = prop.key.content;\n    result = props.properties.some(\n      (p) => p.key.type === 4 && p.key.content === propKeyName\n    );\n  }\n  return result;\n}\nfunction toValidAssetId(name, type) {\n  return `_${type}_${name.replace(/[^\\w]/g, (searchValue, replaceValue) => {\n    return searchValue === \"-\" ? \"_\" : name.charCodeAt(replaceValue).toString();\n  })}`;\n}\nfunction hasScopeRef(node, ids) {\n  if (!node || Object.keys(ids).length === 0) {\n    return false;\n  }\n  switch (node.type) {\n    case 1:\n      for (let i = 0; i < node.props.length; i++) {\n        const p = node.props[i];\n        if (p.type === 7 && (hasScopeRef(p.arg, ids) || hasScopeRef(p.exp, ids))) {\n          return true;\n        }\n      }\n      return node.children.some((c) => hasScopeRef(c, ids));\n    case 11:\n      if (hasScopeRef(node.source, ids)) {\n        return true;\n      }\n      return node.children.some((c) => hasScopeRef(c, ids));\n    case 9:\n      return node.branches.some((b) => hasScopeRef(b, ids));\n    case 10:\n      if (hasScopeRef(node.condition, ids)) {\n        return true;\n      }\n      return node.children.some((c) => hasScopeRef(c, ids));\n    case 4:\n      return !node.isStatic && isSimpleIdentifier(node.content) && !!ids[node.content];\n    case 8:\n      return node.children.some((c) => (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isObject)(c) && hasScopeRef(c, ids));\n    case 5:\n    case 12:\n      return hasScopeRef(node.content, ids);\n    case 2:\n    case 3:\n    case 20:\n      return false;\n    default:\n      if (true) ;\n      return false;\n  }\n}\nfunction getMemoedVNodeCall(node) {\n  if (node.type === 14 && node.callee === WITH_MEMO) {\n    return node.arguments[1].returns;\n  } else {\n    return node;\n  }\n}\nconst forAliasRE = /([\\s\\S]*?)\\s+(?:in|of)\\s+(\\S[\\s\\S]*)/;\n\nconst defaultParserOptions = {\n  parseMode: \"base\",\n  ns: 0,\n  delimiters: [`{{`, `}}`],\n  getNamespace: () => 0,\n  isVoidTag: _vue_shared__WEBPACK_IMPORTED_MODULE_0__.NO,\n  isPreTag: _vue_shared__WEBPACK_IMPORTED_MODULE_0__.NO,\n  isIgnoreNewlineTag: _vue_shared__WEBPACK_IMPORTED_MODULE_0__.NO,\n  isCustomElement: _vue_shared__WEBPACK_IMPORTED_MODULE_0__.NO,\n  onError: defaultOnError,\n  onWarn: defaultOnWarn,\n  comments: !!(\"development\" !== \"production\"),\n  prefixIdentifiers: false\n};\nlet currentOptions = defaultParserOptions;\nlet currentRoot = null;\nlet currentInput = \"\";\nlet currentOpenTag = null;\nlet currentProp = null;\nlet currentAttrValue = \"\";\nlet currentAttrStartIndex = -1;\nlet currentAttrEndIndex = -1;\nlet inPre = 0;\nlet inVPre = false;\nlet currentVPreBoundary = null;\nconst stack = [];\nconst tokenizer = new Tokenizer(stack, {\n  onerr: emitError,\n  ontext(start, end) {\n    onText(getSlice(start, end), start, end);\n  },\n  ontextentity(char, start, end) {\n    onText(char, start, end);\n  },\n  oninterpolation(start, end) {\n    if (inVPre) {\n      return onText(getSlice(start, end), start, end);\n    }\n    let innerStart = start + tokenizer.delimiterOpen.length;\n    let innerEnd = end - tokenizer.delimiterClose.length;\n    while (isWhitespace(currentInput.charCodeAt(innerStart))) {\n      innerStart++;\n    }\n    while (isWhitespace(currentInput.charCodeAt(innerEnd - 1))) {\n      innerEnd--;\n    }\n    let exp = getSlice(innerStart, innerEnd);\n    if (exp.includes(\"&\")) {\n      {\n        exp = currentOptions.decodeEntities(exp, false);\n      }\n    }\n    addNode({\n      type: 5,\n      content: createExp(exp, false, getLoc(innerStart, innerEnd)),\n      loc: getLoc(start, end)\n    });\n  },\n  onopentagname(start, end) {\n    const name = getSlice(start, end);\n    currentOpenTag = {\n      type: 1,\n      tag: name,\n      ns: currentOptions.getNamespace(name, stack[0], currentOptions.ns),\n      tagType: 0,\n      // will be refined on tag close\n      props: [],\n      children: [],\n      loc: getLoc(start - 1, end),\n      codegenNode: void 0\n    };\n  },\n  onopentagend(end) {\n    endOpenTag(end);\n  },\n  onclosetag(start, end) {\n    const name = getSlice(start, end);\n    if (!currentOptions.isVoidTag(name)) {\n      let found = false;\n      for (let i = 0; i < stack.length; i++) {\n        const e = stack[i];\n        if (e.tag.toLowerCase() === name.toLowerCase()) {\n          found = true;\n          if (i > 0) {\n            emitError(24, stack[0].loc.start.offset);\n          }\n          for (let j = 0; j <= i; j++) {\n            const el = stack.shift();\n            onCloseTag(el, end, j < i);\n          }\n          break;\n        }\n      }\n      if (!found) {\n        emitError(23, backTrack(start, 60));\n      }\n    }\n  },\n  onselfclosingtag(end) {\n    const name = currentOpenTag.tag;\n    currentOpenTag.isSelfClosing = true;\n    endOpenTag(end);\n    if (stack[0] && stack[0].tag === name) {\n      onCloseTag(stack.shift(), end);\n    }\n  },\n  onattribname(start, end) {\n    currentProp = {\n      type: 6,\n      name: getSlice(start, end),\n      nameLoc: getLoc(start, end),\n      value: void 0,\n      loc: getLoc(start)\n    };\n  },\n  ondirname(start, end) {\n    const raw = getSlice(start, end);\n    const name = raw === \".\" || raw === \":\" ? \"bind\" : raw === \"@\" ? \"on\" : raw === \"#\" ? \"slot\" : raw.slice(2);\n    if (!inVPre && name === \"\") {\n      emitError(26, start);\n    }\n    if (inVPre || name === \"\") {\n      currentProp = {\n        type: 6,\n        name: raw,\n        nameLoc: getLoc(start, end),\n        value: void 0,\n        loc: getLoc(start)\n      };\n    } else {\n      currentProp = {\n        type: 7,\n        name,\n        rawName: raw,\n        exp: void 0,\n        arg: void 0,\n        modifiers: raw === \".\" ? [createSimpleExpression(\"prop\")] : [],\n        loc: getLoc(start)\n      };\n      if (name === \"pre\") {\n        inVPre = tokenizer.inVPre = true;\n        currentVPreBoundary = currentOpenTag;\n        const props = currentOpenTag.props;\n        for (let i = 0; i < props.length; i++) {\n          if (props[i].type === 7) {\n            props[i] = dirToAttr(props[i]);\n          }\n        }\n      }\n    }\n  },\n  ondirarg(start, end) {\n    if (start === end) return;\n    const arg = getSlice(start, end);\n    if (inVPre) {\n      currentProp.name += arg;\n      setLocEnd(currentProp.nameLoc, end);\n    } else {\n      const isStatic = arg[0] !== `[`;\n      currentProp.arg = createExp(\n        isStatic ? arg : arg.slice(1, -1),\n        isStatic,\n        getLoc(start, end),\n        isStatic ? 3 : 0\n      );\n    }\n  },\n  ondirmodifier(start, end) {\n    const mod = getSlice(start, end);\n    if (inVPre) {\n      currentProp.name += \".\" + mod;\n      setLocEnd(currentProp.nameLoc, end);\n    } else if (currentProp.name === \"slot\") {\n      const arg = currentProp.arg;\n      if (arg) {\n        arg.content += \".\" + mod;\n        setLocEnd(arg.loc, end);\n      }\n    } else {\n      const exp = createSimpleExpression(mod, true, getLoc(start, end));\n      currentProp.modifiers.push(exp);\n    }\n  },\n  onattribdata(start, end) {\n    currentAttrValue += getSlice(start, end);\n    if (currentAttrStartIndex < 0) currentAttrStartIndex = start;\n    currentAttrEndIndex = end;\n  },\n  onattribentity(char, start, end) {\n    currentAttrValue += char;\n    if (currentAttrStartIndex < 0) currentAttrStartIndex = start;\n    currentAttrEndIndex = end;\n  },\n  onattribnameend(end) {\n    const start = currentProp.loc.start.offset;\n    const name = getSlice(start, end);\n    if (currentProp.type === 7) {\n      currentProp.rawName = name;\n    }\n    if (currentOpenTag.props.some(\n      (p) => (p.type === 7 ? p.rawName : p.name) === name\n    )) {\n      emitError(2, start);\n    }\n  },\n  onattribend(quote, end) {\n    if (currentOpenTag && currentProp) {\n      setLocEnd(currentProp.loc, end);\n      if (quote !== 0) {\n        if (currentAttrValue.includes(\"&\")) {\n          currentAttrValue = currentOptions.decodeEntities(\n            currentAttrValue,\n            true\n          );\n        }\n        if (currentProp.type === 6) {\n          if (currentProp.name === \"class\") {\n            currentAttrValue = condense(currentAttrValue).trim();\n          }\n          if (quote === 1 && !currentAttrValue) {\n            emitError(13, end);\n          }\n          currentProp.value = {\n            type: 2,\n            content: currentAttrValue,\n            loc: quote === 1 ? getLoc(currentAttrStartIndex, currentAttrEndIndex) : getLoc(currentAttrStartIndex - 1, currentAttrEndIndex + 1)\n          };\n          if (tokenizer.inSFCRoot && currentOpenTag.tag === \"template\" && currentProp.name === \"lang\" && currentAttrValue && currentAttrValue !== \"html\") {\n            tokenizer.enterRCDATA(toCharCodes(`</template`), 0);\n          }\n        } else {\n          let expParseMode = 0 /* Normal */;\n          currentProp.exp = createExp(\n            currentAttrValue,\n            false,\n            getLoc(currentAttrStartIndex, currentAttrEndIndex),\n            0,\n            expParseMode\n          );\n          if (currentProp.name === \"for\") {\n            currentProp.forParseResult = parseForExpression(currentProp.exp);\n          }\n          let syncIndex = -1;\n          if (currentProp.name === \"bind\" && (syncIndex = currentProp.modifiers.findIndex(\n            (mod) => mod.content === \"sync\"\n          )) > -1 && checkCompatEnabled(\n            \"COMPILER_V_BIND_SYNC\",\n            currentOptions,\n            currentProp.loc,\n            currentProp.arg.loc.source\n          )) {\n            currentProp.name = \"model\";\n            currentProp.modifiers.splice(syncIndex, 1);\n          }\n        }\n      }\n      if (currentProp.type !== 7 || currentProp.name !== \"pre\") {\n        currentOpenTag.props.push(currentProp);\n      }\n    }\n    currentAttrValue = \"\";\n    currentAttrStartIndex = currentAttrEndIndex = -1;\n  },\n  oncomment(start, end) {\n    if (currentOptions.comments) {\n      addNode({\n        type: 3,\n        content: getSlice(start, end),\n        loc: getLoc(start - 4, end + 3)\n      });\n    }\n  },\n  onend() {\n    const end = currentInput.length;\n    if (( true) && tokenizer.state !== 1) {\n      switch (tokenizer.state) {\n        case 5:\n        case 8:\n          emitError(5, end);\n          break;\n        case 3:\n        case 4:\n          emitError(\n            25,\n            tokenizer.sectionStart\n          );\n          break;\n        case 28:\n          if (tokenizer.currentSequence === Sequences.CdataEnd) {\n            emitError(6, end);\n          } else {\n            emitError(7, end);\n          }\n          break;\n        case 6:\n        case 7:\n        case 9:\n        case 11:\n        case 12:\n        case 13:\n        case 14:\n        case 15:\n        case 16:\n        case 17:\n        case 18:\n        case 19:\n        // \"\n        case 20:\n        // '\n        case 21:\n          emitError(9, end);\n          break;\n      }\n    }\n    for (let index = 0; index < stack.length; index++) {\n      onCloseTag(stack[index], end - 1);\n      emitError(24, stack[index].loc.start.offset);\n    }\n  },\n  oncdata(start, end) {\n    if (stack[0].ns !== 0) {\n      onText(getSlice(start, end), start, end);\n    } else {\n      emitError(1, start - 9);\n    }\n  },\n  onprocessinginstruction(start) {\n    if ((stack[0] ? stack[0].ns : currentOptions.ns) === 0) {\n      emitError(\n        21,\n        start - 1\n      );\n    }\n  }\n});\nconst forIteratorRE = /,([^,\\}\\]]*)(?:,([^,\\}\\]]*))?$/;\nconst stripParensRE = /^\\(|\\)$/g;\nfunction parseForExpression(input) {\n  const loc = input.loc;\n  const exp = input.content;\n  const inMatch = exp.match(forAliasRE);\n  if (!inMatch) return;\n  const [, LHS, RHS] = inMatch;\n  const createAliasExpression = (content, offset, asParam = false) => {\n    const start = loc.start.offset + offset;\n    const end = start + content.length;\n    return createExp(\n      content,\n      false,\n      getLoc(start, end),\n      0,\n      asParam ? 1 /* Params */ : 0 /* Normal */\n    );\n  };\n  const result = {\n    source: createAliasExpression(RHS.trim(), exp.indexOf(RHS, LHS.length)),\n    value: void 0,\n    key: void 0,\n    index: void 0,\n    finalized: false\n  };\n  let valueContent = LHS.trim().replace(stripParensRE, \"\").trim();\n  const trimmedOffset = LHS.indexOf(valueContent);\n  const iteratorMatch = valueContent.match(forIteratorRE);\n  if (iteratorMatch) {\n    valueContent = valueContent.replace(forIteratorRE, \"\").trim();\n    const keyContent = iteratorMatch[1].trim();\n    let keyOffset;\n    if (keyContent) {\n      keyOffset = exp.indexOf(keyContent, trimmedOffset + valueContent.length);\n      result.key = createAliasExpression(keyContent, keyOffset, true);\n    }\n    if (iteratorMatch[2]) {\n      const indexContent = iteratorMatch[2].trim();\n      if (indexContent) {\n        result.index = createAliasExpression(\n          indexContent,\n          exp.indexOf(\n            indexContent,\n            result.key ? keyOffset + keyContent.length : trimmedOffset + valueContent.length\n          ),\n          true\n        );\n      }\n    }\n  }\n  if (valueContent) {\n    result.value = createAliasExpression(valueContent, trimmedOffset, true);\n  }\n  return result;\n}\nfunction getSlice(start, end) {\n  return currentInput.slice(start, end);\n}\nfunction endOpenTag(end) {\n  if (tokenizer.inSFCRoot) {\n    currentOpenTag.innerLoc = getLoc(end + 1, end + 1);\n  }\n  addNode(currentOpenTag);\n  const { tag, ns } = currentOpenTag;\n  if (ns === 0 && currentOptions.isPreTag(tag)) {\n    inPre++;\n  }\n  if (currentOptions.isVoidTag(tag)) {\n    onCloseTag(currentOpenTag, end);\n  } else {\n    stack.unshift(currentOpenTag);\n    if (ns === 1 || ns === 2) {\n      tokenizer.inXML = true;\n    }\n  }\n  currentOpenTag = null;\n}\nfunction onText(content, start, end) {\n  {\n    const tag = stack[0] && stack[0].tag;\n    if (tag !== \"script\" && tag !== \"style\" && content.includes(\"&\")) {\n      content = currentOptions.decodeEntities(content, false);\n    }\n  }\n  const parent = stack[0] || currentRoot;\n  const lastNode = parent.children[parent.children.length - 1];\n  if (lastNode && lastNode.type === 2) {\n    lastNode.content += content;\n    setLocEnd(lastNode.loc, end);\n  } else {\n    parent.children.push({\n      type: 2,\n      content,\n      loc: getLoc(start, end)\n    });\n  }\n}\nfunction onCloseTag(el, end, isImplied = false) {\n  if (isImplied) {\n    setLocEnd(el.loc, backTrack(end, 60));\n  } else {\n    setLocEnd(el.loc, lookAhead(end, 62) + 1);\n  }\n  if (tokenizer.inSFCRoot) {\n    if (el.children.length) {\n      el.innerLoc.end = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.extend)({}, el.children[el.children.length - 1].loc.end);\n    } else {\n      el.innerLoc.end = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.extend)({}, el.innerLoc.start);\n    }\n    el.innerLoc.source = getSlice(\n      el.innerLoc.start.offset,\n      el.innerLoc.end.offset\n    );\n  }\n  const { tag, ns, children } = el;\n  if (!inVPre) {\n    if (tag === \"slot\") {\n      el.tagType = 2;\n    } else if (isFragmentTemplate(el)) {\n      el.tagType = 3;\n    } else if (isComponent(el)) {\n      el.tagType = 1;\n    }\n  }\n  if (!tokenizer.inRCDATA) {\n    el.children = condenseWhitespace(children);\n  }\n  if (ns === 0 && currentOptions.isIgnoreNewlineTag(tag)) {\n    const first = children[0];\n    if (first && first.type === 2) {\n      first.content = first.content.replace(/^\\r?\\n/, \"\");\n    }\n  }\n  if (ns === 0 && currentOptions.isPreTag(tag)) {\n    inPre--;\n  }\n  if (currentVPreBoundary === el) {\n    inVPre = tokenizer.inVPre = false;\n    currentVPreBoundary = null;\n  }\n  if (tokenizer.inXML && (stack[0] ? stack[0].ns : currentOptions.ns) === 0) {\n    tokenizer.inXML = false;\n  }\n  {\n    const props = el.props;\n    if ( true && isCompatEnabled(\n      \"COMPILER_V_IF_V_FOR_PRECEDENCE\",\n      currentOptions\n    )) {\n      let hasIf = false;\n      let hasFor = false;\n      for (let i = 0; i < props.length; i++) {\n        const p = props[i];\n        if (p.type === 7) {\n          if (p.name === \"if\") {\n            hasIf = true;\n          } else if (p.name === \"for\") {\n            hasFor = true;\n          }\n        }\n        if (hasIf && hasFor) {\n          warnDeprecation(\n            \"COMPILER_V_IF_V_FOR_PRECEDENCE\",\n            currentOptions,\n            el.loc\n          );\n          break;\n        }\n      }\n    }\n    if (!tokenizer.inSFCRoot && isCompatEnabled(\n      \"COMPILER_NATIVE_TEMPLATE\",\n      currentOptions\n    ) && el.tag === \"template\" && !isFragmentTemplate(el)) {\n       true && warnDeprecation(\n        \"COMPILER_NATIVE_TEMPLATE\",\n        currentOptions,\n        el.loc\n      );\n      const parent = stack[0] || currentRoot;\n      const index = parent.children.indexOf(el);\n      parent.children.splice(index, 1, ...el.children);\n    }\n    const inlineTemplateProp = props.find(\n      (p) => p.type === 6 && p.name === \"inline-template\"\n    );\n    if (inlineTemplateProp && checkCompatEnabled(\n      \"COMPILER_INLINE_TEMPLATE\",\n      currentOptions,\n      inlineTemplateProp.loc\n    ) && el.children.length) {\n      inlineTemplateProp.value = {\n        type: 2,\n        content: getSlice(\n          el.children[0].loc.start.offset,\n          el.children[el.children.length - 1].loc.end.offset\n        ),\n        loc: inlineTemplateProp.loc\n      };\n    }\n  }\n}\nfunction lookAhead(index, c) {\n  let i = index;\n  while (currentInput.charCodeAt(i) !== c && i < currentInput.length - 1) i++;\n  return i;\n}\nfunction backTrack(index, c) {\n  let i = index;\n  while (currentInput.charCodeAt(i) !== c && i >= 0) i--;\n  return i;\n}\nconst specialTemplateDir = /* @__PURE__ */ new Set([\"if\", \"else\", \"else-if\", \"for\", \"slot\"]);\nfunction isFragmentTemplate({ tag, props }) {\n  if (tag === \"template\") {\n    for (let i = 0; i < props.length; i++) {\n      if (props[i].type === 7 && specialTemplateDir.has(props[i].name)) {\n        return true;\n      }\n    }\n  }\n  return false;\n}\nfunction isComponent({ tag, props }) {\n  if (currentOptions.isCustomElement(tag)) {\n    return false;\n  }\n  if (tag === \"component\" || isUpperCase(tag.charCodeAt(0)) || isCoreComponent(tag) || currentOptions.isBuiltInComponent && currentOptions.isBuiltInComponent(tag) || currentOptions.isNativeTag && !currentOptions.isNativeTag(tag)) {\n    return true;\n  }\n  for (let i = 0; i < props.length; i++) {\n    const p = props[i];\n    if (p.type === 6) {\n      if (p.name === \"is\" && p.value) {\n        if (p.value.content.startsWith(\"vue:\")) {\n          return true;\n        } else if (checkCompatEnabled(\n          \"COMPILER_IS_ON_ELEMENT\",\n          currentOptions,\n          p.loc\n        )) {\n          return true;\n        }\n      }\n    } else if (// :is on plain element - only treat as component in compat mode\n    p.name === \"bind\" && isStaticArgOf(p.arg, \"is\") && checkCompatEnabled(\n      \"COMPILER_IS_ON_ELEMENT\",\n      currentOptions,\n      p.loc\n    )) {\n      return true;\n    }\n  }\n  return false;\n}\nfunction isUpperCase(c) {\n  return c > 64 && c < 91;\n}\nconst windowsNewlineRE = /\\r\\n/g;\nfunction condenseWhitespace(nodes) {\n  const shouldCondense = currentOptions.whitespace !== \"preserve\";\n  let removedWhitespace = false;\n  for (let i = 0; i < nodes.length; i++) {\n    const node = nodes[i];\n    if (node.type === 2) {\n      if (!inPre) {\n        if (isAllWhitespace(node.content)) {\n          const prev = nodes[i - 1] && nodes[i - 1].type;\n          const next = nodes[i + 1] && nodes[i + 1].type;\n          if (!prev || !next || shouldCondense && (prev === 3 && (next === 3 || next === 1) || prev === 1 && (next === 3 || next === 1 && hasNewlineChar(node.content)))) {\n            removedWhitespace = true;\n            nodes[i] = null;\n          } else {\n            node.content = \" \";\n          }\n        } else if (shouldCondense) {\n          node.content = condense(node.content);\n        }\n      } else {\n        node.content = node.content.replace(windowsNewlineRE, \"\\n\");\n      }\n    }\n  }\n  return removedWhitespace ? nodes.filter(Boolean) : nodes;\n}\nfunction isAllWhitespace(str) {\n  for (let i = 0; i < str.length; i++) {\n    if (!isWhitespace(str.charCodeAt(i))) {\n      return false;\n    }\n  }\n  return true;\n}\nfunction hasNewlineChar(str) {\n  for (let i = 0; i < str.length; i++) {\n    const c = str.charCodeAt(i);\n    if (c === 10 || c === 13) {\n      return true;\n    }\n  }\n  return false;\n}\nfunction condense(str) {\n  let ret = \"\";\n  let prevCharIsWhitespace = false;\n  for (let i = 0; i < str.length; i++) {\n    if (isWhitespace(str.charCodeAt(i))) {\n      if (!prevCharIsWhitespace) {\n        ret += \" \";\n        prevCharIsWhitespace = true;\n      }\n    } else {\n      ret += str[i];\n      prevCharIsWhitespace = false;\n    }\n  }\n  return ret;\n}\nfunction addNode(node) {\n  (stack[0] || currentRoot).children.push(node);\n}\nfunction getLoc(start, end) {\n  return {\n    start: tokenizer.getPos(start),\n    // @ts-expect-error allow late attachment\n    end: end == null ? end : tokenizer.getPos(end),\n    // @ts-expect-error allow late attachment\n    source: end == null ? end : getSlice(start, end)\n  };\n}\nfunction cloneLoc(loc) {\n  return getLoc(loc.start.offset, loc.end.offset);\n}\nfunction setLocEnd(loc, end) {\n  loc.end = tokenizer.getPos(end);\n  loc.source = getSlice(loc.start.offset, end);\n}\nfunction dirToAttr(dir) {\n  const attr = {\n    type: 6,\n    name: dir.rawName,\n    nameLoc: getLoc(\n      dir.loc.start.offset,\n      dir.loc.start.offset + dir.rawName.length\n    ),\n    value: void 0,\n    loc: dir.loc\n  };\n  if (dir.exp) {\n    const loc = dir.exp.loc;\n    if (loc.end.offset < dir.loc.end.offset) {\n      loc.start.offset--;\n      loc.start.column--;\n      loc.end.offset++;\n      loc.end.column++;\n    }\n    attr.value = {\n      type: 2,\n      content: dir.exp.content,\n      loc\n    };\n  }\n  return attr;\n}\nfunction createExp(content, isStatic = false, loc, constType = 0, parseMode = 0 /* Normal */) {\n  const exp = createSimpleExpression(content, isStatic, loc, constType);\n  return exp;\n}\nfunction emitError(code, index, message) {\n  currentOptions.onError(\n    createCompilerError(code, getLoc(index, index), void 0, message)\n  );\n}\nfunction reset() {\n  tokenizer.reset();\n  currentOpenTag = null;\n  currentProp = null;\n  currentAttrValue = \"\";\n  currentAttrStartIndex = -1;\n  currentAttrEndIndex = -1;\n  stack.length = 0;\n}\nfunction baseParse(input, options) {\n  reset();\n  currentInput = input;\n  currentOptions = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.extend)({}, defaultParserOptions);\n  if (options) {\n    let key;\n    for (key in options) {\n      if (options[key] != null) {\n        currentOptions[key] = options[key];\n      }\n    }\n  }\n  if (true) {\n    if (!currentOptions.decodeEntities) {\n      throw new Error(\n        `[@vue/compiler-core] decodeEntities option is required in browser builds.`\n      );\n    }\n  }\n  tokenizer.mode = currentOptions.parseMode === \"html\" ? 1 : currentOptions.parseMode === \"sfc\" ? 2 : 0;\n  tokenizer.inXML = currentOptions.ns === 1 || currentOptions.ns === 2;\n  const delimiters = options && options.delimiters;\n  if (delimiters) {\n    tokenizer.delimiterOpen = toCharCodes(delimiters[0]);\n    tokenizer.delimiterClose = toCharCodes(delimiters[1]);\n  }\n  const root = currentRoot = createRoot([], input);\n  tokenizer.parse(currentInput);\n  root.loc = getLoc(0, input.length);\n  root.children = condenseWhitespace(root.children);\n  currentRoot = null;\n  return root;\n}\n\nfunction cacheStatic(root, context) {\n  walk(\n    root,\n    void 0,\n    context,\n    // Root node is unfortunately non-hoistable due to potential parent\n    // fallthrough attributes.\n    !!getSingleElementRoot(root)\n  );\n}\nfunction getSingleElementRoot(root) {\n  const children = root.children.filter((x) => x.type !== 3);\n  return children.length === 1 && children[0].type === 1 && !isSlotOutlet(children[0]) ? children[0] : null;\n}\nfunction walk(node, parent, context, doNotHoistNode = false, inFor = false) {\n  const { children } = node;\n  const toCache = [];\n  for (let i = 0; i < children.length; i++) {\n    const child = children[i];\n    if (child.type === 1 && child.tagType === 0) {\n      const constantType = doNotHoistNode ? 0 : getConstantType(child, context);\n      if (constantType > 0) {\n        if (constantType >= 2) {\n          child.codegenNode.patchFlag = -1;\n          toCache.push(child);\n          continue;\n        }\n      } else {\n        const codegenNode = child.codegenNode;\n        if (codegenNode.type === 13) {\n          const flag = codegenNode.patchFlag;\n          if ((flag === void 0 || flag === 512 || flag === 1) && getGeneratedPropsConstantType(child, context) >= 2) {\n            const props = getNodeProps(child);\n            if (props) {\n              codegenNode.props = context.hoist(props);\n            }\n          }\n          if (codegenNode.dynamicProps) {\n            codegenNode.dynamicProps = context.hoist(codegenNode.dynamicProps);\n          }\n        }\n      }\n    } else if (child.type === 12) {\n      const constantType = doNotHoistNode ? 0 : getConstantType(child, context);\n      if (constantType >= 2) {\n        toCache.push(child);\n        continue;\n      }\n    }\n    if (child.type === 1) {\n      const isComponent = child.tagType === 1;\n      if (isComponent) {\n        context.scopes.vSlot++;\n      }\n      walk(child, node, context, false, inFor);\n      if (isComponent) {\n        context.scopes.vSlot--;\n      }\n    } else if (child.type === 11) {\n      walk(child, node, context, child.children.length === 1, true);\n    } else if (child.type === 9) {\n      for (let i2 = 0; i2 < child.branches.length; i2++) {\n        walk(\n          child.branches[i2],\n          node,\n          context,\n          child.branches[i2].children.length === 1,\n          inFor\n        );\n      }\n    }\n  }\n  let cachedAsArray = false;\n  const slotCacheKeys = [];\n  if (toCache.length === children.length && node.type === 1) {\n    if (node.tagType === 0 && node.codegenNode && node.codegenNode.type === 13 && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isArray)(node.codegenNode.children)) {\n      node.codegenNode.children = getCacheExpression(\n        createArrayExpression(node.codegenNode.children)\n      );\n      cachedAsArray = true;\n    } else if (node.tagType === 1 && node.codegenNode && node.codegenNode.type === 13 && node.codegenNode.children && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isArray)(node.codegenNode.children) && node.codegenNode.children.type === 15) {\n      const slot = getSlotNode(node.codegenNode, \"default\");\n      if (slot) {\n        slotCacheKeys.push(context.cached.length);\n        slot.returns = getCacheExpression(\n          createArrayExpression(slot.returns)\n        );\n        cachedAsArray = true;\n      }\n    } else if (node.tagType === 3 && parent && parent.type === 1 && parent.tagType === 1 && parent.codegenNode && parent.codegenNode.type === 13 && parent.codegenNode.children && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isArray)(parent.codegenNode.children) && parent.codegenNode.children.type === 15) {\n      const slotName = findDir(node, \"slot\", true);\n      const slot = slotName && slotName.arg && getSlotNode(parent.codegenNode, slotName.arg);\n      if (slot) {\n        slotCacheKeys.push(context.cached.length);\n        slot.returns = getCacheExpression(\n          createArrayExpression(slot.returns)\n        );\n        cachedAsArray = true;\n      }\n    }\n  }\n  if (!cachedAsArray) {\n    for (const child of toCache) {\n      slotCacheKeys.push(context.cached.length);\n      child.codegenNode = context.cache(child.codegenNode);\n    }\n  }\n  if (slotCacheKeys.length && node.type === 1 && node.tagType === 1 && node.codegenNode && node.codegenNode.type === 13 && node.codegenNode.children && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isArray)(node.codegenNode.children) && node.codegenNode.children.type === 15) {\n    node.codegenNode.children.properties.push(\n      createObjectProperty(\n        `__`,\n        createSimpleExpression(JSON.stringify(slotCacheKeys), false)\n      )\n    );\n  }\n  function getCacheExpression(value) {\n    const exp = context.cache(value);\n    if (inFor && context.hmr) {\n      exp.needArraySpread = true;\n    }\n    return exp;\n  }\n  function getSlotNode(node2, name) {\n    if (node2.children && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isArray)(node2.children) && node2.children.type === 15) {\n      const slot = node2.children.properties.find(\n        (p) => p.key === name || p.key.content === name\n      );\n      return slot && slot.value;\n    }\n  }\n  if (toCache.length && context.transformHoist) {\n    context.transformHoist(children, context, node);\n  }\n}\nfunction getConstantType(node, context) {\n  const { constantCache } = context;\n  switch (node.type) {\n    case 1:\n      if (node.tagType !== 0) {\n        return 0;\n      }\n      const cached = constantCache.get(node);\n      if (cached !== void 0) {\n        return cached;\n      }\n      const codegenNode = node.codegenNode;\n      if (codegenNode.type !== 13) {\n        return 0;\n      }\n      if (codegenNode.isBlock && node.tag !== \"svg\" && node.tag !== \"foreignObject\" && node.tag !== \"math\") {\n        return 0;\n      }\n      if (codegenNode.patchFlag === void 0) {\n        let returnType2 = 3;\n        const generatedPropsType = getGeneratedPropsConstantType(node, context);\n        if (generatedPropsType === 0) {\n          constantCache.set(node, 0);\n          return 0;\n        }\n        if (generatedPropsType < returnType2) {\n          returnType2 = generatedPropsType;\n        }\n        for (let i = 0; i < node.children.length; i++) {\n          const childType = getConstantType(node.children[i], context);\n          if (childType === 0) {\n            constantCache.set(node, 0);\n            return 0;\n          }\n          if (childType < returnType2) {\n            returnType2 = childType;\n          }\n        }\n        if (returnType2 > 1) {\n          for (let i = 0; i < node.props.length; i++) {\n            const p = node.props[i];\n            if (p.type === 7 && p.name === \"bind\" && p.exp) {\n              const expType = getConstantType(p.exp, context);\n              if (expType === 0) {\n                constantCache.set(node, 0);\n                return 0;\n              }\n              if (expType < returnType2) {\n                returnType2 = expType;\n              }\n            }\n          }\n        }\n        if (codegenNode.isBlock) {\n          for (let i = 0; i < node.props.length; i++) {\n            const p = node.props[i];\n            if (p.type === 7) {\n              constantCache.set(node, 0);\n              return 0;\n            }\n          }\n          context.removeHelper(OPEN_BLOCK);\n          context.removeHelper(\n            getVNodeBlockHelper(context.inSSR, codegenNode.isComponent)\n          );\n          codegenNode.isBlock = false;\n          context.helper(getVNodeHelper(context.inSSR, codegenNode.isComponent));\n        }\n        constantCache.set(node, returnType2);\n        return returnType2;\n      } else {\n        constantCache.set(node, 0);\n        return 0;\n      }\n    case 2:\n    case 3:\n      return 3;\n    case 9:\n    case 11:\n    case 10:\n      return 0;\n    case 5:\n    case 12:\n      return getConstantType(node.content, context);\n    case 4:\n      return node.constType;\n    case 8:\n      let returnType = 3;\n      for (let i = 0; i < node.children.length; i++) {\n        const child = node.children[i];\n        if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isString)(child) || (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isSymbol)(child)) {\n          continue;\n        }\n        const childType = getConstantType(child, context);\n        if (childType === 0) {\n          return 0;\n        } else if (childType < returnType) {\n          returnType = childType;\n        }\n      }\n      return returnType;\n    case 20:\n      return 2;\n    default:\n      if (true) ;\n      return 0;\n  }\n}\nconst allowHoistedHelperSet = /* @__PURE__ */ new Set([\n  NORMALIZE_CLASS,\n  NORMALIZE_STYLE,\n  NORMALIZE_PROPS,\n  GUARD_REACTIVE_PROPS\n]);\nfunction getConstantTypeOfHelperCall(value, context) {\n  if (value.type === 14 && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isString)(value.callee) && allowHoistedHelperSet.has(value.callee)) {\n    const arg = value.arguments[0];\n    if (arg.type === 4) {\n      return getConstantType(arg, context);\n    } else if (arg.type === 14) {\n      return getConstantTypeOfHelperCall(arg, context);\n    }\n  }\n  return 0;\n}\nfunction getGeneratedPropsConstantType(node, context) {\n  let returnType = 3;\n  const props = getNodeProps(node);\n  if (props && props.type === 15) {\n    const { properties } = props;\n    for (let i = 0; i < properties.length; i++) {\n      const { key, value } = properties[i];\n      const keyType = getConstantType(key, context);\n      if (keyType === 0) {\n        return keyType;\n      }\n      if (keyType < returnType) {\n        returnType = keyType;\n      }\n      let valueType;\n      if (value.type === 4) {\n        valueType = getConstantType(value, context);\n      } else if (value.type === 14) {\n        valueType = getConstantTypeOfHelperCall(value, context);\n      } else {\n        valueType = 0;\n      }\n      if (valueType === 0) {\n        return valueType;\n      }\n      if (valueType < returnType) {\n        returnType = valueType;\n      }\n    }\n  }\n  return returnType;\n}\nfunction getNodeProps(node) {\n  const codegenNode = node.codegenNode;\n  if (codegenNode.type === 13) {\n    return codegenNode.props;\n  }\n}\n\nfunction createTransformContext(root, {\n  filename = \"\",\n  prefixIdentifiers = false,\n  hoistStatic = false,\n  hmr = false,\n  cacheHandlers = false,\n  nodeTransforms = [],\n  directiveTransforms = {},\n  transformHoist = null,\n  isBuiltInComponent = _vue_shared__WEBPACK_IMPORTED_MODULE_0__.NOOP,\n  isCustomElement = _vue_shared__WEBPACK_IMPORTED_MODULE_0__.NOOP,\n  expressionPlugins = [],\n  scopeId = null,\n  slotted = true,\n  ssr = false,\n  inSSR = false,\n  ssrCssVars = ``,\n  bindingMetadata = _vue_shared__WEBPACK_IMPORTED_MODULE_0__.EMPTY_OBJ,\n  inline = false,\n  isTS = false,\n  onError = defaultOnError,\n  onWarn = defaultOnWarn,\n  compatConfig\n}) {\n  const nameMatch = filename.replace(/\\?.*$/, \"\").match(/([^/\\\\]+)\\.\\w+$/);\n  const context = {\n    // options\n    filename,\n    selfName: nameMatch && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.capitalize)((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.camelize)(nameMatch[1])),\n    prefixIdentifiers,\n    hoistStatic,\n    hmr,\n    cacheHandlers,\n    nodeTransforms,\n    directiveTransforms,\n    transformHoist,\n    isBuiltInComponent,\n    isCustomElement,\n    expressionPlugins,\n    scopeId,\n    slotted,\n    ssr,\n    inSSR,\n    ssrCssVars,\n    bindingMetadata,\n    inline,\n    isTS,\n    onError,\n    onWarn,\n    compatConfig,\n    // state\n    root,\n    helpers: /* @__PURE__ */ new Map(),\n    components: /* @__PURE__ */ new Set(),\n    directives: /* @__PURE__ */ new Set(),\n    hoists: [],\n    imports: [],\n    cached: [],\n    constantCache: /* @__PURE__ */ new WeakMap(),\n    temps: 0,\n    identifiers: /* @__PURE__ */ Object.create(null),\n    scopes: {\n      vFor: 0,\n      vSlot: 0,\n      vPre: 0,\n      vOnce: 0\n    },\n    parent: null,\n    grandParent: null,\n    currentNode: root,\n    childIndex: 0,\n    inVOnce: false,\n    // methods\n    helper(name) {\n      const count = context.helpers.get(name) || 0;\n      context.helpers.set(name, count + 1);\n      return name;\n    },\n    removeHelper(name) {\n      const count = context.helpers.get(name);\n      if (count) {\n        const currentCount = count - 1;\n        if (!currentCount) {\n          context.helpers.delete(name);\n        } else {\n          context.helpers.set(name, currentCount);\n        }\n      }\n    },\n    helperString(name) {\n      return `_${helperNameMap[context.helper(name)]}`;\n    },\n    replaceNode(node) {\n      if (true) {\n        if (!context.currentNode) {\n          throw new Error(`Node being replaced is already removed.`);\n        }\n        if (!context.parent) {\n          throw new Error(`Cannot replace root node.`);\n        }\n      }\n      context.parent.children[context.childIndex] = context.currentNode = node;\n    },\n    removeNode(node) {\n      if ( true && !context.parent) {\n        throw new Error(`Cannot remove root node.`);\n      }\n      const list = context.parent.children;\n      const removalIndex = node ? list.indexOf(node) : context.currentNode ? context.childIndex : -1;\n      if ( true && removalIndex < 0) {\n        throw new Error(`node being removed is not a child of current parent`);\n      }\n      if (!node || node === context.currentNode) {\n        context.currentNode = null;\n        context.onNodeRemoved();\n      } else {\n        if (context.childIndex > removalIndex) {\n          context.childIndex--;\n          context.onNodeRemoved();\n        }\n      }\n      context.parent.children.splice(removalIndex, 1);\n    },\n    onNodeRemoved: _vue_shared__WEBPACK_IMPORTED_MODULE_0__.NOOP,\n    addIdentifiers(exp) {\n    },\n    removeIdentifiers(exp) {\n    },\n    hoist(exp) {\n      if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isString)(exp)) exp = createSimpleExpression(exp);\n      context.hoists.push(exp);\n      const identifier = createSimpleExpression(\n        `_hoisted_${context.hoists.length}`,\n        false,\n        exp.loc,\n        2\n      );\n      identifier.hoisted = exp;\n      return identifier;\n    },\n    cache(exp, isVNode = false, inVOnce = false) {\n      const cacheExp = createCacheExpression(\n        context.cached.length,\n        exp,\n        isVNode,\n        inVOnce\n      );\n      context.cached.push(cacheExp);\n      return cacheExp;\n    }\n  };\n  {\n    context.filters = /* @__PURE__ */ new Set();\n  }\n  return context;\n}\nfunction transform(root, options) {\n  const context = createTransformContext(root, options);\n  traverseNode(root, context);\n  if (options.hoistStatic) {\n    cacheStatic(root, context);\n  }\n  if (!options.ssr) {\n    createRootCodegen(root, context);\n  }\n  root.helpers = /* @__PURE__ */ new Set([...context.helpers.keys()]);\n  root.components = [...context.components];\n  root.directives = [...context.directives];\n  root.imports = context.imports;\n  root.hoists = context.hoists;\n  root.temps = context.temps;\n  root.cached = context.cached;\n  root.transformed = true;\n  {\n    root.filters = [...context.filters];\n  }\n}\nfunction createRootCodegen(root, context) {\n  const { helper } = context;\n  const { children } = root;\n  if (children.length === 1) {\n    const singleElementRootChild = getSingleElementRoot(root);\n    if (singleElementRootChild && singleElementRootChild.codegenNode) {\n      const codegenNode = singleElementRootChild.codegenNode;\n      if (codegenNode.type === 13) {\n        convertToBlock(codegenNode, context);\n      }\n      root.codegenNode = codegenNode;\n    } else {\n      root.codegenNode = children[0];\n    }\n  } else if (children.length > 1) {\n    let patchFlag = 64;\n    if ( true && children.filter((c) => c.type !== 3).length === 1) {\n      patchFlag |= 2048;\n    }\n    root.codegenNode = createVNodeCall(\n      context,\n      helper(FRAGMENT),\n      void 0,\n      root.children,\n      patchFlag,\n      void 0,\n      void 0,\n      true,\n      void 0,\n      false\n    );\n  } else ;\n}\nfunction traverseChildren(parent, context) {\n  let i = 0;\n  const nodeRemoved = () => {\n    i--;\n  };\n  for (; i < parent.children.length; i++) {\n    const child = parent.children[i];\n    if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isString)(child)) continue;\n    context.grandParent = context.parent;\n    context.parent = parent;\n    context.childIndex = i;\n    context.onNodeRemoved = nodeRemoved;\n    traverseNode(child, context);\n  }\n}\nfunction traverseNode(node, context) {\n  context.currentNode = node;\n  const { nodeTransforms } = context;\n  const exitFns = [];\n  for (let i2 = 0; i2 < nodeTransforms.length; i2++) {\n    const onExit = nodeTransforms[i2](node, context);\n    if (onExit) {\n      if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isArray)(onExit)) {\n        exitFns.push(...onExit);\n      } else {\n        exitFns.push(onExit);\n      }\n    }\n    if (!context.currentNode) {\n      return;\n    } else {\n      node = context.currentNode;\n    }\n  }\n  switch (node.type) {\n    case 3:\n      if (!context.ssr) {\n        context.helper(CREATE_COMMENT);\n      }\n      break;\n    case 5:\n      if (!context.ssr) {\n        context.helper(TO_DISPLAY_STRING);\n      }\n      break;\n    // for container types, further traverse downwards\n    case 9:\n      for (let i2 = 0; i2 < node.branches.length; i2++) {\n        traverseNode(node.branches[i2], context);\n      }\n      break;\n    case 10:\n    case 11:\n    case 1:\n    case 0:\n      traverseChildren(node, context);\n      break;\n  }\n  context.currentNode = node;\n  let i = exitFns.length;\n  while (i--) {\n    exitFns[i]();\n  }\n}\nfunction createStructuralDirectiveTransform(name, fn) {\n  const matches = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isString)(name) ? (n) => n === name : (n) => name.test(n);\n  return (node, context) => {\n    if (node.type === 1) {\n      const { props } = node;\n      if (node.tagType === 3 && props.some(isVSlot)) {\n        return;\n      }\n      const exitFns = [];\n      for (let i = 0; i < props.length; i++) {\n        const prop = props[i];\n        if (prop.type === 7 && matches(prop.name)) {\n          props.splice(i, 1);\n          i--;\n          const onExit = fn(node, prop, context);\n          if (onExit) exitFns.push(onExit);\n        }\n      }\n      return exitFns;\n    }\n  };\n}\n\nconst PURE_ANNOTATION = `/*@__PURE__*/`;\nconst aliasHelper = (s) => `${helperNameMap[s]}: _${helperNameMap[s]}`;\nfunction createCodegenContext(ast, {\n  mode = \"function\",\n  prefixIdentifiers = mode === \"module\",\n  sourceMap = false,\n  filename = `template.vue.html`,\n  scopeId = null,\n  optimizeImports = false,\n  runtimeGlobalName = `Vue`,\n  runtimeModuleName = `vue`,\n  ssrRuntimeModuleName = \"vue/server-renderer\",\n  ssr = false,\n  isTS = false,\n  inSSR = false\n}) {\n  const context = {\n    mode,\n    prefixIdentifiers,\n    sourceMap,\n    filename,\n    scopeId,\n    optimizeImports,\n    runtimeGlobalName,\n    runtimeModuleName,\n    ssrRuntimeModuleName,\n    ssr,\n    isTS,\n    inSSR,\n    source: ast.source,\n    code: ``,\n    column: 1,\n    line: 1,\n    offset: 0,\n    indentLevel: 0,\n    pure: false,\n    map: void 0,\n    helper(key) {\n      return `_${helperNameMap[key]}`;\n    },\n    push(code, newlineIndex = -2 /* None */, node) {\n      context.code += code;\n    },\n    indent() {\n      newline(++context.indentLevel);\n    },\n    deindent(withoutNewLine = false) {\n      if (withoutNewLine) {\n        --context.indentLevel;\n      } else {\n        newline(--context.indentLevel);\n      }\n    },\n    newline() {\n      newline(context.indentLevel);\n    }\n  };\n  function newline(n) {\n    context.push(\"\\n\" + `  `.repeat(n), 0 /* Start */);\n  }\n  return context;\n}\nfunction generate(ast, options = {}) {\n  const context = createCodegenContext(ast, options);\n  if (options.onContextCreated) options.onContextCreated(context);\n  const {\n    mode,\n    push,\n    prefixIdentifiers,\n    indent,\n    deindent,\n    newline,\n    scopeId,\n    ssr\n  } = context;\n  const helpers = Array.from(ast.helpers);\n  const hasHelpers = helpers.length > 0;\n  const useWithBlock = !prefixIdentifiers && mode !== \"module\";\n  const preambleContext = context;\n  {\n    genFunctionPreamble(ast, preambleContext);\n  }\n  const functionName = ssr ? `ssrRender` : `render`;\n  const args = ssr ? [\"_ctx\", \"_push\", \"_parent\", \"_attrs\"] : [\"_ctx\", \"_cache\"];\n  const signature = args.join(\", \");\n  {\n    push(`function ${functionName}(${signature}) {`);\n  }\n  indent();\n  if (useWithBlock) {\n    push(`with (_ctx) {`);\n    indent();\n    if (hasHelpers) {\n      push(\n        `const { ${helpers.map(aliasHelper).join(\", \")} } = _Vue\n`,\n        -1 /* End */\n      );\n      newline();\n    }\n  }\n  if (ast.components.length) {\n    genAssets(ast.components, \"component\", context);\n    if (ast.directives.length || ast.temps > 0) {\n      newline();\n    }\n  }\n  if (ast.directives.length) {\n    genAssets(ast.directives, \"directive\", context);\n    if (ast.temps > 0) {\n      newline();\n    }\n  }\n  if (ast.filters && ast.filters.length) {\n    newline();\n    genAssets(ast.filters, \"filter\", context);\n    newline();\n  }\n  if (ast.temps > 0) {\n    push(`let `);\n    for (let i = 0; i < ast.temps; i++) {\n      push(`${i > 0 ? `, ` : ``}_temp${i}`);\n    }\n  }\n  if (ast.components.length || ast.directives.length || ast.temps) {\n    push(`\n`, 0 /* Start */);\n    newline();\n  }\n  if (!ssr) {\n    push(`return `);\n  }\n  if (ast.codegenNode) {\n    genNode(ast.codegenNode, context);\n  } else {\n    push(`null`);\n  }\n  if (useWithBlock) {\n    deindent();\n    push(`}`);\n  }\n  deindent();\n  push(`}`);\n  return {\n    ast,\n    code: context.code,\n    preamble: ``,\n    map: context.map ? context.map.toJSON() : void 0\n  };\n}\nfunction genFunctionPreamble(ast, context) {\n  const {\n    ssr,\n    prefixIdentifiers,\n    push,\n    newline,\n    runtimeModuleName,\n    runtimeGlobalName,\n    ssrRuntimeModuleName\n  } = context;\n  const VueBinding = runtimeGlobalName;\n  const helpers = Array.from(ast.helpers);\n  if (helpers.length > 0) {\n    {\n      push(`const _Vue = ${VueBinding}\n`, -1 /* End */);\n      if (ast.hoists.length) {\n        const staticHelpers = [\n          CREATE_VNODE,\n          CREATE_ELEMENT_VNODE,\n          CREATE_COMMENT,\n          CREATE_TEXT,\n          CREATE_STATIC\n        ].filter((helper) => helpers.includes(helper)).map(aliasHelper).join(\", \");\n        push(`const { ${staticHelpers} } = _Vue\n`, -1 /* End */);\n      }\n    }\n  }\n  genHoists(ast.hoists, context);\n  newline();\n  push(`return `);\n}\nfunction genAssets(assets, type, { helper, push, newline, isTS }) {\n  const resolver = helper(\n    type === \"filter\" ? RESOLVE_FILTER : type === \"component\" ? RESOLVE_COMPONENT : RESOLVE_DIRECTIVE\n  );\n  for (let i = 0; i < assets.length; i++) {\n    let id = assets[i];\n    const maybeSelfReference = id.endsWith(\"__self\");\n    if (maybeSelfReference) {\n      id = id.slice(0, -6);\n    }\n    push(\n      `const ${toValidAssetId(id, type)} = ${resolver}(${JSON.stringify(id)}${maybeSelfReference ? `, true` : ``})${isTS ? `!` : ``}`\n    );\n    if (i < assets.length - 1) {\n      newline();\n    }\n  }\n}\nfunction genHoists(hoists, context) {\n  if (!hoists.length) {\n    return;\n  }\n  context.pure = true;\n  const { push, newline } = context;\n  newline();\n  for (let i = 0; i < hoists.length; i++) {\n    const exp = hoists[i];\n    if (exp) {\n      push(`const _hoisted_${i + 1} = `);\n      genNode(exp, context);\n      newline();\n    }\n  }\n  context.pure = false;\n}\nfunction isText(n) {\n  return (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isString)(n) || n.type === 4 || n.type === 2 || n.type === 5 || n.type === 8;\n}\nfunction genNodeListAsArray(nodes, context) {\n  const multilines = nodes.length > 3 ||  true && nodes.some((n) => (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isArray)(n) || !isText(n));\n  context.push(`[`);\n  multilines && context.indent();\n  genNodeList(nodes, context, multilines);\n  multilines && context.deindent();\n  context.push(`]`);\n}\nfunction genNodeList(nodes, context, multilines = false, comma = true) {\n  const { push, newline } = context;\n  for (let i = 0; i < nodes.length; i++) {\n    const node = nodes[i];\n    if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isString)(node)) {\n      push(node, -3 /* Unknown */);\n    } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isArray)(node)) {\n      genNodeListAsArray(node, context);\n    } else {\n      genNode(node, context);\n    }\n    if (i < nodes.length - 1) {\n      if (multilines) {\n        comma && push(\",\");\n        newline();\n      } else {\n        comma && push(\", \");\n      }\n    }\n  }\n}\nfunction genNode(node, context) {\n  if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isString)(node)) {\n    context.push(node, -3 /* Unknown */);\n    return;\n  }\n  if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isSymbol)(node)) {\n    context.push(context.helper(node));\n    return;\n  }\n  switch (node.type) {\n    case 1:\n    case 9:\n    case 11:\n       true && assert(\n        node.codegenNode != null,\n        `Codegen node is missing for element/if/for node. Apply appropriate transforms first.`\n      );\n      genNode(node.codegenNode, context);\n      break;\n    case 2:\n      genText(node, context);\n      break;\n    case 4:\n      genExpression(node, context);\n      break;\n    case 5:\n      genInterpolation(node, context);\n      break;\n    case 12:\n      genNode(node.codegenNode, context);\n      break;\n    case 8:\n      genCompoundExpression(node, context);\n      break;\n    case 3:\n      genComment(node, context);\n      break;\n    case 13:\n      genVNodeCall(node, context);\n      break;\n    case 14:\n      genCallExpression(node, context);\n      break;\n    case 15:\n      genObjectExpression(node, context);\n      break;\n    case 17:\n      genArrayExpression(node, context);\n      break;\n    case 18:\n      genFunctionExpression(node, context);\n      break;\n    case 19:\n      genConditionalExpression(node, context);\n      break;\n    case 20:\n      genCacheExpression(node, context);\n      break;\n    case 21:\n      genNodeList(node.body, context, true, false);\n      break;\n    // SSR only types\n    case 22:\n      break;\n    case 23:\n      break;\n    case 24:\n      break;\n    case 25:\n      break;\n    case 26:\n      break;\n    /* v8 ignore start */\n    case 10:\n      break;\n    default:\n      if (true) {\n        assert(false, `unhandled codegen node type: ${node.type}`);\n        const exhaustiveCheck = node;\n        return exhaustiveCheck;\n      }\n  }\n}\nfunction genText(node, context) {\n  context.push(JSON.stringify(node.content), -3 /* Unknown */, node);\n}\nfunction genExpression(node, context) {\n  const { content, isStatic } = node;\n  context.push(\n    isStatic ? JSON.stringify(content) : content,\n    -3 /* Unknown */,\n    node\n  );\n}\nfunction genInterpolation(node, context) {\n  const { push, helper, pure } = context;\n  if (pure) push(PURE_ANNOTATION);\n  push(`${helper(TO_DISPLAY_STRING)}(`);\n  genNode(node.content, context);\n  push(`)`);\n}\nfunction genCompoundExpression(node, context) {\n  for (let i = 0; i < node.children.length; i++) {\n    const child = node.children[i];\n    if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isString)(child)) {\n      context.push(child, -3 /* Unknown */);\n    } else {\n      genNode(child, context);\n    }\n  }\n}\nfunction genExpressionAsPropertyKey(node, context) {\n  const { push } = context;\n  if (node.type === 8) {\n    push(`[`);\n    genCompoundExpression(node, context);\n    push(`]`);\n  } else if (node.isStatic) {\n    const text = isSimpleIdentifier(node.content) ? node.content : JSON.stringify(node.content);\n    push(text, -2 /* None */, node);\n  } else {\n    push(`[${node.content}]`, -3 /* Unknown */, node);\n  }\n}\nfunction genComment(node, context) {\n  const { push, helper, pure } = context;\n  if (pure) {\n    push(PURE_ANNOTATION);\n  }\n  push(\n    `${helper(CREATE_COMMENT)}(${JSON.stringify(node.content)})`,\n    -3 /* Unknown */,\n    node\n  );\n}\nfunction genVNodeCall(node, context) {\n  const { push, helper, pure } = context;\n  const {\n    tag,\n    props,\n    children,\n    patchFlag,\n    dynamicProps,\n    directives,\n    isBlock,\n    disableTracking,\n    isComponent\n  } = node;\n  let patchFlagString;\n  if (patchFlag) {\n    if (true) {\n      if (patchFlag < 0) {\n        patchFlagString = patchFlag + ` /* ${_vue_shared__WEBPACK_IMPORTED_MODULE_0__.PatchFlagNames[patchFlag]} */`;\n      } else {\n        const flagNames = Object.keys(_vue_shared__WEBPACK_IMPORTED_MODULE_0__.PatchFlagNames).map(Number).filter((n) => n > 0 && patchFlag & n).map((n) => _vue_shared__WEBPACK_IMPORTED_MODULE_0__.PatchFlagNames[n]).join(`, `);\n        patchFlagString = patchFlag + ` /* ${flagNames} */`;\n      }\n    } else // removed by dead control flow\n{}\n  }\n  if (directives) {\n    push(helper(WITH_DIRECTIVES) + `(`);\n  }\n  if (isBlock) {\n    push(`(${helper(OPEN_BLOCK)}(${disableTracking ? `true` : ``}), `);\n  }\n  if (pure) {\n    push(PURE_ANNOTATION);\n  }\n  const callHelper = isBlock ? getVNodeBlockHelper(context.inSSR, isComponent) : getVNodeHelper(context.inSSR, isComponent);\n  push(helper(callHelper) + `(`, -2 /* None */, node);\n  genNodeList(\n    genNullableArgs([tag, props, children, patchFlagString, dynamicProps]),\n    context\n  );\n  push(`)`);\n  if (isBlock) {\n    push(`)`);\n  }\n  if (directives) {\n    push(`, `);\n    genNode(directives, context);\n    push(`)`);\n  }\n}\nfunction genNullableArgs(args) {\n  let i = args.length;\n  while (i--) {\n    if (args[i] != null) break;\n  }\n  return args.slice(0, i + 1).map((arg) => arg || `null`);\n}\nfunction genCallExpression(node, context) {\n  const { push, helper, pure } = context;\n  const callee = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isString)(node.callee) ? node.callee : helper(node.callee);\n  if (pure) {\n    push(PURE_ANNOTATION);\n  }\n  push(callee + `(`, -2 /* None */, node);\n  genNodeList(node.arguments, context);\n  push(`)`);\n}\nfunction genObjectExpression(node, context) {\n  const { push, indent, deindent, newline } = context;\n  const { properties } = node;\n  if (!properties.length) {\n    push(`{}`, -2 /* None */, node);\n    return;\n  }\n  const multilines = properties.length > 1 ||  true && properties.some((p) => p.value.type !== 4);\n  push(multilines ? `{` : `{ `);\n  multilines && indent();\n  for (let i = 0; i < properties.length; i++) {\n    const { key, value } = properties[i];\n    genExpressionAsPropertyKey(key, context);\n    push(`: `);\n    genNode(value, context);\n    if (i < properties.length - 1) {\n      push(`,`);\n      newline();\n    }\n  }\n  multilines && deindent();\n  push(multilines ? `}` : ` }`);\n}\nfunction genArrayExpression(node, context) {\n  genNodeListAsArray(node.elements, context);\n}\nfunction genFunctionExpression(node, context) {\n  const { push, indent, deindent } = context;\n  const { params, returns, body, newline, isSlot } = node;\n  if (isSlot) {\n    push(`_${helperNameMap[WITH_CTX]}(`);\n  }\n  push(`(`, -2 /* None */, node);\n  if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isArray)(params)) {\n    genNodeList(params, context);\n  } else if (params) {\n    genNode(params, context);\n  }\n  push(`) => `);\n  if (newline || body) {\n    push(`{`);\n    indent();\n  }\n  if (returns) {\n    if (newline) {\n      push(`return `);\n    }\n    if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isArray)(returns)) {\n      genNodeListAsArray(returns, context);\n    } else {\n      genNode(returns, context);\n    }\n  } else if (body) {\n    genNode(body, context);\n  }\n  if (newline || body) {\n    deindent();\n    push(`}`);\n  }\n  if (isSlot) {\n    if (node.isNonScopedSlot) {\n      push(`, undefined, true`);\n    }\n    push(`)`);\n  }\n}\nfunction genConditionalExpression(node, context) {\n  const { test, consequent, alternate, newline: needNewline } = node;\n  const { push, indent, deindent, newline } = context;\n  if (test.type === 4) {\n    const needsParens = !isSimpleIdentifier(test.content);\n    needsParens && push(`(`);\n    genExpression(test, context);\n    needsParens && push(`)`);\n  } else {\n    push(`(`);\n    genNode(test, context);\n    push(`)`);\n  }\n  needNewline && indent();\n  context.indentLevel++;\n  needNewline || push(` `);\n  push(`? `);\n  genNode(consequent, context);\n  context.indentLevel--;\n  needNewline && newline();\n  needNewline || push(` `);\n  push(`: `);\n  const isNested = alternate.type === 19;\n  if (!isNested) {\n    context.indentLevel++;\n  }\n  genNode(alternate, context);\n  if (!isNested) {\n    context.indentLevel--;\n  }\n  needNewline && deindent(\n    true\n    /* without newline */\n  );\n}\nfunction genCacheExpression(node, context) {\n  const { push, helper, indent, deindent, newline } = context;\n  const { needPauseTracking, needArraySpread } = node;\n  if (needArraySpread) {\n    push(`[...(`);\n  }\n  push(`_cache[${node.index}] || (`);\n  if (needPauseTracking) {\n    indent();\n    push(`${helper(SET_BLOCK_TRACKING)}(-1`);\n    if (node.inVOnce) push(`, true`);\n    push(`),`);\n    newline();\n    push(`(`);\n  }\n  push(`_cache[${node.index}] = `);\n  genNode(node.value, context);\n  if (needPauseTracking) {\n    push(`).cacheIndex = ${node.index},`);\n    newline();\n    push(`${helper(SET_BLOCK_TRACKING)}(1),`);\n    newline();\n    push(`_cache[${node.index}]`);\n    deindent();\n  }\n  push(`)`);\n  if (needArraySpread) {\n    push(`)]`);\n  }\n}\n\nconst prohibitedKeywordRE = new RegExp(\n  \"\\\\b\" + \"arguments,await,break,case,catch,class,const,continue,debugger,default,delete,do,else,export,extends,finally,for,function,if,import,let,new,return,super,switch,throw,try,var,void,while,with,yield\".split(\",\").join(\"\\\\b|\\\\b\") + \"\\\\b\"\n);\nconst stripStringRE = /'(?:[^'\\\\]|\\\\.)*'|\"(?:[^\"\\\\]|\\\\.)*\"|`(?:[^`\\\\]|\\\\.)*\\$\\{|\\}(?:[^`\\\\]|\\\\.)*`|`(?:[^`\\\\]|\\\\.)*`/g;\nfunction validateBrowserExpression(node, context, asParams = false, asRawStatements = false) {\n  const exp = node.content;\n  if (!exp.trim()) {\n    return;\n  }\n  try {\n    new Function(\n      asRawStatements ? ` ${exp} ` : `return ${asParams ? `(${exp}) => {}` : `(${exp})`}`\n    );\n  } catch (e) {\n    let message = e.message;\n    const keywordMatch = exp.replace(stripStringRE, \"\").match(prohibitedKeywordRE);\n    if (keywordMatch) {\n      message = `avoid using JavaScript keyword as property name: \"${keywordMatch[0]}\"`;\n    }\n    context.onError(\n      createCompilerError(\n        45,\n        node.loc,\n        void 0,\n        message\n      )\n    );\n  }\n}\n\nconst transformExpression = (node, context) => {\n  if (node.type === 5) {\n    node.content = processExpression(\n      node.content,\n      context\n    );\n  } else if (node.type === 1) {\n    const memo = findDir(node, \"memo\");\n    for (let i = 0; i < node.props.length; i++) {\n      const dir = node.props[i];\n      if (dir.type === 7 && dir.name !== \"for\") {\n        const exp = dir.exp;\n        const arg = dir.arg;\n        if (exp && exp.type === 4 && !(dir.name === \"on\" && arg) && // key has been processed in transformFor(vMemo + vFor)\n        !(memo && arg && arg.type === 4 && arg.content === \"key\")) {\n          dir.exp = processExpression(\n            exp,\n            context,\n            // slot args must be processed as function params\n            dir.name === \"slot\"\n          );\n        }\n        if (arg && arg.type === 4 && !arg.isStatic) {\n          dir.arg = processExpression(arg, context);\n        }\n      }\n    }\n  }\n};\nfunction processExpression(node, context, asParams = false, asRawStatements = false, localVars = Object.create(context.identifiers)) {\n  {\n    if (true) {\n      validateBrowserExpression(node, context, asParams, asRawStatements);\n    }\n    return node;\n  }\n}\nfunction stringifyExpression(exp) {\n  if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isString)(exp)) {\n    return exp;\n  } else if (exp.type === 4) {\n    return exp.content;\n  } else {\n    return exp.children.map(stringifyExpression).join(\"\");\n  }\n}\n\nconst transformIf = createStructuralDirectiveTransform(\n  /^(if|else|else-if)$/,\n  (node, dir, context) => {\n    return processIf(node, dir, context, (ifNode, branch, isRoot) => {\n      const siblings = context.parent.children;\n      let i = siblings.indexOf(ifNode);\n      let key = 0;\n      while (i-- >= 0) {\n        const sibling = siblings[i];\n        if (sibling && sibling.type === 9) {\n          key += sibling.branches.length;\n        }\n      }\n      return () => {\n        if (isRoot) {\n          ifNode.codegenNode = createCodegenNodeForBranch(\n            branch,\n            key,\n            context\n          );\n        } else {\n          const parentCondition = getParentCondition(ifNode.codegenNode);\n          parentCondition.alternate = createCodegenNodeForBranch(\n            branch,\n            key + ifNode.branches.length - 1,\n            context\n          );\n        }\n      };\n    });\n  }\n);\nfunction processIf(node, dir, context, processCodegen) {\n  if (dir.name !== \"else\" && (!dir.exp || !dir.exp.content.trim())) {\n    const loc = dir.exp ? dir.exp.loc : node.loc;\n    context.onError(\n      createCompilerError(28, dir.loc)\n    );\n    dir.exp = createSimpleExpression(`true`, false, loc);\n  }\n  if ( true && dir.exp) {\n    validateBrowserExpression(dir.exp, context);\n  }\n  if (dir.name === \"if\") {\n    const branch = createIfBranch(node, dir);\n    const ifNode = {\n      type: 9,\n      loc: cloneLoc(node.loc),\n      branches: [branch]\n    };\n    context.replaceNode(ifNode);\n    if (processCodegen) {\n      return processCodegen(ifNode, branch, true);\n    }\n  } else {\n    const siblings = context.parent.children;\n    const comments = [];\n    let i = siblings.indexOf(node);\n    while (i-- >= -1) {\n      const sibling = siblings[i];\n      if (sibling && sibling.type === 3) {\n        context.removeNode(sibling);\n         true && comments.unshift(sibling);\n        continue;\n      }\n      if (sibling && sibling.type === 2 && !sibling.content.trim().length) {\n        context.removeNode(sibling);\n        continue;\n      }\n      if (sibling && sibling.type === 9) {\n        if (dir.name === \"else-if\" && sibling.branches[sibling.branches.length - 1].condition === void 0) {\n          context.onError(\n            createCompilerError(30, node.loc)\n          );\n        }\n        context.removeNode();\n        const branch = createIfBranch(node, dir);\n        if ( true && comments.length && // #3619 ignore comments if the v-if is direct child of <transition>\n        !(context.parent && context.parent.type === 1 && (context.parent.tag === \"transition\" || context.parent.tag === \"Transition\"))) {\n          branch.children = [...comments, ...branch.children];\n        }\n        if (true) {\n          const key = branch.userKey;\n          if (key) {\n            sibling.branches.forEach(({ userKey }) => {\n              if (isSameKey(userKey, key)) {\n                context.onError(\n                  createCompilerError(\n                    29,\n                    branch.userKey.loc\n                  )\n                );\n              }\n            });\n          }\n        }\n        sibling.branches.push(branch);\n        const onExit = processCodegen && processCodegen(sibling, branch, false);\n        traverseNode(branch, context);\n        if (onExit) onExit();\n        context.currentNode = null;\n      } else {\n        context.onError(\n          createCompilerError(30, node.loc)\n        );\n      }\n      break;\n    }\n  }\n}\nfunction createIfBranch(node, dir) {\n  const isTemplateIf = node.tagType === 3;\n  return {\n    type: 10,\n    loc: node.loc,\n    condition: dir.name === \"else\" ? void 0 : dir.exp,\n    children: isTemplateIf && !findDir(node, \"for\") ? node.children : [node],\n    userKey: findProp(node, `key`),\n    isTemplateIf\n  };\n}\nfunction createCodegenNodeForBranch(branch, keyIndex, context) {\n  if (branch.condition) {\n    return createConditionalExpression(\n      branch.condition,\n      createChildrenCodegenNode(branch, keyIndex, context),\n      // make sure to pass in asBlock: true so that the comment node call\n      // closes the current block.\n      createCallExpression(context.helper(CREATE_COMMENT), [\n         true ? '\"v-if\"' : 0,\n        \"true\"\n      ])\n    );\n  } else {\n    return createChildrenCodegenNode(branch, keyIndex, context);\n  }\n}\nfunction createChildrenCodegenNode(branch, keyIndex, context) {\n  const { helper } = context;\n  const keyProperty = createObjectProperty(\n    `key`,\n    createSimpleExpression(\n      `${keyIndex}`,\n      false,\n      locStub,\n      2\n    )\n  );\n  const { children } = branch;\n  const firstChild = children[0];\n  const needFragmentWrapper = children.length !== 1 || firstChild.type !== 1;\n  if (needFragmentWrapper) {\n    if (children.length === 1 && firstChild.type === 11) {\n      const vnodeCall = firstChild.codegenNode;\n      injectProp(vnodeCall, keyProperty, context);\n      return vnodeCall;\n    } else {\n      let patchFlag = 64;\n      if ( true && !branch.isTemplateIf && children.filter((c) => c.type !== 3).length === 1) {\n        patchFlag |= 2048;\n      }\n      return createVNodeCall(\n        context,\n        helper(FRAGMENT),\n        createObjectExpression([keyProperty]),\n        children,\n        patchFlag,\n        void 0,\n        void 0,\n        true,\n        false,\n        false,\n        branch.loc\n      );\n    }\n  } else {\n    const ret = firstChild.codegenNode;\n    const vnodeCall = getMemoedVNodeCall(ret);\n    if (vnodeCall.type === 13) {\n      convertToBlock(vnodeCall, context);\n    }\n    injectProp(vnodeCall, keyProperty, context);\n    return ret;\n  }\n}\nfunction isSameKey(a, b) {\n  if (!a || a.type !== b.type) {\n    return false;\n  }\n  if (a.type === 6) {\n    if (a.value.content !== b.value.content) {\n      return false;\n    }\n  } else {\n    const exp = a.exp;\n    const branchExp = b.exp;\n    if (exp.type !== branchExp.type) {\n      return false;\n    }\n    if (exp.type !== 4 || exp.isStatic !== branchExp.isStatic || exp.content !== branchExp.content) {\n      return false;\n    }\n  }\n  return true;\n}\nfunction getParentCondition(node) {\n  while (true) {\n    if (node.type === 19) {\n      if (node.alternate.type === 19) {\n        node = node.alternate;\n      } else {\n        return node;\n      }\n    } else if (node.type === 20) {\n      node = node.value;\n    }\n  }\n}\n\nconst transformBind = (dir, _node, context) => {\n  const { modifiers, loc } = dir;\n  const arg = dir.arg;\n  let { exp } = dir;\n  if (exp && exp.type === 4 && !exp.content.trim()) {\n    {\n      exp = void 0;\n    }\n  }\n  if (!exp) {\n    if (arg.type !== 4 || !arg.isStatic) {\n      context.onError(\n        createCompilerError(\n          52,\n          arg.loc\n        )\n      );\n      return {\n        props: [\n          createObjectProperty(arg, createSimpleExpression(\"\", true, loc))\n        ]\n      };\n    }\n    transformBindShorthand(dir);\n    exp = dir.exp;\n  }\n  if (arg.type !== 4) {\n    arg.children.unshift(`(`);\n    arg.children.push(`) || \"\"`);\n  } else if (!arg.isStatic) {\n    arg.content = `${arg.content} || \"\"`;\n  }\n  if (modifiers.some((mod) => mod.content === \"camel\")) {\n    if (arg.type === 4) {\n      if (arg.isStatic) {\n        arg.content = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.camelize)(arg.content);\n      } else {\n        arg.content = `${context.helperString(CAMELIZE)}(${arg.content})`;\n      }\n    } else {\n      arg.children.unshift(`${context.helperString(CAMELIZE)}(`);\n      arg.children.push(`)`);\n    }\n  }\n  if (!context.inSSR) {\n    if (modifiers.some((mod) => mod.content === \"prop\")) {\n      injectPrefix(arg, \".\");\n    }\n    if (modifiers.some((mod) => mod.content === \"attr\")) {\n      injectPrefix(arg, \"^\");\n    }\n  }\n  return {\n    props: [createObjectProperty(arg, exp)]\n  };\n};\nconst transformBindShorthand = (dir, context) => {\n  const arg = dir.arg;\n  const propName = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.camelize)(arg.content);\n  dir.exp = createSimpleExpression(propName, false, arg.loc);\n};\nconst injectPrefix = (arg, prefix) => {\n  if (arg.type === 4) {\n    if (arg.isStatic) {\n      arg.content = prefix + arg.content;\n    } else {\n      arg.content = `\\`${prefix}\\${${arg.content}}\\``;\n    }\n  } else {\n    arg.children.unshift(`'${prefix}' + (`);\n    arg.children.push(`)`);\n  }\n};\n\nconst transformFor = createStructuralDirectiveTransform(\n  \"for\",\n  (node, dir, context) => {\n    const { helper, removeHelper } = context;\n    return processFor(node, dir, context, (forNode) => {\n      const renderExp = createCallExpression(helper(RENDER_LIST), [\n        forNode.source\n      ]);\n      const isTemplate = isTemplateNode(node);\n      const memo = findDir(node, \"memo\");\n      const keyProp = findProp(node, `key`, false, true);\n      const isDirKey = keyProp && keyProp.type === 7;\n      if (isDirKey && !keyProp.exp) {\n        transformBindShorthand(keyProp);\n      }\n      let keyExp = keyProp && (keyProp.type === 6 ? keyProp.value ? createSimpleExpression(keyProp.value.content, true) : void 0 : keyProp.exp);\n      const keyProperty = keyProp && keyExp ? createObjectProperty(`key`, keyExp) : null;\n      const isStableFragment = forNode.source.type === 4 && forNode.source.constType > 0;\n      const fragmentFlag = isStableFragment ? 64 : keyProp ? 128 : 256;\n      forNode.codegenNode = createVNodeCall(\n        context,\n        helper(FRAGMENT),\n        void 0,\n        renderExp,\n        fragmentFlag,\n        void 0,\n        void 0,\n        true,\n        !isStableFragment,\n        false,\n        node.loc\n      );\n      return () => {\n        let childBlock;\n        const { children } = forNode;\n        if (( true) && isTemplate) {\n          node.children.some((c) => {\n            if (c.type === 1) {\n              const key = findProp(c, \"key\");\n              if (key) {\n                context.onError(\n                  createCompilerError(\n                    33,\n                    key.loc\n                  )\n                );\n                return true;\n              }\n            }\n          });\n        }\n        const needFragmentWrapper = children.length !== 1 || children[0].type !== 1;\n        const slotOutlet = isSlotOutlet(node) ? node : isTemplate && node.children.length === 1 && isSlotOutlet(node.children[0]) ? node.children[0] : null;\n        if (slotOutlet) {\n          childBlock = slotOutlet.codegenNode;\n          if (isTemplate && keyProperty) {\n            injectProp(childBlock, keyProperty, context);\n          }\n        } else if (needFragmentWrapper) {\n          childBlock = createVNodeCall(\n            context,\n            helper(FRAGMENT),\n            keyProperty ? createObjectExpression([keyProperty]) : void 0,\n            node.children,\n            64,\n            void 0,\n            void 0,\n            true,\n            void 0,\n            false\n          );\n        } else {\n          childBlock = children[0].codegenNode;\n          if (isTemplate && keyProperty) {\n            injectProp(childBlock, keyProperty, context);\n          }\n          if (childBlock.isBlock !== !isStableFragment) {\n            if (childBlock.isBlock) {\n              removeHelper(OPEN_BLOCK);\n              removeHelper(\n                getVNodeBlockHelper(context.inSSR, childBlock.isComponent)\n              );\n            } else {\n              removeHelper(\n                getVNodeHelper(context.inSSR, childBlock.isComponent)\n              );\n            }\n          }\n          childBlock.isBlock = !isStableFragment;\n          if (childBlock.isBlock) {\n            helper(OPEN_BLOCK);\n            helper(getVNodeBlockHelper(context.inSSR, childBlock.isComponent));\n          } else {\n            helper(getVNodeHelper(context.inSSR, childBlock.isComponent));\n          }\n        }\n        if (memo) {\n          const loop = createFunctionExpression(\n            createForLoopParams(forNode.parseResult, [\n              createSimpleExpression(`_cached`)\n            ])\n          );\n          loop.body = createBlockStatement([\n            createCompoundExpression([`const _memo = (`, memo.exp, `)`]),\n            createCompoundExpression([\n              `if (_cached`,\n              ...keyExp ? [` && _cached.key === `, keyExp] : [],\n              ` && ${context.helperString(\n                IS_MEMO_SAME\n              )}(_cached, _memo)) return _cached`\n            ]),\n            createCompoundExpression([`const _item = `, childBlock]),\n            createSimpleExpression(`_item.memo = _memo`),\n            createSimpleExpression(`return _item`)\n          ]);\n          renderExp.arguments.push(\n            loop,\n            createSimpleExpression(`_cache`),\n            createSimpleExpression(String(context.cached.length))\n          );\n          context.cached.push(null);\n        } else {\n          renderExp.arguments.push(\n            createFunctionExpression(\n              createForLoopParams(forNode.parseResult),\n              childBlock,\n              true\n            )\n          );\n        }\n      };\n    });\n  }\n);\nfunction processFor(node, dir, context, processCodegen) {\n  if (!dir.exp) {\n    context.onError(\n      createCompilerError(31, dir.loc)\n    );\n    return;\n  }\n  const parseResult = dir.forParseResult;\n  if (!parseResult) {\n    context.onError(\n      createCompilerError(32, dir.loc)\n    );\n    return;\n  }\n  finalizeForParseResult(parseResult, context);\n  const { addIdentifiers, removeIdentifiers, scopes } = context;\n  const { source, value, key, index } = parseResult;\n  const forNode = {\n    type: 11,\n    loc: dir.loc,\n    source,\n    valueAlias: value,\n    keyAlias: key,\n    objectIndexAlias: index,\n    parseResult,\n    children: isTemplateNode(node) ? node.children : [node]\n  };\n  context.replaceNode(forNode);\n  scopes.vFor++;\n  const onExit = processCodegen && processCodegen(forNode);\n  return () => {\n    scopes.vFor--;\n    if (onExit) onExit();\n  };\n}\nfunction finalizeForParseResult(result, context) {\n  if (result.finalized) return;\n  if (true) {\n    validateBrowserExpression(result.source, context);\n    if (result.key) {\n      validateBrowserExpression(\n        result.key,\n        context,\n        true\n      );\n    }\n    if (result.index) {\n      validateBrowserExpression(\n        result.index,\n        context,\n        true\n      );\n    }\n    if (result.value) {\n      validateBrowserExpression(\n        result.value,\n        context,\n        true\n      );\n    }\n  }\n  result.finalized = true;\n}\nfunction createForLoopParams({ value, key, index }, memoArgs = []) {\n  return createParamsList([value, key, index, ...memoArgs]);\n}\nfunction createParamsList(args) {\n  let i = args.length;\n  while (i--) {\n    if (args[i]) break;\n  }\n  return args.slice(0, i + 1).map((arg, i2) => arg || createSimpleExpression(`_`.repeat(i2 + 1), false));\n}\n\nconst defaultFallback = createSimpleExpression(`undefined`, false);\nconst trackSlotScopes = (node, context) => {\n  if (node.type === 1 && (node.tagType === 1 || node.tagType === 3)) {\n    const vSlot = findDir(node, \"slot\");\n    if (vSlot) {\n      vSlot.exp;\n      context.scopes.vSlot++;\n      return () => {\n        context.scopes.vSlot--;\n      };\n    }\n  }\n};\nconst trackVForSlotScopes = (node, context) => {\n  let vFor;\n  if (isTemplateNode(node) && node.props.some(isVSlot) && (vFor = findDir(node, \"for\"))) {\n    const result = vFor.forParseResult;\n    if (result) {\n      finalizeForParseResult(result, context);\n      const { value, key, index } = result;\n      const { addIdentifiers, removeIdentifiers } = context;\n      value && addIdentifiers(value);\n      key && addIdentifiers(key);\n      index && addIdentifiers(index);\n      return () => {\n        value && removeIdentifiers(value);\n        key && removeIdentifiers(key);\n        index && removeIdentifiers(index);\n      };\n    }\n  }\n};\nconst buildClientSlotFn = (props, _vForExp, children, loc) => createFunctionExpression(\n  props,\n  children,\n  false,\n  true,\n  children.length ? children[0].loc : loc\n);\nfunction buildSlots(node, context, buildSlotFn = buildClientSlotFn) {\n  context.helper(WITH_CTX);\n  const { children, loc } = node;\n  const slotsProperties = [];\n  const dynamicSlots = [];\n  let hasDynamicSlots = context.scopes.vSlot > 0 || context.scopes.vFor > 0;\n  const onComponentSlot = findDir(node, \"slot\", true);\n  if (onComponentSlot) {\n    const { arg, exp } = onComponentSlot;\n    if (arg && !isStaticExp(arg)) {\n      hasDynamicSlots = true;\n    }\n    slotsProperties.push(\n      createObjectProperty(\n        arg || createSimpleExpression(\"default\", true),\n        buildSlotFn(exp, void 0, children, loc)\n      )\n    );\n  }\n  let hasTemplateSlots = false;\n  let hasNamedDefaultSlot = false;\n  const implicitDefaultChildren = [];\n  const seenSlotNames = /* @__PURE__ */ new Set();\n  let conditionalBranchIndex = 0;\n  for (let i = 0; i < children.length; i++) {\n    const slotElement = children[i];\n    let slotDir;\n    if (!isTemplateNode(slotElement) || !(slotDir = findDir(slotElement, \"slot\", true))) {\n      if (slotElement.type !== 3) {\n        implicitDefaultChildren.push(slotElement);\n      }\n      continue;\n    }\n    if (onComponentSlot) {\n      context.onError(\n        createCompilerError(37, slotDir.loc)\n      );\n      break;\n    }\n    hasTemplateSlots = true;\n    const { children: slotChildren, loc: slotLoc } = slotElement;\n    const {\n      arg: slotName = createSimpleExpression(`default`, true),\n      exp: slotProps,\n      loc: dirLoc\n    } = slotDir;\n    let staticSlotName;\n    if (isStaticExp(slotName)) {\n      staticSlotName = slotName ? slotName.content : `default`;\n    } else {\n      hasDynamicSlots = true;\n    }\n    const vFor = findDir(slotElement, \"for\");\n    const slotFunction = buildSlotFn(slotProps, vFor, slotChildren, slotLoc);\n    let vIf;\n    let vElse;\n    if (vIf = findDir(slotElement, \"if\")) {\n      hasDynamicSlots = true;\n      dynamicSlots.push(\n        createConditionalExpression(\n          vIf.exp,\n          buildDynamicSlot(slotName, slotFunction, conditionalBranchIndex++),\n          defaultFallback\n        )\n      );\n    } else if (vElse = findDir(\n      slotElement,\n      /^else(-if)?$/,\n      true\n      /* allowEmpty */\n    )) {\n      let j = i;\n      let prev;\n      while (j--) {\n        prev = children[j];\n        if (prev.type !== 3 && isNonWhitespaceContent(prev)) {\n          break;\n        }\n      }\n      if (prev && isTemplateNode(prev) && findDir(prev, /^(else-)?if$/)) {\n        let conditional = dynamicSlots[dynamicSlots.length - 1];\n        while (conditional.alternate.type === 19) {\n          conditional = conditional.alternate;\n        }\n        conditional.alternate = vElse.exp ? createConditionalExpression(\n          vElse.exp,\n          buildDynamicSlot(\n            slotName,\n            slotFunction,\n            conditionalBranchIndex++\n          ),\n          defaultFallback\n        ) : buildDynamicSlot(slotName, slotFunction, conditionalBranchIndex++);\n      } else {\n        context.onError(\n          createCompilerError(30, vElse.loc)\n        );\n      }\n    } else if (vFor) {\n      hasDynamicSlots = true;\n      const parseResult = vFor.forParseResult;\n      if (parseResult) {\n        finalizeForParseResult(parseResult, context);\n        dynamicSlots.push(\n          createCallExpression(context.helper(RENDER_LIST), [\n            parseResult.source,\n            createFunctionExpression(\n              createForLoopParams(parseResult),\n              buildDynamicSlot(slotName, slotFunction),\n              true\n            )\n          ])\n        );\n      } else {\n        context.onError(\n          createCompilerError(\n            32,\n            vFor.loc\n          )\n        );\n      }\n    } else {\n      if (staticSlotName) {\n        if (seenSlotNames.has(staticSlotName)) {\n          context.onError(\n            createCompilerError(\n              38,\n              dirLoc\n            )\n          );\n          continue;\n        }\n        seenSlotNames.add(staticSlotName);\n        if (staticSlotName === \"default\") {\n          hasNamedDefaultSlot = true;\n        }\n      }\n      slotsProperties.push(createObjectProperty(slotName, slotFunction));\n    }\n  }\n  if (!onComponentSlot) {\n    const buildDefaultSlotProperty = (props, children2) => {\n      const fn = buildSlotFn(props, void 0, children2, loc);\n      if (context.compatConfig) {\n        fn.isNonScopedSlot = true;\n      }\n      return createObjectProperty(`default`, fn);\n    };\n    if (!hasTemplateSlots) {\n      slotsProperties.push(buildDefaultSlotProperty(void 0, children));\n    } else if (implicitDefaultChildren.length && // #3766\n    // with whitespace: 'preserve', whitespaces between slots will end up in\n    // implicitDefaultChildren. Ignore if all implicit children are whitespaces.\n    implicitDefaultChildren.some((node2) => isNonWhitespaceContent(node2))) {\n      if (hasNamedDefaultSlot) {\n        context.onError(\n          createCompilerError(\n            39,\n            implicitDefaultChildren[0].loc\n          )\n        );\n      } else {\n        slotsProperties.push(\n          buildDefaultSlotProperty(void 0, implicitDefaultChildren)\n        );\n      }\n    }\n  }\n  const slotFlag = hasDynamicSlots ? 2 : hasForwardedSlots(node.children) ? 3 : 1;\n  let slots = createObjectExpression(\n    slotsProperties.concat(\n      createObjectProperty(\n        `_`,\n        // 2 = compiled but dynamic = can skip normalization, but must run diff\n        // 1 = compiled and static = can skip normalization AND diff as optimized\n        createSimpleExpression(\n          slotFlag + ( true ? ` /* ${_vue_shared__WEBPACK_IMPORTED_MODULE_0__.slotFlagsText[slotFlag]} */` : 0),\n          false\n        )\n      )\n    ),\n    loc\n  );\n  if (dynamicSlots.length) {\n    slots = createCallExpression(context.helper(CREATE_SLOTS), [\n      slots,\n      createArrayExpression(dynamicSlots)\n    ]);\n  }\n  return {\n    slots,\n    hasDynamicSlots\n  };\n}\nfunction buildDynamicSlot(name, fn, index) {\n  const props = [\n    createObjectProperty(`name`, name),\n    createObjectProperty(`fn`, fn)\n  ];\n  if (index != null) {\n    props.push(\n      createObjectProperty(`key`, createSimpleExpression(String(index), true))\n    );\n  }\n  return createObjectExpression(props);\n}\nfunction hasForwardedSlots(children) {\n  for (let i = 0; i < children.length; i++) {\n    const child = children[i];\n    switch (child.type) {\n      case 1:\n        if (child.tagType === 2 || hasForwardedSlots(child.children)) {\n          return true;\n        }\n        break;\n      case 9:\n        if (hasForwardedSlots(child.branches)) return true;\n        break;\n      case 10:\n      case 11:\n        if (hasForwardedSlots(child.children)) return true;\n        break;\n    }\n  }\n  return false;\n}\nfunction isNonWhitespaceContent(node) {\n  if (node.type !== 2 && node.type !== 12)\n    return true;\n  return node.type === 2 ? !!node.content.trim() : isNonWhitespaceContent(node.content);\n}\n\nconst directiveImportMap = /* @__PURE__ */ new WeakMap();\nconst transformElement = (node, context) => {\n  return function postTransformElement() {\n    node = context.currentNode;\n    if (!(node.type === 1 && (node.tagType === 0 || node.tagType === 1))) {\n      return;\n    }\n    const { tag, props } = node;\n    const isComponent = node.tagType === 1;\n    let vnodeTag = isComponent ? resolveComponentType(node, context) : `\"${tag}\"`;\n    const isDynamicComponent = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isObject)(vnodeTag) && vnodeTag.callee === RESOLVE_DYNAMIC_COMPONENT;\n    let vnodeProps;\n    let vnodeChildren;\n    let patchFlag = 0;\n    let vnodeDynamicProps;\n    let dynamicPropNames;\n    let vnodeDirectives;\n    let shouldUseBlock = (\n      // dynamic component may resolve to plain elements\n      isDynamicComponent || vnodeTag === TELEPORT || vnodeTag === SUSPENSE || !isComponent && // <svg> and <foreignObject> must be forced into blocks so that block\n      // updates inside get proper isSVG flag at runtime. (#639, #643)\n      // This is technically web-specific, but splitting the logic out of core\n      // leads to too much unnecessary complexity.\n      (tag === \"svg\" || tag === \"foreignObject\" || tag === \"math\")\n    );\n    if (props.length > 0) {\n      const propsBuildResult = buildProps(\n        node,\n        context,\n        void 0,\n        isComponent,\n        isDynamicComponent\n      );\n      vnodeProps = propsBuildResult.props;\n      patchFlag = propsBuildResult.patchFlag;\n      dynamicPropNames = propsBuildResult.dynamicPropNames;\n      const directives = propsBuildResult.directives;\n      vnodeDirectives = directives && directives.length ? createArrayExpression(\n        directives.map((dir) => buildDirectiveArgs(dir, context))\n      ) : void 0;\n      if (propsBuildResult.shouldUseBlock) {\n        shouldUseBlock = true;\n      }\n    }\n    if (node.children.length > 0) {\n      if (vnodeTag === KEEP_ALIVE) {\n        shouldUseBlock = true;\n        patchFlag |= 1024;\n        if ( true && node.children.length > 1) {\n          context.onError(\n            createCompilerError(46, {\n              start: node.children[0].loc.start,\n              end: node.children[node.children.length - 1].loc.end,\n              source: \"\"\n            })\n          );\n        }\n      }\n      const shouldBuildAsSlots = isComponent && // Teleport is not a real component and has dedicated runtime handling\n      vnodeTag !== TELEPORT && // explained above.\n      vnodeTag !== KEEP_ALIVE;\n      if (shouldBuildAsSlots) {\n        const { slots, hasDynamicSlots } = buildSlots(node, context);\n        vnodeChildren = slots;\n        if (hasDynamicSlots) {\n          patchFlag |= 1024;\n        }\n      } else if (node.children.length === 1 && vnodeTag !== TELEPORT) {\n        const child = node.children[0];\n        const type = child.type;\n        const hasDynamicTextChild = type === 5 || type === 8;\n        if (hasDynamicTextChild && getConstantType(child, context) === 0) {\n          patchFlag |= 1;\n        }\n        if (hasDynamicTextChild || type === 2) {\n          vnodeChildren = child;\n        } else {\n          vnodeChildren = node.children;\n        }\n      } else {\n        vnodeChildren = node.children;\n      }\n    }\n    if (dynamicPropNames && dynamicPropNames.length) {\n      vnodeDynamicProps = stringifyDynamicPropNames(dynamicPropNames);\n    }\n    node.codegenNode = createVNodeCall(\n      context,\n      vnodeTag,\n      vnodeProps,\n      vnodeChildren,\n      patchFlag === 0 ? void 0 : patchFlag,\n      vnodeDynamicProps,\n      vnodeDirectives,\n      !!shouldUseBlock,\n      false,\n      isComponent,\n      node.loc\n    );\n  };\n};\nfunction resolveComponentType(node, context, ssr = false) {\n  let { tag } = node;\n  const isExplicitDynamic = isComponentTag(tag);\n  const isProp = findProp(\n    node,\n    \"is\",\n    false,\n    true\n    /* allow empty */\n  );\n  if (isProp) {\n    if (isExplicitDynamic || isCompatEnabled(\n      \"COMPILER_IS_ON_ELEMENT\",\n      context\n    )) {\n      let exp;\n      if (isProp.type === 6) {\n        exp = isProp.value && createSimpleExpression(isProp.value.content, true);\n      } else {\n        exp = isProp.exp;\n        if (!exp) {\n          exp = createSimpleExpression(`is`, false, isProp.arg.loc);\n        }\n      }\n      if (exp) {\n        return createCallExpression(context.helper(RESOLVE_DYNAMIC_COMPONENT), [\n          exp\n        ]);\n      }\n    } else if (isProp.type === 6 && isProp.value.content.startsWith(\"vue:\")) {\n      tag = isProp.value.content.slice(4);\n    }\n  }\n  const builtIn = isCoreComponent(tag) || context.isBuiltInComponent(tag);\n  if (builtIn) {\n    if (!ssr) context.helper(builtIn);\n    return builtIn;\n  }\n  context.helper(RESOLVE_COMPONENT);\n  context.components.add(tag);\n  return toValidAssetId(tag, `component`);\n}\nfunction buildProps(node, context, props = node.props, isComponent, isDynamicComponent, ssr = false) {\n  const { tag, loc: elementLoc, children } = node;\n  let properties = [];\n  const mergeArgs = [];\n  const runtimeDirectives = [];\n  const hasChildren = children.length > 0;\n  let shouldUseBlock = false;\n  let patchFlag = 0;\n  let hasRef = false;\n  let hasClassBinding = false;\n  let hasStyleBinding = false;\n  let hasHydrationEventBinding = false;\n  let hasDynamicKeys = false;\n  let hasVnodeHook = false;\n  const dynamicPropNames = [];\n  const pushMergeArg = (arg) => {\n    if (properties.length) {\n      mergeArgs.push(\n        createObjectExpression(dedupeProperties(properties), elementLoc)\n      );\n      properties = [];\n    }\n    if (arg) mergeArgs.push(arg);\n  };\n  const pushRefVForMarker = () => {\n    if (context.scopes.vFor > 0) {\n      properties.push(\n        createObjectProperty(\n          createSimpleExpression(\"ref_for\", true),\n          createSimpleExpression(\"true\")\n        )\n      );\n    }\n  };\n  const analyzePatchFlag = ({ key, value }) => {\n    if (isStaticExp(key)) {\n      const name = key.content;\n      const isEventHandler = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isOn)(name);\n      if (isEventHandler && (!isComponent || isDynamicComponent) && // omit the flag for click handlers because hydration gives click\n      // dedicated fast path.\n      name.toLowerCase() !== \"onclick\" && // omit v-model handlers\n      name !== \"onUpdate:modelValue\" && // omit onVnodeXXX hooks\n      !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isReservedProp)(name)) {\n        hasHydrationEventBinding = true;\n      }\n      if (isEventHandler && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isReservedProp)(name)) {\n        hasVnodeHook = true;\n      }\n      if (isEventHandler && value.type === 14) {\n        value = value.arguments[0];\n      }\n      if (value.type === 20 || (value.type === 4 || value.type === 8) && getConstantType(value, context) > 0) {\n        return;\n      }\n      if (name === \"ref\") {\n        hasRef = true;\n      } else if (name === \"class\") {\n        hasClassBinding = true;\n      } else if (name === \"style\") {\n        hasStyleBinding = true;\n      } else if (name !== \"key\" && !dynamicPropNames.includes(name)) {\n        dynamicPropNames.push(name);\n      }\n      if (isComponent && (name === \"class\" || name === \"style\") && !dynamicPropNames.includes(name)) {\n        dynamicPropNames.push(name);\n      }\n    } else {\n      hasDynamicKeys = true;\n    }\n  };\n  for (let i = 0; i < props.length; i++) {\n    const prop = props[i];\n    if (prop.type === 6) {\n      const { loc, name, nameLoc, value } = prop;\n      let isStatic = true;\n      if (name === \"ref\") {\n        hasRef = true;\n        pushRefVForMarker();\n      }\n      if (name === \"is\" && (isComponentTag(tag) || value && value.content.startsWith(\"vue:\") || isCompatEnabled(\n        \"COMPILER_IS_ON_ELEMENT\",\n        context\n      ))) {\n        continue;\n      }\n      properties.push(\n        createObjectProperty(\n          createSimpleExpression(name, true, nameLoc),\n          createSimpleExpression(\n            value ? value.content : \"\",\n            isStatic,\n            value ? value.loc : loc\n          )\n        )\n      );\n    } else {\n      const { name, arg, exp, loc, modifiers } = prop;\n      const isVBind = name === \"bind\";\n      const isVOn = name === \"on\";\n      if (name === \"slot\") {\n        if (!isComponent) {\n          context.onError(\n            createCompilerError(40, loc)\n          );\n        }\n        continue;\n      }\n      if (name === \"once\" || name === \"memo\") {\n        continue;\n      }\n      if (name === \"is\" || isVBind && isStaticArgOf(arg, \"is\") && (isComponentTag(tag) || isCompatEnabled(\n        \"COMPILER_IS_ON_ELEMENT\",\n        context\n      ))) {\n        continue;\n      }\n      if (isVOn && ssr) {\n        continue;\n      }\n      if (\n        // #938: elements with dynamic keys should be forced into blocks\n        isVBind && isStaticArgOf(arg, \"key\") || // inline before-update hooks need to force block so that it is invoked\n        // before children\n        isVOn && hasChildren && isStaticArgOf(arg, \"vue:before-update\")\n      ) {\n        shouldUseBlock = true;\n      }\n      if (isVBind && isStaticArgOf(arg, \"ref\")) {\n        pushRefVForMarker();\n      }\n      if (!arg && (isVBind || isVOn)) {\n        hasDynamicKeys = true;\n        if (exp) {\n          if (isVBind) {\n            {\n              pushMergeArg();\n              if (true) {\n                const hasOverridableKeys = mergeArgs.some((arg2) => {\n                  if (arg2.type === 15) {\n                    return arg2.properties.some(({ key }) => {\n                      if (key.type !== 4 || !key.isStatic) {\n                        return true;\n                      }\n                      return key.content !== \"class\" && key.content !== \"style\" && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isOn)(key.content);\n                    });\n                  } else {\n                    return true;\n                  }\n                });\n                if (hasOverridableKeys) {\n                  checkCompatEnabled(\n                    \"COMPILER_V_BIND_OBJECT_ORDER\",\n                    context,\n                    loc\n                  );\n                }\n              }\n              if (isCompatEnabled(\n                \"COMPILER_V_BIND_OBJECT_ORDER\",\n                context\n              )) {\n                mergeArgs.unshift(exp);\n                continue;\n              }\n            }\n            pushRefVForMarker();\n            pushMergeArg();\n            mergeArgs.push(exp);\n          } else {\n            pushMergeArg({\n              type: 14,\n              loc,\n              callee: context.helper(TO_HANDLERS),\n              arguments: isComponent ? [exp] : [exp, `true`]\n            });\n          }\n        } else {\n          context.onError(\n            createCompilerError(\n              isVBind ? 34 : 35,\n              loc\n            )\n          );\n        }\n        continue;\n      }\n      if (isVBind && modifiers.some((mod) => mod.content === \"prop\")) {\n        patchFlag |= 32;\n      }\n      const directiveTransform = context.directiveTransforms[name];\n      if (directiveTransform) {\n        const { props: props2, needRuntime } = directiveTransform(prop, node, context);\n        !ssr && props2.forEach(analyzePatchFlag);\n        if (isVOn && arg && !isStaticExp(arg)) {\n          pushMergeArg(createObjectExpression(props2, elementLoc));\n        } else {\n          properties.push(...props2);\n        }\n        if (needRuntime) {\n          runtimeDirectives.push(prop);\n          if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isSymbol)(needRuntime)) {\n            directiveImportMap.set(prop, needRuntime);\n          }\n        }\n      } else if (!(0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isBuiltInDirective)(name)) {\n        runtimeDirectives.push(prop);\n        if (hasChildren) {\n          shouldUseBlock = true;\n        }\n      }\n    }\n  }\n  let propsExpression = void 0;\n  if (mergeArgs.length) {\n    pushMergeArg();\n    if (mergeArgs.length > 1) {\n      propsExpression = createCallExpression(\n        context.helper(MERGE_PROPS),\n        mergeArgs,\n        elementLoc\n      );\n    } else {\n      propsExpression = mergeArgs[0];\n    }\n  } else if (properties.length) {\n    propsExpression = createObjectExpression(\n      dedupeProperties(properties),\n      elementLoc\n    );\n  }\n  if (hasDynamicKeys) {\n    patchFlag |= 16;\n  } else {\n    if (hasClassBinding && !isComponent) {\n      patchFlag |= 2;\n    }\n    if (hasStyleBinding && !isComponent) {\n      patchFlag |= 4;\n    }\n    if (dynamicPropNames.length) {\n      patchFlag |= 8;\n    }\n    if (hasHydrationEventBinding) {\n      patchFlag |= 32;\n    }\n  }\n  if (!shouldUseBlock && (patchFlag === 0 || patchFlag === 32) && (hasRef || hasVnodeHook || runtimeDirectives.length > 0)) {\n    patchFlag |= 512;\n  }\n  if (!context.inSSR && propsExpression) {\n    switch (propsExpression.type) {\n      case 15:\n        let classKeyIndex = -1;\n        let styleKeyIndex = -1;\n        let hasDynamicKey = false;\n        for (let i = 0; i < propsExpression.properties.length; i++) {\n          const key = propsExpression.properties[i].key;\n          if (isStaticExp(key)) {\n            if (key.content === \"class\") {\n              classKeyIndex = i;\n            } else if (key.content === \"style\") {\n              styleKeyIndex = i;\n            }\n          } else if (!key.isHandlerKey) {\n            hasDynamicKey = true;\n          }\n        }\n        const classProp = propsExpression.properties[classKeyIndex];\n        const styleProp = propsExpression.properties[styleKeyIndex];\n        if (!hasDynamicKey) {\n          if (classProp && !isStaticExp(classProp.value)) {\n            classProp.value = createCallExpression(\n              context.helper(NORMALIZE_CLASS),\n              [classProp.value]\n            );\n          }\n          if (styleProp && // the static style is compiled into an object,\n          // so use `hasStyleBinding` to ensure that it is a dynamic style binding\n          (hasStyleBinding || styleProp.value.type === 4 && styleProp.value.content.trim()[0] === `[` || // v-bind:style and style both exist,\n          // v-bind:style with static literal object\n          styleProp.value.type === 17)) {\n            styleProp.value = createCallExpression(\n              context.helper(NORMALIZE_STYLE),\n              [styleProp.value]\n            );\n          }\n        } else {\n          propsExpression = createCallExpression(\n            context.helper(NORMALIZE_PROPS),\n            [propsExpression]\n          );\n        }\n        break;\n      case 14:\n        break;\n      default:\n        propsExpression = createCallExpression(\n          context.helper(NORMALIZE_PROPS),\n          [\n            createCallExpression(context.helper(GUARD_REACTIVE_PROPS), [\n              propsExpression\n            ])\n          ]\n        );\n        break;\n    }\n  }\n  return {\n    props: propsExpression,\n    directives: runtimeDirectives,\n    patchFlag,\n    dynamicPropNames,\n    shouldUseBlock\n  };\n}\nfunction dedupeProperties(properties) {\n  const knownProps = /* @__PURE__ */ new Map();\n  const deduped = [];\n  for (let i = 0; i < properties.length; i++) {\n    const prop = properties[i];\n    if (prop.key.type === 8 || !prop.key.isStatic) {\n      deduped.push(prop);\n      continue;\n    }\n    const name = prop.key.content;\n    const existing = knownProps.get(name);\n    if (existing) {\n      if (name === \"style\" || name === \"class\" || (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isOn)(name)) {\n        mergeAsArray(existing, prop);\n      }\n    } else {\n      knownProps.set(name, prop);\n      deduped.push(prop);\n    }\n  }\n  return deduped;\n}\nfunction mergeAsArray(existing, incoming) {\n  if (existing.value.type === 17) {\n    existing.value.elements.push(incoming.value);\n  } else {\n    existing.value = createArrayExpression(\n      [existing.value, incoming.value],\n      existing.loc\n    );\n  }\n}\nfunction buildDirectiveArgs(dir, context) {\n  const dirArgs = [];\n  const runtime = directiveImportMap.get(dir);\n  if (runtime) {\n    dirArgs.push(context.helperString(runtime));\n  } else {\n    {\n      context.helper(RESOLVE_DIRECTIVE);\n      context.directives.add(dir.name);\n      dirArgs.push(toValidAssetId(dir.name, `directive`));\n    }\n  }\n  const { loc } = dir;\n  if (dir.exp) dirArgs.push(dir.exp);\n  if (dir.arg) {\n    if (!dir.exp) {\n      dirArgs.push(`void 0`);\n    }\n    dirArgs.push(dir.arg);\n  }\n  if (Object.keys(dir.modifiers).length) {\n    if (!dir.arg) {\n      if (!dir.exp) {\n        dirArgs.push(`void 0`);\n      }\n      dirArgs.push(`void 0`);\n    }\n    const trueExpression = createSimpleExpression(`true`, false, loc);\n    dirArgs.push(\n      createObjectExpression(\n        dir.modifiers.map(\n          (modifier) => createObjectProperty(modifier, trueExpression)\n        ),\n        loc\n      )\n    );\n  }\n  return createArrayExpression(dirArgs, dir.loc);\n}\nfunction stringifyDynamicPropNames(props) {\n  let propsNamesString = `[`;\n  for (let i = 0, l = props.length; i < l; i++) {\n    propsNamesString += JSON.stringify(props[i]);\n    if (i < l - 1) propsNamesString += \", \";\n  }\n  return propsNamesString + `]`;\n}\nfunction isComponentTag(tag) {\n  return tag === \"component\" || tag === \"Component\";\n}\n\nconst transformSlotOutlet = (node, context) => {\n  if (isSlotOutlet(node)) {\n    const { children, loc } = node;\n    const { slotName, slotProps } = processSlotOutlet(node, context);\n    const slotArgs = [\n      context.prefixIdentifiers ? `_ctx.$slots` : `$slots`,\n      slotName,\n      \"{}\",\n      \"undefined\",\n      \"true\"\n    ];\n    let expectedLen = 2;\n    if (slotProps) {\n      slotArgs[2] = slotProps;\n      expectedLen = 3;\n    }\n    if (children.length) {\n      slotArgs[3] = createFunctionExpression([], children, false, false, loc);\n      expectedLen = 4;\n    }\n    if (context.scopeId && !context.slotted) {\n      expectedLen = 5;\n    }\n    slotArgs.splice(expectedLen);\n    node.codegenNode = createCallExpression(\n      context.helper(RENDER_SLOT),\n      slotArgs,\n      loc\n    );\n  }\n};\nfunction processSlotOutlet(node, context) {\n  let slotName = `\"default\"`;\n  let slotProps = void 0;\n  const nonNameProps = [];\n  for (let i = 0; i < node.props.length; i++) {\n    const p = node.props[i];\n    if (p.type === 6) {\n      if (p.value) {\n        if (p.name === \"name\") {\n          slotName = JSON.stringify(p.value.content);\n        } else {\n          p.name = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.camelize)(p.name);\n          nonNameProps.push(p);\n        }\n      }\n    } else {\n      if (p.name === \"bind\" && isStaticArgOf(p.arg, \"name\")) {\n        if (p.exp) {\n          slotName = p.exp;\n        } else if (p.arg && p.arg.type === 4) {\n          const name = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.camelize)(p.arg.content);\n          slotName = p.exp = createSimpleExpression(name, false, p.arg.loc);\n        }\n      } else {\n        if (p.name === \"bind\" && p.arg && isStaticExp(p.arg)) {\n          p.arg.content = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.camelize)(p.arg.content);\n        }\n        nonNameProps.push(p);\n      }\n    }\n  }\n  if (nonNameProps.length > 0) {\n    const { props, directives } = buildProps(\n      node,\n      context,\n      nonNameProps,\n      false,\n      false\n    );\n    slotProps = props;\n    if (directives.length) {\n      context.onError(\n        createCompilerError(\n          36,\n          directives[0].loc\n        )\n      );\n    }\n  }\n  return {\n    slotName,\n    slotProps\n  };\n}\n\nconst transformOn = (dir, node, context, augmentor) => {\n  const { loc, modifiers, arg } = dir;\n  if (!dir.exp && !modifiers.length) {\n    context.onError(createCompilerError(35, loc));\n  }\n  let eventName;\n  if (arg.type === 4) {\n    if (arg.isStatic) {\n      let rawName = arg.content;\n      if ( true && rawName.startsWith(\"vnode\")) {\n        context.onError(createCompilerError(51, arg.loc));\n      }\n      if (rawName.startsWith(\"vue:\")) {\n        rawName = `vnode-${rawName.slice(4)}`;\n      }\n      const eventString = node.tagType !== 0 || rawName.startsWith(\"vnode\") || !/[A-Z]/.test(rawName) ? (\n        // for non-element and vnode lifecycle event listeners, auto convert\n        // it to camelCase. See issue #2249\n        (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.toHandlerKey)((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.camelize)(rawName))\n      ) : (\n        // preserve case for plain element listeners that have uppercase\n        // letters, as these may be custom elements' custom events\n        `on:${rawName}`\n      );\n      eventName = createSimpleExpression(eventString, true, arg.loc);\n    } else {\n      eventName = createCompoundExpression([\n        `${context.helperString(TO_HANDLER_KEY)}(`,\n        arg,\n        `)`\n      ]);\n    }\n  } else {\n    eventName = arg;\n    eventName.children.unshift(`${context.helperString(TO_HANDLER_KEY)}(`);\n    eventName.children.push(`)`);\n  }\n  let exp = dir.exp;\n  if (exp && !exp.content.trim()) {\n    exp = void 0;\n  }\n  let shouldCache = context.cacheHandlers && !exp && !context.inVOnce;\n  if (exp) {\n    const isMemberExp = isMemberExpression(exp);\n    const isInlineStatement = !(isMemberExp || isFnExpression(exp));\n    const hasMultipleStatements = exp.content.includes(`;`);\n    if (true) {\n      validateBrowserExpression(\n        exp,\n        context,\n        false,\n        hasMultipleStatements\n      );\n    }\n    if (isInlineStatement || shouldCache && isMemberExp) {\n      exp = createCompoundExpression([\n        `${isInlineStatement ? `$event` : `${``}(...args)`} => ${hasMultipleStatements ? `{` : `(`}`,\n        exp,\n        hasMultipleStatements ? `}` : `)`\n      ]);\n    }\n  }\n  let ret = {\n    props: [\n      createObjectProperty(\n        eventName,\n        exp || createSimpleExpression(`() => {}`, false, loc)\n      )\n    ]\n  };\n  if (augmentor) {\n    ret = augmentor(ret);\n  }\n  if (shouldCache) {\n    ret.props[0].value = context.cache(ret.props[0].value);\n  }\n  ret.props.forEach((p) => p.key.isHandlerKey = true);\n  return ret;\n};\n\nconst transformText = (node, context) => {\n  if (node.type === 0 || node.type === 1 || node.type === 11 || node.type === 10) {\n    return () => {\n      const children = node.children;\n      let currentContainer = void 0;\n      let hasText = false;\n      for (let i = 0; i < children.length; i++) {\n        const child = children[i];\n        if (isText$1(child)) {\n          hasText = true;\n          for (let j = i + 1; j < children.length; j++) {\n            const next = children[j];\n            if (isText$1(next)) {\n              if (!currentContainer) {\n                currentContainer = children[i] = createCompoundExpression(\n                  [child],\n                  child.loc\n                );\n              }\n              currentContainer.children.push(` + `, next);\n              children.splice(j, 1);\n              j--;\n            } else {\n              currentContainer = void 0;\n              break;\n            }\n          }\n        }\n      }\n      if (!hasText || // if this is a plain element with a single text child, leave it\n      // as-is since the runtime has dedicated fast path for this by directly\n      // setting textContent of the element.\n      // for component root it's always normalized anyway.\n      children.length === 1 && (node.type === 0 || node.type === 1 && node.tagType === 0 && // #3756\n      // custom directives can potentially add DOM elements arbitrarily,\n      // we need to avoid setting textContent of the element at runtime\n      // to avoid accidentally overwriting the DOM elements added\n      // by the user through custom directives.\n      !node.props.find(\n        (p) => p.type === 7 && !context.directiveTransforms[p.name]\n      ) && // in compat mode, <template> tags with no special directives\n      // will be rendered as a fragment so its children must be\n      // converted into vnodes.\n      !(node.tag === \"template\"))) {\n        return;\n      }\n      for (let i = 0; i < children.length; i++) {\n        const child = children[i];\n        if (isText$1(child) || child.type === 8) {\n          const callArgs = [];\n          if (child.type !== 2 || child.content !== \" \") {\n            callArgs.push(child);\n          }\n          if (!context.ssr && getConstantType(child, context) === 0) {\n            callArgs.push(\n              1 + ( true ? ` /* ${_vue_shared__WEBPACK_IMPORTED_MODULE_0__.PatchFlagNames[1]} */` : 0)\n            );\n          }\n          children[i] = {\n            type: 12,\n            content: child,\n            loc: child.loc,\n            codegenNode: createCallExpression(\n              context.helper(CREATE_TEXT),\n              callArgs\n            )\n          };\n        }\n      }\n    };\n  }\n};\n\nconst seen$1 = /* @__PURE__ */ new WeakSet();\nconst transformOnce = (node, context) => {\n  if (node.type === 1 && findDir(node, \"once\", true)) {\n    if (seen$1.has(node) || context.inVOnce || context.inSSR) {\n      return;\n    }\n    seen$1.add(node);\n    context.inVOnce = true;\n    context.helper(SET_BLOCK_TRACKING);\n    return () => {\n      context.inVOnce = false;\n      const cur = context.currentNode;\n      if (cur.codegenNode) {\n        cur.codegenNode = context.cache(\n          cur.codegenNode,\n          true,\n          true\n        );\n      }\n    };\n  }\n};\n\nconst transformModel = (dir, node, context) => {\n  const { exp, arg } = dir;\n  if (!exp) {\n    context.onError(\n      createCompilerError(41, dir.loc)\n    );\n    return createTransformProps();\n  }\n  const rawExp = exp.loc.source.trim();\n  const expString = exp.type === 4 ? exp.content : rawExp;\n  const bindingType = context.bindingMetadata[rawExp];\n  if (bindingType === \"props\" || bindingType === \"props-aliased\") {\n    context.onError(createCompilerError(44, exp.loc));\n    return createTransformProps();\n  }\n  if (!expString.trim() || !isMemberExpression(exp) && true) {\n    context.onError(\n      createCompilerError(42, exp.loc)\n    );\n    return createTransformProps();\n  }\n  const propName = arg ? arg : createSimpleExpression(\"modelValue\", true);\n  const eventName = arg ? isStaticExp(arg) ? `onUpdate:${(0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.camelize)(arg.content)}` : createCompoundExpression(['\"onUpdate:\" + ', arg]) : `onUpdate:modelValue`;\n  let assignmentExp;\n  const eventArg = context.isTS ? `($event: any)` : `$event`;\n  {\n    assignmentExp = createCompoundExpression([\n      `${eventArg} => ((`,\n      exp,\n      `) = $event)`\n    ]);\n  }\n  const props = [\n    // modelValue: foo\n    createObjectProperty(propName, dir.exp),\n    // \"onUpdate:modelValue\": $event => (foo = $event)\n    createObjectProperty(eventName, assignmentExp)\n  ];\n  if (dir.modifiers.length && node.tagType === 1) {\n    const modifiers = dir.modifiers.map((m) => m.content).map((m) => (isSimpleIdentifier(m) ? m : JSON.stringify(m)) + `: true`).join(`, `);\n    const modifiersKey = arg ? isStaticExp(arg) ? `${arg.content}Modifiers` : createCompoundExpression([arg, ' + \"Modifiers\"']) : `modelModifiers`;\n    props.push(\n      createObjectProperty(\n        modifiersKey,\n        createSimpleExpression(\n          `{ ${modifiers} }`,\n          false,\n          dir.loc,\n          2\n        )\n      )\n    );\n  }\n  return createTransformProps(props);\n};\nfunction createTransformProps(props = []) {\n  return { props };\n}\n\nconst validDivisionCharRE = /[\\w).+\\-_$\\]]/;\nconst transformFilter = (node, context) => {\n  if (!isCompatEnabled(\"COMPILER_FILTERS\", context)) {\n    return;\n  }\n  if (node.type === 5) {\n    rewriteFilter(node.content, context);\n  } else if (node.type === 1) {\n    node.props.forEach((prop) => {\n      if (prop.type === 7 && prop.name !== \"for\" && prop.exp) {\n        rewriteFilter(prop.exp, context);\n      }\n    });\n  }\n};\nfunction rewriteFilter(node, context) {\n  if (node.type === 4) {\n    parseFilter(node, context);\n  } else {\n    for (let i = 0; i < node.children.length; i++) {\n      const child = node.children[i];\n      if (typeof child !== \"object\") continue;\n      if (child.type === 4) {\n        parseFilter(child, context);\n      } else if (child.type === 8) {\n        rewriteFilter(node, context);\n      } else if (child.type === 5) {\n        rewriteFilter(child.content, context);\n      }\n    }\n  }\n}\nfunction parseFilter(node, context) {\n  const exp = node.content;\n  let inSingle = false;\n  let inDouble = false;\n  let inTemplateString = false;\n  let inRegex = false;\n  let curly = 0;\n  let square = 0;\n  let paren = 0;\n  let lastFilterIndex = 0;\n  let c, prev, i, expression, filters = [];\n  for (i = 0; i < exp.length; i++) {\n    prev = c;\n    c = exp.charCodeAt(i);\n    if (inSingle) {\n      if (c === 39 && prev !== 92) inSingle = false;\n    } else if (inDouble) {\n      if (c === 34 && prev !== 92) inDouble = false;\n    } else if (inTemplateString) {\n      if (c === 96 && prev !== 92) inTemplateString = false;\n    } else if (inRegex) {\n      if (c === 47 && prev !== 92) inRegex = false;\n    } else if (c === 124 && // pipe\n    exp.charCodeAt(i + 1) !== 124 && exp.charCodeAt(i - 1) !== 124 && !curly && !square && !paren) {\n      if (expression === void 0) {\n        lastFilterIndex = i + 1;\n        expression = exp.slice(0, i).trim();\n      } else {\n        pushFilter();\n      }\n    } else {\n      switch (c) {\n        case 34:\n          inDouble = true;\n          break;\n        // \"\n        case 39:\n          inSingle = true;\n          break;\n        // '\n        case 96:\n          inTemplateString = true;\n          break;\n        // `\n        case 40:\n          paren++;\n          break;\n        // (\n        case 41:\n          paren--;\n          break;\n        // )\n        case 91:\n          square++;\n          break;\n        // [\n        case 93:\n          square--;\n          break;\n        // ]\n        case 123:\n          curly++;\n          break;\n        // {\n        case 125:\n          curly--;\n          break;\n      }\n      if (c === 47) {\n        let j = i - 1;\n        let p;\n        for (; j >= 0; j--) {\n          p = exp.charAt(j);\n          if (p !== \" \") break;\n        }\n        if (!p || !validDivisionCharRE.test(p)) {\n          inRegex = true;\n        }\n      }\n    }\n  }\n  if (expression === void 0) {\n    expression = exp.slice(0, i).trim();\n  } else if (lastFilterIndex !== 0) {\n    pushFilter();\n  }\n  function pushFilter() {\n    filters.push(exp.slice(lastFilterIndex, i).trim());\n    lastFilterIndex = i + 1;\n  }\n  if (filters.length) {\n     true && warnDeprecation(\n      \"COMPILER_FILTERS\",\n      context,\n      node.loc\n    );\n    for (i = 0; i < filters.length; i++) {\n      expression = wrapFilter(expression, filters[i], context);\n    }\n    node.content = expression;\n    node.ast = void 0;\n  }\n}\nfunction wrapFilter(exp, filter, context) {\n  context.helper(RESOLVE_FILTER);\n  const i = filter.indexOf(\"(\");\n  if (i < 0) {\n    context.filters.add(filter);\n    return `${toValidAssetId(filter, \"filter\")}(${exp})`;\n  } else {\n    const name = filter.slice(0, i);\n    const args = filter.slice(i + 1);\n    context.filters.add(name);\n    return `${toValidAssetId(name, \"filter\")}(${exp}${args !== \")\" ? \",\" + args : args}`;\n  }\n}\n\nconst seen = /* @__PURE__ */ new WeakSet();\nconst transformMemo = (node, context) => {\n  if (node.type === 1) {\n    const dir = findDir(node, \"memo\");\n    if (!dir || seen.has(node)) {\n      return;\n    }\n    seen.add(node);\n    return () => {\n      const codegenNode = node.codegenNode || context.currentNode.codegenNode;\n      if (codegenNode && codegenNode.type === 13) {\n        if (node.tagType !== 1) {\n          convertToBlock(codegenNode, context);\n        }\n        node.codegenNode = createCallExpression(context.helper(WITH_MEMO), [\n          dir.exp,\n          createFunctionExpression(void 0, codegenNode),\n          `_cache`,\n          String(context.cached.length)\n        ]);\n        context.cached.push(null);\n      }\n    };\n  }\n};\n\nfunction getBaseTransformPreset(prefixIdentifiers) {\n  return [\n    [\n      transformOnce,\n      transformIf,\n      transformMemo,\n      transformFor,\n      ...[transformFilter] ,\n      ... true ? [transformExpression] : 0,\n      transformSlotOutlet,\n      transformElement,\n      trackSlotScopes,\n      transformText\n    ],\n    {\n      on: transformOn,\n      bind: transformBind,\n      model: transformModel\n    }\n  ];\n}\nfunction baseCompile(source, options = {}) {\n  const onError = options.onError || defaultOnError;\n  const isModuleMode = options.mode === \"module\";\n  {\n    if (options.prefixIdentifiers === true) {\n      onError(createCompilerError(47));\n    } else if (isModuleMode) {\n      onError(createCompilerError(48));\n    }\n  }\n  const prefixIdentifiers = false;\n  if (options.cacheHandlers) {\n    onError(createCompilerError(49));\n  }\n  if (options.scopeId && !isModuleMode) {\n    onError(createCompilerError(50));\n  }\n  const resolvedOptions = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.extend)({}, options, {\n    prefixIdentifiers\n  });\n  const ast = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isString)(source) ? baseParse(source, resolvedOptions) : source;\n  const [nodeTransforms, directiveTransforms] = getBaseTransformPreset();\n  transform(\n    ast,\n    (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.extend)({}, resolvedOptions, {\n      nodeTransforms: [\n        ...nodeTransforms,\n        ...options.nodeTransforms || []\n        // user transforms\n      ],\n      directiveTransforms: (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.extend)(\n        {},\n        directiveTransforms,\n        options.directiveTransforms || {}\n        // user transforms\n      )\n    })\n  );\n  return generate(ast, resolvedOptions);\n}\n\nconst BindingTypes = {\n  \"DATA\": \"data\",\n  \"PROPS\": \"props\",\n  \"PROPS_ALIASED\": \"props-aliased\",\n  \"SETUP_LET\": \"setup-let\",\n  \"SETUP_CONST\": \"setup-const\",\n  \"SETUP_REACTIVE_CONST\": \"setup-reactive-const\",\n  \"SETUP_MAYBE_REF\": \"setup-maybe-ref\",\n  \"SETUP_REF\": \"setup-ref\",\n  \"OPTIONS\": \"options\",\n  \"LITERAL_CONST\": \"literal-const\"\n};\n\nconst noopDirectiveTransform = () => ({ props: [] });\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@vue/compiler-dom/dist/compiler-dom.esm-bundler.js\":\n/*!*************************************************************************!*\\\n  !*** ./node_modules/@vue/compiler-dom/dist/compiler-dom.esm-bundler.js ***!\n  \\*************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   BASE_TRANSITION: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.BASE_TRANSITION),\n/* harmony export */   BindingTypes: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.BindingTypes),\n/* harmony export */   CAMELIZE: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.CAMELIZE),\n/* harmony export */   CAPITALIZE: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.CAPITALIZE),\n/* harmony export */   CREATE_BLOCK: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.CREATE_BLOCK),\n/* harmony export */   CREATE_COMMENT: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.CREATE_COMMENT),\n/* harmony export */   CREATE_ELEMENT_BLOCK: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.CREATE_ELEMENT_BLOCK),\n/* harmony export */   CREATE_ELEMENT_VNODE: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.CREATE_ELEMENT_VNODE),\n/* harmony export */   CREATE_SLOTS: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.CREATE_SLOTS),\n/* harmony export */   CREATE_STATIC: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.CREATE_STATIC),\n/* harmony export */   CREATE_TEXT: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.CREATE_TEXT),\n/* harmony export */   CREATE_VNODE: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.CREATE_VNODE),\n/* harmony export */   CompilerDeprecationTypes: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.CompilerDeprecationTypes),\n/* harmony export */   ConstantTypes: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.ConstantTypes),\n/* harmony export */   DOMDirectiveTransforms: () => (/* binding */ DOMDirectiveTransforms),\n/* harmony export */   DOMErrorCodes: () => (/* binding */ DOMErrorCodes),\n/* harmony export */   DOMErrorMessages: () => (/* binding */ DOMErrorMessages),\n/* harmony export */   DOMNodeTransforms: () => (/* binding */ DOMNodeTransforms),\n/* harmony export */   ElementTypes: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.ElementTypes),\n/* harmony export */   ErrorCodes: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.ErrorCodes),\n/* harmony export */   FRAGMENT: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.FRAGMENT),\n/* harmony export */   GUARD_REACTIVE_PROPS: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.GUARD_REACTIVE_PROPS),\n/* harmony export */   IS_MEMO_SAME: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.IS_MEMO_SAME),\n/* harmony export */   IS_REF: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.IS_REF),\n/* harmony export */   KEEP_ALIVE: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.KEEP_ALIVE),\n/* harmony export */   MERGE_PROPS: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.MERGE_PROPS),\n/* harmony export */   NORMALIZE_CLASS: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.NORMALIZE_CLASS),\n/* harmony export */   NORMALIZE_PROPS: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.NORMALIZE_PROPS),\n/* harmony export */   NORMALIZE_STYLE: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.NORMALIZE_STYLE),\n/* harmony export */   Namespaces: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.Namespaces),\n/* harmony export */   NodeTypes: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.NodeTypes),\n/* harmony export */   OPEN_BLOCK: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.OPEN_BLOCK),\n/* harmony export */   POP_SCOPE_ID: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.POP_SCOPE_ID),\n/* harmony export */   PUSH_SCOPE_ID: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.PUSH_SCOPE_ID),\n/* harmony export */   RENDER_LIST: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.RENDER_LIST),\n/* harmony export */   RENDER_SLOT: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.RENDER_SLOT),\n/* harmony export */   RESOLVE_COMPONENT: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.RESOLVE_COMPONENT),\n/* harmony export */   RESOLVE_DIRECTIVE: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.RESOLVE_DIRECTIVE),\n/* harmony export */   RESOLVE_DYNAMIC_COMPONENT: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.RESOLVE_DYNAMIC_COMPONENT),\n/* harmony export */   RESOLVE_FILTER: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.RESOLVE_FILTER),\n/* harmony export */   SET_BLOCK_TRACKING: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.SET_BLOCK_TRACKING),\n/* harmony export */   SUSPENSE: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.SUSPENSE),\n/* harmony export */   TELEPORT: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.TELEPORT),\n/* harmony export */   TO_DISPLAY_STRING: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.TO_DISPLAY_STRING),\n/* harmony export */   TO_HANDLERS: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.TO_HANDLERS),\n/* harmony export */   TO_HANDLER_KEY: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.TO_HANDLER_KEY),\n/* harmony export */   TRANSITION: () => (/* binding */ TRANSITION),\n/* harmony export */   TRANSITION_GROUP: () => (/* binding */ TRANSITION_GROUP),\n/* harmony export */   TS_NODE_TYPES: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.TS_NODE_TYPES),\n/* harmony export */   UNREF: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.UNREF),\n/* harmony export */   V_MODEL_CHECKBOX: () => (/* binding */ V_MODEL_CHECKBOX),\n/* harmony export */   V_MODEL_DYNAMIC: () => (/* binding */ V_MODEL_DYNAMIC),\n/* harmony export */   V_MODEL_RADIO: () => (/* binding */ V_MODEL_RADIO),\n/* harmony export */   V_MODEL_SELECT: () => (/* binding */ V_MODEL_SELECT),\n/* harmony export */   V_MODEL_TEXT: () => (/* binding */ V_MODEL_TEXT),\n/* harmony export */   V_ON_WITH_KEYS: () => (/* binding */ V_ON_WITH_KEYS),\n/* harmony export */   V_ON_WITH_MODIFIERS: () => (/* binding */ V_ON_WITH_MODIFIERS),\n/* harmony export */   V_SHOW: () => (/* binding */ V_SHOW),\n/* harmony export */   WITH_CTX: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.WITH_CTX),\n/* harmony export */   WITH_DIRECTIVES: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.WITH_DIRECTIVES),\n/* harmony export */   WITH_MEMO: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.WITH_MEMO),\n/* harmony export */   advancePositionWithClone: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.advancePositionWithClone),\n/* harmony export */   advancePositionWithMutation: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.advancePositionWithMutation),\n/* harmony export */   assert: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.assert),\n/* harmony export */   baseCompile: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.baseCompile),\n/* harmony export */   baseParse: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.baseParse),\n/* harmony export */   buildDirectiveArgs: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.buildDirectiveArgs),\n/* harmony export */   buildProps: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.buildProps),\n/* harmony export */   buildSlots: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.buildSlots),\n/* harmony export */   checkCompatEnabled: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.checkCompatEnabled),\n/* harmony export */   compile: () => (/* binding */ compile),\n/* harmony export */   convertToBlock: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.convertToBlock),\n/* harmony export */   createArrayExpression: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createArrayExpression),\n/* harmony export */   createAssignmentExpression: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createAssignmentExpression),\n/* harmony export */   createBlockStatement: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createBlockStatement),\n/* harmony export */   createCacheExpression: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createCacheExpression),\n/* harmony export */   createCallExpression: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createCallExpression),\n/* harmony export */   createCompilerError: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createCompilerError),\n/* harmony export */   createCompoundExpression: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createCompoundExpression),\n/* harmony export */   createConditionalExpression: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createConditionalExpression),\n/* harmony export */   createDOMCompilerError: () => (/* binding */ createDOMCompilerError),\n/* harmony export */   createForLoopParams: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createForLoopParams),\n/* harmony export */   createFunctionExpression: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createFunctionExpression),\n/* harmony export */   createIfStatement: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createIfStatement),\n/* harmony export */   createInterpolation: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createInterpolation),\n/* harmony export */   createObjectExpression: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createObjectExpression),\n/* harmony export */   createObjectProperty: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createObjectProperty),\n/* harmony export */   createReturnStatement: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createReturnStatement),\n/* harmony export */   createRoot: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createRoot),\n/* harmony export */   createSequenceExpression: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createSequenceExpression),\n/* harmony export */   createSimpleExpression: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createSimpleExpression),\n/* harmony export */   createStructuralDirectiveTransform: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createStructuralDirectiveTransform),\n/* harmony export */   createTemplateLiteral: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createTemplateLiteral),\n/* harmony export */   createTransformContext: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createTransformContext),\n/* harmony export */   createVNodeCall: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createVNodeCall),\n/* harmony export */   errorMessages: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.errorMessages),\n/* harmony export */   extractIdentifiers: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.extractIdentifiers),\n/* harmony export */   findDir: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.findDir),\n/* harmony export */   findProp: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.findProp),\n/* harmony export */   forAliasRE: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.forAliasRE),\n/* harmony export */   generate: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.generate),\n/* harmony export */   generateCodeFrame: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.generateCodeFrame),\n/* harmony export */   getBaseTransformPreset: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.getBaseTransformPreset),\n/* harmony export */   getConstantType: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.getConstantType),\n/* harmony export */   getMemoedVNodeCall: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.getMemoedVNodeCall),\n/* harmony export */   getVNodeBlockHelper: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.getVNodeBlockHelper),\n/* harmony export */   getVNodeHelper: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.getVNodeHelper),\n/* harmony export */   hasDynamicKeyVBind: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.hasDynamicKeyVBind),\n/* harmony export */   hasScopeRef: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.hasScopeRef),\n/* harmony export */   helperNameMap: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.helperNameMap),\n/* harmony export */   injectProp: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.injectProp),\n/* harmony export */   isCoreComponent: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.isCoreComponent),\n/* harmony export */   isFnExpression: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.isFnExpression),\n/* harmony export */   isFnExpressionBrowser: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.isFnExpressionBrowser),\n/* harmony export */   isFnExpressionNode: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.isFnExpressionNode),\n/* harmony export */   isFunctionType: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.isFunctionType),\n/* harmony export */   isInDestructureAssignment: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.isInDestructureAssignment),\n/* harmony export */   isInNewExpression: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.isInNewExpression),\n/* harmony export */   isMemberExpression: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.isMemberExpression),\n/* harmony export */   isMemberExpressionBrowser: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.isMemberExpressionBrowser),\n/* harmony export */   isMemberExpressionNode: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.isMemberExpressionNode),\n/* harmony export */   isReferencedIdentifier: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.isReferencedIdentifier),\n/* harmony export */   isSimpleIdentifier: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.isSimpleIdentifier),\n/* harmony export */   isSlotOutlet: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.isSlotOutlet),\n/* harmony export */   isStaticArgOf: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.isStaticArgOf),\n/* harmony export */   isStaticExp: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.isStaticExp),\n/* harmony export */   isStaticProperty: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.isStaticProperty),\n/* harmony export */   isStaticPropertyKey: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.isStaticPropertyKey),\n/* harmony export */   isTemplateNode: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.isTemplateNode),\n/* harmony export */   isText: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.isText),\n/* harmony export */   isVSlot: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.isVSlot),\n/* harmony export */   locStub: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.locStub),\n/* harmony export */   noopDirectiveTransform: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.noopDirectiveTransform),\n/* harmony export */   parse: () => (/* binding */ parse),\n/* harmony export */   parserOptions: () => (/* binding */ parserOptions),\n/* harmony export */   processExpression: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.processExpression),\n/* harmony export */   processFor: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.processFor),\n/* harmony export */   processIf: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.processIf),\n/* harmony export */   processSlotOutlet: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.processSlotOutlet),\n/* harmony export */   registerRuntimeHelpers: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.registerRuntimeHelpers),\n/* harmony export */   resolveComponentType: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.resolveComponentType),\n/* harmony export */   stringifyExpression: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.stringifyExpression),\n/* harmony export */   toValidAssetId: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.toValidAssetId),\n/* harmony export */   trackSlotScopes: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.trackSlotScopes),\n/* harmony export */   trackVForSlotScopes: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.trackVForSlotScopes),\n/* harmony export */   transform: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.transform),\n/* harmony export */   transformBind: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.transformBind),\n/* harmony export */   transformElement: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.transformElement),\n/* harmony export */   transformExpression: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.transformExpression),\n/* harmony export */   transformModel: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.transformModel),\n/* harmony export */   transformOn: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.transformOn),\n/* harmony export */   transformStyle: () => (/* binding */ transformStyle),\n/* harmony export */   traverseNode: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.traverseNode),\n/* harmony export */   unwrapTSNode: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.unwrapTSNode),\n/* harmony export */   walkBlockDeclarations: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.walkBlockDeclarations),\n/* harmony export */   walkFunctionParams: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.walkFunctionParams),\n/* harmony export */   walkIdentifiers: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.walkIdentifiers),\n/* harmony export */   warnDeprecation: () => (/* reexport safe */ _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.warnDeprecation)\n/* harmony export */ });\n/* harmony import */ var _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @vue/compiler-core */ \"./node_modules/@vue/compiler-core/dist/compiler-core.esm-bundler.js\");\n/* harmony import */ var _vue_shared__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @vue/shared */ \"./node_modules/@vue/shared/dist/shared.esm-bundler.js\");\n/**\n* @vue/compiler-dom v3.5.17\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\n\n\n\n\nconst V_MODEL_RADIO = Symbol( true ? `vModelRadio` : 0);\nconst V_MODEL_CHECKBOX = Symbol(\n   true ? `vModelCheckbox` : 0\n);\nconst V_MODEL_TEXT = Symbol( true ? `vModelText` : 0);\nconst V_MODEL_SELECT = Symbol(\n   true ? `vModelSelect` : 0\n);\nconst V_MODEL_DYNAMIC = Symbol(\n   true ? `vModelDynamic` : 0\n);\nconst V_ON_WITH_MODIFIERS = Symbol(\n   true ? `vOnModifiersGuard` : 0\n);\nconst V_ON_WITH_KEYS = Symbol(\n   true ? `vOnKeysGuard` : 0\n);\nconst V_SHOW = Symbol( true ? `vShow` : 0);\nconst TRANSITION = Symbol( true ? `Transition` : 0);\nconst TRANSITION_GROUP = Symbol(\n   true ? `TransitionGroup` : 0\n);\n(0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.registerRuntimeHelpers)({\n  [V_MODEL_RADIO]: `vModelRadio`,\n  [V_MODEL_CHECKBOX]: `vModelCheckbox`,\n  [V_MODEL_TEXT]: `vModelText`,\n  [V_MODEL_SELECT]: `vModelSelect`,\n  [V_MODEL_DYNAMIC]: `vModelDynamic`,\n  [V_ON_WITH_MODIFIERS]: `withModifiers`,\n  [V_ON_WITH_KEYS]: `withKeys`,\n  [V_SHOW]: `vShow`,\n  [TRANSITION]: `Transition`,\n  [TRANSITION_GROUP]: `TransitionGroup`\n});\n\nlet decoder;\nfunction decodeHtmlBrowser(raw, asAttr = false) {\n  if (!decoder) {\n    decoder = document.createElement(\"div\");\n  }\n  if (asAttr) {\n    decoder.innerHTML = `<div foo=\"${raw.replace(/\"/g, \"&quot;\")}\">`;\n    return decoder.children[0].getAttribute(\"foo\");\n  } else {\n    decoder.innerHTML = raw;\n    return decoder.textContent;\n  }\n}\n\nconst parserOptions = {\n  parseMode: \"html\",\n  isVoidTag: _vue_shared__WEBPACK_IMPORTED_MODULE_1__.isVoidTag,\n  isNativeTag: (tag) => (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isHTMLTag)(tag) || (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isSVGTag)(tag) || (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isMathMLTag)(tag),\n  isPreTag: (tag) => tag === \"pre\",\n  isIgnoreNewlineTag: (tag) => tag === \"pre\" || tag === \"textarea\",\n  decodeEntities: decodeHtmlBrowser ,\n  isBuiltInComponent: (tag) => {\n    if (tag === \"Transition\" || tag === \"transition\") {\n      return TRANSITION;\n    } else if (tag === \"TransitionGroup\" || tag === \"transition-group\") {\n      return TRANSITION_GROUP;\n    }\n  },\n  // https://html.spec.whatwg.org/multipage/parsing.html#tree-construction-dispatcher\n  getNamespace(tag, parent, rootNamespace) {\n    let ns = parent ? parent.ns : rootNamespace;\n    if (parent && ns === 2) {\n      if (parent.tag === \"annotation-xml\") {\n        if (tag === \"svg\") {\n          return 1;\n        }\n        if (parent.props.some(\n          (a) => a.type === 6 && a.name === \"encoding\" && a.value != null && (a.value.content === \"text/html\" || a.value.content === \"application/xhtml+xml\")\n        )) {\n          ns = 0;\n        }\n      } else if (/^m(?:[ions]|text)$/.test(parent.tag) && tag !== \"mglyph\" && tag !== \"malignmark\") {\n        ns = 0;\n      }\n    } else if (parent && ns === 1) {\n      if (parent.tag === \"foreignObject\" || parent.tag === \"desc\" || parent.tag === \"title\") {\n        ns = 0;\n      }\n    }\n    if (ns === 0) {\n      if (tag === \"svg\") {\n        return 1;\n      }\n      if (tag === \"math\") {\n        return 2;\n      }\n    }\n    return ns;\n  }\n};\n\nconst transformStyle = (node) => {\n  if (node.type === 1) {\n    node.props.forEach((p, i) => {\n      if (p.type === 6 && p.name === \"style\" && p.value) {\n        node.props[i] = {\n          type: 7,\n          name: `bind`,\n          arg: (0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createSimpleExpression)(`style`, true, p.loc),\n          exp: parseInlineCSS(p.value.content, p.loc),\n          modifiers: [],\n          loc: p.loc\n        };\n      }\n    });\n  }\n};\nconst parseInlineCSS = (cssText, loc) => {\n  const normalized = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.parseStringStyle)(cssText);\n  return (0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createSimpleExpression)(\n    JSON.stringify(normalized),\n    false,\n    loc,\n    3\n  );\n};\n\nfunction createDOMCompilerError(code, loc) {\n  return (0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createCompilerError)(\n    code,\n    loc,\n     true ? DOMErrorMessages : 0\n  );\n}\nconst DOMErrorCodes = {\n  \"X_V_HTML_NO_EXPRESSION\": 53,\n  \"53\": \"X_V_HTML_NO_EXPRESSION\",\n  \"X_V_HTML_WITH_CHILDREN\": 54,\n  \"54\": \"X_V_HTML_WITH_CHILDREN\",\n  \"X_V_TEXT_NO_EXPRESSION\": 55,\n  \"55\": \"X_V_TEXT_NO_EXPRESSION\",\n  \"X_V_TEXT_WITH_CHILDREN\": 56,\n  \"56\": \"X_V_TEXT_WITH_CHILDREN\",\n  \"X_V_MODEL_ON_INVALID_ELEMENT\": 57,\n  \"57\": \"X_V_MODEL_ON_INVALID_ELEMENT\",\n  \"X_V_MODEL_ARG_ON_ELEMENT\": 58,\n  \"58\": \"X_V_MODEL_ARG_ON_ELEMENT\",\n  \"X_V_MODEL_ON_FILE_INPUT_ELEMENT\": 59,\n  \"59\": \"X_V_MODEL_ON_FILE_INPUT_ELEMENT\",\n  \"X_V_MODEL_UNNECESSARY_VALUE\": 60,\n  \"60\": \"X_V_MODEL_UNNECESSARY_VALUE\",\n  \"X_V_SHOW_NO_EXPRESSION\": 61,\n  \"61\": \"X_V_SHOW_NO_EXPRESSION\",\n  \"X_TRANSITION_INVALID_CHILDREN\": 62,\n  \"62\": \"X_TRANSITION_INVALID_CHILDREN\",\n  \"X_IGNORED_SIDE_EFFECT_TAG\": 63,\n  \"63\": \"X_IGNORED_SIDE_EFFECT_TAG\",\n  \"__EXTEND_POINT__\": 64,\n  \"64\": \"__EXTEND_POINT__\"\n};\nconst DOMErrorMessages = {\n  [53]: `v-html is missing expression.`,\n  [54]: `v-html will override element children.`,\n  [55]: `v-text is missing expression.`,\n  [56]: `v-text will override element children.`,\n  [57]: `v-model can only be used on <input>, <textarea> and <select> elements.`,\n  [58]: `v-model argument is not supported on plain elements.`,\n  [59]: `v-model cannot be used on file inputs since they are read-only. Use a v-on:change listener instead.`,\n  [60]: `Unnecessary value binding used alongside v-model. It will interfere with v-model's behavior.`,\n  [61]: `v-show is missing expression.`,\n  [62]: `<Transition> expects exactly one child element or component.`,\n  [63]: `Tags with side effect (<script> and <style>) are ignored in client component templates.`\n};\n\nconst transformVHtml = (dir, node, context) => {\n  const { exp, loc } = dir;\n  if (!exp) {\n    context.onError(\n      createDOMCompilerError(53, loc)\n    );\n  }\n  if (node.children.length) {\n    context.onError(\n      createDOMCompilerError(54, loc)\n    );\n    node.children.length = 0;\n  }\n  return {\n    props: [\n      (0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createObjectProperty)(\n        (0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createSimpleExpression)(`innerHTML`, true, loc),\n        exp || (0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createSimpleExpression)(\"\", true)\n      )\n    ]\n  };\n};\n\nconst transformVText = (dir, node, context) => {\n  const { exp, loc } = dir;\n  if (!exp) {\n    context.onError(\n      createDOMCompilerError(55, loc)\n    );\n  }\n  if (node.children.length) {\n    context.onError(\n      createDOMCompilerError(56, loc)\n    );\n    node.children.length = 0;\n  }\n  return {\n    props: [\n      (0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createObjectProperty)(\n        (0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createSimpleExpression)(`textContent`, true),\n        exp ? (0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.getConstantType)(exp, context) > 0 ? exp : (0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createCallExpression)(\n          context.helperString(_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.TO_DISPLAY_STRING),\n          [exp],\n          loc\n        ) : (0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createSimpleExpression)(\"\", true)\n      )\n    ]\n  };\n};\n\nconst transformModel = (dir, node, context) => {\n  const baseResult = (0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.transformModel)(dir, node, context);\n  if (!baseResult.props.length || node.tagType === 1) {\n    return baseResult;\n  }\n  if (dir.arg) {\n    context.onError(\n      createDOMCompilerError(\n        58,\n        dir.arg.loc\n      )\n    );\n  }\n  function checkDuplicatedValue() {\n    const value = (0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.findDir)(node, \"bind\");\n    if (value && (0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.isStaticArgOf)(value.arg, \"value\")) {\n      context.onError(\n        createDOMCompilerError(\n          60,\n          value.loc\n        )\n      );\n    }\n  }\n  const { tag } = node;\n  const isCustomElement = context.isCustomElement(tag);\n  if (tag === \"input\" || tag === \"textarea\" || tag === \"select\" || isCustomElement) {\n    let directiveToUse = V_MODEL_TEXT;\n    let isInvalidType = false;\n    if (tag === \"input\" || isCustomElement) {\n      const type = (0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.findProp)(node, `type`);\n      if (type) {\n        if (type.type === 7) {\n          directiveToUse = V_MODEL_DYNAMIC;\n        } else if (type.value) {\n          switch (type.value.content) {\n            case \"radio\":\n              directiveToUse = V_MODEL_RADIO;\n              break;\n            case \"checkbox\":\n              directiveToUse = V_MODEL_CHECKBOX;\n              break;\n            case \"file\":\n              isInvalidType = true;\n              context.onError(\n                createDOMCompilerError(\n                  59,\n                  dir.loc\n                )\n              );\n              break;\n            default:\n               true && checkDuplicatedValue();\n              break;\n          }\n        }\n      } else if ((0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.hasDynamicKeyVBind)(node)) {\n        directiveToUse = V_MODEL_DYNAMIC;\n      } else {\n         true && checkDuplicatedValue();\n      }\n    } else if (tag === \"select\") {\n      directiveToUse = V_MODEL_SELECT;\n    } else {\n       true && checkDuplicatedValue();\n    }\n    if (!isInvalidType) {\n      baseResult.needRuntime = context.helper(directiveToUse);\n    }\n  } else {\n    context.onError(\n      createDOMCompilerError(\n        57,\n        dir.loc\n      )\n    );\n  }\n  baseResult.props = baseResult.props.filter(\n    (p) => !(p.key.type === 4 && p.key.content === \"modelValue\")\n  );\n  return baseResult;\n};\n\nconst isEventOptionModifier = /* @__PURE__ */ (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.makeMap)(`passive,once,capture`);\nconst isNonKeyModifier = /* @__PURE__ */ (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.makeMap)(\n  // event propagation management\n  `stop,prevent,self,ctrl,shift,alt,meta,exact,middle`\n);\nconst maybeKeyModifier = /* @__PURE__ */ (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.makeMap)(\"left,right\");\nconst isKeyboardEvent = /* @__PURE__ */ (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.makeMap)(`onkeyup,onkeydown,onkeypress`);\nconst resolveModifiers = (key, modifiers, context, loc) => {\n  const keyModifiers = [];\n  const nonKeyModifiers = [];\n  const eventOptionModifiers = [];\n  for (let i = 0; i < modifiers.length; i++) {\n    const modifier = modifiers[i].content;\n    if (modifier === \"native\" && (0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.checkCompatEnabled)(\n      \"COMPILER_V_ON_NATIVE\",\n      context,\n      loc\n    )) {\n      eventOptionModifiers.push(modifier);\n    } else if (isEventOptionModifier(modifier)) {\n      eventOptionModifiers.push(modifier);\n    } else {\n      if (maybeKeyModifier(modifier)) {\n        if ((0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.isStaticExp)(key)) {\n          if (isKeyboardEvent(key.content.toLowerCase())) {\n            keyModifiers.push(modifier);\n          } else {\n            nonKeyModifiers.push(modifier);\n          }\n        } else {\n          keyModifiers.push(modifier);\n          nonKeyModifiers.push(modifier);\n        }\n      } else {\n        if (isNonKeyModifier(modifier)) {\n          nonKeyModifiers.push(modifier);\n        } else {\n          keyModifiers.push(modifier);\n        }\n      }\n    }\n  }\n  return {\n    keyModifiers,\n    nonKeyModifiers,\n    eventOptionModifiers\n  };\n};\nconst transformClick = (key, event) => {\n  const isStaticClick = (0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.isStaticExp)(key) && key.content.toLowerCase() === \"onclick\";\n  return isStaticClick ? (0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createSimpleExpression)(event, true) : key.type !== 4 ? (0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createCompoundExpression)([\n    `(`,\n    key,\n    `) === \"onClick\" ? \"${event}\" : (`,\n    key,\n    `)`\n  ]) : key;\n};\nconst transformOn = (dir, node, context) => {\n  return (0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.transformOn)(dir, node, context, (baseResult) => {\n    const { modifiers } = dir;\n    if (!modifiers.length) return baseResult;\n    let { key, value: handlerExp } = baseResult.props[0];\n    const { keyModifiers, nonKeyModifiers, eventOptionModifiers } = resolveModifiers(key, modifiers, context, dir.loc);\n    if (nonKeyModifiers.includes(\"right\")) {\n      key = transformClick(key, `onContextmenu`);\n    }\n    if (nonKeyModifiers.includes(\"middle\")) {\n      key = transformClick(key, `onMouseup`);\n    }\n    if (nonKeyModifiers.length) {\n      handlerExp = (0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createCallExpression)(context.helper(V_ON_WITH_MODIFIERS), [\n        handlerExp,\n        JSON.stringify(nonKeyModifiers)\n      ]);\n    }\n    if (keyModifiers.length && // if event name is dynamic, always wrap with keys guard\n    (!(0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.isStaticExp)(key) || isKeyboardEvent(key.content.toLowerCase()))) {\n      handlerExp = (0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createCallExpression)(context.helper(V_ON_WITH_KEYS), [\n        handlerExp,\n        JSON.stringify(keyModifiers)\n      ]);\n    }\n    if (eventOptionModifiers.length) {\n      const modifierPostfix = eventOptionModifiers.map(_vue_shared__WEBPACK_IMPORTED_MODULE_1__.capitalize).join(\"\");\n      key = (0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.isStaticExp)(key) ? (0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createSimpleExpression)(`${key.content}${modifierPostfix}`, true) : (0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createCompoundExpression)([`(`, key, `) + \"${modifierPostfix}\"`]);\n    }\n    return {\n      props: [(0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.createObjectProperty)(key, handlerExp)]\n    };\n  });\n};\n\nconst transformShow = (dir, node, context) => {\n  const { exp, loc } = dir;\n  if (!exp) {\n    context.onError(\n      createDOMCompilerError(61, loc)\n    );\n  }\n  return {\n    props: [],\n    needRuntime: context.helper(V_SHOW)\n  };\n};\n\nconst transformTransition = (node, context) => {\n  if (node.type === 1 && node.tagType === 1) {\n    const component = context.isBuiltInComponent(node.tag);\n    if (component === TRANSITION) {\n      return () => {\n        if (!node.children.length) {\n          return;\n        }\n        if (hasMultipleChildren(node)) {\n          context.onError(\n            createDOMCompilerError(\n              62,\n              {\n                start: node.children[0].loc.start,\n                end: node.children[node.children.length - 1].loc.end,\n                source: \"\"\n              }\n            )\n          );\n        }\n        const child = node.children[0];\n        if (child.type === 1) {\n          for (const p of child.props) {\n            if (p.type === 7 && p.name === \"show\") {\n              node.props.push({\n                type: 6,\n                name: \"persisted\",\n                nameLoc: node.loc,\n                value: void 0,\n                loc: node.loc\n              });\n            }\n          }\n        }\n      };\n    }\n  }\n};\nfunction hasMultipleChildren(node) {\n  const children = node.children = node.children.filter(\n    (c) => c.type !== 3 && !(c.type === 2 && !c.content.trim())\n  );\n  const child = children[0];\n  return children.length !== 1 || child.type === 11 || child.type === 9 && child.branches.some(hasMultipleChildren);\n}\n\nconst ignoreSideEffectTags = (node, context) => {\n  if (node.type === 1 && node.tagType === 0 && (node.tag === \"script\" || node.tag === \"style\")) {\n     true && context.onError(\n      createDOMCompilerError(\n        63,\n        node.loc\n      )\n    );\n    context.removeNode();\n  }\n};\n\nfunction isValidHTMLNesting(parent, child) {\n  if (parent === \"template\") {\n    return true;\n  }\n  if (parent in onlyValidChildren) {\n    return onlyValidChildren[parent].has(child);\n  }\n  if (child in onlyValidParents) {\n    return onlyValidParents[child].has(parent);\n  }\n  if (parent in knownInvalidChildren) {\n    if (knownInvalidChildren[parent].has(child)) return false;\n  }\n  if (child in knownInvalidParents) {\n    if (knownInvalidParents[child].has(parent)) return false;\n  }\n  return true;\n}\nconst headings = /* @__PURE__ */ new Set([\"h1\", \"h2\", \"h3\", \"h4\", \"h5\", \"h6\"]);\nconst emptySet = /* @__PURE__ */ new Set([]);\nconst onlyValidChildren = {\n  head: /* @__PURE__ */ new Set([\n    \"base\",\n    \"basefront\",\n    \"bgsound\",\n    \"link\",\n    \"meta\",\n    \"title\",\n    \"noscript\",\n    \"noframes\",\n    \"style\",\n    \"script\",\n    \"template\"\n  ]),\n  optgroup: /* @__PURE__ */ new Set([\"option\"]),\n  select: /* @__PURE__ */ new Set([\"optgroup\", \"option\", \"hr\"]),\n  // table\n  table: /* @__PURE__ */ new Set([\"caption\", \"colgroup\", \"tbody\", \"tfoot\", \"thead\"]),\n  tr: /* @__PURE__ */ new Set([\"td\", \"th\"]),\n  colgroup: /* @__PURE__ */ new Set([\"col\"]),\n  tbody: /* @__PURE__ */ new Set([\"tr\"]),\n  thead: /* @__PURE__ */ new Set([\"tr\"]),\n  tfoot: /* @__PURE__ */ new Set([\"tr\"]),\n  // these elements can not have any children elements\n  script: emptySet,\n  iframe: emptySet,\n  option: emptySet,\n  textarea: emptySet,\n  style: emptySet,\n  title: emptySet\n};\nconst onlyValidParents = {\n  // sections\n  html: emptySet,\n  body: /* @__PURE__ */ new Set([\"html\"]),\n  head: /* @__PURE__ */ new Set([\"html\"]),\n  // table\n  td: /* @__PURE__ */ new Set([\"tr\"]),\n  colgroup: /* @__PURE__ */ new Set([\"table\"]),\n  caption: /* @__PURE__ */ new Set([\"table\"]),\n  tbody: /* @__PURE__ */ new Set([\"table\"]),\n  tfoot: /* @__PURE__ */ new Set([\"table\"]),\n  col: /* @__PURE__ */ new Set([\"colgroup\"]),\n  th: /* @__PURE__ */ new Set([\"tr\"]),\n  thead: /* @__PURE__ */ new Set([\"table\"]),\n  tr: /* @__PURE__ */ new Set([\"tbody\", \"thead\", \"tfoot\"]),\n  // data list\n  dd: /* @__PURE__ */ new Set([\"dl\", \"div\"]),\n  dt: /* @__PURE__ */ new Set([\"dl\", \"div\"]),\n  // other\n  figcaption: /* @__PURE__ */ new Set([\"figure\"]),\n  // li: new Set([\"ul\", \"ol\"]),\n  summary: /* @__PURE__ */ new Set([\"details\"]),\n  area: /* @__PURE__ */ new Set([\"map\"])\n};\nconst knownInvalidChildren = {\n  p: /* @__PURE__ */ new Set([\n    \"address\",\n    \"article\",\n    \"aside\",\n    \"blockquote\",\n    \"center\",\n    \"details\",\n    \"dialog\",\n    \"dir\",\n    \"div\",\n    \"dl\",\n    \"fieldset\",\n    \"figure\",\n    \"footer\",\n    \"form\",\n    \"h1\",\n    \"h2\",\n    \"h3\",\n    \"h4\",\n    \"h5\",\n    \"h6\",\n    \"header\",\n    \"hgroup\",\n    \"hr\",\n    \"li\",\n    \"main\",\n    \"nav\",\n    \"menu\",\n    \"ol\",\n    \"p\",\n    \"pre\",\n    \"section\",\n    \"table\",\n    \"ul\"\n  ]),\n  svg: /* @__PURE__ */ new Set([\n    \"b\",\n    \"blockquote\",\n    \"br\",\n    \"code\",\n    \"dd\",\n    \"div\",\n    \"dl\",\n    \"dt\",\n    \"em\",\n    \"embed\",\n    \"h1\",\n    \"h2\",\n    \"h3\",\n    \"h4\",\n    \"h5\",\n    \"h6\",\n    \"hr\",\n    \"i\",\n    \"img\",\n    \"li\",\n    \"menu\",\n    \"meta\",\n    \"ol\",\n    \"p\",\n    \"pre\",\n    \"ruby\",\n    \"s\",\n    \"small\",\n    \"span\",\n    \"strong\",\n    \"sub\",\n    \"sup\",\n    \"table\",\n    \"u\",\n    \"ul\",\n    \"var\"\n  ])\n};\nconst knownInvalidParents = {\n  a: /* @__PURE__ */ new Set([\"a\"]),\n  button: /* @__PURE__ */ new Set([\"button\"]),\n  dd: /* @__PURE__ */ new Set([\"dd\", \"dt\"]),\n  dt: /* @__PURE__ */ new Set([\"dd\", \"dt\"]),\n  form: /* @__PURE__ */ new Set([\"form\"]),\n  li: /* @__PURE__ */ new Set([\"li\"]),\n  h1: headings,\n  h2: headings,\n  h3: headings,\n  h4: headings,\n  h5: headings,\n  h6: headings\n};\n\nconst validateHtmlNesting = (node, context) => {\n  if (node.type === 1 && node.tagType === 0 && context.parent && context.parent.type === 1 && context.parent.tagType === 0 && !isValidHTMLNesting(context.parent.tag, node.tag)) {\n    const error = new SyntaxError(\n      `<${node.tag}> cannot be child of <${context.parent.tag}>, according to HTML specifications. This can cause hydration errors or potentially disrupt future functionality.`\n    );\n    error.loc = node.loc;\n    context.onWarn(error);\n  }\n};\n\nconst DOMNodeTransforms = [\n  transformStyle,\n  ... true ? [transformTransition, validateHtmlNesting] : 0\n];\nconst DOMDirectiveTransforms = {\n  cloak: _vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.noopDirectiveTransform,\n  html: transformVHtml,\n  text: transformVText,\n  model: transformModel,\n  // override compiler-core\n  on: transformOn,\n  // override compiler-core\n  show: transformShow\n};\nfunction compile(src, options = {}) {\n  return (0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.baseCompile)(\n    src,\n    (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.extend)({}, parserOptions, options, {\n      nodeTransforms: [\n        // ignore <script> and <tag>\n        // this is not put inside DOMNodeTransforms because that list is used\n        // by compiler-ssr to generate vnode fallback branches\n        ignoreSideEffectTags,\n        ...DOMNodeTransforms,\n        ...options.nodeTransforms || []\n      ],\n      directiveTransforms: (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.extend)(\n        {},\n        DOMDirectiveTransforms,\n        options.directiveTransforms || {}\n      ),\n      transformHoist: null \n    })\n  );\n}\nfunction parse(template, options = {}) {\n  return (0,_vue_compiler_core__WEBPACK_IMPORTED_MODULE_0__.baseParse)(template, (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.extend)({}, parserOptions, options));\n}\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js\":\n/*!*********************************************************************!*\\\n  !*** ./node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js ***!\n  \\*********************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   ARRAY_ITERATE_KEY: () => (/* binding */ ARRAY_ITERATE_KEY),\n/* harmony export */   EffectFlags: () => (/* binding */ EffectFlags),\n/* harmony export */   EffectScope: () => (/* binding */ EffectScope),\n/* harmony export */   ITERATE_KEY: () => (/* binding */ ITERATE_KEY),\n/* harmony export */   MAP_KEY_ITERATE_KEY: () => (/* binding */ MAP_KEY_ITERATE_KEY),\n/* harmony export */   ReactiveEffect: () => (/* binding */ ReactiveEffect),\n/* harmony export */   ReactiveFlags: () => (/* binding */ ReactiveFlags),\n/* harmony export */   TrackOpTypes: () => (/* binding */ TrackOpTypes),\n/* harmony export */   TriggerOpTypes: () => (/* binding */ TriggerOpTypes),\n/* harmony export */   WatchErrorCodes: () => (/* binding */ WatchErrorCodes),\n/* harmony export */   computed: () => (/* binding */ computed),\n/* harmony export */   customRef: () => (/* binding */ customRef),\n/* harmony export */   effect: () => (/* binding */ effect),\n/* harmony export */   effectScope: () => (/* binding */ effectScope),\n/* harmony export */   enableTracking: () => (/* binding */ enableTracking),\n/* harmony export */   getCurrentScope: () => (/* binding */ getCurrentScope),\n/* harmony export */   getCurrentWatcher: () => (/* binding */ getCurrentWatcher),\n/* harmony export */   isProxy: () => (/* binding */ isProxy),\n/* harmony export */   isReactive: () => (/* binding */ isReactive),\n/* harmony export */   isReadonly: () => (/* binding */ isReadonly),\n/* harmony export */   isRef: () => (/* binding */ isRef),\n/* harmony export */   isShallow: () => (/* binding */ isShallow),\n/* harmony export */   markRaw: () => (/* binding */ markRaw),\n/* harmony export */   onEffectCleanup: () => (/* binding */ onEffectCleanup),\n/* harmony export */   onScopeDispose: () => (/* binding */ onScopeDispose),\n/* harmony export */   onWatcherCleanup: () => (/* binding */ onWatcherCleanup),\n/* harmony export */   pauseTracking: () => (/* binding */ pauseTracking),\n/* harmony export */   proxyRefs: () => (/* binding */ proxyRefs),\n/* harmony export */   reactive: () => (/* binding */ reactive),\n/* harmony export */   reactiveReadArray: () => (/* binding */ reactiveReadArray),\n/* harmony export */   readonly: () => (/* binding */ readonly),\n/* harmony export */   ref: () => (/* binding */ ref),\n/* harmony export */   resetTracking: () => (/* binding */ resetTracking),\n/* harmony export */   shallowReactive: () => (/* binding */ shallowReactive),\n/* harmony export */   shallowReadArray: () => (/* binding */ shallowReadArray),\n/* harmony export */   shallowReadonly: () => (/* binding */ shallowReadonly),\n/* harmony export */   shallowRef: () => (/* binding */ shallowRef),\n/* harmony export */   stop: () => (/* binding */ stop),\n/* harmony export */   toRaw: () => (/* binding */ toRaw),\n/* harmony export */   toReactive: () => (/* binding */ toReactive),\n/* harmony export */   toReadonly: () => (/* binding */ toReadonly),\n/* harmony export */   toRef: () => (/* binding */ toRef),\n/* harmony export */   toRefs: () => (/* binding */ toRefs),\n/* harmony export */   toValue: () => (/* binding */ toValue),\n/* harmony export */   track: () => (/* binding */ track),\n/* harmony export */   traverse: () => (/* binding */ traverse),\n/* harmony export */   trigger: () => (/* binding */ trigger),\n/* harmony export */   triggerRef: () => (/* binding */ triggerRef),\n/* harmony export */   unref: () => (/* binding */ unref),\n/* harmony export */   watch: () => (/* binding */ watch)\n/* harmony export */ });\n/* harmony import */ var _vue_shared__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @vue/shared */ \"./node_modules/@vue/shared/dist/shared.esm-bundler.js\");\n/* provided dependency */ var console = __webpack_require__(/*! ./node_modules/console-browserify/index.js */ \"./node_modules/console-browserify/index.js\");\n/**\n* @vue/reactivity v3.5.17\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\n\n\nfunction warn(msg, ...args) {\n  console.warn(`[Vue warn] ${msg}`, ...args);\n}\n\nlet activeEffectScope;\nclass EffectScope {\n  constructor(detached = false) {\n    this.detached = detached;\n    /**\n     * @internal\n     */\n    this._active = true;\n    /**\n     * @internal track `on` calls, allow `on` call multiple times\n     */\n    this._on = 0;\n    /**\n     * @internal\n     */\n    this.effects = [];\n    /**\n     * @internal\n     */\n    this.cleanups = [];\n    this._isPaused = false;\n    this.parent = activeEffectScope;\n    if (!detached && activeEffectScope) {\n      this.index = (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push(\n        this\n      ) - 1;\n    }\n  }\n  get active() {\n    return this._active;\n  }\n  pause() {\n    if (this._active) {\n      this._isPaused = true;\n      let i, l;\n      if (this.scopes) {\n        for (i = 0, l = this.scopes.length; i < l; i++) {\n          this.scopes[i].pause();\n        }\n      }\n      for (i = 0, l = this.effects.length; i < l; i++) {\n        this.effects[i].pause();\n      }\n    }\n  }\n  /**\n   * Resumes the effect scope, including all child scopes and effects.\n   */\n  resume() {\n    if (this._active) {\n      if (this._isPaused) {\n        this._isPaused = false;\n        let i, l;\n        if (this.scopes) {\n          for (i = 0, l = this.scopes.length; i < l; i++) {\n            this.scopes[i].resume();\n          }\n        }\n        for (i = 0, l = this.effects.length; i < l; i++) {\n          this.effects[i].resume();\n        }\n      }\n    }\n  }\n  run(fn) {\n    if (this._active) {\n      const currentEffectScope = activeEffectScope;\n      try {\n        activeEffectScope = this;\n        return fn();\n      } finally {\n        activeEffectScope = currentEffectScope;\n      }\n    } else if (true) {\n      warn(`cannot run an inactive effect scope.`);\n    }\n  }\n  /**\n   * This should only be called on non-detached scopes\n   * @internal\n   */\n  on() {\n    if (++this._on === 1) {\n      this.prevScope = activeEffectScope;\n      activeEffectScope = this;\n    }\n  }\n  /**\n   * This should only be called on non-detached scopes\n   * @internal\n   */\n  off() {\n    if (this._on > 0 && --this._on === 0) {\n      activeEffectScope = this.prevScope;\n      this.prevScope = void 0;\n    }\n  }\n  stop(fromParent) {\n    if (this._active) {\n      this._active = false;\n      let i, l;\n      for (i = 0, l = this.effects.length; i < l; i++) {\n        this.effects[i].stop();\n      }\n      this.effects.length = 0;\n      for (i = 0, l = this.cleanups.length; i < l; i++) {\n        this.cleanups[i]();\n      }\n      this.cleanups.length = 0;\n      if (this.scopes) {\n        for (i = 0, l = this.scopes.length; i < l; i++) {\n          this.scopes[i].stop(true);\n        }\n        this.scopes.length = 0;\n      }\n      if (!this.detached && this.parent && !fromParent) {\n        const last = this.parent.scopes.pop();\n        if (last && last !== this) {\n          this.parent.scopes[this.index] = last;\n          last.index = this.index;\n        }\n      }\n      this.parent = void 0;\n    }\n  }\n}\nfunction effectScope(detached) {\n  return new EffectScope(detached);\n}\nfunction getCurrentScope() {\n  return activeEffectScope;\n}\nfunction onScopeDispose(fn, failSilently = false) {\n  if (activeEffectScope) {\n    activeEffectScope.cleanups.push(fn);\n  } else if ( true && !failSilently) {\n    warn(\n      `onScopeDispose() is called when there is no active effect scope to be associated with.`\n    );\n  }\n}\n\nlet activeSub;\nconst EffectFlags = {\n  \"ACTIVE\": 1,\n  \"1\": \"ACTIVE\",\n  \"RUNNING\": 2,\n  \"2\": \"RUNNING\",\n  \"TRACKING\": 4,\n  \"4\": \"TRACKING\",\n  \"NOTIFIED\": 8,\n  \"8\": \"NOTIFIED\",\n  \"DIRTY\": 16,\n  \"16\": \"DIRTY\",\n  \"ALLOW_RECURSE\": 32,\n  \"32\": \"ALLOW_RECURSE\",\n  \"PAUSED\": 64,\n  \"64\": \"PAUSED\",\n  \"EVALUATED\": 128,\n  \"128\": \"EVALUATED\"\n};\nconst pausedQueueEffects = /* @__PURE__ */ new WeakSet();\nclass ReactiveEffect {\n  constructor(fn) {\n    this.fn = fn;\n    /**\n     * @internal\n     */\n    this.deps = void 0;\n    /**\n     * @internal\n     */\n    this.depsTail = void 0;\n    /**\n     * @internal\n     */\n    this.flags = 1 | 4;\n    /**\n     * @internal\n     */\n    this.next = void 0;\n    /**\n     * @internal\n     */\n    this.cleanup = void 0;\n    this.scheduler = void 0;\n    if (activeEffectScope && activeEffectScope.active) {\n      activeEffectScope.effects.push(this);\n    }\n  }\n  pause() {\n    this.flags |= 64;\n  }\n  resume() {\n    if (this.flags & 64) {\n      this.flags &= -65;\n      if (pausedQueueEffects.has(this)) {\n        pausedQueueEffects.delete(this);\n        this.trigger();\n      }\n    }\n  }\n  /**\n   * @internal\n   */\n  notify() {\n    if (this.flags & 2 && !(this.flags & 32)) {\n      return;\n    }\n    if (!(this.flags & 8)) {\n      batch(this);\n    }\n  }\n  run() {\n    if (!(this.flags & 1)) {\n      return this.fn();\n    }\n    this.flags |= 2;\n    cleanupEffect(this);\n    prepareDeps(this);\n    const prevEffect = activeSub;\n    const prevShouldTrack = shouldTrack;\n    activeSub = this;\n    shouldTrack = true;\n    try {\n      return this.fn();\n    } finally {\n      if ( true && activeSub !== this) {\n        warn(\n          \"Active effect was not restored correctly - this is likely a Vue internal bug.\"\n        );\n      }\n      cleanupDeps(this);\n      activeSub = prevEffect;\n      shouldTrack = prevShouldTrack;\n      this.flags &= -3;\n    }\n  }\n  stop() {\n    if (this.flags & 1) {\n      for (let link = this.deps; link; link = link.nextDep) {\n        removeSub(link);\n      }\n      this.deps = this.depsTail = void 0;\n      cleanupEffect(this);\n      this.onStop && this.onStop();\n      this.flags &= -2;\n    }\n  }\n  trigger() {\n    if (this.flags & 64) {\n      pausedQueueEffects.add(this);\n    } else if (this.scheduler) {\n      this.scheduler();\n    } else {\n      this.runIfDirty();\n    }\n  }\n  /**\n   * @internal\n   */\n  runIfDirty() {\n    if (isDirty(this)) {\n      this.run();\n    }\n  }\n  get dirty() {\n    return isDirty(this);\n  }\n}\nlet batchDepth = 0;\nlet batchedSub;\nlet batchedComputed;\nfunction batch(sub, isComputed = false) {\n  sub.flags |= 8;\n  if (isComputed) {\n    sub.next = batchedComputed;\n    batchedComputed = sub;\n    return;\n  }\n  sub.next = batchedSub;\n  batchedSub = sub;\n}\nfunction startBatch() {\n  batchDepth++;\n}\nfunction endBatch() {\n  if (--batchDepth > 0) {\n    return;\n  }\n  if (batchedComputed) {\n    let e = batchedComputed;\n    batchedComputed = void 0;\n    while (e) {\n      const next = e.next;\n      e.next = void 0;\n      e.flags &= -9;\n      e = next;\n    }\n  }\n  let error;\n  while (batchedSub) {\n    let e = batchedSub;\n    batchedSub = void 0;\n    while (e) {\n      const next = e.next;\n      e.next = void 0;\n      e.flags &= -9;\n      if (e.flags & 1) {\n        try {\n          ;\n          e.trigger();\n        } catch (err) {\n          if (!error) error = err;\n        }\n      }\n      e = next;\n    }\n  }\n  if (error) throw error;\n}\nfunction prepareDeps(sub) {\n  for (let link = sub.deps; link; link = link.nextDep) {\n    link.version = -1;\n    link.prevActiveLink = link.dep.activeLink;\n    link.dep.activeLink = link;\n  }\n}\nfunction cleanupDeps(sub) {\n  let head;\n  let tail = sub.depsTail;\n  let link = tail;\n  while (link) {\n    const prev = link.prevDep;\n    if (link.version === -1) {\n      if (link === tail) tail = prev;\n      removeSub(link);\n      removeDep(link);\n    } else {\n      head = link;\n    }\n    link.dep.activeLink = link.prevActiveLink;\n    link.prevActiveLink = void 0;\n    link = prev;\n  }\n  sub.deps = head;\n  sub.depsTail = tail;\n}\nfunction isDirty(sub) {\n  for (let link = sub.deps; link; link = link.nextDep) {\n    if (link.dep.version !== link.version || link.dep.computed && (refreshComputed(link.dep.computed) || link.dep.version !== link.version)) {\n      return true;\n    }\n  }\n  if (sub._dirty) {\n    return true;\n  }\n  return false;\n}\nfunction refreshComputed(computed) {\n  if (computed.flags & 4 && !(computed.flags & 16)) {\n    return;\n  }\n  computed.flags &= -17;\n  if (computed.globalVersion === globalVersion) {\n    return;\n  }\n  computed.globalVersion = globalVersion;\n  if (!computed.isSSR && computed.flags & 128 && (!computed.deps && !computed._dirty || !isDirty(computed))) {\n    return;\n  }\n  computed.flags |= 2;\n  const dep = computed.dep;\n  const prevSub = activeSub;\n  const prevShouldTrack = shouldTrack;\n  activeSub = computed;\n  shouldTrack = true;\n  try {\n    prepareDeps(computed);\n    const value = computed.fn(computed._value);\n    if (dep.version === 0 || (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.hasChanged)(value, computed._value)) {\n      computed.flags |= 128;\n      computed._value = value;\n      dep.version++;\n    }\n  } catch (err) {\n    dep.version++;\n    throw err;\n  } finally {\n    activeSub = prevSub;\n    shouldTrack = prevShouldTrack;\n    cleanupDeps(computed);\n    computed.flags &= -3;\n  }\n}\nfunction removeSub(link, soft = false) {\n  const { dep, prevSub, nextSub } = link;\n  if (prevSub) {\n    prevSub.nextSub = nextSub;\n    link.prevSub = void 0;\n  }\n  if (nextSub) {\n    nextSub.prevSub = prevSub;\n    link.nextSub = void 0;\n  }\n  if ( true && dep.subsHead === link) {\n    dep.subsHead = nextSub;\n  }\n  if (dep.subs === link) {\n    dep.subs = prevSub;\n    if (!prevSub && dep.computed) {\n      dep.computed.flags &= -5;\n      for (let l = dep.computed.deps; l; l = l.nextDep) {\n        removeSub(l, true);\n      }\n    }\n  }\n  if (!soft && !--dep.sc && dep.map) {\n    dep.map.delete(dep.key);\n  }\n}\nfunction removeDep(link) {\n  const { prevDep, nextDep } = link;\n  if (prevDep) {\n    prevDep.nextDep = nextDep;\n    link.prevDep = void 0;\n  }\n  if (nextDep) {\n    nextDep.prevDep = prevDep;\n    link.nextDep = void 0;\n  }\n}\nfunction effect(fn, options) {\n  if (fn.effect instanceof ReactiveEffect) {\n    fn = fn.effect.fn;\n  }\n  const e = new ReactiveEffect(fn);\n  if (options) {\n    (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.extend)(e, options);\n  }\n  try {\n    e.run();\n  } catch (err) {\n    e.stop();\n    throw err;\n  }\n  const runner = e.run.bind(e);\n  runner.effect = e;\n  return runner;\n}\nfunction stop(runner) {\n  runner.effect.stop();\n}\nlet shouldTrack = true;\nconst trackStack = [];\nfunction pauseTracking() {\n  trackStack.push(shouldTrack);\n  shouldTrack = false;\n}\nfunction enableTracking() {\n  trackStack.push(shouldTrack);\n  shouldTrack = true;\n}\nfunction resetTracking() {\n  const last = trackStack.pop();\n  shouldTrack = last === void 0 ? true : last;\n}\nfunction onEffectCleanup(fn, failSilently = false) {\n  if (activeSub instanceof ReactiveEffect) {\n    activeSub.cleanup = fn;\n  } else if ( true && !failSilently) {\n    warn(\n      `onEffectCleanup() was called when there was no active effect to associate with.`\n    );\n  }\n}\nfunction cleanupEffect(e) {\n  const { cleanup } = e;\n  e.cleanup = void 0;\n  if (cleanup) {\n    const prevSub = activeSub;\n    activeSub = void 0;\n    try {\n      cleanup();\n    } finally {\n      activeSub = prevSub;\n    }\n  }\n}\n\nlet globalVersion = 0;\nclass Link {\n  constructor(sub, dep) {\n    this.sub = sub;\n    this.dep = dep;\n    this.version = dep.version;\n    this.nextDep = this.prevDep = this.nextSub = this.prevSub = this.prevActiveLink = void 0;\n  }\n}\nclass Dep {\n  // TODO isolatedDeclarations \"__v_skip\"\n  constructor(computed) {\n    this.computed = computed;\n    this.version = 0;\n    /**\n     * Link between this dep and the current active effect\n     */\n    this.activeLink = void 0;\n    /**\n     * Doubly linked list representing the subscribing effects (tail)\n     */\n    this.subs = void 0;\n    /**\n     * For object property deps cleanup\n     */\n    this.map = void 0;\n    this.key = void 0;\n    /**\n     * Subscriber counter\n     */\n    this.sc = 0;\n    /**\n     * @internal\n     */\n    this.__v_skip = true;\n    if (true) {\n      this.subsHead = void 0;\n    }\n  }\n  track(debugInfo) {\n    if (!activeSub || !shouldTrack || activeSub === this.computed) {\n      return;\n    }\n    let link = this.activeLink;\n    if (link === void 0 || link.sub !== activeSub) {\n      link = this.activeLink = new Link(activeSub, this);\n      if (!activeSub.deps) {\n        activeSub.deps = activeSub.depsTail = link;\n      } else {\n        link.prevDep = activeSub.depsTail;\n        activeSub.depsTail.nextDep = link;\n        activeSub.depsTail = link;\n      }\n      addSub(link);\n    } else if (link.version === -1) {\n      link.version = this.version;\n      if (link.nextDep) {\n        const next = link.nextDep;\n        next.prevDep = link.prevDep;\n        if (link.prevDep) {\n          link.prevDep.nextDep = next;\n        }\n        link.prevDep = activeSub.depsTail;\n        link.nextDep = void 0;\n        activeSub.depsTail.nextDep = link;\n        activeSub.depsTail = link;\n        if (activeSub.deps === link) {\n          activeSub.deps = next;\n        }\n      }\n    }\n    if ( true && activeSub.onTrack) {\n      activeSub.onTrack(\n        (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.extend)(\n          {\n            effect: activeSub\n          },\n          debugInfo\n        )\n      );\n    }\n    return link;\n  }\n  trigger(debugInfo) {\n    this.version++;\n    globalVersion++;\n    this.notify(debugInfo);\n  }\n  notify(debugInfo) {\n    startBatch();\n    try {\n      if (true) {\n        for (let head = this.subsHead; head; head = head.nextSub) {\n          if (head.sub.onTrigger && !(head.sub.flags & 8)) {\n            head.sub.onTrigger(\n              (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.extend)(\n                {\n                  effect: head.sub\n                },\n                debugInfo\n              )\n            );\n          }\n        }\n      }\n      for (let link = this.subs; link; link = link.prevSub) {\n        if (link.sub.notify()) {\n          ;\n          link.sub.dep.notify();\n        }\n      }\n    } finally {\n      endBatch();\n    }\n  }\n}\nfunction addSub(link) {\n  link.dep.sc++;\n  if (link.sub.flags & 4) {\n    const computed = link.dep.computed;\n    if (computed && !link.dep.subs) {\n      computed.flags |= 4 | 16;\n      for (let l = computed.deps; l; l = l.nextDep) {\n        addSub(l);\n      }\n    }\n    const currentTail = link.dep.subs;\n    if (currentTail !== link) {\n      link.prevSub = currentTail;\n      if (currentTail) currentTail.nextSub = link;\n    }\n    if ( true && link.dep.subsHead === void 0) {\n      link.dep.subsHead = link;\n    }\n    link.dep.subs = link;\n  }\n}\nconst targetMap = /* @__PURE__ */ new WeakMap();\nconst ITERATE_KEY = Symbol(\n   true ? \"Object iterate\" : 0\n);\nconst MAP_KEY_ITERATE_KEY = Symbol(\n   true ? \"Map keys iterate\" : 0\n);\nconst ARRAY_ITERATE_KEY = Symbol(\n   true ? \"Array iterate\" : 0\n);\nfunction track(target, type, key) {\n  if (shouldTrack && activeSub) {\n    let depsMap = targetMap.get(target);\n    if (!depsMap) {\n      targetMap.set(target, depsMap = /* @__PURE__ */ new Map());\n    }\n    let dep = depsMap.get(key);\n    if (!dep) {\n      depsMap.set(key, dep = new Dep());\n      dep.map = depsMap;\n      dep.key = key;\n    }\n    if (true) {\n      dep.track({\n        target,\n        type,\n        key\n      });\n    } else // removed by dead control flow\n{}\n  }\n}\nfunction trigger(target, type, key, newValue, oldValue, oldTarget) {\n  const depsMap = targetMap.get(target);\n  if (!depsMap) {\n    globalVersion++;\n    return;\n  }\n  const run = (dep) => {\n    if (dep) {\n      if (true) {\n        dep.trigger({\n          target,\n          type,\n          key,\n          newValue,\n          oldValue,\n          oldTarget\n        });\n      } else // removed by dead control flow\n{}\n    }\n  };\n  startBatch();\n  if (type === \"clear\") {\n    depsMap.forEach(run);\n  } else {\n    const targetIsArray = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isArray)(target);\n    const isArrayIndex = targetIsArray && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isIntegerKey)(key);\n    if (targetIsArray && key === \"length\") {\n      const newLength = Number(newValue);\n      depsMap.forEach((dep, key2) => {\n        if (key2 === \"length\" || key2 === ARRAY_ITERATE_KEY || !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isSymbol)(key2) && key2 >= newLength) {\n          run(dep);\n        }\n      });\n    } else {\n      if (key !== void 0 || depsMap.has(void 0)) {\n        run(depsMap.get(key));\n      }\n      if (isArrayIndex) {\n        run(depsMap.get(ARRAY_ITERATE_KEY));\n      }\n      switch (type) {\n        case \"add\":\n          if (!targetIsArray) {\n            run(depsMap.get(ITERATE_KEY));\n            if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isMap)(target)) {\n              run(depsMap.get(MAP_KEY_ITERATE_KEY));\n            }\n          } else if (isArrayIndex) {\n            run(depsMap.get(\"length\"));\n          }\n          break;\n        case \"delete\":\n          if (!targetIsArray) {\n            run(depsMap.get(ITERATE_KEY));\n            if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isMap)(target)) {\n              run(depsMap.get(MAP_KEY_ITERATE_KEY));\n            }\n          }\n          break;\n        case \"set\":\n          if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isMap)(target)) {\n            run(depsMap.get(ITERATE_KEY));\n          }\n          break;\n      }\n    }\n  }\n  endBatch();\n}\nfunction getDepFromReactive(object, key) {\n  const depMap = targetMap.get(object);\n  return depMap && depMap.get(key);\n}\n\nfunction reactiveReadArray(array) {\n  const raw = toRaw(array);\n  if (raw === array) return raw;\n  track(raw, \"iterate\", ARRAY_ITERATE_KEY);\n  return isShallow(array) ? raw : raw.map(toReactive);\n}\nfunction shallowReadArray(arr) {\n  track(arr = toRaw(arr), \"iterate\", ARRAY_ITERATE_KEY);\n  return arr;\n}\nconst arrayInstrumentations = {\n  __proto__: null,\n  [Symbol.iterator]() {\n    return iterator(this, Symbol.iterator, toReactive);\n  },\n  concat(...args) {\n    return reactiveReadArray(this).concat(\n      ...args.map((x) => (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isArray)(x) ? reactiveReadArray(x) : x)\n    );\n  },\n  entries() {\n    return iterator(this, \"entries\", (value) => {\n      value[1] = toReactive(value[1]);\n      return value;\n    });\n  },\n  every(fn, thisArg) {\n    return apply(this, \"every\", fn, thisArg, void 0, arguments);\n  },\n  filter(fn, thisArg) {\n    return apply(this, \"filter\", fn, thisArg, (v) => v.map(toReactive), arguments);\n  },\n  find(fn, thisArg) {\n    return apply(this, \"find\", fn, thisArg, toReactive, arguments);\n  },\n  findIndex(fn, thisArg) {\n    return apply(this, \"findIndex\", fn, thisArg, void 0, arguments);\n  },\n  findLast(fn, thisArg) {\n    return apply(this, \"findLast\", fn, thisArg, toReactive, arguments);\n  },\n  findLastIndex(fn, thisArg) {\n    return apply(this, \"findLastIndex\", fn, thisArg, void 0, arguments);\n  },\n  // flat, flatMap could benefit from ARRAY_ITERATE but are not straight-forward to implement\n  forEach(fn, thisArg) {\n    return apply(this, \"forEach\", fn, thisArg, void 0, arguments);\n  },\n  includes(...args) {\n    return searchProxy(this, \"includes\", args);\n  },\n  indexOf(...args) {\n    return searchProxy(this, \"indexOf\", args);\n  },\n  join(separator) {\n    return reactiveReadArray(this).join(separator);\n  },\n  // keys() iterator only reads `length`, no optimisation required\n  lastIndexOf(...args) {\n    return searchProxy(this, \"lastIndexOf\", args);\n  },\n  map(fn, thisArg) {\n    return apply(this, \"map\", fn, thisArg, void 0, arguments);\n  },\n  pop() {\n    return noTracking(this, \"pop\");\n  },\n  push(...args) {\n    return noTracking(this, \"push\", args);\n  },\n  reduce(fn, ...args) {\n    return reduce(this, \"reduce\", fn, args);\n  },\n  reduceRight(fn, ...args) {\n    return reduce(this, \"reduceRight\", fn, args);\n  },\n  shift() {\n    return noTracking(this, \"shift\");\n  },\n  // slice could use ARRAY_ITERATE but also seems to beg for range tracking\n  some(fn, thisArg) {\n    return apply(this, \"some\", fn, thisArg, void 0, arguments);\n  },\n  splice(...args) {\n    return noTracking(this, \"splice\", args);\n  },\n  toReversed() {\n    return reactiveReadArray(this).toReversed();\n  },\n  toSorted(comparer) {\n    return reactiveReadArray(this).toSorted(comparer);\n  },\n  toSpliced(...args) {\n    return reactiveReadArray(this).toSpliced(...args);\n  },\n  unshift(...args) {\n    return noTracking(this, \"unshift\", args);\n  },\n  values() {\n    return iterator(this, \"values\", toReactive);\n  }\n};\nfunction iterator(self, method, wrapValue) {\n  const arr = shallowReadArray(self);\n  const iter = arr[method]();\n  if (arr !== self && !isShallow(self)) {\n    iter._next = iter.next;\n    iter.next = () => {\n      const result = iter._next();\n      if (result.value) {\n        result.value = wrapValue(result.value);\n      }\n      return result;\n    };\n  }\n  return iter;\n}\nconst arrayProto = Array.prototype;\nfunction apply(self, method, fn, thisArg, wrappedRetFn, args) {\n  const arr = shallowReadArray(self);\n  const needsWrap = arr !== self && !isShallow(self);\n  const methodFn = arr[method];\n  if (methodFn !== arrayProto[method]) {\n    const result2 = methodFn.apply(self, args);\n    return needsWrap ? toReactive(result2) : result2;\n  }\n  let wrappedFn = fn;\n  if (arr !== self) {\n    if (needsWrap) {\n      wrappedFn = function(item, index) {\n        return fn.call(this, toReactive(item), index, self);\n      };\n    } else if (fn.length > 2) {\n      wrappedFn = function(item, index) {\n        return fn.call(this, item, index, self);\n      };\n    }\n  }\n  const result = methodFn.call(arr, wrappedFn, thisArg);\n  return needsWrap && wrappedRetFn ? wrappedRetFn(result) : result;\n}\nfunction reduce(self, method, fn, args) {\n  const arr = shallowReadArray(self);\n  let wrappedFn = fn;\n  if (arr !== self) {\n    if (!isShallow(self)) {\n      wrappedFn = function(acc, item, index) {\n        return fn.call(this, acc, toReactive(item), index, self);\n      };\n    } else if (fn.length > 3) {\n      wrappedFn = function(acc, item, index) {\n        return fn.call(this, acc, item, index, self);\n      };\n    }\n  }\n  return arr[method](wrappedFn, ...args);\n}\nfunction searchProxy(self, method, args) {\n  const arr = toRaw(self);\n  track(arr, \"iterate\", ARRAY_ITERATE_KEY);\n  const res = arr[method](...args);\n  if ((res === -1 || res === false) && isProxy(args[0])) {\n    args[0] = toRaw(args[0]);\n    return arr[method](...args);\n  }\n  return res;\n}\nfunction noTracking(self, method, args = []) {\n  pauseTracking();\n  startBatch();\n  const res = toRaw(self)[method].apply(self, args);\n  endBatch();\n  resetTracking();\n  return res;\n}\n\nconst isNonTrackableKeys = /* @__PURE__ */ (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.makeMap)(`__proto__,__v_isRef,__isVue`);\nconst builtInSymbols = new Set(\n  /* @__PURE__ */ Object.getOwnPropertyNames(Symbol).filter((key) => key !== \"arguments\" && key !== \"caller\").map((key) => Symbol[key]).filter(_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isSymbol)\n);\nfunction hasOwnProperty(key) {\n  if (!(0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isSymbol)(key)) key = String(key);\n  const obj = toRaw(this);\n  track(obj, \"has\", key);\n  return obj.hasOwnProperty(key);\n}\nclass BaseReactiveHandler {\n  constructor(_isReadonly = false, _isShallow = false) {\n    this._isReadonly = _isReadonly;\n    this._isShallow = _isShallow;\n  }\n  get(target, key, receiver) {\n    if (key === \"__v_skip\") return target[\"__v_skip\"];\n    const isReadonly2 = this._isReadonly, isShallow2 = this._isShallow;\n    if (key === \"__v_isReactive\") {\n      return !isReadonly2;\n    } else if (key === \"__v_isReadonly\") {\n      return isReadonly2;\n    } else if (key === \"__v_isShallow\") {\n      return isShallow2;\n    } else if (key === \"__v_raw\") {\n      if (receiver === (isReadonly2 ? isShallow2 ? shallowReadonlyMap : readonlyMap : isShallow2 ? shallowReactiveMap : reactiveMap).get(target) || // receiver is not the reactive proxy, but has the same prototype\n      // this means the receiver is a user proxy of the reactive proxy\n      Object.getPrototypeOf(target) === Object.getPrototypeOf(receiver)) {\n        return target;\n      }\n      return;\n    }\n    const targetIsArray = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isArray)(target);\n    if (!isReadonly2) {\n      let fn;\n      if (targetIsArray && (fn = arrayInstrumentations[key])) {\n        return fn;\n      }\n      if (key === \"hasOwnProperty\") {\n        return hasOwnProperty;\n      }\n    }\n    const res = Reflect.get(\n      target,\n      key,\n      // if this is a proxy wrapping a ref, return methods using the raw ref\n      // as receiver so that we don't have to call `toRaw` on the ref in all\n      // its class methods\n      isRef(target) ? target : receiver\n    );\n    if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isSymbol)(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) {\n      return res;\n    }\n    if (!isReadonly2) {\n      track(target, \"get\", key);\n    }\n    if (isShallow2) {\n      return res;\n    }\n    if (isRef(res)) {\n      return targetIsArray && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isIntegerKey)(key) ? res : res.value;\n    }\n    if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isObject)(res)) {\n      return isReadonly2 ? readonly(res) : reactive(res);\n    }\n    return res;\n  }\n}\nclass MutableReactiveHandler extends BaseReactiveHandler {\n  constructor(isShallow2 = false) {\n    super(false, isShallow2);\n  }\n  set(target, key, value, receiver) {\n    let oldValue = target[key];\n    if (!this._isShallow) {\n      const isOldValueReadonly = isReadonly(oldValue);\n      if (!isShallow(value) && !isReadonly(value)) {\n        oldValue = toRaw(oldValue);\n        value = toRaw(value);\n      }\n      if (!(0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isArray)(target) && isRef(oldValue) && !isRef(value)) {\n        if (isOldValueReadonly) {\n          return false;\n        } else {\n          oldValue.value = value;\n          return true;\n        }\n      }\n    }\n    const hadKey = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isArray)(target) && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isIntegerKey)(key) ? Number(key) < target.length : (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.hasOwn)(target, key);\n    const result = Reflect.set(\n      target,\n      key,\n      value,\n      isRef(target) ? target : receiver\n    );\n    if (target === toRaw(receiver)) {\n      if (!hadKey) {\n        trigger(target, \"add\", key, value);\n      } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.hasChanged)(value, oldValue)) {\n        trigger(target, \"set\", key, value, oldValue);\n      }\n    }\n    return result;\n  }\n  deleteProperty(target, key) {\n    const hadKey = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.hasOwn)(target, key);\n    const oldValue = target[key];\n    const result = Reflect.deleteProperty(target, key);\n    if (result && hadKey) {\n      trigger(target, \"delete\", key, void 0, oldValue);\n    }\n    return result;\n  }\n  has(target, key) {\n    const result = Reflect.has(target, key);\n    if (!(0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isSymbol)(key) || !builtInSymbols.has(key)) {\n      track(target, \"has\", key);\n    }\n    return result;\n  }\n  ownKeys(target) {\n    track(\n      target,\n      \"iterate\",\n      (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isArray)(target) ? \"length\" : ITERATE_KEY\n    );\n    return Reflect.ownKeys(target);\n  }\n}\nclass ReadonlyReactiveHandler extends BaseReactiveHandler {\n  constructor(isShallow2 = false) {\n    super(true, isShallow2);\n  }\n  set(target, key) {\n    if (true) {\n      warn(\n        `Set operation on key \"${String(key)}\" failed: target is readonly.`,\n        target\n      );\n    }\n    return true;\n  }\n  deleteProperty(target, key) {\n    if (true) {\n      warn(\n        `Delete operation on key \"${String(key)}\" failed: target is readonly.`,\n        target\n      );\n    }\n    return true;\n  }\n}\nconst mutableHandlers = /* @__PURE__ */ new MutableReactiveHandler();\nconst readonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler();\nconst shallowReactiveHandlers = /* @__PURE__ */ new MutableReactiveHandler(true);\nconst shallowReadonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler(true);\n\nconst toShallow = (value) => value;\nconst getProto = (v) => Reflect.getPrototypeOf(v);\nfunction createIterableMethod(method, isReadonly2, isShallow2) {\n  return function(...args) {\n    const target = this[\"__v_raw\"];\n    const rawTarget = toRaw(target);\n    const targetIsMap = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isMap)(rawTarget);\n    const isPair = method === \"entries\" || method === Symbol.iterator && targetIsMap;\n    const isKeyOnly = method === \"keys\" && targetIsMap;\n    const innerIterator = target[method](...args);\n    const wrap = isShallow2 ? toShallow : isReadonly2 ? toReadonly : toReactive;\n    !isReadonly2 && track(\n      rawTarget,\n      \"iterate\",\n      isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY\n    );\n    return {\n      // iterator protocol\n      next() {\n        const { value, done } = innerIterator.next();\n        return done ? { value, done } : {\n          value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value),\n          done\n        };\n      },\n      // iterable protocol\n      [Symbol.iterator]() {\n        return this;\n      }\n    };\n  };\n}\nfunction createReadonlyMethod(type) {\n  return function(...args) {\n    if (true) {\n      const key = args[0] ? `on key \"${args[0]}\" ` : ``;\n      warn(\n        `${(0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.capitalize)(type)} operation ${key}failed: target is readonly.`,\n        toRaw(this)\n      );\n    }\n    return type === \"delete\" ? false : type === \"clear\" ? void 0 : this;\n  };\n}\nfunction createInstrumentations(readonly, shallow) {\n  const instrumentations = {\n    get(key) {\n      const target = this[\"__v_raw\"];\n      const rawTarget = toRaw(target);\n      const rawKey = toRaw(key);\n      if (!readonly) {\n        if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.hasChanged)(key, rawKey)) {\n          track(rawTarget, \"get\", key);\n        }\n        track(rawTarget, \"get\", rawKey);\n      }\n      const { has } = getProto(rawTarget);\n      const wrap = shallow ? toShallow : readonly ? toReadonly : toReactive;\n      if (has.call(rawTarget, key)) {\n        return wrap(target.get(key));\n      } else if (has.call(rawTarget, rawKey)) {\n        return wrap(target.get(rawKey));\n      } else if (target !== rawTarget) {\n        target.get(key);\n      }\n    },\n    get size() {\n      const target = this[\"__v_raw\"];\n      !readonly && track(toRaw(target), \"iterate\", ITERATE_KEY);\n      return Reflect.get(target, \"size\", target);\n    },\n    has(key) {\n      const target = this[\"__v_raw\"];\n      const rawTarget = toRaw(target);\n      const rawKey = toRaw(key);\n      if (!readonly) {\n        if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.hasChanged)(key, rawKey)) {\n          track(rawTarget, \"has\", key);\n        }\n        track(rawTarget, \"has\", rawKey);\n      }\n      return key === rawKey ? target.has(key) : target.has(key) || target.has(rawKey);\n    },\n    forEach(callback, thisArg) {\n      const observed = this;\n      const target = observed[\"__v_raw\"];\n      const rawTarget = toRaw(target);\n      const wrap = shallow ? toShallow : readonly ? toReadonly : toReactive;\n      !readonly && track(rawTarget, \"iterate\", ITERATE_KEY);\n      return target.forEach((value, key) => {\n        return callback.call(thisArg, wrap(value), wrap(key), observed);\n      });\n    }\n  };\n  (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.extend)(\n    instrumentations,\n    readonly ? {\n      add: createReadonlyMethod(\"add\"),\n      set: createReadonlyMethod(\"set\"),\n      delete: createReadonlyMethod(\"delete\"),\n      clear: createReadonlyMethod(\"clear\")\n    } : {\n      add(value) {\n        if (!shallow && !isShallow(value) && !isReadonly(value)) {\n          value = toRaw(value);\n        }\n        const target = toRaw(this);\n        const proto = getProto(target);\n        const hadKey = proto.has.call(target, value);\n        if (!hadKey) {\n          target.add(value);\n          trigger(target, \"add\", value, value);\n        }\n        return this;\n      },\n      set(key, value) {\n        if (!shallow && !isShallow(value) && !isReadonly(value)) {\n          value = toRaw(value);\n        }\n        const target = toRaw(this);\n        const { has, get } = getProto(target);\n        let hadKey = has.call(target, key);\n        if (!hadKey) {\n          key = toRaw(key);\n          hadKey = has.call(target, key);\n        } else if (true) {\n          checkIdentityKeys(target, has, key);\n        }\n        const oldValue = get.call(target, key);\n        target.set(key, value);\n        if (!hadKey) {\n          trigger(target, \"add\", key, value);\n        } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.hasChanged)(value, oldValue)) {\n          trigger(target, \"set\", key, value, oldValue);\n        }\n        return this;\n      },\n      delete(key) {\n        const target = toRaw(this);\n        const { has, get } = getProto(target);\n        let hadKey = has.call(target, key);\n        if (!hadKey) {\n          key = toRaw(key);\n          hadKey = has.call(target, key);\n        } else if (true) {\n          checkIdentityKeys(target, has, key);\n        }\n        const oldValue = get ? get.call(target, key) : void 0;\n        const result = target.delete(key);\n        if (hadKey) {\n          trigger(target, \"delete\", key, void 0, oldValue);\n        }\n        return result;\n      },\n      clear() {\n        const target = toRaw(this);\n        const hadItems = target.size !== 0;\n        const oldTarget =  true ? (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isMap)(target) ? new Map(target) : new Set(target) : 0;\n        const result = target.clear();\n        if (hadItems) {\n          trigger(\n            target,\n            \"clear\",\n            void 0,\n            void 0,\n            oldTarget\n          );\n        }\n        return result;\n      }\n    }\n  );\n  const iteratorMethods = [\n    \"keys\",\n    \"values\",\n    \"entries\",\n    Symbol.iterator\n  ];\n  iteratorMethods.forEach((method) => {\n    instrumentations[method] = createIterableMethod(method, readonly, shallow);\n  });\n  return instrumentations;\n}\nfunction createInstrumentationGetter(isReadonly2, shallow) {\n  const instrumentations = createInstrumentations(isReadonly2, shallow);\n  return (target, key, receiver) => {\n    if (key === \"__v_isReactive\") {\n      return !isReadonly2;\n    } else if (key === \"__v_isReadonly\") {\n      return isReadonly2;\n    } else if (key === \"__v_raw\") {\n      return target;\n    }\n    return Reflect.get(\n      (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.hasOwn)(instrumentations, key) && key in target ? instrumentations : target,\n      key,\n      receiver\n    );\n  };\n}\nconst mutableCollectionHandlers = {\n  get: /* @__PURE__ */ createInstrumentationGetter(false, false)\n};\nconst shallowCollectionHandlers = {\n  get: /* @__PURE__ */ createInstrumentationGetter(false, true)\n};\nconst readonlyCollectionHandlers = {\n  get: /* @__PURE__ */ createInstrumentationGetter(true, false)\n};\nconst shallowReadonlyCollectionHandlers = {\n  get: /* @__PURE__ */ createInstrumentationGetter(true, true)\n};\nfunction checkIdentityKeys(target, has, key) {\n  const rawKey = toRaw(key);\n  if (rawKey !== key && has.call(target, rawKey)) {\n    const type = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.toRawType)(target);\n    warn(\n      `Reactive ${type} contains both the raw and reactive versions of the same object${type === `Map` ? ` as keys` : ``}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`\n    );\n  }\n}\n\nconst reactiveMap = /* @__PURE__ */ new WeakMap();\nconst shallowReactiveMap = /* @__PURE__ */ new WeakMap();\nconst readonlyMap = /* @__PURE__ */ new WeakMap();\nconst shallowReadonlyMap = /* @__PURE__ */ new WeakMap();\nfunction targetTypeMap(rawType) {\n  switch (rawType) {\n    case \"Object\":\n    case \"Array\":\n      return 1 /* COMMON */;\n    case \"Map\":\n    case \"Set\":\n    case \"WeakMap\":\n    case \"WeakSet\":\n      return 2 /* COLLECTION */;\n    default:\n      return 0 /* INVALID */;\n  }\n}\nfunction getTargetType(value) {\n  return value[\"__v_skip\"] || !Object.isExtensible(value) ? 0 /* INVALID */ : targetTypeMap((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.toRawType)(value));\n}\nfunction reactive(target) {\n  if (isReadonly(target)) {\n    return target;\n  }\n  return createReactiveObject(\n    target,\n    false,\n    mutableHandlers,\n    mutableCollectionHandlers,\n    reactiveMap\n  );\n}\nfunction shallowReactive(target) {\n  return createReactiveObject(\n    target,\n    false,\n    shallowReactiveHandlers,\n    shallowCollectionHandlers,\n    shallowReactiveMap\n  );\n}\nfunction readonly(target) {\n  return createReactiveObject(\n    target,\n    true,\n    readonlyHandlers,\n    readonlyCollectionHandlers,\n    readonlyMap\n  );\n}\nfunction shallowReadonly(target) {\n  return createReactiveObject(\n    target,\n    true,\n    shallowReadonlyHandlers,\n    shallowReadonlyCollectionHandlers,\n    shallowReadonlyMap\n  );\n}\nfunction createReactiveObject(target, isReadonly2, baseHandlers, collectionHandlers, proxyMap) {\n  if (!(0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isObject)(target)) {\n    if (true) {\n      warn(\n        `value cannot be made ${isReadonly2 ? \"readonly\" : \"reactive\"}: ${String(\n          target\n        )}`\n      );\n    }\n    return target;\n  }\n  if (target[\"__v_raw\"] && !(isReadonly2 && target[\"__v_isReactive\"])) {\n    return target;\n  }\n  const targetType = getTargetType(target);\n  if (targetType === 0 /* INVALID */) {\n    return target;\n  }\n  const existingProxy = proxyMap.get(target);\n  if (existingProxy) {\n    return existingProxy;\n  }\n  const proxy = new Proxy(\n    target,\n    targetType === 2 /* COLLECTION */ ? collectionHandlers : baseHandlers\n  );\n  proxyMap.set(target, proxy);\n  return proxy;\n}\nfunction isReactive(value) {\n  if (isReadonly(value)) {\n    return isReactive(value[\"__v_raw\"]);\n  }\n  return !!(value && value[\"__v_isReactive\"]);\n}\nfunction isReadonly(value) {\n  return !!(value && value[\"__v_isReadonly\"]);\n}\nfunction isShallow(value) {\n  return !!(value && value[\"__v_isShallow\"]);\n}\nfunction isProxy(value) {\n  return value ? !!value[\"__v_raw\"] : false;\n}\nfunction toRaw(observed) {\n  const raw = observed && observed[\"__v_raw\"];\n  return raw ? toRaw(raw) : observed;\n}\nfunction markRaw(value) {\n  if (!(0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.hasOwn)(value, \"__v_skip\") && Object.isExtensible(value)) {\n    (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.def)(value, \"__v_skip\", true);\n  }\n  return value;\n}\nconst toReactive = (value) => (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isObject)(value) ? reactive(value) : value;\nconst toReadonly = (value) => (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isObject)(value) ? readonly(value) : value;\n\nfunction isRef(r) {\n  return r ? r[\"__v_isRef\"] === true : false;\n}\nfunction ref(value) {\n  return createRef(value, false);\n}\nfunction shallowRef(value) {\n  return createRef(value, true);\n}\nfunction createRef(rawValue, shallow) {\n  if (isRef(rawValue)) {\n    return rawValue;\n  }\n  return new RefImpl(rawValue, shallow);\n}\nclass RefImpl {\n  constructor(value, isShallow2) {\n    this.dep = new Dep();\n    this[\"__v_isRef\"] = true;\n    this[\"__v_isShallow\"] = false;\n    this._rawValue = isShallow2 ? value : toRaw(value);\n    this._value = isShallow2 ? value : toReactive(value);\n    this[\"__v_isShallow\"] = isShallow2;\n  }\n  get value() {\n    if (true) {\n      this.dep.track({\n        target: this,\n        type: \"get\",\n        key: \"value\"\n      });\n    } else // removed by dead control flow\n{}\n    return this._value;\n  }\n  set value(newValue) {\n    const oldValue = this._rawValue;\n    const useDirectValue = this[\"__v_isShallow\"] || isShallow(newValue) || isReadonly(newValue);\n    newValue = useDirectValue ? newValue : toRaw(newValue);\n    if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.hasChanged)(newValue, oldValue)) {\n      this._rawValue = newValue;\n      this._value = useDirectValue ? newValue : toReactive(newValue);\n      if (true) {\n        this.dep.trigger({\n          target: this,\n          type: \"set\",\n          key: \"value\",\n          newValue,\n          oldValue\n        });\n      } else // removed by dead control flow\n{}\n    }\n  }\n}\nfunction triggerRef(ref2) {\n  if (ref2.dep) {\n    if (true) {\n      ref2.dep.trigger({\n        target: ref2,\n        type: \"set\",\n        key: \"value\",\n        newValue: ref2._value\n      });\n    } else // removed by dead control flow\n{}\n  }\n}\nfunction unref(ref2) {\n  return isRef(ref2) ? ref2.value : ref2;\n}\nfunction toValue(source) {\n  return (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isFunction)(source) ? source() : unref(source);\n}\nconst shallowUnwrapHandlers = {\n  get: (target, key, receiver) => key === \"__v_raw\" ? target : unref(Reflect.get(target, key, receiver)),\n  set: (target, key, value, receiver) => {\n    const oldValue = target[key];\n    if (isRef(oldValue) && !isRef(value)) {\n      oldValue.value = value;\n      return true;\n    } else {\n      return Reflect.set(target, key, value, receiver);\n    }\n  }\n};\nfunction proxyRefs(objectWithRefs) {\n  return isReactive(objectWithRefs) ? objectWithRefs : new Proxy(objectWithRefs, shallowUnwrapHandlers);\n}\nclass CustomRefImpl {\n  constructor(factory) {\n    this[\"__v_isRef\"] = true;\n    this._value = void 0;\n    const dep = this.dep = new Dep();\n    const { get, set } = factory(dep.track.bind(dep), dep.trigger.bind(dep));\n    this._get = get;\n    this._set = set;\n  }\n  get value() {\n    return this._value = this._get();\n  }\n  set value(newVal) {\n    this._set(newVal);\n  }\n}\nfunction customRef(factory) {\n  return new CustomRefImpl(factory);\n}\nfunction toRefs(object) {\n  if ( true && !isProxy(object)) {\n    warn(`toRefs() expects a reactive object but received a plain one.`);\n  }\n  const ret = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isArray)(object) ? new Array(object.length) : {};\n  for (const key in object) {\n    ret[key] = propertyToRef(object, key);\n  }\n  return ret;\n}\nclass ObjectRefImpl {\n  constructor(_object, _key, _defaultValue) {\n    this._object = _object;\n    this._key = _key;\n    this._defaultValue = _defaultValue;\n    this[\"__v_isRef\"] = true;\n    this._value = void 0;\n  }\n  get value() {\n    const val = this._object[this._key];\n    return this._value = val === void 0 ? this._defaultValue : val;\n  }\n  set value(newVal) {\n    this._object[this._key] = newVal;\n  }\n  get dep() {\n    return getDepFromReactive(toRaw(this._object), this._key);\n  }\n}\nclass GetterRefImpl {\n  constructor(_getter) {\n    this._getter = _getter;\n    this[\"__v_isRef\"] = true;\n    this[\"__v_isReadonly\"] = true;\n    this._value = void 0;\n  }\n  get value() {\n    return this._value = this._getter();\n  }\n}\nfunction toRef(source, key, defaultValue) {\n  if (isRef(source)) {\n    return source;\n  } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isFunction)(source)) {\n    return new GetterRefImpl(source);\n  } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isObject)(source) && arguments.length > 1) {\n    return propertyToRef(source, key, defaultValue);\n  } else {\n    return ref(source);\n  }\n}\nfunction propertyToRef(source, key, defaultValue) {\n  const val = source[key];\n  return isRef(val) ? val : new ObjectRefImpl(source, key, defaultValue);\n}\n\nclass ComputedRefImpl {\n  constructor(fn, setter, isSSR) {\n    this.fn = fn;\n    this.setter = setter;\n    /**\n     * @internal\n     */\n    this._value = void 0;\n    /**\n     * @internal\n     */\n    this.dep = new Dep(this);\n    /**\n     * @internal\n     */\n    this.__v_isRef = true;\n    // TODO isolatedDeclarations \"__v_isReadonly\"\n    // A computed is also a subscriber that tracks other deps\n    /**\n     * @internal\n     */\n    this.deps = void 0;\n    /**\n     * @internal\n     */\n    this.depsTail = void 0;\n    /**\n     * @internal\n     */\n    this.flags = 16;\n    /**\n     * @internal\n     */\n    this.globalVersion = globalVersion - 1;\n    /**\n     * @internal\n     */\n    this.next = void 0;\n    // for backwards compat\n    this.effect = this;\n    this[\"__v_isReadonly\"] = !setter;\n    this.isSSR = isSSR;\n  }\n  /**\n   * @internal\n   */\n  notify() {\n    this.flags |= 16;\n    if (!(this.flags & 8) && // avoid infinite self recursion\n    activeSub !== this) {\n      batch(this, true);\n      return true;\n    } else if (true) ;\n  }\n  get value() {\n    const link =  true ? this.dep.track({\n      target: this,\n      type: \"get\",\n      key: \"value\"\n    }) : 0;\n    refreshComputed(this);\n    if (link) {\n      link.version = this.dep.version;\n    }\n    return this._value;\n  }\n  set value(newValue) {\n    if (this.setter) {\n      this.setter(newValue);\n    } else if (true) {\n      warn(\"Write operation failed: computed value is readonly\");\n    }\n  }\n}\nfunction computed(getterOrOptions, debugOptions, isSSR = false) {\n  let getter;\n  let setter;\n  if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isFunction)(getterOrOptions)) {\n    getter = getterOrOptions;\n  } else {\n    getter = getterOrOptions.get;\n    setter = getterOrOptions.set;\n  }\n  const cRef = new ComputedRefImpl(getter, setter, isSSR);\n  if ( true && debugOptions && !isSSR) {\n    cRef.onTrack = debugOptions.onTrack;\n    cRef.onTrigger = debugOptions.onTrigger;\n  }\n  return cRef;\n}\n\nconst TrackOpTypes = {\n  \"GET\": \"get\",\n  \"HAS\": \"has\",\n  \"ITERATE\": \"iterate\"\n};\nconst TriggerOpTypes = {\n  \"SET\": \"set\",\n  \"ADD\": \"add\",\n  \"DELETE\": \"delete\",\n  \"CLEAR\": \"clear\"\n};\nconst ReactiveFlags = {\n  \"SKIP\": \"__v_skip\",\n  \"IS_REACTIVE\": \"__v_isReactive\",\n  \"IS_READONLY\": \"__v_isReadonly\",\n  \"IS_SHALLOW\": \"__v_isShallow\",\n  \"RAW\": \"__v_raw\",\n  \"IS_REF\": \"__v_isRef\"\n};\n\nconst WatchErrorCodes = {\n  \"WATCH_GETTER\": 2,\n  \"2\": \"WATCH_GETTER\",\n  \"WATCH_CALLBACK\": 3,\n  \"3\": \"WATCH_CALLBACK\",\n  \"WATCH_CLEANUP\": 4,\n  \"4\": \"WATCH_CLEANUP\"\n};\nconst INITIAL_WATCHER_VALUE = {};\nconst cleanupMap = /* @__PURE__ */ new WeakMap();\nlet activeWatcher = void 0;\nfunction getCurrentWatcher() {\n  return activeWatcher;\n}\nfunction onWatcherCleanup(cleanupFn, failSilently = false, owner = activeWatcher) {\n  if (owner) {\n    let cleanups = cleanupMap.get(owner);\n    if (!cleanups) cleanupMap.set(owner, cleanups = []);\n    cleanups.push(cleanupFn);\n  } else if ( true && !failSilently) {\n    warn(\n      `onWatcherCleanup() was called when there was no active watcher to associate with.`\n    );\n  }\n}\nfunction watch(source, cb, options = _vue_shared__WEBPACK_IMPORTED_MODULE_0__.EMPTY_OBJ) {\n  const { immediate, deep, once, scheduler, augmentJob, call } = options;\n  const warnInvalidSource = (s) => {\n    (options.onWarn || warn)(\n      `Invalid watch source: `,\n      s,\n      `A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.`\n    );\n  };\n  const reactiveGetter = (source2) => {\n    if (deep) return source2;\n    if (isShallow(source2) || deep === false || deep === 0)\n      return traverse(source2, 1);\n    return traverse(source2);\n  };\n  let effect;\n  let getter;\n  let cleanup;\n  let boundCleanup;\n  let forceTrigger = false;\n  let isMultiSource = false;\n  if (isRef(source)) {\n    getter = () => source.value;\n    forceTrigger = isShallow(source);\n  } else if (isReactive(source)) {\n    getter = () => reactiveGetter(source);\n    forceTrigger = true;\n  } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isArray)(source)) {\n    isMultiSource = true;\n    forceTrigger = source.some((s) => isReactive(s) || isShallow(s));\n    getter = () => source.map((s) => {\n      if (isRef(s)) {\n        return s.value;\n      } else if (isReactive(s)) {\n        return reactiveGetter(s);\n      } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isFunction)(s)) {\n        return call ? call(s, 2) : s();\n      } else {\n         true && warnInvalidSource(s);\n      }\n    });\n  } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isFunction)(source)) {\n    if (cb) {\n      getter = call ? () => call(source, 2) : source;\n    } else {\n      getter = () => {\n        if (cleanup) {\n          pauseTracking();\n          try {\n            cleanup();\n          } finally {\n            resetTracking();\n          }\n        }\n        const currentEffect = activeWatcher;\n        activeWatcher = effect;\n        try {\n          return call ? call(source, 3, [boundCleanup]) : source(boundCleanup);\n        } finally {\n          activeWatcher = currentEffect;\n        }\n      };\n    }\n  } else {\n    getter = _vue_shared__WEBPACK_IMPORTED_MODULE_0__.NOOP;\n     true && warnInvalidSource(source);\n  }\n  if (cb && deep) {\n    const baseGetter = getter;\n    const depth = deep === true ? Infinity : deep;\n    getter = () => traverse(baseGetter(), depth);\n  }\n  const scope = getCurrentScope();\n  const watchHandle = () => {\n    effect.stop();\n    if (scope && scope.active) {\n      (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.remove)(scope.effects, effect);\n    }\n  };\n  if (once && cb) {\n    const _cb = cb;\n    cb = (...args) => {\n      _cb(...args);\n      watchHandle();\n    };\n  }\n  let oldValue = isMultiSource ? new Array(source.length).fill(INITIAL_WATCHER_VALUE) : INITIAL_WATCHER_VALUE;\n  const job = (immediateFirstRun) => {\n    if (!(effect.flags & 1) || !effect.dirty && !immediateFirstRun) {\n      return;\n    }\n    if (cb) {\n      const newValue = effect.run();\n      if (deep || forceTrigger || (isMultiSource ? newValue.some((v, i) => (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.hasChanged)(v, oldValue[i])) : (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.hasChanged)(newValue, oldValue))) {\n        if (cleanup) {\n          cleanup();\n        }\n        const currentWatcher = activeWatcher;\n        activeWatcher = effect;\n        try {\n          const args = [\n            newValue,\n            // pass undefined as the old value when it's changed for the first time\n            oldValue === INITIAL_WATCHER_VALUE ? void 0 : isMultiSource && oldValue[0] === INITIAL_WATCHER_VALUE ? [] : oldValue,\n            boundCleanup\n          ];\n          oldValue = newValue;\n          call ? call(cb, 3, args) : (\n            // @ts-expect-error\n            cb(...args)\n          );\n        } finally {\n          activeWatcher = currentWatcher;\n        }\n      }\n    } else {\n      effect.run();\n    }\n  };\n  if (augmentJob) {\n    augmentJob(job);\n  }\n  effect = new ReactiveEffect(getter);\n  effect.scheduler = scheduler ? () => scheduler(job, false) : job;\n  boundCleanup = (fn) => onWatcherCleanup(fn, false, effect);\n  cleanup = effect.onStop = () => {\n    const cleanups = cleanupMap.get(effect);\n    if (cleanups) {\n      if (call) {\n        call(cleanups, 4);\n      } else {\n        for (const cleanup2 of cleanups) cleanup2();\n      }\n      cleanupMap.delete(effect);\n    }\n  };\n  if (true) {\n    effect.onTrack = options.onTrack;\n    effect.onTrigger = options.onTrigger;\n  }\n  if (cb) {\n    if (immediate) {\n      job(true);\n    } else {\n      oldValue = effect.run();\n    }\n  } else if (scheduler) {\n    scheduler(job.bind(null, true), true);\n  } else {\n    effect.run();\n  }\n  watchHandle.pause = effect.pause.bind(effect);\n  watchHandle.resume = effect.resume.bind(effect);\n  watchHandle.stop = watchHandle;\n  return watchHandle;\n}\nfunction traverse(value, depth = Infinity, seen) {\n  if (depth <= 0 || !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isObject)(value) || value[\"__v_skip\"]) {\n    return value;\n  }\n  seen = seen || /* @__PURE__ */ new Set();\n  if (seen.has(value)) {\n    return value;\n  }\n  seen.add(value);\n  depth--;\n  if (isRef(value)) {\n    traverse(value.value, depth, seen);\n  } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isArray)(value)) {\n    for (let i = 0; i < value.length; i++) {\n      traverse(value[i], depth, seen);\n    }\n  } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isSet)(value) || (0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isMap)(value)) {\n    value.forEach((v) => {\n      traverse(v, depth, seen);\n    });\n  } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_0__.isPlainObject)(value)) {\n    for (const key in value) {\n      traverse(value[key], depth, seen);\n    }\n    for (const key of Object.getOwnPropertySymbols(value)) {\n      if (Object.prototype.propertyIsEnumerable.call(value, key)) {\n        traverse(value[key], depth, seen);\n      }\n    }\n  }\n  return value;\n}\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js\":\n/*!*************************************************************************!*\\\n  !*** ./node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js ***!\n  \\*************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   BaseTransition: () => (/* binding */ BaseTransition),\n/* harmony export */   BaseTransitionPropsValidators: () => (/* binding */ BaseTransitionPropsValidators),\n/* harmony export */   Comment: () => (/* binding */ Comment),\n/* harmony export */   DeprecationTypes: () => (/* binding */ DeprecationTypes),\n/* harmony export */   EffectScope: () => (/* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.EffectScope),\n/* harmony export */   ErrorCodes: () => (/* binding */ ErrorCodes),\n/* harmony export */   ErrorTypeStrings: () => (/* binding */ ErrorTypeStrings),\n/* harmony export */   Fragment: () => (/* binding */ Fragment),\n/* harmony export */   KeepAlive: () => (/* binding */ KeepAlive),\n/* harmony export */   ReactiveEffect: () => (/* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.ReactiveEffect),\n/* harmony export */   Static: () => (/* binding */ Static),\n/* harmony export */   Suspense: () => (/* binding */ Suspense),\n/* harmony export */   Teleport: () => (/* binding */ Teleport),\n/* harmony export */   Text: () => (/* binding */ Text),\n/* harmony export */   TrackOpTypes: () => (/* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.TrackOpTypes),\n/* harmony export */   TriggerOpTypes: () => (/* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.TriggerOpTypes),\n/* harmony export */   assertNumber: () => (/* binding */ assertNumber),\n/* harmony export */   callWithAsyncErrorHandling: () => (/* binding */ callWithAsyncErrorHandling),\n/* harmony export */   callWithErrorHandling: () => (/* binding */ callWithErrorHandling),\n/* harmony export */   camelize: () => (/* reexport safe */ _vue_shared__WEBPACK_IMPORTED_MODULE_1__.camelize),\n/* harmony export */   capitalize: () => (/* reexport safe */ _vue_shared__WEBPACK_IMPORTED_MODULE_1__.capitalize),\n/* harmony export */   cloneVNode: () => (/* binding */ cloneVNode),\n/* harmony export */   compatUtils: () => (/* binding */ compatUtils),\n/* harmony export */   computed: () => (/* binding */ computed),\n/* harmony export */   createBlock: () => (/* binding */ createBlock),\n/* harmony export */   createCommentVNode: () => (/* binding */ createCommentVNode),\n/* harmony export */   createElementBlock: () => (/* binding */ createElementBlock),\n/* harmony export */   createElementVNode: () => (/* binding */ createBaseVNode),\n/* harmony export */   createHydrationRenderer: () => (/* binding */ createHydrationRenderer),\n/* harmony export */   createPropsRestProxy: () => (/* binding */ createPropsRestProxy),\n/* harmony export */   createRenderer: () => (/* binding */ createRenderer),\n/* harmony export */   createSlots: () => (/* binding */ createSlots),\n/* harmony export */   createStaticVNode: () => (/* binding */ createStaticVNode),\n/* harmony export */   createTextVNode: () => (/* binding */ createTextVNode),\n/* harmony export */   createVNode: () => (/* binding */ createVNode),\n/* harmony export */   customRef: () => (/* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.customRef),\n/* harmony export */   defineAsyncComponent: () => (/* binding */ defineAsyncComponent),\n/* harmony export */   defineComponent: () => (/* binding */ defineComponent),\n/* harmony export */   defineEmits: () => (/* binding */ defineEmits),\n/* harmony export */   defineExpose: () => (/* binding */ defineExpose),\n/* harmony export */   defineModel: () => (/* binding */ defineModel),\n/* harmony export */   defineOptions: () => (/* binding */ defineOptions),\n/* harmony export */   defineProps: () => (/* binding */ defineProps),\n/* harmony export */   defineSlots: () => (/* binding */ defineSlots),\n/* harmony export */   devtools: () => (/* binding */ devtools),\n/* harmony export */   effect: () => (/* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.effect),\n/* harmony export */   effectScope: () => (/* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.effectScope),\n/* harmony export */   getCurrentInstance: () => (/* binding */ getCurrentInstance),\n/* harmony export */   getCurrentScope: () => (/* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.getCurrentScope),\n/* harmony export */   getCurrentWatcher: () => (/* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.getCurrentWatcher),\n/* harmony export */   getTransitionRawChildren: () => (/* binding */ getTransitionRawChildren),\n/* harmony export */   guardReactiveProps: () => (/* binding */ guardReactiveProps),\n/* harmony export */   h: () => (/* binding */ h),\n/* harmony export */   handleError: () => (/* binding */ handleError),\n/* harmony export */   hasInjectionContext: () => (/* binding */ hasInjectionContext),\n/* harmony export */   hydrateOnIdle: () => (/* binding */ hydrateOnIdle),\n/* harmony export */   hydrateOnInteraction: () => (/* binding */ hydrateOnInteraction),\n/* harmony export */   hydrateOnMediaQuery: () => (/* binding */ hydrateOnMediaQuery),\n/* harmony export */   hydrateOnVisible: () => (/* binding */ hydrateOnVisible),\n/* harmony export */   initCustomFormatter: () => (/* binding */ initCustomFormatter),\n/* harmony export */   inject: () => (/* binding */ inject),\n/* harmony export */   isMemoSame: () => (/* binding */ isMemoSame),\n/* harmony export */   isProxy: () => (/* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.isProxy),\n/* harmony export */   isReactive: () => (/* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.isReactive),\n/* harmony export */   isReadonly: () => (/* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.isReadonly),\n/* harmony export */   isRef: () => (/* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.isRef),\n/* harmony export */   isRuntimeOnly: () => (/* binding */ isRuntimeOnly),\n/* harmony export */   isShallow: () => (/* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.isShallow),\n/* harmony export */   isVNode: () => (/* binding */ isVNode),\n/* harmony export */   markRaw: () => (/* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.markRaw),\n/* harmony export */   mergeDefaults: () => (/* binding */ mergeDefaults),\n/* harmony export */   mergeModels: () => (/* binding */ mergeModels),\n/* harmony export */   mergeProps: () => (/* binding */ mergeProps),\n/* harmony export */   nextTick: () => (/* binding */ nextTick),\n/* harmony export */   normalizeClass: () => (/* reexport safe */ _vue_shared__WEBPACK_IMPORTED_MODULE_1__.normalizeClass),\n/* harmony export */   normalizeProps: () => (/* reexport safe */ _vue_shared__WEBPACK_IMPORTED_MODULE_1__.normalizeProps),\n/* harmony export */   normalizeStyle: () => (/* reexport safe */ _vue_shared__WEBPACK_IMPORTED_MODULE_1__.normalizeStyle),\n/* harmony export */   onActivated: () => (/* binding */ onActivated),\n/* harmony export */   onBeforeMount: () => (/* binding */ onBeforeMount),\n/* harmony export */   onBeforeUnmount: () => (/* binding */ onBeforeUnmount),\n/* harmony export */   onBeforeUpdate: () => (/* binding */ onBeforeUpdate),\n/* harmony export */   onDeactivated: () => (/* binding */ onDeactivated),\n/* harmony export */   onErrorCaptured: () => (/* binding */ onErrorCaptured),\n/* harmony export */   onMounted: () => (/* binding */ onMounted),\n/* harmony export */   onRenderTracked: () => (/* binding */ onRenderTracked),\n/* harmony export */   onRenderTriggered: () => (/* binding */ onRenderTriggered),\n/* harmony export */   onScopeDispose: () => (/* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.onScopeDispose),\n/* harmony export */   onServerPrefetch: () => (/* binding */ onServerPrefetch),\n/* harmony export */   onUnmounted: () => (/* binding */ onUnmounted),\n/* harmony export */   onUpdated: () => (/* binding */ onUpdated),\n/* harmony export */   onWatcherCleanup: () => (/* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.onWatcherCleanup),\n/* harmony export */   openBlock: () => (/* binding */ openBlock),\n/* harmony export */   popScopeId: () => (/* binding */ popScopeId),\n/* harmony export */   provide: () => (/* binding */ provide),\n/* harmony export */   proxyRefs: () => (/* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.proxyRefs),\n/* harmony export */   pushScopeId: () => (/* binding */ pushScopeId),\n/* harmony export */   queuePostFlushCb: () => (/* binding */ queuePostFlushCb),\n/* harmony export */   reactive: () => (/* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.reactive),\n/* harmony export */   readonly: () => (/* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.readonly),\n/* harmony export */   ref: () => (/* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.ref),\n/* harmony export */   registerRuntimeCompiler: () => (/* binding */ registerRuntimeCompiler),\n/* harmony export */   renderList: () => (/* binding */ renderList),\n/* harmony export */   renderSlot: () => (/* binding */ renderSlot),\n/* harmony export */   resolveComponent: () => (/* binding */ resolveComponent),\n/* harmony export */   resolveDirective: () => (/* binding */ resolveDirective),\n/* harmony export */   resolveDynamicComponent: () => (/* binding */ resolveDynamicComponent),\n/* harmony export */   resolveFilter: () => (/* binding */ resolveFilter),\n/* harmony export */   resolveTransitionHooks: () => (/* binding */ resolveTransitionHooks),\n/* harmony export */   setBlockTracking: () => (/* binding */ setBlockTracking),\n/* harmony export */   setDevtoolsHook: () => (/* binding */ setDevtoolsHook),\n/* harmony export */   setTransitionHooks: () => (/* binding */ setTransitionHooks),\n/* harmony export */   shallowReactive: () => (/* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.shallowReactive),\n/* harmony export */   shallowReadonly: () => (/* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.shallowReadonly),\n/* harmony export */   shallowRef: () => (/* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.shallowRef),\n/* harmony export */   ssrContextKey: () => (/* binding */ ssrContextKey),\n/* harmony export */   ssrUtils: () => (/* binding */ ssrUtils),\n/* harmony export */   stop: () => (/* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.stop),\n/* harmony export */   toDisplayString: () => (/* reexport safe */ _vue_shared__WEBPACK_IMPORTED_MODULE_1__.toDisplayString),\n/* harmony export */   toHandlerKey: () => (/* reexport safe */ _vue_shared__WEBPACK_IMPORTED_MODULE_1__.toHandlerKey),\n/* harmony export */   toHandlers: () => (/* binding */ toHandlers),\n/* harmony export */   toRaw: () => (/* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.toRaw),\n/* harmony export */   toRef: () => (/* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.toRef),\n/* harmony export */   toRefs: () => (/* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.toRefs),\n/* harmony export */   toValue: () => (/* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.toValue),\n/* harmony export */   transformVNodeArgs: () => (/* binding */ transformVNodeArgs),\n/* harmony export */   triggerRef: () => (/* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.triggerRef),\n/* harmony export */   unref: () => (/* reexport safe */ _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.unref),\n/* harmony export */   useAttrs: () => (/* binding */ useAttrs),\n/* harmony export */   useId: () => (/* binding */ useId),\n/* harmony export */   useModel: () => (/* binding */ useModel),\n/* harmony export */   useSSRContext: () => (/* binding */ useSSRContext),\n/* harmony export */   useSlots: () => (/* binding */ useSlots),\n/* harmony export */   useTemplateRef: () => (/* binding */ useTemplateRef),\n/* harmony export */   useTransitionState: () => (/* binding */ useTransitionState),\n/* harmony export */   version: () => (/* binding */ version),\n/* harmony export */   warn: () => (/* binding */ warn),\n/* harmony export */   watch: () => (/* binding */ watch),\n/* harmony export */   watchEffect: () => (/* binding */ watchEffect),\n/* harmony export */   watchPostEffect: () => (/* binding */ watchPostEffect),\n/* harmony export */   watchSyncEffect: () => (/* binding */ watchSyncEffect),\n/* harmony export */   withAsyncContext: () => (/* binding */ withAsyncContext),\n/* harmony export */   withCtx: () => (/* binding */ withCtx),\n/* harmony export */   withDefaults: () => (/* binding */ withDefaults),\n/* harmony export */   withDirectives: () => (/* binding */ withDirectives),\n/* harmony export */   withMemo: () => (/* binding */ withMemo),\n/* harmony export */   withScopeId: () => (/* binding */ withScopeId)\n/* harmony export */ });\n/* harmony import */ var _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @vue/reactivity */ \"./node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js\");\n/* harmony import */ var _vue_shared__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @vue/shared */ \"./node_modules/@vue/shared/dist/shared.esm-bundler.js\");\n/* provided dependency */ var console = __webpack_require__(/*! ./node_modules/console-browserify/index.js */ \"./node_modules/console-browserify/index.js\");\n/**\n* @vue/runtime-core v3.5.17\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\n\n\n\n\n\nconst stack = [];\nfunction pushWarningContext(vnode) {\n  stack.push(vnode);\n}\nfunction popWarningContext() {\n  stack.pop();\n}\nlet isWarning = false;\nfunction warn$1(msg, ...args) {\n  if (isWarning) return;\n  isWarning = true;\n  (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.pauseTracking)();\n  const instance = stack.length ? stack[stack.length - 1].component : null;\n  const appWarnHandler = instance && instance.appContext.config.warnHandler;\n  const trace = getComponentTrace();\n  if (appWarnHandler) {\n    callWithErrorHandling(\n      appWarnHandler,\n      instance,\n      11,\n      [\n        // eslint-disable-next-line no-restricted-syntax\n        msg + args.map((a) => {\n          var _a, _b;\n          return (_b = (_a = a.toString) == null ? void 0 : _a.call(a)) != null ? _b : JSON.stringify(a);\n        }).join(\"\"),\n        instance && instance.proxy,\n        trace.map(\n          ({ vnode }) => `at <${formatComponentName(instance, vnode.type)}>`\n        ).join(\"\\n\"),\n        trace\n      ]\n    );\n  } else {\n    const warnArgs = [`[Vue warn]: ${msg}`, ...args];\n    if (trace.length && // avoid spamming console during tests\n    true) {\n      warnArgs.push(`\n`, ...formatTrace(trace));\n    }\n    console.warn(...warnArgs);\n  }\n  (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.resetTracking)();\n  isWarning = false;\n}\nfunction getComponentTrace() {\n  let currentVNode = stack[stack.length - 1];\n  if (!currentVNode) {\n    return [];\n  }\n  const normalizedStack = [];\n  while (currentVNode) {\n    const last = normalizedStack[0];\n    if (last && last.vnode === currentVNode) {\n      last.recurseCount++;\n    } else {\n      normalizedStack.push({\n        vnode: currentVNode,\n        recurseCount: 0\n      });\n    }\n    const parentInstance = currentVNode.component && currentVNode.component.parent;\n    currentVNode = parentInstance && parentInstance.vnode;\n  }\n  return normalizedStack;\n}\nfunction formatTrace(trace) {\n  const logs = [];\n  trace.forEach((entry, i) => {\n    logs.push(...i === 0 ? [] : [`\n`], ...formatTraceEntry(entry));\n  });\n  return logs;\n}\nfunction formatTraceEntry({ vnode, recurseCount }) {\n  const postfix = recurseCount > 0 ? `... (${recurseCount} recursive calls)` : ``;\n  const isRoot = vnode.component ? vnode.component.parent == null : false;\n  const open = ` at <${formatComponentName(\n    vnode.component,\n    vnode.type,\n    isRoot\n  )}`;\n  const close = `>` + postfix;\n  return vnode.props ? [open, ...formatProps(vnode.props), close] : [open + close];\n}\nfunction formatProps(props) {\n  const res = [];\n  const keys = Object.keys(props);\n  keys.slice(0, 3).forEach((key) => {\n    res.push(...formatProp(key, props[key]));\n  });\n  if (keys.length > 3) {\n    res.push(` ...`);\n  }\n  return res;\n}\nfunction formatProp(key, value, raw) {\n  if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isString)(value)) {\n    value = JSON.stringify(value);\n    return raw ? value : [`${key}=${value}`];\n  } else if (typeof value === \"number\" || typeof value === \"boolean\" || value == null) {\n    return raw ? value : [`${key}=${value}`];\n  } else if ((0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.isRef)(value)) {\n    value = formatProp(key, (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.toRaw)(value.value), true);\n    return raw ? value : [`${key}=Ref<`, value, `>`];\n  } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(value)) {\n    return [`${key}=fn${value.name ? `<${value.name}>` : ``}`];\n  } else {\n    value = (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.toRaw)(value);\n    return raw ? value : [`${key}=`, value];\n  }\n}\nfunction assertNumber(val, type) {\n  if (false) // removed by dead control flow\n{}\n  if (val === void 0) {\n    return;\n  } else if (typeof val !== \"number\") {\n    warn$1(`${type} is not a valid number - got ${JSON.stringify(val)}.`);\n  } else if (isNaN(val)) {\n    warn$1(`${type} is NaN - the duration expression might be incorrect.`);\n  }\n}\n\nconst ErrorCodes = {\n  \"SETUP_FUNCTION\": 0,\n  \"0\": \"SETUP_FUNCTION\",\n  \"RENDER_FUNCTION\": 1,\n  \"1\": \"RENDER_FUNCTION\",\n  \"NATIVE_EVENT_HANDLER\": 5,\n  \"5\": \"NATIVE_EVENT_HANDLER\",\n  \"COMPONENT_EVENT_HANDLER\": 6,\n  \"6\": \"COMPONENT_EVENT_HANDLER\",\n  \"VNODE_HOOK\": 7,\n  \"7\": \"VNODE_HOOK\",\n  \"DIRECTIVE_HOOK\": 8,\n  \"8\": \"DIRECTIVE_HOOK\",\n  \"TRANSITION_HOOK\": 9,\n  \"9\": \"TRANSITION_HOOK\",\n  \"APP_ERROR_HANDLER\": 10,\n  \"10\": \"APP_ERROR_HANDLER\",\n  \"APP_WARN_HANDLER\": 11,\n  \"11\": \"APP_WARN_HANDLER\",\n  \"FUNCTION_REF\": 12,\n  \"12\": \"FUNCTION_REF\",\n  \"ASYNC_COMPONENT_LOADER\": 13,\n  \"13\": \"ASYNC_COMPONENT_LOADER\",\n  \"SCHEDULER\": 14,\n  \"14\": \"SCHEDULER\",\n  \"COMPONENT_UPDATE\": 15,\n  \"15\": \"COMPONENT_UPDATE\",\n  \"APP_UNMOUNT_CLEANUP\": 16,\n  \"16\": \"APP_UNMOUNT_CLEANUP\"\n};\nconst ErrorTypeStrings$1 = {\n  [\"sp\"]: \"serverPrefetch hook\",\n  [\"bc\"]: \"beforeCreate hook\",\n  [\"c\"]: \"created hook\",\n  [\"bm\"]: \"beforeMount hook\",\n  [\"m\"]: \"mounted hook\",\n  [\"bu\"]: \"beforeUpdate hook\",\n  [\"u\"]: \"updated\",\n  [\"bum\"]: \"beforeUnmount hook\",\n  [\"um\"]: \"unmounted hook\",\n  [\"a\"]: \"activated hook\",\n  [\"da\"]: \"deactivated hook\",\n  [\"ec\"]: \"errorCaptured hook\",\n  [\"rtc\"]: \"renderTracked hook\",\n  [\"rtg\"]: \"renderTriggered hook\",\n  [0]: \"setup function\",\n  [1]: \"render function\",\n  [2]: \"watcher getter\",\n  [3]: \"watcher callback\",\n  [4]: \"watcher cleanup function\",\n  [5]: \"native event handler\",\n  [6]: \"component event handler\",\n  [7]: \"vnode hook\",\n  [8]: \"directive hook\",\n  [9]: \"transition hook\",\n  [10]: \"app errorHandler\",\n  [11]: \"app warnHandler\",\n  [12]: \"ref function\",\n  [13]: \"async component loader\",\n  [14]: \"scheduler flush\",\n  [15]: \"component update\",\n  [16]: \"app unmount cleanup function\"\n};\nfunction callWithErrorHandling(fn, instance, type, args) {\n  try {\n    return args ? fn(...args) : fn();\n  } catch (err) {\n    handleError(err, instance, type);\n  }\n}\nfunction callWithAsyncErrorHandling(fn, instance, type, args) {\n  if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(fn)) {\n    const res = callWithErrorHandling(fn, instance, type, args);\n    if (res && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isPromise)(res)) {\n      res.catch((err) => {\n        handleError(err, instance, type);\n      });\n    }\n    return res;\n  }\n  if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(fn)) {\n    const values = [];\n    for (let i = 0; i < fn.length; i++) {\n      values.push(callWithAsyncErrorHandling(fn[i], instance, type, args));\n    }\n    return values;\n  } else if (true) {\n    warn$1(\n      `Invalid value type passed to callWithAsyncErrorHandling(): ${typeof fn}`\n    );\n  }\n}\nfunction handleError(err, instance, type, throwInDev = true) {\n  const contextVNode = instance ? instance.vnode : null;\n  const { errorHandler, throwUnhandledErrorInProduction } = instance && instance.appContext.config || _vue_shared__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJ;\n  if (instance) {\n    let cur = instance.parent;\n    const exposedInstance = instance.proxy;\n    const errorInfo =  true ? ErrorTypeStrings$1[type] : 0;\n    while (cur) {\n      const errorCapturedHooks = cur.ec;\n      if (errorCapturedHooks) {\n        for (let i = 0; i < errorCapturedHooks.length; i++) {\n          if (errorCapturedHooks[i](err, exposedInstance, errorInfo) === false) {\n            return;\n          }\n        }\n      }\n      cur = cur.parent;\n    }\n    if (errorHandler) {\n      (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.pauseTracking)();\n      callWithErrorHandling(errorHandler, null, 10, [\n        err,\n        exposedInstance,\n        errorInfo\n      ]);\n      (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.resetTracking)();\n      return;\n    }\n  }\n  logError(err, type, contextVNode, throwInDev, throwUnhandledErrorInProduction);\n}\nfunction logError(err, type, contextVNode, throwInDev = true, throwInProd = false) {\n  if (true) {\n    const info = ErrorTypeStrings$1[type];\n    if (contextVNode) {\n      pushWarningContext(contextVNode);\n    }\n    warn$1(`Unhandled error${info ? ` during execution of ${info}` : ``}`);\n    if (contextVNode) {\n      popWarningContext();\n    }\n    if (throwInDev) {\n      throw err;\n    } else {\n      console.error(err);\n    }\n  } else // removed by dead control flow\n{}\n}\n\nconst queue = [];\nlet flushIndex = -1;\nconst pendingPostFlushCbs = [];\nlet activePostFlushCbs = null;\nlet postFlushIndex = 0;\nconst resolvedPromise = /* @__PURE__ */ Promise.resolve();\nlet currentFlushPromise = null;\nconst RECURSION_LIMIT = 100;\nfunction nextTick(fn) {\n  const p = currentFlushPromise || resolvedPromise;\n  return fn ? p.then(this ? fn.bind(this) : fn) : p;\n}\nfunction findInsertionIndex(id) {\n  let start = flushIndex + 1;\n  let end = queue.length;\n  while (start < end) {\n    const middle = start + end >>> 1;\n    const middleJob = queue[middle];\n    const middleJobId = getId(middleJob);\n    if (middleJobId < id || middleJobId === id && middleJob.flags & 2) {\n      start = middle + 1;\n    } else {\n      end = middle;\n    }\n  }\n  return start;\n}\nfunction queueJob(job) {\n  if (!(job.flags & 1)) {\n    const jobId = getId(job);\n    const lastJob = queue[queue.length - 1];\n    if (!lastJob || // fast path when the job id is larger than the tail\n    !(job.flags & 2) && jobId >= getId(lastJob)) {\n      queue.push(job);\n    } else {\n      queue.splice(findInsertionIndex(jobId), 0, job);\n    }\n    job.flags |= 1;\n    queueFlush();\n  }\n}\nfunction queueFlush() {\n  if (!currentFlushPromise) {\n    currentFlushPromise = resolvedPromise.then(flushJobs);\n  }\n}\nfunction queuePostFlushCb(cb) {\n  if (!(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(cb)) {\n    if (activePostFlushCbs && cb.id === -1) {\n      activePostFlushCbs.splice(postFlushIndex + 1, 0, cb);\n    } else if (!(cb.flags & 1)) {\n      pendingPostFlushCbs.push(cb);\n      cb.flags |= 1;\n    }\n  } else {\n    pendingPostFlushCbs.push(...cb);\n  }\n  queueFlush();\n}\nfunction flushPreFlushCbs(instance, seen, i = flushIndex + 1) {\n  if (true) {\n    seen = seen || /* @__PURE__ */ new Map();\n  }\n  for (; i < queue.length; i++) {\n    const cb = queue[i];\n    if (cb && cb.flags & 2) {\n      if (instance && cb.id !== instance.uid) {\n        continue;\n      }\n      if ( true && checkRecursiveUpdates(seen, cb)) {\n        continue;\n      }\n      queue.splice(i, 1);\n      i--;\n      if (cb.flags & 4) {\n        cb.flags &= -2;\n      }\n      cb();\n      if (!(cb.flags & 4)) {\n        cb.flags &= -2;\n      }\n    }\n  }\n}\nfunction flushPostFlushCbs(seen) {\n  if (pendingPostFlushCbs.length) {\n    const deduped = [...new Set(pendingPostFlushCbs)].sort(\n      (a, b) => getId(a) - getId(b)\n    );\n    pendingPostFlushCbs.length = 0;\n    if (activePostFlushCbs) {\n      activePostFlushCbs.push(...deduped);\n      return;\n    }\n    activePostFlushCbs = deduped;\n    if (true) {\n      seen = seen || /* @__PURE__ */ new Map();\n    }\n    for (postFlushIndex = 0; postFlushIndex < activePostFlushCbs.length; postFlushIndex++) {\n      const cb = activePostFlushCbs[postFlushIndex];\n      if ( true && checkRecursiveUpdates(seen, cb)) {\n        continue;\n      }\n      if (cb.flags & 4) {\n        cb.flags &= -2;\n      }\n      if (!(cb.flags & 8)) cb();\n      cb.flags &= -2;\n    }\n    activePostFlushCbs = null;\n    postFlushIndex = 0;\n  }\n}\nconst getId = (job) => job.id == null ? job.flags & 2 ? -1 : Infinity : job.id;\nfunction flushJobs(seen) {\n  if (true) {\n    seen = seen || /* @__PURE__ */ new Map();\n  }\n  const check =  true ? (job) => checkRecursiveUpdates(seen, job) : 0;\n  try {\n    for (flushIndex = 0; flushIndex < queue.length; flushIndex++) {\n      const job = queue[flushIndex];\n      if (job && !(job.flags & 8)) {\n        if ( true && check(job)) {\n          continue;\n        }\n        if (job.flags & 4) {\n          job.flags &= ~1;\n        }\n        callWithErrorHandling(\n          job,\n          job.i,\n          job.i ? 15 : 14\n        );\n        if (!(job.flags & 4)) {\n          job.flags &= ~1;\n        }\n      }\n    }\n  } finally {\n    for (; flushIndex < queue.length; flushIndex++) {\n      const job = queue[flushIndex];\n      if (job) {\n        job.flags &= -2;\n      }\n    }\n    flushIndex = -1;\n    queue.length = 0;\n    flushPostFlushCbs(seen);\n    currentFlushPromise = null;\n    if (queue.length || pendingPostFlushCbs.length) {\n      flushJobs(seen);\n    }\n  }\n}\nfunction checkRecursiveUpdates(seen, fn) {\n  const count = seen.get(fn) || 0;\n  if (count > RECURSION_LIMIT) {\n    const instance = fn.i;\n    const componentName = instance && getComponentName(instance.type);\n    handleError(\n      `Maximum recursive updates exceeded${componentName ? ` in component <${componentName}>` : ``}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.`,\n      null,\n      10\n    );\n    return true;\n  }\n  seen.set(fn, count + 1);\n  return false;\n}\n\nlet isHmrUpdating = false;\nconst hmrDirtyComponents = /* @__PURE__ */ new Map();\nif (true) {\n  (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.getGlobalThis)().__VUE_HMR_RUNTIME__ = {\n    createRecord: tryWrap(createRecord),\n    rerender: tryWrap(rerender),\n    reload: tryWrap(reload)\n  };\n}\nconst map = /* @__PURE__ */ new Map();\nfunction registerHMR(instance) {\n  const id = instance.type.__hmrId;\n  let record = map.get(id);\n  if (!record) {\n    createRecord(id, instance.type);\n    record = map.get(id);\n  }\n  record.instances.add(instance);\n}\nfunction unregisterHMR(instance) {\n  map.get(instance.type.__hmrId).instances.delete(instance);\n}\nfunction createRecord(id, initialDef) {\n  if (map.has(id)) {\n    return false;\n  }\n  map.set(id, {\n    initialDef: normalizeClassComponent(initialDef),\n    instances: /* @__PURE__ */ new Set()\n  });\n  return true;\n}\nfunction normalizeClassComponent(component) {\n  return isClassComponent(component) ? component.__vccOpts : component;\n}\nfunction rerender(id, newRender) {\n  const record = map.get(id);\n  if (!record) {\n    return;\n  }\n  record.initialDef.render = newRender;\n  [...record.instances].forEach((instance) => {\n    if (newRender) {\n      instance.render = newRender;\n      normalizeClassComponent(instance.type).render = newRender;\n    }\n    instance.renderCache = [];\n    isHmrUpdating = true;\n    instance.update();\n    isHmrUpdating = false;\n  });\n}\nfunction reload(id, newComp) {\n  const record = map.get(id);\n  if (!record) return;\n  newComp = normalizeClassComponent(newComp);\n  updateComponentDef(record.initialDef, newComp);\n  const instances = [...record.instances];\n  for (let i = 0; i < instances.length; i++) {\n    const instance = instances[i];\n    const oldComp = normalizeClassComponent(instance.type);\n    let dirtyInstances = hmrDirtyComponents.get(oldComp);\n    if (!dirtyInstances) {\n      if (oldComp !== record.initialDef) {\n        updateComponentDef(oldComp, newComp);\n      }\n      hmrDirtyComponents.set(oldComp, dirtyInstances = /* @__PURE__ */ new Set());\n    }\n    dirtyInstances.add(instance);\n    instance.appContext.propsCache.delete(instance.type);\n    instance.appContext.emitsCache.delete(instance.type);\n    instance.appContext.optionsCache.delete(instance.type);\n    if (instance.ceReload) {\n      dirtyInstances.add(instance);\n      instance.ceReload(newComp.styles);\n      dirtyInstances.delete(instance);\n    } else if (instance.parent) {\n      queueJob(() => {\n        isHmrUpdating = true;\n        instance.parent.update();\n        isHmrUpdating = false;\n        dirtyInstances.delete(instance);\n      });\n    } else if (instance.appContext.reload) {\n      instance.appContext.reload();\n    } else if (typeof window !== \"undefined\") {\n      window.location.reload();\n    } else {\n      console.warn(\n        \"[HMR] Root or manually mounted instance modified. Full reload required.\"\n      );\n    }\n    if (instance.root.ce && instance !== instance.root) {\n      instance.root.ce._removeChildStyle(oldComp);\n    }\n  }\n  queuePostFlushCb(() => {\n    hmrDirtyComponents.clear();\n  });\n}\nfunction updateComponentDef(oldComp, newComp) {\n  (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.extend)(oldComp, newComp);\n  for (const key in oldComp) {\n    if (key !== \"__file\" && !(key in newComp)) {\n      delete oldComp[key];\n    }\n  }\n}\nfunction tryWrap(fn) {\n  return (id, arg) => {\n    try {\n      return fn(id, arg);\n    } catch (e) {\n      console.error(e);\n      console.warn(\n        `[HMR] Something went wrong during Vue component hot-reload. Full reload required.`\n      );\n    }\n  };\n}\n\nlet devtools$1;\nlet buffer = [];\nlet devtoolsNotInstalled = false;\nfunction emit$1(event, ...args) {\n  if (devtools$1) {\n    devtools$1.emit(event, ...args);\n  } else if (!devtoolsNotInstalled) {\n    buffer.push({ event, args });\n  }\n}\nfunction setDevtoolsHook$1(hook, target) {\n  var _a, _b;\n  devtools$1 = hook;\n  if (devtools$1) {\n    devtools$1.enabled = true;\n    buffer.forEach(({ event, args }) => devtools$1.emit(event, ...args));\n    buffer = [];\n  } else if (\n    // handle late devtools injection - only do this if we are in an actual\n    // browser environment to avoid the timer handle stalling test runner exit\n    // (#4815)\n    typeof window !== \"undefined\" && // some envs mock window but not fully\n    window.HTMLElement && // also exclude jsdom\n    // eslint-disable-next-line no-restricted-syntax\n    !((_b = (_a = window.navigator) == null ? void 0 : _a.userAgent) == null ? void 0 : _b.includes(\"jsdom\"))\n  ) {\n    const replay = target.__VUE_DEVTOOLS_HOOK_REPLAY__ = target.__VUE_DEVTOOLS_HOOK_REPLAY__ || [];\n    replay.push((newHook) => {\n      setDevtoolsHook$1(newHook, target);\n    });\n    setTimeout(() => {\n      if (!devtools$1) {\n        target.__VUE_DEVTOOLS_HOOK_REPLAY__ = null;\n        devtoolsNotInstalled = true;\n        buffer = [];\n      }\n    }, 3e3);\n  } else {\n    devtoolsNotInstalled = true;\n    buffer = [];\n  }\n}\nfunction devtoolsInitApp(app, version) {\n  emit$1(\"app:init\" /* APP_INIT */, app, version, {\n    Fragment,\n    Text,\n    Comment,\n    Static\n  });\n}\nfunction devtoolsUnmountApp(app) {\n  emit$1(\"app:unmount\" /* APP_UNMOUNT */, app);\n}\nconst devtoolsComponentAdded = /* @__PURE__ */ createDevtoolsComponentHook(\"component:added\" /* COMPONENT_ADDED */);\nconst devtoolsComponentUpdated = /* @__PURE__ */ createDevtoolsComponentHook(\"component:updated\" /* COMPONENT_UPDATED */);\nconst _devtoolsComponentRemoved = /* @__PURE__ */ createDevtoolsComponentHook(\n  \"component:removed\" /* COMPONENT_REMOVED */\n);\nconst devtoolsComponentRemoved = (component) => {\n  if (devtools$1 && typeof devtools$1.cleanupBuffer === \"function\" && // remove the component if it wasn't buffered\n  !devtools$1.cleanupBuffer(component)) {\n    _devtoolsComponentRemoved(component);\n  }\n};\n/*! #__NO_SIDE_EFFECTS__ */\n// @__NO_SIDE_EFFECTS__\nfunction createDevtoolsComponentHook(hook) {\n  return (component) => {\n    emit$1(\n      hook,\n      component.appContext.app,\n      component.uid,\n      component.parent ? component.parent.uid : void 0,\n      component\n    );\n  };\n}\nconst devtoolsPerfStart = /* @__PURE__ */ createDevtoolsPerformanceHook(\"perf:start\" /* PERFORMANCE_START */);\nconst devtoolsPerfEnd = /* @__PURE__ */ createDevtoolsPerformanceHook(\"perf:end\" /* PERFORMANCE_END */);\nfunction createDevtoolsPerformanceHook(hook) {\n  return (component, type, time) => {\n    emit$1(hook, component.appContext.app, component.uid, component, type, time);\n  };\n}\nfunction devtoolsComponentEmit(component, event, params) {\n  emit$1(\n    \"component:emit\" /* COMPONENT_EMIT */,\n    component.appContext.app,\n    component,\n    event,\n    params\n  );\n}\n\nlet currentRenderingInstance = null;\nlet currentScopeId = null;\nfunction setCurrentRenderingInstance(instance) {\n  const prev = currentRenderingInstance;\n  currentRenderingInstance = instance;\n  currentScopeId = instance && instance.type.__scopeId || null;\n  return prev;\n}\nfunction pushScopeId(id) {\n  currentScopeId = id;\n}\nfunction popScopeId() {\n  currentScopeId = null;\n}\nconst withScopeId = (_id) => withCtx;\nfunction withCtx(fn, ctx = currentRenderingInstance, isNonScopedSlot) {\n  if (!ctx) return fn;\n  if (fn._n) {\n    return fn;\n  }\n  const renderFnWithContext = (...args) => {\n    if (renderFnWithContext._d) {\n      setBlockTracking(-1);\n    }\n    const prevInstance = setCurrentRenderingInstance(ctx);\n    let res;\n    try {\n      res = fn(...args);\n    } finally {\n      setCurrentRenderingInstance(prevInstance);\n      if (renderFnWithContext._d) {\n        setBlockTracking(1);\n      }\n    }\n    if (true) {\n      devtoolsComponentUpdated(ctx);\n    }\n    return res;\n  };\n  renderFnWithContext._n = true;\n  renderFnWithContext._c = true;\n  renderFnWithContext._d = true;\n  return renderFnWithContext;\n}\n\nfunction validateDirectiveName(name) {\n  if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isBuiltInDirective)(name)) {\n    warn$1(\"Do not use built-in directive ids as custom directive id: \" + name);\n  }\n}\nfunction withDirectives(vnode, directives) {\n  if (currentRenderingInstance === null) {\n     true && warn$1(`withDirectives can only be used inside render functions.`);\n    return vnode;\n  }\n  const instance = getComponentPublicInstance(currentRenderingInstance);\n  const bindings = vnode.dirs || (vnode.dirs = []);\n  for (let i = 0; i < directives.length; i++) {\n    let [dir, value, arg, modifiers = _vue_shared__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJ] = directives[i];\n    if (dir) {\n      if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(dir)) {\n        dir = {\n          mounted: dir,\n          updated: dir\n        };\n      }\n      if (dir.deep) {\n        (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.traverse)(value);\n      }\n      bindings.push({\n        dir,\n        instance,\n        value,\n        oldValue: void 0,\n        arg,\n        modifiers\n      });\n    }\n  }\n  return vnode;\n}\nfunction invokeDirectiveHook(vnode, prevVNode, instance, name) {\n  const bindings = vnode.dirs;\n  const oldBindings = prevVNode && prevVNode.dirs;\n  for (let i = 0; i < bindings.length; i++) {\n    const binding = bindings[i];\n    if (oldBindings) {\n      binding.oldValue = oldBindings[i].value;\n    }\n    let hook = binding.dir[name];\n    if (hook) {\n      (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.pauseTracking)();\n      callWithAsyncErrorHandling(hook, instance, 8, [\n        vnode.el,\n        binding,\n        vnode,\n        prevVNode\n      ]);\n      (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.resetTracking)();\n    }\n  }\n}\n\nconst TeleportEndKey = Symbol(\"_vte\");\nconst isTeleport = (type) => type.__isTeleport;\nconst isTeleportDisabled = (props) => props && (props.disabled || props.disabled === \"\");\nconst isTeleportDeferred = (props) => props && (props.defer || props.defer === \"\");\nconst isTargetSVG = (target) => typeof SVGElement !== \"undefined\" && target instanceof SVGElement;\nconst isTargetMathML = (target) => typeof MathMLElement === \"function\" && target instanceof MathMLElement;\nconst resolveTarget = (props, select) => {\n  const targetSelector = props && props.to;\n  if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isString)(targetSelector)) {\n    if (!select) {\n       true && warn$1(\n        `Current renderer does not support string target for Teleports. (missing querySelector renderer option)`\n      );\n      return null;\n    } else {\n      const target = select(targetSelector);\n      if ( true && !target && !isTeleportDisabled(props)) {\n        warn$1(\n          `Failed to locate Teleport target with selector \"${targetSelector}\". Note the target element must exist before the component is mounted - i.e. the target cannot be rendered by the component itself, and ideally should be outside of the entire Vue component tree.`\n        );\n      }\n      return target;\n    }\n  } else {\n    if ( true && !targetSelector && !isTeleportDisabled(props)) {\n      warn$1(`Invalid Teleport target: ${targetSelector}`);\n    }\n    return targetSelector;\n  }\n};\nconst TeleportImpl = {\n  name: \"Teleport\",\n  __isTeleport: true,\n  process(n1, n2, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized, internals) {\n    const {\n      mc: mountChildren,\n      pc: patchChildren,\n      pbc: patchBlockChildren,\n      o: { insert, querySelector, createText, createComment }\n    } = internals;\n    const disabled = isTeleportDisabled(n2.props);\n    let { shapeFlag, children, dynamicChildren } = n2;\n    if ( true && isHmrUpdating) {\n      optimized = false;\n      dynamicChildren = null;\n    }\n    if (n1 == null) {\n      const placeholder = n2.el =  true ? createComment(\"teleport start\") : 0;\n      const mainAnchor = n2.anchor =  true ? createComment(\"teleport end\") : 0;\n      insert(placeholder, container, anchor);\n      insert(mainAnchor, container, anchor);\n      const mount = (container2, anchor2) => {\n        if (shapeFlag & 16) {\n          if (parentComponent && parentComponent.isCE) {\n            parentComponent.ce._teleportTarget = container2;\n          }\n          mountChildren(\n            children,\n            container2,\n            anchor2,\n            parentComponent,\n            parentSuspense,\n            namespace,\n            slotScopeIds,\n            optimized\n          );\n        }\n      };\n      const mountToTarget = () => {\n        const target = n2.target = resolveTarget(n2.props, querySelector);\n        const targetAnchor = prepareAnchor(target, n2, createText, insert);\n        if (target) {\n          if (namespace !== \"svg\" && isTargetSVG(target)) {\n            namespace = \"svg\";\n          } else if (namespace !== \"mathml\" && isTargetMathML(target)) {\n            namespace = \"mathml\";\n          }\n          if (!disabled) {\n            mount(target, targetAnchor);\n            updateCssVars(n2, false);\n          }\n        } else if ( true && !disabled) {\n          warn$1(\n            \"Invalid Teleport target on mount:\",\n            target,\n            `(${typeof target})`\n          );\n        }\n      };\n      if (disabled) {\n        mount(container, mainAnchor);\n        updateCssVars(n2, true);\n      }\n      if (isTeleportDeferred(n2.props)) {\n        n2.el.__isMounted = false;\n        queuePostRenderEffect(() => {\n          mountToTarget();\n          delete n2.el.__isMounted;\n        }, parentSuspense);\n      } else {\n        mountToTarget();\n      }\n    } else {\n      if (isTeleportDeferred(n2.props) && n1.el.__isMounted === false) {\n        queuePostRenderEffect(() => {\n          TeleportImpl.process(\n            n1,\n            n2,\n            container,\n            anchor,\n            parentComponent,\n            parentSuspense,\n            namespace,\n            slotScopeIds,\n            optimized,\n            internals\n          );\n        }, parentSuspense);\n        return;\n      }\n      n2.el = n1.el;\n      n2.targetStart = n1.targetStart;\n      const mainAnchor = n2.anchor = n1.anchor;\n      const target = n2.target = n1.target;\n      const targetAnchor = n2.targetAnchor = n1.targetAnchor;\n      const wasDisabled = isTeleportDisabled(n1.props);\n      const currentContainer = wasDisabled ? container : target;\n      const currentAnchor = wasDisabled ? mainAnchor : targetAnchor;\n      if (namespace === \"svg\" || isTargetSVG(target)) {\n        namespace = \"svg\";\n      } else if (namespace === \"mathml\" || isTargetMathML(target)) {\n        namespace = \"mathml\";\n      }\n      if (dynamicChildren) {\n        patchBlockChildren(\n          n1.dynamicChildren,\n          dynamicChildren,\n          currentContainer,\n          parentComponent,\n          parentSuspense,\n          namespace,\n          slotScopeIds\n        );\n        traverseStaticChildren(n1, n2, !!!(\"development\" !== \"production\"));\n      } else if (!optimized) {\n        patchChildren(\n          n1,\n          n2,\n          currentContainer,\n          currentAnchor,\n          parentComponent,\n          parentSuspense,\n          namespace,\n          slotScopeIds,\n          false\n        );\n      }\n      if (disabled) {\n        if (!wasDisabled) {\n          moveTeleport(\n            n2,\n            container,\n            mainAnchor,\n            internals,\n            1\n          );\n        } else {\n          if (n2.props && n1.props && n2.props.to !== n1.props.to) {\n            n2.props.to = n1.props.to;\n          }\n        }\n      } else {\n        if ((n2.props && n2.props.to) !== (n1.props && n1.props.to)) {\n          const nextTarget = n2.target = resolveTarget(\n            n2.props,\n            querySelector\n          );\n          if (nextTarget) {\n            moveTeleport(\n              n2,\n              nextTarget,\n              null,\n              internals,\n              0\n            );\n          } else if (true) {\n            warn$1(\n              \"Invalid Teleport target on update:\",\n              target,\n              `(${typeof target})`\n            );\n          }\n        } else if (wasDisabled) {\n          moveTeleport(\n            n2,\n            target,\n            targetAnchor,\n            internals,\n            1\n          );\n        }\n      }\n      updateCssVars(n2, disabled);\n    }\n  },\n  remove(vnode, parentComponent, parentSuspense, { um: unmount, o: { remove: hostRemove } }, doRemove) {\n    const {\n      shapeFlag,\n      children,\n      anchor,\n      targetStart,\n      targetAnchor,\n      target,\n      props\n    } = vnode;\n    if (target) {\n      hostRemove(targetStart);\n      hostRemove(targetAnchor);\n    }\n    doRemove && hostRemove(anchor);\n    if (shapeFlag & 16) {\n      const shouldRemove = doRemove || !isTeleportDisabled(props);\n      for (let i = 0; i < children.length; i++) {\n        const child = children[i];\n        unmount(\n          child,\n          parentComponent,\n          parentSuspense,\n          shouldRemove,\n          !!child.dynamicChildren\n        );\n      }\n    }\n  },\n  move: moveTeleport,\n  hydrate: hydrateTeleport\n};\nfunction moveTeleport(vnode, container, parentAnchor, { o: { insert }, m: move }, moveType = 2) {\n  if (moveType === 0) {\n    insert(vnode.targetAnchor, container, parentAnchor);\n  }\n  const { el, anchor, shapeFlag, children, props } = vnode;\n  const isReorder = moveType === 2;\n  if (isReorder) {\n    insert(el, container, parentAnchor);\n  }\n  if (!isReorder || isTeleportDisabled(props)) {\n    if (shapeFlag & 16) {\n      for (let i = 0; i < children.length; i++) {\n        move(\n          children[i],\n          container,\n          parentAnchor,\n          2\n        );\n      }\n    }\n  }\n  if (isReorder) {\n    insert(anchor, container, parentAnchor);\n  }\n}\nfunction hydrateTeleport(node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized, {\n  o: { nextSibling, parentNode, querySelector, insert, createText }\n}, hydrateChildren) {\n  const target = vnode.target = resolveTarget(\n    vnode.props,\n    querySelector\n  );\n  if (target) {\n    const disabled = isTeleportDisabled(vnode.props);\n    const targetNode = target._lpa || target.firstChild;\n    if (vnode.shapeFlag & 16) {\n      if (disabled) {\n        vnode.anchor = hydrateChildren(\n          nextSibling(node),\n          vnode,\n          parentNode(node),\n          parentComponent,\n          parentSuspense,\n          slotScopeIds,\n          optimized\n        );\n        vnode.targetStart = targetNode;\n        vnode.targetAnchor = targetNode && nextSibling(targetNode);\n      } else {\n        vnode.anchor = nextSibling(node);\n        let targetAnchor = targetNode;\n        while (targetAnchor) {\n          if (targetAnchor && targetAnchor.nodeType === 8) {\n            if (targetAnchor.data === \"teleport start anchor\") {\n              vnode.targetStart = targetAnchor;\n            } else if (targetAnchor.data === \"teleport anchor\") {\n              vnode.targetAnchor = targetAnchor;\n              target._lpa = vnode.targetAnchor && nextSibling(vnode.targetAnchor);\n              break;\n            }\n          }\n          targetAnchor = nextSibling(targetAnchor);\n        }\n        if (!vnode.targetAnchor) {\n          prepareAnchor(target, vnode, createText, insert);\n        }\n        hydrateChildren(\n          targetNode && nextSibling(targetNode),\n          vnode,\n          target,\n          parentComponent,\n          parentSuspense,\n          slotScopeIds,\n          optimized\n        );\n      }\n    }\n    updateCssVars(vnode, disabled);\n  }\n  return vnode.anchor && nextSibling(vnode.anchor);\n}\nconst Teleport = TeleportImpl;\nfunction updateCssVars(vnode, isDisabled) {\n  const ctx = vnode.ctx;\n  if (ctx && ctx.ut) {\n    let node, anchor;\n    if (isDisabled) {\n      node = vnode.el;\n      anchor = vnode.anchor;\n    } else {\n      node = vnode.targetStart;\n      anchor = vnode.targetAnchor;\n    }\n    while (node && node !== anchor) {\n      if (node.nodeType === 1) node.setAttribute(\"data-v-owner\", ctx.uid);\n      node = node.nextSibling;\n    }\n    ctx.ut();\n  }\n}\nfunction prepareAnchor(target, vnode, createText, insert) {\n  const targetStart = vnode.targetStart = createText(\"\");\n  const targetAnchor = vnode.targetAnchor = createText(\"\");\n  targetStart[TeleportEndKey] = targetAnchor;\n  if (target) {\n    insert(targetStart, target);\n    insert(targetAnchor, target);\n  }\n  return targetAnchor;\n}\n\nconst leaveCbKey = Symbol(\"_leaveCb\");\nconst enterCbKey = Symbol(\"_enterCb\");\nfunction useTransitionState() {\n  const state = {\n    isMounted: false,\n    isLeaving: false,\n    isUnmounting: false,\n    leavingVNodes: /* @__PURE__ */ new Map()\n  };\n  onMounted(() => {\n    state.isMounted = true;\n  });\n  onBeforeUnmount(() => {\n    state.isUnmounting = true;\n  });\n  return state;\n}\nconst TransitionHookValidator = [Function, Array];\nconst BaseTransitionPropsValidators = {\n  mode: String,\n  appear: Boolean,\n  persisted: Boolean,\n  // enter\n  onBeforeEnter: TransitionHookValidator,\n  onEnter: TransitionHookValidator,\n  onAfterEnter: TransitionHookValidator,\n  onEnterCancelled: TransitionHookValidator,\n  // leave\n  onBeforeLeave: TransitionHookValidator,\n  onLeave: TransitionHookValidator,\n  onAfterLeave: TransitionHookValidator,\n  onLeaveCancelled: TransitionHookValidator,\n  // appear\n  onBeforeAppear: TransitionHookValidator,\n  onAppear: TransitionHookValidator,\n  onAfterAppear: TransitionHookValidator,\n  onAppearCancelled: TransitionHookValidator\n};\nconst recursiveGetSubtree = (instance) => {\n  const subTree = instance.subTree;\n  return subTree.component ? recursiveGetSubtree(subTree.component) : subTree;\n};\nconst BaseTransitionImpl = {\n  name: `BaseTransition`,\n  props: BaseTransitionPropsValidators,\n  setup(props, { slots }) {\n    const instance = getCurrentInstance();\n    const state = useTransitionState();\n    return () => {\n      const children = slots.default && getTransitionRawChildren(slots.default(), true);\n      if (!children || !children.length) {\n        return;\n      }\n      const child = findNonCommentChild(children);\n      const rawProps = (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.toRaw)(props);\n      const { mode } = rawProps;\n      if ( true && mode && mode !== \"in-out\" && mode !== \"out-in\" && mode !== \"default\") {\n        warn$1(`invalid <transition> mode: ${mode}`);\n      }\n      if (state.isLeaving) {\n        return emptyPlaceholder(child);\n      }\n      const innerChild = getInnerChild$1(child);\n      if (!innerChild) {\n        return emptyPlaceholder(child);\n      }\n      let enterHooks = resolveTransitionHooks(\n        innerChild,\n        rawProps,\n        state,\n        instance,\n        // #11061, ensure enterHooks is fresh after clone\n        (hooks) => enterHooks = hooks\n      );\n      if (innerChild.type !== Comment) {\n        setTransitionHooks(innerChild, enterHooks);\n      }\n      let oldInnerChild = instance.subTree && getInnerChild$1(instance.subTree);\n      if (oldInnerChild && oldInnerChild.type !== Comment && !isSameVNodeType(innerChild, oldInnerChild) && recursiveGetSubtree(instance).type !== Comment) {\n        let leavingHooks = resolveTransitionHooks(\n          oldInnerChild,\n          rawProps,\n          state,\n          instance\n        );\n        setTransitionHooks(oldInnerChild, leavingHooks);\n        if (mode === \"out-in\" && innerChild.type !== Comment) {\n          state.isLeaving = true;\n          leavingHooks.afterLeave = () => {\n            state.isLeaving = false;\n            if (!(instance.job.flags & 8)) {\n              instance.update();\n            }\n            delete leavingHooks.afterLeave;\n            oldInnerChild = void 0;\n          };\n          return emptyPlaceholder(child);\n        } else if (mode === \"in-out\" && innerChild.type !== Comment) {\n          leavingHooks.delayLeave = (el, earlyRemove, delayedLeave) => {\n            const leavingVNodesCache = getLeavingNodesForType(\n              state,\n              oldInnerChild\n            );\n            leavingVNodesCache[String(oldInnerChild.key)] = oldInnerChild;\n            el[leaveCbKey] = () => {\n              earlyRemove();\n              el[leaveCbKey] = void 0;\n              delete enterHooks.delayedLeave;\n              oldInnerChild = void 0;\n            };\n            enterHooks.delayedLeave = () => {\n              delayedLeave();\n              delete enterHooks.delayedLeave;\n              oldInnerChild = void 0;\n            };\n          };\n        } else {\n          oldInnerChild = void 0;\n        }\n      } else if (oldInnerChild) {\n        oldInnerChild = void 0;\n      }\n      return child;\n    };\n  }\n};\nfunction findNonCommentChild(children) {\n  let child = children[0];\n  if (children.length > 1) {\n    let hasFound = false;\n    for (const c of children) {\n      if (c.type !== Comment) {\n        if ( true && hasFound) {\n          warn$1(\n            \"<transition> can only be used on a single element or component. Use <transition-group> for lists.\"\n          );\n          break;\n        }\n        child = c;\n        hasFound = true;\n        if (false) // removed by dead control flow\n{}\n      }\n    }\n  }\n  return child;\n}\nconst BaseTransition = BaseTransitionImpl;\nfunction getLeavingNodesForType(state, vnode) {\n  const { leavingVNodes } = state;\n  let leavingVNodesCache = leavingVNodes.get(vnode.type);\n  if (!leavingVNodesCache) {\n    leavingVNodesCache = /* @__PURE__ */ Object.create(null);\n    leavingVNodes.set(vnode.type, leavingVNodesCache);\n  }\n  return leavingVNodesCache;\n}\nfunction resolveTransitionHooks(vnode, props, state, instance, postClone) {\n  const {\n    appear,\n    mode,\n    persisted = false,\n    onBeforeEnter,\n    onEnter,\n    onAfterEnter,\n    onEnterCancelled,\n    onBeforeLeave,\n    onLeave,\n    onAfterLeave,\n    onLeaveCancelled,\n    onBeforeAppear,\n    onAppear,\n    onAfterAppear,\n    onAppearCancelled\n  } = props;\n  const key = String(vnode.key);\n  const leavingVNodesCache = getLeavingNodesForType(state, vnode);\n  const callHook = (hook, args) => {\n    hook && callWithAsyncErrorHandling(\n      hook,\n      instance,\n      9,\n      args\n    );\n  };\n  const callAsyncHook = (hook, args) => {\n    const done = args[1];\n    callHook(hook, args);\n    if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(hook)) {\n      if (hook.every((hook2) => hook2.length <= 1)) done();\n    } else if (hook.length <= 1) {\n      done();\n    }\n  };\n  const hooks = {\n    mode,\n    persisted,\n    beforeEnter(el) {\n      let hook = onBeforeEnter;\n      if (!state.isMounted) {\n        if (appear) {\n          hook = onBeforeAppear || onBeforeEnter;\n        } else {\n          return;\n        }\n      }\n      if (el[leaveCbKey]) {\n        el[leaveCbKey](\n          true\n          /* cancelled */\n        );\n      }\n      const leavingVNode = leavingVNodesCache[key];\n      if (leavingVNode && isSameVNodeType(vnode, leavingVNode) && leavingVNode.el[leaveCbKey]) {\n        leavingVNode.el[leaveCbKey]();\n      }\n      callHook(hook, [el]);\n    },\n    enter(el) {\n      let hook = onEnter;\n      let afterHook = onAfterEnter;\n      let cancelHook = onEnterCancelled;\n      if (!state.isMounted) {\n        if (appear) {\n          hook = onAppear || onEnter;\n          afterHook = onAfterAppear || onAfterEnter;\n          cancelHook = onAppearCancelled || onEnterCancelled;\n        } else {\n          return;\n        }\n      }\n      let called = false;\n      const done = el[enterCbKey] = (cancelled) => {\n        if (called) return;\n        called = true;\n        if (cancelled) {\n          callHook(cancelHook, [el]);\n        } else {\n          callHook(afterHook, [el]);\n        }\n        if (hooks.delayedLeave) {\n          hooks.delayedLeave();\n        }\n        el[enterCbKey] = void 0;\n      };\n      if (hook) {\n        callAsyncHook(hook, [el, done]);\n      } else {\n        done();\n      }\n    },\n    leave(el, remove) {\n      const key2 = String(vnode.key);\n      if (el[enterCbKey]) {\n        el[enterCbKey](\n          true\n          /* cancelled */\n        );\n      }\n      if (state.isUnmounting) {\n        return remove();\n      }\n      callHook(onBeforeLeave, [el]);\n      let called = false;\n      const done = el[leaveCbKey] = (cancelled) => {\n        if (called) return;\n        called = true;\n        remove();\n        if (cancelled) {\n          callHook(onLeaveCancelled, [el]);\n        } else {\n          callHook(onAfterLeave, [el]);\n        }\n        el[leaveCbKey] = void 0;\n        if (leavingVNodesCache[key2] === vnode) {\n          delete leavingVNodesCache[key2];\n        }\n      };\n      leavingVNodesCache[key2] = vnode;\n      if (onLeave) {\n        callAsyncHook(onLeave, [el, done]);\n      } else {\n        done();\n      }\n    },\n    clone(vnode2) {\n      const hooks2 = resolveTransitionHooks(\n        vnode2,\n        props,\n        state,\n        instance,\n        postClone\n      );\n      if (postClone) postClone(hooks2);\n      return hooks2;\n    }\n  };\n  return hooks;\n}\nfunction emptyPlaceholder(vnode) {\n  if (isKeepAlive(vnode)) {\n    vnode = cloneVNode(vnode);\n    vnode.children = null;\n    return vnode;\n  }\n}\nfunction getInnerChild$1(vnode) {\n  if (!isKeepAlive(vnode)) {\n    if (isTeleport(vnode.type) && vnode.children) {\n      return findNonCommentChild(vnode.children);\n    }\n    return vnode;\n  }\n  if (vnode.component) {\n    return vnode.component.subTree;\n  }\n  const { shapeFlag, children } = vnode;\n  if (children) {\n    if (shapeFlag & 16) {\n      return children[0];\n    }\n    if (shapeFlag & 32 && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(children.default)) {\n      return children.default();\n    }\n  }\n}\nfunction setTransitionHooks(vnode, hooks) {\n  if (vnode.shapeFlag & 6 && vnode.component) {\n    vnode.transition = hooks;\n    setTransitionHooks(vnode.component.subTree, hooks);\n  } else if (vnode.shapeFlag & 128) {\n    vnode.ssContent.transition = hooks.clone(vnode.ssContent);\n    vnode.ssFallback.transition = hooks.clone(vnode.ssFallback);\n  } else {\n    vnode.transition = hooks;\n  }\n}\nfunction getTransitionRawChildren(children, keepComment = false, parentKey) {\n  let ret = [];\n  let keyedFragmentCount = 0;\n  for (let i = 0; i < children.length; i++) {\n    let child = children[i];\n    const key = parentKey == null ? child.key : String(parentKey) + String(child.key != null ? child.key : i);\n    if (child.type === Fragment) {\n      if (child.patchFlag & 128) keyedFragmentCount++;\n      ret = ret.concat(\n        getTransitionRawChildren(child.children, keepComment, key)\n      );\n    } else if (keepComment || child.type !== Comment) {\n      ret.push(key != null ? cloneVNode(child, { key }) : child);\n    }\n  }\n  if (keyedFragmentCount > 1) {\n    for (let i = 0; i < ret.length; i++) {\n      ret[i].patchFlag = -2;\n    }\n  }\n  return ret;\n}\n\n/*! #__NO_SIDE_EFFECTS__ */\n// @__NO_SIDE_EFFECTS__\nfunction defineComponent(options, extraOptions) {\n  return (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(options) ? (\n    // #8236: extend call and options.name access are considered side-effects\n    // by Rollup, so we have to wrap it in a pure-annotated IIFE.\n    /* @__PURE__ */ (() => (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.extend)({ name: options.name }, extraOptions, { setup: options }))()\n  ) : options;\n}\n\nfunction useId() {\n  const i = getCurrentInstance();\n  if (i) {\n    return (i.appContext.config.idPrefix || \"v\") + \"-\" + i.ids[0] + i.ids[1]++;\n  } else if (true) {\n    warn$1(\n      `useId() is called when there is no active component instance to be associated with.`\n    );\n  }\n  return \"\";\n}\nfunction markAsyncBoundary(instance) {\n  instance.ids = [instance.ids[0] + instance.ids[2]++ + \"-\", 0, 0];\n}\n\nconst knownTemplateRefs = /* @__PURE__ */ new WeakSet();\nfunction useTemplateRef(key) {\n  const i = getCurrentInstance();\n  const r = (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(null);\n  if (i) {\n    const refs = i.refs === _vue_shared__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJ ? i.refs = {} : i.refs;\n    let desc;\n    if ( true && (desc = Object.getOwnPropertyDescriptor(refs, key)) && !desc.configurable) {\n      warn$1(`useTemplateRef('${key}') already exists.`);\n    } else {\n      Object.defineProperty(refs, key, {\n        enumerable: true,\n        get: () => r.value,\n        set: (val) => r.value = val\n      });\n    }\n  } else if (true) {\n    warn$1(\n      `useTemplateRef() is called when there is no active component instance to be associated with.`\n    );\n  }\n  const ret =  true ? (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.readonly)(r) : 0;\n  if (true) {\n    knownTemplateRefs.add(ret);\n  }\n  return ret;\n}\n\nfunction setRef(rawRef, oldRawRef, parentSuspense, vnode, isUnmount = false) {\n  if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(rawRef)) {\n    rawRef.forEach(\n      (r, i) => setRef(\n        r,\n        oldRawRef && ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(oldRawRef) ? oldRawRef[i] : oldRawRef),\n        parentSuspense,\n        vnode,\n        isUnmount\n      )\n    );\n    return;\n  }\n  if (isAsyncWrapper(vnode) && !isUnmount) {\n    if (vnode.shapeFlag & 512 && vnode.type.__asyncResolved && vnode.component.subTree.component) {\n      setRef(rawRef, oldRawRef, parentSuspense, vnode.component.subTree);\n    }\n    return;\n  }\n  const refValue = vnode.shapeFlag & 4 ? getComponentPublicInstance(vnode.component) : vnode.el;\n  const value = isUnmount ? null : refValue;\n  const { i: owner, r: ref } = rawRef;\n  if ( true && !owner) {\n    warn$1(\n      `Missing ref owner context. ref cannot be used on hoisted vnodes. A vnode with ref must be created inside the render function.`\n    );\n    return;\n  }\n  const oldRef = oldRawRef && oldRawRef.r;\n  const refs = owner.refs === _vue_shared__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJ ? owner.refs = {} : owner.refs;\n  const setupState = owner.setupState;\n  const rawSetupState = (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.toRaw)(setupState);\n  const canSetSetupRef = setupState === _vue_shared__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJ ? () => false : (key) => {\n    if (true) {\n      if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hasOwn)(rawSetupState, key) && !(0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.isRef)(rawSetupState[key])) {\n        warn$1(\n          `Template ref \"${key}\" used on a non-ref value. It will not work in the production build.`\n        );\n      }\n      if (knownTemplateRefs.has(rawSetupState[key])) {\n        return false;\n      }\n    }\n    return (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hasOwn)(rawSetupState, key);\n  };\n  if (oldRef != null && oldRef !== ref) {\n    if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isString)(oldRef)) {\n      refs[oldRef] = null;\n      if (canSetSetupRef(oldRef)) {\n        setupState[oldRef] = null;\n      }\n    } else if ((0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.isRef)(oldRef)) {\n      oldRef.value = null;\n    }\n  }\n  if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(ref)) {\n    callWithErrorHandling(ref, owner, 12, [value, refs]);\n  } else {\n    const _isString = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isString)(ref);\n    const _isRef = (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.isRef)(ref);\n    if (_isString || _isRef) {\n      const doSet = () => {\n        if (rawRef.f) {\n          const existing = _isString ? canSetSetupRef(ref) ? setupState[ref] : refs[ref] : ref.value;\n          if (isUnmount) {\n            (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(existing) && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.remove)(existing, refValue);\n          } else {\n            if (!(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(existing)) {\n              if (_isString) {\n                refs[ref] = [refValue];\n                if (canSetSetupRef(ref)) {\n                  setupState[ref] = refs[ref];\n                }\n              } else {\n                ref.value = [refValue];\n                if (rawRef.k) refs[rawRef.k] = ref.value;\n              }\n            } else if (!existing.includes(refValue)) {\n              existing.push(refValue);\n            }\n          }\n        } else if (_isString) {\n          refs[ref] = value;\n          if (canSetSetupRef(ref)) {\n            setupState[ref] = value;\n          }\n        } else if (_isRef) {\n          ref.value = value;\n          if (rawRef.k) refs[rawRef.k] = value;\n        } else if (true) {\n          warn$1(\"Invalid template ref type:\", ref, `(${typeof ref})`);\n        }\n      };\n      if (value) {\n        doSet.id = -1;\n        queuePostRenderEffect(doSet, parentSuspense);\n      } else {\n        doSet();\n      }\n    } else if (true) {\n      warn$1(\"Invalid template ref type:\", ref, `(${typeof ref})`);\n    }\n  }\n}\n\nlet hasLoggedMismatchError = false;\nconst logMismatchError = () => {\n  if (hasLoggedMismatchError) {\n    return;\n  }\n  console.error(\"Hydration completed but contains mismatches.\");\n  hasLoggedMismatchError = true;\n};\nconst isSVGContainer = (container) => container.namespaceURI.includes(\"svg\") && container.tagName !== \"foreignObject\";\nconst isMathMLContainer = (container) => container.namespaceURI.includes(\"MathML\");\nconst getContainerType = (container) => {\n  if (container.nodeType !== 1) return void 0;\n  if (isSVGContainer(container)) return \"svg\";\n  if (isMathMLContainer(container)) return \"mathml\";\n  return void 0;\n};\nconst isComment = (node) => node.nodeType === 8;\nfunction createHydrationFunctions(rendererInternals) {\n  const {\n    mt: mountComponent,\n    p: patch,\n    o: {\n      patchProp,\n      createText,\n      nextSibling,\n      parentNode,\n      remove,\n      insert,\n      createComment\n    }\n  } = rendererInternals;\n  const hydrate = (vnode, container) => {\n    if (!container.hasChildNodes()) {\n      ( true) && warn$1(\n        `Attempting to hydrate existing markup but container is empty. Performing full mount instead.`\n      );\n      patch(null, vnode, container);\n      flushPostFlushCbs();\n      container._vnode = vnode;\n      return;\n    }\n    hydrateNode(container.firstChild, vnode, null, null, null);\n    flushPostFlushCbs();\n    container._vnode = vnode;\n  };\n  const hydrateNode = (node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized = false) => {\n    optimized = optimized || !!vnode.dynamicChildren;\n    const isFragmentStart = isComment(node) && node.data === \"[\";\n    const onMismatch = () => handleMismatch(\n      node,\n      vnode,\n      parentComponent,\n      parentSuspense,\n      slotScopeIds,\n      isFragmentStart\n    );\n    const { type, ref, shapeFlag, patchFlag } = vnode;\n    let domType = node.nodeType;\n    vnode.el = node;\n    if (true) {\n      (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.def)(node, \"__vnode\", vnode, true);\n      (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.def)(node, \"__vueParentComponent\", parentComponent, true);\n    }\n    if (patchFlag === -2) {\n      optimized = false;\n      vnode.dynamicChildren = null;\n    }\n    let nextNode = null;\n    switch (type) {\n      case Text:\n        if (domType !== 3) {\n          if (vnode.children === \"\") {\n            insert(vnode.el = createText(\"\"), parentNode(node), node);\n            nextNode = node;\n          } else {\n            nextNode = onMismatch();\n          }\n        } else {\n          if (node.data !== vnode.children) {\n            ( true) && warn$1(\n              `Hydration text mismatch in`,\n              node.parentNode,\n              `\n  - rendered on server: ${JSON.stringify(\n                node.data\n              )}\n  - expected on client: ${JSON.stringify(vnode.children)}`\n            );\n            logMismatchError();\n            node.data = vnode.children;\n          }\n          nextNode = nextSibling(node);\n        }\n        break;\n      case Comment:\n        if (isTemplateNode(node)) {\n          nextNode = nextSibling(node);\n          replaceNode(\n            vnode.el = node.content.firstChild,\n            node,\n            parentComponent\n          );\n        } else if (domType !== 8 || isFragmentStart) {\n          nextNode = onMismatch();\n        } else {\n          nextNode = nextSibling(node);\n        }\n        break;\n      case Static:\n        if (isFragmentStart) {\n          node = nextSibling(node);\n          domType = node.nodeType;\n        }\n        if (domType === 1 || domType === 3) {\n          nextNode = node;\n          const needToAdoptContent = !vnode.children.length;\n          for (let i = 0; i < vnode.staticCount; i++) {\n            if (needToAdoptContent)\n              vnode.children += nextNode.nodeType === 1 ? nextNode.outerHTML : nextNode.data;\n            if (i === vnode.staticCount - 1) {\n              vnode.anchor = nextNode;\n            }\n            nextNode = nextSibling(nextNode);\n          }\n          return isFragmentStart ? nextSibling(nextNode) : nextNode;\n        } else {\n          onMismatch();\n        }\n        break;\n      case Fragment:\n        if (!isFragmentStart) {\n          nextNode = onMismatch();\n        } else {\n          nextNode = hydrateFragment(\n            node,\n            vnode,\n            parentComponent,\n            parentSuspense,\n            slotScopeIds,\n            optimized\n          );\n        }\n        break;\n      default:\n        if (shapeFlag & 1) {\n          if ((domType !== 1 || vnode.type.toLowerCase() !== node.tagName.toLowerCase()) && !isTemplateNode(node)) {\n            nextNode = onMismatch();\n          } else {\n            nextNode = hydrateElement(\n              node,\n              vnode,\n              parentComponent,\n              parentSuspense,\n              slotScopeIds,\n              optimized\n            );\n          }\n        } else if (shapeFlag & 6) {\n          vnode.slotScopeIds = slotScopeIds;\n          const container = parentNode(node);\n          if (isFragmentStart) {\n            nextNode = locateClosingAnchor(node);\n          } else if (isComment(node) && node.data === \"teleport start\") {\n            nextNode = locateClosingAnchor(node, node.data, \"teleport end\");\n          } else {\n            nextNode = nextSibling(node);\n          }\n          mountComponent(\n            vnode,\n            container,\n            null,\n            parentComponent,\n            parentSuspense,\n            getContainerType(container),\n            optimized\n          );\n          if (isAsyncWrapper(vnode) && !vnode.type.__asyncResolved) {\n            let subTree;\n            if (isFragmentStart) {\n              subTree = createVNode(Fragment);\n              subTree.anchor = nextNode ? nextNode.previousSibling : container.lastChild;\n            } else {\n              subTree = node.nodeType === 3 ? createTextVNode(\"\") : createVNode(\"div\");\n            }\n            subTree.el = node;\n            vnode.component.subTree = subTree;\n          }\n        } else if (shapeFlag & 64) {\n          if (domType !== 8) {\n            nextNode = onMismatch();\n          } else {\n            nextNode = vnode.type.hydrate(\n              node,\n              vnode,\n              parentComponent,\n              parentSuspense,\n              slotScopeIds,\n              optimized,\n              rendererInternals,\n              hydrateChildren\n            );\n          }\n        } else if (shapeFlag & 128) {\n          nextNode = vnode.type.hydrate(\n            node,\n            vnode,\n            parentComponent,\n            parentSuspense,\n            getContainerType(parentNode(node)),\n            slotScopeIds,\n            optimized,\n            rendererInternals,\n            hydrateNode\n          );\n        } else if (true) {\n          warn$1(\"Invalid HostVNode type:\", type, `(${typeof type})`);\n        }\n    }\n    if (ref != null) {\n      setRef(ref, null, parentSuspense, vnode);\n    }\n    return nextNode;\n  };\n  const hydrateElement = (el, vnode, parentComponent, parentSuspense, slotScopeIds, optimized) => {\n    optimized = optimized || !!vnode.dynamicChildren;\n    const { type, props, patchFlag, shapeFlag, dirs, transition } = vnode;\n    const forcePatch = type === \"input\" || type === \"option\";\n    if (true) {\n      if (dirs) {\n        invokeDirectiveHook(vnode, null, parentComponent, \"created\");\n      }\n      let needCallTransitionHooks = false;\n      if (isTemplateNode(el)) {\n        needCallTransitionHooks = needTransition(\n          null,\n          // no need check parentSuspense in hydration\n          transition\n        ) && parentComponent && parentComponent.vnode.props && parentComponent.vnode.props.appear;\n        const content = el.content.firstChild;\n        if (needCallTransitionHooks) {\n          const cls = content.getAttribute(\"class\");\n          if (cls) content.$cls = cls;\n          transition.beforeEnter(content);\n        }\n        replaceNode(content, el, parentComponent);\n        vnode.el = el = content;\n      }\n      if (shapeFlag & 16 && // skip if element has innerHTML / textContent\n      !(props && (props.innerHTML || props.textContent))) {\n        let next = hydrateChildren(\n          el.firstChild,\n          vnode,\n          el,\n          parentComponent,\n          parentSuspense,\n          slotScopeIds,\n          optimized\n        );\n        let hasWarned = false;\n        while (next) {\n          if (!isMismatchAllowed(el, 1 /* CHILDREN */)) {\n            if (( true) && !hasWarned) {\n              warn$1(\n                `Hydration children mismatch on`,\n                el,\n                `\nServer rendered element contains more child nodes than client vdom.`\n              );\n              hasWarned = true;\n            }\n            logMismatchError();\n          }\n          const cur = next;\n          next = next.nextSibling;\n          remove(cur);\n        }\n      } else if (shapeFlag & 8) {\n        let clientText = vnode.children;\n        if (clientText[0] === \"\\n\" && (el.tagName === \"PRE\" || el.tagName === \"TEXTAREA\")) {\n          clientText = clientText.slice(1);\n        }\n        if (el.textContent !== clientText) {\n          if (!isMismatchAllowed(el, 0 /* TEXT */)) {\n            ( true) && warn$1(\n              `Hydration text content mismatch on`,\n              el,\n              `\n  - rendered on server: ${el.textContent}\n  - expected on client: ${vnode.children}`\n            );\n            logMismatchError();\n          }\n          el.textContent = vnode.children;\n        }\n      }\n      if (props) {\n        if (true) {\n          const isCustomElement = el.tagName.includes(\"-\");\n          for (const key in props) {\n            if (( true) && // #11189 skip if this node has directives that have created hooks\n            // as it could have mutated the DOM in any possible way\n            !(dirs && dirs.some((d) => d.dir.created)) && propHasMismatch(el, key, props[key], vnode, parentComponent)) {\n              logMismatchError();\n            }\n            if (forcePatch && (key.endsWith(\"value\") || key === \"indeterminate\") || (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isOn)(key) && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isReservedProp)(key) || // force hydrate v-bind with .prop modifiers\n            key[0] === \".\" || isCustomElement) {\n              patchProp(el, key, null, props[key], void 0, parentComponent);\n            }\n          }\n        } else // removed by dead control flow\n{}\n      }\n      let vnodeHooks;\n      if (vnodeHooks = props && props.onVnodeBeforeMount) {\n        invokeVNodeHook(vnodeHooks, parentComponent, vnode);\n      }\n      if (dirs) {\n        invokeDirectiveHook(vnode, null, parentComponent, \"beforeMount\");\n      }\n      if ((vnodeHooks = props && props.onVnodeMounted) || dirs || needCallTransitionHooks) {\n        queueEffectWithSuspense(() => {\n          vnodeHooks && invokeVNodeHook(vnodeHooks, parentComponent, vnode);\n          needCallTransitionHooks && transition.enter(el);\n          dirs && invokeDirectiveHook(vnode, null, parentComponent, \"mounted\");\n        }, parentSuspense);\n      }\n    }\n    return el.nextSibling;\n  };\n  const hydrateChildren = (node, parentVNode, container, parentComponent, parentSuspense, slotScopeIds, optimized) => {\n    optimized = optimized || !!parentVNode.dynamicChildren;\n    const children = parentVNode.children;\n    const l = children.length;\n    let hasWarned = false;\n    for (let i = 0; i < l; i++) {\n      const vnode = optimized ? children[i] : children[i] = normalizeVNode(children[i]);\n      const isText = vnode.type === Text;\n      if (node) {\n        if (isText && !optimized) {\n          if (i + 1 < l && normalizeVNode(children[i + 1]).type === Text) {\n            insert(\n              createText(\n                node.data.slice(vnode.children.length)\n              ),\n              container,\n              nextSibling(node)\n            );\n            node.data = vnode.children;\n          }\n        }\n        node = hydrateNode(\n          node,\n          vnode,\n          parentComponent,\n          parentSuspense,\n          slotScopeIds,\n          optimized\n        );\n      } else if (isText && !vnode.children) {\n        insert(vnode.el = createText(\"\"), container);\n      } else {\n        if (!isMismatchAllowed(container, 1 /* CHILDREN */)) {\n          if (( true) && !hasWarned) {\n            warn$1(\n              `Hydration children mismatch on`,\n              container,\n              `\nServer rendered element contains fewer child nodes than client vdom.`\n            );\n            hasWarned = true;\n          }\n          logMismatchError();\n        }\n        patch(\n          null,\n          vnode,\n          container,\n          null,\n          parentComponent,\n          parentSuspense,\n          getContainerType(container),\n          slotScopeIds\n        );\n      }\n    }\n    return node;\n  };\n  const hydrateFragment = (node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized) => {\n    const { slotScopeIds: fragmentSlotScopeIds } = vnode;\n    if (fragmentSlotScopeIds) {\n      slotScopeIds = slotScopeIds ? slotScopeIds.concat(fragmentSlotScopeIds) : fragmentSlotScopeIds;\n    }\n    const container = parentNode(node);\n    const next = hydrateChildren(\n      nextSibling(node),\n      vnode,\n      container,\n      parentComponent,\n      parentSuspense,\n      slotScopeIds,\n      optimized\n    );\n    if (next && isComment(next) && next.data === \"]\") {\n      return nextSibling(vnode.anchor = next);\n    } else {\n      logMismatchError();\n      insert(vnode.anchor = createComment(`]`), container, next);\n      return next;\n    }\n  };\n  const handleMismatch = (node, vnode, parentComponent, parentSuspense, slotScopeIds, isFragment) => {\n    if (!isMismatchAllowed(node.parentElement, 1 /* CHILDREN */)) {\n      ( true) && warn$1(\n        `Hydration node mismatch:\n- rendered on server:`,\n        node,\n        node.nodeType === 3 ? `(text)` : isComment(node) && node.data === \"[\" ? `(start of fragment)` : ``,\n        `\n- expected on client:`,\n        vnode.type\n      );\n      logMismatchError();\n    }\n    vnode.el = null;\n    if (isFragment) {\n      const end = locateClosingAnchor(node);\n      while (true) {\n        const next2 = nextSibling(node);\n        if (next2 && next2 !== end) {\n          remove(next2);\n        } else {\n          break;\n        }\n      }\n    }\n    const next = nextSibling(node);\n    const container = parentNode(node);\n    remove(node);\n    patch(\n      null,\n      vnode,\n      container,\n      next,\n      parentComponent,\n      parentSuspense,\n      getContainerType(container),\n      slotScopeIds\n    );\n    if (parentComponent) {\n      parentComponent.vnode.el = vnode.el;\n      updateHOCHostEl(parentComponent, vnode.el);\n    }\n    return next;\n  };\n  const locateClosingAnchor = (node, open = \"[\", close = \"]\") => {\n    let match = 0;\n    while (node) {\n      node = nextSibling(node);\n      if (node && isComment(node)) {\n        if (node.data === open) match++;\n        if (node.data === close) {\n          if (match === 0) {\n            return nextSibling(node);\n          } else {\n            match--;\n          }\n        }\n      }\n    }\n    return node;\n  };\n  const replaceNode = (newNode, oldNode, parentComponent) => {\n    const parentNode2 = oldNode.parentNode;\n    if (parentNode2) {\n      parentNode2.replaceChild(newNode, oldNode);\n    }\n    let parent = parentComponent;\n    while (parent) {\n      if (parent.vnode.el === oldNode) {\n        parent.vnode.el = parent.subTree.el = newNode;\n      }\n      parent = parent.parent;\n    }\n  };\n  const isTemplateNode = (node) => {\n    return node.nodeType === 1 && node.tagName === \"TEMPLATE\";\n  };\n  return [hydrate, hydrateNode];\n}\nfunction propHasMismatch(el, key, clientValue, vnode, instance) {\n  let mismatchType;\n  let mismatchKey;\n  let actual;\n  let expected;\n  if (key === \"class\") {\n    if (el.$cls) {\n      actual = el.$cls;\n      delete el.$cls;\n    } else {\n      actual = el.getAttribute(\"class\");\n    }\n    expected = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.normalizeClass)(clientValue);\n    if (!isSetEqual(toClassSet(actual || \"\"), toClassSet(expected))) {\n      mismatchType = 2 /* CLASS */;\n      mismatchKey = `class`;\n    }\n  } else if (key === \"style\") {\n    actual = el.getAttribute(\"style\") || \"\";\n    expected = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isString)(clientValue) ? clientValue : (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.stringifyStyle)((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.normalizeStyle)(clientValue));\n    const actualMap = toStyleMap(actual);\n    const expectedMap = toStyleMap(expected);\n    if (vnode.dirs) {\n      for (const { dir, value } of vnode.dirs) {\n        if (dir.name === \"show\" && !value) {\n          expectedMap.set(\"display\", \"none\");\n        }\n      }\n    }\n    if (instance) {\n      resolveCssVars(instance, vnode, expectedMap);\n    }\n    if (!isMapEqual(actualMap, expectedMap)) {\n      mismatchType = 3 /* STYLE */;\n      mismatchKey = \"style\";\n    }\n  } else if (el instanceof SVGElement && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isKnownSvgAttr)(key) || el instanceof HTMLElement && ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isBooleanAttr)(key) || (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isKnownHtmlAttr)(key))) {\n    if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isBooleanAttr)(key)) {\n      actual = el.hasAttribute(key);\n      expected = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.includeBooleanAttr)(clientValue);\n    } else if (clientValue == null) {\n      actual = el.hasAttribute(key);\n      expected = false;\n    } else {\n      if (el.hasAttribute(key)) {\n        actual = el.getAttribute(key);\n      } else if (key === \"value\" && el.tagName === \"TEXTAREA\") {\n        actual = el.value;\n      } else {\n        actual = false;\n      }\n      expected = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isRenderableAttrValue)(clientValue) ? String(clientValue) : false;\n    }\n    if (actual !== expected) {\n      mismatchType = 4 /* ATTRIBUTE */;\n      mismatchKey = key;\n    }\n  }\n  if (mismatchType != null && !isMismatchAllowed(el, mismatchType)) {\n    const format = (v) => v === false ? `(not rendered)` : `${mismatchKey}=\"${v}\"`;\n    const preSegment = `Hydration ${MismatchTypeString[mismatchType]} mismatch on`;\n    const postSegment = `\n  - rendered on server: ${format(actual)}\n  - expected on client: ${format(expected)}\n  Note: this mismatch is check-only. The DOM will not be rectified in production due to performance overhead.\n  You should fix the source of the mismatch.`;\n    {\n      warn$1(preSegment, el, postSegment);\n    }\n    return true;\n  }\n  return false;\n}\nfunction toClassSet(str) {\n  return new Set(str.trim().split(/\\s+/));\n}\nfunction isSetEqual(a, b) {\n  if (a.size !== b.size) {\n    return false;\n  }\n  for (const s of a) {\n    if (!b.has(s)) {\n      return false;\n    }\n  }\n  return true;\n}\nfunction toStyleMap(str) {\n  const styleMap = /* @__PURE__ */ new Map();\n  for (const item of str.split(\";\")) {\n    let [key, value] = item.split(\":\");\n    key = key.trim();\n    value = value && value.trim();\n    if (key && value) {\n      styleMap.set(key, value);\n    }\n  }\n  return styleMap;\n}\nfunction isMapEqual(a, b) {\n  if (a.size !== b.size) {\n    return false;\n  }\n  for (const [key, value] of a) {\n    if (value !== b.get(key)) {\n      return false;\n    }\n  }\n  return true;\n}\nfunction resolveCssVars(instance, vnode, expectedMap) {\n  const root = instance.subTree;\n  if (instance.getCssVars && (vnode === root || root && root.type === Fragment && root.children.includes(vnode))) {\n    const cssVars = instance.getCssVars();\n    for (const key in cssVars) {\n      expectedMap.set(\n        `--${(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.getEscapedCssVarName)(key, false)}`,\n        String(cssVars[key])\n      );\n    }\n  }\n  if (vnode === root && instance.parent) {\n    resolveCssVars(instance.parent, instance.vnode, expectedMap);\n  }\n}\nconst allowMismatchAttr = \"data-allow-mismatch\";\nconst MismatchTypeString = {\n  [0 /* TEXT */]: \"text\",\n  [1 /* CHILDREN */]: \"children\",\n  [2 /* CLASS */]: \"class\",\n  [3 /* STYLE */]: \"style\",\n  [4 /* ATTRIBUTE */]: \"attribute\"\n};\nfunction isMismatchAllowed(el, allowedType) {\n  if (allowedType === 0 /* TEXT */ || allowedType === 1 /* CHILDREN */) {\n    while (el && !el.hasAttribute(allowMismatchAttr)) {\n      el = el.parentElement;\n    }\n  }\n  const allowedAttr = el && el.getAttribute(allowMismatchAttr);\n  if (allowedAttr == null) {\n    return false;\n  } else if (allowedAttr === \"\") {\n    return true;\n  } else {\n    const list = allowedAttr.split(\",\");\n    if (allowedType === 0 /* TEXT */ && list.includes(\"children\")) {\n      return true;\n    }\n    return list.includes(MismatchTypeString[allowedType]);\n  }\n}\n\nconst requestIdleCallback = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.getGlobalThis)().requestIdleCallback || ((cb) => setTimeout(cb, 1));\nconst cancelIdleCallback = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.getGlobalThis)().cancelIdleCallback || ((id) => clearTimeout(id));\nconst hydrateOnIdle = (timeout = 1e4) => (hydrate) => {\n  const id = requestIdleCallback(hydrate, { timeout });\n  return () => cancelIdleCallback(id);\n};\nfunction elementIsVisibleInViewport(el) {\n  const { top, left, bottom, right } = el.getBoundingClientRect();\n  const { innerHeight, innerWidth } = window;\n  return (top > 0 && top < innerHeight || bottom > 0 && bottom < innerHeight) && (left > 0 && left < innerWidth || right > 0 && right < innerWidth);\n}\nconst hydrateOnVisible = (opts) => (hydrate, forEach) => {\n  const ob = new IntersectionObserver((entries) => {\n    for (const e of entries) {\n      if (!e.isIntersecting) continue;\n      ob.disconnect();\n      hydrate();\n      break;\n    }\n  }, opts);\n  forEach((el) => {\n    if (!(el instanceof Element)) return;\n    if (elementIsVisibleInViewport(el)) {\n      hydrate();\n      ob.disconnect();\n      return false;\n    }\n    ob.observe(el);\n  });\n  return () => ob.disconnect();\n};\nconst hydrateOnMediaQuery = (query) => (hydrate) => {\n  if (query) {\n    const mql = matchMedia(query);\n    if (mql.matches) {\n      hydrate();\n    } else {\n      mql.addEventListener(\"change\", hydrate, { once: true });\n      return () => mql.removeEventListener(\"change\", hydrate);\n    }\n  }\n};\nconst hydrateOnInteraction = (interactions = []) => (hydrate, forEach) => {\n  if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isString)(interactions)) interactions = [interactions];\n  let hasHydrated = false;\n  const doHydrate = (e) => {\n    if (!hasHydrated) {\n      hasHydrated = true;\n      teardown();\n      hydrate();\n      e.target.dispatchEvent(new e.constructor(e.type, e));\n    }\n  };\n  const teardown = () => {\n    forEach((el) => {\n      for (const i of interactions) {\n        el.removeEventListener(i, doHydrate);\n      }\n    });\n  };\n  forEach((el) => {\n    for (const i of interactions) {\n      el.addEventListener(i, doHydrate, { once: true });\n    }\n  });\n  return teardown;\n};\nfunction forEachElement(node, cb) {\n  if (isComment(node) && node.data === \"[\") {\n    let depth = 1;\n    let next = node.nextSibling;\n    while (next) {\n      if (next.nodeType === 1) {\n        const result = cb(next);\n        if (result === false) {\n          break;\n        }\n      } else if (isComment(next)) {\n        if (next.data === \"]\") {\n          if (--depth === 0) break;\n        } else if (next.data === \"[\") {\n          depth++;\n        }\n      }\n      next = next.nextSibling;\n    }\n  } else {\n    cb(node);\n  }\n}\n\nconst isAsyncWrapper = (i) => !!i.type.__asyncLoader;\n/*! #__NO_SIDE_EFFECTS__ */\n// @__NO_SIDE_EFFECTS__\nfunction defineAsyncComponent(source) {\n  if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(source)) {\n    source = { loader: source };\n  }\n  const {\n    loader,\n    loadingComponent,\n    errorComponent,\n    delay = 200,\n    hydrate: hydrateStrategy,\n    timeout,\n    // undefined = never times out\n    suspensible = true,\n    onError: userOnError\n  } = source;\n  let pendingRequest = null;\n  let resolvedComp;\n  let retries = 0;\n  const retry = () => {\n    retries++;\n    pendingRequest = null;\n    return load();\n  };\n  const load = () => {\n    let thisRequest;\n    return pendingRequest || (thisRequest = pendingRequest = loader().catch((err) => {\n      err = err instanceof Error ? err : new Error(String(err));\n      if (userOnError) {\n        return new Promise((resolve, reject) => {\n          const userRetry = () => resolve(retry());\n          const userFail = () => reject(err);\n          userOnError(err, userRetry, userFail, retries + 1);\n        });\n      } else {\n        throw err;\n      }\n    }).then((comp) => {\n      if (thisRequest !== pendingRequest && pendingRequest) {\n        return pendingRequest;\n      }\n      if ( true && !comp) {\n        warn$1(\n          `Async component loader resolved to undefined. If you are using retry(), make sure to return its return value.`\n        );\n      }\n      if (comp && (comp.__esModule || comp[Symbol.toStringTag] === \"Module\")) {\n        comp = comp.default;\n      }\n      if ( true && comp && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isObject)(comp) && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(comp)) {\n        throw new Error(`Invalid async component load result: ${comp}`);\n      }\n      resolvedComp = comp;\n      return comp;\n    }));\n  };\n  return defineComponent({\n    name: \"AsyncComponentWrapper\",\n    __asyncLoader: load,\n    __asyncHydrate(el, instance, hydrate) {\n      let patched = false;\n      const doHydrate = hydrateStrategy ? () => {\n        const performHydrate = () => {\n          if ( true && patched) {\n            warn$1(\n              `Skipping lazy hydration for component '${getComponentName(resolvedComp)}': it was updated before lazy hydration performed.`\n            );\n            return;\n          }\n          hydrate();\n        };\n        const teardown = hydrateStrategy(\n          performHydrate,\n          (cb) => forEachElement(el, cb)\n        );\n        if (teardown) {\n          (instance.bum || (instance.bum = [])).push(teardown);\n        }\n        (instance.u || (instance.u = [])).push(() => patched = true);\n      } : hydrate;\n      if (resolvedComp) {\n        doHydrate();\n      } else {\n        load().then(() => !instance.isUnmounted && doHydrate());\n      }\n    },\n    get __asyncResolved() {\n      return resolvedComp;\n    },\n    setup() {\n      const instance = currentInstance;\n      markAsyncBoundary(instance);\n      if (resolvedComp) {\n        return () => createInnerComp(resolvedComp, instance);\n      }\n      const onError = (err) => {\n        pendingRequest = null;\n        handleError(\n          err,\n          instance,\n          13,\n          !errorComponent\n        );\n      };\n      if (suspensible && instance.suspense || isInSSRComponentSetup) {\n        return load().then((comp) => {\n          return () => createInnerComp(comp, instance);\n        }).catch((err) => {\n          onError(err);\n          return () => errorComponent ? createVNode(errorComponent, {\n            error: err\n          }) : null;\n        });\n      }\n      const loaded = (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.ref)(false);\n      const error = (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.ref)();\n      const delayed = (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.ref)(!!delay);\n      if (delay) {\n        setTimeout(() => {\n          delayed.value = false;\n        }, delay);\n      }\n      if (timeout != null) {\n        setTimeout(() => {\n          if (!loaded.value && !error.value) {\n            const err = new Error(\n              `Async component timed out after ${timeout}ms.`\n            );\n            onError(err);\n            error.value = err;\n          }\n        }, timeout);\n      }\n      load().then(() => {\n        loaded.value = true;\n        if (instance.parent && isKeepAlive(instance.parent.vnode)) {\n          instance.parent.update();\n        }\n      }).catch((err) => {\n        onError(err);\n        error.value = err;\n      });\n      return () => {\n        if (loaded.value && resolvedComp) {\n          return createInnerComp(resolvedComp, instance);\n        } else if (error.value && errorComponent) {\n          return createVNode(errorComponent, {\n            error: error.value\n          });\n        } else if (loadingComponent && !delayed.value) {\n          return createVNode(loadingComponent);\n        }\n      };\n    }\n  });\n}\nfunction createInnerComp(comp, parent) {\n  const { ref: ref2, props, children, ce } = parent.vnode;\n  const vnode = createVNode(comp, props, children);\n  vnode.ref = ref2;\n  vnode.ce = ce;\n  delete parent.vnode.ce;\n  return vnode;\n}\n\nconst isKeepAlive = (vnode) => vnode.type.__isKeepAlive;\nconst KeepAliveImpl = {\n  name: `KeepAlive`,\n  // Marker for special handling inside the renderer. We are not using a ===\n  // check directly on KeepAlive in the renderer, because importing it directly\n  // would prevent it from being tree-shaken.\n  __isKeepAlive: true,\n  props: {\n    include: [String, RegExp, Array],\n    exclude: [String, RegExp, Array],\n    max: [String, Number]\n  },\n  setup(props, { slots }) {\n    const instance = getCurrentInstance();\n    const sharedContext = instance.ctx;\n    if (!sharedContext.renderer) {\n      return () => {\n        const children = slots.default && slots.default();\n        return children && children.length === 1 ? children[0] : children;\n      };\n    }\n    const cache = /* @__PURE__ */ new Map();\n    const keys = /* @__PURE__ */ new Set();\n    let current = null;\n    if (true) {\n      instance.__v_cache = cache;\n    }\n    const parentSuspense = instance.suspense;\n    const {\n      renderer: {\n        p: patch,\n        m: move,\n        um: _unmount,\n        o: { createElement }\n      }\n    } = sharedContext;\n    const storageContainer = createElement(\"div\");\n    sharedContext.activate = (vnode, container, anchor, namespace, optimized) => {\n      const instance2 = vnode.component;\n      move(vnode, container, anchor, 0, parentSuspense);\n      patch(\n        instance2.vnode,\n        vnode,\n        container,\n        anchor,\n        instance2,\n        parentSuspense,\n        namespace,\n        vnode.slotScopeIds,\n        optimized\n      );\n      queuePostRenderEffect(() => {\n        instance2.isDeactivated = false;\n        if (instance2.a) {\n          (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.invokeArrayFns)(instance2.a);\n        }\n        const vnodeHook = vnode.props && vnode.props.onVnodeMounted;\n        if (vnodeHook) {\n          invokeVNodeHook(vnodeHook, instance2.parent, vnode);\n        }\n      }, parentSuspense);\n      if (true) {\n        devtoolsComponentAdded(instance2);\n      }\n    };\n    sharedContext.deactivate = (vnode) => {\n      const instance2 = vnode.component;\n      invalidateMount(instance2.m);\n      invalidateMount(instance2.a);\n      move(vnode, storageContainer, null, 1, parentSuspense);\n      queuePostRenderEffect(() => {\n        if (instance2.da) {\n          (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.invokeArrayFns)(instance2.da);\n        }\n        const vnodeHook = vnode.props && vnode.props.onVnodeUnmounted;\n        if (vnodeHook) {\n          invokeVNodeHook(vnodeHook, instance2.parent, vnode);\n        }\n        instance2.isDeactivated = true;\n      }, parentSuspense);\n      if (true) {\n        devtoolsComponentAdded(instance2);\n      }\n      if (true) {\n        instance2.__keepAliveStorageContainer = storageContainer;\n      }\n    };\n    function unmount(vnode) {\n      resetShapeFlag(vnode);\n      _unmount(vnode, instance, parentSuspense, true);\n    }\n    function pruneCache(filter) {\n      cache.forEach((vnode, key) => {\n        const name = getComponentName(vnode.type);\n        if (name && !filter(name)) {\n          pruneCacheEntry(key);\n        }\n      });\n    }\n    function pruneCacheEntry(key) {\n      const cached = cache.get(key);\n      if (cached && (!current || !isSameVNodeType(cached, current))) {\n        unmount(cached);\n      } else if (current) {\n        resetShapeFlag(current);\n      }\n      cache.delete(key);\n      keys.delete(key);\n    }\n    watch(\n      () => [props.include, props.exclude],\n      ([include, exclude]) => {\n        include && pruneCache((name) => matches(include, name));\n        exclude && pruneCache((name) => !matches(exclude, name));\n      },\n      // prune post-render after `current` has been updated\n      { flush: \"post\", deep: true }\n    );\n    let pendingCacheKey = null;\n    const cacheSubtree = () => {\n      if (pendingCacheKey != null) {\n        if (isSuspense(instance.subTree.type)) {\n          queuePostRenderEffect(() => {\n            cache.set(pendingCacheKey, getInnerChild(instance.subTree));\n          }, instance.subTree.suspense);\n        } else {\n          cache.set(pendingCacheKey, getInnerChild(instance.subTree));\n        }\n      }\n    };\n    onMounted(cacheSubtree);\n    onUpdated(cacheSubtree);\n    onBeforeUnmount(() => {\n      cache.forEach((cached) => {\n        const { subTree, suspense } = instance;\n        const vnode = getInnerChild(subTree);\n        if (cached.type === vnode.type && cached.key === vnode.key) {\n          resetShapeFlag(vnode);\n          const da = vnode.component.da;\n          da && queuePostRenderEffect(da, suspense);\n          return;\n        }\n        unmount(cached);\n      });\n    });\n    return () => {\n      pendingCacheKey = null;\n      if (!slots.default) {\n        return current = null;\n      }\n      const children = slots.default();\n      const rawVNode = children[0];\n      if (children.length > 1) {\n        if (true) {\n          warn$1(`KeepAlive should contain exactly one component child.`);\n        }\n        current = null;\n        return children;\n      } else if (!isVNode(rawVNode) || !(rawVNode.shapeFlag & 4) && !(rawVNode.shapeFlag & 128)) {\n        current = null;\n        return rawVNode;\n      }\n      let vnode = getInnerChild(rawVNode);\n      if (vnode.type === Comment) {\n        current = null;\n        return vnode;\n      }\n      const comp = vnode.type;\n      const name = getComponentName(\n        isAsyncWrapper(vnode) ? vnode.type.__asyncResolved || {} : comp\n      );\n      const { include, exclude, max } = props;\n      if (include && (!name || !matches(include, name)) || exclude && name && matches(exclude, name)) {\n        vnode.shapeFlag &= -257;\n        current = vnode;\n        return rawVNode;\n      }\n      const key = vnode.key == null ? comp : vnode.key;\n      const cachedVNode = cache.get(key);\n      if (vnode.el) {\n        vnode = cloneVNode(vnode);\n        if (rawVNode.shapeFlag & 128) {\n          rawVNode.ssContent = vnode;\n        }\n      }\n      pendingCacheKey = key;\n      if (cachedVNode) {\n        vnode.el = cachedVNode.el;\n        vnode.component = cachedVNode.component;\n        if (vnode.transition) {\n          setTransitionHooks(vnode, vnode.transition);\n        }\n        vnode.shapeFlag |= 512;\n        keys.delete(key);\n        keys.add(key);\n      } else {\n        keys.add(key);\n        if (max && keys.size > parseInt(max, 10)) {\n          pruneCacheEntry(keys.values().next().value);\n        }\n      }\n      vnode.shapeFlag |= 256;\n      current = vnode;\n      return isSuspense(rawVNode.type) ? rawVNode : vnode;\n    };\n  }\n};\nconst KeepAlive = KeepAliveImpl;\nfunction matches(pattern, name) {\n  if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(pattern)) {\n    return pattern.some((p) => matches(p, name));\n  } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isString)(pattern)) {\n    return pattern.split(\",\").includes(name);\n  } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isRegExp)(pattern)) {\n    pattern.lastIndex = 0;\n    return pattern.test(name);\n  }\n  return false;\n}\nfunction onActivated(hook, target) {\n  registerKeepAliveHook(hook, \"a\", target);\n}\nfunction onDeactivated(hook, target) {\n  registerKeepAliveHook(hook, \"da\", target);\n}\nfunction registerKeepAliveHook(hook, type, target = currentInstance) {\n  const wrappedHook = hook.__wdc || (hook.__wdc = () => {\n    let current = target;\n    while (current) {\n      if (current.isDeactivated) {\n        return;\n      }\n      current = current.parent;\n    }\n    return hook();\n  });\n  injectHook(type, wrappedHook, target);\n  if (target) {\n    let current = target.parent;\n    while (current && current.parent) {\n      if (isKeepAlive(current.parent.vnode)) {\n        injectToKeepAliveRoot(wrappedHook, type, target, current);\n      }\n      current = current.parent;\n    }\n  }\n}\nfunction injectToKeepAliveRoot(hook, type, target, keepAliveRoot) {\n  const injected = injectHook(\n    type,\n    hook,\n    keepAliveRoot,\n    true\n    /* prepend */\n  );\n  onUnmounted(() => {\n    (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.remove)(keepAliveRoot[type], injected);\n  }, target);\n}\nfunction resetShapeFlag(vnode) {\n  vnode.shapeFlag &= -257;\n  vnode.shapeFlag &= -513;\n}\nfunction getInnerChild(vnode) {\n  return vnode.shapeFlag & 128 ? vnode.ssContent : vnode;\n}\n\nfunction injectHook(type, hook, target = currentInstance, prepend = false) {\n  if (target) {\n    const hooks = target[type] || (target[type] = []);\n    const wrappedHook = hook.__weh || (hook.__weh = (...args) => {\n      (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.pauseTracking)();\n      const reset = setCurrentInstance(target);\n      const res = callWithAsyncErrorHandling(hook, target, type, args);\n      reset();\n      (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.resetTracking)();\n      return res;\n    });\n    if (prepend) {\n      hooks.unshift(wrappedHook);\n    } else {\n      hooks.push(wrappedHook);\n    }\n    return wrappedHook;\n  } else if (true) {\n    const apiName = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.toHandlerKey)(ErrorTypeStrings$1[type].replace(/ hook$/, \"\"));\n    warn$1(\n      `${apiName} is called when there is no active component instance to be associated with. Lifecycle injection APIs can only be used during execution of setup().` + (` If you are using async setup(), make sure to register lifecycle hooks before the first await statement.` )\n    );\n  }\n}\nconst createHook = (lifecycle) => (hook, target = currentInstance) => {\n  if (!isInSSRComponentSetup || lifecycle === \"sp\") {\n    injectHook(lifecycle, (...args) => hook(...args), target);\n  }\n};\nconst onBeforeMount = createHook(\"bm\");\nconst onMounted = createHook(\"m\");\nconst onBeforeUpdate = createHook(\n  \"bu\"\n);\nconst onUpdated = createHook(\"u\");\nconst onBeforeUnmount = createHook(\n  \"bum\"\n);\nconst onUnmounted = createHook(\"um\");\nconst onServerPrefetch = createHook(\n  \"sp\"\n);\nconst onRenderTriggered = createHook(\"rtg\");\nconst onRenderTracked = createHook(\"rtc\");\nfunction onErrorCaptured(hook, target = currentInstance) {\n  injectHook(\"ec\", hook, target);\n}\n\nconst COMPONENTS = \"components\";\nconst DIRECTIVES = \"directives\";\nfunction resolveComponent(name, maybeSelfReference) {\n  return resolveAsset(COMPONENTS, name, true, maybeSelfReference) || name;\n}\nconst NULL_DYNAMIC_COMPONENT = Symbol.for(\"v-ndc\");\nfunction resolveDynamicComponent(component) {\n  if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isString)(component)) {\n    return resolveAsset(COMPONENTS, component, false) || component;\n  } else {\n    return component || NULL_DYNAMIC_COMPONENT;\n  }\n}\nfunction resolveDirective(name) {\n  return resolveAsset(DIRECTIVES, name);\n}\nfunction resolveAsset(type, name, warnMissing = true, maybeSelfReference = false) {\n  const instance = currentRenderingInstance || currentInstance;\n  if (instance) {\n    const Component = instance.type;\n    if (type === COMPONENTS) {\n      const selfName = getComponentName(\n        Component,\n        false\n      );\n      if (selfName && (selfName === name || selfName === (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.camelize)(name) || selfName === (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.capitalize)((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.camelize)(name)))) {\n        return Component;\n      }\n    }\n    const res = (\n      // local registration\n      // check instance[type] first which is resolved for options API\n      resolve(instance[type] || Component[type], name) || // global registration\n      resolve(instance.appContext[type], name)\n    );\n    if (!res && maybeSelfReference) {\n      return Component;\n    }\n    if ( true && warnMissing && !res) {\n      const extra = type === COMPONENTS ? `\nIf this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement.` : ``;\n      warn$1(`Failed to resolve ${type.slice(0, -1)}: ${name}${extra}`);\n    }\n    return res;\n  } else if (true) {\n    warn$1(\n      `resolve${(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.capitalize)(type.slice(0, -1))} can only be used in render() or setup().`\n    );\n  }\n}\nfunction resolve(registry, name) {\n  return registry && (registry[name] || registry[(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.camelize)(name)] || registry[(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.capitalize)((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.camelize)(name))]);\n}\n\nfunction renderList(source, renderItem, cache, index) {\n  let ret;\n  const cached = cache && cache[index];\n  const sourceIsArray = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(source);\n  if (sourceIsArray || (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isString)(source)) {\n    const sourceIsReactiveArray = sourceIsArray && (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.isReactive)(source);\n    let needsWrap = false;\n    let isReadonlySource = false;\n    if (sourceIsReactiveArray) {\n      needsWrap = !(0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.isShallow)(source);\n      isReadonlySource = (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.isReadonly)(source);\n      source = (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.shallowReadArray)(source);\n    }\n    ret = new Array(source.length);\n    for (let i = 0, l = source.length; i < l; i++) {\n      ret[i] = renderItem(\n        needsWrap ? isReadonlySource ? (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.toReadonly)((0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.toReactive)(source[i])) : (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.toReactive)(source[i]) : source[i],\n        i,\n        void 0,\n        cached && cached[i]\n      );\n    }\n  } else if (typeof source === \"number\") {\n    if ( true && !Number.isInteger(source)) {\n      warn$1(`The v-for range expect an integer value but got ${source}.`);\n    }\n    ret = new Array(source);\n    for (let i = 0; i < source; i++) {\n      ret[i] = renderItem(i + 1, i, void 0, cached && cached[i]);\n    }\n  } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isObject)(source)) {\n    if (source[Symbol.iterator]) {\n      ret = Array.from(\n        source,\n        (item, i) => renderItem(item, i, void 0, cached && cached[i])\n      );\n    } else {\n      const keys = Object.keys(source);\n      ret = new Array(keys.length);\n      for (let i = 0, l = keys.length; i < l; i++) {\n        const key = keys[i];\n        ret[i] = renderItem(source[key], key, i, cached && cached[i]);\n      }\n    }\n  } else {\n    ret = [];\n  }\n  if (cache) {\n    cache[index] = ret;\n  }\n  return ret;\n}\n\nfunction createSlots(slots, dynamicSlots) {\n  for (let i = 0; i < dynamicSlots.length; i++) {\n    const slot = dynamicSlots[i];\n    if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(slot)) {\n      for (let j = 0; j < slot.length; j++) {\n        slots[slot[j].name] = slot[j].fn;\n      }\n    } else if (slot) {\n      slots[slot.name] = slot.key ? (...args) => {\n        const res = slot.fn(...args);\n        if (res) res.key = slot.key;\n        return res;\n      } : slot.fn;\n    }\n  }\n  return slots;\n}\n\nfunction renderSlot(slots, name, props = {}, fallback, noSlotted) {\n  if (currentRenderingInstance.ce || currentRenderingInstance.parent && isAsyncWrapper(currentRenderingInstance.parent) && currentRenderingInstance.parent.ce) {\n    if (name !== \"default\") props.name = name;\n    return openBlock(), createBlock(\n      Fragment,\n      null,\n      [createVNode(\"slot\", props, fallback && fallback())],\n      64\n    );\n  }\n  let slot = slots[name];\n  if ( true && slot && slot.length > 1) {\n    warn$1(\n      `SSR-optimized slot function detected in a non-SSR-optimized render function. You need to mark this component with $dynamic-slots in the parent template.`\n    );\n    slot = () => [];\n  }\n  if (slot && slot._c) {\n    slot._d = false;\n  }\n  openBlock();\n  const validSlotContent = slot && ensureValidVNode(slot(props));\n  const slotKey = props.key || // slot content array of a dynamic conditional slot may have a branch\n  // key attached in the `createSlots` helper, respect that\n  validSlotContent && validSlotContent.key;\n  const rendered = createBlock(\n    Fragment,\n    {\n      key: (slotKey && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isSymbol)(slotKey) ? slotKey : `_${name}`) + // #7256 force differentiate fallback content from actual content\n      (!validSlotContent && fallback ? \"_fb\" : \"\")\n    },\n    validSlotContent || (fallback ? fallback() : []),\n    validSlotContent && slots._ === 1 ? 64 : -2\n  );\n  if (!noSlotted && rendered.scopeId) {\n    rendered.slotScopeIds = [rendered.scopeId + \"-s\"];\n  }\n  if (slot && slot._c) {\n    slot._d = true;\n  }\n  return rendered;\n}\nfunction ensureValidVNode(vnodes) {\n  return vnodes.some((child) => {\n    if (!isVNode(child)) return true;\n    if (child.type === Comment) return false;\n    if (child.type === Fragment && !ensureValidVNode(child.children))\n      return false;\n    return true;\n  }) ? vnodes : null;\n}\n\nfunction toHandlers(obj, preserveCaseIfNecessary) {\n  const ret = {};\n  if ( true && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isObject)(obj)) {\n    warn$1(`v-on with no argument expects an object value.`);\n    return ret;\n  }\n  for (const key in obj) {\n    ret[preserveCaseIfNecessary && /[A-Z]/.test(key) ? `on:${key}` : (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.toHandlerKey)(key)] = obj[key];\n  }\n  return ret;\n}\n\nconst getPublicInstance = (i) => {\n  if (!i) return null;\n  if (isStatefulComponent(i)) return getComponentPublicInstance(i);\n  return getPublicInstance(i.parent);\n};\nconst publicPropertiesMap = (\n  // Move PURE marker to new line to workaround compiler discarding it\n  // due to type annotation\n  /* @__PURE__ */ (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.extend)(/* @__PURE__ */ Object.create(null), {\n    $: (i) => i,\n    $el: (i) => i.vnode.el,\n    $data: (i) => i.data,\n    $props: (i) =>  true ? (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.shallowReadonly)(i.props) : 0,\n    $attrs: (i) =>  true ? (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.shallowReadonly)(i.attrs) : 0,\n    $slots: (i) =>  true ? (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.shallowReadonly)(i.slots) : 0,\n    $refs: (i) =>  true ? (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.shallowReadonly)(i.refs) : 0,\n    $parent: (i) => getPublicInstance(i.parent),\n    $root: (i) => getPublicInstance(i.root),\n    $host: (i) => i.ce,\n    $emit: (i) => i.emit,\n    $options: (i) =>  true ? resolveMergedOptions(i) : 0,\n    $forceUpdate: (i) => i.f || (i.f = () => {\n      queueJob(i.update);\n    }),\n    $nextTick: (i) => i.n || (i.n = nextTick.bind(i.proxy)),\n    $watch: (i) =>  true ? instanceWatch.bind(i) : 0\n  })\n);\nconst isReservedPrefix = (key) => key === \"_\" || key === \"$\";\nconst hasSetupBinding = (state, key) => state !== _vue_shared__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJ && !state.__isScriptSetup && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hasOwn)(state, key);\nconst PublicInstanceProxyHandlers = {\n  get({ _: instance }, key) {\n    if (key === \"__v_skip\") {\n      return true;\n    }\n    const { ctx, setupState, data, props, accessCache, type, appContext } = instance;\n    if ( true && key === \"__isVue\") {\n      return true;\n    }\n    let normalizedProps;\n    if (key[0] !== \"$\") {\n      const n = accessCache[key];\n      if (n !== void 0) {\n        switch (n) {\n          case 1 /* SETUP */:\n            return setupState[key];\n          case 2 /* DATA */:\n            return data[key];\n          case 4 /* CONTEXT */:\n            return ctx[key];\n          case 3 /* PROPS */:\n            return props[key];\n        }\n      } else if (hasSetupBinding(setupState, key)) {\n        accessCache[key] = 1 /* SETUP */;\n        return setupState[key];\n      } else if (data !== _vue_shared__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJ && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hasOwn)(data, key)) {\n        accessCache[key] = 2 /* DATA */;\n        return data[key];\n      } else if (\n        // only cache other properties when instance has declared (thus stable)\n        // props\n        (normalizedProps = instance.propsOptions[0]) && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hasOwn)(normalizedProps, key)\n      ) {\n        accessCache[key] = 3 /* PROPS */;\n        return props[key];\n      } else if (ctx !== _vue_shared__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJ && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hasOwn)(ctx, key)) {\n        accessCache[key] = 4 /* CONTEXT */;\n        return ctx[key];\n      } else if ( false || shouldCacheAccess) {\n        accessCache[key] = 0 /* OTHER */;\n      }\n    }\n    const publicGetter = publicPropertiesMap[key];\n    let cssModule, globalProperties;\n    if (publicGetter) {\n      if (key === \"$attrs\") {\n        (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.track)(instance.attrs, \"get\", \"\");\n         true && markAttrsAccessed();\n      } else if ( true && key === \"$slots\") {\n        (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.track)(instance, \"get\", key);\n      }\n      return publicGetter(instance);\n    } else if (\n      // css module (injected by vue-loader)\n      (cssModule = type.__cssModules) && (cssModule = cssModule[key])\n    ) {\n      return cssModule;\n    } else if (ctx !== _vue_shared__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJ && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hasOwn)(ctx, key)) {\n      accessCache[key] = 4 /* CONTEXT */;\n      return ctx[key];\n    } else if (\n      // global properties\n      globalProperties = appContext.config.globalProperties, (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hasOwn)(globalProperties, key)\n    ) {\n      {\n        return globalProperties[key];\n      }\n    } else if ( true && currentRenderingInstance && (!(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isString)(key) || // #1091 avoid internal isRef/isVNode checks on component instance leading\n    // to infinite warning loop\n    key.indexOf(\"__v\") !== 0)) {\n      if (data !== _vue_shared__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJ && isReservedPrefix(key[0]) && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hasOwn)(data, key)) {\n        warn$1(\n          `Property ${JSON.stringify(\n            key\n          )} must be accessed via $data because it starts with a reserved character (\"$\" or \"_\") and is not proxied on the render context.`\n        );\n      } else if (instance === currentRenderingInstance) {\n        warn$1(\n          `Property ${JSON.stringify(key)} was accessed during render but is not defined on instance.`\n        );\n      }\n    }\n  },\n  set({ _: instance }, key, value) {\n    const { data, setupState, ctx } = instance;\n    if (hasSetupBinding(setupState, key)) {\n      setupState[key] = value;\n      return true;\n    } else if ( true && setupState.__isScriptSetup && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hasOwn)(setupState, key)) {\n      warn$1(`Cannot mutate <script setup> binding \"${key}\" from Options API.`);\n      return false;\n    } else if (data !== _vue_shared__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJ && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hasOwn)(data, key)) {\n      data[key] = value;\n      return true;\n    } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hasOwn)(instance.props, key)) {\n       true && warn$1(`Attempting to mutate prop \"${key}\". Props are readonly.`);\n      return false;\n    }\n    if (key[0] === \"$\" && key.slice(1) in instance) {\n       true && warn$1(\n        `Attempting to mutate public property \"${key}\". Properties starting with $ are reserved and readonly.`\n      );\n      return false;\n    } else {\n      if ( true && key in instance.appContext.config.globalProperties) {\n        Object.defineProperty(ctx, key, {\n          enumerable: true,\n          configurable: true,\n          value\n        });\n      } else {\n        ctx[key] = value;\n      }\n    }\n    return true;\n  },\n  has({\n    _: { data, setupState, accessCache, ctx, appContext, propsOptions }\n  }, key) {\n    let normalizedProps;\n    return !!accessCache[key] || data !== _vue_shared__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJ && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hasOwn)(data, key) || hasSetupBinding(setupState, key) || (normalizedProps = propsOptions[0]) && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hasOwn)(normalizedProps, key) || (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hasOwn)(ctx, key) || (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hasOwn)(publicPropertiesMap, key) || (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hasOwn)(appContext.config.globalProperties, key);\n  },\n  defineProperty(target, key, descriptor) {\n    if (descriptor.get != null) {\n      target._.accessCache[key] = 0;\n    } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hasOwn)(descriptor, \"value\")) {\n      this.set(target, key, descriptor.value, null);\n    }\n    return Reflect.defineProperty(target, key, descriptor);\n  }\n};\nif (true) {\n  PublicInstanceProxyHandlers.ownKeys = (target) => {\n    warn$1(\n      `Avoid app logic that relies on enumerating keys on a component instance. The keys will be empty in production mode to avoid performance overhead.`\n    );\n    return Reflect.ownKeys(target);\n  };\n}\nconst RuntimeCompiledPublicInstanceProxyHandlers = /* @__PURE__ */ (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.extend)({}, PublicInstanceProxyHandlers, {\n  get(target, key) {\n    if (key === Symbol.unscopables) {\n      return;\n    }\n    return PublicInstanceProxyHandlers.get(target, key, target);\n  },\n  has(_, key) {\n    const has = key[0] !== \"_\" && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isGloballyAllowed)(key);\n    if ( true && !has && PublicInstanceProxyHandlers.has(_, key)) {\n      warn$1(\n        `Property ${JSON.stringify(\n          key\n        )} should not start with _ which is a reserved prefix for Vue internals.`\n      );\n    }\n    return has;\n  }\n});\nfunction createDevRenderContext(instance) {\n  const target = {};\n  Object.defineProperty(target, `_`, {\n    configurable: true,\n    enumerable: false,\n    get: () => instance\n  });\n  Object.keys(publicPropertiesMap).forEach((key) => {\n    Object.defineProperty(target, key, {\n      configurable: true,\n      enumerable: false,\n      get: () => publicPropertiesMap[key](instance),\n      // intercepted by the proxy so no need for implementation,\n      // but needed to prevent set errors\n      set: _vue_shared__WEBPACK_IMPORTED_MODULE_1__.NOOP\n    });\n  });\n  return target;\n}\nfunction exposePropsOnRenderContext(instance) {\n  const {\n    ctx,\n    propsOptions: [propsOptions]\n  } = instance;\n  if (propsOptions) {\n    Object.keys(propsOptions).forEach((key) => {\n      Object.defineProperty(ctx, key, {\n        enumerable: true,\n        configurable: true,\n        get: () => instance.props[key],\n        set: _vue_shared__WEBPACK_IMPORTED_MODULE_1__.NOOP\n      });\n    });\n  }\n}\nfunction exposeSetupStateOnRenderContext(instance) {\n  const { ctx, setupState } = instance;\n  Object.keys((0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.toRaw)(setupState)).forEach((key) => {\n    if (!setupState.__isScriptSetup) {\n      if (isReservedPrefix(key[0])) {\n        warn$1(\n          `setup() return property ${JSON.stringify(\n            key\n          )} should not start with \"$\" or \"_\" which are reserved prefixes for Vue internals.`\n        );\n        return;\n      }\n      Object.defineProperty(ctx, key, {\n        enumerable: true,\n        configurable: true,\n        get: () => setupState[key],\n        set: _vue_shared__WEBPACK_IMPORTED_MODULE_1__.NOOP\n      });\n    }\n  });\n}\n\nconst warnRuntimeUsage = (method) => warn$1(\n  `${method}() is a compiler-hint helper that is only usable inside <script setup> of a single file component. Its arguments should be compiled away and passing it at runtime has no effect.`\n);\nfunction defineProps() {\n  if (true) {\n    warnRuntimeUsage(`defineProps`);\n  }\n  return null;\n}\nfunction defineEmits() {\n  if (true) {\n    warnRuntimeUsage(`defineEmits`);\n  }\n  return null;\n}\nfunction defineExpose(exposed) {\n  if (true) {\n    warnRuntimeUsage(`defineExpose`);\n  }\n}\nfunction defineOptions(options) {\n  if (true) {\n    warnRuntimeUsage(`defineOptions`);\n  }\n}\nfunction defineSlots() {\n  if (true) {\n    warnRuntimeUsage(`defineSlots`);\n  }\n  return null;\n}\nfunction defineModel() {\n  if (true) {\n    warnRuntimeUsage(\"defineModel\");\n  }\n}\nfunction withDefaults(props, defaults) {\n  if (true) {\n    warnRuntimeUsage(`withDefaults`);\n  }\n  return null;\n}\nfunction useSlots() {\n  return getContext().slots;\n}\nfunction useAttrs() {\n  return getContext().attrs;\n}\nfunction getContext() {\n  const i = getCurrentInstance();\n  if ( true && !i) {\n    warn$1(`useContext() called without active instance.`);\n  }\n  return i.setupContext || (i.setupContext = createSetupContext(i));\n}\nfunction normalizePropsOrEmits(props) {\n  return (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(props) ? props.reduce(\n    (normalized, p) => (normalized[p] = null, normalized),\n    {}\n  ) : props;\n}\nfunction mergeDefaults(raw, defaults) {\n  const props = normalizePropsOrEmits(raw);\n  for (const key in defaults) {\n    if (key.startsWith(\"__skip\")) continue;\n    let opt = props[key];\n    if (opt) {\n      if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(opt) || (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(opt)) {\n        opt = props[key] = { type: opt, default: defaults[key] };\n      } else {\n        opt.default = defaults[key];\n      }\n    } else if (opt === null) {\n      opt = props[key] = { default: defaults[key] };\n    } else if (true) {\n      warn$1(`props default key \"${key}\" has no corresponding declaration.`);\n    }\n    if (opt && defaults[`__skip_${key}`]) {\n      opt.skipFactory = true;\n    }\n  }\n  return props;\n}\nfunction mergeModels(a, b) {\n  if (!a || !b) return a || b;\n  if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(a) && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(b)) return a.concat(b);\n  return (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.extend)({}, normalizePropsOrEmits(a), normalizePropsOrEmits(b));\n}\nfunction createPropsRestProxy(props, excludedKeys) {\n  const ret = {};\n  for (const key in props) {\n    if (!excludedKeys.includes(key)) {\n      Object.defineProperty(ret, key, {\n        enumerable: true,\n        get: () => props[key]\n      });\n    }\n  }\n  return ret;\n}\nfunction withAsyncContext(getAwaitable) {\n  const ctx = getCurrentInstance();\n  if ( true && !ctx) {\n    warn$1(\n      `withAsyncContext called without active current instance. This is likely a bug.`\n    );\n  }\n  let awaitable = getAwaitable();\n  unsetCurrentInstance();\n  if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isPromise)(awaitable)) {\n    awaitable = awaitable.catch((e) => {\n      setCurrentInstance(ctx);\n      throw e;\n    });\n  }\n  return [awaitable, () => setCurrentInstance(ctx)];\n}\n\nfunction createDuplicateChecker() {\n  const cache = /* @__PURE__ */ Object.create(null);\n  return (type, key) => {\n    if (cache[key]) {\n      warn$1(`${type} property \"${key}\" is already defined in ${cache[key]}.`);\n    } else {\n      cache[key] = type;\n    }\n  };\n}\nlet shouldCacheAccess = true;\nfunction applyOptions(instance) {\n  const options = resolveMergedOptions(instance);\n  const publicThis = instance.proxy;\n  const ctx = instance.ctx;\n  shouldCacheAccess = false;\n  if (options.beforeCreate) {\n    callHook(options.beforeCreate, instance, \"bc\");\n  }\n  const {\n    // state\n    data: dataOptions,\n    computed: computedOptions,\n    methods,\n    watch: watchOptions,\n    provide: provideOptions,\n    inject: injectOptions,\n    // lifecycle\n    created,\n    beforeMount,\n    mounted,\n    beforeUpdate,\n    updated,\n    activated,\n    deactivated,\n    beforeDestroy,\n    beforeUnmount,\n    destroyed,\n    unmounted,\n    render,\n    renderTracked,\n    renderTriggered,\n    errorCaptured,\n    serverPrefetch,\n    // public API\n    expose,\n    inheritAttrs,\n    // assets\n    components,\n    directives,\n    filters\n  } = options;\n  const checkDuplicateProperties =  true ? createDuplicateChecker() : 0;\n  if (true) {\n    const [propsOptions] = instance.propsOptions;\n    if (propsOptions) {\n      for (const key in propsOptions) {\n        checkDuplicateProperties(\"Props\" /* PROPS */, key);\n      }\n    }\n  }\n  if (injectOptions) {\n    resolveInjections(injectOptions, ctx, checkDuplicateProperties);\n  }\n  if (methods) {\n    for (const key in methods) {\n      const methodHandler = methods[key];\n      if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(methodHandler)) {\n        if (true) {\n          Object.defineProperty(ctx, key, {\n            value: methodHandler.bind(publicThis),\n            configurable: true,\n            enumerable: true,\n            writable: true\n          });\n        } else // removed by dead control flow\n{}\n        if (true) {\n          checkDuplicateProperties(\"Methods\" /* METHODS */, key);\n        }\n      } else if (true) {\n        warn$1(\n          `Method \"${key}\" has type \"${typeof methodHandler}\" in the component definition. Did you reference the function correctly?`\n        );\n      }\n    }\n  }\n  if (dataOptions) {\n    if ( true && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(dataOptions)) {\n      warn$1(\n        `The data option must be a function. Plain object usage is no longer supported.`\n      );\n    }\n    const data = dataOptions.call(publicThis, publicThis);\n    if ( true && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isPromise)(data)) {\n      warn$1(\n        `data() returned a Promise - note data() cannot be async; If you intend to perform data fetching before component renders, use async setup() + <Suspense>.`\n      );\n    }\n    if (!(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isObject)(data)) {\n       true && warn$1(`data() should return an object.`);\n    } else {\n      instance.data = (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.reactive)(data);\n      if (true) {\n        for (const key in data) {\n          checkDuplicateProperties(\"Data\" /* DATA */, key);\n          if (!isReservedPrefix(key[0])) {\n            Object.defineProperty(ctx, key, {\n              configurable: true,\n              enumerable: true,\n              get: () => data[key],\n              set: _vue_shared__WEBPACK_IMPORTED_MODULE_1__.NOOP\n            });\n          }\n        }\n      }\n    }\n  }\n  shouldCacheAccess = true;\n  if (computedOptions) {\n    for (const key in computedOptions) {\n      const opt = computedOptions[key];\n      const get = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(opt) ? opt.bind(publicThis, publicThis) : (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(opt.get) ? opt.get.bind(publicThis, publicThis) : _vue_shared__WEBPACK_IMPORTED_MODULE_1__.NOOP;\n      if ( true && get === _vue_shared__WEBPACK_IMPORTED_MODULE_1__.NOOP) {\n        warn$1(`Computed property \"${key}\" has no getter.`);\n      }\n      const set = !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(opt) && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(opt.set) ? opt.set.bind(publicThis) :  true ? () => {\n        warn$1(\n          `Write operation failed: computed property \"${key}\" is readonly.`\n        );\n      } : 0;\n      const c = computed({\n        get,\n        set\n      });\n      Object.defineProperty(ctx, key, {\n        enumerable: true,\n        configurable: true,\n        get: () => c.value,\n        set: (v) => c.value = v\n      });\n      if (true) {\n        checkDuplicateProperties(\"Computed\" /* COMPUTED */, key);\n      }\n    }\n  }\n  if (watchOptions) {\n    for (const key in watchOptions) {\n      createWatcher(watchOptions[key], ctx, publicThis, key);\n    }\n  }\n  if (provideOptions) {\n    const provides = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(provideOptions) ? provideOptions.call(publicThis) : provideOptions;\n    Reflect.ownKeys(provides).forEach((key) => {\n      provide(key, provides[key]);\n    });\n  }\n  if (created) {\n    callHook(created, instance, \"c\");\n  }\n  function registerLifecycleHook(register, hook) {\n    if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(hook)) {\n      hook.forEach((_hook) => register(_hook.bind(publicThis)));\n    } else if (hook) {\n      register(hook.bind(publicThis));\n    }\n  }\n  registerLifecycleHook(onBeforeMount, beforeMount);\n  registerLifecycleHook(onMounted, mounted);\n  registerLifecycleHook(onBeforeUpdate, beforeUpdate);\n  registerLifecycleHook(onUpdated, updated);\n  registerLifecycleHook(onActivated, activated);\n  registerLifecycleHook(onDeactivated, deactivated);\n  registerLifecycleHook(onErrorCaptured, errorCaptured);\n  registerLifecycleHook(onRenderTracked, renderTracked);\n  registerLifecycleHook(onRenderTriggered, renderTriggered);\n  registerLifecycleHook(onBeforeUnmount, beforeUnmount);\n  registerLifecycleHook(onUnmounted, unmounted);\n  registerLifecycleHook(onServerPrefetch, serverPrefetch);\n  if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(expose)) {\n    if (expose.length) {\n      const exposed = instance.exposed || (instance.exposed = {});\n      expose.forEach((key) => {\n        Object.defineProperty(exposed, key, {\n          get: () => publicThis[key],\n          set: (val) => publicThis[key] = val\n        });\n      });\n    } else if (!instance.exposed) {\n      instance.exposed = {};\n    }\n  }\n  if (render && instance.render === _vue_shared__WEBPACK_IMPORTED_MODULE_1__.NOOP) {\n    instance.render = render;\n  }\n  if (inheritAttrs != null) {\n    instance.inheritAttrs = inheritAttrs;\n  }\n  if (components) instance.components = components;\n  if (directives) instance.directives = directives;\n  if (serverPrefetch) {\n    markAsyncBoundary(instance);\n  }\n}\nfunction resolveInjections(injectOptions, ctx, checkDuplicateProperties = _vue_shared__WEBPACK_IMPORTED_MODULE_1__.NOOP) {\n  if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(injectOptions)) {\n    injectOptions = normalizeInject(injectOptions);\n  }\n  for (const key in injectOptions) {\n    const opt = injectOptions[key];\n    let injected;\n    if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isObject)(opt)) {\n      if (\"default\" in opt) {\n        injected = inject(\n          opt.from || key,\n          opt.default,\n          true\n        );\n      } else {\n        injected = inject(opt.from || key);\n      }\n    } else {\n      injected = inject(opt);\n    }\n    if ((0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.isRef)(injected)) {\n      Object.defineProperty(ctx, key, {\n        enumerable: true,\n        configurable: true,\n        get: () => injected.value,\n        set: (v) => injected.value = v\n      });\n    } else {\n      ctx[key] = injected;\n    }\n    if (true) {\n      checkDuplicateProperties(\"Inject\" /* INJECT */, key);\n    }\n  }\n}\nfunction callHook(hook, instance, type) {\n  callWithAsyncErrorHandling(\n    (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(hook) ? hook.map((h) => h.bind(instance.proxy)) : hook.bind(instance.proxy),\n    instance,\n    type\n  );\n}\nfunction createWatcher(raw, ctx, publicThis, key) {\n  let getter = key.includes(\".\") ? createPathGetter(publicThis, key) : () => publicThis[key];\n  if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isString)(raw)) {\n    const handler = ctx[raw];\n    if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(handler)) {\n      {\n        watch(getter, handler);\n      }\n    } else if (true) {\n      warn$1(`Invalid watch handler specified by key \"${raw}\"`, handler);\n    }\n  } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(raw)) {\n    {\n      watch(getter, raw.bind(publicThis));\n    }\n  } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isObject)(raw)) {\n    if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(raw)) {\n      raw.forEach((r) => createWatcher(r, ctx, publicThis, key));\n    } else {\n      const handler = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(raw.handler) ? raw.handler.bind(publicThis) : ctx[raw.handler];\n      if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(handler)) {\n        watch(getter, handler, raw);\n      } else if (true) {\n        warn$1(`Invalid watch handler specified by key \"${raw.handler}\"`, handler);\n      }\n    }\n  } else if (true) {\n    warn$1(`Invalid watch option: \"${key}\"`, raw);\n  }\n}\nfunction resolveMergedOptions(instance) {\n  const base = instance.type;\n  const { mixins, extends: extendsOptions } = base;\n  const {\n    mixins: globalMixins,\n    optionsCache: cache,\n    config: { optionMergeStrategies }\n  } = instance.appContext;\n  const cached = cache.get(base);\n  let resolved;\n  if (cached) {\n    resolved = cached;\n  } else if (!globalMixins.length && !mixins && !extendsOptions) {\n    {\n      resolved = base;\n    }\n  } else {\n    resolved = {};\n    if (globalMixins.length) {\n      globalMixins.forEach(\n        (m) => mergeOptions(resolved, m, optionMergeStrategies, true)\n      );\n    }\n    mergeOptions(resolved, base, optionMergeStrategies);\n  }\n  if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isObject)(base)) {\n    cache.set(base, resolved);\n  }\n  return resolved;\n}\nfunction mergeOptions(to, from, strats, asMixin = false) {\n  const { mixins, extends: extendsOptions } = from;\n  if (extendsOptions) {\n    mergeOptions(to, extendsOptions, strats, true);\n  }\n  if (mixins) {\n    mixins.forEach(\n      (m) => mergeOptions(to, m, strats, true)\n    );\n  }\n  for (const key in from) {\n    if (asMixin && key === \"expose\") {\n       true && warn$1(\n        `\"expose\" option is ignored when declared in mixins or extends. It should only be declared in the base component itself.`\n      );\n    } else {\n      const strat = internalOptionMergeStrats[key] || strats && strats[key];\n      to[key] = strat ? strat(to[key], from[key]) : from[key];\n    }\n  }\n  return to;\n}\nconst internalOptionMergeStrats = {\n  data: mergeDataFn,\n  props: mergeEmitsOrPropsOptions,\n  emits: mergeEmitsOrPropsOptions,\n  // objects\n  methods: mergeObjectOptions,\n  computed: mergeObjectOptions,\n  // lifecycle\n  beforeCreate: mergeAsArray,\n  created: mergeAsArray,\n  beforeMount: mergeAsArray,\n  mounted: mergeAsArray,\n  beforeUpdate: mergeAsArray,\n  updated: mergeAsArray,\n  beforeDestroy: mergeAsArray,\n  beforeUnmount: mergeAsArray,\n  destroyed: mergeAsArray,\n  unmounted: mergeAsArray,\n  activated: mergeAsArray,\n  deactivated: mergeAsArray,\n  errorCaptured: mergeAsArray,\n  serverPrefetch: mergeAsArray,\n  // assets\n  components: mergeObjectOptions,\n  directives: mergeObjectOptions,\n  // watch\n  watch: mergeWatchOptions,\n  // provide / inject\n  provide: mergeDataFn,\n  inject: mergeInject\n};\nfunction mergeDataFn(to, from) {\n  if (!from) {\n    return to;\n  }\n  if (!to) {\n    return from;\n  }\n  return function mergedDataFn() {\n    return ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.extend))(\n      (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(to) ? to.call(this, this) : to,\n      (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(from) ? from.call(this, this) : from\n    );\n  };\n}\nfunction mergeInject(to, from) {\n  return mergeObjectOptions(normalizeInject(to), normalizeInject(from));\n}\nfunction normalizeInject(raw) {\n  if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(raw)) {\n    const res = {};\n    for (let i = 0; i < raw.length; i++) {\n      res[raw[i]] = raw[i];\n    }\n    return res;\n  }\n  return raw;\n}\nfunction mergeAsArray(to, from) {\n  return to ? [...new Set([].concat(to, from))] : from;\n}\nfunction mergeObjectOptions(to, from) {\n  return to ? (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.extend)(/* @__PURE__ */ Object.create(null), to, from) : from;\n}\nfunction mergeEmitsOrPropsOptions(to, from) {\n  if (to) {\n    if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(to) && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(from)) {\n      return [.../* @__PURE__ */ new Set([...to, ...from])];\n    }\n    return (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.extend)(\n      /* @__PURE__ */ Object.create(null),\n      normalizePropsOrEmits(to),\n      normalizePropsOrEmits(from != null ? from : {})\n    );\n  } else {\n    return from;\n  }\n}\nfunction mergeWatchOptions(to, from) {\n  if (!to) return from;\n  if (!from) return to;\n  const merged = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.extend)(/* @__PURE__ */ Object.create(null), to);\n  for (const key in from) {\n    merged[key] = mergeAsArray(to[key], from[key]);\n  }\n  return merged;\n}\n\nfunction createAppContext() {\n  return {\n    app: null,\n    config: {\n      isNativeTag: _vue_shared__WEBPACK_IMPORTED_MODULE_1__.NO,\n      performance: false,\n      globalProperties: {},\n      optionMergeStrategies: {},\n      errorHandler: void 0,\n      warnHandler: void 0,\n      compilerOptions: {}\n    },\n    mixins: [],\n    components: {},\n    directives: {},\n    provides: /* @__PURE__ */ Object.create(null),\n    optionsCache: /* @__PURE__ */ new WeakMap(),\n    propsCache: /* @__PURE__ */ new WeakMap(),\n    emitsCache: /* @__PURE__ */ new WeakMap()\n  };\n}\nlet uid$1 = 0;\nfunction createAppAPI(render, hydrate) {\n  return function createApp(rootComponent, rootProps = null) {\n    if (!(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(rootComponent)) {\n      rootComponent = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.extend)({}, rootComponent);\n    }\n    if (rootProps != null && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isObject)(rootProps)) {\n       true && warn$1(`root props passed to app.mount() must be an object.`);\n      rootProps = null;\n    }\n    const context = createAppContext();\n    const installedPlugins = /* @__PURE__ */ new WeakSet();\n    const pluginCleanupFns = [];\n    let isMounted = false;\n    const app = context.app = {\n      _uid: uid$1++,\n      _component: rootComponent,\n      _props: rootProps,\n      _container: null,\n      _context: context,\n      _instance: null,\n      version,\n      get config() {\n        return context.config;\n      },\n      set config(v) {\n        if (true) {\n          warn$1(\n            `app.config cannot be replaced. Modify individual options instead.`\n          );\n        }\n      },\n      use(plugin, ...options) {\n        if (installedPlugins.has(plugin)) {\n           true && warn$1(`Plugin has already been applied to target app.`);\n        } else if (plugin && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(plugin.install)) {\n          installedPlugins.add(plugin);\n          plugin.install(app, ...options);\n        } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(plugin)) {\n          installedPlugins.add(plugin);\n          plugin(app, ...options);\n        } else if (true) {\n          warn$1(\n            `A plugin must either be a function or an object with an \"install\" function.`\n          );\n        }\n        return app;\n      },\n      mixin(mixin) {\n        if (true) {\n          if (!context.mixins.includes(mixin)) {\n            context.mixins.push(mixin);\n          } else if (true) {\n            warn$1(\n              \"Mixin has already been applied to target app\" + (mixin.name ? `: ${mixin.name}` : \"\")\n            );\n          }\n        } else // removed by dead control flow\n{}\n        return app;\n      },\n      component(name, component) {\n        if (true) {\n          validateComponentName(name, context.config);\n        }\n        if (!component) {\n          return context.components[name];\n        }\n        if ( true && context.components[name]) {\n          warn$1(`Component \"${name}\" has already been registered in target app.`);\n        }\n        context.components[name] = component;\n        return app;\n      },\n      directive(name, directive) {\n        if (true) {\n          validateDirectiveName(name);\n        }\n        if (!directive) {\n          return context.directives[name];\n        }\n        if ( true && context.directives[name]) {\n          warn$1(`Directive \"${name}\" has already been registered in target app.`);\n        }\n        context.directives[name] = directive;\n        return app;\n      },\n      mount(rootContainer, isHydrate, namespace) {\n        if (!isMounted) {\n          if ( true && rootContainer.__vue_app__) {\n            warn$1(\n              `There is already an app instance mounted on the host container.\n If you want to mount another app on the same host container, you need to unmount the previous app by calling \\`app.unmount()\\` first.`\n            );\n          }\n          const vnode = app._ceVNode || createVNode(rootComponent, rootProps);\n          vnode.appContext = context;\n          if (namespace === true) {\n            namespace = \"svg\";\n          } else if (namespace === false) {\n            namespace = void 0;\n          }\n          if (true) {\n            context.reload = () => {\n              const cloned = cloneVNode(vnode);\n              cloned.el = null;\n              render(cloned, rootContainer, namespace);\n            };\n          }\n          if (isHydrate && hydrate) {\n            hydrate(vnode, rootContainer);\n          } else {\n            render(vnode, rootContainer, namespace);\n          }\n          isMounted = true;\n          app._container = rootContainer;\n          rootContainer.__vue_app__ = app;\n          if (true) {\n            app._instance = vnode.component;\n            devtoolsInitApp(app, version);\n          }\n          return getComponentPublicInstance(vnode.component);\n        } else if (true) {\n          warn$1(\n            `App has already been mounted.\nIf you want to remount the same app, move your app creation logic into a factory function and create fresh app instances for each mount - e.g. \\`const createMyApp = () => createApp(App)\\``\n          );\n        }\n      },\n      onUnmount(cleanupFn) {\n        if ( true && typeof cleanupFn !== \"function\") {\n          warn$1(\n            `Expected function as first argument to app.onUnmount(), but got ${typeof cleanupFn}`\n          );\n        }\n        pluginCleanupFns.push(cleanupFn);\n      },\n      unmount() {\n        if (isMounted) {\n          callWithAsyncErrorHandling(\n            pluginCleanupFns,\n            app._instance,\n            16\n          );\n          render(null, app._container);\n          if (true) {\n            app._instance = null;\n            devtoolsUnmountApp(app);\n          }\n          delete app._container.__vue_app__;\n        } else if (true) {\n          warn$1(`Cannot unmount an app that is not mounted.`);\n        }\n      },\n      provide(key, value) {\n        if ( true && key in context.provides) {\n          if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hasOwn)(context.provides, key)) {\n            warn$1(\n              `App already provides property with key \"${String(key)}\". It will be overwritten with the new value.`\n            );\n          } else {\n            warn$1(\n              `App already provides property with key \"${String(key)}\" inherited from its parent element. It will be overwritten with the new value.`\n            );\n          }\n        }\n        context.provides[key] = value;\n        return app;\n      },\n      runWithContext(fn) {\n        const lastApp = currentApp;\n        currentApp = app;\n        try {\n          return fn();\n        } finally {\n          currentApp = lastApp;\n        }\n      }\n    };\n    return app;\n  };\n}\nlet currentApp = null;\n\nfunction provide(key, value) {\n  if (!currentInstance) {\n    if (true) {\n      warn$1(`provide() can only be used inside setup().`);\n    }\n  } else {\n    let provides = currentInstance.provides;\n    const parentProvides = currentInstance.parent && currentInstance.parent.provides;\n    if (parentProvides === provides) {\n      provides = currentInstance.provides = Object.create(parentProvides);\n    }\n    provides[key] = value;\n  }\n}\nfunction inject(key, defaultValue, treatDefaultAsFactory = false) {\n  const instance = currentInstance || currentRenderingInstance;\n  if (instance || currentApp) {\n    let provides = currentApp ? currentApp._context.provides : instance ? instance.parent == null || instance.ce ? instance.vnode.appContext && instance.vnode.appContext.provides : instance.parent.provides : void 0;\n    if (provides && key in provides) {\n      return provides[key];\n    } else if (arguments.length > 1) {\n      return treatDefaultAsFactory && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(defaultValue) ? defaultValue.call(instance && instance.proxy) : defaultValue;\n    } else if (true) {\n      warn$1(`injection \"${String(key)}\" not found.`);\n    }\n  } else if (true) {\n    warn$1(`inject() can only be used inside setup() or functional components.`);\n  }\n}\nfunction hasInjectionContext() {\n  return !!(currentInstance || currentRenderingInstance || currentApp);\n}\n\nconst internalObjectProto = {};\nconst createInternalObject = () => Object.create(internalObjectProto);\nconst isInternalObject = (obj) => Object.getPrototypeOf(obj) === internalObjectProto;\n\nfunction initProps(instance, rawProps, isStateful, isSSR = false) {\n  const props = {};\n  const attrs = createInternalObject();\n  instance.propsDefaults = /* @__PURE__ */ Object.create(null);\n  setFullProps(instance, rawProps, props, attrs);\n  for (const key in instance.propsOptions[0]) {\n    if (!(key in props)) {\n      props[key] = void 0;\n    }\n  }\n  if (true) {\n    validateProps(rawProps || {}, props, instance);\n  }\n  if (isStateful) {\n    instance.props = isSSR ? props : (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.shallowReactive)(props);\n  } else {\n    if (!instance.type.props) {\n      instance.props = attrs;\n    } else {\n      instance.props = props;\n    }\n  }\n  instance.attrs = attrs;\n}\nfunction isInHmrContext(instance) {\n  while (instance) {\n    if (instance.type.__hmrId) return true;\n    instance = instance.parent;\n  }\n}\nfunction updateProps(instance, rawProps, rawPrevProps, optimized) {\n  const {\n    props,\n    attrs,\n    vnode: { patchFlag }\n  } = instance;\n  const rawCurrentProps = (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.toRaw)(props);\n  const [options] = instance.propsOptions;\n  let hasAttrsChanged = false;\n  if (\n    // always force full diff in dev\n    // - #1942 if hmr is enabled with sfc component\n    // - vite#872 non-sfc component used by sfc component\n    !( true && isInHmrContext(instance)) && (optimized || patchFlag > 0) && !(patchFlag & 16)\n  ) {\n    if (patchFlag & 8) {\n      const propsToUpdate = instance.vnode.dynamicProps;\n      for (let i = 0; i < propsToUpdate.length; i++) {\n        let key = propsToUpdate[i];\n        if (isEmitListener(instance.emitsOptions, key)) {\n          continue;\n        }\n        const value = rawProps[key];\n        if (options) {\n          if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hasOwn)(attrs, key)) {\n            if (value !== attrs[key]) {\n              attrs[key] = value;\n              hasAttrsChanged = true;\n            }\n          } else {\n            const camelizedKey = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.camelize)(key);\n            props[camelizedKey] = resolvePropValue(\n              options,\n              rawCurrentProps,\n              camelizedKey,\n              value,\n              instance,\n              false\n            );\n          }\n        } else {\n          if (value !== attrs[key]) {\n            attrs[key] = value;\n            hasAttrsChanged = true;\n          }\n        }\n      }\n    }\n  } else {\n    if (setFullProps(instance, rawProps, props, attrs)) {\n      hasAttrsChanged = true;\n    }\n    let kebabKey;\n    for (const key in rawCurrentProps) {\n      if (!rawProps || // for camelCase\n      !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hasOwn)(rawProps, key) && // it's possible the original props was passed in as kebab-case\n      // and converted to camelCase (#955)\n      ((kebabKey = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hyphenate)(key)) === key || !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hasOwn)(rawProps, kebabKey))) {\n        if (options) {\n          if (rawPrevProps && // for camelCase\n          (rawPrevProps[key] !== void 0 || // for kebab-case\n          rawPrevProps[kebabKey] !== void 0)) {\n            props[key] = resolvePropValue(\n              options,\n              rawCurrentProps,\n              key,\n              void 0,\n              instance,\n              true\n            );\n          }\n        } else {\n          delete props[key];\n        }\n      }\n    }\n    if (attrs !== rawCurrentProps) {\n      for (const key in attrs) {\n        if (!rawProps || !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hasOwn)(rawProps, key) && true) {\n          delete attrs[key];\n          hasAttrsChanged = true;\n        }\n      }\n    }\n  }\n  if (hasAttrsChanged) {\n    (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.trigger)(instance.attrs, \"set\", \"\");\n  }\n  if (true) {\n    validateProps(rawProps || {}, props, instance);\n  }\n}\nfunction setFullProps(instance, rawProps, props, attrs) {\n  const [options, needCastKeys] = instance.propsOptions;\n  let hasAttrsChanged = false;\n  let rawCastValues;\n  if (rawProps) {\n    for (let key in rawProps) {\n      if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isReservedProp)(key)) {\n        continue;\n      }\n      const value = rawProps[key];\n      let camelKey;\n      if (options && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hasOwn)(options, camelKey = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.camelize)(key))) {\n        if (!needCastKeys || !needCastKeys.includes(camelKey)) {\n          props[camelKey] = value;\n        } else {\n          (rawCastValues || (rawCastValues = {}))[camelKey] = value;\n        }\n      } else if (!isEmitListener(instance.emitsOptions, key)) {\n        if (!(key in attrs) || value !== attrs[key]) {\n          attrs[key] = value;\n          hasAttrsChanged = true;\n        }\n      }\n    }\n  }\n  if (needCastKeys) {\n    const rawCurrentProps = (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.toRaw)(props);\n    const castValues = rawCastValues || _vue_shared__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJ;\n    for (let i = 0; i < needCastKeys.length; i++) {\n      const key = needCastKeys[i];\n      props[key] = resolvePropValue(\n        options,\n        rawCurrentProps,\n        key,\n        castValues[key],\n        instance,\n        !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hasOwn)(castValues, key)\n      );\n    }\n  }\n  return hasAttrsChanged;\n}\nfunction resolvePropValue(options, props, key, value, instance, isAbsent) {\n  const opt = options[key];\n  if (opt != null) {\n    const hasDefault = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hasOwn)(opt, \"default\");\n    if (hasDefault && value === void 0) {\n      const defaultValue = opt.default;\n      if (opt.type !== Function && !opt.skipFactory && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(defaultValue)) {\n        const { propsDefaults } = instance;\n        if (key in propsDefaults) {\n          value = propsDefaults[key];\n        } else {\n          const reset = setCurrentInstance(instance);\n          value = propsDefaults[key] = defaultValue.call(\n            null,\n            props\n          );\n          reset();\n        }\n      } else {\n        value = defaultValue;\n      }\n      if (instance.ce) {\n        instance.ce._setProp(key, value);\n      }\n    }\n    if (opt[0 /* shouldCast */]) {\n      if (isAbsent && !hasDefault) {\n        value = false;\n      } else if (opt[1 /* shouldCastTrue */] && (value === \"\" || value === (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hyphenate)(key))) {\n        value = true;\n      }\n    }\n  }\n  return value;\n}\nconst mixinPropsCache = /* @__PURE__ */ new WeakMap();\nfunction normalizePropsOptions(comp, appContext, asMixin = false) {\n  const cache =  true && asMixin ? mixinPropsCache : appContext.propsCache;\n  const cached = cache.get(comp);\n  if (cached) {\n    return cached;\n  }\n  const raw = comp.props;\n  const normalized = {};\n  const needCastKeys = [];\n  let hasExtends = false;\n  if ( true && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(comp)) {\n    const extendProps = (raw2) => {\n      hasExtends = true;\n      const [props, keys] = normalizePropsOptions(raw2, appContext, true);\n      (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.extend)(normalized, props);\n      if (keys) needCastKeys.push(...keys);\n    };\n    if (!asMixin && appContext.mixins.length) {\n      appContext.mixins.forEach(extendProps);\n    }\n    if (comp.extends) {\n      extendProps(comp.extends);\n    }\n    if (comp.mixins) {\n      comp.mixins.forEach(extendProps);\n    }\n  }\n  if (!raw && !hasExtends) {\n    if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isObject)(comp)) {\n      cache.set(comp, _vue_shared__WEBPACK_IMPORTED_MODULE_1__.EMPTY_ARR);\n    }\n    return _vue_shared__WEBPACK_IMPORTED_MODULE_1__.EMPTY_ARR;\n  }\n  if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(raw)) {\n    for (let i = 0; i < raw.length; i++) {\n      if ( true && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isString)(raw[i])) {\n        warn$1(`props must be strings when using array syntax.`, raw[i]);\n      }\n      const normalizedKey = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.camelize)(raw[i]);\n      if (validatePropName(normalizedKey)) {\n        normalized[normalizedKey] = _vue_shared__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJ;\n      }\n    }\n  } else if (raw) {\n    if ( true && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isObject)(raw)) {\n      warn$1(`invalid props options`, raw);\n    }\n    for (const key in raw) {\n      const normalizedKey = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.camelize)(key);\n      if (validatePropName(normalizedKey)) {\n        const opt = raw[key];\n        const prop = normalized[normalizedKey] = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(opt) || (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(opt) ? { type: opt } : (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.extend)({}, opt);\n        const propType = prop.type;\n        let shouldCast = false;\n        let shouldCastTrue = true;\n        if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(propType)) {\n          for (let index = 0; index < propType.length; ++index) {\n            const type = propType[index];\n            const typeName = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(type) && type.name;\n            if (typeName === \"Boolean\") {\n              shouldCast = true;\n              break;\n            } else if (typeName === \"String\") {\n              shouldCastTrue = false;\n            }\n          }\n        } else {\n          shouldCast = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(propType) && propType.name === \"Boolean\";\n        }\n        prop[0 /* shouldCast */] = shouldCast;\n        prop[1 /* shouldCastTrue */] = shouldCastTrue;\n        if (shouldCast || (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hasOwn)(prop, \"default\")) {\n          needCastKeys.push(normalizedKey);\n        }\n      }\n    }\n  }\n  const res = [normalized, needCastKeys];\n  if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isObject)(comp)) {\n    cache.set(comp, res);\n  }\n  return res;\n}\nfunction validatePropName(key) {\n  if (key[0] !== \"$\" && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isReservedProp)(key)) {\n    return true;\n  } else if (true) {\n    warn$1(`Invalid prop name: \"${key}\" is a reserved property.`);\n  }\n  return false;\n}\nfunction getType(ctor) {\n  if (ctor === null) {\n    return \"null\";\n  }\n  if (typeof ctor === \"function\") {\n    return ctor.name || \"\";\n  } else if (typeof ctor === \"object\") {\n    const name = ctor.constructor && ctor.constructor.name;\n    return name || \"\";\n  }\n  return \"\";\n}\nfunction validateProps(rawProps, props, instance) {\n  const resolvedValues = (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.toRaw)(props);\n  const options = instance.propsOptions[0];\n  const camelizePropsKey = Object.keys(rawProps).map((key) => (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.camelize)(key));\n  for (const key in options) {\n    let opt = options[key];\n    if (opt == null) continue;\n    validateProp(\n      key,\n      resolvedValues[key],\n      opt,\n       true ? (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.shallowReadonly)(resolvedValues) : 0,\n      !camelizePropsKey.includes(key)\n    );\n  }\n}\nfunction validateProp(name, value, prop, props, isAbsent) {\n  const { type, required, validator, skipCheck } = prop;\n  if (required && isAbsent) {\n    warn$1('Missing required prop: \"' + name + '\"');\n    return;\n  }\n  if (value == null && !required) {\n    return;\n  }\n  if (type != null && type !== true && !skipCheck) {\n    let isValid = false;\n    const types = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(type) ? type : [type];\n    const expectedTypes = [];\n    for (let i = 0; i < types.length && !isValid; i++) {\n      const { valid, expectedType } = assertType(value, types[i]);\n      expectedTypes.push(expectedType || \"\");\n      isValid = valid;\n    }\n    if (!isValid) {\n      warn$1(getInvalidTypeMessage(name, value, expectedTypes));\n      return;\n    }\n  }\n  if (validator && !validator(value, props)) {\n    warn$1('Invalid prop: custom validator check failed for prop \"' + name + '\".');\n  }\n}\nconst isSimpleType = /* @__PURE__ */ (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.makeMap)(\n  \"String,Number,Boolean,Function,Symbol,BigInt\"\n);\nfunction assertType(value, type) {\n  let valid;\n  const expectedType = getType(type);\n  if (expectedType === \"null\") {\n    valid = value === null;\n  } else if (isSimpleType(expectedType)) {\n    const t = typeof value;\n    valid = t === expectedType.toLowerCase();\n    if (!valid && t === \"object\") {\n      valid = value instanceof type;\n    }\n  } else if (expectedType === \"Object\") {\n    valid = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isObject)(value);\n  } else if (expectedType === \"Array\") {\n    valid = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(value);\n  } else {\n    valid = value instanceof type;\n  }\n  return {\n    valid,\n    expectedType\n  };\n}\nfunction getInvalidTypeMessage(name, value, expectedTypes) {\n  if (expectedTypes.length === 0) {\n    return `Prop type [] for prop \"${name}\" won't match anything. Did you mean to use type Array instead?`;\n  }\n  let message = `Invalid prop: type check failed for prop \"${name}\". Expected ${expectedTypes.map(_vue_shared__WEBPACK_IMPORTED_MODULE_1__.capitalize).join(\" | \")}`;\n  const expectedType = expectedTypes[0];\n  const receivedType = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.toRawType)(value);\n  const expectedValue = styleValue(value, expectedType);\n  const receivedValue = styleValue(value, receivedType);\n  if (expectedTypes.length === 1 && isExplicable(expectedType) && !isBoolean(expectedType, receivedType)) {\n    message += ` with value ${expectedValue}`;\n  }\n  message += `, got ${receivedType} `;\n  if (isExplicable(receivedType)) {\n    message += `with value ${receivedValue}.`;\n  }\n  return message;\n}\nfunction styleValue(value, type) {\n  if (type === \"String\") {\n    return `\"${value}\"`;\n  } else if (type === \"Number\") {\n    return `${Number(value)}`;\n  } else {\n    return `${value}`;\n  }\n}\nfunction isExplicable(type) {\n  const explicitTypes = [\"string\", \"number\", \"boolean\"];\n  return explicitTypes.some((elem) => type.toLowerCase() === elem);\n}\nfunction isBoolean(...args) {\n  return args.some((elem) => elem.toLowerCase() === \"boolean\");\n}\n\nconst isInternalKey = (key) => key[0] === \"_\" || key === \"$stable\";\nconst normalizeSlotValue = (value) => (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(value) ? value.map(normalizeVNode) : [normalizeVNode(value)];\nconst normalizeSlot = (key, rawSlot, ctx) => {\n  if (rawSlot._n) {\n    return rawSlot;\n  }\n  const normalized = withCtx((...args) => {\n    if ( true && currentInstance && !(ctx === null && currentRenderingInstance) && !(ctx && ctx.root !== currentInstance.root)) {\n      warn$1(\n        `Slot \"${key}\" invoked outside of the render function: this will not track dependencies used in the slot. Invoke the slot function inside the render function instead.`\n      );\n    }\n    return normalizeSlotValue(rawSlot(...args));\n  }, ctx);\n  normalized._c = false;\n  return normalized;\n};\nconst normalizeObjectSlots = (rawSlots, slots, instance) => {\n  const ctx = rawSlots._ctx;\n  for (const key in rawSlots) {\n    if (isInternalKey(key)) continue;\n    const value = rawSlots[key];\n    if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(value)) {\n      slots[key] = normalizeSlot(key, value, ctx);\n    } else if (value != null) {\n      if (true) {\n        warn$1(\n          `Non-function value encountered for slot \"${key}\". Prefer function slots for better performance.`\n        );\n      }\n      const normalized = normalizeSlotValue(value);\n      slots[key] = () => normalized;\n    }\n  }\n};\nconst normalizeVNodeSlots = (instance, children) => {\n  if ( true && !isKeepAlive(instance.vnode) && true) {\n    warn$1(\n      `Non-function value encountered for default slot. Prefer function slots for better performance.`\n    );\n  }\n  const normalized = normalizeSlotValue(children);\n  instance.slots.default = () => normalized;\n};\nconst assignSlots = (slots, children, optimized) => {\n  for (const key in children) {\n    if (optimized || !isInternalKey(key)) {\n      slots[key] = children[key];\n    }\n  }\n};\nconst initSlots = (instance, children, optimized) => {\n  const slots = instance.slots = createInternalObject();\n  if (instance.vnode.shapeFlag & 32) {\n    const cacheIndexes = children.__;\n    if (cacheIndexes) (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.def)(slots, \"__\", cacheIndexes, true);\n    const type = children._;\n    if (type) {\n      assignSlots(slots, children, optimized);\n      if (optimized) {\n        (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.def)(slots, \"_\", type, true);\n      }\n    } else {\n      normalizeObjectSlots(children, slots);\n    }\n  } else if (children) {\n    normalizeVNodeSlots(instance, children);\n  }\n};\nconst updateSlots = (instance, children, optimized) => {\n  const { vnode, slots } = instance;\n  let needDeletionCheck = true;\n  let deletionComparisonTarget = _vue_shared__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJ;\n  if (vnode.shapeFlag & 32) {\n    const type = children._;\n    if (type) {\n      if ( true && isHmrUpdating) {\n        assignSlots(slots, children, optimized);\n        (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.trigger)(instance, \"set\", \"$slots\");\n      } else if (optimized && type === 1) {\n        needDeletionCheck = false;\n      } else {\n        assignSlots(slots, children, optimized);\n      }\n    } else {\n      needDeletionCheck = !children.$stable;\n      normalizeObjectSlots(children, slots);\n    }\n    deletionComparisonTarget = children;\n  } else if (children) {\n    normalizeVNodeSlots(instance, children);\n    deletionComparisonTarget = { default: 1 };\n  }\n  if (needDeletionCheck) {\n    for (const key in slots) {\n      if (!isInternalKey(key) && deletionComparisonTarget[key] == null) {\n        delete slots[key];\n      }\n    }\n  }\n};\n\nlet supported;\nlet perf;\nfunction startMeasure(instance, type) {\n  if (instance.appContext.config.performance && isSupported()) {\n    perf.mark(`vue-${type}-${instance.uid}`);\n  }\n  if (true) {\n    devtoolsPerfStart(instance, type, isSupported() ? perf.now() : Date.now());\n  }\n}\nfunction endMeasure(instance, type) {\n  if (instance.appContext.config.performance && isSupported()) {\n    const startTag = `vue-${type}-${instance.uid}`;\n    const endTag = startTag + `:end`;\n    perf.mark(endTag);\n    perf.measure(\n      `<${formatComponentName(instance, instance.type)}> ${type}`,\n      startTag,\n      endTag\n    );\n    perf.clearMarks(startTag);\n    perf.clearMarks(endTag);\n  }\n  if (true) {\n    devtoolsPerfEnd(instance, type, isSupported() ? perf.now() : Date.now());\n  }\n}\nfunction isSupported() {\n  if (supported !== void 0) {\n    return supported;\n  }\n  if (typeof window !== \"undefined\" && window.performance) {\n    supported = true;\n    perf = window.performance;\n  } else {\n    supported = false;\n  }\n  return supported;\n}\n\nfunction initFeatureFlags() {\n  const needWarn = [];\n  if (false) // removed by dead control flow\n{}\n  if (false) // removed by dead control flow\n{}\n  if (false) // removed by dead control flow\n{}\n  if ( true && needWarn.length) {\n    const multi = needWarn.length > 1;\n    console.warn(\n      `Feature flag${multi ? `s` : ``} ${needWarn.join(\", \")} ${multi ? `are` : `is`} not explicitly defined. You are running the esm-bundler build of Vue, which expects these compile-time feature flags to be globally injected via the bundler config in order to get better tree-shaking in the production bundle.\n\nFor more details, see https://link.vuejs.org/feature-flags.`\n    );\n  }\n}\n\nconst queuePostRenderEffect = queueEffectWithSuspense ;\nfunction createRenderer(options) {\n  return baseCreateRenderer(options);\n}\nfunction createHydrationRenderer(options) {\n  return baseCreateRenderer(options, createHydrationFunctions);\n}\nfunction baseCreateRenderer(options, createHydrationFns) {\n  {\n    initFeatureFlags();\n  }\n  const target = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.getGlobalThis)();\n  target.__VUE__ = true;\n  if (true) {\n    setDevtoolsHook$1(target.__VUE_DEVTOOLS_GLOBAL_HOOK__, target);\n  }\n  const {\n    insert: hostInsert,\n    remove: hostRemove,\n    patchProp: hostPatchProp,\n    createElement: hostCreateElement,\n    createText: hostCreateText,\n    createComment: hostCreateComment,\n    setText: hostSetText,\n    setElementText: hostSetElementText,\n    parentNode: hostParentNode,\n    nextSibling: hostNextSibling,\n    setScopeId: hostSetScopeId = _vue_shared__WEBPACK_IMPORTED_MODULE_1__.NOOP,\n    insertStaticContent: hostInsertStaticContent\n  } = options;\n  const patch = (n1, n2, container, anchor = null, parentComponent = null, parentSuspense = null, namespace = void 0, slotScopeIds = null, optimized =  true && isHmrUpdating ? false : !!n2.dynamicChildren) => {\n    if (n1 === n2) {\n      return;\n    }\n    if (n1 && !isSameVNodeType(n1, n2)) {\n      anchor = getNextHostNode(n1);\n      unmount(n1, parentComponent, parentSuspense, true);\n      n1 = null;\n    }\n    if (n2.patchFlag === -2) {\n      optimized = false;\n      n2.dynamicChildren = null;\n    }\n    const { type, ref, shapeFlag } = n2;\n    switch (type) {\n      case Text:\n        processText(n1, n2, container, anchor);\n        break;\n      case Comment:\n        processCommentNode(n1, n2, container, anchor);\n        break;\n      case Static:\n        if (n1 == null) {\n          mountStaticNode(n2, container, anchor, namespace);\n        } else if (true) {\n          patchStaticNode(n1, n2, container, namespace);\n        }\n        break;\n      case Fragment:\n        processFragment(\n          n1,\n          n2,\n          container,\n          anchor,\n          parentComponent,\n          parentSuspense,\n          namespace,\n          slotScopeIds,\n          optimized\n        );\n        break;\n      default:\n        if (shapeFlag & 1) {\n          processElement(\n            n1,\n            n2,\n            container,\n            anchor,\n            parentComponent,\n            parentSuspense,\n            namespace,\n            slotScopeIds,\n            optimized\n          );\n        } else if (shapeFlag & 6) {\n          processComponent(\n            n1,\n            n2,\n            container,\n            anchor,\n            parentComponent,\n            parentSuspense,\n            namespace,\n            slotScopeIds,\n            optimized\n          );\n        } else if (shapeFlag & 64) {\n          type.process(\n            n1,\n            n2,\n            container,\n            anchor,\n            parentComponent,\n            parentSuspense,\n            namespace,\n            slotScopeIds,\n            optimized,\n            internals\n          );\n        } else if (shapeFlag & 128) {\n          type.process(\n            n1,\n            n2,\n            container,\n            anchor,\n            parentComponent,\n            parentSuspense,\n            namespace,\n            slotScopeIds,\n            optimized,\n            internals\n          );\n        } else if (true) {\n          warn$1(\"Invalid VNode type:\", type, `(${typeof type})`);\n        }\n    }\n    if (ref != null && parentComponent) {\n      setRef(ref, n1 && n1.ref, parentSuspense, n2 || n1, !n2);\n    } else if (ref == null && n1 && n1.ref != null) {\n      setRef(n1.ref, null, parentSuspense, n1, true);\n    }\n  };\n  const processText = (n1, n2, container, anchor) => {\n    if (n1 == null) {\n      hostInsert(\n        n2.el = hostCreateText(n2.children),\n        container,\n        anchor\n      );\n    } else {\n      const el = n2.el = n1.el;\n      if (n2.children !== n1.children) {\n        hostSetText(el, n2.children);\n      }\n    }\n  };\n  const processCommentNode = (n1, n2, container, anchor) => {\n    if (n1 == null) {\n      hostInsert(\n        n2.el = hostCreateComment(n2.children || \"\"),\n        container,\n        anchor\n      );\n    } else {\n      n2.el = n1.el;\n    }\n  };\n  const mountStaticNode = (n2, container, anchor, namespace) => {\n    [n2.el, n2.anchor] = hostInsertStaticContent(\n      n2.children,\n      container,\n      anchor,\n      namespace,\n      n2.el,\n      n2.anchor\n    );\n  };\n  const patchStaticNode = (n1, n2, container, namespace) => {\n    if (n2.children !== n1.children) {\n      const anchor = hostNextSibling(n1.anchor);\n      removeStaticNode(n1);\n      [n2.el, n2.anchor] = hostInsertStaticContent(\n        n2.children,\n        container,\n        anchor,\n        namespace\n      );\n    } else {\n      n2.el = n1.el;\n      n2.anchor = n1.anchor;\n    }\n  };\n  const moveStaticNode = ({ el, anchor }, container, nextSibling) => {\n    let next;\n    while (el && el !== anchor) {\n      next = hostNextSibling(el);\n      hostInsert(el, container, nextSibling);\n      el = next;\n    }\n    hostInsert(anchor, container, nextSibling);\n  };\n  const removeStaticNode = ({ el, anchor }) => {\n    let next;\n    while (el && el !== anchor) {\n      next = hostNextSibling(el);\n      hostRemove(el);\n      el = next;\n    }\n    hostRemove(anchor);\n  };\n  const processElement = (n1, n2, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized) => {\n    if (n2.type === \"svg\") {\n      namespace = \"svg\";\n    } else if (n2.type === \"math\") {\n      namespace = \"mathml\";\n    }\n    if (n1 == null) {\n      mountElement(\n        n2,\n        container,\n        anchor,\n        parentComponent,\n        parentSuspense,\n        namespace,\n        slotScopeIds,\n        optimized\n      );\n    } else {\n      patchElement(\n        n1,\n        n2,\n        parentComponent,\n        parentSuspense,\n        namespace,\n        slotScopeIds,\n        optimized\n      );\n    }\n  };\n  const mountElement = (vnode, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized) => {\n    let el;\n    let vnodeHook;\n    const { props, shapeFlag, transition, dirs } = vnode;\n    el = vnode.el = hostCreateElement(\n      vnode.type,\n      namespace,\n      props && props.is,\n      props\n    );\n    if (shapeFlag & 8) {\n      hostSetElementText(el, vnode.children);\n    } else if (shapeFlag & 16) {\n      mountChildren(\n        vnode.children,\n        el,\n        null,\n        parentComponent,\n        parentSuspense,\n        resolveChildrenNamespace(vnode, namespace),\n        slotScopeIds,\n        optimized\n      );\n    }\n    if (dirs) {\n      invokeDirectiveHook(vnode, null, parentComponent, \"created\");\n    }\n    setScopeId(el, vnode, vnode.scopeId, slotScopeIds, parentComponent);\n    if (props) {\n      for (const key in props) {\n        if (key !== \"value\" && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isReservedProp)(key)) {\n          hostPatchProp(el, key, null, props[key], namespace, parentComponent);\n        }\n      }\n      if (\"value\" in props) {\n        hostPatchProp(el, \"value\", null, props.value, namespace);\n      }\n      if (vnodeHook = props.onVnodeBeforeMount) {\n        invokeVNodeHook(vnodeHook, parentComponent, vnode);\n      }\n    }\n    if (true) {\n      (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.def)(el, \"__vnode\", vnode, true);\n      (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.def)(el, \"__vueParentComponent\", parentComponent, true);\n    }\n    if (dirs) {\n      invokeDirectiveHook(vnode, null, parentComponent, \"beforeMount\");\n    }\n    const needCallTransitionHooks = needTransition(parentSuspense, transition);\n    if (needCallTransitionHooks) {\n      transition.beforeEnter(el);\n    }\n    hostInsert(el, container, anchor);\n    if ((vnodeHook = props && props.onVnodeMounted) || needCallTransitionHooks || dirs) {\n      queuePostRenderEffect(() => {\n        vnodeHook && invokeVNodeHook(vnodeHook, parentComponent, vnode);\n        needCallTransitionHooks && transition.enter(el);\n        dirs && invokeDirectiveHook(vnode, null, parentComponent, \"mounted\");\n      }, parentSuspense);\n    }\n  };\n  const setScopeId = (el, vnode, scopeId, slotScopeIds, parentComponent) => {\n    if (scopeId) {\n      hostSetScopeId(el, scopeId);\n    }\n    if (slotScopeIds) {\n      for (let i = 0; i < slotScopeIds.length; i++) {\n        hostSetScopeId(el, slotScopeIds[i]);\n      }\n    }\n    if (parentComponent) {\n      let subTree = parentComponent.subTree;\n      if ( true && subTree.patchFlag > 0 && subTree.patchFlag & 2048) {\n        subTree = filterSingleRoot(subTree.children) || subTree;\n      }\n      if (vnode === subTree || isSuspense(subTree.type) && (subTree.ssContent === vnode || subTree.ssFallback === vnode)) {\n        const parentVNode = parentComponent.vnode;\n        setScopeId(\n          el,\n          parentVNode,\n          parentVNode.scopeId,\n          parentVNode.slotScopeIds,\n          parentComponent.parent\n        );\n      }\n    }\n  };\n  const mountChildren = (children, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized, start = 0) => {\n    for (let i = start; i < children.length; i++) {\n      const child = children[i] = optimized ? cloneIfMounted(children[i]) : normalizeVNode(children[i]);\n      patch(\n        null,\n        child,\n        container,\n        anchor,\n        parentComponent,\n        parentSuspense,\n        namespace,\n        slotScopeIds,\n        optimized\n      );\n    }\n  };\n  const patchElement = (n1, n2, parentComponent, parentSuspense, namespace, slotScopeIds, optimized) => {\n    const el = n2.el = n1.el;\n    if (true) {\n      el.__vnode = n2;\n    }\n    let { patchFlag, dynamicChildren, dirs } = n2;\n    patchFlag |= n1.patchFlag & 16;\n    const oldProps = n1.props || _vue_shared__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJ;\n    const newProps = n2.props || _vue_shared__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJ;\n    let vnodeHook;\n    parentComponent && toggleRecurse(parentComponent, false);\n    if (vnodeHook = newProps.onVnodeBeforeUpdate) {\n      invokeVNodeHook(vnodeHook, parentComponent, n2, n1);\n    }\n    if (dirs) {\n      invokeDirectiveHook(n2, n1, parentComponent, \"beforeUpdate\");\n    }\n    parentComponent && toggleRecurse(parentComponent, true);\n    if ( true && isHmrUpdating) {\n      patchFlag = 0;\n      optimized = false;\n      dynamicChildren = null;\n    }\n    if (oldProps.innerHTML && newProps.innerHTML == null || oldProps.textContent && newProps.textContent == null) {\n      hostSetElementText(el, \"\");\n    }\n    if (dynamicChildren) {\n      patchBlockChildren(\n        n1.dynamicChildren,\n        dynamicChildren,\n        el,\n        parentComponent,\n        parentSuspense,\n        resolveChildrenNamespace(n2, namespace),\n        slotScopeIds\n      );\n      if (true) {\n        traverseStaticChildren(n1, n2);\n      }\n    } else if (!optimized) {\n      patchChildren(\n        n1,\n        n2,\n        el,\n        null,\n        parentComponent,\n        parentSuspense,\n        resolveChildrenNamespace(n2, namespace),\n        slotScopeIds,\n        false\n      );\n    }\n    if (patchFlag > 0) {\n      if (patchFlag & 16) {\n        patchProps(el, oldProps, newProps, parentComponent, namespace);\n      } else {\n        if (patchFlag & 2) {\n          if (oldProps.class !== newProps.class) {\n            hostPatchProp(el, \"class\", null, newProps.class, namespace);\n          }\n        }\n        if (patchFlag & 4) {\n          hostPatchProp(el, \"style\", oldProps.style, newProps.style, namespace);\n        }\n        if (patchFlag & 8) {\n          const propsToUpdate = n2.dynamicProps;\n          for (let i = 0; i < propsToUpdate.length; i++) {\n            const key = propsToUpdate[i];\n            const prev = oldProps[key];\n            const next = newProps[key];\n            if (next !== prev || key === \"value\") {\n              hostPatchProp(el, key, prev, next, namespace, parentComponent);\n            }\n          }\n        }\n      }\n      if (patchFlag & 1) {\n        if (n1.children !== n2.children) {\n          hostSetElementText(el, n2.children);\n        }\n      }\n    } else if (!optimized && dynamicChildren == null) {\n      patchProps(el, oldProps, newProps, parentComponent, namespace);\n    }\n    if ((vnodeHook = newProps.onVnodeUpdated) || dirs) {\n      queuePostRenderEffect(() => {\n        vnodeHook && invokeVNodeHook(vnodeHook, parentComponent, n2, n1);\n        dirs && invokeDirectiveHook(n2, n1, parentComponent, \"updated\");\n      }, parentSuspense);\n    }\n  };\n  const patchBlockChildren = (oldChildren, newChildren, fallbackContainer, parentComponent, parentSuspense, namespace, slotScopeIds) => {\n    for (let i = 0; i < newChildren.length; i++) {\n      const oldVNode = oldChildren[i];\n      const newVNode = newChildren[i];\n      const container = (\n        // oldVNode may be an errored async setup() component inside Suspense\n        // which will not have a mounted element\n        oldVNode.el && // - In the case of a Fragment, we need to provide the actual parent\n        // of the Fragment itself so it can move its children.\n        (oldVNode.type === Fragment || // - In the case of different nodes, there is going to be a replacement\n        // which also requires the correct parent container\n        !isSameVNodeType(oldVNode, newVNode) || // - In the case of a component, it could contain anything.\n        oldVNode.shapeFlag & (6 | 64 | 128)) ? hostParentNode(oldVNode.el) : (\n          // In other cases, the parent container is not actually used so we\n          // just pass the block element here to avoid a DOM parentNode call.\n          fallbackContainer\n        )\n      );\n      patch(\n        oldVNode,\n        newVNode,\n        container,\n        null,\n        parentComponent,\n        parentSuspense,\n        namespace,\n        slotScopeIds,\n        true\n      );\n    }\n  };\n  const patchProps = (el, oldProps, newProps, parentComponent, namespace) => {\n    if (oldProps !== newProps) {\n      if (oldProps !== _vue_shared__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJ) {\n        for (const key in oldProps) {\n          if (!(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isReservedProp)(key) && !(key in newProps)) {\n            hostPatchProp(\n              el,\n              key,\n              oldProps[key],\n              null,\n              namespace,\n              parentComponent\n            );\n          }\n        }\n      }\n      for (const key in newProps) {\n        if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isReservedProp)(key)) continue;\n        const next = newProps[key];\n        const prev = oldProps[key];\n        if (next !== prev && key !== \"value\") {\n          hostPatchProp(el, key, prev, next, namespace, parentComponent);\n        }\n      }\n      if (\"value\" in newProps) {\n        hostPatchProp(el, \"value\", oldProps.value, newProps.value, namespace);\n      }\n    }\n  };\n  const processFragment = (n1, n2, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized) => {\n    const fragmentStartAnchor = n2.el = n1 ? n1.el : hostCreateText(\"\");\n    const fragmentEndAnchor = n2.anchor = n1 ? n1.anchor : hostCreateText(\"\");\n    let { patchFlag, dynamicChildren, slotScopeIds: fragmentSlotScopeIds } = n2;\n    if ( true && // #5523 dev root fragment may inherit directives\n    (isHmrUpdating || patchFlag & 2048)) {\n      patchFlag = 0;\n      optimized = false;\n      dynamicChildren = null;\n    }\n    if (fragmentSlotScopeIds) {\n      slotScopeIds = slotScopeIds ? slotScopeIds.concat(fragmentSlotScopeIds) : fragmentSlotScopeIds;\n    }\n    if (n1 == null) {\n      hostInsert(fragmentStartAnchor, container, anchor);\n      hostInsert(fragmentEndAnchor, container, anchor);\n      mountChildren(\n        // #10007\n        // such fragment like `<></>` will be compiled into\n        // a fragment which doesn't have a children.\n        // In this case fallback to an empty array\n        n2.children || [],\n        container,\n        fragmentEndAnchor,\n        parentComponent,\n        parentSuspense,\n        namespace,\n        slotScopeIds,\n        optimized\n      );\n    } else {\n      if (patchFlag > 0 && patchFlag & 64 && dynamicChildren && // #2715 the previous fragment could've been a BAILed one as a result\n      // of renderSlot() with no valid children\n      n1.dynamicChildren) {\n        patchBlockChildren(\n          n1.dynamicChildren,\n          dynamicChildren,\n          container,\n          parentComponent,\n          parentSuspense,\n          namespace,\n          slotScopeIds\n        );\n        if (true) {\n          traverseStaticChildren(n1, n2);\n        } else // removed by dead control flow\n{}\n      } else {\n        patchChildren(\n          n1,\n          n2,\n          container,\n          fragmentEndAnchor,\n          parentComponent,\n          parentSuspense,\n          namespace,\n          slotScopeIds,\n          optimized\n        );\n      }\n    }\n  };\n  const processComponent = (n1, n2, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized) => {\n    n2.slotScopeIds = slotScopeIds;\n    if (n1 == null) {\n      if (n2.shapeFlag & 512) {\n        parentComponent.ctx.activate(\n          n2,\n          container,\n          anchor,\n          namespace,\n          optimized\n        );\n      } else {\n        mountComponent(\n          n2,\n          container,\n          anchor,\n          parentComponent,\n          parentSuspense,\n          namespace,\n          optimized\n        );\n      }\n    } else {\n      updateComponent(n1, n2, optimized);\n    }\n  };\n  const mountComponent = (initialVNode, container, anchor, parentComponent, parentSuspense, namespace, optimized) => {\n    const instance = (initialVNode.component = createComponentInstance(\n      initialVNode,\n      parentComponent,\n      parentSuspense\n    ));\n    if ( true && instance.type.__hmrId) {\n      registerHMR(instance);\n    }\n    if (true) {\n      pushWarningContext(initialVNode);\n      startMeasure(instance, `mount`);\n    }\n    if (isKeepAlive(initialVNode)) {\n      instance.ctx.renderer = internals;\n    }\n    {\n      if (true) {\n        startMeasure(instance, `init`);\n      }\n      setupComponent(instance, false, optimized);\n      if (true) {\n        endMeasure(instance, `init`);\n      }\n    }\n    if ( true && isHmrUpdating) initialVNode.el = null;\n    if (instance.asyncDep) {\n      parentSuspense && parentSuspense.registerDep(instance, setupRenderEffect, optimized);\n      if (!initialVNode.el) {\n        const placeholder = instance.subTree = createVNode(Comment);\n        processCommentNode(null, placeholder, container, anchor);\n      }\n    } else {\n      setupRenderEffect(\n        instance,\n        initialVNode,\n        container,\n        anchor,\n        parentSuspense,\n        namespace,\n        optimized\n      );\n    }\n    if (true) {\n      popWarningContext();\n      endMeasure(instance, `mount`);\n    }\n  };\n  const updateComponent = (n1, n2, optimized) => {\n    const instance = n2.component = n1.component;\n    if (shouldUpdateComponent(n1, n2, optimized)) {\n      if (instance.asyncDep && !instance.asyncResolved) {\n        if (true) {\n          pushWarningContext(n2);\n        }\n        updateComponentPreRender(instance, n2, optimized);\n        if (true) {\n          popWarningContext();\n        }\n        return;\n      } else {\n        instance.next = n2;\n        instance.update();\n      }\n    } else {\n      n2.el = n1.el;\n      instance.vnode = n2;\n    }\n  };\n  const setupRenderEffect = (instance, initialVNode, container, anchor, parentSuspense, namespace, optimized) => {\n    const componentUpdateFn = () => {\n      if (!instance.isMounted) {\n        let vnodeHook;\n        const { el, props } = initialVNode;\n        const { bm, m, parent, root, type } = instance;\n        const isAsyncWrapperVNode = isAsyncWrapper(initialVNode);\n        toggleRecurse(instance, false);\n        if (bm) {\n          (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.invokeArrayFns)(bm);\n        }\n        if (!isAsyncWrapperVNode && (vnodeHook = props && props.onVnodeBeforeMount)) {\n          invokeVNodeHook(vnodeHook, parent, initialVNode);\n        }\n        toggleRecurse(instance, true);\n        if (el && hydrateNode) {\n          const hydrateSubTree = () => {\n            if (true) {\n              startMeasure(instance, `render`);\n            }\n            instance.subTree = renderComponentRoot(instance);\n            if (true) {\n              endMeasure(instance, `render`);\n            }\n            if (true) {\n              startMeasure(instance, `hydrate`);\n            }\n            hydrateNode(\n              el,\n              instance.subTree,\n              instance,\n              parentSuspense,\n              null\n            );\n            if (true) {\n              endMeasure(instance, `hydrate`);\n            }\n          };\n          if (isAsyncWrapperVNode && type.__asyncHydrate) {\n            type.__asyncHydrate(\n              el,\n              instance,\n              hydrateSubTree\n            );\n          } else {\n            hydrateSubTree();\n          }\n        } else {\n          if (root.ce && // @ts-expect-error _def is private\n          root.ce._def.shadowRoot !== false) {\n            root.ce._injectChildStyle(type);\n          }\n          if (true) {\n            startMeasure(instance, `render`);\n          }\n          const subTree = instance.subTree = renderComponentRoot(instance);\n          if (true) {\n            endMeasure(instance, `render`);\n          }\n          if (true) {\n            startMeasure(instance, `patch`);\n          }\n          patch(\n            null,\n            subTree,\n            container,\n            anchor,\n            instance,\n            parentSuspense,\n            namespace\n          );\n          if (true) {\n            endMeasure(instance, `patch`);\n          }\n          initialVNode.el = subTree.el;\n        }\n        if (m) {\n          queuePostRenderEffect(m, parentSuspense);\n        }\n        if (!isAsyncWrapperVNode && (vnodeHook = props && props.onVnodeMounted)) {\n          const scopedInitialVNode = initialVNode;\n          queuePostRenderEffect(\n            () => invokeVNodeHook(vnodeHook, parent, scopedInitialVNode),\n            parentSuspense\n          );\n        }\n        if (initialVNode.shapeFlag & 256 || parent && isAsyncWrapper(parent.vnode) && parent.vnode.shapeFlag & 256) {\n          instance.a && queuePostRenderEffect(instance.a, parentSuspense);\n        }\n        instance.isMounted = true;\n        if (true) {\n          devtoolsComponentAdded(instance);\n        }\n        initialVNode = container = anchor = null;\n      } else {\n        let { next, bu, u, parent, vnode } = instance;\n        {\n          const nonHydratedAsyncRoot = locateNonHydratedAsyncRoot(instance);\n          if (nonHydratedAsyncRoot) {\n            if (next) {\n              next.el = vnode.el;\n              updateComponentPreRender(instance, next, optimized);\n            }\n            nonHydratedAsyncRoot.asyncDep.then(() => {\n              if (!instance.isUnmounted) {\n                componentUpdateFn();\n              }\n            });\n            return;\n          }\n        }\n        let originNext = next;\n        let vnodeHook;\n        if (true) {\n          pushWarningContext(next || instance.vnode);\n        }\n        toggleRecurse(instance, false);\n        if (next) {\n          next.el = vnode.el;\n          updateComponentPreRender(instance, next, optimized);\n        } else {\n          next = vnode;\n        }\n        if (bu) {\n          (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.invokeArrayFns)(bu);\n        }\n        if (vnodeHook = next.props && next.props.onVnodeBeforeUpdate) {\n          invokeVNodeHook(vnodeHook, parent, next, vnode);\n        }\n        toggleRecurse(instance, true);\n        if (true) {\n          startMeasure(instance, `render`);\n        }\n        const nextTree = renderComponentRoot(instance);\n        if (true) {\n          endMeasure(instance, `render`);\n        }\n        const prevTree = instance.subTree;\n        instance.subTree = nextTree;\n        if (true) {\n          startMeasure(instance, `patch`);\n        }\n        patch(\n          prevTree,\n          nextTree,\n          // parent may have changed if it's in a teleport\n          hostParentNode(prevTree.el),\n          // anchor may have changed if it's in a fragment\n          getNextHostNode(prevTree),\n          instance,\n          parentSuspense,\n          namespace\n        );\n        if (true) {\n          endMeasure(instance, `patch`);\n        }\n        next.el = nextTree.el;\n        if (originNext === null) {\n          updateHOCHostEl(instance, nextTree.el);\n        }\n        if (u) {\n          queuePostRenderEffect(u, parentSuspense);\n        }\n        if (vnodeHook = next.props && next.props.onVnodeUpdated) {\n          queuePostRenderEffect(\n            () => invokeVNodeHook(vnodeHook, parent, next, vnode),\n            parentSuspense\n          );\n        }\n        if (true) {\n          devtoolsComponentUpdated(instance);\n        }\n        if (true) {\n          popWarningContext();\n        }\n      }\n    };\n    instance.scope.on();\n    const effect = instance.effect = new _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.ReactiveEffect(componentUpdateFn);\n    instance.scope.off();\n    const update = instance.update = effect.run.bind(effect);\n    const job = instance.job = effect.runIfDirty.bind(effect);\n    job.i = instance;\n    job.id = instance.uid;\n    effect.scheduler = () => queueJob(job);\n    toggleRecurse(instance, true);\n    if (true) {\n      effect.onTrack = instance.rtc ? (e) => (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.invokeArrayFns)(instance.rtc, e) : void 0;\n      effect.onTrigger = instance.rtg ? (e) => (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.invokeArrayFns)(instance.rtg, e) : void 0;\n    }\n    update();\n  };\n  const updateComponentPreRender = (instance, nextVNode, optimized) => {\n    nextVNode.component = instance;\n    const prevProps = instance.vnode.props;\n    instance.vnode = nextVNode;\n    instance.next = null;\n    updateProps(instance, nextVNode.props, prevProps, optimized);\n    updateSlots(instance, nextVNode.children, optimized);\n    (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.pauseTracking)();\n    flushPreFlushCbs(instance);\n    (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.resetTracking)();\n  };\n  const patchChildren = (n1, n2, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized = false) => {\n    const c1 = n1 && n1.children;\n    const prevShapeFlag = n1 ? n1.shapeFlag : 0;\n    const c2 = n2.children;\n    const { patchFlag, shapeFlag } = n2;\n    if (patchFlag > 0) {\n      if (patchFlag & 128) {\n        patchKeyedChildren(\n          c1,\n          c2,\n          container,\n          anchor,\n          parentComponent,\n          parentSuspense,\n          namespace,\n          slotScopeIds,\n          optimized\n        );\n        return;\n      } else if (patchFlag & 256) {\n        patchUnkeyedChildren(\n          c1,\n          c2,\n          container,\n          anchor,\n          parentComponent,\n          parentSuspense,\n          namespace,\n          slotScopeIds,\n          optimized\n        );\n        return;\n      }\n    }\n    if (shapeFlag & 8) {\n      if (prevShapeFlag & 16) {\n        unmountChildren(c1, parentComponent, parentSuspense);\n      }\n      if (c2 !== c1) {\n        hostSetElementText(container, c2);\n      }\n    } else {\n      if (prevShapeFlag & 16) {\n        if (shapeFlag & 16) {\n          patchKeyedChildren(\n            c1,\n            c2,\n            container,\n            anchor,\n            parentComponent,\n            parentSuspense,\n            namespace,\n            slotScopeIds,\n            optimized\n          );\n        } else {\n          unmountChildren(c1, parentComponent, parentSuspense, true);\n        }\n      } else {\n        if (prevShapeFlag & 8) {\n          hostSetElementText(container, \"\");\n        }\n        if (shapeFlag & 16) {\n          mountChildren(\n            c2,\n            container,\n            anchor,\n            parentComponent,\n            parentSuspense,\n            namespace,\n            slotScopeIds,\n            optimized\n          );\n        }\n      }\n    }\n  };\n  const patchUnkeyedChildren = (c1, c2, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized) => {\n    c1 = c1 || _vue_shared__WEBPACK_IMPORTED_MODULE_1__.EMPTY_ARR;\n    c2 = c2 || _vue_shared__WEBPACK_IMPORTED_MODULE_1__.EMPTY_ARR;\n    const oldLength = c1.length;\n    const newLength = c2.length;\n    const commonLength = Math.min(oldLength, newLength);\n    let i;\n    for (i = 0; i < commonLength; i++) {\n      const nextChild = c2[i] = optimized ? cloneIfMounted(c2[i]) : normalizeVNode(c2[i]);\n      patch(\n        c1[i],\n        nextChild,\n        container,\n        null,\n        parentComponent,\n        parentSuspense,\n        namespace,\n        slotScopeIds,\n        optimized\n      );\n    }\n    if (oldLength > newLength) {\n      unmountChildren(\n        c1,\n        parentComponent,\n        parentSuspense,\n        true,\n        false,\n        commonLength\n      );\n    } else {\n      mountChildren(\n        c2,\n        container,\n        anchor,\n        parentComponent,\n        parentSuspense,\n        namespace,\n        slotScopeIds,\n        optimized,\n        commonLength\n      );\n    }\n  };\n  const patchKeyedChildren = (c1, c2, container, parentAnchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized) => {\n    let i = 0;\n    const l2 = c2.length;\n    let e1 = c1.length - 1;\n    let e2 = l2 - 1;\n    while (i <= e1 && i <= e2) {\n      const n1 = c1[i];\n      const n2 = c2[i] = optimized ? cloneIfMounted(c2[i]) : normalizeVNode(c2[i]);\n      if (isSameVNodeType(n1, n2)) {\n        patch(\n          n1,\n          n2,\n          container,\n          null,\n          parentComponent,\n          parentSuspense,\n          namespace,\n          slotScopeIds,\n          optimized\n        );\n      } else {\n        break;\n      }\n      i++;\n    }\n    while (i <= e1 && i <= e2) {\n      const n1 = c1[e1];\n      const n2 = c2[e2] = optimized ? cloneIfMounted(c2[e2]) : normalizeVNode(c2[e2]);\n      if (isSameVNodeType(n1, n2)) {\n        patch(\n          n1,\n          n2,\n          container,\n          null,\n          parentComponent,\n          parentSuspense,\n          namespace,\n          slotScopeIds,\n          optimized\n        );\n      } else {\n        break;\n      }\n      e1--;\n      e2--;\n    }\n    if (i > e1) {\n      if (i <= e2) {\n        const nextPos = e2 + 1;\n        const anchor = nextPos < l2 ? c2[nextPos].el : parentAnchor;\n        while (i <= e2) {\n          patch(\n            null,\n            c2[i] = optimized ? cloneIfMounted(c2[i]) : normalizeVNode(c2[i]),\n            container,\n            anchor,\n            parentComponent,\n            parentSuspense,\n            namespace,\n            slotScopeIds,\n            optimized\n          );\n          i++;\n        }\n      }\n    } else if (i > e2) {\n      while (i <= e1) {\n        unmount(c1[i], parentComponent, parentSuspense, true);\n        i++;\n      }\n    } else {\n      const s1 = i;\n      const s2 = i;\n      const keyToNewIndexMap = /* @__PURE__ */ new Map();\n      for (i = s2; i <= e2; i++) {\n        const nextChild = c2[i] = optimized ? cloneIfMounted(c2[i]) : normalizeVNode(c2[i]);\n        if (nextChild.key != null) {\n          if ( true && keyToNewIndexMap.has(nextChild.key)) {\n            warn$1(\n              `Duplicate keys found during update:`,\n              JSON.stringify(nextChild.key),\n              `Make sure keys are unique.`\n            );\n          }\n          keyToNewIndexMap.set(nextChild.key, i);\n        }\n      }\n      let j;\n      let patched = 0;\n      const toBePatched = e2 - s2 + 1;\n      let moved = false;\n      let maxNewIndexSoFar = 0;\n      const newIndexToOldIndexMap = new Array(toBePatched);\n      for (i = 0; i < toBePatched; i++) newIndexToOldIndexMap[i] = 0;\n      for (i = s1; i <= e1; i++) {\n        const prevChild = c1[i];\n        if (patched >= toBePatched) {\n          unmount(prevChild, parentComponent, parentSuspense, true);\n          continue;\n        }\n        let newIndex;\n        if (prevChild.key != null) {\n          newIndex = keyToNewIndexMap.get(prevChild.key);\n        } else {\n          for (j = s2; j <= e2; j++) {\n            if (newIndexToOldIndexMap[j - s2] === 0 && isSameVNodeType(prevChild, c2[j])) {\n              newIndex = j;\n              break;\n            }\n          }\n        }\n        if (newIndex === void 0) {\n          unmount(prevChild, parentComponent, parentSuspense, true);\n        } else {\n          newIndexToOldIndexMap[newIndex - s2] = i + 1;\n          if (newIndex >= maxNewIndexSoFar) {\n            maxNewIndexSoFar = newIndex;\n          } else {\n            moved = true;\n          }\n          patch(\n            prevChild,\n            c2[newIndex],\n            container,\n            null,\n            parentComponent,\n            parentSuspense,\n            namespace,\n            slotScopeIds,\n            optimized\n          );\n          patched++;\n        }\n      }\n      const increasingNewIndexSequence = moved ? getSequence(newIndexToOldIndexMap) : _vue_shared__WEBPACK_IMPORTED_MODULE_1__.EMPTY_ARR;\n      j = increasingNewIndexSequence.length - 1;\n      for (i = toBePatched - 1; i >= 0; i--) {\n        const nextIndex = s2 + i;\n        const nextChild = c2[nextIndex];\n        const anchor = nextIndex + 1 < l2 ? c2[nextIndex + 1].el : parentAnchor;\n        if (newIndexToOldIndexMap[i] === 0) {\n          patch(\n            null,\n            nextChild,\n            container,\n            anchor,\n            parentComponent,\n            parentSuspense,\n            namespace,\n            slotScopeIds,\n            optimized\n          );\n        } else if (moved) {\n          if (j < 0 || i !== increasingNewIndexSequence[j]) {\n            move(nextChild, container, anchor, 2);\n          } else {\n            j--;\n          }\n        }\n      }\n    }\n  };\n  const move = (vnode, container, anchor, moveType, parentSuspense = null) => {\n    const { el, type, transition, children, shapeFlag } = vnode;\n    if (shapeFlag & 6) {\n      move(vnode.component.subTree, container, anchor, moveType);\n      return;\n    }\n    if (shapeFlag & 128) {\n      vnode.suspense.move(container, anchor, moveType);\n      return;\n    }\n    if (shapeFlag & 64) {\n      type.move(vnode, container, anchor, internals);\n      return;\n    }\n    if (type === Fragment) {\n      hostInsert(el, container, anchor);\n      for (let i = 0; i < children.length; i++) {\n        move(children[i], container, anchor, moveType);\n      }\n      hostInsert(vnode.anchor, container, anchor);\n      return;\n    }\n    if (type === Static) {\n      moveStaticNode(vnode, container, anchor);\n      return;\n    }\n    const needTransition2 = moveType !== 2 && shapeFlag & 1 && transition;\n    if (needTransition2) {\n      if (moveType === 0) {\n        transition.beforeEnter(el);\n        hostInsert(el, container, anchor);\n        queuePostRenderEffect(() => transition.enter(el), parentSuspense);\n      } else {\n        const { leave, delayLeave, afterLeave } = transition;\n        const remove2 = () => {\n          if (vnode.ctx.isUnmounted) {\n            hostRemove(el);\n          } else {\n            hostInsert(el, container, anchor);\n          }\n        };\n        const performLeave = () => {\n          leave(el, () => {\n            remove2();\n            afterLeave && afterLeave();\n          });\n        };\n        if (delayLeave) {\n          delayLeave(el, remove2, performLeave);\n        } else {\n          performLeave();\n        }\n      }\n    } else {\n      hostInsert(el, container, anchor);\n    }\n  };\n  const unmount = (vnode, parentComponent, parentSuspense, doRemove = false, optimized = false) => {\n    const {\n      type,\n      props,\n      ref,\n      children,\n      dynamicChildren,\n      shapeFlag,\n      patchFlag,\n      dirs,\n      cacheIndex\n    } = vnode;\n    if (patchFlag === -2) {\n      optimized = false;\n    }\n    if (ref != null) {\n      (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.pauseTracking)();\n      setRef(ref, null, parentSuspense, vnode, true);\n      (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.resetTracking)();\n    }\n    if (cacheIndex != null) {\n      parentComponent.renderCache[cacheIndex] = void 0;\n    }\n    if (shapeFlag & 256) {\n      parentComponent.ctx.deactivate(vnode);\n      return;\n    }\n    const shouldInvokeDirs = shapeFlag & 1 && dirs;\n    const shouldInvokeVnodeHook = !isAsyncWrapper(vnode);\n    let vnodeHook;\n    if (shouldInvokeVnodeHook && (vnodeHook = props && props.onVnodeBeforeUnmount)) {\n      invokeVNodeHook(vnodeHook, parentComponent, vnode);\n    }\n    if (shapeFlag & 6) {\n      unmountComponent(vnode.component, parentSuspense, doRemove);\n    } else {\n      if (shapeFlag & 128) {\n        vnode.suspense.unmount(parentSuspense, doRemove);\n        return;\n      }\n      if (shouldInvokeDirs) {\n        invokeDirectiveHook(vnode, null, parentComponent, \"beforeUnmount\");\n      }\n      if (shapeFlag & 64) {\n        vnode.type.remove(\n          vnode,\n          parentComponent,\n          parentSuspense,\n          internals,\n          doRemove\n        );\n      } else if (dynamicChildren && // #5154\n      // when v-once is used inside a block, setBlockTracking(-1) marks the\n      // parent block with hasOnce: true\n      // so that it doesn't take the fast path during unmount - otherwise\n      // components nested in v-once are never unmounted.\n      !dynamicChildren.hasOnce && // #1153: fast path should not be taken for non-stable (v-for) fragments\n      (type !== Fragment || patchFlag > 0 && patchFlag & 64)) {\n        unmountChildren(\n          dynamicChildren,\n          parentComponent,\n          parentSuspense,\n          false,\n          true\n        );\n      } else if (type === Fragment && patchFlag & (128 | 256) || !optimized && shapeFlag & 16) {\n        unmountChildren(children, parentComponent, parentSuspense);\n      }\n      if (doRemove) {\n        remove(vnode);\n      }\n    }\n    if (shouldInvokeVnodeHook && (vnodeHook = props && props.onVnodeUnmounted) || shouldInvokeDirs) {\n      queuePostRenderEffect(() => {\n        vnodeHook && invokeVNodeHook(vnodeHook, parentComponent, vnode);\n        shouldInvokeDirs && invokeDirectiveHook(vnode, null, parentComponent, \"unmounted\");\n      }, parentSuspense);\n    }\n  };\n  const remove = (vnode) => {\n    const { type, el, anchor, transition } = vnode;\n    if (type === Fragment) {\n      if ( true && vnode.patchFlag > 0 && vnode.patchFlag & 2048 && transition && !transition.persisted) {\n        vnode.children.forEach((child) => {\n          if (child.type === Comment) {\n            hostRemove(child.el);\n          } else {\n            remove(child);\n          }\n        });\n      } else {\n        removeFragment(el, anchor);\n      }\n      return;\n    }\n    if (type === Static) {\n      removeStaticNode(vnode);\n      return;\n    }\n    const performRemove = () => {\n      hostRemove(el);\n      if (transition && !transition.persisted && transition.afterLeave) {\n        transition.afterLeave();\n      }\n    };\n    if (vnode.shapeFlag & 1 && transition && !transition.persisted) {\n      const { leave, delayLeave } = transition;\n      const performLeave = () => leave(el, performRemove);\n      if (delayLeave) {\n        delayLeave(vnode.el, performRemove, performLeave);\n      } else {\n        performLeave();\n      }\n    } else {\n      performRemove();\n    }\n  };\n  const removeFragment = (cur, end) => {\n    let next;\n    while (cur !== end) {\n      next = hostNextSibling(cur);\n      hostRemove(cur);\n      cur = next;\n    }\n    hostRemove(end);\n  };\n  const unmountComponent = (instance, parentSuspense, doRemove) => {\n    if ( true && instance.type.__hmrId) {\n      unregisterHMR(instance);\n    }\n    const {\n      bum,\n      scope,\n      job,\n      subTree,\n      um,\n      m,\n      a,\n      parent,\n      slots: { __: slotCacheKeys }\n    } = instance;\n    invalidateMount(m);\n    invalidateMount(a);\n    if (bum) {\n      (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.invokeArrayFns)(bum);\n    }\n    if (parent && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(slotCacheKeys)) {\n      slotCacheKeys.forEach((v) => {\n        parent.renderCache[v] = void 0;\n      });\n    }\n    scope.stop();\n    if (job) {\n      job.flags |= 8;\n      unmount(subTree, instance, parentSuspense, doRemove);\n    }\n    if (um) {\n      queuePostRenderEffect(um, parentSuspense);\n    }\n    queuePostRenderEffect(() => {\n      instance.isUnmounted = true;\n    }, parentSuspense);\n    if (parentSuspense && parentSuspense.pendingBranch && !parentSuspense.isUnmounted && instance.asyncDep && !instance.asyncResolved && instance.suspenseId === parentSuspense.pendingId) {\n      parentSuspense.deps--;\n      if (parentSuspense.deps === 0) {\n        parentSuspense.resolve();\n      }\n    }\n    if (true) {\n      devtoolsComponentRemoved(instance);\n    }\n  };\n  const unmountChildren = (children, parentComponent, parentSuspense, doRemove = false, optimized = false, start = 0) => {\n    for (let i = start; i < children.length; i++) {\n      unmount(children[i], parentComponent, parentSuspense, doRemove, optimized);\n    }\n  };\n  const getNextHostNode = (vnode) => {\n    if (vnode.shapeFlag & 6) {\n      return getNextHostNode(vnode.component.subTree);\n    }\n    if (vnode.shapeFlag & 128) {\n      return vnode.suspense.next();\n    }\n    const el = hostNextSibling(vnode.anchor || vnode.el);\n    const teleportEnd = el && el[TeleportEndKey];\n    return teleportEnd ? hostNextSibling(teleportEnd) : el;\n  };\n  let isFlushing = false;\n  const render = (vnode, container, namespace) => {\n    if (vnode == null) {\n      if (container._vnode) {\n        unmount(container._vnode, null, null, true);\n      }\n    } else {\n      patch(\n        container._vnode || null,\n        vnode,\n        container,\n        null,\n        null,\n        null,\n        namespace\n      );\n    }\n    container._vnode = vnode;\n    if (!isFlushing) {\n      isFlushing = true;\n      flushPreFlushCbs();\n      flushPostFlushCbs();\n      isFlushing = false;\n    }\n  };\n  const internals = {\n    p: patch,\n    um: unmount,\n    m: move,\n    r: remove,\n    mt: mountComponent,\n    mc: mountChildren,\n    pc: patchChildren,\n    pbc: patchBlockChildren,\n    n: getNextHostNode,\n    o: options\n  };\n  let hydrate;\n  let hydrateNode;\n  if (createHydrationFns) {\n    [hydrate, hydrateNode] = createHydrationFns(\n      internals\n    );\n  }\n  return {\n    render,\n    hydrate,\n    createApp: createAppAPI(render, hydrate)\n  };\n}\nfunction resolveChildrenNamespace({ type, props }, currentNamespace) {\n  return currentNamespace === \"svg\" && type === \"foreignObject\" || currentNamespace === \"mathml\" && type === \"annotation-xml\" && props && props.encoding && props.encoding.includes(\"html\") ? void 0 : currentNamespace;\n}\nfunction toggleRecurse({ effect, job }, allowed) {\n  if (allowed) {\n    effect.flags |= 32;\n    job.flags |= 4;\n  } else {\n    effect.flags &= -33;\n    job.flags &= -5;\n  }\n}\nfunction needTransition(parentSuspense, transition) {\n  return (!parentSuspense || parentSuspense && !parentSuspense.pendingBranch) && transition && !transition.persisted;\n}\nfunction traverseStaticChildren(n1, n2, shallow = false) {\n  const ch1 = n1.children;\n  const ch2 = n2.children;\n  if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(ch1) && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(ch2)) {\n    for (let i = 0; i < ch1.length; i++) {\n      const c1 = ch1[i];\n      let c2 = ch2[i];\n      if (c2.shapeFlag & 1 && !c2.dynamicChildren) {\n        if (c2.patchFlag <= 0 || c2.patchFlag === 32) {\n          c2 = ch2[i] = cloneIfMounted(ch2[i]);\n          c2.el = c1.el;\n        }\n        if (!shallow && c2.patchFlag !== -2)\n          traverseStaticChildren(c1, c2);\n      }\n      if (c2.type === Text) {\n        c2.el = c1.el;\n      }\n      if (c2.type === Comment && !c2.el) {\n        c2.el = c1.el;\n      }\n      if (true) {\n        c2.el && (c2.el.__vnode = c2);\n      }\n    }\n  }\n}\nfunction getSequence(arr) {\n  const p = arr.slice();\n  const result = [0];\n  let i, j, u, v, c;\n  const len = arr.length;\n  for (i = 0; i < len; i++) {\n    const arrI = arr[i];\n    if (arrI !== 0) {\n      j = result[result.length - 1];\n      if (arr[j] < arrI) {\n        p[i] = j;\n        result.push(i);\n        continue;\n      }\n      u = 0;\n      v = result.length - 1;\n      while (u < v) {\n        c = u + v >> 1;\n        if (arr[result[c]] < arrI) {\n          u = c + 1;\n        } else {\n          v = c;\n        }\n      }\n      if (arrI < arr[result[u]]) {\n        if (u > 0) {\n          p[i] = result[u - 1];\n        }\n        result[u] = i;\n      }\n    }\n  }\n  u = result.length;\n  v = result[u - 1];\n  while (u-- > 0) {\n    result[u] = v;\n    v = p[v];\n  }\n  return result;\n}\nfunction locateNonHydratedAsyncRoot(instance) {\n  const subComponent = instance.subTree.component;\n  if (subComponent) {\n    if (subComponent.asyncDep && !subComponent.asyncResolved) {\n      return subComponent;\n    } else {\n      return locateNonHydratedAsyncRoot(subComponent);\n    }\n  }\n}\nfunction invalidateMount(hooks) {\n  if (hooks) {\n    for (let i = 0; i < hooks.length; i++)\n      hooks[i].flags |= 8;\n  }\n}\n\nconst ssrContextKey = Symbol.for(\"v-scx\");\nconst useSSRContext = () => {\n  {\n    const ctx = inject(ssrContextKey);\n    if (!ctx) {\n       true && warn$1(\n        `Server rendering context not provided. Make sure to only call useSSRContext() conditionally in the server build.`\n      );\n    }\n    return ctx;\n  }\n};\n\nfunction watchEffect(effect, options) {\n  return doWatch(effect, null, options);\n}\nfunction watchPostEffect(effect, options) {\n  return doWatch(\n    effect,\n    null,\n     true ? (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.extend)({}, options, { flush: \"post\" }) : 0\n  );\n}\nfunction watchSyncEffect(effect, options) {\n  return doWatch(\n    effect,\n    null,\n     true ? (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.extend)({}, options, { flush: \"sync\" }) : 0\n  );\n}\nfunction watch(source, cb, options) {\n  if ( true && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(cb)) {\n    warn$1(\n      `\\`watch(fn, options?)\\` signature has been moved to a separate API. Use \\`watchEffect(fn, options?)\\` instead. \\`watch\\` now only supports \\`watch(source, cb, options?) signature.`\n    );\n  }\n  return doWatch(source, cb, options);\n}\nfunction doWatch(source, cb, options = _vue_shared__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJ) {\n  const { immediate, deep, flush, once } = options;\n  if ( true && !cb) {\n    if (immediate !== void 0) {\n      warn$1(\n        `watch() \"immediate\" option is only respected when using the watch(source, callback, options?) signature.`\n      );\n    }\n    if (deep !== void 0) {\n      warn$1(\n        `watch() \"deep\" option is only respected when using the watch(source, callback, options?) signature.`\n      );\n    }\n    if (once !== void 0) {\n      warn$1(\n        `watch() \"once\" option is only respected when using the watch(source, callback, options?) signature.`\n      );\n    }\n  }\n  const baseWatchOptions = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.extend)({}, options);\n  if (true) baseWatchOptions.onWarn = warn$1;\n  const runsImmediately = cb && immediate || !cb && flush !== \"post\";\n  let ssrCleanup;\n  if (isInSSRComponentSetup) {\n    if (flush === \"sync\") {\n      const ctx = useSSRContext();\n      ssrCleanup = ctx.__watcherHandles || (ctx.__watcherHandles = []);\n    } else if (!runsImmediately) {\n      const watchStopHandle = () => {\n      };\n      watchStopHandle.stop = _vue_shared__WEBPACK_IMPORTED_MODULE_1__.NOOP;\n      watchStopHandle.resume = _vue_shared__WEBPACK_IMPORTED_MODULE_1__.NOOP;\n      watchStopHandle.pause = _vue_shared__WEBPACK_IMPORTED_MODULE_1__.NOOP;\n      return watchStopHandle;\n    }\n  }\n  const instance = currentInstance;\n  baseWatchOptions.call = (fn, type, args) => callWithAsyncErrorHandling(fn, instance, type, args);\n  let isPre = false;\n  if (flush === \"post\") {\n    baseWatchOptions.scheduler = (job) => {\n      queuePostRenderEffect(job, instance && instance.suspense);\n    };\n  } else if (flush !== \"sync\") {\n    isPre = true;\n    baseWatchOptions.scheduler = (job, isFirstRun) => {\n      if (isFirstRun) {\n        job();\n      } else {\n        queueJob(job);\n      }\n    };\n  }\n  baseWatchOptions.augmentJob = (job) => {\n    if (cb) {\n      job.flags |= 4;\n    }\n    if (isPre) {\n      job.flags |= 2;\n      if (instance) {\n        job.id = instance.uid;\n        job.i = instance;\n      }\n    }\n  };\n  const watchHandle = (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.watch)(source, cb, baseWatchOptions);\n  if (isInSSRComponentSetup) {\n    if (ssrCleanup) {\n      ssrCleanup.push(watchHandle);\n    } else if (runsImmediately) {\n      watchHandle();\n    }\n  }\n  return watchHandle;\n}\nfunction instanceWatch(source, value, options) {\n  const publicThis = this.proxy;\n  const getter = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isString)(source) ? source.includes(\".\") ? createPathGetter(publicThis, source) : () => publicThis[source] : source.bind(publicThis, publicThis);\n  let cb;\n  if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(value)) {\n    cb = value;\n  } else {\n    cb = value.handler;\n    options = value;\n  }\n  const reset = setCurrentInstance(this);\n  const res = doWatch(getter, cb.bind(publicThis), options);\n  reset();\n  return res;\n}\nfunction createPathGetter(ctx, path) {\n  const segments = path.split(\".\");\n  return () => {\n    let cur = ctx;\n    for (let i = 0; i < segments.length && cur; i++) {\n      cur = cur[segments[i]];\n    }\n    return cur;\n  };\n}\n\nfunction useModel(props, name, options = _vue_shared__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJ) {\n  const i = getCurrentInstance();\n  if ( true && !i) {\n    warn$1(`useModel() called without active instance.`);\n    return (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.ref)();\n  }\n  const camelizedName = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.camelize)(name);\n  if ( true && !i.propsOptions[0][camelizedName]) {\n    warn$1(`useModel() called with prop \"${name}\" which is not declared.`);\n    return (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.ref)();\n  }\n  const hyphenatedName = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hyphenate)(name);\n  const modifiers = getModelModifiers(props, camelizedName);\n  const res = (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.customRef)((track, trigger) => {\n    let localValue;\n    let prevSetValue = _vue_shared__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJ;\n    let prevEmittedValue;\n    watchSyncEffect(() => {\n      const propValue = props[camelizedName];\n      if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hasChanged)(localValue, propValue)) {\n        localValue = propValue;\n        trigger();\n      }\n    });\n    return {\n      get() {\n        track();\n        return options.get ? options.get(localValue) : localValue;\n      },\n      set(value) {\n        const emittedValue = options.set ? options.set(value) : value;\n        if (!(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hasChanged)(emittedValue, localValue) && !(prevSetValue !== _vue_shared__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJ && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hasChanged)(value, prevSetValue))) {\n          return;\n        }\n        const rawProps = i.vnode.props;\n        if (!(rawProps && // check if parent has passed v-model\n        (name in rawProps || camelizedName in rawProps || hyphenatedName in rawProps) && (`onUpdate:${name}` in rawProps || `onUpdate:${camelizedName}` in rawProps || `onUpdate:${hyphenatedName}` in rawProps))) {\n          localValue = value;\n          trigger();\n        }\n        i.emit(`update:${name}`, emittedValue);\n        if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hasChanged)(value, emittedValue) && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hasChanged)(value, prevSetValue) && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hasChanged)(emittedValue, prevEmittedValue)) {\n          trigger();\n        }\n        prevSetValue = value;\n        prevEmittedValue = emittedValue;\n      }\n    };\n  });\n  res[Symbol.iterator] = () => {\n    let i2 = 0;\n    return {\n      next() {\n        if (i2 < 2) {\n          return { value: i2++ ? modifiers || _vue_shared__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJ : res, done: false };\n        } else {\n          return { done: true };\n        }\n      }\n    };\n  };\n  return res;\n}\nconst getModelModifiers = (props, modelName) => {\n  return modelName === \"modelValue\" || modelName === \"model-value\" ? props.modelModifiers : props[`${modelName}Modifiers`] || props[`${(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.camelize)(modelName)}Modifiers`] || props[`${(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hyphenate)(modelName)}Modifiers`];\n};\n\nfunction emit(instance, event, ...rawArgs) {\n  if (instance.isUnmounted) return;\n  const props = instance.vnode.props || _vue_shared__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJ;\n  if (true) {\n    const {\n      emitsOptions,\n      propsOptions: [propsOptions]\n    } = instance;\n    if (emitsOptions) {\n      if (!(event in emitsOptions) && true) {\n        if (!propsOptions || !((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.toHandlerKey)((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.camelize)(event)) in propsOptions)) {\n          warn$1(\n            `Component emitted event \"${event}\" but it is neither declared in the emits option nor as an \"${(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.toHandlerKey)((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.camelize)(event))}\" prop.`\n          );\n        }\n      } else {\n        const validator = emitsOptions[event];\n        if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(validator)) {\n          const isValid = validator(...rawArgs);\n          if (!isValid) {\n            warn$1(\n              `Invalid event arguments: event validation failed for event \"${event}\".`\n            );\n          }\n        }\n      }\n    }\n  }\n  let args = rawArgs;\n  const isModelListener = event.startsWith(\"update:\");\n  const modifiers = isModelListener && getModelModifiers(props, event.slice(7));\n  if (modifiers) {\n    if (modifiers.trim) {\n      args = rawArgs.map((a) => (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isString)(a) ? a.trim() : a);\n    }\n    if (modifiers.number) {\n      args = rawArgs.map(_vue_shared__WEBPACK_IMPORTED_MODULE_1__.looseToNumber);\n    }\n  }\n  if (true) {\n    devtoolsComponentEmit(instance, event, args);\n  }\n  if (true) {\n    const lowerCaseEvent = event.toLowerCase();\n    if (lowerCaseEvent !== event && props[(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.toHandlerKey)(lowerCaseEvent)]) {\n      warn$1(\n        `Event \"${lowerCaseEvent}\" is emitted in component ${formatComponentName(\n          instance,\n          instance.type\n        )} but the handler is registered for \"${event}\". Note that HTML attributes are case-insensitive and you cannot use v-on to listen to camelCase events when using in-DOM templates. You should probably use \"${(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hyphenate)(\n          event\n        )}\" instead of \"${event}\".`\n      );\n    }\n  }\n  let handlerName;\n  let handler = props[handlerName = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.toHandlerKey)(event)] || // also try camelCase event handler (#2249)\n  props[handlerName = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.toHandlerKey)((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.camelize)(event))];\n  if (!handler && isModelListener) {\n    handler = props[handlerName = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.toHandlerKey)((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hyphenate)(event))];\n  }\n  if (handler) {\n    callWithAsyncErrorHandling(\n      handler,\n      instance,\n      6,\n      args\n    );\n  }\n  const onceHandler = props[handlerName + `Once`];\n  if (onceHandler) {\n    if (!instance.emitted) {\n      instance.emitted = {};\n    } else if (instance.emitted[handlerName]) {\n      return;\n    }\n    instance.emitted[handlerName] = true;\n    callWithAsyncErrorHandling(\n      onceHandler,\n      instance,\n      6,\n      args\n    );\n  }\n}\nfunction normalizeEmitsOptions(comp, appContext, asMixin = false) {\n  const cache = appContext.emitsCache;\n  const cached = cache.get(comp);\n  if (cached !== void 0) {\n    return cached;\n  }\n  const raw = comp.emits;\n  let normalized = {};\n  let hasExtends = false;\n  if ( true && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(comp)) {\n    const extendEmits = (raw2) => {\n      const normalizedFromExtend = normalizeEmitsOptions(raw2, appContext, true);\n      if (normalizedFromExtend) {\n        hasExtends = true;\n        (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.extend)(normalized, normalizedFromExtend);\n      }\n    };\n    if (!asMixin && appContext.mixins.length) {\n      appContext.mixins.forEach(extendEmits);\n    }\n    if (comp.extends) {\n      extendEmits(comp.extends);\n    }\n    if (comp.mixins) {\n      comp.mixins.forEach(extendEmits);\n    }\n  }\n  if (!raw && !hasExtends) {\n    if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isObject)(comp)) {\n      cache.set(comp, null);\n    }\n    return null;\n  }\n  if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(raw)) {\n    raw.forEach((key) => normalized[key] = null);\n  } else {\n    (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.extend)(normalized, raw);\n  }\n  if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isObject)(comp)) {\n    cache.set(comp, normalized);\n  }\n  return normalized;\n}\nfunction isEmitListener(options, key) {\n  if (!options || !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isOn)(key)) {\n    return false;\n  }\n  key = key.slice(2).replace(/Once$/, \"\");\n  return (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hasOwn)(options, key[0].toLowerCase() + key.slice(1)) || (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hasOwn)(options, (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hyphenate)(key)) || (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hasOwn)(options, key);\n}\n\nlet accessedAttrs = false;\nfunction markAttrsAccessed() {\n  accessedAttrs = true;\n}\nfunction renderComponentRoot(instance) {\n  const {\n    type: Component,\n    vnode,\n    proxy,\n    withProxy,\n    propsOptions: [propsOptions],\n    slots,\n    attrs,\n    emit,\n    render,\n    renderCache,\n    props,\n    data,\n    setupState,\n    ctx,\n    inheritAttrs\n  } = instance;\n  const prev = setCurrentRenderingInstance(instance);\n  let result;\n  let fallthroughAttrs;\n  if (true) {\n    accessedAttrs = false;\n  }\n  try {\n    if (vnode.shapeFlag & 4) {\n      const proxyToUse = withProxy || proxy;\n      const thisProxy =  true && setupState.__isScriptSetup ? new Proxy(proxyToUse, {\n        get(target, key, receiver) {\n          warn$1(\n            `Property '${String(\n              key\n            )}' was accessed via 'this'. Avoid using 'this' in templates.`\n          );\n          return Reflect.get(target, key, receiver);\n        }\n      }) : proxyToUse;\n      result = normalizeVNode(\n        render.call(\n          thisProxy,\n          proxyToUse,\n          renderCache,\n           true ? (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.shallowReadonly)(props) : 0,\n          setupState,\n          data,\n          ctx\n        )\n      );\n      fallthroughAttrs = attrs;\n    } else {\n      const render2 = Component;\n      if ( true && attrs === props) {\n        markAttrsAccessed();\n      }\n      result = normalizeVNode(\n        render2.length > 1 ? render2(\n           true ? (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.shallowReadonly)(props) : 0,\n           true ? {\n            get attrs() {\n              markAttrsAccessed();\n              return (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.shallowReadonly)(attrs);\n            },\n            slots,\n            emit\n          } : 0\n        ) : render2(\n           true ? (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.shallowReadonly)(props) : 0,\n          null\n        )\n      );\n      fallthroughAttrs = Component.props ? attrs : getFunctionalFallthrough(attrs);\n    }\n  } catch (err) {\n    blockStack.length = 0;\n    handleError(err, instance, 1);\n    result = createVNode(Comment);\n  }\n  let root = result;\n  let setRoot = void 0;\n  if ( true && result.patchFlag > 0 && result.patchFlag & 2048) {\n    [root, setRoot] = getChildRoot(result);\n  }\n  if (fallthroughAttrs && inheritAttrs !== false) {\n    const keys = Object.keys(fallthroughAttrs);\n    const { shapeFlag } = root;\n    if (keys.length) {\n      if (shapeFlag & (1 | 6)) {\n        if (propsOptions && keys.some(_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isModelListener)) {\n          fallthroughAttrs = filterModelListeners(\n            fallthroughAttrs,\n            propsOptions\n          );\n        }\n        root = cloneVNode(root, fallthroughAttrs, false, true);\n      } else if ( true && !accessedAttrs && root.type !== Comment) {\n        const allAttrs = Object.keys(attrs);\n        const eventAttrs = [];\n        const extraAttrs = [];\n        for (let i = 0, l = allAttrs.length; i < l; i++) {\n          const key = allAttrs[i];\n          if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isOn)(key)) {\n            if (!(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isModelListener)(key)) {\n              eventAttrs.push(key[2].toLowerCase() + key.slice(3));\n            }\n          } else {\n            extraAttrs.push(key);\n          }\n        }\n        if (extraAttrs.length) {\n          warn$1(\n            `Extraneous non-props attributes (${extraAttrs.join(\", \")}) were passed to component but could not be automatically inherited because component renders fragment or text or teleport root nodes.`\n          );\n        }\n        if (eventAttrs.length) {\n          warn$1(\n            `Extraneous non-emits event listeners (${eventAttrs.join(\", \")}) were passed to component but could not be automatically inherited because component renders fragment or text root nodes. If the listener is intended to be a component custom event listener only, declare it using the \"emits\" option.`\n          );\n        }\n      }\n    }\n  }\n  if (vnode.dirs) {\n    if ( true && !isElementRoot(root)) {\n      warn$1(\n        `Runtime directive used on component with non-element root node. The directives will not function as intended.`\n      );\n    }\n    root = cloneVNode(root, null, false, true);\n    root.dirs = root.dirs ? root.dirs.concat(vnode.dirs) : vnode.dirs;\n  }\n  if (vnode.transition) {\n    if ( true && !isElementRoot(root)) {\n      warn$1(\n        `Component inside <Transition> renders non-element root node that cannot be animated.`\n      );\n    }\n    setTransitionHooks(root, vnode.transition);\n  }\n  if ( true && setRoot) {\n    setRoot(root);\n  } else {\n    result = root;\n  }\n  setCurrentRenderingInstance(prev);\n  return result;\n}\nconst getChildRoot = (vnode) => {\n  const rawChildren = vnode.children;\n  const dynamicChildren = vnode.dynamicChildren;\n  const childRoot = filterSingleRoot(rawChildren, false);\n  if (!childRoot) {\n    return [vnode, void 0];\n  } else if ( true && childRoot.patchFlag > 0 && childRoot.patchFlag & 2048) {\n    return getChildRoot(childRoot);\n  }\n  const index = rawChildren.indexOf(childRoot);\n  const dynamicIndex = dynamicChildren ? dynamicChildren.indexOf(childRoot) : -1;\n  const setRoot = (updatedRoot) => {\n    rawChildren[index] = updatedRoot;\n    if (dynamicChildren) {\n      if (dynamicIndex > -1) {\n        dynamicChildren[dynamicIndex] = updatedRoot;\n      } else if (updatedRoot.patchFlag > 0) {\n        vnode.dynamicChildren = [...dynamicChildren, updatedRoot];\n      }\n    }\n  };\n  return [normalizeVNode(childRoot), setRoot];\n};\nfunction filterSingleRoot(children, recurse = true) {\n  let singleRoot;\n  for (let i = 0; i < children.length; i++) {\n    const child = children[i];\n    if (isVNode(child)) {\n      if (child.type !== Comment || child.children === \"v-if\") {\n        if (singleRoot) {\n          return;\n        } else {\n          singleRoot = child;\n          if ( true && recurse && singleRoot.patchFlag > 0 && singleRoot.patchFlag & 2048) {\n            return filterSingleRoot(singleRoot.children);\n          }\n        }\n      }\n    } else {\n      return;\n    }\n  }\n  return singleRoot;\n}\nconst getFunctionalFallthrough = (attrs) => {\n  let res;\n  for (const key in attrs) {\n    if (key === \"class\" || key === \"style\" || (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isOn)(key)) {\n      (res || (res = {}))[key] = attrs[key];\n    }\n  }\n  return res;\n};\nconst filterModelListeners = (attrs, props) => {\n  const res = {};\n  for (const key in attrs) {\n    if (!(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isModelListener)(key) || !(key.slice(9) in props)) {\n      res[key] = attrs[key];\n    }\n  }\n  return res;\n};\nconst isElementRoot = (vnode) => {\n  return vnode.shapeFlag & (6 | 1) || vnode.type === Comment;\n};\nfunction shouldUpdateComponent(prevVNode, nextVNode, optimized) {\n  const { props: prevProps, children: prevChildren, component } = prevVNode;\n  const { props: nextProps, children: nextChildren, patchFlag } = nextVNode;\n  const emits = component.emitsOptions;\n  if ( true && (prevChildren || nextChildren) && isHmrUpdating) {\n    return true;\n  }\n  if (nextVNode.dirs || nextVNode.transition) {\n    return true;\n  }\n  if (optimized && patchFlag >= 0) {\n    if (patchFlag & 1024) {\n      return true;\n    }\n    if (patchFlag & 16) {\n      if (!prevProps) {\n        return !!nextProps;\n      }\n      return hasPropsChanged(prevProps, nextProps, emits);\n    } else if (patchFlag & 8) {\n      const dynamicProps = nextVNode.dynamicProps;\n      for (let i = 0; i < dynamicProps.length; i++) {\n        const key = dynamicProps[i];\n        if (nextProps[key] !== prevProps[key] && !isEmitListener(emits, key)) {\n          return true;\n        }\n      }\n    }\n  } else {\n    if (prevChildren || nextChildren) {\n      if (!nextChildren || !nextChildren.$stable) {\n        return true;\n      }\n    }\n    if (prevProps === nextProps) {\n      return false;\n    }\n    if (!prevProps) {\n      return !!nextProps;\n    }\n    if (!nextProps) {\n      return true;\n    }\n    return hasPropsChanged(prevProps, nextProps, emits);\n  }\n  return false;\n}\nfunction hasPropsChanged(prevProps, nextProps, emitsOptions) {\n  const nextKeys = Object.keys(nextProps);\n  if (nextKeys.length !== Object.keys(prevProps).length) {\n    return true;\n  }\n  for (let i = 0; i < nextKeys.length; i++) {\n    const key = nextKeys[i];\n    if (nextProps[key] !== prevProps[key] && !isEmitListener(emitsOptions, key)) {\n      return true;\n    }\n  }\n  return false;\n}\nfunction updateHOCHostEl({ vnode, parent }, el) {\n  while (parent) {\n    const root = parent.subTree;\n    if (root.suspense && root.suspense.activeBranch === vnode) {\n      root.el = vnode.el;\n    }\n    if (root === vnode) {\n      (vnode = parent.vnode).el = el;\n      parent = parent.parent;\n    } else {\n      break;\n    }\n  }\n}\n\nconst isSuspense = (type) => type.__isSuspense;\nlet suspenseId = 0;\nconst SuspenseImpl = {\n  name: \"Suspense\",\n  // In order to make Suspense tree-shakable, we need to avoid importing it\n  // directly in the renderer. The renderer checks for the __isSuspense flag\n  // on a vnode's type and calls the `process` method, passing in renderer\n  // internals.\n  __isSuspense: true,\n  process(n1, n2, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized, rendererInternals) {\n    if (n1 == null) {\n      mountSuspense(\n        n2,\n        container,\n        anchor,\n        parentComponent,\n        parentSuspense,\n        namespace,\n        slotScopeIds,\n        optimized,\n        rendererInternals\n      );\n    } else {\n      if (parentSuspense && parentSuspense.deps > 0 && !n1.suspense.isInFallback) {\n        n2.suspense = n1.suspense;\n        n2.suspense.vnode = n2;\n        n2.el = n1.el;\n        return;\n      }\n      patchSuspense(\n        n1,\n        n2,\n        container,\n        anchor,\n        parentComponent,\n        namespace,\n        slotScopeIds,\n        optimized,\n        rendererInternals\n      );\n    }\n  },\n  hydrate: hydrateSuspense,\n  normalize: normalizeSuspenseChildren\n};\nconst Suspense = SuspenseImpl ;\nfunction triggerEvent(vnode, name) {\n  const eventListener = vnode.props && vnode.props[name];\n  if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(eventListener)) {\n    eventListener();\n  }\n}\nfunction mountSuspense(vnode, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized, rendererInternals) {\n  const {\n    p: patch,\n    o: { createElement }\n  } = rendererInternals;\n  const hiddenContainer = createElement(\"div\");\n  const suspense = vnode.suspense = createSuspenseBoundary(\n    vnode,\n    parentSuspense,\n    parentComponent,\n    container,\n    hiddenContainer,\n    anchor,\n    namespace,\n    slotScopeIds,\n    optimized,\n    rendererInternals\n  );\n  patch(\n    null,\n    suspense.pendingBranch = vnode.ssContent,\n    hiddenContainer,\n    null,\n    parentComponent,\n    suspense,\n    namespace,\n    slotScopeIds\n  );\n  if (suspense.deps > 0) {\n    triggerEvent(vnode, \"onPending\");\n    triggerEvent(vnode, \"onFallback\");\n    patch(\n      null,\n      vnode.ssFallback,\n      container,\n      anchor,\n      parentComponent,\n      null,\n      // fallback tree will not have suspense context\n      namespace,\n      slotScopeIds\n    );\n    setActiveBranch(suspense, vnode.ssFallback);\n  } else {\n    suspense.resolve(false, true);\n  }\n}\nfunction patchSuspense(n1, n2, container, anchor, parentComponent, namespace, slotScopeIds, optimized, { p: patch, um: unmount, o: { createElement } }) {\n  const suspense = n2.suspense = n1.suspense;\n  suspense.vnode = n2;\n  n2.el = n1.el;\n  const newBranch = n2.ssContent;\n  const newFallback = n2.ssFallback;\n  const { activeBranch, pendingBranch, isInFallback, isHydrating } = suspense;\n  if (pendingBranch) {\n    suspense.pendingBranch = newBranch;\n    if (isSameVNodeType(newBranch, pendingBranch)) {\n      patch(\n        pendingBranch,\n        newBranch,\n        suspense.hiddenContainer,\n        null,\n        parentComponent,\n        suspense,\n        namespace,\n        slotScopeIds,\n        optimized\n      );\n      if (suspense.deps <= 0) {\n        suspense.resolve();\n      } else if (isInFallback) {\n        if (!isHydrating) {\n          patch(\n            activeBranch,\n            newFallback,\n            container,\n            anchor,\n            parentComponent,\n            null,\n            // fallback tree will not have suspense context\n            namespace,\n            slotScopeIds,\n            optimized\n          );\n          setActiveBranch(suspense, newFallback);\n        }\n      }\n    } else {\n      suspense.pendingId = suspenseId++;\n      if (isHydrating) {\n        suspense.isHydrating = false;\n        suspense.activeBranch = pendingBranch;\n      } else {\n        unmount(pendingBranch, parentComponent, suspense);\n      }\n      suspense.deps = 0;\n      suspense.effects.length = 0;\n      suspense.hiddenContainer = createElement(\"div\");\n      if (isInFallback) {\n        patch(\n          null,\n          newBranch,\n          suspense.hiddenContainer,\n          null,\n          parentComponent,\n          suspense,\n          namespace,\n          slotScopeIds,\n          optimized\n        );\n        if (suspense.deps <= 0) {\n          suspense.resolve();\n        } else {\n          patch(\n            activeBranch,\n            newFallback,\n            container,\n            anchor,\n            parentComponent,\n            null,\n            // fallback tree will not have suspense context\n            namespace,\n            slotScopeIds,\n            optimized\n          );\n          setActiveBranch(suspense, newFallback);\n        }\n      } else if (activeBranch && isSameVNodeType(newBranch, activeBranch)) {\n        patch(\n          activeBranch,\n          newBranch,\n          container,\n          anchor,\n          parentComponent,\n          suspense,\n          namespace,\n          slotScopeIds,\n          optimized\n        );\n        suspense.resolve(true);\n      } else {\n        patch(\n          null,\n          newBranch,\n          suspense.hiddenContainer,\n          null,\n          parentComponent,\n          suspense,\n          namespace,\n          slotScopeIds,\n          optimized\n        );\n        if (suspense.deps <= 0) {\n          suspense.resolve();\n        }\n      }\n    }\n  } else {\n    if (activeBranch && isSameVNodeType(newBranch, activeBranch)) {\n      patch(\n        activeBranch,\n        newBranch,\n        container,\n        anchor,\n        parentComponent,\n        suspense,\n        namespace,\n        slotScopeIds,\n        optimized\n      );\n      setActiveBranch(suspense, newBranch);\n    } else {\n      triggerEvent(n2, \"onPending\");\n      suspense.pendingBranch = newBranch;\n      if (newBranch.shapeFlag & 512) {\n        suspense.pendingId = newBranch.component.suspenseId;\n      } else {\n        suspense.pendingId = suspenseId++;\n      }\n      patch(\n        null,\n        newBranch,\n        suspense.hiddenContainer,\n        null,\n        parentComponent,\n        suspense,\n        namespace,\n        slotScopeIds,\n        optimized\n      );\n      if (suspense.deps <= 0) {\n        suspense.resolve();\n      } else {\n        const { timeout, pendingId } = suspense;\n        if (timeout > 0) {\n          setTimeout(() => {\n            if (suspense.pendingId === pendingId) {\n              suspense.fallback(newFallback);\n            }\n          }, timeout);\n        } else if (timeout === 0) {\n          suspense.fallback(newFallback);\n        }\n      }\n    }\n  }\n}\nlet hasWarned = false;\nfunction createSuspenseBoundary(vnode, parentSuspense, parentComponent, container, hiddenContainer, anchor, namespace, slotScopeIds, optimized, rendererInternals, isHydrating = false) {\n  if ( true && !hasWarned) {\n    hasWarned = true;\n    console[console.info ? \"info\" : \"log\"](\n      `<Suspense> is an experimental feature and its API will likely change.`\n    );\n  }\n  const {\n    p: patch,\n    m: move,\n    um: unmount,\n    n: next,\n    o: { parentNode, remove }\n  } = rendererInternals;\n  let parentSuspenseId;\n  const isSuspensible = isVNodeSuspensible(vnode);\n  if (isSuspensible) {\n    if (parentSuspense && parentSuspense.pendingBranch) {\n      parentSuspenseId = parentSuspense.pendingId;\n      parentSuspense.deps++;\n    }\n  }\n  const timeout = vnode.props ? (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.toNumber)(vnode.props.timeout) : void 0;\n  if (true) {\n    assertNumber(timeout, `Suspense timeout`);\n  }\n  const initialAnchor = anchor;\n  const suspense = {\n    vnode,\n    parent: parentSuspense,\n    parentComponent,\n    namespace,\n    container,\n    hiddenContainer,\n    deps: 0,\n    pendingId: suspenseId++,\n    timeout: typeof timeout === \"number\" ? timeout : -1,\n    activeBranch: null,\n    pendingBranch: null,\n    isInFallback: !isHydrating,\n    isHydrating,\n    isUnmounted: false,\n    effects: [],\n    resolve(resume = false, sync = false) {\n      if (true) {\n        if (!resume && !suspense.pendingBranch) {\n          throw new Error(\n            `suspense.resolve() is called without a pending branch.`\n          );\n        }\n        if (suspense.isUnmounted) {\n          throw new Error(\n            `suspense.resolve() is called on an already unmounted suspense boundary.`\n          );\n        }\n      }\n      const {\n        vnode: vnode2,\n        activeBranch,\n        pendingBranch,\n        pendingId,\n        effects,\n        parentComponent: parentComponent2,\n        container: container2\n      } = suspense;\n      let delayEnter = false;\n      if (suspense.isHydrating) {\n        suspense.isHydrating = false;\n      } else if (!resume) {\n        delayEnter = activeBranch && pendingBranch.transition && pendingBranch.transition.mode === \"out-in\";\n        if (delayEnter) {\n          activeBranch.transition.afterLeave = () => {\n            if (pendingId === suspense.pendingId) {\n              move(\n                pendingBranch,\n                container2,\n                anchor === initialAnchor ? next(activeBranch) : anchor,\n                0\n              );\n              queuePostFlushCb(effects);\n            }\n          };\n        }\n        if (activeBranch) {\n          if (parentNode(activeBranch.el) === container2) {\n            anchor = next(activeBranch);\n          }\n          unmount(activeBranch, parentComponent2, suspense, true);\n        }\n        if (!delayEnter) {\n          move(pendingBranch, container2, anchor, 0);\n        }\n      }\n      setActiveBranch(suspense, pendingBranch);\n      suspense.pendingBranch = null;\n      suspense.isInFallback = false;\n      let parent = suspense.parent;\n      let hasUnresolvedAncestor = false;\n      while (parent) {\n        if (parent.pendingBranch) {\n          parent.effects.push(...effects);\n          hasUnresolvedAncestor = true;\n          break;\n        }\n        parent = parent.parent;\n      }\n      if (!hasUnresolvedAncestor && !delayEnter) {\n        queuePostFlushCb(effects);\n      }\n      suspense.effects = [];\n      if (isSuspensible) {\n        if (parentSuspense && parentSuspense.pendingBranch && parentSuspenseId === parentSuspense.pendingId) {\n          parentSuspense.deps--;\n          if (parentSuspense.deps === 0 && !sync) {\n            parentSuspense.resolve();\n          }\n        }\n      }\n      triggerEvent(vnode2, \"onResolve\");\n    },\n    fallback(fallbackVNode) {\n      if (!suspense.pendingBranch) {\n        return;\n      }\n      const { vnode: vnode2, activeBranch, parentComponent: parentComponent2, container: container2, namespace: namespace2 } = suspense;\n      triggerEvent(vnode2, \"onFallback\");\n      const anchor2 = next(activeBranch);\n      const mountFallback = () => {\n        if (!suspense.isInFallback) {\n          return;\n        }\n        patch(\n          null,\n          fallbackVNode,\n          container2,\n          anchor2,\n          parentComponent2,\n          null,\n          // fallback tree will not have suspense context\n          namespace2,\n          slotScopeIds,\n          optimized\n        );\n        setActiveBranch(suspense, fallbackVNode);\n      };\n      const delayEnter = fallbackVNode.transition && fallbackVNode.transition.mode === \"out-in\";\n      if (delayEnter) {\n        activeBranch.transition.afterLeave = mountFallback;\n      }\n      suspense.isInFallback = true;\n      unmount(\n        activeBranch,\n        parentComponent2,\n        null,\n        // no suspense so unmount hooks fire now\n        true\n        // shouldRemove\n      );\n      if (!delayEnter) {\n        mountFallback();\n      }\n    },\n    move(container2, anchor2, type) {\n      suspense.activeBranch && move(suspense.activeBranch, container2, anchor2, type);\n      suspense.container = container2;\n    },\n    next() {\n      return suspense.activeBranch && next(suspense.activeBranch);\n    },\n    registerDep(instance, setupRenderEffect, optimized2) {\n      const isInPendingSuspense = !!suspense.pendingBranch;\n      if (isInPendingSuspense) {\n        suspense.deps++;\n      }\n      const hydratedEl = instance.vnode.el;\n      instance.asyncDep.catch((err) => {\n        handleError(err, instance, 0);\n      }).then((asyncSetupResult) => {\n        if (instance.isUnmounted || suspense.isUnmounted || suspense.pendingId !== instance.suspenseId) {\n          return;\n        }\n        instance.asyncResolved = true;\n        const { vnode: vnode2 } = instance;\n        if (true) {\n          pushWarningContext(vnode2);\n        }\n        handleSetupResult(instance, asyncSetupResult, false);\n        if (hydratedEl) {\n          vnode2.el = hydratedEl;\n        }\n        const placeholder = !hydratedEl && instance.subTree.el;\n        setupRenderEffect(\n          instance,\n          vnode2,\n          // component may have been moved before resolve.\n          // if this is not a hydration, instance.subTree will be the comment\n          // placeholder.\n          parentNode(hydratedEl || instance.subTree.el),\n          // anchor will not be used if this is hydration, so only need to\n          // consider the comment placeholder case.\n          hydratedEl ? null : next(instance.subTree),\n          suspense,\n          namespace,\n          optimized2\n        );\n        if (placeholder) {\n          remove(placeholder);\n        }\n        updateHOCHostEl(instance, vnode2.el);\n        if (true) {\n          popWarningContext();\n        }\n        if (isInPendingSuspense && --suspense.deps === 0) {\n          suspense.resolve();\n        }\n      });\n    },\n    unmount(parentSuspense2, doRemove) {\n      suspense.isUnmounted = true;\n      if (suspense.activeBranch) {\n        unmount(\n          suspense.activeBranch,\n          parentComponent,\n          parentSuspense2,\n          doRemove\n        );\n      }\n      if (suspense.pendingBranch) {\n        unmount(\n          suspense.pendingBranch,\n          parentComponent,\n          parentSuspense2,\n          doRemove\n        );\n      }\n    }\n  };\n  return suspense;\n}\nfunction hydrateSuspense(node, vnode, parentComponent, parentSuspense, namespace, slotScopeIds, optimized, rendererInternals, hydrateNode) {\n  const suspense = vnode.suspense = createSuspenseBoundary(\n    vnode,\n    parentSuspense,\n    parentComponent,\n    node.parentNode,\n    // eslint-disable-next-line no-restricted-globals\n    document.createElement(\"div\"),\n    null,\n    namespace,\n    slotScopeIds,\n    optimized,\n    rendererInternals,\n    true\n  );\n  const result = hydrateNode(\n    node,\n    suspense.pendingBranch = vnode.ssContent,\n    parentComponent,\n    suspense,\n    slotScopeIds,\n    optimized\n  );\n  if (suspense.deps === 0) {\n    suspense.resolve(false, true);\n  }\n  return result;\n}\nfunction normalizeSuspenseChildren(vnode) {\n  const { shapeFlag, children } = vnode;\n  const isSlotChildren = shapeFlag & 32;\n  vnode.ssContent = normalizeSuspenseSlot(\n    isSlotChildren ? children.default : children\n  );\n  vnode.ssFallback = isSlotChildren ? normalizeSuspenseSlot(children.fallback) : createVNode(Comment);\n}\nfunction normalizeSuspenseSlot(s) {\n  let block;\n  if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(s)) {\n    const trackBlock = isBlockTreeEnabled && s._c;\n    if (trackBlock) {\n      s._d = false;\n      openBlock();\n    }\n    s = s();\n    if (trackBlock) {\n      s._d = true;\n      block = currentBlock;\n      closeBlock();\n    }\n  }\n  if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(s)) {\n    const singleChild = filterSingleRoot(s);\n    if ( true && !singleChild && s.filter((child) => child !== NULL_DYNAMIC_COMPONENT).length > 0) {\n      warn$1(`<Suspense> slots expect a single root node.`);\n    }\n    s = singleChild;\n  }\n  s = normalizeVNode(s);\n  if (block && !s.dynamicChildren) {\n    s.dynamicChildren = block.filter((c) => c !== s);\n  }\n  return s;\n}\nfunction queueEffectWithSuspense(fn, suspense) {\n  if (suspense && suspense.pendingBranch) {\n    if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(fn)) {\n      suspense.effects.push(...fn);\n    } else {\n      suspense.effects.push(fn);\n    }\n  } else {\n    queuePostFlushCb(fn);\n  }\n}\nfunction setActiveBranch(suspense, branch) {\n  suspense.activeBranch = branch;\n  const { vnode, parentComponent } = suspense;\n  let el = branch.el;\n  while (!el && branch.component) {\n    branch = branch.component.subTree;\n    el = branch.el;\n  }\n  vnode.el = el;\n  if (parentComponent && parentComponent.subTree === vnode) {\n    parentComponent.vnode.el = el;\n    updateHOCHostEl(parentComponent, el);\n  }\n}\nfunction isVNodeSuspensible(vnode) {\n  const suspensible = vnode.props && vnode.props.suspensible;\n  return suspensible != null && suspensible !== false;\n}\n\nconst Fragment = Symbol.for(\"v-fgt\");\nconst Text = Symbol.for(\"v-txt\");\nconst Comment = Symbol.for(\"v-cmt\");\nconst Static = Symbol.for(\"v-stc\");\nconst blockStack = [];\nlet currentBlock = null;\nfunction openBlock(disableTracking = false) {\n  blockStack.push(currentBlock = disableTracking ? null : []);\n}\nfunction closeBlock() {\n  blockStack.pop();\n  currentBlock = blockStack[blockStack.length - 1] || null;\n}\nlet isBlockTreeEnabled = 1;\nfunction setBlockTracking(value, inVOnce = false) {\n  isBlockTreeEnabled += value;\n  if (value < 0 && currentBlock && inVOnce) {\n    currentBlock.hasOnce = true;\n  }\n}\nfunction setupBlock(vnode) {\n  vnode.dynamicChildren = isBlockTreeEnabled > 0 ? currentBlock || _vue_shared__WEBPACK_IMPORTED_MODULE_1__.EMPTY_ARR : null;\n  closeBlock();\n  if (isBlockTreeEnabled > 0 && currentBlock) {\n    currentBlock.push(vnode);\n  }\n  return vnode;\n}\nfunction createElementBlock(type, props, children, patchFlag, dynamicProps, shapeFlag) {\n  return setupBlock(\n    createBaseVNode(\n      type,\n      props,\n      children,\n      patchFlag,\n      dynamicProps,\n      shapeFlag,\n      true\n    )\n  );\n}\nfunction createBlock(type, props, children, patchFlag, dynamicProps) {\n  return setupBlock(\n    createVNode(\n      type,\n      props,\n      children,\n      patchFlag,\n      dynamicProps,\n      true\n    )\n  );\n}\nfunction isVNode(value) {\n  return value ? value.__v_isVNode === true : false;\n}\nfunction isSameVNodeType(n1, n2) {\n  if ( true && n2.shapeFlag & 6 && n1.component) {\n    const dirtyInstances = hmrDirtyComponents.get(n2.type);\n    if (dirtyInstances && dirtyInstances.has(n1.component)) {\n      n1.shapeFlag &= -257;\n      n2.shapeFlag &= -513;\n      return false;\n    }\n  }\n  return n1.type === n2.type && n1.key === n2.key;\n}\nlet vnodeArgsTransformer;\nfunction transformVNodeArgs(transformer) {\n  vnodeArgsTransformer = transformer;\n}\nconst createVNodeWithArgsTransform = (...args) => {\n  return _createVNode(\n    ...vnodeArgsTransformer ? vnodeArgsTransformer(args, currentRenderingInstance) : args\n  );\n};\nconst normalizeKey = ({ key }) => key != null ? key : null;\nconst normalizeRef = ({\n  ref,\n  ref_key,\n  ref_for\n}) => {\n  if (typeof ref === \"number\") {\n    ref = \"\" + ref;\n  }\n  return ref != null ? (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isString)(ref) || (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.isRef)(ref) || (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(ref) ? { i: currentRenderingInstance, r: ref, k: ref_key, f: !!ref_for } : ref : null;\n};\nfunction createBaseVNode(type, props = null, children = null, patchFlag = 0, dynamicProps = null, shapeFlag = type === Fragment ? 0 : 1, isBlockNode = false, needFullChildrenNormalization = false) {\n  const vnode = {\n    __v_isVNode: true,\n    __v_skip: true,\n    type,\n    props,\n    key: props && normalizeKey(props),\n    ref: props && normalizeRef(props),\n    scopeId: currentScopeId,\n    slotScopeIds: null,\n    children,\n    component: null,\n    suspense: null,\n    ssContent: null,\n    ssFallback: null,\n    dirs: null,\n    transition: null,\n    el: null,\n    anchor: null,\n    target: null,\n    targetStart: null,\n    targetAnchor: null,\n    staticCount: 0,\n    shapeFlag,\n    patchFlag,\n    dynamicProps,\n    dynamicChildren: null,\n    appContext: null,\n    ctx: currentRenderingInstance\n  };\n  if (needFullChildrenNormalization) {\n    normalizeChildren(vnode, children);\n    if (shapeFlag & 128) {\n      type.normalize(vnode);\n    }\n  } else if (children) {\n    vnode.shapeFlag |= (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isString)(children) ? 8 : 16;\n  }\n  if ( true && vnode.key !== vnode.key) {\n    warn$1(`VNode created with invalid key (NaN). VNode type:`, vnode.type);\n  }\n  if (isBlockTreeEnabled > 0 && // avoid a block node from tracking itself\n  !isBlockNode && // has current parent block\n  currentBlock && // presence of a patch flag indicates this node needs patching on updates.\n  // component nodes also should always be patched, because even if the\n  // component doesn't need to update, it needs to persist the instance on to\n  // the next vnode so that it can be properly unmounted later.\n  (vnode.patchFlag > 0 || shapeFlag & 6) && // the EVENTS flag is only for hydration and if it is the only flag, the\n  // vnode should not be considered dynamic due to handler caching.\n  vnode.patchFlag !== 32) {\n    currentBlock.push(vnode);\n  }\n  return vnode;\n}\nconst createVNode =  true ? createVNodeWithArgsTransform : 0;\nfunction _createVNode(type, props = null, children = null, patchFlag = 0, dynamicProps = null, isBlockNode = false) {\n  if (!type || type === NULL_DYNAMIC_COMPONENT) {\n    if ( true && !type) {\n      warn$1(`Invalid vnode type when creating vnode: ${type}.`);\n    }\n    type = Comment;\n  }\n  if (isVNode(type)) {\n    const cloned = cloneVNode(\n      type,\n      props,\n      true\n      /* mergeRef: true */\n    );\n    if (children) {\n      normalizeChildren(cloned, children);\n    }\n    if (isBlockTreeEnabled > 0 && !isBlockNode && currentBlock) {\n      if (cloned.shapeFlag & 6) {\n        currentBlock[currentBlock.indexOf(type)] = cloned;\n      } else {\n        currentBlock.push(cloned);\n      }\n    }\n    cloned.patchFlag = -2;\n    return cloned;\n  }\n  if (isClassComponent(type)) {\n    type = type.__vccOpts;\n  }\n  if (props) {\n    props = guardReactiveProps(props);\n    let { class: klass, style } = props;\n    if (klass && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isString)(klass)) {\n      props.class = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.normalizeClass)(klass);\n    }\n    if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isObject)(style)) {\n      if ((0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.isProxy)(style) && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(style)) {\n        style = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.extend)({}, style);\n      }\n      props.style = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.normalizeStyle)(style);\n    }\n  }\n  const shapeFlag = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isString)(type) ? 1 : isSuspense(type) ? 128 : isTeleport(type) ? 64 : (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isObject)(type) ? 4 : (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(type) ? 2 : 0;\n  if ( true && shapeFlag & 4 && (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.isProxy)(type)) {\n    type = (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.toRaw)(type);\n    warn$1(\n      `Vue received a Component that was made a reactive object. This can lead to unnecessary performance overhead and should be avoided by marking the component with \\`markRaw\\` or using \\`shallowRef\\` instead of \\`ref\\`.`,\n      `\nComponent that was made reactive: `,\n      type\n    );\n  }\n  return createBaseVNode(\n    type,\n    props,\n    children,\n    patchFlag,\n    dynamicProps,\n    shapeFlag,\n    isBlockNode,\n    true\n  );\n}\nfunction guardReactiveProps(props) {\n  if (!props) return null;\n  return (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.isProxy)(props) || isInternalObject(props) ? (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.extend)({}, props) : props;\n}\nfunction cloneVNode(vnode, extraProps, mergeRef = false, cloneTransition = false) {\n  const { props, ref, patchFlag, children, transition } = vnode;\n  const mergedProps = extraProps ? mergeProps(props || {}, extraProps) : props;\n  const cloned = {\n    __v_isVNode: true,\n    __v_skip: true,\n    type: vnode.type,\n    props: mergedProps,\n    key: mergedProps && normalizeKey(mergedProps),\n    ref: extraProps && extraProps.ref ? (\n      // #2078 in the case of <component :is=\"vnode\" ref=\"extra\"/>\n      // if the vnode itself already has a ref, cloneVNode will need to merge\n      // the refs so the single vnode can be set on multiple refs\n      mergeRef && ref ? (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(ref) ? ref.concat(normalizeRef(extraProps)) : [ref, normalizeRef(extraProps)] : normalizeRef(extraProps)\n    ) : ref,\n    scopeId: vnode.scopeId,\n    slotScopeIds: vnode.slotScopeIds,\n    children:  true && patchFlag === -1 && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(children) ? children.map(deepCloneVNode) : children,\n    target: vnode.target,\n    targetStart: vnode.targetStart,\n    targetAnchor: vnode.targetAnchor,\n    staticCount: vnode.staticCount,\n    shapeFlag: vnode.shapeFlag,\n    // if the vnode is cloned with extra props, we can no longer assume its\n    // existing patch flag to be reliable and need to add the FULL_PROPS flag.\n    // note: preserve flag for fragments since they use the flag for children\n    // fast paths only.\n    patchFlag: extraProps && vnode.type !== Fragment ? patchFlag === -1 ? 16 : patchFlag | 16 : patchFlag,\n    dynamicProps: vnode.dynamicProps,\n    dynamicChildren: vnode.dynamicChildren,\n    appContext: vnode.appContext,\n    dirs: vnode.dirs,\n    transition,\n    // These should technically only be non-null on mounted VNodes. However,\n    // they *should* be copied for kept-alive vnodes. So we just always copy\n    // them since them being non-null during a mount doesn't affect the logic as\n    // they will simply be overwritten.\n    component: vnode.component,\n    suspense: vnode.suspense,\n    ssContent: vnode.ssContent && cloneVNode(vnode.ssContent),\n    ssFallback: vnode.ssFallback && cloneVNode(vnode.ssFallback),\n    el: vnode.el,\n    anchor: vnode.anchor,\n    ctx: vnode.ctx,\n    ce: vnode.ce\n  };\n  if (transition && cloneTransition) {\n    setTransitionHooks(\n      cloned,\n      transition.clone(cloned)\n    );\n  }\n  return cloned;\n}\nfunction deepCloneVNode(vnode) {\n  const cloned = cloneVNode(vnode);\n  if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(vnode.children)) {\n    cloned.children = vnode.children.map(deepCloneVNode);\n  }\n  return cloned;\n}\nfunction createTextVNode(text = \" \", flag = 0) {\n  return createVNode(Text, null, text, flag);\n}\nfunction createStaticVNode(content, numberOfNodes) {\n  const vnode = createVNode(Static, null, content);\n  vnode.staticCount = numberOfNodes;\n  return vnode;\n}\nfunction createCommentVNode(text = \"\", asBlock = false) {\n  return asBlock ? (openBlock(), createBlock(Comment, null, text)) : createVNode(Comment, null, text);\n}\nfunction normalizeVNode(child) {\n  if (child == null || typeof child === \"boolean\") {\n    return createVNode(Comment);\n  } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(child)) {\n    return createVNode(\n      Fragment,\n      null,\n      // #3666, avoid reference pollution when reusing vnode\n      child.slice()\n    );\n  } else if (isVNode(child)) {\n    return cloneIfMounted(child);\n  } else {\n    return createVNode(Text, null, String(child));\n  }\n}\nfunction cloneIfMounted(child) {\n  return child.el === null && child.patchFlag !== -1 || child.memo ? child : cloneVNode(child);\n}\nfunction normalizeChildren(vnode, children) {\n  let type = 0;\n  const { shapeFlag } = vnode;\n  if (children == null) {\n    children = null;\n  } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(children)) {\n    type = 16;\n  } else if (typeof children === \"object\") {\n    if (shapeFlag & (1 | 64)) {\n      const slot = children.default;\n      if (slot) {\n        slot._c && (slot._d = false);\n        normalizeChildren(vnode, slot());\n        slot._c && (slot._d = true);\n      }\n      return;\n    } else {\n      type = 32;\n      const slotFlag = children._;\n      if (!slotFlag && !isInternalObject(children)) {\n        children._ctx = currentRenderingInstance;\n      } else if (slotFlag === 3 && currentRenderingInstance) {\n        if (currentRenderingInstance.slots._ === 1) {\n          children._ = 1;\n        } else {\n          children._ = 2;\n          vnode.patchFlag |= 1024;\n        }\n      }\n    }\n  } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(children)) {\n    children = { default: children, _ctx: currentRenderingInstance };\n    type = 32;\n  } else {\n    children = String(children);\n    if (shapeFlag & 64) {\n      type = 16;\n      children = [createTextVNode(children)];\n    } else {\n      type = 8;\n    }\n  }\n  vnode.children = children;\n  vnode.shapeFlag |= type;\n}\nfunction mergeProps(...args) {\n  const ret = {};\n  for (let i = 0; i < args.length; i++) {\n    const toMerge = args[i];\n    for (const key in toMerge) {\n      if (key === \"class\") {\n        if (ret.class !== toMerge.class) {\n          ret.class = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.normalizeClass)([ret.class, toMerge.class]);\n        }\n      } else if (key === \"style\") {\n        ret.style = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.normalizeStyle)([ret.style, toMerge.style]);\n      } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isOn)(key)) {\n        const existing = ret[key];\n        const incoming = toMerge[key];\n        if (incoming && existing !== incoming && !((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(existing) && existing.includes(incoming))) {\n          ret[key] = existing ? [].concat(existing, incoming) : incoming;\n        }\n      } else if (key !== \"\") {\n        ret[key] = toMerge[key];\n      }\n    }\n  }\n  return ret;\n}\nfunction invokeVNodeHook(hook, instance, vnode, prevVNode = null) {\n  callWithAsyncErrorHandling(hook, instance, 7, [\n    vnode,\n    prevVNode\n  ]);\n}\n\nconst emptyAppContext = createAppContext();\nlet uid = 0;\nfunction createComponentInstance(vnode, parent, suspense) {\n  const type = vnode.type;\n  const appContext = (parent ? parent.appContext : vnode.appContext) || emptyAppContext;\n  const instance = {\n    uid: uid++,\n    vnode,\n    type,\n    parent,\n    appContext,\n    root: null,\n    // to be immediately set\n    next: null,\n    subTree: null,\n    // will be set synchronously right after creation\n    effect: null,\n    update: null,\n    // will be set synchronously right after creation\n    job: null,\n    scope: new _vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.EffectScope(\n      true\n      /* detached */\n    ),\n    render: null,\n    proxy: null,\n    exposed: null,\n    exposeProxy: null,\n    withProxy: null,\n    provides: parent ? parent.provides : Object.create(appContext.provides),\n    ids: parent ? parent.ids : [\"\", 0, 0],\n    accessCache: null,\n    renderCache: [],\n    // local resolved assets\n    components: null,\n    directives: null,\n    // resolved props and emits options\n    propsOptions: normalizePropsOptions(type, appContext),\n    emitsOptions: normalizeEmitsOptions(type, appContext),\n    // emit\n    emit: null,\n    // to be set immediately\n    emitted: null,\n    // props default value\n    propsDefaults: _vue_shared__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJ,\n    // inheritAttrs\n    inheritAttrs: type.inheritAttrs,\n    // state\n    ctx: _vue_shared__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJ,\n    data: _vue_shared__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJ,\n    props: _vue_shared__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJ,\n    attrs: _vue_shared__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJ,\n    slots: _vue_shared__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJ,\n    refs: _vue_shared__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJ,\n    setupState: _vue_shared__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJ,\n    setupContext: null,\n    // suspense related\n    suspense,\n    suspenseId: suspense ? suspense.pendingId : 0,\n    asyncDep: null,\n    asyncResolved: false,\n    // lifecycle hooks\n    // not using enums here because it results in computed properties\n    isMounted: false,\n    isUnmounted: false,\n    isDeactivated: false,\n    bc: null,\n    c: null,\n    bm: null,\n    m: null,\n    bu: null,\n    u: null,\n    um: null,\n    bum: null,\n    da: null,\n    a: null,\n    rtg: null,\n    rtc: null,\n    ec: null,\n    sp: null\n  };\n  if (true) {\n    instance.ctx = createDevRenderContext(instance);\n  } else // removed by dead control flow\n{}\n  instance.root = parent ? parent.root : instance;\n  instance.emit = emit.bind(null, instance);\n  if (vnode.ce) {\n    vnode.ce(instance);\n  }\n  return instance;\n}\nlet currentInstance = null;\nconst getCurrentInstance = () => currentInstance || currentRenderingInstance;\nlet internalSetCurrentInstance;\nlet setInSSRSetupState;\n{\n  const g = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.getGlobalThis)();\n  const registerGlobalSetter = (key, setter) => {\n    let setters;\n    if (!(setters = g[key])) setters = g[key] = [];\n    setters.push(setter);\n    return (v) => {\n      if (setters.length > 1) setters.forEach((set) => set(v));\n      else setters[0](v);\n    };\n  };\n  internalSetCurrentInstance = registerGlobalSetter(\n    `__VUE_INSTANCE_SETTERS__`,\n    (v) => currentInstance = v\n  );\n  setInSSRSetupState = registerGlobalSetter(\n    `__VUE_SSR_SETTERS__`,\n    (v) => isInSSRComponentSetup = v\n  );\n}\nconst setCurrentInstance = (instance) => {\n  const prev = currentInstance;\n  internalSetCurrentInstance(instance);\n  instance.scope.on();\n  return () => {\n    instance.scope.off();\n    internalSetCurrentInstance(prev);\n  };\n};\nconst unsetCurrentInstance = () => {\n  currentInstance && currentInstance.scope.off();\n  internalSetCurrentInstance(null);\n};\nconst isBuiltInTag = /* @__PURE__ */ (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.makeMap)(\"slot,component\");\nfunction validateComponentName(name, { isNativeTag }) {\n  if (isBuiltInTag(name) || isNativeTag(name)) {\n    warn$1(\n      \"Do not use built-in or reserved HTML elements as component id: \" + name\n    );\n  }\n}\nfunction isStatefulComponent(instance) {\n  return instance.vnode.shapeFlag & 4;\n}\nlet isInSSRComponentSetup = false;\nfunction setupComponent(instance, isSSR = false, optimized = false) {\n  isSSR && setInSSRSetupState(isSSR);\n  const { props, children } = instance.vnode;\n  const isStateful = isStatefulComponent(instance);\n  initProps(instance, props, isStateful, isSSR);\n  initSlots(instance, children, optimized || isSSR);\n  const setupResult = isStateful ? setupStatefulComponent(instance, isSSR) : void 0;\n  isSSR && setInSSRSetupState(false);\n  return setupResult;\n}\nfunction setupStatefulComponent(instance, isSSR) {\n  var _a;\n  const Component = instance.type;\n  if (true) {\n    if (Component.name) {\n      validateComponentName(Component.name, instance.appContext.config);\n    }\n    if (Component.components) {\n      const names = Object.keys(Component.components);\n      for (let i = 0; i < names.length; i++) {\n        validateComponentName(names[i], instance.appContext.config);\n      }\n    }\n    if (Component.directives) {\n      const names = Object.keys(Component.directives);\n      for (let i = 0; i < names.length; i++) {\n        validateDirectiveName(names[i]);\n      }\n    }\n    if (Component.compilerOptions && isRuntimeOnly()) {\n      warn$1(\n        `\"compilerOptions\" is only supported when using a build of Vue that includes the runtime compiler. Since you are using a runtime-only build, the options should be passed via your build tool config instead.`\n      );\n    }\n  }\n  instance.accessCache = /* @__PURE__ */ Object.create(null);\n  instance.proxy = new Proxy(instance.ctx, PublicInstanceProxyHandlers);\n  if (true) {\n    exposePropsOnRenderContext(instance);\n  }\n  const { setup } = Component;\n  if (setup) {\n    (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.pauseTracking)();\n    const setupContext = instance.setupContext = setup.length > 1 ? createSetupContext(instance) : null;\n    const reset = setCurrentInstance(instance);\n    const setupResult = callWithErrorHandling(\n      setup,\n      instance,\n      0,\n      [\n         true ? (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.shallowReadonly)(instance.props) : 0,\n        setupContext\n      ]\n    );\n    const isAsyncSetup = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isPromise)(setupResult);\n    (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.resetTracking)();\n    reset();\n    if ((isAsyncSetup || instance.sp) && !isAsyncWrapper(instance)) {\n      markAsyncBoundary(instance);\n    }\n    if (isAsyncSetup) {\n      setupResult.then(unsetCurrentInstance, unsetCurrentInstance);\n      if (isSSR) {\n        return setupResult.then((resolvedResult) => {\n          handleSetupResult(instance, resolvedResult, isSSR);\n        }).catch((e) => {\n          handleError(e, instance, 0);\n        });\n      } else {\n        instance.asyncDep = setupResult;\n        if ( true && !instance.suspense) {\n          const name = (_a = Component.name) != null ? _a : \"Anonymous\";\n          warn$1(\n            `Component <${name}>: setup function returned a promise, but no <Suspense> boundary was found in the parent component tree. A component with async setup() must be nested in a <Suspense> in order to be rendered.`\n          );\n        }\n      }\n    } else {\n      handleSetupResult(instance, setupResult, isSSR);\n    }\n  } else {\n    finishComponentSetup(instance, isSSR);\n  }\n}\nfunction handleSetupResult(instance, setupResult, isSSR) {\n  if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(setupResult)) {\n    if (instance.type.__ssrInlineRender) {\n      instance.ssrRender = setupResult;\n    } else {\n      instance.render = setupResult;\n    }\n  } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isObject)(setupResult)) {\n    if ( true && isVNode(setupResult)) {\n      warn$1(\n        `setup() should not return VNodes directly - return a render function instead.`\n      );\n    }\n    if (true) {\n      instance.devtoolsRawSetupState = setupResult;\n    }\n    instance.setupState = (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.proxyRefs)(setupResult);\n    if (true) {\n      exposeSetupStateOnRenderContext(instance);\n    }\n  } else if ( true && setupResult !== void 0) {\n    warn$1(\n      `setup() should return an object. Received: ${setupResult === null ? \"null\" : typeof setupResult}`\n    );\n  }\n  finishComponentSetup(instance, isSSR);\n}\nlet compile;\nlet installWithProxy;\nfunction registerRuntimeCompiler(_compile) {\n  compile = _compile;\n  installWithProxy = (i) => {\n    if (i.render._rc) {\n      i.withProxy = new Proxy(i.ctx, RuntimeCompiledPublicInstanceProxyHandlers);\n    }\n  };\n}\nconst isRuntimeOnly = () => !compile;\nfunction finishComponentSetup(instance, isSSR, skipOptions) {\n  const Component = instance.type;\n  if (!instance.render) {\n    if (!isSSR && compile && !Component.render) {\n      const template = Component.template ||  true && resolveMergedOptions(instance).template;\n      if (template) {\n        if (true) {\n          startMeasure(instance, `compile`);\n        }\n        const { isCustomElement, compilerOptions } = instance.appContext.config;\n        const { delimiters, compilerOptions: componentCompilerOptions } = Component;\n        const finalCompilerOptions = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.extend)(\n          (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.extend)(\n            {\n              isCustomElement,\n              delimiters\n            },\n            compilerOptions\n          ),\n          componentCompilerOptions\n        );\n        Component.render = compile(template, finalCompilerOptions);\n        if (true) {\n          endMeasure(instance, `compile`);\n        }\n      }\n    }\n    instance.render = Component.render || _vue_shared__WEBPACK_IMPORTED_MODULE_1__.NOOP;\n    if (installWithProxy) {\n      installWithProxy(instance);\n    }\n  }\n  if (true) {\n    const reset = setCurrentInstance(instance);\n    (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.pauseTracking)();\n    try {\n      applyOptions(instance);\n    } finally {\n      (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.resetTracking)();\n      reset();\n    }\n  }\n  if ( true && !Component.render && instance.render === _vue_shared__WEBPACK_IMPORTED_MODULE_1__.NOOP && !isSSR) {\n    if (!compile && Component.template) {\n      warn$1(\n        `Component provided template option but runtime compilation is not supported in this build of Vue.` + (` Configure your bundler to alias \"vue\" to \"vue/dist/vue.esm-bundler.js\".` )\n      );\n    } else {\n      warn$1(`Component is missing template or render function: `, Component);\n    }\n  }\n}\nconst attrsProxyHandlers =  true ? {\n  get(target, key) {\n    markAttrsAccessed();\n    (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.track)(target, \"get\", \"\");\n    return target[key];\n  },\n  set() {\n    warn$1(`setupContext.attrs is readonly.`);\n    return false;\n  },\n  deleteProperty() {\n    warn$1(`setupContext.attrs is readonly.`);\n    return false;\n  }\n} : 0;\nfunction getSlotsProxy(instance) {\n  return new Proxy(instance.slots, {\n    get(target, key) {\n      (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.track)(instance, \"get\", \"$slots\");\n      return target[key];\n    }\n  });\n}\nfunction createSetupContext(instance) {\n  const expose = (exposed) => {\n    if (true) {\n      if (instance.exposed) {\n        warn$1(`expose() should be called only once per setup().`);\n      }\n      if (exposed != null) {\n        let exposedType = typeof exposed;\n        if (exposedType === \"object\") {\n          if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(exposed)) {\n            exposedType = \"array\";\n          } else if ((0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.isRef)(exposed)) {\n            exposedType = \"ref\";\n          }\n        }\n        if (exposedType !== \"object\") {\n          warn$1(\n            `expose() should be passed a plain object, received ${exposedType}.`\n          );\n        }\n      }\n    }\n    instance.exposed = exposed || {};\n  };\n  if (true) {\n    let attrsProxy;\n    let slotsProxy;\n    return Object.freeze({\n      get attrs() {\n        return attrsProxy || (attrsProxy = new Proxy(instance.attrs, attrsProxyHandlers));\n      },\n      get slots() {\n        return slotsProxy || (slotsProxy = getSlotsProxy(instance));\n      },\n      get emit() {\n        return (event, ...args) => instance.emit(event, ...args);\n      },\n      expose\n    });\n  } else // removed by dead control flow\n{}\n}\nfunction getComponentPublicInstance(instance) {\n  if (instance.exposed) {\n    return instance.exposeProxy || (instance.exposeProxy = new Proxy((0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.proxyRefs)((0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.markRaw)(instance.exposed)), {\n      get(target, key) {\n        if (key in target) {\n          return target[key];\n        } else if (key in publicPropertiesMap) {\n          return publicPropertiesMap[key](instance);\n        }\n      },\n      has(target, key) {\n        return key in target || key in publicPropertiesMap;\n      }\n    }));\n  } else {\n    return instance.proxy;\n  }\n}\nconst classifyRE = /(?:^|[-_])(\\w)/g;\nconst classify = (str) => str.replace(classifyRE, (c) => c.toUpperCase()).replace(/[-_]/g, \"\");\nfunction getComponentName(Component, includeInferred = true) {\n  return (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(Component) ? Component.displayName || Component.name : Component.name || includeInferred && Component.__name;\n}\nfunction formatComponentName(instance, Component, isRoot = false) {\n  let name = getComponentName(Component);\n  if (!name && Component.__file) {\n    const match = Component.__file.match(/([^/\\\\]+)\\.\\w+$/);\n    if (match) {\n      name = match[1];\n    }\n  }\n  if (!name && instance && instance.parent) {\n    const inferFromRegistry = (registry) => {\n      for (const key in registry) {\n        if (registry[key] === Component) {\n          return key;\n        }\n      }\n    };\n    name = inferFromRegistry(\n      instance.components || instance.parent.type.components\n    ) || inferFromRegistry(instance.appContext.components);\n  }\n  return name ? classify(name) : isRoot ? `App` : `Anonymous`;\n}\nfunction isClassComponent(value) {\n  return (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(value) && \"__vccOpts\" in value;\n}\n\nconst computed = (getterOrOptions, debugOptions) => {\n  const c = (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.computed)(getterOrOptions, debugOptions, isInSSRComponentSetup);\n  if (true) {\n    const i = getCurrentInstance();\n    if (i && i.appContext.config.warnRecursiveComputed) {\n      c._warnRecursive = true;\n    }\n  }\n  return c;\n};\n\nfunction h(type, propsOrChildren, children) {\n  const l = arguments.length;\n  if (l === 2) {\n    if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isObject)(propsOrChildren) && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(propsOrChildren)) {\n      if (isVNode(propsOrChildren)) {\n        return createVNode(type, null, [propsOrChildren]);\n      }\n      return createVNode(type, propsOrChildren);\n    } else {\n      return createVNode(type, null, propsOrChildren);\n    }\n  } else {\n    if (l > 3) {\n      children = Array.prototype.slice.call(arguments, 2);\n    } else if (l === 3 && isVNode(children)) {\n      children = [children];\n    }\n    return createVNode(type, propsOrChildren, children);\n  }\n}\n\nfunction initCustomFormatter() {\n  if ( false || typeof window === \"undefined\") {\n    return;\n  }\n  const vueStyle = { style: \"color:#3ba776\" };\n  const numberStyle = { style: \"color:#1677ff\" };\n  const stringStyle = { style: \"color:#f5222d\" };\n  const keywordStyle = { style: \"color:#eb2f96\" };\n  const formatter = {\n    __vue_custom_formatter: true,\n    header(obj) {\n      if (!(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isObject)(obj)) {\n        return null;\n      }\n      if (obj.__isVue) {\n        return [\"div\", vueStyle, `VueInstance`];\n      } else if ((0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.isRef)(obj)) {\n        (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.pauseTracking)();\n        const value = obj.value;\n        (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.resetTracking)();\n        return [\n          \"div\",\n          {},\n          [\"span\", vueStyle, genRefFlag(obj)],\n          \"<\",\n          formatValue(value),\n          `>`\n        ];\n      } else if ((0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.isReactive)(obj)) {\n        return [\n          \"div\",\n          {},\n          [\"span\", vueStyle, (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.isShallow)(obj) ? \"ShallowReactive\" : \"Reactive\"],\n          \"<\",\n          formatValue(obj),\n          `>${(0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.isReadonly)(obj) ? ` (readonly)` : ``}`\n        ];\n      } else if ((0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.isReadonly)(obj)) {\n        return [\n          \"div\",\n          {},\n          [\"span\", vueStyle, (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.isShallow)(obj) ? \"ShallowReadonly\" : \"Readonly\"],\n          \"<\",\n          formatValue(obj),\n          \">\"\n        ];\n      }\n      return null;\n    },\n    hasBody(obj) {\n      return obj && obj.__isVue;\n    },\n    body(obj) {\n      if (obj && obj.__isVue) {\n        return [\n          \"div\",\n          {},\n          ...formatInstance(obj.$)\n        ];\n      }\n    }\n  };\n  function formatInstance(instance) {\n    const blocks = [];\n    if (instance.type.props && instance.props) {\n      blocks.push(createInstanceBlock(\"props\", (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.toRaw)(instance.props)));\n    }\n    if (instance.setupState !== _vue_shared__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJ) {\n      blocks.push(createInstanceBlock(\"setup\", instance.setupState));\n    }\n    if (instance.data !== _vue_shared__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJ) {\n      blocks.push(createInstanceBlock(\"data\", (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.toRaw)(instance.data)));\n    }\n    const computed = extractKeys(instance, \"computed\");\n    if (computed) {\n      blocks.push(createInstanceBlock(\"computed\", computed));\n    }\n    const injected = extractKeys(instance, \"inject\");\n    if (injected) {\n      blocks.push(createInstanceBlock(\"injected\", injected));\n    }\n    blocks.push([\n      \"div\",\n      {},\n      [\n        \"span\",\n        {\n          style: keywordStyle.style + \";opacity:0.66\"\n        },\n        \"$ (internal): \"\n      ],\n      [\"object\", { object: instance }]\n    ]);\n    return blocks;\n  }\n  function createInstanceBlock(type, target) {\n    target = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.extend)({}, target);\n    if (!Object.keys(target).length) {\n      return [\"span\", {}];\n    }\n    return [\n      \"div\",\n      { style: \"line-height:1.25em;margin-bottom:0.6em\" },\n      [\n        \"div\",\n        {\n          style: \"color:#476582\"\n        },\n        type\n      ],\n      [\n        \"div\",\n        {\n          style: \"padding-left:1.25em\"\n        },\n        ...Object.keys(target).map((key) => {\n          return [\n            \"div\",\n            {},\n            [\"span\", keywordStyle, key + \": \"],\n            formatValue(target[key], false)\n          ];\n        })\n      ]\n    ];\n  }\n  function formatValue(v, asRaw = true) {\n    if (typeof v === \"number\") {\n      return [\"span\", numberStyle, v];\n    } else if (typeof v === \"string\") {\n      return [\"span\", stringStyle, JSON.stringify(v)];\n    } else if (typeof v === \"boolean\") {\n      return [\"span\", keywordStyle, v];\n    } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isObject)(v)) {\n      return [\"object\", { object: asRaw ? (0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.toRaw)(v) : v }];\n    } else {\n      return [\"span\", stringStyle, String(v)];\n    }\n  }\n  function extractKeys(instance, type) {\n    const Comp = instance.type;\n    if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(Comp)) {\n      return;\n    }\n    const extracted = {};\n    for (const key in instance.ctx) {\n      if (isKeyOfType(Comp, key, type)) {\n        extracted[key] = instance.ctx[key];\n      }\n    }\n    return extracted;\n  }\n  function isKeyOfType(Comp, key, type) {\n    const opts = Comp[type];\n    if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(opts) && opts.includes(key) || (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isObject)(opts) && key in opts) {\n      return true;\n    }\n    if (Comp.extends && isKeyOfType(Comp.extends, key, type)) {\n      return true;\n    }\n    if (Comp.mixins && Comp.mixins.some((m) => isKeyOfType(m, key, type))) {\n      return true;\n    }\n  }\n  function genRefFlag(v) {\n    if ((0,_vue_reactivity__WEBPACK_IMPORTED_MODULE_0__.isShallow)(v)) {\n      return `ShallowRef`;\n    }\n    if (v.effect) {\n      return `ComputedRef`;\n    }\n    return `Ref`;\n  }\n  if (window.devtoolsFormatters) {\n    window.devtoolsFormatters.push(formatter);\n  } else {\n    window.devtoolsFormatters = [formatter];\n  }\n}\n\nfunction withMemo(memo, render, cache, index) {\n  const cached = cache[index];\n  if (cached && isMemoSame(cached, memo)) {\n    return cached;\n  }\n  const ret = render();\n  ret.memo = memo.slice();\n  ret.cacheIndex = index;\n  return cache[index] = ret;\n}\nfunction isMemoSame(cached, memo) {\n  const prev = cached.memo;\n  if (prev.length != memo.length) {\n    return false;\n  }\n  for (let i = 0; i < prev.length; i++) {\n    if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hasChanged)(prev[i], memo[i])) {\n      return false;\n    }\n  }\n  if (isBlockTreeEnabled > 0 && currentBlock) {\n    currentBlock.push(cached);\n  }\n  return true;\n}\n\nconst version = \"3.5.17\";\nconst warn =  true ? warn$1 : 0;\nconst ErrorTypeStrings = ErrorTypeStrings$1 ;\nconst devtools =  true ? devtools$1 : 0;\nconst setDevtoolsHook =  true ? setDevtoolsHook$1 : 0;\nconst _ssrUtils = {\n  createComponentInstance,\n  setupComponent,\n  renderComponentRoot,\n  setCurrentRenderingInstance,\n  isVNode: isVNode,\n  normalizeVNode,\n  getComponentPublicInstance,\n  ensureValidVNode,\n  pushWarningContext,\n  popWarningContext\n};\nconst ssrUtils = _ssrUtils ;\nconst resolveFilter = null;\nconst compatUtils = null;\nconst DeprecationTypes = null;\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@vue/runtime-dom/dist/runtime-dom.esm-bundler.js\":\n/*!***********************************************************************!*\\\n  !*** ./node_modules/@vue/runtime-dom/dist/runtime-dom.esm-bundler.js ***!\n  \\***********************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   BaseTransition: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.BaseTransition),\n/* harmony export */   BaseTransitionPropsValidators: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.BaseTransitionPropsValidators),\n/* harmony export */   Comment: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.Comment),\n/* harmony export */   DeprecationTypes: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.DeprecationTypes),\n/* harmony export */   EffectScope: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.EffectScope),\n/* harmony export */   ErrorCodes: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.ErrorCodes),\n/* harmony export */   ErrorTypeStrings: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.ErrorTypeStrings),\n/* harmony export */   Fragment: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.Fragment),\n/* harmony export */   KeepAlive: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.KeepAlive),\n/* harmony export */   ReactiveEffect: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.ReactiveEffect),\n/* harmony export */   Static: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.Static),\n/* harmony export */   Suspense: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.Suspense),\n/* harmony export */   Teleport: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.Teleport),\n/* harmony export */   Text: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.Text),\n/* harmony export */   TrackOpTypes: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.TrackOpTypes),\n/* harmony export */   Transition: () => (/* binding */ Transition),\n/* harmony export */   TransitionGroup: () => (/* binding */ TransitionGroup),\n/* harmony export */   TriggerOpTypes: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.TriggerOpTypes),\n/* harmony export */   VueElement: () => (/* binding */ VueElement),\n/* harmony export */   assertNumber: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.assertNumber),\n/* harmony export */   callWithAsyncErrorHandling: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.callWithAsyncErrorHandling),\n/* harmony export */   callWithErrorHandling: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.callWithErrorHandling),\n/* harmony export */   camelize: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.camelize),\n/* harmony export */   capitalize: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.capitalize),\n/* harmony export */   cloneVNode: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.cloneVNode),\n/* harmony export */   compatUtils: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.compatUtils),\n/* harmony export */   computed: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.computed),\n/* harmony export */   createApp: () => (/* binding */ createApp),\n/* harmony export */   createBlock: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.createBlock),\n/* harmony export */   createCommentVNode: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode),\n/* harmony export */   createElementBlock: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.createElementBlock),\n/* harmony export */   createElementVNode: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.createElementVNode),\n/* harmony export */   createHydrationRenderer: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.createHydrationRenderer),\n/* harmony export */   createPropsRestProxy: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.createPropsRestProxy),\n/* harmony export */   createRenderer: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.createRenderer),\n/* harmony export */   createSSRApp: () => (/* binding */ createSSRApp),\n/* harmony export */   createSlots: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.createSlots),\n/* harmony export */   createStaticVNode: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.createStaticVNode),\n/* harmony export */   createTextVNode: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.createTextVNode),\n/* harmony export */   createVNode: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.createVNode),\n/* harmony export */   customRef: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.customRef),\n/* harmony export */   defineAsyncComponent: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.defineAsyncComponent),\n/* harmony export */   defineComponent: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.defineComponent),\n/* harmony export */   defineCustomElement: () => (/* binding */ defineCustomElement),\n/* harmony export */   defineEmits: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.defineEmits),\n/* harmony export */   defineExpose: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.defineExpose),\n/* harmony export */   defineModel: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.defineModel),\n/* harmony export */   defineOptions: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.defineOptions),\n/* harmony export */   defineProps: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.defineProps),\n/* harmony export */   defineSSRCustomElement: () => (/* binding */ defineSSRCustomElement),\n/* harmony export */   defineSlots: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.defineSlots),\n/* harmony export */   devtools: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.devtools),\n/* harmony export */   effect: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.effect),\n/* harmony export */   effectScope: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.effectScope),\n/* harmony export */   getCurrentInstance: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.getCurrentInstance),\n/* harmony export */   getCurrentScope: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.getCurrentScope),\n/* harmony export */   getCurrentWatcher: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.getCurrentWatcher),\n/* harmony export */   getTransitionRawChildren: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.getTransitionRawChildren),\n/* harmony export */   guardReactiveProps: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.guardReactiveProps),\n/* harmony export */   h: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.h),\n/* harmony export */   handleError: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.handleError),\n/* harmony export */   hasInjectionContext: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.hasInjectionContext),\n/* harmony export */   hydrate: () => (/* binding */ hydrate),\n/* harmony export */   hydrateOnIdle: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.hydrateOnIdle),\n/* harmony export */   hydrateOnInteraction: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.hydrateOnInteraction),\n/* harmony export */   hydrateOnMediaQuery: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.hydrateOnMediaQuery),\n/* harmony export */   hydrateOnVisible: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.hydrateOnVisible),\n/* harmony export */   initCustomFormatter: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.initCustomFormatter),\n/* harmony export */   initDirectivesForSSR: () => (/* binding */ initDirectivesForSSR),\n/* harmony export */   inject: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.inject),\n/* harmony export */   isMemoSame: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.isMemoSame),\n/* harmony export */   isProxy: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.isProxy),\n/* harmony export */   isReactive: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.isReactive),\n/* harmony export */   isReadonly: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.isReadonly),\n/* harmony export */   isRef: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.isRef),\n/* harmony export */   isRuntimeOnly: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.isRuntimeOnly),\n/* harmony export */   isShallow: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.isShallow),\n/* harmony export */   isVNode: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.isVNode),\n/* harmony export */   markRaw: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.markRaw),\n/* harmony export */   mergeDefaults: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.mergeDefaults),\n/* harmony export */   mergeModels: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.mergeModels),\n/* harmony export */   mergeProps: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.mergeProps),\n/* harmony export */   nextTick: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.nextTick),\n/* harmony export */   normalizeClass: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.normalizeClass),\n/* harmony export */   normalizeProps: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.normalizeProps),\n/* harmony export */   normalizeStyle: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle),\n/* harmony export */   onActivated: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.onActivated),\n/* harmony export */   onBeforeMount: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.onBeforeMount),\n/* harmony export */   onBeforeUnmount: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.onBeforeUnmount),\n/* harmony export */   onBeforeUpdate: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.onBeforeUpdate),\n/* harmony export */   onDeactivated: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.onDeactivated),\n/* harmony export */   onErrorCaptured: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.onErrorCaptured),\n/* harmony export */   onMounted: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.onMounted),\n/* harmony export */   onRenderTracked: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.onRenderTracked),\n/* harmony export */   onRenderTriggered: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.onRenderTriggered),\n/* harmony export */   onScopeDispose: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.onScopeDispose),\n/* harmony export */   onServerPrefetch: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.onServerPrefetch),\n/* harmony export */   onUnmounted: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.onUnmounted),\n/* harmony export */   onUpdated: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.onUpdated),\n/* harmony export */   onWatcherCleanup: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.onWatcherCleanup),\n/* harmony export */   openBlock: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.openBlock),\n/* harmony export */   popScopeId: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.popScopeId),\n/* harmony export */   provide: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.provide),\n/* harmony export */   proxyRefs: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.proxyRefs),\n/* harmony export */   pushScopeId: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.pushScopeId),\n/* harmony export */   queuePostFlushCb: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.queuePostFlushCb),\n/* harmony export */   reactive: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.reactive),\n/* harmony export */   readonly: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.readonly),\n/* harmony export */   ref: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.ref),\n/* harmony export */   registerRuntimeCompiler: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.registerRuntimeCompiler),\n/* harmony export */   render: () => (/* binding */ render),\n/* harmony export */   renderList: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.renderList),\n/* harmony export */   renderSlot: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.renderSlot),\n/* harmony export */   resolveComponent: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.resolveComponent),\n/* harmony export */   resolveDirective: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.resolveDirective),\n/* harmony export */   resolveDynamicComponent: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.resolveDynamicComponent),\n/* harmony export */   resolveFilter: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.resolveFilter),\n/* harmony export */   resolveTransitionHooks: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.resolveTransitionHooks),\n/* harmony export */   setBlockTracking: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.setBlockTracking),\n/* harmony export */   setDevtoolsHook: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.setDevtoolsHook),\n/* harmony export */   setTransitionHooks: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.setTransitionHooks),\n/* harmony export */   shallowReactive: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.shallowReactive),\n/* harmony export */   shallowReadonly: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.shallowReadonly),\n/* harmony export */   shallowRef: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.shallowRef),\n/* harmony export */   ssrContextKey: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.ssrContextKey),\n/* harmony export */   ssrUtils: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.ssrUtils),\n/* harmony export */   stop: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.stop),\n/* harmony export */   toDisplayString: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.toDisplayString),\n/* harmony export */   toHandlerKey: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.toHandlerKey),\n/* harmony export */   toHandlers: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.toHandlers),\n/* harmony export */   toRaw: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.toRaw),\n/* harmony export */   toRef: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.toRef),\n/* harmony export */   toRefs: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.toRefs),\n/* harmony export */   toValue: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.toValue),\n/* harmony export */   transformVNodeArgs: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.transformVNodeArgs),\n/* harmony export */   triggerRef: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.triggerRef),\n/* harmony export */   unref: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.unref),\n/* harmony export */   useAttrs: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.useAttrs),\n/* harmony export */   useCssModule: () => (/* binding */ useCssModule),\n/* harmony export */   useCssVars: () => (/* binding */ useCssVars),\n/* harmony export */   useHost: () => (/* binding */ useHost),\n/* harmony export */   useId: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.useId),\n/* harmony export */   useModel: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.useModel),\n/* harmony export */   useSSRContext: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.useSSRContext),\n/* harmony export */   useShadowRoot: () => (/* binding */ useShadowRoot),\n/* harmony export */   useSlots: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.useSlots),\n/* harmony export */   useTemplateRef: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.useTemplateRef),\n/* harmony export */   useTransitionState: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.useTransitionState),\n/* harmony export */   vModelCheckbox: () => (/* binding */ vModelCheckbox),\n/* harmony export */   vModelDynamic: () => (/* binding */ vModelDynamic),\n/* harmony export */   vModelRadio: () => (/* binding */ vModelRadio),\n/* harmony export */   vModelSelect: () => (/* binding */ vModelSelect),\n/* harmony export */   vModelText: () => (/* binding */ vModelText),\n/* harmony export */   vShow: () => (/* binding */ vShow),\n/* harmony export */   version: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.version),\n/* harmony export */   warn: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.warn),\n/* harmony export */   watch: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.watch),\n/* harmony export */   watchEffect: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.watchEffect),\n/* harmony export */   watchPostEffect: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.watchPostEffect),\n/* harmony export */   watchSyncEffect: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.watchSyncEffect),\n/* harmony export */   withAsyncContext: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.withAsyncContext),\n/* harmony export */   withCtx: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.withCtx),\n/* harmony export */   withDefaults: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.withDefaults),\n/* harmony export */   withDirectives: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.withDirectives),\n/* harmony export */   withKeys: () => (/* binding */ withKeys),\n/* harmony export */   withMemo: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.withMemo),\n/* harmony export */   withModifiers: () => (/* binding */ withModifiers),\n/* harmony export */   withScopeId: () => (/* reexport safe */ _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.withScopeId)\n/* harmony export */ });\n/* harmony import */ var _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @vue/runtime-core */ \"./node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js\");\n/* harmony import */ var _vue_shared__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @vue/shared */ \"./node_modules/@vue/shared/dist/shared.esm-bundler.js\");\n/* harmony import */ var _vue_runtime_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @vue/runtime-core */ \"./node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js\");\n/**\n* @vue/runtime-dom v3.5.17\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\n\n\n\n\nlet policy = void 0;\nconst tt = typeof window !== \"undefined\" && window.trustedTypes;\nif (tt) {\n  try {\n    policy = /* @__PURE__ */ tt.createPolicy(\"vue\", {\n      createHTML: (val) => val\n    });\n  } catch (e) {\n     true && (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.warn)(`Error creating trusted types policy: ${e}`);\n  }\n}\nconst unsafeToTrustedHTML = policy ? (val) => policy.createHTML(val) : (val) => val;\nconst svgNS = \"http://www.w3.org/2000/svg\";\nconst mathmlNS = \"http://www.w3.org/1998/Math/MathML\";\nconst doc = typeof document !== \"undefined\" ? document : null;\nconst templateContainer = doc && /* @__PURE__ */ doc.createElement(\"template\");\nconst nodeOps = {\n  insert: (child, parent, anchor) => {\n    parent.insertBefore(child, anchor || null);\n  },\n  remove: (child) => {\n    const parent = child.parentNode;\n    if (parent) {\n      parent.removeChild(child);\n    }\n  },\n  createElement: (tag, namespace, is, props) => {\n    const el = namespace === \"svg\" ? doc.createElementNS(svgNS, tag) : namespace === \"mathml\" ? doc.createElementNS(mathmlNS, tag) : is ? doc.createElement(tag, { is }) : doc.createElement(tag);\n    if (tag === \"select\" && props && props.multiple != null) {\n      el.setAttribute(\"multiple\", props.multiple);\n    }\n    return el;\n  },\n  createText: (text) => doc.createTextNode(text),\n  createComment: (text) => doc.createComment(text),\n  setText: (node, text) => {\n    node.nodeValue = text;\n  },\n  setElementText: (el, text) => {\n    el.textContent = text;\n  },\n  parentNode: (node) => node.parentNode,\n  nextSibling: (node) => node.nextSibling,\n  querySelector: (selector) => doc.querySelector(selector),\n  setScopeId(el, id) {\n    el.setAttribute(id, \"\");\n  },\n  // __UNSAFE__\n  // Reason: innerHTML.\n  // Static content here can only come from compiled templates.\n  // As long as the user only uses trusted templates, this is safe.\n  insertStaticContent(content, parent, anchor, namespace, start, end) {\n    const before = anchor ? anchor.previousSibling : parent.lastChild;\n    if (start && (start === end || start.nextSibling)) {\n      while (true) {\n        parent.insertBefore(start.cloneNode(true), anchor);\n        if (start === end || !(start = start.nextSibling)) break;\n      }\n    } else {\n      templateContainer.innerHTML = unsafeToTrustedHTML(\n        namespace === \"svg\" ? `<svg>${content}</svg>` : namespace === \"mathml\" ? `<math>${content}</math>` : content\n      );\n      const template = templateContainer.content;\n      if (namespace === \"svg\" || namespace === \"mathml\") {\n        const wrapper = template.firstChild;\n        while (wrapper.firstChild) {\n          template.appendChild(wrapper.firstChild);\n        }\n        template.removeChild(wrapper);\n      }\n      parent.insertBefore(template, anchor);\n    }\n    return [\n      // first\n      before ? before.nextSibling : parent.firstChild,\n      // last\n      anchor ? anchor.previousSibling : parent.lastChild\n    ];\n  }\n};\n\nconst TRANSITION = \"transition\";\nconst ANIMATION = \"animation\";\nconst vtcKey = Symbol(\"_vtc\");\nconst DOMTransitionPropsValidators = {\n  name: String,\n  type: String,\n  css: {\n    type: Boolean,\n    default: true\n  },\n  duration: [String, Number, Object],\n  enterFromClass: String,\n  enterActiveClass: String,\n  enterToClass: String,\n  appearFromClass: String,\n  appearActiveClass: String,\n  appearToClass: String,\n  leaveFromClass: String,\n  leaveActiveClass: String,\n  leaveToClass: String\n};\nconst TransitionPropsValidators = /* @__PURE__ */ (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.extend)(\n  {},\n  _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.BaseTransitionPropsValidators,\n  DOMTransitionPropsValidators\n);\nconst decorate$1 = (t) => {\n  t.displayName = \"Transition\";\n  t.props = TransitionPropsValidators;\n  return t;\n};\nconst Transition = /* @__PURE__ */ decorate$1(\n  (props, { slots }) => (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.h)(_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.BaseTransition, resolveTransitionProps(props), slots)\n);\nconst callHook = (hook, args = []) => {\n  if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(hook)) {\n    hook.forEach((h2) => h2(...args));\n  } else if (hook) {\n    hook(...args);\n  }\n};\nconst hasExplicitCallback = (hook) => {\n  return hook ? (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(hook) ? hook.some((h2) => h2.length > 1) : hook.length > 1 : false;\n};\nfunction resolveTransitionProps(rawProps) {\n  const baseProps = {};\n  for (const key in rawProps) {\n    if (!(key in DOMTransitionPropsValidators)) {\n      baseProps[key] = rawProps[key];\n    }\n  }\n  if (rawProps.css === false) {\n    return baseProps;\n  }\n  const {\n    name = \"v\",\n    type,\n    duration,\n    enterFromClass = `${name}-enter-from`,\n    enterActiveClass = `${name}-enter-active`,\n    enterToClass = `${name}-enter-to`,\n    appearFromClass = enterFromClass,\n    appearActiveClass = enterActiveClass,\n    appearToClass = enterToClass,\n    leaveFromClass = `${name}-leave-from`,\n    leaveActiveClass = `${name}-leave-active`,\n    leaveToClass = `${name}-leave-to`\n  } = rawProps;\n  const durations = normalizeDuration(duration);\n  const enterDuration = durations && durations[0];\n  const leaveDuration = durations && durations[1];\n  const {\n    onBeforeEnter,\n    onEnter,\n    onEnterCancelled,\n    onLeave,\n    onLeaveCancelled,\n    onBeforeAppear = onBeforeEnter,\n    onAppear = onEnter,\n    onAppearCancelled = onEnterCancelled\n  } = baseProps;\n  const finishEnter = (el, isAppear, done, isCancelled) => {\n    el._enterCancelled = isCancelled;\n    removeTransitionClass(el, isAppear ? appearToClass : enterToClass);\n    removeTransitionClass(el, isAppear ? appearActiveClass : enterActiveClass);\n    done && done();\n  };\n  const finishLeave = (el, done) => {\n    el._isLeaving = false;\n    removeTransitionClass(el, leaveFromClass);\n    removeTransitionClass(el, leaveToClass);\n    removeTransitionClass(el, leaveActiveClass);\n    done && done();\n  };\n  const makeEnterHook = (isAppear) => {\n    return (el, done) => {\n      const hook = isAppear ? onAppear : onEnter;\n      const resolve = () => finishEnter(el, isAppear, done);\n      callHook(hook, [el, resolve]);\n      nextFrame(() => {\n        removeTransitionClass(el, isAppear ? appearFromClass : enterFromClass);\n        addTransitionClass(el, isAppear ? appearToClass : enterToClass);\n        if (!hasExplicitCallback(hook)) {\n          whenTransitionEnds(el, type, enterDuration, resolve);\n        }\n      });\n    };\n  };\n  return (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.extend)(baseProps, {\n    onBeforeEnter(el) {\n      callHook(onBeforeEnter, [el]);\n      addTransitionClass(el, enterFromClass);\n      addTransitionClass(el, enterActiveClass);\n    },\n    onBeforeAppear(el) {\n      callHook(onBeforeAppear, [el]);\n      addTransitionClass(el, appearFromClass);\n      addTransitionClass(el, appearActiveClass);\n    },\n    onEnter: makeEnterHook(false),\n    onAppear: makeEnterHook(true),\n    onLeave(el, done) {\n      el._isLeaving = true;\n      const resolve = () => finishLeave(el, done);\n      addTransitionClass(el, leaveFromClass);\n      if (!el._enterCancelled) {\n        forceReflow();\n        addTransitionClass(el, leaveActiveClass);\n      } else {\n        addTransitionClass(el, leaveActiveClass);\n        forceReflow();\n      }\n      nextFrame(() => {\n        if (!el._isLeaving) {\n          return;\n        }\n        removeTransitionClass(el, leaveFromClass);\n        addTransitionClass(el, leaveToClass);\n        if (!hasExplicitCallback(onLeave)) {\n          whenTransitionEnds(el, type, leaveDuration, resolve);\n        }\n      });\n      callHook(onLeave, [el, resolve]);\n    },\n    onEnterCancelled(el) {\n      finishEnter(el, false, void 0, true);\n      callHook(onEnterCancelled, [el]);\n    },\n    onAppearCancelled(el) {\n      finishEnter(el, true, void 0, true);\n      callHook(onAppearCancelled, [el]);\n    },\n    onLeaveCancelled(el) {\n      finishLeave(el);\n      callHook(onLeaveCancelled, [el]);\n    }\n  });\n}\nfunction normalizeDuration(duration) {\n  if (duration == null) {\n    return null;\n  } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isObject)(duration)) {\n    return [NumberOf(duration.enter), NumberOf(duration.leave)];\n  } else {\n    const n = NumberOf(duration);\n    return [n, n];\n  }\n}\nfunction NumberOf(val) {\n  const res = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.toNumber)(val);\n  if (true) {\n    (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.assertNumber)(res, \"<transition> explicit duration\");\n  }\n  return res;\n}\nfunction addTransitionClass(el, cls) {\n  cls.split(/\\s+/).forEach((c) => c && el.classList.add(c));\n  (el[vtcKey] || (el[vtcKey] = /* @__PURE__ */ new Set())).add(cls);\n}\nfunction removeTransitionClass(el, cls) {\n  cls.split(/\\s+/).forEach((c) => c && el.classList.remove(c));\n  const _vtc = el[vtcKey];\n  if (_vtc) {\n    _vtc.delete(cls);\n    if (!_vtc.size) {\n      el[vtcKey] = void 0;\n    }\n  }\n}\nfunction nextFrame(cb) {\n  requestAnimationFrame(() => {\n    requestAnimationFrame(cb);\n  });\n}\nlet endId = 0;\nfunction whenTransitionEnds(el, expectedType, explicitTimeout, resolve) {\n  const id = el._endId = ++endId;\n  const resolveIfNotStale = () => {\n    if (id === el._endId) {\n      resolve();\n    }\n  };\n  if (explicitTimeout != null) {\n    return setTimeout(resolveIfNotStale, explicitTimeout);\n  }\n  const { type, timeout, propCount } = getTransitionInfo(el, expectedType);\n  if (!type) {\n    return resolve();\n  }\n  const endEvent = type + \"end\";\n  let ended = 0;\n  const end = () => {\n    el.removeEventListener(endEvent, onEnd);\n    resolveIfNotStale();\n  };\n  const onEnd = (e) => {\n    if (e.target === el && ++ended >= propCount) {\n      end();\n    }\n  };\n  setTimeout(() => {\n    if (ended < propCount) {\n      end();\n    }\n  }, timeout + 1);\n  el.addEventListener(endEvent, onEnd);\n}\nfunction getTransitionInfo(el, expectedType) {\n  const styles = window.getComputedStyle(el);\n  const getStyleProperties = (key) => (styles[key] || \"\").split(\", \");\n  const transitionDelays = getStyleProperties(`${TRANSITION}Delay`);\n  const transitionDurations = getStyleProperties(`${TRANSITION}Duration`);\n  const transitionTimeout = getTimeout(transitionDelays, transitionDurations);\n  const animationDelays = getStyleProperties(`${ANIMATION}Delay`);\n  const animationDurations = getStyleProperties(`${ANIMATION}Duration`);\n  const animationTimeout = getTimeout(animationDelays, animationDurations);\n  let type = null;\n  let timeout = 0;\n  let propCount = 0;\n  if (expectedType === TRANSITION) {\n    if (transitionTimeout > 0) {\n      type = TRANSITION;\n      timeout = transitionTimeout;\n      propCount = transitionDurations.length;\n    }\n  } else if (expectedType === ANIMATION) {\n    if (animationTimeout > 0) {\n      type = ANIMATION;\n      timeout = animationTimeout;\n      propCount = animationDurations.length;\n    }\n  } else {\n    timeout = Math.max(transitionTimeout, animationTimeout);\n    type = timeout > 0 ? transitionTimeout > animationTimeout ? TRANSITION : ANIMATION : null;\n    propCount = type ? type === TRANSITION ? transitionDurations.length : animationDurations.length : 0;\n  }\n  const hasTransform = type === TRANSITION && /\\b(transform|all)(,|$)/.test(\n    getStyleProperties(`${TRANSITION}Property`).toString()\n  );\n  return {\n    type,\n    timeout,\n    propCount,\n    hasTransform\n  };\n}\nfunction getTimeout(delays, durations) {\n  while (delays.length < durations.length) {\n    delays = delays.concat(delays);\n  }\n  return Math.max(...durations.map((d, i) => toMs(d) + toMs(delays[i])));\n}\nfunction toMs(s) {\n  if (s === \"auto\") return 0;\n  return Number(s.slice(0, -1).replace(\",\", \".\")) * 1e3;\n}\nfunction forceReflow() {\n  return document.body.offsetHeight;\n}\n\nfunction patchClass(el, value, isSVG) {\n  const transitionClasses = el[vtcKey];\n  if (transitionClasses) {\n    value = (value ? [value, ...transitionClasses] : [...transitionClasses]).join(\" \");\n  }\n  if (value == null) {\n    el.removeAttribute(\"class\");\n  } else if (isSVG) {\n    el.setAttribute(\"class\", value);\n  } else {\n    el.className = value;\n  }\n}\n\nconst vShowOriginalDisplay = Symbol(\"_vod\");\nconst vShowHidden = Symbol(\"_vsh\");\nconst vShow = {\n  beforeMount(el, { value }, { transition }) {\n    el[vShowOriginalDisplay] = el.style.display === \"none\" ? \"\" : el.style.display;\n    if (transition && value) {\n      transition.beforeEnter(el);\n    } else {\n      setDisplay(el, value);\n    }\n  },\n  mounted(el, { value }, { transition }) {\n    if (transition && value) {\n      transition.enter(el);\n    }\n  },\n  updated(el, { value, oldValue }, { transition }) {\n    if (!value === !oldValue) return;\n    if (transition) {\n      if (value) {\n        transition.beforeEnter(el);\n        setDisplay(el, true);\n        transition.enter(el);\n      } else {\n        transition.leave(el, () => {\n          setDisplay(el, false);\n        });\n      }\n    } else {\n      setDisplay(el, value);\n    }\n  },\n  beforeUnmount(el, { value }) {\n    setDisplay(el, value);\n  }\n};\nif (true) {\n  vShow.name = \"show\";\n}\nfunction setDisplay(el, value) {\n  el.style.display = value ? el[vShowOriginalDisplay] : \"none\";\n  el[vShowHidden] = !value;\n}\nfunction initVShowForSSR() {\n  vShow.getSSRProps = ({ value }) => {\n    if (!value) {\n      return { style: { display: \"none\" } };\n    }\n  };\n}\n\nconst CSS_VAR_TEXT = Symbol( true ? \"CSS_VAR_TEXT\" : 0);\nfunction useCssVars(getter) {\n  const instance = (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.getCurrentInstance)();\n  if (!instance) {\n     true && (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.warn)(`useCssVars is called without current active component instance.`);\n    return;\n  }\n  const updateTeleports = instance.ut = (vars = getter(instance.proxy)) => {\n    Array.from(\n      document.querySelectorAll(`[data-v-owner=\"${instance.uid}\"]`)\n    ).forEach((node) => setVarsOnNode(node, vars));\n  };\n  if (true) {\n    instance.getCssVars = () => getter(instance.proxy);\n  }\n  const setVars = () => {\n    const vars = getter(instance.proxy);\n    if (instance.ce) {\n      setVarsOnNode(instance.ce, vars);\n    } else {\n      setVarsOnVNode(instance.subTree, vars);\n    }\n    updateTeleports(vars);\n  };\n  (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.onBeforeUpdate)(() => {\n    (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.queuePostFlushCb)(setVars);\n  });\n  (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.onMounted)(() => {\n    (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.watch)(setVars, _vue_shared__WEBPACK_IMPORTED_MODULE_1__.NOOP, { flush: \"post\" });\n    const ob = new MutationObserver(setVars);\n    ob.observe(instance.subTree.el.parentNode, { childList: true });\n    (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.onUnmounted)(() => ob.disconnect());\n  });\n}\nfunction setVarsOnVNode(vnode, vars) {\n  if (vnode.shapeFlag & 128) {\n    const suspense = vnode.suspense;\n    vnode = suspense.activeBranch;\n    if (suspense.pendingBranch && !suspense.isHydrating) {\n      suspense.effects.push(() => {\n        setVarsOnVNode(suspense.activeBranch, vars);\n      });\n    }\n  }\n  while (vnode.component) {\n    vnode = vnode.component.subTree;\n  }\n  if (vnode.shapeFlag & 1 && vnode.el) {\n    setVarsOnNode(vnode.el, vars);\n  } else if (vnode.type === _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.Fragment) {\n    vnode.children.forEach((c) => setVarsOnVNode(c, vars));\n  } else if (vnode.type === _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.Static) {\n    let { el, anchor } = vnode;\n    while (el) {\n      setVarsOnNode(el, vars);\n      if (el === anchor) break;\n      el = el.nextSibling;\n    }\n  }\n}\nfunction setVarsOnNode(el, vars) {\n  if (el.nodeType === 1) {\n    const style = el.style;\n    let cssText = \"\";\n    for (const key in vars) {\n      style.setProperty(`--${key}`, vars[key]);\n      cssText += `--${key}: ${vars[key]};`;\n    }\n    style[CSS_VAR_TEXT] = cssText;\n  }\n}\n\nconst displayRE = /(^|;)\\s*display\\s*:/;\nfunction patchStyle(el, prev, next) {\n  const style = el.style;\n  const isCssString = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isString)(next);\n  let hasControlledDisplay = false;\n  if (next && !isCssString) {\n    if (prev) {\n      if (!(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isString)(prev)) {\n        for (const key in prev) {\n          if (next[key] == null) {\n            setStyle(style, key, \"\");\n          }\n        }\n      } else {\n        for (const prevStyle of prev.split(\";\")) {\n          const key = prevStyle.slice(0, prevStyle.indexOf(\":\")).trim();\n          if (next[key] == null) {\n            setStyle(style, key, \"\");\n          }\n        }\n      }\n    }\n    for (const key in next) {\n      if (key === \"display\") {\n        hasControlledDisplay = true;\n      }\n      setStyle(style, key, next[key]);\n    }\n  } else {\n    if (isCssString) {\n      if (prev !== next) {\n        const cssVarText = style[CSS_VAR_TEXT];\n        if (cssVarText) {\n          next += \";\" + cssVarText;\n        }\n        style.cssText = next;\n        hasControlledDisplay = displayRE.test(next);\n      }\n    } else if (prev) {\n      el.removeAttribute(\"style\");\n    }\n  }\n  if (vShowOriginalDisplay in el) {\n    el[vShowOriginalDisplay] = hasControlledDisplay ? style.display : \"\";\n    if (el[vShowHidden]) {\n      style.display = \"none\";\n    }\n  }\n}\nconst semicolonRE = /[^\\\\];\\s*$/;\nconst importantRE = /\\s*!important$/;\nfunction setStyle(style, name, val) {\n  if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(val)) {\n    val.forEach((v) => setStyle(style, name, v));\n  } else {\n    if (val == null) val = \"\";\n    if (true) {\n      if (semicolonRE.test(val)) {\n        (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.warn)(\n          `Unexpected semicolon at the end of '${name}' style value: '${val}'`\n        );\n      }\n    }\n    if (name.startsWith(\"--\")) {\n      style.setProperty(name, val);\n    } else {\n      const prefixed = autoPrefix(style, name);\n      if (importantRE.test(val)) {\n        style.setProperty(\n          (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hyphenate)(prefixed),\n          val.replace(importantRE, \"\"),\n          \"important\"\n        );\n      } else {\n        style[prefixed] = val;\n      }\n    }\n  }\n}\nconst prefixes = [\"Webkit\", \"Moz\", \"ms\"];\nconst prefixCache = {};\nfunction autoPrefix(style, rawName) {\n  const cached = prefixCache[rawName];\n  if (cached) {\n    return cached;\n  }\n  let name = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.camelize)(rawName);\n  if (name !== \"filter\" && name in style) {\n    return prefixCache[rawName] = name;\n  }\n  name = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.capitalize)(name);\n  for (let i = 0; i < prefixes.length; i++) {\n    const prefixed = prefixes[i] + name;\n    if (prefixed in style) {\n      return prefixCache[rawName] = prefixed;\n    }\n  }\n  return rawName;\n}\n\nconst xlinkNS = \"http://www.w3.org/1999/xlink\";\nfunction patchAttr(el, key, value, isSVG, instance, isBoolean = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isSpecialBooleanAttr)(key)) {\n  if (isSVG && key.startsWith(\"xlink:\")) {\n    if (value == null) {\n      el.removeAttributeNS(xlinkNS, key.slice(6, key.length));\n    } else {\n      el.setAttributeNS(xlinkNS, key, value);\n    }\n  } else {\n    if (value == null || isBoolean && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.includeBooleanAttr)(value)) {\n      el.removeAttribute(key);\n    } else {\n      el.setAttribute(\n        key,\n        isBoolean ? \"\" : (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isSymbol)(value) ? String(value) : value\n      );\n    }\n  }\n}\n\nfunction patchDOMProp(el, key, value, parentComponent, attrName) {\n  if (key === \"innerHTML\" || key === \"textContent\") {\n    if (value != null) {\n      el[key] = key === \"innerHTML\" ? unsafeToTrustedHTML(value) : value;\n    }\n    return;\n  }\n  const tag = el.tagName;\n  if (key === \"value\" && tag !== \"PROGRESS\" && // custom elements may use _value internally\n  !tag.includes(\"-\")) {\n    const oldValue = tag === \"OPTION\" ? el.getAttribute(\"value\") || \"\" : el.value;\n    const newValue = value == null ? (\n      // #11647: value should be set as empty string for null and undefined,\n      // but <input type=\"checkbox\"> should be set as 'on'.\n      el.type === \"checkbox\" ? \"on\" : \"\"\n    ) : String(value);\n    if (oldValue !== newValue || !(\"_value\" in el)) {\n      el.value = newValue;\n    }\n    if (value == null) {\n      el.removeAttribute(key);\n    }\n    el._value = value;\n    return;\n  }\n  let needRemove = false;\n  if (value === \"\" || value == null) {\n    const type = typeof el[key];\n    if (type === \"boolean\") {\n      value = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.includeBooleanAttr)(value);\n    } else if (value == null && type === \"string\") {\n      value = \"\";\n      needRemove = true;\n    } else if (type === \"number\") {\n      value = 0;\n      needRemove = true;\n    }\n  }\n  try {\n    el[key] = value;\n  } catch (e) {\n    if ( true && !needRemove) {\n      (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.warn)(\n        `Failed setting prop \"${key}\" on <${tag.toLowerCase()}>: value ${value} is invalid.`,\n        e\n      );\n    }\n  }\n  needRemove && el.removeAttribute(attrName || key);\n}\n\nfunction addEventListener(el, event, handler, options) {\n  el.addEventListener(event, handler, options);\n}\nfunction removeEventListener(el, event, handler, options) {\n  el.removeEventListener(event, handler, options);\n}\nconst veiKey = Symbol(\"_vei\");\nfunction patchEvent(el, rawName, prevValue, nextValue, instance = null) {\n  const invokers = el[veiKey] || (el[veiKey] = {});\n  const existingInvoker = invokers[rawName];\n  if (nextValue && existingInvoker) {\n    existingInvoker.value =  true ? sanitizeEventValue(nextValue, rawName) : 0;\n  } else {\n    const [name, options] = parseName(rawName);\n    if (nextValue) {\n      const invoker = invokers[rawName] = createInvoker(\n         true ? sanitizeEventValue(nextValue, rawName) : 0,\n        instance\n      );\n      addEventListener(el, name, invoker, options);\n    } else if (existingInvoker) {\n      removeEventListener(el, name, existingInvoker, options);\n      invokers[rawName] = void 0;\n    }\n  }\n}\nconst optionsModifierRE = /(?:Once|Passive|Capture)$/;\nfunction parseName(name) {\n  let options;\n  if (optionsModifierRE.test(name)) {\n    options = {};\n    let m;\n    while (m = name.match(optionsModifierRE)) {\n      name = name.slice(0, name.length - m[0].length);\n      options[m[0].toLowerCase()] = true;\n    }\n  }\n  const event = name[2] === \":\" ? name.slice(3) : (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hyphenate)(name.slice(2));\n  return [event, options];\n}\nlet cachedNow = 0;\nconst p = /* @__PURE__ */ Promise.resolve();\nconst getNow = () => cachedNow || (p.then(() => cachedNow = 0), cachedNow = Date.now());\nfunction createInvoker(initialValue, instance) {\n  const invoker = (e) => {\n    if (!e._vts) {\n      e._vts = Date.now();\n    } else if (e._vts <= invoker.attached) {\n      return;\n    }\n    (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.callWithAsyncErrorHandling)(\n      patchStopImmediatePropagation(e, invoker.value),\n      instance,\n      5,\n      [e]\n    );\n  };\n  invoker.value = initialValue;\n  invoker.attached = getNow();\n  return invoker;\n}\nfunction sanitizeEventValue(value, propName) {\n  if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(value) || (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(value)) {\n    return value;\n  }\n  (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.warn)(\n    `Wrong type passed as event handler to ${propName} - did you forget @ or : in front of your prop?\nExpected function or array of functions, received type ${typeof value}.`\n  );\n  return _vue_shared__WEBPACK_IMPORTED_MODULE_1__.NOOP;\n}\nfunction patchStopImmediatePropagation(e, value) {\n  if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(value)) {\n    const originalStop = e.stopImmediatePropagation;\n    e.stopImmediatePropagation = () => {\n      originalStop.call(e);\n      e._stopped = true;\n    };\n    return value.map(\n      (fn) => (e2) => !e2._stopped && fn && fn(e2)\n    );\n  } else {\n    return value;\n  }\n}\n\nconst isNativeOn = (key) => key.charCodeAt(0) === 111 && key.charCodeAt(1) === 110 && // lowercase letter\nkey.charCodeAt(2) > 96 && key.charCodeAt(2) < 123;\nconst patchProp = (el, key, prevValue, nextValue, namespace, parentComponent) => {\n  const isSVG = namespace === \"svg\";\n  if (key === \"class\") {\n    patchClass(el, nextValue, isSVG);\n  } else if (key === \"style\") {\n    patchStyle(el, prevValue, nextValue);\n  } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isOn)(key)) {\n    if (!(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isModelListener)(key)) {\n      patchEvent(el, key, prevValue, nextValue, parentComponent);\n    }\n  } else if (key[0] === \".\" ? (key = key.slice(1), true) : key[0] === \"^\" ? (key = key.slice(1), false) : shouldSetAsProp(el, key, nextValue, isSVG)) {\n    patchDOMProp(el, key, nextValue);\n    if (!el.tagName.includes(\"-\") && (key === \"value\" || key === \"checked\" || key === \"selected\")) {\n      patchAttr(el, key, nextValue, isSVG, parentComponent, key !== \"value\");\n    }\n  } else if (\n    // #11081 force set props for possible async custom element\n    el._isVueCE && (/[A-Z]/.test(key) || !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isString)(nextValue))\n  ) {\n    patchDOMProp(el, (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.camelize)(key), nextValue, parentComponent, key);\n  } else {\n    if (key === \"true-value\") {\n      el._trueValue = nextValue;\n    } else if (key === \"false-value\") {\n      el._falseValue = nextValue;\n    }\n    patchAttr(el, key, nextValue, isSVG);\n  }\n};\nfunction shouldSetAsProp(el, key, value, isSVG) {\n  if (isSVG) {\n    if (key === \"innerHTML\" || key === \"textContent\") {\n      return true;\n    }\n    if (key in el && isNativeOn(key) && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(value)) {\n      return true;\n    }\n    return false;\n  }\n  if (key === \"spellcheck\" || key === \"draggable\" || key === \"translate\" || key === \"autocorrect\") {\n    return false;\n  }\n  if (key === \"form\") {\n    return false;\n  }\n  if (key === \"list\" && el.tagName === \"INPUT\") {\n    return false;\n  }\n  if (key === \"type\" && el.tagName === \"TEXTAREA\") {\n    return false;\n  }\n  if (key === \"width\" || key === \"height\") {\n    const tag = el.tagName;\n    if (tag === \"IMG\" || tag === \"VIDEO\" || tag === \"CANVAS\" || tag === \"SOURCE\") {\n      return false;\n    }\n  }\n  if (isNativeOn(key) && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isString)(value)) {\n    return false;\n  }\n  return key in el;\n}\n\nconst REMOVAL = {};\n/*! #__NO_SIDE_EFFECTS__ */\n// @__NO_SIDE_EFFECTS__\nfunction defineCustomElement(options, extraOptions, _createApp) {\n  const Comp = (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.defineComponent)(options, extraOptions);\n  if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isPlainObject)(Comp)) (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.extend)(Comp, extraOptions);\n  class VueCustomElement extends VueElement {\n    constructor(initialProps) {\n      super(Comp, initialProps, _createApp);\n    }\n  }\n  VueCustomElement.def = Comp;\n  return VueCustomElement;\n}\n/*! #__NO_SIDE_EFFECTS__ */\nconst defineSSRCustomElement = /* @__NO_SIDE_EFFECTS__ */ (options, extraOptions) => {\n  return /* @__PURE__ */ defineCustomElement(options, extraOptions, createSSRApp);\n};\nconst BaseClass = typeof HTMLElement !== \"undefined\" ? HTMLElement : class {\n};\nclass VueElement extends BaseClass {\n  constructor(_def, _props = {}, _createApp = createApp) {\n    super();\n    this._def = _def;\n    this._props = _props;\n    this._createApp = _createApp;\n    this._isVueCE = true;\n    /**\n     * @internal\n     */\n    this._instance = null;\n    /**\n     * @internal\n     */\n    this._app = null;\n    /**\n     * @internal\n     */\n    this._nonce = this._def.nonce;\n    this._connected = false;\n    this._resolved = false;\n    this._numberProps = null;\n    this._styleChildren = /* @__PURE__ */ new WeakSet();\n    this._ob = null;\n    if (this.shadowRoot && _createApp !== createApp) {\n      this._root = this.shadowRoot;\n    } else {\n      if ( true && this.shadowRoot) {\n        (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.warn)(\n          `Custom element has pre-rendered declarative shadow root but is not defined as hydratable. Use \\`defineSSRCustomElement\\`.`\n        );\n      }\n      if (_def.shadowRoot !== false) {\n        this.attachShadow({ mode: \"open\" });\n        this._root = this.shadowRoot;\n      } else {\n        this._root = this;\n      }\n    }\n  }\n  connectedCallback() {\n    if (!this.isConnected) return;\n    if (!this.shadowRoot && !this._resolved) {\n      this._parseSlots();\n    }\n    this._connected = true;\n    let parent = this;\n    while (parent = parent && (parent.parentNode || parent.host)) {\n      if (parent instanceof VueElement) {\n        this._parent = parent;\n        break;\n      }\n    }\n    if (!this._instance) {\n      if (this._resolved) {\n        this._mount(this._def);\n      } else {\n        if (parent && parent._pendingResolve) {\n          this._pendingResolve = parent._pendingResolve.then(() => {\n            this._pendingResolve = void 0;\n            this._resolveDef();\n          });\n        } else {\n          this._resolveDef();\n        }\n      }\n    }\n  }\n  _setParent(parent = this._parent) {\n    if (parent) {\n      this._instance.parent = parent._instance;\n      this._inheritParentContext(parent);\n    }\n  }\n  _inheritParentContext(parent = this._parent) {\n    if (parent && this._app) {\n      Object.setPrototypeOf(\n        this._app._context.provides,\n        parent._instance.provides\n      );\n    }\n  }\n  disconnectedCallback() {\n    this._connected = false;\n    (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.nextTick)(() => {\n      if (!this._connected) {\n        if (this._ob) {\n          this._ob.disconnect();\n          this._ob = null;\n        }\n        this._app && this._app.unmount();\n        if (this._instance) this._instance.ce = void 0;\n        this._app = this._instance = null;\n      }\n    });\n  }\n  /**\n   * resolve inner component definition (handle possible async component)\n   */\n  _resolveDef() {\n    if (this._pendingResolve) {\n      return;\n    }\n    for (let i = 0; i < this.attributes.length; i++) {\n      this._setAttr(this.attributes[i].name);\n    }\n    this._ob = new MutationObserver((mutations) => {\n      for (const m of mutations) {\n        this._setAttr(m.attributeName);\n      }\n    });\n    this._ob.observe(this, { attributes: true });\n    const resolve = (def, isAsync = false) => {\n      this._resolved = true;\n      this._pendingResolve = void 0;\n      const { props, styles } = def;\n      let numberProps;\n      if (props && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(props)) {\n        for (const key in props) {\n          const opt = props[key];\n          if (opt === Number || opt && opt.type === Number) {\n            if (key in this._props) {\n              this._props[key] = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.toNumber)(this._props[key]);\n            }\n            (numberProps || (numberProps = /* @__PURE__ */ Object.create(null)))[(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.camelize)(key)] = true;\n          }\n        }\n      }\n      this._numberProps = numberProps;\n      this._resolveProps(def);\n      if (this.shadowRoot) {\n        this._applyStyles(styles);\n      } else if ( true && styles) {\n        (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.warn)(\n          \"Custom element style injection is not supported when using shadowRoot: false\"\n        );\n      }\n      this._mount(def);\n    };\n    const asyncDef = this._def.__asyncLoader;\n    if (asyncDef) {\n      this._pendingResolve = asyncDef().then((def) => {\n        def.configureApp = this._def.configureApp;\n        resolve(this._def = def, true);\n      });\n    } else {\n      resolve(this._def);\n    }\n  }\n  _mount(def) {\n    if (( true) && !def.name) {\n      def.name = \"VueElement\";\n    }\n    this._app = this._createApp(def);\n    this._inheritParentContext();\n    if (def.configureApp) {\n      def.configureApp(this._app);\n    }\n    this._app._ceVNode = this._createVNode();\n    this._app.mount(this._root);\n    const exposed = this._instance && this._instance.exposed;\n    if (!exposed) return;\n    for (const key in exposed) {\n      if (!(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hasOwn)(this, key)) {\n        Object.defineProperty(this, key, {\n          // unwrap ref to be consistent with public instance behavior\n          get: () => (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_2__.unref)(exposed[key])\n        });\n      } else if (true) {\n        (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.warn)(`Exposed property \"${key}\" already exists on custom element.`);\n      }\n    }\n  }\n  _resolveProps(def) {\n    const { props } = def;\n    const declaredPropKeys = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(props) ? props : Object.keys(props || {});\n    for (const key of Object.keys(this)) {\n      if (key[0] !== \"_\" && declaredPropKeys.includes(key)) {\n        this._setProp(key, this[key]);\n      }\n    }\n    for (const key of declaredPropKeys.map(_vue_shared__WEBPACK_IMPORTED_MODULE_1__.camelize)) {\n      Object.defineProperty(this, key, {\n        get() {\n          return this._getProp(key);\n        },\n        set(val) {\n          this._setProp(key, val, true, true);\n        }\n      });\n    }\n  }\n  _setAttr(key) {\n    if (key.startsWith(\"data-v-\")) return;\n    const has = this.hasAttribute(key);\n    let value = has ? this.getAttribute(key) : REMOVAL;\n    const camelKey = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.camelize)(key);\n    if (has && this._numberProps && this._numberProps[camelKey]) {\n      value = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.toNumber)(value);\n    }\n    this._setProp(camelKey, value, false, true);\n  }\n  /**\n   * @internal\n   */\n  _getProp(key) {\n    return this._props[key];\n  }\n  /**\n   * @internal\n   */\n  _setProp(key, val, shouldReflect = true, shouldUpdate = false) {\n    if (val !== this._props[key]) {\n      if (val === REMOVAL) {\n        delete this._props[key];\n      } else {\n        this._props[key] = val;\n        if (key === \"key\" && this._app) {\n          this._app._ceVNode.key = val;\n        }\n      }\n      if (shouldUpdate && this._instance) {\n        this._update();\n      }\n      if (shouldReflect) {\n        const ob = this._ob;\n        ob && ob.disconnect();\n        if (val === true) {\n          this.setAttribute((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hyphenate)(key), \"\");\n        } else if (typeof val === \"string\" || typeof val === \"number\") {\n          this.setAttribute((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hyphenate)(key), val + \"\");\n        } else if (!val) {\n          this.removeAttribute((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hyphenate)(key));\n        }\n        ob && ob.observe(this, { attributes: true });\n      }\n    }\n  }\n  _update() {\n    const vnode = this._createVNode();\n    if (this._app) vnode.appContext = this._app._context;\n    render(vnode, this._root);\n  }\n  _createVNode() {\n    const baseProps = {};\n    if (!this.shadowRoot) {\n      baseProps.onVnodeMounted = baseProps.onVnodeUpdated = this._renderSlots.bind(this);\n    }\n    const vnode = (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.createVNode)(this._def, (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.extend)(baseProps, this._props));\n    if (!this._instance) {\n      vnode.ce = (instance) => {\n        this._instance = instance;\n        instance.ce = this;\n        instance.isCE = true;\n        if (true) {\n          instance.ceReload = (newStyles) => {\n            if (this._styles) {\n              this._styles.forEach((s) => this._root.removeChild(s));\n              this._styles.length = 0;\n            }\n            this._applyStyles(newStyles);\n            this._instance = null;\n            this._update();\n          };\n        }\n        const dispatch = (event, args) => {\n          this.dispatchEvent(\n            new CustomEvent(\n              event,\n              (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isPlainObject)(args[0]) ? (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.extend)({ detail: args }, args[0]) : { detail: args }\n            )\n          );\n        };\n        instance.emit = (event, ...args) => {\n          dispatch(event, args);\n          if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hyphenate)(event) !== event) {\n            dispatch((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hyphenate)(event), args);\n          }\n        };\n        this._setParent();\n      };\n    }\n    return vnode;\n  }\n  _applyStyles(styles, owner) {\n    if (!styles) return;\n    if (owner) {\n      if (owner === this._def || this._styleChildren.has(owner)) {\n        return;\n      }\n      this._styleChildren.add(owner);\n    }\n    const nonce = this._nonce;\n    for (let i = styles.length - 1; i >= 0; i--) {\n      const s = document.createElement(\"style\");\n      if (nonce) s.setAttribute(\"nonce\", nonce);\n      s.textContent = styles[i];\n      this.shadowRoot.prepend(s);\n      if (true) {\n        if (owner) {\n          if (owner.__hmrId) {\n            if (!this._childStyles) this._childStyles = /* @__PURE__ */ new Map();\n            let entry = this._childStyles.get(owner.__hmrId);\n            if (!entry) {\n              this._childStyles.set(owner.__hmrId, entry = []);\n            }\n            entry.push(s);\n          }\n        } else {\n          (this._styles || (this._styles = [])).push(s);\n        }\n      }\n    }\n  }\n  /**\n   * Only called when shadowRoot is false\n   */\n  _parseSlots() {\n    const slots = this._slots = {};\n    let n;\n    while (n = this.firstChild) {\n      const slotName = n.nodeType === 1 && n.getAttribute(\"slot\") || \"default\";\n      (slots[slotName] || (slots[slotName] = [])).push(n);\n      this.removeChild(n);\n    }\n  }\n  /**\n   * Only called when shadowRoot is false\n   */\n  _renderSlots() {\n    const outlets = (this._teleportTarget || this).querySelectorAll(\"slot\");\n    const scopeId = this._instance.type.__scopeId;\n    for (let i = 0; i < outlets.length; i++) {\n      const o = outlets[i];\n      const slotName = o.getAttribute(\"name\") || \"default\";\n      const content = this._slots[slotName];\n      const parent = o.parentNode;\n      if (content) {\n        for (const n of content) {\n          if (scopeId && n.nodeType === 1) {\n            const id = scopeId + \"-s\";\n            const walker = document.createTreeWalker(n, 1);\n            n.setAttribute(id, \"\");\n            let child;\n            while (child = walker.nextNode()) {\n              child.setAttribute(id, \"\");\n            }\n          }\n          parent.insertBefore(n, o);\n        }\n      } else {\n        while (o.firstChild) parent.insertBefore(o.firstChild, o);\n      }\n      parent.removeChild(o);\n    }\n  }\n  /**\n   * @internal\n   */\n  _injectChildStyle(comp) {\n    this._applyStyles(comp.styles, comp);\n  }\n  /**\n   * @internal\n   */\n  _removeChildStyle(comp) {\n    if (true) {\n      this._styleChildren.delete(comp);\n      if (this._childStyles && comp.__hmrId) {\n        const oldStyles = this._childStyles.get(comp.__hmrId);\n        if (oldStyles) {\n          oldStyles.forEach((s) => this._root.removeChild(s));\n          oldStyles.length = 0;\n        }\n      }\n    }\n  }\n}\nfunction useHost(caller) {\n  const instance = (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.getCurrentInstance)();\n  const el = instance && instance.ce;\n  if (el) {\n    return el;\n  } else if (true) {\n    if (!instance) {\n      (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.warn)(\n        `${caller || \"useHost\"} called without an active component instance.`\n      );\n    } else {\n      (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.warn)(\n        `${caller || \"useHost\"} can only be used in components defined via defineCustomElement.`\n      );\n    }\n  }\n  return null;\n}\nfunction useShadowRoot() {\n  const el =  true ? useHost(\"useShadowRoot\") : 0;\n  return el && el.shadowRoot;\n}\n\nfunction useCssModule(name = \"$style\") {\n  {\n    const instance = (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.getCurrentInstance)();\n    if (!instance) {\n       true && (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.warn)(`useCssModule must be called inside setup()`);\n      return _vue_shared__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJ;\n    }\n    const modules = instance.type.__cssModules;\n    if (!modules) {\n       true && (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.warn)(`Current instance does not have CSS modules injected.`);\n      return _vue_shared__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJ;\n    }\n    const mod = modules[name];\n    if (!mod) {\n       true && (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.warn)(`Current instance does not have CSS module named \"${name}\".`);\n      return _vue_shared__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJ;\n    }\n    return mod;\n  }\n}\n\nconst positionMap = /* @__PURE__ */ new WeakMap();\nconst newPositionMap = /* @__PURE__ */ new WeakMap();\nconst moveCbKey = Symbol(\"_moveCb\");\nconst enterCbKey = Symbol(\"_enterCb\");\nconst decorate = (t) => {\n  delete t.props.mode;\n  return t;\n};\nconst TransitionGroupImpl = /* @__PURE__ */ decorate({\n  name: \"TransitionGroup\",\n  props: /* @__PURE__ */ (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.extend)({}, TransitionPropsValidators, {\n    tag: String,\n    moveClass: String\n  }),\n  setup(props, { slots }) {\n    const instance = (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.getCurrentInstance)();\n    const state = (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.useTransitionState)();\n    let prevChildren;\n    let children;\n    (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.onUpdated)(() => {\n      if (!prevChildren.length) {\n        return;\n      }\n      const moveClass = props.moveClass || `${props.name || \"v\"}-move`;\n      if (!hasCSSTransform(\n        prevChildren[0].el,\n        instance.vnode.el,\n        moveClass\n      )) {\n        prevChildren = [];\n        return;\n      }\n      prevChildren.forEach(callPendingCbs);\n      prevChildren.forEach(recordPosition);\n      const movedChildren = prevChildren.filter(applyTranslation);\n      forceReflow();\n      movedChildren.forEach((c) => {\n        const el = c.el;\n        const style = el.style;\n        addTransitionClass(el, moveClass);\n        style.transform = style.webkitTransform = style.transitionDuration = \"\";\n        const cb = el[moveCbKey] = (e) => {\n          if (e && e.target !== el) {\n            return;\n          }\n          if (!e || /transform$/.test(e.propertyName)) {\n            el.removeEventListener(\"transitionend\", cb);\n            el[moveCbKey] = null;\n            removeTransitionClass(el, moveClass);\n          }\n        };\n        el.addEventListener(\"transitionend\", cb);\n      });\n      prevChildren = [];\n    });\n    return () => {\n      const rawProps = (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_2__.toRaw)(props);\n      const cssTransitionProps = resolveTransitionProps(rawProps);\n      let tag = rawProps.tag || _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.Fragment;\n      prevChildren = [];\n      if (children) {\n        for (let i = 0; i < children.length; i++) {\n          const child = children[i];\n          if (child.el && child.el instanceof Element) {\n            prevChildren.push(child);\n            (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.setTransitionHooks)(\n              child,\n              (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.resolveTransitionHooks)(\n                child,\n                cssTransitionProps,\n                state,\n                instance\n              )\n            );\n            positionMap.set(\n              child,\n              child.el.getBoundingClientRect()\n            );\n          }\n        }\n      }\n      children = slots.default ? (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.getTransitionRawChildren)(slots.default()) : [];\n      for (let i = 0; i < children.length; i++) {\n        const child = children[i];\n        if (child.key != null) {\n          (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.setTransitionHooks)(\n            child,\n            (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.resolveTransitionHooks)(child, cssTransitionProps, state, instance)\n          );\n        } else if ( true && child.type !== _vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.Text) {\n          (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.warn)(`<TransitionGroup> children must be keyed.`);\n        }\n      }\n      return (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.createVNode)(tag, null, children);\n    };\n  }\n});\nconst TransitionGroup = TransitionGroupImpl;\nfunction callPendingCbs(c) {\n  const el = c.el;\n  if (el[moveCbKey]) {\n    el[moveCbKey]();\n  }\n  if (el[enterCbKey]) {\n    el[enterCbKey]();\n  }\n}\nfunction recordPosition(c) {\n  newPositionMap.set(c, c.el.getBoundingClientRect());\n}\nfunction applyTranslation(c) {\n  const oldPos = positionMap.get(c);\n  const newPos = newPositionMap.get(c);\n  const dx = oldPos.left - newPos.left;\n  const dy = oldPos.top - newPos.top;\n  if (dx || dy) {\n    const s = c.el.style;\n    s.transform = s.webkitTransform = `translate(${dx}px,${dy}px)`;\n    s.transitionDuration = \"0s\";\n    return c;\n  }\n}\nfunction hasCSSTransform(el, root, moveClass) {\n  const clone = el.cloneNode();\n  const _vtc = el[vtcKey];\n  if (_vtc) {\n    _vtc.forEach((cls) => {\n      cls.split(/\\s+/).forEach((c) => c && clone.classList.remove(c));\n    });\n  }\n  moveClass.split(/\\s+/).forEach((c) => c && clone.classList.add(c));\n  clone.style.display = \"none\";\n  const container = root.nodeType === 1 ? root : root.parentNode;\n  container.appendChild(clone);\n  const { hasTransform } = getTransitionInfo(clone);\n  container.removeChild(clone);\n  return hasTransform;\n}\n\nconst getModelAssigner = (vnode) => {\n  const fn = vnode.props[\"onUpdate:modelValue\"] || false;\n  return (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(fn) ? (value) => (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.invokeArrayFns)(fn, value) : fn;\n};\nfunction onCompositionStart(e) {\n  e.target.composing = true;\n}\nfunction onCompositionEnd(e) {\n  const target = e.target;\n  if (target.composing) {\n    target.composing = false;\n    target.dispatchEvent(new Event(\"input\"));\n  }\n}\nconst assignKey = Symbol(\"_assign\");\nconst vModelText = {\n  created(el, { modifiers: { lazy, trim, number } }, vnode) {\n    el[assignKey] = getModelAssigner(vnode);\n    const castToNumber = number || vnode.props && vnode.props.type === \"number\";\n    addEventListener(el, lazy ? \"change\" : \"input\", (e) => {\n      if (e.target.composing) return;\n      let domValue = el.value;\n      if (trim) {\n        domValue = domValue.trim();\n      }\n      if (castToNumber) {\n        domValue = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.looseToNumber)(domValue);\n      }\n      el[assignKey](domValue);\n    });\n    if (trim) {\n      addEventListener(el, \"change\", () => {\n        el.value = el.value.trim();\n      });\n    }\n    if (!lazy) {\n      addEventListener(el, \"compositionstart\", onCompositionStart);\n      addEventListener(el, \"compositionend\", onCompositionEnd);\n      addEventListener(el, \"change\", onCompositionEnd);\n    }\n  },\n  // set value on mounted so it's after min/max for type=\"range\"\n  mounted(el, { value }) {\n    el.value = value == null ? \"\" : value;\n  },\n  beforeUpdate(el, { value, oldValue, modifiers: { lazy, trim, number } }, vnode) {\n    el[assignKey] = getModelAssigner(vnode);\n    if (el.composing) return;\n    const elValue = (number || el.type === \"number\") && !/^0\\d/.test(el.value) ? (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.looseToNumber)(el.value) : el.value;\n    const newValue = value == null ? \"\" : value;\n    if (elValue === newValue) {\n      return;\n    }\n    if (document.activeElement === el && el.type !== \"range\") {\n      if (lazy && value === oldValue) {\n        return;\n      }\n      if (trim && el.value.trim() === newValue) {\n        return;\n      }\n    }\n    el.value = newValue;\n  }\n};\nconst vModelCheckbox = {\n  // #4096 array checkboxes need to be deep traversed\n  deep: true,\n  created(el, _, vnode) {\n    el[assignKey] = getModelAssigner(vnode);\n    addEventListener(el, \"change\", () => {\n      const modelValue = el._modelValue;\n      const elementValue = getValue(el);\n      const checked = el.checked;\n      const assign = el[assignKey];\n      if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(modelValue)) {\n        const index = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.looseIndexOf)(modelValue, elementValue);\n        const found = index !== -1;\n        if (checked && !found) {\n          assign(modelValue.concat(elementValue));\n        } else if (!checked && found) {\n          const filtered = [...modelValue];\n          filtered.splice(index, 1);\n          assign(filtered);\n        }\n      } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isSet)(modelValue)) {\n        const cloned = new Set(modelValue);\n        if (checked) {\n          cloned.add(elementValue);\n        } else {\n          cloned.delete(elementValue);\n        }\n        assign(cloned);\n      } else {\n        assign(getCheckboxValue(el, checked));\n      }\n    });\n  },\n  // set initial checked on mount to wait for true-value/false-value\n  mounted: setChecked,\n  beforeUpdate(el, binding, vnode) {\n    el[assignKey] = getModelAssigner(vnode);\n    setChecked(el, binding, vnode);\n  }\n};\nfunction setChecked(el, { value, oldValue }, vnode) {\n  el._modelValue = value;\n  let checked;\n  if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(value)) {\n    checked = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.looseIndexOf)(value, vnode.props.value) > -1;\n  } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isSet)(value)) {\n    checked = value.has(vnode.props.value);\n  } else {\n    if (value === oldValue) return;\n    checked = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.looseEqual)(value, getCheckboxValue(el, true));\n  }\n  if (el.checked !== checked) {\n    el.checked = checked;\n  }\n}\nconst vModelRadio = {\n  created(el, { value }, vnode) {\n    el.checked = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.looseEqual)(value, vnode.props.value);\n    el[assignKey] = getModelAssigner(vnode);\n    addEventListener(el, \"change\", () => {\n      el[assignKey](getValue(el));\n    });\n  },\n  beforeUpdate(el, { value, oldValue }, vnode) {\n    el[assignKey] = getModelAssigner(vnode);\n    if (value !== oldValue) {\n      el.checked = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.looseEqual)(value, vnode.props.value);\n    }\n  }\n};\nconst vModelSelect = {\n  // <select multiple> value need to be deep traversed\n  deep: true,\n  created(el, { value, modifiers: { number } }, vnode) {\n    const isSetModel = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isSet)(value);\n    addEventListener(el, \"change\", () => {\n      const selectedVal = Array.prototype.filter.call(el.options, (o) => o.selected).map(\n        (o) => number ? (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.looseToNumber)(getValue(o)) : getValue(o)\n      );\n      el[assignKey](\n        el.multiple ? isSetModel ? new Set(selectedVal) : selectedVal : selectedVal[0]\n      );\n      el._assigning = true;\n      (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.nextTick)(() => {\n        el._assigning = false;\n      });\n    });\n    el[assignKey] = getModelAssigner(vnode);\n  },\n  // set value in mounted & updated because <select> relies on its children\n  // <option>s.\n  mounted(el, { value }) {\n    setSelected(el, value);\n  },\n  beforeUpdate(el, _binding, vnode) {\n    el[assignKey] = getModelAssigner(vnode);\n  },\n  updated(el, { value }) {\n    if (!el._assigning) {\n      setSelected(el, value);\n    }\n  }\n};\nfunction setSelected(el, value) {\n  const isMultiple = el.multiple;\n  const isArrayValue = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(value);\n  if (isMultiple && !isArrayValue && !(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isSet)(value)) {\n     true && (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.warn)(\n      `<select multiple v-model> expects an Array or Set value for its binding, but got ${Object.prototype.toString.call(value).slice(8, -1)}.`\n    );\n    return;\n  }\n  for (let i = 0, l = el.options.length; i < l; i++) {\n    const option = el.options[i];\n    const optionValue = getValue(option);\n    if (isMultiple) {\n      if (isArrayValue) {\n        const optionType = typeof optionValue;\n        if (optionType === \"string\" || optionType === \"number\") {\n          option.selected = value.some((v) => String(v) === String(optionValue));\n        } else {\n          option.selected = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.looseIndexOf)(value, optionValue) > -1;\n        }\n      } else {\n        option.selected = value.has(optionValue);\n      }\n    } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.looseEqual)(getValue(option), value)) {\n      if (el.selectedIndex !== i) el.selectedIndex = i;\n      return;\n    }\n  }\n  if (!isMultiple && el.selectedIndex !== -1) {\n    el.selectedIndex = -1;\n  }\n}\nfunction getValue(el) {\n  return \"_value\" in el ? el._value : el.value;\n}\nfunction getCheckboxValue(el, checked) {\n  const key = checked ? \"_trueValue\" : \"_falseValue\";\n  return key in el ? el[key] : checked;\n}\nconst vModelDynamic = {\n  created(el, binding, vnode) {\n    callModelHook(el, binding, vnode, null, \"created\");\n  },\n  mounted(el, binding, vnode) {\n    callModelHook(el, binding, vnode, null, \"mounted\");\n  },\n  beforeUpdate(el, binding, vnode, prevVNode) {\n    callModelHook(el, binding, vnode, prevVNode, \"beforeUpdate\");\n  },\n  updated(el, binding, vnode, prevVNode) {\n    callModelHook(el, binding, vnode, prevVNode, \"updated\");\n  }\n};\nfunction resolveDynamicModel(tagName, type) {\n  switch (tagName) {\n    case \"SELECT\":\n      return vModelSelect;\n    case \"TEXTAREA\":\n      return vModelText;\n    default:\n      switch (type) {\n        case \"checkbox\":\n          return vModelCheckbox;\n        case \"radio\":\n          return vModelRadio;\n        default:\n          return vModelText;\n      }\n  }\n}\nfunction callModelHook(el, binding, vnode, prevVNode, hook) {\n  const modelToUse = resolveDynamicModel(\n    el.tagName,\n    vnode.props && vnode.props.type\n  );\n  const fn = modelToUse[hook];\n  fn && fn(el, binding, vnode, prevVNode);\n}\nfunction initVModelForSSR() {\n  vModelText.getSSRProps = ({ value }) => ({ value });\n  vModelRadio.getSSRProps = ({ value }, vnode) => {\n    if (vnode.props && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.looseEqual)(vnode.props.value, value)) {\n      return { checked: true };\n    }\n  };\n  vModelCheckbox.getSSRProps = ({ value }, vnode) => {\n    if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isArray)(value)) {\n      if (vnode.props && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.looseIndexOf)(value, vnode.props.value) > -1) {\n        return { checked: true };\n      }\n    } else if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isSet)(value)) {\n      if (vnode.props && value.has(vnode.props.value)) {\n        return { checked: true };\n      }\n    } else if (value) {\n      return { checked: true };\n    }\n  };\n  vModelDynamic.getSSRProps = (binding, vnode) => {\n    if (typeof vnode.type !== \"string\") {\n      return;\n    }\n    const modelToUse = resolveDynamicModel(\n      // resolveDynamicModel expects an uppercase tag name, but vnode.type is lowercase\n      vnode.type.toUpperCase(),\n      vnode.props && vnode.props.type\n    );\n    if (modelToUse.getSSRProps) {\n      return modelToUse.getSSRProps(binding, vnode);\n    }\n  };\n}\n\nconst systemModifiers = [\"ctrl\", \"shift\", \"alt\", \"meta\"];\nconst modifierGuards = {\n  stop: (e) => e.stopPropagation(),\n  prevent: (e) => e.preventDefault(),\n  self: (e) => e.target !== e.currentTarget,\n  ctrl: (e) => !e.ctrlKey,\n  shift: (e) => !e.shiftKey,\n  alt: (e) => !e.altKey,\n  meta: (e) => !e.metaKey,\n  left: (e) => \"button\" in e && e.button !== 0,\n  middle: (e) => \"button\" in e && e.button !== 1,\n  right: (e) => \"button\" in e && e.button !== 2,\n  exact: (e, modifiers) => systemModifiers.some((m) => e[`${m}Key`] && !modifiers.includes(m))\n};\nconst withModifiers = (fn, modifiers) => {\n  const cache = fn._withMods || (fn._withMods = {});\n  const cacheKey = modifiers.join(\".\");\n  return cache[cacheKey] || (cache[cacheKey] = (event, ...args) => {\n    for (let i = 0; i < modifiers.length; i++) {\n      const guard = modifierGuards[modifiers[i]];\n      if (guard && guard(event, modifiers)) return;\n    }\n    return fn(event, ...args);\n  });\n};\nconst keyNames = {\n  esc: \"escape\",\n  space: \" \",\n  up: \"arrow-up\",\n  left: \"arrow-left\",\n  right: \"arrow-right\",\n  down: \"arrow-down\",\n  delete: \"backspace\"\n};\nconst withKeys = (fn, modifiers) => {\n  const cache = fn._withKeys || (fn._withKeys = {});\n  const cacheKey = modifiers.join(\".\");\n  return cache[cacheKey] || (cache[cacheKey] = (event) => {\n    if (!(\"key\" in event)) {\n      return;\n    }\n    const eventKey = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.hyphenate)(event.key);\n    if (modifiers.some(\n      (k) => k === eventKey || keyNames[k] === eventKey\n    )) {\n      return fn(event);\n    }\n  });\n};\n\nconst rendererOptions = /* @__PURE__ */ (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.extend)({ patchProp }, nodeOps);\nlet renderer;\nlet enabledHydration = false;\nfunction ensureRenderer() {\n  return renderer || (renderer = (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.createRenderer)(rendererOptions));\n}\nfunction ensureHydrationRenderer() {\n  renderer = enabledHydration ? renderer : (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.createHydrationRenderer)(rendererOptions);\n  enabledHydration = true;\n  return renderer;\n}\nconst render = (...args) => {\n  ensureRenderer().render(...args);\n};\nconst hydrate = (...args) => {\n  ensureHydrationRenderer().hydrate(...args);\n};\nconst createApp = (...args) => {\n  const app = ensureRenderer().createApp(...args);\n  if (true) {\n    injectNativeTagCheck(app);\n    injectCompilerOptionsCheck(app);\n  }\n  const { mount } = app;\n  app.mount = (containerOrSelector) => {\n    const container = normalizeContainer(containerOrSelector);\n    if (!container) return;\n    const component = app._component;\n    if (!(0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(component) && !component.render && !component.template) {\n      component.template = container.innerHTML;\n    }\n    if (container.nodeType === 1) {\n      container.textContent = \"\";\n    }\n    const proxy = mount(container, false, resolveRootNamespace(container));\n    if (container instanceof Element) {\n      container.removeAttribute(\"v-cloak\");\n      container.setAttribute(\"data-v-app\", \"\");\n    }\n    return proxy;\n  };\n  return app;\n};\nconst createSSRApp = (...args) => {\n  const app = ensureHydrationRenderer().createApp(...args);\n  if (true) {\n    injectNativeTagCheck(app);\n    injectCompilerOptionsCheck(app);\n  }\n  const { mount } = app;\n  app.mount = (containerOrSelector) => {\n    const container = normalizeContainer(containerOrSelector);\n    if (container) {\n      return mount(container, true, resolveRootNamespace(container));\n    }\n  };\n  return app;\n};\nfunction resolveRootNamespace(container) {\n  if (container instanceof SVGElement) {\n    return \"svg\";\n  }\n  if (typeof MathMLElement === \"function\" && container instanceof MathMLElement) {\n    return \"mathml\";\n  }\n}\nfunction injectNativeTagCheck(app) {\n  Object.defineProperty(app.config, \"isNativeTag\", {\n    value: (tag) => (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isHTMLTag)(tag) || (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isSVGTag)(tag) || (0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isMathMLTag)(tag),\n    writable: false\n  });\n}\nfunction injectCompilerOptionsCheck(app) {\n  if ((0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.isRuntimeOnly)()) {\n    const isCustomElement = app.config.isCustomElement;\n    Object.defineProperty(app.config, \"isCustomElement\", {\n      get() {\n        return isCustomElement;\n      },\n      set() {\n        (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.warn)(\n          `The \\`isCustomElement\\` config option is deprecated. Use \\`compilerOptions.isCustomElement\\` instead.`\n        );\n      }\n    });\n    const compilerOptions = app.config.compilerOptions;\n    const msg = `The \\`compilerOptions\\` config option is only respected when using a build of Vue.js that includes the runtime compiler (aka \"full build\"). Since you are using the runtime-only build, \\`compilerOptions\\` must be passed to \\`@vue/compiler-dom\\` in the build setup instead.\n- For vue-loader: pass it via vue-loader's \\`compilerOptions\\` loader option.\n- For vue-cli: see https://cli.vuejs.org/guide/webpack.html#modifying-options-of-a-loader\n- For vite: pass it via @vitejs/plugin-vue options. See https://github.com/vitejs/vite-plugin-vue/tree/main/packages/plugin-vue#example-for-passing-options-to-vuecompiler-sfc`;\n    Object.defineProperty(app.config, \"compilerOptions\", {\n      get() {\n        (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.warn)(msg);\n        return compilerOptions;\n      },\n      set() {\n        (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.warn)(msg);\n      }\n    });\n  }\n}\nfunction normalizeContainer(container) {\n  if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isString)(container)) {\n    const res = document.querySelector(container);\n    if ( true && !res) {\n      (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.warn)(\n        `Failed to mount app: mount target selector \"${container}\" returned null.`\n      );\n    }\n    return res;\n  }\n  if ( true && window.ShadowRoot && container instanceof window.ShadowRoot && container.mode === \"closed\") {\n    (0,_vue_runtime_core__WEBPACK_IMPORTED_MODULE_0__.warn)(\n      `mounting on a ShadowRoot with \\`{mode: \"closed\"}\\` may lead to unpredictable bugs`\n    );\n  }\n  return container;\n}\nlet ssrDirectiveInitialized = false;\nconst initDirectivesForSSR = () => {\n  if (!ssrDirectiveInitialized) {\n    ssrDirectiveInitialized = true;\n    initVModelForSSR();\n    initVShowForSSR();\n  }\n} ;\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/@vue/shared/dist/shared.esm-bundler.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/@vue/shared/dist/shared.esm-bundler.js ***!\n  \\*************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   EMPTY_ARR: () => (/* binding */ EMPTY_ARR),\n/* harmony export */   EMPTY_OBJ: () => (/* binding */ EMPTY_OBJ),\n/* harmony export */   NO: () => (/* binding */ NO),\n/* harmony export */   NOOP: () => (/* binding */ NOOP),\n/* harmony export */   PatchFlagNames: () => (/* binding */ PatchFlagNames),\n/* harmony export */   PatchFlags: () => (/* binding */ PatchFlags),\n/* harmony export */   ShapeFlags: () => (/* binding */ ShapeFlags),\n/* harmony export */   SlotFlags: () => (/* binding */ SlotFlags),\n/* harmony export */   camelize: () => (/* binding */ camelize),\n/* harmony export */   capitalize: () => (/* binding */ capitalize),\n/* harmony export */   cssVarNameEscapeSymbolsRE: () => (/* binding */ cssVarNameEscapeSymbolsRE),\n/* harmony export */   def: () => (/* binding */ def),\n/* harmony export */   escapeHtml: () => (/* binding */ escapeHtml),\n/* harmony export */   escapeHtmlComment: () => (/* binding */ escapeHtmlComment),\n/* harmony export */   extend: () => (/* binding */ extend),\n/* harmony export */   genCacheKey: () => (/* binding */ genCacheKey),\n/* harmony export */   genPropsAccessExp: () => (/* binding */ genPropsAccessExp),\n/* harmony export */   generateCodeFrame: () => (/* binding */ generateCodeFrame),\n/* harmony export */   getEscapedCssVarName: () => (/* binding */ getEscapedCssVarName),\n/* harmony export */   getGlobalThis: () => (/* binding */ getGlobalThis),\n/* harmony export */   hasChanged: () => (/* binding */ hasChanged),\n/* harmony export */   hasOwn: () => (/* binding */ hasOwn),\n/* harmony export */   hyphenate: () => (/* binding */ hyphenate),\n/* harmony export */   includeBooleanAttr: () => (/* binding */ includeBooleanAttr),\n/* harmony export */   invokeArrayFns: () => (/* binding */ invokeArrayFns),\n/* harmony export */   isArray: () => (/* binding */ isArray),\n/* harmony export */   isBooleanAttr: () => (/* binding */ isBooleanAttr),\n/* harmony export */   isBuiltInDirective: () => (/* binding */ isBuiltInDirective),\n/* harmony export */   isDate: () => (/* binding */ isDate),\n/* harmony export */   isFunction: () => (/* binding */ isFunction),\n/* harmony export */   isGloballyAllowed: () => (/* binding */ isGloballyAllowed),\n/* harmony export */   isGloballyWhitelisted: () => (/* binding */ isGloballyWhitelisted),\n/* harmony export */   isHTMLTag: () => (/* binding */ isHTMLTag),\n/* harmony export */   isIntegerKey: () => (/* binding */ isIntegerKey),\n/* harmony export */   isKnownHtmlAttr: () => (/* binding */ isKnownHtmlAttr),\n/* harmony export */   isKnownMathMLAttr: () => (/* binding */ isKnownMathMLAttr),\n/* harmony export */   isKnownSvgAttr: () => (/* binding */ isKnownSvgAttr),\n/* harmony export */   isMap: () => (/* binding */ isMap),\n/* harmony export */   isMathMLTag: () => (/* binding */ isMathMLTag),\n/* harmony export */   isModelListener: () => (/* binding */ isModelListener),\n/* harmony export */   isObject: () => (/* binding */ isObject),\n/* harmony export */   isOn: () => (/* binding */ isOn),\n/* harmony export */   isPlainObject: () => (/* binding */ isPlainObject),\n/* harmony export */   isPromise: () => (/* binding */ isPromise),\n/* harmony export */   isRegExp: () => (/* binding */ isRegExp),\n/* harmony export */   isRenderableAttrValue: () => (/* binding */ isRenderableAttrValue),\n/* harmony export */   isReservedProp: () => (/* binding */ isReservedProp),\n/* harmony export */   isSSRSafeAttrName: () => (/* binding */ isSSRSafeAttrName),\n/* harmony export */   isSVGTag: () => (/* binding */ isSVGTag),\n/* harmony export */   isSet: () => (/* binding */ isSet),\n/* harmony export */   isSpecialBooleanAttr: () => (/* binding */ isSpecialBooleanAttr),\n/* harmony export */   isString: () => (/* binding */ isString),\n/* harmony export */   isSymbol: () => (/* binding */ isSymbol),\n/* harmony export */   isVoidTag: () => (/* binding */ isVoidTag),\n/* harmony export */   looseEqual: () => (/* binding */ looseEqual),\n/* harmony export */   looseIndexOf: () => (/* binding */ looseIndexOf),\n/* harmony export */   looseToNumber: () => (/* binding */ looseToNumber),\n/* harmony export */   makeMap: () => (/* binding */ makeMap),\n/* harmony export */   normalizeClass: () => (/* binding */ normalizeClass),\n/* harmony export */   normalizeProps: () => (/* binding */ normalizeProps),\n/* harmony export */   normalizeStyle: () => (/* binding */ normalizeStyle),\n/* harmony export */   objectToString: () => (/* binding */ objectToString),\n/* harmony export */   parseStringStyle: () => (/* binding */ parseStringStyle),\n/* harmony export */   propsToAttrMap: () => (/* binding */ propsToAttrMap),\n/* harmony export */   remove: () => (/* binding */ remove),\n/* harmony export */   slotFlagsText: () => (/* binding */ slotFlagsText),\n/* harmony export */   stringifyStyle: () => (/* binding */ stringifyStyle),\n/* harmony export */   toDisplayString: () => (/* binding */ toDisplayString),\n/* harmony export */   toHandlerKey: () => (/* binding */ toHandlerKey),\n/* harmony export */   toNumber: () => (/* binding */ toNumber),\n/* harmony export */   toRawType: () => (/* binding */ toRawType),\n/* harmony export */   toTypeString: () => (/* binding */ toTypeString)\n/* harmony export */ });\n/* provided dependency */ var console = __webpack_require__(/*! ./node_modules/console-browserify/index.js */ \"./node_modules/console-browserify/index.js\");\n/**\n* @vue/shared v3.5.17\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\n/*! #__NO_SIDE_EFFECTS__ */\n// @__NO_SIDE_EFFECTS__\nfunction makeMap(str) {\n  const map = /* @__PURE__ */ Object.create(null);\n  for (const key of str.split(\",\")) map[key] = 1;\n  return (val) => val in map;\n}\n\nconst EMPTY_OBJ =  true ? Object.freeze({}) : 0;\nconst EMPTY_ARR =  true ? Object.freeze([]) : 0;\nconst NOOP = () => {\n};\nconst NO = () => false;\nconst isOn = (key) => key.charCodeAt(0) === 111 && key.charCodeAt(1) === 110 && // uppercase letter\n(key.charCodeAt(2) > 122 || key.charCodeAt(2) < 97);\nconst isModelListener = (key) => key.startsWith(\"onUpdate:\");\nconst extend = Object.assign;\nconst remove = (arr, el) => {\n  const i = arr.indexOf(el);\n  if (i > -1) {\n    arr.splice(i, 1);\n  }\n};\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\nconst hasOwn = (val, key) => hasOwnProperty.call(val, key);\nconst isArray = Array.isArray;\nconst isMap = (val) => toTypeString(val) === \"[object Map]\";\nconst isSet = (val) => toTypeString(val) === \"[object Set]\";\nconst isDate = (val) => toTypeString(val) === \"[object Date]\";\nconst isRegExp = (val) => toTypeString(val) === \"[object RegExp]\";\nconst isFunction = (val) => typeof val === \"function\";\nconst isString = (val) => typeof val === \"string\";\nconst isSymbol = (val) => typeof val === \"symbol\";\nconst isObject = (val) => val !== null && typeof val === \"object\";\nconst isPromise = (val) => {\n  return (isObject(val) || isFunction(val)) && isFunction(val.then) && isFunction(val.catch);\n};\nconst objectToString = Object.prototype.toString;\nconst toTypeString = (value) => objectToString.call(value);\nconst toRawType = (value) => {\n  return toTypeString(value).slice(8, -1);\n};\nconst isPlainObject = (val) => toTypeString(val) === \"[object Object]\";\nconst isIntegerKey = (key) => isString(key) && key !== \"NaN\" && key[0] !== \"-\" && \"\" + parseInt(key, 10) === key;\nconst isReservedProp = /* @__PURE__ */ makeMap(\n  // the leading comma is intentional so empty string \"\" is also included\n  \",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted\"\n);\nconst isBuiltInDirective = /* @__PURE__ */ makeMap(\n  \"bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo\"\n);\nconst cacheStringFunction = (fn) => {\n  const cache = /* @__PURE__ */ Object.create(null);\n  return (str) => {\n    const hit = cache[str];\n    return hit || (cache[str] = fn(str));\n  };\n};\nconst camelizeRE = /-(\\w)/g;\nconst camelize = cacheStringFunction(\n  (str) => {\n    return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : \"\");\n  }\n);\nconst hyphenateRE = /\\B([A-Z])/g;\nconst hyphenate = cacheStringFunction(\n  (str) => str.replace(hyphenateRE, \"-$1\").toLowerCase()\n);\nconst capitalize = cacheStringFunction((str) => {\n  return str.charAt(0).toUpperCase() + str.slice(1);\n});\nconst toHandlerKey = cacheStringFunction(\n  (str) => {\n    const s = str ? `on${capitalize(str)}` : ``;\n    return s;\n  }\n);\nconst hasChanged = (value, oldValue) => !Object.is(value, oldValue);\nconst invokeArrayFns = (fns, ...arg) => {\n  for (let i = 0; i < fns.length; i++) {\n    fns[i](...arg);\n  }\n};\nconst def = (obj, key, value, writable = false) => {\n  Object.defineProperty(obj, key, {\n    configurable: true,\n    enumerable: false,\n    writable,\n    value\n  });\n};\nconst looseToNumber = (val) => {\n  const n = parseFloat(val);\n  return isNaN(n) ? val : n;\n};\nconst toNumber = (val) => {\n  const n = isString(val) ? Number(val) : NaN;\n  return isNaN(n) ? val : n;\n};\nlet _globalThis;\nconst getGlobalThis = () => {\n  return _globalThis || (_globalThis = typeof globalThis !== \"undefined\" ? globalThis : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : typeof __webpack_require__.g !== \"undefined\" ? __webpack_require__.g : {});\n};\nconst identRE = /^[_$a-zA-Z\\xA0-\\uFFFF][_$a-zA-Z0-9\\xA0-\\uFFFF]*$/;\nfunction genPropsAccessExp(name) {\n  return identRE.test(name) ? `__props.${name}` : `__props[${JSON.stringify(name)}]`;\n}\nfunction genCacheKey(source, options) {\n  return source + JSON.stringify(\n    options,\n    (_, val) => typeof val === \"function\" ? val.toString() : val\n  );\n}\n\nconst PatchFlags = {\n  \"TEXT\": 1,\n  \"1\": \"TEXT\",\n  \"CLASS\": 2,\n  \"2\": \"CLASS\",\n  \"STYLE\": 4,\n  \"4\": \"STYLE\",\n  \"PROPS\": 8,\n  \"8\": \"PROPS\",\n  \"FULL_PROPS\": 16,\n  \"16\": \"FULL_PROPS\",\n  \"NEED_HYDRATION\": 32,\n  \"32\": \"NEED_HYDRATION\",\n  \"STABLE_FRAGMENT\": 64,\n  \"64\": \"STABLE_FRAGMENT\",\n  \"KEYED_FRAGMENT\": 128,\n  \"128\": \"KEYED_FRAGMENT\",\n  \"UNKEYED_FRAGMENT\": 256,\n  \"256\": \"UNKEYED_FRAGMENT\",\n  \"NEED_PATCH\": 512,\n  \"512\": \"NEED_PATCH\",\n  \"DYNAMIC_SLOTS\": 1024,\n  \"1024\": \"DYNAMIC_SLOTS\",\n  \"DEV_ROOT_FRAGMENT\": 2048,\n  \"2048\": \"DEV_ROOT_FRAGMENT\",\n  \"CACHED\": -1,\n  \"-1\": \"CACHED\",\n  \"BAIL\": -2,\n  \"-2\": \"BAIL\"\n};\nconst PatchFlagNames = {\n  [1]: `TEXT`,\n  [2]: `CLASS`,\n  [4]: `STYLE`,\n  [8]: `PROPS`,\n  [16]: `FULL_PROPS`,\n  [32]: `NEED_HYDRATION`,\n  [64]: `STABLE_FRAGMENT`,\n  [128]: `KEYED_FRAGMENT`,\n  [256]: `UNKEYED_FRAGMENT`,\n  [512]: `NEED_PATCH`,\n  [1024]: `DYNAMIC_SLOTS`,\n  [2048]: `DEV_ROOT_FRAGMENT`,\n  [-1]: `CACHED`,\n  [-2]: `BAIL`\n};\n\nconst ShapeFlags = {\n  \"ELEMENT\": 1,\n  \"1\": \"ELEMENT\",\n  \"FUNCTIONAL_COMPONENT\": 2,\n  \"2\": \"FUNCTIONAL_COMPONENT\",\n  \"STATEFUL_COMPONENT\": 4,\n  \"4\": \"STATEFUL_COMPONENT\",\n  \"TEXT_CHILDREN\": 8,\n  \"8\": \"TEXT_CHILDREN\",\n  \"ARRAY_CHILDREN\": 16,\n  \"16\": \"ARRAY_CHILDREN\",\n  \"SLOTS_CHILDREN\": 32,\n  \"32\": \"SLOTS_CHILDREN\",\n  \"TELEPORT\": 64,\n  \"64\": \"TELEPORT\",\n  \"SUSPENSE\": 128,\n  \"128\": \"SUSPENSE\",\n  \"COMPONENT_SHOULD_KEEP_ALIVE\": 256,\n  \"256\": \"COMPONENT_SHOULD_KEEP_ALIVE\",\n  \"COMPONENT_KEPT_ALIVE\": 512,\n  \"512\": \"COMPONENT_KEPT_ALIVE\",\n  \"COMPONENT\": 6,\n  \"6\": \"COMPONENT\"\n};\n\nconst SlotFlags = {\n  \"STABLE\": 1,\n  \"1\": \"STABLE\",\n  \"DYNAMIC\": 2,\n  \"2\": \"DYNAMIC\",\n  \"FORWARDED\": 3,\n  \"3\": \"FORWARDED\"\n};\nconst slotFlagsText = {\n  [1]: \"STABLE\",\n  [2]: \"DYNAMIC\",\n  [3]: \"FORWARDED\"\n};\n\nconst GLOBALS_ALLOWED = \"Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol\";\nconst isGloballyAllowed = /* @__PURE__ */ makeMap(GLOBALS_ALLOWED);\nconst isGloballyWhitelisted = isGloballyAllowed;\n\nconst range = 2;\nfunction generateCodeFrame(source, start = 0, end = source.length) {\n  start = Math.max(0, Math.min(start, source.length));\n  end = Math.max(0, Math.min(end, source.length));\n  if (start > end) return \"\";\n  let lines = source.split(/(\\r?\\n)/);\n  const newlineSequences = lines.filter((_, idx) => idx % 2 === 1);\n  lines = lines.filter((_, idx) => idx % 2 === 0);\n  let count = 0;\n  const res = [];\n  for (let i = 0; i < lines.length; i++) {\n    count += lines[i].length + (newlineSequences[i] && newlineSequences[i].length || 0);\n    if (count >= start) {\n      for (let j = i - range; j <= i + range || end > count; j++) {\n        if (j < 0 || j >= lines.length) continue;\n        const line = j + 1;\n        res.push(\n          `${line}${\" \".repeat(Math.max(3 - String(line).length, 0))}|  ${lines[j]}`\n        );\n        const lineLength = lines[j].length;\n        const newLineSeqLength = newlineSequences[j] && newlineSequences[j].length || 0;\n        if (j === i) {\n          const pad = start - (count - (lineLength + newLineSeqLength));\n          const length = Math.max(\n            1,\n            end > count ? lineLength - pad : end - start\n          );\n          res.push(`   |  ` + \" \".repeat(pad) + \"^\".repeat(length));\n        } else if (j > i) {\n          if (end > count) {\n            const length = Math.max(Math.min(end - count, lineLength), 1);\n            res.push(`   |  ` + \"^\".repeat(length));\n          }\n          count += lineLength + newLineSeqLength;\n        }\n      }\n      break;\n    }\n  }\n  return res.join(\"\\n\");\n}\n\nfunction normalizeStyle(value) {\n  if (isArray(value)) {\n    const res = {};\n    for (let i = 0; i < value.length; i++) {\n      const item = value[i];\n      const normalized = isString(item) ? parseStringStyle(item) : normalizeStyle(item);\n      if (normalized) {\n        for (const key in normalized) {\n          res[key] = normalized[key];\n        }\n      }\n    }\n    return res;\n  } else if (isString(value) || isObject(value)) {\n    return value;\n  }\n}\nconst listDelimiterRE = /;(?![^(]*\\))/g;\nconst propertyDelimiterRE = /:([^]+)/;\nconst styleCommentRE = /\\/\\*[^]*?\\*\\//g;\nfunction parseStringStyle(cssText) {\n  const ret = {};\n  cssText.replace(styleCommentRE, \"\").split(listDelimiterRE).forEach((item) => {\n    if (item) {\n      const tmp = item.split(propertyDelimiterRE);\n      tmp.length > 1 && (ret[tmp[0].trim()] = tmp[1].trim());\n    }\n  });\n  return ret;\n}\nfunction stringifyStyle(styles) {\n  if (!styles) return \"\";\n  if (isString(styles)) return styles;\n  let ret = \"\";\n  for (const key in styles) {\n    const value = styles[key];\n    if (isString(value) || typeof value === \"number\") {\n      const normalizedKey = key.startsWith(`--`) ? key : hyphenate(key);\n      ret += `${normalizedKey}:${value};`;\n    }\n  }\n  return ret;\n}\nfunction normalizeClass(value) {\n  let res = \"\";\n  if (isString(value)) {\n    res = value;\n  } else if (isArray(value)) {\n    for (let i = 0; i < value.length; i++) {\n      const normalized = normalizeClass(value[i]);\n      if (normalized) {\n        res += normalized + \" \";\n      }\n    }\n  } else if (isObject(value)) {\n    for (const name in value) {\n      if (value[name]) {\n        res += name + \" \";\n      }\n    }\n  }\n  return res.trim();\n}\nfunction normalizeProps(props) {\n  if (!props) return null;\n  let { class: klass, style } = props;\n  if (klass && !isString(klass)) {\n    props.class = normalizeClass(klass);\n  }\n  if (style) {\n    props.style = normalizeStyle(style);\n  }\n  return props;\n}\n\nconst HTML_TAGS = \"html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot\";\nconst SVG_TAGS = \"svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistantLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view\";\nconst MATH_TAGS = \"annotation,annotation-xml,maction,maligngroup,malignmark,math,menclose,merror,mfenced,mfrac,mfraction,mglyph,mi,mlabeledtr,mlongdiv,mmultiscripts,mn,mo,mover,mpadded,mphantom,mprescripts,mroot,mrow,ms,mscarries,mscarry,msgroup,msline,mspace,msqrt,msrow,mstack,mstyle,msub,msubsup,msup,mtable,mtd,mtext,mtr,munder,munderover,none,semantics\";\nconst VOID_TAGS = \"area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr\";\nconst isHTMLTag = /* @__PURE__ */ makeMap(HTML_TAGS);\nconst isSVGTag = /* @__PURE__ */ makeMap(SVG_TAGS);\nconst isMathMLTag = /* @__PURE__ */ makeMap(MATH_TAGS);\nconst isVoidTag = /* @__PURE__ */ makeMap(VOID_TAGS);\n\nconst specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`;\nconst isSpecialBooleanAttr = /* @__PURE__ */ makeMap(specialBooleanAttrs);\nconst isBooleanAttr = /* @__PURE__ */ makeMap(\n  specialBooleanAttrs + `,async,autofocus,autoplay,controls,default,defer,disabled,hidden,inert,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected`\n);\nfunction includeBooleanAttr(value) {\n  return !!value || value === \"\";\n}\nconst unsafeAttrCharRE = /[>/=\"'\\u0009\\u000a\\u000c\\u0020]/;\nconst attrValidationCache = {};\nfunction isSSRSafeAttrName(name) {\n  if (attrValidationCache.hasOwnProperty(name)) {\n    return attrValidationCache[name];\n  }\n  const isUnsafe = unsafeAttrCharRE.test(name);\n  if (isUnsafe) {\n    console.error(`unsafe attribute name: ${name}`);\n  }\n  return attrValidationCache[name] = !isUnsafe;\n}\nconst propsToAttrMap = {\n  acceptCharset: \"accept-charset\",\n  className: \"class\",\n  htmlFor: \"for\",\n  httpEquiv: \"http-equiv\"\n};\nconst isKnownHtmlAttr = /* @__PURE__ */ makeMap(\n  `accept,accept-charset,accesskey,action,align,allow,alt,async,autocapitalize,autocomplete,autofocus,autoplay,background,bgcolor,border,buffered,capture,challenge,charset,checked,cite,class,code,codebase,color,cols,colspan,content,contenteditable,contextmenu,controls,coords,crossorigin,csp,data,datetime,decoding,default,defer,dir,dirname,disabled,download,draggable,dropzone,enctype,enterkeyhint,for,form,formaction,formenctype,formmethod,formnovalidate,formtarget,headers,height,hidden,high,href,hreflang,http-equiv,icon,id,importance,inert,integrity,ismap,itemprop,keytype,kind,label,lang,language,loading,list,loop,low,manifest,max,maxlength,minlength,media,min,multiple,muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,preload,radiogroup,readonly,referrerpolicy,rel,required,reversed,rows,rowspan,sandbox,scope,scoped,selected,shape,size,sizes,slot,span,spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,target,title,translate,type,usemap,value,width,wrap`\n);\nconst isKnownSvgAttr = /* @__PURE__ */ makeMap(\n  `xmlns,accent-height,accumulate,additive,alignment-baseline,alphabetic,amplitude,arabic-form,ascent,attributeName,attributeType,azimuth,baseFrequency,baseline-shift,baseProfile,bbox,begin,bias,by,calcMode,cap-height,class,clip,clipPathUnits,clip-path,clip-rule,color,color-interpolation,color-interpolation-filters,color-profile,color-rendering,contentScriptType,contentStyleType,crossorigin,cursor,cx,cy,d,decelerate,descent,diffuseConstant,direction,display,divisor,dominant-baseline,dur,dx,dy,edgeMode,elevation,enable-background,end,exponent,fill,fill-opacity,fill-rule,filter,filterRes,filterUnits,flood-color,flood-opacity,font-family,font-size,font-size-adjust,font-stretch,font-style,font-variant,font-weight,format,from,fr,fx,fy,g1,g2,glyph-name,glyph-orientation-horizontal,glyph-orientation-vertical,glyphRef,gradientTransform,gradientUnits,hanging,height,href,hreflang,horiz-adv-x,horiz-origin-x,id,ideographic,image-rendering,in,in2,intercept,k,k1,k2,k3,k4,kernelMatrix,kernelUnitLength,kerning,keyPoints,keySplines,keyTimes,lang,lengthAdjust,letter-spacing,lighting-color,limitingConeAngle,local,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mask,maskContentUnits,maskUnits,mathematical,max,media,method,min,mode,name,numOctaves,offset,opacity,operator,order,orient,orientation,origin,overflow,overline-position,overline-thickness,panose-1,paint-order,path,pathLength,patternContentUnits,patternTransform,patternUnits,ping,pointer-events,points,pointsAtX,pointsAtY,pointsAtZ,preserveAlpha,preserveAspectRatio,primitiveUnits,r,radius,referrerPolicy,refX,refY,rel,rendering-intent,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,result,rotate,rx,ry,scale,seed,shape-rendering,slope,spacing,specularConstant,specularExponent,speed,spreadMethod,startOffset,stdDeviation,stemh,stemv,stitchTiles,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,string,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,style,surfaceScale,systemLanguage,tabindex,tableValues,target,targetX,targetY,text-anchor,text-decoration,text-rendering,textLength,to,transform,transform-origin,type,u1,u2,underline-position,underline-thickness,unicode,unicode-bidi,unicode-range,units-per-em,v-alphabetic,v-hanging,v-ideographic,v-mathematical,values,vector-effect,version,vert-adv-y,vert-origin-x,vert-origin-y,viewBox,viewTarget,visibility,width,widths,word-spacing,writing-mode,x,x-height,x1,x2,xChannelSelector,xlink:actuate,xlink:arcrole,xlink:href,xlink:role,xlink:show,xlink:title,xlink:type,xmlns:xlink,xml:base,xml:lang,xml:space,y,y1,y2,yChannelSelector,z,zoomAndPan`\n);\nconst isKnownMathMLAttr = /* @__PURE__ */ makeMap(\n  `accent,accentunder,actiontype,align,alignmentscope,altimg,altimg-height,altimg-valign,altimg-width,alttext,bevelled,close,columnsalign,columnlines,columnspan,denomalign,depth,dir,display,displaystyle,encoding,equalcolumns,equalrows,fence,fontstyle,fontweight,form,frame,framespacing,groupalign,height,href,id,indentalign,indentalignfirst,indentalignlast,indentshift,indentshiftfirst,indentshiftlast,indextype,justify,largetop,largeop,lquote,lspace,mathbackground,mathcolor,mathsize,mathvariant,maxsize,minlabelspacing,mode,other,overflow,position,rowalign,rowlines,rowspan,rquote,rspace,scriptlevel,scriptminsize,scriptsizemultiplier,selection,separator,separators,shift,side,src,stackalign,stretchy,subscriptshift,superscriptshift,symmetric,voffset,width,widths,xlink:href,xlink:show,xlink:type,xmlns`\n);\nfunction isRenderableAttrValue(value) {\n  if (value == null) {\n    return false;\n  }\n  const type = typeof value;\n  return type === \"string\" || type === \"number\" || type === \"boolean\";\n}\n\nconst escapeRE = /[\"'&<>]/;\nfunction escapeHtml(string) {\n  const str = \"\" + string;\n  const match = escapeRE.exec(str);\n  if (!match) {\n    return str;\n  }\n  let html = \"\";\n  let escaped;\n  let index;\n  let lastIndex = 0;\n  for (index = match.index; index < str.length; index++) {\n    switch (str.charCodeAt(index)) {\n      case 34:\n        escaped = \"&quot;\";\n        break;\n      case 38:\n        escaped = \"&amp;\";\n        break;\n      case 39:\n        escaped = \"&#39;\";\n        break;\n      case 60:\n        escaped = \"&lt;\";\n        break;\n      case 62:\n        escaped = \"&gt;\";\n        break;\n      default:\n        continue;\n    }\n    if (lastIndex !== index) {\n      html += str.slice(lastIndex, index);\n    }\n    lastIndex = index + 1;\n    html += escaped;\n  }\n  return lastIndex !== index ? html + str.slice(lastIndex, index) : html;\n}\nconst commentStripRE = /^-?>|<!--|-->|--!>|<!-$/g;\nfunction escapeHtmlComment(src) {\n  return src.replace(commentStripRE, \"\");\n}\nconst cssVarNameEscapeSymbolsRE = /[ !\"#$%&'()*+,./:;<=>?@[\\\\\\]^`{|}~]/g;\nfunction getEscapedCssVarName(key, doubleEscape) {\n  return key.replace(\n    cssVarNameEscapeSymbolsRE,\n    (s) => doubleEscape ? s === '\"' ? '\\\\\\\\\\\\\"' : `\\\\\\\\${s}` : `\\\\${s}`\n  );\n}\n\nfunction looseCompareArrays(a, b) {\n  if (a.length !== b.length) return false;\n  let equal = true;\n  for (let i = 0; equal && i < a.length; i++) {\n    equal = looseEqual(a[i], b[i]);\n  }\n  return equal;\n}\nfunction looseEqual(a, b) {\n  if (a === b) return true;\n  let aValidType = isDate(a);\n  let bValidType = isDate(b);\n  if (aValidType || bValidType) {\n    return aValidType && bValidType ? a.getTime() === b.getTime() : false;\n  }\n  aValidType = isSymbol(a);\n  bValidType = isSymbol(b);\n  if (aValidType || bValidType) {\n    return a === b;\n  }\n  aValidType = isArray(a);\n  bValidType = isArray(b);\n  if (aValidType || bValidType) {\n    return aValidType && bValidType ? looseCompareArrays(a, b) : false;\n  }\n  aValidType = isObject(a);\n  bValidType = isObject(b);\n  if (aValidType || bValidType) {\n    if (!aValidType || !bValidType) {\n      return false;\n    }\n    const aKeysCount = Object.keys(a).length;\n    const bKeysCount = Object.keys(b).length;\n    if (aKeysCount !== bKeysCount) {\n      return false;\n    }\n    for (const key in a) {\n      const aHasKey = a.hasOwnProperty(key);\n      const bHasKey = b.hasOwnProperty(key);\n      if (aHasKey && !bHasKey || !aHasKey && bHasKey || !looseEqual(a[key], b[key])) {\n        return false;\n      }\n    }\n  }\n  return String(a) === String(b);\n}\nfunction looseIndexOf(arr, val) {\n  return arr.findIndex((item) => looseEqual(item, val));\n}\n\nconst isRef = (val) => {\n  return !!(val && val[\"__v_isRef\"] === true);\n};\nconst toDisplayString = (val) => {\n  return isString(val) ? val : val == null ? \"\" : isArray(val) || isObject(val) && (val.toString === objectToString || !isFunction(val.toString)) ? isRef(val) ? toDisplayString(val.value) : JSON.stringify(val, replacer, 2) : String(val);\n};\nconst replacer = (_key, val) => {\n  if (isRef(val)) {\n    return replacer(_key, val.value);\n  } else if (isMap(val)) {\n    return {\n      [`Map(${val.size})`]: [...val.entries()].reduce(\n        (entries, [key, val2], i) => {\n          entries[stringifySymbol(key, i) + \" =>\"] = val2;\n          return entries;\n        },\n        {}\n      )\n    };\n  } else if (isSet(val)) {\n    return {\n      [`Set(${val.size})`]: [...val.values()].map((v) => stringifySymbol(v))\n    };\n  } else if (isSymbol(val)) {\n    return stringifySymbol(val);\n  } else if (isObject(val) && !isArray(val) && !isPlainObject(val)) {\n    return String(val);\n  }\n  return val;\n};\nconst stringifySymbol = (v, i = \"\") => {\n  var _a;\n  return (\n    // Symbol.description in es2019+ so we need to cast here to pass\n    // the lib: es2016 check\n    isSymbol(v) ? `Symbol(${(_a = v.description) != null ? _a : i})` : v\n  );\n};\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/amazon-connect-chatjs/dist/amazon-connect-chat.js\":\n/*!************************************************************************!*\\\n  !*** ./node_modules/amazon-connect-chatjs/dist/amazon-connect-chat.js ***!\n  \\************************************************************************/\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\n\n/* provided dependency */ var console = __webpack_require__(/*! ./node_modules/console-browserify/index.js */ \"./node_modules/console-browserify/index.js\");\n(()=>{var e={639:(e,t,n)=>{var r,i=function e(t,n,r){function i(s,a){if(!n[s]){if(!t[s]){if(o)return o(s,!0);var c=new Error(\"Cannot find module '\"+s+\"'\");throw c.code=\"MODULE_NOT_FOUND\",c}var u=n[s]={exports:{}};t[s][0].call(u.exports,(function(e){return i(t[s][1][e]||e)}),u,u.exports,e,t,n,r)}return n[s].exports}for(var o=void 0,s=0;s<r.length;s++)i(r[s]);return i}({116:[function(e,t,n){(function(n){(function(){var r=e(\"../core\"),i=e(\"../region_config\"),o={isArnInParam:function(e,t){var n=((e.service.api.operations[e.operation]||{}).input||{}).members||{};return!(!e.params[t]||!n[t])&&r.util.ARN.validate(e.params[t])},validateArnService:function(e){var t=e._parsedArn;if(\"s3\"!==t.service&&\"s3-outposts\"!==t.service&&\"s3-object-lambda\"!==t.service)throw r.util.error(new Error,{code:\"InvalidARN\",message:\"expect 's3' or 's3-outposts' or 's3-object-lambda' in ARN service component\"})},validateArnAccount:function(e){if(!/[0-9]{12}/.exec(e._parsedArn.accountId))throw r.util.error(new Error,{code:\"InvalidARN\",message:'ARN accountID does not match regex \"[0-9]{12}\"'})},validateS3AccessPointArn:function(e){var t=e._parsedArn,n=t.resource[11];if(2!==t.resource.split(n).length)throw r.util.error(new Error,{code:\"InvalidARN\",message:\"Access Point ARN should have one resource accesspoint/{accesspointName}\"});var i=t.resource.split(n)[1],s=i+\"-\"+t.accountId;if(!o.dnsCompatibleBucketName(s)||s.match(/\\./))throw r.util.error(new Error,{code:\"InvalidARN\",message:\"Access point resource in ARN is not DNS compatible. Got \"+i});e._parsedArn.accessPoint=i},validateOutpostsArn:function(e){var t=e._parsedArn;if(0!==t.resource.indexOf(\"outpost:\")&&0!==t.resource.indexOf(\"outpost/\"))throw r.util.error(new Error,{code:\"InvalidARN\",message:\"ARN resource should begin with 'outpost/'\"});var n=t.resource[7],i=t.resource.split(n)[1];if(!new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/).test(i))throw r.util.error(new Error,{code:\"InvalidARN\",message:\"Outpost resource in ARN is not DNS compatible. Got \"+i});e._parsedArn.outpostId=i},validateOutpostsAccessPointArn:function(e){var t=e._parsedArn,n=t.resource[7];if(4!==t.resource.split(n).length)throw r.util.error(new Error,{code:\"InvalidARN\",message:\"Outposts ARN should have two resources outpost/{outpostId}/accesspoint/{accesspointName}\"});var i=t.resource.split(n)[3],s=i+\"-\"+t.accountId;if(!o.dnsCompatibleBucketName(s)||s.match(/\\./))throw r.util.error(new Error,{code:\"InvalidARN\",message:\"Access point resource in ARN is not DNS compatible. Got \"+i});e._parsedArn.accessPoint=i},validateArnRegion:function(e,t){void 0===t&&(t={});var n=o.loadUseArnRegionConfig(e),s=e._parsedArn.region,a=e.service.config.region,c=e.service.config.useFipsEndpoint,u=t.allowFipsEndpoint||!1;if(!s){var l=\"ARN region is empty\";throw\"s3\"===e._parsedArn.service&&(l+=\"\\nYou may want to use multi-regional ARN. The feature is not supported in current SDK. You should consider switching to V3(https://github.com/aws/aws-sdk-js-v3).\"),r.util.error(new Error,{code:\"InvalidARN\",message:l})}if(c&&!u)throw r.util.error(new Error,{code:\"InvalidConfiguration\",message:\"ARN endpoint is not compatible with FIPS region\"});if(s.indexOf(\"fips\")>=0)throw r.util.error(new Error,{code:\"InvalidConfiguration\",message:\"FIPS region not allowed in ARN\"});if(!n&&s!==a)throw r.util.error(new Error,{code:\"InvalidConfiguration\",message:\"Configured region conflicts with access point region\"});if(n&&i.getEndpointSuffix(s)!==i.getEndpointSuffix(a))throw r.util.error(new Error,{code:\"InvalidConfiguration\",message:\"Configured region and access point region not in same partition\"});if(e.service.config.useAccelerateEndpoint)throw r.util.error(new Error,{code:\"InvalidConfiguration\",message:\"useAccelerateEndpoint config is not supported with access point ARN\"});if(\"s3-outposts\"===e._parsedArn.service&&e.service.config.useDualstackEndpoint)throw r.util.error(new Error,{code:\"InvalidConfiguration\",message:\"Dualstack is not supported with outposts access point ARN\"})},loadUseArnRegionConfig:function(e){var t=\"AWS_S3_USE_ARN_REGION\",i=\"s3_use_arn_region\",o=!0,s=e.service._originalConfig||{};if(void 0!==e.service.config.s3UseArnRegion)return e.service.config.s3UseArnRegion;if(void 0!==s.s3UseArnRegion)o=!0===s.s3UseArnRegion;else if(r.util.isNode())if(n.env[t]){var a=n.env[t].trim().toLowerCase();if([\"false\",\"true\"].indexOf(a)<0)throw r.util.error(new Error,{code:\"InvalidConfiguration\",message:t+\" only accepts true or false. Got \"+n.env[t],retryable:!1});o=\"true\"===a}else{var c={};try{c=r.util.getProfilesFromSharedConfig(r.util.iniLoader)[n.env.AWS_PROFILE||r.util.defaultProfile]}catch(e){}if(c[i]){if([\"false\",\"true\"].indexOf(c[i].trim().toLowerCase())<0)throw r.util.error(new Error,{code:\"InvalidConfiguration\",message:i+\" only accepts true or false. Got \"+c[i],retryable:!1});o=\"true\"===c[i].trim().toLowerCase()}}return e.service.config.s3UseArnRegion=o,o},validatePopulateUriFromArn:function(e){if(e.service._originalConfig&&e.service._originalConfig.endpoint)throw r.util.error(new Error,{code:\"InvalidConfiguration\",message:\"Custom endpoint is not compatible with access point ARN\"});if(e.service.config.s3ForcePathStyle)throw r.util.error(new Error,{code:\"InvalidConfiguration\",message:\"Cannot construct path-style endpoint with access point\"})},dnsCompatibleBucketName:function(e){var t=e,n=new RegExp(/^[a-z0-9][a-z0-9\\.\\-]{1,61}[a-z0-9]$/),r=new RegExp(/(\\d+\\.){3}\\d+/),i=new RegExp(/\\.\\./);return!(!t.match(n)||t.match(r)||t.match(i))}};t.exports=o}).call(this)}).call(this,e(\"_process\"))},{\"../core\":44,\"../region_config\":89,_process:11}],112:[function(e,t,n){var r=e(\"../core\"),i={setupRequestListeners:function(e,t,n){if(-1!==n.indexOf(t.operation)&&t.params.SourceRegion)if(t.params=r.util.copy(t.params),t.params.PreSignedUrl||t.params.SourceRegion===e.config.region)delete t.params.SourceRegion;else{var o=!!e.config.paramValidation;o&&t.removeListener(\"validate\",r.EventListeners.Core.VALIDATE_PARAMETERS),t.onAsync(\"validate\",i.buildCrossRegionPresignedUrl),o&&t.addListener(\"validate\",r.EventListeners.Core.VALIDATE_PARAMETERS)}},buildCrossRegionPresignedUrl:function(e,t){var n=r.util.copy(e.service.config);n.region=e.params.SourceRegion,delete e.params.SourceRegion,delete n.endpoint,delete n.params,n.signatureVersion=\"v4\";var i=e.service.config.region,o=new e.service.constructor(n)[e.operation](r.util.copy(e.params));o.on(\"build\",(function(e){var t=e.httpRequest;t.params.DestinationRegion=i,t.body=r.util.queryParamsToString(t.params)})),o.presign((function(n,r){n?t(n):(e.params.PreSignedUrl=r,t())}))}};t.exports=i},{\"../core\":44}],43:[function(e,t,n){(function(n){(function(){function r(e,t){if(\"string\"==typeof e){if([\"legacy\",\"regional\"].indexOf(e.toLowerCase())>=0)return e.toLowerCase();throw i.util.error(new Error,t)}}var i=e(\"./core\");t.exports=function(e,t){var o;if((e=e||{})[t.clientConfig]&&(o=r(e[t.clientConfig],{code:\"InvalidConfiguration\",message:'invalid \"'+t.clientConfig+'\" configuration. Expect \"legacy\"  or \"regional\". Got \"'+e[t.clientConfig]+'\".'})))return o;if(!i.util.isNode())return o;if(Object.prototype.hasOwnProperty.call(n.env,t.env)&&(o=r(n.env[t.env],{code:\"InvalidEnvironmentalVariable\",message:\"invalid \"+t.env+' environmental variable. Expect \"legacy\"  or \"regional\". Got \"'+n.env[t.env]+'\".'})))return o;var s={};try{s=i.util.getProfilesFromSharedConfig(i.util.iniLoader)[n.env.AWS_PROFILE||i.util.defaultProfile]}catch(e){}return s&&Object.prototype.hasOwnProperty.call(s,t.sharedConfig)&&(o=r(s[t.sharedConfig],{code:\"InvalidConfiguration\",message:\"invalid \"+t.sharedConfig+' profile config. Expect \"legacy\"  or \"regional\". Got \"'+s[t.sharedConfig]+'\".'})),o}}).call(this)}).call(this,e(\"_process\"))},{\"./core\":44,_process:11}],44:[function(e,t,n){var r={util:e(\"./util\")};({}).toString(),t.exports=r,r.util.update(r,{VERSION:\"2.1459.0\",Signers:{},Protocol:{Json:e(\"./protocol/json\"),Query:e(\"./protocol/query\"),Rest:e(\"./protocol/rest\"),RestJson:e(\"./protocol/rest_json\"),RestXml:e(\"./protocol/rest_xml\")},XML:{Builder:e(\"./xml/builder\"),Parser:null},JSON:{Builder:e(\"./json/builder\"),Parser:e(\"./json/parser\")},Model:{Api:e(\"./model/api\"),Operation:e(\"./model/operation\"),Shape:e(\"./model/shape\"),Paginator:e(\"./model/paginator\"),ResourceWaiter:e(\"./model/resource_waiter\")},apiLoader:e(\"./api_loader\"),EndpointCache:e(\"../vendor/endpoint-cache\").EndpointCache}),e(\"./sequential_executor\"),e(\"./service\"),e(\"./config\"),e(\"./http\"),e(\"./event_listeners\"),e(\"./request\"),e(\"./response\"),e(\"./resource_waiter\"),e(\"./signers/request_signer\"),e(\"./param_validator\"),e(\"./maintenance_mode_message\"),r.events=new r.SequentialExecutor,r.util.memoizedProperty(r,\"endpointCache\",(function(){return new r.EndpointCache(r.config.endpointCacheSize)}),!0)},{\"../vendor/endpoint-cache\":137,\"./api_loader\":32,\"./config\":42,\"./event_listeners\":65,\"./http\":66,\"./json/builder\":68,\"./json/parser\":69,\"./maintenance_mode_message\":70,\"./model/api\":71,\"./model/operation\":73,\"./model/paginator\":74,\"./model/resource_waiter\":75,\"./model/shape\":76,\"./param_validator\":77,\"./protocol/json\":80,\"./protocol/query\":81,\"./protocol/rest\":82,\"./protocol/rest_json\":83,\"./protocol/rest_xml\":84,\"./request\":91,\"./resource_waiter\":92,\"./response\":93,\"./sequential_executor\":95,\"./service\":96,\"./signers/request_signer\":122,\"./util\":130,\"./xml/builder\":132}],137:[function(e,t,n){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0});var r=e(\"./utils/LRU\"),i=function(){function e(e){void 0===e&&(e=1e3),this.maxSize=e,this.cache=new r.LRUCache(e)}return Object.defineProperty(e.prototype,\"size\",{get:function(){return this.cache.length},enumerable:!0,configurable:!0}),e.prototype.put=function(t,n){var r=\"string\"!=typeof t?e.getKeyString(t):t,i=this.populateValue(n);this.cache.put(r,i)},e.prototype.get=function(t){var n=\"string\"!=typeof t?e.getKeyString(t):t,r=Date.now(),i=this.cache.get(n);if(i){for(var o=i.length-1;o>=0;o--)i[o].Expire<r&&i.splice(o,1);if(0===i.length)return void this.cache.remove(n)}return i},e.getKeyString=function(e){for(var t=[],n=Object.keys(e).sort(),r=0;r<n.length;r++){var i=n[r];void 0!==e[i]&&t.push(e[i])}return t.join(\" \")},e.prototype.populateValue=function(e){var t=Date.now();return e.map((function(e){return{Address:e.Address||\"\",Expire:t+60*(e.CachePeriodInMinutes||1)*1e3}}))},e.prototype.empty=function(){this.cache.empty()},e.prototype.remove=function(t){var n=\"string\"!=typeof t?e.getKeyString(t):t;this.cache.remove(n)},e}();n.EndpointCache=i},{\"./utils/LRU\":138}],138:[function(e,t,n){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0});var r=function(e,t){this.key=e,this.value=t},i=function(){function e(e){if(this.nodeMap={},this.size=0,\"number\"!=typeof e||e<1)throw new Error(\"Cache size can only be positive number\");this.sizeLimit=e}return Object.defineProperty(e.prototype,\"length\",{get:function(){return this.size},enumerable:!0,configurable:!0}),e.prototype.prependToList=function(e){this.headerNode?(this.headerNode.prev=e,e.next=this.headerNode):this.tailNode=e,this.headerNode=e,this.size++},e.prototype.removeFromTail=function(){if(this.tailNode){var e=this.tailNode,t=e.prev;return t&&(t.next=void 0),e.prev=void 0,this.tailNode=t,this.size--,e}},e.prototype.detachFromList=function(e){this.headerNode===e&&(this.headerNode=e.next),this.tailNode===e&&(this.tailNode=e.prev),e.prev&&(e.prev.next=e.next),e.next&&(e.next.prev=e.prev),e.next=void 0,e.prev=void 0,this.size--},e.prototype.get=function(e){if(this.nodeMap[e]){var t=this.nodeMap[e];return this.detachFromList(t),this.prependToList(t),t.value}},e.prototype.remove=function(e){if(this.nodeMap[e]){var t=this.nodeMap[e];this.detachFromList(t),delete this.nodeMap[e]}},e.prototype.put=function(e,t){if(this.nodeMap[e])this.remove(e);else if(this.size===this.sizeLimit){var n=this.removeFromTail().key;delete this.nodeMap[n]}var i=new r(e,t);this.nodeMap[e]=i,this.prependToList(i)},e.prototype.empty=function(){for(var e=Object.keys(this.nodeMap),t=0;t<e.length;t++){var n=e[t],r=this.nodeMap[n];this.detachFromList(r),delete this.nodeMap[n]}},e}();n.LRUCache=i},{}],132:[function(e,t,n){function r(){}function i(e,t,n){switch(n.type){case\"structure\":return function(e,t,n){s.arrayEach(n.memberNames,(function(r){var s=n.members[r];if(\"body\"===s.location){var c=t[r],u=s.name;if(null!=c)if(s.isXmlAttribute)e.addAttribute(u,c);else if(s.flattened)i(e,c,s);else{var l=new a(u);e.addChildNode(l),o(l,s),i(l,c,s)}}}))}(e,t,n);case\"map\":return function(e,t,n){var r=n.key.name||\"key\",o=n.value.name||\"value\";s.each(t,(function(t,s){var c=new a(n.flattened?n.name:\"entry\");e.addChildNode(c);var u=new a(r),l=new a(o);c.addChildNode(u),c.addChildNode(l),i(u,t,n.key),i(l,s,n.value)}))}(e,t,n);case\"list\":return function(e,t,n){n.flattened?s.arrayEach(t,(function(t){var r=n.member.name||n.name,o=new a(r);e.addChildNode(o),i(o,t,n.member)})):s.arrayEach(t,(function(t){var r=n.member.name||\"member\",o=new a(r);e.addChildNode(o),i(o,t,n.member)}))}(e,t,n);default:return function(e,t,n){e.addChildNode(new c(n.toWireFormat(t)))}(e,t,n)}}function o(e,t,n){var r,i=\"xmlns\";t.xmlNamespaceUri?(r=t.xmlNamespaceUri,t.xmlNamespacePrefix&&(i+=\":\"+t.xmlNamespacePrefix)):n&&t.api.xmlNamespaceUri&&(r=t.api.xmlNamespaceUri),r&&e.addAttribute(i,r)}var s=e(\"../util\"),a=e(\"./xml-node\").XmlNode,c=e(\"./xml-text\").XmlText;r.prototype.toXML=function(e,t,n,r){var s=new a(n);return o(s,t,!0),i(s,e,t),s.children.length>0||r?s.toString():\"\"},t.exports=r},{\"../util\":130,\"./xml-node\":135,\"./xml-text\":136}],136:[function(e,t,n){function r(e){this.value=e}var i=e(\"./escape-element\").escapeElement;r.prototype.toString=function(){return i(\"\"+this.value)},t.exports={XmlText:r}},{\"./escape-element\":134}],134:[function(e,t,n){t.exports={escapeElement:function(e){return e.replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\").replace(/\\r/g,\"&#x0D;\").replace(/\\n/g,\"&#x0A;\").replace(/\\u0085/g,\"&#x85;\").replace(/\\u2028/,\"&#x2028;\")}}},{}],135:[function(e,t,n){function r(e,t){void 0===t&&(t=[]),this.name=e,this.children=t,this.attributes={}}var i=e(\"./escape-attribute\").escapeAttribute;r.prototype.addAttribute=function(e,t){return this.attributes[e]=t,this},r.prototype.addChildNode=function(e){return this.children.push(e),this},r.prototype.removeAttribute=function(e){return delete this.attributes[e],this},r.prototype.toString=function(){for(var e=Boolean(this.children.length),t=\"<\"+this.name,n=this.attributes,r=0,o=Object.keys(n);r<o.length;r++){var s=o[r],a=n[s];null!=a&&(t+=\" \"+s+'=\"'+i(\"\"+a)+'\"')}return t+(e?\">\"+this.children.map((function(e){return e.toString()})).join(\"\")+\"</\"+this.name+\">\":\"/>\")},t.exports={XmlNode:r}},{\"./escape-attribute\":133}],133:[function(e,t,n){t.exports={escapeAttribute:function(e){return e.replace(/&/g,\"&amp;\").replace(/'/g,\"&apos;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\").replace(/\"/g,\"&quot;\")}}},{}],122:[function(e,t,n){var r=e(\"../core\"),i=r.util.inherit;r.Signers.RequestSigner=i({constructor:function(e){this.request=e},setServiceClientId:function(e){this.serviceClientId=e},getServiceClientId:function(){return this.serviceClientId}}),r.Signers.RequestSigner.getVersion=function(e){switch(e){case\"v2\":return r.Signers.V2;case\"v3\":return r.Signers.V3;case\"s3v4\":case\"v4\":return r.Signers.V4;case\"s3\":return r.Signers.S3;case\"v3https\":return r.Signers.V3Https;case\"bearer\":return r.Signers.Bearer}throw new Error(\"Unknown signing version \"+e)},e(\"./v2\"),e(\"./v3\"),e(\"./v3https\"),e(\"./v4\"),e(\"./s3\"),e(\"./presign\"),e(\"./bearer\")},{\"../core\":44,\"./bearer\":120,\"./presign\":121,\"./s3\":123,\"./v2\":124,\"./v3\":125,\"./v3https\":126,\"./v4\":127}],127:[function(e,t,n){var r=e(\"../core\"),i=e(\"./v4_credentials\"),o=r.util.inherit;r.Signers.V4=o(r.Signers.RequestSigner,{constructor:function(e,t,n){r.Signers.RequestSigner.call(this,e),this.serviceName=t,n=n||{},this.signatureCache=\"boolean\"!=typeof n.signatureCache||n.signatureCache,this.operation=n.operation,this.signatureVersion=n.signatureVersion},algorithm:\"AWS4-HMAC-SHA256\",addAuthorization:function(e,t){var n=r.util.date.iso8601(t).replace(/[:\\-]|\\.\\d{3}/g,\"\");this.isPresigned()?this.updateForPresigned(e,n):this.addHeaders(e,n),this.request.headers.Authorization=this.authorization(e,n)},addHeaders:function(e,t){this.request.headers[\"X-Amz-Date\"]=t,e.sessionToken&&(this.request.headers[\"x-amz-security-token\"]=e.sessionToken)},updateForPresigned:function(e,t){var n=this.credentialString(t),i={\"X-Amz-Date\":t,\"X-Amz-Algorithm\":this.algorithm,\"X-Amz-Credential\":e.accessKeyId+\"/\"+n,\"X-Amz-Expires\":this.request.headers[\"presigned-expires\"],\"X-Amz-SignedHeaders\":this.signedHeaders()};e.sessionToken&&(i[\"X-Amz-Security-Token\"]=e.sessionToken),this.request.headers[\"Content-Type\"]&&(i[\"Content-Type\"]=this.request.headers[\"Content-Type\"]),this.request.headers[\"Content-MD5\"]&&(i[\"Content-MD5\"]=this.request.headers[\"Content-MD5\"]),this.request.headers[\"Cache-Control\"]&&(i[\"Cache-Control\"]=this.request.headers[\"Cache-Control\"]),r.util.each.call(this,this.request.headers,(function(e,t){if(\"presigned-expires\"!==e&&this.isSignableHeader(e)){var n=e.toLowerCase();0===n.indexOf(\"x-amz-meta-\")?i[n]=t:0===n.indexOf(\"x-amz-\")&&(i[e]=t)}}));var o=this.request.path.indexOf(\"?\")>=0?\"&\":\"?\";this.request.path+=o+r.util.queryParamsToString(i)},authorization:function(e,t){var n=[],r=this.credentialString(t);return n.push(this.algorithm+\" Credential=\"+e.accessKeyId+\"/\"+r),n.push(\"SignedHeaders=\"+this.signedHeaders()),n.push(\"Signature=\"+this.signature(e,t)),n.join(\", \")},signature:function(e,t){var n=i.getSigningKey(e,t.substr(0,8),this.request.region,this.serviceName,this.signatureCache);return r.util.crypto.hmac(n,this.stringToSign(t),\"hex\")},stringToSign:function(e){var t=[];return t.push(\"AWS4-HMAC-SHA256\"),t.push(e),t.push(this.credentialString(e)),t.push(this.hexEncodedHash(this.canonicalString())),t.join(\"\\n\")},canonicalString:function(){var e=[],t=this.request.pathname();return\"s3\"!==this.serviceName&&\"s3v4\"!==this.signatureVersion&&(t=r.util.uriEscapePath(t)),e.push(this.request.method),e.push(t),e.push(this.request.search()),e.push(this.canonicalHeaders()+\"\\n\"),e.push(this.signedHeaders()),e.push(this.hexEncodedBodyHash()),e.join(\"\\n\")},canonicalHeaders:function(){var e=[];r.util.each.call(this,this.request.headers,(function(t,n){e.push([t,n])})),e.sort((function(e,t){return e[0].toLowerCase()<t[0].toLowerCase()?-1:1}));var t=[];return r.util.arrayEach.call(this,e,(function(e){var n=e[0].toLowerCase();if(this.isSignableHeader(n)){var i=e[1];if(null==i||\"function\"!=typeof i.toString)throw r.util.error(new Error(\"Header \"+n+\" contains invalid value\"),{code:\"InvalidHeader\"});t.push(n+\":\"+this.canonicalHeaderValues(i.toString()))}})),t.join(\"\\n\")},canonicalHeaderValues:function(e){return e.replace(/\\s+/g,\" \").replace(/^\\s+|\\s+$/g,\"\")},signedHeaders:function(){var e=[];return r.util.each.call(this,this.request.headers,(function(t){t=t.toLowerCase(),this.isSignableHeader(t)&&e.push(t)})),e.sort().join(\";\")},credentialString:function(e){return i.createScope(e.substr(0,8),this.request.region,this.serviceName)},hexEncodedHash:function(e){return r.util.crypto.sha256(e,\"hex\")},hexEncodedBodyHash:function(){var e=this.request;return this.isPresigned()&&[\"s3\",\"s3-object-lambda\"].indexOf(this.serviceName)>-1&&!e.body?\"UNSIGNED-PAYLOAD\":e.headers[\"X-Amz-Content-Sha256\"]?e.headers[\"X-Amz-Content-Sha256\"]:this.hexEncodedHash(this.request.body||\"\")},unsignableHeaders:[\"authorization\",\"content-type\",\"content-length\",\"user-agent\",\"presigned-expires\",\"expect\",\"x-amzn-trace-id\"],isSignableHeader:function(e){return 0===e.toLowerCase().indexOf(\"x-amz-\")||this.unsignableHeaders.indexOf(e)<0},isPresigned:function(){return!!this.request.headers[\"presigned-expires\"]}}),t.exports=r.Signers.V4},{\"../core\":44,\"./v4_credentials\":128}],128:[function(e,t,n){var r=e(\"../core\"),i={},o=[];t.exports={createScope:function(e,t,n){return[e.substr(0,8),t,n,\"aws4_request\"].join(\"/\")},getSigningKey:function(e,t,n,s,a){var c=[r.util.crypto.hmac(e.secretAccessKey,e.accessKeyId,\"base64\"),t,n,s].join(\"_\");if((a=!1!==a)&&c in i)return i[c];var u=r.util.crypto.hmac(\"AWS4\"+e.secretAccessKey,t,\"buffer\"),l=r.util.crypto.hmac(u,n,\"buffer\"),p=r.util.crypto.hmac(l,s,\"buffer\"),d=r.util.crypto.hmac(p,\"aws4_request\",\"buffer\");return a&&(i[c]=d,o.push(c),o.length>50&&delete i[o.shift()]),d},emptyCache:function(){i={},o=[]}}},{\"../core\":44}],126:[function(e,t,n){var r=e(\"../core\"),i=r.util.inherit;e(\"./v3\"),r.Signers.V3Https=i(r.Signers.V3,{authorization:function(e){return\"AWS3-HTTPS AWSAccessKeyId=\"+e.accessKeyId+\",Algorithm=HmacSHA256,Signature=\"+this.signature(e)},stringToSign:function(){return this.request.headers[\"X-Amz-Date\"]}}),t.exports=r.Signers.V3Https},{\"../core\":44,\"./v3\":125}],125:[function(e,t,n){var r=e(\"../core\"),i=r.util.inherit;r.Signers.V3=i(r.Signers.RequestSigner,{addAuthorization:function(e,t){var n=r.util.date.rfc822(t);this.request.headers[\"X-Amz-Date\"]=n,e.sessionToken&&(this.request.headers[\"x-amz-security-token\"]=e.sessionToken),this.request.headers[\"X-Amzn-Authorization\"]=this.authorization(e,n)},authorization:function(e){return\"AWS3 AWSAccessKeyId=\"+e.accessKeyId+\",Algorithm=HmacSHA256,SignedHeaders=\"+this.signedHeaders()+\",Signature=\"+this.signature(e)},signedHeaders:function(){var e=[];return r.util.arrayEach(this.headersToSign(),(function(t){e.push(t.toLowerCase())})),e.sort().join(\";\")},canonicalHeaders:function(){var e=this.request.headers,t=[];return r.util.arrayEach(this.headersToSign(),(function(n){t.push(n.toLowerCase().trim()+\":\"+String(e[n]).trim())})),t.sort().join(\"\\n\")+\"\\n\"},headersToSign:function(){var e=[];return r.util.each(this.request.headers,(function(t){(\"Host\"===t||\"Content-Encoding\"===t||t.match(/^X-Amz/i))&&e.push(t)})),e},signature:function(e){return r.util.crypto.hmac(e.secretAccessKey,this.stringToSign(),\"base64\")},stringToSign:function(){var e=[];return e.push(this.request.method),e.push(\"/\"),e.push(\"\"),e.push(this.canonicalHeaders()),e.push(this.request.body),r.util.crypto.sha256(e.join(\"\\n\"))}}),t.exports=r.Signers.V3},{\"../core\":44}],124:[function(e,t,n){var r=e(\"../core\"),i=r.util.inherit;r.Signers.V2=i(r.Signers.RequestSigner,{addAuthorization:function(e,t){t||(t=r.util.date.getDate());var n=this.request;n.params.Timestamp=r.util.date.iso8601(t),n.params.SignatureVersion=\"2\",n.params.SignatureMethod=\"HmacSHA256\",n.params.AWSAccessKeyId=e.accessKeyId,e.sessionToken&&(n.params.SecurityToken=e.sessionToken),delete n.params.Signature,n.params.Signature=this.signature(e),n.body=r.util.queryParamsToString(n.params),n.headers[\"Content-Length\"]=n.body.length},signature:function(e){return r.util.crypto.hmac(e.secretAccessKey,this.stringToSign(),\"base64\")},stringToSign:function(){var e=[];return e.push(this.request.method),e.push(this.request.endpoint.host.toLowerCase()),e.push(this.request.pathname()),e.push(r.util.queryParamsToString(this.request.params)),e.join(\"\\n\")}}),t.exports=r.Signers.V2},{\"../core\":44}],123:[function(e,t,n){var r=e(\"../core\"),i=r.util.inherit;r.Signers.S3=i(r.Signers.RequestSigner,{subResources:{acl:1,accelerate:1,analytics:1,cors:1,lifecycle:1,delete:1,inventory:1,location:1,logging:1,metrics:1,notification:1,partNumber:1,policy:1,requestPayment:1,replication:1,restore:1,tagging:1,torrent:1,uploadId:1,uploads:1,versionId:1,versioning:1,versions:1,website:1},responseHeaders:{\"response-content-type\":1,\"response-content-language\":1,\"response-expires\":1,\"response-cache-control\":1,\"response-content-disposition\":1,\"response-content-encoding\":1},addAuthorization:function(e,t){this.request.headers[\"presigned-expires\"]||(this.request.headers[\"X-Amz-Date\"]=r.util.date.rfc822(t)),e.sessionToken&&(this.request.headers[\"x-amz-security-token\"]=e.sessionToken);var n=this.sign(e.secretAccessKey,this.stringToSign()),i=\"AWS \"+e.accessKeyId+\":\"+n;this.request.headers.Authorization=i},stringToSign:function(){var e=this.request,t=[];t.push(e.method),t.push(e.headers[\"Content-MD5\"]||\"\"),t.push(e.headers[\"Content-Type\"]||\"\"),t.push(e.headers[\"presigned-expires\"]||\"\");var n=this.canonicalizedAmzHeaders();return n&&t.push(n),t.push(this.canonicalizedResource()),t.join(\"\\n\")},canonicalizedAmzHeaders:function(){var e=[];r.util.each(this.request.headers,(function(t){t.match(/^x-amz-/i)&&e.push(t)})),e.sort((function(e,t){return e.toLowerCase()<t.toLowerCase()?-1:1}));var t=[];return r.util.arrayEach.call(this,e,(function(e){t.push(e.toLowerCase()+\":\"+String(this.request.headers[e]))})),t.join(\"\\n\")},canonicalizedResource:function(){var e=this.request,t=e.path.split(\"?\"),n=t[0],i=t[1],o=\"\";if(e.virtualHostedBucket&&(o+=\"/\"+e.virtualHostedBucket),o+=n,i){var s=[];r.util.arrayEach.call(this,i.split(\"&\"),(function(e){var t=e.split(\"=\")[0],n=e.split(\"=\")[1];if(this.subResources[t]||this.responseHeaders[t]){var r={name:t};void 0!==n&&(this.subResources[t]?r.value=n:r.value=decodeURIComponent(n)),s.push(r)}})),s.sort((function(e,t){return e.name<t.name?-1:1})),s.length&&(i=[],r.util.arrayEach(s,(function(e){void 0===e.value?i.push(e.name):i.push(e.name+\"=\"+e.value)})),o+=\"?\"+i.join(\"&\"))}return o},sign:function(e,t){return r.util.crypto.hmac(e,t,\"base64\",\"sha1\")}}),t.exports=r.Signers.S3},{\"../core\":44}],121:[function(e,t,n){function r(e){var t=e.httpRequest.headers[a],n=e.service.getSignerClass(e);if(delete e.httpRequest.headers[\"User-Agent\"],delete e.httpRequest.headers[\"X-Amz-User-Agent\"],n===o.Signers.V4){if(t>604800)throw o.util.error(new Error,{code:\"InvalidExpiryTime\",message:\"Presigning does not support expiry time greater than a week with SigV4 signing.\",retryable:!1});e.httpRequest.headers[a]=t}else{if(n!==o.Signers.S3)throw o.util.error(new Error,{message:\"Presigning only supports S3 or SigV4 signing.\",code:\"UnsupportedSigner\",retryable:!1});var r=e.service?e.service.getSkewCorrectedDate():o.util.date.getDate();e.httpRequest.headers[a]=parseInt(o.util.date.unixTimestamp(r)+t,10).toString()}}function i(e){var t=e.httpRequest.endpoint,n=o.util.urlParse(e.httpRequest.path),r={};n.search&&(r=o.util.queryStringParse(n.search.substr(1)));var i=e.httpRequest.headers.Authorization.split(\" \");if(\"AWS\"===i[0])i=i[1].split(\":\"),r.Signature=i.pop(),r.AWSAccessKeyId=i.join(\":\"),o.util.each(e.httpRequest.headers,(function(e,t){e===a&&(e=\"Expires\"),0===e.indexOf(\"x-amz-meta-\")&&(delete r[e],e=e.toLowerCase()),r[e]=t})),delete e.httpRequest.headers[a],delete r.Authorization,delete r.Host;else if(\"AWS4-HMAC-SHA256\"===i[0]){i.shift();var s=i.join(\" \").match(/Signature=(.*?)(?:,|\\s|\\r?\\n|$)/)[1];r[\"X-Amz-Signature\"]=s,delete r.Expires}t.pathname=n.pathname,t.search=o.util.queryParamsToString(r)}var o=e(\"../core\"),s=o.util.inherit,a=\"presigned-expires\";o.Signers.Presign=s({sign:function(e,t,n){if(e.httpRequest.headers[a]=t||3600,e.on(\"build\",r),e.on(\"sign\",i),e.removeListener(\"afterBuild\",o.EventListeners.Core.SET_CONTENT_LENGTH),e.removeListener(\"afterBuild\",o.EventListeners.Core.COMPUTE_SHA256),e.emit(\"beforePresign\",[e]),!n){if(e.build(),e.response.error)throw e.response.error;return o.util.urlFormat(e.httpRequest.endpoint)}e.build((function(){this.response.error?n(this.response.error):n(null,o.util.urlFormat(e.httpRequest.endpoint))}))}}),t.exports=o.Signers.Presign},{\"../core\":44}],120:[function(e,t,n){var r=e(\"../core\");r.Signers.Bearer=r.util.inherit(r.Signers.RequestSigner,{constructor:function(e){r.Signers.RequestSigner.call(this,e)},addAuthorization:function(e){this.request.headers.Authorization=\"Bearer \"+e.token}})},{\"../core\":44}],96:[function(e,t,n){(function(n){(function(){var r=e(\"./core\"),i=e(\"./model/api\"),o=e(\"./region_config\"),s=r.util.inherit,a=0,c=e(\"./region/utils\");r.Service=s({constructor:function(e){if(!this.loadServiceClass)throw r.util.error(new Error,\"Service must be constructed with `new' operator\");if(e){if(e.region){var t=e.region;c.isFipsRegion(t)&&(e.region=c.getRealRegion(t),e.useFipsEndpoint=!0),c.isGlobalRegion(t)&&(e.region=c.getRealRegion(t))}\"boolean\"==typeof e.useDualstack&&\"boolean\"!=typeof e.useDualstackEndpoint&&(e.useDualstackEndpoint=e.useDualstack)}var n=this.loadServiceClass(e||{});if(n){var i=r.util.copy(e),o=new n(e);return Object.defineProperty(o,\"_originalConfig\",{get:function(){return i},enumerable:!1,configurable:!0}),o._clientId=++a,o}this.initialize(e)},initialize:function(e){var t=r.config[this.serviceIdentifier];if(this.config=new r.Config(r.config),t&&this.config.update(t,!0),e&&this.config.update(e,!0),this.validateService(),this.config.endpoint||o.configureEndpoint(this),this.config.endpoint=this.endpointFromTemplate(this.config.endpoint),this.setEndpoint(this.config.endpoint),r.SequentialExecutor.call(this),r.Service.addDefaultMonitoringListeners(this),(this.config.clientSideMonitoring||r.Service._clientSideMonitoring)&&this.publisher){var i=this.publisher;this.addNamedListener(\"PUBLISH_API_CALL\",\"apiCall\",(function(e){n.nextTick((function(){i.eventHandler(e)}))})),this.addNamedListener(\"PUBLISH_API_ATTEMPT\",\"apiCallAttempt\",(function(e){n.nextTick((function(){i.eventHandler(e)}))}))}},validateService:function(){},loadServiceClass:function(e){var t=e;if(r.util.isEmpty(this.api)){if(t.apiConfig)return r.Service.defineServiceApi(this.constructor,t.apiConfig);if(this.constructor.services){(t=new r.Config(r.config)).update(e,!0);var n=t.apiVersions[this.constructor.serviceIdentifier];return n=n||t.apiVersion,this.getLatestServiceClass(n)}return null}return null},getLatestServiceClass:function(e){return e=this.getLatestServiceVersion(e),null===this.constructor.services[e]&&r.Service.defineServiceApi(this.constructor,e),this.constructor.services[e]},getLatestServiceVersion:function(e){if(!this.constructor.services||0===this.constructor.services.length)throw new Error(\"No services defined on \"+this.constructor.serviceIdentifier);if(e?r.util.isType(e,Date)&&(e=r.util.date.iso8601(e).split(\"T\")[0]):e=\"latest\",Object.hasOwnProperty(this.constructor.services,e))return e;for(var t=Object.keys(this.constructor.services).sort(),n=null,i=t.length-1;i>=0;i--)if(\"*\"!==t[i][t[i].length-1]&&(n=t[i]),t[i].substr(0,10)<=e)return n;throw new Error(\"Could not find \"+this.constructor.serviceIdentifier+\" API to satisfy version constraint `\"+e+\"'\")},api:{},defaultRetryCount:3,customizeRequests:function(e){if(e){if(\"function\"!=typeof e)throw new Error(\"Invalid callback type '\"+typeof e+\"' provided in customizeRequests\");this.customRequestHandler=e}else this.customRequestHandler=null},makeRequest:function(e,t,n){if(\"function\"==typeof t&&(n=t,t=null),t=t||{},this.config.params){var i=this.api.operations[e];i&&(t=r.util.copy(t),r.util.each(this.config.params,(function(e,n){i.input.members[e]&&(void 0!==t[e]&&null!==t[e]||(t[e]=n))})))}var o=new r.Request(this,e,t);return this.addAllRequestListeners(o),this.attachMonitoringEmitter(o),n&&o.send(n),o},makeUnauthenticatedRequest:function(e,t,n){\"function\"==typeof t&&(n=t,t={});var r=this.makeRequest(e,t).toUnauthenticated();return n?r.send(n):r},waitFor:function(e,t,n){return new r.ResourceWaiter(this,e).wait(t,n)},addAllRequestListeners:function(e){for(var t=[r.events,r.EventListeners.Core,this.serviceInterface(),r.EventListeners.CorePost],n=0;n<t.length;n++)t[n]&&e.addListeners(t[n]);this.config.paramValidation||e.removeListener(\"validate\",r.EventListeners.Core.VALIDATE_PARAMETERS),this.config.logger&&e.addListeners(r.EventListeners.Logger),this.setupRequestListeners(e),\"function\"==typeof this.constructor.prototype.customRequestHandler&&this.constructor.prototype.customRequestHandler(e),Object.prototype.hasOwnProperty.call(this,\"customRequestHandler\")&&\"function\"==typeof this.customRequestHandler&&this.customRequestHandler(e)},apiCallEvent:function(e){var t=e.service.api.operations[e.operation],n={Type:\"ApiCall\",Api:t?t.name:e.operation,Version:1,Service:e.service.api.serviceId||e.service.api.endpointPrefix,Region:e.httpRequest.region,MaxRetriesExceeded:0,UserAgent:e.httpRequest.getUserAgent()},r=e.response;if(r.httpResponse.statusCode&&(n.FinalHttpStatusCode=r.httpResponse.statusCode),r.error){var i=r.error;r.httpResponse.statusCode>299?(i.code&&(n.FinalAwsException=i.code),i.message&&(n.FinalAwsExceptionMessage=i.message)):((i.code||i.name)&&(n.FinalSdkException=i.code||i.name),i.message&&(n.FinalSdkExceptionMessage=i.message))}return n},apiAttemptEvent:function(e){var t=e.service.api.operations[e.operation],n={Type:\"ApiCallAttempt\",Api:t?t.name:e.operation,Version:1,Service:e.service.api.serviceId||e.service.api.endpointPrefix,Fqdn:e.httpRequest.endpoint.hostname,UserAgent:e.httpRequest.getUserAgent()},r=e.response;return r.httpResponse.statusCode&&(n.HttpStatusCode=r.httpResponse.statusCode),!e._unAuthenticated&&e.service.config.credentials&&e.service.config.credentials.accessKeyId&&(n.AccessKey=e.service.config.credentials.accessKeyId),r.httpResponse.headers?(e.httpRequest.headers[\"x-amz-security-token\"]&&(n.SessionToken=e.httpRequest.headers[\"x-amz-security-token\"]),r.httpResponse.headers[\"x-amzn-requestid\"]&&(n.XAmznRequestId=r.httpResponse.headers[\"x-amzn-requestid\"]),r.httpResponse.headers[\"x-amz-request-id\"]&&(n.XAmzRequestId=r.httpResponse.headers[\"x-amz-request-id\"]),r.httpResponse.headers[\"x-amz-id-2\"]&&(n.XAmzId2=r.httpResponse.headers[\"x-amz-id-2\"]),n):n},attemptFailEvent:function(e){var t=this.apiAttemptEvent(e),n=e.response,r=n.error;return n.httpResponse.statusCode>299?(r.code&&(t.AwsException=r.code),r.message&&(t.AwsExceptionMessage=r.message)):((r.code||r.name)&&(t.SdkException=r.code||r.name),r.message&&(t.SdkExceptionMessage=r.message)),t},attachMonitoringEmitter:function(e){var t,n,i,o,s,a,c=0,u=this;e.on(\"validate\",(function(){o=r.util.realClock.now(),a=Date.now()}),!0),e.on(\"sign\",(function(){n=r.util.realClock.now(),t=Date.now(),s=e.httpRequest.region,c++}),!0),e.on(\"validateResponse\",(function(){i=Math.round(r.util.realClock.now()-n)})),e.addNamedListener(\"API_CALL_ATTEMPT\",\"success\",(function(){var n=u.apiAttemptEvent(e);n.Timestamp=t,n.AttemptLatency=i>=0?i:0,n.Region=s,u.emit(\"apiCallAttempt\",[n])})),e.addNamedListener(\"API_CALL_ATTEMPT_RETRY\",\"retry\",(function(){var o=u.attemptFailEvent(e);o.Timestamp=t,i=i||Math.round(r.util.realClock.now()-n),o.AttemptLatency=i>=0?i:0,o.Region=s,u.emit(\"apiCallAttempt\",[o])})),e.addNamedListener(\"API_CALL\",\"complete\",(function(){var t=u.apiCallEvent(e);if(t.AttemptCount=c,!(t.AttemptCount<=0)){t.Timestamp=a;var n=Math.round(r.util.realClock.now()-o);t.Latency=n>=0?n:0;var i=e.response;i.error&&i.error.retryable&&\"number\"==typeof i.retryCount&&\"number\"==typeof i.maxRetries&&i.retryCount>=i.maxRetries&&(t.MaxRetriesExceeded=1),u.emit(\"apiCall\",[t])}}))},setupRequestListeners:function(e){},getSigningName:function(){return this.api.signingName||this.api.endpointPrefix},getSignerClass:function(e){var t,n=null,i=\"\";return e&&(i=(n=(e.service.api.operations||{})[e.operation]||null)?n.authtype:\"\"),t=this.config.signatureVersion?this.config.signatureVersion:\"v4\"===i||\"v4-unsigned-body\"===i?\"v4\":\"bearer\"===i?\"bearer\":this.api.signatureVersion,r.Signers.RequestSigner.getVersion(t)},serviceInterface:function(){switch(this.api.protocol){case\"ec2\":case\"query\":return r.EventListeners.Query;case\"json\":return r.EventListeners.Json;case\"rest-json\":return r.EventListeners.RestJson;case\"rest-xml\":return r.EventListeners.RestXml}if(this.api.protocol)throw new Error(\"Invalid service `protocol' \"+this.api.protocol+\" in API config\")},successfulResponse:function(e){return e.httpResponse.statusCode<300},numRetries:function(){return void 0!==this.config.maxRetries?this.config.maxRetries:this.defaultRetryCount},retryDelays:function(e,t){return r.util.calculateRetryDelay(e,this.config.retryDelayOptions,t)},retryableError:function(e){return!!this.timeoutError(e)||!!this.networkingError(e)||!!this.expiredCredentialsError(e)||!!this.throttledError(e)||e.statusCode>=500},networkingError:function(e){return\"NetworkingError\"===e.code},timeoutError:function(e){return\"TimeoutError\"===e.code},expiredCredentialsError:function(e){return\"ExpiredTokenException\"===e.code},clockSkewError:function(e){switch(e.code){case\"RequestTimeTooSkewed\":case\"RequestExpired\":case\"InvalidSignatureException\":case\"SignatureDoesNotMatch\":case\"AuthFailure\":case\"RequestInTheFuture\":return!0;default:return!1}},getSkewCorrectedDate:function(){return new Date(Date.now()+this.config.systemClockOffset)},applyClockOffset:function(e){e&&(this.config.systemClockOffset=e-Date.now())},isClockSkewed:function(e){if(e)return Math.abs(this.getSkewCorrectedDate().getTime()-e)>=3e5},throttledError:function(e){if(429===e.statusCode)return!0;switch(e.code){case\"ProvisionedThroughputExceededException\":case\"Throttling\":case\"ThrottlingException\":case\"RequestLimitExceeded\":case\"RequestThrottled\":case\"RequestThrottledException\":case\"TooManyRequestsException\":case\"TransactionInProgressException\":case\"EC2ThrottledException\":return!0;default:return!1}},endpointFromTemplate:function(e){if(\"string\"!=typeof e)return e;return e.replace(/\\{service\\}/g,this.api.endpointPrefix).replace(/\\{region\\}/g,this.config.region).replace(/\\{scheme\\}/g,this.config.sslEnabled?\"https\":\"http\")},setEndpoint:function(e){this.endpoint=new r.Endpoint(e,this.config)},paginationConfig:function(e,t){var n=this.api.operations[e].paginator;if(!n){if(t){var i=new Error;throw r.util.error(i,\"No pagination configuration for \"+e)}return null}return n}}),r.util.update(r.Service,{defineMethods:function(e){r.util.each(e.prototype.api.operations,(function(t){e.prototype[t]||(\"none\"===e.prototype.api.operations[t].authtype?e.prototype[t]=function(e,n){return this.makeUnauthenticatedRequest(t,e,n)}:e.prototype[t]=function(e,n){return this.makeRequest(t,e,n)})}))},defineService:function(e,t,n){r.Service._serviceMap[e]=!0,Array.isArray(t)||(n=t,t=[]);var i=s(r.Service,n||{});if(\"string\"==typeof e){r.Service.addVersions(i,t);var o=i.serviceIdentifier||e;i.serviceIdentifier=o}else i.prototype.api=e,r.Service.defineMethods(i);if(r.SequentialExecutor.call(this.prototype),!this.prototype.publisher&&r.util.clientSideMonitoring){var a=r.util.clientSideMonitoring.Publisher,c=(0,r.util.clientSideMonitoring.configProvider)();this.prototype.publisher=new a(c),c.enabled&&(r.Service._clientSideMonitoring=!0)}return r.SequentialExecutor.call(i.prototype),r.Service.addDefaultMonitoringListeners(i.prototype),i},addVersions:function(e,t){Array.isArray(t)||(t=[t]),e.services=e.services||{};for(var n=0;n<t.length;n++)void 0===e.services[t[n]]&&(e.services[t[n]]=null);e.apiVersions=Object.keys(e.services).sort()},defineServiceApi:function(e,t,n){function o(t){t.isApi?a.prototype.api=t:a.prototype.api=new i(t,{serviceIdentifier:e.serviceIdentifier})}var a=s(e,{serviceIdentifier:e.serviceIdentifier});if(\"string\"==typeof t){if(n)o(n);else try{o(r.apiLoader(e.serviceIdentifier,t))}catch(n){throw r.util.error(n,{message:\"Could not find API configuration \"+e.serviceIdentifier+\"-\"+t})}Object.prototype.hasOwnProperty.call(e.services,t)||(e.apiVersions=e.apiVersions.concat(t).sort()),e.services[t]=a}else o(t);return r.Service.defineMethods(a),a},hasService:function(e){return Object.prototype.hasOwnProperty.call(r.Service._serviceMap,e)},addDefaultMonitoringListeners:function(e){e.addNamedListener(\"MONITOR_EVENTS_BUBBLE\",\"apiCallAttempt\",(function(t){var n=Object.getPrototypeOf(e);n._events&&n.emit(\"apiCallAttempt\",[t])})),e.addNamedListener(\"CALL_EVENTS_BUBBLE\",\"apiCall\",(function(t){var n=Object.getPrototypeOf(e);n._events&&n.emit(\"apiCall\",[t])}))},_serviceMap:{}}),r.util.mixin(r.Service,r.SequentialExecutor),t.exports=r.Service}).call(this)}).call(this,e(\"_process\"))},{\"./core\":44,\"./model/api\":71,\"./region/utils\":88,\"./region_config\":89,_process:11}],89:[function(e,t,n){function r(e,t){i.each(t,(function(t,n){\"globalEndpoint\"!==t&&(void 0!==e.config[t]&&null!==e.config[t]||(e.config[t]=n))}))}var i=e(\"./util\"),o=e(\"./region_config_data.json\");t.exports={configureEndpoint:function(e){for(var t=function(e){var t=e.config.region,n=function(e){if(!e)return null;var t=e.split(\"-\");return t.length<3?null:t.slice(0,t.length-2).join(\"-\")+\"-*\"}(t),r=e.api.endpointPrefix;return[[t,r],[n,r],[t,\"*\"],[n,\"*\"],[\"*\",r],[t,\"internal-*\"],[\"*\",\"*\"]].map((function(e){return e[0]&&e[1]?e.join(\"/\"):null}))}(e),n=e.config.useFipsEndpoint,i=e.config.useDualstackEndpoint,s=0;s<t.length;s++){var a=t[s];if(a){var c=n?i?o.dualstackFipsRules:o.fipsRules:i?o.dualstackRules:o.rules;if(Object.prototype.hasOwnProperty.call(c,a)){var u=c[a];\"string\"==typeof u&&(u=o.patterns[u]),e.isGlobalEndpoint=!!u.globalEndpoint,u.signingRegion&&(e.signingRegion=u.signingRegion),u.signatureVersion||(u.signatureVersion=\"v4\");var l=\"bearer\"===(e.api&&e.api.signatureVersion);return void r(e,Object.assign({},u,{signatureVersion:l?\"bearer\":u.signatureVersion}))}}}},getEndpointSuffix:function(e){for(var t={\"^(us|eu|ap|sa|ca|me)\\\\-\\\\w+\\\\-\\\\d+$\":\"amazonaws.com\",\"^cn\\\\-\\\\w+\\\\-\\\\d+$\":\"amazonaws.com.cn\",\"^us\\\\-gov\\\\-\\\\w+\\\\-\\\\d+$\":\"amazonaws.com\",\"^us\\\\-iso\\\\-\\\\w+\\\\-\\\\d+$\":\"c2s.ic.gov\",\"^us\\\\-isob\\\\-\\\\w+\\\\-\\\\d+$\":\"sc2s.sgov.gov\"},n=Object.keys(t),r=0;r<n.length;r++){var i=RegExp(n[r]),o=t[n[r]];if(i.test(e))return o}return\"amazonaws.com\"}}},{\"./region_config_data.json\":90,\"./util\":130}],90:[function(e,t,n){t.exports={rules:{\"*/*\":{endpoint:\"{service}.{region}.amazonaws.com\"},\"cn-*/*\":{endpoint:\"{service}.{region}.amazonaws.com.cn\"},\"us-iso-*/*\":\"usIso\",\"us-isob-*/*\":\"usIsob\",\"*/budgets\":\"globalSSL\",\"*/cloudfront\":\"globalSSL\",\"*/sts\":\"globalSSL\",\"*/importexport\":{endpoint:\"{service}.amazonaws.com\",signatureVersion:\"v2\",globalEndpoint:!0},\"*/route53\":\"globalSSL\",\"cn-*/route53\":{endpoint:\"{service}.amazonaws.com.cn\",globalEndpoint:!0,signingRegion:\"cn-northwest-1\"},\"us-gov-*/route53\":\"globalGovCloud\",\"us-iso-*/route53\":{endpoint:\"{service}.c2s.ic.gov\",globalEndpoint:!0,signingRegion:\"us-iso-east-1\"},\"us-isob-*/route53\":{endpoint:\"{service}.sc2s.sgov.gov\",globalEndpoint:!0,signingRegion:\"us-isob-east-1\"},\"*/waf\":\"globalSSL\",\"*/iam\":\"globalSSL\",\"cn-*/iam\":{endpoint:\"{service}.cn-north-1.amazonaws.com.cn\",globalEndpoint:!0,signingRegion:\"cn-north-1\"},\"us-iso-*/iam\":{endpoint:\"{service}.us-iso-east-1.c2s.ic.gov\",globalEndpoint:!0,signingRegion:\"us-iso-east-1\"},\"us-gov-*/iam\":\"globalGovCloud\",\"*/ce\":{endpoint:\"{service}.us-east-1.amazonaws.com\",globalEndpoint:!0,signingRegion:\"us-east-1\"},\"cn-*/ce\":{endpoint:\"{service}.cn-northwest-1.amazonaws.com.cn\",globalEndpoint:!0,signingRegion:\"cn-northwest-1\"},\"us-gov-*/sts\":{endpoint:\"{service}.{region}.amazonaws.com\"},\"us-gov-west-1/s3\":\"s3signature\",\"us-west-1/s3\":\"s3signature\",\"us-west-2/s3\":\"s3signature\",\"eu-west-1/s3\":\"s3signature\",\"ap-southeast-1/s3\":\"s3signature\",\"ap-southeast-2/s3\":\"s3signature\",\"ap-northeast-1/s3\":\"s3signature\",\"sa-east-1/s3\":\"s3signature\",\"us-east-1/s3\":{endpoint:\"{service}.amazonaws.com\",signatureVersion:\"s3\"},\"us-east-1/sdb\":{endpoint:\"{service}.amazonaws.com\",signatureVersion:\"v2\"},\"*/sdb\":{endpoint:\"{service}.{region}.amazonaws.com\",signatureVersion:\"v2\"},\"*/resource-explorer-2\":\"dualstackByDefault\",\"*/kendra-ranking\":\"dualstackByDefault\",\"*/internetmonitor\":\"dualstackByDefault\",\"*/codecatalyst\":\"globalDualstackByDefault\"},fipsRules:{\"*/*\":\"fipsStandard\",\"us-gov-*/*\":\"fipsStandard\",\"us-iso-*/*\":{endpoint:\"{service}-fips.{region}.c2s.ic.gov\"},\"us-iso-*/dms\":\"usIso\",\"us-isob-*/*\":{endpoint:\"{service}-fips.{region}.sc2s.sgov.gov\"},\"us-isob-*/dms\":\"usIsob\",\"cn-*/*\":{endpoint:\"{service}-fips.{region}.amazonaws.com.cn\"},\"*/api.ecr\":\"fips.api.ecr\",\"*/api.sagemaker\":\"fips.api.sagemaker\",\"*/batch\":\"fipsDotPrefix\",\"*/eks\":\"fipsDotPrefix\",\"*/models.lex\":\"fips.models.lex\",\"*/runtime.lex\":\"fips.runtime.lex\",\"*/runtime.sagemaker\":{endpoint:\"runtime-fips.sagemaker.{region}.amazonaws.com\"},\"*/iam\":\"fipsWithoutRegion\",\"*/route53\":\"fipsWithoutRegion\",\"*/transcribe\":\"fipsDotPrefix\",\"*/waf\":\"fipsWithoutRegion\",\"us-gov-*/transcribe\":\"fipsDotPrefix\",\"us-gov-*/api.ecr\":\"fips.api.ecr\",\"us-gov-*/api.sagemaker\":\"fips.api.sagemaker\",\"us-gov-*/models.lex\":\"fips.models.lex\",\"us-gov-*/runtime.lex\":\"fips.runtime.lex\",\"us-gov-*/acm-pca\":\"fipsWithServiceOnly\",\"us-gov-*/batch\":\"fipsWithServiceOnly\",\"us-gov-*/cloudformation\":\"fipsWithServiceOnly\",\"us-gov-*/config\":\"fipsWithServiceOnly\",\"us-gov-*/eks\":\"fipsWithServiceOnly\",\"us-gov-*/elasticmapreduce\":\"fipsWithServiceOnly\",\"us-gov-*/identitystore\":\"fipsWithServiceOnly\",\"us-gov-*/dynamodb\":\"fipsWithServiceOnly\",\"us-gov-*/elasticloadbalancing\":\"fipsWithServiceOnly\",\"us-gov-*/guardduty\":\"fipsWithServiceOnly\",\"us-gov-*/monitoring\":\"fipsWithServiceOnly\",\"us-gov-*/resource-groups\":\"fipsWithServiceOnly\",\"us-gov-*/runtime.sagemaker\":\"fipsWithServiceOnly\",\"us-gov-*/servicecatalog-appregistry\":\"fipsWithServiceOnly\",\"us-gov-*/servicequotas\":\"fipsWithServiceOnly\",\"us-gov-*/ssm\":\"fipsWithServiceOnly\",\"us-gov-*/sts\":\"fipsWithServiceOnly\",\"us-gov-*/support\":\"fipsWithServiceOnly\",\"us-gov-west-1/states\":\"fipsWithServiceOnly\",\"us-iso-east-1/elasticfilesystem\":{endpoint:\"elasticfilesystem-fips.{region}.c2s.ic.gov\"},\"us-gov-west-1/organizations\":\"fipsWithServiceOnly\",\"us-gov-west-1/route53\":{endpoint:\"route53.us-gov.amazonaws.com\"},\"*/resource-explorer-2\":\"fipsDualstackByDefault\",\"*/kendra-ranking\":\"dualstackByDefault\",\"*/internetmonitor\":\"dualstackByDefault\",\"*/codecatalyst\":\"fipsGlobalDualstackByDefault\"},dualstackRules:{\"*/*\":{endpoint:\"{service}.{region}.api.aws\"},\"cn-*/*\":{endpoint:\"{service}.{region}.api.amazonwebservices.com.cn\"},\"*/s3\":\"dualstackLegacy\",\"cn-*/s3\":\"dualstackLegacyCn\",\"*/s3-control\":\"dualstackLegacy\",\"cn-*/s3-control\":\"dualstackLegacyCn\",\"ap-south-1/ec2\":\"dualstackLegacyEc2\",\"eu-west-1/ec2\":\"dualstackLegacyEc2\",\"sa-east-1/ec2\":\"dualstackLegacyEc2\",\"us-east-1/ec2\":\"dualstackLegacyEc2\",\"us-east-2/ec2\":\"dualstackLegacyEc2\",\"us-west-2/ec2\":\"dualstackLegacyEc2\"},dualstackFipsRules:{\"*/*\":{endpoint:\"{service}-fips.{region}.api.aws\"},\"cn-*/*\":{endpoint:\"{service}-fips.{region}.api.amazonwebservices.com.cn\"},\"*/s3\":\"dualstackFipsLegacy\",\"cn-*/s3\":\"dualstackFipsLegacyCn\",\"*/s3-control\":\"dualstackFipsLegacy\",\"cn-*/s3-control\":\"dualstackFipsLegacyCn\"},patterns:{globalSSL:{endpoint:\"https://{service}.amazonaws.com\",globalEndpoint:!0,signingRegion:\"us-east-1\"},globalGovCloud:{endpoint:\"{service}.us-gov.amazonaws.com\",globalEndpoint:!0,signingRegion:\"us-gov-west-1\"},s3signature:{endpoint:\"{service}.{region}.amazonaws.com\",signatureVersion:\"s3\"},usIso:{endpoint:\"{service}.{region}.c2s.ic.gov\"},usIsob:{endpoint:\"{service}.{region}.sc2s.sgov.gov\"},fipsStandard:{endpoint:\"{service}-fips.{region}.amazonaws.com\"},fipsDotPrefix:{endpoint:\"fips.{service}.{region}.amazonaws.com\"},fipsWithoutRegion:{endpoint:\"{service}-fips.amazonaws.com\"},\"fips.api.ecr\":{endpoint:\"ecr-fips.{region}.amazonaws.com\"},\"fips.api.sagemaker\":{endpoint:\"api-fips.sagemaker.{region}.amazonaws.com\"},\"fips.models.lex\":{endpoint:\"models-fips.lex.{region}.amazonaws.com\"},\"fips.runtime.lex\":{endpoint:\"runtime-fips.lex.{region}.amazonaws.com\"},fipsWithServiceOnly:{endpoint:\"{service}.{region}.amazonaws.com\"},dualstackLegacy:{endpoint:\"{service}.dualstack.{region}.amazonaws.com\"},dualstackLegacyCn:{endpoint:\"{service}.dualstack.{region}.amazonaws.com.cn\"},dualstackFipsLegacy:{endpoint:\"{service}-fips.dualstack.{region}.amazonaws.com\"},dualstackFipsLegacyCn:{endpoint:\"{service}-fips.dualstack.{region}.amazonaws.com.cn\"},dualstackLegacyEc2:{endpoint:\"api.ec2.{region}.aws\"},dualstackByDefault:{endpoint:\"{service}.{region}.api.aws\"},fipsDualstackByDefault:{endpoint:\"{service}-fips.{region}.api.aws\"},globalDualstackByDefault:{endpoint:\"{service}.global.api.aws\"},fipsGlobalDualstackByDefault:{endpoint:\"{service}-fips.global.api.aws\"}}}},{}],88:[function(e,t,n){t.exports={isFipsRegion:function(e){return\"string\"==typeof e&&(e.startsWith(\"fips-\")||e.endsWith(\"-fips\"))},isGlobalRegion:function(e){return\"string\"==typeof e&&[\"aws-global\",\"aws-us-gov-global\"].includes(e)},getRealRegion:function(e){return[\"fips-aws-global\",\"aws-fips\",\"aws-global\"].includes(e)?\"us-east-1\":[\"fips-aws-us-gov-global\",\"aws-us-gov-global\"].includes(e)?\"us-gov-west-1\":e.replace(/fips-(dkr-|prod-)?|-fips/,\"\")}}},{}],93:[function(e,t,n){var r=e(\"./core\"),i=r.util.inherit,o=e(\"jmespath\");r.Response=i({constructor:function(e){this.request=e,this.data=null,this.error=null,this.retryCount=0,this.redirectCount=0,this.httpResponse=new r.HttpResponse,e&&(this.maxRetries=e.service.numRetries(),this.maxRedirects=e.service.config.maxRedirects)},nextPage:function(e){var t,n=this.request.service,i=this.request.operation;try{t=n.paginationConfig(i,!0)}catch(e){this.error=e}if(!this.hasNextPage()){if(e)e(this.error,null);else if(this.error)throw this.error;return null}var o=r.util.copy(this.request.params);if(this.nextPageTokens){var s=t.inputToken;\"string\"==typeof s&&(s=[s]);for(var a=0;a<s.length;a++)o[s[a]]=this.nextPageTokens[a];return n.makeRequest(this.request.operation,o,e)}return e?e(null,null):null},hasNextPage:function(){return this.cacheNextPageTokens(),!!this.nextPageTokens||void 0===this.nextPageTokens&&void 0},cacheNextPageTokens:function(){if(Object.prototype.hasOwnProperty.call(this,\"nextPageTokens\"))return this.nextPageTokens;this.nextPageTokens=void 0;var e=this.request.service.paginationConfig(this.request.operation);if(!e)return this.nextPageTokens;if(this.nextPageTokens=null,e.moreResults&&!o.search(this.data,e.moreResults))return this.nextPageTokens;var t=e.outputToken;return\"string\"==typeof t&&(t=[t]),r.util.arrayEach.call(this,t,(function(e){var t=o.search(this.data,e);t&&(this.nextPageTokens=this.nextPageTokens||[],this.nextPageTokens.push(t))})),this.nextPageTokens}})},{\"./core\":44,jmespath:10}],92:[function(e,t,n){function r(e){var t=e.request._waiter,n=t.config.acceptors,r=!1,i=\"retry\";n.forEach((function(n){if(!r){var o=t.matchers[n.matcher];o&&o(e,n.expected,n.argument)&&(r=!0,i=n.state)}})),!r&&e.error&&(i=\"failure\"),\"success\"===i?t.setSuccess(e):t.setError(e,\"retry\"===i)}var i=e(\"./core\"),o=i.util.inherit,s=e(\"jmespath\");i.ResourceWaiter=o({constructor:function(e,t){this.service=e,this.state=t,this.loadWaiterConfig(this.state)},service:null,state:null,config:null,matchers:{path:function(e,t,n){try{var r=s.search(e.data,n)}catch(e){return!1}return s.strictDeepEqual(r,t)},pathAll:function(e,t,n){try{var r=s.search(e.data,n)}catch(e){return!1}Array.isArray(r)||(r=[r]);var i=r.length;if(!i)return!1;for(var o=0;o<i;o++)if(!s.strictDeepEqual(r[o],t))return!1;return!0},pathAny:function(e,t,n){try{var r=s.search(e.data,n)}catch(e){return!1}Array.isArray(r)||(r=[r]);for(var i=r.length,o=0;o<i;o++)if(s.strictDeepEqual(r[o],t))return!0;return!1},status:function(e,t){var n=e.httpResponse.statusCode;return\"number\"==typeof n&&n===t},error:function(e,t){return\"string\"==typeof t&&e.error?t===e.error.code:t===!!e.error}},listeners:(new i.SequentialExecutor).addNamedListeners((function(e){e(\"RETRY_CHECK\",\"retry\",(function(e){var t=e.request._waiter;e.error&&\"ResourceNotReady\"===e.error.code&&(e.error.retryDelay=1e3*(t.config.delay||0))})),e(\"CHECK_OUTPUT\",\"extractData\",r),e(\"CHECK_ERROR\",\"extractError\",r)})),wait:function(e,t){\"function\"==typeof e&&(t=e,e=void 0),e&&e.$waiter&&(\"number\"==typeof(e=i.util.copy(e)).$waiter.delay&&(this.config.delay=e.$waiter.delay),\"number\"==typeof e.$waiter.maxAttempts&&(this.config.maxAttempts=e.$waiter.maxAttempts),delete e.$waiter);var n=this.service.makeRequest(this.config.operation,e);return n._waiter=this,n.response.maxRetries=this.config.maxAttempts,n.addListeners(this.listeners),t&&n.send(t),n},setSuccess:function(e){e.error=null,e.data=e.data||{},e.request.removeAllListeners(\"extractData\")},setError:function(e,t){e.data=null,e.error=i.util.error(e.error||new Error,{code:\"ResourceNotReady\",message:\"Resource is not in the state \"+this.state,retryable:t})},loadWaiterConfig:function(e){if(!this.service.api.waiters[e])throw new i.util.error(new Error,{code:\"StateNotFoundError\",message:\"State \"+e+\" not found.\"});this.config=i.util.copy(this.service.api.waiters[e])}})},{\"./core\":44,jmespath:10}],91:[function(e,t,n){(function(t){(function(){var n=e(\"./core\"),r=e(\"./state_machine\"),i=n.util.inherit,o=n.util.domain,s=e(\"jmespath\"),a={success:1,error:1,complete:1},c=new r;c.setupStates=function(){var e=function(e,t){var n=this;n._haltHandlersOnError=!1,n.emit(n._asm.currentState,(function(e){if(e)if(function(e){return Object.prototype.hasOwnProperty.call(a,e._asm.currentState)}(n)){if(!(o&&n.domain instanceof o.Domain))throw e;e.domainEmitter=n,e.domain=n.domain,e.domainThrown=!1,n.domain.emit(\"error\",e)}else n.response.error=e,t(e);else t(n.response.error)}))};this.addState(\"validate\",\"build\",\"error\",e),this.addState(\"build\",\"afterBuild\",\"restart\",e),this.addState(\"afterBuild\",\"sign\",\"restart\",e),this.addState(\"sign\",\"send\",\"retry\",e),this.addState(\"retry\",\"afterRetry\",\"afterRetry\",e),this.addState(\"afterRetry\",\"sign\",\"error\",e),this.addState(\"send\",\"validateResponse\",\"retry\",e),this.addState(\"validateResponse\",\"extractData\",\"extractError\",e),this.addState(\"extractError\",\"extractData\",\"retry\",e),this.addState(\"extractData\",\"success\",\"retry\",e),this.addState(\"restart\",\"build\",\"error\",e),this.addState(\"success\",\"complete\",\"complete\",e),this.addState(\"error\",\"complete\",\"complete\",e),this.addState(\"complete\",null,null,e)},c.setupStates(),n.Request=i({constructor:function(e,t,i){var s=e.endpoint,a=e.config.region,u=e.config.customUserAgent;e.signingRegion?a=e.signingRegion:e.isGlobalEndpoint&&(a=\"us-east-1\"),this.domain=o&&o.active,this.service=e,this.operation=t,this.params=i||{},this.httpRequest=new n.HttpRequest(s,a),this.httpRequest.appendToUserAgent(u),this.startTime=e.getSkewCorrectedDate(),this.response=new n.Response(this),this._asm=new r(c.states,\"validate\"),this._haltHandlersOnError=!1,n.SequentialExecutor.call(this),this.emit=this.emitEvent},send:function(e){return e&&(this.httpRequest.appendToUserAgent(\"callback\"),this.on(\"complete\",(function(t){e.call(t,t.error,t.data)}))),this.runTo(),this.response},build:function(e){return this.runTo(\"send\",e)},runTo:function(e,t){return this._asm.runTo(e,t,this),this},abort:function(){return this.removeAllListeners(\"validateResponse\"),this.removeAllListeners(\"extractError\"),this.on(\"validateResponse\",(function(e){e.error=n.util.error(new Error(\"Request aborted by user\"),{code:\"RequestAbortedError\",retryable:!1})})),this.httpRequest.stream&&!this.httpRequest.stream.didCallback&&(this.httpRequest.stream.abort(),this.httpRequest._abortCallback?this.httpRequest._abortCallback():this.removeAllListeners(\"send\")),this},eachPage:function(e){e=n.util.fn.makeAsync(e,3),this.on(\"complete\",(function t(r){e.call(r,r.error,r.data,(function(i){!1!==i&&(r.hasNextPage()?r.nextPage().on(\"complete\",t).send():e.call(r,null,null,n.util.fn.noop))}))})).send()},eachItem:function(e){var t=this;this.eachPage((function(r,i){if(r)return e(r,null);if(null===i)return e(null,null);var o=t.service.paginationConfig(t.operation).resultKey;Array.isArray(o)&&(o=o[0]);var a=s.search(i,o),c=!0;return n.util.arrayEach(a,(function(t){if(!1===(c=e(null,t)))return n.util.abort})),c}))},isPageable:function(){return!!this.service.paginationConfig(this.operation)},createReadStream:function(){var e=n.util.stream,r=this,i=null;return 2===n.HttpClient.streamsApiVersion?(i=new e.PassThrough,t.nextTick((function(){r.send()}))):((i=new e.Stream).readable=!0,i.sent=!1,i.on(\"newListener\",(function(e){i.sent||\"data\"!==e||(i.sent=!0,t.nextTick((function(){r.send()})))}))),this.on(\"error\",(function(e){i.emit(\"error\",e)})),this.on(\"httpHeaders\",(function(t,o,s){if(t<300){r.removeListener(\"httpData\",n.EventListeners.Core.HTTP_DATA),r.removeListener(\"httpError\",n.EventListeners.Core.HTTP_ERROR),r.on(\"httpError\",(function(e){s.error=e,s.error.retryable=!1}));var a,c=!1;if(\"HEAD\"!==r.httpRequest.method&&(a=parseInt(o[\"content-length\"],10)),void 0!==a&&!isNaN(a)&&a>=0){c=!0;var u=0}var l=function(){c&&u!==a?i.emit(\"error\",n.util.error(new Error(\"Stream content length mismatch. Received \"+u+\" of \"+a+\" bytes.\"),{code:\"StreamContentLengthMismatch\"})):2===n.HttpClient.streamsApiVersion?i.end():i.emit(\"end\")},p=s.httpResponse.createUnbufferedStream();if(2===n.HttpClient.streamsApiVersion)if(c){var d=new e.PassThrough;d._write=function(t){return t&&t.length&&(u+=t.length),e.PassThrough.prototype._write.apply(this,arguments)},d.on(\"end\",l),i.on(\"error\",(function(e){c=!1,p.unpipe(d),d.emit(\"end\"),d.end()})),p.pipe(d).pipe(i,{end:!1})}else p.pipe(i);else c&&p.on(\"data\",(function(e){e&&e.length&&(u+=e.length)})),p.on(\"data\",(function(e){i.emit(\"data\",e)})),p.on(\"end\",l);p.on(\"error\",(function(e){c=!1,i.emit(\"error\",e)}))}})),i},emitEvent:function(e,t,r){\"function\"==typeof t&&(r=t,t=null),r||(r=function(){}),t||(t=this.eventParameters(e,this.response)),n.SequentialExecutor.prototype.emit.call(this,e,t,(function(e){e&&(this.response.error=e),r.call(this,e)}))},eventParameters:function(e){switch(e){case\"restart\":case\"validate\":case\"sign\":case\"build\":case\"afterValidate\":case\"afterBuild\":return[this];case\"error\":return[this.response.error,this.response];default:return[this.response]}},presign:function(e,t){return t||\"function\"!=typeof e||(t=e,e=null),(new n.Signers.Presign).sign(this.toGet(),e,t)},isPresigned:function(){return Object.prototype.hasOwnProperty.call(this.httpRequest.headers,\"presigned-expires\")},toUnauthenticated:function(){return this._unAuthenticated=!0,this.removeListener(\"validate\",n.EventListeners.Core.VALIDATE_CREDENTIALS),this.removeListener(\"sign\",n.EventListeners.Core.SIGN),this},toGet:function(){return\"query\"!==this.service.api.protocol&&\"ec2\"!==this.service.api.protocol||(this.removeListener(\"build\",this.buildAsGet),this.addListener(\"build\",this.buildAsGet)),this},buildAsGet:function(e){e.httpRequest.method=\"GET\",e.httpRequest.path=e.service.endpoint.path+\"?\"+e.httpRequest.body,e.httpRequest.body=\"\",delete e.httpRequest.headers[\"Content-Length\"],delete e.httpRequest.headers[\"Content-Type\"]},haltHandlersOnError:function(){this._haltHandlersOnError=!0}}),n.Request.addPromisesToClass=function(e){this.prototype.promise=function(){var t=this;return this.httpRequest.appendToUserAgent(\"promise\"),new e((function(e,n){t.on(\"complete\",(function(t){t.error?n(t.error):e(Object.defineProperty(t.data||{},\"$response\",{value:t}))})),t.runTo()}))}},n.Request.deletePromisesFromClass=function(){delete this.prototype.promise},n.util.addPromises(n.Request),n.util.mixin(n.Request,n.SequentialExecutor)}).call(this)}).call(this,e(\"_process\"))},{\"./core\":44,\"./state_machine\":129,_process:11,jmespath:10}],129:[function(e,t,n){function r(e,t){this.currentState=t||null,this.states=e||{}}r.prototype.runTo=function(e,t,n,r){\"function\"==typeof e&&(r=n,n=t,t=e,e=null);var i=this,o=i.states[i.currentState];o.fn.call(n||i,r,(function(r){if(r){if(!o.fail)return t?t.call(n,r):null;i.currentState=o.fail}else{if(!o.accept)return t?t.call(n):null;i.currentState=o.accept}if(i.currentState===e)return t?t.call(n,r):null;i.runTo(e,t,n,r)}))},r.prototype.addState=function(e,t,n,r){return\"function\"==typeof t?(r=t,t=null,n=null):\"function\"==typeof n&&(r=n,n=null),this.currentState||(this.currentState=e),this.states[e]={accept:t,fail:n,fn:r},this},t.exports=r},{}],77:[function(e,t,n){var r=e(\"./core\");r.ParamValidator=r.util.inherit({constructor:function(e){!0!==e&&void 0!==e||(e={min:!0}),this.validation=e},validate:function(e,t,n){if(this.errors=[],this.validateMember(e,t||{},n||\"params\"),this.errors.length>1){var i=this.errors.join(\"\\n* \");throw i=\"There were \"+this.errors.length+\" validation errors:\\n* \"+i,r.util.error(new Error(i),{code:\"MultipleValidationErrors\",errors:this.errors})}if(1===this.errors.length)throw this.errors[0];return!0},fail:function(e,t){this.errors.push(r.util.error(new Error(t),{code:e}))},validateStructure:function(e,t,n){if(e.isDocument)return!0;this.validateType(t,n,[\"object\"],\"structure\");for(var r,i=0;e.required&&i<e.required.length;i++){null!=t[r=e.required[i]]||this.fail(\"MissingRequiredParameter\",\"Missing required key '\"+r+\"' in \"+n)}for(r in t)if(Object.prototype.hasOwnProperty.call(t,r)){var o=t[r],s=e.members[r];if(void 0!==s){var a=[n,r].join(\".\");this.validateMember(s,o,a)}else null!=o&&this.fail(\"UnexpectedParameter\",\"Unexpected key '\"+r+\"' found in \"+n)}return!0},validateMember:function(e,t,n){switch(e.type){case\"structure\":return this.validateStructure(e,t,n);case\"list\":return this.validateList(e,t,n);case\"map\":return this.validateMap(e,t,n);default:return this.validateScalar(e,t,n)}},validateList:function(e,t,n){if(this.validateType(t,n,[Array])){this.validateRange(e,t.length,n,\"list member count\");for(var r=0;r<t.length;r++)this.validateMember(e.member,t[r],n+\"[\"+r+\"]\")}},validateMap:function(e,t,n){if(this.validateType(t,n,[\"object\"],\"map\")){var r=0;for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(this.validateMember(e.key,i,n+\"[key='\"+i+\"']\"),this.validateMember(e.value,t[i],n+\"['\"+i+\"']\"),r++);this.validateRange(e,r,n,\"map member count\")}},validateScalar:function(e,t,n){switch(e.type){case null:case void 0:case\"string\":return this.validateString(e,t,n);case\"base64\":case\"binary\":return this.validatePayload(t,n);case\"integer\":case\"float\":return this.validateNumber(e,t,n);case\"boolean\":return this.validateType(t,n,[\"boolean\"]);case\"timestamp\":return this.validateType(t,n,[Date,/^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?Z$/,\"number\"],\"Date object, ISO-8601 string, or a UNIX timestamp\");default:return this.fail(\"UnkownType\",\"Unhandled type \"+e.type+\" for \"+n)}},validateString:function(e,t,n){var r=[\"string\"];e.isJsonValue&&(r=r.concat([\"number\",\"object\",\"boolean\"])),null!==t&&this.validateType(t,n,r)&&(this.validateEnum(e,t,n),this.validateRange(e,t.length,n,\"string length\"),this.validatePattern(e,t,n),this.validateUri(e,t,n))},validateUri:function(e,t,n){\"uri\"===e.location&&0===t.length&&this.fail(\"UriParameterError\",'Expected uri parameter to have length >= 1, but found \"'+t+'\" for '+n)},validatePattern:function(e,t,n){this.validation.pattern&&void 0!==e.pattern&&(new RegExp(e.pattern).test(t)||this.fail(\"PatternMatchError\",'Provided value \"'+t+'\" does not match regex pattern /'+e.pattern+\"/ for \"+n))},validateRange:function(e,t,n,r){this.validation.min&&void 0!==e.min&&t<e.min&&this.fail(\"MinRangeError\",\"Expected \"+r+\" >= \"+e.min+\", but found \"+t+\" for \"+n),this.validation.max&&void 0!==e.max&&t>e.max&&this.fail(\"MaxRangeError\",\"Expected \"+r+\" <= \"+e.max+\", but found \"+t+\" for \"+n)},validateEnum:function(e,t,n){this.validation.enum&&void 0!==e.enum&&-1===e.enum.indexOf(t)&&this.fail(\"EnumError\",\"Found string value of \"+t+\", but expected \"+e.enum.join(\"|\")+\" for \"+n)},validateType:function(e,t,n,i){if(null==e)return!1;for(var o=!1,s=0;s<n.length;s++){if(\"string\"==typeof n[s]){if(typeof e===n[s])return!0}else if(n[s]instanceof RegExp){if((e||\"\").toString().match(n[s]))return!0}else{if(e instanceof n[s])return!0;if(r.util.isType(e,n[s]))return!0;i||o||(n=n.slice()),n[s]=r.util.typeName(n[s])}o=!0}var a=i;a||(a=n.join(\", \").replace(/,([^,]+)$/,\", or$1\"));var c=a.match(/^[aeiou]/i)?\"n\":\"\";return this.fail(\"InvalidParameterType\",\"Expected \"+t+\" to be a\"+c+\" \"+a),!1},validateNumber:function(e,t,n){if(null!=t){if(\"string\"==typeof t){var r=parseFloat(t);r.toString()===t&&(t=r)}this.validateType(t,n,[\"number\"])&&this.validateRange(e,t,n,\"numeric value\")}},validatePayload:function(e,t){if(null!=e&&\"string\"!=typeof e&&(!e||\"number\"!=typeof e.byteLength)){if(r.util.isNode()){var n=r.util.stream.Stream;if(r.util.Buffer.isBuffer(e)||e instanceof n)return}else if(void 0!==typeof Blob&&e instanceof Blob)return;var i=[\"Buffer\",\"Stream\",\"File\",\"Blob\",\"ArrayBuffer\",\"DataView\"];if(e)for(var o=0;o<i.length;o++){if(r.util.isType(e,i[o]))return;if(r.util.typeName(e.constructor)===i[o])return}this.fail(\"InvalidParameterType\",\"Expected \"+t+\" to be a string, Buffer, Stream, Blob, or typed array object\")}}})},{\"./core\":44}],71:[function(e,t,n){var r=e(\"./collection\"),i=e(\"./operation\"),o=e(\"./shape\"),s=e(\"./paginator\"),a=e(\"./resource_waiter\"),c=e(\"../../apis/metadata.json\"),u=e(\"../util\"),l=u.property,p=u.memoizedProperty;t.exports=function(e,t){var n=this;e=e||{},(t=t||{}).api=this,e.metadata=e.metadata||{};var d=t.serviceIdentifier;delete t.serviceIdentifier,l(this,\"isApi\",!0,!1),l(this,\"apiVersion\",e.metadata.apiVersion),l(this,\"endpointPrefix\",e.metadata.endpointPrefix),l(this,\"signingName\",e.metadata.signingName),l(this,\"globalEndpoint\",e.metadata.globalEndpoint),l(this,\"signatureVersion\",e.metadata.signatureVersion),l(this,\"jsonVersion\",e.metadata.jsonVersion),l(this,\"targetPrefix\",e.metadata.targetPrefix),l(this,\"protocol\",e.metadata.protocol),l(this,\"timestampFormat\",e.metadata.timestampFormat),l(this,\"xmlNamespaceUri\",e.metadata.xmlNamespace),l(this,\"abbreviation\",e.metadata.serviceAbbreviation),l(this,\"fullName\",e.metadata.serviceFullName),l(this,\"serviceId\",e.metadata.serviceId),d&&c[d]&&l(this,\"xmlNoDefaultLists\",c[d].xmlNoDefaultLists,!1),p(this,\"className\",(function(){var t=e.metadata.serviceAbbreviation||e.metadata.serviceFullName;return t?(\"ElasticLoadBalancing\"===(t=t.replace(/^Amazon|AWS\\s*|\\(.*|\\s+|\\W+/g,\"\"))&&(t=\"ELB\"),t):null})),l(this,\"operations\",new r(e.operations,t,(function(e,n){return new i(e,n,t)}),u.string.lowerFirst,(function(e,t){!0===t.endpointoperation&&l(n,\"endpointOperation\",u.string.lowerFirst(e)),t.endpointdiscovery&&!n.hasRequiredEndpointDiscovery&&l(n,\"hasRequiredEndpointDiscovery\",!0===t.endpointdiscovery.required)}))),l(this,\"shapes\",new r(e.shapes,t,(function(e,n){return o.create(n,t)}))),l(this,\"paginators\",new r(e.paginators,t,(function(e,n){return new s(e,n,t)}))),l(this,\"waiters\",new r(e.waiters,t,(function(e,n){return new a(e,n,t)}),u.string.lowerFirst)),t.documentation&&(l(this,\"documentation\",e.documentation),l(this,\"documentationUrl\",e.documentationUrl)),l(this,\"awsQueryCompatible\",e.metadata.awsQueryCompatible)}},{\"../../apis/metadata.json\":31,\"../util\":130,\"./collection\":72,\"./operation\":73,\"./paginator\":74,\"./resource_waiter\":75,\"./shape\":76}],75:[function(e,t,n){var r=e(\"../util\"),i=r.property;t.exports=function(e,t,n){n=n||{},i(this,\"name\",e),i(this,\"api\",n.api,!1),t.operation&&i(this,\"operation\",r.string.lowerFirst(t.operation));var o=this;[\"type\",\"description\",\"delay\",\"maxAttempts\",\"acceptors\"].forEach((function(e){var n=t[e];n&&i(o,e,n)}))}},{\"../util\":130}],74:[function(e,t,n){var r=e(\"../util\").property;t.exports=function(e,t){r(this,\"inputToken\",t.input_token),r(this,\"limitKey\",t.limit_key),r(this,\"moreResults\",t.more_results),r(this,\"outputToken\",t.output_token),r(this,\"resultKey\",t.result_key)}},{\"../util\":130}],73:[function(e,t,n){var r=e(\"./shape\"),i=e(\"../util\"),o=i.property,s=i.memoizedProperty;t.exports=function(e,t,n){var i=this;n=n||{},o(this,\"name\",t.name||e),o(this,\"api\",n.api,!1),t.http=t.http||{},o(this,\"endpoint\",t.endpoint),o(this,\"httpMethod\",t.http.method||\"POST\"),o(this,\"httpPath\",t.http.requestUri||\"/\"),o(this,\"authtype\",t.authtype||\"\"),o(this,\"endpointDiscoveryRequired\",t.endpointdiscovery?t.endpointdiscovery.required?\"REQUIRED\":\"OPTIONAL\":\"NULL\");var a=t.httpChecksumRequired||t.httpChecksum&&t.httpChecksum.requestChecksumRequired;o(this,\"httpChecksumRequired\",a,!1),s(this,\"input\",(function(){return t.input?r.create(t.input,n):new r.create({type:\"structure\"},n)})),s(this,\"output\",(function(){return t.output?r.create(t.output,n):new r.create({type:\"structure\"},n)})),s(this,\"errors\",(function(){var e=[];if(!t.errors)return null;for(var i=0;i<t.errors.length;i++)e.push(r.create(t.errors[i],n));return e})),s(this,\"paginator\",(function(){return n.api.paginators[e]})),n.documentation&&(o(this,\"documentation\",t.documentation),o(this,\"documentationUrl\",t.documentationUrl)),s(this,\"idempotentMembers\",(function(){var e=[],t=i.input,n=t.members;if(!t.members)return e;for(var r in n)n.hasOwnProperty(r)&&!0===n[r].isIdempotent&&e.push(r);return e})),s(this,\"hasEventOutput\",(function(){return function(e){var t=e.members,n=e.payload;if(!e.members)return!1;if(n)return t[n].isEventStream;for(var r in t)if(!t.hasOwnProperty(r)&&!0===t[r].isEventStream)return!0;return!1}(i.output)}))}},{\"../util\":130,\"./shape\":76}],70:[function(e,t,n){(function(e){(function(){var n=[\"We are formalizing our plans to enter AWS SDK for JavaScript (v2) into maintenance mode in 2023.\\n\",\"Please migrate your code to use AWS SDK for JavaScript (v3).\",\"For more information, check the migration guide at https://a.co/7PzMCcy\"].join(\"\\n\");t.exports={suppress:!1},setTimeout((function(){t.exports.suppress||void 0!==e&&(\"object\"==typeof e.env&&void 0!==e.env.AWS_EXECUTION_ENV&&0===e.env.AWS_EXECUTION_ENV.indexOf(\"AWS_Lambda_\")||\"object\"==typeof e.env&&void 0!==e.env.AWS_SDK_JS_SUPPRESS_MAINTENANCE_MODE_MESSAGE||\"function\"==typeof e.emitWarning&&e.emitWarning(n,{type:\"NOTE\"}))}),0)}).call(this)}).call(this,e(\"_process\"))},{_process:11}],66:[function(e,t,n){var r=e(\"./core\"),i=r.util.inherit;r.Endpoint=i({constructor:function(e,t){if(r.util.hideProperties(this,[\"slashes\",\"auth\",\"hash\",\"search\",\"query\"]),null==e)throw new Error(\"Invalid endpoint: \"+e);if(\"string\"!=typeof e)return r.util.copy(e);e.match(/^http/)||(e=((t&&void 0!==t.sslEnabled?t.sslEnabled:r.config.sslEnabled)?\"https\":\"http\")+\"://\"+e),r.util.update(this,r.util.urlParse(e)),this.port?this.port=parseInt(this.port,10):this.port=\"https:\"===this.protocol?443:80}}),r.HttpRequest=i({constructor:function(e,t){e=new r.Endpoint(e),this.method=\"POST\",this.path=e.path||\"/\",this.headers={},this.body=\"\",this.endpoint=e,this.region=t,this._userAgent=\"\",this.setUserAgent()},setUserAgent:function(){this._userAgent=this.headers[this.getUserAgentHeaderName()]=r.util.userAgent()},getUserAgentHeaderName:function(){return(r.util.isBrowser()?\"X-Amz-\":\"\")+\"User-Agent\"},appendToUserAgent:function(e){\"string\"==typeof e&&e&&(this._userAgent+=\" \"+e),this.headers[this.getUserAgentHeaderName()]=this._userAgent},getUserAgent:function(){return this._userAgent},pathname:function(){return this.path.split(\"?\",1)[0]},search:function(){var e=this.path.split(\"?\",2)[1];return e?(e=r.util.queryStringParse(e),r.util.queryParamsToString(e)):\"\"},updateEndpoint:function(e){var t=new r.Endpoint(e);this.endpoint=t,this.path=t.path||\"/\",this.headers.Host&&(this.headers.Host=t.host)}}),r.HttpResponse=i({constructor:function(){this.statusCode=void 0,this.headers={},this.body=void 0,this.streaming=!1,this.stream=null},createUnbufferedStream:function(){return this.streaming=!0,this.stream}}),r.HttpClient=i({}),r.HttpClient.getInstance=function(){return void 0===this.singleton&&(this.singleton=new this),this.singleton}},{\"./core\":44}],65:[function(e,t,n){(function(t){(function(){function n(e){if(!e.service.api.operations)return\"\";var t=e.service.api.operations[e.operation];return t?t.authtype:\"\"}function r(e){var t=e.service;return t.config.signatureVersion?t.config.signatureVersion:t.api.signatureVersion?t.api.signatureVersion:n(e)}var i=e(\"./core\"),o=e(\"./sequential_executor\"),s=e(\"./discover_endpoint\").discoverEndpoint;i.EventListeners={Core:{}},i.EventListeners={Core:(new o).addNamedListeners((function(e,o){o(\"VALIDATE_CREDENTIALS\",\"validate\",(function(e,t){return e.service.api.signatureVersion||e.service.config.signatureVersion?\"bearer\"===r(e)?void e.service.config.getToken((function(n){n&&(e.response.error=i.util.error(n,{code:\"TokenError\"})),t()})):void e.service.config.getCredentials((function(n){n&&(e.response.error=i.util.error(n,{code:\"CredentialsError\",message:\"Missing credentials in config, if using AWS_CONFIG_FILE, set AWS_SDK_LOAD_CONFIG=1\"})),t()})):t()})),e(\"VALIDATE_REGION\",\"validate\",(function(e){if(!e.service.isGlobalEndpoint){var t=new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/);e.service.config.region?t.test(e.service.config.region)||(e.response.error=i.util.error(new Error,{code:\"ConfigError\",message:\"Invalid region in config\"})):e.response.error=i.util.error(new Error,{code:\"ConfigError\",message:\"Missing region in config\"})}})),e(\"BUILD_IDEMPOTENCY_TOKENS\",\"validate\",(function(e){if(e.service.api.operations){var t=e.service.api.operations[e.operation];if(t){var n=t.idempotentMembers;if(n.length){for(var r=i.util.copy(e.params),o=0,s=n.length;o<s;o++)r[n[o]]||(r[n[o]]=i.util.uuid.v4());e.params=r}}}})),e(\"VALIDATE_PARAMETERS\",\"validate\",(function(e){if(e.service.api.operations){var t=e.service.api.operations[e.operation].input,n=e.service.config.paramValidation;new i.ParamValidator(n).validate(t,e.params)}})),e(\"COMPUTE_CHECKSUM\",\"afterBuild\",(function(e){if(e.service.api.operations){var t=e.service.api.operations[e.operation];if(t){var n=e.httpRequest.body,r=n&&(i.util.Buffer.isBuffer(n)||\"string\"==typeof n),o=e.httpRequest.headers;if(t.httpChecksumRequired&&e.service.config.computeChecksums&&r&&!o[\"Content-MD5\"]){var s=i.util.crypto.md5(n,\"base64\");o[\"Content-MD5\"]=s}}}})),o(\"COMPUTE_SHA256\",\"afterBuild\",(function(e,t){if(e.haltHandlersOnError(),e.service.api.operations){var n=e.service.api.operations[e.operation],r=n?n.authtype:\"\";if(!e.service.api.signatureVersion&&!r&&!e.service.config.signatureVersion)return t();if(e.service.getSignerClass(e)===i.Signers.V4){var o=e.httpRequest.body||\"\";if(r.indexOf(\"unsigned-body\")>=0)return e.httpRequest.headers[\"X-Amz-Content-Sha256\"]=\"UNSIGNED-PAYLOAD\",t();i.util.computeSha256(o,(function(n,r){n?t(n):(e.httpRequest.headers[\"X-Amz-Content-Sha256\"]=r,t())}))}else t()}})),e(\"SET_CONTENT_LENGTH\",\"afterBuild\",(function(e){var t=n(e),r=i.util.getRequestPayloadShape(e);if(void 0===e.httpRequest.headers[\"Content-Length\"])try{var o=i.util.string.byteLength(e.httpRequest.body);e.httpRequest.headers[\"Content-Length\"]=o}catch(n){if(r&&r.isStreaming){if(r.requiresLength)throw n;if(t.indexOf(\"unsigned-body\")>=0)return void(e.httpRequest.headers[\"Transfer-Encoding\"]=\"chunked\");throw n}throw n}})),e(\"SET_HTTP_HOST\",\"afterBuild\",(function(e){e.httpRequest.headers.Host=e.httpRequest.endpoint.host})),e(\"SET_TRACE_ID\",\"afterBuild\",(function(e){if(i.util.isNode()&&!Object.hasOwnProperty.call(e.httpRequest.headers,\"X-Amzn-Trace-Id\")){var n=t.env.AWS_LAMBDA_FUNCTION_NAME,r=t.env._X_AMZN_TRACE_ID;\"string\"==typeof n&&n.length>0&&\"string\"==typeof r&&r.length>0&&(e.httpRequest.headers[\"X-Amzn-Trace-Id\"]=r)}})),e(\"RESTART\",\"restart\",(function(){var e=this.response.error;e&&e.retryable&&(this.httpRequest=new i.HttpRequest(this.service.endpoint,this.service.region),this.response.retryCount<this.service.config.maxRetries?this.response.retryCount++:this.response.error=null)})),o(\"DISCOVER_ENDPOINT\",\"sign\",s,!0),o(\"SIGN\",\"sign\",(function(e,t){var n=e.service,i=r(e);if(!i||0===i.length)return t();\"bearer\"===i?n.config.getToken((function(r,i){if(r)return e.response.error=r,t();try{new(n.getSignerClass(e))(e.httpRequest).addAuthorization(i)}catch(t){e.response.error=t}t()})):n.config.getCredentials((function(r,i){if(r)return e.response.error=r,t();try{var o=n.getSkewCorrectedDate(),s=n.getSignerClass(e),a=(e.service.api.operations||{})[e.operation],c=new s(e.httpRequest,n.getSigningName(e),{signatureCache:n.config.signatureCache,operation:a,signatureVersion:n.api.signatureVersion});c.setServiceClientId(n._clientId),delete e.httpRequest.headers.Authorization,delete e.httpRequest.headers.Date,delete e.httpRequest.headers[\"X-Amz-Date\"],c.addAuthorization(i,o),e.signedAt=o}catch(t){e.response.error=t}t()}))})),e(\"VALIDATE_RESPONSE\",\"validateResponse\",(function(e){this.service.successfulResponse(e,this)?(e.data={},e.error=null):(e.data=null,e.error=i.util.error(new Error,{code:\"UnknownError\",message:\"An unknown error occurred.\"}))})),e(\"ERROR\",\"error\",(function(e,t){if(t.request.service.api.awsQueryCompatible){var n=t.httpResponse.headers,r=n?n[\"x-amzn-query-error\"]:void 0;r&&r.includes(\";\")&&(t.error.code=r.split(\";\")[0])}}),!0),o(\"SEND\",\"send\",(function(e,t){function n(n){e.httpResponse.stream=n;var r=e.request.httpRequest.stream,o=e.request.service,s=o.api,a=e.request.operation,c=s.operations[a]||{};n.on(\"headers\",(function(r,s,a){if(e.request.emit(\"httpHeaders\",[r,s,e,a]),!e.httpResponse.streaming)if(2===i.HttpClient.streamsApiVersion){if(c.hasEventOutput&&o.successfulResponse(e))return e.request.emit(\"httpDone\"),void t();n.on(\"readable\",(function(){var t=n.read();null!==t&&e.request.emit(\"httpData\",[t,e])}))}else n.on(\"data\",(function(t){e.request.emit(\"httpData\",[t,e])}))})),n.on(\"end\",(function(){if(!r||!r.didCallback){if(2===i.HttpClient.streamsApiVersion&&c.hasEventOutput&&o.successfulResponse(e))return;e.request.emit(\"httpDone\"),t()}}))}function r(n){if(\"RequestAbortedError\"!==n.code){var r=\"TimeoutError\"===n.code?n.code:\"NetworkingError\";n=i.util.error(n,{code:r,region:e.request.httpRequest.region,hostname:e.request.httpRequest.endpoint.hostname,retryable:!0})}e.error=n,e.request.emit(\"httpError\",[e.error,e],(function(){t()}))}function o(){var t=i.HttpClient.getInstance(),o=e.request.service.config.httpOptions||{};try{!function(t){t.on(\"sendProgress\",(function(t){e.request.emit(\"httpUploadProgress\",[t,e])})),t.on(\"receiveProgress\",(function(t){e.request.emit(\"httpDownloadProgress\",[t,e])}))}(t.handleRequest(e.request.httpRequest,o,n,r))}catch(e){r(e)}}e.httpResponse._abortCallback=t,e.error=null,e.data=null,(e.request.service.getSkewCorrectedDate()-this.signedAt)/1e3>=600?this.emit(\"sign\",[this],(function(e){e?t(e):o()})):o()})),e(\"HTTP_HEADERS\",\"httpHeaders\",(function(e,t,n,r){n.httpResponse.statusCode=e,n.httpResponse.statusMessage=r,n.httpResponse.headers=t,n.httpResponse.body=i.util.buffer.toBuffer(\"\"),n.httpResponse.buffers=[],n.httpResponse.numBytes=0;var o=t.date||t.Date,s=n.request.service;if(o){var a=Date.parse(o);s.config.correctClockSkew&&s.isClockSkewed(a)&&s.applyClockOffset(a)}})),e(\"HTTP_DATA\",\"httpData\",(function(e,t){if(e){if(i.util.isNode()){t.httpResponse.numBytes+=e.length;var n=t.httpResponse.headers[\"content-length\"],r={loaded:t.httpResponse.numBytes,total:n};t.request.emit(\"httpDownloadProgress\",[r,t])}t.httpResponse.buffers.push(i.util.buffer.toBuffer(e))}})),e(\"HTTP_DONE\",\"httpDone\",(function(e){if(e.httpResponse.buffers&&e.httpResponse.buffers.length>0){var t=i.util.buffer.concat(e.httpResponse.buffers);e.httpResponse.body=t}delete e.httpResponse.numBytes,delete e.httpResponse.buffers})),e(\"FINALIZE_ERROR\",\"retry\",(function(e){e.httpResponse.statusCode&&(e.error.statusCode=e.httpResponse.statusCode,void 0===e.error.retryable&&(e.error.retryable=this.service.retryableError(e.error,this)))})),e(\"INVALIDATE_CREDENTIALS\",\"retry\",(function(e){if(e.error)switch(e.error.code){case\"RequestExpired\":case\"ExpiredTokenException\":case\"ExpiredToken\":e.error.retryable=!0,e.request.service.config.credentials.expired=!0}})),e(\"EXPIRED_SIGNATURE\",\"retry\",(function(e){var t=e.error;t&&\"string\"==typeof t.code&&\"string\"==typeof t.message&&t.code.match(/Signature/)&&t.message.match(/expired/)&&(e.error.retryable=!0)})),e(\"CLOCK_SKEWED\",\"retry\",(function(e){e.error&&this.service.clockSkewError(e.error)&&this.service.config.correctClockSkew&&(e.error.retryable=!0)})),e(\"REDIRECT\",\"retry\",(function(e){e.error&&e.error.statusCode>=300&&e.error.statusCode<400&&e.httpResponse.headers.location&&(this.httpRequest.endpoint=new i.Endpoint(e.httpResponse.headers.location),this.httpRequest.headers.Host=this.httpRequest.endpoint.host,e.error.redirect=!0,e.error.retryable=!0)})),e(\"RETRY_CHECK\",\"retry\",(function(e){e.error&&(e.error.redirect&&e.redirectCount<e.maxRedirects?e.error.retryDelay=0:e.retryCount<e.maxRetries&&(e.error.retryDelay=this.service.retryDelays(e.retryCount,e.error)||0))})),o(\"RESET_RETRY_STATE\",\"afterRetry\",(function(e,t){var n,r=!1;e.error&&(n=e.error.retryDelay||0,e.error.retryable&&e.retryCount<e.maxRetries?(e.retryCount++,r=!0):e.error.redirect&&e.redirectCount<e.maxRedirects&&(e.redirectCount++,r=!0)),r&&n>=0?(e.error=null,setTimeout(t,n)):t()}))})),CorePost:(new o).addNamedListeners((function(e){e(\"EXTRACT_REQUEST_ID\",\"extractData\",i.util.extractRequestId),e(\"EXTRACT_REQUEST_ID\",\"extractError\",i.util.extractRequestId),e(\"ENOTFOUND_ERROR\",\"httpError\",(function(e){if(\"NetworkingError\"===e.code&&function(e){return\"ENOTFOUND\"===e.errno||\"number\"==typeof e.errno&&\"function\"==typeof i.util.getSystemErrorName&&[\"EAI_NONAME\",\"EAI_NODATA\"].indexOf(i.util.getSystemErrorName(e.errno)>=0)}(e)){var t=\"Inaccessible host: `\"+e.hostname+\"' at port `\"+e.port+\"'. This service may not be available in the `\"+e.region+\"' region.\";this.response.error=i.util.error(new Error(t),{code:\"UnknownEndpoint\",region:e.region,hostname:e.hostname,retryable:!0,originalError:e})}}))})),Logger:(new o).addNamedListeners((function(t){t(\"LOG_REQUEST\",\"complete\",(function(t){function n(e,t){if(!t)return t;if(e.isSensitive)return\"***SensitiveInformation***\";switch(e.type){case\"structure\":var r={};return i.util.each(t,(function(t,i){Object.prototype.hasOwnProperty.call(e.members,t)?r[t]=n(e.members[t],i):r[t]=i})),r;case\"list\":var o=[];return i.util.arrayEach(t,(function(t,r){o.push(n(e.member,t))})),o;case\"map\":var s={};return i.util.each(t,(function(t,r){s[t]=n(e.value,r)})),s;default:return t}}var r=t.request,o=r.service.config.logger;if(o){var s=function(){var s=(t.request.service.getSkewCorrectedDate().getTime()-r.startTime.getTime())/1e3,a=!!o.isTTY,c=t.httpResponse.statusCode,u=r.params;r.service.api.operations&&r.service.api.operations[r.operation]&&r.service.api.operations[r.operation].input&&(u=n(r.service.api.operations[r.operation].input,r.params));var l=e(\"util\").inspect(u,!0,null),p=\"\";return a&&(p+=\"\u001b[33m\"),p+=\"[AWS \"+r.service.serviceIdentifier+\" \"+c,p+=\" \"+s.toString()+\"s \"+t.retryCount+\" retries]\",a&&(p+=\"\u001b[0;1m\"),p+=\" \"+i.util.string.lowerFirst(r.operation),p+=\"(\"+l+\")\",a&&(p+=\"\u001b[0m\"),p}();\"function\"==typeof o.log?o.log(s):\"function\"==typeof o.write&&o.write(s+\"\\n\")}}))})),Json:(new o).addNamedListeners((function(t){var n=e(\"./protocol/json\");t(\"BUILD\",\"build\",n.buildRequest),t(\"EXTRACT_DATA\",\"extractData\",n.extractData),t(\"EXTRACT_ERROR\",\"extractError\",n.extractError)})),Rest:(new o).addNamedListeners((function(t){var n=e(\"./protocol/rest\");t(\"BUILD\",\"build\",n.buildRequest),t(\"EXTRACT_DATA\",\"extractData\",n.extractData),t(\"EXTRACT_ERROR\",\"extractError\",n.extractError)})),RestJson:(new o).addNamedListeners((function(t){var n=e(\"./protocol/rest_json\");t(\"BUILD\",\"build\",n.buildRequest),t(\"EXTRACT_DATA\",\"extractData\",n.extractData),t(\"EXTRACT_ERROR\",\"extractError\",n.extractError),t(\"UNSET_CONTENT_LENGTH\",\"afterBuild\",n.unsetContentLength)})),RestXml:(new o).addNamedListeners((function(t){var n=e(\"./protocol/rest_xml\");t(\"BUILD\",\"build\",n.buildRequest),t(\"EXTRACT_DATA\",\"extractData\",n.extractData),t(\"EXTRACT_ERROR\",\"extractError\",n.extractError)})),Query:(new o).addNamedListeners((function(t){var n=e(\"./protocol/query\");t(\"BUILD\",\"build\",n.buildRequest),t(\"EXTRACT_DATA\",\"extractData\",n.extractData),t(\"EXTRACT_ERROR\",\"extractError\",n.extractError)}))}}).call(this)}).call(this,e(\"_process\"))},{\"./core\":44,\"./discover_endpoint\":52,\"./protocol/json\":80,\"./protocol/query\":81,\"./protocol/rest\":82,\"./protocol/rest_json\":83,\"./protocol/rest_xml\":84,\"./sequential_executor\":95,_process:11,util:5}],95:[function(e,t,n){var r=e(\"./core\");r.SequentialExecutor=r.util.inherit({constructor:function(){this._events={}},listeners:function(e){return this._events[e]?this._events[e].slice(0):[]},on:function(e,t,n){return this._events[e]?n?this._events[e].unshift(t):this._events[e].push(t):this._events[e]=[t],this},onAsync:function(e,t,n){return t._isAsync=!0,this.on(e,t,n)},removeListener:function(e,t){var n=this._events[e];if(n){for(var r=n.length,i=-1,o=0;o<r;++o)n[o]===t&&(i=o);i>-1&&n.splice(i,1)}return this},removeAllListeners:function(e){return e?delete this._events[e]:this._events={},this},emit:function(e,t,n){n||(n=function(){});var r=this.listeners(e),i=r.length;return this.callListeners(r,t,n),i>0},callListeners:function(e,t,n,i){function o(i){if(i&&(a=r.util.error(a||new Error,i),s._haltHandlersOnError))return n.call(s,a);s.callListeners(e,t,n,a)}for(var s=this,a=i||null;e.length>0;){var c=e.shift();if(c._isAsync)return void c.apply(s,t.concat([o]));try{c.apply(s,t)}catch(e){a=r.util.error(a||new Error,e)}if(a&&s._haltHandlersOnError)return void n.call(s,a)}n.call(s,a)},addListeners:function(e){var t=this;return e._events&&(e=e._events),r.util.each(e,(function(e,n){\"function\"==typeof n&&(n=[n]),r.util.arrayEach(n,(function(n){t.on(e,n)}))})),t},addNamedListener:function(e,t,n,r){return this[e]=n,this.addListener(t,n,r),this},addNamedAsyncListener:function(e,t,n,r){return n._isAsync=!0,this.addNamedListener(e,t,n,r)},addNamedListeners:function(e){var t=this;return e((function(){t.addNamedListener.apply(t,arguments)}),(function(){t.addNamedAsyncListener.apply(t,arguments)})),this}}),r.SequentialExecutor.prototype.addListener=r.SequentialExecutor.prototype.on,t.exports=r.SequentialExecutor},{\"./core\":44}],84:[function(e,t,n){var r=e(\"../core\"),i=e(\"../util\"),o=e(\"./rest\");t.exports={buildRequest:function(e){o.buildRequest(e),[\"GET\",\"HEAD\"].indexOf(e.httpRequest.method)<0&&function(e){var t=e.service.api.operations[e.operation].input,n=new r.XML.Builder,o=e.params,s=t.payload;if(s){var a=t.members[s];if(void 0===(o=o[s]))return;if(\"structure\"===a.type){var c=a.name;e.httpRequest.body=n.toXML(o,a,c,!0)}else e.httpRequest.body=o}else e.httpRequest.body=n.toXML(o,t,t.name||t.shape||i.string.upperFirst(e.operation)+\"Request\")}(e)},extractError:function(e){var t;o.extractError(e);try{t=(new r.XML.Parser).parse(e.httpResponse.body.toString())}catch(n){t={Code:e.httpResponse.statusCode,Message:e.httpResponse.statusMessage}}t.Errors&&(t=t.Errors),t.Error&&(t=t.Error),t.Code?e.error=i.error(new Error,{code:t.Code,message:t.Message}):e.error=i.error(new Error,{code:e.httpResponse.statusCode,message:null})},extractData:function(e){o.extractData(e);var t,n=e.request,s=e.httpResponse.body,a=n.service.api.operations[n.operation],c=a.output,u=(a.hasEventOutput,c.payload);if(u){var l=c.members[u];l.isEventStream?(t=new r.XML.Parser,e.data[u]=i.createEventStream(2===r.HttpClient.streamsApiVersion?e.httpResponse.stream:e.httpResponse.body,t,l)):\"structure\"===l.type?(t=new r.XML.Parser,e.data[u]=t.parse(s.toString(),l)):\"binary\"===l.type||l.isStreaming?e.data[u]=s:e.data[u]=l.toType(s)}else if(s.length>0){var p=(t=new r.XML.Parser).parse(s.toString(),c);i.update(e.data,p)}}}},{\"../core\":44,\"../util\":130,\"./rest\":82}],83:[function(e,t,n){function r(e,t){if(!e.httpRequest.headers[\"Content-Type\"]){var n=t?\"binary/octet-stream\":\"application/json\";e.httpRequest.headers[\"Content-Type\"]=n}}var i=e(\"../util\"),o=e(\"./rest\"),s=e(\"./json\"),a=e(\"../json/builder\"),c=e(\"../json/parser\"),u=[\"GET\",\"HEAD\",\"DELETE\"];t.exports={buildRequest:function(e){o.buildRequest(e),u.indexOf(e.httpRequest.method)<0&&function(e){var t=new a,n=e.service.api.operations[e.operation].input;if(n.payload){var i,o=n.members[n.payload];i=e.params[n.payload],\"structure\"===o.type?(e.httpRequest.body=t.build(i||{},o),r(e)):void 0!==i&&(e.httpRequest.body=i,(\"binary\"===o.type||o.isStreaming)&&r(e,!0))}else e.httpRequest.body=t.build(e.params,n),r(e)}(e)},extractError:function(e){s.extractError(e)},extractData:function(e){o.extractData(e);var t=e.request,n=t.service.api.operations[t.operation],r=t.service.api.operations[t.operation].output||{};if(n.hasEventOutput,r.payload){var a=r.members[r.payload],u=e.httpResponse.body;if(a.isEventStream)l=new c,e.data[payload]=i.createEventStream(2===AWS.HttpClient.streamsApiVersion?e.httpResponse.stream:u,l,a);else if(\"structure\"===a.type||\"list\"===a.type){var l=new c;e.data[r.payload]=l.parse(u,a)}else\"binary\"===a.type||a.isStreaming?e.data[r.payload]=u:e.data[r.payload]=a.toType(u)}else{var p=e.data;s.extractData(e),e.data=i.merge(p,e.data)}},unsetContentLength:function(e){void 0===i.getRequestPayloadShape(e)&&u.indexOf(e.httpRequest.method)>=0&&delete e.httpRequest.headers[\"Content-Length\"]}}},{\"../json/builder\":68,\"../json/parser\":69,\"../util\":130,\"./json\":80,\"./rest\":82}],82:[function(e,t,n){function r(e,t,n,r){var o=[e,t].join(\"/\");o=o.replace(/\\/+/g,\"/\");var s={},a=!1;if(i.each(n.members,(function(e,t){var n=r[e];if(null!=n)if(\"uri\"===t.location){var c=new RegExp(\"\\\\{\"+t.name+\"(\\\\+)?\\\\}\");o=o.replace(c,(function(e,t){return(t?i.uriEscapePath:i.uriEscape)(String(n))}))}else\"querystring\"===t.location&&(a=!0,\"list\"===t.type?s[t.name]=n.map((function(e){return i.uriEscape(t.member.toWireFormat(e).toString())})):\"map\"===t.type?i.each(n,(function(e,t){Array.isArray(t)?s[e]=t.map((function(e){return i.uriEscape(String(e))})):s[e]=i.uriEscape(String(t))})):s[t.name]=i.uriEscape(t.toWireFormat(n).toString()))})),a){o+=o.indexOf(\"?\")>=0?\"&\":\"?\";var c=[];i.arrayEach(Object.keys(s).sort(),(function(e){Array.isArray(s[e])||(s[e]=[s[e]]);for(var t=0;t<s[e].length;t++)c.push(i.uriEscape(String(e))+\"=\"+s[e][t])})),o+=c.join(\"&\")}return o}var i=e(\"../util\"),o=e(\"./helpers\").populateHostPrefix;t.exports={buildRequest:function(e){(function(e){e.httpRequest.method=e.service.api.operations[e.operation].httpMethod})(e),function(e){var t=e.service.api.operations[e.operation],n=t.input,i=r(e.httpRequest.endpoint.path,t.httpPath,n,e.params);e.httpRequest.path=i}(e),function(e){var t=e.service.api.operations[e.operation];i.each(t.input.members,(function(t,n){var r=e.params[t];null!=r&&(\"headers\"===n.location&&\"map\"===n.type?i.each(r,(function(t,r){e.httpRequest.headers[n.name+t]=r})):\"header\"===n.location&&(r=n.toWireFormat(r).toString(),n.isJsonValue&&(r=i.base64.encode(r)),e.httpRequest.headers[n.name]=r))}))}(e),o(e)},extractError:function(){},extractData:function(e){var t=e.request,n={},r=e.httpResponse,o=t.service.api.operations[t.operation].output,s={};i.each(r.headers,(function(e,t){s[e.toLowerCase()]=t})),i.each(o.members,(function(e,t){var o=(t.name||e).toLowerCase();if(\"headers\"===t.location&&\"map\"===t.type){n[e]={};var a=t.isLocationName?t.name:\"\",c=new RegExp(\"^\"+a+\"(.+)\",\"i\");i.each(r.headers,(function(t,r){var i=t.match(c);null!==i&&(n[e][i[1]]=r)}))}else if(\"header\"===t.location){if(void 0!==s[o]){var u=t.isJsonValue?i.base64.decode(s[o]):s[o];n[e]=t.toType(u)}}else\"statusCode\"===t.location&&(n[e]=parseInt(r.statusCode,10))})),e.data=n},generateURI:r}},{\"../util\":130,\"./helpers\":79}],81:[function(e,t,n){var r=e(\"../core\"),i=e(\"../util\"),o=e(\"../query/query_param_serializer\"),s=e(\"../model/shape\"),a=e(\"./helpers\").populateHostPrefix;t.exports={buildRequest:function(e){var t=e.service.api.operations[e.operation],n=e.httpRequest;n.headers[\"Content-Type\"]=\"application/x-www-form-urlencoded; charset=utf-8\",n.params={Version:e.service.api.apiVersion,Action:t.name},(new o).serialize(e.params,t.input,(function(e,t){n.params[e]=t})),n.body=i.queryParamsToString(n.params),a(e)},extractError:function(e){var t,n=e.httpResponse.body.toString();if(n.match(\"<UnknownOperationException\"))t={Code:\"UnknownOperation\",Message:\"Unknown operation \"+e.request.operation};else try{t=(new r.XML.Parser).parse(n)}catch(n){t={Code:e.httpResponse.statusCode,Message:e.httpResponse.statusMessage}}t.requestId&&!e.requestId&&(e.requestId=t.requestId),t.Errors&&(t=t.Errors),t.Error&&(t=t.Error),t.Code?e.error=i.error(new Error,{code:t.Code,message:t.Message}):e.error=i.error(new Error,{code:e.httpResponse.statusCode,message:null})},extractData:function(e){var t=e.request,n=t.service.api.operations[t.operation].output||{},o=n;if(o.resultWrapper){var a=s.create({type:\"structure\"});a.members[o.resultWrapper]=n,a.memberNames=[o.resultWrapper],i.property(n,\"name\",n.resultWrapper),n=a}var c=new r.XML.Parser;if(n&&n.members&&!n.members._XAMZRequestId){var u=s.create({type:\"string\"},{api:{protocol:\"query\"}},\"requestId\");n.members._XAMZRequestId=u}var l=c.parse(e.httpResponse.body.toString(),n);e.requestId=l._XAMZRequestId||l.requestId,l._XAMZRequestId&&delete l._XAMZRequestId,o.resultWrapper&&l[o.resultWrapper]&&(i.update(l,l[o.resultWrapper]),delete l[o.resultWrapper]),e.data=l}}},{\"../core\":44,\"../model/shape\":76,\"../query/query_param_serializer\":85,\"../util\":130,\"./helpers\":79}],85:[function(e,t,n){function r(){}function i(e){return e.isQueryName||\"ec2\"!==e.api.protocol?e.name:e.name[0].toUpperCase()+e.name.substr(1)}function o(e,t,n,r){a.each(n.members,(function(n,o){var a=t[n];if(null!=a){var c=i(o);s(c=e?e+\".\"+c:c,a,o,r)}}))}function s(e,t,n,r){null!=t&&(\"structure\"===n.type?o(e,t,n,r):\"list\"===n.type?function(e,t,n,r){var o=n.member||{};0!==t.length?a.arrayEach(t,(function(t,a){var c=\".\"+(a+1);if(\"ec2\"===n.api.protocol)c+=\"\";else if(n.flattened){if(o.name){var u=e.split(\".\");u.pop(),u.push(i(o)),e=u.join(\".\")}}else c=\".\"+(o.name?o.name:\"member\")+c;s(e+c,t,o,r)})):r.call(this,e,null)}(e,t,n,r):\"map\"===n.type?function(e,t,n,r){var i=1;a.each(t,(function(t,o){var a=(n.flattened?\".\":\".entry.\")+i+++\".\",c=a+(n.key.name||\"key\"),u=a+(n.value.name||\"value\");s(e+c,t,n.key,r),s(e+u,o,n.value,r)}))}(e,t,n,r):r(e,n.toWireFormat(t).toString()))}var a=e(\"../util\");r.prototype.serialize=function(e,t,n){o(\"\",e,t,n)},t.exports=r},{\"../util\":130}],76:[function(e,t,n){function r(e,t,n){null!=n&&m.property.apply(this,arguments)}function i(e,t){e.constructor.prototype[t]||m.memoizedProperty.apply(this,arguments)}function o(e,t,n){t=t||{},r(this,\"shape\",e.shape),r(this,\"api\",t.api,!1),r(this,\"type\",e.type),r(this,\"enum\",e.enum),r(this,\"min\",e.min),r(this,\"max\",e.max),r(this,\"pattern\",e.pattern),r(this,\"location\",e.location||this.location||\"body\"),r(this,\"name\",this.name||e.xmlName||e.queryName||e.locationName||n),r(this,\"isStreaming\",e.streaming||this.isStreaming||!1),r(this,\"requiresLength\",e.requiresLength,!1),r(this,\"isComposite\",e.isComposite||!1),r(this,\"isShape\",!0,!1),r(this,\"isQueryName\",Boolean(e.queryName),!1),r(this,\"isLocationName\",Boolean(e.locationName),!1),r(this,\"isIdempotent\",!0===e.idempotencyToken),r(this,\"isJsonValue\",!0===e.jsonvalue),r(this,\"isSensitive\",!0===e.sensitive||e.prototype&&!0===e.prototype.sensitive),r(this,\"isEventStream\",Boolean(e.eventstream),!1),r(this,\"isEvent\",Boolean(e.event),!1),r(this,\"isEventPayload\",Boolean(e.eventpayload),!1),r(this,\"isEventHeader\",Boolean(e.eventheader),!1),r(this,\"isTimestampFormatSet\",Boolean(e.timestampFormat)||e.prototype&&!0===e.prototype.isTimestampFormatSet,!1),r(this,\"endpointDiscoveryId\",Boolean(e.endpointdiscoveryid),!1),r(this,\"hostLabel\",Boolean(e.hostLabel),!1),t.documentation&&(r(this,\"documentation\",e.documentation),r(this,\"documentationUrl\",e.documentationUrl)),e.xmlAttribute&&r(this,\"isXmlAttribute\",e.xmlAttribute||!1),r(this,\"defaultValue\",null),this.toWireFormat=function(e){return null==e?\"\":e},this.toType=function(e){return e}}function s(e){o.apply(this,arguments),r(this,\"isComposite\",!0),e.flattened&&r(this,\"flattened\",e.flattened||!1)}function a(e,t){var n=this,a=null,c=!this.isShape;s.apply(this,arguments),c&&(r(this,\"defaultValue\",(function(){return{}})),r(this,\"members\",{}),r(this,\"memberNames\",[]),r(this,\"required\",[]),r(this,\"isRequired\",(function(){return!1})),r(this,\"isDocument\",Boolean(e.document))),e.members&&(r(this,\"members\",new f(e.members,t,(function(e,n){return o.create(n,t,e)}))),i(this,\"memberNames\",(function(){return e.xmlOrder||Object.keys(e.members)})),e.event&&(i(this,\"eventPayloadMemberName\",(function(){for(var e=n.members,t=n.memberNames,r=0,i=t.length;r<i;r++)if(e[t[r]].isEventPayload)return t[r]})),i(this,\"eventHeaderMemberNames\",(function(){for(var e=n.members,t=n.memberNames,r=[],i=0,o=t.length;i<o;i++)e[t[i]].isEventHeader&&r.push(t[i]);return r})))),e.required&&(r(this,\"required\",e.required),r(this,\"isRequired\",(function(t){if(!a){a={};for(var n=0;n<e.required.length;n++)a[e.required[n]]=!0}return a[t]}),!1,!0)),r(this,\"resultWrapper\",e.resultWrapper||null),e.payload&&r(this,\"payload\",e.payload),\"string\"==typeof e.xmlNamespace?r(this,\"xmlNamespaceUri\",e.xmlNamespace):\"object\"==typeof e.xmlNamespace&&(r(this,\"xmlNamespacePrefix\",e.xmlNamespace.prefix),r(this,\"xmlNamespaceUri\",e.xmlNamespace.uri))}function c(e,t){var n=this,a=!this.isShape;if(s.apply(this,arguments),a&&r(this,\"defaultValue\",(function(){return[]})),e.member&&i(this,\"member\",(function(){return o.create(e.member,t)})),this.flattened){var c=this.name;i(this,\"name\",(function(){return n.member.name||c}))}}function u(e,t){var n=!this.isShape;s.apply(this,arguments),n&&(r(this,\"defaultValue\",(function(){return{}})),r(this,\"key\",o.create({type:\"string\"},t)),r(this,\"value\",o.create({type:\"string\"},t))),e.key&&i(this,\"key\",(function(){return o.create(e.key,t)})),e.value&&i(this,\"value\",(function(){return o.create(e.value,t)}))}function l(){o.apply(this,arguments);var e=[\"rest-xml\",\"query\",\"ec2\"];this.toType=function(t){return t=this.api&&e.indexOf(this.api.protocol)>-1?t||\"\":t,this.isJsonValue?JSON.parse(t):t&&\"function\"==typeof t.toString?t.toString():t},this.toWireFormat=function(e){return this.isJsonValue?JSON.stringify(e):e}}function p(){o.apply(this,arguments),this.toType=function(e){var t=m.base64.decode(e);if(this.isSensitive&&m.isNode()&&\"function\"==typeof m.Buffer.alloc){var n=m.Buffer.alloc(t.length,t);t.fill(0),t=n}return t},this.toWireFormat=m.base64.encode}function d(){p.apply(this,arguments)}function h(){o.apply(this,arguments),this.toType=function(e){return\"boolean\"==typeof e?e:null==e?null:\"true\"===e}}var f=e(\"./collection\"),m=e(\"../util\");o.normalizedTypes={character:\"string\",double:\"float\",long:\"integer\",short:\"integer\",biginteger:\"integer\",bigdecimal:\"float\",blob:\"binary\"},o.types={structure:a,list:c,map:u,boolean:h,timestamp:function(e){var t=this;if(o.apply(this,arguments),e.timestampFormat)r(this,\"timestampFormat\",e.timestampFormat);else if(t.isTimestampFormatSet&&this.timestampFormat)r(this,\"timestampFormat\",this.timestampFormat);else if(\"header\"===this.location)r(this,\"timestampFormat\",\"rfc822\");else if(\"querystring\"===this.location)r(this,\"timestampFormat\",\"iso8601\");else if(this.api)switch(this.api.protocol){case\"json\":case\"rest-json\":r(this,\"timestampFormat\",\"unixTimestamp\");break;case\"rest-xml\":case\"query\":case\"ec2\":r(this,\"timestampFormat\",\"iso8601\")}this.toType=function(e){return null==e?null:\"function\"==typeof e.toUTCString?e:\"string\"==typeof e||\"number\"==typeof e?m.date.parseTimestamp(e):null},this.toWireFormat=function(e){return m.date.format(e,t.timestampFormat)}},float:function(){o.apply(this,arguments),this.toType=function(e){return null==e?null:parseFloat(e)},this.toWireFormat=this.toType},integer:function(){o.apply(this,arguments),this.toType=function(e){return null==e?null:parseInt(e,10)},this.toWireFormat=this.toType},string:l,base64:d,binary:p},o.resolve=function(e,t){if(e.shape){var n=t.api.shapes[e.shape];if(!n)throw new Error(\"Cannot find shape reference: \"+e.shape);return n}return null},o.create=function(e,t,n){if(e.isShape)return e;var r=o.resolve(e,t);if(r){var i=Object.keys(e);t.documentation||(i=i.filter((function(e){return!e.match(/documentation/)})));var s=function(){r.constructor.call(this,e,t,n)};return s.prototype=r,new s}e.type||(e.members?e.type=\"structure\":e.member?e.type=\"list\":e.key?e.type=\"map\":e.type=\"string\");var a=e.type;if(o.normalizedTypes[e.type]&&(e.type=o.normalizedTypes[e.type]),o.types[e.type])return new o.types[e.type](e,t,n);throw new Error(\"Unrecognized shape type: \"+a)},o.shapes={StructureShape:a,ListShape:c,MapShape:u,StringShape:l,BooleanShape:h,Base64Shape:d},t.exports=o},{\"../util\":130,\"./collection\":72}],72:[function(e,t,n){function r(e,t,n,r){i(this,r(e),(function(){return n(e,t)}))}var i=e(\"../util\").memoizedProperty;t.exports=function(e,t,n,i,o){for(var s in i=i||String,e)Object.prototype.hasOwnProperty.call(e,s)&&(r.call(this,s,e[s],n,i),o&&o(s,e[s]))}},{\"../util\":130}],80:[function(e,t,n){var r=e(\"../util\"),i=e(\"../json/builder\"),o=e(\"../json/parser\"),s=e(\"./helpers\").populateHostPrefix;t.exports={buildRequest:function(e){var t=e.httpRequest,n=e.service.api,r=n.targetPrefix+\".\"+n.operations[e.operation].name,o=n.jsonVersion||\"1.0\",a=n.operations[e.operation].input,c=new i;1===o&&(o=\"1.0\"),n.awsQueryCompatible&&(t.params||(t.params={}),Object.assign(t.params,e.params)),t.body=c.build(e.params||{},a),t.headers[\"Content-Type\"]=\"application/x-amz-json-\"+o,t.headers[\"X-Amz-Target\"]=r,s(e)},extractError:function(e){var t={},n=e.httpResponse;if(t.code=n.headers[\"x-amzn-errortype\"]||\"UnknownError\",\"string\"==typeof t.code&&(t.code=t.code.split(\":\")[0]),n.body.length>0)try{var i=JSON.parse(n.body.toString()),o=i.__type||i.code||i.Code;for(var s in o&&(t.code=o.split(\"#\").pop()),\"RequestEntityTooLarge\"===t.code?t.message=\"Request body must be less than 1 MB\":t.message=i.message||i.Message||null,i||{})\"code\"!==s&&\"message\"!==s&&(t[\"[\"+s+\"]\"]=\"See error.\"+s+\" for details.\",Object.defineProperty(t,s,{value:i[s],enumerable:!1,writable:!0}))}catch(i){t.statusCode=n.statusCode,t.message=n.statusMessage}else t.statusCode=n.statusCode,t.message=n.statusCode.toString();e.error=r.error(new Error,t)},extractData:function(e){var t=e.httpResponse.body.toString()||\"{}\";if(!1===e.request.service.config.convertResponseTypes)e.data=JSON.parse(t);else{var n=e.request.service.api.operations[e.request.operation].output||{},r=new o;e.data=r.parse(t,n)}}}},{\"../json/builder\":68,\"../json/parser\":69,\"../util\":130,\"./helpers\":79}],79:[function(e,t,n){var r=e(\"../util\"),i=e(\"../core\");t.exports={populateHostPrefix:function(e){if(!e.service.config.hostPrefixEnabled)return e;var t=e.service.api.operations[e.operation];if(function(e){var t=e.service.api,n=t.operations[e.operation],i=t.endpointOperation&&t.endpointOperation===r.string.lowerFirst(n.name);return\"NULL\"!==n.endpointDiscoveryRequired||!0===i}(e))return e;if(t.endpoint&&t.endpoint.hostPrefix){var n=function(e,t,n){return r.each(n.members,(function(n,i){if(!0===i.hostLabel){if(\"string\"!=typeof t[n]||\"\"===t[n])throw r.error(new Error,{message:\"Parameter \"+n+\" should be a non-empty string.\",code:\"InvalidParameter\"});var o=new RegExp(\"\\\\{\"+n+\"\\\\}\",\"g\");e=e.replace(o,t[n])}})),e}(t.endpoint.hostPrefix,e.params,t.input);(function(e,t){e.host&&(e.host=t+e.host),e.hostname&&(e.hostname=t+e.hostname)})(e.httpRequest.endpoint,n),function(e){var t=e.split(\".\"),n=/^[a-zA-Z0-9]{1}$|^[a-zA-Z0-9][a-zA-Z0-9\\-]*[a-zA-Z0-9]$/;r.arrayEach(t,(function(e){if(!e.length||e.length<1||e.length>63)throw r.error(new Error,{code:\"ValidationError\",message:\"Hostname label length should be between 1 to 63 characters, inclusive.\"});if(!n.test(e))throw i.util.error(new Error,{code:\"ValidationError\",message:e+\" is not hostname compatible.\"})}))}(e.httpRequest.endpoint.hostname)}return e}}},{\"../core\":44,\"../util\":130}],69:[function(e,t,n){function r(){}function i(e,t){if(t&&void 0!==e)switch(t.type){case\"structure\":return function(e,t){if(null!=e){if(t.isDocument)return e;var n={},r=t.members;return o.each(r,(function(t,r){var o=r.isLocationName?r.name:t;if(Object.prototype.hasOwnProperty.call(e,o)){var s=i(e[o],r);void 0!==s&&(n[t]=s)}})),n}}(e,t);case\"map\":return function(e,t){if(null!=e){var n={};return o.each(e,(function(e,r){var o=i(r,t.value);n[e]=void 0===o?null:o})),n}}(e,t);case\"list\":return function(e,t){if(null!=e){var n=[];return o.arrayEach(e,(function(e){var r=i(e,t.member);void 0===r?n.push(null):n.push(r)})),n}}(e,t);default:return function(e,t){return t.toType(e)}(e,t)}}var o=e(\"../util\");r.prototype.parse=function(e,t){return i(JSON.parse(e),t)},t.exports=r},{\"../util\":130}],68:[function(e,t,n){function r(){}function i(e,t){if(t&&null!=e)switch(t.type){case\"structure\":return function(e,t){if(t.isDocument)return e;var n={};return o.each(e,(function(e,r){var o=t.members[e];if(o){if(\"body\"!==o.location)return;var s=o.isLocationName?o.name:e,a=i(r,o);void 0!==a&&(n[s]=a)}})),n}(e,t);case\"map\":return function(e,t){var n={};return o.each(e,(function(e,r){var o=i(r,t.value);void 0!==o&&(n[e]=o)})),n}(e,t);case\"list\":return function(e,t){var n=[];return o.arrayEach(e,(function(e){var r=i(e,t.member);void 0!==r&&n.push(r)})),n}(e,t);default:return function(e,t){return t.toWireFormat(e)}(e,t)}}var o=e(\"../util\");r.prototype.build=function(e,t){return JSON.stringify(i(e,t))},t.exports=r},{\"../util\":130}],52:[function(e,t,n){(function(n){(function(){function r(e){var t=e.service,n=t.api||{},r={};return t.config.region&&(r.region=t.config.region),n.serviceId&&(r.serviceId=n.serviceId),t.config.credentials.accessKeyId&&(r.accessKeyId=t.config.credentials.accessKeyId),r}function i(e,t,n){n&&null!=t&&\"structure\"===n.type&&n.required&&n.required.length>0&&h.arrayEach(n.required,(function(r){var o=n.members[r];if(!0===o.endpointDiscoveryId){var s=o.isLocationName?o.name:r;e[s]=String(t[r])}else i(e,t[r],o)}))}function o(e,t){var n={};return i(n,e.params,t),n}function s(e){var t=e.service,n=t.api,i=n.operations?n.operations[e.operation]:void 0,s=o(e,i?i.input:void 0),a=r(e);Object.keys(s).length>0&&(a=h.update(a,s),i&&(a.operation=i.name));var u=d.endpointCache.get(a);if(!u||1!==u.length||\"\"!==u[0].Address)if(u&&u.length>0)e.httpRequest.updateEndpoint(u[0].Address);else{var l=t.makeRequest(n.endpointOperation,{Operation:i.name,Identifiers:s});c(l),l.removeListener(\"validate\",d.EventListeners.Core.VALIDATE_PARAMETERS),l.removeListener(\"retry\",d.EventListeners.Core.RETRY_CHECK),d.endpointCache.put(a,[{Address:\"\",CachePeriodInMinutes:1}]),l.send((function(e,t){t&&t.Endpoints?d.endpointCache.put(a,t.Endpoints):e&&d.endpointCache.put(a,[{Address:\"\",CachePeriodInMinutes:1}])}))}}function a(e,t){var n=e.service,i=n.api,s=i.operations?i.operations[e.operation]:void 0,a=s?s.input:void 0,u=o(e,a),l=r(e);Object.keys(u).length>0&&(l=h.update(l,u),s&&(l.operation=s.name));var p=d.EndpointCache.getKeyString(l),f=d.endpointCache.get(p);if(f&&1===f.length&&\"\"===f[0].Address)return m[p]||(m[p]=[]),void m[p].push({request:e,callback:t});if(f&&f.length>0)e.httpRequest.updateEndpoint(f[0].Address),t();else{var g=n.makeRequest(i.endpointOperation,{Operation:s.name,Identifiers:u});g.removeListener(\"validate\",d.EventListeners.Core.VALIDATE_PARAMETERS),c(g),d.endpointCache.put(p,[{Address:\"\",CachePeriodInMinutes:60}]),g.send((function(n,r){if(n){if(e.response.error=h.error(n,{retryable:!1}),d.endpointCache.remove(l),m[p]){var i=m[p];h.arrayEach(i,(function(e){e.request.response.error=h.error(n,{retryable:!1}),e.callback()})),delete m[p]}}else r&&(d.endpointCache.put(p,r.Endpoints),e.httpRequest.updateEndpoint(r.Endpoints[0].Address),m[p])&&(i=m[p],h.arrayEach(i,(function(e){e.request.httpRequest.updateEndpoint(r.Endpoints[0].Address),e.callback()})),delete m[p]);t()}))}}function c(e){var t=e.service.api.apiVersion;t&&!e.httpRequest.headers[\"x-amz-api-version\"]&&(e.httpRequest.headers[\"x-amz-api-version\"]=t)}function u(e){var t=e.error,n=e.httpResponse;if(t&&(\"InvalidEndpointException\"===t.code||421===n.statusCode)){var i=e.request,s=i.service.api.operations||{},a=o(i,s[i.operation]?s[i.operation].input:void 0),c=r(i);Object.keys(a).length>0&&(c=h.update(c,a),s[i.operation]&&(c.operation=s[i.operation].name)),d.endpointCache.remove(c)}}function l(e){return[\"false\",\"0\"].indexOf(e)>=0}function p(e){var t=e.service||{};if(void 0!==t.config.endpointDiscoveryEnabled)return t.config.endpointDiscoveryEnabled;if(!h.isBrowser()){for(var r=0;r<f.length;r++){var i=f[r];if(Object.prototype.hasOwnProperty.call(n.env,i)){if(\"\"===n.env[i]||void 0===n.env[i])throw h.error(new Error,{code:\"ConfigurationException\",message:\"environmental variable \"+i+\" cannot be set to nothing\"});return!l(n.env[i])}}var o={};try{o=d.util.iniLoader?d.util.iniLoader.loadFrom({isConfig:!0,filename:n.env[d.util.sharedConfigFileEnv]}):{}}catch(e){}var s=o[n.env.AWS_PROFILE||d.util.defaultProfile]||{};if(Object.prototype.hasOwnProperty.call(s,\"endpoint_discovery_enabled\")){if(void 0===s.endpoint_discovery_enabled)throw h.error(new Error,{code:\"ConfigurationException\",message:\"config file entry 'endpoint_discovery_enabled' cannot be set to nothing\"});return!l(s.endpoint_discovery_enabled)}}}var d=e(\"./core\"),h=e(\"./util\"),f=[\"AWS_ENABLE_ENDPOINT_DISCOVERY\",\"AWS_ENDPOINT_DISCOVERY_ENABLED\"],m={};t.exports={discoverEndpoint:function(e,t){var n=e.service||{};if(function(e){if(e._originalConfig&&e._originalConfig.endpoint&&!0===e._originalConfig.endpointDiscoveryEnabled)throw h.error(new Error,{code:\"ConfigurationException\",message:\"Custom endpoint is supplied; endpointDiscoveryEnabled must not be true.\"});var t=d.config[e.serviceIdentifier]||{};return Boolean(d.config.endpoint||t.endpoint||e._originalConfig&&e._originalConfig.endpoint)}(n)||e.isPresigned())return t();var r=(n.api.operations||{})[e.operation],i=r?r.endpointDiscoveryRequired:\"NULL\",o=p(e),c=n.api.hasRequiredEndpointDiscovery;switch((o||c)&&e.httpRequest.appendToUserAgent(\"endpoint-discovery\"),i){case\"OPTIONAL\":(o||c)&&(s(e),e.addNamedListener(\"INVALIDATE_CACHED_ENDPOINTS\",\"extractError\",u)),t();break;case\"REQUIRED\":if(!1===o){e.response.error=h.error(new Error,{code:\"ConfigurationException\",message:\"Endpoint Discovery is disabled but \"+n.api.className+\".\"+e.operation+\"() requires it. Please check your configurations.\"}),t();break}e.addNamedListener(\"INVALIDATE_CACHED_ENDPOINTS\",\"extractError\",u),a(e,t);break;default:t()}},requiredDiscoverEndpoint:a,optionalDiscoverEndpoint:s,marshallCustomIdentifiers:o,getCacheKey:r,invalidateCachedEndpoint:u}}).call(this)}).call(this,e(\"_process\"))},{\"./core\":44,\"./util\":130,_process:11}],130:[function(e,t,n){(function(n,r){(function(){var i,o={environment:\"nodejs\",engine:function(){if(o.isBrowser()&&\"undefined\"!=typeof navigator)return navigator.userAgent;var e=n.platform+\"/\"+n.version;return n.env.AWS_EXECUTION_ENV&&(e+=\" exec-env/\"+n.env.AWS_EXECUTION_ENV),e},userAgent:function(){var t=o.environment,n=\"aws-sdk-\"+t+\"/\"+e(\"./core\").VERSION;return\"nodejs\"===t&&(n+=\" \"+o.engine()),n},uriEscape:function(e){var t=encodeURIComponent(e);return(t=t.replace(/[^A-Za-z0-9_.~\\-%]+/g,escape)).replace(/[*]/g,(function(e){return\"%\"+e.charCodeAt(0).toString(16).toUpperCase()}))},uriEscapePath:function(e){var t=[];return o.arrayEach(e.split(\"/\"),(function(e){t.push(o.uriEscape(e))})),t.join(\"/\")},urlParse:function(e){return o.url.parse(e)},urlFormat:function(e){return o.url.format(e)},queryStringParse:function(e){return o.querystring.parse(e)},queryParamsToString:function(e){var t=[],n=o.uriEscape,r=Object.keys(e).sort();return o.arrayEach(r,(function(r){var i=e[r],s=n(r),a=s+\"=\";if(Array.isArray(i)){var c=[];o.arrayEach(i,(function(e){c.push(n(e))})),a=s+\"=\"+c.sort().join(\"&\"+s+\"=\")}else null!=i&&(a=s+\"=\"+n(i));t.push(a)})),t.join(\"&\")},readFileSync:function(t){return o.isBrowser()?null:e(\"fs\").readFileSync(t,\"utf-8\")},base64:{encode:function(e){if(\"number\"==typeof e)throw o.error(new Error(\"Cannot base64 encode number \"+e));return null==e?e:o.buffer.toBuffer(e).toString(\"base64\")},decode:function(e){if(\"number\"==typeof e)throw o.error(new Error(\"Cannot base64 decode number \"+e));return null==e?e:o.buffer.toBuffer(e,\"base64\")}},buffer:{toBuffer:function(e,t){return\"function\"==typeof o.Buffer.from&&o.Buffer.from!==Uint8Array.from?o.Buffer.from(e,t):new o.Buffer(e,t)},alloc:function(e,t,n){if(\"number\"!=typeof e)throw new Error(\"size passed to alloc must be a number.\");if(\"function\"==typeof o.Buffer.alloc)return o.Buffer.alloc(e,t,n);var r=new o.Buffer(e);return void 0!==t&&\"function\"==typeof r.fill&&r.fill(t,void 0,void 0,n),r},toStream:function(e){o.Buffer.isBuffer(e)||(e=o.buffer.toBuffer(e));var t=new o.stream.Readable,n=0;return t._read=function(r){if(n>=e.length)return t.push(null);var i=n+r;i>e.length&&(i=e.length),t.push(e.slice(n,i)),n=i},t},concat:function(e){var t,n,r=0,i=0;for(t=0;t<e.length;t++)r+=e[t].length;for(n=o.buffer.alloc(r),t=0;t<e.length;t++)e[t].copy(n,i),i+=e[t].length;return n}},string:{byteLength:function(t){if(null==t)return 0;if(\"string\"==typeof t&&(t=o.buffer.toBuffer(t)),\"number\"==typeof t.byteLength)return t.byteLength;if(\"number\"==typeof t.length)return t.length;if(\"number\"==typeof t.size)return t.size;if(\"string\"==typeof t.path)return e(\"fs\").lstatSync(t.path).size;throw o.error(new Error(\"Cannot determine length of \"+t),{object:t})},upperFirst:function(e){return e[0].toUpperCase()+e.substr(1)},lowerFirst:function(e){return e[0].toLowerCase()+e.substr(1)}},ini:{parse:function(e){var t,n={};return o.arrayEach(e.split(/\\r?\\n/),(function(e){if(\"[\"===(e=e.split(/(^|\\s)[;#]/)[0].trim())[0]&&\"]\"===e[e.length-1]){if(\"__proto__\"===(t=e.substring(1,e.length-1))||\"__proto__\"===t.split(/\\s/)[1])throw o.error(new Error(\"Cannot load profile name '\"+t+\"' from shared ini file.\"))}else if(t){var r=e.indexOf(\"=\"),i=e.length-1;if(-1!==r&&0!==r&&r!==i){var s=e.substring(0,r).trim(),a=e.substring(r+1).trim();n[t]=n[t]||{},n[t][s]=a}}})),n}},fn:{noop:function(){},callback:function(e){if(e)throw e},makeAsync:function(e,t){return t&&t<=e.length?e:function(){var t=Array.prototype.slice.call(arguments,0);t.pop()(e.apply(null,t))}}},date:{getDate:function(){return i||(i=e(\"./core\")),i.config.systemClockOffset?new Date((new Date).getTime()+i.config.systemClockOffset):new Date},iso8601:function(e){return void 0===e&&(e=o.date.getDate()),e.toISOString().replace(/\\.\\d{3}Z$/,\"Z\")},rfc822:function(e){return void 0===e&&(e=o.date.getDate()),e.toUTCString()},unixTimestamp:function(e){return void 0===e&&(e=o.date.getDate()),e.getTime()/1e3},from:function(e){return\"number\"==typeof e?new Date(1e3*e):new Date(e)},format:function(e,t){return t||(t=\"iso8601\"),o.date[t](o.date.from(e))},parseTimestamp:function(e){if(\"number\"==typeof e)return new Date(1e3*e);if(e.match(/^\\d+$/))return new Date(1e3*e);if(e.match(/^\\d{4}/))return new Date(e);if(e.match(/^\\w{3},/))return new Date(e);throw o.error(new Error(\"unhandled timestamp format: \"+e),{code:\"TimestampParserError\"})}},crypto:{crc32Table:[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117],crc32:function(e){var t=o.crypto.crc32Table,n=-1;\"string\"==typeof e&&(e=o.buffer.toBuffer(e));for(var r=0;r<e.length;r++)n=n>>>8^t[255&(n^e.readUInt8(r))];return~n>>>0},hmac:function(e,t,n,r){return n||(n=\"binary\"),\"buffer\"===n&&(n=void 0),r||(r=\"sha256\"),\"string\"==typeof t&&(t=o.buffer.toBuffer(t)),o.crypto.lib.createHmac(r,e).update(t).digest(n)},md5:function(e,t,n){return o.crypto.hash(\"md5\",e,t,n)},sha256:function(e,t,n){return o.crypto.hash(\"sha256\",e,t,n)},hash:function(e,t,n,r){var i=o.crypto.createHash(e);n||(n=\"binary\"),\"buffer\"===n&&(n=void 0),\"string\"==typeof t&&(t=o.buffer.toBuffer(t));var s=o.arraySliceFn(t),a=o.Buffer.isBuffer(t);if(o.isBrowser()&&\"undefined\"!=typeof ArrayBuffer&&t&&t.buffer instanceof ArrayBuffer&&(a=!0),r&&\"object\"==typeof t&&\"function\"==typeof t.on&&!a)t.on(\"data\",(function(e){i.update(e)})),t.on(\"error\",(function(e){r(e)})),t.on(\"end\",(function(){r(null,i.digest(n))}));else{if(!r||!s||a||\"undefined\"==typeof FileReader){o.isBrowser()&&\"object\"==typeof t&&!a&&(t=new o.Buffer(new Uint8Array(t)));var c=i.update(t).digest(n);return r&&r(null,c),c}var u=0,l=new FileReader;l.onerror=function(){r(new Error(\"Failed to read data.\"))},l.onload=function(){var e=new o.Buffer(new Uint8Array(l.result));i.update(e),u+=e.length,l._continueReading()},l._continueReading=function(){if(u>=t.size)r(null,i.digest(n));else{var e=u+524288;e>t.size&&(e=t.size),l.readAsArrayBuffer(s.call(t,u,e))}},l._continueReading()}},toHex:function(e){for(var t=[],n=0;n<e.length;n++)t.push((\"0\"+e.charCodeAt(n).toString(16)).substr(-2,2));return t.join(\"\")},createHash:function(e){return o.crypto.lib.createHash(e)}},abort:{},each:function(e,t){for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t.call(this,n,e[n])===o.abort)break},arrayEach:function(e,t){for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t.call(this,e[n],parseInt(n,10))===o.abort)break},update:function(e,t){return o.each(t,(function(t,n){e[t]=n})),e},merge:function(e,t){return o.update(o.copy(e),t)},copy:function(e){if(null==e)return e;var t={};for(var n in e)t[n]=e[n];return t},isEmpty:function(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!1;return!0},arraySliceFn:function(e){var t=e.slice||e.webkitSlice||e.mozSlice;return\"function\"==typeof t?t:null},isType:function(e,t){return\"function\"==typeof t&&(t=o.typeName(t)),Object.prototype.toString.call(e)===\"[object \"+t+\"]\"},typeName:function(e){if(Object.prototype.hasOwnProperty.call(e,\"name\"))return e.name;var t=e.toString(),n=t.match(/^\\s*function (.+)\\(/);return n?n[1]:t},error:function(e,t){var n=null;for(var r in\"string\"==typeof e.message&&\"\"!==e.message&&(\"string\"==typeof t||t&&t.message)&&((n=o.copy(e)).message=e.message),e.message=e.message||null,\"string\"==typeof t?e.message=t:\"object\"==typeof t&&null!==t&&(o.update(e,t),t.message&&(e.message=t.message),(t.code||t.name)&&(e.code=t.code||t.name),t.stack&&(e.stack=t.stack)),\"function\"==typeof Object.defineProperty&&(Object.defineProperty(e,\"name\",{writable:!0,enumerable:!1}),Object.defineProperty(e,\"message\",{enumerable:!0})),e.name=String(t&&t.name||e.name||e.code||\"Error\"),e.time=new Date,n&&(e.originalError=n),t||{})if(\"[\"===r[0]&&\"]\"===r[r.length-1]){if(\"code\"===(r=r.slice(1,-1))||\"message\"===r)continue;e[\"[\"+r+\"]\"]=\"See error.\"+r+\" for details.\",Object.defineProperty(e,r,{value:e[r]||t&&t[r]||n&&n[r],enumerable:!1,writable:!0})}return e},inherit:function(e,t){var n=null;if(void 0===t)t=e,e=Object,n={};else{var r=function(){};r.prototype=e.prototype,n=new r}return t.constructor===Object&&(t.constructor=function(){if(e!==Object)return e.apply(this,arguments)}),t.constructor.prototype=n,o.update(t.constructor.prototype,t),t.constructor.__super__=e,t.constructor},mixin:function(){for(var e=arguments[0],t=1;t<arguments.length;t++)for(var n in arguments[t].prototype){var r=arguments[t].prototype[n];\"constructor\"!==n&&(e.prototype[n]=r)}return e},hideProperties:function(e,t){\"function\"==typeof Object.defineProperty&&o.arrayEach(t,(function(t){Object.defineProperty(e,t,{enumerable:!1,writable:!0,configurable:!0})}))},property:function(e,t,n,r,i){var o={configurable:!0,enumerable:void 0===r||r};\"function\"!=typeof n||i?(o.value=n,o.writable=!0):o.get=n,Object.defineProperty(e,t,o)},memoizedProperty:function(e,t,n,r){var i=null;o.property(e,t,(function(){return null===i&&(i=n()),i}),r)},hoistPayloadMember:function(e){var t=e.request,n=t.operation,r=t.service.api.operations[n],i=r.output;if(i.payload&&!r.hasEventOutput){var s=i.members[i.payload],a=e.data[i.payload];\"structure\"===s.type&&o.each(a,(function(t,n){o.property(e.data,t,n,!1)}))}},computeSha256:function(t,n){if(o.isNode()){var r=o.stream.Stream,i=e(\"fs\");if(\"function\"==typeof r&&t instanceof r){if(\"string\"!=typeof t.path)return n(new Error(\"Non-file stream objects are not supported with SigV4\"));var s={};\"number\"==typeof t.start&&(s.start=t.start),\"number\"==typeof t.end&&(s.end=t.end),t=i.createReadStream(t.path,s)}}o.crypto.sha256(t,\"hex\",(function(e,t){e?n(e):n(null,t)}))},isClockSkewed:function(e){if(e)return o.property(i.config,\"isClockSkewed\",Math.abs((new Date).getTime()-e)>=3e5,!1),i.config.isClockSkewed},applyClockOffset:function(e){e&&(i.config.systemClockOffset=e-(new Date).getTime())},extractRequestId:function(e){var t=e.httpResponse.headers[\"x-amz-request-id\"]||e.httpResponse.headers[\"x-amzn-requestid\"];!t&&e.data&&e.data.ResponseMetadata&&(t=e.data.ResponseMetadata.RequestId),t&&(e.requestId=t),e.error&&(e.error.requestId=t)},addPromises:function(e,t){var n=!1;void 0===t&&i&&i.config&&(t=i.config.getPromisesDependency()),void 0===t&&\"undefined\"!=typeof Promise&&(t=Promise),\"function\"!=typeof t&&(n=!0),Array.isArray(e)||(e=[e]);for(var r=0;r<e.length;r++){var o=e[r];n?o.deletePromisesFromClass&&o.deletePromisesFromClass():o.addPromisesToClass&&o.addPromisesToClass(t)}},promisifyMethod:function(e,t){return function(){var n=this,r=Array.prototype.slice.call(arguments);return new t((function(t,i){r.push((function(e,n){e?i(e):t(n)})),n[e].apply(n,r)}))}},isDualstackAvailable:function(t){if(!t)return!1;var n=e(\"../apis/metadata.json\");return\"string\"!=typeof t&&(t=t.serviceIdentifier),!(\"string\"!=typeof t||!n.hasOwnProperty(t)||!n[t].dualstackAvailable)},calculateRetryDelay:function(e,t,n){t||(t={});var r=t.customBackoff||null;if(\"function\"==typeof r)return r(e,n);var i=\"number\"==typeof t.base?t.base:100;return Math.random()*(Math.pow(2,e)*i)},handleRequestWithRetries:function(e,t,n){t||(t={});var r=i.HttpClient.getInstance(),s=t.httpOptions||{},a=0,c=function(e){var r=t.maxRetries||0;if(e&&\"TimeoutError\"===e.code&&(e.retryable=!0),e&&e.retryable&&a<r){var i=o.calculateRetryDelay(a,t.retryDelayOptions,e);if(i>=0)return a++,void setTimeout(u,i+(e.retryAfter||0))}n(e)},u=function(){var t=\"\";r.handleRequest(e,s,(function(e){e.on(\"data\",(function(e){t+=e.toString()})),e.on(\"end\",(function(){var r=e.statusCode;if(r<300)n(null,t);else{var i=1e3*parseInt(e.headers[\"retry-after\"],10)||0,s=o.error(new Error,{statusCode:r,retryable:r>=500||429===r});i&&s.retryable&&(s.retryAfter=i),c(s)}}))}),c)};i.util.defer(u)},uuid:{v4:function(){return e(\"uuid\").v4()}},convertPayloadToString:function(e){var t=e.request,n=t.operation,r=t.service.api.operations[n].output||{};r.payload&&e.data[r.payload]&&(e.data[r.payload]=e.data[r.payload].toString())},defer:function(e){\"object\"==typeof n&&\"function\"==typeof n.nextTick?n.nextTick(e):\"function\"==typeof r?r(e):setTimeout(e,0)},getRequestPayloadShape:function(e){var t=e.service.api.operations;if(t){var n=(t||{})[e.operation];if(n&&n.input&&n.input.payload)return n.input.members[n.input.payload]}},getProfilesFromSharedConfig:function(e,t){function r(e,t){for(var n=0,r=Object.keys(t);n<r.length;n++)e[r[n]]=t[r[n]];return e}var i={},s={};n.env[o.configOptInEnv]&&(s=e.loadFrom({isConfig:!0,filename:n.env[o.sharedConfigFileEnv]}));var a={};try{a=e.loadFrom({filename:t||n.env[o.configOptInEnv]&&n.env[o.sharedCredentialsFileEnv]})}catch(e){if(!n.env[o.configOptInEnv])throw e}for(var c=0,u=Object.keys(s);c<u.length;c++)i[u[c]]=r(i[u[c]]||{},s[u[c]]);for(c=0,u=Object.keys(a);c<u.length;c++)i[u[c]]=r(i[u[c]]||{},a[u[c]]);return i},ARN:{validate:function(e){return e&&0===e.indexOf(\"arn:\")&&e.split(\":\").length>=6},parse:function(e){var t=e.split(\":\");return{partition:t[1],service:t[2],region:t[3],accountId:t[4],resource:t.slice(5).join(\":\")}},build:function(e){if(void 0===e.service||void 0===e.region||void 0===e.accountId||void 0===e.resource)throw o.error(new Error(\"Input ARN object is invalid\"));return\"arn:\"+(e.partition||\"aws\")+\":\"+e.service+\":\"+e.region+\":\"+e.accountId+\":\"+e.resource}},defaultProfile:\"default\",configOptInEnv:\"AWS_SDK_LOAD_CONFIG\",sharedCredentialsFileEnv:\"AWS_SHARED_CREDENTIALS_FILE\",sharedConfigFileEnv:\"AWS_CONFIG_FILE\",imdsDisabledEnv:\"AWS_EC2_METADATA_DISABLED\"};t.exports=o}).call(this)}).call(this,e(\"_process\"),e(\"timers\").setImmediate)},{\"../apis/metadata.json\":31,\"./core\":44,_process:11,fs:2,timers:19,uuid:22}],42:[function(e,t,n){var r,i=e(\"./core\");e(\"./credentials\"),e(\"./credentials/credential_provider_chain\"),i.Config=i.util.inherit({constructor:function(e){void 0===e&&(e={}),e=this.extractCredentials(e),i.util.each.call(this,this.keys,(function(t,n){this.set(t,e[t],n)}))},getCredentials:function(e){function t(t){e(t,t?null:r.credentials)}function n(e,t){return new i.util.error(t||new Error,{code:\"CredentialsError\",message:e,name:\"CredentialsError\"})}var r=this;r.credentials?\"function\"==typeof r.credentials.get?r.credentials.get((function(e){e&&(e=n(\"Could not load credentials from \"+r.credentials.constructor.name,e)),t(e)})):function(){var e=null;r.credentials.accessKeyId&&r.credentials.secretAccessKey||(e=n(\"Missing credentials\")),t(e)}():r.credentialProvider?r.credentialProvider.resolve((function(e,i){e&&(e=n(\"Could not load credentials from any providers\",e)),r.credentials=i,t(e)})):t(n(\"No credentials to load\"))},getToken:function(e){function t(t){e(t,t?null:r.token)}function n(e,t){return new i.util.error(t||new Error,{code:\"TokenError\",message:e,name:\"TokenError\"})}var r=this;r.token?\"function\"==typeof r.token.get?r.token.get((function(e){e&&(e=n(\"Could not load token from \"+r.token.constructor.name,e)),t(e)})):function(){var e=null;r.token.token||(e=n(\"Missing token\")),t(e)}():r.tokenProvider?r.tokenProvider.resolve((function(e,i){e&&(e=n(\"Could not load token from any providers\",e)),r.token=i,t(e)})):t(n(\"No token to load\"))},update:function(e,t){t=t||!1,e=this.extractCredentials(e),i.util.each.call(this,e,(function(e,n){(t||Object.prototype.hasOwnProperty.call(this.keys,e)||i.Service.hasService(e))&&this.set(e,n)}))},loadFromPath:function(e){this.clear();var t=JSON.parse(i.util.readFileSync(e)),n=new i.FileSystemCredentials(e),r=new i.CredentialProviderChain;return r.providers.unshift(n),r.resolve((function(e,n){if(e)throw e;t.credentials=n})),this.constructor(t),this},clear:function(){i.util.each.call(this,this.keys,(function(e){delete this[e]})),this.set(\"credentials\",void 0),this.set(\"credentialProvider\",void 0)},set:function(e,t,n){void 0===t?(void 0===n&&(n=this.keys[e]),this[e]=\"function\"==typeof n?n.call(this):n):\"httpOptions\"===e&&this[e]?this[e]=i.util.merge(this[e],t):this[e]=t},keys:{credentials:null,credentialProvider:null,region:null,logger:null,apiVersions:{},apiVersion:null,endpoint:void 0,httpOptions:{timeout:12e4},maxRetries:void 0,maxRedirects:10,paramValidation:!0,sslEnabled:!0,s3ForcePathStyle:!1,s3BucketEndpoint:!1,s3DisableBodySigning:!0,s3UsEast1RegionalEndpoint:\"legacy\",s3UseArnRegion:void 0,computeChecksums:!0,convertResponseTypes:!0,correctClockSkew:!1,customUserAgent:null,dynamoDbCrc32:!0,systemClockOffset:0,signatureVersion:null,signatureCache:!0,retryDelayOptions:{},useAccelerateEndpoint:!1,clientSideMonitoring:!1,endpointDiscoveryEnabled:void 0,endpointCacheSize:1e3,hostPrefixEnabled:!0,stsRegionalEndpoints:\"legacy\",useFipsEndpoint:!1,useDualstackEndpoint:!1,token:null},extractCredentials:function(e){return e.accessKeyId&&e.secretAccessKey&&((e=i.util.copy(e)).credentials=new i.Credentials(e)),e},setPromisesDependency:function(e){r=e,null===e&&\"function\"==typeof Promise&&(r=Promise);var t=[i.Request,i.Credentials,i.CredentialProviderChain];i.S3&&(t.push(i.S3),i.S3.ManagedUpload&&t.push(i.S3.ManagedUpload)),i.util.addPromises(t,r)},getPromisesDependency:function(){return r}}),i.config=new i.Config},{\"./core\":44,\"./credentials\":45,\"./credentials/credential_provider_chain\":48}],48:[function(e,t,n){var r=e(\"../core\");r.CredentialProviderChain=r.util.inherit(r.Credentials,{constructor:function(e){this.providers=e||r.CredentialProviderChain.defaultProviders.slice(0),this.resolveCallbacks=[]},resolve:function(e){var t=this;if(0===t.providers.length)return e(new Error(\"No providers\")),t;if(1===t.resolveCallbacks.push(e)){var n=0,i=t.providers.slice(0);!function e(o,s){if(!o&&s||n===i.length)return r.util.arrayEach(t.resolveCallbacks,(function(e){e(o,s)})),void(t.resolveCallbacks.length=0);var a=i[n++];(s=\"function\"==typeof a?a.call():a).get?s.get((function(t){e(t,t?null:s)})):e(null,s)}()}return t}}),r.CredentialProviderChain.defaultProviders=[],r.CredentialProviderChain.addPromisesToClass=function(e){this.prototype.resolvePromise=r.util.promisifyMethod(\"resolve\",e)},r.CredentialProviderChain.deletePromisesFromClass=function(){delete this.prototype.resolvePromise},r.util.addPromises(r.CredentialProviderChain)},{\"../core\":44}],45:[function(e,t,n){var r=e(\"./core\");r.Credentials=r.util.inherit({constructor:function(){if(r.util.hideProperties(this,[\"secretAccessKey\"]),this.expired=!1,this.expireTime=null,this.refreshCallbacks=[],1===arguments.length&&\"object\"==typeof arguments[0]){var e=arguments[0].credentials||arguments[0];this.accessKeyId=e.accessKeyId,this.secretAccessKey=e.secretAccessKey,this.sessionToken=e.sessionToken}else this.accessKeyId=arguments[0],this.secretAccessKey=arguments[1],this.sessionToken=arguments[2]},expiryWindow:15,needsRefresh:function(){var e=r.util.date.getDate().getTime(),t=new Date(e+1e3*this.expiryWindow);return!!(this.expireTime&&t>this.expireTime)||this.expired||!this.accessKeyId||!this.secretAccessKey},get:function(e){var t=this;this.needsRefresh()?this.refresh((function(n){n||(t.expired=!1),e&&e(n)})):e&&e()},refresh:function(e){this.expired=!1,e()},coalesceRefresh:function(e,t){var n=this;1===n.refreshCallbacks.push(e)&&n.load((function(e){r.util.arrayEach(n.refreshCallbacks,(function(n){t?n(e):r.util.defer((function(){n(e)}))})),n.refreshCallbacks.length=0}))},load:function(e){e()}}),r.Credentials.addPromisesToClass=function(e){this.prototype.getPromise=r.util.promisifyMethod(\"get\",e),this.prototype.refreshPromise=r.util.promisifyMethod(\"refresh\",e)},r.Credentials.deletePromisesFromClass=function(){delete this.prototype.getPromise,delete this.prototype.refreshPromise},r.util.addPromises(r.Credentials)},{\"./core\":44}],32:[function(e,t,n){function r(e,t){if(!r.services.hasOwnProperty(e))throw new Error(\"InvalidService: Failed to load api for \"+e);return r.services[e][t]}r.services={},t.exports=r},{}],31:[function(e,t,n){t.exports={acm:{name:\"ACM\",cors:!0},apigateway:{name:\"APIGateway\",cors:!0},applicationautoscaling:{prefix:\"application-autoscaling\",name:\"ApplicationAutoScaling\",cors:!0},appstream:{name:\"AppStream\"},autoscaling:{name:\"AutoScaling\",cors:!0},batch:{name:\"Batch\"},budgets:{name:\"Budgets\"},clouddirectory:{name:\"CloudDirectory\",versions:[\"2016-05-10*\"]},cloudformation:{name:\"CloudFormation\",cors:!0},cloudfront:{name:\"CloudFront\",versions:[\"2013-05-12*\",\"2013-11-11*\",\"2014-05-31*\",\"2014-10-21*\",\"2014-11-06*\",\"2015-04-17*\",\"2015-07-27*\",\"2015-09-17*\",\"2016-01-13*\",\"2016-01-28*\",\"2016-08-01*\",\"2016-08-20*\",\"2016-09-07*\",\"2016-09-29*\",\"2016-11-25*\",\"2017-03-25*\",\"2017-10-30*\",\"2018-06-18*\",\"2018-11-05*\",\"2019-03-26*\"],cors:!0},cloudhsm:{name:\"CloudHSM\",cors:!0},cloudsearch:{name:\"CloudSearch\"},cloudsearchdomain:{name:\"CloudSearchDomain\"},cloudtrail:{name:\"CloudTrail\",cors:!0},cloudwatch:{prefix:\"monitoring\",name:\"CloudWatch\",cors:!0},cloudwatchevents:{prefix:\"events\",name:\"CloudWatchEvents\",versions:[\"2014-02-03*\"],cors:!0},cloudwatchlogs:{prefix:\"logs\",name:\"CloudWatchLogs\",cors:!0},codebuild:{name:\"CodeBuild\",cors:!0},codecommit:{name:\"CodeCommit\",cors:!0},codedeploy:{name:\"CodeDeploy\",cors:!0},codepipeline:{name:\"CodePipeline\",cors:!0},cognitoidentity:{prefix:\"cognito-identity\",name:\"CognitoIdentity\",cors:!0},cognitoidentityserviceprovider:{prefix:\"cognito-idp\",name:\"CognitoIdentityServiceProvider\",cors:!0},cognitosync:{prefix:\"cognito-sync\",name:\"CognitoSync\",cors:!0},configservice:{prefix:\"config\",name:\"ConfigService\",cors:!0},cur:{name:\"CUR\",cors:!0},datapipeline:{name:\"DataPipeline\"},devicefarm:{name:\"DeviceFarm\",cors:!0},directconnect:{name:\"DirectConnect\",cors:!0},directoryservice:{prefix:\"ds\",name:\"DirectoryService\"},discovery:{name:\"Discovery\"},dms:{name:\"DMS\"},dynamodb:{name:\"DynamoDB\",cors:!0},dynamodbstreams:{prefix:\"streams.dynamodb\",name:\"DynamoDBStreams\",cors:!0},ec2:{name:\"EC2\",versions:[\"2013-06-15*\",\"2013-10-15*\",\"2014-02-01*\",\"2014-05-01*\",\"2014-06-15*\",\"2014-09-01*\",\"2014-10-01*\",\"2015-03-01*\",\"2015-04-15*\",\"2015-10-01*\",\"2016-04-01*\",\"2016-09-15*\"],cors:!0},ecr:{name:\"ECR\",cors:!0},ecs:{name:\"ECS\",cors:!0},efs:{prefix:\"elasticfilesystem\",name:\"EFS\",cors:!0},elasticache:{name:\"ElastiCache\",versions:[\"2012-11-15*\",\"2014-03-24*\",\"2014-07-15*\",\"2014-09-30*\"],cors:!0},elasticbeanstalk:{name:\"ElasticBeanstalk\",cors:!0},elb:{prefix:\"elasticloadbalancing\",name:\"ELB\",cors:!0},elbv2:{prefix:\"elasticloadbalancingv2\",name:\"ELBv2\",cors:!0},emr:{prefix:\"elasticmapreduce\",name:\"EMR\",cors:!0},es:{name:\"ES\"},elastictranscoder:{name:\"ElasticTranscoder\",cors:!0},firehose:{name:\"Firehose\",cors:!0},gamelift:{name:\"GameLift\",cors:!0},glacier:{name:\"Glacier\"},health:{name:\"Health\"},iam:{name:\"IAM\",cors:!0},importexport:{name:\"ImportExport\"},inspector:{name:\"Inspector\",versions:[\"2015-08-18*\"],cors:!0},iot:{name:\"Iot\",cors:!0},iotdata:{prefix:\"iot-data\",name:\"IotData\",cors:!0},kinesis:{name:\"Kinesis\",cors:!0},kinesisanalytics:{name:\"KinesisAnalytics\"},kms:{name:\"KMS\",cors:!0},lambda:{name:\"Lambda\",cors:!0},lexruntime:{prefix:\"runtime.lex\",name:\"LexRuntime\",cors:!0},lightsail:{name:\"Lightsail\"},machinelearning:{name:\"MachineLearning\",cors:!0},marketplacecommerceanalytics:{name:\"MarketplaceCommerceAnalytics\",cors:!0},marketplacemetering:{prefix:\"meteringmarketplace\",name:\"MarketplaceMetering\"},mturk:{prefix:\"mturk-requester\",name:\"MTurk\",cors:!0},mobileanalytics:{name:\"MobileAnalytics\",cors:!0},opsworks:{name:\"OpsWorks\",cors:!0},opsworkscm:{name:\"OpsWorksCM\"},organizations:{name:\"Organizations\"},pinpoint:{name:\"Pinpoint\"},polly:{name:\"Polly\",cors:!0},rds:{name:\"RDS\",versions:[\"2014-09-01*\"],cors:!0},redshift:{name:\"Redshift\",cors:!0},rekognition:{name:\"Rekognition\",cors:!0},resourcegroupstaggingapi:{name:\"ResourceGroupsTaggingAPI\"},route53:{name:\"Route53\",cors:!0},route53domains:{name:\"Route53Domains\",cors:!0},s3:{name:\"S3\",dualstackAvailable:!0,cors:!0},s3control:{name:\"S3Control\",dualstackAvailable:!0,xmlNoDefaultLists:!0},servicecatalog:{name:\"ServiceCatalog\",cors:!0},ses:{prefix:\"email\",name:\"SES\",cors:!0},shield:{name:\"Shield\"},simpledb:{prefix:\"sdb\",name:\"SimpleDB\"},sms:{name:\"SMS\"},snowball:{name:\"Snowball\"},sns:{name:\"SNS\",cors:!0},sqs:{name:\"SQS\",cors:!0},ssm:{name:\"SSM\",cors:!0},storagegateway:{name:\"StorageGateway\",cors:!0},stepfunctions:{prefix:\"states\",name:\"StepFunctions\"},sts:{name:\"STS\",cors:!0},support:{name:\"Support\"},swf:{name:\"SWF\"},xray:{name:\"XRay\",cors:!0},waf:{name:\"WAF\",cors:!0},wafregional:{prefix:\"waf-regional\",name:\"WAFRegional\"},workdocs:{name:\"WorkDocs\",cors:!0},workspaces:{name:\"WorkSpaces\"},codestar:{name:\"CodeStar\"},lexmodelbuildingservice:{prefix:\"lex-models\",name:\"LexModelBuildingService\",cors:!0},marketplaceentitlementservice:{prefix:\"entitlement.marketplace\",name:\"MarketplaceEntitlementService\"},athena:{name:\"Athena\",cors:!0},greengrass:{name:\"Greengrass\"},dax:{name:\"DAX\"},migrationhub:{prefix:\"AWSMigrationHub\",name:\"MigrationHub\"},cloudhsmv2:{name:\"CloudHSMV2\",cors:!0},glue:{name:\"Glue\"},mobile:{name:\"Mobile\"},pricing:{name:\"Pricing\",cors:!0},costexplorer:{prefix:\"ce\",name:\"CostExplorer\",cors:!0},mediaconvert:{name:\"MediaConvert\"},medialive:{name:\"MediaLive\"},mediapackage:{name:\"MediaPackage\"},mediastore:{name:\"MediaStore\"},mediastoredata:{prefix:\"mediastore-data\",name:\"MediaStoreData\",cors:!0},appsync:{name:\"AppSync\"},guardduty:{name:\"GuardDuty\"},mq:{name:\"MQ\"},comprehend:{name:\"Comprehend\",cors:!0},iotjobsdataplane:{prefix:\"iot-jobs-data\",name:\"IoTJobsDataPlane\"},kinesisvideoarchivedmedia:{prefix:\"kinesis-video-archived-media\",name:\"KinesisVideoArchivedMedia\",cors:!0},kinesisvideomedia:{prefix:\"kinesis-video-media\",name:\"KinesisVideoMedia\",cors:!0},kinesisvideo:{name:\"KinesisVideo\",cors:!0},sagemakerruntime:{prefix:\"runtime.sagemaker\",name:\"SageMakerRuntime\"},sagemaker:{name:\"SageMaker\"},translate:{name:\"Translate\",cors:!0},resourcegroups:{prefix:\"resource-groups\",name:\"ResourceGroups\",cors:!0},alexaforbusiness:{name:\"AlexaForBusiness\"},cloud9:{name:\"Cloud9\"},serverlessapplicationrepository:{prefix:\"serverlessrepo\",name:\"ServerlessApplicationRepository\"},servicediscovery:{name:\"ServiceDiscovery\"},workmail:{name:\"WorkMail\"},autoscalingplans:{prefix:\"autoscaling-plans\",name:\"AutoScalingPlans\"},transcribeservice:{prefix:\"transcribe\",name:\"TranscribeService\"},connect:{name:\"Connect\",cors:!0},acmpca:{prefix:\"acm-pca\",name:\"ACMPCA\"},fms:{name:\"FMS\"},secretsmanager:{name:\"SecretsManager\",cors:!0},iotanalytics:{name:\"IoTAnalytics\",cors:!0},iot1clickdevicesservice:{prefix:\"iot1click-devices\",name:\"IoT1ClickDevicesService\"},iot1clickprojects:{prefix:\"iot1click-projects\",name:\"IoT1ClickProjects\"},pi:{name:\"PI\"},neptune:{name:\"Neptune\"},mediatailor:{name:\"MediaTailor\"},eks:{name:\"EKS\"},macie:{name:\"Macie\"},dlm:{name:\"DLM\"},signer:{name:\"Signer\"},chime:{name:\"Chime\"},pinpointemail:{prefix:\"pinpoint-email\",name:\"PinpointEmail\"},ram:{name:\"RAM\"},route53resolver:{name:\"Route53Resolver\"},pinpointsmsvoice:{prefix:\"sms-voice\",name:\"PinpointSMSVoice\"},quicksight:{name:\"QuickSight\"},rdsdataservice:{prefix:\"rds-data\",name:\"RDSDataService\"},amplify:{name:\"Amplify\"},datasync:{name:\"DataSync\"},robomaker:{name:\"RoboMaker\"},transfer:{name:\"Transfer\"},globalaccelerator:{name:\"GlobalAccelerator\"},comprehendmedical:{name:\"ComprehendMedical\",cors:!0},kinesisanalyticsv2:{name:\"KinesisAnalyticsV2\"},mediaconnect:{name:\"MediaConnect\"},fsx:{name:\"FSx\"},securityhub:{name:\"SecurityHub\"},appmesh:{name:\"AppMesh\",versions:[\"2018-10-01*\"]},licensemanager:{prefix:\"license-manager\",name:\"LicenseManager\"},kafka:{name:\"Kafka\"},apigatewaymanagementapi:{name:\"ApiGatewayManagementApi\"},apigatewayv2:{name:\"ApiGatewayV2\"},docdb:{name:\"DocDB\"},backup:{name:\"Backup\"},worklink:{name:\"WorkLink\"},textract:{name:\"Textract\"},managedblockchain:{name:\"ManagedBlockchain\"},mediapackagevod:{prefix:\"mediapackage-vod\",name:\"MediaPackageVod\"},groundstation:{name:\"GroundStation\"},iotthingsgraph:{name:\"IoTThingsGraph\"},iotevents:{name:\"IoTEvents\"},ioteventsdata:{prefix:\"iotevents-data\",name:\"IoTEventsData\"},personalize:{name:\"Personalize\",cors:!0},personalizeevents:{prefix:\"personalize-events\",name:\"PersonalizeEvents\",cors:!0},personalizeruntime:{prefix:\"personalize-runtime\",name:\"PersonalizeRuntime\",cors:!0},applicationinsights:{prefix:\"application-insights\",name:\"ApplicationInsights\"},servicequotas:{prefix:\"service-quotas\",name:\"ServiceQuotas\"},ec2instanceconnect:{prefix:\"ec2-instance-connect\",name:\"EC2InstanceConnect\"},eventbridge:{name:\"EventBridge\"},lakeformation:{name:\"LakeFormation\"},forecastservice:{prefix:\"forecast\",name:\"ForecastService\",cors:!0},forecastqueryservice:{prefix:\"forecastquery\",name:\"ForecastQueryService\",cors:!0},qldb:{name:\"QLDB\"},qldbsession:{prefix:\"qldb-session\",name:\"QLDBSession\"},workmailmessageflow:{name:\"WorkMailMessageFlow\"},codestarnotifications:{prefix:\"codestar-notifications\",name:\"CodeStarNotifications\"},savingsplans:{name:\"SavingsPlans\"},sso:{name:\"SSO\"},ssooidc:{prefix:\"sso-oidc\",name:\"SSOOIDC\"},marketplacecatalog:{prefix:\"marketplace-catalog\",name:\"MarketplaceCatalog\",cors:!0},dataexchange:{name:\"DataExchange\"},sesv2:{name:\"SESV2\"},migrationhubconfig:{prefix:\"migrationhub-config\",name:\"MigrationHubConfig\"},connectparticipant:{name:\"ConnectParticipant\"},appconfig:{name:\"AppConfig\"},iotsecuretunneling:{name:\"IoTSecureTunneling\"},wafv2:{name:\"WAFV2\"},elasticinference:{prefix:\"elastic-inference\",name:\"ElasticInference\"},imagebuilder:{name:\"Imagebuilder\"},schemas:{name:\"Schemas\"},accessanalyzer:{name:\"AccessAnalyzer\"},codegurureviewer:{prefix:\"codeguru-reviewer\",name:\"CodeGuruReviewer\"},codeguruprofiler:{name:\"CodeGuruProfiler\"},computeoptimizer:{prefix:\"compute-optimizer\",name:\"ComputeOptimizer\"},frauddetector:{name:\"FraudDetector\"},kendra:{name:\"Kendra\"},networkmanager:{name:\"NetworkManager\"},outposts:{name:\"Outposts\"},augmentedairuntime:{prefix:\"sagemaker-a2i-runtime\",name:\"AugmentedAIRuntime\"},ebs:{name:\"EBS\"},kinesisvideosignalingchannels:{prefix:\"kinesis-video-signaling\",name:\"KinesisVideoSignalingChannels\",cors:!0},detective:{name:\"Detective\"},codestarconnections:{prefix:\"codestar-connections\",name:\"CodeStarconnections\"},synthetics:{name:\"Synthetics\"},iotsitewise:{name:\"IoTSiteWise\"},macie2:{name:\"Macie2\"},codeartifact:{name:\"CodeArtifact\"},honeycode:{name:\"Honeycode\"},ivs:{name:\"IVS\"},braket:{name:\"Braket\"},identitystore:{name:\"IdentityStore\"},appflow:{name:\"Appflow\"},redshiftdata:{prefix:\"redshift-data\",name:\"RedshiftData\"},ssoadmin:{prefix:\"sso-admin\",name:\"SSOAdmin\"},timestreamquery:{prefix:\"timestream-query\",name:\"TimestreamQuery\"},timestreamwrite:{prefix:\"timestream-write\",name:\"TimestreamWrite\"},s3outposts:{name:\"S3Outposts\"},databrew:{name:\"DataBrew\"},servicecatalogappregistry:{prefix:\"servicecatalog-appregistry\",name:\"ServiceCatalogAppRegistry\"},networkfirewall:{prefix:\"network-firewall\",name:\"NetworkFirewall\"},mwaa:{name:\"MWAA\"},amplifybackend:{name:\"AmplifyBackend\"},appintegrations:{name:\"AppIntegrations\"},connectcontactlens:{prefix:\"connect-contact-lens\",name:\"ConnectContactLens\"},devopsguru:{prefix:\"devops-guru\",name:\"DevOpsGuru\"},ecrpublic:{prefix:\"ecr-public\",name:\"ECRPUBLIC\"},lookoutvision:{name:\"LookoutVision\"},sagemakerfeaturestoreruntime:{prefix:\"sagemaker-featurestore-runtime\",name:\"SageMakerFeatureStoreRuntime\"},customerprofiles:{prefix:\"customer-profiles\",name:\"CustomerProfiles\"},auditmanager:{name:\"AuditManager\"},emrcontainers:{prefix:\"emr-containers\",name:\"EMRcontainers\"},healthlake:{name:\"HealthLake\"},sagemakeredge:{prefix:\"sagemaker-edge\",name:\"SagemakerEdge\"},amp:{name:\"Amp\",cors:!0},greengrassv2:{name:\"GreengrassV2\"},iotdeviceadvisor:{name:\"IotDeviceAdvisor\"},iotfleethub:{name:\"IoTFleetHub\"},iotwireless:{name:\"IoTWireless\"},location:{name:\"Location\",cors:!0},wellarchitected:{name:\"WellArchitected\"},lexmodelsv2:{prefix:\"models.lex.v2\",name:\"LexModelsV2\"},lexruntimev2:{prefix:\"runtime.lex.v2\",name:\"LexRuntimeV2\",cors:!0},fis:{name:\"Fis\"},lookoutmetrics:{name:\"LookoutMetrics\"},mgn:{name:\"Mgn\"},lookoutequipment:{name:\"LookoutEquipment\"},nimble:{name:\"Nimble\"},finspace:{name:\"Finspace\"},finspacedata:{prefix:\"finspace-data\",name:\"Finspacedata\"},ssmcontacts:{prefix:\"ssm-contacts\",name:\"SSMContacts\"},ssmincidents:{prefix:\"ssm-incidents\",name:\"SSMIncidents\"},applicationcostprofiler:{name:\"ApplicationCostProfiler\"},apprunner:{name:\"AppRunner\"},proton:{name:\"Proton\"},route53recoverycluster:{prefix:\"route53-recovery-cluster\",name:\"Route53RecoveryCluster\"},route53recoverycontrolconfig:{prefix:\"route53-recovery-control-config\",name:\"Route53RecoveryControlConfig\"},route53recoveryreadiness:{prefix:\"route53-recovery-readiness\",name:\"Route53RecoveryReadiness\"},chimesdkidentity:{prefix:\"chime-sdk-identity\",name:\"ChimeSDKIdentity\"},chimesdkmessaging:{prefix:\"chime-sdk-messaging\",name:\"ChimeSDKMessaging\"},snowdevicemanagement:{prefix:\"snow-device-management\",name:\"SnowDeviceManagement\"},memorydb:{name:\"MemoryDB\"},opensearch:{name:\"OpenSearch\"},kafkaconnect:{name:\"KafkaConnect\"},voiceid:{prefix:\"voice-id\",name:\"VoiceID\"},wisdom:{name:\"Wisdom\"},account:{name:\"Account\"},cloudcontrol:{name:\"CloudControl\"},grafana:{name:\"Grafana\"},panorama:{name:\"Panorama\"},chimesdkmeetings:{prefix:\"chime-sdk-meetings\",name:\"ChimeSDKMeetings\"},resiliencehub:{name:\"Resiliencehub\"},migrationhubstrategy:{name:\"MigrationHubStrategy\"},appconfigdata:{name:\"AppConfigData\"},drs:{name:\"Drs\"},migrationhubrefactorspaces:{prefix:\"migration-hub-refactor-spaces\",name:\"MigrationHubRefactorSpaces\"},evidently:{name:\"Evidently\"},inspector2:{name:\"Inspector2\"},rbin:{name:\"Rbin\"},rum:{name:\"RUM\"},backupgateway:{prefix:\"backup-gateway\",name:\"BackupGateway\"},iottwinmaker:{name:\"IoTTwinMaker\"},workspacesweb:{prefix:\"workspaces-web\",name:\"WorkSpacesWeb\"},amplifyuibuilder:{name:\"AmplifyUIBuilder\"},keyspaces:{name:\"Keyspaces\"},billingconductor:{name:\"Billingconductor\"},gamesparks:{name:\"GameSparks\"},pinpointsmsvoicev2:{prefix:\"pinpoint-sms-voice-v2\",name:\"PinpointSMSVoiceV2\"},ivschat:{name:\"Ivschat\"},chimesdkmediapipelines:{prefix:\"chime-sdk-media-pipelines\",name:\"ChimeSDKMediaPipelines\"},emrserverless:{prefix:\"emr-serverless\",name:\"EMRServerless\"},m2:{name:\"M2\"},connectcampaigns:{name:\"ConnectCampaigns\"},redshiftserverless:{prefix:\"redshift-serverless\",name:\"RedshiftServerless\"},rolesanywhere:{name:\"RolesAnywhere\"},licensemanagerusersubscriptions:{prefix:\"license-manager-user-subscriptions\",name:\"LicenseManagerUserSubscriptions\"},backupstorage:{name:\"BackupStorage\"},privatenetworks:{name:\"PrivateNetworks\"},supportapp:{prefix:\"support-app\",name:\"SupportApp\"},controltower:{name:\"ControlTower\"},iotfleetwise:{name:\"IoTFleetWise\"},migrationhuborchestrator:{name:\"MigrationHubOrchestrator\"},connectcases:{name:\"ConnectCases\"},resourceexplorer2:{prefix:\"resource-explorer-2\",name:\"ResourceExplorer2\"},scheduler:{name:\"Scheduler\"},chimesdkvoice:{prefix:\"chime-sdk-voice\",name:\"ChimeSDKVoice\"},iotroborunner:{prefix:\"iot-roborunner\",name:\"IoTRoboRunner\"},ssmsap:{prefix:\"ssm-sap\",name:\"SsmSap\"},oam:{name:\"OAM\"},arczonalshift:{prefix:\"arc-zonal-shift\",name:\"ARCZonalShift\"},omics:{name:\"Omics\"},opensearchserverless:{name:\"OpenSearchServerless\"},securitylake:{name:\"SecurityLake\"},simspaceweaver:{name:\"SimSpaceWeaver\"},docdbelastic:{prefix:\"docdb-elastic\",name:\"DocDBElastic\"},sagemakergeospatial:{prefix:\"sagemaker-geospatial\",name:\"SageMakerGeospatial\"},codecatalyst:{name:\"CodeCatalyst\"},pipes:{name:\"Pipes\"},sagemakermetrics:{prefix:\"sagemaker-metrics\",name:\"SageMakerMetrics\"},kinesisvideowebrtcstorage:{prefix:\"kinesis-video-webrtc-storage\",name:\"KinesisVideoWebRTCStorage\"},licensemanagerlinuxsubscriptions:{prefix:\"license-manager-linux-subscriptions\",name:\"LicenseManagerLinuxSubscriptions\"},kendraranking:{prefix:\"kendra-ranking\",name:\"KendraRanking\"},cleanrooms:{name:\"CleanRooms\"},cloudtraildata:{prefix:\"cloudtrail-data\",name:\"CloudTrailData\"},tnb:{name:\"Tnb\"},internetmonitor:{name:\"InternetMonitor\"},ivsrealtime:{prefix:\"ivs-realtime\",name:\"IVSRealTime\"},vpclattice:{prefix:\"vpc-lattice\",name:\"VPCLattice\"},osis:{name:\"OSIS\"},mediapackagev2:{name:\"MediaPackageV2\"},paymentcryptography:{prefix:\"payment-cryptography\",name:\"PaymentCryptography\"},paymentcryptographydata:{prefix:\"payment-cryptography-data\",name:\"PaymentCryptographyData\"},codegurusecurity:{prefix:\"codeguru-security\",name:\"CodeGuruSecurity\"},verifiedpermissions:{name:\"VerifiedPermissions\"},appfabric:{name:\"AppFabric\"},medicalimaging:{prefix:\"medical-imaging\",name:\"MedicalImaging\"},entityresolution:{name:\"EntityResolution\"},managedblockchainquery:{prefix:\"managedblockchain-query\",name:\"ManagedBlockchainQuery\"},neptunedata:{name:\"Neptunedata\"},pcaconnectorad:{prefix:\"pca-connector-ad\",name:\"PcaConnectorAd\"}}},{}],22:[function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,\"__esModule\",{value:!0}),Object.defineProperty(n,\"v1\",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(n,\"v3\",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(n,\"v4\",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(n,\"v5\",{enumerable:!0,get:function(){return a.default}});var i=r(e(\"./v1.js\")),o=r(e(\"./v3.js\")),s=r(e(\"./v4.js\")),a=r(e(\"./v5.js\"))},{\"./v1.js\":26,\"./v3.js\":27,\"./v4.js\":29,\"./v5.js\":30}],30:[function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,\"__esModule\",{value:!0}),n.default=void 0;var i=r(e(\"./v35.js\")),o=r(e(\"./sha1.js\")),s=(0,i.default)(\"v5\",80,o.default);n.default=s},{\"./sha1.js\":25,\"./v35.js\":28}],25:[function(e,t,n){\"use strict\";function r(e,t,n,r){switch(e){case 0:return t&n^~t&r;case 1:case 3:return t^n^r;case 2:return t&n^t&r^n&r}}function i(e,t){return e<<t|e>>>32-t}Object.defineProperty(n,\"__esModule\",{value:!0}),n.default=void 0;n.default=function(e){var t=[1518500249,1859775393,2400959708,3395469782],n=[1732584193,4023233417,2562383102,271733878,3285377520];if(\"string\"==typeof e){var o=unescape(encodeURIComponent(e));e=new Array(o.length);for(var s=0;s<o.length;s++)e[s]=o.charCodeAt(s)}e.push(128);var a=e.length/4+2,c=Math.ceil(a/16),u=new Array(c);for(s=0;s<c;s++){u[s]=new Array(16);for(var l=0;l<16;l++)u[s][l]=e[64*s+4*l]<<24|e[64*s+4*l+1]<<16|e[64*s+4*l+2]<<8|e[64*s+4*l+3]}for(u[c-1][14]=8*(e.length-1)/Math.pow(2,32),u[c-1][14]=Math.floor(u[c-1][14]),u[c-1][15]=8*(e.length-1)&4294967295,s=0;s<c;s++){for(var p=new Array(80),d=0;d<16;d++)p[d]=u[s][d];for(d=16;d<80;d++)p[d]=i(p[d-3]^p[d-8]^p[d-14]^p[d-16],1);var h=n[0],f=n[1],m=n[2],g=n[3],v=n[4];for(d=0;d<80;d++){var y=Math.floor(d/20),b=i(h,5)+r(y,f,m,g)+v+t[y]+p[d]>>>0;v=g,g=m,m=i(f,30)>>>0,f=h,h=b}n[0]=n[0]+h>>>0,n[1]=n[1]+f>>>0,n[2]=n[2]+m>>>0,n[3]=n[3]+g>>>0,n[4]=n[4]+v>>>0}return[n[0]>>24&255,n[0]>>16&255,n[0]>>8&255,255&n[0],n[1]>>24&255,n[1]>>16&255,n[1]>>8&255,255&n[1],n[2]>>24&255,n[2]>>16&255,n[2]>>8&255,255&n[2],n[3]>>24&255,n[3]>>16&255,n[3]>>8&255,255&n[3],n[4]>>24&255,n[4]>>16&255,n[4]>>8&255,255&n[4]]}},{}],29:[function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,\"__esModule\",{value:!0}),n.default=void 0;var i=r(e(\"./rng.js\")),o=r(e(\"./bytesToUuid.js\"));n.default=function(e,t,n){var r=t&&n||0;\"string\"==typeof e&&(t=\"binary\"===e?new Array(16):null,e=null);var s=(e=e||{}).random||(e.rng||i.default)();if(s[6]=15&s[6]|64,s[8]=63&s[8]|128,t)for(var a=0;a<16;++a)t[r+a]=s[a];return t||(0,o.default)(s)}},{\"./bytesToUuid.js\":21,\"./rng.js\":24}],27:[function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,\"__esModule\",{value:!0}),n.default=void 0;var i=r(e(\"./v35.js\")),o=r(e(\"./md5.js\")),s=(0,i.default)(\"v3\",48,o.default);n.default=s},{\"./md5.js\":23,\"./v35.js\":28}],28:[function(e,t,n){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.default=function(e,t,n){var s=function(e,i,o,s){var a=o&&s||0;if(\"string\"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));for(var t=new Array(e.length),n=0;n<e.length;n++)t[n]=e.charCodeAt(n);return t}(e)),\"string\"==typeof i&&(i=function(e){var t=[];return e.replace(/[a-fA-F0-9]{2}/g,(function(e){t.push(parseInt(e,16))})),t}(i)),!Array.isArray(e))throw TypeError(\"value must be an array of bytes\");if(!Array.isArray(i)||16!==i.length)throw TypeError(\"namespace must be uuid string or an Array of 16 byte values\");var c=n(i.concat(e));if(c[6]=15&c[6]|t,c[8]=63&c[8]|128,o)for(var u=0;u<16;++u)o[a+u]=c[u];return o||(0,r.default)(c)};try{s.name=e}catch(e){}return s.DNS=i,s.URL=o,s},n.URL=n.DNS=void 0;var r=function(e){return e&&e.__esModule?e:{default:e}}(e(\"./bytesToUuid.js\")),i=\"6ba7b810-9dad-11d1-80b4-00c04fd430c8\";n.DNS=i;var o=\"6ba7b811-9dad-11d1-80b4-00c04fd430c8\";n.URL=o},{\"./bytesToUuid.js\":21}],23:[function(e,t,n){\"use strict\";function r(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function i(e,t,n,i,o,s){return r(function(e,t){return e<<t|e>>>32-t}(r(r(t,e),r(i,s)),o),n)}function o(e,t,n,r,o,s,a){return i(t&n|~t&r,e,t,o,s,a)}function s(e,t,n,r,o,s,a){return i(t&r|n&~r,e,t,o,s,a)}function a(e,t,n,r,o,s,a){return i(t^n^r,e,t,o,s,a)}function c(e,t,n,r,o,s,a){return i(n^(t|~r),e,t,o,s,a)}Object.defineProperty(n,\"__esModule\",{value:!0}),n.default=void 0;n.default=function(e){if(\"string\"==typeof e){var t=unescape(encodeURIComponent(e));e=new Array(t.length);for(var n=0;n<t.length;n++)e[n]=t.charCodeAt(n)}return function(e){var t,n,r,i=[],o=32*e.length,s=\"0123456789abcdef\";for(t=0;t<o;t+=8)n=e[t>>5]>>>t%32&255,r=parseInt(s.charAt(n>>>4&15)+s.charAt(15&n),16),i.push(r);return i}(function(e,t){e[t>>5]|=128<<t%32,e[14+(t+64>>>9<<4)]=t;var n,i,u,l,p,d=1732584193,h=-271733879,f=-1732584194,m=271733878;for(n=0;n<e.length;n+=16)i=d,u=h,l=f,p=m,d=o(d,h,f,m,e[n],7,-680876936),m=o(m,d,h,f,e[n+1],12,-389564586),f=o(f,m,d,h,e[n+2],17,606105819),h=o(h,f,m,d,e[n+3],22,-1044525330),d=o(d,h,f,m,e[n+4],7,-176418897),m=o(m,d,h,f,e[n+5],12,1200080426),f=o(f,m,d,h,e[n+6],17,-1473231341),h=o(h,f,m,d,e[n+7],22,-45705983),d=o(d,h,f,m,e[n+8],7,1770035416),m=o(m,d,h,f,e[n+9],12,-1958414417),f=o(f,m,d,h,e[n+10],17,-42063),h=o(h,f,m,d,e[n+11],22,-1990404162),d=o(d,h,f,m,e[n+12],7,1804603682),m=o(m,d,h,f,e[n+13],12,-40341101),f=o(f,m,d,h,e[n+14],17,-1502002290),d=s(d,h=o(h,f,m,d,e[n+15],22,1236535329),f,m,e[n+1],5,-165796510),m=s(m,d,h,f,e[n+6],9,-1069501632),f=s(f,m,d,h,e[n+11],14,643717713),h=s(h,f,m,d,e[n],20,-373897302),d=s(d,h,f,m,e[n+5],5,-701558691),m=s(m,d,h,f,e[n+10],9,38016083),f=s(f,m,d,h,e[n+15],14,-660478335),h=s(h,f,m,d,e[n+4],20,-405537848),d=s(d,h,f,m,e[n+9],5,568446438),m=s(m,d,h,f,e[n+14],9,-1019803690),f=s(f,m,d,h,e[n+3],14,-187363961),h=s(h,f,m,d,e[n+8],20,1163531501),d=s(d,h,f,m,e[n+13],5,-1444681467),m=s(m,d,h,f,e[n+2],9,-51403784),f=s(f,m,d,h,e[n+7],14,1735328473),d=a(d,h=s(h,f,m,d,e[n+12],20,-1926607734),f,m,e[n+5],4,-378558),m=a(m,d,h,f,e[n+8],11,-2022574463),f=a(f,m,d,h,e[n+11],16,1839030562),h=a(h,f,m,d,e[n+14],23,-35309556),d=a(d,h,f,m,e[n+1],4,-1530992060),m=a(m,d,h,f,e[n+4],11,1272893353),f=a(f,m,d,h,e[n+7],16,-155497632),h=a(h,f,m,d,e[n+10],23,-1094730640),d=a(d,h,f,m,e[n+13],4,681279174),m=a(m,d,h,f,e[n],11,-358537222),f=a(f,m,d,h,e[n+3],16,-722521979),h=a(h,f,m,d,e[n+6],23,76029189),d=a(d,h,f,m,e[n+9],4,-640364487),m=a(m,d,h,f,e[n+12],11,-421815835),f=a(f,m,d,h,e[n+15],16,530742520),d=c(d,h=a(h,f,m,d,e[n+2],23,-995338651),f,m,e[n],6,-198630844),m=c(m,d,h,f,e[n+7],10,1126891415),f=c(f,m,d,h,e[n+14],15,-1416354905),h=c(h,f,m,d,e[n+5],21,-57434055),d=c(d,h,f,m,e[n+12],6,1700485571),m=c(m,d,h,f,e[n+3],10,-1894986606),f=c(f,m,d,h,e[n+10],15,-1051523),h=c(h,f,m,d,e[n+1],21,-2054922799),d=c(d,h,f,m,e[n+8],6,1873313359),m=c(m,d,h,f,e[n+15],10,-30611744),f=c(f,m,d,h,e[n+6],15,-1560198380),h=c(h,f,m,d,e[n+13],21,1309151649),d=c(d,h,f,m,e[n+4],6,-145523070),m=c(m,d,h,f,e[n+11],10,-1120210379),f=c(f,m,d,h,e[n+2],15,718787259),h=c(h,f,m,d,e[n+9],21,-343485551),d=r(d,i),h=r(h,u),f=r(f,l),m=r(m,p);return[d,h,f,m]}(function(e){var t,n=[];for(n[(e.length>>2)-1]=void 0,t=0;t<n.length;t+=1)n[t]=0;var r=8*e.length;for(t=0;t<r;t+=8)n[t>>5]|=(255&e[t/8])<<t%32;return n}(e),8*e.length))}},{}],26:[function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,\"__esModule\",{value:!0}),n.default=void 0;var i,o,s=r(e(\"./rng.js\")),a=r(e(\"./bytesToUuid.js\")),c=0,u=0;n.default=function(e,t,n){var r=t&&n||0,l=t||[],p=(e=e||{}).node||i,d=void 0!==e.clockseq?e.clockseq:o;if(null==p||null==d){var h=e.random||(e.rng||s.default)();null==p&&(p=i=[1|h[0],h[1],h[2],h[3],h[4],h[5]]),null==d&&(d=o=16383&(h[6]<<8|h[7]))}var f=void 0!==e.msecs?e.msecs:(new Date).getTime(),m=void 0!==e.nsecs?e.nsecs:u+1,g=f-c+(m-u)/1e4;if(g<0&&void 0===e.clockseq&&(d=d+1&16383),(g<0||f>c)&&void 0===e.nsecs&&(m=0),m>=1e4)throw new Error(\"uuid.v1(): Can't create more than 10M uuids/sec\");c=f,u=m,o=d;var v=(1e4*(268435455&(f+=122192928e5))+m)%4294967296;l[r++]=v>>>24&255,l[r++]=v>>>16&255,l[r++]=v>>>8&255,l[r++]=255&v;var y=f/4294967296*1e4&268435455;l[r++]=y>>>8&255,l[r++]=255&y,l[r++]=y>>>24&15|16,l[r++]=y>>>16&255,l[r++]=d>>>8|128,l[r++]=255&d;for(var b=0;b<6;++b)l[r+b]=p[b];return t||(0,a.default)(l)}},{\"./bytesToUuid.js\":21,\"./rng.js\":24}],24:[function(e,t,n){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.default=function(){if(!r)throw new Error(\"crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported\");return r(i)};var r=\"undefined\"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||\"undefined\"!=typeof msCrypto&&\"function\"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto),i=new Uint8Array(16)},{}],21:[function(e,t,n){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.default=void 0;for(var r=[],i=0;i<256;++i)r[i]=(i+256).toString(16).substr(1);n.default=function(e,t){var n=t||0,i=r;return[i[e[n++]],i[e[n++]],i[e[n++]],i[e[n++]],\"-\",i[e[n++]],i[e[n++]],\"-\",i[e[n++]],i[e[n++]],\"-\",i[e[n++]],i[e[n++]],\"-\",i[e[n++]],i[e[n++]],i[e[n++]],i[e[n++]],i[e[n++]],i[e[n++]]].join(\"\")}},{}],19:[function(e,t,n){(function(t,r){(function(){function i(e,t){this._id=e,this._clearFn=t}var o=e(\"process/browser.js\").nextTick,s=Function.prototype.apply,a=Array.prototype.slice,c={},u=0;n.setTimeout=function(){return new i(s.call(setTimeout,window,arguments),clearTimeout)},n.setInterval=function(){return new i(s.call(setInterval,window,arguments),clearInterval)},n.clearTimeout=n.clearInterval=function(e){e.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(window,this._id)},n.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},n.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},n._unrefActive=n.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n.setImmediate=\"function\"==typeof t?t:function(e){var t=u++,r=!(arguments.length<2)&&a.call(arguments,1);return c[t]=!0,o((function(){c[t]&&(r?e.apply(null,r):e.call(null),n.clearImmediate(t))})),t},n.clearImmediate=\"function\"==typeof r?r:function(e){delete c[e]}}).call(this)}).call(this,e(\"timers\").setImmediate,e(\"timers\").clearImmediate)},{\"process/browser.js\":11,timers:19}],10:[function(e,t,n){!function(e){\"use strict\";function t(e){return null!==e&&\"[object Array]\"===Object.prototype.toString.call(e)}function n(e){return null!==e&&\"[object Object]\"===Object.prototype.toString.call(e)}function r(e,i){if(e===i)return!0;if(Object.prototype.toString.call(e)!==Object.prototype.toString.call(i))return!1;if(!0===t(e)){if(e.length!==i.length)return!1;for(var o=0;o<e.length;o++)if(!1===r(e[o],i[o]))return!1;return!0}if(!0===n(e)){var s={};for(var a in e)if(hasOwnProperty.call(e,a)){if(!1===r(e[a],i[a]))return!1;s[a]=!0}for(var c in i)if(hasOwnProperty.call(i,c)&&!0!==s[c])return!1;return!0}return!1}function i(e){if(\"\"===e||!1===e||null===e)return!0;if(t(e)&&0===e.length)return!0;if(n(e)){for(var r in e)if(e.hasOwnProperty(r))return!1;return!0}return!1}function o(e){return e>=\"a\"&&e<=\"z\"||e>=\"A\"&&e<=\"Z\"||\"_\"===e}function s(e){return e>=\"0\"&&e<=\"9\"||\"-\"===e}function a(e){return e>=\"a\"&&e<=\"z\"||e>=\"A\"&&e<=\"Z\"||e>=\"0\"&&e<=\"9\"||\"_\"===e}function c(){}function u(){}function l(e){this.runtime=e}function p(e){this._interpreter=e,this.functionTable={abs:{_func:this._functionAbs,_signature:[{types:[h]}]},avg:{_func:this._functionAvg,_signature:[{types:[b]}]},ceil:{_func:this._functionCeil,_signature:[{types:[h]}]},contains:{_func:this._functionContains,_signature:[{types:[m,g]},{types:[f]}]},ends_with:{_func:this._functionEndsWith,_signature:[{types:[m]},{types:[m]}]},floor:{_func:this._functionFloor,_signature:[{types:[h]}]},length:{_func:this._functionLength,_signature:[{types:[m,g,v]}]},map:{_func:this._functionMap,_signature:[{types:[y]},{types:[g]}]},max:{_func:this._functionMax,_signature:[{types:[b,w]}]},merge:{_func:this._functionMerge,_signature:[{types:[v],variadic:!0}]},max_by:{_func:this._functionMaxBy,_signature:[{types:[g]},{types:[y]}]},sum:{_func:this._functionSum,_signature:[{types:[b]}]},starts_with:{_func:this._functionStartsWith,_signature:[{types:[m]},{types:[m]}]},min:{_func:this._functionMin,_signature:[{types:[b,w]}]},min_by:{_func:this._functionMinBy,_signature:[{types:[g]},{types:[y]}]},type:{_func:this._functionType,_signature:[{types:[f]}]},keys:{_func:this._functionKeys,_signature:[{types:[v]}]},values:{_func:this._functionValues,_signature:[{types:[v]}]},sort:{_func:this._functionSort,_signature:[{types:[w,b]}]},sort_by:{_func:this._functionSortBy,_signature:[{types:[g]},{types:[y]}]},join:{_func:this._functionJoin,_signature:[{types:[m]},{types:[w]}]},reverse:{_func:this._functionReverse,_signature:[{types:[m,g]}]},to_array:{_func:this._functionToArray,_signature:[{types:[f]}]},to_string:{_func:this._functionToString,_signature:[{types:[f]}]},to_number:{_func:this._functionToNumber,_signature:[{types:[f]}]},not_null:{_func:this._functionNotNull,_signature:[{types:[f],variadic:!0}]}}}var d;d=\"function\"==typeof String.prototype.trimLeft?function(e){return e.trimLeft()}:function(e){return e.match(/^\\s*(.*)/)[1]};var h=0,f=1,m=2,g=3,v=4,y=6,b=8,w=9,E={0:\"number\",1:\"any\",2:\"string\",3:\"array\",4:\"object\",5:\"boolean\",6:\"expression\",7:\"null\",8:\"Array<number>\",9:\"Array<string>\"},C={\".\":\"Dot\",\"*\":\"Star\",\",\":\"Comma\",\":\":\"Colon\",\"{\":\"Lbrace\",\"}\":\"Rbrace\",\"]\":\"Rbracket\",\"(\":\"Lparen\",\")\":\"Rparen\",\"@\":\"Current\"},S={\"<\":!0,\">\":!0,\"=\":!0,\"!\":!0},T={\" \":!0,\"\\t\":!0,\"\\n\":!0};c.prototype={tokenize:function(e){var t,n,r,i=[];for(this._current=0;this._current<e.length;)if(o(e[this._current]))t=this._current,n=this._consumeUnquotedIdentifier(e),i.push({type:\"UnquotedIdentifier\",value:n,start:t});else if(void 0!==C[e[this._current]])i.push({type:C[e[this._current]],value:e[this._current],start:this._current}),this._current++;else if(s(e[this._current]))r=this._consumeNumber(e),i.push(r);else if(\"[\"===e[this._current])r=this._consumeLBracket(e),i.push(r);else if('\"'===e[this._current])t=this._current,n=this._consumeQuotedIdentifier(e),i.push({type:\"QuotedIdentifier\",value:n,start:t});else if(\"'\"===e[this._current])t=this._current,n=this._consumeRawStringLiteral(e),i.push({type:\"Literal\",value:n,start:t});else if(\"`\"===e[this._current]){t=this._current;var a=this._consumeLiteral(e);i.push({type:\"Literal\",value:a,start:t})}else if(void 0!==S[e[this._current]])i.push(this._consumeOperator(e));else if(void 0!==T[e[this._current]])this._current++;else if(\"&\"===e[this._current])t=this._current,this._current++,\"&\"===e[this._current]?(this._current++,i.push({type:\"And\",value:\"&&\",start:t})):i.push({type:\"Expref\",value:\"&\",start:t});else{if(\"|\"!==e[this._current]){var c=new Error(\"Unknown character:\"+e[this._current]);throw c.name=\"LexerError\",c}t=this._current,this._current++,\"|\"===e[this._current]?(this._current++,i.push({type:\"Or\",value:\"||\",start:t})):i.push({type:\"Pipe\",value:\"|\",start:t})}return i},_consumeUnquotedIdentifier:function(e){var t=this._current;for(this._current++;this._current<e.length&&a(e[this._current]);)this._current++;return e.slice(t,this._current)},_consumeQuotedIdentifier:function(e){var t=this._current;this._current++;for(var n=e.length;'\"'!==e[this._current]&&this._current<n;){var r=this._current;\"\\\\\"!==e[r]||\"\\\\\"!==e[r+1]&&'\"'!==e[r+1]?r++:r+=2,this._current=r}return this._current++,JSON.parse(e.slice(t,this._current))},_consumeRawStringLiteral:function(e){var t=this._current;this._current++;for(var n=e.length;\"'\"!==e[this._current]&&this._current<n;){var r=this._current;\"\\\\\"!==e[r]||\"\\\\\"!==e[r+1]&&\"'\"!==e[r+1]?r++:r+=2,this._current=r}return this._current++,e.slice(t+1,this._current-1).replace(\"\\\\'\",\"'\")},_consumeNumber:function(e){var t=this._current;this._current++;for(var n=e.length;s(e[this._current])&&this._current<n;)this._current++;return{type:\"Number\",value:parseInt(e.slice(t,this._current)),start:t}},_consumeLBracket:function(e){var t=this._current;return this._current++,\"?\"===e[this._current]?(this._current++,{type:\"Filter\",value:\"[?\",start:t}):\"]\"===e[this._current]?(this._current++,{type:\"Flatten\",value:\"[]\",start:t}):{type:\"Lbracket\",value:\"[\",start:t}},_consumeOperator:function(e){var t=this._current,n=e[t];return this._current++,\"!\"===n?\"=\"===e[this._current]?(this._current++,{type:\"NE\",value:\"!=\",start:t}):{type:\"Not\",value:\"!\",start:t}:\"<\"===n?\"=\"===e[this._current]?(this._current++,{type:\"LTE\",value:\"<=\",start:t}):{type:\"LT\",value:\"<\",start:t}:\">\"===n?\"=\"===e[this._current]?(this._current++,{type:\"GTE\",value:\">=\",start:t}):{type:\"GT\",value:\">\",start:t}:\"=\"===n&&\"=\"===e[this._current]?(this._current++,{type:\"EQ\",value:\"==\",start:t}):void 0},_consumeLiteral:function(e){this._current++;for(var t,n=this._current,r=e.length;\"`\"!==e[this._current]&&this._current<r;){var i=this._current;\"\\\\\"!==e[i]||\"\\\\\"!==e[i+1]&&\"`\"!==e[i+1]?i++:i+=2,this._current=i}var o=d(e.slice(n,this._current));return o=o.replace(\"\\\\`\",\"`\"),t=this._looksLikeJSON(o)?JSON.parse(o):JSON.parse('\"'+o+'\"'),this._current++,t},_looksLikeJSON:function(e){if(\"\"===e)return!1;if('[{\"'.indexOf(e[0])>=0)return!0;if([\"true\",\"false\",\"null\"].indexOf(e)>=0)return!0;if(!(\"-0123456789\".indexOf(e[0])>=0))return!1;try{return JSON.parse(e),!0}catch(e){return!1}}};var k={EOF:0,UnquotedIdentifier:0,QuotedIdentifier:0,Rbracket:0,Rparen:0,Comma:0,Rbrace:0,Number:0,Current:0,Expref:0,Pipe:1,Or:2,And:3,EQ:5,GT:5,LT:5,GTE:5,LTE:5,NE:5,Flatten:9,Star:20,Filter:21,Dot:40,Not:45,Lbrace:50,Lbracket:55,Lparen:60};u.prototype={parse:function(e){this._loadTokens(e),this.index=0;var t=this.expression(0);if(\"EOF\"!==this._lookahead(0)){var n=this._lookaheadToken(0),r=new Error(\"Unexpected token type: \"+n.type+\", value: \"+n.value);throw r.name=\"ParserError\",r}return t},_loadTokens:function(e){var t=(new c).tokenize(e);t.push({type:\"EOF\",value:\"\",start:e.length}),this.tokens=t},expression:function(e){var t=this._lookaheadToken(0);this._advance();for(var n=this.nud(t),r=this._lookahead(0);e<k[r];)this._advance(),n=this.led(r,n),r=this._lookahead(0);return n},_lookahead:function(e){return this.tokens[this.index+e].type},_lookaheadToken:function(e){return this.tokens[this.index+e]},_advance:function(){this.index++},nud:function(e){var t,n;switch(e.type){case\"Literal\":return{type:\"Literal\",value:e.value};case\"UnquotedIdentifier\":return{type:\"Field\",name:e.value};case\"QuotedIdentifier\":var r={type:\"Field\",name:e.value};if(\"Lparen\"===this._lookahead(0))throw new Error(\"Quoted identifier not allowed for function names.\");return r;case\"Not\":return{type:\"NotExpression\",children:[t=this.expression(k.Not)]};case\"Star\":return t=null,{type:\"ValueProjection\",children:[{type:\"Identity\"},t=\"Rbracket\"===this._lookahead(0)?{type:\"Identity\"}:this._parseProjectionRHS(k.Star)]};case\"Filter\":return this.led(e.type,{type:\"Identity\"});case\"Lbrace\":return this._parseMultiselectHash();case\"Flatten\":return{type:\"Projection\",children:[{type:\"Flatten\",children:[{type:\"Identity\"}]},t=this._parseProjectionRHS(k.Flatten)]};case\"Lbracket\":return\"Number\"===this._lookahead(0)||\"Colon\"===this._lookahead(0)?(t=this._parseIndexExpression(),this._projectIfSlice({type:\"Identity\"},t)):\"Star\"===this._lookahead(0)&&\"Rbracket\"===this._lookahead(1)?(this._advance(),this._advance(),{type:\"Projection\",children:[{type:\"Identity\"},t=this._parseProjectionRHS(k.Star)]}):this._parseMultiselectList();case\"Current\":return{type:\"Current\"};case\"Expref\":return{type:\"ExpressionReference\",children:[n=this.expression(k.Expref)]};case\"Lparen\":for(var i=[];\"Rparen\"!==this._lookahead(0);)\"Current\"===this._lookahead(0)?(n={type:\"Current\"},this._advance()):n=this.expression(0),i.push(n);return this._match(\"Rparen\"),i[0];default:this._errorToken(e)}},led:function(e,t){var n;switch(e){case\"Dot\":var r=k.Dot;return\"Star\"!==this._lookahead(0)?{type:\"Subexpression\",children:[t,n=this._parseDotRHS(r)]}:(this._advance(),{type:\"ValueProjection\",children:[t,n=this._parseProjectionRHS(r)]});case\"Pipe\":return{type:\"Pipe\",children:[t,n=this.expression(k.Pipe)]};case\"Or\":return{type:\"OrExpression\",children:[t,n=this.expression(k.Or)]};case\"And\":return{type:\"AndExpression\",children:[t,n=this.expression(k.And)]};case\"Lparen\":for(var i,o=t.name,s=[];\"Rparen\"!==this._lookahead(0);)\"Current\"===this._lookahead(0)?(i={type:\"Current\"},this._advance()):i=this.expression(0),\"Comma\"===this._lookahead(0)&&this._match(\"Comma\"),s.push(i);return this._match(\"Rparen\"),{type:\"Function\",name:o,children:s};case\"Filter\":var a=this.expression(0);return this._match(\"Rbracket\"),{type:\"FilterProjection\",children:[t,n=\"Flatten\"===this._lookahead(0)?{type:\"Identity\"}:this._parseProjectionRHS(k.Filter),a]};case\"Flatten\":return{type:\"Projection\",children:[{type:\"Flatten\",children:[t]},this._parseProjectionRHS(k.Flatten)]};case\"EQ\":case\"NE\":case\"GT\":case\"GTE\":case\"LT\":case\"LTE\":return this._parseComparator(t,e);case\"Lbracket\":var c=this._lookaheadToken(0);return\"Number\"===c.type||\"Colon\"===c.type?(n=this._parseIndexExpression(),this._projectIfSlice(t,n)):(this._match(\"Star\"),this._match(\"Rbracket\"),{type:\"Projection\",children:[t,n=this._parseProjectionRHS(k.Star)]});default:this._errorToken(this._lookaheadToken(0))}},_match:function(e){if(this._lookahead(0)!==e){var t=this._lookaheadToken(0),n=new Error(\"Expected \"+e+\", got: \"+t.type);throw n.name=\"ParserError\",n}this._advance()},_errorToken:function(e){var t=new Error(\"Invalid token (\"+e.type+'): \"'+e.value+'\"');throw t.name=\"ParserError\",t},_parseIndexExpression:function(){if(\"Colon\"===this._lookahead(0)||\"Colon\"===this._lookahead(1))return this._parseSliceExpression();var e={type:\"Index\",value:this._lookaheadToken(0).value};return this._advance(),this._match(\"Rbracket\"),e},_projectIfSlice:function(e,t){var n={type:\"IndexExpression\",children:[e,t]};return\"Slice\"===t.type?{type:\"Projection\",children:[n,this._parseProjectionRHS(k.Star)]}:n},_parseSliceExpression:function(){for(var e=[null,null,null],t=0,n=this._lookahead(0);\"Rbracket\"!==n&&t<3;){if(\"Colon\"===n)t++,this._advance();else{if(\"Number\"!==n){var r=this._lookahead(0),i=new Error(\"Syntax error, unexpected token: \"+r.value+\"(\"+r.type+\")\");throw i.name=\"Parsererror\",i}e[t]=this._lookaheadToken(0).value,this._advance()}n=this._lookahead(0)}return this._match(\"Rbracket\"),{type:\"Slice\",children:e}},_parseComparator:function(e,t){return{type:\"Comparator\",name:t,children:[e,this.expression(k[t])]}},_parseDotRHS:function(e){var t=this._lookahead(0);return[\"UnquotedIdentifier\",\"QuotedIdentifier\",\"Star\"].indexOf(t)>=0?this.expression(e):\"Lbracket\"===t?(this._match(\"Lbracket\"),this._parseMultiselectList()):\"Lbrace\"===t?(this._match(\"Lbrace\"),this._parseMultiselectHash()):void 0},_parseProjectionRHS:function(e){var t;if(k[this._lookahead(0)]<10)t={type:\"Identity\"};else if(\"Lbracket\"===this._lookahead(0))t=this.expression(e);else if(\"Filter\"===this._lookahead(0))t=this.expression(e);else{if(\"Dot\"!==this._lookahead(0)){var n=this._lookaheadToken(0),r=new Error(\"Sytanx error, unexpected token: \"+n.value+\"(\"+n.type+\")\");throw r.name=\"ParserError\",r}this._match(\"Dot\"),t=this._parseDotRHS(e)}return t},_parseMultiselectList:function(){for(var e=[];\"Rbracket\"!==this._lookahead(0);){var t=this.expression(0);if(e.push(t),\"Comma\"===this._lookahead(0)&&(this._match(\"Comma\"),\"Rbracket\"===this._lookahead(0)))throw new Error(\"Unexpected token Rbracket\")}return this._match(\"Rbracket\"),{type:\"MultiSelectList\",children:e}},_parseMultiselectHash:function(){for(var e,t,n,r=[],i=[\"UnquotedIdentifier\",\"QuotedIdentifier\"];;){if(e=this._lookaheadToken(0),i.indexOf(e.type)<0)throw new Error(\"Expecting an identifier token, got: \"+e.type);if(t=e.value,this._advance(),this._match(\"Colon\"),n={type:\"KeyValuePair\",name:t,value:this.expression(0)},r.push(n),\"Comma\"===this._lookahead(0))this._match(\"Comma\");else if(\"Rbrace\"===this._lookahead(0)){this._match(\"Rbrace\");break}}return{type:\"MultiSelectHash\",children:r}}},l.prototype={search:function(e,t){return this.visit(e,t)},visit:function(e,o){var s,a,c,u,l,p,d,h,f;switch(e.type){case\"Field\":return null!==o&&n(o)?void 0===(p=o[e.name])?null:p:null;case\"Subexpression\":for(c=this.visit(e.children[0],o),f=1;f<e.children.length;f++)if(null===(c=this.visit(e.children[1],c)))return null;return c;case\"IndexExpression\":case\"Pipe\":return d=this.visit(e.children[0],o),this.visit(e.children[1],d);case\"Index\":if(!t(o))return null;var m=e.value;return m<0&&(m=o.length+m),void 0===(c=o[m])&&(c=null),c;case\"Slice\":if(!t(o))return null;var g=e.children.slice(0),v=this.computeSliceParams(o.length,g),y=v[0],b=v[1],w=v[2];if(c=[],w>0)for(f=y;f<b;f+=w)c.push(o[f]);else for(f=y;f>b;f+=w)c.push(o[f]);return c;case\"Projection\":var E=this.visit(e.children[0],o);if(!t(E))return null;for(h=[],f=0;f<E.length;f++)null!==(a=this.visit(e.children[1],E[f]))&&h.push(a);return h;case\"ValueProjection\":if(!n(E=this.visit(e.children[0],o)))return null;h=[];var C=function(e){for(var t=Object.keys(e),n=[],r=0;r<t.length;r++)n.push(e[t[r]]);return n}(E);for(f=0;f<C.length;f++)null!==(a=this.visit(e.children[1],C[f]))&&h.push(a);return h;case\"FilterProjection\":if(!t(E=this.visit(e.children[0],o)))return null;var S=[],T=[];for(f=0;f<E.length;f++)i(s=this.visit(e.children[2],E[f]))||S.push(E[f]);for(var k=0;k<S.length;k++)null!==(a=this.visit(e.children[1],S[k]))&&T.push(a);return T;case\"Comparator\":switch(u=this.visit(e.children[0],o),l=this.visit(e.children[1],o),e.name){case\"EQ\":c=r(u,l);break;case\"NE\":c=!r(u,l);break;case\"GT\":c=u>l;break;case\"GTE\":c=u>=l;break;case\"LT\":c=u<l;break;case\"LTE\":c=u<=l;break;default:throw new Error(\"Unknown comparator: \"+e.name)}return c;case\"Flatten\":var _=this.visit(e.children[0],o);if(!t(_))return null;var A=[];for(f=0;f<_.length;f++)t(a=_[f])?A.push.apply(A,a):A.push(a);return A;case\"Identity\":case\"Current\":return o;case\"MultiSelectList\":if(null===o)return null;for(h=[],f=0;f<e.children.length;f++)h.push(this.visit(e.children[f],o));return h;case\"MultiSelectHash\":if(null===o)return null;var I;for(h={},f=0;f<e.children.length;f++)h[(I=e.children[f]).name]=this.visit(I.value,o);return h;case\"OrExpression\":return i(s=this.visit(e.children[0],o))&&(s=this.visit(e.children[1],o)),s;case\"AndExpression\":return!0===i(u=this.visit(e.children[0],o))?u:this.visit(e.children[1],o);case\"NotExpression\":return i(u=this.visit(e.children[0],o));case\"Literal\":return e.value;case\"Function\":var R=[];for(f=0;f<e.children.length;f++)R.push(this.visit(e.children[f],o));return this.runtime.callFunction(e.name,R);case\"ExpressionReference\":var x=e.children[0];return x.jmespathType=\"Expref\",x;default:throw new Error(\"Unknown node type: \"+e.type)}},computeSliceParams:function(e,t){var n=t[0],r=t[1],i=t[2],o=[null,null,null];if(null===i)i=1;else if(0===i){var s=new Error(\"Invalid slice, step cannot be 0\");throw s.name=\"RuntimeError\",s}var a=i<0;return n=null===n?a?e-1:0:this.capSliceRange(e,n,i),r=null===r?a?-1:e:this.capSliceRange(e,r,i),o[0]=n,o[1]=r,o[2]=i,o},capSliceRange:function(e,t,n){return t<0?(t+=e)<0&&(t=n<0?-1:0):t>=e&&(t=n<0?e-1:e),t}},p.prototype={callFunction:function(e,t){var n=this.functionTable[e];if(void 0===n)throw new Error(\"Unknown function: \"+e+\"()\");return this._validateArgs(e,t,n._signature),n._func.call(this,t)},_validateArgs:function(e,t,n){var r;if(n[n.length-1].variadic){if(t.length<n.length)throw r=1===n.length?\" argument\":\" arguments\",new Error(\"ArgumentError: \"+e+\"() takes at least\"+n.length+r+\" but received \"+t.length)}else if(t.length!==n.length)throw r=1===n.length?\" argument\":\" arguments\",new Error(\"ArgumentError: \"+e+\"() takes \"+n.length+r+\" but received \"+t.length);for(var i,o,s,a=0;a<n.length;a++){s=!1,i=n[a].types,o=this._getTypeName(t[a]);for(var c=0;c<i.length;c++)if(this._typeMatches(o,i[c],t[a])){s=!0;break}if(!s){var u=i.map((function(e){return E[e]})).join(\",\");throw new Error(\"TypeError: \"+e+\"() expected argument \"+(a+1)+\" to be type \"+u+\" but received type \"+E[o]+\" instead.\")}}},_typeMatches:function(e,t,n){if(t===f)return!0;if(t!==w&&t!==b&&t!==g)return e===t;if(t===g)return e===g;if(e===g){var r;t===b?r=h:t===w&&(r=m);for(var i=0;i<n.length;i++)if(!this._typeMatches(this._getTypeName(n[i]),r,n[i]))return!1;return!0}},_getTypeName:function(e){switch(Object.prototype.toString.call(e)){case\"[object String]\":return m;case\"[object Number]\":return h;case\"[object Array]\":return g;case\"[object Boolean]\":return 5;case\"[object Null]\":return 7;case\"[object Object]\":return\"Expref\"===e.jmespathType?y:v}},_functionStartsWith:function(e){return 0===e[0].lastIndexOf(e[1])},_functionEndsWith:function(e){var t=e[0],n=e[1];return-1!==t.indexOf(n,t.length-n.length)},_functionReverse:function(e){if(this._getTypeName(e[0])===m){for(var t=e[0],n=\"\",r=t.length-1;r>=0;r--)n+=t[r];return n}var i=e[0].slice(0);return i.reverse(),i},_functionAbs:function(e){return Math.abs(e[0])},_functionCeil:function(e){return Math.ceil(e[0])},_functionAvg:function(e){for(var t=0,n=e[0],r=0;r<n.length;r++)t+=n[r];return t/n.length},_functionContains:function(e){return e[0].indexOf(e[1])>=0},_functionFloor:function(e){return Math.floor(e[0])},_functionLength:function(e){return n(e[0])?Object.keys(e[0]).length:e[0].length},_functionMap:function(e){for(var t=[],n=this._interpreter,r=e[0],i=e[1],o=0;o<i.length;o++)t.push(n.visit(r,i[o]));return t},_functionMerge:function(e){for(var t={},n=0;n<e.length;n++){var r=e[n];for(var i in r)t[i]=r[i]}return t},_functionMax:function(e){if(e[0].length>0){if(this._getTypeName(e[0][0])===h)return Math.max.apply(Math,e[0]);for(var t=e[0],n=t[0],r=1;r<t.length;r++)n.localeCompare(t[r])<0&&(n=t[r]);return n}return null},_functionMin:function(e){if(e[0].length>0){if(this._getTypeName(e[0][0])===h)return Math.min.apply(Math,e[0]);for(var t=e[0],n=t[0],r=1;r<t.length;r++)t[r].localeCompare(n)<0&&(n=t[r]);return n}return null},_functionSum:function(e){for(var t=0,n=e[0],r=0;r<n.length;r++)t+=n[r];return t},_functionType:function(e){switch(this._getTypeName(e[0])){case h:return\"number\";case m:return\"string\";case g:return\"array\";case v:return\"object\";case 5:return\"boolean\";case y:return\"expref\";case 7:return\"null\"}},_functionKeys:function(e){return Object.keys(e[0])},_functionValues:function(e){for(var t=e[0],n=Object.keys(t),r=[],i=0;i<n.length;i++)r.push(t[n[i]]);return r},_functionJoin:function(e){var t=e[0];return e[1].join(t)},_functionToArray:function(e){return this._getTypeName(e[0])===g?e[0]:[e[0]]},_functionToString:function(e){return this._getTypeName(e[0])===m?e[0]:JSON.stringify(e[0])},_functionToNumber:function(e){var t,n=this._getTypeName(e[0]);return n===h?e[0]:n!==m||(t=+e[0],isNaN(t))?null:t},_functionNotNull:function(e){for(var t=0;t<e.length;t++)if(7!==this._getTypeName(e[t]))return e[t];return null},_functionSort:function(e){var t=e[0].slice(0);return t.sort(),t},_functionSortBy:function(e){var t=e[0].slice(0);if(0===t.length)return t;var n=this._interpreter,r=e[1],i=this._getTypeName(n.visit(r,t[0]));if([h,m].indexOf(i)<0)throw new Error(\"TypeError\");for(var o=this,s=[],a=0;a<t.length;a++)s.push([a,t[a]]);s.sort((function(e,t){var s=n.visit(r,e[1]),a=n.visit(r,t[1]);if(o._getTypeName(s)!==i)throw new Error(\"TypeError: expected \"+i+\", received \"+o._getTypeName(s));if(o._getTypeName(a)!==i)throw new Error(\"TypeError: expected \"+i+\", received \"+o._getTypeName(a));return s>a?1:s<a?-1:e[0]-t[0]}));for(var c=0;c<s.length;c++)t[c]=s[c][1];return t},_functionMaxBy:function(e){for(var t,n,r=e[1],i=e[0],o=this.createKeyFunction(r,[h,m]),s=-1/0,a=0;a<i.length;a++)(n=o(i[a]))>s&&(s=n,t=i[a]);return t},_functionMinBy:function(e){for(var t,n,r=e[1],i=e[0],o=this.createKeyFunction(r,[h,m]),s=1/0,a=0;a<i.length;a++)(n=o(i[a]))<s&&(s=n,t=i[a]);return t},createKeyFunction:function(e,t){var n=this,r=this._interpreter;return function(i){var o=r.visit(e,i);if(t.indexOf(n._getTypeName(o))<0){var s=\"TypeError: expected one of \"+t+\", received \"+n._getTypeName(o);throw new Error(s)}return o}}},e.tokenize=function(e){return(new c).tokenize(e)},e.compile=function(e){return(new u).parse(e)},e.search=function(e,t){var n=new u,r=new p,i=new l(r);r._interpreter=i;var o=n.parse(t);return i.search(o,e)},e.strictDeepEqual=r}(void 0===n?this.jmespath={}:n)},{}],5:[function(e,t,n){(function(t,r){(function(){function i(e,t){var r={seen:[],stylize:s};return arguments.length>=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),d(t)?r.showHidden=t:t&&n._extend(r,t),g(r.showHidden)&&(r.showHidden=!1),g(r.depth)&&(r.depth=2),g(r.colors)&&(r.colors=!1),g(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=o),a(r,e,r.depth)}function o(e,t){var n=i.styles[t];return n?\"\u001b[\"+i.colors[n][0]+\"m\"+e+\"\u001b[\"+i.colors[n][1]+\"m\":e}function s(e,t){return e}function a(e,t,r){if(e.customInspect&&t&&E(t.inspect)&&t.inspect!==n.inspect&&(!t.constructor||t.constructor.prototype!==t)){var i=t.inspect(r,e);return m(i)||(i=a(e,i,r)),i}var o=c(e,t);if(o)return o;var s=Object.keys(t),d=function(e){var t={};return e.forEach((function(e,n){t[e]=!0})),t}(s);if(e.showHidden&&(s=Object.getOwnPropertyNames(t)),w(t)&&(s.indexOf(\"message\")>=0||s.indexOf(\"description\")>=0))return u(t);if(0===s.length){if(E(t)){var h=t.name?\": \"+t.name:\"\";return e.stylize(\"[Function\"+h+\"]\",\"special\")}if(v(t))return e.stylize(RegExp.prototype.toString.call(t),\"regexp\");if(b(t))return e.stylize(Date.prototype.toString.call(t),\"date\");if(w(t))return u(t)}var f,g=\"\",y=!1,C=[\"{\",\"}\"];return p(t)&&(y=!0,C=[\"[\",\"]\"]),E(t)&&(g=\" [Function\"+(t.name?\": \"+t.name:\"\")+\"]\"),v(t)&&(g=\" \"+RegExp.prototype.toString.call(t)),b(t)&&(g=\" \"+Date.prototype.toUTCString.call(t)),w(t)&&(g=\" \"+u(t)),0!==s.length||y&&0!=t.length?r<0?v(t)?e.stylize(RegExp.prototype.toString.call(t),\"regexp\"):e.stylize(\"[Object]\",\"special\"):(e.seen.push(t),f=y?function(e,t,n,r,i){for(var o=[],s=0,a=t.length;s<a;++s)T(t,String(s))?o.push(l(e,t,n,r,String(s),!0)):o.push(\"\");return i.forEach((function(i){i.match(/^\\d+$/)||o.push(l(e,t,n,r,i,!0))})),o}(e,t,r,d,s):s.map((function(n){return l(e,t,r,d,n,y)})),e.seen.pop(),function(e,t,n){return e.reduce((function(e,t){return t.indexOf(\"\\n\"),e+t.replace(/\\u001b\\[\\d\\d?m/g,\"\").length+1}),0)>60?n[0]+(\"\"===t?\"\":t+\"\\n \")+\" \"+e.join(\",\\n  \")+\" \"+n[1]:n[0]+t+\" \"+e.join(\", \")+\" \"+n[1]}(f,g,C)):C[0]+g+C[1]}function c(e,t){if(g(t))return e.stylize(\"undefined\",\"undefined\");if(m(t)){var n=\"'\"+JSON.stringify(t).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return e.stylize(n,\"string\")}return f(t)?e.stylize(\"\"+t,\"number\"):d(t)?e.stylize(\"\"+t,\"boolean\"):h(t)?e.stylize(\"null\",\"null\"):void 0}function u(e){return\"[\"+Error.prototype.toString.call(e)+\"]\"}function l(e,t,n,r,i,o){var s,c,u;if((u=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]}).get?c=u.set?e.stylize(\"[Getter/Setter]\",\"special\"):e.stylize(\"[Getter]\",\"special\"):u.set&&(c=e.stylize(\"[Setter]\",\"special\")),T(r,i)||(s=\"[\"+i+\"]\"),c||(e.seen.indexOf(u.value)<0?(c=h(n)?a(e,u.value,null):a(e,u.value,n-1)).indexOf(\"\\n\")>-1&&(c=o?c.split(\"\\n\").map((function(e){return\"  \"+e})).join(\"\\n\").substr(2):\"\\n\"+c.split(\"\\n\").map((function(e){return\"   \"+e})).join(\"\\n\")):c=e.stylize(\"[Circular]\",\"special\")),g(s)){if(o&&i.match(/^\\d+$/))return c;(s=JSON.stringify(\"\"+i)).match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,\"name\")):(s=s.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),s=e.stylize(s,\"string\"))}return s+\": \"+c}function p(e){return Array.isArray(e)}function d(e){return\"boolean\"==typeof e}function h(e){return null===e}function f(e){return\"number\"==typeof e}function m(e){return\"string\"==typeof e}function g(e){return void 0===e}function v(e){return y(e)&&\"[object RegExp]\"===C(e)}function y(e){return\"object\"==typeof e&&null!==e}function b(e){return y(e)&&\"[object Date]\"===C(e)}function w(e){return y(e)&&(\"[object Error]\"===C(e)||e instanceof Error)}function E(e){return\"function\"==typeof e}function C(e){return Object.prototype.toString.call(e)}function S(e){return e<10?\"0\"+e.toString(10):e.toString(10)}function T(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var k=/%[sdj%]/g;n.format=function(e){if(!m(e)){for(var t=[],n=0;n<arguments.length;n++)t.push(i(arguments[n]));return t.join(\" \")}n=1;for(var r=arguments,o=r.length,s=String(e).replace(k,(function(e){if(\"%%\"===e)return\"%\";if(n>=o)return e;switch(e){case\"%s\":return String(r[n++]);case\"%d\":return Number(r[n++]);case\"%j\":try{return JSON.stringify(r[n++])}catch(e){return\"[Circular]\"}default:return e}})),a=r[n];n<o;a=r[++n])h(a)||!y(a)?s+=\" \"+a:s+=\" \"+i(a);return s},n.deprecate=function(e,i){if(g(r.process))return function(){return n.deprecate(e,i).apply(this,arguments)};if(!0===t.noDeprecation)return e;var o=!1;return function(){if(!o){if(t.throwDeprecation)throw new Error(i);t.traceDeprecation?console.trace(i):console.error(i),o=!0}return e.apply(this,arguments)}};var _,A={};n.debuglog=function(e){if(g(_)&&(_=t.env.NODE_DEBUG||\"\"),e=e.toUpperCase(),!A[e])if(new RegExp(\"\\\\b\"+e+\"\\\\b\",\"i\").test(_)){var r=t.pid;A[e]=function(){var t=n.format.apply(n,arguments);console.error(\"%s %d: %s\",e,r,t)}}else A[e]=function(){};return A[e]},n.inspect=i,i.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},i.styles={special:\"cyan\",number:\"yellow\",boolean:\"yellow\",undefined:\"grey\",null:\"bold\",string:\"green\",date:\"magenta\",regexp:\"red\"},n.isArray=p,n.isBoolean=d,n.isNull=h,n.isNullOrUndefined=function(e){return null==e},n.isNumber=f,n.isString=m,n.isSymbol=function(e){return\"symbol\"==typeof e},n.isUndefined=g,n.isRegExp=v,n.isObject=y,n.isDate=b,n.isError=w,n.isFunction=E,n.isPrimitive=function(e){return null===e||\"boolean\"==typeof e||\"number\"==typeof e||\"string\"==typeof e||\"symbol\"==typeof e||void 0===e},n.isBuffer=e(\"./support/isBuffer\");var I=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];n.log=function(){console.log(\"%s - %s\",function(){var e=new Date,t=[S(e.getHours()),S(e.getMinutes()),S(e.getSeconds())].join(\":\");return[e.getDate(),I[e.getMonth()],t].join(\" \")}(),n.format.apply(n,arguments))},n.inherits=e(\"inherits\"),n._extend=function(e,t){if(!t||!y(t))return e;for(var n=Object.keys(t),r=n.length;r--;)e[n[r]]=t[n[r]];return e}}).call(this)}).call(this,e(\"_process\"),\"undefined\"!=typeof __webpack_require__.g?__webpack_require__.g:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"./support/isBuffer\":4,_process:11,inherits:3}],11:[function(e,t,n){function r(){throw new Error(\"setTimeout has not been defined\")}function i(){throw new Error(\"clearTimeout has not been defined\")}function o(e){if(l===setTimeout)return setTimeout(e,0);if((l===r||!l)&&setTimeout)return l=setTimeout,setTimeout(e,0);try{return l(e,0)}catch(t){try{return l.call(null,e,0)}catch(t){return l.call(this,e,0)}}}function s(){m&&h&&(m=!1,h.length?f=h.concat(f):g=-1,f.length&&a())}function a(){if(!m){var e=o(s);m=!0;for(var t=f.length;t;){for(h=f,f=[];++g<t;)h&&h[g].run();g=-1,t=f.length}h=null,m=!1,function(e){if(p===clearTimeout)return clearTimeout(e);if((p===i||!p)&&clearTimeout)return p=clearTimeout,clearTimeout(e);try{return p(e)}catch(t){try{return p.call(null,e)}catch(t){return p.call(this,e)}}}(e)}}function c(e,t){this.fun=e,this.array=t}function u(){}var l,p,d=t.exports={};!function(){try{l=\"function\"==typeof setTimeout?setTimeout:r}catch(e){l=r}try{p=\"function\"==typeof clearTimeout?clearTimeout:i}catch(e){p=i}}();var h,f=[],m=!1,g=-1;d.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];f.push(new c(e,t)),1!==f.length||m||o(a)},c.prototype.run=function(){this.fun.apply(null,this.array)},d.title=\"browser\",d.browser=!0,d.env={},d.argv=[],d.version=\"\",d.versions={},d.on=u,d.addListener=u,d.once=u,d.off=u,d.removeListener=u,d.removeAllListeners=u,d.emit=u,d.prependListener=u,d.prependOnceListener=u,d.listeners=function(e){return[]},d.binding=function(e){throw new Error(\"process.binding is not supported\")},d.cwd=function(){return\"/\"},d.chdir=function(e){throw new Error(\"process.chdir is not supported\")},d.umask=function(){return 0}},{}],4:[function(e,t,n){t.exports=function(e){return e&&\"object\"==typeof e&&\"function\"==typeof e.copy&&\"function\"==typeof e.fill&&\"function\"==typeof e.readUInt8}},{}],3:[function(e,t,n){\"function\"==typeof Object.create?t.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:t.exports=function(e,t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}},{}],2:[function(e,t,n){},{}]},{},[112,116]);i=function e(t,n,r){function o(a,c){if(!n[a]){if(!t[a]){var u=\"function\"==typeof i&&i;if(!c&&u)return u(a,!0);if(s)return s(a,!0);var l=new Error(\"Cannot find module '\"+a+\"'\");throw l.code=\"MODULE_NOT_FOUND\",l}var p=n[a]={exports:{}};t[a][0].call(p.exports,(function(e){return o(t[a][1][e]||e)}),p,p.exports,e,t,n,r)}return n[a].exports}for(var s=\"function\"==typeof i&&i,a=0;a<r.length;a++)o(r[a]);return o}({33:[function(e,t,n){e(\"./browser_loader\");var r=e(\"./core\");\"undefined\"!=typeof window&&(window.AWS=r),void 0!==t&&(t.exports=r),\"undefined\"!=typeof self&&(self.AWS=r)},{\"./browser_loader\":40,\"./core\":44}],40:[function(e,t,n){(function(n){(function(){var n=e(\"./util\");n.crypto.lib=e(\"./browserCryptoLib\"),n.Buffer=e(\"buffer/\").Buffer,n.url=e(\"url/\"),n.querystring=e(\"querystring/\"),n.realClock=e(\"./realclock/browserClock\"),n.environment=\"js\",n.createEventStream=e(\"./event-stream/buffered-create-event-stream\").createEventStream,n.isBrowser=function(){return!0},n.isNode=function(){return!1};var r=e(\"./core\");if(t.exports=r,e(\"./credentials\"),e(\"./credentials/credential_provider_chain\"),e(\"./credentials/temporary_credentials\"),e(\"./credentials/chainable_temporary_credentials\"),e(\"./credentials/web_identity_credentials\"),e(\"./credentials/cognito_identity_credentials\"),e(\"./credentials/saml_credentials\"),r.XML.Parser=e(\"./xml/browser_parser\"),e(\"./http/xhr\"),void 0===i)var i={browser:!0}}).call(this)}).call(this,e(\"_process\"))},{\"./browserCryptoLib\":34,\"./core\":44,\"./credentials\":45,\"./credentials/chainable_temporary_credentials\":46,\"./credentials/cognito_identity_credentials\":47,\"./credentials/credential_provider_chain\":48,\"./credentials/saml_credentials\":49,\"./credentials/temporary_credentials\":50,\"./credentials/web_identity_credentials\":51,\"./event-stream/buffered-create-event-stream\":59,\"./http/xhr\":67,\"./realclock/browserClock\":87,\"./util\":130,\"./xml/browser_parser\":131,_process:11,\"buffer/\":6,\"querystring/\":18,\"url/\":20}],131:[function(e,t,n){function r(){}function i(e,t){for(var n=e.getElementsByTagName(t),r=0,i=n.length;r<i;r++)if(n[r].parentNode===e)return n[r]}function o(e,t){switch(t||(t={}),t.type){case\"structure\":return s(e,t);case\"map\":return function(e,t){for(var n={},r=t.key.name||\"key\",s=t.value.name||\"value\",a=t.flattened?t.name:\"entry\",c=e.firstElementChild;c;){if(c.nodeName===a){var u=i(c,r).textContent,l=i(c,s);n[u]=o(l,t.value)}c=c.nextElementSibling}return n}(e,t);case\"list\":return function(e,t){for(var n=[],r=t.flattened?t.name:t.member.name||\"member\",i=e.firstElementChild;i;)i.nodeName===r&&n.push(o(i,t.member)),i=i.nextElementSibling;return n}(e,t);case void 0:case null:return function(e){if(null==e)return\"\";if(!e.firstElementChild)return null===e.parentNode.parentNode?{}:0===e.childNodes.length?\"\":e.textContent;for(var t={type:\"structure\",members:{}},n=e.firstElementChild;n;){var r=n.nodeName;Object.prototype.hasOwnProperty.call(t.members,r)?t.members[r].type=\"list\":t.members[r]={name:r},n=n.nextElementSibling}return s(e,t)}(e);default:return function(e,t){if(e.getAttribute){var n=e.getAttribute(\"encoding\");\"base64\"===n&&(t=new c.create({type:n}))}var r=e.textContent;return\"\"===r&&(r=null),\"function\"==typeof t.toType?t.toType(r):r}(e,t)}}function s(e,t){var n={};return null===e||a.each(t.members,(function(r,s){if(s.isXmlAttribute){if(Object.prototype.hasOwnProperty.call(e.attributes,s.name)){var a=e.attributes[s.name].value;n[r]=o({textContent:a},s)}}else{var c=s.flattened?e:i(e,s.name);c?n[r]=o(c,s):s.flattened||\"list\"!==s.type||t.api.xmlNoDefaultLists||(n[r]=s.defaultValue)}})),n}var a=e(\"../util\"),c=e(\"../model/shape\");r.prototype.parse=function(e,t){if(\"\"===e.replace(/^\\s+/,\"\"))return{};var n,r;try{if(window.DOMParser){try{n=(new DOMParser).parseFromString(e,\"text/xml\")}catch(e){throw a.error(new Error(\"Parse error in document\"),{originalError:e,code:\"XMLParserError\",retryable:!0})}if(null===n.documentElement)throw a.error(new Error(\"Cannot parse empty document.\"),{code:\"XMLParserError\",retryable:!0});var s=n.getElementsByTagName(\"parsererror\")[0];if(s&&(s.parentNode===n||\"body\"===s.parentNode.nodeName||s.parentNode.parentNode===n||\"body\"===s.parentNode.parentNode.nodeName)){var c=s.getElementsByTagName(\"div\")[0]||s;throw a.error(new Error(c.textContent||\"Parser error in document\"),{code:\"XMLParserError\",retryable:!0})}}else{if(!window.ActiveXObject)throw new Error(\"Cannot load XML parser\");if((n=new window.ActiveXObject(\"Microsoft.XMLDOM\")).async=!1,!n.loadXML(e))throw a.error(new Error(\"Parse error in document\"),{code:\"XMLParserError\",retryable:!0})}}catch(e){r=e}if(n&&n.documentElement&&!r){var u=o(n.documentElement,t),l=i(n.documentElement,\"ResponseMetadata\");return l&&(u.ResponseMetadata=o(l,{})),u}if(r)throw a.error(r||new Error,{code:\"XMLParserError\",retryable:!0});return{}},t.exports=r},{\"../model/shape\":76,\"../util\":130}],87:[function(e,t,n){t.exports={now:function(){return\"undefined\"!=typeof performance&&\"function\"==typeof performance.now?performance.now():Date.now()}}},{}],67:[function(e,t,n){var r=e(\"../core\"),i=e(\"events\").EventEmitter;e(\"../http\"),r.XHRClient=r.util.inherit({handleRequest:function(e,t,n,o){var s=this,a=e.endpoint,c=new i,u=a.protocol+\"//\"+a.hostname;80!==a.port&&443!==a.port&&(u+=\":\"+a.port),u+=e.path;var l=new XMLHttpRequest,p=!1;e.stream=l,l.addEventListener(\"readystatechange\",(function(){try{if(0===l.status)return}catch(e){return}this.readyState>=this.HEADERS_RECEIVED&&!p&&(c.statusCode=l.status,c.headers=s.parseHeaders(l.getAllResponseHeaders()),c.emit(\"headers\",c.statusCode,c.headers,l.statusText),p=!0),this.readyState===this.DONE&&s.finishRequest(l,c)}),!1),l.upload.addEventListener(\"progress\",(function(e){c.emit(\"sendProgress\",e)})),l.addEventListener(\"progress\",(function(e){c.emit(\"receiveProgress\",e)}),!1),l.addEventListener(\"timeout\",(function(){o(r.util.error(new Error(\"Timeout\"),{code:\"TimeoutError\"}))}),!1),l.addEventListener(\"error\",(function(){o(r.util.error(new Error(\"Network Failure\"),{code:\"NetworkingError\"}))}),!1),l.addEventListener(\"abort\",(function(){o(r.util.error(new Error(\"Request aborted\"),{code:\"RequestAbortedError\"}))}),!1),n(c),l.open(e.method,u,!1!==t.xhrAsync),r.util.each(e.headers,(function(e,t){\"Content-Length\"!==e&&\"User-Agent\"!==e&&\"Host\"!==e&&l.setRequestHeader(e,t)})),t.timeout&&!1!==t.xhrAsync&&(l.timeout=t.timeout),t.xhrWithCredentials&&(l.withCredentials=!0);try{l.responseType=\"arraybuffer\"}catch(e){}try{e.body?l.send(e.body):l.send()}catch(t){if(!e.body||\"object\"!=typeof e.body.buffer)throw t;l.send(e.body.buffer)}return c},parseHeaders:function(e){var t={};return r.util.arrayEach(e.split(/\\r?\\n/),(function(e){var n=e.split(\":\",1)[0],r=e.substring(n.length+2);n.length>0&&(t[n.toLowerCase()]=r)})),t},finishRequest:function(e,t){var n;if(\"arraybuffer\"===e.responseType&&e.response){var i=e.response;n=new r.util.Buffer(i.byteLength);for(var o=new Uint8Array(i),s=0;s<n.length;++s)n[s]=o[s]}try{n||\"string\"!=typeof e.responseText||(n=new r.util.Buffer(e.responseText))}catch(e){}n&&t.emit(\"data\",n),t.emit(\"end\")}}),r.HttpClient.prototype=r.XHRClient.prototype,r.HttpClient.streamsApiVersion=1},{\"../core\":44,\"../http\":66,events:7}],59:[function(e,t,n){var r=e(\"../event-stream/event-message-chunker\").eventMessageChunker,i=e(\"./parse-event\").parseEvent;t.exports={createEventStream:function(e,t,n){for(var o=r(e),s=[],a=0;a<o.length;a++)s.push(i(t,o[a],n));return s}}},{\"../event-stream/event-message-chunker\":60,\"./parse-event\":62}],62:[function(e,t,n){var r=e(\"./parse-message\").parseMessage;t.exports={parseEvent:function(e,t,n){var i=r(t),o=i.headers[\":message-type\"];if(o){if(\"error\"===o.value)throw function(e){var t=e.headers[\":error-code\"],n=e.headers[\":error-message\"],r=new Error(n.value||n);return r.code=r.name=t.value||t,r}(i);if(\"event\"!==o.value)return}var s=i.headers[\":event-type\"],a=n.members[s.value];if(a){var c={},u=a.eventPayloadMemberName;if(u){var l=a.members[u];\"binary\"===l.type?c[u]=i.body:c[u]=e.parse(i.body.toString(),l)}for(var p=a.eventHeaderMemberNames,d=0;d<p.length;d++){var h=p[d];i.headers[h]&&(c[h]=a.members[h].toType(i.headers[h].value))}var f={};return f[s.value]=c,f}}}},{\"./parse-message\":63}],63:[function(e,t,n){function r(e){for(var t={},n=0;n<e.length;){var r=e.readUInt8(n++),o=e.slice(n,n+r).toString();switch(n+=r,e.readUInt8(n++)){case 0:t[o]={type:s,value:!0};break;case 1:t[o]={type:s,value:!1};break;case 2:t[o]={type:a,value:e.readInt8(n++)};break;case 3:t[o]={type:c,value:e.readInt16BE(n)},n+=2;break;case 4:t[o]={type:u,value:e.readInt32BE(n)},n+=4;break;case 5:t[o]={type:l,value:new i(e.slice(n,n+8))},n+=8;break;case 6:var m=e.readUInt16BE(n);n+=2,t[o]={type:p,value:e.slice(n,n+m)},n+=m;break;case 7:var g=e.readUInt16BE(n);n+=2,t[o]={type:d,value:e.slice(n,n+g).toString()},n+=g;break;case 8:t[o]={type:h,value:new Date(new i(e.slice(n,n+8)).valueOf())},n+=8;break;case 9:var v=e.slice(n,n+16).toString(\"hex\");n+=16,t[o]={type:f,value:v.substr(0,8)+\"-\"+v.substr(8,4)+\"-\"+v.substr(12,4)+\"-\"+v.substr(16,4)+\"-\"+v.substr(20)};break;default:throw new Error(\"Unrecognized header type tag\")}}return t}var i=e(\"./int64\").Int64,o=e(\"./split-message\").splitMessage,s=\"boolean\",a=\"byte\",c=\"short\",u=\"integer\",l=\"long\",p=\"binary\",d=\"string\",h=\"timestamp\",f=\"uuid\";t.exports={parseMessage:function(e){var t=o(e);return{headers:r(t.headers),body:t.body}}}},{\"./int64\":61,\"./split-message\":64}],64:[function(e,t,n){var r=e(\"../core\").util,i=r.buffer.toBuffer;t.exports={splitMessage:function(e){if(r.Buffer.isBuffer(e)||(e=i(e)),e.length<16)throw new Error(\"Provided message too short to accommodate event stream message overhead\");if(e.length!==e.readUInt32BE(0))throw new Error(\"Reported message length does not match received message length\");var t=e.readUInt32BE(8);if(t!==r.crypto.crc32(e.slice(0,8)))throw new Error(\"The prelude checksum specified in the message (\"+t+\") does not match the calculated CRC32 checksum.\");var n=e.readUInt32BE(e.length-4);if(n!==r.crypto.crc32(e.slice(0,e.length-4)))throw new Error(\"The message checksum did not match the expected value of \"+n);var o=12+e.readUInt32BE(4);return{headers:e.slice(12,o),body:e.slice(o,e.length-4)}}}},{\"../core\":44}],61:[function(e,t,n){function r(e){if(8!==e.length)throw new Error(\"Int64 buffers must be exactly 8 bytes\");o.Buffer.isBuffer(e)||(e=s(e)),this.bytes=e}function i(e){for(var t=0;t<8;t++)e[t]^=255;for(t=7;t>-1&&0==++e[t];t--);}var o=e(\"../core\").util,s=o.buffer.toBuffer;r.fromNumber=function(e){if(e>0x8000000000000000||e<-0x8000000000000000)throw new Error(e+\" is too large (or, if negative, too small) to represent as an Int64\");for(var t=new Uint8Array(8),n=7,o=Math.abs(Math.round(e));n>-1&&o>0;n--,o/=256)t[n]=o;return e<0&&i(t),new r(t)},r.prototype.valueOf=function(){var e=this.bytes.slice(0),t=128&e[0];return t&&i(e),parseInt(e.toString(\"hex\"),16)*(t?-1:1)},r.prototype.toString=function(){return String(this.valueOf())},t.exports={Int64:r}},{\"../core\":44}],60:[function(e,t,n){t.exports={eventMessageChunker:function(e){for(var t=[],n=0;n<e.length;){var r=e.readInt32BE(n),i=e.slice(n,r+n);n+=r,t.push(i)}return t}}},{}],51:[function(e,t,n){var r=e(\"../core\");r.WebIdentityCredentials=r.util.inherit(r.Credentials,{constructor:function(e,t){r.Credentials.call(this),this.expired=!0,this.params=e,this.params.RoleSessionName=this.params.RoleSessionName||\"web-identity\",this.data=null,this._clientConfig=r.util.copy(t||{})},refresh:function(e){this.coalesceRefresh(e||r.util.fn.callback)},load:function(e){var t=this;t.createClients(),t.service.assumeRoleWithWebIdentity((function(n,r){t.data=null,n||(t.data=r,t.service.credentialsFrom(r,t)),e(n)}))},createClients:function(){if(!this.service){var e=r.util.merge({},this._clientConfig);e.params=this.params,this.service=new r.STS(e)}}})},{\"../core\":44}],50:[function(e,t,n){var r=e(\"../core\");r.TemporaryCredentials=r.util.inherit(r.Credentials,{constructor:function(e,t){r.Credentials.call(this),this.loadMasterCredentials(t),this.expired=!0,this.params=e||{},this.params.RoleArn&&(this.params.RoleSessionName=this.params.RoleSessionName||\"temporary-credentials\")},refresh:function(e){this.coalesceRefresh(e||r.util.fn.callback)},load:function(e){var t=this;t.createClients(),t.masterCredentials.get((function(){t.service.config.credentials=t.masterCredentials,(t.params.RoleArn?t.service.assumeRole:t.service.getSessionToken).call(t.service,(function(n,r){n||t.service.credentialsFrom(r,t),e(n)}))}))},loadMasterCredentials:function(e){for(this.masterCredentials=e||r.config.credentials;this.masterCredentials.masterCredentials;)this.masterCredentials=this.masterCredentials.masterCredentials;\"function\"!=typeof this.masterCredentials.get&&(this.masterCredentials=new r.Credentials(this.masterCredentials))},createClients:function(){this.service=this.service||new r.STS({params:this.params})}})},{\"../core\":44}],49:[function(e,t,n){var r=e(\"../core\");r.SAMLCredentials=r.util.inherit(r.Credentials,{constructor:function(e){r.Credentials.call(this),this.expired=!0,this.params=e},refresh:function(e){this.coalesceRefresh(e||r.util.fn.callback)},load:function(e){var t=this;t.createClients(),t.service.assumeRoleWithSAML((function(n,r){n||t.service.credentialsFrom(r,t),e(n)}))},createClients:function(){this.service=this.service||new r.STS({params:this.params})}})},{\"../core\":44}],47:[function(e,t,n){var r=e(\"../core\");r.CognitoIdentityCredentials=r.util.inherit(r.Credentials,{localStorageKey:{id:\"aws.cognito.identity-id.\",providers:\"aws.cognito.identity-providers.\"},constructor:function(e,t){r.Credentials.call(this),this.expired=!0,this.params=e,this.data=null,this._identityId=null,this._clientConfig=r.util.copy(t||{}),this.loadCachedId();var n=this;Object.defineProperty(this,\"identityId\",{get:function(){return n.loadCachedId(),n._identityId||n.params.IdentityId},set:function(e){n._identityId=e}})},refresh:function(e){this.coalesceRefresh(e||r.util.fn.callback)},load:function(e){var t=this;t.createClients(),t.data=null,t._identityId=null,t.getId((function(n){n?(t.clearIdOnNotAuthorized(n),e(n)):t.params.RoleArn?t.getCredentialsFromSTS(e):t.getCredentialsForIdentity(e)}))},clearCachedId:function(){this._identityId=null,delete this.params.IdentityId;var e=this.params.IdentityPoolId,t=this.params.LoginId||\"\";delete this.storage[this.localStorageKey.id+e+t],delete this.storage[this.localStorageKey.providers+e+t]},clearIdOnNotAuthorized:function(e){\"NotAuthorizedException\"==e.code&&this.clearCachedId()},getId:function(e){var t=this;if(\"string\"==typeof t.params.IdentityId)return e(null,t.params.IdentityId);t.cognito.getId((function(n,r){!n&&r.IdentityId?(t.params.IdentityId=r.IdentityId,e(null,r.IdentityId)):e(n)}))},loadCredentials:function(e,t){e&&t&&(t.expired=!1,t.accessKeyId=e.Credentials.AccessKeyId,t.secretAccessKey=e.Credentials.SecretKey,t.sessionToken=e.Credentials.SessionToken,t.expireTime=e.Credentials.Expiration)},getCredentialsForIdentity:function(e){var t=this;t.cognito.getCredentialsForIdentity((function(n,r){n?t.clearIdOnNotAuthorized(n):(t.cacheId(r),t.data=r,t.loadCredentials(t.data,t)),e(n)}))},getCredentialsFromSTS:function(e){var t=this;t.cognito.getOpenIdToken((function(n,r){n?(t.clearIdOnNotAuthorized(n),e(n)):(t.cacheId(r),t.params.WebIdentityToken=r.Token,t.webIdentityCredentials.refresh((function(n){n||(t.data=t.webIdentityCredentials.data,t.sts.credentialsFrom(t.data,t)),e(n)})))}))},loadCachedId:function(){var e=this;if(r.util.isBrowser()&&!e.params.IdentityId){var t=e.getStorage(\"id\");if(t&&e.params.Logins){var n=Object.keys(e.params.Logins);0!==(e.getStorage(\"providers\")||\"\").split(\",\").filter((function(e){return-1!==n.indexOf(e)})).length&&(e.params.IdentityId=t)}else t&&(e.params.IdentityId=t)}},createClients:function(){var e=this._clientConfig;if(this.webIdentityCredentials=this.webIdentityCredentials||new r.WebIdentityCredentials(this.params,e),!this.cognito){var t=r.util.merge({},e);t.params=this.params,this.cognito=new r.CognitoIdentity(t)}this.sts=this.sts||new r.STS(e)},cacheId:function(e){this._identityId=e.IdentityId,this.params.IdentityId=this._identityId,r.util.isBrowser()&&(this.setStorage(\"id\",e.IdentityId),this.params.Logins&&this.setStorage(\"providers\",Object.keys(this.params.Logins).join(\",\")))},getStorage:function(e){return this.storage[this.localStorageKey[e]+this.params.IdentityPoolId+(this.params.LoginId||\"\")]},setStorage:function(e,t){try{this.storage[this.localStorageKey[e]+this.params.IdentityPoolId+(this.params.LoginId||\"\")]=t}catch(e){}},storage:function(){try{var e=r.util.isBrowser()&&null!==window.localStorage&&\"object\"==typeof window.localStorage?window.localStorage:{};return e[\"aws.test-storage\"]=\"foobar\",delete e[\"aws.test-storage\"],e}catch(e){return{}}}()})},{\"../core\":44}],46:[function(e,t,n){var r=e(\"../core\");r.ChainableTemporaryCredentials=r.util.inherit(r.Credentials,{constructor:function(e){r.Credentials.call(this),e=e||{},this.errorCode=\"ChainableTemporaryCredentialsProviderFailure\",this.expired=!0,this.tokenCodeFn=null;var t=r.util.copy(e.params)||{};if(t.RoleArn&&(t.RoleSessionName=t.RoleSessionName||\"temporary-credentials\"),t.SerialNumber){if(!e.tokenCodeFn||\"function\"!=typeof e.tokenCodeFn)throw new r.util.error(new Error(\"tokenCodeFn must be a function when params.SerialNumber is given\"),{code:this.errorCode});this.tokenCodeFn=e.tokenCodeFn}var n=r.util.merge({params:t,credentials:e.masterCredentials||r.config.credentials},e.stsConfig||{});this.service=new r.STS(n)},refresh:function(e){this.coalesceRefresh(e||r.util.fn.callback)},load:function(e){var t=this,n=t.service.config.params.RoleArn?\"assumeRole\":\"getSessionToken\";this.getTokenCode((function(r,i){var o={};r?e(r):(i&&(o.TokenCode=i),t.service[n](o,(function(n,r){n||t.service.credentialsFrom(r,t),e(n)})))}))},getTokenCode:function(e){var t=this;this.tokenCodeFn?this.tokenCodeFn(this.service.config.params.SerialNumber,(function(n,i){if(n){var o=n;return n instanceof Error&&(o=n.message),void e(r.util.error(new Error(\"Error fetching MFA token: \"+o),{code:t.errorCode}))}e(null,i)})):e(null)}})},{\"../core\":44}],34:[function(e,t,n){var r=e(\"./browserHmac\"),i=e(\"./browserMd5\"),o=e(\"./browserSha1\"),s=e(\"./browserSha256\");t.exports={createHash:function(e){if(\"md5\"===(e=e.toLowerCase()))return new i;if(\"sha256\"===e)return new s;if(\"sha1\"===e)return new o;throw new Error(\"Hash algorithm \"+e+\" is not supported in the browser SDK\")},createHmac:function(e,t){if(\"md5\"===(e=e.toLowerCase()))return new r(i,t);if(\"sha256\"===e)return new r(s,t);if(\"sha1\"===e)return new r(o,t);throw new Error(\"HMAC algorithm \"+e+\" is not supported in the browser SDK\")},createSign:function(){throw new Error(\"createSign is not implemented in the browser\")}}},{\"./browserHmac\":36,\"./browserMd5\":37,\"./browserSha1\":38,\"./browserSha256\":39}],39:[function(e,t,n){function r(){this.state=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.temp=new Int32Array(64),this.buffer=new Uint8Array(64),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}var i=e(\"buffer/\").Buffer,o=e(\"./browserHashUtils\"),s=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),a=Math.pow(2,53)-1;t.exports=r,r.BLOCK_SIZE=64,r.prototype.update=function(e){if(this.finished)throw new Error(\"Attempted to update an already finished hash.\");if(o.isEmptyData(e))return this;var t=0,n=(e=o.convertToBuffer(e)).byteLength;if(this.bytesHashed+=n,8*this.bytesHashed>a)throw new Error(\"Cannot hash more than 2^53 - 1 bits\");for(;n>0;)this.buffer[this.bufferLength++]=e[t++],n--,64===this.bufferLength&&(this.hashBuffer(),this.bufferLength=0);return this},r.prototype.digest=function(e){if(!this.finished){var t=8*this.bytesHashed,n=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),r=this.bufferLength;if(n.setUint8(this.bufferLength++,128),r%64>=56){for(var o=this.bufferLength;o<64;o++)n.setUint8(o,0);this.hashBuffer(),this.bufferLength=0}for(o=this.bufferLength;o<56;o++)n.setUint8(o,0);n.setUint32(56,Math.floor(t/4294967296),!0),n.setUint32(60,t),this.hashBuffer(),this.finished=!0}var s=new i(32);for(o=0;o<8;o++)s[4*o]=this.state[o]>>>24&255,s[4*o+1]=this.state[o]>>>16&255,s[4*o+2]=this.state[o]>>>8&255,s[4*o+3]=this.state[o]>>>0&255;return e?s.toString(e):s},r.prototype.hashBuffer=function(){for(var e=this.buffer,t=this.state,n=t[0],r=t[1],i=t[2],o=t[3],a=t[4],c=t[5],u=t[6],l=t[7],p=0;p<64;p++){if(p<16)this.temp[p]=(255&e[4*p])<<24|(255&e[4*p+1])<<16|(255&e[4*p+2])<<8|255&e[4*p+3];else{var d=this.temp[p-2],h=(d>>>17|d<<15)^(d>>>19|d<<13)^d>>>10,f=((d=this.temp[p-15])>>>7|d<<25)^(d>>>18|d<<14)^d>>>3;this.temp[p]=(h+this.temp[p-7]|0)+(f+this.temp[p-16]|0)}var m=(((a>>>6|a<<26)^(a>>>11|a<<21)^(a>>>25|a<<7))+(a&c^~a&u)|0)+(l+(s[p]+this.temp[p]|0)|0)|0,g=((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+(n&r^n&i^r&i)|0;l=u,u=c,c=a,a=o+m|0,o=i,i=r,r=n,n=m+g|0}t[0]+=n,t[1]+=r,t[2]+=i,t[3]+=o,t[4]+=a,t[5]+=c,t[6]+=u,t[7]+=l}},{\"./browserHashUtils\":35,\"buffer/\":6}],38:[function(e,t,n){function r(){this.h0=1732584193,this.h1=4023233417,this.h2=2562383102,this.h3=271733878,this.h4=3285377520,this.block=new Uint32Array(80),this.offset=0,this.shift=24,this.totalLength=0}var i=e(\"buffer/\").Buffer,o=e(\"./browserHashUtils\");new Uint32Array([1518500249,1859775393,-1894007588,-899497514]),Math.pow(2,53),t.exports=r,r.BLOCK_SIZE=64,r.prototype.update=function(e){if(this.finished)throw new Error(\"Attempted to update an already finished hash.\");if(o.isEmptyData(e))return this;var t=(e=o.convertToBuffer(e)).length;this.totalLength+=8*t;for(var n=0;n<t;n++)this.write(e[n]);return this},r.prototype.write=function(e){this.block[this.offset]|=(255&e)<<this.shift,this.shift?this.shift-=8:(this.offset++,this.shift=24),16===this.offset&&this.processBlock()},r.prototype.digest=function(e){this.write(128),(this.offset>14||14===this.offset&&this.shift<24)&&this.processBlock(),this.offset=14,this.shift=24,this.write(0),this.write(0),this.write(this.totalLength>0xffffffffff?this.totalLength/1099511627776:0),this.write(this.totalLength>4294967295?this.totalLength/4294967296:0);for(var t=24;t>=0;t-=8)this.write(this.totalLength>>t);var n=new i(20),r=new DataView(n.buffer);return r.setUint32(0,this.h0,!1),r.setUint32(4,this.h1,!1),r.setUint32(8,this.h2,!1),r.setUint32(12,this.h3,!1),r.setUint32(16,this.h4,!1),e?n.toString(e):n},r.prototype.processBlock=function(){for(var e=16;e<80;e++){var t=this.block[e-3]^this.block[e-8]^this.block[e-14]^this.block[e-16];this.block[e]=t<<1|t>>>31}var n,r,i=this.h0,o=this.h1,s=this.h2,a=this.h3,c=this.h4;for(e=0;e<80;e++){e<20?(n=a^o&(s^a),r=1518500249):e<40?(n=o^s^a,r=1859775393):e<60?(n=o&s|a&(o|s),r=2400959708):(n=o^s^a,r=3395469782);var u=(i<<5|i>>>27)+n+c+r+(0|this.block[e]);c=a,a=s,s=o<<30|o>>>2,o=i,i=u}for(this.h0=this.h0+i|0,this.h1=this.h1+o|0,this.h2=this.h2+s|0,this.h3=this.h3+a|0,this.h4=this.h4+c|0,this.offset=0,e=0;e<16;e++)this.block[e]=0}},{\"./browserHashUtils\":35,\"buffer/\":6}],37:[function(e,t,n){function r(){this.state=[1732584193,4023233417,2562383102,271733878],this.buffer=new DataView(new ArrayBuffer(p)),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}function i(e,t,n,r,i,o){return((t=(t+e&4294967295)+(r+o&4294967295)&4294967295)<<i|t>>>32-i)+n&4294967295}function o(e,t,n,r,o,s,a){return i(t&n|~t&r,e,t,o,s,a)}function s(e,t,n,r,o,s,a){return i(t&r|n&~r,e,t,o,s,a)}function a(e,t,n,r,o,s,a){return i(t^n^r,e,t,o,s,a)}function c(e,t,n,r,o,s,a){return i(n^(t|~r),e,t,o,s,a)}var u=e(\"./browserHashUtils\"),l=e(\"buffer/\").Buffer,p=64;t.exports=r,r.BLOCK_SIZE=p,r.prototype.update=function(e){if(u.isEmptyData(e))return this;if(this.finished)throw new Error(\"Attempted to update an already finished hash.\");var t=u.convertToBuffer(e),n=0,r=t.byteLength;for(this.bytesHashed+=r;r>0;)this.buffer.setUint8(this.bufferLength++,t[n++]),r--,this.bufferLength===p&&(this.hashBuffer(),this.bufferLength=0);return this},r.prototype.digest=function(e){if(!this.finished){var t=this,n=t.buffer,r=t.bufferLength,i=8*t.bytesHashed;if(n.setUint8(this.bufferLength++,128),r%p>=p-8){for(var o=this.bufferLength;o<p;o++)n.setUint8(o,0);this.hashBuffer(),this.bufferLength=0}for(o=this.bufferLength;o<p-8;o++)n.setUint8(o,0);n.setUint32(p-8,i>>>0,!0),n.setUint32(p-4,Math.floor(i/4294967296),!0),this.hashBuffer(),this.finished=!0}var s=new DataView(new ArrayBuffer(16));for(o=0;o<4;o++)s.setUint32(4*o,this.state[o],!0);var a=new l(s.buffer,s.byteOffset,s.byteLength);return e?a.toString(e):a},r.prototype.hashBuffer=function(){var e=this.buffer,t=this.state,n=t[0],r=t[1],i=t[2],u=t[3];n=o(n,r,i,u,e.getUint32(0,!0),7,3614090360),u=o(u,n,r,i,e.getUint32(4,!0),12,3905402710),i=o(i,u,n,r,e.getUint32(8,!0),17,606105819),r=o(r,i,u,n,e.getUint32(12,!0),22,3250441966),n=o(n,r,i,u,e.getUint32(16,!0),7,4118548399),u=o(u,n,r,i,e.getUint32(20,!0),12,1200080426),i=o(i,u,n,r,e.getUint32(24,!0),17,2821735955),r=o(r,i,u,n,e.getUint32(28,!0),22,4249261313),n=o(n,r,i,u,e.getUint32(32,!0),7,1770035416),u=o(u,n,r,i,e.getUint32(36,!0),12,2336552879),i=o(i,u,n,r,e.getUint32(40,!0),17,4294925233),r=o(r,i,u,n,e.getUint32(44,!0),22,2304563134),n=o(n,r,i,u,e.getUint32(48,!0),7,1804603682),u=o(u,n,r,i,e.getUint32(52,!0),12,4254626195),i=o(i,u,n,r,e.getUint32(56,!0),17,2792965006),n=s(n,r=o(r,i,u,n,e.getUint32(60,!0),22,1236535329),i,u,e.getUint32(4,!0),5,4129170786),u=s(u,n,r,i,e.getUint32(24,!0),9,3225465664),i=s(i,u,n,r,e.getUint32(44,!0),14,643717713),r=s(r,i,u,n,e.getUint32(0,!0),20,3921069994),n=s(n,r,i,u,e.getUint32(20,!0),5,3593408605),u=s(u,n,r,i,e.getUint32(40,!0),9,38016083),i=s(i,u,n,r,e.getUint32(60,!0),14,3634488961),r=s(r,i,u,n,e.getUint32(16,!0),20,3889429448),n=s(n,r,i,u,e.getUint32(36,!0),5,568446438),u=s(u,n,r,i,e.getUint32(56,!0),9,3275163606),i=s(i,u,n,r,e.getUint32(12,!0),14,4107603335),r=s(r,i,u,n,e.getUint32(32,!0),20,1163531501),n=s(n,r,i,u,e.getUint32(52,!0),5,2850285829),u=s(u,n,r,i,e.getUint32(8,!0),9,4243563512),i=s(i,u,n,r,e.getUint32(28,!0),14,1735328473),n=a(n,r=s(r,i,u,n,e.getUint32(48,!0),20,2368359562),i,u,e.getUint32(20,!0),4,4294588738),u=a(u,n,r,i,e.getUint32(32,!0),11,2272392833),i=a(i,u,n,r,e.getUint32(44,!0),16,1839030562),r=a(r,i,u,n,e.getUint32(56,!0),23,4259657740),n=a(n,r,i,u,e.getUint32(4,!0),4,2763975236),u=a(u,n,r,i,e.getUint32(16,!0),11,1272893353),i=a(i,u,n,r,e.getUint32(28,!0),16,4139469664),r=a(r,i,u,n,e.getUint32(40,!0),23,3200236656),n=a(n,r,i,u,e.getUint32(52,!0),4,681279174),u=a(u,n,r,i,e.getUint32(0,!0),11,3936430074),i=a(i,u,n,r,e.getUint32(12,!0),16,3572445317),r=a(r,i,u,n,e.getUint32(24,!0),23,76029189),n=a(n,r,i,u,e.getUint32(36,!0),4,3654602809),u=a(u,n,r,i,e.getUint32(48,!0),11,3873151461),i=a(i,u,n,r,e.getUint32(60,!0),16,530742520),n=c(n,r=a(r,i,u,n,e.getUint32(8,!0),23,3299628645),i,u,e.getUint32(0,!0),6,4096336452),u=c(u,n,r,i,e.getUint32(28,!0),10,1126891415),i=c(i,u,n,r,e.getUint32(56,!0),15,2878612391),r=c(r,i,u,n,e.getUint32(20,!0),21,4237533241),n=c(n,r,i,u,e.getUint32(48,!0),6,1700485571),u=c(u,n,r,i,e.getUint32(12,!0),10,2399980690),i=c(i,u,n,r,e.getUint32(40,!0),15,4293915773),r=c(r,i,u,n,e.getUint32(4,!0),21,2240044497),n=c(n,r,i,u,e.getUint32(32,!0),6,1873313359),u=c(u,n,r,i,e.getUint32(60,!0),10,4264355552),i=c(i,u,n,r,e.getUint32(24,!0),15,2734768916),r=c(r,i,u,n,e.getUint32(52,!0),21,1309151649),n=c(n,r,i,u,e.getUint32(16,!0),6,4149444226),u=c(u,n,r,i,e.getUint32(44,!0),10,3174756917),i=c(i,u,n,r,e.getUint32(8,!0),15,718787259),r=c(r,i,u,n,e.getUint32(36,!0),21,3951481745),t[0]=n+t[0]&4294967295,t[1]=r+t[1]&4294967295,t[2]=i+t[2]&4294967295,t[3]=u+t[3]&4294967295}},{\"./browserHashUtils\":35,\"buffer/\":6}],36:[function(e,t,n){function r(e,t){this.hash=new e,this.outer=new e;var n=i(e,t),r=new Uint8Array(e.BLOCK_SIZE);r.set(n);for(var o=0;o<e.BLOCK_SIZE;o++)n[o]^=54,r[o]^=92;for(this.hash.update(n),this.outer.update(r),o=0;o<n.byteLength;o++)n[o]=0}function i(e,t){var n=o.convertToBuffer(t);if(n.byteLength>e.BLOCK_SIZE){var r=new e;r.update(n),n=r.digest()}var i=new Uint8Array(e.BLOCK_SIZE);return i.set(n),i}var o=e(\"./browserHashUtils\");t.exports=r,r.prototype.update=function(e){if(o.isEmptyData(e)||this.error)return this;try{this.hash.update(o.convertToBuffer(e))}catch(e){this.error=e}return this},r.prototype.digest=function(e){return this.outer.finished||this.outer.update(this.hash.digest()),this.outer.digest(e)}},{\"./browserHashUtils\":35}],35:[function(e,t,n){var r=e(\"buffer/\").Buffer;\"undefined\"!=typeof ArrayBuffer&&void 0===ArrayBuffer.isView&&(ArrayBuffer.isView=function(e){return i.indexOf(Object.prototype.toString.call(e))>-1});var i=[\"[object Int8Array]\",\"[object Uint8Array]\",\"[object Uint8ClampedArray]\",\"[object Int16Array]\",\"[object Uint16Array]\",\"[object Int32Array]\",\"[object Uint32Array]\",\"[object Float32Array]\",\"[object Float64Array]\",\"[object DataView]\"];t.exports={isEmptyData:function(e){return\"string\"==typeof e?0===e.length:0===e.byteLength},convertToBuffer:function(e){return\"string\"==typeof e&&(e=new r(e,\"utf8\")),ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)}}},{\"buffer/\":6}],20:[function(e,t,n){function r(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}function i(e,t,n){if(e&&s(e)&&e instanceof r)return e;var i=new r;return i.parse(e,t,n),i}function o(e){return\"string\"==typeof e}function s(e){return\"object\"==typeof e&&null!==e}function a(e){return null===e}var c=e(\"punycode\");n.parse=i,n.resolve=function(e,t){return i(e,!1,!0).resolve(t)},n.resolveObject=function(e,t){return e?i(e,!1,!0).resolveObject(t):t},n.format=function(e){return o(e)&&(e=i(e)),e instanceof r?e.format():r.prototype.format.call(e)},n.Url=r;var u=/^([a-z0-9.+-]+:)/i,l=/:[0-9]*$/,p=[\"{\",\"}\",\"|\",\"\\\\\",\"^\",\"`\"].concat([\"<\",\">\",'\"',\"`\",\" \",\"\\r\",\"\\n\",\"\\t\"]),d=[\"'\"].concat(p),h=[\"%\",\"/\",\"?\",\";\",\"#\"].concat(d),f=[\"/\",\"?\",\"#\"],m=/^[a-z0-9A-Z_-]{0,63}$/,g=/^([a-z0-9A-Z_-]{0,63})(.*)$/,v={javascript:!0,\"javascript:\":!0},y={javascript:!0,\"javascript:\":!0},b={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,\"http:\":!0,\"https:\":!0,\"ftp:\":!0,\"gopher:\":!0,\"file:\":!0},w=e(\"querystring\");r.prototype.parse=function(e,t,n){if(!o(e))throw new TypeError(\"Parameter 'url' must be a string, not \"+typeof e);var r=e;r=r.trim();var i=u.exec(r);if(i){var s=(i=i[0]).toLowerCase();this.protocol=s,r=r.substr(i.length)}if(n||i||r.match(/^\\/\\/[^@\\/]+@[^@\\/]+/)){var a=\"//\"===r.substr(0,2);!a||i&&y[i]||(r=r.substr(2),this.slashes=!0)}if(!y[i]&&(a||i&&!b[i])){for(var l=-1,p=0;p<f.length;p++)-1!==(S=r.indexOf(f[p]))&&(-1===l||S<l)&&(l=S);var E,C;for(-1!==(C=-1===l?r.lastIndexOf(\"@\"):r.lastIndexOf(\"@\",l))&&(E=r.slice(0,C),r=r.slice(C+1),this.auth=decodeURIComponent(E)),l=-1,p=0;p<h.length;p++){var S;-1!==(S=r.indexOf(h[p]))&&(-1===l||S<l)&&(l=S)}-1===l&&(l=r.length),this.host=r.slice(0,l),r=r.slice(l),this.parseHost(),this.hostname=this.hostname||\"\";var T=\"[\"===this.hostname[0]&&\"]\"===this.hostname[this.hostname.length-1];if(!T)for(var k=this.hostname.split(/\\./),_=(p=0,k.length);p<_;p++){var A=k[p];if(A&&!A.match(m)){for(var I=\"\",R=0,x=A.length;R<x;R++)A.charCodeAt(R)>127?I+=\"x\":I+=A[R];if(!I.match(m)){var O=k.slice(0,p),N=k.slice(p+1),D=A.match(g);D&&(O.push(D[1]),N.unshift(D[2])),N.length&&(r=\"/\"+N.join(\".\")+r),this.hostname=O.join(\".\");break}}}if(this.hostname.length>255?this.hostname=\"\":this.hostname=this.hostname.toLowerCase(),!T){var M=this.hostname.split(\".\"),L=[];for(p=0;p<M.length;++p){var P=M[p];L.push(P.match(/[^A-Za-z0-9_-]/)?\"xn--\"+c.encode(P):P)}this.hostname=L.join(\".\")}var U=this.port?\":\"+this.port:\"\",j=this.hostname||\"\";this.host=j+U,this.href+=this.host,T&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),\"/\"!==r[0]&&(r=\"/\"+r))}if(!v[s])for(p=0,_=d.length;p<_;p++){var q=d[p],F=encodeURIComponent(q);F===q&&(F=escape(q)),r=r.split(q).join(F)}var W=r.indexOf(\"#\");-1!==W&&(this.hash=r.substr(W),r=r.slice(0,W));var B=r.indexOf(\"?\");return-1!==B?(this.search=r.substr(B),this.query=r.substr(B+1),t&&(this.query=w.parse(this.query)),r=r.slice(0,B)):t&&(this.search=\"\",this.query={}),r&&(this.pathname=r),b[s]&&this.hostname&&!this.pathname&&(this.pathname=\"/\"),(this.pathname||this.search)&&(U=this.pathname||\"\",P=this.search||\"\",this.path=U+P),this.href=this.format(),this},r.prototype.format=function(){var e=this.auth||\"\";e&&(e=(e=encodeURIComponent(e)).replace(/%3A/i,\":\"),e+=\"@\");var t=this.protocol||\"\",n=this.pathname||\"\",r=this.hash||\"\",i=!1,o=\"\";this.host?i=e+this.host:this.hostname&&(i=e+(-1===this.hostname.indexOf(\":\")?this.hostname:\"[\"+this.hostname+\"]\"),this.port&&(i+=\":\"+this.port)),this.query&&s(this.query)&&Object.keys(this.query).length&&(o=w.stringify(this.query));var a=this.search||o&&\"?\"+o||\"\";return t&&\":\"!==t.substr(-1)&&(t+=\":\"),this.slashes||(!t||b[t])&&!1!==i?(i=\"//\"+(i||\"\"),n&&\"/\"!==n.charAt(0)&&(n=\"/\"+n)):i||(i=\"\"),r&&\"#\"!==r.charAt(0)&&(r=\"#\"+r),a&&\"?\"!==a.charAt(0)&&(a=\"?\"+a),n=n.replace(/[?#]/g,(function(e){return encodeURIComponent(e)})),t+i+n+(a=a.replace(\"#\",\"%23\"))+r},r.prototype.resolve=function(e){return this.resolveObject(i(e,!1,!0)).format()},r.prototype.resolveObject=function(e){if(o(e)){var t=new r;t.parse(e,!1,!0),e=t}var n=new r;if(Object.keys(this).forEach((function(e){n[e]=this[e]}),this),n.hash=e.hash,\"\"===e.href)return n.href=n.format(),n;if(e.slashes&&!e.protocol)return Object.keys(e).forEach((function(t){\"protocol\"!==t&&(n[t]=e[t])})),b[n.protocol]&&n.hostname&&!n.pathname&&(n.path=n.pathname=\"/\"),n.href=n.format(),n;if(e.protocol&&e.protocol!==n.protocol){if(!b[e.protocol])return Object.keys(e).forEach((function(t){n[t]=e[t]})),n.href=n.format(),n;if(n.protocol=e.protocol,e.host||y[e.protocol])n.pathname=e.pathname;else{for(var i=(e.pathname||\"\").split(\"/\");i.length&&!(e.host=i.shift()););e.host||(e.host=\"\"),e.hostname||(e.hostname=\"\"),\"\"!==i[0]&&i.unshift(\"\"),i.length<2&&i.unshift(\"\"),n.pathname=i.join(\"/\")}if(n.search=e.search,n.query=e.query,n.host=e.host||\"\",n.auth=e.auth,n.hostname=e.hostname||e.host,n.port=e.port,n.pathname||n.search){var s=n.pathname||\"\",c=n.search||\"\";n.path=s+c}return n.slashes=n.slashes||e.slashes,n.href=n.format(),n}var u=n.pathname&&\"/\"===n.pathname.charAt(0),l=e.host||e.pathname&&\"/\"===e.pathname.charAt(0),p=l||u||n.host&&e.pathname,d=p,h=n.pathname&&n.pathname.split(\"/\")||[],f=(i=e.pathname&&e.pathname.split(\"/\")||[],n.protocol&&!b[n.protocol]);if(f&&(n.hostname=\"\",n.port=null,n.host&&(\"\"===h[0]?h[0]=n.host:h.unshift(n.host)),n.host=\"\",e.protocol&&(e.hostname=null,e.port=null,e.host&&(\"\"===i[0]?i[0]=e.host:i.unshift(e.host)),e.host=null),p=p&&(\"\"===i[0]||\"\"===h[0])),l)n.host=e.host||\"\"===e.host?e.host:n.host,n.hostname=e.hostname||\"\"===e.hostname?e.hostname:n.hostname,n.search=e.search,n.query=e.query,h=i;else if(i.length)h||(h=[]),h.pop(),h=h.concat(i),n.search=e.search,n.query=e.query;else if(!function(e){return null==e}(e.search))return f&&(n.hostname=n.host=h.shift(),(E=!!(n.host&&n.host.indexOf(\"@\")>0)&&n.host.split(\"@\"))&&(n.auth=E.shift(),n.host=n.hostname=E.shift())),n.search=e.search,n.query=e.query,a(n.pathname)&&a(n.search)||(n.path=(n.pathname?n.pathname:\"\")+(n.search?n.search:\"\")),n.href=n.format(),n;if(!h.length)return n.pathname=null,n.search?n.path=\"/\"+n.search:n.path=null,n.href=n.format(),n;for(var m=h.slice(-1)[0],g=(n.host||e.host)&&(\".\"===m||\"..\"===m)||\"\"===m,v=0,w=h.length;w>=0;w--)\".\"==(m=h[w])?h.splice(w,1):\"..\"===m?(h.splice(w,1),v++):v&&(h.splice(w,1),v--);if(!p&&!d)for(;v--;v)h.unshift(\"..\");!p||\"\"===h[0]||h[0]&&\"/\"===h[0].charAt(0)||h.unshift(\"\"),g&&\"/\"!==h.join(\"/\").substr(-1)&&h.push(\"\");var E,C=\"\"===h[0]||h[0]&&\"/\"===h[0].charAt(0);return f&&(n.hostname=n.host=C?\"\":h.length?h.shift():\"\",(E=!!(n.host&&n.host.indexOf(\"@\")>0)&&n.host.split(\"@\"))&&(n.auth=E.shift(),n.host=n.hostname=E.shift())),(p=p||n.host&&h.length)&&!C&&h.unshift(\"\"),h.length?n.pathname=h.join(\"/\"):(n.pathname=null,n.path=null),a(n.pathname)&&a(n.search)||(n.path=(n.pathname?n.pathname:\"\")+(n.search?n.search:\"\")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},r.prototype.parseHost=function(){var e=this.host,t=l.exec(e);t&&(\":\"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},{punycode:12,querystring:15}],18:[function(e,t,n){arguments[4][15][0].apply(n,arguments)},{\"./decode\":16,\"./encode\":17,dup:15}],17:[function(e,t,n){\"use strict\";var r=function(e){switch(typeof e){case\"string\":return e;case\"boolean\":return e?\"true\":\"false\";case\"number\":return isFinite(e)?e:\"\";default:return\"\"}};t.exports=function(e,t,n,i){return t=t||\"&\",n=n||\"=\",null===e&&(e=void 0),\"object\"==typeof e?Object.keys(e).map((function(i){var o=encodeURIComponent(r(i))+n;return Array.isArray(e[i])?e[i].map((function(e){return o+encodeURIComponent(r(e))})).join(t):o+encodeURIComponent(r(e[i]))})).join(t):i?encodeURIComponent(r(i))+n+encodeURIComponent(r(e)):\"\"}},{}],16:[function(e,t,n){\"use strict\";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.exports=function(e,t,n,i){t=t||\"&\",n=n||\"=\";var o={};if(\"string\"!=typeof e||0===e.length)return o;var s=/\\+/g;e=e.split(t);var a=1e3;i&&\"number\"==typeof i.maxKeys&&(a=i.maxKeys);var c=e.length;a>0&&c>a&&(c=a);for(var u=0;u<c;++u){var l,p,d,h,f=e[u].replace(s,\"%20\"),m=f.indexOf(n);m>=0?(l=f.substr(0,m),p=f.substr(m+1)):(l=f,p=\"\"),d=decodeURIComponent(l),h=decodeURIComponent(p),r(o,d)?Array.isArray(o[d])?o[d].push(h):o[d]=[o[d],h]:o[d]=h}return o}},{}],15:[function(e,t,n){\"use strict\";n.decode=n.parse=e(\"./decode\"),n.encode=n.stringify=e(\"./encode\")},{\"./decode\":13,\"./encode\":14}],14:[function(e,t,n){\"use strict\";function r(e,t){if(e.map)return e.map(t);for(var n=[],r=0;r<e.length;r++)n.push(t(e[r],r));return n}var i=function(e){switch(typeof e){case\"string\":return e;case\"boolean\":return e?\"true\":\"false\";case\"number\":return isFinite(e)?e:\"\";default:return\"\"}};t.exports=function(e,t,n,a){return t=t||\"&\",n=n||\"=\",null===e&&(e=void 0),\"object\"==typeof e?r(s(e),(function(s){var a=encodeURIComponent(i(s))+n;return o(e[s])?r(e[s],(function(e){return a+encodeURIComponent(i(e))})).join(t):a+encodeURIComponent(i(e[s]))})).join(t):a?encodeURIComponent(i(a))+n+encodeURIComponent(i(e)):\"\"};var o=Array.isArray||function(e){return\"[object Array]\"===Object.prototype.toString.call(e)},s=Object.keys||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t}},{}],13:[function(e,t,n){\"use strict\";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.exports=function(e,t,n,o){t=t||\"&\",n=n||\"=\";var s={};if(\"string\"!=typeof e||0===e.length)return s;var a=/\\+/g;e=e.split(t);var c=1e3;o&&\"number\"==typeof o.maxKeys&&(c=o.maxKeys);var u=e.length;c>0&&u>c&&(u=c);for(var l=0;l<u;++l){var p,d,h,f,m=e[l].replace(a,\"%20\"),g=m.indexOf(n);g>=0?(p=m.substr(0,g),d=m.substr(g+1)):(p=m,d=\"\"),h=decodeURIComponent(p),f=decodeURIComponent(d),r(s,h)?i(s[h])?s[h].push(f):s[h]=[s[h],f]:s[h]=f}return s};var i=Array.isArray||function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}},{}],12:[function(i,o,s){(function(i){(function(){!function(a){function c(e){throw RangeError(L[e])}function u(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function l(e,t){var n=e.split(\"@\"),r=\"\";return n.length>1&&(r=n[0]+\"@\",e=n[1]),r+u((e=e.replace(M,\".\")).split(\".\"),t).join(\".\")}function p(e){for(var t,n,r=[],i=0,o=e.length;i<o;)(t=e.charCodeAt(i++))>=55296&&t<=56319&&i<o?56320==(64512&(n=e.charCodeAt(i++)))?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),i--):r.push(t);return r}function d(e){return u(e,(function(e){var t=\"\";return e>65535&&(t+=j((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+j(e)})).join(\"\")}function h(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:T}function f(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function m(e,t,n){var r=0;for(e=n?U(e/I):e>>1,e+=U(e/t);e>P*_>>1;r+=T)e=U(e/P);return U(r+(P+1)*e/(e+A))}function g(e){var t,n,r,i,o,s,a,u,l,p,f=[],g=e.length,v=0,y=x,b=R;for((n=e.lastIndexOf(O))<0&&(n=0),r=0;r<n;++r)e.charCodeAt(r)>=128&&c(\"not-basic\"),f.push(e.charCodeAt(r));for(i=n>0?n+1:0;i<g;){for(o=v,s=1,a=T;i>=g&&c(\"invalid-input\"),((u=h(e.charCodeAt(i++)))>=T||u>U((S-v)/s))&&c(\"overflow\"),v+=u*s,!(u<(l=a<=b?k:a>=b+_?_:a-b));a+=T)s>U(S/(p=T-l))&&c(\"overflow\"),s*=p;b=m(v-o,t=f.length+1,0==o),U(v/t)>S-y&&c(\"overflow\"),y+=U(v/t),v%=t,f.splice(v++,0,y)}return d(f)}function v(e){var t,n,r,i,o,s,a,u,l,d,h,g,v,y,b,w=[];for(g=(e=p(e)).length,t=x,n=0,o=R,s=0;s<g;++s)(h=e[s])<128&&w.push(j(h));for(r=i=w.length,i&&w.push(O);r<g;){for(a=S,s=0;s<g;++s)(h=e[s])>=t&&h<a&&(a=h);for(a-t>U((S-n)/(v=r+1))&&c(\"overflow\"),n+=(a-t)*v,t=a,s=0;s<g;++s)if((h=e[s])<t&&++n>S&&c(\"overflow\"),h==t){for(u=n,l=T;!(u<(d=l<=o?k:l>=o+_?_:l-o));l+=T)b=u-d,y=T-d,w.push(j(f(d+b%y,0))),u=U(b/y);w.push(j(f(u,0))),o=m(n,v,r==i),n=0,++r}++n,++t}return w.join(\"\")}var y=\"object\"==typeof s&&s&&!s.nodeType&&s,b=\"object\"==typeof o&&o&&!o.nodeType&&o,w=\"object\"==typeof i&&i;w.global!==w&&w.window!==w&&w.self!==w||(a=w);var E,C,S=2147483647,T=36,k=1,_=26,A=38,I=700,R=72,x=128,O=\"-\",N=/^xn--/,D=/[^\\x20-\\x7E]/,M=/[\\x2E\\u3002\\uFF0E\\uFF61]/g,L={overflow:\"Overflow: input needs wider integers to process\",\"not-basic\":\"Illegal input >= 0x80 (not a basic code point)\",\"invalid-input\":\"Invalid input\"},P=T-k,U=Math.floor,j=String.fromCharCode;if(E={version:\"1.3.2\",ucs2:{decode:p,encode:d},decode:g,encode:v,toASCII:function(e){return l(e,(function(e){return D.test(e)?\"xn--\"+v(e):e}))},toUnicode:function(e){return l(e,(function(e){return N.test(e)?g(e.slice(4).toLowerCase()):e}))}},n.amdO)void 0===(r=function(){return E}.call(t,n,t,e))||(e.exports=r);else if(y&&b)if(o.exports==y)b.exports=E;else for(C in E)E.hasOwnProperty(C)&&(y[C]=E[C]);else a.punycode=E}(this)}).call(this)}).call(this,\"undefined\"!=typeof __webpack_require__.g?__webpack_require__.g:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{}],7:[function(e,t,n){function r(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(e){return\"function\"==typeof e}function o(e){return\"object\"==typeof e&&null!==e}function s(e){return void 0===e}t.exports=r,r.EventEmitter=r,r.prototype._events=void 0,r.prototype._maxListeners=void 0,r.defaultMaxListeners=10,r.prototype.setMaxListeners=function(e){if(!function(e){return\"number\"==typeof e}(e)||e<0||isNaN(e))throw TypeError(\"n must be a positive number\");return this._maxListeners=e,this},r.prototype.emit=function(e){var t,n,r,a,c,u;if(this._events||(this._events={}),\"error\"===e&&(!this._events.error||o(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var l=new Error('Uncaught, unspecified \"error\" event. ('+t+\")\");throw l.context=t,l}if(s(n=this._events[e]))return!1;if(i(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:a=Array.prototype.slice.call(arguments,1),n.apply(this,a)}else if(o(n))for(a=Array.prototype.slice.call(arguments,1),r=(u=n.slice()).length,c=0;c<r;c++)u[c].apply(this,a);return!0},r.prototype.addListener=function(e,t){var n;if(!i(t))throw TypeError(\"listener must be a function\");return this._events||(this._events={}),this._events.newListener&&this.emit(\"newListener\",e,i(t.listener)?t.listener:t),this._events[e]?o(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,o(this._events[e])&&!this._events[e].warned&&(n=s(this._maxListeners)?r.defaultMaxListeners:this._maxListeners)&&n>0&&this._events[e].length>n&&(this._events[e].warned=!0,console.error(\"(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.\",this._events[e].length),\"function\"==typeof console.trace&&console.trace()),this},r.prototype.on=r.prototype.addListener,r.prototype.once=function(e,t){function n(){this.removeListener(e,n),r||(r=!0,t.apply(this,arguments))}if(!i(t))throw TypeError(\"listener must be a function\");var r=!1;return n.listener=t,this.on(e,n),this},r.prototype.removeListener=function(e,t){var n,r,s,a;if(!i(t))throw TypeError(\"listener must be a function\");if(!this._events||!this._events[e])return this;if(s=(n=this._events[e]).length,r=-1,n===t||i(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit(\"removeListener\",e,t);else if(o(n)){for(a=s;a-- >0;)if(n[a]===t||n[a].listener&&n[a].listener===t){r=a;break}if(r<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(r,1),this._events.removeListener&&this.emit(\"removeListener\",e,t)}return this},r.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)\"removeListener\"!==t&&this.removeAllListeners(t);return this.removeAllListeners(\"removeListener\"),this._events={},this}if(i(n=this._events[e]))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},r.prototype.listeners=function(e){return this._events&&this._events[e]?i(this._events[e])?[this._events[e]]:this._events[e].slice():[]},r.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(i(t))return 1;if(t)return t.length}return 0},r.listenerCount=function(e,t){return e.listenerCount(t)}},{}],6:[function(e,t,n){(function(t,r){(function(){\"use strict\";function r(){return o.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function i(e,t){if(r()<t)throw new RangeError(\"Invalid typed array length\");return o.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t)).__proto__=o.prototype:(null===e&&(e=new o(t)),e.length=t),e}function o(e,t,n){if(!(o.TYPED_ARRAY_SUPPORT||this instanceof o))return new o(e,t,n);if(\"number\"==typeof e){if(\"string\"==typeof t)throw new Error(\"If encoding is specified then the first argument must be a string\");return c(this,e)}return s(this,e,t,n)}function s(e,t,n,r){if(\"number\"==typeof t)throw new TypeError('\"value\" argument must not be a number');return\"undefined\"!=typeof ArrayBuffer&&t instanceof ArrayBuffer?function(e,t,n,r){if(t.byteLength,n<0||t.byteLength<n)throw new RangeError(\"'offset' is out of bounds\");if(t.byteLength<n+(r||0))throw new RangeError(\"'length' is out of bounds\");return t=void 0===n&&void 0===r?new Uint8Array(t):void 0===r?new Uint8Array(t,n):new Uint8Array(t,n,r),o.TYPED_ARRAY_SUPPORT?(e=t).__proto__=o.prototype:e=u(e,t),e}(e,t,n,r):\"string\"==typeof t?function(e,t,n){if(\"string\"==typeof n&&\"\"!==n||(n=\"utf8\"),!o.isEncoding(n))throw new TypeError('\"encoding\" must be a valid string encoding');var r=0|p(t,n),s=(e=i(e,r)).write(t,n);return s!==r&&(e=e.slice(0,s)),e}(e,t,n):function(e,t){if(o.isBuffer(t)){var n=0|l(t.length);return 0===(e=i(e,n)).length||t.copy(e,0,0,n),e}if(t){if(\"undefined\"!=typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||\"length\"in t)return\"number\"!=typeof t.length||function(e){return e!=e}(t.length)?i(e,0):u(e,t);if(\"Buffer\"===t.type&&W(t.data))return u(e,t.data)}throw new TypeError(\"First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.\")}(e,t)}function a(e){if(\"number\"!=typeof e)throw new TypeError('\"size\" argument must be a number');if(e<0)throw new RangeError('\"size\" argument must not be negative')}function c(e,t){if(a(t),e=i(e,t<0?0:0|l(t)),!o.TYPED_ARRAY_SUPPORT)for(var n=0;n<t;++n)e[n]=0;return e}function u(e,t){var n=t.length<0?0:0|l(t.length);e=i(e,n);for(var r=0;r<n;r+=1)e[r]=255&t[r];return e}function l(e){if(e>=r())throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+r().toString(16)+\" bytes\");return 0|e}function p(e,t){if(o.isBuffer(e))return e.length;if(\"undefined\"!=typeof ArrayBuffer&&\"function\"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;\"string\"!=typeof e&&(e=\"\"+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case\"ascii\":case\"latin1\":case\"binary\":return n;case\"utf8\":case\"utf-8\":case void 0:return P(e).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*n;case\"hex\":return n>>>1;case\"base64\":return U(e).length;default:if(r)return P(e).length;t=(\"\"+t).toLowerCase(),r=!0}}function d(e,t,n){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return\"\";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return\"\";if((n>>>=0)<=(t>>>=0))return\"\";for(e||(e=\"utf8\");;)switch(e){case\"hex\":return _(this,t,n);case\"utf8\":case\"utf-8\":return S(this,t,n);case\"ascii\":return T(this,t,n);case\"latin1\":case\"binary\":return k(this,t,n);case\"base64\":return C(this,t,n);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return A(this,t,n);default:if(r)throw new TypeError(\"Unknown encoding: \"+e);e=(e+\"\").toLowerCase(),r=!0}}function h(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function f(e,t,n,r,i){if(0===e.length)return-1;if(\"string\"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0){if(!i)return-1;n=0}if(\"string\"==typeof t&&(t=o.from(t,r)),o.isBuffer(t))return 0===t.length?-1:m(e,t,n,r,i);if(\"number\"==typeof t)return t&=255,o.TYPED_ARRAY_SUPPORT&&\"function\"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):m(e,[t],n,r,i);throw new TypeError(\"val must be string, number or Buffer\")}function m(e,t,n,r,i){function o(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}var s,a=1,c=e.length,u=t.length;if(void 0!==r&&(\"ucs2\"===(r=String(r).toLowerCase())||\"ucs-2\"===r||\"utf16le\"===r||\"utf-16le\"===r)){if(e.length<2||t.length<2)return-1;a=2,c/=2,u/=2,n/=2}if(i){var l=-1;for(s=n;s<c;s++)if(o(e,s)===o(t,-1===l?0:s-l)){if(-1===l&&(l=s),s-l+1===u)return l*a}else-1!==l&&(s-=s-l),l=-1}else for(n+u>c&&(n=c-u),s=n;s>=0;s--){for(var p=!0,d=0;d<u;d++)if(o(e,s+d)!==o(t,d)){p=!1;break}if(p)return s}return-1}function g(e,t,n,r){n=Number(n)||0;var i=e.length-n;r?(r=Number(r))>i&&(r=i):r=i;var o=t.length;if(o%2!=0)throw new TypeError(\"Invalid hex string\");r>o/2&&(r=o/2);for(var s=0;s<r;++s){var a=parseInt(t.substr(2*s,2),16);if(isNaN(a))return s;e[n+s]=a}return s}function v(e,t,n,r){return j(P(t,e.length-n),e,n,r)}function y(e,t,n,r){return j(function(e){for(var t=[],n=0;n<e.length;++n)t.push(255&e.charCodeAt(n));return t}(t),e,n,r)}function b(e,t,n,r){return y(e,t,n,r)}function w(e,t,n,r){return j(U(t),e,n,r)}function E(e,t,n,r){return j(function(e,t){for(var n,r,i,o=[],s=0;s<e.length&&!((t-=2)<0);++s)r=(n=e.charCodeAt(s))>>8,i=n%256,o.push(i),o.push(r);return o}(t,e.length-n),e,n,r)}function C(e,t,n){return 0===t&&n===e.length?q.fromByteArray(e):q.fromByteArray(e.slice(t,n))}function S(e,t,n){n=Math.min(e.length,n);for(var r=[],i=t;i<n;){var o,s,a,c,u=e[i],l=null,p=u>239?4:u>223?3:u>191?2:1;if(i+p<=n)switch(p){case 1:u<128&&(l=u);break;case 2:128==(192&(o=e[i+1]))&&(c=(31&u)<<6|63&o)>127&&(l=c);break;case 3:o=e[i+1],s=e[i+2],128==(192&o)&&128==(192&s)&&(c=(15&u)<<12|(63&o)<<6|63&s)>2047&&(c<55296||c>57343)&&(l=c);break;case 4:o=e[i+1],s=e[i+2],a=e[i+3],128==(192&o)&&128==(192&s)&&128==(192&a)&&(c=(15&u)<<18|(63&o)<<12|(63&s)<<6|63&a)>65535&&c<1114112&&(l=c)}null===l?(l=65533,p=1):l>65535&&(l-=65536,r.push(l>>>10&1023|55296),l=56320|1023&l),r.push(l),i+=p}return function(e){var t=e.length;if(t<=B)return String.fromCharCode.apply(String,e);for(var n=\"\",r=0;r<t;)n+=String.fromCharCode.apply(String,e.slice(r,r+=B));return n}(r)}function T(e,t,n){var r=\"\";n=Math.min(e.length,n);for(var i=t;i<n;++i)r+=String.fromCharCode(127&e[i]);return r}function k(e,t,n){var r=\"\";n=Math.min(e.length,n);for(var i=t;i<n;++i)r+=String.fromCharCode(e[i]);return r}function _(e,t,n){var r=e.length;(!t||t<0)&&(t=0),(!n||n<0||n>r)&&(n=r);for(var i=\"\",o=t;o<n;++o)i+=L(e[o]);return i}function A(e,t,n){for(var r=e.slice(t,n),i=\"\",o=0;o<r.length;o+=2)i+=String.fromCharCode(r[o]+256*r[o+1]);return i}function I(e,t,n){if(e%1!=0||e<0)throw new RangeError(\"offset is not uint\");if(e+t>n)throw new RangeError(\"Trying to access beyond buffer length\")}function R(e,t,n,r,i,s){if(!o.isBuffer(e))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(t>i||t<s)throw new RangeError('\"value\" argument is out of bounds');if(n+r>e.length)throw new RangeError(\"Index out of range\")}function x(e,t,n,r){t<0&&(t=65535+t+1);for(var i=0,o=Math.min(e.length-n,2);i<o;++i)e[n+i]=(t&255<<8*(r?i:1-i))>>>8*(r?i:1-i)}function O(e,t,n,r){t<0&&(t=4294967295+t+1);for(var i=0,o=Math.min(e.length-n,4);i<o;++i)e[n+i]=t>>>8*(r?i:3-i)&255}function N(e,t,n,r,i,o){if(n+r>e.length)throw new RangeError(\"Index out of range\");if(n<0)throw new RangeError(\"Index out of range\")}function D(e,t,n,r,i){return i||N(e,0,n,4),F.write(e,t,n,r,23,4),n+4}function M(e,t,n,r,i){return i||N(e,0,n,8),F.write(e,t,n,r,52,8),n+8}function L(e){return e<16?\"0\"+e.toString(16):e.toString(16)}function P(e,t){t=t||1/0;for(var n,r=e.length,i=null,o=[],s=0;s<r;++s){if((n=e.charCodeAt(s))>55295&&n<57344){if(!i){if(n>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(s+1===r){(t-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&o.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,n<128){if((t-=1)<0)break;o.push(n)}else if(n<2048){if((t-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error(\"Invalid code point\");if((t-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function U(e){return q.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\\s+|\\s+$/g,\"\")}(e).replace(z,\"\")).length<2)return\"\";for(;e.length%4!=0;)e+=\"=\";return e}(e))}function j(e,t,n,r){for(var i=0;i<r&&!(i+n>=t.length||i>=e.length);++i)t[i+n]=e[i];return i}var q=e(\"base64-js\"),F=e(\"ieee754\"),W=e(\"isarray\");n.Buffer=o,n.SlowBuffer=function(e){return+e!=e&&(e=0),o.alloc(+e)},n.INSPECT_MAX_BYTES=50,o.TYPED_ARRAY_SUPPORT=void 0!==t.TYPED_ARRAY_SUPPORT?t.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&\"function\"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}(),n.kMaxLength=r(),o.poolSize=8192,o._augment=function(e){return e.__proto__=o.prototype,e},o.from=function(e,t,n){return s(null,e,t,n)},o.TYPED_ARRAY_SUPPORT&&(o.prototype.__proto__=Uint8Array.prototype,o.__proto__=Uint8Array,\"undefined\"!=typeof Symbol&&Symbol.species&&o[Symbol.species]===o&&Object.defineProperty(o,Symbol.species,{value:null,configurable:!0})),o.alloc=function(e,t,n){return function(e,t,n,r){return a(t),t<=0?i(e,t):void 0!==n?\"string\"==typeof r?i(e,t).fill(n,r):i(e,t).fill(n):i(e,t)}(null,e,t,n)},o.allocUnsafe=function(e){return c(null,e)},o.allocUnsafeSlow=function(e){return c(null,e)},o.isBuffer=function(e){return!(null==e||!e._isBuffer)},o.compare=function(e,t){if(!o.isBuffer(e)||!o.isBuffer(t))throw new TypeError(\"Arguments must be Buffers\");if(e===t)return 0;for(var n=e.length,r=t.length,i=0,s=Math.min(n,r);i<s;++i)if(e[i]!==t[i]){n=e[i],r=t[i];break}return n<r?-1:r<n?1:0},o.isEncoding=function(e){switch(String(e).toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"latin1\":case\"binary\":case\"base64\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return!0;default:return!1}},o.concat=function(e,t){if(!W(e))throw new TypeError('\"list\" argument must be an Array of Buffers');if(0===e.length)return o.alloc(0);var n;if(void 0===t)for(t=0,n=0;n<e.length;++n)t+=e[n].length;var r=o.allocUnsafe(t),i=0;for(n=0;n<e.length;++n){var s=e[n];if(!o.isBuffer(s))throw new TypeError('\"list\" argument must be an Array of Buffers');s.copy(r,i),i+=s.length}return r},o.byteLength=p,o.prototype._isBuffer=!0,o.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(var t=0;t<e;t+=2)h(this,t,t+1);return this},o.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError(\"Buffer size must be a multiple of 32-bits\");for(var t=0;t<e;t+=4)h(this,t,t+3),h(this,t+1,t+2);return this},o.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError(\"Buffer size must be a multiple of 64-bits\");for(var t=0;t<e;t+=8)h(this,t,t+7),h(this,t+1,t+6),h(this,t+2,t+5),h(this,t+3,t+4);return this},o.prototype.toString=function(){var e=0|this.length;return 0===e?\"\":0===arguments.length?S(this,0,e):d.apply(this,arguments)},o.prototype.equals=function(e){if(!o.isBuffer(e))throw new TypeError(\"Argument must be a Buffer\");return this===e||0===o.compare(this,e)},o.prototype.inspect=function(){var e=\"\",t=n.INSPECT_MAX_BYTES;return this.length>0&&(e=this.toString(\"hex\",0,t).match(/.{2}/g).join(\" \"),this.length>t&&(e+=\" ... \")),\"<Buffer \"+e+\">\"},o.prototype.compare=function(e,t,n,r,i){if(!o.isBuffer(e))throw new TypeError(\"Argument must be a Buffer\");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),t<0||n>e.length||r<0||i>this.length)throw new RangeError(\"out of range index\");if(r>=i&&t>=n)return 0;if(r>=i)return-1;if(t>=n)return 1;if(this===e)return 0;for(var s=(i>>>=0)-(r>>>=0),a=(n>>>=0)-(t>>>=0),c=Math.min(s,a),u=this.slice(r,i),l=e.slice(t,n),p=0;p<c;++p)if(u[p]!==l[p]){s=u[p],a=l[p];break}return s<a?-1:a<s?1:0},o.prototype.includes=function(e,t,n){return-1!==this.indexOf(e,t,n)},o.prototype.indexOf=function(e,t,n){return f(this,e,t,n,!0)},o.prototype.lastIndexOf=function(e,t,n){return f(this,e,t,n,!1)},o.prototype.write=function(e,t,n,r){if(void 0===t)r=\"utf8\",n=this.length,t=0;else if(void 0===n&&\"string\"==typeof t)r=t,n=this.length,t=0;else{if(!isFinite(t))throw new Error(\"Buffer.write(string, encoding, offset[, length]) is no longer supported\");t|=0,isFinite(n)?(n|=0,void 0===r&&(r=\"utf8\")):(r=n,n=void 0)}var i=this.length-t;if((void 0===n||n>i)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");r||(r=\"utf8\");for(var o=!1;;)switch(r){case\"hex\":return g(this,e,t,n);case\"utf8\":case\"utf-8\":return v(this,e,t,n);case\"ascii\":return y(this,e,t,n);case\"latin1\":case\"binary\":return b(this,e,t,n);case\"base64\":return w(this,e,t,n);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return E(this,e,t,n);default:if(o)throw new TypeError(\"Unknown encoding: \"+r);r=(\"\"+r).toLowerCase(),o=!0}},o.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};var B=4096;o.prototype.slice=function(e,t){var n,r=this.length;if((e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t<e&&(t=e),o.TYPED_ARRAY_SUPPORT)(n=this.subarray(e,t)).__proto__=o.prototype;else{var i=t-e;n=new o(i,void 0);for(var s=0;s<i;++s)n[s]=this[s+e]}return n},o.prototype.readUIntLE=function(e,t,n){e|=0,t|=0,n||I(e,t,this.length);for(var r=this[e],i=1,o=0;++o<t&&(i*=256);)r+=this[e+o]*i;return r},o.prototype.readUIntBE=function(e,t,n){e|=0,t|=0,n||I(e,t,this.length);for(var r=this[e+--t],i=1;t>0&&(i*=256);)r+=this[e+--t]*i;return r},o.prototype.readUInt8=function(e,t){return t||I(e,1,this.length),this[e]},o.prototype.readUInt16LE=function(e,t){return t||I(e,2,this.length),this[e]|this[e+1]<<8},o.prototype.readUInt16BE=function(e,t){return t||I(e,2,this.length),this[e]<<8|this[e+1]},o.prototype.readUInt32LE=function(e,t){return t||I(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},o.prototype.readUInt32BE=function(e,t){return t||I(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},o.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||I(e,t,this.length);for(var r=this[e],i=1,o=0;++o<t&&(i*=256);)r+=this[e+o]*i;return r>=(i*=128)&&(r-=Math.pow(2,8*t)),r},o.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||I(e,t,this.length);for(var r=t,i=1,o=this[e+--r];r>0&&(i*=256);)o+=this[e+--r]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*t)),o},o.prototype.readInt8=function(e,t){return t||I(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},o.prototype.readInt16LE=function(e,t){t||I(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},o.prototype.readInt16BE=function(e,t){t||I(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},o.prototype.readInt32LE=function(e,t){return t||I(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},o.prototype.readInt32BE=function(e,t){return t||I(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},o.prototype.readFloatLE=function(e,t){return t||I(e,4,this.length),F.read(this,e,!0,23,4)},o.prototype.readFloatBE=function(e,t){return t||I(e,4,this.length),F.read(this,e,!1,23,4)},o.prototype.readDoubleLE=function(e,t){return t||I(e,8,this.length),F.read(this,e,!0,52,8)},o.prototype.readDoubleBE=function(e,t){return t||I(e,8,this.length),F.read(this,e,!1,52,8)},o.prototype.writeUIntLE=function(e,t,n,r){e=+e,t|=0,n|=0,r||R(this,e,t,n,Math.pow(2,8*n)-1,0);var i=1,o=0;for(this[t]=255&e;++o<n&&(i*=256);)this[t+o]=e/i&255;return t+n},o.prototype.writeUIntBE=function(e,t,n,r){e=+e,t|=0,n|=0,r||R(this,e,t,n,Math.pow(2,8*n)-1,0);var i=n-1,o=1;for(this[t+i]=255&e;--i>=0&&(o*=256);)this[t+i]=e/o&255;return t+n},o.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||R(this,e,t,1,255,0),o.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},o.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||R(this,e,t,2,65535,0),o.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):x(this,e,t,!0),t+2},o.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||R(this,e,t,2,65535,0),o.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):x(this,e,t,!1),t+2},o.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||R(this,e,t,4,4294967295,0),o.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):O(this,e,t,!0),t+4},o.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||R(this,e,t,4,4294967295,0),o.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):O(this,e,t,!1),t+4},o.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var i=Math.pow(2,8*n-1);R(this,e,t,n,i-1,-i)}var o=0,s=1,a=0;for(this[t]=255&e;++o<n&&(s*=256);)e<0&&0===a&&0!==this[t+o-1]&&(a=1),this[t+o]=(e/s|0)-a&255;return t+n},o.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var i=Math.pow(2,8*n-1);R(this,e,t,n,i-1,-i)}var o=n-1,s=1,a=0;for(this[t+o]=255&e;--o>=0&&(s*=256);)e<0&&0===a&&0!==this[t+o+1]&&(a=1),this[t+o]=(e/s|0)-a&255;return t+n},o.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||R(this,e,t,1,127,-128),o.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},o.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||R(this,e,t,2,32767,-32768),o.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):x(this,e,t,!0),t+2},o.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||R(this,e,t,2,32767,-32768),o.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):x(this,e,t,!1),t+2},o.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||R(this,e,t,4,2147483647,-2147483648),o.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):O(this,e,t,!0),t+4},o.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||R(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),o.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):O(this,e,t,!1),t+4},o.prototype.writeFloatLE=function(e,t,n){return D(this,e,t,!0,n)},o.prototype.writeFloatBE=function(e,t,n){return D(this,e,t,!1,n)},o.prototype.writeDoubleLE=function(e,t,n){return M(this,e,t,!0,n)},o.prototype.writeDoubleBE=function(e,t,n){return M(this,e,t,!1,n)},o.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r<n&&(r=n),r===n)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError(\"targetStart out of bounds\");if(n<0||n>=this.length)throw new RangeError(\"sourceStart out of bounds\");if(r<0)throw new RangeError(\"sourceEnd out of bounds\");r>this.length&&(r=this.length),e.length-t<r-n&&(r=e.length-t+n);var i,s=r-n;if(this===e&&n<t&&t<r)for(i=s-1;i>=0;--i)e[i+t]=this[i+n];else if(s<1e3||!o.TYPED_ARRAY_SUPPORT)for(i=0;i<s;++i)e[i+t]=this[i+n];else Uint8Array.prototype.set.call(e,this.subarray(n,n+s),t);return s},o.prototype.fill=function(e,t,n,r){if(\"string\"==typeof e){if(\"string\"==typeof t?(r=t,t=0,n=this.length):\"string\"==typeof n&&(r=n,n=this.length),1===e.length){var i=e.charCodeAt(0);i<256&&(e=i)}if(void 0!==r&&\"string\"!=typeof r)throw new TypeError(\"encoding must be a string\");if(\"string\"==typeof r&&!o.isEncoding(r))throw new TypeError(\"Unknown encoding: \"+r)}else\"number\"==typeof e&&(e&=255);if(t<0||this.length<t||this.length<n)throw new RangeError(\"Out of range index\");if(n<=t)return this;var s;if(t>>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),\"number\"==typeof e)for(s=t;s<n;++s)this[s]=e;else{var a=o.isBuffer(e)?e:P(new o(e,r).toString()),c=a.length;for(s=0;s<n-t;++s)this[s+t]=a[s%c]}return this};var z=/[^+\\/0-9A-Za-z-_]/g}).call(this)}).call(this,\"undefined\"!=typeof __webpack_require__.g?__webpack_require__.g:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},e(\"buffer\").Buffer)},{\"base64-js\":1,buffer:6,ieee754:8,isarray:9}],9:[function(e,t,n){var r={}.toString;t.exports=Array.isArray||function(e){return\"[object Array]\"==r.call(e)}},{}],8:[function(e,t,n){n.read=function(e,t,n,r,i){var o,s,a=8*i-r-1,c=(1<<a)-1,u=c>>1,l=-7,p=n?i-1:0,d=n?-1:1,h=e[t+p];for(p+=d,o=h&(1<<-l)-1,h>>=-l,l+=a;l>0;o=256*o+e[t+p],p+=d,l-=8);for(s=o&(1<<-l)-1,o>>=-l,l+=r;l>0;s=256*s+e[t+p],p+=d,l-=8);if(0===o)o=1-u;else{if(o===c)return s?NaN:1/0*(h?-1:1);s+=Math.pow(2,r),o-=u}return(h?-1:1)*s*Math.pow(2,o-r)},n.write=function(e,t,n,r,i,o){var s,a,c,u=8*o-i-1,l=(1<<u)-1,p=l>>1,d=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,h=r?0:o-1,f=r?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,s=l):(s=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-s))<1&&(s--,c*=2),(t+=s+p>=1?d/c:d*Math.pow(2,1-p))*c>=2&&(s++,c/=2),s+p>=l?(a=0,s=l):s+p>=1?(a=(t*c-1)*Math.pow(2,i),s+=p):(a=t*Math.pow(2,p-1)*Math.pow(2,i),s=0));i>=8;e[n+h]=255&a,h+=f,a/=256,i-=8);for(s=s<<i|a,u+=i;u>0;e[n+h]=255&s,h+=f,s/=256,u-=8);e[n+h-f]|=128*m}},{}],1:[function(e,t,n){\"use strict\";function r(e){var t=e.length;if(t%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var n=e.indexOf(\"=\");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function i(e){return s[e>>18&63]+s[e>>12&63]+s[e>>6&63]+s[63&e]}function o(e,t,n){for(var r,o=[],s=t;s<n;s+=3)r=(e[s]<<16&16711680)+(e[s+1]<<8&65280)+(255&e[s+2]),o.push(i(r));return o.join(\"\")}n.byteLength=function(e){var t=r(e),n=t[0],i=t[1];return 3*(n+i)/4-i},n.toByteArray=function(e){var t,n,i=r(e),o=i[0],s=i[1],u=new c(function(e,t,n){return 3*(t+n)/4-n}(0,o,s)),l=0,p=s>0?o-4:o;for(n=0;n<p;n+=4)t=a[e.charCodeAt(n)]<<18|a[e.charCodeAt(n+1)]<<12|a[e.charCodeAt(n+2)]<<6|a[e.charCodeAt(n+3)],u[l++]=t>>16&255,u[l++]=t>>8&255,u[l++]=255&t;return 2===s&&(t=a[e.charCodeAt(n)]<<2|a[e.charCodeAt(n+1)]>>4,u[l++]=255&t),1===s&&(t=a[e.charCodeAt(n)]<<10|a[e.charCodeAt(n+1)]<<4|a[e.charCodeAt(n+2)]>>2,u[l++]=t>>8&255,u[l++]=255&t),u},n.fromByteArray=function(e){for(var t,n=e.length,r=n%3,i=[],a=0,c=n-r;a<c;a+=16383)i.push(o(e,a,a+16383>c?c:a+16383));return 1===r?(t=e[n-1],i.push(s[t>>2]+s[t<<4&63]+\"==\")):2===r&&(t=(e[n-2]<<8)+e[n-1],i.push(s[t>>10]+s[t>>4&63]+s[t<<2&63]+\"=\")),i.join(\"\")};for(var s=[],a=[],c=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,u=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",l=0;l<64;++l)s[l]=u[l],a[u.charCodeAt(l)]=l;a[\"-\".charCodeAt(0)]=62,a[\"_\".charCodeAt(0)]=63},{}]},{},[33]),AWS.apiLoader.services.connectparticipant={},AWS.ConnectParticipant=AWS.Service.defineService(\"connectparticipant\",[\"2018-09-07\"]),AWS.apiLoader.services.connectparticipant[\"2018-09-07\"]={version:\"2.0\",metadata:{apiVersion:\"2018-09-07\",endpointPrefix:\"participant.connect\",jsonVersion:\"1.1\",protocol:\"rest-json\",serviceAbbreviation:\"Amazon Connect Participant\",serviceFullName:\"Amazon Connect Participant Service\",serviceId:\"ConnectParticipant\",signatureVersion:\"v4\",signingName:\"execute-api\",uid:\"connectparticipant-2018-09-07\"},operations:{CompleteAttachmentUpload:{http:{requestUri:\"/participant/complete-attachment-upload\"},input:{type:\"structure\",required:[\"AttachmentIds\",\"ClientToken\",\"ConnectionToken\"],members:{AttachmentIds:{type:\"list\",member:{}},ClientToken:{idempotencyToken:!0},ConnectionToken:{location:\"header\",locationName:\"X-Amz-Bearer\"}}},output:{type:\"structure\",members:{}}},CreateParticipantConnection:{http:{requestUri:\"/participant/connection\"},input:{type:\"structure\",required:[\"ParticipantToken\"],members:{Type:{type:\"list\",member:{}},ParticipantToken:{location:\"header\",locationName:\"X-Amz-Bearer\"},ConnectParticipant:{type:\"boolean\"}}},output:{type:\"structure\",members:{Websocket:{type:\"structure\",members:{Url:{},ConnectionExpiry:{}}},ConnectionCredentials:{type:\"structure\",members:{ConnectionToken:{},Expiry:{}}}}}},DescribeView:{http:{method:\"GET\",requestUri:\"/participant/views/{ViewToken}\"},input:{type:\"structure\",required:[\"ViewToken\",\"ConnectionToken\"],members:{ViewToken:{location:\"uri\",locationName:\"ViewToken\"},ConnectionToken:{location:\"header\",locationName:\"X-Amz-Bearer\"}}},output:{type:\"structure\",members:{View:{type:\"structure\",members:{Id:{},Arn:{},Name:{type:\"string\",sensitive:!0},Version:{type:\"integer\"},Content:{type:\"structure\",members:{InputSchema:{type:\"string\",sensitive:!0},Template:{type:\"string\",sensitive:!0},Actions:{type:\"list\",member:{type:\"string\",sensitive:!0}}}}}}}}},DisconnectParticipant:{http:{requestUri:\"/participant/disconnect\"},input:{type:\"structure\",required:[\"ConnectionToken\"],members:{ClientToken:{idempotencyToken:!0},ConnectionToken:{location:\"header\",locationName:\"X-Amz-Bearer\"}}},output:{type:\"structure\",members:{}}},GetAttachment:{http:{requestUri:\"/participant/attachment\"},input:{type:\"structure\",required:[\"AttachmentId\",\"ConnectionToken\"],members:{AttachmentId:{},ConnectionToken:{location:\"header\",locationName:\"X-Amz-Bearer\"}}},output:{type:\"structure\",members:{Url:{},UrlExpiry:{}}}},GetTranscript:{http:{requestUri:\"/participant/transcript\"},input:{type:\"structure\",required:[\"ConnectionToken\"],members:{ContactId:{},MaxResults:{type:\"integer\"},NextToken:{},ScanDirection:{},SortOrder:{},StartPosition:{type:\"structure\",members:{Id:{},AbsoluteTime:{},MostRecent:{type:\"integer\"}}},ConnectionToken:{location:\"header\",locationName:\"X-Amz-Bearer\"}}},output:{type:\"structure\",members:{InitialContactId:{},Transcript:{type:\"list\",member:{type:\"structure\",members:{AbsoluteTime:{},Content:{},ContentType:{},Id:{},Type:{},ParticipantId:{},DisplayName:{},ParticipantRole:{},Attachments:{type:\"list\",member:{type:\"structure\",members:{ContentType:{},AttachmentId:{},AttachmentName:{},Status:{}}}},MessageMetadata:{type:\"structure\",members:{MessageId:{},Receipts:{type:\"list\",member:{type:\"structure\",members:{DeliveredTimestamp:{},ReadTimestamp:{},RecipientParticipantId:{}}}}}},RelatedContactId:{},ContactId:{}}}},NextToken:{}}}},SendEvent:{http:{requestUri:\"/participant/event\"},input:{type:\"structure\",required:[\"ContentType\",\"ConnectionToken\"],members:{ContentType:{},Content:{},ClientToken:{idempotencyToken:!0},ConnectionToken:{location:\"header\",locationName:\"X-Amz-Bearer\"}}},output:{type:\"structure\",members:{Id:{},AbsoluteTime:{}}}},SendMessage:{http:{requestUri:\"/participant/message\"},input:{type:\"structure\",required:[\"ContentType\",\"Content\",\"ConnectionToken\"],members:{ContentType:{},Content:{},ClientToken:{idempotencyToken:!0},ConnectionToken:{location:\"header\",locationName:\"X-Amz-Bearer\"}}},output:{type:\"structure\",members:{Id:{},AbsoluteTime:{}}}},StartAttachmentUpload:{http:{requestUri:\"/participant/start-attachment-upload\"},input:{type:\"structure\",required:[\"ContentType\",\"AttachmentSizeInBytes\",\"AttachmentName\",\"ClientToken\",\"ConnectionToken\"],members:{ContentType:{},AttachmentSizeInBytes:{type:\"long\"},AttachmentName:{},ClientToken:{idempotencyToken:!0},ConnectionToken:{location:\"header\",locationName:\"X-Amz-Bearer\"}}},output:{type:\"structure\",members:{AttachmentId:{},UploadMetadata:{type:\"structure\",members:{Url:{},UrlExpiry:{},HeadersToInclude:{type:\"map\",key:{},value:{}}}}}}}},shapes:{},paginators:{GetTranscript:{input_token:\"NextToken\",output_token:\"NextToken\",limit_key:\"MaxResults\"}}},AWS.apiLoader.services.sts={},AWS.STS=AWS.Service.defineService(\"sts\",[\"2011-06-15\"]),i=function e(t,n,r){function o(a,c){if(!n[a]){if(!t[a]){var u=\"function\"==typeof i&&i;if(!c&&u)return u(a,!0);if(s)return s(a,!0);var l=new Error(\"Cannot find module '\"+a+\"'\");throw l.code=\"MODULE_NOT_FOUND\",l}var p=n[a]={exports:{}};t[a][0].call(p.exports,(function(e){return o(t[a][1][e]||e)}),p,p.exports,e,t,n,r)}return n[a].exports}for(var s=\"function\"==typeof i&&i,a=0;a<r.length;a++)o(r[a]);return o}({118:[function(e,t,n){var r=e(\"../core\"),i=e(\"../config_regional_endpoint\");r.util.update(r.STS.prototype,{credentialsFrom:function(e,t){return e?(t||(t=new r.TemporaryCredentials),t.expired=!1,t.accessKeyId=e.Credentials.AccessKeyId,t.secretAccessKey=e.Credentials.SecretAccessKey,t.sessionToken=e.Credentials.SessionToken,t.expireTime=e.Credentials.Expiration,t):null},assumeRoleWithWebIdentity:function(e,t){return this.makeUnauthenticatedRequest(\"assumeRoleWithWebIdentity\",e,t)},assumeRoleWithSAML:function(e,t){return this.makeUnauthenticatedRequest(\"assumeRoleWithSAML\",e,t)},setupRequestListeners:function(e){e.addListener(\"validate\",this.optInRegionalEndpoint,!0)},optInRegionalEndpoint:function(e){var t=e.service,n=t.config;if(n.stsRegionalEndpoints=i(t._originalConfig,{env:\"AWS_STS_REGIONAL_ENDPOINTS\",sharedConfig:\"sts_regional_endpoints\",clientConfig:\"stsRegionalEndpoints\"}),\"regional\"===n.stsRegionalEndpoints&&t.isGlobalEndpoint){if(!n.region)throw r.util.error(new Error,{code:\"ConfigError\",message:\"Missing region in config\"});var o=n.endpoint.indexOf(\".amazonaws.com\"),s=n.endpoint.substring(0,o)+\".\"+n.region+n.endpoint.substring(o);e.httpRequest.updateEndpoint(s),e.httpRequest.region=n.region}}})},{\"../config_regional_endpoint\":43,\"../core\":44}]},{},[118]),AWS.apiLoader.services.sts[\"2011-06-15\"]={version:\"2.0\",metadata:{apiVersion:\"2011-06-15\",endpointPrefix:\"sts\",globalEndpoint:\"sts.amazonaws.com\",protocol:\"query\",serviceAbbreviation:\"AWS STS\",serviceFullName:\"AWS Security Token Service\",serviceId:\"STS\",signatureVersion:\"v4\",uid:\"sts-2011-06-15\",xmlNamespace:\"https://sts.amazonaws.com/doc/2011-06-15/\"},operations:{AssumeRole:{input:{type:\"structure\",required:[\"RoleArn\",\"RoleSessionName\"],members:{RoleArn:{},RoleSessionName:{},PolicyArns:{shape:\"S4\"},Policy:{},DurationSeconds:{type:\"integer\"},Tags:{shape:\"S8\"},TransitiveTagKeys:{type:\"list\",member:{}},ExternalId:{},SerialNumber:{},TokenCode:{},SourceIdentity:{},ProvidedContexts:{type:\"list\",member:{type:\"structure\",members:{ProviderArn:{},ContextAssertion:{}}}}}},output:{resultWrapper:\"AssumeRoleResult\",type:\"structure\",members:{Credentials:{shape:\"Sl\"},AssumedRoleUser:{shape:\"Sq\"},PackedPolicySize:{type:\"integer\"},SourceIdentity:{}}}},AssumeRoleWithSAML:{input:{type:\"structure\",required:[\"RoleArn\",\"PrincipalArn\",\"SAMLAssertion\"],members:{RoleArn:{},PrincipalArn:{},SAMLAssertion:{type:\"string\",sensitive:!0},PolicyArns:{shape:\"S4\"},Policy:{},DurationSeconds:{type:\"integer\"}}},output:{resultWrapper:\"AssumeRoleWithSAMLResult\",type:\"structure\",members:{Credentials:{shape:\"Sl\"},AssumedRoleUser:{shape:\"Sq\"},PackedPolicySize:{type:\"integer\"},Subject:{},SubjectType:{},Issuer:{},Audience:{},NameQualifier:{},SourceIdentity:{}}}},AssumeRoleWithWebIdentity:{input:{type:\"structure\",required:[\"RoleArn\",\"RoleSessionName\",\"WebIdentityToken\"],members:{RoleArn:{},RoleSessionName:{},WebIdentityToken:{type:\"string\",sensitive:!0},ProviderId:{},PolicyArns:{shape:\"S4\"},Policy:{},DurationSeconds:{type:\"integer\"}}},output:{resultWrapper:\"AssumeRoleWithWebIdentityResult\",type:\"structure\",members:{Credentials:{shape:\"Sl\"},SubjectFromWebIdentityToken:{},AssumedRoleUser:{shape:\"Sq\"},PackedPolicySize:{type:\"integer\"},Provider:{},Audience:{},SourceIdentity:{}}}},DecodeAuthorizationMessage:{input:{type:\"structure\",required:[\"EncodedMessage\"],members:{EncodedMessage:{}}},output:{resultWrapper:\"DecodeAuthorizationMessageResult\",type:\"structure\",members:{DecodedMessage:{}}}},GetAccessKeyInfo:{input:{type:\"structure\",required:[\"AccessKeyId\"],members:{AccessKeyId:{}}},output:{resultWrapper:\"GetAccessKeyInfoResult\",type:\"structure\",members:{Account:{}}}},GetCallerIdentity:{input:{type:\"structure\",members:{}},output:{resultWrapper:\"GetCallerIdentityResult\",type:\"structure\",members:{UserId:{},Account:{},Arn:{}}}},GetFederationToken:{input:{type:\"structure\",required:[\"Name\"],members:{Name:{},Policy:{},PolicyArns:{shape:\"S4\"},DurationSeconds:{type:\"integer\"},Tags:{shape:\"S8\"}}},output:{resultWrapper:\"GetFederationTokenResult\",type:\"structure\",members:{Credentials:{shape:\"Sl\"},FederatedUser:{type:\"structure\",required:[\"FederatedUserId\",\"Arn\"],members:{FederatedUserId:{},Arn:{}}},PackedPolicySize:{type:\"integer\"}}}},GetSessionToken:{input:{type:\"structure\",members:{DurationSeconds:{type:\"integer\"},SerialNumber:{},TokenCode:{}}},output:{resultWrapper:\"GetSessionTokenResult\",type:\"structure\",members:{Credentials:{shape:\"Sl\"}}}}},shapes:{S4:{type:\"list\",member:{type:\"structure\",members:{arn:{}}}},S8:{type:\"list\",member:{type:\"structure\",required:[\"Key\",\"Value\"],members:{Key:{},Value:{}}}},Sl:{type:\"structure\",required:[\"AccessKeyId\",\"SecretAccessKey\",\"SessionToken\",\"Expiration\"],members:{AccessKeyId:{},SecretAccessKey:{type:\"string\",sensitive:!0},SessionToken:{},Expiration:{type:\"timestamp\"}}},Sq:{type:\"structure\",required:[\"AssumedRoleId\",\"Arn\"],members:{AssumedRoleId:{},Arn:{}}}},paginators:{}}},858:e=>{var t=\"Expected a function\",n=NaN,r=\"[object Symbol]\",i=/^\\s+|\\s+$/g,o=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,a=/^0o[0-7]+$/i,c=parseInt,u=\"object\"==typeof __webpack_require__.g&&__webpack_require__.g&&__webpack_require__.g.Object===Object&&__webpack_require__.g,l=\"object\"==typeof self&&self&&self.Object===Object&&self,p=u||l||Function(\"return this\")(),d=Object.prototype.toString,h=Math.max,f=Math.min,m=function(){return p.Date.now()};function g(e){var t=typeof e;return!!e&&(\"object\"==t||\"function\"==t)}function v(e){if(\"number\"==typeof e)return e;if(function(e){return\"symbol\"==typeof e||function(e){return!!e&&\"object\"==typeof e}(e)&&d.call(e)==r}(e))return n;if(g(e)){var t=\"function\"==typeof e.valueOf?e.valueOf():e;e=g(t)?t+\"\":t}if(\"string\"!=typeof e)return 0===e?e:+e;e=e.replace(i,\"\");var u=s.test(e);return u||a.test(e)?c(e.slice(2),u?2:8):o.test(e)?n:+e}e.exports=function(e,n,r){var i=!0,o=!0;if(\"function\"!=typeof e)throw new TypeError(t);return g(r)&&(i=\"leading\"in r?!!r.leading:i,o=\"trailing\"in r?!!r.trailing:o),function(e,n,r){var i,o,s,a,c,u,l=0,p=!1,d=!1,y=!0;if(\"function\"!=typeof e)throw new TypeError(t);function b(t){var n=i,r=o;return i=o=void 0,l=t,a=e.apply(r,n)}function w(e){var t=e-u;return void 0===u||t>=n||t<0||d&&e-l>=s}function E(){var e=m();if(w(e))return C(e);c=setTimeout(E,function(e){var t=n-(e-u);return d?f(t,s-(e-l)):t}(e))}function C(e){return c=void 0,y&&i?b(e):(i=o=void 0,a)}function S(){var e=m(),t=w(e);if(i=arguments,o=this,u=e,t){if(void 0===c)return function(e){return l=e,c=setTimeout(E,n),p?b(e):a}(u);if(d)return c=setTimeout(E,n),b(u)}return void 0===c&&(c=setTimeout(E,n)),a}return n=v(n)||0,g(r)&&(p=!!r.leading,s=(d=\"maxWait\"in r)?h(v(r.maxWait)||0,n):s,y=\"trailing\"in r?!!r.trailing:y),S.cancel=function(){void 0!==c&&clearTimeout(c),l=0,i=u=o=c=void 0},S.flush=function(){return void 0===c?a:C(m())},S}(e,n,{leading:i,maxWait:n,trailing:o})}},604:(e,t,n)=>{var r;!function(){\"use strict\";var i={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\\x25]+/,modulo:/^\\x25{2}/,placeholder:/^\\x25(?:([1-9]\\d*)\\$|\\(([^)]+)\\))?(\\+)?(0|'[^$])?(-)?(\\d+)?(?:\\.(\\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\\d]*)/i,key_access:/^\\.([a-z_][a-z_\\d]*)/i,index_access:/^\\[(\\d+)\\]/,sign:/^[+-]/};function o(e){return function(e,t){var n,r,s,a,c,u,l,p,d,h=1,f=e.length,m=\"\";for(r=0;r<f;r++)if(\"string\"==typeof e[r])m+=e[r];else if(\"object\"==typeof e[r]){if((a=e[r]).keys)for(n=t[h],s=0;s<a.keys.length;s++){if(null==n)throw new Error(o('[sprintf] Cannot access property \"%s\" of undefined value \"%s\"',a.keys[s],a.keys[s-1]));n=n[a.keys[s]]}else n=a.param_no?t[a.param_no]:t[h++];if(i.not_type.test(a.type)&&i.not_primitive.test(a.type)&&n instanceof Function&&(n=n()),i.numeric_arg.test(a.type)&&\"number\"!=typeof n&&isNaN(n))throw new TypeError(o(\"[sprintf] expecting number but found %T\",n));switch(i.number.test(a.type)&&(p=n>=0),a.type){case\"b\":n=parseInt(n,10).toString(2);break;case\"c\":n=String.fromCharCode(parseInt(n,10));break;case\"d\":case\"i\":n=parseInt(n,10);break;case\"j\":n=JSON.stringify(n,null,a.width?parseInt(a.width):0);break;case\"e\":n=a.precision?parseFloat(n).toExponential(a.precision):parseFloat(n).toExponential();break;case\"f\":n=a.precision?parseFloat(n).toFixed(a.precision):parseFloat(n);break;case\"g\":n=a.precision?String(Number(n.toPrecision(a.precision))):parseFloat(n);break;case\"o\":n=(parseInt(n,10)>>>0).toString(8);break;case\"s\":n=String(n),n=a.precision?n.substring(0,a.precision):n;break;case\"t\":n=String(!!n),n=a.precision?n.substring(0,a.precision):n;break;case\"T\":n=Object.prototype.toString.call(n).slice(8,-1).toLowerCase(),n=a.precision?n.substring(0,a.precision):n;break;case\"u\":n=parseInt(n,10)>>>0;break;case\"v\":n=n.valueOf(),n=a.precision?n.substring(0,a.precision):n;break;case\"x\":n=(parseInt(n,10)>>>0).toString(16);break;case\"X\":n=(parseInt(n,10)>>>0).toString(16).toUpperCase()}i.json.test(a.type)?m+=n:(!i.number.test(a.type)||p&&!a.sign?d=\"\":(d=p?\"+\":\"-\",n=n.toString().replace(i.sign,\"\")),u=a.pad_char?\"0\"===a.pad_char?\"0\":a.pad_char.charAt(1):\" \",l=a.width-(d+n).length,c=a.width&&l>0?u.repeat(l):\"\",m+=a.align?d+n+c:\"0\"===u?d+c+n:c+d+n)}return m}(function(e){if(a[e])return a[e];for(var t,n=e,r=[],o=0;n;){if(null!==(t=i.text.exec(n)))r.push(t[0]);else if(null!==(t=i.modulo.exec(n)))r.push(\"%\");else{if(null===(t=i.placeholder.exec(n)))throw new SyntaxError(\"[sprintf] unexpected placeholder\");if(t[2]){o|=1;var s=[],c=t[2],u=[];if(null===(u=i.key.exec(c)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");for(s.push(u[1]);\"\"!==(c=c.substring(u[0].length));)if(null!==(u=i.key_access.exec(c)))s.push(u[1]);else{if(null===(u=i.index_access.exec(c)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");s.push(u[1])}t[2]=s}else o|=2;if(3===o)throw new Error(\"[sprintf] mixing positional and named placeholders is not (yet) supported\");r.push({placeholder:t[0],param_no:t[1],keys:t[2],sign:t[3],pad_char:t[4],align:t[5],width:t[6],precision:t[7],type:t[8]})}n=n.substring(t[0].length)}return a[e]=r}(e),arguments)}function s(e,t){return o.apply(null,[e].concat(t||[]))}var a=Object.create(null);t.sprintf=o,t.vsprintf=s,\"undefined\"!=typeof window&&(window.sprintf=o,window.vsprintf=s,void 0===(r=function(){return{sprintf:o,vsprintf:s}}.call(t,n,t,e))||(e.exports=r))}()}},t={};function n(r){var i=t[r];if(void 0!==i)return i.exports;var o=t[r]={exports:{}};return e[r](o,o.exports,n),o.exports}n.amdO={},n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{\"use strict\";class e extends Error{constructor(e){super(e),this.name=\"ValueError\"}}class t extends Error{constructor(e){super(e),this.name=\"UnImplementedMethod\"}}class r extends Error{constructor(e,t){super(e),this.name=\"IllegalArgument\",this.argument=t}}Error,Error;var i=\"MESSAGE_RECEIPTS_ENABLED\",o={AGENT:\"AGENT\",CUSTOMER:\"CUSTOMER\"},s=\"API\",a=\"SendMessage\",c=\"SendAttachment\",u=\"DownloadAttachment\",l=\"SendEvent\",p=\"GetTranscript\",d=\"DisconnectParticipant\",h=\"CreateParticipantConnection\",f=\"DescribeView\",m=\"InitWebsocket\",g={INCOMING_MESSAGE:\"INCOMING_MESSAGE\",INCOMING_TYPING:\"INCOMING_TYPING\",INCOMING_READ_RECEIPT:\"INCOMING_READ_RECEIPT\",INCOMING_DELIVERED_RECEIPT:\"INCOMING_DELIVERED_RECEIPT\",CONNECTION_ESTABLISHED:\"CONNECTION_ESTABLISHED\",CONNECTION_LOST:\"CONNECTION_LOST\",CONNECTION_BROKEN:\"CONNECTION_BROKEN\",CONNECTION_ACK:\"CONNECTION_ACK\",CHAT_ENDED:\"CHAT_ENDED\",MESSAGE_METADATA:\"MESSAGEMETADATA\",PARTICIPANT_IDLE:\"PARTICIPANT_IDLE\",PARTICIPANT_RETURNED:\"PARTICIPANT_RETURNED\",AUTODISCONNECTION:\"AUTODISCONNECTION\",DEEP_HEARTBEAT_SUCCESS:\"DEEP_HEARTBEAT_SUCCESS\",DEEP_HEARTBEAT_FAILURE:\"DEEP_HEARTBEAT_FAILURE\",CHAT_REHYDRATED:\"CHAT_REHYDRATED\"},v={textPlain:\"text/plain\",textMarkdown:\"text/markdown\",textCsv:\"text/csv\",applicationDoc:\"application/msword\",applicationDocx:\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\",applicationJson:\"application/json\",applicationPdf:\"application/pdf\",applicationPpt:\"application/vnd.ms-powerpoint\",applicationPptx:\"application/vnd.openxmlformats-officedocument.presentationml.presentation\",applicationXls:\"application/vnd.ms-excel\",applicationXlsx:\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\",imageJpg:\"image/jpeg\",imagePng:\"image/png\",audioWav:\"audio/wav\",audioXWav:\"audio/x-wav\",audioVndWave:\"audio/vnd.wave\",connectionAcknowledged:\"application/vnd.amazonaws.connect.event.connection.acknowledged\",typing:\"application/vnd.amazonaws.connect.event.typing\",participantJoined:\"application/vnd.amazonaws.connect.event.participant.joined\",participantLeft:\"application/vnd.amazonaws.connect.event.participant.left\",participantActive:\"application/vnd.amazonaws.connect.event.participant.active\",participantInactive:\"application/vnd.amazonaws.connect.event.participant.inactive\",transferSucceeded:\"application/vnd.amazonaws.connect.event.transfer.succeeded\",transferFailed:\"application/vnd.amazonaws.connect.event.transfer.failed\",chatEnded:\"application/vnd.amazonaws.connect.event.chat.ended\",interactiveMessage:\"application/vnd.amazonaws.connect.message.interactive\",interactiveMessageResponse:\"application/vnd.amazonaws.connect.message.interactive.response\",readReceipt:\"application/vnd.amazonaws.connect.event.message.read\",deliveredReceipt:\"application/vnd.amazonaws.connect.event.message.delivered\",participantIdle:\"application/vnd.amazonaws.connect.event.participant.idle\",participantReturned:\"application/vnd.amazonaws.connect.event.participant.returned\",autoDisconnection:\"application/vnd.amazonaws.connect.event.participant.autodisconnection\",chatRehydrated:\"application/vnd.amazonaws.connect.event.chat.rehydrated\"},y={[v.typing]:g.INCOMING_TYPING,[v.readReceipt]:g.INCOMING_READ_RECEIPT,[v.deliveredReceipt]:g.INCOMING_DELIVERED_RECEIPT,[v.participantIdle]:g.PARTICIPANT_IDLE,[v.participantReturned]:g.PARTICIPANT_RETURNED,[v.autoDisconnection]:g.AUTODISCONNECTION,[v.chatRehydrated]:g.CHAT_REHYDRATED,default:g.INCOMING_MESSAGE},b=3540,w=n(604),E={assertTrue:function(t,n){if(!t)throw new e(n)},assertNotNull:function(e,t){return E.assertTrue(null!=e,(0,w.sprintf)(\"%s must be provided\",t||\"A value\")),e},now:function(){return(new Date).getTime()},isString:function(e){return\"string\"==typeof e},randomId:function(){return(0,w.sprintf)(\"%s-%s\",E.now(),Math.random().toString(36).slice(2))},assertIsNonEmptyString:function(e,t){if(!e||\"string\"!=typeof e)throw new r(t+\" is not a non-empty string!\")},assertIsList:function(e,t){if(!Array.isArray(e))throw new r(t+\" is not an array\")},assertIsEnum:function(e,t,n){var i;for(i=0;i<t.length;i++)if(t[i]===e)return;throw new r(n+\" passed (\"+e+\") is not valid. Allowed values are: \"+t)},makeEnum:function(e){var t={};return e.forEach((function(e){var n=e.replace(/\\.?([a-z]+)_?/g,(function(e,t){return t.toUpperCase()+\"_\"})).replace(/_$/,\"\");t[n]=e})),t},contains:function(e,t){return e instanceof Array?null!==E.find(e,(function(e){return e===t})):t in e},find:function(e,t){for(var n=0;n<e.length;n++)if(t(e[n]))return e[n];return null},containsValue:function(e,t){return e instanceof Array?null!==E.find(e,(function(e){return e===t})):null!==E.find(E.values(e),(function(e){return e===t}))},isFunction:function(e){return!!(e&&e.constructor&&e.call&&e.apply)},values:function(e){var t=[];for(var n in E.assertNotNull(e,\"map\"),e)t.push(e[n]);return t},isObject:function(e){return!(\"object\"!=typeof e||null===e)},assertIsObject:function(e,t){if(!E.isObject(e))throw new r(t+\" is not an object!\")},delay:e=>new Promise((t=>setTimeout(t,e))),asyncWhileInterval:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,o=new Date;return t(r)?e(r).catch((i=>{var s=Math.max(0,n-(new Date).valueOf()+o.valueOf());return E.delay(s).then((()=>E.asyncWhileInterval(e,t,n,r+1,i)))})):Promise.reject(i||new Error(\"async while aborted\"))},isAttachmentContentType:function(e){return e===v.applicationPdf||e===v.imageJpg||e===v.imagePng||e===v.applicationDoc||e===v.applicationXls||e===v.applicationPpt||e===v.textCsv||e===v.audioWav}};const C=E;var S={DEBUG:10,INFO:20,WARN:30,ERROR:40,ADVANCED_LOG:50},T=new class{constructor(){this.updateLoggerConfig()}writeToClientLogger(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"\",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"\";if(this.hasClientLogger()){var r=\"string\"==typeof t?t:JSON.stringify(t,A()),i=\"string\"==typeof n?n:JSON.stringify(n,A()),o=\"\".concat(function(e){switch(e){case 10:return\"DEBUG\";case 20:return\"INFO\";case 30:return\"WARN\";case 40:return\"ERROR\";case 50:return\"ADVANCED_LOG\"}}(e),\" \").concat(r,\" \").concat(i);switch(e){case S.DEBUG:return this._clientLogger.debug(o)||o;case S.INFO:return this._clientLogger.info(o)||o;case S.WARN:return this._clientLogger.warn(o)||o;case S.ERROR:return this._clientLogger.error(o)||o;case S.ADVANCED_LOG:return this._advancedLogWriter&&this._clientLogger[this._advancedLogWriter](o)||o}}}isLevelEnabled(e){return e>=this._level}hasClientLogger(){return null!==this._clientLogger}getLogger(){return new _(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{})}updateLoggerConfig(e){var t=e||{};this._level=t.level||S.INFO,this._advancedLogWriter=\"warn\",function(e,t){var n=t&&Object.keys(t);if(n&&-1===n.indexOf(e))return console.error(\"customizedLogger: incorrect value for loggerConfig:advancedLogWriter; use valid values from list \".concat(n,\" but used \").concat(e)),!1;var r=[\"warn\",\"info\",\"debug\",\"log\"];return!e||-1!==r.indexOf(e)||(console.error(\"incorrect value for loggerConfig:advancedLogWriter; use valid values from list \".concat(r,\" but used \").concat(e)),!1)}(t.advancedLogWriter,t.customizedLogger)&&(this._advancedLogWriter=t.advancedLogWriter),(t.customizedLogger&&\"object\"==typeof t.customizedLogger||t.logger&&\"object\"==typeof t.logger)&&(this.useClientLogger=!0),this._clientLogger=this.selectLogger(t)}selectLogger(e){return e.customizedLogger&&\"object\"==typeof e.customizedLogger?e.customizedLogger:e.logger&&\"object\"==typeof e.logger?e.logger:e.useDefaultLogger?I():null}};class k{debug(){}info(){}warn(){}error(){}}class _ extends k{constructor(e){super(),this.options=e||{}}debug(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this._log(S.DEBUG,t)}info(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this._log(S.INFO,t)}warn(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this._log(S.WARN,t)}error(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this._log(S.ERROR,t)}advancedLog(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this._log(S.ADVANCED_LOG,t)}_shouldLog(e){return T.hasClientLogger()&&T.isLevelEnabled(e)}_writeToClientLogger(e,t){var n;return T.writeToClientLogger(e,t,null===(n=this.options)||void 0===n?void 0:n.logMetaData)}_log(e,t){if(this._shouldLog(e)){var n=T.useClientLogger?t:this._convertToSingleStatement(t);return this._writeToClientLogger(e,n)}}_convertToSingleStatement(e){var t=new Date(Date.now()).toISOString(),n=\"[\".concat(t,\"]\");this.options&&(this.options.prefix?n+=\" \"+this.options.prefix+\":\":n+=\"\");for(var r=0;r<e.length;r++){var i=e[r];n+=\" \"+this._convertToString(i)}return n}_convertToString(e){try{if(!e)return\"\";if(C.isString(e))return e;if(C.isObject(e)&&C.isFunction(e.toString)){var t=e.toString();if(\"[object Object]\"!==t)return t}return JSON.stringify(e)}catch(t){return console.error(\"Error while converting argument to string\",e,t),\"\"}}}function A(){var e=new WeakSet;return(t,n)=>{if(\"object\"==typeof n&&null!==n){if(e.has(n))return;e.add(n)}return n}}var I=()=>{var e=new k;return e.debug=console.debug.bind(window.console),e.info=console.info.bind(window.console),e.warn=console.warn.bind(window.console),e.error=console.error.bind(window.console),e},R=new class{constructor(){this.stage=\"prod\",this.region=\"us-west-2\",this.regionOverride=\"\",this.cell=\"1\",this.reconnect=!0;var e=this;this.logger=T.getLogger({prefix:\"ChatJS-GlobalConfig\"}),this.features=new Proxy([],{set:(t,n,r)=>{\"test-stage2\"!==this.stage&&this.logger.info(\"new features added, initialValue: \"+t[n]+\" , newValue: \"+r,Array.isArray(t[n]));var i=t[n];return Array.isArray(r)&&r.forEach((t=>{Array.isArray(i)&&-1===i.indexOf(t)&&Array.isArray(e.featureChangeListeners[t])&&(e.featureChangeListeners[t].forEach((e=>e())),e._cleanFeatureChangeListener(t))})),t[n]=r,!0}}),this.setFeatureFlag(i),this.messageReceiptThrottleTime=5e3,this.featureChangeListeners=[]}update(e){var t=e||{};this.stage=t.stage||this.stage,this.region=t.region||this.region,this.cell=t.cell||this.cell,this.endpointOverride=t.endpoint||this.endpointOverride,this.reconnect=!1!==t.reconnect&&this.reconnect,this.messageReceiptThrottleTime=t.throttleTime?t.throttleTime:5e3;var n=t.features||this.features.values;this.features.values=Array.isArray(n)?[...n]:new Array}updateStageRegionCell(e){e&&(this.stage=e.stage||this.stage,this.region=e.region||this.region,this.cell=e.cell||this.cell)}getCell(){return this.cell}updateThrottleTime(e){this.messageReceiptThrottleTime=e||this.messageReceiptThrottleTime}updateRegionOverride(e){this.regionOverride=e}getMessageReceiptsThrottleTime(){return this.messageReceiptThrottleTime}getStage(){return this.stage}getRegion(){return this.region}getRegionOverride(){return this.regionOverride}getEndpointOverride(){return this.endpointOverride}removeFeatureFlag(e){if(this.isFeatureEnabled(e)){var t=this.features.values.indexOf(e);this.features.values.splice(t,1)}}setFeatureFlag(e){if(!this.isFeatureEnabled(e)){var t=Array.isArray(this.features.values)?this.features.values:[];this.features.values=[...t,e]}}_registerFeatureChangeListener(e,t){this.featureChangeListeners[e]||(this.featureChangeListeners[e]=[]),this.featureChangeListeners[e].push(t)}_cleanFeatureChangeListener(e){delete this.featureChangeListeners[e]}isFeatureEnabled(e,t){return Array.isArray(this.features.values)&&-1!==this.features.values.indexOf(e)?\"function\"!=typeof t||t():(\"function\"==typeof t&&this._registerFeatureChangeListener(e,t),!1)}},x=(n(639),n(858)),O=n.n(x);function N(e,t,n,r,i,o,s){try{var a=e[o](s),c=a.value}catch(e){return void n(e)}a.done?t(c):Promise.resolve(c).then(r,i)}function D(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function M(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?D(Object(n),!0).forEach((function(t){L(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):D(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function L(e,t,n){var r;return(t=\"symbol\"==typeof(r=function(e,t){if(\"object\"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,\"string\");if(\"object\"!=typeof r)return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(e)}(t))?r:r+\"\")in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class P{sendMessage(e,n,r){throw new t(\"sendTextMessage in ChatClient\")}sendAttachment(e,n,r){throw new t(\"sendAttachment in ChatClient\")}downloadAttachment(e,n){throw new t(\"downloadAttachment in ChatClient\")}disconnectParticipant(e){throw new t(\"disconnectParticipant in ChatClient\")}sendEvent(e,n,r){throw new t(\"sendEvent in ChatClient\")}createParticipantConnection(e,n){throw new t(\"createParticipantConnection in ChatClient\")}describeView(){throw new t(\"describeView in ChatClient\")}}class U extends P{constructor(e){super(),L(this,\"throttleEvent\",O()(((e,t,n)=>this._submitEvent(e,t,n)),1e4,{trailing:!1,leading:!0}));var t=new AWS.Credentials(\"\",\"\"),n=new AWS.Config({region:e.region,endpoint:e.endpoint,credentials:t});this.chatClient=new AWS.ConnectParticipant(n),this.invokeUrl=e.endpoint,this.logger=T.getLogger({prefix:\"Amazon-Connect-ChatJS-ChatClient\",logMetaData:e.logMetaData})}describeView(e,t){var n=this,r={ViewToken:e,ConnectionToken:t},i=n.chatClient.describeView(r);return n._sendRequest(i).then((e=>{var t,r;return null===(t=n.logger.info(\"Successful describe view request\"))||void 0===t||null===(r=t.sendInternalLogToServer)||void 0===r||r.call(t),e})).catch((e=>{var t,r;return null===(t=n.logger.error(\"describeView gave an error response\",e))||void 0===t||null===(r=t.sendInternalLogToServer)||void 0===r||r.call(t),Promise.reject(e)}))}createParticipantConnection(e,t,n){var r=this,i={ParticipantToken:e,Type:t,ConnectParticipant:n},o=r.chatClient.createParticipantConnection(i);return r._sendRequest(o).then((e=>{var t,n;return null===(t=r.logger.info(\"Successfully create connection request\"))||void 0===t||null===(n=t.sendInternalLogToServer)||void 0===n||n.call(t),e})).catch((e=>{var t,n;return null===(t=r.logger.error(\"Error when creating connection request \",e))||void 0===t||null===(n=t.sendInternalLogToServer)||void 0===n||n.call(t),Promise.reject(e)}))}disconnectParticipant(e){var t=this,n={ConnectionToken:e},r=t.chatClient.disconnectParticipant(n);return t._sendRequest(r).then((e=>{var n,r;return null===(n=t.logger.info(\"Successfully disconnect participant\"))||void 0===n||null===(r=n.sendInternalLogToServer)||void 0===r||r.call(n),e})).catch((e=>{var n,r;return null===(n=t.logger.error(\"Error when disconnecting participant \",e))||void 0===n||null===(r=n.sendInternalLogToServer)||void 0===r||r.call(n),Promise.reject(e)}))}getTranscript(e,t){var n={MaxResults:t.maxResults,NextToken:t.nextToken,ScanDirection:t.scanDirection,SortOrder:t.sortOrder,StartPosition:{Id:t.startPosition.id,AbsoluteTime:t.startPosition.absoluteTime,MostRecent:t.startPosition.mostRecent},ConnectionToken:e};t.contactId&&(n.ContactId=t.contactId);var r=this.chatClient.getTranscript(n);return this._sendRequest(r).then((e=>(this.logger.info(\"Successfully get transcript\"),e))).catch((e=>(this.logger.error(\"Get transcript error\",e),Promise.reject(e))))}sendMessage(e,t,n){var r={Content:t,ContentType:n,ConnectionToken:e},i=this.chatClient.sendMessage(r);return this._sendRequest(i).then((e=>{var t,n={id:null===(t=e.data)||void 0===t?void 0:t.Id,contentType:r.ContentType};return this.logger.debug(\"Successfully send message\",n),e})).catch((e=>(this.logger.error(\"Send message error\",e,{contentType:r.ContentType}),Promise.reject(e))))}sendAttachment(e,t,n){var r=this,i={ContentType:t.type,AttachmentName:t.name,AttachmentSizeInBytes:t.size,ConnectionToken:e},o=r.chatClient.startAttachmentUpload(i),s={contentType:t.type,size:t.size};return r._sendRequest(o).then((n=>r._uploadToS3(t,n.data.UploadMetadata).then((()=>{var t,i={AttachmentIds:[n.data.AttachmentId],ConnectionToken:e};this.logger.debug(\"Successfully upload attachment\",M(M({},s),{},{attachmentId:null===(t=n.data)||void 0===t?void 0:t.AttachmentId}));var o=r.chatClient.completeAttachmentUpload(i);return r._sendRequest(o)})))).catch((e=>(this.logger.error(\"Upload attachment error\",e,s),Promise.reject(e))))}_uploadToS3(e,t){return fetch(t.Url,{method:\"PUT\",headers:t.HeadersToInclude,body:e})}downloadAttachment(e,t){var n=this,r={AttachmentId:t,ConnectionToken:e},i={attachmentId:t},o=n.chatClient.getAttachment(r);return n._sendRequest(o).then((e=>(this.logger.debug(\"Successfully download attachment\",i),n._downloadUrl(e.data.Url)))).catch((e=>(this.logger.error(\"Download attachment error\",e,i),Promise.reject(e))))}_downloadUrl(e){return fetch(e).then((e=>e.blob())).catch((e=>Promise.reject(e)))}sendEvent(e,t,n){return t===v.typing?this.throttleEvent(e,t,n):this._submitEvent(e,t,n)}_submitEvent(e,t,n){var r,i=this;return(r=function*(){var r=i,o={ConnectionToken:e,ContentType:t,Content:n},s=r.chatClient.sendEvent(o),a={contentType:t};try{var c,u=yield r._sendRequest(s);return i.logger.debug(\"Successfully send event\",M(M({},a),{},{id:null===(c=u.data)||void 0===c?void 0:c.Id})),u}catch(e){return yield Promise.reject(e)}},function(){var e=this,t=arguments;return new Promise((function(n,i){var o=r.apply(e,t);function s(e){N(o,n,i,s,a,\"next\",e)}function a(e){N(o,n,i,s,a,\"throw\",e)}s(void 0)}))})()}_sendRequest(e){return new Promise(((t,n)=>{e.on(\"success\",(function(e){t(e)})).on(\"error\",(function(e){var t={type:e.code,message:e.message,stack:e.stack?e.stack.split(\"\\n\"):[],statusCode:e.statusCode};n(t)})).send()}))}}var j=new class{constructor(){this.clientCache={}}getCachedClient(e,t){var n=R.getRegionOverride()||e.region||R.getRegion()||\"us-west-2\";if(t.region=n,this.clientCache[n])return this.clientCache[n];var r=this._createAwsClient(n,t);return this.clientCache[n]=r,r}_createAwsClient(e,t){var n=R.getEndpointOverride(),r=\"https://participant.connect.\".concat(e,\".amazonaws.com\");return n&&(r=n),new U({endpoint:r,region:e,logMetaData:t})}};class q{validateNewControllerDetails(e){return!0}validateSendMessage(e){if(!C.isString(e.message))throw new r(e.message+\"is not a valid message\");this.validateContentType(e.contentType)}validateContentType(e){C.assertIsEnum(e,Object.values(v),\"contentType\")}validateConnectChat(e){return!0}validateLogger(e){C.assertIsObject(e,\"logger\"),[\"debug\",\"info\",\"warn\",\"error\"].forEach((t=>{if(!C.isFunction(e[t]))throw new r(t+\" should be a valid function on the passed logger object!\")}))}validateSendEvent(e){this.validateContentType(e.contentType)}validateGetMessages(e){return!0}}class F extends q{validateChatDetails(e,t){if(C.assertIsObject(e,\"chatDetails\"),t===o.AGENT&&!C.isFunction(e.getConnectionToken))throw new r(\"getConnectionToken was not a function\",e.getConnectionToken);if(C.assertIsNonEmptyString(e.contactId,\"chatDetails.contactId\"),C.assertIsNonEmptyString(e.participantId,\"chatDetails.participantId\"),t===o.CUSTOMER){if(!e.participantToken)throw new r(\"participantToken was not provided for a customer session type\",e.participantToken);C.assertIsNonEmptyString(e.participantToken,\"chatDetails.participantToken\")}}validateInitiateChatResponse(){return!0}normalizeChatDetails(e){var t={};return t.contactId=e.ContactId||e.contactId,t.participantId=e.ParticipantId||e.participantId,t.initialContactId=e.InitialContactId||e.initialContactId||t.contactId||t.ContactId,t.getConnectionToken=e.getConnectionToken||e.GetConnectionToken,(e.participantToken||e.ParticipantToken)&&(t.participantToken=e.ParticipantToken||e.participantToken),this.validateChatDetails(t),t}}var W=\"NeverStarted\",B=\"Starting\",z=\"Connected\",H=\"ConnectionLost\",V=\"Ended\",G=\"DeepHeartbeatSuccess\",K=\"DeepHeartbeatFailure\",X=\"ConnectionLost\",J=\"ConnectionGained\",Y=\"Ended\",$=\"IncomingMessage\",Q=\"DeepHeartbeatSuccess\",Z=\"DeepHeartbeatFailure\";class ee{constructor(e,t){this.connectionDetailsProvider=e,this.isStarted=!1,this.logger=T.getLogger({prefix:\"ChatJS-BaseConnectionHelper\",logMetaData:t})}startConnectionTokenPolling(){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:432e5;if(!(arguments.length>0&&void 0!==arguments[0]&&arguments[0]))return this.connectionDetailsProvider.fetchConnectionDetails().then((t=>(this.logger.info(\"Connection token polling succeeded.\"),e=this.getTimeToConnectionTokenExpiry(),this.timeout=setTimeout(this.startConnectionTokenPolling.bind(this),e),t))).catch((t=>(this.logger.error(\"An error occurred when attempting to fetch the connection token during Connection Token Polling\",t),this.timeout=setTimeout(this.startConnectionTokenPolling.bind(this),e),t)));this.logger.info(\"First time polling connection token.\"),this.timeout=setTimeout(this.startConnectionTokenPolling.bind(this),e)}start(){return this.isStarted?this.getConnectionToken():(this.isStarted=!0,this.startConnectionTokenPolling(!0,this.getTimeToConnectionTokenExpiry()))}end(){clearTimeout(this.timeout)}getConnectionToken(){return this.connectionDetailsProvider.getFetchedConnectionToken()}getConnectionTokenExpiry(){return this.connectionDetailsProvider.getConnectionTokenExpiry()}getTimeToConnectionTokenExpiry(){return new Date(this.getConnectionTokenExpiry()).getTime()-(new Date).getTime()-6e4}}var te=\"<<all>>\",ne=function(e,t,n){this.subMap=e,this.id=C.randomId(),this.eventName=t,this.f=n};ne.prototype.unsubscribe=function(){this.subMap.unsubscribe(this.eventName,this.id)};var re=function(){this.subIdMap={},this.subEventNameMap={}};re.prototype.subscribe=function(e,t){var n=new ne(this,e,t);this.subIdMap[n.id]=n;var r=this.subEventNameMap[e]||[];return r.push(n),this.subEventNameMap[e]=r,()=>n.unsubscribe()},re.prototype.unsubscribe=function(e,t){C.contains(this.subEventNameMap,e)&&(this.subEventNameMap[e]=this.subEventNameMap[e].filter((function(e){return e.id!==t})),this.subEventNameMap[e].length<1&&delete this.subEventNameMap[e]),C.contains(this.subIdMap,t)&&delete this.subIdMap[t]},re.prototype.getAllSubscriptions=function(){return C.values(this.subEventNameMap).reduce((function(e,t){return e.concat(t)}),[])},re.prototype.getSubscriptions=function(e){return this.subEventNameMap[e]||[]};var ie=function(e){var t=e||{};this.subMap=new re,this.logEvents=t.logEvents||!1};ie.prototype.subscribe=function(e,t){return C.assertNotNull(e,\"eventName\"),C.assertNotNull(t,\"f\"),C.assertTrue(C.isFunction(t),\"f must be a function\"),this.subMap.subscribe(e,t)},ie.prototype.subscribeAll=function(e){return C.assertNotNull(e,\"f\"),C.assertTrue(C.isFunction(e),\"f must be a function\"),this.subMap.subscribe(te,e)},ie.prototype.getSubscriptions=function(e){return this.subMap.getSubscriptions(e)},ie.prototype.trigger=function(e,t){C.assertNotNull(e,\"eventName\");var n=this,r=this.subMap.getSubscriptions(te),i=this.subMap.getSubscriptions(e);r.concat(i).forEach((function(r){try{r.f(t||null,e,n)}catch(e){}}))},ie.prototype.triggerAsync=function(e,t){setTimeout((()=>this.trigger(e,t)),0)},ie.prototype.bridge=function(){var e=this;return function(t,n){e.trigger(n,t)}},ie.prototype.unsubscribeAll=function(){this.subMap.getAllSubscriptions().forEach((function(e){e.unsubscribe()}))};var oe=\"Category\",se=new class{constructor(){this.widgetType=\"CustomChatWidget\",this.logger=T.getLogger({prefix:\"ChatJS-csmService\"}),this.csmInitialized=!1,this.metricsToBePublished=[],this.agentMetricToBePublished=[],this.MAX_RETRY=5}loadCsmScriptAndExecute(){try{var e=document.createElement(\"script\");e.type=\"text/javascript\",e.innerHTML=\"(function() {\\n  const global = self;\\n  const csm = global.csm || {};\\n  global.csm = csm;\\n\\n  csm.EVENT_TYPE = {\\n    LOG: 'LOG',\\n    METRIC: 'METRIC',\\n    CONFIG: 'CONFIG',\\n    WORKFLOW_EVENT: 'WORKFLOW_EVENT',\\n    CUSTOM: 'CUSTOM',\\n    CLOSE: 'CLOSE',\\n    SET_AUTH: 'SET_AUTH',\\n    SET_CONFIG: 'SET_CONFIG',\\n  };\\n\\n  csm.UNIT = {\\n    COUNT: 'Count',\\n    SECONDS: 'Seconds',\\n    MILLISECONDS: 'Milliseconds',\\n    MICROSECONDS: 'Microseconds',\\n  };\\n})();\\n\\n(function() {\\n  const global = self;\\n  const csm = global.csm || {};\\n  global.csm = csm;\\n\\n  const MAX_METRIC_DIMENSIONS = 10;\\n\\n  /** ********* Dimension Classes ***********/\\n\\n  const Dimension = function(name, value) {\\n    csm.Util.assertExist(name, 'name');\\n    csm.Util.assertExist(value, 'value');\\n\\n    this.name = name;\\n    this.value = value == null ? 'null' : (value === '' ? ' ' : value.toString());\\n  };\\n\\n\\n  /** ********* Metric Classes ***********/\\n\\n  const Metric = function(metricName, unit, value, dedupeOptions) {\\n    csm.Util.assertExist(metricName, 'metricName');\\n    csm.Util.assertExist(value, 'value');\\n    csm.Util.assertExist(unit, 'unit');\\n    csm.Util.assertTrue(csm.Util.isValidUnit(unit));\\n    if (dedupeOptions) {\\n      csm.Util.assertInObject(dedupeOptions, 'dedupeOptions', 'dedupeIntervalMs');\\n    }\\n\\n    this.metricName = metricName;\\n    this.unit = unit;\\n    this.value = value;\\n    this.timestamp = new Date();\\n    this.dimensions = csm.globalDimensions ? csm.Util.deepCopy(csm.globalDimensions): [];\\n    this.namespace = csm.configuration.namespace;\\n    this.dedupeOptions = dedupeOptions; // optional. { dedupeIntervalMs: (int; required), context: (string; optional) }\\n\\n    // Currently, CloudWatch can't aggregate metrics by a subset of dimensions.\\n    // To bypass this limitation, we introduce the optional dimensions concept to CSM.\\n    // The CSM metric publisher will publish a default metric without optional dimension\\n    // For each optional dimension, the CSM metric publisher publishes an extra metric with that dimension.\\n    this.optionalDimensions = csm.globalOptionalDimensions ? csm.Util.deepCopy(csm.globalOptionalDimensions): [];\\n  };\\n\\n  Metric.prototype.addDimension = function(name, value) {\\n    this._addDimensionHelper(this.dimensions, name, value);\\n  };\\n\\n  Metric.prototype.addOptionalDimension = function(name, value) {\\n    this._addDimensionHelper(this.optionalDimensions, name, value);\\n  };\\n\\n  Metric.prototype._addDimensionHelper = function(targetDimensions, name, value) {\\n    // CloudWatch metric allows maximum 10 dimensions\\n    // http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/CloudWatch.html#putMetricData-property\\n    if ((this.dimensions.length + this.optionalDimensions.length) >= MAX_METRIC_DIMENSIONS) {\\n      throw new csm.ExceedDimensionLimitException(name);\\n    }\\n\\n    const existing = targetDimensions.find(function(dimension) {\\n      return dimension.name === name;\\n    });\\n\\n    if (existing) {\\n      existing.value = value == null ? 'null' : (value === '' ? ' ' : value.toString());\\n    } else {\\n      targetDimensions.push(new Dimension(name, value));\\n    }\\n  };\\n\\n\\n  /** ********* Telemetry Classes ***********/\\n\\n  const WorkflowEvent = function(params) {\\n    this.timestamp = params.timestamp || new Date().getTime();\\n    this.workflowType = params.workflow.type;\\n    this.instanceId = params.workflow.instanceId;\\n    this.userId = params.userId;\\n    this.organizationId = params.organizationId;\\n    this.accountId = params.accountId;\\n    this.event = params.event;\\n    this.appName = params.appName;\\n    this.data = [];\\n\\n    // Convert 'data' map into the KeyValuePairList structure expected by the Lambda API\\n    for (const key in params.data) {\\n      if (Object.prototype.hasOwnProperty.call(params.data, key)) {\\n        this.data.push({'key': key, 'value': params.data[key]});\\n      }\\n    }\\n  };\\n\\n  /** ********* Exceptions ***********/\\n\\n  const NullOrUndefinedException = function(paramName) {\\n    this.name = 'NullOrUndefinedException';\\n    this.message = paramName + ' is null or undefined. ';\\n  };\\n  NullOrUndefinedException.prototype.toString = function() {\\n    return this.name + ': ' + this.message;\\n  };\\n\\n  const AssertTrueException = function() {\\n    this.name = 'AssertTrueException';\\n    this.message = 'Assertion failed. ';\\n  };\\n  AssertTrueException.prototype.toString = function() {\\n    return this.name + ': ' + this.message;\\n  };\\n\\n  const ExceedDimensionLimitException = function(dimensionName) {\\n    this.name = 'ExceedDimensionLimitException';\\n    this.message = 'Could not add dimension \\\\'' + dimensionName + '\\\\'. Metric has maximum 10 dimensions. ';\\n  };\\n  ExceedDimensionLimitException.prototype.toString = function() {\\n    return this.name + ': ' + this.message;\\n  };\\n\\n  const InitializationException = function() {\\n    this.name = 'InitializationException';\\n    this.message = 'Initialization failed. ';\\n  };\\n  InitializationException.prototype.toString = function() {\\n    return this.name + ': ' + this.message;\\n  };\\n\\n\\n  csm.Dimension = Dimension;\\n  csm.Metric = Metric;\\n  csm.WorkflowEvent = WorkflowEvent;\\n  csm.NullOrUndefinedException = NullOrUndefinedException;\\n  csm.AssertTrueException = AssertTrueException;\\n  csm.InitializationException = InitializationException;\\n  csm.ExceedDimensionLimitException = ExceedDimensionLimitException;\\n})();\\n\\n(function() {\\n  const global = self;\\n  const csm = global.csm || {};\\n  global.csm = csm;\\n\\n  const validTimeUnits = [csm.UNIT.SECONDS, csm.UNIT.MILLISECONDS, csm.UNIT.MICROSECONDS];\\n  const validUnits = validTimeUnits.concat(csm.UNIT.COUNT);\\n\\n  const Util = {\\n    assertExist: function(value, paramName) {\\n      if (value === null || value === undefined) {\\n        throw new csm.NullOrUndefinedException(paramName);\\n      }\\n    },\\n    assertTrue: function(value) {\\n      if (!value) {\\n        throw new csm.AssertTrueException();\\n      }\\n    },\\n    assertInObject: function(obj, objName, key) {\\n      if (obj === null || obj === undefined || typeof obj !== 'object') {\\n        throw new csm.NullOrUndefinedException(objName);\\n      }\\n      if (key === null || key === undefined || !obj[key]) {\\n        throw new csm.NullOrUndefinedException(`${objName}[${key}]`);\\n      }\\n    },\\n    isValidUnit: function(unit) {\\n      return validUnits.includes(unit);\\n    },\\n    isValidTimeUnit: function(unit) {\\n      return validTimeUnits.includes(unit);\\n    },\\n    isEmpty: function(value) {\\n      if (value !== null && typeof val === 'object') {\\n        return Objects.keys(value).length === 0;\\n      }\\n      return !value;\\n    },\\n    deepCopy: function(obj) {\\n      // NOTE: this will fail if obj has a circular reference\\n      return JSON.parse(JSON.stringify(obj));\\n    },\\n\\n    /**\\n     * This function is used before setting the page location for default metrics and logs,\\n     * and the APIs that set page location\\n     * Can be overridden by calling csm.API.setPageLocationTransformer(function(){})\\n     * @param {string}        pathname path for page location\\n     * @return {string}       pathname provided\\n     */\\n    pageLocationTransformer: function(pathname) {\\n      return pathname;\\n    },\\n\\n    /**\\n     * As of now, our service public claims only support for Firefox and Chrome\\n     * Reference https://developer.mozilla.org/en-US/docs/Web/HTTP/Browser_detection_using_the_user_agent\\n     *\\n     * This function will only return firefox, chrome and others\\n     *\\n     * Best practice as indicated in MDN, \\\"Avoiding user agent detection\\\"\\n     */\\n    getBrowserDetails: function() {\\n      const userAgent = window.navigator.userAgent;\\n      const details = {};\\n      if (userAgent.includes('Firefox') && !userAgent.includes('Seamonkey')) {\\n        details.name = 'Firefox';\\n        details.version = getBrowserVersion('Firefox');\\n      } else if (userAgent.includes('Chrome') && !userAgent.includes('Chromium')) {\\n        details.name = 'Chrome';\\n        details.version = getBrowserVersion('Chrome');\\n      }\\n    },\\n\\n    randomId: function() {\\n      return new Date().getTime() + '-' + Math.random().toString(36).slice(2);\\n    },\\n\\n    getOrigin: function() {\\n      return document.location.origin;\\n    },\\n\\n    getReferrerUrl: function() {\\n      const referrer = document.referrer || '';\\n      return this.getURLOrigin(referrer);\\n    },\\n\\n    getWindowParent: function() {\\n      let parentLocation = '';\\n      try {\\n        parentLocation = window.parent.location.href;\\n      } catch (e) {\\n        parentLocation = '';\\n      }\\n      return parentLocation;\\n    },\\n\\n    getURLOrigin: function(urlValue) {\\n      let origin = '';\\n      const originArray = urlValue.split( '/' );\\n      if (originArray.length >= 3) {\\n        const protocol = originArray[0];\\n        const host = originArray[2];\\n        origin = protocol + '//' + host;\\n      }\\n      return origin;\\n    },\\n\\n  };\\n\\n  const getBrowserVersion = function(browserName) {\\n    const userAgent = window.navigator.userAgent;\\n    const browserNameIndex = userAgent.indexOf(browserName);\\n    const nextSpaceIndex = userAgent.indexOf(' ', browserNameIndex);\\n    if (nextSpaceIndex === -1) {\\n      return userAgent.substring(browserNameIndex + browserName.length + 1, userAgent.length);\\n    } else {\\n      return userAgent.substring(browserNameIndex + browserName.length + 1, nextSpaceIndex);\\n    }\\n  };\\n\\n  csm.Util = Util;\\n})();\\n\\n(function() {\\n  const global = window;\\n  const csm = global.csm || {};\\n  global.csm = csm;\\n\\n  csm.globalDimensions = []; // These dimensions are added to all captured metrics.\\n  csm.globalOptionalDimensions = [];\\n  csm.initFailureDimensions = [];\\n\\n  const API = {\\n    getWorkflow: function(workflowType, instanceId, data) {\\n      return csm.workflow(workflowType, instanceId, data);\\n    },\\n\\n    addMetric: function(metric) {\\n      csm.Util.assertExist(metric, 'metric');\\n      csm.putMetric(metric);\\n    },\\n\\n    addMetricWithDedupe: function(metric, dedupeIntervalMs, context) {\\n      csm.Util.assertExist(metric, 'metric');\\n      csm.Util.assertExist(metric, 'dedupeIntervalMs');\\n      // context is optional; if present it will only dedupe on metrics with the same context. ex.) tabId\\n      metric.dedupeOptions = {dedupeIntervalMs, context: context || 'global'};\\n      csm.putMetric(metric);\\n    },\\n\\n    addCount: function(metricName, count) {\\n      csm.Util.assertExist(metricName, 'metricName');\\n      csm.Util.assertExist(count, 'count');\\n\\n      const metric = new csm.Metric(metricName, csm.UNIT.COUNT, count);\\n      csm.putMetric(metric);\\n    },\\n\\n    addCountWithPageLocation: function(metricName) {\\n      csm.Util.assertExist(metricName, 'metricName');\\n\\n      const metric = new csm.Metric(metricName, csm.UNIT.COUNT, 1.0);\\n      metric.addDimension('WindowLocation', csm.Util.pageLocationTransformer(window.location.pathname));\\n      csm.putMetric(metric);\\n    },\\n\\n    addError: function(metricName, count) {\\n      csm.Util.assertExist(metricName, 'metricName');\\n\\n      if (count === undefined || count == null) {\\n        count = 1.0;\\n      }\\n      const metric = new csm.Metric(metricName, csm.UNIT.COUNT, count);\\n      metric.addDimension('Metric', 'Error');\\n      csm.putMetric(metric);\\n    },\\n\\n    addSuccess: function(metricName) {\\n      API.addError(metricName, 0);\\n    },\\n\\n    addTime: function(metricName, time, unit) {\\n      csm.Util.assertExist(metricName, 'metricName');\\n      csm.Util.assertExist(time, 'time');\\n\\n      let timeUnit = csm.UNIT.MILLISECONDS;\\n      if (unit && csm.Util.isValidTimeUnit(unit)) {\\n        timeUnit = unit;\\n      }\\n      const metric = new csm.Metric(metricName, timeUnit, time);\\n      metric.addDimension('Metric', 'Time');\\n      csm.putMetric(metric);\\n    },\\n\\n    addTimeWithPageLocation: function(metricName, time, unit) {\\n      csm.Util.assertExist(metricName, 'metricName');\\n      csm.Util.assertExist(time, 'time');\\n\\n      let timeUnit = csm.UNIT.MILLISECONDS;\\n      if (unit && csm.Util.isValidTimeUnit(unit)) {\\n        timeUnit = unit;\\n      }\\n      const metric = new csm.Metric(metricName, timeUnit, time);\\n      metric.addDimension('WindowLocation', csm.Util.pageLocationTransformer(window.location.pathname));\\n      csm.putMetric(metric);\\n    },\\n\\n    pageReady: function() {\\n      if (window.performance && window.performance.now) {\\n        const pageLoadTime = window.performance.now();\\n        const metric = new csm.Metric('PageReadyLatency', csm.UNIT.MILLISECONDS, pageLoadTime);\\n        metric.addDimension('WindowLocation', csm.Util.pageLocationTransformer(window.location.pathname));\\n        csm.putMetric(metric);\\n      }\\n    },\\n\\n    setPageLocationTransformer: function(transformFunc) {\\n      csm.Util.assertExist(transformFunc, 'transformFunc');\\n      csm.Util.assertTrue((typeof transformFunc) === 'function');\\n      csm.Util.pageLocationTransformer = transformFunc;\\n    },\\n\\n    setGlobalDimensions: function(dimensions) {\\n      csm.Util.assertExist(dimensions, 'dimensions');\\n      csm.globalDimensions = dimensions;\\n    },\\n\\n    setGlobalOptionalDimensions: function(dimensions) {\\n      csm.Util.assertExist(dimensions, 'dimensions');\\n      csm.globalOptionalDimensions = dimensions;\\n    },\\n\\n    setInitFailureDimensions: function(dimensions) {\\n      csm.Util.assertExist(dimensions, 'dimensions');\\n      csm.initFailureDimensions = dimensions;\\n    },\\n\\n    putCustom: function(endpoint, headers, data) {\\n      csm.Util.assertExist(data, 'data');\\n      csm.Util.assertExist(endpoint, 'endpoint');\\n      csm.Util.assertExist(headers, 'headers');\\n      csm.putCustom(endpoint, headers, data);\\n    },\\n\\n    setAuthParams: function(authParams) {\\n      csm.setAuthParams(authParams);\\n    },\\n\\n    setConfig: function(key, value) {\\n      csm.Util.assertExist(key, 'key');\\n      csm.Util.assertExist(value, 'value');\\n      if (!csm.configuration[key]) {\\n        csm.setConfig(key, value); // set configuration variables such as accountId, instanceId, userId\\n      }\\n    },\\n  };\\n\\n  csm.API = API;\\n})();\\n\\n(function() {\\n  const global = window;\\n  const csm = global.csm || {};\\n  global.csm = csm;\\n\\n  const WORKFLOW_KEY_PREFIX = 'csm.workflow';\\n\\n  /**\\n   * Calculates the local storage key used to store a workflow of the specified type.\\n   * @param {string} type of workflow\\n   * @return {string} storage key\\n   */\\n  const getWorkflowKeyForType = function(type) {\\n    return [\\n      WORKFLOW_KEY_PREFIX,\\n      type,\\n    ].join('.');\\n  };\\n\\n  /**\\n   * Constructor for new Workflow objects.\\n   *\\n   * If you need to be able to share a workflow across tabs, it is recommended\\n   * to use \\\"csm.workflow\\\" to create/hydrate your workflows instead.\\n   * @param {string} type of workflow\\n   * @param {string} instanceId of workflow\\n   * @param {JSON} data blob associated with workflow\\n   */\\n  const Workflow = function(type, instanceId, data) {\\n    this.type = type;\\n    this.instanceId = instanceId || csm.Util.randomId();\\n    this.instanceSpecified = instanceId || false;\\n    this.eventMap = {};\\n    this.data = data || {};\\n\\n    // Merge global dimensions into the data map.\\n    const dimensionData = {};\\n    csm.globalDimensions.forEach(function(dimension) {\\n      dimensionData[dimension.name] = dimension.value;\\n    });\\n    csm.globalOptionalDimensions.forEach(function(dimension) {\\n      dimensionData[dimension.name] = dimension.value;\\n    });\\n    this.data = this._mergeData(dimensionData);\\n  };\\n\\n  /**\\n   * Create a new workflow or rehydrate an existing shared workflow.\\n   *\\n   * @param {string} type The type of workflow to be created.\\n   * @param {string} instanceId The instanceId of the workflow.  If not provided, it will be\\n   *      assigned a random ID and will not be automatically saved to local storage.\\n   *      If provided, we will attempt to load an existing workflow of the same type\\n   *      from local storage and rehydrate it.\\n   * @param {JSON} data An optional map of key/value pairs to be added as data to every\\n   *      workflow event created with this workflow.\\n   * @return {Workflow} workflow event\\n   * NOTE: Only one workflow of each type can be stored at the same time, to avoid\\n   *       overloading localStorage with unused workflow records.\\n   */\\n  csm.workflow = function(type, instanceId, data) {\\n    let workflow = new Workflow(type, instanceId, data);\\n\\n    if (instanceId) {\\n      const savedWorkflow = csm._loadWorkflow(type);\\n      if (savedWorkflow && savedWorkflow.instanceId === instanceId) {\\n        workflow = savedWorkflow;\\n        workflow.addData(data || {});\\n      }\\n    }\\n\\n    return workflow;\\n  };\\n\\n  csm._loadWorkflow = function(type) {\\n    let workflow = null;\\n    const workflowJson = localStorage.getItem(getWorkflowKeyForType(type));\\n    const workflowStruct = workflowJson ? JSON.parse(workflowJson) : null;\\n    if (workflowStruct) {\\n      workflow = new Workflow(type, workflowStruct.instanceId);\\n      workflow.eventMap = workflowStruct.eventMap;\\n    }\\n    return workflow;\\n  };\\n\\n  /**\\n   * Creates a new workflow event and returns it.  Then this workflow event is sent upstream\\n   * to the CSMSharedWorker where it is provided to the backend.\\n   *\\n   * If an instanceId was specified when the workflow was created, this will also save the workflow\\n   * and all of its events to localStorage.\\n   *\\n   * @param {string} event The name of the event that occurred.\\n   * @param {JSON} data An optional free-form key attribute pair of metadata items that will be stored\\n   *      and reported backstream with the workflow event.\\n   * @return {WorkflowEvent} workflowEvent\\n   */\\n  Workflow.prototype.event = function(event, data) {\\n    const mergedData = this._mergeData(data || {});\\n    const workflowEvent = new csm.WorkflowEvent({\\n      workflow: this,\\n      event: event,\\n      data: mergedData,\\n      userId: csm.configuration.userId || '',\\n      organizationId: csm.configuration.organizationId || '',\\n      accountId: csm.configuration.accountId || '',\\n      appName: csm.configuration.namespace || '',\\n    });\\n    csm.putWorkflowEvent(workflowEvent);\\n    this.eventMap[event] = workflowEvent;\\n    if (this.instanceSpecified) {\\n      this.save();\\n    }\\n    return workflowEvent;\\n  };\\n\\n  /**\\n   * Creates a new workflow event and returns it, if the same event is not happened in ths past\\n   * dedupeIntervalMs milliseconds.\\n   * @param {string} event The name of the event that occurred.\\n   * @param {JSON} data An optional free-form key attribute pair of metadata items that will be stored\\n   * and reported backstream with the workflow event.\\n   * @param {int} dedupeIntervalMs defaults to 200 MS\\n   * @return {WorkflowEvent} workflowEvent\\n   */\\n  Workflow.prototype.eventWithDedupe = function(event, data, dedupeIntervalMs) {\\n    const pastEvent = this.getPastEvent(event);\\n    const now = new Date().getTime();\\n    const interval = dedupeIntervalMs || 200;\\n\\n    // Crafting the expected workflow event data result\\n    const mergedData = this._mergeData(data);\\n    const expectedData = [];\\n    for (const key in mergedData) {\\n      if (Object.prototype.hasOwnProperty.call(mergedData, key)) {\\n        expectedData.push({'key': key, 'value': mergedData[key]});\\n      }\\n    }\\n\\n    // Deduplicate same events that happened within interval\\n    if (!pastEvent || (pastEvent && JSON.stringify(pastEvent.data) !== JSON.stringify(expectedData)) ||\\n        (pastEvent && (now - pastEvent.timestamp > interval))) {\\n      return this.event(event, data);\\n    }\\n    return null;\\n  };\\n\\n  /**\\n   * Get a past event if it exists in this workflow, otherwise returns null.\\n   * This can be helpful to emit metrics in real time based on the differences\\n   * between workflow event timestamps, especially for workflows shared across tabs.\\n   * @param {string} event key to see if workflow exists for this event\\n   * @return {WorkflowEvent} workflow event retrieved\\n   */\\n  Workflow.prototype.getPastEvent = function(event) {\\n    return event in this.eventMap ? this.eventMap[event] : null;\\n  };\\n\\n  /**\\n   * Save the workflow to local storage. This only happens automatically when an\\n   * instanceId is specified on workflow creation, however if this method is called\\n   * explicitly by the client, the randomly generated workflow instance id can be\\n   * used to retrieve the workflow later and automatic save on events will be enabled.\\n   */\\n  Workflow.prototype.save = function() {\\n    this.instanceSpecified = true;\\n    localStorage.setItem(getWorkflowKeyForType(this.type), JSON.stringify(this));\\n  };\\n\\n  /**\\n   * Remove this workflow if it is the saved instance for this workflow type in localStorage.\\n   */\\n  Workflow.prototype.close = function() {\\n    const storedWorkflow = csm._loadWorkflow(this.type);\\n    if (storedWorkflow && storedWorkflow.instanceId === this.instanceId) {\\n      localStorage.removeItem(getWorkflowKeyForType(this.type));\\n    }\\n  };\\n\\n  Workflow.prototype.addData = function(data) {\\n    for (const key in data) {\\n      if (Object.prototype.hasOwnProperty.call(data, key)) {\\n        this.data[key] = data[key];\\n      }\\n    }\\n  };\\n\\n  Workflow.prototype._mergeData = function(data) {\\n    const mergedData = {};\\n    let key = null;\\n    for (key in this.data) {\\n      if (Object.prototype.hasOwnProperty.call(this.data, key)) {\\n        mergedData[key] = this.data[key] == null ? 'null' : (this.data[key] === '' ? ' ' : this.data[key].toString());\\n      }\\n    }\\n    for (key in data) {\\n      if (Object.prototype.hasOwnProperty.call(data, key)) {\\n        mergedData[key] = data[key] == null ? 'null' : (data[key] === '' ? ' ' : data[key].toString());\\n      }\\n    }\\n    return mergedData;\\n  };\\n})();\\n\\n(function() {\\n  const global = window;\\n  const csm = global.csm || {};\\n  global.csm = csm;\\n\\n  let worker = null;\\n  let portId = null;\\n\\n  const MAX_INIT_MILLISECONDS = 5000;\\n  const preInitTaskQueue = [];\\n  csm.configuration = {};\\n\\n  /**\\n   * Initialize CSM variables\\n   * @param {object} params for CSM\\n   * @params.namespace Define your metric namespace used in CloudWatch metrics\\n   * @params.sharedWorkerUrl Specify the relative url to the connect-csm-worker.js file in your service\\n   * @params.endpoint Specify an LDAS endpoint to use.\\n   * @params.dryRunMode When CSM is initialized with dry run mode, it won't actually publish metrics.\\n   * @params.defaultMetrics Enable default metrics. Default to false.\\n   */\\n  csm.initCSM = function(params) {\\n    csm.Util.assertExist(params.namespace, 'namespace');\\n    csm.Util.assertExist(params.sharedWorkerUrl, 'sharedWorkerUrl');\\n    csm.Util.assertExist(params.endpoint, 'endpoint');\\n\\n    try {\\n      console.log('Starting csm shared worker with', params.sharedWorkerUrl);\\n      worker = new SharedWorker(params.sharedWorkerUrl, 'CSM_SharedWorker');\\n      worker.port.start();\\n    } catch (e) {\\n      console.log('Failed to initialize csm shared worker with', params.sharedWorkerUrl);\\n      console.log(e.message);\\n    }\\n\\n    /**\\n     * Configure shared worker\\n     */\\n    csm.configuration = {\\n      namespace: params.namespace,\\n      userId: params.userId || '',\\n      accountId: params.accountId || '',\\n      organizationId: params.organizationId || '',\\n      endpointUrl: params.endpoint || null,\\n      batchSettings: params.batchSettings || null,\\n      addPageVisibilityDimension: params.addPageVisibilityDimension || false,\\n      addUrlDataDimensions: params.addUrlDataDimensions || false,\\n      dryRunMode: params.dryRunMode || false, // When csm is in dryRunMode it won't actually publish metrics to CSM\\n    };\\n\\n    postEventToWorker(csm.EVENT_TYPE.CONFIG, csm.configuration);\\n\\n    /**\\n     * Receive message from shared worker\\n     * @param {MessageEvent} messageEvent from shared worker\\n     */\\n    worker.port.onmessage = function(messageEvent) {\\n      const messageType = messageEvent.data.type;\\n      onMessageFromWorker(messageType, messageEvent.data);\\n    };\\n\\n    /**\\n     * Inform shared worker window closed\\n     */\\n    global.onbeforeunload = function() {\\n      worker.port.postMessage(\\n          {\\n            type: csm.EVENT_TYPE.CLOSE,\\n            portId: portId,\\n          },\\n      );\\n    };\\n\\n    /**\\n     * Check if initialization success\\n     */\\n    global.setTimeout(function() {\\n      if (!isCSMInitialized()) {\\n        console.log('[FATAL] CSM initialization failed! Please make sure the sharedWorkerUrl is reachable.');\\n      }\\n    }, MAX_INIT_MILLISECONDS);\\n\\n    // Emit out of the box metrics\\n    if (params.defaultMetrics) {\\n      emitDefaultMetrics();\\n    }\\n  };\\n  // Final processing before sending to SharedWorker\\n  const processMetric = function(metric) {\\n    if (csm.configuration.addPageVisibilityDimension && document.visibilityState) {\\n      metric.addOptionalDimension('VisibilityState', document.visibilityState);\\n    }\\n  };\\n\\n  const processWorkflowEvent = function(event) {\\n    if (csm.configuration.addUrlDataDimensions) {\\n      event.data.push({'key': 'ReferrerUrl', 'value': csm.Util.getReferrerUrl()});\\n      event.data.push({'key': 'Origin', 'value': csm.Util.getOrigin()});\\n      event.data.push({'key': 'WindowParent', 'value': csm.Util.getWindowParent()});\\n    }\\n    if (['initFailure', 'initializationLatencyInfo'].includes(event.event)) {\\n      csm.initFailureDimensions.forEach((dimension) => {\\n        Object.keys(dimension).forEach((key) => {\\n          event.data.push({'key': key, 'value': dimension[key]});\\n        });\\n      });\\n    }\\n    return event;\\n  };\\n\\n  csm.putMetric = function(metric) {\\n    processMetric(metric);\\n    postEventToWorker(csm.EVENT_TYPE.METRIC, metric);\\n  };\\n\\n  csm.putLog = function(log) {\\n    postEventToWorker(csm.EVENT_TYPE.LOG, log);\\n  };\\n\\n  csm.putWorkflowEvent = function(event) {\\n    const processedEvent = processWorkflowEvent(event);\\n    postEventToWorker(csm.EVENT_TYPE.WORKFLOW_EVENT, processedEvent);\\n  };\\n\\n  csm.putCustom = function(endpoint, headers, data) {\\n    postEventToWorker(csm.EVENT_TYPE.CUSTOM, data, endpoint, headers);\\n  };\\n\\n  csm.setAuthParams = function(authParams) {\\n    postEventToWorker(csm.EVENT_TYPE.SET_AUTH, authParams);\\n  };\\n\\n  csm.setConfig = function(key, value) {\\n    csm.configuration[key] = value;\\n    postEventToWorker(csm.EVENT_TYPE.SET_CONFIG, {key, value});\\n  };\\n  /** **********************  PRIVATE METHODS  ************************/\\n\\n  const onMessageFromWorker = function(messageType, data) {\\n    if (messageType === csm.EVENT_TYPE.CONFIG) {\\n      portId = data.portId;\\n      onCSMInitialized();\\n    }\\n  };\\n\\n  const onCSMInitialized = function() {\\n    // Purge the preInitTaskQueue\\n    preInitTaskQueue.forEach(function(task) {\\n      postEventToWorker(task.type, task.message, task.endpoint, task.headers);\\n    });\\n\\n    // TODO:  Capture on errors and publish log to shared worker\\n    /**\\n            window.onerror = function(message, fileName, lineNumber, columnNumber, errorstack) {\\n                var log = new csm.Log(message, fileName, lineNumber, columnNumber, errorstack.stack);\\n                csm.putLog(log);\\n            };\\n        */\\n  };\\n\\n  /**\\n   * Emit out of the box metrics automatically\\n   *\\n   * TODO allow configuration\\n   */\\n  const emitDefaultMetrics = function() {\\n    window.addEventListener('load', function() {\\n      // loadEventEnd is avaliable after the onload function finished\\n      // https://www.w3.org/TR/navigation-timing-2/#processing-model\\n      // https://developer.mozilla.org/en-US/docs/Web/API/PerformanceNavigationTiming\\n      global.setTimeout(function() {\\n        try {\\n          const perfData = window.performance.getEntriesByType('navigation')[0];\\n          const pageLoadTime = perfData.loadEventEnd - perfData.startTime;\\n          const connectTime = perfData.responseEnd - perfData.requestStart;\\n          const domRenderTime = perfData.domComplete - perfData.domInteractive;\\n          csm.API.addCountWithPageLocation('PageLoad');\\n          csm.API.addTimeWithPageLocation('PageLoadTime', pageLoadTime);\\n          csm.API.addTimeWithPageLocation('ConnectTime', connectTime);\\n          csm.API.addTimeWithPageLocation('DomRenderTime', domRenderTime);\\n        } catch (err) {\\n          console.log('Error emitting default metrics', err);\\n        }\\n      }, 0);\\n    });\\n  };\\n\\n  /**\\n   * Try posting message to shared worker\\n   * If shared worker hasn't been initialized, put the task to queue to be clean up once initialized\\n   * @param {csm.EVENT_TYPE} eventType for CSM\\n   * @param {object} message event following type of eventType\\n   * @param {string} [endpoint] optional parameter for putCustom function (put any data to specified endpoint)\\n   * @param {object} [headers] optional parameter for putCustom function\\n   */\\n  const postEventToWorker = function(eventType, message, endpoint, headers) {\\n    if (eventType === csm.EVENT_TYPE.CONFIG || isCSMInitialized()) {\\n      worker.port.postMessage(\\n          {\\n            type: eventType,\\n            portId: portId,\\n            message: message,\\n            endpoint: endpoint,\\n            headers: headers,\\n          },\\n      );\\n    } else {\\n      preInitTaskQueue.push({\\n        type: eventType,\\n        message: message,\\n        endpoint: endpoint,\\n        headers: headers,\\n      });\\n    }\\n  };\\n\\n  const isCSMInitialized = function() {\\n    return portId !== null;\\n  };\\n})()\",document.head.appendChild(e),this.initializeCSM()}catch(e){this.logger.error(\"Load csm script error: \",e)}}initializeCSM(){try{if(this.csmInitialized)return;var e=R.getRegionOverride()||R.getRegion(),t=R.getCell(),n=\"(function() {\\n  const global = self;\\n  const csm = global.csm || {};\\n  global.csm = csm;\\n\\n  csm.EVENT_TYPE = {\\n    LOG: 'LOG',\\n    METRIC: 'METRIC',\\n    CONFIG: 'CONFIG',\\n    WORKFLOW_EVENT: 'WORKFLOW_EVENT',\\n    CUSTOM: 'CUSTOM',\\n    CLOSE: 'CLOSE',\\n    SET_AUTH: 'SET_AUTH',\\n    SET_CONFIG: 'SET_CONFIG',\\n  };\\n\\n  csm.UNIT = {\\n    COUNT: 'Count',\\n    SECONDS: 'Seconds',\\n    MILLISECONDS: 'Milliseconds',\\n    MICROSECONDS: 'Microseconds',\\n  };\\n})();\\n\\n(function() {\\n  const global = self;\\n  const csm = global.csm || {};\\n  global.csm = csm;\\n\\n  const MAX_METRIC_DIMENSIONS = 10;\\n\\n  /** ********* Dimension Classes ***********/\\n\\n  const Dimension = function(name, value) {\\n    csm.Util.assertExist(name, 'name');\\n    csm.Util.assertExist(value, 'value');\\n\\n    this.name = name;\\n    this.value = value == null ? 'null' : (value === '' ? ' ' : value.toString());\\n  };\\n\\n\\n  /** ********* Metric Classes ***********/\\n\\n  const Metric = function(metricName, unit, value, dedupeOptions) {\\n    csm.Util.assertExist(metricName, 'metricName');\\n    csm.Util.assertExist(value, 'value');\\n    csm.Util.assertExist(unit, 'unit');\\n    csm.Util.assertTrue(csm.Util.isValidUnit(unit));\\n    if (dedupeOptions) {\\n      csm.Util.assertInObject(dedupeOptions, 'dedupeOptions', 'dedupeIntervalMs');\\n    }\\n\\n    this.metricName = metricName;\\n    this.unit = unit;\\n    this.value = value;\\n    this.timestamp = new Date();\\n    this.dimensions = csm.globalDimensions ? csm.Util.deepCopy(csm.globalDimensions): [];\\n    this.namespace = csm.configuration.namespace;\\n    this.dedupeOptions = dedupeOptions; // optional. { dedupeIntervalMs: (int; required), context: (string; optional) }\\n\\n    // Currently, CloudWatch can't aggregate metrics by a subset of dimensions.\\n    // To bypass this limitation, we introduce the optional dimensions concept to CSM.\\n    // The CSM metric publisher will publish a default metric without optional dimension\\n    // For each optional dimension, the CSM metric publisher publishes an extra metric with that dimension.\\n    this.optionalDimensions = csm.globalOptionalDimensions ? csm.Util.deepCopy(csm.globalOptionalDimensions): [];\\n  };\\n\\n  Metric.prototype.addDimension = function(name, value) {\\n    this._addDimensionHelper(this.dimensions, name, value);\\n  };\\n\\n  Metric.prototype.addOptionalDimension = function(name, value) {\\n    this._addDimensionHelper(this.optionalDimensions, name, value);\\n  };\\n\\n  Metric.prototype._addDimensionHelper = function(targetDimensions, name, value) {\\n    // CloudWatch metric allows maximum 10 dimensions\\n    // http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/CloudWatch.html#putMetricData-property\\n    if ((this.dimensions.length + this.optionalDimensions.length) >= MAX_METRIC_DIMENSIONS) {\\n      throw new csm.ExceedDimensionLimitException(name);\\n    }\\n\\n    const existing = targetDimensions.find(function(dimension) {\\n      return dimension.name === name;\\n    });\\n\\n    if (existing) {\\n      existing.value = value == null ? 'null' : (value === '' ? ' ' : value.toString());\\n    } else {\\n      targetDimensions.push(new Dimension(name, value));\\n    }\\n  };\\n\\n\\n  /** ********* Telemetry Classes ***********/\\n\\n  const WorkflowEvent = function(params) {\\n    this.timestamp = params.timestamp || new Date().getTime();\\n    this.workflowType = params.workflow.type;\\n    this.instanceId = params.workflow.instanceId;\\n    this.userId = params.userId;\\n    this.organizationId = params.organizationId;\\n    this.accountId = params.accountId;\\n    this.event = params.event;\\n    this.appName = params.appName;\\n    this.data = [];\\n\\n    // Convert 'data' map into the KeyValuePairList structure expected by the Lambda API\\n    for (const key in params.data) {\\n      if (Object.prototype.hasOwnProperty.call(params.data, key)) {\\n        this.data.push({'key': key, 'value': params.data[key]});\\n      }\\n    }\\n  };\\n\\n  /** ********* Exceptions ***********/\\n\\n  const NullOrUndefinedException = function(paramName) {\\n    this.name = 'NullOrUndefinedException';\\n    this.message = paramName + ' is null or undefined. ';\\n  };\\n  NullOrUndefinedException.prototype.toString = function() {\\n    return this.name + ': ' + this.message;\\n  };\\n\\n  const AssertTrueException = function() {\\n    this.name = 'AssertTrueException';\\n    this.message = 'Assertion failed. ';\\n  };\\n  AssertTrueException.prototype.toString = function() {\\n    return this.name + ': ' + this.message;\\n  };\\n\\n  const ExceedDimensionLimitException = function(dimensionName) {\\n    this.name = 'ExceedDimensionLimitException';\\n    this.message = 'Could not add dimension ' + dimensionName + ' . Metric has maximum 10 dimensions. ';\\n  };\\n  ExceedDimensionLimitException.prototype.toString = function() {\\n    return this.name + ': ' + this.message;\\n  };\\n\\n  const InitializationException = function() {\\n    this.name = 'InitializationException';\\n    this.message = 'Initialization failed. ';\\n  };\\n  InitializationException.prototype.toString = function() {\\n    return this.name + ': ' + this.message;\\n  };\\n\\n\\n  csm.Dimension = Dimension;\\n  csm.Metric = Metric;\\n  csm.WorkflowEvent = WorkflowEvent;\\n  csm.NullOrUndefinedException = NullOrUndefinedException;\\n  csm.AssertTrueException = AssertTrueException;\\n  csm.InitializationException = InitializationException;\\n  csm.ExceedDimensionLimitException = ExceedDimensionLimitException;\\n})();\\n\\n(function() {\\n  const global = self;\\n  const csm = global.csm || {};\\n  global.csm = csm;\\n\\n  const validTimeUnits = [csm.UNIT.SECONDS, csm.UNIT.MILLISECONDS, csm.UNIT.MICROSECONDS];\\n  const validUnits = validTimeUnits.concat(csm.UNIT.COUNT);\\n\\n  const Util = {\\n    assertExist: function(value, paramName) {\\n      if (value === null || value === undefined) {\\n        throw new csm.NullOrUndefinedException(paramName);\\n      }\\n    },\\n    assertTrue: function(value) {\\n      if (!value) {\\n        throw new csm.AssertTrueException();\\n      }\\n    },\\n    assertInObject: function(obj, objName, key) {\\n      if (obj === null || obj === undefined || typeof obj !== 'object') {\\n        throw new csm.NullOrUndefinedException(objName);\\n      }\\n      if (key === null || key === undefined || !obj[key]) {\\n        throw new csm.NullOrUndefinedException(`${objName}[${key}]`);\\n      }\\n    },\\n    isValidUnit: function(unit) {\\n      return validUnits.includes(unit);\\n    },\\n    isValidTimeUnit: function(unit) {\\n      return validTimeUnits.includes(unit);\\n    },\\n    isEmpty: function(value) {\\n      if (value !== null && typeof val === 'object') {\\n        return Objects.keys(value).length === 0;\\n      }\\n      return !value;\\n    },\\n    deepCopy: function(obj) {\\n      // NOTE: this will fail if obj has a circular reference\\n      return JSON.parse(JSON.stringify(obj));\\n    },\\n\\n    /**\\n     * This function is used before setting the page location for default metrics and logs,\\n     * and the APIs that set page location\\n     * Can be overridden by calling csm.API.setPageLocationTransformer(function(){})\\n     * @param {string}        pathname path for page location\\n     * @return {string}       pathname provided\\n     */\\n    pageLocationTransformer: function(pathname) {\\n      return pathname;\\n    },\\n\\n    /**\\n     * As of now, our service public claims only support for Firefox and Chrome\\n     * Reference https://developer.mozilla.org/en-US/docs/Web/HTTP/Browser_detection_using_the_user_agent\\n     *\\n     * This function will only return firefox, chrome and others\\n     *\\n     * Best practice as indicated in MDN, \\\"Avoiding user agent detection\\\"\\n     */\\n    getBrowserDetails: function() {\\n      const userAgent = window.navigator.userAgent;\\n      const details = {};\\n      if (userAgent.includes('Firefox') && !userAgent.includes('Seamonkey')) {\\n        details.name = 'Firefox';\\n        details.version = getBrowserVersion('Firefox');\\n      } else if (userAgent.includes('Chrome') && !userAgent.includes('Chromium')) {\\n        details.name = 'Chrome';\\n        details.version = getBrowserVersion('Chrome');\\n      }\\n    },\\n\\n    randomId: function() {\\n      return new Date().getTime() + '-' + Math.random().toString(36).slice(2);\\n    },\\n\\n    getOrigin: function() {\\n      return document.location.origin;\\n    },\\n\\n    getReferrerUrl: function() {\\n      const referrer = document.referrer || '';\\n      return this.getURLOrigin(referrer);\\n    },\\n\\n    getWindowParent: function() {\\n      let parentLocation = '';\\n      try {\\n        parentLocation = window.parent.location.href;\\n      } catch (e) {\\n        parentLocation = '';\\n      }\\n      return parentLocation;\\n    },\\n\\n    getURLOrigin: function(urlValue) {\\n      let origin = '';\\n      const originArray = urlValue.split( '/' );\\n      if (originArray.length >= 3) {\\n        const protocol = originArray[0];\\n        const host = originArray[2];\\n        origin = protocol + '//' + host;\\n      }\\n      return origin;\\n    },\\n\\n  };\\n\\n  const getBrowserVersion = function(browserName) {\\n    const userAgent = window.navigator.userAgent;\\n    const browserNameIndex = userAgent.indexOf(browserName);\\n    const nextSpaceIndex = userAgent.indexOf(' ', browserNameIndex);\\n    if (nextSpaceIndex === -1) {\\n      return userAgent.substring(browserNameIndex + browserName.length + 1, userAgent.length);\\n    } else {\\n      return userAgent.substring(browserNameIndex + browserName.length + 1, nextSpaceIndex);\\n    }\\n  };\\n\\n  csm.Util = Util;\\n})();\\n\\n(function() {\\n  const XHR_DONE_READY_STATE = 4; // https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/readyState\\n\\n  const global = self;\\n  const configuration = {};\\n  const batchSettings = {\\n    maxMetricsSize: 30,\\n    maxWorkflowEventsSize: 30,\\n    putMetricsIntervalMs: 30000,\\n    putWorkflowEventsIntervalMs: 2000,\\n  };\\n  const metricLists = {}; // metricList per CloudWatch Namespace\\n  const metricMap = {};\\n  const ports = {};\\n  let workflowEvents = {workflowEventList: []};\\n\\n  // SharedWorker wiki:  https://developer.mozilla.org/en-US/docs/Web/API/SharedWorker\\n  onconnect = function(connectEvent) {\\n    const port = connectEvent.ports[0];\\n\\n    port.onmessage = function(event) {\\n      const data = event.data;\\n      const messageType = data.type;\\n      const message = data.message;\\n      const endpoint = data.endpoint;\\n      const headers = data.headers;\\n\\n      if (data.portId && !(data.portId in ports)) {\\n        // This could happen when a user tries to close a tab which has a pop up alert to confirm closing,\\n        // and the user decides to cancel closing\\n        // This triggers before unload event while the tab or window is not closed actually\\n        ports[data.portId] = port;\\n      }\\n\\n      const {METRIC, WORKFLOW_EVENT, CUSTOM, CONFIG, SET_AUTH, SET_CONFIG, CLOSE} = csm.EVENT_TYPE;\\n      switch (messageType) {\\n        case METRIC: {\\n          csm.Util.assertInObject(message, 'message', 'namespace');\\n          const namespace = message.namespace;\\n          if (shouldDedupe(message)) break;\\n          addMetricEventToMap(message);\\n          if (metricLists[namespace]) {\\n            metricLists[namespace].push(message);\\n          } else {\\n            metricLists[namespace] = [message];\\n          }\\n          if (metricLists[namespace].length >= batchSettings.maxMetricsSize) {\\n            putMetricsForNamespace(namespace);\\n          }\\n          break;\\n        }\\n        case WORKFLOW_EVENT: {\\n          workflowEvents.workflowEventList.push(message);\\n          if (workflowEvents.length >= batchSettings.maxWorkflowEventsSize) {\\n            putWorkflowEvents();\\n          }\\n          break;\\n        }\\n        case CUSTOM: {\\n          putCustom(endpoint, headers, message);\\n          break;\\n        }\\n        case CONFIG: {\\n          const portId = Object.keys(ports).length + 1; // portId starts from 1\\n          ports[portId] = port;\\n          for (const setting of Object.keys(message)) {\\n            if (!csm.Util.isEmpty(message[setting])) {\\n              configuration[setting] = message[setting];\\n            }\\n          }\\n\\n          // set optional batch settings\\n          if (configuration.batchSettings) {\\n            for (const setting of Object.keys(configuration.batchSettings)) {\\n              batchSettings[setting] = configuration.batchSettings[setting];\\n            }\\n          }\\n          // send metrics and workflow events at set intervals\\n          putMetrics();\\n          putWorkflowEvents();\\n          global.setInterval(putMetrics, batchSettings.putMetricsIntervalMs);\\n          global.setInterval(putWorkflowEvents, batchSettings.putWorkflowEventsIntervalMs);\\n\\n          port.postMessage(\\n              {\\n                type: csm.EVENT_TYPE.CONFIG,\\n                portId: portId,\\n              },\\n          );\\n          break;\\n        }\\n        case SET_AUTH: {\\n          configuration.authParams = message;\\n          authenticate();\\n          break;\\n        }\\n        case SET_CONFIG: {\\n          configuration[message.key] = message.value;\\n          break;\\n        }\\n        case CLOSE: {\\n          delete ports[data.portId];\\n          if (Object.keys(ports).length === 0) {\\n            putMetrics();\\n            putWorkflowEvents();\\n          }\\n          break;\\n        }\\n        default:\\n          break;\\n      }\\n    };\\n  };\\n\\n  const shouldDedupe = function(metric) {\\n    try {\\n      const pastMetric = getPastMetricEvent(metric);\\n      return pastMetric && metric.dedupeOptions &&\\n        (metric.timestamp - pastMetric.timestamp < metric.dedupeOptions.dedupeIntervalMs);\\n    } catch (err) {\\n      console.error('Error in shouldDedupe', err);\\n      return false;\\n    }\\n  };\\n\\n  const getPastMetricEvent = function(metric) {\\n    try {\\n      return metricMap[getMetricEventKey(metric)];\\n    } catch (err) {\\n      // ignore err - no previous metrics found\\n      return null;\\n    }\\n  };\\n\\n  const addMetricEventToMap = function(metric) {\\n    try {\\n      metricMap[getMetricEventKey(metric)] = metric;\\n    } catch (err) {\\n      console.error('Failed to add event to metricMap', err);\\n    }\\n    csm.metricMap = metricMap;\\n  };\\n\\n  const getMetricEventKey = function(metric) {\\n    const {namespace, metricName, unit, dedupeOptions} = metric;\\n    let context = 'global';\\n    if (dedupeOptions && dedupeOptions.context) {\\n      context = dedupeOptions.context;\\n    }\\n    return `${namespace}-${metricName}-${unit}-${context}`;\\n  };\\n\\n  const authenticate = function() {\\n    postRequest(configuration.endpointUrl + '/auth', {authParams: configuration.authParams},\\n        {\\n          success: function(response) {\\n            if (response && response.jwtToken) {\\n              configuration.authParams.jwtToken = response.jwtToken;\\n            }\\n          },\\n          failure: function(response) {\\n            broadcastMessage('[ERROR] csm auth failed!');\\n            broadcastMessage('Response : ' + response);\\n          },\\n        }, {'x-api-key': 'auth-method-level-key'});\\n  };\\n\\n  /**\\n   * Put metrics to service when:\\n   * a) metricList size is at maxMetricsSize\\n   * b) every putMetricsIntervalMs time if the metricList is not empty\\n   * c) worker is closed\\n   *\\n   * Timer is reset, and metricList emptied after each putMetrics call\\n   */\\n  const putMetrics = function() {\\n    for (const namespace of Object.keys(metricLists)) {\\n      putMetricsForNamespace(namespace);\\n    }\\n  };\\n\\n  const putMetricsForNamespace = function(namespace) {\\n    csm.Util.assertInObject(metricLists, 'metricLists', namespace);\\n    const metricList = metricLists[namespace];\\n\\n    if (metricList.length > 0 && !configuration.dryRunMode && configuration.endpointUrl) {\\n      postRequest(configuration.endpointUrl + '/put-metrics', {\\n        metricNamespace: namespace,\\n        metricList: metricList,\\n        authParams: configuration.authParams,\\n        accountId: configuration.accountId,\\n        organizationId: configuration.organizationId,\\n        agentResourceId: configuration.userId,\\n      }, {\\n        success: function(response) {\\n          if (response) {\\n            broadcastMessage('PutMetrics response : ' + response);\\n            if (response.unsetToken) {\\n              delete configuration.authParams.jwtToken;\\n              authenticate();\\n            }\\n          }\\n        },\\n        failure: function(response) {\\n          broadcastMessage('[ERROR] Put metrics to service failed! ');\\n        },\\n      });\\n    }\\n    metricLists[namespace] = [];\\n  };\\n\\n  /**\\n   * Put metrics to service every two seconds if there are events to be put.\\n   */\\n  const putWorkflowEvents = function() {\\n    if (workflowEvents.workflowEventList.length > 0 && !configuration.dryRunMode && configuration.endpointUrl) {\\n      workflowEvents.authParams = configuration.authParams;\\n      postRequest(configuration.endpointUrl + '/put-workflow-events', workflowEvents,\\n          {\\n            success: function(response) {\\n              if (response) {\\n                if (response.workflowEventList && response.workflowEventList.length > 0) {\\n                  broadcastMessage('[WARN] There are ' + response.length + ' workflow events that failed to publish');\\n                  broadcastMessage('Response : ' + response);\\n                }\\n                if (response.unsetToken) {\\n                  delete configuration.authParams.jwtToken;\\n                  authenticate();\\n                }\\n              }\\n            },\\n            failure: function(response) {\\n              broadcastMessage('[ERROR] Put workflow events to service failed! ');\\n            },\\n          });\\n    }\\n\\n    workflowEvents = {workflowEventList: []};\\n  };\\n\\n  /**\\n   * Put data to custom endpoint on demand\\n   * @param {string} endpoint\\n   * @param {object} headers\\n   * @param {object} data to send to endpoint\\n   */\\n  const putCustom = function(endpoint, headers, data) {\\n    if (!configuration.dryRunMode && endpoint && data) {\\n      postRequest(endpoint, data, {\\n        success: function(response) {\\n          if (response) {\\n            broadcastMessage('Response : ' + response);\\n          }\\n        },\\n        failure: function(response) {\\n          broadcastMessage('[ERROR] Failed to put custom data! ');\\n        },\\n      }, headers);\\n    }\\n  };\\n\\n  /**\\n   * Broadcast message to all tabs\\n   * @param {string} message to post to all the tabs\\n   */\\n  const broadcastMessage = function(message) {\\n    for (const portId in ports) {\\n      if (Object.prototype.hasOwnProperty.call(ports, portId)) {\\n        ports[portId].postMessage(message);\\n      }\\n    }\\n  };\\n\\n  const postRequest = function(url, data, callbacks, headers) {\\n    csm.Util.assertExist(url, 'url');\\n    csm.Util.assertExist(data, 'data');\\n\\n    callbacks = callbacks || {};\\n    callbacks.success = callbacks.success || function() {};\\n    callbacks.failure = callbacks.failure || function() {};\\n\\n    const request = new XMLHttpRequest(); // new HttpRequest instance\\n    request.onreadystatechange = function() {\\n      const errorList = request.response ? JSON.parse(request.response): [];\\n      if (request.readyState === XHR_DONE_READY_STATE) { // request finished and response is ready\\n        if (request.status === 200) {\\n          callbacks.success(errorList);\\n        } else {\\n          broadcastMessage('AJAX request failed with status: ' + request.status);\\n          callbacks.failure(errorList);\\n        }\\n      }\\n    };\\n\\n    request.open('POST', url);\\n    if (headers && typeof headers === 'object') {\\n      Object.keys(headers).forEach((header) => request.setRequestHeader(header, headers[header]));\\n    } else {\\n      request.setRequestHeader('Content-Type', 'application/json');\\n    }\\n    request.send(JSON.stringify(data));\\n  };\\n})()\".replace(/\\\\/g,\"\"),r=URL.createObjectURL(new Blob([n],{type:\"text/javascript\"})),i=(e=>\"https://ieluqbvv.telemetry.connect.\".concat(e,\".amazonaws.com/prod\"))(e),o={endpoint:i,namespace:\"chat-widget\",sharedWorkerUrl:r};csm.initCSM(o),this.logger.info(\"CSMService is initialized in \".concat(e,\" cell-\").concat(t)),this.csmInitialized=!0,this.metricsToBePublished&&(this.metricsToBePublished.forEach((e=>{csm.API.addMetric(e)})),this.metricsToBePublished=null)}catch(e){this.logger.error(\"Failed to initialize csm: \",e)}}updateCsmConfig(e){this.widgetType=\"object\"!=typeof e||null===e||Array.isArray(e)?this.widgetType:e.widgetType}_hasCSMFailedToImport(){return\"undefined\"==typeof csm}getDefaultDimensions(){return[{name:\"WidgetType\",value:this.widgetType}]}addMetric(e){if(!this._hasCSMFailedToImport())if(this.csmInitialized)try{csm.API.addMetric(e)}catch(e){this.logger.error(\"Failed to addMetric csm: \",e)}else this.metricsToBePublished&&(this.metricsToBePublished.push(e),this.logger.info(\"CSMService is not initialized yet. Adding metrics to queue to be published once CSMService is initialized\"))}setDimensions(e,t){t.forEach((t=>{e.addDimension(t.name,t.value)}))}addLatencyMetric(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(!this._hasCSMFailedToImport())try{var i=new csm.Metric(e,csm.UNIT.MILLISECONDS,t),o=[...this.getDefaultDimensions(),{name:\"Metric\",value:\"Latency\"},{name:oe,value:n},...r];this.setDimensions(i,o),this.addMetric(i),this.logger.debug(\"Successfully published latency API metrics for method \".concat(e))}catch(e){this.logger.error(\"Failed to addLatencyMetric csm: \",e)}}addLatencyMetricWithStartTime(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],i=(new Date).getTime()-t;this.addLatencyMetric(e,i,n,r),this.logger.debug(\"Successfully published latency API metrics for method \".concat(e))}addCountAndErrorMetric(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(!this._hasCSMFailedToImport())try{var i=[...this.getDefaultDimensions(),{name:oe,value:t},...r],o=new csm.Metric(e,csm.UNIT.COUNT,1);this.setDimensions(o,[...i,{name:\"Metric\",value:\"Count\"}]);var s=n?1:0,a=new csm.Metric(e,csm.UNIT.COUNT,s);this.setDimensions(a,[...i,{name:\"Metric\",value:\"Error\"}]),this.addMetric(o),this.addMetric(a),this.logger.debug(\"Successfully published count and error metrics for method \".concat(e))}catch(e){this.logger.error(\"Failed to addCountAndErrorMetric csm: \",e)}}addCountMetric(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if(!this._hasCSMFailedToImport())try{var r=[...this.getDefaultDimensions(),{name:oe,value:t},{name:\"Metric\",value:\"Count\"},...n],i=new csm.Metric(e,csm.UNIT.COUNT,1);this.setDimensions(i,r),this.addMetric(i),this.logger.debug(\"Successfully published count metrics for method \".concat(e))}catch(e){this.logger.error(\"Failed to addCountMetric csm: \",e)}}addAgentCountMetric(e,t){if(!this._hasCSMFailedToImport())try{var n=this;csm&&csm.API.addCount&&e?(csm.API.addCount(e,t),n.MAX_RETRY=5):(e&&this.agentMetricToBePublished.push({metricName:e,count:t}),setTimeout((()=>{csm&&csm.API.addCount?(this.agentMetricToBePublished.forEach((e=>{csm.API.addCount(e.metricName,e.count)})),this.agentMetricToBePublished=[]):n.MAX_RETRY>0&&(n.MAX_RETRY-=1,n.addAgentCountMetric())}),3e3))}catch(e){this.logger.error(\"Failed to addAgentCountMetric csm: \",e)}}};function ae(e,t,n,r,i,o,s){try{var a=e[o](s),c=a.value}catch(e){return void n(e)}a.done?t(c):Promise.resolve(c).then(r,i)}class ce{constructor(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;this.chatClient=t,this.participantToken=e||null,this.connectionDetails=null,this.connectionToken=null,this.connectionTokenExpiry=null,this.sessionType=n,this.getConnectionToken=r}getFetchedConnectionToken(){return this.connectionToken}getConnectionTokenExpiry(){return this.connectionTokenExpiry}getConnectionDetails(){return this.connectionDetails}fetchConnectionDetails(){return this._fetchConnectionDetails().then((e=>e))}_handleCreateParticipantConnectionResponse(e,t){return this.connectionDetails={url:e.Websocket.Url,expiry:e.Websocket.ConnectionExpiry,transportLifeTimeInSeconds:b,connectionAcknowledged:t,connectionToken:e.ConnectionCredentials.ConnectionToken,connectionTokenExpiry:e.ConnectionCredentials.Expiry},this.connectionToken=e.ConnectionCredentials.ConnectionToken,this.connectionTokenExpiry=e.ConnectionCredentials.Expiry,this.connectionDetails}_handleGetConnectionTokenResponse(e){return this.connectionDetails={url:null,expiry:null,connectionToken:e.participantToken,connectionTokenExpiry:e.expiry,transportLifeTimeInSeconds:b,connectionAcknowledged:!1},this.connectionToken=e.participantToken,this.connectionTokenExpiry=e.expiry,Promise.resolve(this.connectionDetails)}callCreateParticipantConnection(){var{Type:e=!0,ConnectParticipant:t=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=(new Date).getTime();return this.chatClient.createParticipantConnection(this.participantToken,e?[\"WEBSOCKET\",\"CONNECTION_CREDENTIALS\"]:null,t||null).then((r=>{if(e)return this._addParticipantConnectionMetric(n),this._handleCreateParticipantConnectionResponse(r.data,t)})).catch((t=>(e&&this._addParticipantConnectionMetric(n,!0),Promise.reject({reason:\"Failed to fetch connectionDetails with createParticipantConnection\",_debug:t}))))}_addParticipantConnectionMetric(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];se.addLatencyMetricWithStartTime(h,e,s),se.addCountAndErrorMetric(h,s,t)}_fetchConnectionDetails(){var e,t=this;return(e=function*(){return t.sessionType===o.CUSTOMER?t.callCreateParticipantConnection():t.sessionType===o.AGENT?t.getConnectionToken().then((e=>t._handleGetConnectionTokenResponse(e.chatTokenTransport))).catch((()=>t.callCreateParticipantConnection({Type:!0,ConnectParticipant:!0}).catch((e=>{throw new Error({type:\"CONN_ACK_FAILED\",errorMessage:e})})))):Promise.reject({reason:\"Failed to fetch connectionDetails.\",_debug:new r(\"Failed to fetch connectionDetails.\")})},function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function s(e){ae(o,r,i,s,a,\"next\",e)}function a(e){ae(o,r,i,s,a,\"throw\",e)}s(void 0)}))})()}}var ue=void 0!==ue?ue:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{};ue.connect=ue.connect||{};var le=connect.WebSocketManager;(()=>{var e={975:(e,t,n)=>{var r;!function(){var i={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\\x25]+/,modulo:/^\\x25{2}/,placeholder:/^\\x25(?:([1-9]\\d*)\\$|\\(([^)]+)\\))?(\\+)?(0|'[^$])?(-)?(\\d+)?(?:\\.(\\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\\d]*)/i,key_access:/^\\.([a-z_][a-z_\\d]*)/i,index_access:/^\\[(\\d+)\\]/,sign:/^[+-]/};function o(e){return function(e,t){var n,r,s,a,c,u,l,p,d,h=1,f=e.length,m=\"\";for(r=0;r<f;r++)if(\"string\"==typeof e[r])m+=e[r];else if(\"object\"==typeof e[r]){if((a=e[r]).keys)for(n=t[h],s=0;s<a.keys.length;s++){if(null==n)throw new Error(o('[sprintf] Cannot access property \"%s\" of undefined value \"%s\"',a.keys[s],a.keys[s-1]));n=n[a.keys[s]]}else n=a.param_no?t[a.param_no]:t[h++];if(i.not_type.test(a.type)&&i.not_primitive.test(a.type)&&n instanceof Function&&(n=n()),i.numeric_arg.test(a.type)&&\"number\"!=typeof n&&isNaN(n))throw new TypeError(o(\"[sprintf] expecting number but found %T\",n));switch(i.number.test(a.type)&&(p=n>=0),a.type){case\"b\":n=parseInt(n,10).toString(2);break;case\"c\":n=String.fromCharCode(parseInt(n,10));break;case\"d\":case\"i\":n=parseInt(n,10);break;case\"j\":n=JSON.stringify(n,null,a.width?parseInt(a.width):0);break;case\"e\":n=a.precision?parseFloat(n).toExponential(a.precision):parseFloat(n).toExponential();break;case\"f\":n=a.precision?parseFloat(n).toFixed(a.precision):parseFloat(n);break;case\"g\":n=a.precision?String(Number(n.toPrecision(a.precision))):parseFloat(n);break;case\"o\":n=(parseInt(n,10)>>>0).toString(8);break;case\"s\":n=String(n),n=a.precision?n.substring(0,a.precision):n;break;case\"t\":n=String(!!n),n=a.precision?n.substring(0,a.precision):n;break;case\"T\":n=Object.prototype.toString.call(n).slice(8,-1).toLowerCase(),n=a.precision?n.substring(0,a.precision):n;break;case\"u\":n=parseInt(n,10)>>>0;break;case\"v\":n=n.valueOf(),n=a.precision?n.substring(0,a.precision):n;break;case\"x\":n=(parseInt(n,10)>>>0).toString(16);break;case\"X\":n=(parseInt(n,10)>>>0).toString(16).toUpperCase()}i.json.test(a.type)?m+=n:(!i.number.test(a.type)||p&&!a.sign?d=\"\":(d=p?\"+\":\"-\",n=n.toString().replace(i.sign,\"\")),u=a.pad_char?\"0\"===a.pad_char?\"0\":a.pad_char.charAt(1):\" \",l=a.width-(d+n).length,c=a.width&&l>0?u.repeat(l):\"\",m+=a.align?d+n+c:\"0\"===u?d+c+n:c+d+n)}return m}(function(e){if(a[e])return a[e];for(var t,n=e,r=[],o=0;n;){if(null!==(t=i.text.exec(n)))r.push(t[0]);else if(null!==(t=i.modulo.exec(n)))r.push(\"%\");else{if(null===(t=i.placeholder.exec(n)))throw new SyntaxError(\"[sprintf] unexpected placeholder\");if(t[2]){o|=1;var s=[],c=t[2],u=[];if(null===(u=i.key.exec(c)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");for(s.push(u[1]);\"\"!==(c=c.substring(u[0].length));)if(null!==(u=i.key_access.exec(c)))s.push(u[1]);else{if(null===(u=i.index_access.exec(c)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");s.push(u[1])}t[2]=s}else o|=2;if(3===o)throw new Error(\"[sprintf] mixing positional and named placeholders is not (yet) supported\");r.push({placeholder:t[0],param_no:t[1],keys:t[2],sign:t[3],pad_char:t[4],align:t[5],width:t[6],precision:t[7],type:t[8]})}n=n.substring(t[0].length)}return a[e]=r}(e),arguments)}function s(e,t){return o.apply(null,[e].concat(t||[]))}var a=Object.create(null);t.sprintf=o,t.vsprintf=s,\"undefined\"!=typeof window&&(window.sprintf=o,window.vsprintf=s,void 0===(r=function(){return{sprintf:o,vsprintf:s}}.call(t,n,t,e))||(e.exports=r))}()}},t={};function n(r){var i=t[r];if(void 0!==i)return i.exports;var o=t[r]={exports:{}};return e[r](o,o.exports,n),o.exports}(()=>{function e(t){return(e=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(t)}var t=n(975),r=\"AMZ_WEB_SOCKET_MANAGER:\",i=\"aws/subscribe\",o=\"aws/heartbeat\",s=\"aws/ping\",a=\"disconnected\",c={assertTrue:function(e,t){if(!e)throw new Error(t)},assertNotNull:function(n,r){return c.assertTrue(null!==n&&void 0!==e(n),(0,t.sprintf)(\"%s must be provided\",r||\"A value\")),n},isNonEmptyString:function(e){return\"string\"==typeof e&&e.length>0},assertIsList:function(e,t){if(!Array.isArray(e))throw new Error(t+\" is not an array\")},isFunction:function(e){return!!(e&&e.constructor&&e.call&&e.apply)},isObject:function(t){return!(\"object\"!==e(t)||null===t)},isString:function(e){return\"string\"==typeof e},isNumber:function(e){return\"number\"==typeof e}},u=new RegExp(\"^(wss://)\\\\w*\"),l=new RegExp(\"^(ws://127.0.0.1:)\");c.validWSUrl=function(e){return u.test(e)||l.test(e)},c.getSubscriptionResponse=function(e,t,n){return{topic:e,content:{status:t?\"success\":\"failure\",topics:n}}},c.assertIsObject=function(e,t){if(!c.isObject(e))throw new Error(t+\" is not an object!\")},c.addJitter=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;t=Math.min(t,1);var n=Math.random()>.5?1:-1;return Math.floor(e+n*e*Math.random()*t)},c.isNetworkOnline=function(){return navigator.onLine},c.isNetworkFailure=function(e){return!(!e._debug||!e._debug.type)&&\"NetworkingError\"===e._debug.type};var p=c;function d(e,t){return d=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},d(e,t)}function h(e){return h=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},h(e)}function f(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function m(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function g(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function v(e,t,n){return t&&g(e.prototype,t),n&&g(e,n),Object.defineProperty(e,\"prototype\",{writable:!1}),e}function y(t){var n=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,i=h(t);if(n){var o=h(this).constructor;r=Reflect.construct(i,arguments,o)}else r=i.apply(this,arguments);return function(t,n){if(n&&(\"object\"===e(n)||\"function\"==typeof n))return n;if(void 0!==n)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}(t)}(this,r)}}function b(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var w=function(){function e(){m(this,e)}return v(e,[{key:\"debug\",value:function(e){}},{key:\"info\",value:function(e){}},{key:\"warn\",value:function(e){}},{key:\"error\",value:function(e){}},{key:\"advancedLog\",value:function(e){}}]),e}(),E=r,C={DEBUG:10,INFO:20,WARN:30,ERROR:40,ADVANCED_LOG:50},S=function(){function t(e){m(this,t),this.logMetaData=e||\"\",this.updateLoggerConfig()}return v(t,[{key:\"hasLogMetaData\",value:function(){return!!this.logMetaData}},{key:\"writeToClientLogger\",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"\";if(this.hasClientLogger()){var n=\"string\"==typeof t?t:JSON.stringify(t,_()),r=\"string\"==typeof this.logMetaData?this.logMetaData:JSON.stringify(this.logMetaData,_()),i=\"\".concat(function(e){switch(e){case 10:return\"DEBUG\";case 20:return\"INFO\";case 30:return\"WARN\";case 40:return\"ERROR\";case 50:return\"ADVANCED_LOG\"}}(e),\" \").concat(n);switch(r&&(i+=\" \".concat(r)),e){case C.DEBUG:return this._clientLogger.debug(i)||i;case C.INFO:return this._clientLogger.info(i)||i;case C.WARN:return this._clientLogger.warn(i)||i;case C.ERROR:return this._clientLogger.error(i)||i;case C.ADVANCED_LOG:return this._advancedLogWriter?this._clientLogger[this._advancedLogWriter](i)||i:\"\"}}}},{key:\"isLevelEnabled\",value:function(e){return e>=this._level}},{key:\"hasClientLogger\",value:function(){return null!==this._clientLogger}},{key:\"getLogger\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.prefix||E;return e.logMetaData&&this.setLogMetaData(e.logMetaData),new k(this,function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?b(Object(n),!0).forEach((function(t){f(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):b(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({prefix:t,logMetaData:this.logMetaData},e))}},{key:\"setLogMetaData\",value:function(e){this.logMetaData=e}},{key:\"updateLoggerConfig\",value:function(t){var n=t||{};this._level=n.level||C.INFO,this._advancedLogWriter=\"warn\",n.advancedLogWriter&&(this._advancedLogWriter=n.advancedLogWriter),n.customizedLogger&&\"object\"===e(n.customizedLogger)?this.useClientLogger=!0:this.useClientLogger=!1,this._clientLogger=n.logger||this.selectLogger(n),this._logsDestination=\"NULL\",n.debug&&(this._logsDestination=\"DEBUG\"),n.logger&&(this._logsDestination=\"CLIENT_LOGGER\")}},{key:\"selectLogger\",value:function(t){return t.customizedLogger&&\"object\"===e(t.customizedLogger)?t.customizedLogger:t.useDefaultLogger?A():null}}]),t}(),T=function(){function e(){m(this,e)}return v(e,[{key:\"debug\",value:function(){}},{key:\"info\",value:function(){}},{key:\"warn\",value:function(){}},{key:\"error\",value:function(){}},{key:\"advancedLog\",value:function(){}}]),e}(),k=function(e){!function(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,\"prototype\",{writable:!1}),t&&d(e,t)}(n,e);var t=y(n);function n(e,r){var i;return m(this,n),(i=t.call(this)).options=r||{},i.prefix=r.prefix||E,i.excludeTimestamp=r.excludeTimestamp,i.logManager=e,i}return v(n,[{key:\"debug\",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this._log(C.DEBUG,t)}},{key:\"info\",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this._log(C.INFO,t)}},{key:\"warn\",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this._log(C.WARN,t)}},{key:\"error\",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this._log(C.ERROR,t)}},{key:\"advancedLog\",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this._log(C.ADVANCED_LOG,t)}},{key:\"_shouldLog\",value:function(e){return this.logManager.hasClientLogger()&&this.logManager.isLevelEnabled(e)}},{key:\"_writeToClientLogger\",value:function(e,t){return this.logManager.writeToClientLogger(e,t)}},{key:\"_log\",value:function(e,t){if(this._shouldLog(e)){var n=this.logManager.useClientLogger?t:this._convertToSingleStatement(t);return this._writeToClientLogger(e,n)}}},{key:\"_convertToSingleStatement\",value:function(e){var t=new Date(Date.now()).toISOString(),n=this.excludeTimestamp?\"\":\"[\".concat(t,\"] \");(this.prefix||this.options.prefix)&&(n+=(this.options.prefix||this.prefix)+\":\");for(var r=0;r<e.length;r++){var i=e[r];n+=this._convertToString(i)+\" \"}return n}},{key:\"_convertToString\",value:function(e){try{if(!e)return\"\";if(p.isString(e))return e;if(p.isObject(e)&&p.isFunction(e.toString)){var t=e.toString();if(!t.startsWith(\"[object\"))return t}return JSON.stringify(e)}catch(t){return console.error(\"Error while converting argument to string\",e,t),\"\"}}}]),n}(T);function _(){var t=new WeakSet;return function(n,r){if(\"object\"===e(r)&&null!==r){if(t.has(r))return;t.add(r)}return r}}var A=function(){var e=new T;return e.debug=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return console.debug.apply(window.console,[].concat(t))},e.info=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return console.info.apply(window.console,[].concat(t))},e.warn=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return console.warn.apply(window.console,[].concat(t))},e.error=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return console.error.apply(window.console,[].concat(t))},e},I=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2e3;m(this,e),this.numAttempts=0,this.executor=t,this.hasActiveReconnection=!1,this.defaultRetry=n}return v(e,[{key:\"retry\",value:function(){var e=this;this.hasActiveReconnection||(this.hasActiveReconnection=!0,setTimeout((function(){e._execute()}),this._getDelay()))}},{key:\"_execute\",value:function(){this.hasActiveReconnection=!1,this.executor(),this.numAttempts++}},{key:\"connected\",value:function(){this.numAttempts=0}},{key:\"_getDelay\",value:function(){var e=Math.pow(2,this.numAttempts)*this.defaultRetry;return e<=3e4?e:3e4}},{key:\"getIsConnected\",value:function(){return!this.numAttempts}}]),e}(),R=null,x=function(){var e=R.getLogger({prefix:r,excludeTimestamp:!0}),t=p.isNetworkOnline(),n={primary:null,secondary:null},c={reconnectWebSocket:!0,websocketInitFailed:!1,exponentialBackOffTime:1e3,exponentialTimeoutHandle:null,lifeTimeTimeoutHandle:null,webSocketInitCheckerTimeoutId:null,connState:null},u={connectWebSocketRetryCount:0,connectionAttemptStartTime:null,noOpenConnectionsTimestamp:null},l={pendingResponse:!1,intervalHandle:null},d={pendingResponse:!1,intervalHandle:null},h={initFailure:new Set,getWebSocketTransport:null,subscriptionUpdate:new Set,subscriptionFailure:new Set,topic:new Map,allMessage:new Set,connectionGain:new Set,connectionLost:new Set,connectionOpen:new Set,connectionClose:new Set,deepHeartbeatSuccess:new Set,deepHeartbeatFailure:new Set,topicFailure:new Set},f={connConfig:null,promiseHandle:null,promiseCompleted:!0},m={subscribed:new Set,pending:new Set,subscriptionHistory:new Set},g={responseCheckIntervalId:null,requestCompleted:!0,reSubscribeIntervalId:null,consecutiveFailedSubscribeAttempts:0,consecutiveNoResponseRequest:0},v=new I((function(){z().catch((function(){}))})),y=new Set([i,\"aws/unsubscribe\",o,s]),b=setInterval((function(){if(t!==p.isNetworkOnline()){if(!(t=p.isNetworkOnline()))return void G(e.advancedLog(\"Network offline\"));var n=_();t&&(!n||S(n,WebSocket.CLOSING)||S(n,WebSocket.CLOSED))&&(G(e.advancedLog(\"Network online, connecting to WebSocket server\")),z().catch((function(){})))}}),250),w=function(t,n){t.forEach((function(t){try{t(n)}catch(t){G(e.error(\"Error executing callback\",t))}}))},E=function(e){if(null===e)return\"NULL\";switch(e.readyState){case WebSocket.CONNECTING:return\"CONNECTING\";case WebSocket.OPEN:return\"OPEN\";case WebSocket.CLOSING:return\"CLOSING\";case WebSocket.CLOSED:return\"CLOSED\";default:return\"UNDEFINED\"}},C=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"\";G(e.debug(\"[\"+t+\"] Primary WebSocket: \"+E(n.primary)+\" | Secondary WebSocket: \"+E(n.secondary)))},S=function(e,t){return e&&e.readyState===t},T=function(e){return S(e,WebSocket.OPEN)},k=function(e){return null===e||void 0===e.readyState||S(e,WebSocket.CLOSED)},_=function(){return null!==n.secondary?n.secondary:n.primary},A=function(){return T(_())},x=function(){if(d.pendingResponse&&(G(e.debug(\"aws/ping deep heartbeat response not received\")),w(h.deepHeartbeatFailure,{timestamp:Date.now(),error:\"aws/ping response is not received\"}),clearInterval(d.intervalHandle),d.pendingResponse=!1),l.pendingResponse)return G(e.warn(\"Heartbeat response not received\")),clearInterval(l.intervalHandle),l.intervalHandle=null,l.pendingResponse=!1,void z().catch((function(){}));A()?(G(e.debug(\"Sending aws/ping deep heartbeat\")),_().send(W(s)),d.pendingResponse=!0,G(e.debug(\"Sending heartbeat\")),_().send(W(o)),l.pendingResponse=!0):(G(e.debug(\"Failed to send aws/ping deep heartbeat since WebSocket is not open\")),w(h.deepHeartbeatFailure,{timestamp:Date.now(),error:\"Unable to send message to aws/ping because websocket connection is not established.\"}),G(e.warn(\"Failed to send heartbeat since WebSocket is not open\")),C(\"sendHeartBeat\"),z().catch((function(){})))},O=function(){G(e.advancedLog(\"Reset Websocket state\")),c.exponentialBackOffTime=1e3,l.pendingResponse=!1,d.pendingResponse=!1,c.reconnectWebSocket=!0,clearTimeout(c.lifeTimeTimeoutHandle),clearInterval(l.intervalHandle),clearInterval(d.intervalHandle),clearTimeout(c.exponentialTimeoutHandle),clearTimeout(c.webSocketInitCheckerTimeoutId),l.intervalHandle=null},N=function(){g.consecutiveFailedSubscribeAttempts=0,g.consecutiveNoResponseRequest=0,clearInterval(g.responseCheckIntervalId),clearInterval(g.reSubscribeIntervalId)},D=function(){u.connectWebSocketRetryCount=0,u.connectionAttemptStartTime=null,u.noOpenConnectionsTimestamp=null},M=function(){v.connected();try{G(e.advancedLog(\"WebSocket connection established!\")),C(\"webSocketOnOpen\"),null!==c.connState&&c.connState!==a||w(h.connectionGain),c.connState=\"connected\";var t=Date.now();w(h.connectionOpen,{connectWebSocketRetryCount:u.connectWebSocketRetryCount,connectionAttemptStartTime:u.connectionAttemptStartTime,noOpenConnectionsTimestamp:u.noOpenConnectionsTimestamp,connectionEstablishedTime:t,timeToConnect:t-u.connectionAttemptStartTime,timeWithoutConnection:u.noOpenConnectionsTimestamp?t-u.noOpenConnectionsTimestamp:null}),D(),O(),_().openTimestamp=Date.now(),0===m.subscribed.size&&T(n.secondary)&&j(n.primary,\"[Primary WebSocket] Closing WebSocket\"),(m.subscribed.size>0||m.pending.size>0)&&(T(n.secondary)&&G(e.info(\"Subscribing secondary websocket to topics of primary websocket\")),m.subscribed.forEach((function(e){m.subscriptionHistory.add(e),m.pending.add(e)})),m.subscribed.clear(),U()),x(),null!==l.intervalHandle&&clearInterval(l.intervalHandle),l.intervalHandle=setInterval(x,1e4);var r=1e3*f.connConfig.webSocketTransport.transportLifeTimeInSeconds;G(e.debug(\"Scheduling WebSocket manager reconnection, after delay \"+r+\" ms\")),c.lifeTimeTimeoutHandle=setTimeout((function(){G(e.debug(\"Starting scheduled WebSocket manager reconnection\")),z().catch((function(){}))}),r)}catch(t){G(e.error(\"Error after establishing WebSocket connection\",t))}},L=function(t){C(\"webSocketOnError\"),G(e.advancedLog(\"WebSocketManager Error, error_event: \",JSON.stringify(t))),v.getIsConnected()?z().catch((function(){})):v.retry()},P=function(t){if(void 0!==t.data&&\"\"!==t.data){var r=JSON.parse(t.data);switch(r.topic){case i:if(G(e.debug(\"Subscription Message received from webSocket server\")),g.requestCompleted=!0,g.consecutiveNoResponseRequest=0,\"success\"===r.content.status)g.consecutiveFailedSubscribeAttempts=0,r.content.topics.forEach((function(e){m.subscriptionHistory.delete(e),m.pending.delete(e),m.subscribed.add(e)})),0===m.subscriptionHistory.size?T(n.secondary)&&(G(e.debug(\"Successfully subscribed secondary websocket to all topics of primary websocket\")),j(n.primary,\"[Primary WebSocket] Closing WebSocket\")):U(),w(h.subscriptionUpdate,r);else{if(clearInterval(g.reSubscribeIntervalId),++g.consecutiveFailedSubscribeAttempts,5===g.consecutiveFailedSubscribeAttempts)return w(h.subscriptionFailure,r),void(g.consecutiveFailedSubscribeAttempts=0);g.reSubscribeIntervalId=setInterval((function(){U()}),500)}break;case o:G(e.debug(\"Heartbeat response received\")),l.pendingResponse=!1,null===l.intervalHandle&&(l.intervalHandle=setInterval(x,1e4));break;case s:G(e.debug(\"aws/ping deep heartbeat received\")),d.pendingResponse=!1,200===r.statusCode?w(h.deepHeartbeatSuccess,{timestamp:Date.now()}):w(h.deepHeartbeatFailure,{timestamp:Date.now(),statusCode:r.statusCode,statusContent:r.statusContent});break;default:if(r.topic){if(G(e.advancedLog(\"Message received for topic \",r.topic)),T(n.primary)&&T(n.secondary)&&0===m.subscriptionHistory.size&&this===n.primary)return void G(e.warn(\"Ignoring Message for Topic \"+r.topic+\", to avoid duplicates\"));if(0===h.allMessage.size&&0===h.topic.size)return void G(e.warn(\"No registered callback listener for Topic\",r.topic));G(e.advancedLog(\"WebsocketManager invoke callbacks for topic success \",r.topic)),w(h.allMessage,r),h.topic.has(r.topic)&&w(h.topic.get(r.topic),r)}else r.message?(G(e.advancedLog(\"WebSocketManager Message Error\",r)),w(h.topicFailure,{timestamp:Date.now(),errorMessage:r.message,connectionId:r.connectionId,requestId:r.requestId})):G(e.advancedLog(\"Invalid incoming message\",r))}}else G(e.warn(\"An empty message has been received on Websocket. Ignoring\"))},U=function t(){if(g.consecutiveNoResponseRequest>3)return G(e.warn(\"Ignoring subscribePendingTopics since we have exhausted max subscription retries with no response\")),void w(h.subscriptionFailure,p.getSubscriptionResponse(i,!1,Array.from(m.pending)));A()?0!==Array.from(m.pending).length&&(clearInterval(g.responseCheckIntervalId),_().send(W(i,{topics:Array.from(m.pending)})),g.requestCompleted=!1,g.responseCheckIntervalId=setInterval((function(){g.requestCompleted||(++g.consecutiveNoResponseRequest,t())}),1e3)):G(e.warn(\"Ignoring subscribePendingTopics call since Default WebSocket is not open\"))},j=function(t,n){S(t,WebSocket.CONNECTING)||S(t,WebSocket.OPEN)?t.close(1e3,n):G(e.warn(\"Ignoring WebSocket Close request, WebSocket State: \"+E(t)))},q=function(e){j(n.primary,\"[Primary] WebSocket \"+e),j(n.secondary,\"[Secondary] WebSocket \"+e)},F=function(t){O(),N(),G(e.advancedLog(\"WebSocket Initialization failed - Terminating and cleaning subscriptions\",t)),c.websocketInitFailed=!0,q(\"Terminating WebSocket Manager\"),clearInterval(b),w(h.initFailure,{connectWebSocketRetryCount:u.connectWebSocketRetryCount,connectionAttemptStartTime:u.connectionAttemptStartTime,reason:t}),D()},W=function(e,t){return JSON.stringify({topic:e,content:t})},B=function(t){return!!(p.isObject(t)&&p.isObject(t.webSocketTransport)&&p.isNonEmptyString(t.webSocketTransport.url)&&p.validWSUrl(t.webSocketTransport.url)&&1e3*t.webSocketTransport.transportLifeTimeInSeconds>=3e5)||(G(e.error(\"Invalid WebSocket Connection Configuration\",t)),!1)},z=function(){return p.isNetworkOnline()?c.websocketInitFailed?(G(e.debug(\"WebSocket Init had failed, ignoring this getWebSocketConnConfig request\")),Promise.resolve({webSocketConnectionFailed:!0})):f.promiseCompleted?(O(),G(e.advancedLog(\"Fetching new WebSocket connection configuration\")),u.connectionAttemptStartTime=u.connectionAttemptStartTime||Date.now(),f.promiseCompleted=!1,f.promiseHandle=h.getWebSocketTransport(),f.promiseHandle.then((function(t){return f.promiseCompleted=!0,G(e.advancedLog(\"Successfully fetched webSocket connection configuration\")),B(t)?(f.connConfig=t,f.connConfig.urlConnValidTime=Date.now()+85e3,H()):(F(\"Invalid WebSocket connection configuration: \"+t),{webSocketConnectionFailed:!0})}),(function(t){return f.promiseCompleted=!0,G(e.advancedLog(\"Failed to fetch webSocket connection configuration\",t)),p.isNetworkFailure(t)?(G(e.advancedLog(\"Retrying fetching new WebSocket connection configuration\",t)),v.retry()):F(\"Failed to fetch webSocket connection configuration: \"+JSON.stringify(t)),{webSocketConnectionFailed:!0}}))):(G(e.debug(\"There is an ongoing getWebSocketConnConfig request, this request will be ignored\")),Promise.resolve({webSocketConnectionFailed:!0})):(G(e.advancedLog(\"Network offline, ignoring this getWebSocketConnConfig request\")),Promise.resolve({webSocketConnectionFailed:!0}))},H=function t(){if(c.websocketInitFailed)return G(e.info(\"web-socket initializing had failed, aborting re-init\")),{webSocketConnectionFailed:!0};if(!p.isNetworkOnline())return G(e.warn(\"System is offline aborting web-socket init\")),{webSocketConnectionFailed:!0};G(e.advancedLog(\"Initializing Websocket Manager\")),C(\"initWebSocket\");try{if(B(f.connConfig)){var r=null;return T(n.primary)?(G(e.debug(\"Primary Socket connection is already open\")),S(n.secondary,WebSocket.CONNECTING)||(G(e.debug(\"Establishing a secondary web-socket connection\")),v.numAttempts=0,n.secondary=V()),r=n.secondary):(S(n.primary,WebSocket.CONNECTING)||(G(e.debug(\"Establishing a primary web-socket connection\")),n.primary=V()),r=n.primary),c.webSocketInitCheckerTimeoutId=setTimeout((function(){T(r)||function(){u.connectWebSocketRetryCount++;var n=p.addJitter(c.exponentialBackOffTime,.3);Date.now()+n<=f.connConfig.urlConnValidTime?(G(e.advancedLog(\"Scheduling WebSocket reinitialization, after delay \"+n+\" ms\")),c.exponentialTimeoutHandle=setTimeout((function(){return t()}),n),c.exponentialBackOffTime*=2):(G(e.advancedLog(\"WebSocket URL cannot be used to establish connection\")),z().catch((function(){})))}()}),1e3),{webSocketConnectionFailed:!1}}}catch(r){return G(e.error(\"Error Initializing web-socket-manager\",r)),F(\"Failed to initialize new WebSocket: \"+r.message),{webSocketConnectionFailed:!0}}},V=function(){var t=new WebSocket(f.connConfig.webSocketTransport.url);return t.addEventListener(\"open\",M),t.addEventListener(\"message\",P),t.addEventListener(\"error\",L),t.addEventListener(\"close\",(function(r){return function(t,r){var i={openTimestamp:r.openTimestamp,closeTimestamp:Date.now(),connectionDuration:Date.now()-r.openTimestamp,code:t.code,reason:t.reason,wasClean:t.wasClean},o=\"Close Code: \".concat(i.code,\" - Reason: \").concat(i.reason,\" - WasClean: \").concat(i.wasClean),s=\"OpenTimestamp: \".concat(i.openTimestamp,\" - CloseTimestamp: \").concat(i.closeTimestamp,\" - ConnectionDuration: \").concat(i.connectionDuration);G(e.advancedLog(\"WebSocket connection is closed. \",o)),G(e.advancedLog(\"Closed WebSocket connection duration: \",s)),C(\"webSocketOnClose before-cleanup\"),w(h.connectionClose,i),k(n.primary)&&(n.primary=null),k(n.secondary)&&(n.secondary=null),c.reconnectWebSocket&&(T(n.primary)||T(n.secondary)?k(n.primary)&&T(n.secondary)&&(G(e.debug(\"[Primary] WebSocket Cleanly Closed\")),n.primary=n.secondary,n.secondary=null):(G(e.warn(\"Neither primary websocket and nor secondary websocket have open connections, attempting to re-establish connection\")),c.connState===a?G(e.info(\"Ignoring connectionLost callback invocation\")):(w(h.connectionLost,{openTimestamp:r.openTimestamp,closeTimestamp:Date.now(),connectionDuration:Date.now()-r.openTimestamp,code:t.code,reason:t.reason}),u.noOpenConnectionsTimestamp=Date.now()),c.connState=a,z().catch((function(){}))),C(\"webSocketOnClose after-cleanup\"))}(r,t)})),t},G=function(e){return e&&\"function\"==typeof e.sendInternalLogToServer&&e.sendInternalLogToServer(),e};this.init=function(t){if(p.assertTrue(p.isFunction(t),\"transportHandle must be a function\"),null===h.getWebSocketTransport)return h.getWebSocketTransport=t,z();G(e.warn(\"Web Socket Manager was already initialized\"))},this.onInitFailure=function(t){return G(e.advancedLog(\"Initializing Websocket Manager Failure callback registered\")),p.assertTrue(p.isFunction(t),\"cb must be a function\"),h.initFailure.add(t),c.websocketInitFailed&&t(),function(){return h.initFailure.delete(t)}},this.onConnectionOpen=function(t){return G(e.advancedLog(\"Websocket connection open callback registered\")),p.assertTrue(p.isFunction(t),\"cb must be a function\"),h.connectionOpen.add(t),function(){return h.connectionOpen.delete(t)}},this.onConnectionClose=function(t){return G(e.advancedLog(\"Websocket connection close callback registered\")),p.assertTrue(p.isFunction(t),\"cb must be a function\"),h.connectionClose.add(t),function(){return h.connectionClose.delete(t)}},this.onConnectionGain=function(t){return G(e.advancedLog(\"Websocket connection gain callback registered\")),p.assertTrue(p.isFunction(t),\"cb must be a function\"),h.connectionGain.add(t),A()&&t(),function(){return h.connectionGain.delete(t)}},this.onConnectionLost=function(t){return G(e.advancedLog(\"Websocket connection lost callback registered\")),p.assertTrue(p.isFunction(t),\"cb must be a function\"),h.connectionLost.add(t),c.connState===a&&t(),function(){return h.connectionLost.delete(t)}},this.onSubscriptionUpdate=function(e){return p.assertTrue(p.isFunction(e),\"cb must be a function\"),h.subscriptionUpdate.add(e),function(){return h.subscriptionUpdate.delete(e)}},this.onSubscriptionFailure=function(t){return G(e.advancedLog(\"Websocket subscription failure callback registered\")),p.assertTrue(p.isFunction(t),\"cb must be a function\"),h.subscriptionFailure.add(t),function(){return h.subscriptionFailure.delete(t)}},this.onMessage=function(e,t){return p.assertNotNull(e,\"topicName\"),p.assertTrue(p.isFunction(t),\"cb must be a function\"),h.topic.has(e)?h.topic.get(e).add(t):h.topic.set(e,new Set([t])),function(){return h.topic.get(e).delete(t)}},this.onAllMessage=function(e){return p.assertTrue(p.isFunction(e),\"cb must be a function\"),h.allMessage.add(e),function(){return h.allMessage.delete(e)}},this.subscribeTopics=function(e){p.assertNotNull(e,\"topics\"),p.assertIsList(e),e.forEach((function(e){m.subscribed.has(e)||m.pending.add(e)})),g.consecutiveNoResponseRequest=0,U()},this.sendMessage=function(t){if(p.assertIsObject(t,\"payload\"),void 0===t.topic||y.has(t.topic))G(e.warn(\"Cannot send message, Invalid topic: \"+t.topic));else{try{t=JSON.stringify(t)}catch(n){return void G(e.warn(\"Error stringify message\",t))}A()?_().send(t):G(e.warn(\"Cannot send message, web socket connection is not open\"))}},this.onDeepHeartbeatSuccess=function(t){return G(e.advancedLog(\"Websocket deep heartbeat success callback registered\")),p.assertTrue(p.isFunction(t),\"cb must be a function\"),h.deepHeartbeatSuccess.add(t),function(){return h.deepHeartbeatSuccess.delete(t)}},this.onDeepHeartbeatFailure=function(t){return G(e.advancedLog(\"Websocket deep heartbeat failure callback registered\")),p.assertTrue(p.isFunction(t),\"cb must be a function\"),h.deepHeartbeatFailure.add(t),function(){return h.deepHeartbeatFailure.delete(t)}},this.onTopicFailure=function(t){return G(e.advancedLog(\"Websocket topic failure callback registered\")),p.assertTrue(p.isFunction(t),\"cb must be a function\"),h.topicFailure.add(t),function(){return h.topicFailure.delete(t)}},this.closeWebSocket=function(){O(),N(),c.reconnectWebSocket=!1,clearInterval(b),q(\"User request to close WebSocket\")},this.terminateWebSocketManager=F},O={create:function(e){return R||(R=new S(e)),R.hasLogMetaData()||R.setLogMetaData(e),new x},setGlobalConfig:function(e){var t=e&&e.loggerConfig;R||(R=new S),R.updateLoggerConfig(t);var n=e&&e.webSocketManagerConfig,r=n&&n.isNetworkOnline;r&&\"function\"==typeof r&&(p.isNetworkOnline=r)},LogLevel:C,Logger:w};ue.connect=ue.connect||{},connect.WebSocketManager=O})()})();var pe=connect.WebSocketManager;connect.WebSocketManager=le||pe;const de=pe;class he extends ee{constructor(e,t,n,r,i,o){super(n,i),this.customerConnection=!r,this.customerConnection?(he.customerBaseInstances[e]||(he.customerBaseInstances[e]=new fe(n,void 0,i,o)),this.baseInstance=he.customerBaseInstances[e]):(he.agentBaseInstance&&he.agentBaseInstance.getWebsocketManager()!==r&&(he.agentBaseInstance.end(),he.agentBaseInstance=null),he.agentBaseInstance||(he.agentBaseInstance=new fe(void 0,r,i)),this.baseInstance=he.agentBaseInstance),this.contactId=e,this.initialContactId=t,this.status=null,this.eventBus=new ie,this.subscriptions=[this.baseInstance.onEnded(this.handleEnded.bind(this)),this.baseInstance.onConnectionGain(this.handleConnectionGain.bind(this)),this.baseInstance.onConnectionLost(this.handleConnectionLost.bind(this)),this.baseInstance.onMessage(this.handleMessage.bind(this)),this.baseInstance.onDeepHeartbeatSuccess(this.handleDeepHeartbeatSuccess.bind(this)),this.baseInstance.onDeepHeartbeatFailure(this.handleDeepHeartbeatFailure.bind(this))]}start(){return super.start(),this.baseInstance.start()}end(){super.end(),this.eventBus.unsubscribeAll(),this.subscriptions.forEach((e=>e())),this.status=V,this.tryCleanup()}tryCleanup(){this.customerConnection&&!this.baseInstance.hasMessageSubscribers()&&(this.baseInstance.end(),delete he.customerBaseInstances[this.contactId])}getStatus(){return this.status||this.baseInstance.getStatus()}onEnded(e){return this.eventBus.subscribe(Y,e)}handleEnded(){this.eventBus.trigger(Y,{})}onConnectionGain(e){return this.eventBus.subscribe(J,e)}handleConnectionGain(){this.eventBus.trigger(J,{})}onConnectionLost(e){return this.eventBus.subscribe(X,e)}handleConnectionLost(){this.eventBus.trigger(X,{})}onDeepHeartbeatSuccess(e){return this.eventBus.subscribe(Q,e)}handleDeepHeartbeatSuccess(){this.eventBus.trigger(Q,{})}onDeepHeartbeatFailure(e){return this.eventBus.subscribe(Z,e)}handleDeepHeartbeatFailure(){this.eventBus.trigger(Z,{})}onMessage(e){return this.eventBus.subscribe($,e)}handleMessage(e){e.InitialContactId!==this.initialContactId&&e.ContactId!==this.contactId&&e.Type!==g.MESSAGE_METADATA||this.eventBus.trigger($,e)}}he.customerBaseInstances={},he.agentBaseInstance=null;class fe{constructor(e,t,n,r){this.status=W,this.eventBus=new ie,this.logger=T.getLogger({prefix:\"ChatJS-LPCConnectionHelperBase\",logMetaData:n}),this.initialConnectionDetails=r,this.initWebsocketManager(t,e,n)}initWebsocketManager(e,t,n){var r,i,o,s;if(this.websocketManager=e||de.create(n),this.websocketManager.subscribeTopics([\"aws/chat\"]),this.subscriptions=[this.websocketManager.onMessage(\"aws/chat\",this.handleMessage.bind(this)),this.websocketManager.onConnectionGain(this.handleConnectionGain.bind(this)),this.websocketManager.onConnectionLost(this.handleConnectionLost.bind(this)),this.websocketManager.onInitFailure(this.handleEnded.bind(this)),null===(r=(i=this.websocketManager).onDeepHeartbeatSuccess)||void 0===r?void 0:r.call(i,this.handleDeepHeartbeatSuccess.bind(this)),null===(o=(s=this.websocketManager).onDeepHeartbeatFailure)||void 0===o?void 0:o.call(s,this.handleDeepHeartbeatFailure.bind(this))],this.logger.info(\"Initializing websocket manager.\"),!e){var a=(new Date).getTime();this.websocketManager.init((()=>this._getConnectionDetails(t,this.initialConnectionDetails,a).then((e=>(this.initialConnectionDetails=null,e)))))}}_getConnectionDetails(e,t,n){if(null!==t&&\"object\"==typeof t&&t.expiry&&t.connectionTokenExpiry){var r={expiry:t.expiry,transportLifeTimeInSeconds:b};return this.logger.debug(\"Websocket manager initialized. Connection details:\",r),Promise.resolve({webSocketTransport:{url:t.url,expiry:t.expiry,transportLifeTimeInSeconds:b}})}return e.fetchConnectionDetails().then((e=>{var t={webSocketTransport:{url:e.url,expiry:e.expiry,transportLifeTimeInSeconds:b}},r={expiry:e.expiry,transportLifeTimeInSeconds:b};return this.logger.debug(\"Websocket manager initialized. Connection details:\",r),this._addWebsocketInitCSMMetric(n),t})).catch((e=>{throw this.logger.error(\"Initializing Websocket Manager failed:\",e),this._addWebsocketInitCSMMetric(n,!0),e}))}_addWebsocketInitCSMMetric(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];se.addLatencyMetric(m,e,s),se.addCountAndErrorMetric(m,s,t)}end(){this.websocketManager.closeWebSocket&&this.websocketManager.closeWebSocket(),this.eventBus.unsubscribeAll(),this.subscriptions.forEach((e=>e())),this.logger.info(\"Websocket closed. All event subscriptions are cleared.\")}start(){return this.status===W&&(this.status=B),Promise.resolve({websocketStatus:this.status})}onEnded(e){return this.eventBus.subscribe(Y,e)}handleEnded(){this.status=V,this.eventBus.trigger(Y,{}),se.addCountMetric(\"WebsocketEnded\",s),this.logger.info(\"Websocket connection ended.\")}onConnectionGain(e){return this.eventBus.subscribe(J,e)}handleConnectionGain(){this.status=z,this.eventBus.trigger(J,{}),se.addCountMetric(\"WebsocketConnectionGained\",s),this.logger.info(\"Websocket connection gained.\")}onConnectionLost(e){return this.eventBus.subscribe(X,e)}handleConnectionLost(){this.status=H,this.eventBus.trigger(X,{}),se.addCountMetric(\"WebsocketConnectionLost\",s),this.logger.info(\"Websocket connection lost.\")}onMessage(e){return this.eventBus.subscribe($,e)}handleMessage(e){var t;try{t=JSON.parse(e.content),this.eventBus.trigger($,t),se.addCountMetric(\"WebsocketIncomingMessage\",s),this.logger.info(\"this.eventBus trigger Websocket incoming message\",$,t)}catch(e){this._sendInternalLogToServer(this.logger.error(\"Wrong message format\"))}}getStatus(){return this.status}getWebsocketManager(){return this.websocketManager}hasMessageSubscribers(){return this.eventBus.getSubscriptions($).length>0}_sendInternalLogToServer(e){return e&&\"function\"==typeof e.sendInternalLogToServer&&e.sendInternalLogToServer(),e}onDeepHeartbeatSuccess(e){return this.eventBus.subscribe(Q,e)}handleDeepHeartbeatSuccess(){this.status=G,this.eventBus.trigger(Q,{}),se.addCountMetric(\"WebsocketDeepHeartbeatSuccess\",s),this.logger.info(\"Websocket deep heartbeat success.\")}onDeepHeartbeatFailure(e){return this.eventBus.subscribe(Z,e)}handleDeepHeartbeatFailure(){this.status=K,this.eventBus.trigger(Z,{}),se.addCountMetric(\"WebsocketDeepHeartbeatFailure\",s),this.logger.info(\"Websocket deep heartbeat failure.\")}}const me=he;function ge(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}class ve{constructor(e){this.logger=T.getLogger({prefix:\"ChatJS-MessageReceiptUtil\",logMetaData:e}),this.timeout=null,this.timeoutId=null,this.readSet=new Set,this.deliveredSet=new Set,this.readPromiseMap=new Map,this.deliveredPromiseMap=new Map,this.lastReadArgs=null,this.throttleInitialEventsToPrioritizeRead=null,this.throttleSendEventApiCall=null}isMessageReceipt(e,t){return-1!==[g.INCOMING_READ_RECEIPT,g.INCOMING_DELIVERED_RECEIPT].indexOf(e)||t.Type===g.MESSAGE_METADATA}getEventTypeFromMessageMetaData(e){return Array.isArray(e.Receipts)&&e.Receipts[0]&&e.Receipts[0].ReadTimestamp?g.INCOMING_READ_RECEIPT:e.Receipts[0].DeliveredTimestamp?g.INCOMING_DELIVERED_RECEIPT:null}shouldShowMessageReceiptForCurrentParticipantId(e,t){return e!==(t.MessageMetadata&&Array.isArray(t.MessageMetadata.Receipts)&&t.MessageMetadata.Receipts[0]&&t.MessageMetadata.Receipts[0].RecipientParticipantId)}prioritizeAndSendMessageReceipt(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),i=2;i<n;i++)r[i-2]=arguments[i];try{var o,s,a=this,c=r[3],u=\"string\"==typeof r[2]?JSON.parse(r[2]):r[2],l=\"object\"==typeof u?u.messageId:\"\";if(a.readSet.has(l)||c===g.INCOMING_DELIVERED_RECEIPT&&a.deliveredSet.has(l)||!l)return this.logger.info(\"Event already fired \".concat(l,\": sending messageReceipt \").concat(c)),Promise.resolve({message:\"Event already fired\"});var p=new Promise((function(e,t){o=e,s=t}));return c===g.INCOMING_DELIVERED_RECEIPT?a.deliveredPromiseMap.set(l,[o,s]):a.readPromiseMap.set(l,[o,s]),a.throttleInitialEventsToPrioritizeRead=function(){return c===g.INCOMING_DELIVERED_RECEIPT&&(a.deliveredSet.add(l),a.readSet.has(l))?(a.resolveDeliveredPromises(l,\"Event already fired\"),o({message:\"Event already fired\"})):a.readSet.has(l)?(a.resolveReadPromises(l,\"Event already fired\"),o({message:\"Event already fired\"})):(c===g.INCOMING_READ_RECEIPT&&a.readSet.add(l),u.disableThrottle?(this.logger.info(\"throttleFn disabled for \".concat(l,\": sending messageReceipt \").concat(c)),o(t.call(e,...r))):(a.logger.debug(\"call next throttleFn sendMessageReceipts\",r),void a.sendMessageReceipts.call(a,e,t,...r)))},a.timeout||(a.timeout=setTimeout((function(){a.timeout=null,a.throttleInitialEventsToPrioritizeRead()}),300)),c!==g.INCOMING_READ_RECEIPT||a.readSet.has(l)||(clearTimeout(a.timeout),a.timeout=null,a.throttleInitialEventsToPrioritizeRead()),p}catch(e){return Promise.reject(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ge(Object(n),!0).forEach((function(t){var r,i,o,s;r=e,i=t,o=n[t],(i=\"symbol\"==typeof(s=function(e,t){if(\"object\"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,\"string\");if(\"object\"!=typeof r)return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(e)}(i))?s:s+\"\")in r?Object.defineProperty(r,i,{value:o,enumerable:!0,configurable:!0,writable:!0}):r[i]=o})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ge(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({message:\"Failed to send messageReceipt\",args:r},e))}}sendMessageReceipts(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),i=2;i<n;i++)r[i-2]=arguments[i];var o=this,s=r[4]||R.getMessageReceiptsThrottleTime(),a=r[3],c=(\"string\"==typeof r[2]?JSON.parse(r[2]):r[2]).messageId;this.lastReadArgs=a===g.INCOMING_READ_RECEIPT?r:this.lastReadArgs,o.throttleSendEventApiCall=function(){try{if(a===g.INCOMING_READ_RECEIPT){var n=t.call(e,...r);o.resolveReadPromises(c,n),o.logger.debug(\"send Read event:\",t,r)}else{var i=[t.call(e,...r)],s=this.lastReadArgs?\"string\"==typeof this.lastReadArgs[2]?JSON.parse(this.lastReadArgs[2]):this.lastReadArgs[2]:null,u=s&&s.messageId;o.readPromiseMap.has(u)&&i.push(t.call(e,...this.lastReadArgs)),o.logger.debug(\"send Delivered event:\",r,\"read event:\",this.lastReadArgs),Promise.allSettled(i).then((e=>{o.resolveDeliveredPromises(c,e[0].value||e[0].reason,\"rejected\"===e[0].status),u&&e.length>1&&o.resolveReadPromises(u,e[1].value||e[1].reason,\"rejected\"===e[1].status)}))}}catch(e){o.logger.error(\"send message receipt failed\",e),o.resolveReadPromises(c,e,!0),o.resolveDeliveredPromises(c,e,!0)}},o.timeoutId||(o.timeoutId=setTimeout((function(){o.timeoutId=null,o.throttleSendEventApiCall()}),s))}resolveDeliveredPromises(e,t,n){return this.resolvePromises(this.deliveredPromiseMap,e,t,n)}resolveReadPromises(e,t,n){return this.resolvePromises(this.readPromiseMap,e,t,n)}resolvePromises(e,t,n,r){var i=Array.from(e.keys()),o=i.indexOf(t);if(-1!==o)for(var s=0;s<=o;s++){var a,c=null===(a=e.get(i[s]))||void 0===a?void 0:a[r?1:0];\"function\"==typeof c&&(e.delete(i[s]),c(n))}else this.logger.debug(\"Promise for messageId: \".concat(t,\" already resolved\"))}rehydrateReceiptMappers(e,t){var n=this;return r=>{if(n.logger.debug(\"rehydrate chat\",null==r?void 0:r.data),t){var{Transcript:i=[]}=(null==r?void 0:r.data)||{};i.forEach((e=>{if((null==e?void 0:e.Type)===g.MESSAGE_METADATA){var t,n,r=null==e||null===(t=e.MessageMetadata)||void 0===t||null===(t=t.Receipts)||void 0===t?void 0:t[0],i=null==e||null===(n=e.MessageMetadata)||void 0===n?void 0:n.MessageId;null!=r&&r.ReadTimestamp&&this.readSet.add(i),null!=r&&r.DeliveredTimestamp&&this.deliveredSet.add(i)}}))}return e(r)}}}function ye(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var be=\"Broken\";class we{constructor(e){this.argsValidator=new F,this.pubsub=new ie,this.sessionType=e.sessionType,this.getConnectionToken=e.chatDetails.getConnectionToken,this.connectionDetails=e.chatDetails.connectionDetails,this.initialContactId=e.chatDetails.initialContactId,this.contactId=e.chatDetails.contactId,this.participantId=e.chatDetails.participantId,this.chatClient=e.chatClient,this.participantToken=e.chatDetails.participantToken,this.websocketManager=e.websocketManager,this._participantDisconnected=!1,this.sessionMetadata={},this.connectionDetailsProvider=null,this.logger=T.getLogger({prefix:\"ChatJS-ChatController\",logMetaData:e.logMetaData}),this.logMetaData=e.logMetaData,this.messageReceiptUtil=new ve(e.logMetaData),this.hasChatEnded=!1,this.logger.info(\"Browser info:\",window.navigator.userAgent)}subscribe(e,t){this.pubsub.subscribe(e,t),this._sendInternalLogToServer(this.logger.info(\"Subscribed successfully to event:\",e))}handleRequestSuccess(e,t,n,r){return i=>{var o=r?[{name:\"ContentType\",value:r}]:[];return se.addLatencyMetricWithStartTime(t,n,s,o),se.addCountAndErrorMetric(t,s,!1,o),i.metadata=e,i}}handleRequestFailure(e,t,n,r){return i=>{var o=r?[{name:\"ContentType\",value:r}]:[];return se.addLatencyMetricWithStartTime(t,n,s,o),se.addCountAndErrorMetric(t,s,!0,o),i.metadata=e,Promise.reject(i)}}sendMessage(e){if(!this._validateConnectionStatus(\"sendMessage\"))return Promise.reject(\"Failed to call sendMessage, No active connection\");var t=(new Date).getTime(),n=e.metadata||null;this.argsValidator.validateSendMessage(e);var r=this.connectionHelper.getConnectionToken();return this.chatClient.sendMessage(r,e.message,e.contentType).then(this.handleRequestSuccess(n,a,t,e.contentType)).catch(this.handleRequestFailure(n,a,t,e.contentType))}sendAttachment(e){if(!this._validateConnectionStatus(\"sendAttachment\"))return Promise.reject(\"Failed to call sendAttachment, No active connection\");var t=(new Date).getTime(),n=e.metadata||null,r=this.connectionHelper.getConnectionToken();return this.chatClient.sendAttachment(r,e.attachment,e.metadata).then(this.handleRequestSuccess(n,c,t,e.attachment.type)).catch(this.handleRequestFailure(n,c,t,e.attachment.type))}downloadAttachment(e){if(!this._validateConnectionStatus(\"downloadAttachment\"))return Promise.reject(\"Failed to call downloadAttachment, No active connection\");var t=(new Date).getTime(),n=e.metadata||null,r=this.connectionHelper.getConnectionToken();return this.chatClient.downloadAttachment(r,e.attachmentId).then(this.handleRequestSuccess(n,u,t)).catch(this.handleRequestFailure(n,u,t))}sendEventIfChatHasNotEnded(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.hasChatEnded?(this.logger.warn(\"Ignoring sendEvent API bec chat has ended\",...t),Promise.resolve()):this.chatClient.sendEvent(...t)}sendEvent(e){if(!this._validateConnectionStatus(\"sendEvent\"))return Promise.reject(\"Failed to call sendEvent, No active connection\");var t=(new Date).getTime(),n=e.metadata||null;this.argsValidator.validateSendEvent(e);var r=this.connectionHelper.getConnectionToken(),o=e.content||null,s=Ee(e.contentType),a=\"string\"==typeof o?JSON.parse(o):o;return this.messageReceiptUtil.isMessageReceipt(s,e)?R.isFeatureEnabled(i)&&a.messageId?this.messageReceiptUtil.prioritizeAndSendMessageReceipt(this.chatClient,this.sendEventIfChatHasNotEnded.bind(this),r,e.contentType,o,s,R.getMessageReceiptsThrottleTime()).then(this.handleRequestSuccess(n,l,t,e.contentType)).catch(this.handleRequestFailure(n,l,t,e.contentType)):(this.logger.warn(\"Ignoring messageReceipt: \".concat(R.isFeatureEnabled(i)&&\"missing messageId\"),e),Promise.reject({errorMessage:\"Ignoring messageReceipt: \".concat(R.isFeatureEnabled(i)&&\"missing messageId\"),data:e})):this.chatClient.sendEvent(r,e.contentType,o).then(this.handleRequestSuccess(n,l,t,e.contentType)).catch(this.handleRequestFailure(n,l,t,e.contentType))}getTranscript(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!this._validateConnectionStatus(\"getTranscript\"))return Promise.reject(\"Failed to call getTranscript, No active connection\");var t=(new Date).getTime(),n=e.metadata||null,r={startPosition:e.startPosition||{},scanDirection:e.scanDirection||\"BACKWARD\",sortOrder:e.sortOrder||\"ASCENDING\",maxResults:e.maxResults||15};e.nextToken&&(r.nextToken=e.nextToken),e.contactId&&(r.contactId=e.contactId);var o=this.connectionHelper.getConnectionToken();return this.chatClient.getTranscript(o,r).then(this.messageReceiptUtil.rehydrateReceiptMappers(this.handleRequestSuccess(n,p,t),R.isFeatureEnabled(i))).catch(this.handleRequestFailure(n,p,t))}connect(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this.sessionMetadata=e.metadata||null,this.argsValidator.validateConnectChat(e),!this.connectionDetailsProvider)return this.connectionDetailsProvider=this._getConnectionDetailsProvider(),this.connectionDetailsProvider.fetchConnectionDetails().then((e=>this._initConnectionHelper(this.connectionDetailsProvider,e))).then((e=>this._onConnectSuccess(e,this.connectionDetailsProvider))).catch((e=>this._onConnectFailure(e)));this.logger.warn(\"Ignoring duplicate call to connect. Method can only be invoked once\",e)}_initConnectionHelper(e,t){return this.connectionHelper=new me(this.contactId,this.initialContactId,e,this.websocketManager,this.logMetaData,t),this.connectionDetails=t,this.connectionHelper.onEnded(this._handleEndedConnection.bind(this)),this.connectionHelper.onConnectionLost(this._handleLostConnection.bind(this)),this.connectionHelper.onConnectionGain(this._handleGainedConnection.bind(this)),this.connectionHelper.onMessage(this._handleIncomingMessage.bind(this)),this.connectionHelper.onDeepHeartbeatSuccess(this._handleDeepHeartbeatSuccess.bind(this)),this.connectionHelper.onDeepHeartbeatFailure(this._handleDeepHeartbeatFailure.bind(this)),this.connectionHelper.start()}_getConnectionDetailsProvider(){return new ce(this.participantToken,this.chatClient,this.sessionType,this.getConnectionToken)}_handleEndedConnection(e){this._forwardChatEvent(g.CONNECTION_BROKEN,{data:e,chatDetails:this.getChatDetails()}),this.breakConnection()}_handleLostConnection(e){this._forwardChatEvent(g.CONNECTION_LOST,{data:e,chatDetails:this.getChatDetails()})}_handleGainedConnection(e){this.hasChatEnded=!1,this._forwardChatEvent(g.CONNECTION_ESTABLISHED,{data:e,chatDetails:this.getChatDetails()})}_handleDeepHeartbeatSuccess(e){this._forwardChatEvent(g.DEEP_HEARTBEAT_SUCCESS,{data:e,chatDetails:this.getChatDetails()})}_handleDeepHeartbeatFailure(e){this._forwardChatEvent(g.DEEP_HEARTBEAT_FAILURE,{data:e,chatDetails:this.getChatDetails()})}_handleIncomingMessage(e){try{var t=Ee(null==e?void 0:e.ContentType);if(this.messageReceiptUtil.isMessageReceipt(t,e)&&(!(t=this.messageReceiptUtil.getEventTypeFromMessageMetaData(null==e?void 0:e.MessageMetadata))||!this.messageReceiptUtil.shouldShowMessageReceiptForCurrentParticipantId(this.participantId,e)))return;this._forwardChatEvent(t,{data:e,chatDetails:this.getChatDetails()}),e.ContentType===v.chatEnded&&(this.hasChatEnded=!0,this._forwardChatEvent(g.CHAT_ENDED,{data:null,chatDetails:this.getChatDetails()}),this.breakConnection())}catch(t){this._sendInternalLogToServer(this.logger.error(\"Error occured while handling message from Connection. eventData:\",e,\" Causing exception:\",t))}}_forwardChatEvent(e,t){this.pubsub.triggerAsync(e,t)}_onConnectSuccess(e,t){var n;this._sendInternalLogToServer(this.logger.info(\"Connect successful!\")),this.logger.warn(\"onConnectionSuccess response\",e);var r={_debug:e,connectSuccess:!0,connectCalled:!0,metadata:this.sessionMetadata},i=Object.assign({chatDetails:this.getChatDetails()},r);this.pubsub.triggerAsync(g.CONNECTION_ESTABLISHED,i);var o=null===(n=t.getConnectionDetails())||void 0===n?void 0:n.connectionAcknowledged;return this._shouldAcknowledgeContact()&&!o&&(se.addAgentCountMetric(\"CREATE_PARTICIPANT_CONACK_CALL_COUNT\",1),t.callCreateParticipantConnection({Type:!1,ConnectParticipant:!0}).catch((e=>{this.logger.warn(\"ConnectParticipant failed to acknowledge Agent connection in CreateParticipantConnection: \",e),se.addAgentCountMetric(\"CREATE_PARTICIPANT_CONACK_FAILURE\",1)}))),this.logger.warn(\"onConnectionSuccess responseObject\",r),r}_onConnectFailure(e){var t={_debug:e,connectSuccess:!1,connectCalled:!0,metadata:this.sessionMetadata};return this._sendInternalLogToServer(this.logger.error(\"Connect Failed. Error: \",t)),Promise.reject(t)}_shouldAcknowledgeContact(){return this.sessionType===o.AGENT}breakConnection(){return this.connectionHelper?this.connectionHelper.end():Promise.resolve()}cleanUpOnParticipantDisconnect(){this.pubsub.unsubscribeAll()}disconnectParticipant(){if(!this._validateConnectionStatus(\"disconnectParticipant\"))return Promise.reject(\"Failed to call disconnectParticipant, No active connection\");var e=(new Date).getTime(),t=this.connectionHelper.getConnectionToken();return this.chatClient.disconnectParticipant(t).then((t=>(this._sendInternalLogToServer(this.logger.info(\"Disconnect participant successfully\")),this._participantDisconnected=!0,this.cleanUpOnParticipantDisconnect(),this.breakConnection(),se.addLatencyMetricWithStartTime(d,e,s),se.addCountAndErrorMetric(d,s,!1),t=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ye(Object(n),!0).forEach((function(t){var r,i,o,s;r=e,i=t,o=n[t],(i=\"symbol\"==typeof(s=function(e,t){if(\"object\"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,\"string\");if(\"object\"!=typeof r)return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(e)}(i))?s:s+\"\")in r?Object.defineProperty(r,i,{value:o,enumerable:!0,configurable:!0,writable:!0}):r[i]=o})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ye(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},t||{}),t)),(t=>(this._sendInternalLogToServer(this.logger.error(\"Disconnect participant failed. Error:\",t)),se.addLatencyMetricWithStartTime(d,e,s),se.addCountAndErrorMetric(d,s,!0),Promise.reject(t))))}getChatDetails(){return{initialContactId:this.initialContactId,contactId:this.contactId,participantId:this.participantId,participantToken:this.participantToken,connectionDetails:this.connectionDetails}}describeView(e){var t=(new Date).getTime(),n=e.metadata||null,r=this.connectionHelper.getConnectionToken();return this.chatClient.describeView(e.viewToken,r).then(this.handleRequestSuccess(n,f,t)).catch(this.handleRequestFailure(n,f,t))}_convertConnectionHelperStatus(e){switch(e){case W:return\"NeverEstablished\";case B:return\"Establishing\";case V:case H:return be;case z:case G:return\"Established\";case K:return be}this._sendInternalLogToServer(this.logger.error(\"Reached invalid state. Unknown connectionHelperStatus: \",e))}getConnectionStatus(){return this._convertConnectionHelperStatus(this.connectionHelper.getStatus())}_sendInternalLogToServer(e){return e&&\"function\"==typeof e.sendInternalLogToServer&&e.sendInternalLogToServer(),e}_validateConnectionStatus(e){return this.connectionHelper?!this._participantDisconnected||(this.logger.error(\"Cannot call \".concat(e,\" when participant is disconnected\")),!1):(this.logger.error(\"Cannot call \".concat(e,\" before calling connect()\")),!1)}}var Ee=e=>y[e]||y.default,Ce=T.getLogger({prefix:\"ChatJS-GlobalConfig\"});class Se{createAgentChatController(e,n){throw new t(\"createAgentChatController in ChatControllerFactory.\")}createCustomerChatController(e,n){throw new t(\"createCustomerChatController in ChatControllerFactory.\")}}class Te{constructor(e){this.controller=e}onMessage(e){this.controller.subscribe(g.INCOMING_MESSAGE,e)}onTyping(e){this.controller.subscribe(g.INCOMING_TYPING,e)}onReadReceipt(e){this.controller.subscribe(g.INCOMING_READ_RECEIPT,e)}onDeliveredReceipt(e){this.controller.subscribe(g.INCOMING_DELIVERED_RECEIPT,e)}onConnectionBroken(e){this.controller.subscribe(g.CONNECTION_BROKEN,e)}onConnectionEstablished(e){this.controller.subscribe(g.CONNECTION_ESTABLISHED,e)}onEnded(e){this.controller.subscribe(g.CHAT_ENDED,e)}onParticipantIdle(e){this.controller.subscribe(g.PARTICIPANT_IDLE,e)}onParticipantReturned(e){this.controller.subscribe(g.PARTICIPANT_RETURNED,e)}onAutoDisconnection(e){this.controller.subscribe(g.AUTODISCONNECTION,e)}onConnectionLost(e){this.controller.subscribe(g.CONNECTION_LOST,e)}onDeepHeartbeatSuccess(e){this.controller.subscribe(g.DEEP_HEARTBEAT_SUCCESS,e)}onDeepHeartbeatFailure(e){this.controller.subscribe(g.DEEP_HEARTBEAT_FAILURE,e)}onChatRehydrated(e){this.controller.subscribe(g.CHAT_REHYDRATED,e)}sendMessage(e){return this.controller.sendMessage(e)}sendAttachment(e){return this.controller.sendAttachment(e)}downloadAttachment(e){return this.controller.downloadAttachment(e)}connect(e){return this.controller.connect(e)}sendEvent(e){return this.controller.sendEvent(e)}getTranscript(e){return this.controller.getTranscript(e)}getChatDetails(){return this.controller.getChatDetails()}describeView(e){return this.controller.describeView(e)}}class ke extends Te{constructor(e){super(e)}cleanUpOnParticipantDisconnect(){return this.controller.cleanUpOnParticipantDisconnect()}}class _e extends Te{constructor(e){super(e)}disconnectParticipant(){return this.controller.disconnectParticipant()}}var Ae=new class extends Se{constructor(){super(),this.argsValidator=new F}createChatSession(e,t,n,i){var s=this._createChatController(e,t,n,i);if(e===o.AGENT)return new ke(s);if(e===o.CUSTOMER)return new _e(s);throw new r(\"Unkown value for session type, Allowed values are: \"+Object.values(o),e)}_createChatController(e,t,n,r){var i=this.argsValidator.normalizeChatDetails(t),o={contactId:i.contactId,participantId:i.participantId,sessionType:e},s=j.getCachedClient(n,o);return new we({sessionType:e,chatDetails:i,chatClient:s,websocketManager:r,logMetaData:o})}},Ie={create:e=>{var t=e.options||{},n=e.type||o.AGENT;return R.updateStageRegionCell(t),e.disableCSM||n!==o.CUSTOMER||se.loadCsmScriptAndExecute(),Ae.createChatSession(n,e.chatDetails,t,e.websocketManager)},setGlobalConfig:e=>{var t,n,r=e.loggerConfig,o=e.csmConfig;R.update(e),de.setGlobalConfig(e),T.updateLoggerConfig(r),o&&se.updateCsmConfig(o),Ce.warn(\"enabling message-receipts by default; to disable set config.features.messageReceipts.shouldSendMessageReceipts = false\"),R.updateThrottleTime(null===(t=e.features)||void 0===t||null===(t=t.messageReceipts)||void 0===t?void 0:t.throttleTime),!1===(null===(n=e.features)||void 0===n||null===(n=n.messageReceipts)||void 0===n?void 0:n.shouldSendMessageReceipts)&&R.removeFeatureFlag(i)},LogLevel:S,Logger:class{debug(e){}info(e){}warn(e){}error(e){}advancedLog(e){}},SessionTypes:o,csmService:se,setFeatureFlag:e=>{R.setFeatureFlag(e)},setRegionOverride:e=>{R.updateRegionOverride(e)}},Re=void 0!==Re?Re:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{};Re.connect=Re.connect||{},connect.ChatSession=connect.ChatSession||Ie,connect.LogManager=connect.LogManager||T,connect.LogLevel=connect.LogLevel||S,connect.csmService=connect.csmService||Ie.csmService})()})();\n//# sourceMappingURL=amazon-connect-chat.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/assert/build/assert.js\":\n/*!*********************************************!*\\\n  !*** ./node_modules/assert/build/assert.js ***!\n  \\*********************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n/* provided dependency */ var process = __webpack_require__(/*! ./node_modules/process/browser.js */ \"./node_modules/process/browser.js\");\n/* provided dependency */ var console = __webpack_require__(/*! ./node_modules/console-browserify/index.js */ \"./node_modules/console-browserify/index.js\");\n// Currently in sync with Node.js lib/assert.js\n// https://github.com/nodejs/node/commit/2a51ae424a513ec9a6aa3466baa0cc1d55dd4f3b\n\n// Originally from narwhal.js (http://narwhaljs.org)\n// Copyright (c) 2009 Thomas Robinson <280north.com>\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the 'Software'), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nvar _require = __webpack_require__(/*! ./internal/errors */ \"./node_modules/assert/build/internal/errors.js\"),\n  _require$codes = _require.codes,\n  ERR_AMBIGUOUS_ARGUMENT = _require$codes.ERR_AMBIGUOUS_ARGUMENT,\n  ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n  ERR_INVALID_ARG_VALUE = _require$codes.ERR_INVALID_ARG_VALUE,\n  ERR_INVALID_RETURN_VALUE = _require$codes.ERR_INVALID_RETURN_VALUE,\n  ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS;\nvar AssertionError = __webpack_require__(/*! ./internal/assert/assertion_error */ \"./node_modules/assert/build/internal/assert/assertion_error.js\");\nvar _require2 = __webpack_require__(/*! util/ */ \"./node_modules/util/util.js\"),\n  inspect = _require2.inspect;\nvar _require$types = (__webpack_require__(/*! util/ */ \"./node_modules/util/util.js\").types),\n  isPromise = _require$types.isPromise,\n  isRegExp = _require$types.isRegExp;\nvar objectAssign = __webpack_require__(/*! object.assign/polyfill */ \"./node_modules/object.assign/polyfill.js\")();\nvar objectIs = __webpack_require__(/*! object-is/polyfill */ \"./node_modules/object-is/polyfill.js\")();\nvar RegExpPrototypeTest = __webpack_require__(/*! call-bind/callBound */ \"./node_modules/call-bind/callBound.js\")('RegExp.prototype.test');\nvar errorCache = new Map();\nvar isDeepEqual;\nvar isDeepStrictEqual;\nvar parseExpressionAt;\nvar findNodeAround;\nvar decoder;\nfunction lazyLoadComparison() {\n  var comparison = __webpack_require__(/*! ./internal/util/comparisons */ \"./node_modules/assert/build/internal/util/comparisons.js\");\n  isDeepEqual = comparison.isDeepEqual;\n  isDeepStrictEqual = comparison.isDeepStrictEqual;\n}\n\n// Escape control characters but not \\n and \\t to keep the line breaks and\n// indentation intact.\n// eslint-disable-next-line no-control-regex\nvar escapeSequencesRegExp = /[\\x00-\\x08\\x0b\\x0c\\x0e-\\x1f]/g;\nvar meta = [\"\\\\u0000\", \"\\\\u0001\", \"\\\\u0002\", \"\\\\u0003\", \"\\\\u0004\", \"\\\\u0005\", \"\\\\u0006\", \"\\\\u0007\", '\\\\b', '', '', \"\\\\u000b\", '\\\\f', '', \"\\\\u000e\", \"\\\\u000f\", \"\\\\u0010\", \"\\\\u0011\", \"\\\\u0012\", \"\\\\u0013\", \"\\\\u0014\", \"\\\\u0015\", \"\\\\u0016\", \"\\\\u0017\", \"\\\\u0018\", \"\\\\u0019\", \"\\\\u001a\", \"\\\\u001b\", \"\\\\u001c\", \"\\\\u001d\", \"\\\\u001e\", \"\\\\u001f\"];\nvar escapeFn = function escapeFn(str) {\n  return meta[str.charCodeAt(0)];\n};\nvar warned = false;\n\n// The assert module provides functions that throw\n// AssertionError's when particular conditions are not met. The\n// assert module must conform to the following interface.\n\nvar assert = module.exports = ok;\nvar NO_EXCEPTION_SENTINEL = {};\n\n// All of the following functions must throw an AssertionError\n// when a corresponding condition is not met, with a message that\n// may be undefined if not provided. All assertion methods provide\n// both the actual and expected values to the assertion error for\n// display purposes.\n\nfunction innerFail(obj) {\n  if (obj.message instanceof Error) throw obj.message;\n  throw new AssertionError(obj);\n}\nfunction fail(actual, expected, message, operator, stackStartFn) {\n  var argsLen = arguments.length;\n  var internalMessage;\n  if (argsLen === 0) {\n    internalMessage = 'Failed';\n  } else if (argsLen === 1) {\n    message = actual;\n    actual = undefined;\n  } else {\n    if (warned === false) {\n      warned = true;\n      var warn = process.emitWarning ? process.emitWarning : console.warn.bind(console);\n      warn('assert.fail() with more than one argument is deprecated. ' + 'Please use assert.strictEqual() instead or only pass a message.', 'DeprecationWarning', 'DEP0094');\n    }\n    if (argsLen === 2) operator = '!=';\n  }\n  if (message instanceof Error) throw message;\n  var errArgs = {\n    actual: actual,\n    expected: expected,\n    operator: operator === undefined ? 'fail' : operator,\n    stackStartFn: stackStartFn || fail\n  };\n  if (message !== undefined) {\n    errArgs.message = message;\n  }\n  var err = new AssertionError(errArgs);\n  if (internalMessage) {\n    err.message = internalMessage;\n    err.generatedMessage = true;\n  }\n  throw err;\n}\nassert.fail = fail;\n\n// The AssertionError is defined in internal/error.\nassert.AssertionError = AssertionError;\nfunction innerOk(fn, argLen, value, message) {\n  if (!value) {\n    var generatedMessage = false;\n    if (argLen === 0) {\n      generatedMessage = true;\n      message = 'No value argument passed to `assert.ok()`';\n    } else if (message instanceof Error) {\n      throw message;\n    }\n    var err = new AssertionError({\n      actual: value,\n      expected: true,\n      message: message,\n      operator: '==',\n      stackStartFn: fn\n    });\n    err.generatedMessage = generatedMessage;\n    throw err;\n  }\n}\n\n// Pure assertion tests whether a value is truthy, as determined\n// by !!value.\nfunction ok() {\n  for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n    args[_key] = arguments[_key];\n  }\n  innerOk.apply(void 0, [ok, args.length].concat(args));\n}\nassert.ok = ok;\n\n// The equality assertion tests shallow, coercive equality with ==.\n/* eslint-disable no-restricted-properties */\nassert.equal = function equal(actual, expected, message) {\n  if (arguments.length < 2) {\n    throw new ERR_MISSING_ARGS('actual', 'expected');\n  }\n  // eslint-disable-next-line eqeqeq\n  if (actual != expected) {\n    innerFail({\n      actual: actual,\n      expected: expected,\n      message: message,\n      operator: '==',\n      stackStartFn: equal\n    });\n  }\n};\n\n// The non-equality assertion tests for whether two objects are not\n// equal with !=.\nassert.notEqual = function notEqual(actual, expected, message) {\n  if (arguments.length < 2) {\n    throw new ERR_MISSING_ARGS('actual', 'expected');\n  }\n  // eslint-disable-next-line eqeqeq\n  if (actual == expected) {\n    innerFail({\n      actual: actual,\n      expected: expected,\n      message: message,\n      operator: '!=',\n      stackStartFn: notEqual\n    });\n  }\n};\n\n// The equivalence assertion tests a deep equality relation.\nassert.deepEqual = function deepEqual(actual, expected, message) {\n  if (arguments.length < 2) {\n    throw new ERR_MISSING_ARGS('actual', 'expected');\n  }\n  if (isDeepEqual === undefined) lazyLoadComparison();\n  if (!isDeepEqual(actual, expected)) {\n    innerFail({\n      actual: actual,\n      expected: expected,\n      message: message,\n      operator: 'deepEqual',\n      stackStartFn: deepEqual\n    });\n  }\n};\n\n// The non-equivalence assertion tests for any deep inequality.\nassert.notDeepEqual = function notDeepEqual(actual, expected, message) {\n  if (arguments.length < 2) {\n    throw new ERR_MISSING_ARGS('actual', 'expected');\n  }\n  if (isDeepEqual === undefined) lazyLoadComparison();\n  if (isDeepEqual(actual, expected)) {\n    innerFail({\n      actual: actual,\n      expected: expected,\n      message: message,\n      operator: 'notDeepEqual',\n      stackStartFn: notDeepEqual\n    });\n  }\n};\n/* eslint-enable */\n\nassert.deepStrictEqual = function deepStrictEqual(actual, expected, message) {\n  if (arguments.length < 2) {\n    throw new ERR_MISSING_ARGS('actual', 'expected');\n  }\n  if (isDeepEqual === undefined) lazyLoadComparison();\n  if (!isDeepStrictEqual(actual, expected)) {\n    innerFail({\n      actual: actual,\n      expected: expected,\n      message: message,\n      operator: 'deepStrictEqual',\n      stackStartFn: deepStrictEqual\n    });\n  }\n};\nassert.notDeepStrictEqual = notDeepStrictEqual;\nfunction notDeepStrictEqual(actual, expected, message) {\n  if (arguments.length < 2) {\n    throw new ERR_MISSING_ARGS('actual', 'expected');\n  }\n  if (isDeepEqual === undefined) lazyLoadComparison();\n  if (isDeepStrictEqual(actual, expected)) {\n    innerFail({\n      actual: actual,\n      expected: expected,\n      message: message,\n      operator: 'notDeepStrictEqual',\n      stackStartFn: notDeepStrictEqual\n    });\n  }\n}\nassert.strictEqual = function strictEqual(actual, expected, message) {\n  if (arguments.length < 2) {\n    throw new ERR_MISSING_ARGS('actual', 'expected');\n  }\n  if (!objectIs(actual, expected)) {\n    innerFail({\n      actual: actual,\n      expected: expected,\n      message: message,\n      operator: 'strictEqual',\n      stackStartFn: strictEqual\n    });\n  }\n};\nassert.notStrictEqual = function notStrictEqual(actual, expected, message) {\n  if (arguments.length < 2) {\n    throw new ERR_MISSING_ARGS('actual', 'expected');\n  }\n  if (objectIs(actual, expected)) {\n    innerFail({\n      actual: actual,\n      expected: expected,\n      message: message,\n      operator: 'notStrictEqual',\n      stackStartFn: notStrictEqual\n    });\n  }\n};\nvar Comparison = /*#__PURE__*/_createClass(function Comparison(obj, keys, actual) {\n  var _this = this;\n  _classCallCheck(this, Comparison);\n  keys.forEach(function (key) {\n    if (key in obj) {\n      if (actual !== undefined && typeof actual[key] === 'string' && isRegExp(obj[key]) && RegExpPrototypeTest(obj[key], actual[key])) {\n        _this[key] = actual[key];\n      } else {\n        _this[key] = obj[key];\n      }\n    }\n  });\n});\nfunction compareExceptionKey(actual, expected, key, message, keys, fn) {\n  if (!(key in actual) || !isDeepStrictEqual(actual[key], expected[key])) {\n    if (!message) {\n      // Create placeholder objects to create a nice output.\n      var a = new Comparison(actual, keys);\n      var b = new Comparison(expected, keys, actual);\n      var err = new AssertionError({\n        actual: a,\n        expected: b,\n        operator: 'deepStrictEqual',\n        stackStartFn: fn\n      });\n      err.actual = actual;\n      err.expected = expected;\n      err.operator = fn.name;\n      throw err;\n    }\n    innerFail({\n      actual: actual,\n      expected: expected,\n      message: message,\n      operator: fn.name,\n      stackStartFn: fn\n    });\n  }\n}\nfunction expectedException(actual, expected, msg, fn) {\n  if (typeof expected !== 'function') {\n    if (isRegExp(expected)) return RegExpPrototypeTest(expected, actual);\n    // assert.doesNotThrow does not accept objects.\n    if (arguments.length === 2) {\n      throw new ERR_INVALID_ARG_TYPE('expected', ['Function', 'RegExp'], expected);\n    }\n\n    // Handle primitives properly.\n    if (_typeof(actual) !== 'object' || actual === null) {\n      var err = new AssertionError({\n        actual: actual,\n        expected: expected,\n        message: msg,\n        operator: 'deepStrictEqual',\n        stackStartFn: fn\n      });\n      err.operator = fn.name;\n      throw err;\n    }\n    var keys = Object.keys(expected);\n    // Special handle errors to make sure the name and the message are compared\n    // as well.\n    if (expected instanceof Error) {\n      keys.push('name', 'message');\n    } else if (keys.length === 0) {\n      throw new ERR_INVALID_ARG_VALUE('error', expected, 'may not be an empty object');\n    }\n    if (isDeepEqual === undefined) lazyLoadComparison();\n    keys.forEach(function (key) {\n      if (typeof actual[key] === 'string' && isRegExp(expected[key]) && RegExpPrototypeTest(expected[key], actual[key])) {\n        return;\n      }\n      compareExceptionKey(actual, expected, key, msg, keys, fn);\n    });\n    return true;\n  }\n  // Guard instanceof against arrow functions as they don't have a prototype.\n  if (expected.prototype !== undefined && actual instanceof expected) {\n    return true;\n  }\n  if (Error.isPrototypeOf(expected)) {\n    return false;\n  }\n  return expected.call({}, actual) === true;\n}\nfunction getActual(fn) {\n  if (typeof fn !== 'function') {\n    throw new ERR_INVALID_ARG_TYPE('fn', 'Function', fn);\n  }\n  try {\n    fn();\n  } catch (e) {\n    return e;\n  }\n  return NO_EXCEPTION_SENTINEL;\n}\nfunction checkIsPromise(obj) {\n  // Accept native ES6 promises and promises that are implemented in a similar\n  // way. Do not accept thenables that use a function as `obj` and that have no\n  // `catch` handler.\n\n  // TODO: thenables are checked up until they have the correct methods,\n  // but according to documentation, the `then` method should receive\n  // the `fulfill` and `reject` arguments as well or it may be never resolved.\n\n  return isPromise(obj) || obj !== null && _typeof(obj) === 'object' && typeof obj.then === 'function' && typeof obj.catch === 'function';\n}\nfunction waitForActual(promiseFn) {\n  return Promise.resolve().then(function () {\n    var resultPromise;\n    if (typeof promiseFn === 'function') {\n      // Return a rejected promise if `promiseFn` throws synchronously.\n      resultPromise = promiseFn();\n      // Fail in case no promise is returned.\n      if (!checkIsPromise(resultPromise)) {\n        throw new ERR_INVALID_RETURN_VALUE('instance of Promise', 'promiseFn', resultPromise);\n      }\n    } else if (checkIsPromise(promiseFn)) {\n      resultPromise = promiseFn;\n    } else {\n      throw new ERR_INVALID_ARG_TYPE('promiseFn', ['Function', 'Promise'], promiseFn);\n    }\n    return Promise.resolve().then(function () {\n      return resultPromise;\n    }).then(function () {\n      return NO_EXCEPTION_SENTINEL;\n    }).catch(function (e) {\n      return e;\n    });\n  });\n}\nfunction expectsError(stackStartFn, actual, error, message) {\n  if (typeof error === 'string') {\n    if (arguments.length === 4) {\n      throw new ERR_INVALID_ARG_TYPE('error', ['Object', 'Error', 'Function', 'RegExp'], error);\n    }\n    if (_typeof(actual) === 'object' && actual !== null) {\n      if (actual.message === error) {\n        throw new ERR_AMBIGUOUS_ARGUMENT('error/message', \"The error message \\\"\".concat(actual.message, \"\\\" is identical to the message.\"));\n      }\n    } else if (actual === error) {\n      throw new ERR_AMBIGUOUS_ARGUMENT('error/message', \"The error \\\"\".concat(actual, \"\\\" is identical to the message.\"));\n    }\n    message = error;\n    error = undefined;\n  } else if (error != null && _typeof(error) !== 'object' && typeof error !== 'function') {\n    throw new ERR_INVALID_ARG_TYPE('error', ['Object', 'Error', 'Function', 'RegExp'], error);\n  }\n  if (actual === NO_EXCEPTION_SENTINEL) {\n    var details = '';\n    if (error && error.name) {\n      details += \" (\".concat(error.name, \")\");\n    }\n    details += message ? \": \".concat(message) : '.';\n    var fnType = stackStartFn.name === 'rejects' ? 'rejection' : 'exception';\n    innerFail({\n      actual: undefined,\n      expected: error,\n      operator: stackStartFn.name,\n      message: \"Missing expected \".concat(fnType).concat(details),\n      stackStartFn: stackStartFn\n    });\n  }\n  if (error && !expectedException(actual, error, message, stackStartFn)) {\n    throw actual;\n  }\n}\nfunction expectsNoError(stackStartFn, actual, error, message) {\n  if (actual === NO_EXCEPTION_SENTINEL) return;\n  if (typeof error === 'string') {\n    message = error;\n    error = undefined;\n  }\n  if (!error || expectedException(actual, error)) {\n    var details = message ? \": \".concat(message) : '.';\n    var fnType = stackStartFn.name === 'doesNotReject' ? 'rejection' : 'exception';\n    innerFail({\n      actual: actual,\n      expected: error,\n      operator: stackStartFn.name,\n      message: \"Got unwanted \".concat(fnType).concat(details, \"\\n\") + \"Actual message: \\\"\".concat(actual && actual.message, \"\\\"\"),\n      stackStartFn: stackStartFn\n    });\n  }\n  throw actual;\n}\nassert.throws = function throws(promiseFn) {\n  for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n    args[_key2 - 1] = arguments[_key2];\n  }\n  expectsError.apply(void 0, [throws, getActual(promiseFn)].concat(args));\n};\nassert.rejects = function rejects(promiseFn) {\n  for (var _len3 = arguments.length, args = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {\n    args[_key3 - 1] = arguments[_key3];\n  }\n  return waitForActual(promiseFn).then(function (result) {\n    return expectsError.apply(void 0, [rejects, result].concat(args));\n  });\n};\nassert.doesNotThrow = function doesNotThrow(fn) {\n  for (var _len4 = arguments.length, args = new Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) {\n    args[_key4 - 1] = arguments[_key4];\n  }\n  expectsNoError.apply(void 0, [doesNotThrow, getActual(fn)].concat(args));\n};\nassert.doesNotReject = function doesNotReject(fn) {\n  for (var _len5 = arguments.length, args = new Array(_len5 > 1 ? _len5 - 1 : 0), _key5 = 1; _key5 < _len5; _key5++) {\n    args[_key5 - 1] = arguments[_key5];\n  }\n  return waitForActual(fn).then(function (result) {\n    return expectsNoError.apply(void 0, [doesNotReject, result].concat(args));\n  });\n};\nassert.ifError = function ifError(err) {\n  if (err !== null && err !== undefined) {\n    var message = 'ifError got unwanted exception: ';\n    if (_typeof(err) === 'object' && typeof err.message === 'string') {\n      if (err.message.length === 0 && err.constructor) {\n        message += err.constructor.name;\n      } else {\n        message += err.message;\n      }\n    } else {\n      message += inspect(err);\n    }\n    var newErr = new AssertionError({\n      actual: err,\n      expected: null,\n      operator: 'ifError',\n      message: message,\n      stackStartFn: ifError\n    });\n\n    // Make sure we actually have a stack trace!\n    var origStack = err.stack;\n    if (typeof origStack === 'string') {\n      // This will remove any duplicated frames from the error frames taken\n      // from within `ifError` and add the original error frames to the newly\n      // created ones.\n      var tmp2 = origStack.split('\\n');\n      tmp2.shift();\n      // Filter all frames existing in err.stack.\n      var tmp1 = newErr.stack.split('\\n');\n      for (var i = 0; i < tmp2.length; i++) {\n        // Find the first occurrence of the frame.\n        var pos = tmp1.indexOf(tmp2[i]);\n        if (pos !== -1) {\n          // Only keep new frames.\n          tmp1 = tmp1.slice(0, pos);\n          break;\n        }\n      }\n      newErr.stack = \"\".concat(tmp1.join('\\n'), \"\\n\").concat(tmp2.join('\\n'));\n    }\n    throw newErr;\n  }\n};\n\n// Currently in sync with Node.js lib/assert.js\n// https://github.com/nodejs/node/commit/2a871df3dfb8ea663ef5e1f8f62701ec51384ecb\nfunction internalMatch(string, regexp, message, fn, fnName) {\n  if (!isRegExp(regexp)) {\n    throw new ERR_INVALID_ARG_TYPE('regexp', 'RegExp', regexp);\n  }\n  var match = fnName === 'match';\n  if (typeof string !== 'string' || RegExpPrototypeTest(regexp, string) !== match) {\n    if (message instanceof Error) {\n      throw message;\n    }\n    var generatedMessage = !message;\n\n    // 'The input was expected to not match the regular expression ' +\n    message = message || (typeof string !== 'string' ? 'The \"string\" argument must be of type string. Received type ' + \"\".concat(_typeof(string), \" (\").concat(inspect(string), \")\") : (match ? 'The input did not match the regular expression ' : 'The input was expected to not match the regular expression ') + \"\".concat(inspect(regexp), \". Input:\\n\\n\").concat(inspect(string), \"\\n\"));\n    var err = new AssertionError({\n      actual: string,\n      expected: regexp,\n      message: message,\n      operator: fnName,\n      stackStartFn: fn\n    });\n    err.generatedMessage = generatedMessage;\n    throw err;\n  }\n}\nassert.match = function match(string, regexp, message) {\n  internalMatch(string, regexp, message, match, 'match');\n};\nassert.doesNotMatch = function doesNotMatch(string, regexp, message) {\n  internalMatch(string, regexp, message, doesNotMatch, 'doesNotMatch');\n};\n\n// Expose a strict only variant of assert\nfunction strict() {\n  for (var _len6 = arguments.length, args = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) {\n    args[_key6] = arguments[_key6];\n  }\n  innerOk.apply(void 0, [strict, args.length].concat(args));\n}\nassert.strict = objectAssign(strict, assert, {\n  equal: assert.strictEqual,\n  deepEqual: assert.deepStrictEqual,\n  notEqual: assert.notStrictEqual,\n  notDeepEqual: assert.notDeepStrictEqual\n});\nassert.strict.strict = assert.strict;\n\n/***/ }),\n\n/***/ \"./node_modules/assert/build/internal/assert/assertion_error.js\":\n/*!**********************************************************************!*\\\n  !*** ./node_modules/assert/build/internal/assert/assertion_error.js ***!\n  \\**********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n/* provided dependency */ var process = __webpack_require__(/*! ./node_modules/process/browser.js */ \"./node_modules/process/browser.js\");\n// Currently in sync with Node.js lib/internal/assert/assertion_error.js\n// https://github.com/nodejs/node/commit/0817840f775032169ddd70c85ac059f18ffcc81c\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _wrapNativeSuper(Class) { var _cache = typeof Map === \"function\" ? new Map() : undefined; _wrapNativeSuper = function _wrapNativeSuper(Class) { if (Class === null || !_isNativeFunction(Class)) return Class; if (typeof Class !== \"function\") { throw new TypeError(\"Super expression must either be null or a function\"); } if (typeof _cache !== \"undefined\") { if (_cache.has(Class)) return _cache.get(Class); _cache.set(Class, Wrapper); } function Wrapper() { return _construct(Class, arguments, _getPrototypeOf(this).constructor); } Wrapper.prototype = Object.create(Class.prototype, { constructor: { value: Wrapper, enumerable: false, writable: true, configurable: true } }); return _setPrototypeOf(Wrapper, Class); }; return _wrapNativeSuper(Class); }\nfunction _construct(Parent, args, Class) { if (_isNativeReflectConstruct()) { _construct = Reflect.construct.bind(); } else { _construct = function _construct(Parent, args, Class) { var a = [null]; a.push.apply(a, args); var Constructor = Function.bind.apply(Parent, a); var instance = new Constructor(); if (Class) _setPrototypeOf(instance, Class.prototype); return instance; }; } return _construct.apply(null, arguments); }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _isNativeFunction(fn) { return Function.toString.call(fn).indexOf(\"[native code]\") !== -1; }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nvar _require = __webpack_require__(/*! util/ */ \"./node_modules/util/util.js\"),\n  inspect = _require.inspect;\nvar _require2 = __webpack_require__(/*! ../errors */ \"./node_modules/assert/build/internal/errors.js\"),\n  ERR_INVALID_ARG_TYPE = _require2.codes.ERR_INVALID_ARG_TYPE;\n\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\nfunction endsWith(str, search, this_len) {\n  if (this_len === undefined || this_len > str.length) {\n    this_len = str.length;\n  }\n  return str.substring(this_len - search.length, this_len) === search;\n}\n\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/repeat\nfunction repeat(str, count) {\n  count = Math.floor(count);\n  if (str.length == 0 || count == 0) return '';\n  var maxCount = str.length * count;\n  count = Math.floor(Math.log(count) / Math.log(2));\n  while (count) {\n    str += str;\n    count--;\n  }\n  str += str.substring(0, maxCount - str.length);\n  return str;\n}\nvar blue = '';\nvar green = '';\nvar red = '';\nvar white = '';\nvar kReadableOperator = {\n  deepStrictEqual: 'Expected values to be strictly deep-equal:',\n  strictEqual: 'Expected values to be strictly equal:',\n  strictEqualObject: 'Expected \"actual\" to be reference-equal to \"expected\":',\n  deepEqual: 'Expected values to be loosely deep-equal:',\n  equal: 'Expected values to be loosely equal:',\n  notDeepStrictEqual: 'Expected \"actual\" not to be strictly deep-equal to:',\n  notStrictEqual: 'Expected \"actual\" to be strictly unequal to:',\n  notStrictEqualObject: 'Expected \"actual\" not to be reference-equal to \"expected\":',\n  notDeepEqual: 'Expected \"actual\" not to be loosely deep-equal to:',\n  notEqual: 'Expected \"actual\" to be loosely unequal to:',\n  notIdentical: 'Values identical but not reference-equal:'\n};\n\n// Comparing short primitives should just show === / !== instead of using the\n// diff.\nvar kMaxShortLength = 10;\nfunction copyError(source) {\n  var keys = Object.keys(source);\n  var target = Object.create(Object.getPrototypeOf(source));\n  keys.forEach(function (key) {\n    target[key] = source[key];\n  });\n  Object.defineProperty(target, 'message', {\n    value: source.message\n  });\n  return target;\n}\nfunction inspectValue(val) {\n  // The util.inspect default values could be changed. This makes sure the\n  // error messages contain the necessary information nevertheless.\n  return inspect(val, {\n    compact: false,\n    customInspect: false,\n    depth: 1000,\n    maxArrayLength: Infinity,\n    // Assert compares only enumerable properties (with a few exceptions).\n    showHidden: false,\n    // Having a long line as error is better than wrapping the line for\n    // comparison for now.\n    // TODO(BridgeAR): `breakLength` should be limited as soon as soon as we\n    // have meta information about the inspected properties (i.e., know where\n    // in what line the property starts and ends).\n    breakLength: Infinity,\n    // Assert does not detect proxies currently.\n    showProxy: false,\n    sorted: true,\n    // Inspect getters as we also check them when comparing entries.\n    getters: true\n  });\n}\nfunction createErrDiff(actual, expected, operator) {\n  var other = '';\n  var res = '';\n  var lastPos = 0;\n  var end = '';\n  var skipped = false;\n  var actualInspected = inspectValue(actual);\n  var actualLines = actualInspected.split('\\n');\n  var expectedLines = inspectValue(expected).split('\\n');\n  var i = 0;\n  var indicator = '';\n\n  // In case both values are objects explicitly mark them as not reference equal\n  // for the `strictEqual` operator.\n  if (operator === 'strictEqual' && _typeof(actual) === 'object' && _typeof(expected) === 'object' && actual !== null && expected !== null) {\n    operator = 'strictEqualObject';\n  }\n\n  // If \"actual\" and \"expected\" fit on a single line and they are not strictly\n  // equal, check further special handling.\n  if (actualLines.length === 1 && expectedLines.length === 1 && actualLines[0] !== expectedLines[0]) {\n    var inputLength = actualLines[0].length + expectedLines[0].length;\n    // If the character length of \"actual\" and \"expected\" together is less than\n    // kMaxShortLength and if neither is an object and at least one of them is\n    // not `zero`, use the strict equal comparison to visualize the output.\n    if (inputLength <= kMaxShortLength) {\n      if ((_typeof(actual) !== 'object' || actual === null) && (_typeof(expected) !== 'object' || expected === null) && (actual !== 0 || expected !== 0)) {\n        // -0 === +0\n        return \"\".concat(kReadableOperator[operator], \"\\n\\n\") + \"\".concat(actualLines[0], \" !== \").concat(expectedLines[0], \"\\n\");\n      }\n    } else if (operator !== 'strictEqualObject') {\n      // If the stderr is a tty and the input length is lower than the current\n      // columns per line, add a mismatch indicator below the output. If it is\n      // not a tty, use a default value of 80 characters.\n      var maxLength = process.stderr && process.stderr.isTTY ? process.stderr.columns : 80;\n      if (inputLength < maxLength) {\n        while (actualLines[0][i] === expectedLines[0][i]) {\n          i++;\n        }\n        // Ignore the first characters.\n        if (i > 2) {\n          // Add position indicator for the first mismatch in case it is a\n          // single line and the input length is less than the column length.\n          indicator = \"\\n  \".concat(repeat(' ', i), \"^\");\n          i = 0;\n        }\n      }\n    }\n  }\n\n  // Remove all ending lines that match (this optimizes the output for\n  // readability by reducing the number of total changed lines).\n  var a = actualLines[actualLines.length - 1];\n  var b = expectedLines[expectedLines.length - 1];\n  while (a === b) {\n    if (i++ < 2) {\n      end = \"\\n  \".concat(a).concat(end);\n    } else {\n      other = a;\n    }\n    actualLines.pop();\n    expectedLines.pop();\n    if (actualLines.length === 0 || expectedLines.length === 0) break;\n    a = actualLines[actualLines.length - 1];\n    b = expectedLines[expectedLines.length - 1];\n  }\n  var maxLines = Math.max(actualLines.length, expectedLines.length);\n  // Strict equal with identical objects that are not identical by reference.\n  // E.g., assert.deepStrictEqual({ a: Symbol() }, { a: Symbol() })\n  if (maxLines === 0) {\n    // We have to get the result again. The lines were all removed before.\n    var _actualLines = actualInspected.split('\\n');\n\n    // Only remove lines in case it makes sense to collapse those.\n    // TODO: Accept env to always show the full error.\n    if (_actualLines.length > 30) {\n      _actualLines[26] = \"\".concat(blue, \"...\").concat(white);\n      while (_actualLines.length > 27) {\n        _actualLines.pop();\n      }\n    }\n    return \"\".concat(kReadableOperator.notIdentical, \"\\n\\n\").concat(_actualLines.join('\\n'), \"\\n\");\n  }\n  if (i > 3) {\n    end = \"\\n\".concat(blue, \"...\").concat(white).concat(end);\n    skipped = true;\n  }\n  if (other !== '') {\n    end = \"\\n  \".concat(other).concat(end);\n    other = '';\n  }\n  var printedLines = 0;\n  var msg = kReadableOperator[operator] + \"\\n\".concat(green, \"+ actual\").concat(white, \" \").concat(red, \"- expected\").concat(white);\n  var skippedMsg = \" \".concat(blue, \"...\").concat(white, \" Lines skipped\");\n  for (i = 0; i < maxLines; i++) {\n    // Only extra expected lines exist\n    var cur = i - lastPos;\n    if (actualLines.length < i + 1) {\n      // If the last diverging line is more than one line above and the\n      // current line is at least line three, add some of the former lines and\n      // also add dots to indicate skipped entries.\n      if (cur > 1 && i > 2) {\n        if (cur > 4) {\n          res += \"\\n\".concat(blue, \"...\").concat(white);\n          skipped = true;\n        } else if (cur > 3) {\n          res += \"\\n  \".concat(expectedLines[i - 2]);\n          printedLines++;\n        }\n        res += \"\\n  \".concat(expectedLines[i - 1]);\n        printedLines++;\n      }\n      // Mark the current line as the last diverging one.\n      lastPos = i;\n      // Add the expected line to the cache.\n      other += \"\\n\".concat(red, \"-\").concat(white, \" \").concat(expectedLines[i]);\n      printedLines++;\n      // Only extra actual lines exist\n    } else if (expectedLines.length < i + 1) {\n      // If the last diverging line is more than one line above and the\n      // current line is at least line three, add some of the former lines and\n      // also add dots to indicate skipped entries.\n      if (cur > 1 && i > 2) {\n        if (cur > 4) {\n          res += \"\\n\".concat(blue, \"...\").concat(white);\n          skipped = true;\n        } else if (cur > 3) {\n          res += \"\\n  \".concat(actualLines[i - 2]);\n          printedLines++;\n        }\n        res += \"\\n  \".concat(actualLines[i - 1]);\n        printedLines++;\n      }\n      // Mark the current line as the last diverging one.\n      lastPos = i;\n      // Add the actual line to the result.\n      res += \"\\n\".concat(green, \"+\").concat(white, \" \").concat(actualLines[i]);\n      printedLines++;\n      // Lines diverge\n    } else {\n      var expectedLine = expectedLines[i];\n      var actualLine = actualLines[i];\n      // If the lines diverge, specifically check for lines that only diverge by\n      // a trailing comma. In that case it is actually identical and we should\n      // mark it as such.\n      var divergingLines = actualLine !== expectedLine && (!endsWith(actualLine, ',') || actualLine.slice(0, -1) !== expectedLine);\n      // If the expected line has a trailing comma but is otherwise identical,\n      // add a comma at the end of the actual line. Otherwise the output could\n      // look weird as in:\n      //\n      //   [\n      //     1         // No comma at the end!\n      // +   2\n      //   ]\n      //\n      if (divergingLines && endsWith(expectedLine, ',') && expectedLine.slice(0, -1) === actualLine) {\n        divergingLines = false;\n        actualLine += ',';\n      }\n      if (divergingLines) {\n        // If the last diverging line is more than one line above and the\n        // current line is at least line three, add some of the former lines and\n        // also add dots to indicate skipped entries.\n        if (cur > 1 && i > 2) {\n          if (cur > 4) {\n            res += \"\\n\".concat(blue, \"...\").concat(white);\n            skipped = true;\n          } else if (cur > 3) {\n            res += \"\\n  \".concat(actualLines[i - 2]);\n            printedLines++;\n          }\n          res += \"\\n  \".concat(actualLines[i - 1]);\n          printedLines++;\n        }\n        // Mark the current line as the last diverging one.\n        lastPos = i;\n        // Add the actual line to the result and cache the expected diverging\n        // line so consecutive diverging lines show up as +++--- and not +-+-+-.\n        res += \"\\n\".concat(green, \"+\").concat(white, \" \").concat(actualLine);\n        other += \"\\n\".concat(red, \"-\").concat(white, \" \").concat(expectedLine);\n        printedLines += 2;\n        // Lines are identical\n      } else {\n        // Add all cached information to the result before adding other things\n        // and reset the cache.\n        res += other;\n        other = '';\n        // If the last diverging line is exactly one line above or if it is the\n        // very first line, add the line to the result.\n        if (cur === 1 || i === 0) {\n          res += \"\\n  \".concat(actualLine);\n          printedLines++;\n        }\n      }\n    }\n    // Inspected object to big (Show ~20 rows max)\n    if (printedLines > 20 && i < maxLines - 2) {\n      return \"\".concat(msg).concat(skippedMsg, \"\\n\").concat(res, \"\\n\").concat(blue, \"...\").concat(white).concat(other, \"\\n\") + \"\".concat(blue, \"...\").concat(white);\n    }\n  }\n  return \"\".concat(msg).concat(skipped ? skippedMsg : '', \"\\n\").concat(res).concat(other).concat(end).concat(indicator);\n}\nvar AssertionError = /*#__PURE__*/function (_Error, _inspect$custom) {\n  _inherits(AssertionError, _Error);\n  var _super = _createSuper(AssertionError);\n  function AssertionError(options) {\n    var _this;\n    _classCallCheck(this, AssertionError);\n    if (_typeof(options) !== 'object' || options === null) {\n      throw new ERR_INVALID_ARG_TYPE('options', 'Object', options);\n    }\n    var message = options.message,\n      operator = options.operator,\n      stackStartFn = options.stackStartFn;\n    var actual = options.actual,\n      expected = options.expected;\n    var limit = Error.stackTraceLimit;\n    Error.stackTraceLimit = 0;\n    if (message != null) {\n      _this = _super.call(this, String(message));\n    } else {\n      if (process.stderr && process.stderr.isTTY) {\n        // Reset on each call to make sure we handle dynamically set environment\n        // variables correct.\n        if (process.stderr && process.stderr.getColorDepth && process.stderr.getColorDepth() !== 1) {\n          blue = \"\\x1B[34m\";\n          green = \"\\x1B[32m\";\n          white = \"\\x1B[39m\";\n          red = \"\\x1B[31m\";\n        } else {\n          blue = '';\n          green = '';\n          white = '';\n          red = '';\n        }\n      }\n      // Prevent the error stack from being visible by duplicating the error\n      // in a very close way to the original in case both sides are actually\n      // instances of Error.\n      if (_typeof(actual) === 'object' && actual !== null && _typeof(expected) === 'object' && expected !== null && 'stack' in actual && actual instanceof Error && 'stack' in expected && expected instanceof Error) {\n        actual = copyError(actual);\n        expected = copyError(expected);\n      }\n      if (operator === 'deepStrictEqual' || operator === 'strictEqual') {\n        _this = _super.call(this, createErrDiff(actual, expected, operator));\n      } else if (operator === 'notDeepStrictEqual' || operator === 'notStrictEqual') {\n        // In case the objects are equal but the operator requires unequal, show\n        // the first object and say A equals B\n        var base = kReadableOperator[operator];\n        var res = inspectValue(actual).split('\\n');\n\n        // In case \"actual\" is an object, it should not be reference equal.\n        if (operator === 'notStrictEqual' && _typeof(actual) === 'object' && actual !== null) {\n          base = kReadableOperator.notStrictEqualObject;\n        }\n\n        // Only remove lines in case it makes sense to collapse those.\n        // TODO: Accept env to always show the full error.\n        if (res.length > 30) {\n          res[26] = \"\".concat(blue, \"...\").concat(white);\n          while (res.length > 27) {\n            res.pop();\n          }\n        }\n\n        // Only print a single input.\n        if (res.length === 1) {\n          _this = _super.call(this, \"\".concat(base, \" \").concat(res[0]));\n        } else {\n          _this = _super.call(this, \"\".concat(base, \"\\n\\n\").concat(res.join('\\n'), \"\\n\"));\n        }\n      } else {\n        var _res = inspectValue(actual);\n        var other = '';\n        var knownOperators = kReadableOperator[operator];\n        if (operator === 'notDeepEqual' || operator === 'notEqual') {\n          _res = \"\".concat(kReadableOperator[operator], \"\\n\\n\").concat(_res);\n          if (_res.length > 1024) {\n            _res = \"\".concat(_res.slice(0, 1021), \"...\");\n          }\n        } else {\n          other = \"\".concat(inspectValue(expected));\n          if (_res.length > 512) {\n            _res = \"\".concat(_res.slice(0, 509), \"...\");\n          }\n          if (other.length > 512) {\n            other = \"\".concat(other.slice(0, 509), \"...\");\n          }\n          if (operator === 'deepEqual' || operator === 'equal') {\n            _res = \"\".concat(knownOperators, \"\\n\\n\").concat(_res, \"\\n\\nshould equal\\n\\n\");\n          } else {\n            other = \" \".concat(operator, \" \").concat(other);\n          }\n        }\n        _this = _super.call(this, \"\".concat(_res).concat(other));\n      }\n    }\n    Error.stackTraceLimit = limit;\n    _this.generatedMessage = !message;\n    Object.defineProperty(_assertThisInitialized(_this), 'name', {\n      value: 'AssertionError [ERR_ASSERTION]',\n      enumerable: false,\n      writable: true,\n      configurable: true\n    });\n    _this.code = 'ERR_ASSERTION';\n    _this.actual = actual;\n    _this.expected = expected;\n    _this.operator = operator;\n    if (Error.captureStackTrace) {\n      // eslint-disable-next-line no-restricted-syntax\n      Error.captureStackTrace(_assertThisInitialized(_this), stackStartFn);\n    }\n    // Create error message including the error code in the name.\n    _this.stack;\n    // Reset the name.\n    _this.name = 'AssertionError';\n    return _possibleConstructorReturn(_this);\n  }\n  _createClass(AssertionError, [{\n    key: \"toString\",\n    value: function toString() {\n      return \"\".concat(this.name, \" [\").concat(this.code, \"]: \").concat(this.message);\n    }\n  }, {\n    key: _inspect$custom,\n    value: function value(recurseTimes, ctx) {\n      // This limits the `actual` and `expected` property default inspection to\n      // the minimum depth. Otherwise those values would be too verbose compared\n      // to the actual error message which contains a combined view of these two\n      // input values.\n      return inspect(this, _objectSpread(_objectSpread({}, ctx), {}, {\n        customInspect: false,\n        depth: 0\n      }));\n    }\n  }]);\n  return AssertionError;\n}( /*#__PURE__*/_wrapNativeSuper(Error), inspect.custom);\nmodule.exports = AssertionError;\n\n/***/ }),\n\n/***/ \"./node_modules/assert/build/internal/errors.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/assert/build/internal/errors.js ***!\n  \\******************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n// Currently in sync with Node.js lib/internal/errors.js\n// https://github.com/nodejs/node/commit/3b044962c48fe313905877a96b5d0894a5404f6f\n\n/* eslint node-core/documented-errors: \"error\" */\n/* eslint node-core/alphabetize-errors: \"error\" */\n/* eslint node-core/prefer-util-format-errors: \"error\" */\n\n\n\n// The whole point behind this internal module is to allow Node.js to no\n// longer be forced to treat every error message change as a semver-major\n// change. The NodeError classes here all expose a `code` property whose\n// value statically and permanently identifies the error. While the error\n// message may change, the code should not.\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nvar codes = {};\n\n// Lazy loaded\nvar assert;\nvar util;\nfunction createErrorType(code, message, Base) {\n  if (!Base) {\n    Base = Error;\n  }\n  function getMessage(arg1, arg2, arg3) {\n    if (typeof message === 'string') {\n      return message;\n    } else {\n      return message(arg1, arg2, arg3);\n    }\n  }\n  var NodeError = /*#__PURE__*/function (_Base) {\n    _inherits(NodeError, _Base);\n    var _super = _createSuper(NodeError);\n    function NodeError(arg1, arg2, arg3) {\n      var _this;\n      _classCallCheck(this, NodeError);\n      _this = _super.call(this, getMessage(arg1, arg2, arg3));\n      _this.code = code;\n      return _this;\n    }\n    return _createClass(NodeError);\n  }(Base);\n  codes[code] = NodeError;\n}\n\n// https://github.com/nodejs/node/blob/v10.8.0/lib/internal/errors.js\nfunction oneOf(expected, thing) {\n  if (Array.isArray(expected)) {\n    var len = expected.length;\n    expected = expected.map(function (i) {\n      return String(i);\n    });\n    if (len > 2) {\n      return \"one of \".concat(thing, \" \").concat(expected.slice(0, len - 1).join(', '), \", or \") + expected[len - 1];\n    } else if (len === 2) {\n      return \"one of \".concat(thing, \" \").concat(expected[0], \" or \").concat(expected[1]);\n    } else {\n      return \"of \".concat(thing, \" \").concat(expected[0]);\n    }\n  } else {\n    return \"of \".concat(thing, \" \").concat(String(expected));\n  }\n}\n\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith\nfunction startsWith(str, search, pos) {\n  return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search;\n}\n\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\nfunction endsWith(str, search, this_len) {\n  if (this_len === undefined || this_len > str.length) {\n    this_len = str.length;\n  }\n  return str.substring(this_len - search.length, this_len) === search;\n}\n\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes\nfunction includes(str, search, start) {\n  if (typeof start !== 'number') {\n    start = 0;\n  }\n  if (start + search.length > str.length) {\n    return false;\n  } else {\n    return str.indexOf(search, start) !== -1;\n  }\n}\ncreateErrorType('ERR_AMBIGUOUS_ARGUMENT', 'The \"%s\" argument is ambiguous. %s', TypeError);\ncreateErrorType('ERR_INVALID_ARG_TYPE', function (name, expected, actual) {\n  if (assert === undefined) assert = __webpack_require__(/*! ../assert */ \"./node_modules/assert/build/assert.js\");\n  assert(typeof name === 'string', \"'name' must be a string\");\n\n  // determiner: 'must be' or 'must not be'\n  var determiner;\n  if (typeof expected === 'string' && startsWith(expected, 'not ')) {\n    determiner = 'must not be';\n    expected = expected.replace(/^not /, '');\n  } else {\n    determiner = 'must be';\n  }\n  var msg;\n  if (endsWith(name, ' argument')) {\n    // For cases like 'first argument'\n    msg = \"The \".concat(name, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n  } else {\n    var type = includes(name, '.') ? 'property' : 'argument';\n    msg = \"The \\\"\".concat(name, \"\\\" \").concat(type, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n  }\n\n  // TODO(BridgeAR): Improve the output by showing `null` and similar.\n  msg += \". Received type \".concat(_typeof(actual));\n  return msg;\n}, TypeError);\ncreateErrorType('ERR_INVALID_ARG_VALUE', function (name, value) {\n  var reason = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'is invalid';\n  if (util === undefined) util = __webpack_require__(/*! util/ */ \"./node_modules/util/util.js\");\n  var inspected = util.inspect(value);\n  if (inspected.length > 128) {\n    inspected = \"\".concat(inspected.slice(0, 128), \"...\");\n  }\n  return \"The argument '\".concat(name, \"' \").concat(reason, \". Received \").concat(inspected);\n}, TypeError, RangeError);\ncreateErrorType('ERR_INVALID_RETURN_VALUE', function (input, name, value) {\n  var type;\n  if (value && value.constructor && value.constructor.name) {\n    type = \"instance of \".concat(value.constructor.name);\n  } else {\n    type = \"type \".concat(_typeof(value));\n  }\n  return \"Expected \".concat(input, \" to be returned from the \\\"\").concat(name, \"\\\"\") + \" function but got \".concat(type, \".\");\n}, TypeError);\ncreateErrorType('ERR_MISSING_ARGS', function () {\n  for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n    args[_key] = arguments[_key];\n  }\n  if (assert === undefined) assert = __webpack_require__(/*! ../assert */ \"./node_modules/assert/build/assert.js\");\n  assert(args.length > 0, 'At least one arg needs to be specified');\n  var msg = 'The ';\n  var len = args.length;\n  args = args.map(function (a) {\n    return \"\\\"\".concat(a, \"\\\"\");\n  });\n  switch (len) {\n    case 1:\n      msg += \"\".concat(args[0], \" argument\");\n      break;\n    case 2:\n      msg += \"\".concat(args[0], \" and \").concat(args[1], \" arguments\");\n      break;\n    default:\n      msg += args.slice(0, len - 1).join(', ');\n      msg += \", and \".concat(args[len - 1], \" arguments\");\n      break;\n  }\n  return \"\".concat(msg, \" must be specified\");\n}, TypeError);\nmodule.exports.codes = codes;\n\n/***/ }),\n\n/***/ \"./node_modules/assert/build/internal/util/comparisons.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/assert/build/internal/util/comparisons.js ***!\n  \\****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n// Currently in sync with Node.js lib/internal/util/comparisons.js\n// https://github.com/nodejs/node/commit/112cc7c27551254aa2b17098fb774867f05ed0d9\n\n\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nvar regexFlagsSupported = /a/g.flags !== undefined;\nvar arrayFromSet = function arrayFromSet(set) {\n  var array = [];\n  set.forEach(function (value) {\n    return array.push(value);\n  });\n  return array;\n};\nvar arrayFromMap = function arrayFromMap(map) {\n  var array = [];\n  map.forEach(function (value, key) {\n    return array.push([key, value]);\n  });\n  return array;\n};\nvar objectIs = Object.is ? Object.is : __webpack_require__(/*! object-is */ \"./node_modules/object-is/index.js\");\nvar objectGetOwnPropertySymbols = Object.getOwnPropertySymbols ? Object.getOwnPropertySymbols : function () {\n  return [];\n};\nvar numberIsNaN = Number.isNaN ? Number.isNaN : __webpack_require__(/*! is-nan */ \"./node_modules/is-nan/index.js\");\nfunction uncurryThis(f) {\n  return f.call.bind(f);\n}\nvar hasOwnProperty = uncurryThis(Object.prototype.hasOwnProperty);\nvar propertyIsEnumerable = uncurryThis(Object.prototype.propertyIsEnumerable);\nvar objectToString = uncurryThis(Object.prototype.toString);\nvar _require$types = (__webpack_require__(/*! util/ */ \"./node_modules/util/util.js\").types),\n  isAnyArrayBuffer = _require$types.isAnyArrayBuffer,\n  isArrayBufferView = _require$types.isArrayBufferView,\n  isDate = _require$types.isDate,\n  isMap = _require$types.isMap,\n  isRegExp = _require$types.isRegExp,\n  isSet = _require$types.isSet,\n  isNativeError = _require$types.isNativeError,\n  isBoxedPrimitive = _require$types.isBoxedPrimitive,\n  isNumberObject = _require$types.isNumberObject,\n  isStringObject = _require$types.isStringObject,\n  isBooleanObject = _require$types.isBooleanObject,\n  isBigIntObject = _require$types.isBigIntObject,\n  isSymbolObject = _require$types.isSymbolObject,\n  isFloat32Array = _require$types.isFloat32Array,\n  isFloat64Array = _require$types.isFloat64Array;\nfunction isNonIndex(key) {\n  if (key.length === 0 || key.length > 10) return true;\n  for (var i = 0; i < key.length; i++) {\n    var code = key.charCodeAt(i);\n    if (code < 48 || code > 57) return true;\n  }\n  // The maximum size for an array is 2 ** 32 -1.\n  return key.length === 10 && key >= Math.pow(2, 32);\n}\nfunction getOwnNonIndexProperties(value) {\n  return Object.keys(value).filter(isNonIndex).concat(objectGetOwnPropertySymbols(value).filter(Object.prototype.propertyIsEnumerable.bind(value)));\n}\n\n// Taken from https://github.com/feross/buffer/blob/680e9e5e488f22aac27599a57dc844a6315928dd/index.js\n// original notice:\n/*!\n * The buffer module from node.js, for the browser.\n *\n * @author   Feross Aboukhadijeh <feross@feross.org> <http://feross.org>\n * @license  MIT\n */\nfunction compare(a, b) {\n  if (a === b) {\n    return 0;\n  }\n  var x = a.length;\n  var y = b.length;\n  for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n    if (a[i] !== b[i]) {\n      x = a[i];\n      y = b[i];\n      break;\n    }\n  }\n  if (x < y) {\n    return -1;\n  }\n  if (y < x) {\n    return 1;\n  }\n  return 0;\n}\nvar ONLY_ENUMERABLE = undefined;\nvar kStrict = true;\nvar kLoose = false;\nvar kNoIterator = 0;\nvar kIsArray = 1;\nvar kIsSet = 2;\nvar kIsMap = 3;\n\n// Check if they have the same source and flags\nfunction areSimilarRegExps(a, b) {\n  return regexFlagsSupported ? a.source === b.source && a.flags === b.flags : RegExp.prototype.toString.call(a) === RegExp.prototype.toString.call(b);\n}\nfunction areSimilarFloatArrays(a, b) {\n  if (a.byteLength !== b.byteLength) {\n    return false;\n  }\n  for (var offset = 0; offset < a.byteLength; offset++) {\n    if (a[offset] !== b[offset]) {\n      return false;\n    }\n  }\n  return true;\n}\nfunction areSimilarTypedArrays(a, b) {\n  if (a.byteLength !== b.byteLength) {\n    return false;\n  }\n  return compare(new Uint8Array(a.buffer, a.byteOffset, a.byteLength), new Uint8Array(b.buffer, b.byteOffset, b.byteLength)) === 0;\n}\nfunction areEqualArrayBuffers(buf1, buf2) {\n  return buf1.byteLength === buf2.byteLength && compare(new Uint8Array(buf1), new Uint8Array(buf2)) === 0;\n}\nfunction isEqualBoxedPrimitive(val1, val2) {\n  if (isNumberObject(val1)) {\n    return isNumberObject(val2) && objectIs(Number.prototype.valueOf.call(val1), Number.prototype.valueOf.call(val2));\n  }\n  if (isStringObject(val1)) {\n    return isStringObject(val2) && String.prototype.valueOf.call(val1) === String.prototype.valueOf.call(val2);\n  }\n  if (isBooleanObject(val1)) {\n    return isBooleanObject(val2) && Boolean.prototype.valueOf.call(val1) === Boolean.prototype.valueOf.call(val2);\n  }\n  if (isBigIntObject(val1)) {\n    return isBigIntObject(val2) && BigInt.prototype.valueOf.call(val1) === BigInt.prototype.valueOf.call(val2);\n  }\n  return isSymbolObject(val2) && Symbol.prototype.valueOf.call(val1) === Symbol.prototype.valueOf.call(val2);\n}\n\n// Notes: Type tags are historical [[Class]] properties that can be set by\n// FunctionTemplate::SetClassName() in C++ or Symbol.toStringTag in JS\n// and retrieved using Object.prototype.toString.call(obj) in JS\n// See https://tc39.github.io/ecma262/#sec-object.prototype.tostring\n// for a list of tags pre-defined in the spec.\n// There are some unspecified tags in the wild too (e.g. typed array tags).\n// Since tags can be altered, they only serve fast failures\n//\n// Typed arrays and buffers are checked by comparing the content in their\n// underlying ArrayBuffer. This optimization requires that it's\n// reasonable to interpret their underlying memory in the same way,\n// which is checked by comparing their type tags.\n// (e.g. a Uint8Array and a Uint16Array with the same memory content\n// could still be different because they will be interpreted differently).\n//\n// For strict comparison, objects should have\n// a) The same built-in type tags\n// b) The same prototypes.\n\nfunction innerDeepEqual(val1, val2, strict, memos) {\n  // All identical values are equivalent, as determined by ===.\n  if (val1 === val2) {\n    if (val1 !== 0) return true;\n    return strict ? objectIs(val1, val2) : true;\n  }\n\n  // Check more closely if val1 and val2 are equal.\n  if (strict) {\n    if (_typeof(val1) !== 'object') {\n      return typeof val1 === 'number' && numberIsNaN(val1) && numberIsNaN(val2);\n    }\n    if (_typeof(val2) !== 'object' || val1 === null || val2 === null) {\n      return false;\n    }\n    if (Object.getPrototypeOf(val1) !== Object.getPrototypeOf(val2)) {\n      return false;\n    }\n  } else {\n    if (val1 === null || _typeof(val1) !== 'object') {\n      if (val2 === null || _typeof(val2) !== 'object') {\n        // eslint-disable-next-line eqeqeq\n        return val1 == val2;\n      }\n      return false;\n    }\n    if (val2 === null || _typeof(val2) !== 'object') {\n      return false;\n    }\n  }\n  var val1Tag = objectToString(val1);\n  var val2Tag = objectToString(val2);\n  if (val1Tag !== val2Tag) {\n    return false;\n  }\n  if (Array.isArray(val1)) {\n    // Check for sparse arrays and general fast path\n    if (val1.length !== val2.length) {\n      return false;\n    }\n    var keys1 = getOwnNonIndexProperties(val1, ONLY_ENUMERABLE);\n    var keys2 = getOwnNonIndexProperties(val2, ONLY_ENUMERABLE);\n    if (keys1.length !== keys2.length) {\n      return false;\n    }\n    return keyCheck(val1, val2, strict, memos, kIsArray, keys1);\n  }\n  // [browserify] This triggers on certain types in IE (Map/Set) so we don't\n  // wan't to early return out of the rest of the checks. However we can check\n  // if the second value is one of these values and the first isn't.\n  if (val1Tag === '[object Object]') {\n    // return keyCheck(val1, val2, strict, memos, kNoIterator);\n    if (!isMap(val1) && isMap(val2) || !isSet(val1) && isSet(val2)) {\n      return false;\n    }\n  }\n  if (isDate(val1)) {\n    if (!isDate(val2) || Date.prototype.getTime.call(val1) !== Date.prototype.getTime.call(val2)) {\n      return false;\n    }\n  } else if (isRegExp(val1)) {\n    if (!isRegExp(val2) || !areSimilarRegExps(val1, val2)) {\n      return false;\n    }\n  } else if (isNativeError(val1) || val1 instanceof Error) {\n    // Do not compare the stack as it might differ even though the error itself\n    // is otherwise identical.\n    if (val1.message !== val2.message || val1.name !== val2.name) {\n      return false;\n    }\n  } else if (isArrayBufferView(val1)) {\n    if (!strict && (isFloat32Array(val1) || isFloat64Array(val1))) {\n      if (!areSimilarFloatArrays(val1, val2)) {\n        return false;\n      }\n    } else if (!areSimilarTypedArrays(val1, val2)) {\n      return false;\n    }\n    // Buffer.compare returns true, so val1.length === val2.length. If they both\n    // only contain numeric keys, we don't need to exam further than checking\n    // the symbols.\n    var _keys = getOwnNonIndexProperties(val1, ONLY_ENUMERABLE);\n    var _keys2 = getOwnNonIndexProperties(val2, ONLY_ENUMERABLE);\n    if (_keys.length !== _keys2.length) {\n      return false;\n    }\n    return keyCheck(val1, val2, strict, memos, kNoIterator, _keys);\n  } else if (isSet(val1)) {\n    if (!isSet(val2) || val1.size !== val2.size) {\n      return false;\n    }\n    return keyCheck(val1, val2, strict, memos, kIsSet);\n  } else if (isMap(val1)) {\n    if (!isMap(val2) || val1.size !== val2.size) {\n      return false;\n    }\n    return keyCheck(val1, val2, strict, memos, kIsMap);\n  } else if (isAnyArrayBuffer(val1)) {\n    if (!areEqualArrayBuffers(val1, val2)) {\n      return false;\n    }\n  } else if (isBoxedPrimitive(val1) && !isEqualBoxedPrimitive(val1, val2)) {\n    return false;\n  }\n  return keyCheck(val1, val2, strict, memos, kNoIterator);\n}\nfunction getEnumerables(val, keys) {\n  return keys.filter(function (k) {\n    return propertyIsEnumerable(val, k);\n  });\n}\nfunction keyCheck(val1, val2, strict, memos, iterationType, aKeys) {\n  // For all remaining Object pairs, including Array, objects and Maps,\n  // equivalence is determined by having:\n  // a) The same number of owned enumerable properties\n  // b) The same set of keys/indexes (although not necessarily the same order)\n  // c) Equivalent values for every corresponding key/index\n  // d) For Sets and Maps, equal contents\n  // Note: this accounts for both named and indexed properties on Arrays.\n  if (arguments.length === 5) {\n    aKeys = Object.keys(val1);\n    var bKeys = Object.keys(val2);\n\n    // The pair must have the same number of owned properties.\n    if (aKeys.length !== bKeys.length) {\n      return false;\n    }\n  }\n\n  // Cheap key test\n  var i = 0;\n  for (; i < aKeys.length; i++) {\n    if (!hasOwnProperty(val2, aKeys[i])) {\n      return false;\n    }\n  }\n  if (strict && arguments.length === 5) {\n    var symbolKeysA = objectGetOwnPropertySymbols(val1);\n    if (symbolKeysA.length !== 0) {\n      var count = 0;\n      for (i = 0; i < symbolKeysA.length; i++) {\n        var key = symbolKeysA[i];\n        if (propertyIsEnumerable(val1, key)) {\n          if (!propertyIsEnumerable(val2, key)) {\n            return false;\n          }\n          aKeys.push(key);\n          count++;\n        } else if (propertyIsEnumerable(val2, key)) {\n          return false;\n        }\n      }\n      var symbolKeysB = objectGetOwnPropertySymbols(val2);\n      if (symbolKeysA.length !== symbolKeysB.length && getEnumerables(val2, symbolKeysB).length !== count) {\n        return false;\n      }\n    } else {\n      var _symbolKeysB = objectGetOwnPropertySymbols(val2);\n      if (_symbolKeysB.length !== 0 && getEnumerables(val2, _symbolKeysB).length !== 0) {\n        return false;\n      }\n    }\n  }\n  if (aKeys.length === 0 && (iterationType === kNoIterator || iterationType === kIsArray && val1.length === 0 || val1.size === 0)) {\n    return true;\n  }\n\n  // Use memos to handle cycles.\n  if (memos === undefined) {\n    memos = {\n      val1: new Map(),\n      val2: new Map(),\n      position: 0\n    };\n  } else {\n    // We prevent up to two map.has(x) calls by directly retrieving the value\n    // and checking for undefined. The map can only contain numbers, so it is\n    // safe to check for undefined only.\n    var val2MemoA = memos.val1.get(val1);\n    if (val2MemoA !== undefined) {\n      var val2MemoB = memos.val2.get(val2);\n      if (val2MemoB !== undefined) {\n        return val2MemoA === val2MemoB;\n      }\n    }\n    memos.position++;\n  }\n  memos.val1.set(val1, memos.position);\n  memos.val2.set(val2, memos.position);\n  var areEq = objEquiv(val1, val2, strict, aKeys, memos, iterationType);\n  memos.val1.delete(val1);\n  memos.val2.delete(val2);\n  return areEq;\n}\nfunction setHasEqualElement(set, val1, strict, memo) {\n  // Go looking.\n  var setValues = arrayFromSet(set);\n  for (var i = 0; i < setValues.length; i++) {\n    var val2 = setValues[i];\n    if (innerDeepEqual(val1, val2, strict, memo)) {\n      // Remove the matching element to make sure we do not check that again.\n      set.delete(val2);\n      return true;\n    }\n  }\n  return false;\n}\n\n// See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Equality_comparisons_and_sameness#Loose_equality_using\n// Sadly it is not possible to detect corresponding values properly in case the\n// type is a string, number, bigint or boolean. The reason is that those values\n// can match lots of different string values (e.g., 1n == '+00001').\nfunction findLooseMatchingPrimitives(prim) {\n  switch (_typeof(prim)) {\n    case 'undefined':\n      return null;\n    case 'object':\n      // Only pass in null as object!\n      return undefined;\n    case 'symbol':\n      return false;\n    case 'string':\n      prim = +prim;\n    // Loose equal entries exist only if the string is possible to convert to\n    // a regular number and not NaN.\n    // Fall through\n    case 'number':\n      if (numberIsNaN(prim)) {\n        return false;\n      }\n  }\n  return true;\n}\nfunction setMightHaveLoosePrim(a, b, prim) {\n  var altValue = findLooseMatchingPrimitives(prim);\n  if (altValue != null) return altValue;\n  return b.has(altValue) && !a.has(altValue);\n}\nfunction mapMightHaveLoosePrim(a, b, prim, item, memo) {\n  var altValue = findLooseMatchingPrimitives(prim);\n  if (altValue != null) {\n    return altValue;\n  }\n  var curB = b.get(altValue);\n  if (curB === undefined && !b.has(altValue) || !innerDeepEqual(item, curB, false, memo)) {\n    return false;\n  }\n  return !a.has(altValue) && innerDeepEqual(item, curB, false, memo);\n}\nfunction setEquiv(a, b, strict, memo) {\n  // This is a lazily initiated Set of entries which have to be compared\n  // pairwise.\n  var set = null;\n  var aValues = arrayFromSet(a);\n  for (var i = 0; i < aValues.length; i++) {\n    var val = aValues[i];\n    // Note: Checking for the objects first improves the performance for object\n    // heavy sets but it is a minor slow down for primitives. As they are fast\n    // to check this improves the worst case scenario instead.\n    if (_typeof(val) === 'object' && val !== null) {\n      if (set === null) {\n        set = new Set();\n      }\n      // If the specified value doesn't exist in the second set its an not null\n      // object (or non strict only: a not matching primitive) we'll need to go\n      // hunting for something thats deep-(strict-)equal to it. To make this\n      // O(n log n) complexity we have to copy these values in a new set first.\n      set.add(val);\n    } else if (!b.has(val)) {\n      if (strict) return false;\n\n      // Fast path to detect missing string, symbol, undefined and null values.\n      if (!setMightHaveLoosePrim(a, b, val)) {\n        return false;\n      }\n      if (set === null) {\n        set = new Set();\n      }\n      set.add(val);\n    }\n  }\n  if (set !== null) {\n    var bValues = arrayFromSet(b);\n    for (var _i = 0; _i < bValues.length; _i++) {\n      var _val = bValues[_i];\n      // We have to check if a primitive value is already\n      // matching and only if it's not, go hunting for it.\n      if (_typeof(_val) === 'object' && _val !== null) {\n        if (!setHasEqualElement(set, _val, strict, memo)) return false;\n      } else if (!strict && !a.has(_val) && !setHasEqualElement(set, _val, strict, memo)) {\n        return false;\n      }\n    }\n    return set.size === 0;\n  }\n  return true;\n}\nfunction mapHasEqualEntry(set, map, key1, item1, strict, memo) {\n  // To be able to handle cases like:\n  //   Map([[{}, 'a'], [{}, 'b']]) vs Map([[{}, 'b'], [{}, 'a']])\n  // ... we need to consider *all* matching keys, not just the first we find.\n  var setValues = arrayFromSet(set);\n  for (var i = 0; i < setValues.length; i++) {\n    var key2 = setValues[i];\n    if (innerDeepEqual(key1, key2, strict, memo) && innerDeepEqual(item1, map.get(key2), strict, memo)) {\n      set.delete(key2);\n      return true;\n    }\n  }\n  return false;\n}\nfunction mapEquiv(a, b, strict, memo) {\n  var set = null;\n  var aEntries = arrayFromMap(a);\n  for (var i = 0; i < aEntries.length; i++) {\n    var _aEntries$i = _slicedToArray(aEntries[i], 2),\n      key = _aEntries$i[0],\n      item1 = _aEntries$i[1];\n    if (_typeof(key) === 'object' && key !== null) {\n      if (set === null) {\n        set = new Set();\n      }\n      set.add(key);\n    } else {\n      // By directly retrieving the value we prevent another b.has(key) check in\n      // almost all possible cases.\n      var item2 = b.get(key);\n      if (item2 === undefined && !b.has(key) || !innerDeepEqual(item1, item2, strict, memo)) {\n        if (strict) return false;\n        // Fast path to detect missing string, symbol, undefined and null\n        // keys.\n        if (!mapMightHaveLoosePrim(a, b, key, item1, memo)) return false;\n        if (set === null) {\n          set = new Set();\n        }\n        set.add(key);\n      }\n    }\n  }\n  if (set !== null) {\n    var bEntries = arrayFromMap(b);\n    for (var _i2 = 0; _i2 < bEntries.length; _i2++) {\n      var _bEntries$_i = _slicedToArray(bEntries[_i2], 2),\n        _key = _bEntries$_i[0],\n        item = _bEntries$_i[1];\n      if (_typeof(_key) === 'object' && _key !== null) {\n        if (!mapHasEqualEntry(set, a, _key, item, strict, memo)) return false;\n      } else if (!strict && (!a.has(_key) || !innerDeepEqual(a.get(_key), item, false, memo)) && !mapHasEqualEntry(set, a, _key, item, false, memo)) {\n        return false;\n      }\n    }\n    return set.size === 0;\n  }\n  return true;\n}\nfunction objEquiv(a, b, strict, keys, memos, iterationType) {\n  // Sets and maps don't have their entries accessible via normal object\n  // properties.\n  var i = 0;\n  if (iterationType === kIsSet) {\n    if (!setEquiv(a, b, strict, memos)) {\n      return false;\n    }\n  } else if (iterationType === kIsMap) {\n    if (!mapEquiv(a, b, strict, memos)) {\n      return false;\n    }\n  } else if (iterationType === kIsArray) {\n    for (; i < a.length; i++) {\n      if (hasOwnProperty(a, i)) {\n        if (!hasOwnProperty(b, i) || !innerDeepEqual(a[i], b[i], strict, memos)) {\n          return false;\n        }\n      } else if (hasOwnProperty(b, i)) {\n        return false;\n      } else {\n        // Array is sparse.\n        var keysA = Object.keys(a);\n        for (; i < keysA.length; i++) {\n          var key = keysA[i];\n          if (!hasOwnProperty(b, key) || !innerDeepEqual(a[key], b[key], strict, memos)) {\n            return false;\n          }\n        }\n        if (keysA.length !== Object.keys(b).length) {\n          return false;\n        }\n        return true;\n      }\n    }\n  }\n\n  // The pair must have equivalent values for every corresponding key.\n  // Possibly expensive deep test:\n  for (i = 0; i < keys.length; i++) {\n    var _key2 = keys[i];\n    if (!innerDeepEqual(a[_key2], b[_key2], strict, memos)) {\n      return false;\n    }\n  }\n  return true;\n}\nfunction isDeepEqual(val1, val2) {\n  return innerDeepEqual(val1, val2, kLoose);\n}\nfunction isDeepStrictEqual(val1, val2) {\n  return innerDeepEqual(val1, val2, kStrict);\n}\nmodule.exports = {\n  isDeepEqual: isDeepEqual,\n  isDeepStrictEqual: isDeepStrictEqual\n};\n\n/***/ }),\n\n/***/ \"./node_modules/available-typed-arrays/index.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/available-typed-arrays/index.js ***!\n  \\******************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar possibleNames = __webpack_require__(/*! possible-typed-array-names */ \"./node_modules/possible-typed-array-names/index.js\");\n\nvar g = typeof globalThis === 'undefined' ? __webpack_require__.g : globalThis;\n\n/** @type {import('.')} */\nmodule.exports = function availableTypedArrays() {\n\tvar /** @type {ReturnType<typeof availableTypedArrays>} */ out = [];\n\tfor (var i = 0; i < possibleNames.length; i++) {\n\t\tif (typeof g[possibleNames[i]] === 'function') {\n\t\t\t// @ts-expect-error\n\t\t\tout[out.length] = possibleNames[i];\n\t\t}\n\t}\n\treturn out;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/InputContainer.vue?vue&type=script&lang=js\":\n/*!************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/InputContainer.vue?vue&type=script&lang=js ***!\n  \\************************************************************************************************************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.iterator.constructor.js */ \"./node_modules/core-js/modules/es.iterator.constructor.js\");\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_iterator_map_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.iterator.map.js */ \"./node_modules/core-js/modules/es.iterator.map.js\");\n/* harmony import */ var core_js_modules_es_iterator_map_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_map_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_RecorderStatus__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/RecorderStatus */ \"./src/components/RecorderStatus.vue\");\n/* provided dependency */ var console = __webpack_require__(/*! ./node_modules/console-browserify/index.js */ \"./node_modules/console-browserify/index.js\");\n\n\n/*\nCopyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\"] }] */\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n  name: 'input-container',\n  data() {\n    return {\n      textInput: '',\n      isTextFieldFocused: false,\n      shouldShowTooltip: false,\n      shouldShowAttachmentClear: false,\n      // workaround: vuetify tooltips doesn't seem to support touch events\n      tooltipEventHandlers: {\n        mouseenter: this.onInputButtonHoverEnter,\n        mouseleave: this.onInputButtonHoverLeave,\n        touchstart: this.onInputButtonHoverEnter,\n        touchend: this.onInputButtonHoverLeave,\n        touchcancel: this.onInputButtonHoverLeave\n      }\n    };\n  },\n  props: ['textInputPlaceholder', 'initialSpeechInstruction'],\n  components: {\n    RecorderStatus: _components_RecorderStatus__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n  },\n  computed: {\n    isBotSpeaking() {\n      return this.$store.state.botAudio.isSpeaking;\n    },\n    isLexProcessing() {\n      return this.$store.state.lex.isProcessing;\n    },\n    isSpeechConversationGoing() {\n      return this.$store.state.recState.isConversationGoing;\n    },\n    isMicButtonDisabled() {\n      return this.isMicMuted;\n    },\n    isMicMuted() {\n      return this.$store.state.recState.isMicMuted;\n    },\n    isRecorderSupported() {\n      return this.$store.state.recState.isRecorderSupported;\n    },\n    isRecorderEnabled() {\n      return this.$store.state.recState.isRecorderEnabled;\n    },\n    isSendButtonDisabled() {\n      return this.textInput.length < 1;\n    },\n    isModeLiveChat() {\n      return this.$store.state.chatMode === 'livechat';\n    },\n    micButtonIcon() {\n      if (this.isMicMuted) {\n        return 'mic_off';\n      }\n      if (this.isBotSpeaking || this.isSpeechConversationGoing) {\n        return 'stop';\n      }\n      return 'mic';\n    },\n    inputButtonTooltip() {\n      if (this.shouldShowSendButton) {\n        return 'send';\n      }\n      if (this.isMicMuted) {\n        return 'mic seems to be muted';\n      }\n      if (this.isBotSpeaking || this.isSpeechConversationGoing) {\n        return 'interrupt';\n      }\n      return 'click to use voice';\n    },\n    shouldShowSendButton() {\n      return this.textInput.length && this.isTextFieldFocused || !this.isRecorderSupported || !this.isRecorderEnabled || this.isModeLiveChat;\n    },\n    shouldShowTextInput() {\n      return !(this.isBotSpeaking || this.isSpeechConversationGoing);\n    },\n    shouldShowUpload() {\n      return this.$store.state.isLoggedIn && this.$store.state.config.ui.uploadRequireLogin && this.$store.state.config.ui.enableUpload || !this.$store.state.config.ui.uploadRequireLogin && this.$store.state.config.ui.enableUpload;\n    }\n  },\n  methods: {\n    onInputButtonHoverEnter() {\n      this.shouldShowTooltip = true;\n    },\n    onInputButtonHoverLeave() {\n      this.shouldShowTooltip = false;\n    },\n    onMicClick() {\n      this.onInputButtonHoverLeave();\n      if (this.isBotSpeaking || this.isSpeechConversationGoing) {\n        return this.$store.dispatch('interruptSpeechConversation');\n      }\n      if (!this.isSpeechConversationGoing) {\n        return this.startSpeechConversation();\n      }\n      return Promise.resolve();\n    },\n    onTextFieldFocus() {\n      this.isTextFieldFocused = true;\n    },\n    onTextFieldBlur() {\n      if (!this.textInput.length && this.isTextFieldFocused) {\n        this.isTextFieldFocused = false;\n      }\n    },\n    onKeyUp() {\n      this.$store.dispatch('sendTypingEvent');\n    },\n    setInputTextFieldFocus() {\n      // focus() needs to be wrapped in setTimeout for IE11\n      setTimeout(() => {\n        if (this.$refs && this.$refs.textInput && this.shouldShowTextInput) {\n          this.$refs.textInput.focus();\n        }\n      }, 10);\n    },\n    playInitialInstruction() {\n      const isInitialState = ['', 'Fulfilled', 'Failed'].some(initialState => this.$store.state.lex.dialogState === initialState);\n      return isInitialState && this.initialSpeechInstruction.length > 0 ? this.$store.dispatch('pollySynthesizeInitialSpeech') : Promise.resolve();\n    },\n    postTextMessage() {\n      this.onInputButtonHoverLeave();\n      this.textInput = this.textInput.trim();\n      // empty string\n      if (!this.textInput.length) {\n        return Promise.resolve();\n      }\n      const message = {\n        type: 'human',\n        text: this.textInput\n      };\n\n      // Add attachment filename to message\n      if (this.$store.state.lex.sessionAttributes.userFilesUploaded) {\n        const documents = JSON.parse(this.$store.state.lex.sessionAttributes.userFilesUploaded);\n        message.attachements = documents.map(function (att) {\n          return att.fileName;\n        }).toString();\n      }\n\n      // If streaming, send session attributes for streaming\n      if (this.$store.state.config.lex.allowStreamingResponses) {\n        // Replace with an HTTP endpoint for the fullfilment Lambda\n        const streamingEndpoint = this.$store.state.config.lex.streamingWebSocketEndpoint.replace('wss://', 'https://');\n        this.$store.dispatch('setSessionAttribute', {\n          key: 'streamingEndpoint',\n          value: streamingEndpoint\n        });\n        this.$store.dispatch('setSessionAttribute', {\n          key: 'streamingDynamoDbTable',\n          value: this.$store.state.config.lex.streamingDynamoDbTable\n        });\n      }\n      return this.$store.dispatch('postTextMessage', message).then(() => {\n        this.textInput = '';\n        if (this.shouldShowTextInput) {\n          this.setInputTextFieldFocus();\n        }\n      });\n    },\n    startSpeechConversation() {\n      if (this.isMicMuted) {\n        return Promise.resolve();\n      }\n      return this.setAutoPlay().then(() => this.playInitialInstruction()).then(() => {\n        return new Promise(function (resolve, reject) {\n          setTimeout(() => {\n            resolve();\n          }, 100);\n        });\n      }).then(() => this.$store.dispatch('startConversation')).catch(error => {\n        console.error('error in startSpeechConversation', error);\n        const errorMessage = this.$store.state.config.ui.showErrorDetails ? ` ${error}` : '';\n        this.$store.dispatch('pushErrorMessage', \"Sorry, I couldn't start the conversation. Please try again.\" + `${errorMessage}`);\n      });\n    },\n    /**\n     * Set auto-play attribute on audio element\n     * On mobile, Audio nodes do not autoplay without user interaction.\n     * To workaround that requirement, this plays a short silent audio mp3/ogg\n     * as a reponse to a click. This silent audio is initialized as the src\n     * of the audio node. Subsequent play on the same audio now\n     * don't require interaction so this is only done once.\n     */\n    setAutoPlay() {\n      if (this.$store.state.botAudio.autoPlay) {\n        return Promise.resolve();\n      }\n      return this.$store.dispatch('setAudioAutoPlay');\n    },\n    onPickFile() {\n      this.$refs.fileInput.click();\n    },\n    onFilePicked(event) {\n      const files = event.target.files;\n      if (files[0] !== undefined) {\n        this.fileName = files[0].name;\n        // Check validity of file\n        if (this.fileName.lastIndexOf('.') <= 0) {\n          return;\n        }\n        // If valid, continue\n        const fr = new FileReader();\n        fr.readAsDataURL(files[0]);\n        fr.addEventListener('load', () => {\n          this.fileObject = files[0]; // this is an file that can be sent to server...\n          this.$store.dispatch('uploadFile', this.fileObject);\n          this.shouldShowAttachmentClear = true;\n          event.target.value = '';\n        });\n      } else {\n        this.fileName = '';\n        this.fileObject = null;\n      }\n    },\n    onRemoveAttachments() {\n      this.shouldShowAttachmentClear = false;\n      return this.$store.dispatch('removeAttachments');\n    }\n  }\n});\n\n/***/ }),\n\n/***/ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/LexWeb.vue?vue&type=script&lang=js\":\n/*!****************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/LexWeb.vue?vue&type=script&lang=js ***!\n  \\****************************************************************************************************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.push.js */ \"./node_modules/core-js/modules/es.array.push.js\");\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_MinButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/MinButton */ \"./src/components/MinButton.vue\");\n/* harmony import */ var _components_ToolbarContainer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/ToolbarContainer */ \"./src/components/ToolbarContainer.vue\");\n/* harmony import */ var _components_MessageList__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/MessageList */ \"./src/components/MessageList.vue\");\n/* harmony import */ var _components_InputContainer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/InputContainer */ \"./src/components/InputContainer.vue\");\n/* harmony import */ var _aws_sdk_client_lex_runtime_v2__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @aws-sdk/client-lex-runtime-v2 */ \"./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/LexRuntimeV2Client.js\");\n/* harmony import */ var _aws_sdk_client_polly__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @aws-sdk/client-polly */ \"./node_modules/@aws-sdk/client-polly/dist-es/PollyClient.js\");\n/* provided dependency */ var console = __webpack_require__(/*! ./node_modules/console-browserify/index.js */ \"./node_modules/console-browserify/index.js\");\n\n/*\nCopyright 2017-2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\n\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\", \"info\"] }] */\n\n\n\n\n\n// import { fromCognitoIdentityPool } from '@aws-sdk/credential-providers';\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n  name: 'lex-web',\n  data() {\n    return {\n      userNameValue: '',\n      toolbarHeightClassSuffix: 'md'\n    };\n  },\n  components: {\n    MinButton: _components_MinButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n    ToolbarContainer: _components_ToolbarContainer__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n    MessageList: _components_MessageList__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n    InputContainer: _components_InputContainer__WEBPACK_IMPORTED_MODULE_4__[\"default\"]\n  },\n  computed: {\n    initialSpeechInstruction() {\n      return this.$store.state.config.lex.initialSpeechInstruction;\n    },\n    textInputPlaceholder() {\n      return this.$store.state.config.ui.textInputPlaceholder;\n    },\n    toolbarColor() {\n      return this.$store.state.config.ui.toolbarColor;\n    },\n    toolbarTitle() {\n      return this.$store.state.config.ui.toolbarTitle;\n    },\n    toolbarLogo() {\n      return this.$store.state.config.ui.toolbarLogo;\n    },\n    toolbarStartLiveChatLabel() {\n      return this.$store.state.config.ui.toolbarStartLiveChatLabel;\n    },\n    toolbarStartLiveChatIcon() {\n      return this.$store.state.config.ui.toolbarStartLiveChatIcon;\n    },\n    toolbarEndLiveChatLabel() {\n      return this.$store.state.config.ui.toolbarEndLiveChatLabel;\n    },\n    toolbarEndLiveChatIcon() {\n      return this.$store.state.config.ui.toolbarEndLiveChatIcon;\n    },\n    isSFXOn() {\n      return this.$store.state.isSFXOn;\n    },\n    isUiMinimized() {\n      return this.$store.state.isUiMinimized;\n    },\n    hasButtons() {\n      return this.$store.state.hasButtons;\n    },\n    lexState() {\n      return this.$store.state.lex;\n    },\n    isMobile() {\n      const mobileResolution = 900;\n      return (\n        //this.$vuetify.breakpoint.smAndDown &&\n        'navigator' in window && navigator.maxTouchPoints > 0 && 'screen' in window && (window.screen.height < mobileResolution || window.screen.width < mobileResolution)\n      );\n    }\n  },\n  watch: {\n    // emit lex state on changes\n    lexState() {\n      this.$emit('updateLexState', this.lexState);\n      this.setFocusIfEnabled();\n    }\n  },\n  created() {\n    // override default vuetify vertical overflow on non-mobile devices\n    // hide vertical scrollbars\n    if (!this.isMobile) {\n      document.documentElement.style.overflowY = 'hidden';\n    }\n    this.initConfig().then(() => Promise.all([this.$store.dispatch('initCredentials', this.$lexWebUi.awsConfig.credentials), this.$store.dispatch('initRecorder'), this.$store.dispatch('initBotAudio', window.Audio ? new Audio() : null)])).then(() => {\n      // This processing block adjusts the LexRunTime client dynamically based on the\n      // currently configured region and poolId. Both values by this time should be\n      // available in $store.state.\n      //\n      // A new lexRunTimeClient is constructed targeting Lex in the identified region\n      // using credentials built from the identified poolId.\n      //\n      // The Cognito Identity Pool should be a resource in the identified region.\n\n      // Check for required config values (region & poolId)\n      if (!this.$store.state || !this.$store.state.config) {\n        return Promise.reject(new Error('no config found'));\n      }\n      const region = this.$store.state.config.region ? this.$store.state.config.region : this.$store.state.config.cognito.region;\n      if (!region) {\n        return Promise.reject(new Error('no region found in config or config.cognito'));\n      }\n      const poolId = this.$store.state.config.cognito.poolId;\n      if (!poolId) {\n        return Promise.reject(new Error('no cognito.poolId found in config'));\n      }\n      if (!this.$lexWebUi.awsConfig.credentials) {\n        this.$lexWebUi.awsConfig.credentials = this.$store.dispatch('getCredentials', this.$store.state.config).then(creds => {\n          return creds;\n        });\n      }\n      ;\n      const awsConfig = {\n        region: region,\n        credentials: this.$lexWebUi.awsConfig.credentials\n      };\n      this.$lexWebUi.lexRuntimeV2Client = new _aws_sdk_client_lex_runtime_v2__WEBPACK_IMPORTED_MODULE_5__.LexRuntimeV2Client(awsConfig);\n      this.$lexWebUi.pollyClient = new _aws_sdk_client_polly__WEBPACK_IMPORTED_MODULE_6__.PollyClient(awsConfig);\n      /* eslint-disable no-console */\n      // console.log('this.$store.state', this.$store.state);\n      // console.log(`lexRuntimeV2Client : ${JSON.stringify(this.$lexWebUi.lexRuntimeV2Client)}`);\n\n      const promises = [this.$store.dispatch('initMessageList'), this.$store.dispatch('initPollyClient', this.$lexWebUi.pollyClient, this.$lexWebUi.awsConfig.credentials), this.$store.dispatch('initLexClient', {\n        v2client: this.$lexWebUi.lexRuntimeV2Client,\n        credentials: this.$lexWebUi.awsConfig.credentials\n      })];\n      console.info('CONFIG : ', this.$store.state.config);\n      if (this.$store.state && this.$store.state.config && this.$store.state.config.ui.enableLiveChat) {\n        promises.push(this.$store.dispatch('initLiveChat'));\n      }\n      return Promise.all(promises);\n    }).then(() => {\n      document.title = this.$store.state.config.ui.pageTitle;\n    }).then(() => this.$store.state.isRunningEmbedded ? this.$store.dispatch('sendMessageToParentWindow', {\n      event: 'ready'\n    }) : Promise.resolve()).then(() => {\n      if (this.$store.state.config.ui.saveHistory === true) {\n        this.$store.subscribe((mutation, state) => {\n          sessionStorage.setItem('store', JSON.stringify(state));\n        });\n      }\n    }).then(() => {\n      console.info('successfully initialized lex web ui version: ', this.$store.state.version);\n      // after slight delay, send in initial utterance if it is defined.\n      // waiting for credentials to settle down a bit.\n      if (!this.$store.state.config.iframe.shouldLoadIframeMinimized) {\n        setTimeout(() => this.$store.dispatch('sendInitialUtterance'), 500);\n        this.$store.commit('setInitialUtteranceSent', true);\n      }\n    }).catch(error => {\n      console.error('could not initialize application while mounting:', error);\n    });\n  },\n  beforeUnmount() {\n    if (typeof window !== 'undefined') {\n      window.removeEventListener('resize', this.onResize, {\n        passive: true\n      });\n    }\n  },\n  mounted() {\n    if (!this.$store.state.isRunningEmbedded) {\n      this.$store.dispatch('sendMessageToParentWindow', {\n        event: 'requestTokens'\n      });\n      this.setFocusIfEnabled();\n    }\n    this.onResize();\n    window.addEventListener('resize', this.onResize, {\n      passive: true\n    });\n    window.addEventListener('beforeunload', this.handleBeforeUnload);\n  },\n  methods: {\n    onResize() {\n      const {\n        innerWidth\n      } = window;\n      this.setToolbarHeigthClassSuffix(innerWidth);\n    },\n    setToolbarHeigthClassSuffix(innerWidth) {\n      // Vuetify toolbar changes height based on innerWidth\n\n      // when running embedded the toolbar is fixed to dense\n      if (this.$store.state.isRunningEmbedded) {\n        this.toolbarHeightClassSuffix = 'md';\n        return;\n      }\n\n      // in full screen the toolbar changes size\n      if (innerWidth < 640) {\n        this.toolbarHeightClassSuffix = 'sm';\n      } else if (innerWidth > 640 && innerWidth < 960) {\n        this.toolbarHeightClassSuffix = 'md';\n      } else {\n        this.toolbarHeightClassSuffix = 'lg';\n      }\n    },\n    toggleMinimizeUi() {\n      return this.$store.dispatch('toggleIsUiMinimized');\n    },\n    loginConfirmed(evt) {\n      this.$store.commit('setIsLoggedIn', true);\n      if (evt.detail && evt.detail.data) {\n        this.$store.commit('setTokens', evt.detail.data);\n      } else if (evt.data && evt.data.data) {\n        this.$store.commit('setTokens', evt.data.data);\n      }\n    },\n    logoutConfirmed() {\n      this.$store.commit('setIsLoggedIn', false);\n      this.$store.commit('setTokens', {\n        idtokenjwt: '',\n        accesstokenjwt: '',\n        refreshtoken: ''\n      });\n    },\n    handleRequestLogin() {\n      console.info('request login');\n      if (this.$store.state.isRunningEmbedded) {\n        this.$store.dispatch('sendMessageToParentWindow', {\n          event: 'requestLogin'\n        });\n      } else {\n        this.$store.dispatch('sendMessageToParentWindow', {\n          event: 'requestLogin'\n        });\n      }\n    },\n    handleRequestLogout() {\n      console.info('request logout');\n      if (this.$store.state.isRunningEmbedded) {\n        this.$store.dispatch('sendMessageToParentWindow', {\n          event: 'requestLogout'\n        });\n      } else {\n        this.$store.dispatch('sendMessageToParentWindow', {\n          event: 'requestLogout'\n        });\n      }\n    },\n    handleRequestLiveChat() {\n      console.info('handleRequestLiveChat');\n      this.$store.dispatch('requestLiveChat');\n    },\n    handleBeforeUnload() {\n      console.info('handleBeforeUnload'); //state.chatMode === chatMode.LIVECHAT\n      if (this.$store.state.chatMode === 'livechat') {\n        console.info('disconnecting from livechat');\n        this.handleEndLiveChat();\n      }\n    },\n    handleEndLiveChat() {\n      console.info('LexWeb: handleEndLiveChat');\n      try {\n        this.$store.dispatch('requestLiveChatEnd');\n      } catch (error) {\n        console.error(`error requesting disconnect ${error}`);\n        this.$store.dispatch('pushLiveChatMessage', {\n          type: 'agent',\n          text: this.$store.state.config.connect.chatEndedMessage\n        });\n        this.$store.dispatch('liveChatSessionEnded');\n      }\n    },\n    // messages from parent\n    messageHandler(evt) {\n      const messageType = this.$store.state.config.ui.hideButtonMessageBubble ? 'button' : 'human';\n      // security check\n      if (evt.origin !== this.$store.state.config.ui.parentOrigin) {\n        console.warn('ignoring event - invalid origin:', evt.origin);\n        return;\n      }\n      if (!evt.ports || !Array.isArray(evt.ports) || !evt.ports.length) {\n        console.warn('postMessage not sent over MessageChannel', evt);\n        return;\n      }\n      switch (evt.data.event) {\n        case 'ping':\n          console.info('pong - ping received from parent');\n          evt.ports[0].postMessage({\n            event: 'resolve',\n            type: evt.data.event\n          });\n          this.setFocusIfEnabled();\n          break;\n        // received when the parent page has loaded the iframe\n        case 'parentReady':\n          evt.ports[0].postMessage({\n            event: 'resolve',\n            type: evt.data.event\n          });\n          break;\n        case 'toggleMinimizeUi':\n          this.$store.dispatch('toggleIsUiMinimized').then(() => evt.ports[0].postMessage({\n            event: 'resolve',\n            type: evt.data.event\n          }));\n          break;\n        case 'postText':\n          if (!evt.data.message) {\n            evt.ports[0].postMessage({\n              event: 'reject',\n              type: evt.data.event,\n              error: 'missing message field'\n            });\n            return;\n          }\n          this.$store.dispatch('postTextMessage', {\n            type: evt.data.messageType ? evt.data.messageType : messageType,\n            text: evt.data.message\n          }).then(() => evt.ports[0].postMessage({\n            event: 'resolve',\n            type: evt.data.event\n          }));\n          break;\n        case 'deleteSession':\n          this.$store.dispatch('deleteSession').then(() => evt.ports[0].postMessage({\n            event: 'resolve',\n            type: evt.data.event\n          }));\n          break;\n        case 'startNewSession':\n          this.$store.dispatch('startNewSession').then(() => evt.ports[0].postMessage({\n            event: 'resolve',\n            type: evt.data.event\n          }));\n          break;\n        case 'setSessionAttribute':\n          console.log(`From LexWeb: ${JSON.stringify(evt.data, null, 2)}`);\n          this.$store.dispatch('setSessionAttribute', {\n            key: evt.data.key,\n            value: evt.data.value\n          }).then(() => evt.ports[0].postMessage({\n            event: 'resolve',\n            type: evt.data.event\n          }));\n          break;\n        case 'confirmLogin':\n          this.loginConfirmed(evt);\n          this.userNameValue = this.userName();\n          break;\n        case 'confirmLogout':\n          this.logoutConfirmed();\n          break;\n        default:\n          console.warn('unknown message in messageHandler', evt);\n          break;\n      }\n    },\n    componentMessageHandler(evt) {\n      switch (evt.detail.event) {\n        case 'confirmLogin':\n          this.loginConfirmed(evt);\n          this.userNameValue = this.userName();\n          break;\n        case 'confirmLogout':\n          this.logoutConfirmed();\n          break;\n        case 'ping':\n          this.$store.dispatch('sendMessageToParentWindow', {\n            event: 'pong'\n          });\n          break;\n        case 'postText':\n          this.$store.dispatch('postTextMessage', {\n            type: 'human',\n            text: evt.detail.message\n          });\n          break;\n        case 'replaceCreds':\n          this.$store.dispatch('initCredentials', evt.detail.creds);\n          break;\n        default:\n          console.warn('unknown message in componentMessageHandler', evt);\n          break;\n      }\n    },\n    userName() {\n      return this.$store.getters.userName();\n    },\n    logRunningMode() {\n      if (!this.$store.state.isRunningEmbedded) {\n        console.info('running in standalone mode');\n        return;\n      }\n      console.info('running in embedded mode from URL: ', document.location.href);\n      console.info('referrer (possible parent) URL: ', document.referrer);\n      console.info('config parentOrigin:', this.$store.state.config.ui.parentOrigin);\n      if (!document.referrer.startsWith(this.$store.state.config.ui.parentOrigin)) {\n        console.warn('referrer origin: [%s] does not match configured parent origin: [%s]', document.referrer, this.$store.state.config.ui.parentOrigin);\n      }\n    },\n    initConfig() {\n      if (this.$store.state.config.urlQueryParams.lexWebUiEmbed !== 'true') {\n        document.addEventListener('lexwebuicomponent', this.componentMessageHandler, false);\n        this.$store.commit('setIsRunningEmbedded', false);\n        this.$store.commit('setAwsCredsProvider', 'cognito');\n      } else {\n        window.addEventListener('message', this.messageHandler, false);\n        this.$store.commit('setIsRunningEmbedded', true);\n        this.$store.commit('setAwsCredsProvider', 'parentWindow');\n      }\n\n      // get config\n      return this.$store.dispatch('initConfig', this.$lexWebUi.config).then(() => this.$store.dispatch('getConfigFromParent'))\n      // avoid merging an empty config\n      .then(config => Object.keys(config).length ? this.$store.dispatch('initConfig', config) : Promise.resolve()).then(() => {\n        this.setFocusIfEnabled();\n        this.logRunningMode();\n      });\n    },\n    setFocusIfEnabled() {\n      if (this.$store.state.config.ui.directFocusToBotInput) {\n        this.$refs.InputContainer.setInputTextFieldFocus();\n      }\n    }\n  }\n});\n\n/***/ }),\n\n/***/ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/Message.vue?vue&type=script&lang=js\":\n/*!*****************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/Message.vue?vue&type=script&lang=js ***!\n  \\*****************************************************************************************************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.push.js */ \"./node_modules/core-js/modules/es.array.push.js\");\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.iterator.constructor.js */ \"./node_modules/core-js/modules/es.iterator.constructor.js\");\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.iterator.for-each.js */ \"./node_modules/core-js/modules/es.iterator.for-each.js\");\n/* harmony import */ var core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _MessageText__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./MessageText */ \"./src/components/MessageText.vue\");\n/* harmony import */ var _ResponseCard__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ResponseCard */ \"./src/components/ResponseCard.vue\");\n/* provided dependency */ var console = __webpack_require__(/*! ./node_modules/console-browserify/index.js */ \"./node_modules/console-browserify/index.js\");\n\n\n\n/*\nCopyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n  name: 'message',\n  props: ['message', 'feedback'],\n  components: {\n    MessageText: _MessageText__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n    ResponseCard: _ResponseCard__WEBPACK_IMPORTED_MODULE_4__[\"default\"]\n  },\n  data() {\n    return {\n      isMessageFocused: false,\n      messageHumanDate: 'Now',\n      datetime: new Date(),\n      textFieldProps: {\n        appendIcon: 'event'\n      },\n      positiveClick: false,\n      negativeClick: false,\n      hasButtonBeenClicked: false,\n      disableCardButtons: false,\n      interactiveMessage: null,\n      positiveIntent: this.$store.state.config.ui.positiveFeedbackIntent,\n      negativeIntent: this.$store.state.config.ui.negativeFeedbackIntent,\n      hideInputFields: this.$store.state.config.ui.hideInputFieldsForButtonResponse,\n      showAttachmentsTooltip: false,\n      attachmentEventHandlers: {\n        mouseenter: this.mouseOverAttachment,\n        mouseleave: this.mouseOverAttachment,\n        touchstart: this.mouseOverAttachment,\n        touchend: this.mouseOverAttachment,\n        touchcancel: this.mouseOverAttachment\n      }\n    };\n  },\n  computed: {\n    botDialogState() {\n      if (!('dialogState' in this.message)) {\n        return null;\n      }\n      switch (this.message.dialogState) {\n        case 'Failed':\n          return {\n            icon: 'error',\n            color: 'red',\n            state: 'fail'\n          };\n        case 'Fulfilled':\n        case 'ReadyForFulfillment':\n          return {\n            icon: 'done',\n            color: 'green',\n            state: 'ok'\n          };\n        default:\n          return null;\n      }\n    },\n    isLastMessageFeedback() {\n      if (this.$store.state.messages.length > 2 && this.$store.state.messages[this.$store.state.messages.length - 2].type !== 'feedback') {\n        return true;\n      }\n      return false;\n    },\n    botAvatarUrl() {\n      return this.$store.state.config.ui.avatarImageUrl;\n    },\n    agentAvatarUrl() {\n      return this.$store.state.config.ui.agentAvatarImageUrl;\n    },\n    showDialogStateIcon() {\n      return this.$store.state.config.ui.showDialogStateIcon;\n    },\n    showCopyIcon() {\n      return this.$store.state.config.ui.showCopyIcon;\n    },\n    showMessageMenu() {\n      return this.$store.state.config.ui.messageMenu;\n    },\n    showDialogFeedback() {\n      if (this.$store.state.config.ui.positiveFeedbackIntent.length > 2 && this.$store.state.config.ui.negativeFeedbackIntent.length > 2) {\n        return true;\n      }\n      return false;\n    },\n    showErrorIcon() {\n      return this.$store.state.config.ui.showErrorIcon;\n    },\n    shouldDisplayResponseCard() {\n      return this.message.responseCard && (this.message.responseCard.version === '1' || this.message.responseCard.version === 1) && this.message.responseCard.contentType === 'application/vnd.amazonaws.card.generic' && 'genericAttachments' in this.message.responseCard && this.message.responseCard.genericAttachments instanceof Array;\n    },\n    shouldDisplayResponseCardV2() {\n      return 'isLastMessageInGroup' in this.message && this.message.isLastMessageInGroup === 'true' && this.message.responseCardsLexV2 && this.message.responseCardsLexV2.length > 0;\n    },\n    shouldDisplayInteractiveMessage() {\n      try {\n        this.interactiveMessage = JSON.parse(this.message.text);\n        return this.interactiveMessage.hasOwnProperty(\"templateType\");\n      } catch (e) {\n        return false;\n      }\n    },\n    sortedTimeslots() {\n      if (this.interactiveMessage?.templateType == 'TimePicker') {\n        var sortedslots = this.interactiveMessage.data.content.timeslots.sort((a, b) => a.date.localeCompare(b.date));\n        const dateFormatOptions = {\n          weekday: 'long',\n          month: 'long',\n          day: 'numeric'\n        };\n        const timeFormatOptions = {\n          hour: \"numeric\",\n          minute: \"numeric\",\n          timeZoneName: \"short\"\n        };\n        const localeId = localStorage.getItem('selectedLocale') ? localStorage.getItem('selectedLocale') : this.$store.state.config.lex.v2BotLocaleId.split(',')[0];\n        var locale = (localeId || 'en-US').replace('_', '-');\n        var dateArray = [];\n        sortedslots.forEach(function (slot, index) {\n          slot.localTime = new Date(slot.date).toLocaleTimeString(locale, timeFormatOptions);\n          const msToMidnightOfDate = new Date(slot.date).setHours(0, 0, 0, 0);\n          const dateKey = new Date(msToMidnightOfDate).toLocaleDateString(locale, dateFormatOptions);\n          let existingDate = dateArray.find(e => e.date === dateKey);\n          if (existingDate) {\n            existingDate.slots.push(slot);\n          } else {\n            var item = {\n              date: dateKey,\n              slots: [slot]\n            };\n            dateArray.push(item);\n          }\n        });\n        return dateArray;\n      }\n    },\n    quickReplyResponseCard() {\n      if (this.interactiveMessage?.templateType == 'QuickReply') {\n        //Create a response card format so we can leverage existing ResponseCard display template\n        var responseCard = {\n          buttons: []\n        };\n        this.interactiveMessage.data.content.elements.forEach(function (button, index) {\n          responseCard.buttons.push({\n            text: button.title,\n            value: button.title\n          });\n        });\n        return responseCard;\n      }\n    },\n    shouldShowAvatarImage() {\n      if (this.message.type === 'bot') {\n        return this.botAvatarUrl;\n      } else if (this.message.type === 'agent') {\n        return this.agentAvatarUrl;\n      }\n      return false;\n    },\n    avatarBackground() {\n      const avatarURL = this.message.type === 'bot' ? this.botAvatarUrl : this.agentAvatarUrl;\n      return {\n        background: `url(${avatarURL}) center center / contain no-repeat`\n      };\n    },\n    shouldShowMessageDate() {\n      return this.$store.state.config.ui.showMessageDate;\n    },\n    shouldShowAttachments() {\n      if (this.message.type === 'human' && this.message.attachements) {\n        return true;\n      }\n      return false;\n    }\n  },\n  provide: function () {\n    return {\n      getRCButtonsDisabled: this.getRCButtonsDisabled,\n      setRCButtonsDisabled: this.setRCButtonsDisabled\n    };\n  },\n  methods: {\n    setRCButtonsDisabled: function () {\n      this.disableCardButtons = true;\n    },\n    getRCButtonsDisabled: function () {\n      return this.disableCardButtons;\n    },\n    resendMessage(messageText) {\n      const message = {\n        type: 'human',\n        text: messageText\n      };\n      this.$store.dispatch('postTextMessage', message);\n    },\n    sendDateTime(dateTime) {\n      const message = {\n        type: 'human',\n        text: dateTime.toLocaleString()\n      };\n      this.$store.dispatch('postTextMessage', message);\n    },\n    onButtonClick(feedback) {\n      if (!this.hasButtonBeenClicked) {\n        this.hasButtonBeenClicked = true;\n        if (feedback === this.$store.state.config.ui.positiveFeedbackIntent) {\n          this.positiveClick = true;\n        } else {\n          this.negativeClick = true;\n        }\n        const message = {\n          type: 'feedback',\n          text: feedback\n        };\n        this.$emit('feedbackButton');\n        this.$store.dispatch('postTextMessage', message);\n      }\n    },\n    playAudio() {\n      // XXX doesn't play in Firefox or Edge\n      /* XXX also tried:\n      const audio = new Audio(this.message.audio);\n      audio.play();\n      */\n      const audioElem = this.$el.querySelector('audio');\n      if (audioElem) {\n        audioElem.play();\n      }\n    },\n    onMessageFocus() {\n      if (!this.shouldShowMessageDate) {\n        return;\n      }\n      this.messageHumanDate = this.getMessageHumanDate();\n      this.isMessageFocused = true;\n      if (this.message.id === this.$store.state.messages.length - 1) {\n        this.$emit('scrollDown');\n      }\n    },\n    mouseOverAttachment() {\n      this.showAttachmentsTooltip = !this.showAttachmentsTooltip;\n    },\n    onMessageBlur() {\n      if (!this.shouldShowMessageDate) {\n        return;\n      }\n      this.isMessageFocused = false;\n    },\n    getMessageHumanDate() {\n      const dateDiff = Math.round((new Date() - this.message.date) / 1000);\n      const secsInHr = 3600;\n      const secsInDay = secsInHr * 24;\n      if (dateDiff < 60) {\n        return 'Now';\n      } else if (dateDiff < secsInHr) {\n        return `${Math.floor(dateDiff / 60)} min ago`;\n      } else if (dateDiff < secsInDay) {\n        return this.message.date.toLocaleTimeString();\n      }\n      return this.message.date.toLocaleString();\n    },\n    copyMessageToClipboard(text) {\n      navigator.clipboard.writeText(text).then(() => {\n        // Notify the user that the text has been copied, e.g., through a tooltip or snackbar\n        console.log(\"Message copied to clipboard.\");\n      }).catch(err => {\n        console.error(\"Failed to copy text: \", err);\n      });\n    }\n  },\n  created() {\n    if (this.message.responseCard && 'genericAttachments' in this.message.responseCard) {\n      if (this.message.responseCard.genericAttachments[0].buttons && this.hideInputFields && !this.$store.state.hasButtons) {\n        this.$store.dispatch('toggleHasButtons');\n      }\n    } else if (this.$store.state.config.ui.hideInputFieldsForButtonResponse) {\n      if (this.$store.state.hasButtons) {\n        this.$store.dispatch('toggleHasButtons');\n      }\n    }\n  }\n});\n\n/***/ }),\n\n/***/ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MessageList.vue?vue&type=script&lang=js\":\n/*!*********************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MessageList.vue?vue&type=script&lang=js ***!\n  \\*********************************************************************************************************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _Message__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Message */ \"./src/components/Message.vue\");\n/* harmony import */ var _MessageLoading__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./MessageLoading */ \"./src/components/MessageLoading.vue\");\n/*\nCopyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n  name: 'message-list',\n  components: {\n    Message: _Message__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n    MessageLoading: _MessageLoading__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n  },\n  computed: {\n    messages() {\n      return this.$store.state.messages;\n    },\n    loading() {\n      return this.$store.state.lex.isProcessing || this.$store.state.liveChat.isProcessing;\n    }\n  },\n  watch: {\n    // autoscroll message list to the bottom when messages change\n    messages: {\n      handler(val, oldVal) {\n        this.scrollDown();\n      },\n      deep: true\n    },\n    loading() {\n      this.scrollDown();\n    }\n  },\n  mounted() {\n    setTimeout(() => {\n      this.scrollDown();\n    }, 1000);\n  },\n  methods: {\n    scrollDown() {\n      return this.$nextTick(() => {\n        if (this.$el.lastElementChild) {\n          const lastMessageHeight = this.$el.lastElementChild.getBoundingClientRect().height;\n          const isLastMessageLoading = this.$el.lastElementChild.classList.contains('messsge-loading');\n          if (isLastMessageLoading) {\n            this.$el.scrollTop = this.$el.scrollHeight;\n          } else {\n            this.$el.scrollTop = this.$el.scrollHeight;\n          }\n        }\n      });\n    }\n  }\n});\n\n/***/ }),\n\n/***/ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MessageLoading.vue?vue&type=script&lang=js\":\n/*!************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MessageLoading.vue?vue&type=script&lang=js ***!\n  \\************************************************************************************************************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/*\nCopyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n  name: 'messageLoading',\n  data() {\n    return {\n      progress: '.'\n    };\n  },\n  computed: {\n    isStartingTypingWsMessages() {\n      return this.$store.getters.isStartingTypingWsMessages();\n    }\n  },\n  methods: {},\n  created() {\n    this.interval = setInterval(() => {\n      if (this.progress.length > 2) {\n        this.progress = '.';\n      } else {\n        this.progress += '.';\n      }\n    }, 500);\n  },\n  unmounted() {\n    clearInterval(this.interval);\n  }\n});\n\n/***/ }),\n\n/***/ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MessageText.vue?vue&type=script&lang=js\":\n/*!*********************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MessageText.vue?vue&type=script&lang=js ***!\n  \\*********************************************************************************************************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.iterator.constructor.js */ \"./node_modules/core-js/modules/es.iterator.constructor.js\");\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_iterator_reduce_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.iterator.reduce.js */ \"./node_modules/core-js/modules/es.iterator.reduce.js\");\n/* harmony import */ var core_js_modules_es_iterator_reduce_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_reduce_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _store_state__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/store/state */ \"./src/store/state.js\");\n\n\n/*\nCopyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\n\nconst marked = __webpack_require__(/*! marked */ \"./node_modules/marked/lib/marked.cjs\");\n\n// Custom tokenizer for HTTPS and tel links\nconst linkTokenizer = {\n  name: 'customLink',\n  level: 'inline',\n  start(src) {\n    return src.match(/https?:\\/\\/|tel:/)?.index;\n  },\n  tokenizer(src) {\n    const httpsMatch = src.match(/^(https?:\\/\\/[^\\s<>\"{}|\\\\^`[\\]]+)/);\n    if (httpsMatch) {\n      return {\n        type: 'customLink',\n        raw: httpsMatch[0],\n        href: httpsMatch[1],\n        text: httpsMatch[1],\n        linkType: 'https'\n      };\n    }\n    const telMatch = src.match(/^(tel:[\\d\\-\\+\\(\\)\\s]+)/);\n    if (telMatch) {\n      return {\n        type: 'customLink',\n        raw: telMatch[0],\n        href: telMatch[1],\n        text: telMatch[1].replace('tel:', ''),\n        linkType: 'tel'\n      };\n    }\n  },\n  renderer(token) {\n    return `<a href=\"${token.href}\" ${token.linkType === 'tel' ? 'class=\"tel-link\" target=\"_blank\"' : 'target=\"_blank\"'}>${token.text}</a>`;\n  }\n};\nmarked.use({\n  extensions: [linkTokenizer]\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n  name: 'message-text',\n  props: ['message'],\n  computed: {\n    shouldConvertUrlToLinks() {\n      return this.$store.state.config.ui.convertUrlToLinksInBotMessages;\n    },\n    shouldStripTags() {\n      return this.$store.state.config.ui.stripTagsFromBotMessages;\n    },\n    AllowSuperDangerousHTMLInMessage() {\n      return this.$store.state.config.ui.AllowSuperDangerousHTMLInMessage;\n    },\n    altHtmlMessage() {\n      let out = false;\n      if (this.message.alts) {\n        if (this.message.alts.html) {\n          out = this.message.alts.html;\n        } else if (this.message.alts.markdown) {\n          out = marked.parse(this.message.alts.markdown);\n        }\n      }\n      if (out) out = this.prependBotScreenReader(out);\n      return out;\n    },\n    shouldRenderAsHtml() {\n      return ['bot', 'agent'].includes(this.message.type) && this.shouldConvertUrlToLinks;\n    },\n    botMessageAsHtml() {\n      // Security Note: Make sure that the content is escaped according\n      // to context (e.g. URL, HTML). This is rendered as HTML\n      const messageText = this.stripTagsFromMessage(this.message.text);\n      const messageWithLinks = this.botMessageWithLinks(messageText);\n      return this.prependBotScreenReader(messageWithLinks);\n    }\n  },\n  methods: {\n    encodeAsHtml(value) {\n      return value.replace(/&/g, '&amp;').replace(/\"/g, '&quot;').replace(/'/g, '&#39;').replace(/</g, '&lt;').replace(/>/g, '&gt;');\n    },\n    botMessageWithLinks(messageText) {\n      const linkReplacers = [\n      // The regex in the objects of linkReplacers should return a single\n      // reference (from parenthesis) with the whole address\n      // The replace function takes a matched url and returns the\n      // hyperlink that will be replaced in the message\n      {\n        type: 'web',\n        regex: new RegExp('\\\\b((?:https?://\\\\w{1}|www\\\\.)(?:[\\\\w-.]){2,256}' + '(?:[\\\\w._~:/?#@!$&()*+,;=[\\'\\\\]-]){0,256})', 'im'),\n        replace: item => {\n          const url = !/^https?:\\/\\//.test(item) ? `http://${item}` : item;\n          return '<a target=\"_blank\" ' + `href=\"${encodeURI(url)}\">${item}</a>`;\n        }\n      }, {\n        type: 'tel',\n        regex: new RegExp('\\\\b(tel:[+]?[\\\\d\\\\-\\\\(\\\\)\\\\.]{7,20})', 'im'),\n        replace: item => {\n          const displayText = item.replace(/^tel:/, '');\n          return `<a href=\"${encodeURI(item)}\" target=\"_blank\">${displayText}</a>`;\n        }\n      }];\n      let origMessageEncoded = this.encodeAsHtml(messageText);\n      return linkReplacers.reduce((message, replacer) =>\n      // splits the message into an array containing content chunks\n      // and links. Content chunks will be the even indexed items in the\n      // array (or empty string when applicable).\n      // Links (if any) will be the odd members of the array since the\n      // regex keeps references.\n      message.split(replacer.regex).reduce((messageAccum, item, index, array) => {\n        let messageResult = '';\n        if (index % 2 === 0) {\n          const urlItem = index + 1 === array.length ? '' : replacer.replace(array[index + 1]);\n          messageResult = `${item}${urlItem}`;\n        }\n        return messageAccum + messageResult;\n      }, ''), origMessageEncoded);\n    },\n    // used for stripping SSML (and other) tags from bot responses\n    stripTagsFromMessage(messageText) {\n      const doc = document.implementation.createHTMLDocument('').body;\n      doc.innerHTML = messageText;\n      return doc.textContent || doc.innerText || '';\n    },\n    isLiveChat() {\n      return this.$store.state.config.ui.enableLiveChat && this.$store.state.chatMode === _store_state__WEBPACK_IMPORTED_MODULE_2__.chatMode.LIVECHAT;\n    },\n    prependBotScreenReader(messageText) {\n      if (this.isLiveChat()) {\n        return `<span class=\"sr-only\">agent says: </span>${messageText}`;\n      } else {\n        return `<span class=\"sr-only\">bot says: </span>${messageText}`;\n      }\n    }\n  }\n});\n\n/***/ }),\n\n/***/ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MinButton.vue?vue&type=script&lang=js\":\n/*!*******************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MinButton.vue?vue&type=script&lang=js ***!\n  \\*******************************************************************************************************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/*\nCopyright 2017-2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n  name: 'min-button',\n  data() {\n    return {\n      shouldShowTooltip: false,\n      tooltipEventHandlers: {\n        mouseenter: this.onInputButtonHoverEnter,\n        mouseleave: this.onInputButtonHoverLeave,\n        touchstart: this.onInputButtonHoverEnter,\n        touchend: this.onInputButtonHoverLeave,\n        touchcancel: this.onInputButtonHoverLeave\n      }\n    };\n  },\n  props: ['toolbarColor', 'isUiMinimized'],\n  computed: {\n    toolTipMinimize() {\n      return this.isUiMinimized ? 'maximize' : 'minimize';\n    },\n    minButtonContent() {\n      const n = this.$store.state.config.ui.minButtonContent.length;\n      return n > 1 ? this.$store.state.config.ui.minButtonContent : false;\n    }\n  },\n  methods: {\n    onInputButtonHoverEnter() {\n      this.shouldShowTooltip = true;\n    },\n    onInputButtonHoverLeave() {\n      this.shouldShowTooltip = false;\n    },\n    toggleMinimize() {\n      if (this.$store.state.isRunningEmbedded) {\n        this.onInputButtonHoverLeave();\n        this.$emit('toggleMinimizeUi');\n      }\n    }\n  }\n});\n\n/***/ }),\n\n/***/ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/RecorderStatus.vue?vue&type=script&lang=js\":\n/*!************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/RecorderStatus.vue?vue&type=script&lang=js ***!\n  \\************************************************************************************************************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/*\nCopyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\n\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\"] }] */\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n  name: 'recorder-status',\n  data() {\n    return {\n      volume: 0,\n      volumeIntervalId: null,\n      audioPlayPercent: 0,\n      audioIntervalId: null\n    };\n  },\n  computed: {\n    isSpeechConversationGoing() {\n      return this.isConversationGoing;\n    },\n    isProcessing() {\n      return this.isSpeechConversationGoing && !this.isRecording && !this.isBotSpeaking;\n    },\n    statusText() {\n      if (this.isInterrupting) {\n        return 'Interrupting...';\n      }\n      if (this.canInterruptBotPlayback) {\n        return 'Say \"skip\" and I\\'ll listen for your answer...';\n      }\n      if (this.isMicMuted) {\n        return 'Microphone seems to be muted...';\n      }\n      if (this.isRecording) {\n        return 'Listening...';\n      }\n      if (this.isBotSpeaking) {\n        return 'Playing audio...';\n      }\n      if (this.isSpeechConversationGoing) {\n        return 'Processing...';\n      }\n      if (this.isRecorderSupported) {\n        return 'Click on the mic';\n      }\n      return '';\n    },\n    canInterruptBotPlayback() {\n      return this.$store.state.botAudio.canInterrupt;\n    },\n    isBotSpeaking() {\n      return this.$store.state.botAudio.isSpeaking;\n    },\n    isConversationGoing() {\n      return this.$store.state.recState.isConversationGoing;\n    },\n    isInterrupting() {\n      return this.$store.state.recState.isInterrupting || this.$store.state.botAudio.isInterrupting;\n    },\n    isMicMuted() {\n      return this.$store.state.recState.isMicMuted;\n    },\n    isRecorderSupported() {\n      return this.$store.state.recState.isRecorderSupported;\n    },\n    isRecording() {\n      return this.$store.state.recState.isRecording;\n    }\n  },\n  methods: {\n    enterMeter() {\n      const intervalTimeInMs = 50;\n      this.volumeIntervalId = setInterval(() => {\n        this.$store.dispatch('getRecorderVolume').then(volume => {\n          this.volume = volume.instant.toFixed(4);\n        });\n      }, intervalTimeInMs);\n    },\n    leaveMeter() {\n      if (this.volumeIntervalId) {\n        clearInterval(this.volumeIntervalId);\n      }\n    },\n    enterAudioPlay() {\n      const intervalTimeInMs = 20;\n      this.audioIntervalId = setInterval(() => {\n        this.$store.dispatch('getAudioProperties').then(({\n          end = 0,\n          duration = 0\n        }) => {\n          const percent = duration <= 0 ? 0 : end / duration * 100;\n          this.audioPlayPercent = Math.ceil(percent / 10) * 10 + 5;\n        });\n      }, intervalTimeInMs);\n    },\n    leaveAudioPlay() {\n      if (this.audioIntervalId) {\n        this.audioPlayPercent = 0;\n        clearInterval(this.audioIntervalId);\n      }\n    }\n  }\n});\n\n/***/ }),\n\n/***/ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/ResponseCard.vue?vue&type=script&lang=js\":\n/*!**********************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/ResponseCard.vue?vue&type=script&lang=js ***!\n  \\**********************************************************************************************************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/*\nCopyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n  name: 'response-card',\n  props: ['response-card'],\n  data() {\n    return {\n      hasButtonBeenClicked: false\n    };\n  },\n  computed: {\n    shouldDisplayResponseCardTitle() {\n      return this.$store.state.config.ui.shouldDisplayResponseCardTitle;\n    },\n    shouldDisableClickedResponseCardButtons() {\n      return this.$store.state.config.ui.shouldDisableClickedResponseCardButtons && (this.hasButtonBeenClicked || this.getRCButtonsDisabled());\n    }\n  },\n  inject: ['getRCButtonsDisabled', 'setRCButtonsDisabled'],\n  methods: {\n    onButtonClick(value) {\n      this.hasButtonBeenClicked = true;\n      this.setRCButtonsDisabled();\n      const messageType = this.$store.state.config.ui.hideButtonMessageBubble ? 'button' : 'human';\n      const message = {\n        type: messageType,\n        text: value\n      };\n      this.$store.dispatch('postTextMessage', message);\n    }\n  }\n});\n\n/***/ }),\n\n/***/ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/ToolbarContainer.vue?vue&type=script&lang=js\":\n/*!**************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/ToolbarContainer.vue?vue&type=script&lang=js ***!\n  \\**************************************************************************************************************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.push.js */ \"./node_modules/core-js/modules/es.array.push.js\");\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.iterator.constructor.js */ \"./node_modules/core-js/modules/es.iterator.constructor.js\");\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.iterator.for-each.js */ \"./node_modules/core-js/modules/es.iterator.for-each.js\");\n/* harmony import */ var core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _store_state__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/store/state */ \"./src/store/state.js\");\n\n\n\n/*\nCopyright 2017-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n  name: 'toolbar-container',\n  data() {\n    return {\n      items: [{\n        title: 'Login',\n        icon: 'login'\n      }, {\n        title: 'Logout',\n        icon: 'logout'\n      }, {\n        title: 'Clear Chat',\n        icon: 'delete'\n      }, {\n        title: 'Mute',\n        icon: 'volume_up'\n      }, {\n        title: 'Unmute',\n        icon: 'volume_off'\n      }],\n      shouldShowTooltip: false,\n      shouldShowHelpTooltip: false,\n      shouldShowMenuTooltip: false,\n      shouldShowEndLiveChatTooltip: false,\n      prevNav: false,\n      prevNavEventHandlers: {\n        mouseenter: this.mouseOverPrev,\n        mouseleave: this.mouseOverPrev,\n        touchstart: this.mouseOverPrev,\n        touchend: this.mouseOverPrev,\n        touchcancel: this.mouseOverPrev\n      },\n      tooltipHelpEventHandlers: {\n        mouseenter: this.onHelpButtonHoverEnter,\n        mouseleave: this.onHelpButtonHoverLeave,\n        touchstart: this.onHelpButtonHoverEnter,\n        touchend: this.onHelpButtonHoverLeave,\n        touchcancel: this.onHelpButtonHoverLeave\n      },\n      tooltipMenuEventHandlers: {\n        mouseenter: this.onMenuButtonHoverEnter,\n        mouseleave: this.onMenuButtonHoverLeave,\n        touchstart: this.onMenuButtonHoverEnter,\n        touchend: this.onMenuButtonHoverLeave,\n        touchcancel: this.onMenuButtonHoverLeave\n      },\n      tooltipEventHandlers: {\n        mouseenter: this.onInputButtonHoverEnter,\n        mouseleave: this.onInputButtonHoverLeave,\n        touchstart: this.onInputButtonHoverEnter,\n        touchend: this.onInputButtonHoverLeave,\n        touchcancel: this.onInputButtonHoverLeave\n      },\n      tooltipEndLiveChatEventHandlers: {\n        mouseenter: this.onEndLiveChatButtonHoverEnter,\n        mouseleave: this.onEndLiveChatButtonHoverLeave,\n        touchstart: this.onEndLiveChatButtonHoverEnter,\n        touchend: this.onEndLiveChatButtonHoverLeave,\n        touchcancel: this.onEndLiveChatButtonHoverLeave\n      }\n    };\n  },\n  props: ['toolbarTitle', 'toolbarColor', 'toolbarLogo', 'isUiMinimized', 'userName', 'toolbarStartLiveChatLabel', 'toolbarStartLiveChatIcon', 'toolbarEndLiveChatLabel', 'toolbarEndLiveChatIcon'],\n  computed: {\n    toolbarClickHandler() {\n      if (this.isUiMinimized) {\n        return {\n          click: this.toggleMinimize\n        };\n      }\n      return null;\n    },\n    toolTipMinimize() {\n      return this.isUiMinimized ? 'maximize' : 'minimize';\n    },\n    isEnableLogin() {\n      return this.$store.state.config.ui.enableLogin;\n    },\n    isForceLogin() {\n      return this.$store.state.config.ui.forceLogin;\n    },\n    hasPrevUtterance() {\n      return this.$store.state.utteranceStack.length > 1;\n    },\n    isLoggedIn() {\n      return this.$store.state.isLoggedIn;\n    },\n    isSaveHistory() {\n      return this.$store.state.config.ui.saveHistory;\n    },\n    canLiveChat() {\n      return this.$store.state.config.ui.enableLiveChat && this.$store.state.chatMode === _store_state__WEBPACK_IMPORTED_MODULE_3__.chatMode.BOT && (this.$store.state.liveChat.status === _store_state__WEBPACK_IMPORTED_MODULE_3__.liveChatStatus.DISCONNECTED || this.$store.state.liveChat.status === _store_state__WEBPACK_IMPORTED_MODULE_3__.liveChatStatus.ENDED);\n    },\n    isLiveChat() {\n      return this.$store.state.config.ui.enableLiveChat && this.$store.state.chatMode === _store_state__WEBPACK_IMPORTED_MODULE_3__.chatMode.LIVECHAT;\n    },\n    isLocaleSelectable() {\n      return this.$store.state.config.lex.v2BotLocaleId.split(',').length > 1;\n    },\n    restrictLocaleChanges() {\n      return this.$store.state.lex.isProcessing || this.$store.state.lex.sessionState && this.$store.state.lex.sessionState.dialogAction && this.$store.state.lex.sessionState.dialogAction.type === 'ElicitSlot' || this.$store.state.lex.sessionState && this.$store.state.lex.sessionState.intent && this.$store.state.lex.sessionState.intent.state === 'InProgress';\n    },\n    currentLocale() {\n      const priorLocale = localStorage.getItem('selectedLocale');\n      if (priorLocale) {\n        this.setLocale(priorLocale);\n      }\n      return this.$store.state.config.lex.v2BotLocaleId.split(',')[0];\n    },\n    isLexProcessing() {\n      return this.$store.state.isBackProcessing || this.$store.state.lex.isProcessing;\n    },\n    shouldRenderHelpButton() {\n      return !!this.$store.state.config.ui.helpIntent;\n    },\n    shouldRenderSfxButton() {\n      return this.$store.state.config.ui.enableSFX && this.$store.state.config.ui.messageSentSFX && this.$store.state.config.ui.messageReceivedSFX;\n    },\n    shouldRenderBackButton() {\n      return this.$store.state.config.ui.backButton;\n    },\n    isSFXOn() {\n      return this.$store.state.isSFXOn;\n    },\n    density() {\n      if (this.$store.state.isRunningEmbedded && !this.isUiMinimized) return \"compact\";else return \"default\";\n    },\n    showToolbarMenu() {\n      return this.$store.state.config.lex.v2BotLocaleId.split(',').length > 1 || this.$store.state.config.ui.enableLogin || this.$store.state.config.ui.saveHistory || this.$store.state.config.ui.shouldRenderSfxButton || this.$store.state.config.ui.enableLiveChat;\n    },\n    locales() {\n      const a = this.$store.state.config.lex.v2BotLocaleId.split(',');\n      return a;\n    }\n  },\n  methods: {\n    setLocale(l) {\n      const a = this.$store.state.config.lex.v2BotLocaleId.split(',');\n      const revised = [];\n      revised.push(l);\n      a.forEach(element => {\n        if (element !== l) {\n          revised.push(element);\n        }\n      });\n      this.$store.commit('updateLocaleIds', revised.toString());\n      localStorage.setItem('selectedLocale', l);\n    },\n    mouseOverPrev() {\n      this.prevNav = !this.prevNav;\n    },\n    onInputButtonHoverEnter() {\n      this.shouldShowTooltip = !this.isUiMinimized;\n    },\n    onInputButtonHoverLeave() {\n      this.shouldShowTooltip = false;\n    },\n    onHelpButtonHoverEnter() {\n      this.shouldShowHelpTooltip = true;\n    },\n    onHelpButtonHoverLeave() {\n      this.shouldShowHelpTooltip = false;\n    },\n    onEndLiveChatButtonHoverEnter() {\n      this.shouldShowEndLiveChatTooltip = true;\n    },\n    onEndLiveChatButtonHoverLeave() {\n      this.shouldShowEndLiveChatTooltip = false;\n    },\n    onMenuButtonHoverEnter() {\n      this.shouldShowMenuTooltip = true;\n    },\n    onMenuButtonHoverLeave() {\n      this.shouldShowMenuTooltip = false;\n    },\n    onNavHoverEnter() {\n      this.shouldShowNavToolTip = true;\n    },\n    onNavHoverLeave() {\n      this.shouldShowNavToolTip = false;\n    },\n    toggleSFXMute() {\n      this.onInputButtonHoverLeave();\n      this.$store.dispatch('toggleIsSFXOn');\n    },\n    toggleMinimize() {\n      if (this.$store.state.isRunningEmbedded) {\n        this.onInputButtonHoverLeave();\n        this.$emit('toggleMinimizeUi');\n      }\n    },\n    isValidHelpContentForUse() {\n      const localeId = this.$store.state.config.lex.v2BotLocaleId ? this.$store.state.config.lex.v2BotLocaleId : 'en_US';\n      const helpContent = this.$store.state.config.ui.helpContent;\n      return helpContent && helpContent[localeId] && (helpContent[localeId].text && helpContent[localeId].text.length > 0 || helpContent[localeId].markdown && helpContent[localeId].markdown.length > 0);\n    },\n    shouldRepeatLastMessage() {\n      const localeId = this.$store.state.config.lex.v2BotLocaleId ? this.$store.state.config.lex.v2BotLocaleId : 'en_US';\n      const helpContent = this.$store.state.config.ui.helpContent;\n      if (helpContent && helpContent[localeId] && (helpContent[localeId].repeatLastMessage === undefined ? true : helpContent[localeId].repeatLastMessage)) {\n        return true;\n      }\n      return false;\n    },\n    messageForHelpContent() {\n      const localeId = this.$store.state.config.lex.v2BotLocaleId ? this.$store.state.config.lex.v2BotLocaleId : 'en_US';\n      const helpContent = this.$store.state.config.ui.helpContent;\n      let alts = {};\n      if (helpContent[localeId].markdown && helpContent[localeId].markdown.length > 0) {\n        alts.markdown = helpContent[localeId].markdown;\n      }\n      let responseCardObject = undefined;\n      if (helpContent[localeId].responseCard) {\n        responseCardObject = {\n          \"version\": 1,\n          \"contentType\": \"application/vnd.amazonaws.card.generic\",\n          \"genericAttachments\": [{\n            \"title\": helpContent[localeId].responseCard.title,\n            \"subTitle\": helpContent[localeId].responseCard.subTitle,\n            \"imageUrl\": helpContent[localeId].responseCard.imageUrl,\n            \"attachmentLinkUrl\": helpContent[localeId].responseCard.attachmentLinkUrl,\n            \"buttons\": helpContent[localeId].responseCard.buttons\n          }]\n        };\n        alts.markdown = helpContent[localeId].markdown;\n      }\n      return {\n        text: helpContent[localeId].text,\n        type: 'bot',\n        dialogState: '',\n        responseCard: responseCardObject,\n        alts\n      };\n    },\n    sendHelp() {\n      if (this.isValidHelpContentForUse()) {\n        let currentMessage = undefined;\n        if (this.$store.state.messages.length > 0) {\n          currentMessage = this.$store.state.messages[this.$store.state.messages.length - 1];\n        }\n        this.$store.dispatch('pushMessage', this.messageForHelpContent());\n        if (currentMessage && this.shouldRepeatLastMessage()) {\n          this.$store.dispatch('pushMessage', currentMessage);\n        }\n      } else {\n        const message = {\n          type: 'human',\n          text: this.$store.state.config.ui.helpIntent\n        };\n        this.$store.dispatch('postTextMessage', message);\n      }\n      this.shouldShowHelpTooltip = false;\n    },\n    onPrev() {\n      if (this.prevNav) {\n        this.mouseOverPrev();\n      }\n      if (!this.$store.state.isBackProcessing) {\n        this.$store.commit('popUtterance');\n        const lastUtterance = this.$store.getters.lastUtterance();\n        if (lastUtterance && lastUtterance.length > 0) {\n          const message = {\n            type: 'human',\n            text: lastUtterance\n          };\n          this.$store.commit('toggleBackProcessing');\n          this.$store.dispatch('postTextMessage', message);\n        }\n      }\n    },\n    requestLogin() {\n      this.$emit('requestLogin');\n    },\n    requestLogout() {\n      this.$emit('requestLogout');\n    },\n    requestResetHistory() {\n      this.$store.dispatch('resetHistory');\n    },\n    requestLiveChat() {\n      this.$emit('requestLiveChat');\n    },\n    endLiveChat() {\n      this.shouldShowEndLiveChatTooltip = false;\n      this.$emit('endLiveChat');\n    },\n    toggleIsLoggedIn() {\n      this.onInputButtonHoverLeave();\n      this.$emit('toggleIsLoggedIn');\n    }\n  }\n});\n\n/***/ }),\n\n/***/ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/InputContainer.vue?vue&type=template&id=72450287\":\n/*!****************************************************************************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/InputContainer.vue?vue&type=template&id=72450287 ***!\n  \\****************************************************************************************************************************************************************************************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   render: () => (/* binding */ render)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);\n\nconst _hoisted_1 = {\n  id: \"input-button-tooltip\"\n};\nconst _hoisted_2 = {\n  id: \"input-button-tooltip\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n  const _component_v_text_field = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"v-text-field\");\n  const _component_recorder_status = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"recorder-status\");\n  const _component_v_tooltip = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"v-tooltip\");\n  const _component_v_icon = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"v-icon\");\n  const _component_v_btn = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"v-btn\");\n  const _component_v_toolbar = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"v-toolbar\");\n  return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_v_toolbar, {\n    elevation: \"3\",\n    color: \"white\",\n    dense: this.$store.state.isRunningEmbedded,\n    class: \"toolbar-content\"\n  }, {\n    default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"\\n      using v-show instead of v-if to make recorder-status transition work\\n    \"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"\\n        using v-show instead of v-if to make recorder-status transition work\\n      \"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_text_field, {\n      label: $props.textInputPlaceholder,\n      disabled: $options.isLexProcessing,\n      modelValue: $data.textInput,\n      \"onUpdate:modelValue\": [_cache[0] || (_cache[0] = $event => $data.textInput = $event), $options.onKeyUp],\n      onKeyup: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withKeys)((0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($options.postTextMessage, [\"stop\"]), [\"enter\"]),\n      onFocus: $options.onTextFieldFocus,\n      onBlur: $options.onTextFieldBlur,\n      ref: \"textInput\",\n      id: \"text-input\",\n      name: \"text-input\",\n      maxlength: \"1024\",\n      \"hide-details\": \"\",\n      density: \"compact\",\n      variant: \"underlined\",\n      class: \"toolbar-text\"\n    }, null, 8 /* PROPS */, [\"label\", \"disabled\", \"modelValue\", \"onKeyup\", \"onFocus\", \"onBlur\", \"onUpdate:modelValue\"]), [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, $options.shouldShowTextInput]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_recorder_status, null, null, 512 /* NEED_PATCH */), [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, !$options.shouldShowTextInput]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" separate tooltip as a workaround to support mobile touch events \"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" tooltip should be before btn to avoid right margin issue in mobile \"), $options.shouldShowSendButton ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_v_btn, {\n      key: 0,\n      onClick: $options.postTextMessage,\n      disabled: $options.isLexProcessing || $options.isSendButtonDisabled,\n      ref: \"send\",\n      class: \"icon-color input-button\",\n      \"aria-label\": \"Send Message\"\n    }, {\n      default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_tooltip, {\n        activator: \"parent\",\n        location: \"start\"\n      }, {\n        default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", _hoisted_1, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.inputButtonTooltip), 1 /* TEXT */)]),\n        _: 1 /* STABLE */\n      }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_icon, {\n        size: \"x-large\"\n      }, {\n        default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => _cache[3] || (_cache[3] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\"send\")])),\n        _: 1 /* STABLE */,\n        __: [3]\n      })]),\n      _: 1 /* STABLE */\n    }, 8 /* PROPS */, [\"onClick\", \"disabled\"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), !$options.shouldShowSendButton && !$options.isModeLiveChat ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_v_btn, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n      key: 1,\n      onClick: $options.onMicClick\n    }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toHandlers)($data.tooltipEventHandlers), {\n      disabled: $options.isMicButtonDisabled,\n      ref: \"mic\",\n      class: \"icon-color input-button\",\n      \"aria-label\": \"Use Voice\",\n      \"aria-disabled\": $options.isMicButtonDisabled,\n      \"aria-describedby\": $options.isMicButtonDisabled ? 'input-button-tooltip' : '',\n      icon: \"\"\n    }), {\n      default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_tooltip, {\n        activator: \"parent\",\n        modelValue: $data.shouldShowTooltip,\n        \"onUpdate:modelValue\": _cache[1] || (_cache[1] = $event => $data.shouldShowTooltip = $event),\n        location: \"start\"\n      }, {\n        default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", _hoisted_2, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.inputButtonTooltip), 1 /* TEXT */)]),\n        _: 1 /* STABLE */\n      }, 8 /* PROPS */, [\"modelValue\"]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_icon, {\n        size: \"x-large\"\n      }, {\n        default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.micButtonIcon), 1 /* TEXT */)]),\n        _: 1 /* STABLE */\n      })]),\n      _: 1 /* STABLE */\n    }, 16 /* FULL_PROPS */, [\"onClick\", \"disabled\", \"aria-disabled\", \"aria-describedby\"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $options.shouldShowUpload ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_v_btn, {\n      key: 2,\n      onClick: $options.onPickFile,\n      disabled: $options.isLexProcessing,\n      ref: \"upload\",\n      class: \"icon-color input-button\",\n      icon: \"\"\n    }, {\n      default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_icon, {\n        size: \"x-large\"\n      }, {\n        default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => _cache[4] || (_cache[4] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\"attach_file\")])),\n        _: 1 /* STABLE */,\n        __: [4]\n      }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n        type: \"file\",\n        style: {\n          \"display\": \"none\"\n        },\n        ref: \"fileInput\",\n        onChange: _cache[2] || (_cache[2] = (...args) => $options.onFilePicked && $options.onFilePicked(...args))\n      }, null, 544 /* NEED_HYDRATION, NEED_PATCH */)]),\n      _: 1 /* STABLE */\n    }, 8 /* PROPS */, [\"onClick\", \"disabled\"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $data.shouldShowAttachmentClear ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_v_btn, {\n      key: 3,\n      onClick: $options.onRemoveAttachments,\n      disabled: $options.isLexProcessing,\n      ref: \"removeAttachments\",\n      class: \"icon-color input-button\",\n      icon: \"\"\n    }, {\n      default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_icon, {\n        size: \"x-large\"\n      }, {\n        default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => _cache[5] || (_cache[5] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\"clear\")])),\n        _: 1 /* STABLE */,\n        __: [5]\n      })]),\n      _: 1 /* STABLE */\n    }, 8 /* PROPS */, [\"onClick\", \"disabled\"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]),\n    _: 1 /* STABLE */\n  }, 8 /* PROPS */, [\"dense\"]);\n}\n\n/***/ }),\n\n/***/ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/LexWeb.vue?vue&type=template&id=50a86736\":\n/*!********************************************************************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/LexWeb.vue?vue&type=template&id=50a86736 ***!\n  \\********************************************************************************************************************************************************************************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   render: () => (/* binding */ render)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);\n\nconst _hoisted_1 = {\n  key: 3,\n  id: \"sound\",\n  \"aria-hidden\": \"true\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n  const _component_min_button = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"min-button\");\n  const _component_toolbar_container = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"toolbar-container\");\n  const _component_message_list = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"message-list\");\n  const _component_v_container = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"v-container\");\n  const _component_v_main = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"v-main\");\n  const _component_input_container = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"input-container\");\n  const _component_v_app = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"v-app\");\n  return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_v_app, {\n    id: \"lex-web\",\n    \"ui-minimized\": $options.isUiMinimized\n  }, {\n    default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_min_button, {\n      \"toolbar-color\": $options.toolbarColor,\n      \"is-ui-minimized\": $options.isUiMinimized,\n      onToggleMinimizeUi: $options.toggleMinimizeUi\n    }, null, 8 /* PROPS */, [\"toolbar-color\", \"is-ui-minimized\", \"onToggleMinimizeUi\"]), !$options.isUiMinimized ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_toolbar_container, {\n      key: 0,\n      userName: $data.userNameValue,\n      \"toolbar-title\": $options.toolbarTitle,\n      \"toolbar-color\": $options.toolbarColor,\n      \"toolbar-logo\": $options.toolbarLogo,\n      toolbarStartLiveChatLabel: $options.toolbarStartLiveChatLabel,\n      toolbarStartLiveChatIcon: $options.toolbarStartLiveChatIcon,\n      toolbarEndLiveChatLabel: $options.toolbarEndLiveChatLabel,\n      toolbarEndLiveChatIcon: $options.toolbarEndLiveChatIcon,\n      \"is-ui-minimized\": $options.isUiMinimized,\n      onToggleMinimizeUi: $options.toggleMinimizeUi,\n      onRequestLogin: $options.handleRequestLogin,\n      onRequestLogout: $options.handleRequestLogout,\n      onRequestLiveChat: $options.handleRequestLiveChat,\n      onEndLiveChat: $options.handleEndLiveChat,\n      transition: \"fade-transition\"\n    }, null, 8 /* PROPS */, [\"userName\", \"toolbar-title\", \"toolbar-color\", \"toolbar-logo\", \"toolbarStartLiveChatLabel\", \"toolbarStartLiveChatIcon\", \"toolbarEndLiveChatLabel\", \"toolbarEndLiveChatIcon\", \"is-ui-minimized\", \"onToggleMinimizeUi\", \"onRequestLogin\", \"onRequestLogout\", \"onRequestLiveChat\", \"onEndLiveChat\"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), !$options.isUiMinimized ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_v_main, {\n      key: 1\n    }, {\n      default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_container, {\n        class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"message-list-container\", `toolbar-height-${$data.toolbarHeightClassSuffix}`]),\n        fluid: \"\",\n        \"pa-0\": \"\"\n      }, {\n        default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [!$options.isUiMinimized ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_message_list, {\n          key: 0\n        })) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]),\n        _: 1 /* STABLE */\n      }, 8 /* PROPS */, [\"class\"])]),\n      _: 1 /* STABLE */\n    })) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), !$options.isUiMinimized && !$options.hasButtons ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_input_container, {\n      key: 2,\n      ref: \"InputContainer\",\n      \"text-input-placeholder\": $options.textInputPlaceholder,\n      \"initial-speech-instruction\": $options.initialSpeechInstruction\n    }, null, 8 /* PROPS */, [\"text-input-placeholder\", \"initial-speech-instruction\"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $options.isSFXOn ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]),\n    _: 1 /* STABLE */\n  }, 8 /* PROPS */, [\"ui-minimized\"]);\n}\n\n/***/ }),\n\n/***/ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/Message.vue?vue&type=template&id=61d2d687&scoped=true\":\n/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/Message.vue?vue&type=template&id=61d2d687&scoped=true ***!\n  \\*********************************************************************************************************************************************************************************************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   render: () => (/* binding */ render)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);\n\nconst _hoisted_1 = {\n  key: 1\n};\nconst _hoisted_2 = [\"src\"];\nconst _hoisted_3 = {\n  class: \"text-h5\"\n};\nconst _hoisted_4 = {\n  key: 2\n};\nconst _hoisted_5 = [\"src\"];\nconst _hoisted_6 = {\n  class: \"text-h5\"\n};\nconst _hoisted_7 = {\n  key: 3\n};\nconst _hoisted_8 = {\n  class: \"text-h5\"\n};\nconst _hoisted_9 = {\n  key: 4\n};\nconst _hoisted_10 = {\n  key: 6,\n  class: \"feedback-state\"\n};\nconst _hoisted_11 = {\n  key: 8\n};\nconst _hoisted_12 = [\"src\"];\nconst _hoisted_13 = {\n  key: 9,\n  \"offset-y\": \"\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n  const _component_message_text = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"message-text\");\n  const _component_v_card_title = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"v-card-title\");\n  const _component_v_img = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"v-img\");\n  const _component_v_avatar = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"v-avatar\");\n  const _component_v_divider = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"v-divider\");\n  const _component_v_list_item = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"v-list-item\");\n  const _component_v_list = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"v-list\");\n  const _component_v_window_item = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"v-window-item\");\n  const _component_v_window = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"v-window\");\n  const _component_v_list_subheader = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"v-list-subheader\");\n  const _component_v_list_item_title = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"v-list-item-title\");\n  const _component_v_icon = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"v-icon\");\n  const _component_v_btn = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"v-btn\");\n  const _component_v_tooltip = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"v-tooltip\");\n  const _component_v_menu = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"v-menu\");\n  const _component_v_row = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"v-row\");\n  const _component_v_col = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"v-col\");\n  const _component_response_card = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"response-card\");\n  return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_v_row, {\n    \"d-flex\": \"\",\n    class: \"message\"\n  }, {\n    default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" contains message and response card \"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_col, {\n      \"ma-2\": \"\",\n      class: \"message-layout\"\n    }, {\n      default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" contains message bubble and date \"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_row, {\n        \"d-flex\": \"\",\n        class: \"message-bubble-date-container\"\n      }, {\n        default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_col, {\n          class: \"message-bubble-column\"\n        }, {\n          default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" contains message bubble and avatar \"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_col, {\n            \"d-flex\": \"\",\n            class: \"message-bubble-avatar-container\"\n          }, {\n            default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_row, {\n              class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(`message-bubble-row-${$props.message.type}`)\n            }, {\n              default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [$options.shouldShowAvatarImage ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n                key: 0,\n                style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)($options.avatarBackground),\n                tabindex: \"-1\",\n                class: \"avatar\",\n                \"aria-hidden\": \"true\"\n              }, null, 4 /* STYLE */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n                tabindex: \"0\",\n                onFocus: _cache[5] || (_cache[5] = (...args) => $options.onMessageFocus && $options.onMessageFocus(...args)),\n                onBlur: _cache[6] || (_cache[6] = (...args) => $options.onMessageBlur && $options.onMessageBlur(...args)),\n                class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"message-bubble focusable\", `message-bubble-row-${$props.message.type}`])\n              }, ['text' in $props.message && $props.message.text !== null && $props.message.text.length && !$options.shouldDisplayInteractiveMessage ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_message_text, {\n                key: 0,\n                message: $props.message\n              }, null, 8 /* PROPS */, [\"message\"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $options.shouldDisplayInteractiveMessage && $data.interactiveMessage?.templateType == 'ListPicker' ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_card_title, {\n                \"primary-title\": \"\"\n              }, {\n                default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n                  src: $data.interactiveMessage?.data.content.imageData\n                }, null, 8 /* PROPS */, _hoisted_2), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_3, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($data.interactiveMessage.data.content.title), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($data.interactiveMessage?.data.content.subtitle), 1 /* TEXT */)])]),\n                _: 1 /* STABLE */\n              }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_list, {\n                density: \"compact\",\n                lines: \"two\",\n                class: \"message-bubble interactive-row\"\n              }, {\n                default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($data.interactiveMessage?.data.content.elements, (item, index) => {\n                  return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_v_list_item, {\n                    key: index,\n                    subtitle: item.subtitle,\n                    title: item.title,\n                    onClick: $event => $options.resendMessage(item.title)\n                  }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createSlots)({\n                    default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_divider)]),\n                    _: 2 /* DYNAMIC */\n                  }, [item.imageData ? {\n                    name: \"prepend\",\n                    fn: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_avatar, null, {\n                      default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_img, {\n                        src: item.imageData\n                      }, null, 8 /* PROPS */, [\"src\"])]),\n                      _: 2 /* DYNAMIC */\n                    }, 1024 /* DYNAMIC_SLOTS */)]),\n                    key: \"0\"\n                  } : undefined]), 1032 /* PROPS, DYNAMIC_SLOTS */, [\"subtitle\", \"title\", \"onClick\"]);\n                }), 128 /* KEYED_FRAGMENT */))]),\n                _: 1 /* STABLE */\n              })])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $options.shouldDisplayInteractiveMessage && $data.interactiveMessage?.templateType == 'Carousel' ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_4, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_window, {\n                \"show-arrows\": \"\"\n              }, {\n                default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($data.interactiveMessage?.data.content.elements, (item, index) => {\n                  return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_v_window_item, {\n                    key: index\n                  }, {\n                    default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_card_title, {\n                      \"primary-title\": \"\"\n                    }, {\n                      default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n                        src: item.imageData\n                      }, null, 8 /* PROPS */, _hoisted_5), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_6, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(item.title), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(item.subtitle), 1 /* TEXT */)])]),\n                      _: 2 /* DYNAMIC */\n                    }, 1024 /* DYNAMIC_SLOTS */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_list, {\n                      density: \"compact\",\n                      lines: \"two\",\n                      class: \"message-bubble interactive-row\"\n                    }, {\n                      default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)(item.data.content.elements, (panelItem, index) => {\n                        return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_v_list_item, {\n                          key: index,\n                          subtitle: panelItem.subtitle,\n                          title: panelItem.title,\n                          onClick: $event => $options.resendMessage(panelItem.title)\n                        }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createSlots)({\n                          default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_divider)]),\n                          _: 2 /* DYNAMIC */\n                        }, [panelItem.imageData ? {\n                          name: \"prepend\",\n                          fn: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_avatar, null, {\n                            default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_img, {\n                              src: panelItem.imageData\n                            }, null, 8 /* PROPS */, [\"src\"])]),\n                            _: 2 /* DYNAMIC */\n                          }, 1024 /* DYNAMIC_SLOTS */)]),\n                          key: \"0\"\n                        } : undefined]), 1032 /* PROPS, DYNAMIC_SLOTS */, [\"subtitle\", \"title\", \"onClick\"]);\n                      }), 128 /* KEYED_FRAGMENT */))]),\n                      _: 2 /* DYNAMIC */\n                    }, 1024 /* DYNAMIC_SLOTS */)]),\n                    _: 2 /* DYNAMIC */\n                  }, 1024 /* DYNAMIC_SLOTS */);\n                }), 128 /* KEYED_FRAGMENT */))]),\n                _: 1 /* STABLE */\n              })])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $options.shouldDisplayInteractiveMessage && $data.interactiveMessage?.templateType == 'TimePicker' ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_7, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_card_title, {\n                \"primary-title\": \"\"\n              }, {\n                default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_8, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($data.interactiveMessage?.data.content.title), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($data.interactiveMessage?.data.content.subtitle), 1 /* TEXT */)])]),\n                _: 1 /* STABLE */\n              }), ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($options.sortedTimeslots, item => {\n                return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_list_subheader, null, {\n                  default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(item.date), 1 /* TEXT */)]),\n                  _: 2 /* DYNAMIC */\n                }, 1024 /* DYNAMIC_SLOTS */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_list, {\n                  lines: \"two\",\n                  class: \"message-bubble interactive-row\"\n                }, {\n                  default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_list_item, null, {\n                    default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)(item.slots, subItem => {\n                      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_v_list_item, {\n                        key: subItem.localTime,\n                        data: subItem,\n                        onClick: $event => $options.resendMessage(subItem.date)\n                      }, {\n                        default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_list_item_title, null, {\n                          default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(subItem.localTime), 1 /* TEXT */)]),\n                          _: 2 /* DYNAMIC */\n                        }, 1024 /* DYNAMIC_SLOTS */)]),\n                        _: 2 /* DYNAMIC */\n                      }, 1032 /* PROPS, DYNAMIC_SLOTS */, [\"data\", \"onClick\"]);\n                    }), 128 /* KEYED_FRAGMENT */))]),\n                    _: 2 /* DYNAMIC */\n                  }, 1024 /* DYNAMIC_SLOTS */)]),\n                  _: 2 /* DYNAMIC */\n                }, 1024 /* DYNAMIC_SLOTS */)], 64 /* STABLE_FRAGMENT */);\n              }), 256 /* UNKEYED_FRAGMENT */))])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $options.shouldDisplayInteractiveMessage && $data.interactiveMessage.templateType == 'QuickReply' ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_9, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_message_text, {\n                message: {\n                  text: $data.interactiveMessage?.data.content.title,\n                  type: 'bot'\n                }\n              }, null, 8 /* PROPS */, [\"message\"])])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $props.message.type === 'bot' && $props.message.id !== _ctx.$store.state.messages[0].id && $options.showCopyIcon ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_v_icon, {\n                key: 5,\n                class: \"copy-icon\",\n                onClick: _cache[0] || (_cache[0] = $event => $options.copyMessageToClipboard($props.message.text))\n              }, {\n                default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => _cache[7] || (_cache[7] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\" content_copy \")])),\n                _: 1 /* STABLE */,\n                __: [7]\n              })) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $props.message.id === this.$store.state.messages.length - 1 && $options.isLastMessageFeedback && $props.message.type === 'bot' && $options.botDialogState && $options.showDialogFeedback ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_10, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_icon, {\n                onClick: _cache[1] || (_cache[1] = $event => $options.onButtonClick($data.positiveIntent)),\n                class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)({\n                  'feedback-icons-positive': !$data.positiveClick,\n                  positiveClick: $data.positiveClick\n                }),\n                tabindex: \"0\",\n                size: \"small\"\n              }, {\n                default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => _cache[8] || (_cache[8] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\" thumb_up \")])),\n                _: 1 /* STABLE */,\n                __: [8]\n              }, 8 /* PROPS */, [\"class\"]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_icon, {\n                onClick: _cache[2] || (_cache[2] = $event => $options.onButtonClick($data.negativeIntent)),\n                class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)({\n                  'feedback-icons-negative': !$data.negativeClick,\n                  negativeClick: $data.negativeClick\n                }),\n                tabindex: \"0\",\n                size: \"small\"\n              }, {\n                default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => _cache[9] || (_cache[9] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\" thumb_down \")])),\n                _: 1 /* STABLE */,\n                __: [9]\n              }, 8 /* PROPS */, [\"class\"])])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $props.message.type === 'bot' && $options.botDialogState && $options.showDialogStateIcon ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_v_icon, {\n                key: 7,\n                size: \"medium\",\n                class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([`dialog-state-${$options.botDialogState.state}`, \"dialog-state\"])\n              }, {\n                default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.botDialogState.icon), 1 /* TEXT */)]),\n                _: 1 /* STABLE */\n              }, 8 /* PROPS */, [\"class\"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $props.message.type === 'human' && $props.message.audio ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_11, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"audio\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"source\", {\n                src: $props.message.audio,\n                type: \"audio/wav\"\n              }, null, 8 /* PROPS */, _hoisted_12)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_btn, {\n                onClick: $options.playAudio,\n                tabindex: \"0\",\n                icon: \"\",\n                \"aria-label\": \"replay request\",\n                class: \"icon-color ml-0 mr-0\"\n              }, {\n                default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_icon, {\n                  class: \"play-icon\"\n                }, {\n                  default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => _cache[10] || (_cache[10] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\"play_circle_outline\")])),\n                  _: 1 /* STABLE */,\n                  __: [10]\n                })]),\n                _: 1 /* STABLE */\n              }, 8 /* PROPS */, [\"onClick\"]), [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, !$options.showMessageMenu]])])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $options.shouldShowAttachments ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_13, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_btn, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n                class: `tooltip-attachments-${$props.message.id}`\n              }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toHandlers)($data.attachmentEventHandlers), {\n                icon: \"\"\n              }), {\n                default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_icon, {\n                  size: \"medium\"\n                }, {\n                  default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => _cache[11] || (_cache[11] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\" attach_file \")])),\n                  _: 1 /* STABLE */,\n                  __: [11]\n                })]),\n                _: 1 /* STABLE */\n              }, 16 /* FULL_PROPS */, [\"class\"]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_tooltip, {\n                modelValue: $data.showAttachmentsTooltip,\n                \"onUpdate:modelValue\": _cache[3] || (_cache[3] = $event => $data.showAttachmentsTooltip = $event),\n                activator: `.tooltip-attachments-${$props.message.id}`,\n                \"content-class\": \"tooltip-custom\",\n                location: \"left\"\n              }, {\n                default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.message.attachements), 1 /* TEXT */)]),\n                _: 1 /* STABLE */\n              }, 8 /* PROPS */, [\"modelValue\", \"activator\"])])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $props.message.type === 'human' ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_v_menu, {\n                key: 10\n              }, {\n                default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_btn, {\n                  slot: \"activator\",\n                  icon: \"\"\n                }, {\n                  default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_icon, {\n                    class: \"smicon\"\n                  }, {\n                    default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => _cache[12] || (_cache[12] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\" more_vert \")])),\n                    _: 1 /* STABLE */,\n                    __: [12]\n                  })]),\n                  _: 1 /* STABLE */\n                }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_list, null, {\n                  default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_list_item, null, {\n                    default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_list_item_title, {\n                      onClick: _cache[4] || (_cache[4] = $event => $options.resendMessage($props.message.text))\n                    }, {\n                      default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_icon, null, {\n                        default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => _cache[13] || (_cache[13] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\"replay\")])),\n                        _: 1 /* STABLE */,\n                        __: [13]\n                      })]),\n                      _: 1 /* STABLE */\n                    })]),\n                    _: 1 /* STABLE */\n                  }), $props.message.type === 'human' && $props.message.audio ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_v_list_item, {\n                    key: 0,\n                    class: \"message-audio\"\n                  }, {\n                    default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_list_item_title, {\n                      \"aria-label\": \"replay request\",\n                      onClick: $options.playAudio\n                    }, {\n                      default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_icon, null, {\n                        default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => _cache[14] || (_cache[14] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\"play_circle_outline\")])),\n                        _: 1 /* STABLE */,\n                        __: [14]\n                      })]),\n                      _: 1 /* STABLE */\n                    }, 8 /* PROPS */, [\"onClick\"])]),\n                    _: 1 /* STABLE */\n                  })) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]),\n                  _: 1 /* STABLE */\n                })]),\n                _: 1 /* STABLE */\n              }, 512 /* NEED_PATCH */)), [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, $options.showMessageMenu]]) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)], 34 /* CLASS, NEED_HYDRATION */)]),\n              _: 1 /* STABLE */\n            }, 8 /* PROPS */, [\"class\"])]),\n            _: 1 /* STABLE */\n          }), $options.shouldShowMessageDate && $data.isMessageFocused ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_v_col, {\n            key: 0,\n            class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(`text-xs-center message-date-${$props.message.type}`)\n          }, {\n            default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($data.messageHumanDate), 1 /* TEXT */)]),\n            _: 1 /* STABLE */\n          }, 8 /* PROPS */, [\"class\"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]),\n          _: 1 /* STABLE */\n        })]),\n        _: 1 /* STABLE */\n      }), $options.shouldDisplayResponseCard ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_v_row, {\n        key: 0,\n        class: \"response-card\",\n        \"d-flex\": \"\",\n        \"mt-2\": \"\",\n        \"mr-2\": \"\",\n        \"ml-3\": \"\"\n      }, {\n        default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($props.message.responseCard.genericAttachments, (card, index) => {\n          return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_response_card, {\n            \"response-card\": card,\n            key: index\n          }, null, 8 /* PROPS */, [\"response-card\"]);\n        }), 128 /* KEYED_FRAGMENT */))]),\n        _: 1 /* STABLE */\n      })) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $options.shouldDisplayInteractiveMessage && $data.interactiveMessage?.templateType == 'QuickReply' ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_v_row, {\n        key: 1,\n        class: \"response-card\",\n        \"d-flex\": \"\",\n        \"mt-2\": \"\",\n        \"mr-2\": \"\",\n        \"ml-3\": \"\"\n      }, {\n        default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_response_card, {\n          \"response-card\": $options.quickReplyResponseCard,\n          key: _ctx.index\n        }, null, 8 /* PROPS */, [\"response-card\"]))]),\n        _: 1 /* STABLE */\n      })) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $options.shouldDisplayResponseCardV2 && !$options.shouldDisplayResponseCard ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_v_row, {\n        key: 2\n      }, {\n        default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($props.message.responseCardsLexV2, (item, index) => {\n          return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_v_row, {\n            class: \"response-card\",\n            \"d-flex\": \"\",\n            \"mt-2\": \"\",\n            \"mr-2\": \"\",\n            \"ml-3\": \"\",\n            key: index\n          }, {\n            default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)(item.genericAttachments, (card, index) => {\n              return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_response_card, {\n                \"response-card\": card,\n                key: index\n              }, null, 8 /* PROPS */, [\"response-card\"]);\n            }), 128 /* KEYED_FRAGMENT */))]),\n            _: 2 /* DYNAMIC */\n          }, 1024 /* DYNAMIC_SLOTS */);\n        }), 128 /* KEYED_FRAGMENT */))]),\n        _: 1 /* STABLE */\n      })) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]),\n      _: 1 /* STABLE */\n    })]),\n    _: 1 /* STABLE */\n  });\n}\n\n/***/ }),\n\n/***/ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MessageList.vue?vue&type=template&id=7218dcc5&scoped=true\":\n/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MessageList.vue?vue&type=template&id=7218dcc5&scoped=true ***!\n  \\*************************************************************************************************************************************************************************************************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   render: () => (/* binding */ render)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);\n\nconst _hoisted_1 = {\n  \"aria-live\": \"polite\",\n  class: \"layout message-list column fill-height\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n  const _component_message = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"message\");\n  const _component_MessageLoading = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"MessageLoading\");\n  return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($options.messages, message => {\n    return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_message, {\n      ref_for: true,\n      ref: \"messages\",\n      message: message,\n      key: message.id,\n      class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(`message-${message.type}`),\n      onScrollDown: $options.scrollDown\n    }, null, 8 /* PROPS */, [\"message\", \"class\", \"onScrollDown\"]);\n  }), 128 /* KEYED_FRAGMENT */)), $options.loading ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_MessageLoading, {\n    key: 0\n  })) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]);\n}\n\n/***/ }),\n\n/***/ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MessageLoading.vue?vue&type=template&id=e6b4c236&scoped=true\":\n/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MessageLoading.vue?vue&type=template&id=e6b4c236&scoped=true ***!\n  \\****************************************************************************************************************************************************************************************************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   render: () => (/* binding */ render)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);\n\nconst _hoisted_1 = {\n  class: \"message-bubble\",\n  \"aria-hidden\": \"true\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n  const _component_v_row = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"v-row\");\n  const _component_v_col = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"v-col\");\n  return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_v_row, {\n    \"d-flex\": \"\",\n    class: \"message message-bot messsge-loading\",\n    \"aria-hidden\": \"true\"\n  }, {\n    default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" contains message and response card \"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_col, {\n      \"ma-2\": \"\",\n      class: \"message-layout\"\n    }, {\n      default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" contains message bubble and date \"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_row, {\n        \"d-flex\": \"\",\n        class: \"message-bubble-date-container\"\n      }, {\n        default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_col, {\n          class: \"message-bubble-column\"\n        }, {\n          default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" contains message bubble and avatar \"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_col, {\n            \"d-flex\": \"\",\n            class: \"message-bubble-avatar-container\"\n          }, {\n            default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_row, {\n              class: \"message-bubble-row\"\n            }, {\n              default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_1, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$store.state.config.lex.allowStreamingResponses ? _ctx.$store.state.streaming.wsMessagesString : $data.progress), 1 /* TEXT */)]),\n              _: 1 /* STABLE */\n            })]),\n            _: 1 /* STABLE */\n          })]),\n          _: 1 /* STABLE */\n        })]),\n        _: 1 /* STABLE */\n      })]),\n      _: 1 /* STABLE */\n    })]),\n    _: 1 /* STABLE */\n  });\n}\n\n/***/ }),\n\n/***/ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MessageText.vue?vue&type=template&id=33dcdc58&scoped=true\":\n/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MessageText.vue?vue&type=template&id=33dcdc58&scoped=true ***!\n  \\*************************************************************************************************************************************************************************************************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   render: () => (/* binding */ render)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);\n\nconst _hoisted_1 = {\n  key: 0,\n  class: \"message-text\"\n};\nconst _hoisted_2 = [\"innerHTML\"];\nconst _hoisted_3 = [\"innerHTML\"];\nconst _hoisted_4 = {\n  key: 3,\n  class: \"message-text bot-message-plain\"\n};\nconst _hoisted_5 = {\n  class: \"sr-only\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n  return $props.message.text && ($props.message.type === 'human' || $props.message.type === 'feedback') ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [_cache[0] || (_cache[0] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", {\n    class: \"sr-only\"\n  }, \"I say: \", -1 /* CACHED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.message.text), 1 /* TEXT */)])) : $options.altHtmlMessage && $options.AllowSuperDangerousHTMLInMessage ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n    key: 1,\n    innerHTML: $options.altHtmlMessage,\n    class: \"message-text\"\n  }, null, 8 /* PROPS */, _hoisted_2)) : $props.message.text && $options.shouldRenderAsHtml ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n    key: 2,\n    innerHTML: $options.botMessageAsHtml,\n    class: \"message-text\"\n  }, null, 8 /* PROPS */, _hoisted_3)) : $props.message.text && ($props.message.type === 'bot' || $props.message.type === 'agent') ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_4, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", _hoisted_5, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.message.type) + \" says: \", 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.shouldStripTags ? $options.stripTagsFromMessage($props.message.text) : $props.message.text), 1 /* TEXT */)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true);\n}\n\n/***/ }),\n\n/***/ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MinButton.vue?vue&type=template&id=10577a24\":\n/*!***********************************************************************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MinButton.vue?vue&type=template&id=10577a24 ***!\n  \\***********************************************************************************************************************************************************************************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   render: () => (/* binding */ render)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);\n\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n  const _component_v_btn = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"v-btn\");\n  const _component_v_fab_transition = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"v-fab-transition\");\n  const _component_v_col = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"v-col\");\n  const _component_v_row = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"v-row\");\n  const _component_v_container = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"v-container\");\n  return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_v_container, {\n    fluid: \"\",\n    class: \"pa-0 min-button-container\"\n  }, {\n    default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_row, {\n      justify: \"end\"\n    }, {\n      default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_col, {\n        cols: \"auto\"\n      }, {\n        default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_fab_transition, null, {\n          default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [$options.minButtonContent ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_v_btn, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n            key: 0,\n            rounded: \"xl\",\n            size: \"x-large\",\n            color: $props.toolbarColor,\n            onClick: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($options.toggleMinimize, [\"stop\"])\n          }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toHandlers)($data.tooltipEventHandlers), {\n            \"aria-label\": \"show chat window\",\n            class: \"min-button min-button-content\",\n            \"prepend-icon\": \"chat\"\n          }), {\n            default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.minButtonContent), 1 /* TEXT */)]),\n            _: 1 /* STABLE */\n          }, 16 /* FULL_PROPS */, [\"color\", \"onClick\"])), [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, $props.isUiMinimized]]) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n            key: 1\n          }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" seperate button for button with text vs w/o \"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_btn, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n            icon: \"chat\",\n            size: \"x-large\",\n            color: $props.toolbarColor,\n            onClick: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($options.toggleMinimize, [\"stop\"])\n          }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toHandlers)($data.tooltipEventHandlers), {\n            \"aria-label\": \"show chat window\",\n            class: \"min-button\"\n          }), null, 16 /* FULL_PROPS */, [\"color\", \"onClick\"]), [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, $props.isUiMinimized]])], 2112 /* STABLE_FRAGMENT, DEV_ROOT_FRAGMENT */))]),\n          _: 1 /* STABLE */\n        })]),\n        _: 1 /* STABLE */\n      })]),\n      _: 1 /* STABLE */\n    })]),\n    _: 1 /* STABLE */\n  });\n}\n\n/***/ }),\n\n/***/ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/RecorderStatus.vue?vue&type=template&id=d6017700&scoped=true\":\n/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/RecorderStatus.vue?vue&type=template&id=d6017700&scoped=true ***!\n  \\****************************************************************************************************************************************************************************************************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   render: () => (/* binding */ render)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);\n\nconst _hoisted_1 = {\n  class: \"status-text\",\n  \"aria-live\": \"polite\"\n};\nconst _hoisted_2 = {\n  class: \"voice-controls ml-2\"\n};\nconst _hoisted_3 = {\n  key: 0,\n  class: \"volume-meter\"\n};\nconst _hoisted_4 = [\"value\"];\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n  const _component_v_progress_linear = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"v-progress-linear\");\n  const _component_v_row = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"v-row\");\n  return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_v_row, {\n    class: \"recorder-status bg-white\"\n  }, {\n    default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.statusText), 1 /* TEXT */)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Transition, {\n      onEnter: $options.enterMeter,\n      onLeave: $options.leaveMeter,\n      css: false\n    }, {\n      default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [$options.isRecording ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_3, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"meter\", {\n        value: $data.volume,\n        min: \"0.0001\",\n        low: \"0.005\",\n        optimum: \"0.04\",\n        high: \"0.07\",\n        max: \"0.09\"\n      }, null, 8 /* PROPS */, _hoisted_4)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]),\n      _: 1 /* STABLE */\n    }, 8 /* PROPS */, [\"onEnter\", \"onLeave\"]), $options.isProcessing ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_v_progress_linear, {\n      key: 0,\n      indeterminate: true,\n      class: \"processing-bar ma-0\"\n    })) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Transition, {\n      onEnter: $options.enterAudioPlay,\n      onLeave: $options.leaveAudioPlay,\n      css: false\n    }, {\n      default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [$options.isBotSpeaking ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_v_progress_linear, {\n        key: 0,\n        modelValue: $data.audioPlayPercent,\n        \"onUpdate:modelValue\": _cache[0] || (_cache[0] = $event => $data.audioPlayPercent = $event),\n        class: \"audio-progress-bar ma-0\"\n      }, null, 8 /* PROPS */, [\"modelValue\"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]),\n      _: 1 /* STABLE */\n    }, 8 /* PROPS */, [\"onEnter\", \"onLeave\"])])]),\n    _: 1 /* STABLE */\n  });\n}\n\n/***/ }),\n\n/***/ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/ResponseCard.vue?vue&type=template&id=c460a2be&scoped=true\":\n/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/ResponseCard.vue?vue&type=template&id=c460a2be&scoped=true ***!\n  \\**************************************************************************************************************************************************************************************************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   render: () => (/* binding */ render)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);\n\nconst _hoisted_1 = {\n  key: 0\n};\nconst _hoisted_2 = {\n  class: \"text-h5\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n  const _component_v_card_title = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"v-card-title\");\n  const _component_v_card_text = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"v-card-text\");\n  const _component_v_img = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"v-img\");\n  const _component_v_btn = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"v-btn\");\n  const _component_v_card_actions = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"v-card-actions\");\n  const _component_v_card = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"v-card\");\n  return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_v_card, {\n    flat: \"\"\n  }, {\n    default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [$options.shouldDisplayResponseCardTitle ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [_ctx.responseCard.title && _ctx.responseCard.title.trim() ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_v_card_title, {\n      key: 0,\n      \"primary-title\": \"\",\n      class: \"bg-red-lighten-5\"\n    }, {\n      default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", _hoisted_2, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.responseCard.title), 1 /* TEXT */)]),\n      _: 1 /* STABLE */\n    })) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), _ctx.responseCard.subTitle ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_v_card_text, {\n      key: 1\n    }, {\n      default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.responseCard.subTitle), 1 /* TEXT */)]),\n      _: 1 /* STABLE */\n    })) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), _ctx.responseCard.subtitle ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_v_card_text, {\n      key: 2\n    }, {\n      default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.responseCard.subtitle), 1 /* TEXT */)]),\n      _: 1 /* STABLE */\n    })) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), _ctx.responseCard.imageUrl ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_v_img, {\n      key: 3,\n      src: _ctx.responseCard.imageUrl,\n      contain: \"\",\n      height: \"33vh\"\n    }, null, 8 /* PROPS */, [\"src\"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), _ctx.responseCard.buttons ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_v_card_actions, {\n      key: 4,\n      class: \"button-row\"\n    }, {\n      default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)(_ctx.responseCard.buttons, button => {\n        return (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_v_btn, {\n          key: button.id,\n          disabled: $options.shouldDisableClickedResponseCardButtons,\n          class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(button.text.toLowerCase() === 'more' ? '' : 'bg-accent'),\n          rounded: \"xl\",\n          variant: $options.shouldDisableClickedResponseCardButtons == true ? '' : 'elevated',\n          onClickOnce: $event => $options.onButtonClick(button.value)\n        }, {\n          default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(button.text), 1 /* TEXT */)]),\n          _: 2 /* DYNAMIC */\n        }, 1032 /* PROPS, DYNAMIC_SLOTS */, [\"disabled\", \"class\", \"variant\", \"onClickOnce\"])), [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, button.text && button.value]]);\n      }), 128 /* KEYED_FRAGMENT */))]),\n      _: 1 /* STABLE */\n    })) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), _ctx.responseCard.attachmentLinkUrl ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_v_card_actions, {\n      key: 5\n    }, {\n      default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_btn, {\n        variant: \"flat\",\n        class: \"bg-red-lighten-5\",\n        tag: \"a\",\n        href: _ctx.responseCard.attachmentLinkUrl,\n        target: \"_blank\"\n      }, {\n        default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => _cache[0] || (_cache[0] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\" Open Link \")])),\n        _: 1 /* STABLE */,\n        __: [0]\n      }, 8 /* PROPS */, [\"href\"])]),\n      _: 1 /* STABLE */\n    })) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]),\n    _: 1 /* STABLE */\n  });\n}\n\n/***/ }),\n\n/***/ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/ToolbarContainer.vue?vue&type=template&id=3120df14\":\n/*!******************************************************************************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/ToolbarContainer.vue?vue&type=template&id=3120df14 ***!\n  \\******************************************************************************************************************************************************************************************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   render: () => (/* binding */ render)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);\n\nconst _hoisted_1 = [\"src\"];\nconst _hoisted_2 = {\n  class: \"nav-buttons\"\n};\nconst _hoisted_3 = {\n  id: \"min-max-tooltip\"\n};\nconst _hoisted_4 = {\n  id: \"end-live-chat-tooltip\"\n};\nconst _hoisted_5 = {\n  key: 2,\n  class: \"localeInfo\"\n};\nconst _hoisted_6 = {\n  class: \"hangup-text\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n  const _component_v_btn = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"v-btn\");\n  const _component_v_icon = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"v-icon\");\n  const _component_v_list_item = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"v-list-item\");\n  const _component_v_list = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"v-list\");\n  const _component_v_menu = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"v-menu\");\n  const _component_v_tooltip = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"v-tooltip\");\n  const _component_v_toolbar_title = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"v-toolbar-title\");\n  const _component_v_toolbar = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"v-toolbar\");\n  return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" eslint-disable max-len \"), !$props.isUiMinimized ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_v_toolbar, {\n    key: 0,\n    elevation: \"3\",\n    color: $props.toolbarColor,\n    onClick: $options.toolbarClickHandler,\n    density: $options.density,\n    class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)({\n      minimized: $props.isUiMinimized\n    })\n  }, {\n    default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" eslint-enable max-len \"), $props.toolbarLogo ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"img\", {\n      key: 0,\n      class: \"toolbar-image\",\n      src: $props.toolbarLogo,\n      alt: \"logo\",\n      \"aria-hidden\": \"true\"\n    }, null, 8 /* PROPS */, _hoisted_1)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $options.showToolbarMenu ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_v_menu, {\n      key: 1\n    }, {\n      activator: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(({\n        props\n      }) => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_btn, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)(props, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toHandlers)($data.tooltipMenuEventHandlers), {\n        class: \"menu\",\n        icon: \"menu\",\n        size: \"small\",\n        \"aria-label\": \"menu options\"\n      }), null, 16 /* FULL_PROPS */), [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, !$props.isUiMinimized]])]),\n      default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_list, {\n        role: \"list\"\n      }, {\n        default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [$options.isEnableLogin ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_v_list_item, {\n          key: 0,\n          role: \"listitem\"\n        }, {\n          default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [$options.isLoggedIn ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_v_btn, {\n            key: 0,\n            onClick: $options.requestLogout,\n            \"aria-label\": \"logout\"\n          }, {\n            default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_icon, null, {\n              default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($data.items[1].icon), 1 /* TEXT */)]),\n              _: 1 /* STABLE */\n            }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\" \" + (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($data.items[1].title), 1 /* TEXT */)]),\n            _: 1 /* STABLE */\n          }, 8 /* PROPS */, [\"onClick\"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), !$options.isLoggedIn ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_v_btn, {\n            key: 1,\n            onClick: $options.requestLogin,\n            \"aria-label\": \"login\"\n          }, {\n            default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_icon, null, {\n              default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($data.items[0].icon), 1 /* TEXT */)]),\n              _: 1 /* STABLE */\n            }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\" \" + (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($data.items[0].title), 1 /* TEXT */)]),\n            _: 1 /* STABLE */\n          }, 8 /* PROPS */, [\"onClick\"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]),\n          _: 1 /* STABLE */\n        })) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $options.isSaveHistory ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_v_list_item, {\n          key: 1,\n          role: \"listitem\"\n        }, {\n          default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_btn, {\n            onClick: $options.requestResetHistory,\n            \"aria-label\": \"clear chat history\"\n          }, {\n            default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_icon, null, {\n              default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($data.items[2].icon), 1 /* TEXT */)]),\n              _: 1 /* STABLE */\n            }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\" \" + (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($data.items[2].title), 1 /* TEXT */)]),\n            _: 1 /* STABLE */\n          }, 8 /* PROPS */, [\"onClick\"])]),\n          _: 1 /* STABLE */\n        })) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $options.shouldRenderSfxButton && $options.isSFXOn ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_v_list_item, {\n          key: 2,\n          role: \"listitem\"\n        }, {\n          default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_btn, {\n            onClick: $options.toggleSFXMute,\n            \"aria-label\": \"mute sound effects\"\n          }, {\n            default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_icon, null, {\n              default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($data.items[3].icon), 1 /* TEXT */)]),\n              _: 1 /* STABLE */\n            }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\" \" + (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($data.items[3].title), 1 /* TEXT */)]),\n            _: 1 /* STABLE */\n          }, 8 /* PROPS */, [\"onClick\"])]),\n          _: 1 /* STABLE */\n        })) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $options.shouldRenderSfxButton && !$options.isSFXOn ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_v_list_item, {\n          key: 3,\n          role: \"listitem\"\n        }, {\n          default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_btn, {\n            onClick: $options.toggleSFXMute,\n            \"aria-label\": \"unmute sound effects\"\n          }, {\n            default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_icon, null, {\n              default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($data.items[4].icon), 1 /* TEXT */)]),\n              _: 1 /* STABLE */\n            }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\" \" + (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($data.items[4].title), 1 /* TEXT */)]),\n            _: 1 /* STABLE */\n          }, 8 /* PROPS */, [\"onClick\"])]),\n          _: 1 /* STABLE */\n        })) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $options.canLiveChat ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_v_list_item, {\n          key: 4,\n          role: \"listitem\"\n        }, {\n          default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_btn, {\n            onClick: $options.requestLiveChat,\n            \"aria-label\": $props.toolbarStartLiveChatLabel\n          }, {\n            default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_icon, null, {\n              default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.toolbarStartLiveChatIcon), 1 /* TEXT */)]),\n              _: 1 /* STABLE */\n            }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\" \" + (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.toolbarStartLiveChatLabel), 1 /* TEXT */)]),\n            _: 1 /* STABLE */\n          }, 8 /* PROPS */, [\"onClick\", \"aria-label\"])]),\n          _: 1 /* STABLE */\n        })) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $options.isLiveChat ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_v_list_item, {\n          key: 5,\n          role: \"listitem\"\n        }, {\n          default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_btn, {\n            onClick: $options.endLiveChat,\n            \"aria-label\": \"end live chat\"\n          }, {\n            default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_icon, null, {\n              default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.toolbarEndLiveChatIcon), 1 /* TEXT */)]),\n              _: 1 /* STABLE */\n            }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\" \" + (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.toolbarEndLiveChatLabel), 1 /* TEXT */)]),\n            _: 1 /* STABLE */\n          }, 8 /* PROPS */, [\"onClick\"])]),\n          _: 1 /* STABLE */\n        })) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $options.isLocaleSelectable ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n          key: 6\n        }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($options.locales, (locale, index) => {\n          return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_v_list_item, {\n            disabled: $options.restrictLocaleChanges,\n            role: \"listitem\",\n            key: index\n          }, {\n            default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_v_btn, {\n              \"aria-label\": locale,\n              key: index,\n              class: \"menu-item\",\n              elevation: \"0\",\n              onClick: $event => $options.setLocale(locale)\n            }, {\n              default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(locale), 1 /* TEXT */)]),\n              _: 2 /* DYNAMIC */\n            }, 1032 /* PROPS, DYNAMIC_SLOTS */, [\"aria-label\", \"onClick\"]))]),\n            _: 2 /* DYNAMIC */\n          }, 1032 /* PROPS, DYNAMIC_SLOTS */, [\"disabled\"]);\n        }), 128 /* KEYED_FRAGMENT */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]),\n        _: 1 /* STABLE */\n      })]),\n      _: 1 /* STABLE */\n    })) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_tooltip, {\n      text: \"Previous\",\n      modelValue: $data.prevNav,\n      \"onUpdate:modelValue\": _cache[0] || (_cache[0] = $event => $data.prevNav = $event),\n      activator: \".nav-button-prev\",\n      \"content-class\": \"tooltip-custom\",\n      location: \"right\"\n    }, {\n      activator: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(({\n        props\n      }) => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_btn, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)(props, {\n        size: \"small\",\n        disabled: $options.isLexProcessing,\n        class: \"nav-button-prev\"\n      }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toHandlers)($data.prevNavEventHandlers), {\n        onClick: $options.onPrev,\n        \"aria-label\": \"go back to previous message\",\n        icon: \"arrow_back\"\n      }), null, 16 /* FULL_PROPS */, [\"disabled\", \"onClick\"]), [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, $options.hasPrevUtterance && !$props.isUiMinimized && $options.shouldRenderBackButton]])]),\n      _: 1 /* STABLE */\n    }, 8 /* PROPS */, [\"modelValue\"])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_toolbar_title, {\n      class: \"hidden-xs-and-down toolbar-title\",\n      onClick: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($options.toggleMinimize, [\"stop\"])\n    }, {\n      default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h2\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.toolbarTitle) + \" \" + (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.userName), 1 /* TEXT */)]),\n      _: 1 /* STABLE */\n    }, 8 /* PROPS */, [\"onClick\"]), [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, !$props.isUiMinimized]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" tooltip should be before btn to avoid right margin issue in mobile \"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_tooltip, {\n      modelValue: $data.shouldShowTooltip,\n      \"onUpdate:modelValue\": _cache[1] || (_cache[1] = $event => $data.shouldShowTooltip = $event),\n      \"content-class\": \"tooltip-custom\",\n      activator: \".min-max-toggle\",\n      location: \"left\"\n    }, {\n      default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", _hoisted_3, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.toolTipMinimize), 1 /* TEXT */)]),\n      _: 1 /* STABLE */\n    }, 8 /* PROPS */, [\"modelValue\"]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_tooltip, {\n      modelValue: $data.shouldShowHelpTooltip,\n      \"onUpdate:modelValue\": _cache[2] || (_cache[2] = $event => $data.shouldShowHelpTooltip = $event),\n      \"content-class\": \"tooltip-custom\",\n      activator: \".help-toggle\",\n      location: \"left\"\n    }, {\n      default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => _cache[5] || (_cache[5] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", {\n        id: \"help-tooltip\"\n      }, \"help\", -1 /* CACHED */)])),\n      _: 1 /* STABLE */,\n      __: [5]\n    }, 8 /* PROPS */, [\"modelValue\"]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_tooltip, {\n      modelValue: $data.shouldShowEndLiveChatTooltip,\n      \"onUpdate:modelValue\": _cache[3] || (_cache[3] = $event => $data.shouldShowEndLiveChatTooltip = $event),\n      \"content-class\": \"tooltip-custom\",\n      activator: \".end-live-chat-btn\",\n      location: \"left\"\n    }, {\n      default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", _hoisted_4, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.toolbarEndLiveChatLabel), 1 /* TEXT */)]),\n      _: 1 /* STABLE */\n    }, 8 /* PROPS */, [\"modelValue\"]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_tooltip, {\n      modelValue: $data.shouldShowMenuTooltip,\n      \"onUpdate:modelValue\": _cache[4] || (_cache[4] = $event => $data.shouldShowMenuTooltip = $event),\n      \"content-class\": \"tooltip-custom\",\n      activator: \".menu\",\n      location: \"right\"\n    }, {\n      default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => _cache[6] || (_cache[6] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", {\n        id: \"menu-tooltip\"\n      }, \"menu\", -1 /* CACHED */)])),\n      _: 1 /* STABLE */,\n      __: [6]\n    }, 8 /* PROPS */, [\"modelValue\"]), $options.isLocaleSelectable ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"span\", _hoisted_5, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.currentLocale), 1 /* TEXT */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $options.shouldRenderHelpButton && !$options.isLiveChat && !$props.isUiMinimized ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_v_btn, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n      key: 3,\n      \"aria-label\": \"Help\",\n      onClick: $options.sendHelp\n    }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toHandlers)($data.tooltipHelpEventHandlers), {\n      disabled: $options.isLexProcessing,\n      icon: \"\",\n      class: \"help-toggle\"\n    }), {\n      default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_icon, null, {\n        default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => _cache[7] || (_cache[7] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\" help_outline \")])),\n        _: 1 /* STABLE */,\n        __: [7]\n      })]),\n      _: 1 /* STABLE */\n    }, 16 /* FULL_PROPS */, [\"onClick\", \"disabled\"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $options.isLiveChat && !$props.isUiMinimized ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_v_btn, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n      key: 4,\n      onClick: $options.endLiveChat\n    }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toHandlers)($data.tooltipEndLiveChatEventHandlers), {\n      disabled: !$options.isLiveChat,\n      icon: \"\",\n      class: \"end-live-chat-btn\"\n    }), {\n      default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", _hoisted_6, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.toolbarEndLiveChatLabel), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_icon, {\n        class: \"call-end\"\n      }, {\n        default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.toolbarEndLiveChatIcon), 1 /* TEXT */)]),\n        _: 1 /* STABLE */\n      })]),\n      _: 1 /* STABLE */\n    }, 16 /* FULL_PROPS */, [\"onClick\", \"disabled\"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), _ctx.$store.state.isRunningEmbedded ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_v_btn, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n      key: 5,\n      onClick: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($options.toggleMinimize, [\"stop\"])\n    }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toHandlers)($data.tooltipEventHandlers), {\n      class: \"min-max-toggle\",\n      icon: \"\",\n      \"aria-label\": $props.isUiMinimized ? 'chat' : 'minimize chat window toggle'\n    }), {\n      default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_v_icon, null, {\n        default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.isUiMinimized ? \"chat\" : \"arrow_drop_down\"), 1 /* TEXT */)]),\n        _: 1 /* STABLE */\n      })]),\n      _: 1 /* STABLE */\n    }, 16 /* FULL_PROPS */, [\"onClick\", \"aria-label\"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]),\n    _: 1 /* STABLE */\n  }, 8 /* PROPS */, [\"color\", \"onClick\", \"density\", \"class\"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)], 2112 /* STABLE_FRAGMENT, DEV_ROOT_FRAGMENT */);\n}\n\n/***/ }),\n\n/***/ \"./node_modules/base64-js/index.js\":\n/*!*****************************************!*\\\n  !*** ./node_modules/base64-js/index.js ***!\n  \\*****************************************/\n/***/ ((__unused_webpack_module, exports) => {\n\n\"use strict\";\n\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n  lookup[i] = code[i]\n  revLookup[code.charCodeAt(i)] = i\n}\n\n// Support decoding URL-safe base64 strings, as Node.js does.\n// See: https://en.wikipedia.org/wiki/Base64#URL_applications\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction getLens (b64) {\n  var len = b64.length\n\n  if (len % 4 > 0) {\n    throw new Error('Invalid string. Length must be a multiple of 4')\n  }\n\n  // Trim off extra bytes after placeholder bytes are found\n  // See: https://github.com/beatgammit/base64-js/issues/42\n  var validLen = b64.indexOf('=')\n  if (validLen === -1) validLen = len\n\n  var placeHoldersLen = validLen === len\n    ? 0\n    : 4 - (validLen % 4)\n\n  return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n  var lens = getLens(b64)\n  var validLen = lens[0]\n  var placeHoldersLen = lens[1]\n  return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n  return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n  var tmp\n  var lens = getLens(b64)\n  var validLen = lens[0]\n  var placeHoldersLen = lens[1]\n\n  var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n  var curByte = 0\n\n  // if there are placeholders, only get up to the last complete 4 chars\n  var len = placeHoldersLen > 0\n    ? validLen - 4\n    : validLen\n\n  var i\n  for (i = 0; i < len; i += 4) {\n    tmp =\n      (revLookup[b64.charCodeAt(i)] << 18) |\n      (revLookup[b64.charCodeAt(i + 1)] << 12) |\n      (revLookup[b64.charCodeAt(i + 2)] << 6) |\n      revLookup[b64.charCodeAt(i + 3)]\n    arr[curByte++] = (tmp >> 16) & 0xFF\n    arr[curByte++] = (tmp >> 8) & 0xFF\n    arr[curByte++] = tmp & 0xFF\n  }\n\n  if (placeHoldersLen === 2) {\n    tmp =\n      (revLookup[b64.charCodeAt(i)] << 2) |\n      (revLookup[b64.charCodeAt(i + 1)] >> 4)\n    arr[curByte++] = tmp & 0xFF\n  }\n\n  if (placeHoldersLen === 1) {\n    tmp =\n      (revLookup[b64.charCodeAt(i)] << 10) |\n      (revLookup[b64.charCodeAt(i + 1)] << 4) |\n      (revLookup[b64.charCodeAt(i + 2)] >> 2)\n    arr[curByte++] = (tmp >> 8) & 0xFF\n    arr[curByte++] = tmp & 0xFF\n  }\n\n  return arr\n}\n\nfunction tripletToBase64 (num) {\n  return lookup[num >> 18 & 0x3F] +\n    lookup[num >> 12 & 0x3F] +\n    lookup[num >> 6 & 0x3F] +\n    lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n  var tmp\n  var output = []\n  for (var i = start; i < end; i += 3) {\n    tmp =\n      ((uint8[i] << 16) & 0xFF0000) +\n      ((uint8[i + 1] << 8) & 0xFF00) +\n      (uint8[i + 2] & 0xFF)\n    output.push(tripletToBase64(tmp))\n  }\n  return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n  var tmp\n  var len = uint8.length\n  var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n  var parts = []\n  var maxChunkLength = 16383 // must be multiple of 3\n\n  // go through the array every three bytes, we'll deal with trailing stuff later\n  for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n    parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))\n  }\n\n  // pad the end with zeros, but make sure to not forget the extra bytes\n  if (extraBytes === 1) {\n    tmp = uint8[len - 1]\n    parts.push(\n      lookup[tmp >> 2] +\n      lookup[(tmp << 4) & 0x3F] +\n      '=='\n    )\n  } else if (extraBytes === 2) {\n    tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n    parts.push(\n      lookup[tmp >> 10] +\n      lookup[(tmp >> 4) & 0x3F] +\n      lookup[(tmp << 2) & 0x3F] +\n      '='\n    )\n  }\n\n  return parts.join('')\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/bowser/es5.js\":\n/*!************************************!*\\\n  !*** ./node_modules/bowser/es5.js ***!\n  \\************************************/\n/***/ (function(module) {\n\n!function(e,t){ true?module.exports=t():0}(this,(function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var i in e)r.d(n,i,function(t){return e[t]}.bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,\"a\",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p=\"\",r(r.s=90)}({17:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n=r(18),i=function(){function e(){}return e.getFirstMatch=function(e,t){var r=t.match(e);return r&&r.length>0&&r[1]||\"\"},e.getSecondMatch=function(e,t){var r=t.match(e);return r&&r.length>1&&r[2]||\"\"},e.matchAndReturnConst=function(e,t,r){if(e.test(t))return r},e.getWindowsVersionName=function(e){switch(e){case\"NT\":return\"NT\";case\"XP\":return\"XP\";case\"NT 5.0\":return\"2000\";case\"NT 5.1\":return\"XP\";case\"NT 5.2\":return\"2003\";case\"NT 6.0\":return\"Vista\";case\"NT 6.1\":return\"7\";case\"NT 6.2\":return\"8\";case\"NT 6.3\":return\"8.1\";case\"NT 10.0\":return\"10\";default:return}},e.getMacOSVersionName=function(e){var t=e.split(\".\").splice(0,2).map((function(e){return parseInt(e,10)||0}));if(t.push(0),10===t[0])switch(t[1]){case 5:return\"Leopard\";case 6:return\"Snow Leopard\";case 7:return\"Lion\";case 8:return\"Mountain Lion\";case 9:return\"Mavericks\";case 10:return\"Yosemite\";case 11:return\"El Capitan\";case 12:return\"Sierra\";case 13:return\"High Sierra\";case 14:return\"Mojave\";case 15:return\"Catalina\";default:return}},e.getAndroidVersionName=function(e){var t=e.split(\".\").splice(0,2).map((function(e){return parseInt(e,10)||0}));if(t.push(0),!(1===t[0]&&t[1]<5))return 1===t[0]&&t[1]<6?\"Cupcake\":1===t[0]&&t[1]>=6?\"Donut\":2===t[0]&&t[1]<2?\"Eclair\":2===t[0]&&2===t[1]?\"Froyo\":2===t[0]&&t[1]>2?\"Gingerbread\":3===t[0]?\"Honeycomb\":4===t[0]&&t[1]<1?\"Ice Cream Sandwich\":4===t[0]&&t[1]<4?\"Jelly Bean\":4===t[0]&&t[1]>=4?\"KitKat\":5===t[0]?\"Lollipop\":6===t[0]?\"Marshmallow\":7===t[0]?\"Nougat\":8===t[0]?\"Oreo\":9===t[0]?\"Pie\":void 0},e.getVersionPrecision=function(e){return e.split(\".\").length},e.compareVersions=function(t,r,n){void 0===n&&(n=!1);var i=e.getVersionPrecision(t),s=e.getVersionPrecision(r),a=Math.max(i,s),o=0,u=e.map([t,r],(function(t){var r=a-e.getVersionPrecision(t),n=t+new Array(r+1).join(\".0\");return e.map(n.split(\".\"),(function(e){return new Array(20-e.length).join(\"0\")+e})).reverse()}));for(n&&(o=a-Math.min(i,s)),a-=1;a>=o;){if(u[0][a]>u[1][a])return 1;if(u[0][a]===u[1][a]){if(a===o)return 0;a-=1}else if(u[0][a]<u[1][a])return-1}},e.map=function(e,t){var r,n=[];if(Array.prototype.map)return Array.prototype.map.call(e,t);for(r=0;r<e.length;r+=1)n.push(t(e[r]));return n},e.find=function(e,t){var r,n;if(Array.prototype.find)return Array.prototype.find.call(e,t);for(r=0,n=e.length;r<n;r+=1){var i=e[r];if(t(i,r))return i}},e.assign=function(e){for(var t,r,n=e,i=arguments.length,s=new Array(i>1?i-1:0),a=1;a<i;a++)s[a-1]=arguments[a];if(Object.assign)return Object.assign.apply(Object,[e].concat(s));var o=function(){var e=s[t];\"object\"==typeof e&&null!==e&&Object.keys(e).forEach((function(t){n[t]=e[t]}))};for(t=0,r=s.length;t<r;t+=1)o();return e},e.getBrowserAlias=function(e){return n.BROWSER_ALIASES_MAP[e]},e.getBrowserTypeByAlias=function(e){return n.BROWSER_MAP[e]||\"\"},e}();t.default=i,e.exports=t.default},18:function(e,t,r){\"use strict\";t.__esModule=!0,t.ENGINE_MAP=t.OS_MAP=t.PLATFORMS_MAP=t.BROWSER_MAP=t.BROWSER_ALIASES_MAP=void 0;t.BROWSER_ALIASES_MAP={\"Amazon Silk\":\"amazon_silk\",\"Android Browser\":\"android\",Bada:\"bada\",BlackBerry:\"blackberry\",Chrome:\"chrome\",Chromium:\"chromium\",Electron:\"electron\",Epiphany:\"epiphany\",Firefox:\"firefox\",Focus:\"focus\",Generic:\"generic\",\"Google Search\":\"google_search\",Googlebot:\"googlebot\",\"Internet Explorer\":\"ie\",\"K-Meleon\":\"k_meleon\",Maxthon:\"maxthon\",\"Microsoft Edge\":\"edge\",\"MZ Browser\":\"mz\",\"NAVER Whale Browser\":\"naver\",Opera:\"opera\",\"Opera Coast\":\"opera_coast\",PhantomJS:\"phantomjs\",Puffin:\"puffin\",QupZilla:\"qupzilla\",QQ:\"qq\",QQLite:\"qqlite\",Safari:\"safari\",Sailfish:\"sailfish\",\"Samsung Internet for Android\":\"samsung_internet\",SeaMonkey:\"seamonkey\",Sleipnir:\"sleipnir\",Swing:\"swing\",Tizen:\"tizen\",\"UC Browser\":\"uc\",Vivaldi:\"vivaldi\",\"WebOS Browser\":\"webos\",WeChat:\"wechat\",\"Yandex Browser\":\"yandex\",Roku:\"roku\"};t.BROWSER_MAP={amazon_silk:\"Amazon Silk\",android:\"Android Browser\",bada:\"Bada\",blackberry:\"BlackBerry\",chrome:\"Chrome\",chromium:\"Chromium\",electron:\"Electron\",epiphany:\"Epiphany\",firefox:\"Firefox\",focus:\"Focus\",generic:\"Generic\",googlebot:\"Googlebot\",google_search:\"Google Search\",ie:\"Internet Explorer\",k_meleon:\"K-Meleon\",maxthon:\"Maxthon\",edge:\"Microsoft Edge\",mz:\"MZ Browser\",naver:\"NAVER Whale Browser\",opera:\"Opera\",opera_coast:\"Opera Coast\",phantomjs:\"PhantomJS\",puffin:\"Puffin\",qupzilla:\"QupZilla\",qq:\"QQ Browser\",qqlite:\"QQ Browser Lite\",safari:\"Safari\",sailfish:\"Sailfish\",samsung_internet:\"Samsung Internet for Android\",seamonkey:\"SeaMonkey\",sleipnir:\"Sleipnir\",swing:\"Swing\",tizen:\"Tizen\",uc:\"UC Browser\",vivaldi:\"Vivaldi\",webos:\"WebOS Browser\",wechat:\"WeChat\",yandex:\"Yandex Browser\"};t.PLATFORMS_MAP={tablet:\"tablet\",mobile:\"mobile\",desktop:\"desktop\",tv:\"tv\"};t.OS_MAP={WindowsPhone:\"Windows Phone\",Windows:\"Windows\",MacOS:\"macOS\",iOS:\"iOS\",Android:\"Android\",WebOS:\"WebOS\",BlackBerry:\"BlackBerry\",Bada:\"Bada\",Tizen:\"Tizen\",Linux:\"Linux\",ChromeOS:\"Chrome OS\",PlayStation4:\"PlayStation 4\",Roku:\"Roku\"};t.ENGINE_MAP={EdgeHTML:\"EdgeHTML\",Blink:\"Blink\",Trident:\"Trident\",Presto:\"Presto\",Gecko:\"Gecko\",WebKit:\"WebKit\"}},90:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(91))&&n.__esModule?n:{default:n},s=r(18);function a(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var o=function(){function e(){}var t,r,n;return e.getParser=function(e,t){if(void 0===t&&(t=!1),\"string\"!=typeof e)throw new Error(\"UserAgent should be a string\");return new i.default(e,t)},e.parse=function(e){return new i.default(e).getResult()},t=e,n=[{key:\"BROWSER_MAP\",get:function(){return s.BROWSER_MAP}},{key:\"ENGINE_MAP\",get:function(){return s.ENGINE_MAP}},{key:\"OS_MAP\",get:function(){return s.OS_MAP}},{key:\"PLATFORMS_MAP\",get:function(){return s.PLATFORMS_MAP}}],(r=null)&&a(t.prototype,r),n&&a(t,n),e}();t.default=o,e.exports=t.default},91:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n=u(r(92)),i=u(r(93)),s=u(r(94)),a=u(r(95)),o=u(r(17));function u(e){return e&&e.__esModule?e:{default:e}}var d=function(){function e(e,t){if(void 0===t&&(t=!1),null==e||\"\"===e)throw new Error(\"UserAgent parameter can't be empty\");this._ua=e,this.parsedResult={},!0!==t&&this.parse()}var t=e.prototype;return t.getUA=function(){return this._ua},t.test=function(e){return e.test(this._ua)},t.parseBrowser=function(){var e=this;this.parsedResult.browser={};var t=o.default.find(n.default,(function(t){if(\"function\"==typeof t.test)return t.test(e);if(t.test instanceof Array)return t.test.some((function(t){return e.test(t)}));throw new Error(\"Browser's test function is not valid\")}));return t&&(this.parsedResult.browser=t.describe(this.getUA())),this.parsedResult.browser},t.getBrowser=function(){return this.parsedResult.browser?this.parsedResult.browser:this.parseBrowser()},t.getBrowserName=function(e){return e?String(this.getBrowser().name).toLowerCase()||\"\":this.getBrowser().name||\"\"},t.getBrowserVersion=function(){return this.getBrowser().version},t.getOS=function(){return this.parsedResult.os?this.parsedResult.os:this.parseOS()},t.parseOS=function(){var e=this;this.parsedResult.os={};var t=o.default.find(i.default,(function(t){if(\"function\"==typeof t.test)return t.test(e);if(t.test instanceof Array)return t.test.some((function(t){return e.test(t)}));throw new Error(\"Browser's test function is not valid\")}));return t&&(this.parsedResult.os=t.describe(this.getUA())),this.parsedResult.os},t.getOSName=function(e){var t=this.getOS().name;return e?String(t).toLowerCase()||\"\":t||\"\"},t.getOSVersion=function(){return this.getOS().version},t.getPlatform=function(){return this.parsedResult.platform?this.parsedResult.platform:this.parsePlatform()},t.getPlatformType=function(e){void 0===e&&(e=!1);var t=this.getPlatform().type;return e?String(t).toLowerCase()||\"\":t||\"\"},t.parsePlatform=function(){var e=this;this.parsedResult.platform={};var t=o.default.find(s.default,(function(t){if(\"function\"==typeof t.test)return t.test(e);if(t.test instanceof Array)return t.test.some((function(t){return e.test(t)}));throw new Error(\"Browser's test function is not valid\")}));return t&&(this.parsedResult.platform=t.describe(this.getUA())),this.parsedResult.platform},t.getEngine=function(){return this.parsedResult.engine?this.parsedResult.engine:this.parseEngine()},t.getEngineName=function(e){return e?String(this.getEngine().name).toLowerCase()||\"\":this.getEngine().name||\"\"},t.parseEngine=function(){var e=this;this.parsedResult.engine={};var t=o.default.find(a.default,(function(t){if(\"function\"==typeof t.test)return t.test(e);if(t.test instanceof Array)return t.test.some((function(t){return e.test(t)}));throw new Error(\"Browser's test function is not valid\")}));return t&&(this.parsedResult.engine=t.describe(this.getUA())),this.parsedResult.engine},t.parse=function(){return this.parseBrowser(),this.parseOS(),this.parsePlatform(),this.parseEngine(),this},t.getResult=function(){return o.default.assign({},this.parsedResult)},t.satisfies=function(e){var t=this,r={},n=0,i={},s=0;if(Object.keys(e).forEach((function(t){var a=e[t];\"string\"==typeof a?(i[t]=a,s+=1):\"object\"==typeof a&&(r[t]=a,n+=1)})),n>0){var a=Object.keys(r),u=o.default.find(a,(function(e){return t.isOS(e)}));if(u){var d=this.satisfies(r[u]);if(void 0!==d)return d}var c=o.default.find(a,(function(e){return t.isPlatform(e)}));if(c){var f=this.satisfies(r[c]);if(void 0!==f)return f}}if(s>0){var l=Object.keys(i),h=o.default.find(l,(function(e){return t.isBrowser(e,!0)}));if(void 0!==h)return this.compareVersion(i[h])}},t.isBrowser=function(e,t){void 0===t&&(t=!1);var r=this.getBrowserName().toLowerCase(),n=e.toLowerCase(),i=o.default.getBrowserTypeByAlias(n);return t&&i&&(n=i.toLowerCase()),n===r},t.compareVersion=function(e){var t=[0],r=e,n=!1,i=this.getBrowserVersion();if(\"string\"==typeof i)return\">\"===e[0]||\"<\"===e[0]?(r=e.substr(1),\"=\"===e[1]?(n=!0,r=e.substr(2)):t=[],\">\"===e[0]?t.push(1):t.push(-1)):\"=\"===e[0]?r=e.substr(1):\"~\"===e[0]&&(n=!0,r=e.substr(1)),t.indexOf(o.default.compareVersions(i,r,n))>-1},t.isOS=function(e){return this.getOSName(!0)===String(e).toLowerCase()},t.isPlatform=function(e){return this.getPlatformType(!0)===String(e).toLowerCase()},t.isEngine=function(e){return this.getEngineName(!0)===String(e).toLowerCase()},t.is=function(e,t){return void 0===t&&(t=!1),this.isBrowser(e,t)||this.isOS(e)||this.isPlatform(e)},t.some=function(e){var t=this;return void 0===e&&(e=[]),e.some((function(e){return t.is(e)}))},e}();t.default=d,e.exports=t.default},92:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n};var s=/version\\/(\\d+(\\.?_?\\d+)+)/i,a=[{test:[/googlebot/i],describe:function(e){var t={name:\"Googlebot\"},r=i.default.getFirstMatch(/googlebot\\/(\\d+(\\.\\d+))/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/opera/i],describe:function(e){var t={name:\"Opera\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:opera)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/opr\\/|opios/i],describe:function(e){var t={name:\"Opera\"},r=i.default.getFirstMatch(/(?:opr|opios)[\\s/](\\S+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/SamsungBrowser/i],describe:function(e){var t={name:\"Samsung Internet for Android\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:SamsungBrowser)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/Whale/i],describe:function(e){var t={name:\"NAVER Whale Browser\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:whale)[\\s/](\\d+(?:\\.\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/MZBrowser/i],describe:function(e){var t={name:\"MZ Browser\"},r=i.default.getFirstMatch(/(?:MZBrowser)[\\s/](\\d+(?:\\.\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/focus/i],describe:function(e){var t={name:\"Focus\"},r=i.default.getFirstMatch(/(?:focus)[\\s/](\\d+(?:\\.\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/swing/i],describe:function(e){var t={name:\"Swing\"},r=i.default.getFirstMatch(/(?:swing)[\\s/](\\d+(?:\\.\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/coast/i],describe:function(e){var t={name:\"Opera Coast\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:coast)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/opt\\/\\d+(?:.?_?\\d+)+/i],describe:function(e){var t={name:\"Opera Touch\"},r=i.default.getFirstMatch(/(?:opt)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/yabrowser/i],describe:function(e){var t={name:\"Yandex Browser\"},r=i.default.getFirstMatch(/(?:yabrowser)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/ucbrowser/i],describe:function(e){var t={name:\"UC Browser\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:ucbrowser)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/Maxthon|mxios/i],describe:function(e){var t={name:\"Maxthon\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:Maxthon|mxios)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/epiphany/i],describe:function(e){var t={name:\"Epiphany\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:epiphany)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/puffin/i],describe:function(e){var t={name:\"Puffin\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:puffin)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/sleipnir/i],describe:function(e){var t={name:\"Sleipnir\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:sleipnir)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/k-meleon/i],describe:function(e){var t={name:\"K-Meleon\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:k-meleon)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/micromessenger/i],describe:function(e){var t={name:\"WeChat\"},r=i.default.getFirstMatch(/(?:micromessenger)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/qqbrowser/i],describe:function(e){var t={name:/qqbrowserlite/i.test(e)?\"QQ Browser Lite\":\"QQ Browser\"},r=i.default.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/msie|trident/i],describe:function(e){var t={name:\"Internet Explorer\"},r=i.default.getFirstMatch(/(?:msie |rv:)(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/\\sedg\\//i],describe:function(e){var t={name:\"Microsoft Edge\"},r=i.default.getFirstMatch(/\\sedg\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/edg([ea]|ios)/i],describe:function(e){var t={name:\"Microsoft Edge\"},r=i.default.getSecondMatch(/edg([ea]|ios)\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/vivaldi/i],describe:function(e){var t={name:\"Vivaldi\"},r=i.default.getFirstMatch(/vivaldi\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/seamonkey/i],describe:function(e){var t={name:\"SeaMonkey\"},r=i.default.getFirstMatch(/seamonkey\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/sailfish/i],describe:function(e){var t={name:\"Sailfish\"},r=i.default.getFirstMatch(/sailfish\\s?browser\\/(\\d+(\\.\\d+)?)/i,e);return r&&(t.version=r),t}},{test:[/silk/i],describe:function(e){var t={name:\"Amazon Silk\"},r=i.default.getFirstMatch(/silk\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/phantom/i],describe:function(e){var t={name:\"PhantomJS\"},r=i.default.getFirstMatch(/phantomjs\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/slimerjs/i],describe:function(e){var t={name:\"SlimerJS\"},r=i.default.getFirstMatch(/slimerjs\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/blackberry|\\bbb\\d+/i,/rim\\stablet/i],describe:function(e){var t={name:\"BlackBerry\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/blackberry[\\d]+\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t={name:\"WebOS Browser\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/w(?:eb)?[o0]sbrowser\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/bada/i],describe:function(e){var t={name:\"Bada\"},r=i.default.getFirstMatch(/dolfin\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/tizen/i],describe:function(e){var t={name:\"Tizen\"},r=i.default.getFirstMatch(/(?:tizen\\s?)?browser\\/(\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/qupzilla/i],describe:function(e){var t={name:\"QupZilla\"},r=i.default.getFirstMatch(/(?:qupzilla)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/firefox|iceweasel|fxios/i],describe:function(e){var t={name:\"Firefox\"},r=i.default.getFirstMatch(/(?:firefox|iceweasel|fxios)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/electron/i],describe:function(e){var t={name:\"Electron\"},r=i.default.getFirstMatch(/(?:electron)\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/MiuiBrowser/i],describe:function(e){var t={name:\"Miui\"},r=i.default.getFirstMatch(/(?:MiuiBrowser)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/chromium/i],describe:function(e){var t={name:\"Chromium\"},r=i.default.getFirstMatch(/(?:chromium)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/chrome|crios|crmo/i],describe:function(e){var t={name:\"Chrome\"},r=i.default.getFirstMatch(/(?:chrome|crios|crmo)\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/GSA/i],describe:function(e){var t={name:\"Google Search\"},r=i.default.getFirstMatch(/(?:GSA)\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:function(e){var t=!e.test(/like android/i),r=e.test(/android/i);return t&&r},describe:function(e){var t={name:\"Android Browser\"},r=i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/playstation 4/i],describe:function(e){var t={name:\"PlayStation 4\"},r=i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/safari|applewebkit/i],describe:function(e){var t={name:\"Safari\"},r=i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/.*/i],describe:function(e){var t=-1!==e.search(\"\\\\(\")?/^(.*)\\/(.*)[ \\t]\\((.*)/:/^(.*)\\/(.*) /;return{name:i.default.getFirstMatch(t,e),version:i.default.getSecondMatch(t,e)}}}];t.default=a,e.exports=t.default},93:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n},s=r(18);var a=[{test:[/Roku\\/DVP/],describe:function(e){var t=i.default.getFirstMatch(/Roku\\/DVP-(\\d+\\.\\d+)/i,e);return{name:s.OS_MAP.Roku,version:t}}},{test:[/windows phone/i],describe:function(e){var t=i.default.getFirstMatch(/windows phone (?:os)?\\s?(\\d+(\\.\\d+)*)/i,e);return{name:s.OS_MAP.WindowsPhone,version:t}}},{test:[/windows /i],describe:function(e){var t=i.default.getFirstMatch(/Windows ((NT|XP)( \\d\\d?.\\d)?)/i,e),r=i.default.getWindowsVersionName(t);return{name:s.OS_MAP.Windows,version:t,versionName:r}}},{test:[/Macintosh(.*?) FxiOS(.*?)\\//],describe:function(e){var t={name:s.OS_MAP.iOS},r=i.default.getSecondMatch(/(Version\\/)(\\d[\\d.]+)/,e);return r&&(t.version=r),t}},{test:[/macintosh/i],describe:function(e){var t=i.default.getFirstMatch(/mac os x (\\d+(\\.?_?\\d+)+)/i,e).replace(/[_\\s]/g,\".\"),r=i.default.getMacOSVersionName(t),n={name:s.OS_MAP.MacOS,version:t};return r&&(n.versionName=r),n}},{test:[/(ipod|iphone|ipad)/i],describe:function(e){var t=i.default.getFirstMatch(/os (\\d+([_\\s]\\d+)*) like mac os x/i,e).replace(/[_\\s]/g,\".\");return{name:s.OS_MAP.iOS,version:t}}},{test:function(e){var t=!e.test(/like android/i),r=e.test(/android/i);return t&&r},describe:function(e){var t=i.default.getFirstMatch(/android[\\s/-](\\d+(\\.\\d+)*)/i,e),r=i.default.getAndroidVersionName(t),n={name:s.OS_MAP.Android,version:t};return r&&(n.versionName=r),n}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t=i.default.getFirstMatch(/(?:web|hpw)[o0]s\\/(\\d+(\\.\\d+)*)/i,e),r={name:s.OS_MAP.WebOS};return t&&t.length&&(r.version=t),r}},{test:[/blackberry|\\bbb\\d+/i,/rim\\stablet/i],describe:function(e){var t=i.default.getFirstMatch(/rim\\stablet\\sos\\s(\\d+(\\.\\d+)*)/i,e)||i.default.getFirstMatch(/blackberry\\d+\\/(\\d+([_\\s]\\d+)*)/i,e)||i.default.getFirstMatch(/\\bbb(\\d+)/i,e);return{name:s.OS_MAP.BlackBerry,version:t}}},{test:[/bada/i],describe:function(e){var t=i.default.getFirstMatch(/bada\\/(\\d+(\\.\\d+)*)/i,e);return{name:s.OS_MAP.Bada,version:t}}},{test:[/tizen/i],describe:function(e){var t=i.default.getFirstMatch(/tizen[/\\s](\\d+(\\.\\d+)*)/i,e);return{name:s.OS_MAP.Tizen,version:t}}},{test:[/linux/i],describe:function(){return{name:s.OS_MAP.Linux}}},{test:[/CrOS/],describe:function(){return{name:s.OS_MAP.ChromeOS}}},{test:[/PlayStation 4/],describe:function(e){var t=i.default.getFirstMatch(/PlayStation 4[/\\s](\\d+(\\.\\d+)*)/i,e);return{name:s.OS_MAP.PlayStation4,version:t}}}];t.default=a,e.exports=t.default},94:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n},s=r(18);var a=[{test:[/googlebot/i],describe:function(){return{type:\"bot\",vendor:\"Google\"}}},{test:[/huawei/i],describe:function(e){var t=i.default.getFirstMatch(/(can-l01)/i,e)&&\"Nova\",r={type:s.PLATFORMS_MAP.mobile,vendor:\"Huawei\"};return t&&(r.model=t),r}},{test:[/nexus\\s*(?:7|8|9|10).*/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Nexus\"}}},{test:[/ipad/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Apple\",model:\"iPad\"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\\//],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Apple\",model:\"iPad\"}}},{test:[/kftt build/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Amazon\",model:\"Kindle Fire HD 7\"}}},{test:[/silk/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Amazon\"}}},{test:[/tablet(?! pc)/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet}}},{test:function(e){var t=e.test(/ipod|iphone/i),r=e.test(/like (ipod|iphone)/i);return t&&!r},describe:function(e){var t=i.default.getFirstMatch(/(ipod|iphone)/i,e);return{type:s.PLATFORMS_MAP.mobile,vendor:\"Apple\",model:t}}},{test:[/nexus\\s*[0-6].*/i,/galaxy nexus/i],describe:function(){return{type:s.PLATFORMS_MAP.mobile,vendor:\"Nexus\"}}},{test:[/[^-]mobi/i],describe:function(){return{type:s.PLATFORMS_MAP.mobile}}},{test:function(e){return\"blackberry\"===e.getBrowserName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.mobile,vendor:\"BlackBerry\"}}},{test:function(e){return\"bada\"===e.getBrowserName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.mobile}}},{test:function(e){return\"windows phone\"===e.getBrowserName()},describe:function(){return{type:s.PLATFORMS_MAP.mobile,vendor:\"Microsoft\"}}},{test:function(e){var t=Number(String(e.getOSVersion()).split(\".\")[0]);return\"android\"===e.getOSName(!0)&&t>=3},describe:function(){return{type:s.PLATFORMS_MAP.tablet}}},{test:function(e){return\"android\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.mobile}}},{test:function(e){return\"macos\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.desktop,vendor:\"Apple\"}}},{test:function(e){return\"windows\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.desktop}}},{test:function(e){return\"linux\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.desktop}}},{test:function(e){return\"playstation 4\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.tv}}},{test:function(e){return\"roku\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.tv}}}];t.default=a,e.exports=t.default},95:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n},s=r(18);var a=[{test:function(e){return\"microsoft edge\"===e.getBrowserName(!0)},describe:function(e){if(/\\sedg\\//i.test(e))return{name:s.ENGINE_MAP.Blink};var t=i.default.getFirstMatch(/edge\\/(\\d+(\\.?_?\\d+)+)/i,e);return{name:s.ENGINE_MAP.EdgeHTML,version:t}}},{test:[/trident/i],describe:function(e){var t={name:s.ENGINE_MAP.Trident},r=i.default.getFirstMatch(/trident\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:function(e){return e.test(/presto/i)},describe:function(e){var t={name:s.ENGINE_MAP.Presto},r=i.default.getFirstMatch(/presto\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:function(e){var t=e.test(/gecko/i),r=e.test(/like gecko/i);return t&&!r},describe:function(e){var t={name:s.ENGINE_MAP.Gecko},r=i.default.getFirstMatch(/gecko\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/(apple)?webkit\\/537\\.36/i],describe:function(){return{name:s.ENGINE_MAP.Blink}}},{test:[/(apple)?webkit/i],describe:function(e){var t={name:s.ENGINE_MAP.WebKit},r=i.default.getFirstMatch(/webkit\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}}];t.default=a,e.exports=t.default}})}));\n\n/***/ }),\n\n/***/ \"./node_modules/browserify-zlib/lib/binding.js\":\n/*!*****************************************************!*\\\n  !*** ./node_modules/browserify-zlib/lib/binding.js ***!\n  \\*****************************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\"use strict\";\n/* provided dependency */ var Buffer = __webpack_require__(/*! ./node_modules/buffer/index.js */ \"./node_modules/buffer/index.js\")[\"Buffer\"];\n/* provided dependency */ var process = __webpack_require__(/*! ./node_modules/process/browser.js */ \"./node_modules/process/browser.js\");\n\n/* eslint camelcase: \"off\" */\n\nvar assert = __webpack_require__(/*! assert */ \"./node_modules/assert/build/assert.js\");\n\nvar Zstream = __webpack_require__(/*! pako/lib/zlib/zstream */ \"./node_modules/browserify-zlib/node_modules/pako/lib/zlib/zstream.js\");\nvar zlib_deflate = __webpack_require__(/*! pako/lib/zlib/deflate.js */ \"./node_modules/browserify-zlib/node_modules/pako/lib/zlib/deflate.js\");\nvar zlib_inflate = __webpack_require__(/*! pako/lib/zlib/inflate.js */ \"./node_modules/browserify-zlib/node_modules/pako/lib/zlib/inflate.js\");\nvar constants = __webpack_require__(/*! pako/lib/zlib/constants */ \"./node_modules/browserify-zlib/node_modules/pako/lib/zlib/constants.js\");\n\nfor (var key in constants) {\n  exports[key] = constants[key];\n}\n\n// zlib modes\nexports.NONE = 0;\nexports.DEFLATE = 1;\nexports.INFLATE = 2;\nexports.GZIP = 3;\nexports.GUNZIP = 4;\nexports.DEFLATERAW = 5;\nexports.INFLATERAW = 6;\nexports.UNZIP = 7;\n\nvar GZIP_HEADER_ID1 = 0x1f;\nvar GZIP_HEADER_ID2 = 0x8b;\n\n/**\n * Emulate Node's zlib C++ layer for use by the JS layer in index.js\n */\nfunction Zlib(mode) {\n  if (typeof mode !== 'number' || mode < exports.DEFLATE || mode > exports.UNZIP) {\n    throw new TypeError('Bad argument');\n  }\n\n  this.dictionary = null;\n  this.err = 0;\n  this.flush = 0;\n  this.init_done = false;\n  this.level = 0;\n  this.memLevel = 0;\n  this.mode = mode;\n  this.strategy = 0;\n  this.windowBits = 0;\n  this.write_in_progress = false;\n  this.pending_close = false;\n  this.gzip_id_bytes_read = 0;\n}\n\nZlib.prototype.close = function () {\n  if (this.write_in_progress) {\n    this.pending_close = true;\n    return;\n  }\n\n  this.pending_close = false;\n\n  assert(this.init_done, 'close before init');\n  assert(this.mode <= exports.UNZIP);\n\n  if (this.mode === exports.DEFLATE || this.mode === exports.GZIP || this.mode === exports.DEFLATERAW) {\n    zlib_deflate.deflateEnd(this.strm);\n  } else if (this.mode === exports.INFLATE || this.mode === exports.GUNZIP || this.mode === exports.INFLATERAW || this.mode === exports.UNZIP) {\n    zlib_inflate.inflateEnd(this.strm);\n  }\n\n  this.mode = exports.NONE;\n\n  this.dictionary = null;\n};\n\nZlib.prototype.write = function (flush, input, in_off, in_len, out, out_off, out_len) {\n  return this._write(true, flush, input, in_off, in_len, out, out_off, out_len);\n};\n\nZlib.prototype.writeSync = function (flush, input, in_off, in_len, out, out_off, out_len) {\n  return this._write(false, flush, input, in_off, in_len, out, out_off, out_len);\n};\n\nZlib.prototype._write = function (async, flush, input, in_off, in_len, out, out_off, out_len) {\n  assert.equal(arguments.length, 8);\n\n  assert(this.init_done, 'write before init');\n  assert(this.mode !== exports.NONE, 'already finalized');\n  assert.equal(false, this.write_in_progress, 'write already in progress');\n  assert.equal(false, this.pending_close, 'close is pending');\n\n  this.write_in_progress = true;\n\n  assert.equal(false, flush === undefined, 'must provide flush value');\n\n  this.write_in_progress = true;\n\n  if (flush !== exports.Z_NO_FLUSH && flush !== exports.Z_PARTIAL_FLUSH && flush !== exports.Z_SYNC_FLUSH && flush !== exports.Z_FULL_FLUSH && flush !== exports.Z_FINISH && flush !== exports.Z_BLOCK) {\n    throw new Error('Invalid flush value');\n  }\n\n  if (input == null) {\n    input = Buffer.alloc(0);\n    in_len = 0;\n    in_off = 0;\n  }\n\n  this.strm.avail_in = in_len;\n  this.strm.input = input;\n  this.strm.next_in = in_off;\n  this.strm.avail_out = out_len;\n  this.strm.output = out;\n  this.strm.next_out = out_off;\n  this.flush = flush;\n\n  if (!async) {\n    // sync version\n    this._process();\n\n    if (this._checkError()) {\n      return this._afterSync();\n    }\n    return;\n  }\n\n  // async version\n  var self = this;\n  process.nextTick(function () {\n    self._process();\n    self._after();\n  });\n\n  return this;\n};\n\nZlib.prototype._afterSync = function () {\n  var avail_out = this.strm.avail_out;\n  var avail_in = this.strm.avail_in;\n\n  this.write_in_progress = false;\n\n  return [avail_in, avail_out];\n};\n\nZlib.prototype._process = function () {\n  var next_expected_header_byte = null;\n\n  // If the avail_out is left at 0, then it means that it ran out\n  // of room.  If there was avail_out left over, then it means\n  // that all of the input was consumed.\n  switch (this.mode) {\n    case exports.DEFLATE:\n    case exports.GZIP:\n    case exports.DEFLATERAW:\n      this.err = zlib_deflate.deflate(this.strm, this.flush);\n      break;\n    case exports.UNZIP:\n      if (this.strm.avail_in > 0) {\n        next_expected_header_byte = this.strm.next_in;\n      }\n\n      switch (this.gzip_id_bytes_read) {\n        case 0:\n          if (next_expected_header_byte === null) {\n            break;\n          }\n\n          if (this.strm.input[next_expected_header_byte] === GZIP_HEADER_ID1) {\n            this.gzip_id_bytes_read = 1;\n            next_expected_header_byte++;\n\n            if (this.strm.avail_in === 1) {\n              // The only available byte was already read.\n              break;\n            }\n          } else {\n            this.mode = exports.INFLATE;\n            break;\n          }\n\n        // fallthrough\n        case 1:\n          if (next_expected_header_byte === null) {\n            break;\n          }\n\n          if (this.strm.input[next_expected_header_byte] === GZIP_HEADER_ID2) {\n            this.gzip_id_bytes_read = 2;\n            this.mode = exports.GUNZIP;\n          } else {\n            // There is no actual difference between INFLATE and INFLATERAW\n            // (after initialization).\n            this.mode = exports.INFLATE;\n          }\n\n          break;\n        default:\n          throw new Error('invalid number of gzip magic number bytes read');\n      }\n\n    // fallthrough\n    case exports.INFLATE:\n    case exports.GUNZIP:\n    case exports.INFLATERAW:\n      this.err = zlib_inflate.inflate(this.strm, this.flush\n\n      // If data was encoded with dictionary\n      );if (this.err === exports.Z_NEED_DICT && this.dictionary) {\n        // Load it\n        this.err = zlib_inflate.inflateSetDictionary(this.strm, this.dictionary);\n        if (this.err === exports.Z_OK) {\n          // And try to decode again\n          this.err = zlib_inflate.inflate(this.strm, this.flush);\n        } else if (this.err === exports.Z_DATA_ERROR) {\n          // Both inflateSetDictionary() and inflate() return Z_DATA_ERROR.\n          // Make it possible for After() to tell a bad dictionary from bad\n          // input.\n          this.err = exports.Z_NEED_DICT;\n        }\n      }\n      while (this.strm.avail_in > 0 && this.mode === exports.GUNZIP && this.err === exports.Z_STREAM_END && this.strm.next_in[0] !== 0x00) {\n        // Bytes remain in input buffer. Perhaps this is another compressed\n        // member in the same archive, or just trailing garbage.\n        // Trailing zero bytes are okay, though, since they are frequently\n        // used for padding.\n\n        this.reset();\n        this.err = zlib_inflate.inflate(this.strm, this.flush);\n      }\n      break;\n    default:\n      throw new Error('Unknown mode ' + this.mode);\n  }\n};\n\nZlib.prototype._checkError = function () {\n  // Acceptable error states depend on the type of zlib stream.\n  switch (this.err) {\n    case exports.Z_OK:\n    case exports.Z_BUF_ERROR:\n      if (this.strm.avail_out !== 0 && this.flush === exports.Z_FINISH) {\n        this._error('unexpected end of file');\n        return false;\n      }\n      break;\n    case exports.Z_STREAM_END:\n      // normal statuses, not fatal\n      break;\n    case exports.Z_NEED_DICT:\n      if (this.dictionary == null) {\n        this._error('Missing dictionary');\n      } else {\n        this._error('Bad dictionary');\n      }\n      return false;\n    default:\n      // something else.\n      this._error('Zlib error');\n      return false;\n  }\n\n  return true;\n};\n\nZlib.prototype._after = function () {\n  if (!this._checkError()) {\n    return;\n  }\n\n  var avail_out = this.strm.avail_out;\n  var avail_in = this.strm.avail_in;\n\n  this.write_in_progress = false;\n\n  // call the write() cb\n  this.callback(avail_in, avail_out);\n\n  if (this.pending_close) {\n    this.close();\n  }\n};\n\nZlib.prototype._error = function (message) {\n  if (this.strm.msg) {\n    message = this.strm.msg;\n  }\n  this.onerror(message, this.err\n\n  // no hope of rescue.\n  );this.write_in_progress = false;\n  if (this.pending_close) {\n    this.close();\n  }\n};\n\nZlib.prototype.init = function (windowBits, level, memLevel, strategy, dictionary) {\n  assert(arguments.length === 4 || arguments.length === 5, 'init(windowBits, level, memLevel, strategy, [dictionary])');\n\n  assert(windowBits >= 8 && windowBits <= 15, 'invalid windowBits');\n  assert(level >= -1 && level <= 9, 'invalid compression level');\n\n  assert(memLevel >= 1 && memLevel <= 9, 'invalid memlevel');\n\n  assert(strategy === exports.Z_FILTERED || strategy === exports.Z_HUFFMAN_ONLY || strategy === exports.Z_RLE || strategy === exports.Z_FIXED || strategy === exports.Z_DEFAULT_STRATEGY, 'invalid strategy');\n\n  this._init(level, windowBits, memLevel, strategy, dictionary);\n  this._setDictionary();\n};\n\nZlib.prototype.params = function () {\n  throw new Error('deflateParams Not supported');\n};\n\nZlib.prototype.reset = function () {\n  this._reset();\n  this._setDictionary();\n};\n\nZlib.prototype._init = function (level, windowBits, memLevel, strategy, dictionary) {\n  this.level = level;\n  this.windowBits = windowBits;\n  this.memLevel = memLevel;\n  this.strategy = strategy;\n\n  this.flush = exports.Z_NO_FLUSH;\n\n  this.err = exports.Z_OK;\n\n  if (this.mode === exports.GZIP || this.mode === exports.GUNZIP) {\n    this.windowBits += 16;\n  }\n\n  if (this.mode === exports.UNZIP) {\n    this.windowBits += 32;\n  }\n\n  if (this.mode === exports.DEFLATERAW || this.mode === exports.INFLATERAW) {\n    this.windowBits = -1 * this.windowBits;\n  }\n\n  this.strm = new Zstream();\n\n  switch (this.mode) {\n    case exports.DEFLATE:\n    case exports.GZIP:\n    case exports.DEFLATERAW:\n      this.err = zlib_deflate.deflateInit2(this.strm, this.level, exports.Z_DEFLATED, this.windowBits, this.memLevel, this.strategy);\n      break;\n    case exports.INFLATE:\n    case exports.GUNZIP:\n    case exports.INFLATERAW:\n    case exports.UNZIP:\n      this.err = zlib_inflate.inflateInit2(this.strm, this.windowBits);\n      break;\n    default:\n      throw new Error('Unknown mode ' + this.mode);\n  }\n\n  if (this.err !== exports.Z_OK) {\n    this._error('Init error');\n  }\n\n  this.dictionary = dictionary;\n\n  this.write_in_progress = false;\n  this.init_done = true;\n};\n\nZlib.prototype._setDictionary = function () {\n  if (this.dictionary == null) {\n    return;\n  }\n\n  this.err = exports.Z_OK;\n\n  switch (this.mode) {\n    case exports.DEFLATE:\n    case exports.DEFLATERAW:\n      this.err = zlib_deflate.deflateSetDictionary(this.strm, this.dictionary);\n      break;\n    default:\n      break;\n  }\n\n  if (this.err !== exports.Z_OK) {\n    this._error('Failed to set dictionary');\n  }\n};\n\nZlib.prototype._reset = function () {\n  this.err = exports.Z_OK;\n\n  switch (this.mode) {\n    case exports.DEFLATE:\n    case exports.DEFLATERAW:\n    case exports.GZIP:\n      this.err = zlib_deflate.deflateReset(this.strm);\n      break;\n    case exports.INFLATE:\n    case exports.INFLATERAW:\n    case exports.GUNZIP:\n      this.err = zlib_inflate.inflateReset(this.strm);\n      break;\n    default:\n      break;\n  }\n\n  if (this.err !== exports.Z_OK) {\n    this._error('Failed to reset stream');\n  }\n};\n\nexports.Zlib = Zlib;\n\n/***/ }),\n\n/***/ \"./node_modules/browserify-zlib/lib/index.js\":\n/*!***************************************************!*\\\n  !*** ./node_modules/browserify-zlib/lib/index.js ***!\n  \\***************************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\"use strict\";\n/* provided dependency */ var process = __webpack_require__(/*! ./node_modules/process/browser.js */ \"./node_modules/process/browser.js\");\n\n\nvar Buffer = (__webpack_require__(/*! buffer */ \"./node_modules/buffer/index.js\").Buffer);\nvar Transform = (__webpack_require__(/*! stream */ \"./node_modules/stream-browserify/index.js\").Transform);\nvar binding = __webpack_require__(/*! ./binding */ \"./node_modules/browserify-zlib/lib/binding.js\");\nvar util = __webpack_require__(/*! util */ \"./node_modules/util/util.js\");\nvar assert = (__webpack_require__(/*! assert */ \"./node_modules/assert/build/assert.js\").ok);\nvar kMaxLength = (__webpack_require__(/*! buffer */ \"./node_modules/buffer/index.js\").kMaxLength);\nvar kRangeErrorMessage = 'Cannot create final Buffer. It would be larger ' + 'than 0x' + kMaxLength.toString(16) + ' bytes';\n\n// zlib doesn't provide these, so kludge them in following the same\n// const naming scheme zlib uses.\nbinding.Z_MIN_WINDOWBITS = 8;\nbinding.Z_MAX_WINDOWBITS = 15;\nbinding.Z_DEFAULT_WINDOWBITS = 15;\n\n// fewer than 64 bytes per chunk is stupid.\n// technically it could work with as few as 8, but even 64 bytes\n// is absurdly low.  Usually a MB or more is best.\nbinding.Z_MIN_CHUNK = 64;\nbinding.Z_MAX_CHUNK = Infinity;\nbinding.Z_DEFAULT_CHUNK = 16 * 1024;\n\nbinding.Z_MIN_MEMLEVEL = 1;\nbinding.Z_MAX_MEMLEVEL = 9;\nbinding.Z_DEFAULT_MEMLEVEL = 8;\n\nbinding.Z_MIN_LEVEL = -1;\nbinding.Z_MAX_LEVEL = 9;\nbinding.Z_DEFAULT_LEVEL = binding.Z_DEFAULT_COMPRESSION;\n\n// expose all the zlib constants\nvar bkeys = Object.keys(binding);\nfor (var bk = 0; bk < bkeys.length; bk++) {\n  var bkey = bkeys[bk];\n  if (bkey.match(/^Z/)) {\n    Object.defineProperty(exports, bkey, {\n      enumerable: true, value: binding[bkey], writable: false\n    });\n  }\n}\n\n// translation table for return codes.\nvar codes = {\n  Z_OK: binding.Z_OK,\n  Z_STREAM_END: binding.Z_STREAM_END,\n  Z_NEED_DICT: binding.Z_NEED_DICT,\n  Z_ERRNO: binding.Z_ERRNO,\n  Z_STREAM_ERROR: binding.Z_STREAM_ERROR,\n  Z_DATA_ERROR: binding.Z_DATA_ERROR,\n  Z_MEM_ERROR: binding.Z_MEM_ERROR,\n  Z_BUF_ERROR: binding.Z_BUF_ERROR,\n  Z_VERSION_ERROR: binding.Z_VERSION_ERROR\n};\n\nvar ckeys = Object.keys(codes);\nfor (var ck = 0; ck < ckeys.length; ck++) {\n  var ckey = ckeys[ck];\n  codes[codes[ckey]] = ckey;\n}\n\nObject.defineProperty(exports, \"codes\", ({\n  enumerable: true, value: Object.freeze(codes), writable: false\n}));\n\nexports.Deflate = Deflate;\nexports.Inflate = Inflate;\nexports.Gzip = Gzip;\nexports.Gunzip = Gunzip;\nexports.DeflateRaw = DeflateRaw;\nexports.InflateRaw = InflateRaw;\nexports.Unzip = Unzip;\n\nexports.createDeflate = function (o) {\n  return new Deflate(o);\n};\n\nexports.createInflate = function (o) {\n  return new Inflate(o);\n};\n\nexports.createDeflateRaw = function (o) {\n  return new DeflateRaw(o);\n};\n\nexports.createInflateRaw = function (o) {\n  return new InflateRaw(o);\n};\n\nexports.createGzip = function (o) {\n  return new Gzip(o);\n};\n\nexports.createGunzip = function (o) {\n  return new Gunzip(o);\n};\n\nexports.createUnzip = function (o) {\n  return new Unzip(o);\n};\n\n// Convenience methods.\n// compress/decompress a string or buffer in one step.\nexports.deflate = function (buffer, opts, callback) {\n  if (typeof opts === 'function') {\n    callback = opts;\n    opts = {};\n  }\n  return zlibBuffer(new Deflate(opts), buffer, callback);\n};\n\nexports.deflateSync = function (buffer, opts) {\n  return zlibBufferSync(new Deflate(opts), buffer);\n};\n\nexports.gzip = function (buffer, opts, callback) {\n  if (typeof opts === 'function') {\n    callback = opts;\n    opts = {};\n  }\n  return zlibBuffer(new Gzip(opts), buffer, callback);\n};\n\nexports.gzipSync = function (buffer, opts) {\n  return zlibBufferSync(new Gzip(opts), buffer);\n};\n\nexports.deflateRaw = function (buffer, opts, callback) {\n  if (typeof opts === 'function') {\n    callback = opts;\n    opts = {};\n  }\n  return zlibBuffer(new DeflateRaw(opts), buffer, callback);\n};\n\nexports.deflateRawSync = function (buffer, opts) {\n  return zlibBufferSync(new DeflateRaw(opts), buffer);\n};\n\nexports.unzip = function (buffer, opts, callback) {\n  if (typeof opts === 'function') {\n    callback = opts;\n    opts = {};\n  }\n  return zlibBuffer(new Unzip(opts), buffer, callback);\n};\n\nexports.unzipSync = function (buffer, opts) {\n  return zlibBufferSync(new Unzip(opts), buffer);\n};\n\nexports.inflate = function (buffer, opts, callback) {\n  if (typeof opts === 'function') {\n    callback = opts;\n    opts = {};\n  }\n  return zlibBuffer(new Inflate(opts), buffer, callback);\n};\n\nexports.inflateSync = function (buffer, opts) {\n  return zlibBufferSync(new Inflate(opts), buffer);\n};\n\nexports.gunzip = function (buffer, opts, callback) {\n  if (typeof opts === 'function') {\n    callback = opts;\n    opts = {};\n  }\n  return zlibBuffer(new Gunzip(opts), buffer, callback);\n};\n\nexports.gunzipSync = function (buffer, opts) {\n  return zlibBufferSync(new Gunzip(opts), buffer);\n};\n\nexports.inflateRaw = function (buffer, opts, callback) {\n  if (typeof opts === 'function') {\n    callback = opts;\n    opts = {};\n  }\n  return zlibBuffer(new InflateRaw(opts), buffer, callback);\n};\n\nexports.inflateRawSync = function (buffer, opts) {\n  return zlibBufferSync(new InflateRaw(opts), buffer);\n};\n\nfunction zlibBuffer(engine, buffer, callback) {\n  var buffers = [];\n  var nread = 0;\n\n  engine.on('error', onError);\n  engine.on('end', onEnd);\n\n  engine.end(buffer);\n  flow();\n\n  function flow() {\n    var chunk;\n    while (null !== (chunk = engine.read())) {\n      buffers.push(chunk);\n      nread += chunk.length;\n    }\n    engine.once('readable', flow);\n  }\n\n  function onError(err) {\n    engine.removeListener('end', onEnd);\n    engine.removeListener('readable', flow);\n    callback(err);\n  }\n\n  function onEnd() {\n    var buf;\n    var err = null;\n\n    if (nread >= kMaxLength) {\n      err = new RangeError(kRangeErrorMessage);\n    } else {\n      buf = Buffer.concat(buffers, nread);\n    }\n\n    buffers = [];\n    engine.close();\n    callback(err, buf);\n  }\n}\n\nfunction zlibBufferSync(engine, buffer) {\n  if (typeof buffer === 'string') buffer = Buffer.from(buffer);\n\n  if (!Buffer.isBuffer(buffer)) throw new TypeError('Not a string or buffer');\n\n  var flushFlag = engine._finishFlushFlag;\n\n  return engine._processChunk(buffer, flushFlag);\n}\n\n// generic zlib\n// minimal 2-byte header\nfunction Deflate(opts) {\n  if (!(this instanceof Deflate)) return new Deflate(opts);\n  Zlib.call(this, opts, binding.DEFLATE);\n}\n\nfunction Inflate(opts) {\n  if (!(this instanceof Inflate)) return new Inflate(opts);\n  Zlib.call(this, opts, binding.INFLATE);\n}\n\n// gzip - bigger header, same deflate compression\nfunction Gzip(opts) {\n  if (!(this instanceof Gzip)) return new Gzip(opts);\n  Zlib.call(this, opts, binding.GZIP);\n}\n\nfunction Gunzip(opts) {\n  if (!(this instanceof Gunzip)) return new Gunzip(opts);\n  Zlib.call(this, opts, binding.GUNZIP);\n}\n\n// raw - no header\nfunction DeflateRaw(opts) {\n  if (!(this instanceof DeflateRaw)) return new DeflateRaw(opts);\n  Zlib.call(this, opts, binding.DEFLATERAW);\n}\n\nfunction InflateRaw(opts) {\n  if (!(this instanceof InflateRaw)) return new InflateRaw(opts);\n  Zlib.call(this, opts, binding.INFLATERAW);\n}\n\n// auto-detect header.\nfunction Unzip(opts) {\n  if (!(this instanceof Unzip)) return new Unzip(opts);\n  Zlib.call(this, opts, binding.UNZIP);\n}\n\nfunction isValidFlushFlag(flag) {\n  return flag === binding.Z_NO_FLUSH || flag === binding.Z_PARTIAL_FLUSH || flag === binding.Z_SYNC_FLUSH || flag === binding.Z_FULL_FLUSH || flag === binding.Z_FINISH || flag === binding.Z_BLOCK;\n}\n\n// the Zlib class they all inherit from\n// This thing manages the queue of requests, and returns\n// true or false if there is anything in the queue when\n// you call the .write() method.\n\nfunction Zlib(opts, mode) {\n  var _this = this;\n\n  this._opts = opts = opts || {};\n  this._chunkSize = opts.chunkSize || exports.Z_DEFAULT_CHUNK;\n\n  Transform.call(this, opts);\n\n  if (opts.flush && !isValidFlushFlag(opts.flush)) {\n    throw new Error('Invalid flush flag: ' + opts.flush);\n  }\n  if (opts.finishFlush && !isValidFlushFlag(opts.finishFlush)) {\n    throw new Error('Invalid flush flag: ' + opts.finishFlush);\n  }\n\n  this._flushFlag = opts.flush || binding.Z_NO_FLUSH;\n  this._finishFlushFlag = typeof opts.finishFlush !== 'undefined' ? opts.finishFlush : binding.Z_FINISH;\n\n  if (opts.chunkSize) {\n    if (opts.chunkSize < exports.Z_MIN_CHUNK || opts.chunkSize > exports.Z_MAX_CHUNK) {\n      throw new Error('Invalid chunk size: ' + opts.chunkSize);\n    }\n  }\n\n  if (opts.windowBits) {\n    if (opts.windowBits < exports.Z_MIN_WINDOWBITS || opts.windowBits > exports.Z_MAX_WINDOWBITS) {\n      throw new Error('Invalid windowBits: ' + opts.windowBits);\n    }\n  }\n\n  if (opts.level) {\n    if (opts.level < exports.Z_MIN_LEVEL || opts.level > exports.Z_MAX_LEVEL) {\n      throw new Error('Invalid compression level: ' + opts.level);\n    }\n  }\n\n  if (opts.memLevel) {\n    if (opts.memLevel < exports.Z_MIN_MEMLEVEL || opts.memLevel > exports.Z_MAX_MEMLEVEL) {\n      throw new Error('Invalid memLevel: ' + opts.memLevel);\n    }\n  }\n\n  if (opts.strategy) {\n    if (opts.strategy != exports.Z_FILTERED && opts.strategy != exports.Z_HUFFMAN_ONLY && opts.strategy != exports.Z_RLE && opts.strategy != exports.Z_FIXED && opts.strategy != exports.Z_DEFAULT_STRATEGY) {\n      throw new Error('Invalid strategy: ' + opts.strategy);\n    }\n  }\n\n  if (opts.dictionary) {\n    if (!Buffer.isBuffer(opts.dictionary)) {\n      throw new Error('Invalid dictionary: it should be a Buffer instance');\n    }\n  }\n\n  this._handle = new binding.Zlib(mode);\n\n  var self = this;\n  this._hadError = false;\n  this._handle.onerror = function (message, errno) {\n    // there is no way to cleanly recover.\n    // continuing only obscures problems.\n    _close(self);\n    self._hadError = true;\n\n    var error = new Error(message);\n    error.errno = errno;\n    error.code = exports.codes[errno];\n    self.emit('error', error);\n  };\n\n  var level = exports.Z_DEFAULT_COMPRESSION;\n  if (typeof opts.level === 'number') level = opts.level;\n\n  var strategy = exports.Z_DEFAULT_STRATEGY;\n  if (typeof opts.strategy === 'number') strategy = opts.strategy;\n\n  this._handle.init(opts.windowBits || exports.Z_DEFAULT_WINDOWBITS, level, opts.memLevel || exports.Z_DEFAULT_MEMLEVEL, strategy, opts.dictionary);\n\n  this._buffer = Buffer.allocUnsafe(this._chunkSize);\n  this._offset = 0;\n  this._level = level;\n  this._strategy = strategy;\n\n  this.once('end', this.close);\n\n  Object.defineProperty(this, '_closed', {\n    get: function () {\n      return !_this._handle;\n    },\n    configurable: true,\n    enumerable: true\n  });\n}\n\nutil.inherits(Zlib, Transform);\n\nZlib.prototype.params = function (level, strategy, callback) {\n  if (level < exports.Z_MIN_LEVEL || level > exports.Z_MAX_LEVEL) {\n    throw new RangeError('Invalid compression level: ' + level);\n  }\n  if (strategy != exports.Z_FILTERED && strategy != exports.Z_HUFFMAN_ONLY && strategy != exports.Z_RLE && strategy != exports.Z_FIXED && strategy != exports.Z_DEFAULT_STRATEGY) {\n    throw new TypeError('Invalid strategy: ' + strategy);\n  }\n\n  if (this._level !== level || this._strategy !== strategy) {\n    var self = this;\n    this.flush(binding.Z_SYNC_FLUSH, function () {\n      assert(self._handle, 'zlib binding closed');\n      self._handle.params(level, strategy);\n      if (!self._hadError) {\n        self._level = level;\n        self._strategy = strategy;\n        if (callback) callback();\n      }\n    });\n  } else {\n    process.nextTick(callback);\n  }\n};\n\nZlib.prototype.reset = function () {\n  assert(this._handle, 'zlib binding closed');\n  return this._handle.reset();\n};\n\n// This is the _flush function called by the transform class,\n// internally, when the last chunk has been written.\nZlib.prototype._flush = function (callback) {\n  this._transform(Buffer.alloc(0), '', callback);\n};\n\nZlib.prototype.flush = function (kind, callback) {\n  var _this2 = this;\n\n  var ws = this._writableState;\n\n  if (typeof kind === 'function' || kind === undefined && !callback) {\n    callback = kind;\n    kind = binding.Z_FULL_FLUSH;\n  }\n\n  if (ws.ended) {\n    if (callback) process.nextTick(callback);\n  } else if (ws.ending) {\n    if (callback) this.once('end', callback);\n  } else if (ws.needDrain) {\n    if (callback) {\n      this.once('drain', function () {\n        return _this2.flush(kind, callback);\n      });\n    }\n  } else {\n    this._flushFlag = kind;\n    this.write(Buffer.alloc(0), '', callback);\n  }\n};\n\nZlib.prototype.close = function (callback) {\n  _close(this, callback);\n  process.nextTick(emitCloseNT, this);\n};\n\nfunction _close(engine, callback) {\n  if (callback) process.nextTick(callback);\n\n  // Caller may invoke .close after a zlib error (which will null _handle).\n  if (!engine._handle) return;\n\n  engine._handle.close();\n  engine._handle = null;\n}\n\nfunction emitCloseNT(self) {\n  self.emit('close');\n}\n\nZlib.prototype._transform = function (chunk, encoding, cb) {\n  var flushFlag;\n  var ws = this._writableState;\n  var ending = ws.ending || ws.ended;\n  var last = ending && (!chunk || ws.length === chunk.length);\n\n  if (chunk !== null && !Buffer.isBuffer(chunk)) return cb(new Error('invalid input'));\n\n  if (!this._handle) return cb(new Error('zlib binding closed'));\n\n  // If it's the last chunk, or a final flush, we use the Z_FINISH flush flag\n  // (or whatever flag was provided using opts.finishFlush).\n  // If it's explicitly flushing at some other time, then we use\n  // Z_FULL_FLUSH. Otherwise, use Z_NO_FLUSH for maximum compression\n  // goodness.\n  if (last) flushFlag = this._finishFlushFlag;else {\n    flushFlag = this._flushFlag;\n    // once we've flushed the last of the queue, stop flushing and\n    // go back to the normal behavior.\n    if (chunk.length >= ws.length) {\n      this._flushFlag = this._opts.flush || binding.Z_NO_FLUSH;\n    }\n  }\n\n  this._processChunk(chunk, flushFlag, cb);\n};\n\nZlib.prototype._processChunk = function (chunk, flushFlag, cb) {\n  var availInBefore = chunk && chunk.length;\n  var availOutBefore = this._chunkSize - this._offset;\n  var inOff = 0;\n\n  var self = this;\n\n  var async = typeof cb === 'function';\n\n  if (!async) {\n    var buffers = [];\n    var nread = 0;\n\n    var error;\n    this.on('error', function (er) {\n      error = er;\n    });\n\n    assert(this._handle, 'zlib binding closed');\n    do {\n      var res = this._handle.writeSync(flushFlag, chunk, // in\n      inOff, // in_off\n      availInBefore, // in_len\n      this._buffer, // out\n      this._offset, //out_off\n      availOutBefore); // out_len\n    } while (!this._hadError && callback(res[0], res[1]));\n\n    if (this._hadError) {\n      throw error;\n    }\n\n    if (nread >= kMaxLength) {\n      _close(this);\n      throw new RangeError(kRangeErrorMessage);\n    }\n\n    var buf = Buffer.concat(buffers, nread);\n    _close(this);\n\n    return buf;\n  }\n\n  assert(this._handle, 'zlib binding closed');\n  var req = this._handle.write(flushFlag, chunk, // in\n  inOff, // in_off\n  availInBefore, // in_len\n  this._buffer, // out\n  this._offset, //out_off\n  availOutBefore); // out_len\n\n  req.buffer = chunk;\n  req.callback = callback;\n\n  function callback(availInAfter, availOutAfter) {\n    // When the callback is used in an async write, the callback's\n    // context is the `req` object that was created. The req object\n    // is === this._handle, and that's why it's important to null\n    // out the values after they are done being used. `this._handle`\n    // can stay in memory longer than the callback and buffer are needed.\n    if (this) {\n      this.buffer = null;\n      this.callback = null;\n    }\n\n    if (self._hadError) return;\n\n    var have = availOutBefore - availOutAfter;\n    assert(have >= 0, 'have should not go down');\n\n    if (have > 0) {\n      var out = self._buffer.slice(self._offset, self._offset + have);\n      self._offset += have;\n      // serve some output to the consumer.\n      if (async) {\n        self.push(out);\n      } else {\n        buffers.push(out);\n        nread += out.length;\n      }\n    }\n\n    // exhausted the output buffer, or used all the input create a new one.\n    if (availOutAfter === 0 || self._offset >= self._chunkSize) {\n      availOutBefore = self._chunkSize;\n      self._offset = 0;\n      self._buffer = Buffer.allocUnsafe(self._chunkSize);\n    }\n\n    if (availOutAfter === 0) {\n      // Not actually done.  Need to reprocess.\n      // Also, update the availInBefore to the availInAfter value,\n      // so that if we have to hit it a third (fourth, etc.) time,\n      // it'll have the correct byte counts.\n      inOff += availInBefore - availInAfter;\n      availInBefore = availInAfter;\n\n      if (!async) return true;\n\n      var newReq = self._handle.write(flushFlag, chunk, inOff, availInBefore, self._buffer, self._offset, self._chunkSize);\n      newReq.callback = callback; // this same function\n      newReq.buffer = chunk;\n      return;\n    }\n\n    if (!async) return false;\n\n    // finished with the chunk.\n    cb();\n  }\n};\n\nutil.inherits(Deflate, Zlib);\nutil.inherits(Inflate, Zlib);\nutil.inherits(Gzip, Zlib);\nutil.inherits(Gunzip, Zlib);\nutil.inherits(DeflateRaw, Zlib);\nutil.inherits(InflateRaw, Zlib);\nutil.inherits(Unzip, Zlib);\n\n/***/ }),\n\n/***/ \"./node_modules/browserify-zlib/node_modules/pako/lib/utils/common.js\":\n/*!****************************************************************************!*\\\n  !*** ./node_modules/browserify-zlib/node_modules/pako/lib/utils/common.js ***!\n  \\****************************************************************************/\n/***/ ((__unused_webpack_module, exports) => {\n\n\"use strict\";\n\n\n\nvar TYPED_OK =  (typeof Uint8Array !== 'undefined') &&\n                (typeof Uint16Array !== 'undefined') &&\n                (typeof Int32Array !== 'undefined');\n\nfunction _has(obj, key) {\n  return Object.prototype.hasOwnProperty.call(obj, key);\n}\n\nexports.assign = function (obj /*from1, from2, from3, ...*/) {\n  var sources = Array.prototype.slice.call(arguments, 1);\n  while (sources.length) {\n    var source = sources.shift();\n    if (!source) { continue; }\n\n    if (typeof source !== 'object') {\n      throw new TypeError(source + 'must be non-object');\n    }\n\n    for (var p in source) {\n      if (_has(source, p)) {\n        obj[p] = source[p];\n      }\n    }\n  }\n\n  return obj;\n};\n\n\n// reduce buffer size, avoiding mem copy\nexports.shrinkBuf = function (buf, size) {\n  if (buf.length === size) { return buf; }\n  if (buf.subarray) { return buf.subarray(0, size); }\n  buf.length = size;\n  return buf;\n};\n\n\nvar fnTyped = {\n  arraySet: function (dest, src, src_offs, len, dest_offs) {\n    if (src.subarray && dest.subarray) {\n      dest.set(src.subarray(src_offs, src_offs + len), dest_offs);\n      return;\n    }\n    // Fallback to ordinary array\n    for (var i = 0; i < len; i++) {\n      dest[dest_offs + i] = src[src_offs + i];\n    }\n  },\n  // Join array of chunks to single array.\n  flattenChunks: function (chunks) {\n    var i, l, len, pos, chunk, result;\n\n    // calculate data length\n    len = 0;\n    for (i = 0, l = chunks.length; i < l; i++) {\n      len += chunks[i].length;\n    }\n\n    // join chunks\n    result = new Uint8Array(len);\n    pos = 0;\n    for (i = 0, l = chunks.length; i < l; i++) {\n      chunk = chunks[i];\n      result.set(chunk, pos);\n      pos += chunk.length;\n    }\n\n    return result;\n  }\n};\n\nvar fnUntyped = {\n  arraySet: function (dest, src, src_offs, len, dest_offs) {\n    for (var i = 0; i < len; i++) {\n      dest[dest_offs + i] = src[src_offs + i];\n    }\n  },\n  // Join array of chunks to single array.\n  flattenChunks: function (chunks) {\n    return [].concat.apply([], chunks);\n  }\n};\n\n\n// Enable/Disable typed arrays use, for testing\n//\nexports.setTyped = function (on) {\n  if (on) {\n    exports.Buf8  = Uint8Array;\n    exports.Buf16 = Uint16Array;\n    exports.Buf32 = Int32Array;\n    exports.assign(exports, fnTyped);\n  } else {\n    exports.Buf8  = Array;\n    exports.Buf16 = Array;\n    exports.Buf32 = Array;\n    exports.assign(exports, fnUntyped);\n  }\n};\n\nexports.setTyped(TYPED_OK);\n\n\n/***/ }),\n\n/***/ \"./node_modules/browserify-zlib/node_modules/pako/lib/zlib/adler32.js\":\n/*!****************************************************************************!*\\\n  !*** ./node_modules/browserify-zlib/node_modules/pako/lib/zlib/adler32.js ***!\n  \\****************************************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n\n// Note: adler32 takes 12% for level 0 and 2% for level 6.\n// It isn't worth it to make additional optimizations as in original.\n// Small size is preferable.\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n//   claim that you wrote the original software. If you use this software\n//   in a product, an acknowledgment in the product documentation would be\n//   appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n//   misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\nfunction adler32(adler, buf, len, pos) {\n  var s1 = (adler & 0xffff) |0,\n      s2 = ((adler >>> 16) & 0xffff) |0,\n      n = 0;\n\n  while (len !== 0) {\n    // Set limit ~ twice less than 5552, to keep\n    // s2 in 31-bits, because we force signed ints.\n    // in other case %= will fail.\n    n = len > 2000 ? 2000 : len;\n    len -= n;\n\n    do {\n      s1 = (s1 + buf[pos++]) |0;\n      s2 = (s2 + s1) |0;\n    } while (--n);\n\n    s1 %= 65521;\n    s2 %= 65521;\n  }\n\n  return (s1 | (s2 << 16)) |0;\n}\n\n\nmodule.exports = adler32;\n\n\n/***/ }),\n\n/***/ \"./node_modules/browserify-zlib/node_modules/pako/lib/zlib/constants.js\":\n/*!******************************************************************************!*\\\n  !*** ./node_modules/browserify-zlib/node_modules/pako/lib/zlib/constants.js ***!\n  \\******************************************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n//   claim that you wrote the original software. If you use this software\n//   in a product, an acknowledgment in the product documentation would be\n//   appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n//   misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\nmodule.exports = {\n\n  /* Allowed flush values; see deflate() and inflate() below for details */\n  Z_NO_FLUSH:         0,\n  Z_PARTIAL_FLUSH:    1,\n  Z_SYNC_FLUSH:       2,\n  Z_FULL_FLUSH:       3,\n  Z_FINISH:           4,\n  Z_BLOCK:            5,\n  Z_TREES:            6,\n\n  /* Return codes for the compression/decompression functions. Negative values\n  * are errors, positive values are used for special but normal events.\n  */\n  Z_OK:               0,\n  Z_STREAM_END:       1,\n  Z_NEED_DICT:        2,\n  Z_ERRNO:           -1,\n  Z_STREAM_ERROR:    -2,\n  Z_DATA_ERROR:      -3,\n  //Z_MEM_ERROR:     -4,\n  Z_BUF_ERROR:       -5,\n  //Z_VERSION_ERROR: -6,\n\n  /* compression levels */\n  Z_NO_COMPRESSION:         0,\n  Z_BEST_SPEED:             1,\n  Z_BEST_COMPRESSION:       9,\n  Z_DEFAULT_COMPRESSION:   -1,\n\n\n  Z_FILTERED:               1,\n  Z_HUFFMAN_ONLY:           2,\n  Z_RLE:                    3,\n  Z_FIXED:                  4,\n  Z_DEFAULT_STRATEGY:       0,\n\n  /* Possible values of the data_type field (though see inflate()) */\n  Z_BINARY:                 0,\n  Z_TEXT:                   1,\n  //Z_ASCII:                1, // = Z_TEXT (deprecated)\n  Z_UNKNOWN:                2,\n\n  /* The deflate compression method */\n  Z_DEFLATED:               8\n  //Z_NULL:                 null // Use -1 or null inline, depending on var type\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/browserify-zlib/node_modules/pako/lib/zlib/crc32.js\":\n/*!**************************************************************************!*\\\n  !*** ./node_modules/browserify-zlib/node_modules/pako/lib/zlib/crc32.js ***!\n  \\**************************************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n\n// Note: we can't get significant speed boost here.\n// So write code to minimize size - no pregenerated tables\n// and array tools dependencies.\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n//   claim that you wrote the original software. If you use this software\n//   in a product, an acknowledgment in the product documentation would be\n//   appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n//   misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\n// Use ordinary array, since untyped makes no boost here\nfunction makeTable() {\n  var c, table = [];\n\n  for (var n = 0; n < 256; n++) {\n    c = n;\n    for (var k = 0; k < 8; k++) {\n      c = ((c & 1) ? (0xEDB88320 ^ (c >>> 1)) : (c >>> 1));\n    }\n    table[n] = c;\n  }\n\n  return table;\n}\n\n// Create table on load. Just 255 signed longs. Not a problem.\nvar crcTable = makeTable();\n\n\nfunction crc32(crc, buf, len, pos) {\n  var t = crcTable,\n      end = pos + len;\n\n  crc ^= -1;\n\n  for (var i = pos; i < end; i++) {\n    crc = (crc >>> 8) ^ t[(crc ^ buf[i]) & 0xFF];\n  }\n\n  return (crc ^ (-1)); // >>> 0;\n}\n\n\nmodule.exports = crc32;\n\n\n/***/ }),\n\n/***/ \"./node_modules/browserify-zlib/node_modules/pako/lib/zlib/deflate.js\":\n/*!****************************************************************************!*\\\n  !*** ./node_modules/browserify-zlib/node_modules/pako/lib/zlib/deflate.js ***!\n  \\****************************************************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\"use strict\";\n\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n//   claim that you wrote the original software. If you use this software\n//   in a product, an acknowledgment in the product documentation would be\n//   appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n//   misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\nvar utils   = __webpack_require__(/*! ../utils/common */ \"./node_modules/browserify-zlib/node_modules/pako/lib/utils/common.js\");\nvar trees   = __webpack_require__(/*! ./trees */ \"./node_modules/browserify-zlib/node_modules/pako/lib/zlib/trees.js\");\nvar adler32 = __webpack_require__(/*! ./adler32 */ \"./node_modules/browserify-zlib/node_modules/pako/lib/zlib/adler32.js\");\nvar crc32   = __webpack_require__(/*! ./crc32 */ \"./node_modules/browserify-zlib/node_modules/pako/lib/zlib/crc32.js\");\nvar msg     = __webpack_require__(/*! ./messages */ \"./node_modules/browserify-zlib/node_modules/pako/lib/zlib/messages.js\");\n\n/* Public constants ==========================================================*/\n/* ===========================================================================*/\n\n\n/* Allowed flush values; see deflate() and inflate() below for details */\nvar Z_NO_FLUSH      = 0;\nvar Z_PARTIAL_FLUSH = 1;\n//var Z_SYNC_FLUSH    = 2;\nvar Z_FULL_FLUSH    = 3;\nvar Z_FINISH        = 4;\nvar Z_BLOCK         = 5;\n//var Z_TREES         = 6;\n\n\n/* Return codes for the compression/decompression functions. Negative values\n * are errors, positive values are used for special but normal events.\n */\nvar Z_OK            = 0;\nvar Z_STREAM_END    = 1;\n//var Z_NEED_DICT     = 2;\n//var Z_ERRNO         = -1;\nvar Z_STREAM_ERROR  = -2;\nvar Z_DATA_ERROR    = -3;\n//var Z_MEM_ERROR     = -4;\nvar Z_BUF_ERROR     = -5;\n//var Z_VERSION_ERROR = -6;\n\n\n/* compression levels */\n//var Z_NO_COMPRESSION      = 0;\n//var Z_BEST_SPEED          = 1;\n//var Z_BEST_COMPRESSION    = 9;\nvar Z_DEFAULT_COMPRESSION = -1;\n\n\nvar Z_FILTERED            = 1;\nvar Z_HUFFMAN_ONLY        = 2;\nvar Z_RLE                 = 3;\nvar Z_FIXED               = 4;\nvar Z_DEFAULT_STRATEGY    = 0;\n\n/* Possible values of the data_type field (though see inflate()) */\n//var Z_BINARY              = 0;\n//var Z_TEXT                = 1;\n//var Z_ASCII               = 1; // = Z_TEXT\nvar Z_UNKNOWN             = 2;\n\n\n/* The deflate compression method */\nvar Z_DEFLATED  = 8;\n\n/*============================================================================*/\n\n\nvar MAX_MEM_LEVEL = 9;\n/* Maximum value for memLevel in deflateInit2 */\nvar MAX_WBITS = 15;\n/* 32K LZ77 window */\nvar DEF_MEM_LEVEL = 8;\n\n\nvar LENGTH_CODES  = 29;\n/* number of length codes, not counting the special END_BLOCK code */\nvar LITERALS      = 256;\n/* number of literal bytes 0..255 */\nvar L_CODES       = LITERALS + 1 + LENGTH_CODES;\n/* number of Literal or Length codes, including the END_BLOCK code */\nvar D_CODES       = 30;\n/* number of distance codes */\nvar BL_CODES      = 19;\n/* number of codes used to transfer the bit lengths */\nvar HEAP_SIZE     = 2 * L_CODES + 1;\n/* maximum heap size */\nvar MAX_BITS  = 15;\n/* All codes must not exceed MAX_BITS bits */\n\nvar MIN_MATCH = 3;\nvar MAX_MATCH = 258;\nvar MIN_LOOKAHEAD = (MAX_MATCH + MIN_MATCH + 1);\n\nvar PRESET_DICT = 0x20;\n\nvar INIT_STATE = 42;\nvar EXTRA_STATE = 69;\nvar NAME_STATE = 73;\nvar COMMENT_STATE = 91;\nvar HCRC_STATE = 103;\nvar BUSY_STATE = 113;\nvar FINISH_STATE = 666;\n\nvar BS_NEED_MORE      = 1; /* block not completed, need more input or more output */\nvar BS_BLOCK_DONE     = 2; /* block flush performed */\nvar BS_FINISH_STARTED = 3; /* finish started, need only more output at next deflate */\nvar BS_FINISH_DONE    = 4; /* finish done, accept no more input or output */\n\nvar OS_CODE = 0x03; // Unix :) . Don't detect, use this default.\n\nfunction err(strm, errorCode) {\n  strm.msg = msg[errorCode];\n  return errorCode;\n}\n\nfunction rank(f) {\n  return ((f) << 1) - ((f) > 4 ? 9 : 0);\n}\n\nfunction zero(buf) { var len = buf.length; while (--len >= 0) { buf[len] = 0; } }\n\n\n/* =========================================================================\n * Flush as much pending output as possible. All deflate() output goes\n * through this function so some applications may wish to modify it\n * to avoid allocating a large strm->output buffer and copying into it.\n * (See also read_buf()).\n */\nfunction flush_pending(strm) {\n  var s = strm.state;\n\n  //_tr_flush_bits(s);\n  var len = s.pending;\n  if (len > strm.avail_out) {\n    len = strm.avail_out;\n  }\n  if (len === 0) { return; }\n\n  utils.arraySet(strm.output, s.pending_buf, s.pending_out, len, strm.next_out);\n  strm.next_out += len;\n  s.pending_out += len;\n  strm.total_out += len;\n  strm.avail_out -= len;\n  s.pending -= len;\n  if (s.pending === 0) {\n    s.pending_out = 0;\n  }\n}\n\n\nfunction flush_block_only(s, last) {\n  trees._tr_flush_block(s, (s.block_start >= 0 ? s.block_start : -1), s.strstart - s.block_start, last);\n  s.block_start = s.strstart;\n  flush_pending(s.strm);\n}\n\n\nfunction put_byte(s, b) {\n  s.pending_buf[s.pending++] = b;\n}\n\n\n/* =========================================================================\n * Put a short in the pending buffer. The 16-bit value is put in MSB order.\n * IN assertion: the stream state is correct and there is enough room in\n * pending_buf.\n */\nfunction putShortMSB(s, b) {\n//  put_byte(s, (Byte)(b >> 8));\n//  put_byte(s, (Byte)(b & 0xff));\n  s.pending_buf[s.pending++] = (b >>> 8) & 0xff;\n  s.pending_buf[s.pending++] = b & 0xff;\n}\n\n\n/* ===========================================================================\n * Read a new buffer from the current input stream, update the adler32\n * and total number of bytes read.  All deflate() input goes through\n * this function so some applications may wish to modify it to avoid\n * allocating a large strm->input buffer and copying from it.\n * (See also flush_pending()).\n */\nfunction read_buf(strm, buf, start, size) {\n  var len = strm.avail_in;\n\n  if (len > size) { len = size; }\n  if (len === 0) { return 0; }\n\n  strm.avail_in -= len;\n\n  // zmemcpy(buf, strm->next_in, len);\n  utils.arraySet(buf, strm.input, strm.next_in, len, start);\n  if (strm.state.wrap === 1) {\n    strm.adler = adler32(strm.adler, buf, len, start);\n  }\n\n  else if (strm.state.wrap === 2) {\n    strm.adler = crc32(strm.adler, buf, len, start);\n  }\n\n  strm.next_in += len;\n  strm.total_in += len;\n\n  return len;\n}\n\n\n/* ===========================================================================\n * Set match_start to the longest match starting at the given string and\n * return its length. Matches shorter or equal to prev_length are discarded,\n * in which case the result is equal to prev_length and match_start is\n * garbage.\n * IN assertions: cur_match is the head of the hash chain for the current\n *   string (strstart) and its distance is <= MAX_DIST, and prev_length >= 1\n * OUT assertion: the match length is not greater than s->lookahead.\n */\nfunction longest_match(s, cur_match) {\n  var chain_length = s.max_chain_length;      /* max hash chain length */\n  var scan = s.strstart; /* current string */\n  var match;                       /* matched string */\n  var len;                           /* length of current match */\n  var best_len = s.prev_length;              /* best match length so far */\n  var nice_match = s.nice_match;             /* stop if match long enough */\n  var limit = (s.strstart > (s.w_size - MIN_LOOKAHEAD)) ?\n      s.strstart - (s.w_size - MIN_LOOKAHEAD) : 0/*NIL*/;\n\n  var _win = s.window; // shortcut\n\n  var wmask = s.w_mask;\n  var prev  = s.prev;\n\n  /* Stop when cur_match becomes <= limit. To simplify the code,\n   * we prevent matches with the string of window index 0.\n   */\n\n  var strend = s.strstart + MAX_MATCH;\n  var scan_end1  = _win[scan + best_len - 1];\n  var scan_end   = _win[scan + best_len];\n\n  /* The code is optimized for HASH_BITS >= 8 and MAX_MATCH-2 multiple of 16.\n   * It is easy to get rid of this optimization if necessary.\n   */\n  // Assert(s->hash_bits >= 8 && MAX_MATCH == 258, \"Code too clever\");\n\n  /* Do not waste too much time if we already have a good match: */\n  if (s.prev_length >= s.good_match) {\n    chain_length >>= 2;\n  }\n  /* Do not look for matches beyond the end of the input. This is necessary\n   * to make deflate deterministic.\n   */\n  if (nice_match > s.lookahead) { nice_match = s.lookahead; }\n\n  // Assert((ulg)s->strstart <= s->window_size-MIN_LOOKAHEAD, \"need lookahead\");\n\n  do {\n    // Assert(cur_match < s->strstart, \"no future\");\n    match = cur_match;\n\n    /* Skip to next match if the match length cannot increase\n     * or if the match length is less than 2.  Note that the checks below\n     * for insufficient lookahead only occur occasionally for performance\n     * reasons.  Therefore uninitialized memory will be accessed, and\n     * conditional jumps will be made that depend on those values.\n     * However the length of the match is limited to the lookahead, so\n     * the output of deflate is not affected by the uninitialized values.\n     */\n\n    if (_win[match + best_len]     !== scan_end  ||\n        _win[match + best_len - 1] !== scan_end1 ||\n        _win[match]                !== _win[scan] ||\n        _win[++match]              !== _win[scan + 1]) {\n      continue;\n    }\n\n    /* The check at best_len-1 can be removed because it will be made\n     * again later. (This heuristic is not always a win.)\n     * It is not necessary to compare scan[2] and match[2] since they\n     * are always equal when the other bytes match, given that\n     * the hash keys are equal and that HASH_BITS >= 8.\n     */\n    scan += 2;\n    match++;\n    // Assert(*scan == *match, \"match[2]?\");\n\n    /* We check for insufficient lookahead only every 8th comparison;\n     * the 256th check will be made at strstart+258.\n     */\n    do {\n      /*jshint noempty:false*/\n    } while (_win[++scan] === _win[++match] && _win[++scan] === _win[++match] &&\n             _win[++scan] === _win[++match] && _win[++scan] === _win[++match] &&\n             _win[++scan] === _win[++match] && _win[++scan] === _win[++match] &&\n             _win[++scan] === _win[++match] && _win[++scan] === _win[++match] &&\n             scan < strend);\n\n    // Assert(scan <= s->window+(unsigned)(s->window_size-1), \"wild scan\");\n\n    len = MAX_MATCH - (strend - scan);\n    scan = strend - MAX_MATCH;\n\n    if (len > best_len) {\n      s.match_start = cur_match;\n      best_len = len;\n      if (len >= nice_match) {\n        break;\n      }\n      scan_end1  = _win[scan + best_len - 1];\n      scan_end   = _win[scan + best_len];\n    }\n  } while ((cur_match = prev[cur_match & wmask]) > limit && --chain_length !== 0);\n\n  if (best_len <= s.lookahead) {\n    return best_len;\n  }\n  return s.lookahead;\n}\n\n\n/* ===========================================================================\n * Fill the window when the lookahead becomes insufficient.\n * Updates strstart and lookahead.\n *\n * IN assertion: lookahead < MIN_LOOKAHEAD\n * OUT assertions: strstart <= window_size-MIN_LOOKAHEAD\n *    At least one byte has been read, or avail_in == 0; reads are\n *    performed for at least two bytes (required for the zip translate_eol\n *    option -- not supported here).\n */\nfunction fill_window(s) {\n  var _w_size = s.w_size;\n  var p, n, m, more, str;\n\n  //Assert(s->lookahead < MIN_LOOKAHEAD, \"already enough lookahead\");\n\n  do {\n    more = s.window_size - s.lookahead - s.strstart;\n\n    // JS ints have 32 bit, block below not needed\n    /* Deal with !@#$% 64K limit: */\n    //if (sizeof(int) <= 2) {\n    //    if (more == 0 && s->strstart == 0 && s->lookahead == 0) {\n    //        more = wsize;\n    //\n    //  } else if (more == (unsigned)(-1)) {\n    //        /* Very unlikely, but possible on 16 bit machine if\n    //         * strstart == 0 && lookahead == 1 (input done a byte at time)\n    //         */\n    //        more--;\n    //    }\n    //}\n\n\n    /* If the window is almost full and there is insufficient lookahead,\n     * move the upper half to the lower one to make room in the upper half.\n     */\n    if (s.strstart >= _w_size + (_w_size - MIN_LOOKAHEAD)) {\n\n      utils.arraySet(s.window, s.window, _w_size, _w_size, 0);\n      s.match_start -= _w_size;\n      s.strstart -= _w_size;\n      /* we now have strstart >= MAX_DIST */\n      s.block_start -= _w_size;\n\n      /* Slide the hash table (could be avoided with 32 bit values\n       at the expense of memory usage). We slide even when level == 0\n       to keep the hash table consistent if we switch back to level > 0\n       later. (Using level 0 permanently is not an optimal usage of\n       zlib, so we don't care about this pathological case.)\n       */\n\n      n = s.hash_size;\n      p = n;\n      do {\n        m = s.head[--p];\n        s.head[p] = (m >= _w_size ? m - _w_size : 0);\n      } while (--n);\n\n      n = _w_size;\n      p = n;\n      do {\n        m = s.prev[--p];\n        s.prev[p] = (m >= _w_size ? m - _w_size : 0);\n        /* If n is not on any hash chain, prev[n] is garbage but\n         * its value will never be used.\n         */\n      } while (--n);\n\n      more += _w_size;\n    }\n    if (s.strm.avail_in === 0) {\n      break;\n    }\n\n    /* If there was no sliding:\n     *    strstart <= WSIZE+MAX_DIST-1 && lookahead <= MIN_LOOKAHEAD - 1 &&\n     *    more == window_size - lookahead - strstart\n     * => more >= window_size - (MIN_LOOKAHEAD-1 + WSIZE + MAX_DIST-1)\n     * => more >= window_size - 2*WSIZE + 2\n     * In the BIG_MEM or MMAP case (not yet supported),\n     *   window_size == input_size + MIN_LOOKAHEAD  &&\n     *   strstart + s->lookahead <= input_size => more >= MIN_LOOKAHEAD.\n     * Otherwise, window_size == 2*WSIZE so more >= 2.\n     * If there was sliding, more >= WSIZE. So in all cases, more >= 2.\n     */\n    //Assert(more >= 2, \"more < 2\");\n    n = read_buf(s.strm, s.window, s.strstart + s.lookahead, more);\n    s.lookahead += n;\n\n    /* Initialize the hash value now that we have some input: */\n    if (s.lookahead + s.insert >= MIN_MATCH) {\n      str = s.strstart - s.insert;\n      s.ins_h = s.window[str];\n\n      /* UPDATE_HASH(s, s->ins_h, s->window[str + 1]); */\n      s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[str + 1]) & s.hash_mask;\n//#if MIN_MATCH != 3\n//        Call update_hash() MIN_MATCH-3 more times\n//#endif\n      while (s.insert) {\n        /* UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]); */\n        s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[str + MIN_MATCH - 1]) & s.hash_mask;\n\n        s.prev[str & s.w_mask] = s.head[s.ins_h];\n        s.head[s.ins_h] = str;\n        str++;\n        s.insert--;\n        if (s.lookahead + s.insert < MIN_MATCH) {\n          break;\n        }\n      }\n    }\n    /* If the whole input has less than MIN_MATCH bytes, ins_h is garbage,\n     * but this is not important since only literal bytes will be emitted.\n     */\n\n  } while (s.lookahead < MIN_LOOKAHEAD && s.strm.avail_in !== 0);\n\n  /* If the WIN_INIT bytes after the end of the current data have never been\n   * written, then zero those bytes in order to avoid memory check reports of\n   * the use of uninitialized (or uninitialised as Julian writes) bytes by\n   * the longest match routines.  Update the high water mark for the next\n   * time through here.  WIN_INIT is set to MAX_MATCH since the longest match\n   * routines allow scanning to strstart + MAX_MATCH, ignoring lookahead.\n   */\n//  if (s.high_water < s.window_size) {\n//    var curr = s.strstart + s.lookahead;\n//    var init = 0;\n//\n//    if (s.high_water < curr) {\n//      /* Previous high water mark below current data -- zero WIN_INIT\n//       * bytes or up to end of window, whichever is less.\n//       */\n//      init = s.window_size - curr;\n//      if (init > WIN_INIT)\n//        init = WIN_INIT;\n//      zmemzero(s->window + curr, (unsigned)init);\n//      s->high_water = curr + init;\n//    }\n//    else if (s->high_water < (ulg)curr + WIN_INIT) {\n//      /* High water mark at or above current data, but below current data\n//       * plus WIN_INIT -- zero out to current data plus WIN_INIT, or up\n//       * to end of window, whichever is less.\n//       */\n//      init = (ulg)curr + WIN_INIT - s->high_water;\n//      if (init > s->window_size - s->high_water)\n//        init = s->window_size - s->high_water;\n//      zmemzero(s->window + s->high_water, (unsigned)init);\n//      s->high_water += init;\n//    }\n//  }\n//\n//  Assert((ulg)s->strstart <= s->window_size - MIN_LOOKAHEAD,\n//    \"not enough room for search\");\n}\n\n/* ===========================================================================\n * Copy without compression as much as possible from the input stream, return\n * the current block state.\n * This function does not insert new strings in the dictionary since\n * uncompressible data is probably not useful. This function is used\n * only for the level=0 compression option.\n * NOTE: this function should be optimized to avoid extra copying from\n * window to pending_buf.\n */\nfunction deflate_stored(s, flush) {\n  /* Stored blocks are limited to 0xffff bytes, pending_buf is limited\n   * to pending_buf_size, and each stored block has a 5 byte header:\n   */\n  var max_block_size = 0xffff;\n\n  if (max_block_size > s.pending_buf_size - 5) {\n    max_block_size = s.pending_buf_size - 5;\n  }\n\n  /* Copy as much as possible from input to output: */\n  for (;;) {\n    /* Fill the window as much as possible: */\n    if (s.lookahead <= 1) {\n\n      //Assert(s->strstart < s->w_size+MAX_DIST(s) ||\n      //  s->block_start >= (long)s->w_size, \"slide too late\");\n//      if (!(s.strstart < s.w_size + (s.w_size - MIN_LOOKAHEAD) ||\n//        s.block_start >= s.w_size)) {\n//        throw  new Error(\"slide too late\");\n//      }\n\n      fill_window(s);\n      if (s.lookahead === 0 && flush === Z_NO_FLUSH) {\n        return BS_NEED_MORE;\n      }\n\n      if (s.lookahead === 0) {\n        break;\n      }\n      /* flush the current block */\n    }\n    //Assert(s->block_start >= 0L, \"block gone\");\n//    if (s.block_start < 0) throw new Error(\"block gone\");\n\n    s.strstart += s.lookahead;\n    s.lookahead = 0;\n\n    /* Emit a stored block if pending_buf will be full: */\n    var max_start = s.block_start + max_block_size;\n\n    if (s.strstart === 0 || s.strstart >= max_start) {\n      /* strstart == 0 is possible when wraparound on 16-bit machine */\n      s.lookahead = s.strstart - max_start;\n      s.strstart = max_start;\n      /*** FLUSH_BLOCK(s, 0); ***/\n      flush_block_only(s, false);\n      if (s.strm.avail_out === 0) {\n        return BS_NEED_MORE;\n      }\n      /***/\n\n\n    }\n    /* Flush if we may have to slide, otherwise block_start may become\n     * negative and the data will be gone:\n     */\n    if (s.strstart - s.block_start >= (s.w_size - MIN_LOOKAHEAD)) {\n      /*** FLUSH_BLOCK(s, 0); ***/\n      flush_block_only(s, false);\n      if (s.strm.avail_out === 0) {\n        return BS_NEED_MORE;\n      }\n      /***/\n    }\n  }\n\n  s.insert = 0;\n\n  if (flush === Z_FINISH) {\n    /*** FLUSH_BLOCK(s, 1); ***/\n    flush_block_only(s, true);\n    if (s.strm.avail_out === 0) {\n      return BS_FINISH_STARTED;\n    }\n    /***/\n    return BS_FINISH_DONE;\n  }\n\n  if (s.strstart > s.block_start) {\n    /*** FLUSH_BLOCK(s, 0); ***/\n    flush_block_only(s, false);\n    if (s.strm.avail_out === 0) {\n      return BS_NEED_MORE;\n    }\n    /***/\n  }\n\n  return BS_NEED_MORE;\n}\n\n/* ===========================================================================\n * Compress as much as possible from the input stream, return the current\n * block state.\n * This function does not perform lazy evaluation of matches and inserts\n * new strings in the dictionary only for unmatched strings or for short\n * matches. It is used only for the fast compression options.\n */\nfunction deflate_fast(s, flush) {\n  var hash_head;        /* head of the hash chain */\n  var bflush;           /* set if current block must be flushed */\n\n  for (;;) {\n    /* Make sure that we always have enough lookahead, except\n     * at the end of the input file. We need MAX_MATCH bytes\n     * for the next match, plus MIN_MATCH bytes to insert the\n     * string following the next match.\n     */\n    if (s.lookahead < MIN_LOOKAHEAD) {\n      fill_window(s);\n      if (s.lookahead < MIN_LOOKAHEAD && flush === Z_NO_FLUSH) {\n        return BS_NEED_MORE;\n      }\n      if (s.lookahead === 0) {\n        break; /* flush the current block */\n      }\n    }\n\n    /* Insert the string window[strstart .. strstart+2] in the\n     * dictionary, and set hash_head to the head of the hash chain:\n     */\n    hash_head = 0/*NIL*/;\n    if (s.lookahead >= MIN_MATCH) {\n      /*** INSERT_STRING(s, s.strstart, hash_head); ***/\n      s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask;\n      hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h];\n      s.head[s.ins_h] = s.strstart;\n      /***/\n    }\n\n    /* Find the longest match, discarding those <= prev_length.\n     * At this point we have always match_length < MIN_MATCH\n     */\n    if (hash_head !== 0/*NIL*/ && ((s.strstart - hash_head) <= (s.w_size - MIN_LOOKAHEAD))) {\n      /* To simplify the code, we prevent matches with the string\n       * of window index 0 (in particular we have to avoid a match\n       * of the string with itself at the start of the input file).\n       */\n      s.match_length = longest_match(s, hash_head);\n      /* longest_match() sets match_start */\n    }\n    if (s.match_length >= MIN_MATCH) {\n      // check_match(s, s.strstart, s.match_start, s.match_length); // for debug only\n\n      /*** _tr_tally_dist(s, s.strstart - s.match_start,\n                     s.match_length - MIN_MATCH, bflush); ***/\n      bflush = trees._tr_tally(s, s.strstart - s.match_start, s.match_length - MIN_MATCH);\n\n      s.lookahead -= s.match_length;\n\n      /* Insert new strings in the hash table only if the match length\n       * is not too large. This saves time but degrades compression.\n       */\n      if (s.match_length <= s.max_lazy_match/*max_insert_length*/ && s.lookahead >= MIN_MATCH) {\n        s.match_length--; /* string at strstart already in table */\n        do {\n          s.strstart++;\n          /*** INSERT_STRING(s, s.strstart, hash_head); ***/\n          s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask;\n          hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h];\n          s.head[s.ins_h] = s.strstart;\n          /***/\n          /* strstart never exceeds WSIZE-MAX_MATCH, so there are\n           * always MIN_MATCH bytes ahead.\n           */\n        } while (--s.match_length !== 0);\n        s.strstart++;\n      } else\n      {\n        s.strstart += s.match_length;\n        s.match_length = 0;\n        s.ins_h = s.window[s.strstart];\n        /* UPDATE_HASH(s, s.ins_h, s.window[s.strstart+1]); */\n        s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + 1]) & s.hash_mask;\n\n//#if MIN_MATCH != 3\n//                Call UPDATE_HASH() MIN_MATCH-3 more times\n//#endif\n        /* If lookahead < MIN_MATCH, ins_h is garbage, but it does not\n         * matter since it will be recomputed at next deflate call.\n         */\n      }\n    } else {\n      /* No match, output a literal byte */\n      //Tracevv((stderr,\"%c\", s.window[s.strstart]));\n      /*** _tr_tally_lit(s, s.window[s.strstart], bflush); ***/\n      bflush = trees._tr_tally(s, 0, s.window[s.strstart]);\n\n      s.lookahead--;\n      s.strstart++;\n    }\n    if (bflush) {\n      /*** FLUSH_BLOCK(s, 0); ***/\n      flush_block_only(s, false);\n      if (s.strm.avail_out === 0) {\n        return BS_NEED_MORE;\n      }\n      /***/\n    }\n  }\n  s.insert = ((s.strstart < (MIN_MATCH - 1)) ? s.strstart : MIN_MATCH - 1);\n  if (flush === Z_FINISH) {\n    /*** FLUSH_BLOCK(s, 1); ***/\n    flush_block_only(s, true);\n    if (s.strm.avail_out === 0) {\n      return BS_FINISH_STARTED;\n    }\n    /***/\n    return BS_FINISH_DONE;\n  }\n  if (s.last_lit) {\n    /*** FLUSH_BLOCK(s, 0); ***/\n    flush_block_only(s, false);\n    if (s.strm.avail_out === 0) {\n      return BS_NEED_MORE;\n    }\n    /***/\n  }\n  return BS_BLOCK_DONE;\n}\n\n/* ===========================================================================\n * Same as above, but achieves better compression. We use a lazy\n * evaluation for matches: a match is finally adopted only if there is\n * no better match at the next window position.\n */\nfunction deflate_slow(s, flush) {\n  var hash_head;          /* head of hash chain */\n  var bflush;              /* set if current block must be flushed */\n\n  var max_insert;\n\n  /* Process the input block. */\n  for (;;) {\n    /* Make sure that we always have enough lookahead, except\n     * at the end of the input file. We need MAX_MATCH bytes\n     * for the next match, plus MIN_MATCH bytes to insert the\n     * string following the next match.\n     */\n    if (s.lookahead < MIN_LOOKAHEAD) {\n      fill_window(s);\n      if (s.lookahead < MIN_LOOKAHEAD && flush === Z_NO_FLUSH) {\n        return BS_NEED_MORE;\n      }\n      if (s.lookahead === 0) { break; } /* flush the current block */\n    }\n\n    /* Insert the string window[strstart .. strstart+2] in the\n     * dictionary, and set hash_head to the head of the hash chain:\n     */\n    hash_head = 0/*NIL*/;\n    if (s.lookahead >= MIN_MATCH) {\n      /*** INSERT_STRING(s, s.strstart, hash_head); ***/\n      s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask;\n      hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h];\n      s.head[s.ins_h] = s.strstart;\n      /***/\n    }\n\n    /* Find the longest match, discarding those <= prev_length.\n     */\n    s.prev_length = s.match_length;\n    s.prev_match = s.match_start;\n    s.match_length = MIN_MATCH - 1;\n\n    if (hash_head !== 0/*NIL*/ && s.prev_length < s.max_lazy_match &&\n        s.strstart - hash_head <= (s.w_size - MIN_LOOKAHEAD)/*MAX_DIST(s)*/) {\n      /* To simplify the code, we prevent matches with the string\n       * of window index 0 (in particular we have to avoid a match\n       * of the string with itself at the start of the input file).\n       */\n      s.match_length = longest_match(s, hash_head);\n      /* longest_match() sets match_start */\n\n      if (s.match_length <= 5 &&\n         (s.strategy === Z_FILTERED || (s.match_length === MIN_MATCH && s.strstart - s.match_start > 4096/*TOO_FAR*/))) {\n\n        /* If prev_match is also MIN_MATCH, match_start is garbage\n         * but we will ignore the current match anyway.\n         */\n        s.match_length = MIN_MATCH - 1;\n      }\n    }\n    /* If there was a match at the previous step and the current\n     * match is not better, output the previous match:\n     */\n    if (s.prev_length >= MIN_MATCH && s.match_length <= s.prev_length) {\n      max_insert = s.strstart + s.lookahead - MIN_MATCH;\n      /* Do not insert strings in hash table beyond this. */\n\n      //check_match(s, s.strstart-1, s.prev_match, s.prev_length);\n\n      /***_tr_tally_dist(s, s.strstart - 1 - s.prev_match,\n                     s.prev_length - MIN_MATCH, bflush);***/\n      bflush = trees._tr_tally(s, s.strstart - 1 - s.prev_match, s.prev_length - MIN_MATCH);\n      /* Insert in hash table all strings up to the end of the match.\n       * strstart-1 and strstart are already inserted. If there is not\n       * enough lookahead, the last two strings are not inserted in\n       * the hash table.\n       */\n      s.lookahead -= s.prev_length - 1;\n      s.prev_length -= 2;\n      do {\n        if (++s.strstart <= max_insert) {\n          /*** INSERT_STRING(s, s.strstart, hash_head); ***/\n          s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask;\n          hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h];\n          s.head[s.ins_h] = s.strstart;\n          /***/\n        }\n      } while (--s.prev_length !== 0);\n      s.match_available = 0;\n      s.match_length = MIN_MATCH - 1;\n      s.strstart++;\n\n      if (bflush) {\n        /*** FLUSH_BLOCK(s, 0); ***/\n        flush_block_only(s, false);\n        if (s.strm.avail_out === 0) {\n          return BS_NEED_MORE;\n        }\n        /***/\n      }\n\n    } else if (s.match_available) {\n      /* If there was no match at the previous position, output a\n       * single literal. If there was a match but the current match\n       * is longer, truncate the previous match to a single literal.\n       */\n      //Tracevv((stderr,\"%c\", s->window[s->strstart-1]));\n      /*** _tr_tally_lit(s, s.window[s.strstart-1], bflush); ***/\n      bflush = trees._tr_tally(s, 0, s.window[s.strstart - 1]);\n\n      if (bflush) {\n        /*** FLUSH_BLOCK_ONLY(s, 0) ***/\n        flush_block_only(s, false);\n        /***/\n      }\n      s.strstart++;\n      s.lookahead--;\n      if (s.strm.avail_out === 0) {\n        return BS_NEED_MORE;\n      }\n    } else {\n      /* There is no previous match to compare with, wait for\n       * the next step to decide.\n       */\n      s.match_available = 1;\n      s.strstart++;\n      s.lookahead--;\n    }\n  }\n  //Assert (flush != Z_NO_FLUSH, \"no flush?\");\n  if (s.match_available) {\n    //Tracevv((stderr,\"%c\", s->window[s->strstart-1]));\n    /*** _tr_tally_lit(s, s.window[s.strstart-1], bflush); ***/\n    bflush = trees._tr_tally(s, 0, s.window[s.strstart - 1]);\n\n    s.match_available = 0;\n  }\n  s.insert = s.strstart < MIN_MATCH - 1 ? s.strstart : MIN_MATCH - 1;\n  if (flush === Z_FINISH) {\n    /*** FLUSH_BLOCK(s, 1); ***/\n    flush_block_only(s, true);\n    if (s.strm.avail_out === 0) {\n      return BS_FINISH_STARTED;\n    }\n    /***/\n    return BS_FINISH_DONE;\n  }\n  if (s.last_lit) {\n    /*** FLUSH_BLOCK(s, 0); ***/\n    flush_block_only(s, false);\n    if (s.strm.avail_out === 0) {\n      return BS_NEED_MORE;\n    }\n    /***/\n  }\n\n  return BS_BLOCK_DONE;\n}\n\n\n/* ===========================================================================\n * For Z_RLE, simply look for runs of bytes, generate matches only of distance\n * one.  Do not maintain a hash table.  (It will be regenerated if this run of\n * deflate switches away from Z_RLE.)\n */\nfunction deflate_rle(s, flush) {\n  var bflush;            /* set if current block must be flushed */\n  var prev;              /* byte at distance one to match */\n  var scan, strend;      /* scan goes up to strend for length of run */\n\n  var _win = s.window;\n\n  for (;;) {\n    /* Make sure that we always have enough lookahead, except\n     * at the end of the input file. We need MAX_MATCH bytes\n     * for the longest run, plus one for the unrolled loop.\n     */\n    if (s.lookahead <= MAX_MATCH) {\n      fill_window(s);\n      if (s.lookahead <= MAX_MATCH && flush === Z_NO_FLUSH) {\n        return BS_NEED_MORE;\n      }\n      if (s.lookahead === 0) { break; } /* flush the current block */\n    }\n\n    /* See how many times the previous byte repeats */\n    s.match_length = 0;\n    if (s.lookahead >= MIN_MATCH && s.strstart > 0) {\n      scan = s.strstart - 1;\n      prev = _win[scan];\n      if (prev === _win[++scan] && prev === _win[++scan] && prev === _win[++scan]) {\n        strend = s.strstart + MAX_MATCH;\n        do {\n          /*jshint noempty:false*/\n        } while (prev === _win[++scan] && prev === _win[++scan] &&\n                 prev === _win[++scan] && prev === _win[++scan] &&\n                 prev === _win[++scan] && prev === _win[++scan] &&\n                 prev === _win[++scan] && prev === _win[++scan] &&\n                 scan < strend);\n        s.match_length = MAX_MATCH - (strend - scan);\n        if (s.match_length > s.lookahead) {\n          s.match_length = s.lookahead;\n        }\n      }\n      //Assert(scan <= s->window+(uInt)(s->window_size-1), \"wild scan\");\n    }\n\n    /* Emit match if have run of MIN_MATCH or longer, else emit literal */\n    if (s.match_length >= MIN_MATCH) {\n      //check_match(s, s.strstart, s.strstart - 1, s.match_length);\n\n      /*** _tr_tally_dist(s, 1, s.match_length - MIN_MATCH, bflush); ***/\n      bflush = trees._tr_tally(s, 1, s.match_length - MIN_MATCH);\n\n      s.lookahead -= s.match_length;\n      s.strstart += s.match_length;\n      s.match_length = 0;\n    } else {\n      /* No match, output a literal byte */\n      //Tracevv((stderr,\"%c\", s->window[s->strstart]));\n      /*** _tr_tally_lit(s, s.window[s.strstart], bflush); ***/\n      bflush = trees._tr_tally(s, 0, s.window[s.strstart]);\n\n      s.lookahead--;\n      s.strstart++;\n    }\n    if (bflush) {\n      /*** FLUSH_BLOCK(s, 0); ***/\n      flush_block_only(s, false);\n      if (s.strm.avail_out === 0) {\n        return BS_NEED_MORE;\n      }\n      /***/\n    }\n  }\n  s.insert = 0;\n  if (flush === Z_FINISH) {\n    /*** FLUSH_BLOCK(s, 1); ***/\n    flush_block_only(s, true);\n    if (s.strm.avail_out === 0) {\n      return BS_FINISH_STARTED;\n    }\n    /***/\n    return BS_FINISH_DONE;\n  }\n  if (s.last_lit) {\n    /*** FLUSH_BLOCK(s, 0); ***/\n    flush_block_only(s, false);\n    if (s.strm.avail_out === 0) {\n      return BS_NEED_MORE;\n    }\n    /***/\n  }\n  return BS_BLOCK_DONE;\n}\n\n/* ===========================================================================\n * For Z_HUFFMAN_ONLY, do not look for matches.  Do not maintain a hash table.\n * (It will be regenerated if this run of deflate switches away from Huffman.)\n */\nfunction deflate_huff(s, flush) {\n  var bflush;             /* set if current block must be flushed */\n\n  for (;;) {\n    /* Make sure that we have a literal to write. */\n    if (s.lookahead === 0) {\n      fill_window(s);\n      if (s.lookahead === 0) {\n        if (flush === Z_NO_FLUSH) {\n          return BS_NEED_MORE;\n        }\n        break;      /* flush the current block */\n      }\n    }\n\n    /* Output a literal byte */\n    s.match_length = 0;\n    //Tracevv((stderr,\"%c\", s->window[s->strstart]));\n    /*** _tr_tally_lit(s, s.window[s.strstart], bflush); ***/\n    bflush = trees._tr_tally(s, 0, s.window[s.strstart]);\n    s.lookahead--;\n    s.strstart++;\n    if (bflush) {\n      /*** FLUSH_BLOCK(s, 0); ***/\n      flush_block_only(s, false);\n      if (s.strm.avail_out === 0) {\n        return BS_NEED_MORE;\n      }\n      /***/\n    }\n  }\n  s.insert = 0;\n  if (flush === Z_FINISH) {\n    /*** FLUSH_BLOCK(s, 1); ***/\n    flush_block_only(s, true);\n    if (s.strm.avail_out === 0) {\n      return BS_FINISH_STARTED;\n    }\n    /***/\n    return BS_FINISH_DONE;\n  }\n  if (s.last_lit) {\n    /*** FLUSH_BLOCK(s, 0); ***/\n    flush_block_only(s, false);\n    if (s.strm.avail_out === 0) {\n      return BS_NEED_MORE;\n    }\n    /***/\n  }\n  return BS_BLOCK_DONE;\n}\n\n/* Values for max_lazy_match, good_match and max_chain_length, depending on\n * the desired pack level (0..9). The values given below have been tuned to\n * exclude worst case performance for pathological files. Better values may be\n * found for specific files.\n */\nfunction Config(good_length, max_lazy, nice_length, max_chain, func) {\n  this.good_length = good_length;\n  this.max_lazy = max_lazy;\n  this.nice_length = nice_length;\n  this.max_chain = max_chain;\n  this.func = func;\n}\n\nvar configuration_table;\n\nconfiguration_table = [\n  /*      good lazy nice chain */\n  new Config(0, 0, 0, 0, deflate_stored),          /* 0 store only */\n  new Config(4, 4, 8, 4, deflate_fast),            /* 1 max speed, no lazy matches */\n  new Config(4, 5, 16, 8, deflate_fast),           /* 2 */\n  new Config(4, 6, 32, 32, deflate_fast),          /* 3 */\n\n  new Config(4, 4, 16, 16, deflate_slow),          /* 4 lazy matches */\n  new Config(8, 16, 32, 32, deflate_slow),         /* 5 */\n  new Config(8, 16, 128, 128, deflate_slow),       /* 6 */\n  new Config(8, 32, 128, 256, deflate_slow),       /* 7 */\n  new Config(32, 128, 258, 1024, deflate_slow),    /* 8 */\n  new Config(32, 258, 258, 4096, deflate_slow)     /* 9 max compression */\n];\n\n\n/* ===========================================================================\n * Initialize the \"longest match\" routines for a new zlib stream\n */\nfunction lm_init(s) {\n  s.window_size = 2 * s.w_size;\n\n  /*** CLEAR_HASH(s); ***/\n  zero(s.head); // Fill with NIL (= 0);\n\n  /* Set the default configuration parameters:\n   */\n  s.max_lazy_match = configuration_table[s.level].max_lazy;\n  s.good_match = configuration_table[s.level].good_length;\n  s.nice_match = configuration_table[s.level].nice_length;\n  s.max_chain_length = configuration_table[s.level].max_chain;\n\n  s.strstart = 0;\n  s.block_start = 0;\n  s.lookahead = 0;\n  s.insert = 0;\n  s.match_length = s.prev_length = MIN_MATCH - 1;\n  s.match_available = 0;\n  s.ins_h = 0;\n}\n\n\nfunction DeflateState() {\n  this.strm = null;            /* pointer back to this zlib stream */\n  this.status = 0;            /* as the name implies */\n  this.pending_buf = null;      /* output still pending */\n  this.pending_buf_size = 0;  /* size of pending_buf */\n  this.pending_out = 0;       /* next pending byte to output to the stream */\n  this.pending = 0;           /* nb of bytes in the pending buffer */\n  this.wrap = 0;              /* bit 0 true for zlib, bit 1 true for gzip */\n  this.gzhead = null;         /* gzip header information to write */\n  this.gzindex = 0;           /* where in extra, name, or comment */\n  this.method = Z_DEFLATED; /* can only be DEFLATED */\n  this.last_flush = -1;   /* value of flush param for previous deflate call */\n\n  this.w_size = 0;  /* LZ77 window size (32K by default) */\n  this.w_bits = 0;  /* log2(w_size)  (8..16) */\n  this.w_mask = 0;  /* w_size - 1 */\n\n  this.window = null;\n  /* Sliding window. Input bytes are read into the second half of the window,\n   * and move to the first half later to keep a dictionary of at least wSize\n   * bytes. With this organization, matches are limited to a distance of\n   * wSize-MAX_MATCH bytes, but this ensures that IO is always\n   * performed with a length multiple of the block size.\n   */\n\n  this.window_size = 0;\n  /* Actual size of window: 2*wSize, except when the user input buffer\n   * is directly used as sliding window.\n   */\n\n  this.prev = null;\n  /* Link to older string with same hash index. To limit the size of this\n   * array to 64K, this link is maintained only for the last 32K strings.\n   * An index in this array is thus a window index modulo 32K.\n   */\n\n  this.head = null;   /* Heads of the hash chains or NIL. */\n\n  this.ins_h = 0;       /* hash index of string to be inserted */\n  this.hash_size = 0;   /* number of elements in hash table */\n  this.hash_bits = 0;   /* log2(hash_size) */\n  this.hash_mask = 0;   /* hash_size-1 */\n\n  this.hash_shift = 0;\n  /* Number of bits by which ins_h must be shifted at each input\n   * step. It must be such that after MIN_MATCH steps, the oldest\n   * byte no longer takes part in the hash key, that is:\n   *   hash_shift * MIN_MATCH >= hash_bits\n   */\n\n  this.block_start = 0;\n  /* Window position at the beginning of the current output block. Gets\n   * negative when the window is moved backwards.\n   */\n\n  this.match_length = 0;      /* length of best match */\n  this.prev_match = 0;        /* previous match */\n  this.match_available = 0;   /* set if previous match exists */\n  this.strstart = 0;          /* start of string to insert */\n  this.match_start = 0;       /* start of matching string */\n  this.lookahead = 0;         /* number of valid bytes ahead in window */\n\n  this.prev_length = 0;\n  /* Length of the best match at previous step. Matches not greater than this\n   * are discarded. This is used in the lazy match evaluation.\n   */\n\n  this.max_chain_length = 0;\n  /* To speed up deflation, hash chains are never searched beyond this\n   * length.  A higher limit improves compression ratio but degrades the\n   * speed.\n   */\n\n  this.max_lazy_match = 0;\n  /* Attempt to find a better match only when the current match is strictly\n   * smaller than this value. This mechanism is used only for compression\n   * levels >= 4.\n   */\n  // That's alias to max_lazy_match, don't use directly\n  //this.max_insert_length = 0;\n  /* Insert new strings in the hash table only if the match length is not\n   * greater than this length. This saves time but degrades compression.\n   * max_insert_length is used only for compression levels <= 3.\n   */\n\n  this.level = 0;     /* compression level (1..9) */\n  this.strategy = 0;  /* favor or force Huffman coding*/\n\n  this.good_match = 0;\n  /* Use a faster search when the previous match is longer than this */\n\n  this.nice_match = 0; /* Stop searching when current match exceeds this */\n\n              /* used by trees.c: */\n\n  /* Didn't use ct_data typedef below to suppress compiler warning */\n\n  // struct ct_data_s dyn_ltree[HEAP_SIZE];   /* literal and length tree */\n  // struct ct_data_s dyn_dtree[2*D_CODES+1]; /* distance tree */\n  // struct ct_data_s bl_tree[2*BL_CODES+1];  /* Huffman tree for bit lengths */\n\n  // Use flat array of DOUBLE size, with interleaved fata,\n  // because JS does not support effective\n  this.dyn_ltree  = new utils.Buf16(HEAP_SIZE * 2);\n  this.dyn_dtree  = new utils.Buf16((2 * D_CODES + 1) * 2);\n  this.bl_tree    = new utils.Buf16((2 * BL_CODES + 1) * 2);\n  zero(this.dyn_ltree);\n  zero(this.dyn_dtree);\n  zero(this.bl_tree);\n\n  this.l_desc   = null;         /* desc. for literal tree */\n  this.d_desc   = null;         /* desc. for distance tree */\n  this.bl_desc  = null;         /* desc. for bit length tree */\n\n  //ush bl_count[MAX_BITS+1];\n  this.bl_count = new utils.Buf16(MAX_BITS + 1);\n  /* number of codes at each bit length for an optimal tree */\n\n  //int heap[2*L_CODES+1];      /* heap used to build the Huffman trees */\n  this.heap = new utils.Buf16(2 * L_CODES + 1);  /* heap used to build the Huffman trees */\n  zero(this.heap);\n\n  this.heap_len = 0;               /* number of elements in the heap */\n  this.heap_max = 0;               /* element of largest frequency */\n  /* The sons of heap[n] are heap[2*n] and heap[2*n+1]. heap[0] is not used.\n   * The same heap array is used to build all trees.\n   */\n\n  this.depth = new utils.Buf16(2 * L_CODES + 1); //uch depth[2*L_CODES+1];\n  zero(this.depth);\n  /* Depth of each subtree used as tie breaker for trees of equal frequency\n   */\n\n  this.l_buf = 0;          /* buffer index for literals or lengths */\n\n  this.lit_bufsize = 0;\n  /* Size of match buffer for literals/lengths.  There are 4 reasons for\n   * limiting lit_bufsize to 64K:\n   *   - frequencies can be kept in 16 bit counters\n   *   - if compression is not successful for the first block, all input\n   *     data is still in the window so we can still emit a stored block even\n   *     when input comes from standard input.  (This can also be done for\n   *     all blocks if lit_bufsize is not greater than 32K.)\n   *   - if compression is not successful for a file smaller than 64K, we can\n   *     even emit a stored file instead of a stored block (saving 5 bytes).\n   *     This is applicable only for zip (not gzip or zlib).\n   *   - creating new Huffman trees less frequently may not provide fast\n   *     adaptation to changes in the input data statistics. (Take for\n   *     example a binary file with poorly compressible code followed by\n   *     a highly compressible string table.) Smaller buffer sizes give\n   *     fast adaptation but have of course the overhead of transmitting\n   *     trees more frequently.\n   *   - I can't count above 4\n   */\n\n  this.last_lit = 0;      /* running index in l_buf */\n\n  this.d_buf = 0;\n  /* Buffer index for distances. To simplify the code, d_buf and l_buf have\n   * the same number of elements. To use different lengths, an extra flag\n   * array would be necessary.\n   */\n\n  this.opt_len = 0;       /* bit length of current block with optimal trees */\n  this.static_len = 0;    /* bit length of current block with static trees */\n  this.matches = 0;       /* number of string matches in current block */\n  this.insert = 0;        /* bytes at end of window left to insert */\n\n\n  this.bi_buf = 0;\n  /* Output buffer. bits are inserted starting at the bottom (least\n   * significant bits).\n   */\n  this.bi_valid = 0;\n  /* Number of valid bits in bi_buf.  All bits above the last valid bit\n   * are always zero.\n   */\n\n  // Used for window memory init. We safely ignore it for JS. That makes\n  // sense only for pointers and memory check tools.\n  //this.high_water = 0;\n  /* High water mark offset in window for initialized bytes -- bytes above\n   * this are set to zero in order to avoid memory check warnings when\n   * longest match routines access bytes past the input.  This is then\n   * updated to the new high water mark.\n   */\n}\n\n\nfunction deflateResetKeep(strm) {\n  var s;\n\n  if (!strm || !strm.state) {\n    return err(strm, Z_STREAM_ERROR);\n  }\n\n  strm.total_in = strm.total_out = 0;\n  strm.data_type = Z_UNKNOWN;\n\n  s = strm.state;\n  s.pending = 0;\n  s.pending_out = 0;\n\n  if (s.wrap < 0) {\n    s.wrap = -s.wrap;\n    /* was made negative by deflate(..., Z_FINISH); */\n  }\n  s.status = (s.wrap ? INIT_STATE : BUSY_STATE);\n  strm.adler = (s.wrap === 2) ?\n    0  // crc32(0, Z_NULL, 0)\n  :\n    1; // adler32(0, Z_NULL, 0)\n  s.last_flush = Z_NO_FLUSH;\n  trees._tr_init(s);\n  return Z_OK;\n}\n\n\nfunction deflateReset(strm) {\n  var ret = deflateResetKeep(strm);\n  if (ret === Z_OK) {\n    lm_init(strm.state);\n  }\n  return ret;\n}\n\n\nfunction deflateSetHeader(strm, head) {\n  if (!strm || !strm.state) { return Z_STREAM_ERROR; }\n  if (strm.state.wrap !== 2) { return Z_STREAM_ERROR; }\n  strm.state.gzhead = head;\n  return Z_OK;\n}\n\n\nfunction deflateInit2(strm, level, method, windowBits, memLevel, strategy) {\n  if (!strm) { // === Z_NULL\n    return Z_STREAM_ERROR;\n  }\n  var wrap = 1;\n\n  if (level === Z_DEFAULT_COMPRESSION) {\n    level = 6;\n  }\n\n  if (windowBits < 0) { /* suppress zlib wrapper */\n    wrap = 0;\n    windowBits = -windowBits;\n  }\n\n  else if (windowBits > 15) {\n    wrap = 2;           /* write gzip wrapper instead */\n    windowBits -= 16;\n  }\n\n\n  if (memLevel < 1 || memLevel > MAX_MEM_LEVEL || method !== Z_DEFLATED ||\n    windowBits < 8 || windowBits > 15 || level < 0 || level > 9 ||\n    strategy < 0 || strategy > Z_FIXED) {\n    return err(strm, Z_STREAM_ERROR);\n  }\n\n\n  if (windowBits === 8) {\n    windowBits = 9;\n  }\n  /* until 256-byte window bug fixed */\n\n  var s = new DeflateState();\n\n  strm.state = s;\n  s.strm = strm;\n\n  s.wrap = wrap;\n  s.gzhead = null;\n  s.w_bits = windowBits;\n  s.w_size = 1 << s.w_bits;\n  s.w_mask = s.w_size - 1;\n\n  s.hash_bits = memLevel + 7;\n  s.hash_size = 1 << s.hash_bits;\n  s.hash_mask = s.hash_size - 1;\n  s.hash_shift = ~~((s.hash_bits + MIN_MATCH - 1) / MIN_MATCH);\n\n  s.window = new utils.Buf8(s.w_size * 2);\n  s.head = new utils.Buf16(s.hash_size);\n  s.prev = new utils.Buf16(s.w_size);\n\n  // Don't need mem init magic for JS.\n  //s.high_water = 0;  /* nothing written to s->window yet */\n\n  s.lit_bufsize = 1 << (memLevel + 6); /* 16K elements by default */\n\n  s.pending_buf_size = s.lit_bufsize * 4;\n\n  //overlay = (ushf *) ZALLOC(strm, s->lit_bufsize, sizeof(ush)+2);\n  //s->pending_buf = (uchf *) overlay;\n  s.pending_buf = new utils.Buf8(s.pending_buf_size);\n\n  // It is offset from `s.pending_buf` (size is `s.lit_bufsize * 2`)\n  //s->d_buf = overlay + s->lit_bufsize/sizeof(ush);\n  s.d_buf = 1 * s.lit_bufsize;\n\n  //s->l_buf = s->pending_buf + (1+sizeof(ush))*s->lit_bufsize;\n  s.l_buf = (1 + 2) * s.lit_bufsize;\n\n  s.level = level;\n  s.strategy = strategy;\n  s.method = method;\n\n  return deflateReset(strm);\n}\n\nfunction deflateInit(strm, level) {\n  return deflateInit2(strm, level, Z_DEFLATED, MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY);\n}\n\n\nfunction deflate(strm, flush) {\n  var old_flush, s;\n  var beg, val; // for gzip header write only\n\n  if (!strm || !strm.state ||\n    flush > Z_BLOCK || flush < 0) {\n    return strm ? err(strm, Z_STREAM_ERROR) : Z_STREAM_ERROR;\n  }\n\n  s = strm.state;\n\n  if (!strm.output ||\n      (!strm.input && strm.avail_in !== 0) ||\n      (s.status === FINISH_STATE && flush !== Z_FINISH)) {\n    return err(strm, (strm.avail_out === 0) ? Z_BUF_ERROR : Z_STREAM_ERROR);\n  }\n\n  s.strm = strm; /* just in case */\n  old_flush = s.last_flush;\n  s.last_flush = flush;\n\n  /* Write the header */\n  if (s.status === INIT_STATE) {\n\n    if (s.wrap === 2) { // GZIP header\n      strm.adler = 0;  //crc32(0L, Z_NULL, 0);\n      put_byte(s, 31);\n      put_byte(s, 139);\n      put_byte(s, 8);\n      if (!s.gzhead) { // s->gzhead == Z_NULL\n        put_byte(s, 0);\n        put_byte(s, 0);\n        put_byte(s, 0);\n        put_byte(s, 0);\n        put_byte(s, 0);\n        put_byte(s, s.level === 9 ? 2 :\n                    (s.strategy >= Z_HUFFMAN_ONLY || s.level < 2 ?\n                     4 : 0));\n        put_byte(s, OS_CODE);\n        s.status = BUSY_STATE;\n      }\n      else {\n        put_byte(s, (s.gzhead.text ? 1 : 0) +\n                    (s.gzhead.hcrc ? 2 : 0) +\n                    (!s.gzhead.extra ? 0 : 4) +\n                    (!s.gzhead.name ? 0 : 8) +\n                    (!s.gzhead.comment ? 0 : 16)\n        );\n        put_byte(s, s.gzhead.time & 0xff);\n        put_byte(s, (s.gzhead.time >> 8) & 0xff);\n        put_byte(s, (s.gzhead.time >> 16) & 0xff);\n        put_byte(s, (s.gzhead.time >> 24) & 0xff);\n        put_byte(s, s.level === 9 ? 2 :\n                    (s.strategy >= Z_HUFFMAN_ONLY || s.level < 2 ?\n                     4 : 0));\n        put_byte(s, s.gzhead.os & 0xff);\n        if (s.gzhead.extra && s.gzhead.extra.length) {\n          put_byte(s, s.gzhead.extra.length & 0xff);\n          put_byte(s, (s.gzhead.extra.length >> 8) & 0xff);\n        }\n        if (s.gzhead.hcrc) {\n          strm.adler = crc32(strm.adler, s.pending_buf, s.pending, 0);\n        }\n        s.gzindex = 0;\n        s.status = EXTRA_STATE;\n      }\n    }\n    else // DEFLATE header\n    {\n      var header = (Z_DEFLATED + ((s.w_bits - 8) << 4)) << 8;\n      var level_flags = -1;\n\n      if (s.strategy >= Z_HUFFMAN_ONLY || s.level < 2) {\n        level_flags = 0;\n      } else if (s.level < 6) {\n        level_flags = 1;\n      } else if (s.level === 6) {\n        level_flags = 2;\n      } else {\n        level_flags = 3;\n      }\n      header |= (level_flags << 6);\n      if (s.strstart !== 0) { header |= PRESET_DICT; }\n      header += 31 - (header % 31);\n\n      s.status = BUSY_STATE;\n      putShortMSB(s, header);\n\n      /* Save the adler32 of the preset dictionary: */\n      if (s.strstart !== 0) {\n        putShortMSB(s, strm.adler >>> 16);\n        putShortMSB(s, strm.adler & 0xffff);\n      }\n      strm.adler = 1; // adler32(0L, Z_NULL, 0);\n    }\n  }\n\n//#ifdef GZIP\n  if (s.status === EXTRA_STATE) {\n    if (s.gzhead.extra/* != Z_NULL*/) {\n      beg = s.pending;  /* start of bytes to update crc */\n\n      while (s.gzindex < (s.gzhead.extra.length & 0xffff)) {\n        if (s.pending === s.pending_buf_size) {\n          if (s.gzhead.hcrc && s.pending > beg) {\n            strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);\n          }\n          flush_pending(strm);\n          beg = s.pending;\n          if (s.pending === s.pending_buf_size) {\n            break;\n          }\n        }\n        put_byte(s, s.gzhead.extra[s.gzindex] & 0xff);\n        s.gzindex++;\n      }\n      if (s.gzhead.hcrc && s.pending > beg) {\n        strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);\n      }\n      if (s.gzindex === s.gzhead.extra.length) {\n        s.gzindex = 0;\n        s.status = NAME_STATE;\n      }\n    }\n    else {\n      s.status = NAME_STATE;\n    }\n  }\n  if (s.status === NAME_STATE) {\n    if (s.gzhead.name/* != Z_NULL*/) {\n      beg = s.pending;  /* start of bytes to update crc */\n      //int val;\n\n      do {\n        if (s.pending === s.pending_buf_size) {\n          if (s.gzhead.hcrc && s.pending > beg) {\n            strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);\n          }\n          flush_pending(strm);\n          beg = s.pending;\n          if (s.pending === s.pending_buf_size) {\n            val = 1;\n            break;\n          }\n        }\n        // JS specific: little magic to add zero terminator to end of string\n        if (s.gzindex < s.gzhead.name.length) {\n          val = s.gzhead.name.charCodeAt(s.gzindex++) & 0xff;\n        } else {\n          val = 0;\n        }\n        put_byte(s, val);\n      } while (val !== 0);\n\n      if (s.gzhead.hcrc && s.pending > beg) {\n        strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);\n      }\n      if (val === 0) {\n        s.gzindex = 0;\n        s.status = COMMENT_STATE;\n      }\n    }\n    else {\n      s.status = COMMENT_STATE;\n    }\n  }\n  if (s.status === COMMENT_STATE) {\n    if (s.gzhead.comment/* != Z_NULL*/) {\n      beg = s.pending;  /* start of bytes to update crc */\n      //int val;\n\n      do {\n        if (s.pending === s.pending_buf_size) {\n          if (s.gzhead.hcrc && s.pending > beg) {\n            strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);\n          }\n          flush_pending(strm);\n          beg = s.pending;\n          if (s.pending === s.pending_buf_size) {\n            val = 1;\n            break;\n          }\n        }\n        // JS specific: little magic to add zero terminator to end of string\n        if (s.gzindex < s.gzhead.comment.length) {\n          val = s.gzhead.comment.charCodeAt(s.gzindex++) & 0xff;\n        } else {\n          val = 0;\n        }\n        put_byte(s, val);\n      } while (val !== 0);\n\n      if (s.gzhead.hcrc && s.pending > beg) {\n        strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);\n      }\n      if (val === 0) {\n        s.status = HCRC_STATE;\n      }\n    }\n    else {\n      s.status = HCRC_STATE;\n    }\n  }\n  if (s.status === HCRC_STATE) {\n    if (s.gzhead.hcrc) {\n      if (s.pending + 2 > s.pending_buf_size) {\n        flush_pending(strm);\n      }\n      if (s.pending + 2 <= s.pending_buf_size) {\n        put_byte(s, strm.adler & 0xff);\n        put_byte(s, (strm.adler >> 8) & 0xff);\n        strm.adler = 0; //crc32(0L, Z_NULL, 0);\n        s.status = BUSY_STATE;\n      }\n    }\n    else {\n      s.status = BUSY_STATE;\n    }\n  }\n//#endif\n\n  /* Flush as much pending output as possible */\n  if (s.pending !== 0) {\n    flush_pending(strm);\n    if (strm.avail_out === 0) {\n      /* Since avail_out is 0, deflate will be called again with\n       * more output space, but possibly with both pending and\n       * avail_in equal to zero. There won't be anything to do,\n       * but this is not an error situation so make sure we\n       * return OK instead of BUF_ERROR at next call of deflate:\n       */\n      s.last_flush = -1;\n      return Z_OK;\n    }\n\n    /* Make sure there is something to do and avoid duplicate consecutive\n     * flushes. For repeated and useless calls with Z_FINISH, we keep\n     * returning Z_STREAM_END instead of Z_BUF_ERROR.\n     */\n  } else if (strm.avail_in === 0 && rank(flush) <= rank(old_flush) &&\n    flush !== Z_FINISH) {\n    return err(strm, Z_BUF_ERROR);\n  }\n\n  /* User must not provide more input after the first FINISH: */\n  if (s.status === FINISH_STATE && strm.avail_in !== 0) {\n    return err(strm, Z_BUF_ERROR);\n  }\n\n  /* Start a new block or continue the current one.\n   */\n  if (strm.avail_in !== 0 || s.lookahead !== 0 ||\n    (flush !== Z_NO_FLUSH && s.status !== FINISH_STATE)) {\n    var bstate = (s.strategy === Z_HUFFMAN_ONLY) ? deflate_huff(s, flush) :\n      (s.strategy === Z_RLE ? deflate_rle(s, flush) :\n        configuration_table[s.level].func(s, flush));\n\n    if (bstate === BS_FINISH_STARTED || bstate === BS_FINISH_DONE) {\n      s.status = FINISH_STATE;\n    }\n    if (bstate === BS_NEED_MORE || bstate === BS_FINISH_STARTED) {\n      if (strm.avail_out === 0) {\n        s.last_flush = -1;\n        /* avoid BUF_ERROR next call, see above */\n      }\n      return Z_OK;\n      /* If flush != Z_NO_FLUSH && avail_out == 0, the next call\n       * of deflate should use the same flush parameter to make sure\n       * that the flush is complete. So we don't have to output an\n       * empty block here, this will be done at next call. This also\n       * ensures that for a very small output buffer, we emit at most\n       * one empty block.\n       */\n    }\n    if (bstate === BS_BLOCK_DONE) {\n      if (flush === Z_PARTIAL_FLUSH) {\n        trees._tr_align(s);\n      }\n      else if (flush !== Z_BLOCK) { /* FULL_FLUSH or SYNC_FLUSH */\n\n        trees._tr_stored_block(s, 0, 0, false);\n        /* For a full flush, this empty block will be recognized\n         * as a special marker by inflate_sync().\n         */\n        if (flush === Z_FULL_FLUSH) {\n          /*** CLEAR_HASH(s); ***/             /* forget history */\n          zero(s.head); // Fill with NIL (= 0);\n\n          if (s.lookahead === 0) {\n            s.strstart = 0;\n            s.block_start = 0;\n            s.insert = 0;\n          }\n        }\n      }\n      flush_pending(strm);\n      if (strm.avail_out === 0) {\n        s.last_flush = -1; /* avoid BUF_ERROR at next call, see above */\n        return Z_OK;\n      }\n    }\n  }\n  //Assert(strm->avail_out > 0, \"bug2\");\n  //if (strm.avail_out <= 0) { throw new Error(\"bug2\");}\n\n  if (flush !== Z_FINISH) { return Z_OK; }\n  if (s.wrap <= 0) { return Z_STREAM_END; }\n\n  /* Write the trailer */\n  if (s.wrap === 2) {\n    put_byte(s, strm.adler & 0xff);\n    put_byte(s, (strm.adler >> 8) & 0xff);\n    put_byte(s, (strm.adler >> 16) & 0xff);\n    put_byte(s, (strm.adler >> 24) & 0xff);\n    put_byte(s, strm.total_in & 0xff);\n    put_byte(s, (strm.total_in >> 8) & 0xff);\n    put_byte(s, (strm.total_in >> 16) & 0xff);\n    put_byte(s, (strm.total_in >> 24) & 0xff);\n  }\n  else\n  {\n    putShortMSB(s, strm.adler >>> 16);\n    putShortMSB(s, strm.adler & 0xffff);\n  }\n\n  flush_pending(strm);\n  /* If avail_out is zero, the application will call deflate again\n   * to flush the rest.\n   */\n  if (s.wrap > 0) { s.wrap = -s.wrap; }\n  /* write the trailer only once! */\n  return s.pending !== 0 ? Z_OK : Z_STREAM_END;\n}\n\nfunction deflateEnd(strm) {\n  var status;\n\n  if (!strm/*== Z_NULL*/ || !strm.state/*== Z_NULL*/) {\n    return Z_STREAM_ERROR;\n  }\n\n  status = strm.state.status;\n  if (status !== INIT_STATE &&\n    status !== EXTRA_STATE &&\n    status !== NAME_STATE &&\n    status !== COMMENT_STATE &&\n    status !== HCRC_STATE &&\n    status !== BUSY_STATE &&\n    status !== FINISH_STATE\n  ) {\n    return err(strm, Z_STREAM_ERROR);\n  }\n\n  strm.state = null;\n\n  return status === BUSY_STATE ? err(strm, Z_DATA_ERROR) : Z_OK;\n}\n\n\n/* =========================================================================\n * Initializes the compression dictionary from the given byte\n * sequence without producing any compressed output.\n */\nfunction deflateSetDictionary(strm, dictionary) {\n  var dictLength = dictionary.length;\n\n  var s;\n  var str, n;\n  var wrap;\n  var avail;\n  var next;\n  var input;\n  var tmpDict;\n\n  if (!strm/*== Z_NULL*/ || !strm.state/*== Z_NULL*/) {\n    return Z_STREAM_ERROR;\n  }\n\n  s = strm.state;\n  wrap = s.wrap;\n\n  if (wrap === 2 || (wrap === 1 && s.status !== INIT_STATE) || s.lookahead) {\n    return Z_STREAM_ERROR;\n  }\n\n  /* when using zlib wrappers, compute Adler-32 for provided dictionary */\n  if (wrap === 1) {\n    /* adler32(strm->adler, dictionary, dictLength); */\n    strm.adler = adler32(strm.adler, dictionary, dictLength, 0);\n  }\n\n  s.wrap = 0;   /* avoid computing Adler-32 in read_buf */\n\n  /* if dictionary would fill window, just replace the history */\n  if (dictLength >= s.w_size) {\n    if (wrap === 0) {            /* already empty otherwise */\n      /*** CLEAR_HASH(s); ***/\n      zero(s.head); // Fill with NIL (= 0);\n      s.strstart = 0;\n      s.block_start = 0;\n      s.insert = 0;\n    }\n    /* use the tail */\n    // dictionary = dictionary.slice(dictLength - s.w_size);\n    tmpDict = new utils.Buf8(s.w_size);\n    utils.arraySet(tmpDict, dictionary, dictLength - s.w_size, s.w_size, 0);\n    dictionary = tmpDict;\n    dictLength = s.w_size;\n  }\n  /* insert dictionary into window and hash */\n  avail = strm.avail_in;\n  next = strm.next_in;\n  input = strm.input;\n  strm.avail_in = dictLength;\n  strm.next_in = 0;\n  strm.input = dictionary;\n  fill_window(s);\n  while (s.lookahead >= MIN_MATCH) {\n    str = s.strstart;\n    n = s.lookahead - (MIN_MATCH - 1);\n    do {\n      /* UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]); */\n      s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[str + MIN_MATCH - 1]) & s.hash_mask;\n\n      s.prev[str & s.w_mask] = s.head[s.ins_h];\n\n      s.head[s.ins_h] = str;\n      str++;\n    } while (--n);\n    s.strstart = str;\n    s.lookahead = MIN_MATCH - 1;\n    fill_window(s);\n  }\n  s.strstart += s.lookahead;\n  s.block_start = s.strstart;\n  s.insert = s.lookahead;\n  s.lookahead = 0;\n  s.match_length = s.prev_length = MIN_MATCH - 1;\n  s.match_available = 0;\n  strm.next_in = next;\n  strm.input = input;\n  strm.avail_in = avail;\n  s.wrap = wrap;\n  return Z_OK;\n}\n\n\nexports.deflateInit = deflateInit;\nexports.deflateInit2 = deflateInit2;\nexports.deflateReset = deflateReset;\nexports.deflateResetKeep = deflateResetKeep;\nexports.deflateSetHeader = deflateSetHeader;\nexports.deflate = deflate;\nexports.deflateEnd = deflateEnd;\nexports.deflateSetDictionary = deflateSetDictionary;\nexports.deflateInfo = 'pako deflate (from Nodeca project)';\n\n/* Not implemented\nexports.deflateBound = deflateBound;\nexports.deflateCopy = deflateCopy;\nexports.deflateParams = deflateParams;\nexports.deflatePending = deflatePending;\nexports.deflatePrime = deflatePrime;\nexports.deflateTune = deflateTune;\n*/\n\n\n/***/ }),\n\n/***/ \"./node_modules/browserify-zlib/node_modules/pako/lib/zlib/inffast.js\":\n/*!****************************************************************************!*\\\n  !*** ./node_modules/browserify-zlib/node_modules/pako/lib/zlib/inffast.js ***!\n  \\****************************************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n//   claim that you wrote the original software. If you use this software\n//   in a product, an acknowledgment in the product documentation would be\n//   appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n//   misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\n// See state defs from inflate.js\nvar BAD = 30;       /* got a data error -- remain here until reset */\nvar TYPE = 12;      /* i: waiting for type bits, including last-flag bit */\n\n/*\n   Decode literal, length, and distance codes and write out the resulting\n   literal and match bytes until either not enough input or output is\n   available, an end-of-block is encountered, or a data error is encountered.\n   When large enough input and output buffers are supplied to inflate(), for\n   example, a 16K input buffer and a 64K output buffer, more than 95% of the\n   inflate execution time is spent in this routine.\n\n   Entry assumptions:\n\n        state.mode === LEN\n        strm.avail_in >= 6\n        strm.avail_out >= 258\n        start >= strm.avail_out\n        state.bits < 8\n\n   On return, state.mode is one of:\n\n        LEN -- ran out of enough output space or enough available input\n        TYPE -- reached end of block code, inflate() to interpret next block\n        BAD -- error in block data\n\n   Notes:\n\n    - The maximum input bits used by a length/distance pair is 15 bits for the\n      length code, 5 bits for the length extra, 15 bits for the distance code,\n      and 13 bits for the distance extra.  This totals 48 bits, or six bytes.\n      Therefore if strm.avail_in >= 6, then there is enough input to avoid\n      checking for available input while decoding.\n\n    - The maximum bytes that a single length/distance pair can output is 258\n      bytes, which is the maximum length that can be coded.  inflate_fast()\n      requires strm.avail_out >= 258 for each loop to avoid checking for\n      output space.\n */\nmodule.exports = function inflate_fast(strm, start) {\n  var state;\n  var _in;                    /* local strm.input */\n  var last;                   /* have enough input while in < last */\n  var _out;                   /* local strm.output */\n  var beg;                    /* inflate()'s initial strm.output */\n  var end;                    /* while out < end, enough space available */\n//#ifdef INFLATE_STRICT\n  var dmax;                   /* maximum distance from zlib header */\n//#endif\n  var wsize;                  /* window size or zero if not using window */\n  var whave;                  /* valid bytes in the window */\n  var wnext;                  /* window write index */\n  // Use `s_window` instead `window`, avoid conflict with instrumentation tools\n  var s_window;               /* allocated sliding window, if wsize != 0 */\n  var hold;                   /* local strm.hold */\n  var bits;                   /* local strm.bits */\n  var lcode;                  /* local strm.lencode */\n  var dcode;                  /* local strm.distcode */\n  var lmask;                  /* mask for first level of length codes */\n  var dmask;                  /* mask for first level of distance codes */\n  var here;                   /* retrieved table entry */\n  var op;                     /* code bits, operation, extra bits, or */\n                              /*  window position, window bytes to copy */\n  var len;                    /* match length, unused bytes */\n  var dist;                   /* match distance */\n  var from;                   /* where to copy match from */\n  var from_source;\n\n\n  var input, output; // JS specific, because we have no pointers\n\n  /* copy state to local variables */\n  state = strm.state;\n  //here = state.here;\n  _in = strm.next_in;\n  input = strm.input;\n  last = _in + (strm.avail_in - 5);\n  _out = strm.next_out;\n  output = strm.output;\n  beg = _out - (start - strm.avail_out);\n  end = _out + (strm.avail_out - 257);\n//#ifdef INFLATE_STRICT\n  dmax = state.dmax;\n//#endif\n  wsize = state.wsize;\n  whave = state.whave;\n  wnext = state.wnext;\n  s_window = state.window;\n  hold = state.hold;\n  bits = state.bits;\n  lcode = state.lencode;\n  dcode = state.distcode;\n  lmask = (1 << state.lenbits) - 1;\n  dmask = (1 << state.distbits) - 1;\n\n\n  /* decode literals and length/distances until end-of-block or not enough\n     input data or output space */\n\n  top:\n  do {\n    if (bits < 15) {\n      hold += input[_in++] << bits;\n      bits += 8;\n      hold += input[_in++] << bits;\n      bits += 8;\n    }\n\n    here = lcode[hold & lmask];\n\n    dolen:\n    for (;;) { // Goto emulation\n      op = here >>> 24/*here.bits*/;\n      hold >>>= op;\n      bits -= op;\n      op = (here >>> 16) & 0xff/*here.op*/;\n      if (op === 0) {                          /* literal */\n        //Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ?\n        //        \"inflate:         literal '%c'\\n\" :\n        //        \"inflate:         literal 0x%02x\\n\", here.val));\n        output[_out++] = here & 0xffff/*here.val*/;\n      }\n      else if (op & 16) {                     /* length base */\n        len = here & 0xffff/*here.val*/;\n        op &= 15;                           /* number of extra bits */\n        if (op) {\n          if (bits < op) {\n            hold += input[_in++] << bits;\n            bits += 8;\n          }\n          len += hold & ((1 << op) - 1);\n          hold >>>= op;\n          bits -= op;\n        }\n        //Tracevv((stderr, \"inflate:         length %u\\n\", len));\n        if (bits < 15) {\n          hold += input[_in++] << bits;\n          bits += 8;\n          hold += input[_in++] << bits;\n          bits += 8;\n        }\n        here = dcode[hold & dmask];\n\n        dodist:\n        for (;;) { // goto emulation\n          op = here >>> 24/*here.bits*/;\n          hold >>>= op;\n          bits -= op;\n          op = (here >>> 16) & 0xff/*here.op*/;\n\n          if (op & 16) {                      /* distance base */\n            dist = here & 0xffff/*here.val*/;\n            op &= 15;                       /* number of extra bits */\n            if (bits < op) {\n              hold += input[_in++] << bits;\n              bits += 8;\n              if (bits < op) {\n                hold += input[_in++] << bits;\n                bits += 8;\n              }\n            }\n            dist += hold & ((1 << op) - 1);\n//#ifdef INFLATE_STRICT\n            if (dist > dmax) {\n              strm.msg = 'invalid distance too far back';\n              state.mode = BAD;\n              break top;\n            }\n//#endif\n            hold >>>= op;\n            bits -= op;\n            //Tracevv((stderr, \"inflate:         distance %u\\n\", dist));\n            op = _out - beg;                /* max distance in output */\n            if (dist > op) {                /* see if copy from window */\n              op = dist - op;               /* distance back in window */\n              if (op > whave) {\n                if (state.sane) {\n                  strm.msg = 'invalid distance too far back';\n                  state.mode = BAD;\n                  break top;\n                }\n\n// (!) This block is disabled in zlib defaults,\n// don't enable it for binary compatibility\n//#ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR\n//                if (len <= op - whave) {\n//                  do {\n//                    output[_out++] = 0;\n//                  } while (--len);\n//                  continue top;\n//                }\n//                len -= op - whave;\n//                do {\n//                  output[_out++] = 0;\n//                } while (--op > whave);\n//                if (op === 0) {\n//                  from = _out - dist;\n//                  do {\n//                    output[_out++] = output[from++];\n//                  } while (--len);\n//                  continue top;\n//                }\n//#endif\n              }\n              from = 0; // window index\n              from_source = s_window;\n              if (wnext === 0) {           /* very common case */\n                from += wsize - op;\n                if (op < len) {         /* some from window */\n                  len -= op;\n                  do {\n                    output[_out++] = s_window[from++];\n                  } while (--op);\n                  from = _out - dist;  /* rest from output */\n                  from_source = output;\n                }\n              }\n              else if (wnext < op) {      /* wrap around window */\n                from += wsize + wnext - op;\n                op -= wnext;\n                if (op < len) {         /* some from end of window */\n                  len -= op;\n                  do {\n                    output[_out++] = s_window[from++];\n                  } while (--op);\n                  from = 0;\n                  if (wnext < len) {  /* some from start of window */\n                    op = wnext;\n                    len -= op;\n                    do {\n                      output[_out++] = s_window[from++];\n                    } while (--op);\n                    from = _out - dist;      /* rest from output */\n                    from_source = output;\n                  }\n                }\n              }\n              else {                      /* contiguous in window */\n                from += wnext - op;\n                if (op < len) {         /* some from window */\n                  len -= op;\n                  do {\n                    output[_out++] = s_window[from++];\n                  } while (--op);\n                  from = _out - dist;  /* rest from output */\n                  from_source = output;\n                }\n              }\n              while (len > 2) {\n                output[_out++] = from_source[from++];\n                output[_out++] = from_source[from++];\n                output[_out++] = from_source[from++];\n                len -= 3;\n              }\n              if (len) {\n                output[_out++] = from_source[from++];\n                if (len > 1) {\n                  output[_out++] = from_source[from++];\n                }\n              }\n            }\n            else {\n              from = _out - dist;          /* copy direct from output */\n              do {                        /* minimum length is three */\n                output[_out++] = output[from++];\n                output[_out++] = output[from++];\n                output[_out++] = output[from++];\n                len -= 3;\n              } while (len > 2);\n              if (len) {\n                output[_out++] = output[from++];\n                if (len > 1) {\n                  output[_out++] = output[from++];\n                }\n              }\n            }\n          }\n          else if ((op & 64) === 0) {          /* 2nd level distance code */\n            here = dcode[(here & 0xffff)/*here.val*/ + (hold & ((1 << op) - 1))];\n            continue dodist;\n          }\n          else {\n            strm.msg = 'invalid distance code';\n            state.mode = BAD;\n            break top;\n          }\n\n          break; // need to emulate goto via \"continue\"\n        }\n      }\n      else if ((op & 64) === 0) {              /* 2nd level length code */\n        here = lcode[(here & 0xffff)/*here.val*/ + (hold & ((1 << op) - 1))];\n        continue dolen;\n      }\n      else if (op & 32) {                     /* end-of-block */\n        //Tracevv((stderr, \"inflate:         end of block\\n\"));\n        state.mode = TYPE;\n        break top;\n      }\n      else {\n        strm.msg = 'invalid literal/length code';\n        state.mode = BAD;\n        break top;\n      }\n\n      break; // need to emulate goto via \"continue\"\n    }\n  } while (_in < last && _out < end);\n\n  /* return unused bytes (on entry, bits < 8, so in won't go too far back) */\n  len = bits >> 3;\n  _in -= len;\n  bits -= len << 3;\n  hold &= (1 << bits) - 1;\n\n  /* update state and return */\n  strm.next_in = _in;\n  strm.next_out = _out;\n  strm.avail_in = (_in < last ? 5 + (last - _in) : 5 - (_in - last));\n  strm.avail_out = (_out < end ? 257 + (end - _out) : 257 - (_out - end));\n  state.hold = hold;\n  state.bits = bits;\n  return;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/browserify-zlib/node_modules/pako/lib/zlib/inflate.js\":\n/*!****************************************************************************!*\\\n  !*** ./node_modules/browserify-zlib/node_modules/pako/lib/zlib/inflate.js ***!\n  \\****************************************************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\"use strict\";\n\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n//   claim that you wrote the original software. If you use this software\n//   in a product, an acknowledgment in the product documentation would be\n//   appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n//   misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\nvar utils         = __webpack_require__(/*! ../utils/common */ \"./node_modules/browserify-zlib/node_modules/pako/lib/utils/common.js\");\nvar adler32       = __webpack_require__(/*! ./adler32 */ \"./node_modules/browserify-zlib/node_modules/pako/lib/zlib/adler32.js\");\nvar crc32         = __webpack_require__(/*! ./crc32 */ \"./node_modules/browserify-zlib/node_modules/pako/lib/zlib/crc32.js\");\nvar inflate_fast  = __webpack_require__(/*! ./inffast */ \"./node_modules/browserify-zlib/node_modules/pako/lib/zlib/inffast.js\");\nvar inflate_table = __webpack_require__(/*! ./inftrees */ \"./node_modules/browserify-zlib/node_modules/pako/lib/zlib/inftrees.js\");\n\nvar CODES = 0;\nvar LENS = 1;\nvar DISTS = 2;\n\n/* Public constants ==========================================================*/\n/* ===========================================================================*/\n\n\n/* Allowed flush values; see deflate() and inflate() below for details */\n//var Z_NO_FLUSH      = 0;\n//var Z_PARTIAL_FLUSH = 1;\n//var Z_SYNC_FLUSH    = 2;\n//var Z_FULL_FLUSH    = 3;\nvar Z_FINISH        = 4;\nvar Z_BLOCK         = 5;\nvar Z_TREES         = 6;\n\n\n/* Return codes for the compression/decompression functions. Negative values\n * are errors, positive values are used for special but normal events.\n */\nvar Z_OK            = 0;\nvar Z_STREAM_END    = 1;\nvar Z_NEED_DICT     = 2;\n//var Z_ERRNO         = -1;\nvar Z_STREAM_ERROR  = -2;\nvar Z_DATA_ERROR    = -3;\nvar Z_MEM_ERROR     = -4;\nvar Z_BUF_ERROR     = -5;\n//var Z_VERSION_ERROR = -6;\n\n/* The deflate compression method */\nvar Z_DEFLATED  = 8;\n\n\n/* STATES ====================================================================*/\n/* ===========================================================================*/\n\n\nvar    HEAD = 1;       /* i: waiting for magic header */\nvar    FLAGS = 2;      /* i: waiting for method and flags (gzip) */\nvar    TIME = 3;       /* i: waiting for modification time (gzip) */\nvar    OS = 4;         /* i: waiting for extra flags and operating system (gzip) */\nvar    EXLEN = 5;      /* i: waiting for extra length (gzip) */\nvar    EXTRA = 6;      /* i: waiting for extra bytes (gzip) */\nvar    NAME = 7;       /* i: waiting for end of file name (gzip) */\nvar    COMMENT = 8;    /* i: waiting for end of comment (gzip) */\nvar    HCRC = 9;       /* i: waiting for header crc (gzip) */\nvar    DICTID = 10;    /* i: waiting for dictionary check value */\nvar    DICT = 11;      /* waiting for inflateSetDictionary() call */\nvar        TYPE = 12;      /* i: waiting for type bits, including last-flag bit */\nvar        TYPEDO = 13;    /* i: same, but skip check to exit inflate on new block */\nvar        STORED = 14;    /* i: waiting for stored size (length and complement) */\nvar        COPY_ = 15;     /* i/o: same as COPY below, but only first time in */\nvar        COPY = 16;      /* i/o: waiting for input or output to copy stored block */\nvar        TABLE = 17;     /* i: waiting for dynamic block table lengths */\nvar        LENLENS = 18;   /* i: waiting for code length code lengths */\nvar        CODELENS = 19;  /* i: waiting for length/lit and distance code lengths */\nvar            LEN_ = 20;      /* i: same as LEN below, but only first time in */\nvar            LEN = 21;       /* i: waiting for length/lit/eob code */\nvar            LENEXT = 22;    /* i: waiting for length extra bits */\nvar            DIST = 23;      /* i: waiting for distance code */\nvar            DISTEXT = 24;   /* i: waiting for distance extra bits */\nvar            MATCH = 25;     /* o: waiting for output space to copy string */\nvar            LIT = 26;       /* o: waiting for output space to write literal */\nvar    CHECK = 27;     /* i: waiting for 32-bit check value */\nvar    LENGTH = 28;    /* i: waiting for 32-bit length (gzip) */\nvar    DONE = 29;      /* finished check, done -- remain here until reset */\nvar    BAD = 30;       /* got a data error -- remain here until reset */\nvar    MEM = 31;       /* got an inflate() memory error -- remain here until reset */\nvar    SYNC = 32;      /* looking for synchronization bytes to restart inflate() */\n\n/* ===========================================================================*/\n\n\n\nvar ENOUGH_LENS = 852;\nvar ENOUGH_DISTS = 592;\n//var ENOUGH =  (ENOUGH_LENS+ENOUGH_DISTS);\n\nvar MAX_WBITS = 15;\n/* 32K LZ77 window */\nvar DEF_WBITS = MAX_WBITS;\n\n\nfunction zswap32(q) {\n  return  (((q >>> 24) & 0xff) +\n          ((q >>> 8) & 0xff00) +\n          ((q & 0xff00) << 8) +\n          ((q & 0xff) << 24));\n}\n\n\nfunction InflateState() {\n  this.mode = 0;             /* current inflate mode */\n  this.last = false;          /* true if processing last block */\n  this.wrap = 0;              /* bit 0 true for zlib, bit 1 true for gzip */\n  this.havedict = false;      /* true if dictionary provided */\n  this.flags = 0;             /* gzip header method and flags (0 if zlib) */\n  this.dmax = 0;              /* zlib header max distance (INFLATE_STRICT) */\n  this.check = 0;             /* protected copy of check value */\n  this.total = 0;             /* protected copy of output count */\n  // TODO: may be {}\n  this.head = null;           /* where to save gzip header information */\n\n  /* sliding window */\n  this.wbits = 0;             /* log base 2 of requested window size */\n  this.wsize = 0;             /* window size or zero if not using window */\n  this.whave = 0;             /* valid bytes in the window */\n  this.wnext = 0;             /* window write index */\n  this.window = null;         /* allocated sliding window, if needed */\n\n  /* bit accumulator */\n  this.hold = 0;              /* input bit accumulator */\n  this.bits = 0;              /* number of bits in \"in\" */\n\n  /* for string and stored block copying */\n  this.length = 0;            /* literal or length of data to copy */\n  this.offset = 0;            /* distance back to copy string from */\n\n  /* for table and code decoding */\n  this.extra = 0;             /* extra bits needed */\n\n  /* fixed and dynamic code tables */\n  this.lencode = null;          /* starting table for length/literal codes */\n  this.distcode = null;         /* starting table for distance codes */\n  this.lenbits = 0;           /* index bits for lencode */\n  this.distbits = 0;          /* index bits for distcode */\n\n  /* dynamic table building */\n  this.ncode = 0;             /* number of code length code lengths */\n  this.nlen = 0;              /* number of length code lengths */\n  this.ndist = 0;             /* number of distance code lengths */\n  this.have = 0;              /* number of code lengths in lens[] */\n  this.next = null;              /* next available space in codes[] */\n\n  this.lens = new utils.Buf16(320); /* temporary storage for code lengths */\n  this.work = new utils.Buf16(288); /* work area for code table building */\n\n  /*\n   because we don't have pointers in js, we use lencode and distcode directly\n   as buffers so we don't need codes\n  */\n  //this.codes = new utils.Buf32(ENOUGH);       /* space for code tables */\n  this.lendyn = null;              /* dynamic table for length/literal codes (JS specific) */\n  this.distdyn = null;             /* dynamic table for distance codes (JS specific) */\n  this.sane = 0;                   /* if false, allow invalid distance too far */\n  this.back = 0;                   /* bits back of last unprocessed length/lit */\n  this.was = 0;                    /* initial length of match */\n}\n\nfunction inflateResetKeep(strm) {\n  var state;\n\n  if (!strm || !strm.state) { return Z_STREAM_ERROR; }\n  state = strm.state;\n  strm.total_in = strm.total_out = state.total = 0;\n  strm.msg = ''; /*Z_NULL*/\n  if (state.wrap) {       /* to support ill-conceived Java test suite */\n    strm.adler = state.wrap & 1;\n  }\n  state.mode = HEAD;\n  state.last = 0;\n  state.havedict = 0;\n  state.dmax = 32768;\n  state.head = null/*Z_NULL*/;\n  state.hold = 0;\n  state.bits = 0;\n  //state.lencode = state.distcode = state.next = state.codes;\n  state.lencode = state.lendyn = new utils.Buf32(ENOUGH_LENS);\n  state.distcode = state.distdyn = new utils.Buf32(ENOUGH_DISTS);\n\n  state.sane = 1;\n  state.back = -1;\n  //Tracev((stderr, \"inflate: reset\\n\"));\n  return Z_OK;\n}\n\nfunction inflateReset(strm) {\n  var state;\n\n  if (!strm || !strm.state) { return Z_STREAM_ERROR; }\n  state = strm.state;\n  state.wsize = 0;\n  state.whave = 0;\n  state.wnext = 0;\n  return inflateResetKeep(strm);\n\n}\n\nfunction inflateReset2(strm, windowBits) {\n  var wrap;\n  var state;\n\n  /* get the state */\n  if (!strm || !strm.state) { return Z_STREAM_ERROR; }\n  state = strm.state;\n\n  /* extract wrap request from windowBits parameter */\n  if (windowBits < 0) {\n    wrap = 0;\n    windowBits = -windowBits;\n  }\n  else {\n    wrap = (windowBits >> 4) + 1;\n    if (windowBits < 48) {\n      windowBits &= 15;\n    }\n  }\n\n  /* set number of window bits, free window if different */\n  if (windowBits && (windowBits < 8 || windowBits > 15)) {\n    return Z_STREAM_ERROR;\n  }\n  if (state.window !== null && state.wbits !== windowBits) {\n    state.window = null;\n  }\n\n  /* update state and reset the rest of it */\n  state.wrap = wrap;\n  state.wbits = windowBits;\n  return inflateReset(strm);\n}\n\nfunction inflateInit2(strm, windowBits) {\n  var ret;\n  var state;\n\n  if (!strm) { return Z_STREAM_ERROR; }\n  //strm.msg = Z_NULL;                 /* in case we return an error */\n\n  state = new InflateState();\n\n  //if (state === Z_NULL) return Z_MEM_ERROR;\n  //Tracev((stderr, \"inflate: allocated\\n\"));\n  strm.state = state;\n  state.window = null/*Z_NULL*/;\n  ret = inflateReset2(strm, windowBits);\n  if (ret !== Z_OK) {\n    strm.state = null/*Z_NULL*/;\n  }\n  return ret;\n}\n\nfunction inflateInit(strm) {\n  return inflateInit2(strm, DEF_WBITS);\n}\n\n\n/*\n Return state with length and distance decoding tables and index sizes set to\n fixed code decoding.  Normally this returns fixed tables from inffixed.h.\n If BUILDFIXED is defined, then instead this routine builds the tables the\n first time it's called, and returns those tables the first time and\n thereafter.  This reduces the size of the code by about 2K bytes, in\n exchange for a little execution time.  However, BUILDFIXED should not be\n used for threaded applications, since the rewriting of the tables and virgin\n may not be thread-safe.\n */\nvar virgin = true;\n\nvar lenfix, distfix; // We have no pointers in JS, so keep tables separate\n\nfunction fixedtables(state) {\n  /* build fixed huffman tables if first call (may not be thread safe) */\n  if (virgin) {\n    var sym;\n\n    lenfix = new utils.Buf32(512);\n    distfix = new utils.Buf32(32);\n\n    /* literal/length table */\n    sym = 0;\n    while (sym < 144) { state.lens[sym++] = 8; }\n    while (sym < 256) { state.lens[sym++] = 9; }\n    while (sym < 280) { state.lens[sym++] = 7; }\n    while (sym < 288) { state.lens[sym++] = 8; }\n\n    inflate_table(LENS,  state.lens, 0, 288, lenfix,   0, state.work, { bits: 9 });\n\n    /* distance table */\n    sym = 0;\n    while (sym < 32) { state.lens[sym++] = 5; }\n\n    inflate_table(DISTS, state.lens, 0, 32,   distfix, 0, state.work, { bits: 5 });\n\n    /* do this just once */\n    virgin = false;\n  }\n\n  state.lencode = lenfix;\n  state.lenbits = 9;\n  state.distcode = distfix;\n  state.distbits = 5;\n}\n\n\n/*\n Update the window with the last wsize (normally 32K) bytes written before\n returning.  If window does not exist yet, create it.  This is only called\n when a window is already in use, or when output has been written during this\n inflate call, but the end of the deflate stream has not been reached yet.\n It is also called to create a window for dictionary data when a dictionary\n is loaded.\n\n Providing output buffers larger than 32K to inflate() should provide a speed\n advantage, since only the last 32K of output is copied to the sliding window\n upon return from inflate(), and since all distances after the first 32K of\n output will fall in the output data, making match copies simpler and faster.\n The advantage may be dependent on the size of the processor's data caches.\n */\nfunction updatewindow(strm, src, end, copy) {\n  var dist;\n  var state = strm.state;\n\n  /* if it hasn't been done already, allocate space for the window */\n  if (state.window === null) {\n    state.wsize = 1 << state.wbits;\n    state.wnext = 0;\n    state.whave = 0;\n\n    state.window = new utils.Buf8(state.wsize);\n  }\n\n  /* copy state->wsize or less output bytes into the circular window */\n  if (copy >= state.wsize) {\n    utils.arraySet(state.window, src, end - state.wsize, state.wsize, 0);\n    state.wnext = 0;\n    state.whave = state.wsize;\n  }\n  else {\n    dist = state.wsize - state.wnext;\n    if (dist > copy) {\n      dist = copy;\n    }\n    //zmemcpy(state->window + state->wnext, end - copy, dist);\n    utils.arraySet(state.window, src, end - copy, dist, state.wnext);\n    copy -= dist;\n    if (copy) {\n      //zmemcpy(state->window, end - copy, copy);\n      utils.arraySet(state.window, src, end - copy, copy, 0);\n      state.wnext = copy;\n      state.whave = state.wsize;\n    }\n    else {\n      state.wnext += dist;\n      if (state.wnext === state.wsize) { state.wnext = 0; }\n      if (state.whave < state.wsize) { state.whave += dist; }\n    }\n  }\n  return 0;\n}\n\nfunction inflate(strm, flush) {\n  var state;\n  var input, output;          // input/output buffers\n  var next;                   /* next input INDEX */\n  var put;                    /* next output INDEX */\n  var have, left;             /* available input and output */\n  var hold;                   /* bit buffer */\n  var bits;                   /* bits in bit buffer */\n  var _in, _out;              /* save starting available input and output */\n  var copy;                   /* number of stored or match bytes to copy */\n  var from;                   /* where to copy match bytes from */\n  var from_source;\n  var here = 0;               /* current decoding table entry */\n  var here_bits, here_op, here_val; // paked \"here\" denormalized (JS specific)\n  //var last;                   /* parent table entry */\n  var last_bits, last_op, last_val; // paked \"last\" denormalized (JS specific)\n  var len;                    /* length to copy for repeats, bits to drop */\n  var ret;                    /* return code */\n  var hbuf = new utils.Buf8(4);    /* buffer for gzip header crc calculation */\n  var opts;\n\n  var n; // temporary var for NEED_BITS\n\n  var order = /* permutation of code lengths */\n    [ 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15 ];\n\n\n  if (!strm || !strm.state || !strm.output ||\n      (!strm.input && strm.avail_in !== 0)) {\n    return Z_STREAM_ERROR;\n  }\n\n  state = strm.state;\n  if (state.mode === TYPE) { state.mode = TYPEDO; }    /* skip check */\n\n\n  //--- LOAD() ---\n  put = strm.next_out;\n  output = strm.output;\n  left = strm.avail_out;\n  next = strm.next_in;\n  input = strm.input;\n  have = strm.avail_in;\n  hold = state.hold;\n  bits = state.bits;\n  //---\n\n  _in = have;\n  _out = left;\n  ret = Z_OK;\n\n  inf_leave: // goto emulation\n  for (;;) {\n    switch (state.mode) {\n      case HEAD:\n        if (state.wrap === 0) {\n          state.mode = TYPEDO;\n          break;\n        }\n        //=== NEEDBITS(16);\n        while (bits < 16) {\n          if (have === 0) { break inf_leave; }\n          have--;\n          hold += input[next++] << bits;\n          bits += 8;\n        }\n        //===//\n        if ((state.wrap & 2) && hold === 0x8b1f) {  /* gzip header */\n          state.check = 0/*crc32(0L, Z_NULL, 0)*/;\n          //=== CRC2(state.check, hold);\n          hbuf[0] = hold & 0xff;\n          hbuf[1] = (hold >>> 8) & 0xff;\n          state.check = crc32(state.check, hbuf, 2, 0);\n          //===//\n\n          //=== INITBITS();\n          hold = 0;\n          bits = 0;\n          //===//\n          state.mode = FLAGS;\n          break;\n        }\n        state.flags = 0;           /* expect zlib header */\n        if (state.head) {\n          state.head.done = false;\n        }\n        if (!(state.wrap & 1) ||   /* check if zlib header allowed */\n          (((hold & 0xff)/*BITS(8)*/ << 8) + (hold >> 8)) % 31) {\n          strm.msg = 'incorrect header check';\n          state.mode = BAD;\n          break;\n        }\n        if ((hold & 0x0f)/*BITS(4)*/ !== Z_DEFLATED) {\n          strm.msg = 'unknown compression method';\n          state.mode = BAD;\n          break;\n        }\n        //--- DROPBITS(4) ---//\n        hold >>>= 4;\n        bits -= 4;\n        //---//\n        len = (hold & 0x0f)/*BITS(4)*/ + 8;\n        if (state.wbits === 0) {\n          state.wbits = len;\n        }\n        else if (len > state.wbits) {\n          strm.msg = 'invalid window size';\n          state.mode = BAD;\n          break;\n        }\n        state.dmax = 1 << len;\n        //Tracev((stderr, \"inflate:   zlib header ok\\n\"));\n        strm.adler = state.check = 1/*adler32(0L, Z_NULL, 0)*/;\n        state.mode = hold & 0x200 ? DICTID : TYPE;\n        //=== INITBITS();\n        hold = 0;\n        bits = 0;\n        //===//\n        break;\n      case FLAGS:\n        //=== NEEDBITS(16); */\n        while (bits < 16) {\n          if (have === 0) { break inf_leave; }\n          have--;\n          hold += input[next++] << bits;\n          bits += 8;\n        }\n        //===//\n        state.flags = hold;\n        if ((state.flags & 0xff) !== Z_DEFLATED) {\n          strm.msg = 'unknown compression method';\n          state.mode = BAD;\n          break;\n        }\n        if (state.flags & 0xe000) {\n          strm.msg = 'unknown header flags set';\n          state.mode = BAD;\n          break;\n        }\n        if (state.head) {\n          state.head.text = ((hold >> 8) & 1);\n        }\n        if (state.flags & 0x0200) {\n          //=== CRC2(state.check, hold);\n          hbuf[0] = hold & 0xff;\n          hbuf[1] = (hold >>> 8) & 0xff;\n          state.check = crc32(state.check, hbuf, 2, 0);\n          //===//\n        }\n        //=== INITBITS();\n        hold = 0;\n        bits = 0;\n        //===//\n        state.mode = TIME;\n        /* falls through */\n      case TIME:\n        //=== NEEDBITS(32); */\n        while (bits < 32) {\n          if (have === 0) { break inf_leave; }\n          have--;\n          hold += input[next++] << bits;\n          bits += 8;\n        }\n        //===//\n        if (state.head) {\n          state.head.time = hold;\n        }\n        if (state.flags & 0x0200) {\n          //=== CRC4(state.check, hold)\n          hbuf[0] = hold & 0xff;\n          hbuf[1] = (hold >>> 8) & 0xff;\n          hbuf[2] = (hold >>> 16) & 0xff;\n          hbuf[3] = (hold >>> 24) & 0xff;\n          state.check = crc32(state.check, hbuf, 4, 0);\n          //===\n        }\n        //=== INITBITS();\n        hold = 0;\n        bits = 0;\n        //===//\n        state.mode = OS;\n        /* falls through */\n      case OS:\n        //=== NEEDBITS(16); */\n        while (bits < 16) {\n          if (have === 0) { break inf_leave; }\n          have--;\n          hold += input[next++] << bits;\n          bits += 8;\n        }\n        //===//\n        if (state.head) {\n          state.head.xflags = (hold & 0xff);\n          state.head.os = (hold >> 8);\n        }\n        if (state.flags & 0x0200) {\n          //=== CRC2(state.check, hold);\n          hbuf[0] = hold & 0xff;\n          hbuf[1] = (hold >>> 8) & 0xff;\n          state.check = crc32(state.check, hbuf, 2, 0);\n          //===//\n        }\n        //=== INITBITS();\n        hold = 0;\n        bits = 0;\n        //===//\n        state.mode = EXLEN;\n        /* falls through */\n      case EXLEN:\n        if (state.flags & 0x0400) {\n          //=== NEEDBITS(16); */\n          while (bits < 16) {\n            if (have === 0) { break inf_leave; }\n            have--;\n            hold += input[next++] << bits;\n            bits += 8;\n          }\n          //===//\n          state.length = hold;\n          if (state.head) {\n            state.head.extra_len = hold;\n          }\n          if (state.flags & 0x0200) {\n            //=== CRC2(state.check, hold);\n            hbuf[0] = hold & 0xff;\n            hbuf[1] = (hold >>> 8) & 0xff;\n            state.check = crc32(state.check, hbuf, 2, 0);\n            //===//\n          }\n          //=== INITBITS();\n          hold = 0;\n          bits = 0;\n          //===//\n        }\n        else if (state.head) {\n          state.head.extra = null/*Z_NULL*/;\n        }\n        state.mode = EXTRA;\n        /* falls through */\n      case EXTRA:\n        if (state.flags & 0x0400) {\n          copy = state.length;\n          if (copy > have) { copy = have; }\n          if (copy) {\n            if (state.head) {\n              len = state.head.extra_len - state.length;\n              if (!state.head.extra) {\n                // Use untyped array for more convenient processing later\n                state.head.extra = new Array(state.head.extra_len);\n              }\n              utils.arraySet(\n                state.head.extra,\n                input,\n                next,\n                // extra field is limited to 65536 bytes\n                // - no need for additional size check\n                copy,\n                /*len + copy > state.head.extra_max - len ? state.head.extra_max : copy,*/\n                len\n              );\n              //zmemcpy(state.head.extra + len, next,\n              //        len + copy > state.head.extra_max ?\n              //        state.head.extra_max - len : copy);\n            }\n            if (state.flags & 0x0200) {\n              state.check = crc32(state.check, input, copy, next);\n            }\n            have -= copy;\n            next += copy;\n            state.length -= copy;\n          }\n          if (state.length) { break inf_leave; }\n        }\n        state.length = 0;\n        state.mode = NAME;\n        /* falls through */\n      case NAME:\n        if (state.flags & 0x0800) {\n          if (have === 0) { break inf_leave; }\n          copy = 0;\n          do {\n            // TODO: 2 or 1 bytes?\n            len = input[next + copy++];\n            /* use constant limit because in js we should not preallocate memory */\n            if (state.head && len &&\n                (state.length < 65536 /*state.head.name_max*/)) {\n              state.head.name += String.fromCharCode(len);\n            }\n          } while (len && copy < have);\n\n          if (state.flags & 0x0200) {\n            state.check = crc32(state.check, input, copy, next);\n          }\n          have -= copy;\n          next += copy;\n          if (len) { break inf_leave; }\n        }\n        else if (state.head) {\n          state.head.name = null;\n        }\n        state.length = 0;\n        state.mode = COMMENT;\n        /* falls through */\n      case COMMENT:\n        if (state.flags & 0x1000) {\n          if (have === 0) { break inf_leave; }\n          copy = 0;\n          do {\n            len = input[next + copy++];\n            /* use constant limit because in js we should not preallocate memory */\n            if (state.head && len &&\n                (state.length < 65536 /*state.head.comm_max*/)) {\n              state.head.comment += String.fromCharCode(len);\n            }\n          } while (len && copy < have);\n          if (state.flags & 0x0200) {\n            state.check = crc32(state.check, input, copy, next);\n          }\n          have -= copy;\n          next += copy;\n          if (len) { break inf_leave; }\n        }\n        else if (state.head) {\n          state.head.comment = null;\n        }\n        state.mode = HCRC;\n        /* falls through */\n      case HCRC:\n        if (state.flags & 0x0200) {\n          //=== NEEDBITS(16); */\n          while (bits < 16) {\n            if (have === 0) { break inf_leave; }\n            have--;\n            hold += input[next++] << bits;\n            bits += 8;\n          }\n          //===//\n          if (hold !== (state.check & 0xffff)) {\n            strm.msg = 'header crc mismatch';\n            state.mode = BAD;\n            break;\n          }\n          //=== INITBITS();\n          hold = 0;\n          bits = 0;\n          //===//\n        }\n        if (state.head) {\n          state.head.hcrc = ((state.flags >> 9) & 1);\n          state.head.done = true;\n        }\n        strm.adler = state.check = 0;\n        state.mode = TYPE;\n        break;\n      case DICTID:\n        //=== NEEDBITS(32); */\n        while (bits < 32) {\n          if (have === 0) { break inf_leave; }\n          have--;\n          hold += input[next++] << bits;\n          bits += 8;\n        }\n        //===//\n        strm.adler = state.check = zswap32(hold);\n        //=== INITBITS();\n        hold = 0;\n        bits = 0;\n        //===//\n        state.mode = DICT;\n        /* falls through */\n      case DICT:\n        if (state.havedict === 0) {\n          //--- RESTORE() ---\n          strm.next_out = put;\n          strm.avail_out = left;\n          strm.next_in = next;\n          strm.avail_in = have;\n          state.hold = hold;\n          state.bits = bits;\n          //---\n          return Z_NEED_DICT;\n        }\n        strm.adler = state.check = 1/*adler32(0L, Z_NULL, 0)*/;\n        state.mode = TYPE;\n        /* falls through */\n      case TYPE:\n        if (flush === Z_BLOCK || flush === Z_TREES) { break inf_leave; }\n        /* falls through */\n      case TYPEDO:\n        if (state.last) {\n          //--- BYTEBITS() ---//\n          hold >>>= bits & 7;\n          bits -= bits & 7;\n          //---//\n          state.mode = CHECK;\n          break;\n        }\n        //=== NEEDBITS(3); */\n        while (bits < 3) {\n          if (have === 0) { break inf_leave; }\n          have--;\n          hold += input[next++] << bits;\n          bits += 8;\n        }\n        //===//\n        state.last = (hold & 0x01)/*BITS(1)*/;\n        //--- DROPBITS(1) ---//\n        hold >>>= 1;\n        bits -= 1;\n        //---//\n\n        switch ((hold & 0x03)/*BITS(2)*/) {\n          case 0:                             /* stored block */\n            //Tracev((stderr, \"inflate:     stored block%s\\n\",\n            //        state.last ? \" (last)\" : \"\"));\n            state.mode = STORED;\n            break;\n          case 1:                             /* fixed block */\n            fixedtables(state);\n            //Tracev((stderr, \"inflate:     fixed codes block%s\\n\",\n            //        state.last ? \" (last)\" : \"\"));\n            state.mode = LEN_;             /* decode codes */\n            if (flush === Z_TREES) {\n              //--- DROPBITS(2) ---//\n              hold >>>= 2;\n              bits -= 2;\n              //---//\n              break inf_leave;\n            }\n            break;\n          case 2:                             /* dynamic block */\n            //Tracev((stderr, \"inflate:     dynamic codes block%s\\n\",\n            //        state.last ? \" (last)\" : \"\"));\n            state.mode = TABLE;\n            break;\n          case 3:\n            strm.msg = 'invalid block type';\n            state.mode = BAD;\n        }\n        //--- DROPBITS(2) ---//\n        hold >>>= 2;\n        bits -= 2;\n        //---//\n        break;\n      case STORED:\n        //--- BYTEBITS() ---// /* go to byte boundary */\n        hold >>>= bits & 7;\n        bits -= bits & 7;\n        //---//\n        //=== NEEDBITS(32); */\n        while (bits < 32) {\n          if (have === 0) { break inf_leave; }\n          have--;\n          hold += input[next++] << bits;\n          bits += 8;\n        }\n        //===//\n        if ((hold & 0xffff) !== ((hold >>> 16) ^ 0xffff)) {\n          strm.msg = 'invalid stored block lengths';\n          state.mode = BAD;\n          break;\n        }\n        state.length = hold & 0xffff;\n        //Tracev((stderr, \"inflate:       stored length %u\\n\",\n        //        state.length));\n        //=== INITBITS();\n        hold = 0;\n        bits = 0;\n        //===//\n        state.mode = COPY_;\n        if (flush === Z_TREES) { break inf_leave; }\n        /* falls through */\n      case COPY_:\n        state.mode = COPY;\n        /* falls through */\n      case COPY:\n        copy = state.length;\n        if (copy) {\n          if (copy > have) { copy = have; }\n          if (copy > left) { copy = left; }\n          if (copy === 0) { break inf_leave; }\n          //--- zmemcpy(put, next, copy); ---\n          utils.arraySet(output, input, next, copy, put);\n          //---//\n          have -= copy;\n          next += copy;\n          left -= copy;\n          put += copy;\n          state.length -= copy;\n          break;\n        }\n        //Tracev((stderr, \"inflate:       stored end\\n\"));\n        state.mode = TYPE;\n        break;\n      case TABLE:\n        //=== NEEDBITS(14); */\n        while (bits < 14) {\n          if (have === 0) { break inf_leave; }\n          have--;\n          hold += input[next++] << bits;\n          bits += 8;\n        }\n        //===//\n        state.nlen = (hold & 0x1f)/*BITS(5)*/ + 257;\n        //--- DROPBITS(5) ---//\n        hold >>>= 5;\n        bits -= 5;\n        //---//\n        state.ndist = (hold & 0x1f)/*BITS(5)*/ + 1;\n        //--- DROPBITS(5) ---//\n        hold >>>= 5;\n        bits -= 5;\n        //---//\n        state.ncode = (hold & 0x0f)/*BITS(4)*/ + 4;\n        //--- DROPBITS(4) ---//\n        hold >>>= 4;\n        bits -= 4;\n        //---//\n//#ifndef PKZIP_BUG_WORKAROUND\n        if (state.nlen > 286 || state.ndist > 30) {\n          strm.msg = 'too many length or distance symbols';\n          state.mode = BAD;\n          break;\n        }\n//#endif\n        //Tracev((stderr, \"inflate:       table sizes ok\\n\"));\n        state.have = 0;\n        state.mode = LENLENS;\n        /* falls through */\n      case LENLENS:\n        while (state.have < state.ncode) {\n          //=== NEEDBITS(3);\n          while (bits < 3) {\n            if (have === 0) { break inf_leave; }\n            have--;\n            hold += input[next++] << bits;\n            bits += 8;\n          }\n          //===//\n          state.lens[order[state.have++]] = (hold & 0x07);//BITS(3);\n          //--- DROPBITS(3) ---//\n          hold >>>= 3;\n          bits -= 3;\n          //---//\n        }\n        while (state.have < 19) {\n          state.lens[order[state.have++]] = 0;\n        }\n        // We have separate tables & no pointers. 2 commented lines below not needed.\n        //state.next = state.codes;\n        //state.lencode = state.next;\n        // Switch to use dynamic table\n        state.lencode = state.lendyn;\n        state.lenbits = 7;\n\n        opts = { bits: state.lenbits };\n        ret = inflate_table(CODES, state.lens, 0, 19, state.lencode, 0, state.work, opts);\n        state.lenbits = opts.bits;\n\n        if (ret) {\n          strm.msg = 'invalid code lengths set';\n          state.mode = BAD;\n          break;\n        }\n        //Tracev((stderr, \"inflate:       code lengths ok\\n\"));\n        state.have = 0;\n        state.mode = CODELENS;\n        /* falls through */\n      case CODELENS:\n        while (state.have < state.nlen + state.ndist) {\n          for (;;) {\n            here = state.lencode[hold & ((1 << state.lenbits) - 1)];/*BITS(state.lenbits)*/\n            here_bits = here >>> 24;\n            here_op = (here >>> 16) & 0xff;\n            here_val = here & 0xffff;\n\n            if ((here_bits) <= bits) { break; }\n            //--- PULLBYTE() ---//\n            if (have === 0) { break inf_leave; }\n            have--;\n            hold += input[next++] << bits;\n            bits += 8;\n            //---//\n          }\n          if (here_val < 16) {\n            //--- DROPBITS(here.bits) ---//\n            hold >>>= here_bits;\n            bits -= here_bits;\n            //---//\n            state.lens[state.have++] = here_val;\n          }\n          else {\n            if (here_val === 16) {\n              //=== NEEDBITS(here.bits + 2);\n              n = here_bits + 2;\n              while (bits < n) {\n                if (have === 0) { break inf_leave; }\n                have--;\n                hold += input[next++] << bits;\n                bits += 8;\n              }\n              //===//\n              //--- DROPBITS(here.bits) ---//\n              hold >>>= here_bits;\n              bits -= here_bits;\n              //---//\n              if (state.have === 0) {\n                strm.msg = 'invalid bit length repeat';\n                state.mode = BAD;\n                break;\n              }\n              len = state.lens[state.have - 1];\n              copy = 3 + (hold & 0x03);//BITS(2);\n              //--- DROPBITS(2) ---//\n              hold >>>= 2;\n              bits -= 2;\n              //---//\n            }\n            else if (here_val === 17) {\n              //=== NEEDBITS(here.bits + 3);\n              n = here_bits + 3;\n              while (bits < n) {\n                if (have === 0) { break inf_leave; }\n                have--;\n                hold += input[next++] << bits;\n                bits += 8;\n              }\n              //===//\n              //--- DROPBITS(here.bits) ---//\n              hold >>>= here_bits;\n              bits -= here_bits;\n              //---//\n              len = 0;\n              copy = 3 + (hold & 0x07);//BITS(3);\n              //--- DROPBITS(3) ---//\n              hold >>>= 3;\n              bits -= 3;\n              //---//\n            }\n            else {\n              //=== NEEDBITS(here.bits + 7);\n              n = here_bits + 7;\n              while (bits < n) {\n                if (have === 0) { break inf_leave; }\n                have--;\n                hold += input[next++] << bits;\n                bits += 8;\n              }\n              //===//\n              //--- DROPBITS(here.bits) ---//\n              hold >>>= here_bits;\n              bits -= here_bits;\n              //---//\n              len = 0;\n              copy = 11 + (hold & 0x7f);//BITS(7);\n              //--- DROPBITS(7) ---//\n              hold >>>= 7;\n              bits -= 7;\n              //---//\n            }\n            if (state.have + copy > state.nlen + state.ndist) {\n              strm.msg = 'invalid bit length repeat';\n              state.mode = BAD;\n              break;\n            }\n            while (copy--) {\n              state.lens[state.have++] = len;\n            }\n          }\n        }\n\n        /* handle error breaks in while */\n        if (state.mode === BAD) { break; }\n\n        /* check for end-of-block code (better have one) */\n        if (state.lens[256] === 0) {\n          strm.msg = 'invalid code -- missing end-of-block';\n          state.mode = BAD;\n          break;\n        }\n\n        /* build code tables -- note: do not change the lenbits or distbits\n           values here (9 and 6) without reading the comments in inftrees.h\n           concerning the ENOUGH constants, which depend on those values */\n        state.lenbits = 9;\n\n        opts = { bits: state.lenbits };\n        ret = inflate_table(LENS, state.lens, 0, state.nlen, state.lencode, 0, state.work, opts);\n        // We have separate tables & no pointers. 2 commented lines below not needed.\n        // state.next_index = opts.table_index;\n        state.lenbits = opts.bits;\n        // state.lencode = state.next;\n\n        if (ret) {\n          strm.msg = 'invalid literal/lengths set';\n          state.mode = BAD;\n          break;\n        }\n\n        state.distbits = 6;\n        //state.distcode.copy(state.codes);\n        // Switch to use dynamic table\n        state.distcode = state.distdyn;\n        opts = { bits: state.distbits };\n        ret = inflate_table(DISTS, state.lens, state.nlen, state.ndist, state.distcode, 0, state.work, opts);\n        // We have separate tables & no pointers. 2 commented lines below not needed.\n        // state.next_index = opts.table_index;\n        state.distbits = opts.bits;\n        // state.distcode = state.next;\n\n        if (ret) {\n          strm.msg = 'invalid distances set';\n          state.mode = BAD;\n          break;\n        }\n        //Tracev((stderr, 'inflate:       codes ok\\n'));\n        state.mode = LEN_;\n        if (flush === Z_TREES) { break inf_leave; }\n        /* falls through */\n      case LEN_:\n        state.mode = LEN;\n        /* falls through */\n      case LEN:\n        if (have >= 6 && left >= 258) {\n          //--- RESTORE() ---\n          strm.next_out = put;\n          strm.avail_out = left;\n          strm.next_in = next;\n          strm.avail_in = have;\n          state.hold = hold;\n          state.bits = bits;\n          //---\n          inflate_fast(strm, _out);\n          //--- LOAD() ---\n          put = strm.next_out;\n          output = strm.output;\n          left = strm.avail_out;\n          next = strm.next_in;\n          input = strm.input;\n          have = strm.avail_in;\n          hold = state.hold;\n          bits = state.bits;\n          //---\n\n          if (state.mode === TYPE) {\n            state.back = -1;\n          }\n          break;\n        }\n        state.back = 0;\n        for (;;) {\n          here = state.lencode[hold & ((1 << state.lenbits) - 1)];  /*BITS(state.lenbits)*/\n          here_bits = here >>> 24;\n          here_op = (here >>> 16) & 0xff;\n          here_val = here & 0xffff;\n\n          if (here_bits <= bits) { break; }\n          //--- PULLBYTE() ---//\n          if (have === 0) { break inf_leave; }\n          have--;\n          hold += input[next++] << bits;\n          bits += 8;\n          //---//\n        }\n        if (here_op && (here_op & 0xf0) === 0) {\n          last_bits = here_bits;\n          last_op = here_op;\n          last_val = here_val;\n          for (;;) {\n            here = state.lencode[last_val +\n                    ((hold & ((1 << (last_bits + last_op)) - 1))/*BITS(last.bits + last.op)*/ >> last_bits)];\n            here_bits = here >>> 24;\n            here_op = (here >>> 16) & 0xff;\n            here_val = here & 0xffff;\n\n            if ((last_bits + here_bits) <= bits) { break; }\n            //--- PULLBYTE() ---//\n            if (have === 0) { break inf_leave; }\n            have--;\n            hold += input[next++] << bits;\n            bits += 8;\n            //---//\n          }\n          //--- DROPBITS(last.bits) ---//\n          hold >>>= last_bits;\n          bits -= last_bits;\n          //---//\n          state.back += last_bits;\n        }\n        //--- DROPBITS(here.bits) ---//\n        hold >>>= here_bits;\n        bits -= here_bits;\n        //---//\n        state.back += here_bits;\n        state.length = here_val;\n        if (here_op === 0) {\n          //Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ?\n          //        \"inflate:         literal '%c'\\n\" :\n          //        \"inflate:         literal 0x%02x\\n\", here.val));\n          state.mode = LIT;\n          break;\n        }\n        if (here_op & 32) {\n          //Tracevv((stderr, \"inflate:         end of block\\n\"));\n          state.back = -1;\n          state.mode = TYPE;\n          break;\n        }\n        if (here_op & 64) {\n          strm.msg = 'invalid literal/length code';\n          state.mode = BAD;\n          break;\n        }\n        state.extra = here_op & 15;\n        state.mode = LENEXT;\n        /* falls through */\n      case LENEXT:\n        if (state.extra) {\n          //=== NEEDBITS(state.extra);\n          n = state.extra;\n          while (bits < n) {\n            if (have === 0) { break inf_leave; }\n            have--;\n            hold += input[next++] << bits;\n            bits += 8;\n          }\n          //===//\n          state.length += hold & ((1 << state.extra) - 1)/*BITS(state.extra)*/;\n          //--- DROPBITS(state.extra) ---//\n          hold >>>= state.extra;\n          bits -= state.extra;\n          //---//\n          state.back += state.extra;\n        }\n        //Tracevv((stderr, \"inflate:         length %u\\n\", state.length));\n        state.was = state.length;\n        state.mode = DIST;\n        /* falls through */\n      case DIST:\n        for (;;) {\n          here = state.distcode[hold & ((1 << state.distbits) - 1)];/*BITS(state.distbits)*/\n          here_bits = here >>> 24;\n          here_op = (here >>> 16) & 0xff;\n          here_val = here & 0xffff;\n\n          if ((here_bits) <= bits) { break; }\n          //--- PULLBYTE() ---//\n          if (have === 0) { break inf_leave; }\n          have--;\n          hold += input[next++] << bits;\n          bits += 8;\n          //---//\n        }\n        if ((here_op & 0xf0) === 0) {\n          last_bits = here_bits;\n          last_op = here_op;\n          last_val = here_val;\n          for (;;) {\n            here = state.distcode[last_val +\n                    ((hold & ((1 << (last_bits + last_op)) - 1))/*BITS(last.bits + last.op)*/ >> last_bits)];\n            here_bits = here >>> 24;\n            here_op = (here >>> 16) & 0xff;\n            here_val = here & 0xffff;\n\n            if ((last_bits + here_bits) <= bits) { break; }\n            //--- PULLBYTE() ---//\n            if (have === 0) { break inf_leave; }\n            have--;\n            hold += input[next++] << bits;\n            bits += 8;\n            //---//\n          }\n          //--- DROPBITS(last.bits) ---//\n          hold >>>= last_bits;\n          bits -= last_bits;\n          //---//\n          state.back += last_bits;\n        }\n        //--- DROPBITS(here.bits) ---//\n        hold >>>= here_bits;\n        bits -= here_bits;\n        //---//\n        state.back += here_bits;\n        if (here_op & 64) {\n          strm.msg = 'invalid distance code';\n          state.mode = BAD;\n          break;\n        }\n        state.offset = here_val;\n        state.extra = (here_op) & 15;\n        state.mode = DISTEXT;\n        /* falls through */\n      case DISTEXT:\n        if (state.extra) {\n          //=== NEEDBITS(state.extra);\n          n = state.extra;\n          while (bits < n) {\n            if (have === 0) { break inf_leave; }\n            have--;\n            hold += input[next++] << bits;\n            bits += 8;\n          }\n          //===//\n          state.offset += hold & ((1 << state.extra) - 1)/*BITS(state.extra)*/;\n          //--- DROPBITS(state.extra) ---//\n          hold >>>= state.extra;\n          bits -= state.extra;\n          //---//\n          state.back += state.extra;\n        }\n//#ifdef INFLATE_STRICT\n        if (state.offset > state.dmax) {\n          strm.msg = 'invalid distance too far back';\n          state.mode = BAD;\n          break;\n        }\n//#endif\n        //Tracevv((stderr, \"inflate:         distance %u\\n\", state.offset));\n        state.mode = MATCH;\n        /* falls through */\n      case MATCH:\n        if (left === 0) { break inf_leave; }\n        copy = _out - left;\n        if (state.offset > copy) {         /* copy from window */\n          copy = state.offset - copy;\n          if (copy > state.whave) {\n            if (state.sane) {\n              strm.msg = 'invalid distance too far back';\n              state.mode = BAD;\n              break;\n            }\n// (!) This block is disabled in zlib defaults,\n// don't enable it for binary compatibility\n//#ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR\n//          Trace((stderr, \"inflate.c too far\\n\"));\n//          copy -= state.whave;\n//          if (copy > state.length) { copy = state.length; }\n//          if (copy > left) { copy = left; }\n//          left -= copy;\n//          state.length -= copy;\n//          do {\n//            output[put++] = 0;\n//          } while (--copy);\n//          if (state.length === 0) { state.mode = LEN; }\n//          break;\n//#endif\n          }\n          if (copy > state.wnext) {\n            copy -= state.wnext;\n            from = state.wsize - copy;\n          }\n          else {\n            from = state.wnext - copy;\n          }\n          if (copy > state.length) { copy = state.length; }\n          from_source = state.window;\n        }\n        else {                              /* copy from output */\n          from_source = output;\n          from = put - state.offset;\n          copy = state.length;\n        }\n        if (copy > left) { copy = left; }\n        left -= copy;\n        state.length -= copy;\n        do {\n          output[put++] = from_source[from++];\n        } while (--copy);\n        if (state.length === 0) { state.mode = LEN; }\n        break;\n      case LIT:\n        if (left === 0) { break inf_leave; }\n        output[put++] = state.length;\n        left--;\n        state.mode = LEN;\n        break;\n      case CHECK:\n        if (state.wrap) {\n          //=== NEEDBITS(32);\n          while (bits < 32) {\n            if (have === 0) { break inf_leave; }\n            have--;\n            // Use '|' instead of '+' to make sure that result is signed\n            hold |= input[next++] << bits;\n            bits += 8;\n          }\n          //===//\n          _out -= left;\n          strm.total_out += _out;\n          state.total += _out;\n          if (_out) {\n            strm.adler = state.check =\n                /*UPDATE(state.check, put - _out, _out);*/\n                (state.flags ? crc32(state.check, output, _out, put - _out) : adler32(state.check, output, _out, put - _out));\n\n          }\n          _out = left;\n          // NB: crc32 stored as signed 32-bit int, zswap32 returns signed too\n          if ((state.flags ? hold : zswap32(hold)) !== state.check) {\n            strm.msg = 'incorrect data check';\n            state.mode = BAD;\n            break;\n          }\n          //=== INITBITS();\n          hold = 0;\n          bits = 0;\n          //===//\n          //Tracev((stderr, \"inflate:   check matches trailer\\n\"));\n        }\n        state.mode = LENGTH;\n        /* falls through */\n      case LENGTH:\n        if (state.wrap && state.flags) {\n          //=== NEEDBITS(32);\n          while (bits < 32) {\n            if (have === 0) { break inf_leave; }\n            have--;\n            hold += input[next++] << bits;\n            bits += 8;\n          }\n          //===//\n          if (hold !== (state.total & 0xffffffff)) {\n            strm.msg = 'incorrect length check';\n            state.mode = BAD;\n            break;\n          }\n          //=== INITBITS();\n          hold = 0;\n          bits = 0;\n          //===//\n          //Tracev((stderr, \"inflate:   length matches trailer\\n\"));\n        }\n        state.mode = DONE;\n        /* falls through */\n      case DONE:\n        ret = Z_STREAM_END;\n        break inf_leave;\n      case BAD:\n        ret = Z_DATA_ERROR;\n        break inf_leave;\n      case MEM:\n        return Z_MEM_ERROR;\n      case SYNC:\n        /* falls through */\n      default:\n        return Z_STREAM_ERROR;\n    }\n  }\n\n  // inf_leave <- here is real place for \"goto inf_leave\", emulated via \"break inf_leave\"\n\n  /*\n     Return from inflate(), updating the total counts and the check value.\n     If there was no progress during the inflate() call, return a buffer\n     error.  Call updatewindow() to create and/or update the window state.\n     Note: a memory error from inflate() is non-recoverable.\n   */\n\n  //--- RESTORE() ---\n  strm.next_out = put;\n  strm.avail_out = left;\n  strm.next_in = next;\n  strm.avail_in = have;\n  state.hold = hold;\n  state.bits = bits;\n  //---\n\n  if (state.wsize || (_out !== strm.avail_out && state.mode < BAD &&\n                      (state.mode < CHECK || flush !== Z_FINISH))) {\n    if (updatewindow(strm, strm.output, strm.next_out, _out - strm.avail_out)) {\n      state.mode = MEM;\n      return Z_MEM_ERROR;\n    }\n  }\n  _in -= strm.avail_in;\n  _out -= strm.avail_out;\n  strm.total_in += _in;\n  strm.total_out += _out;\n  state.total += _out;\n  if (state.wrap && _out) {\n    strm.adler = state.check = /*UPDATE(state.check, strm.next_out - _out, _out);*/\n      (state.flags ? crc32(state.check, output, _out, strm.next_out - _out) : adler32(state.check, output, _out, strm.next_out - _out));\n  }\n  strm.data_type = state.bits + (state.last ? 64 : 0) +\n                    (state.mode === TYPE ? 128 : 0) +\n                    (state.mode === LEN_ || state.mode === COPY_ ? 256 : 0);\n  if (((_in === 0 && _out === 0) || flush === Z_FINISH) && ret === Z_OK) {\n    ret = Z_BUF_ERROR;\n  }\n  return ret;\n}\n\nfunction inflateEnd(strm) {\n\n  if (!strm || !strm.state /*|| strm->zfree == (free_func)0*/) {\n    return Z_STREAM_ERROR;\n  }\n\n  var state = strm.state;\n  if (state.window) {\n    state.window = null;\n  }\n  strm.state = null;\n  return Z_OK;\n}\n\nfunction inflateGetHeader(strm, head) {\n  var state;\n\n  /* check state */\n  if (!strm || !strm.state) { return Z_STREAM_ERROR; }\n  state = strm.state;\n  if ((state.wrap & 2) === 0) { return Z_STREAM_ERROR; }\n\n  /* save header structure */\n  state.head = head;\n  head.done = false;\n  return Z_OK;\n}\n\nfunction inflateSetDictionary(strm, dictionary) {\n  var dictLength = dictionary.length;\n\n  var state;\n  var dictid;\n  var ret;\n\n  /* check state */\n  if (!strm /* == Z_NULL */ || !strm.state /* == Z_NULL */) { return Z_STREAM_ERROR; }\n  state = strm.state;\n\n  if (state.wrap !== 0 && state.mode !== DICT) {\n    return Z_STREAM_ERROR;\n  }\n\n  /* check for correct dictionary identifier */\n  if (state.mode === DICT) {\n    dictid = 1; /* adler32(0, null, 0)*/\n    /* dictid = adler32(dictid, dictionary, dictLength); */\n    dictid = adler32(dictid, dictionary, dictLength, 0);\n    if (dictid !== state.check) {\n      return Z_DATA_ERROR;\n    }\n  }\n  /* copy dictionary to window using updatewindow(), which will amend the\n   existing dictionary if appropriate */\n  ret = updatewindow(strm, dictionary, dictLength, dictLength);\n  if (ret) {\n    state.mode = MEM;\n    return Z_MEM_ERROR;\n  }\n  state.havedict = 1;\n  // Tracev((stderr, \"inflate:   dictionary set\\n\"));\n  return Z_OK;\n}\n\nexports.inflateReset = inflateReset;\nexports.inflateReset2 = inflateReset2;\nexports.inflateResetKeep = inflateResetKeep;\nexports.inflateInit = inflateInit;\nexports.inflateInit2 = inflateInit2;\nexports.inflate = inflate;\nexports.inflateEnd = inflateEnd;\nexports.inflateGetHeader = inflateGetHeader;\nexports.inflateSetDictionary = inflateSetDictionary;\nexports.inflateInfo = 'pako inflate (from Nodeca project)';\n\n/* Not implemented\nexports.inflateCopy = inflateCopy;\nexports.inflateGetDictionary = inflateGetDictionary;\nexports.inflateMark = inflateMark;\nexports.inflatePrime = inflatePrime;\nexports.inflateSync = inflateSync;\nexports.inflateSyncPoint = inflateSyncPoint;\nexports.inflateUndermine = inflateUndermine;\n*/\n\n\n/***/ }),\n\n/***/ \"./node_modules/browserify-zlib/node_modules/pako/lib/zlib/inftrees.js\":\n/*!*****************************************************************************!*\\\n  !*** ./node_modules/browserify-zlib/node_modules/pako/lib/zlib/inftrees.js ***!\n  \\*****************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n//   claim that you wrote the original software. If you use this software\n//   in a product, an acknowledgment in the product documentation would be\n//   appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n//   misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\nvar utils = __webpack_require__(/*! ../utils/common */ \"./node_modules/browserify-zlib/node_modules/pako/lib/utils/common.js\");\n\nvar MAXBITS = 15;\nvar ENOUGH_LENS = 852;\nvar ENOUGH_DISTS = 592;\n//var ENOUGH = (ENOUGH_LENS+ENOUGH_DISTS);\n\nvar CODES = 0;\nvar LENS = 1;\nvar DISTS = 2;\n\nvar lbase = [ /* Length codes 257..285 base */\n  3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31,\n  35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0\n];\n\nvar lext = [ /* Length codes 257..285 extra */\n  16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18,\n  19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 72, 78\n];\n\nvar dbase = [ /* Distance codes 0..29 base */\n  1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193,\n  257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145,\n  8193, 12289, 16385, 24577, 0, 0\n];\n\nvar dext = [ /* Distance codes 0..29 extra */\n  16, 16, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22,\n  23, 23, 24, 24, 25, 25, 26, 26, 27, 27,\n  28, 28, 29, 29, 64, 64\n];\n\nmodule.exports = function inflate_table(type, lens, lens_index, codes, table, table_index, work, opts)\n{\n  var bits = opts.bits;\n      //here = opts.here; /* table entry for duplication */\n\n  var len = 0;               /* a code's length in bits */\n  var sym = 0;               /* index of code symbols */\n  var min = 0, max = 0;          /* minimum and maximum code lengths */\n  var root = 0;              /* number of index bits for root table */\n  var curr = 0;              /* number of index bits for current table */\n  var drop = 0;              /* code bits to drop for sub-table */\n  var left = 0;                   /* number of prefix codes available */\n  var used = 0;              /* code entries in table used */\n  var huff = 0;              /* Huffman code */\n  var incr;              /* for incrementing code, index */\n  var fill;              /* index for replicating entries */\n  var low;               /* low bits for current root entry */\n  var mask;              /* mask for low root bits */\n  var next;             /* next available space in table */\n  var base = null;     /* base value table to use */\n  var base_index = 0;\n//  var shoextra;    /* extra bits table to use */\n  var end;                    /* use base and extra for symbol > end */\n  var count = new utils.Buf16(MAXBITS + 1); //[MAXBITS+1];    /* number of codes of each length */\n  var offs = new utils.Buf16(MAXBITS + 1); //[MAXBITS+1];     /* offsets in table for each length */\n  var extra = null;\n  var extra_index = 0;\n\n  var here_bits, here_op, here_val;\n\n  /*\n   Process a set of code lengths to create a canonical Huffman code.  The\n   code lengths are lens[0..codes-1].  Each length corresponds to the\n   symbols 0..codes-1.  The Huffman code is generated by first sorting the\n   symbols by length from short to long, and retaining the symbol order\n   for codes with equal lengths.  Then the code starts with all zero bits\n   for the first code of the shortest length, and the codes are integer\n   increments for the same length, and zeros are appended as the length\n   increases.  For the deflate format, these bits are stored backwards\n   from their more natural integer increment ordering, and so when the\n   decoding tables are built in the large loop below, the integer codes\n   are incremented backwards.\n\n   This routine assumes, but does not check, that all of the entries in\n   lens[] are in the range 0..MAXBITS.  The caller must assure this.\n   1..MAXBITS is interpreted as that code length.  zero means that that\n   symbol does not occur in this code.\n\n   The codes are sorted by computing a count of codes for each length,\n   creating from that a table of starting indices for each length in the\n   sorted table, and then entering the symbols in order in the sorted\n   table.  The sorted table is work[], with that space being provided by\n   the caller.\n\n   The length counts are used for other purposes as well, i.e. finding\n   the minimum and maximum length codes, determining if there are any\n   codes at all, checking for a valid set of lengths, and looking ahead\n   at length counts to determine sub-table sizes when building the\n   decoding tables.\n   */\n\n  /* accumulate lengths for codes (assumes lens[] all in 0..MAXBITS) */\n  for (len = 0; len <= MAXBITS; len++) {\n    count[len] = 0;\n  }\n  for (sym = 0; sym < codes; sym++) {\n    count[lens[lens_index + sym]]++;\n  }\n\n  /* bound code lengths, force root to be within code lengths */\n  root = bits;\n  for (max = MAXBITS; max >= 1; max--) {\n    if (count[max] !== 0) { break; }\n  }\n  if (root > max) {\n    root = max;\n  }\n  if (max === 0) {                     /* no symbols to code at all */\n    //table.op[opts.table_index] = 64;  //here.op = (var char)64;    /* invalid code marker */\n    //table.bits[opts.table_index] = 1;   //here.bits = (var char)1;\n    //table.val[opts.table_index++] = 0;   //here.val = (var short)0;\n    table[table_index++] = (1 << 24) | (64 << 16) | 0;\n\n\n    //table.op[opts.table_index] = 64;\n    //table.bits[opts.table_index] = 1;\n    //table.val[opts.table_index++] = 0;\n    table[table_index++] = (1 << 24) | (64 << 16) | 0;\n\n    opts.bits = 1;\n    return 0;     /* no symbols, but wait for decoding to report error */\n  }\n  for (min = 1; min < max; min++) {\n    if (count[min] !== 0) { break; }\n  }\n  if (root < min) {\n    root = min;\n  }\n\n  /* check for an over-subscribed or incomplete set of lengths */\n  left = 1;\n  for (len = 1; len <= MAXBITS; len++) {\n    left <<= 1;\n    left -= count[len];\n    if (left < 0) {\n      return -1;\n    }        /* over-subscribed */\n  }\n  if (left > 0 && (type === CODES || max !== 1)) {\n    return -1;                      /* incomplete set */\n  }\n\n  /* generate offsets into symbol table for each length for sorting */\n  offs[1] = 0;\n  for (len = 1; len < MAXBITS; len++) {\n    offs[len + 1] = offs[len] + count[len];\n  }\n\n  /* sort symbols by length, by symbol order within each length */\n  for (sym = 0; sym < codes; sym++) {\n    if (lens[lens_index + sym] !== 0) {\n      work[offs[lens[lens_index + sym]]++] = sym;\n    }\n  }\n\n  /*\n   Create and fill in decoding tables.  In this loop, the table being\n   filled is at next and has curr index bits.  The code being used is huff\n   with length len.  That code is converted to an index by dropping drop\n   bits off of the bottom.  For codes where len is less than drop + curr,\n   those top drop + curr - len bits are incremented through all values to\n   fill the table with replicated entries.\n\n   root is the number of index bits for the root table.  When len exceeds\n   root, sub-tables are created pointed to by the root entry with an index\n   of the low root bits of huff.  This is saved in low to check for when a\n   new sub-table should be started.  drop is zero when the root table is\n   being filled, and drop is root when sub-tables are being filled.\n\n   When a new sub-table is needed, it is necessary to look ahead in the\n   code lengths to determine what size sub-table is needed.  The length\n   counts are used for this, and so count[] is decremented as codes are\n   entered in the tables.\n\n   used keeps track of how many table entries have been allocated from the\n   provided *table space.  It is checked for LENS and DIST tables against\n   the constants ENOUGH_LENS and ENOUGH_DISTS to guard against changes in\n   the initial root table size constants.  See the comments in inftrees.h\n   for more information.\n\n   sym increments through all symbols, and the loop terminates when\n   all codes of length max, i.e. all codes, have been processed.  This\n   routine permits incomplete codes, so another loop after this one fills\n   in the rest of the decoding tables with invalid code markers.\n   */\n\n  /* set up for code type */\n  // poor man optimization - use if-else instead of switch,\n  // to avoid deopts in old v8\n  if (type === CODES) {\n    base = extra = work;    /* dummy value--not used */\n    end = 19;\n\n  } else if (type === LENS) {\n    base = lbase;\n    base_index -= 257;\n    extra = lext;\n    extra_index -= 257;\n    end = 256;\n\n  } else {                    /* DISTS */\n    base = dbase;\n    extra = dext;\n    end = -1;\n  }\n\n  /* initialize opts for loop */\n  huff = 0;                   /* starting code */\n  sym = 0;                    /* starting code symbol */\n  len = min;                  /* starting code length */\n  next = table_index;              /* current table to fill in */\n  curr = root;                /* current table index bits */\n  drop = 0;                   /* current bits to drop from code for index */\n  low = -1;                   /* trigger new sub-table when len > root */\n  used = 1 << root;          /* use root table entries */\n  mask = used - 1;            /* mask for comparing low */\n\n  /* check available table space */\n  if ((type === LENS && used > ENOUGH_LENS) ||\n    (type === DISTS && used > ENOUGH_DISTS)) {\n    return 1;\n  }\n\n  /* process all codes and make table entries */\n  for (;;) {\n    /* create table entry */\n    here_bits = len - drop;\n    if (work[sym] < end) {\n      here_op = 0;\n      here_val = work[sym];\n    }\n    else if (work[sym] > end) {\n      here_op = extra[extra_index + work[sym]];\n      here_val = base[base_index + work[sym]];\n    }\n    else {\n      here_op = 32 + 64;         /* end of block */\n      here_val = 0;\n    }\n\n    /* replicate for those indices with low len bits equal to huff */\n    incr = 1 << (len - drop);\n    fill = 1 << curr;\n    min = fill;                 /* save offset to next table */\n    do {\n      fill -= incr;\n      table[next + (huff >> drop) + fill] = (here_bits << 24) | (here_op << 16) | here_val |0;\n    } while (fill !== 0);\n\n    /* backwards increment the len-bit code huff */\n    incr = 1 << (len - 1);\n    while (huff & incr) {\n      incr >>= 1;\n    }\n    if (incr !== 0) {\n      huff &= incr - 1;\n      huff += incr;\n    } else {\n      huff = 0;\n    }\n\n    /* go to next symbol, update count, len */\n    sym++;\n    if (--count[len] === 0) {\n      if (len === max) { break; }\n      len = lens[lens_index + work[sym]];\n    }\n\n    /* create new sub-table if needed */\n    if (len > root && (huff & mask) !== low) {\n      /* if first time, transition to sub-tables */\n      if (drop === 0) {\n        drop = root;\n      }\n\n      /* increment past last table */\n      next += min;            /* here min is 1 << curr */\n\n      /* determine length of next table */\n      curr = len - drop;\n      left = 1 << curr;\n      while (curr + drop < max) {\n        left -= count[curr + drop];\n        if (left <= 0) { break; }\n        curr++;\n        left <<= 1;\n      }\n\n      /* check for enough space */\n      used += 1 << curr;\n      if ((type === LENS && used > ENOUGH_LENS) ||\n        (type === DISTS && used > ENOUGH_DISTS)) {\n        return 1;\n      }\n\n      /* point entry in root table to sub-table */\n      low = huff & mask;\n      /*table.op[low] = curr;\n      table.bits[low] = root;\n      table.val[low] = next - opts.table_index;*/\n      table[low] = (root << 24) | (curr << 16) | (next - table_index) |0;\n    }\n  }\n\n  /* fill in remaining table entry if code is incomplete (guaranteed to have\n   at most one remaining entry, since if the code is incomplete, the\n   maximum code length that was allowed to get this far is one bit) */\n  if (huff !== 0) {\n    //table.op[next + huff] = 64;            /* invalid code marker */\n    //table.bits[next + huff] = len - drop;\n    //table.val[next + huff] = 0;\n    table[next + huff] = ((len - drop) << 24) | (64 << 16) |0;\n  }\n\n  /* set return parameters */\n  //opts.table_index += used;\n  opts.bits = root;\n  return 0;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/browserify-zlib/node_modules/pako/lib/zlib/messages.js\":\n/*!*****************************************************************************!*\\\n  !*** ./node_modules/browserify-zlib/node_modules/pako/lib/zlib/messages.js ***!\n  \\*****************************************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n//   claim that you wrote the original software. If you use this software\n//   in a product, an acknowledgment in the product documentation would be\n//   appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n//   misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\nmodule.exports = {\n  2:      'need dictionary',     /* Z_NEED_DICT       2  */\n  1:      'stream end',          /* Z_STREAM_END      1  */\n  0:      '',                    /* Z_OK              0  */\n  '-1':   'file error',          /* Z_ERRNO         (-1) */\n  '-2':   'stream error',        /* Z_STREAM_ERROR  (-2) */\n  '-3':   'data error',          /* Z_DATA_ERROR    (-3) */\n  '-4':   'insufficient memory', /* Z_MEM_ERROR     (-4) */\n  '-5':   'buffer error',        /* Z_BUF_ERROR     (-5) */\n  '-6':   'incompatible version' /* Z_VERSION_ERROR (-6) */\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/browserify-zlib/node_modules/pako/lib/zlib/trees.js\":\n/*!**************************************************************************!*\\\n  !*** ./node_modules/browserify-zlib/node_modules/pako/lib/zlib/trees.js ***!\n  \\**************************************************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\"use strict\";\n\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n//   claim that you wrote the original software. If you use this software\n//   in a product, an acknowledgment in the product documentation would be\n//   appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n//   misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\n/* eslint-disable space-unary-ops */\n\nvar utils = __webpack_require__(/*! ../utils/common */ \"./node_modules/browserify-zlib/node_modules/pako/lib/utils/common.js\");\n\n/* Public constants ==========================================================*/\n/* ===========================================================================*/\n\n\n//var Z_FILTERED          = 1;\n//var Z_HUFFMAN_ONLY      = 2;\n//var Z_RLE               = 3;\nvar Z_FIXED               = 4;\n//var Z_DEFAULT_STRATEGY  = 0;\n\n/* Possible values of the data_type field (though see inflate()) */\nvar Z_BINARY              = 0;\nvar Z_TEXT                = 1;\n//var Z_ASCII             = 1; // = Z_TEXT\nvar Z_UNKNOWN             = 2;\n\n/*============================================================================*/\n\n\nfunction zero(buf) { var len = buf.length; while (--len >= 0) { buf[len] = 0; } }\n\n// From zutil.h\n\nvar STORED_BLOCK = 0;\nvar STATIC_TREES = 1;\nvar DYN_TREES    = 2;\n/* The three kinds of block type */\n\nvar MIN_MATCH    = 3;\nvar MAX_MATCH    = 258;\n/* The minimum and maximum match lengths */\n\n// From deflate.h\n/* ===========================================================================\n * Internal compression state.\n */\n\nvar LENGTH_CODES  = 29;\n/* number of length codes, not counting the special END_BLOCK code */\n\nvar LITERALS      = 256;\n/* number of literal bytes 0..255 */\n\nvar L_CODES       = LITERALS + 1 + LENGTH_CODES;\n/* number of Literal or Length codes, including the END_BLOCK code */\n\nvar D_CODES       = 30;\n/* number of distance codes */\n\nvar BL_CODES      = 19;\n/* number of codes used to transfer the bit lengths */\n\nvar HEAP_SIZE     = 2 * L_CODES + 1;\n/* maximum heap size */\n\nvar MAX_BITS      = 15;\n/* All codes must not exceed MAX_BITS bits */\n\nvar Buf_size      = 16;\n/* size of bit buffer in bi_buf */\n\n\n/* ===========================================================================\n * Constants\n */\n\nvar MAX_BL_BITS = 7;\n/* Bit length codes must not exceed MAX_BL_BITS bits */\n\nvar END_BLOCK   = 256;\n/* end of block literal code */\n\nvar REP_3_6     = 16;\n/* repeat previous bit length 3-6 times (2 bits of repeat count) */\n\nvar REPZ_3_10   = 17;\n/* repeat a zero length 3-10 times  (3 bits of repeat count) */\n\nvar REPZ_11_138 = 18;\n/* repeat a zero length 11-138 times  (7 bits of repeat count) */\n\n/* eslint-disable comma-spacing,array-bracket-spacing */\nvar extra_lbits =   /* extra bits for each length code */\n  [0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0];\n\nvar extra_dbits =   /* extra bits for each distance code */\n  [0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13];\n\nvar extra_blbits =  /* extra bits for each bit length code */\n  [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7];\n\nvar bl_order =\n  [16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];\n/* eslint-enable comma-spacing,array-bracket-spacing */\n\n/* The lengths of the bit length codes are sent in order of decreasing\n * probability, to avoid transmitting the lengths for unused bit length codes.\n */\n\n/* ===========================================================================\n * Local data. These are initialized only once.\n */\n\n// We pre-fill arrays with 0 to avoid uninitialized gaps\n\nvar DIST_CODE_LEN = 512; /* see definition of array dist_code below */\n\n// !!!! Use flat array instead of structure, Freq = i*2, Len = i*2+1\nvar static_ltree  = new Array((L_CODES + 2) * 2);\nzero(static_ltree);\n/* The static literal tree. Since the bit lengths are imposed, there is no\n * need for the L_CODES extra codes used during heap construction. However\n * The codes 286 and 287 are needed to build a canonical tree (see _tr_init\n * below).\n */\n\nvar static_dtree  = new Array(D_CODES * 2);\nzero(static_dtree);\n/* The static distance tree. (Actually a trivial tree since all codes use\n * 5 bits.)\n */\n\nvar _dist_code    = new Array(DIST_CODE_LEN);\nzero(_dist_code);\n/* Distance codes. The first 256 values correspond to the distances\n * 3 .. 258, the last 256 values correspond to the top 8 bits of\n * the 15 bit distances.\n */\n\nvar _length_code  = new Array(MAX_MATCH - MIN_MATCH + 1);\nzero(_length_code);\n/* length code for each normalized match length (0 == MIN_MATCH) */\n\nvar base_length   = new Array(LENGTH_CODES);\nzero(base_length);\n/* First normalized length for each code (0 = MIN_MATCH) */\n\nvar base_dist     = new Array(D_CODES);\nzero(base_dist);\n/* First normalized distance for each code (0 = distance of 1) */\n\n\nfunction StaticTreeDesc(static_tree, extra_bits, extra_base, elems, max_length) {\n\n  this.static_tree  = static_tree;  /* static tree or NULL */\n  this.extra_bits   = extra_bits;   /* extra bits for each code or NULL */\n  this.extra_base   = extra_base;   /* base index for extra_bits */\n  this.elems        = elems;        /* max number of elements in the tree */\n  this.max_length   = max_length;   /* max bit length for the codes */\n\n  // show if `static_tree` has data or dummy - needed for monomorphic objects\n  this.has_stree    = static_tree && static_tree.length;\n}\n\n\nvar static_l_desc;\nvar static_d_desc;\nvar static_bl_desc;\n\n\nfunction TreeDesc(dyn_tree, stat_desc) {\n  this.dyn_tree = dyn_tree;     /* the dynamic tree */\n  this.max_code = 0;            /* largest code with non zero frequency */\n  this.stat_desc = stat_desc;   /* the corresponding static tree */\n}\n\n\n\nfunction d_code(dist) {\n  return dist < 256 ? _dist_code[dist] : _dist_code[256 + (dist >>> 7)];\n}\n\n\n/* ===========================================================================\n * Output a short LSB first on the stream.\n * IN assertion: there is enough room in pendingBuf.\n */\nfunction put_short(s, w) {\n//    put_byte(s, (uch)((w) & 0xff));\n//    put_byte(s, (uch)((ush)(w) >> 8));\n  s.pending_buf[s.pending++] = (w) & 0xff;\n  s.pending_buf[s.pending++] = (w >>> 8) & 0xff;\n}\n\n\n/* ===========================================================================\n * Send a value on a given number of bits.\n * IN assertion: length <= 16 and value fits in length bits.\n */\nfunction send_bits(s, value, length) {\n  if (s.bi_valid > (Buf_size - length)) {\n    s.bi_buf |= (value << s.bi_valid) & 0xffff;\n    put_short(s, s.bi_buf);\n    s.bi_buf = value >> (Buf_size - s.bi_valid);\n    s.bi_valid += length - Buf_size;\n  } else {\n    s.bi_buf |= (value << s.bi_valid) & 0xffff;\n    s.bi_valid += length;\n  }\n}\n\n\nfunction send_code(s, c, tree) {\n  send_bits(s, tree[c * 2]/*.Code*/, tree[c * 2 + 1]/*.Len*/);\n}\n\n\n/* ===========================================================================\n * Reverse the first len bits of a code, using straightforward code (a faster\n * method would use a table)\n * IN assertion: 1 <= len <= 15\n */\nfunction bi_reverse(code, len) {\n  var res = 0;\n  do {\n    res |= code & 1;\n    code >>>= 1;\n    res <<= 1;\n  } while (--len > 0);\n  return res >>> 1;\n}\n\n\n/* ===========================================================================\n * Flush the bit buffer, keeping at most 7 bits in it.\n */\nfunction bi_flush(s) {\n  if (s.bi_valid === 16) {\n    put_short(s, s.bi_buf);\n    s.bi_buf = 0;\n    s.bi_valid = 0;\n\n  } else if (s.bi_valid >= 8) {\n    s.pending_buf[s.pending++] = s.bi_buf & 0xff;\n    s.bi_buf >>= 8;\n    s.bi_valid -= 8;\n  }\n}\n\n\n/* ===========================================================================\n * Compute the optimal bit lengths for a tree and update the total bit length\n * for the current block.\n * IN assertion: the fields freq and dad are set, heap[heap_max] and\n *    above are the tree nodes sorted by increasing frequency.\n * OUT assertions: the field len is set to the optimal bit length, the\n *     array bl_count contains the frequencies for each bit length.\n *     The length opt_len is updated; static_len is also updated if stree is\n *     not null.\n */\nfunction gen_bitlen(s, desc)\n//    deflate_state *s;\n//    tree_desc *desc;    /* the tree descriptor */\n{\n  var tree            = desc.dyn_tree;\n  var max_code        = desc.max_code;\n  var stree           = desc.stat_desc.static_tree;\n  var has_stree       = desc.stat_desc.has_stree;\n  var extra           = desc.stat_desc.extra_bits;\n  var base            = desc.stat_desc.extra_base;\n  var max_length      = desc.stat_desc.max_length;\n  var h;              /* heap index */\n  var n, m;           /* iterate over the tree elements */\n  var bits;           /* bit length */\n  var xbits;          /* extra bits */\n  var f;              /* frequency */\n  var overflow = 0;   /* number of elements with bit length too large */\n\n  for (bits = 0; bits <= MAX_BITS; bits++) {\n    s.bl_count[bits] = 0;\n  }\n\n  /* In a first pass, compute the optimal bit lengths (which may\n   * overflow in the case of the bit length tree).\n   */\n  tree[s.heap[s.heap_max] * 2 + 1]/*.Len*/ = 0; /* root of the heap */\n\n  for (h = s.heap_max + 1; h < HEAP_SIZE; h++) {\n    n = s.heap[h];\n    bits = tree[tree[n * 2 + 1]/*.Dad*/ * 2 + 1]/*.Len*/ + 1;\n    if (bits > max_length) {\n      bits = max_length;\n      overflow++;\n    }\n    tree[n * 2 + 1]/*.Len*/ = bits;\n    /* We overwrite tree[n].Dad which is no longer needed */\n\n    if (n > max_code) { continue; } /* not a leaf node */\n\n    s.bl_count[bits]++;\n    xbits = 0;\n    if (n >= base) {\n      xbits = extra[n - base];\n    }\n    f = tree[n * 2]/*.Freq*/;\n    s.opt_len += f * (bits + xbits);\n    if (has_stree) {\n      s.static_len += f * (stree[n * 2 + 1]/*.Len*/ + xbits);\n    }\n  }\n  if (overflow === 0) { return; }\n\n  // Trace((stderr,\"\\nbit length overflow\\n\"));\n  /* This happens for example on obj2 and pic of the Calgary corpus */\n\n  /* Find the first bit length which could increase: */\n  do {\n    bits = max_length - 1;\n    while (s.bl_count[bits] === 0) { bits--; }\n    s.bl_count[bits]--;      /* move one leaf down the tree */\n    s.bl_count[bits + 1] += 2; /* move one overflow item as its brother */\n    s.bl_count[max_length]--;\n    /* The brother of the overflow item also moves one step up,\n     * but this does not affect bl_count[max_length]\n     */\n    overflow -= 2;\n  } while (overflow > 0);\n\n  /* Now recompute all bit lengths, scanning in increasing frequency.\n   * h is still equal to HEAP_SIZE. (It is simpler to reconstruct all\n   * lengths instead of fixing only the wrong ones. This idea is taken\n   * from 'ar' written by Haruhiko Okumura.)\n   */\n  for (bits = max_length; bits !== 0; bits--) {\n    n = s.bl_count[bits];\n    while (n !== 0) {\n      m = s.heap[--h];\n      if (m > max_code) { continue; }\n      if (tree[m * 2 + 1]/*.Len*/ !== bits) {\n        // Trace((stderr,\"code %d bits %d->%d\\n\", m, tree[m].Len, bits));\n        s.opt_len += (bits - tree[m * 2 + 1]/*.Len*/) * tree[m * 2]/*.Freq*/;\n        tree[m * 2 + 1]/*.Len*/ = bits;\n      }\n      n--;\n    }\n  }\n}\n\n\n/* ===========================================================================\n * Generate the codes for a given tree and bit counts (which need not be\n * optimal).\n * IN assertion: the array bl_count contains the bit length statistics for\n * the given tree and the field len is set for all tree elements.\n * OUT assertion: the field code is set for all tree elements of non\n *     zero code length.\n */\nfunction gen_codes(tree, max_code, bl_count)\n//    ct_data *tree;             /* the tree to decorate */\n//    int max_code;              /* largest code with non zero frequency */\n//    ushf *bl_count;            /* number of codes at each bit length */\n{\n  var next_code = new Array(MAX_BITS + 1); /* next code value for each bit length */\n  var code = 0;              /* running code value */\n  var bits;                  /* bit index */\n  var n;                     /* code index */\n\n  /* The distribution counts are first used to generate the code values\n   * without bit reversal.\n   */\n  for (bits = 1; bits <= MAX_BITS; bits++) {\n    next_code[bits] = code = (code + bl_count[bits - 1]) << 1;\n  }\n  /* Check that the bit counts in bl_count are consistent. The last code\n   * must be all ones.\n   */\n  //Assert (code + bl_count[MAX_BITS]-1 == (1<<MAX_BITS)-1,\n  //        \"inconsistent bit counts\");\n  //Tracev((stderr,\"\\ngen_codes: max_code %d \", max_code));\n\n  for (n = 0;  n <= max_code; n++) {\n    var len = tree[n * 2 + 1]/*.Len*/;\n    if (len === 0) { continue; }\n    /* Now reverse the bits */\n    tree[n * 2]/*.Code*/ = bi_reverse(next_code[len]++, len);\n\n    //Tracecv(tree != static_ltree, (stderr,\"\\nn %3d %c l %2d c %4x (%x) \",\n    //     n, (isgraph(n) ? n : ' '), len, tree[n].Code, next_code[len]-1));\n  }\n}\n\n\n/* ===========================================================================\n * Initialize the various 'constant' tables.\n */\nfunction tr_static_init() {\n  var n;        /* iterates over tree elements */\n  var bits;     /* bit counter */\n  var length;   /* length value */\n  var code;     /* code value */\n  var dist;     /* distance index */\n  var bl_count = new Array(MAX_BITS + 1);\n  /* number of codes at each bit length for an optimal tree */\n\n  // do check in _tr_init()\n  //if (static_init_done) return;\n\n  /* For some embedded targets, global variables are not initialized: */\n/*#ifdef NO_INIT_GLOBAL_POINTERS\n  static_l_desc.static_tree = static_ltree;\n  static_l_desc.extra_bits = extra_lbits;\n  static_d_desc.static_tree = static_dtree;\n  static_d_desc.extra_bits = extra_dbits;\n  static_bl_desc.extra_bits = extra_blbits;\n#endif*/\n\n  /* Initialize the mapping length (0..255) -> length code (0..28) */\n  length = 0;\n  for (code = 0; code < LENGTH_CODES - 1; code++) {\n    base_length[code] = length;\n    for (n = 0; n < (1 << extra_lbits[code]); n++) {\n      _length_code[length++] = code;\n    }\n  }\n  //Assert (length == 256, \"tr_static_init: length != 256\");\n  /* Note that the length 255 (match length 258) can be represented\n   * in two different ways: code 284 + 5 bits or code 285, so we\n   * overwrite length_code[255] to use the best encoding:\n   */\n  _length_code[length - 1] = code;\n\n  /* Initialize the mapping dist (0..32K) -> dist code (0..29) */\n  dist = 0;\n  for (code = 0; code < 16; code++) {\n    base_dist[code] = dist;\n    for (n = 0; n < (1 << extra_dbits[code]); n++) {\n      _dist_code[dist++] = code;\n    }\n  }\n  //Assert (dist == 256, \"tr_static_init: dist != 256\");\n  dist >>= 7; /* from now on, all distances are divided by 128 */\n  for (; code < D_CODES; code++) {\n    base_dist[code] = dist << 7;\n    for (n = 0; n < (1 << (extra_dbits[code] - 7)); n++) {\n      _dist_code[256 + dist++] = code;\n    }\n  }\n  //Assert (dist == 256, \"tr_static_init: 256+dist != 512\");\n\n  /* Construct the codes of the static literal tree */\n  for (bits = 0; bits <= MAX_BITS; bits++) {\n    bl_count[bits] = 0;\n  }\n\n  n = 0;\n  while (n <= 143) {\n    static_ltree[n * 2 + 1]/*.Len*/ = 8;\n    n++;\n    bl_count[8]++;\n  }\n  while (n <= 255) {\n    static_ltree[n * 2 + 1]/*.Len*/ = 9;\n    n++;\n    bl_count[9]++;\n  }\n  while (n <= 279) {\n    static_ltree[n * 2 + 1]/*.Len*/ = 7;\n    n++;\n    bl_count[7]++;\n  }\n  while (n <= 287) {\n    static_ltree[n * 2 + 1]/*.Len*/ = 8;\n    n++;\n    bl_count[8]++;\n  }\n  /* Codes 286 and 287 do not exist, but we must include them in the\n   * tree construction to get a canonical Huffman tree (longest code\n   * all ones)\n   */\n  gen_codes(static_ltree, L_CODES + 1, bl_count);\n\n  /* The static distance tree is trivial: */\n  for (n = 0; n < D_CODES; n++) {\n    static_dtree[n * 2 + 1]/*.Len*/ = 5;\n    static_dtree[n * 2]/*.Code*/ = bi_reverse(n, 5);\n  }\n\n  // Now data ready and we can init static trees\n  static_l_desc = new StaticTreeDesc(static_ltree, extra_lbits, LITERALS + 1, L_CODES, MAX_BITS);\n  static_d_desc = new StaticTreeDesc(static_dtree, extra_dbits, 0,          D_CODES, MAX_BITS);\n  static_bl_desc = new StaticTreeDesc(new Array(0), extra_blbits, 0,         BL_CODES, MAX_BL_BITS);\n\n  //static_init_done = true;\n}\n\n\n/* ===========================================================================\n * Initialize a new block.\n */\nfunction init_block(s) {\n  var n; /* iterates over tree elements */\n\n  /* Initialize the trees. */\n  for (n = 0; n < L_CODES;  n++) { s.dyn_ltree[n * 2]/*.Freq*/ = 0; }\n  for (n = 0; n < D_CODES;  n++) { s.dyn_dtree[n * 2]/*.Freq*/ = 0; }\n  for (n = 0; n < BL_CODES; n++) { s.bl_tree[n * 2]/*.Freq*/ = 0; }\n\n  s.dyn_ltree[END_BLOCK * 2]/*.Freq*/ = 1;\n  s.opt_len = s.static_len = 0;\n  s.last_lit = s.matches = 0;\n}\n\n\n/* ===========================================================================\n * Flush the bit buffer and align the output on a byte boundary\n */\nfunction bi_windup(s)\n{\n  if (s.bi_valid > 8) {\n    put_short(s, s.bi_buf);\n  } else if (s.bi_valid > 0) {\n    //put_byte(s, (Byte)s->bi_buf);\n    s.pending_buf[s.pending++] = s.bi_buf;\n  }\n  s.bi_buf = 0;\n  s.bi_valid = 0;\n}\n\n/* ===========================================================================\n * Copy a stored block, storing first the length and its\n * one's complement if requested.\n */\nfunction copy_block(s, buf, len, header)\n//DeflateState *s;\n//charf    *buf;    /* the input data */\n//unsigned len;     /* its length */\n//int      header;  /* true if block header must be written */\n{\n  bi_windup(s);        /* align on byte boundary */\n\n  if (header) {\n    put_short(s, len);\n    put_short(s, ~len);\n  }\n//  while (len--) {\n//    put_byte(s, *buf++);\n//  }\n  utils.arraySet(s.pending_buf, s.window, buf, len, s.pending);\n  s.pending += len;\n}\n\n/* ===========================================================================\n * Compares to subtrees, using the tree depth as tie breaker when\n * the subtrees have equal frequency. This minimizes the worst case length.\n */\nfunction smaller(tree, n, m, depth) {\n  var _n2 = n * 2;\n  var _m2 = m * 2;\n  return (tree[_n2]/*.Freq*/ < tree[_m2]/*.Freq*/ ||\n         (tree[_n2]/*.Freq*/ === tree[_m2]/*.Freq*/ && depth[n] <= depth[m]));\n}\n\n/* ===========================================================================\n * Restore the heap property by moving down the tree starting at node k,\n * exchanging a node with the smallest of its two sons if necessary, stopping\n * when the heap property is re-established (each father smaller than its\n * two sons).\n */\nfunction pqdownheap(s, tree, k)\n//    deflate_state *s;\n//    ct_data *tree;  /* the tree to restore */\n//    int k;               /* node to move down */\n{\n  var v = s.heap[k];\n  var j = k << 1;  /* left son of k */\n  while (j <= s.heap_len) {\n    /* Set j to the smallest of the two sons: */\n    if (j < s.heap_len &&\n      smaller(tree, s.heap[j + 1], s.heap[j], s.depth)) {\n      j++;\n    }\n    /* Exit if v is smaller than both sons */\n    if (smaller(tree, v, s.heap[j], s.depth)) { break; }\n\n    /* Exchange v with the smallest son */\n    s.heap[k] = s.heap[j];\n    k = j;\n\n    /* And continue down the tree, setting j to the left son of k */\n    j <<= 1;\n  }\n  s.heap[k] = v;\n}\n\n\n// inlined manually\n// var SMALLEST = 1;\n\n/* ===========================================================================\n * Send the block data compressed using the given Huffman trees\n */\nfunction compress_block(s, ltree, dtree)\n//    deflate_state *s;\n//    const ct_data *ltree; /* literal tree */\n//    const ct_data *dtree; /* distance tree */\n{\n  var dist;           /* distance of matched string */\n  var lc;             /* match length or unmatched char (if dist == 0) */\n  var lx = 0;         /* running index in l_buf */\n  var code;           /* the code to send */\n  var extra;          /* number of extra bits to send */\n\n  if (s.last_lit !== 0) {\n    do {\n      dist = (s.pending_buf[s.d_buf + lx * 2] << 8) | (s.pending_buf[s.d_buf + lx * 2 + 1]);\n      lc = s.pending_buf[s.l_buf + lx];\n      lx++;\n\n      if (dist === 0) {\n        send_code(s, lc, ltree); /* send a literal byte */\n        //Tracecv(isgraph(lc), (stderr,\" '%c' \", lc));\n      } else {\n        /* Here, lc is the match length - MIN_MATCH */\n        code = _length_code[lc];\n        send_code(s, code + LITERALS + 1, ltree); /* send the length code */\n        extra = extra_lbits[code];\n        if (extra !== 0) {\n          lc -= base_length[code];\n          send_bits(s, lc, extra);       /* send the extra length bits */\n        }\n        dist--; /* dist is now the match distance - 1 */\n        code = d_code(dist);\n        //Assert (code < D_CODES, \"bad d_code\");\n\n        send_code(s, code, dtree);       /* send the distance code */\n        extra = extra_dbits[code];\n        if (extra !== 0) {\n          dist -= base_dist[code];\n          send_bits(s, dist, extra);   /* send the extra distance bits */\n        }\n      } /* literal or match pair ? */\n\n      /* Check that the overlay between pending_buf and d_buf+l_buf is ok: */\n      //Assert((uInt)(s->pending) < s->lit_bufsize + 2*lx,\n      //       \"pendingBuf overflow\");\n\n    } while (lx < s.last_lit);\n  }\n\n  send_code(s, END_BLOCK, ltree);\n}\n\n\n/* ===========================================================================\n * Construct one Huffman tree and assigns the code bit strings and lengths.\n * Update the total bit length for the current block.\n * IN assertion: the field freq is set for all tree elements.\n * OUT assertions: the fields len and code are set to the optimal bit length\n *     and corresponding code. The length opt_len is updated; static_len is\n *     also updated if stree is not null. The field max_code is set.\n */\nfunction build_tree(s, desc)\n//    deflate_state *s;\n//    tree_desc *desc; /* the tree descriptor */\n{\n  var tree     = desc.dyn_tree;\n  var stree    = desc.stat_desc.static_tree;\n  var has_stree = desc.stat_desc.has_stree;\n  var elems    = desc.stat_desc.elems;\n  var n, m;          /* iterate over heap elements */\n  var max_code = -1; /* largest code with non zero frequency */\n  var node;          /* new node being created */\n\n  /* Construct the initial heap, with least frequent element in\n   * heap[SMALLEST]. The sons of heap[n] are heap[2*n] and heap[2*n+1].\n   * heap[0] is not used.\n   */\n  s.heap_len = 0;\n  s.heap_max = HEAP_SIZE;\n\n  for (n = 0; n < elems; n++) {\n    if (tree[n * 2]/*.Freq*/ !== 0) {\n      s.heap[++s.heap_len] = max_code = n;\n      s.depth[n] = 0;\n\n    } else {\n      tree[n * 2 + 1]/*.Len*/ = 0;\n    }\n  }\n\n  /* The pkzip format requires that at least one distance code exists,\n   * and that at least one bit should be sent even if there is only one\n   * possible code. So to avoid special checks later on we force at least\n   * two codes of non zero frequency.\n   */\n  while (s.heap_len < 2) {\n    node = s.heap[++s.heap_len] = (max_code < 2 ? ++max_code : 0);\n    tree[node * 2]/*.Freq*/ = 1;\n    s.depth[node] = 0;\n    s.opt_len--;\n\n    if (has_stree) {\n      s.static_len -= stree[node * 2 + 1]/*.Len*/;\n    }\n    /* node is 0 or 1 so it does not have extra bits */\n  }\n  desc.max_code = max_code;\n\n  /* The elements heap[heap_len/2+1 .. heap_len] are leaves of the tree,\n   * establish sub-heaps of increasing lengths:\n   */\n  for (n = (s.heap_len >> 1/*int /2*/); n >= 1; n--) { pqdownheap(s, tree, n); }\n\n  /* Construct the Huffman tree by repeatedly combining the least two\n   * frequent nodes.\n   */\n  node = elems;              /* next internal node of the tree */\n  do {\n    //pqremove(s, tree, n);  /* n = node of least frequency */\n    /*** pqremove ***/\n    n = s.heap[1/*SMALLEST*/];\n    s.heap[1/*SMALLEST*/] = s.heap[s.heap_len--];\n    pqdownheap(s, tree, 1/*SMALLEST*/);\n    /***/\n\n    m = s.heap[1/*SMALLEST*/]; /* m = node of next least frequency */\n\n    s.heap[--s.heap_max] = n; /* keep the nodes sorted by frequency */\n    s.heap[--s.heap_max] = m;\n\n    /* Create a new node father of n and m */\n    tree[node * 2]/*.Freq*/ = tree[n * 2]/*.Freq*/ + tree[m * 2]/*.Freq*/;\n    s.depth[node] = (s.depth[n] >= s.depth[m] ? s.depth[n] : s.depth[m]) + 1;\n    tree[n * 2 + 1]/*.Dad*/ = tree[m * 2 + 1]/*.Dad*/ = node;\n\n    /* and insert the new node in the heap */\n    s.heap[1/*SMALLEST*/] = node++;\n    pqdownheap(s, tree, 1/*SMALLEST*/);\n\n  } while (s.heap_len >= 2);\n\n  s.heap[--s.heap_max] = s.heap[1/*SMALLEST*/];\n\n  /* At this point, the fields freq and dad are set. We can now\n   * generate the bit lengths.\n   */\n  gen_bitlen(s, desc);\n\n  /* The field len is now set, we can generate the bit codes */\n  gen_codes(tree, max_code, s.bl_count);\n}\n\n\n/* ===========================================================================\n * Scan a literal or distance tree to determine the frequencies of the codes\n * in the bit length tree.\n */\nfunction scan_tree(s, tree, max_code)\n//    deflate_state *s;\n//    ct_data *tree;   /* the tree to be scanned */\n//    int max_code;    /* and its largest code of non zero frequency */\n{\n  var n;                     /* iterates over all tree elements */\n  var prevlen = -1;          /* last emitted length */\n  var curlen;                /* length of current code */\n\n  var nextlen = tree[0 * 2 + 1]/*.Len*/; /* length of next code */\n\n  var count = 0;             /* repeat count of the current code */\n  var max_count = 7;         /* max repeat count */\n  var min_count = 4;         /* min repeat count */\n\n  if (nextlen === 0) {\n    max_count = 138;\n    min_count = 3;\n  }\n  tree[(max_code + 1) * 2 + 1]/*.Len*/ = 0xffff; /* guard */\n\n  for (n = 0; n <= max_code; n++) {\n    curlen = nextlen;\n    nextlen = tree[(n + 1) * 2 + 1]/*.Len*/;\n\n    if (++count < max_count && curlen === nextlen) {\n      continue;\n\n    } else if (count < min_count) {\n      s.bl_tree[curlen * 2]/*.Freq*/ += count;\n\n    } else if (curlen !== 0) {\n\n      if (curlen !== prevlen) { s.bl_tree[curlen * 2]/*.Freq*/++; }\n      s.bl_tree[REP_3_6 * 2]/*.Freq*/++;\n\n    } else if (count <= 10) {\n      s.bl_tree[REPZ_3_10 * 2]/*.Freq*/++;\n\n    } else {\n      s.bl_tree[REPZ_11_138 * 2]/*.Freq*/++;\n    }\n\n    count = 0;\n    prevlen = curlen;\n\n    if (nextlen === 0) {\n      max_count = 138;\n      min_count = 3;\n\n    } else if (curlen === nextlen) {\n      max_count = 6;\n      min_count = 3;\n\n    } else {\n      max_count = 7;\n      min_count = 4;\n    }\n  }\n}\n\n\n/* ===========================================================================\n * Send a literal or distance tree in compressed form, using the codes in\n * bl_tree.\n */\nfunction send_tree(s, tree, max_code)\n//    deflate_state *s;\n//    ct_data *tree; /* the tree to be scanned */\n//    int max_code;       /* and its largest code of non zero frequency */\n{\n  var n;                     /* iterates over all tree elements */\n  var prevlen = -1;          /* last emitted length */\n  var curlen;                /* length of current code */\n\n  var nextlen = tree[0 * 2 + 1]/*.Len*/; /* length of next code */\n\n  var count = 0;             /* repeat count of the current code */\n  var max_count = 7;         /* max repeat count */\n  var min_count = 4;         /* min repeat count */\n\n  /* tree[max_code+1].Len = -1; */  /* guard already set */\n  if (nextlen === 0) {\n    max_count = 138;\n    min_count = 3;\n  }\n\n  for (n = 0; n <= max_code; n++) {\n    curlen = nextlen;\n    nextlen = tree[(n + 1) * 2 + 1]/*.Len*/;\n\n    if (++count < max_count && curlen === nextlen) {\n      continue;\n\n    } else if (count < min_count) {\n      do { send_code(s, curlen, s.bl_tree); } while (--count !== 0);\n\n    } else if (curlen !== 0) {\n      if (curlen !== prevlen) {\n        send_code(s, curlen, s.bl_tree);\n        count--;\n      }\n      //Assert(count >= 3 && count <= 6, \" 3_6?\");\n      send_code(s, REP_3_6, s.bl_tree);\n      send_bits(s, count - 3, 2);\n\n    } else if (count <= 10) {\n      send_code(s, REPZ_3_10, s.bl_tree);\n      send_bits(s, count - 3, 3);\n\n    } else {\n      send_code(s, REPZ_11_138, s.bl_tree);\n      send_bits(s, count - 11, 7);\n    }\n\n    count = 0;\n    prevlen = curlen;\n    if (nextlen === 0) {\n      max_count = 138;\n      min_count = 3;\n\n    } else if (curlen === nextlen) {\n      max_count = 6;\n      min_count = 3;\n\n    } else {\n      max_count = 7;\n      min_count = 4;\n    }\n  }\n}\n\n\n/* ===========================================================================\n * Construct the Huffman tree for the bit lengths and return the index in\n * bl_order of the last bit length code to send.\n */\nfunction build_bl_tree(s) {\n  var max_blindex;  /* index of last bit length code of non zero freq */\n\n  /* Determine the bit length frequencies for literal and distance trees */\n  scan_tree(s, s.dyn_ltree, s.l_desc.max_code);\n  scan_tree(s, s.dyn_dtree, s.d_desc.max_code);\n\n  /* Build the bit length tree: */\n  build_tree(s, s.bl_desc);\n  /* opt_len now includes the length of the tree representations, except\n   * the lengths of the bit lengths codes and the 5+5+4 bits for the counts.\n   */\n\n  /* Determine the number of bit length codes to send. The pkzip format\n   * requires that at least 4 bit length codes be sent. (appnote.txt says\n   * 3 but the actual value used is 4.)\n   */\n  for (max_blindex = BL_CODES - 1; max_blindex >= 3; max_blindex--) {\n    if (s.bl_tree[bl_order[max_blindex] * 2 + 1]/*.Len*/ !== 0) {\n      break;\n    }\n  }\n  /* Update opt_len to include the bit length tree and counts */\n  s.opt_len += 3 * (max_blindex + 1) + 5 + 5 + 4;\n  //Tracev((stderr, \"\\ndyn trees: dyn %ld, stat %ld\",\n  //        s->opt_len, s->static_len));\n\n  return max_blindex;\n}\n\n\n/* ===========================================================================\n * Send the header for a block using dynamic Huffman trees: the counts, the\n * lengths of the bit length codes, the literal tree and the distance tree.\n * IN assertion: lcodes >= 257, dcodes >= 1, blcodes >= 4.\n */\nfunction send_all_trees(s, lcodes, dcodes, blcodes)\n//    deflate_state *s;\n//    int lcodes, dcodes, blcodes; /* number of codes for each tree */\n{\n  var rank;                    /* index in bl_order */\n\n  //Assert (lcodes >= 257 && dcodes >= 1 && blcodes >= 4, \"not enough codes\");\n  //Assert (lcodes <= L_CODES && dcodes <= D_CODES && blcodes <= BL_CODES,\n  //        \"too many codes\");\n  //Tracev((stderr, \"\\nbl counts: \"));\n  send_bits(s, lcodes - 257, 5); /* not +255 as stated in appnote.txt */\n  send_bits(s, dcodes - 1,   5);\n  send_bits(s, blcodes - 4,  4); /* not -3 as stated in appnote.txt */\n  for (rank = 0; rank < blcodes; rank++) {\n    //Tracev((stderr, \"\\nbl code %2d \", bl_order[rank]));\n    send_bits(s, s.bl_tree[bl_order[rank] * 2 + 1]/*.Len*/, 3);\n  }\n  //Tracev((stderr, \"\\nbl tree: sent %ld\", s->bits_sent));\n\n  send_tree(s, s.dyn_ltree, lcodes - 1); /* literal tree */\n  //Tracev((stderr, \"\\nlit tree: sent %ld\", s->bits_sent));\n\n  send_tree(s, s.dyn_dtree, dcodes - 1); /* distance tree */\n  //Tracev((stderr, \"\\ndist tree: sent %ld\", s->bits_sent));\n}\n\n\n/* ===========================================================================\n * Check if the data type is TEXT or BINARY, using the following algorithm:\n * - TEXT if the two conditions below are satisfied:\n *    a) There are no non-portable control characters belonging to the\n *       \"black list\" (0..6, 14..25, 28..31).\n *    b) There is at least one printable character belonging to the\n *       \"white list\" (9 {TAB}, 10 {LF}, 13 {CR}, 32..255).\n * - BINARY otherwise.\n * - The following partially-portable control characters form a\n *   \"gray list\" that is ignored in this detection algorithm:\n *   (7 {BEL}, 8 {BS}, 11 {VT}, 12 {FF}, 26 {SUB}, 27 {ESC}).\n * IN assertion: the fields Freq of dyn_ltree are set.\n */\nfunction detect_data_type(s) {\n  /* black_mask is the bit mask of black-listed bytes\n   * set bits 0..6, 14..25, and 28..31\n   * 0xf3ffc07f = binary 11110011111111111100000001111111\n   */\n  var black_mask = 0xf3ffc07f;\n  var n;\n\n  /* Check for non-textual (\"black-listed\") bytes. */\n  for (n = 0; n <= 31; n++, black_mask >>>= 1) {\n    if ((black_mask & 1) && (s.dyn_ltree[n * 2]/*.Freq*/ !== 0)) {\n      return Z_BINARY;\n    }\n  }\n\n  /* Check for textual (\"white-listed\") bytes. */\n  if (s.dyn_ltree[9 * 2]/*.Freq*/ !== 0 || s.dyn_ltree[10 * 2]/*.Freq*/ !== 0 ||\n      s.dyn_ltree[13 * 2]/*.Freq*/ !== 0) {\n    return Z_TEXT;\n  }\n  for (n = 32; n < LITERALS; n++) {\n    if (s.dyn_ltree[n * 2]/*.Freq*/ !== 0) {\n      return Z_TEXT;\n    }\n  }\n\n  /* There are no \"black-listed\" or \"white-listed\" bytes:\n   * this stream either is empty or has tolerated (\"gray-listed\") bytes only.\n   */\n  return Z_BINARY;\n}\n\n\nvar static_init_done = false;\n\n/* ===========================================================================\n * Initialize the tree data structures for a new zlib stream.\n */\nfunction _tr_init(s)\n{\n\n  if (!static_init_done) {\n    tr_static_init();\n    static_init_done = true;\n  }\n\n  s.l_desc  = new TreeDesc(s.dyn_ltree, static_l_desc);\n  s.d_desc  = new TreeDesc(s.dyn_dtree, static_d_desc);\n  s.bl_desc = new TreeDesc(s.bl_tree, static_bl_desc);\n\n  s.bi_buf = 0;\n  s.bi_valid = 0;\n\n  /* Initialize the first block of the first file: */\n  init_block(s);\n}\n\n\n/* ===========================================================================\n * Send a stored block\n */\nfunction _tr_stored_block(s, buf, stored_len, last)\n//DeflateState *s;\n//charf *buf;       /* input block */\n//ulg stored_len;   /* length of input block */\n//int last;         /* one if this is the last block for a file */\n{\n  send_bits(s, (STORED_BLOCK << 1) + (last ? 1 : 0), 3);    /* send block type */\n  copy_block(s, buf, stored_len, true); /* with header */\n}\n\n\n/* ===========================================================================\n * Send one empty static block to give enough lookahead for inflate.\n * This takes 10 bits, of which 7 may remain in the bit buffer.\n */\nfunction _tr_align(s) {\n  send_bits(s, STATIC_TREES << 1, 3);\n  send_code(s, END_BLOCK, static_ltree);\n  bi_flush(s);\n}\n\n\n/* ===========================================================================\n * Determine the best encoding for the current block: dynamic trees, static\n * trees or store, and output the encoded block to the zip file.\n */\nfunction _tr_flush_block(s, buf, stored_len, last)\n//DeflateState *s;\n//charf *buf;       /* input block, or NULL if too old */\n//ulg stored_len;   /* length of input block */\n//int last;         /* one if this is the last block for a file */\n{\n  var opt_lenb, static_lenb;  /* opt_len and static_len in bytes */\n  var max_blindex = 0;        /* index of last bit length code of non zero freq */\n\n  /* Build the Huffman trees unless a stored block is forced */\n  if (s.level > 0) {\n\n    /* Check if the file is binary or text */\n    if (s.strm.data_type === Z_UNKNOWN) {\n      s.strm.data_type = detect_data_type(s);\n    }\n\n    /* Construct the literal and distance trees */\n    build_tree(s, s.l_desc);\n    // Tracev((stderr, \"\\nlit data: dyn %ld, stat %ld\", s->opt_len,\n    //        s->static_len));\n\n    build_tree(s, s.d_desc);\n    // Tracev((stderr, \"\\ndist data: dyn %ld, stat %ld\", s->opt_len,\n    //        s->static_len));\n    /* At this point, opt_len and static_len are the total bit lengths of\n     * the compressed block data, excluding the tree representations.\n     */\n\n    /* Build the bit length tree for the above two trees, and get the index\n     * in bl_order of the last bit length code to send.\n     */\n    max_blindex = build_bl_tree(s);\n\n    /* Determine the best encoding. Compute the block lengths in bytes. */\n    opt_lenb = (s.opt_len + 3 + 7) >>> 3;\n    static_lenb = (s.static_len + 3 + 7) >>> 3;\n\n    // Tracev((stderr, \"\\nopt %lu(%lu) stat %lu(%lu) stored %lu lit %u \",\n    //        opt_lenb, s->opt_len, static_lenb, s->static_len, stored_len,\n    //        s->last_lit));\n\n    if (static_lenb <= opt_lenb) { opt_lenb = static_lenb; }\n\n  } else {\n    // Assert(buf != (char*)0, \"lost buf\");\n    opt_lenb = static_lenb = stored_len + 5; /* force a stored block */\n  }\n\n  if ((stored_len + 4 <= opt_lenb) && (buf !== -1)) {\n    /* 4: two words for the lengths */\n\n    /* The test buf != NULL is only necessary if LIT_BUFSIZE > WSIZE.\n     * Otherwise we can't have processed more than WSIZE input bytes since\n     * the last block flush, because compression would have been\n     * successful. If LIT_BUFSIZE <= WSIZE, it is never too late to\n     * transform a block into a stored block.\n     */\n    _tr_stored_block(s, buf, stored_len, last);\n\n  } else if (s.strategy === Z_FIXED || static_lenb === opt_lenb) {\n\n    send_bits(s, (STATIC_TREES << 1) + (last ? 1 : 0), 3);\n    compress_block(s, static_ltree, static_dtree);\n\n  } else {\n    send_bits(s, (DYN_TREES << 1) + (last ? 1 : 0), 3);\n    send_all_trees(s, s.l_desc.max_code + 1, s.d_desc.max_code + 1, max_blindex + 1);\n    compress_block(s, s.dyn_ltree, s.dyn_dtree);\n  }\n  // Assert (s->compressed_len == s->bits_sent, \"bad compressed size\");\n  /* The above check is made mod 2^32, for files larger than 512 MB\n   * and uLong implemented on 32 bits.\n   */\n  init_block(s);\n\n  if (last) {\n    bi_windup(s);\n  }\n  // Tracev((stderr,\"\\ncomprlen %lu(%lu) \", s->compressed_len>>3,\n  //       s->compressed_len-7*last));\n}\n\n/* ===========================================================================\n * Save the match info and tally the frequency counts. Return true if\n * the current block must be flushed.\n */\nfunction _tr_tally(s, dist, lc)\n//    deflate_state *s;\n//    unsigned dist;  /* distance of matched string */\n//    unsigned lc;    /* match length-MIN_MATCH or unmatched char (if dist==0) */\n{\n  //var out_length, in_length, dcode;\n\n  s.pending_buf[s.d_buf + s.last_lit * 2]     = (dist >>> 8) & 0xff;\n  s.pending_buf[s.d_buf + s.last_lit * 2 + 1] = dist & 0xff;\n\n  s.pending_buf[s.l_buf + s.last_lit] = lc & 0xff;\n  s.last_lit++;\n\n  if (dist === 0) {\n    /* lc is the unmatched char */\n    s.dyn_ltree[lc * 2]/*.Freq*/++;\n  } else {\n    s.matches++;\n    /* Here, lc is the match length - MIN_MATCH */\n    dist--;             /* dist = match distance - 1 */\n    //Assert((ush)dist < (ush)MAX_DIST(s) &&\n    //       (ush)lc <= (ush)(MAX_MATCH-MIN_MATCH) &&\n    //       (ush)d_code(dist) < (ush)D_CODES,  \"_tr_tally: bad match\");\n\n    s.dyn_ltree[(_length_code[lc] + LITERALS + 1) * 2]/*.Freq*/++;\n    s.dyn_dtree[d_code(dist) * 2]/*.Freq*/++;\n  }\n\n// (!) This block is disabled in zlib defaults,\n// don't enable it for binary compatibility\n\n//#ifdef TRUNCATE_BLOCK\n//  /* Try to guess if it is profitable to stop the current block here */\n//  if ((s.last_lit & 0x1fff) === 0 && s.level > 2) {\n//    /* Compute an upper bound for the compressed length */\n//    out_length = s.last_lit*8;\n//    in_length = s.strstart - s.block_start;\n//\n//    for (dcode = 0; dcode < D_CODES; dcode++) {\n//      out_length += s.dyn_dtree[dcode*2]/*.Freq*/ * (5 + extra_dbits[dcode]);\n//    }\n//    out_length >>>= 3;\n//    //Tracev((stderr,\"\\nlast_lit %u, in %ld, out ~%ld(%ld%%) \",\n//    //       s->last_lit, in_length, out_length,\n//    //       100L - out_length*100L/in_length));\n//    if (s.matches < (s.last_lit>>1)/*int /2*/ && out_length < (in_length>>1)/*int /2*/) {\n//      return true;\n//    }\n//  }\n//#endif\n\n  return (s.last_lit === s.lit_bufsize - 1);\n  /* We avoid equality with lit_bufsize because of wraparound at 64K\n   * on 16 bit machines and because stored blocks are restricted to\n   * 64K-1 bytes.\n   */\n}\n\nexports._tr_init  = _tr_init;\nexports._tr_stored_block = _tr_stored_block;\nexports._tr_flush_block  = _tr_flush_block;\nexports._tr_tally = _tr_tally;\nexports._tr_align = _tr_align;\n\n\n/***/ }),\n\n/***/ \"./node_modules/browserify-zlib/node_modules/pako/lib/zlib/zstream.js\":\n/*!****************************************************************************!*\\\n  !*** ./node_modules/browserify-zlib/node_modules/pako/lib/zlib/zstream.js ***!\n  \\****************************************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n//   claim that you wrote the original software. If you use this software\n//   in a product, an acknowledgment in the product documentation would be\n//   appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n//   misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\nfunction ZStream() {\n  /* next input byte */\n  this.input = null; // JS specific, because we have no pointers\n  this.next_in = 0;\n  /* number of bytes available at input */\n  this.avail_in = 0;\n  /* total number of input bytes read so far */\n  this.total_in = 0;\n  /* next output byte should be put there */\n  this.output = null; // JS specific, because we have no pointers\n  this.next_out = 0;\n  /* remaining free space at output */\n  this.avail_out = 0;\n  /* total number of bytes output so far */\n  this.total_out = 0;\n  /* last error message, NULL if no error */\n  this.msg = ''/*Z_NULL*/;\n  /* not visible by applications */\n  this.state = null;\n  /* best guess about the data type: binary or text */\n  this.data_type = 2/*Z_UNKNOWN*/;\n  /* adler32 value of the uncompressed data */\n  this.adler = 0;\n}\n\nmodule.exports = ZStream;\n\n\n/***/ }),\n\n/***/ \"./node_modules/buffer/index.js\":\n/*!**************************************!*\\\n  !*** ./node_modules/buffer/index.js ***!\n  \\**************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\"use strict\";\n/* provided dependency */ var console = __webpack_require__(/*! ./node_modules/console-browserify/index.js */ \"./node_modules/console-browserify/index.js\");\n/*!\n * The buffer module from node.js, for the browser.\n *\n * @author   Feross Aboukhadijeh <https://feross.org>\n * @license  MIT\n */\n/* eslint-disable no-proto */\n\n\n\nconst base64 = __webpack_require__(/*! base64-js */ \"./node_modules/base64-js/index.js\")\nconst ieee754 = __webpack_require__(/*! ieee754 */ \"./node_modules/ieee754/index.js\")\nconst customInspectSymbol =\n  (typeof Symbol === 'function' && typeof Symbol['for'] === 'function') // eslint-disable-line dot-notation\n    ? Symbol['for']('nodejs.util.inspect.custom') // eslint-disable-line dot-notation\n    : null\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\nconst K_MAX_LENGTH = 0x7fffffff\nexports.kMaxLength = K_MAX_LENGTH\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n *   === true    Use Uint8Array implementation (fastest)\n *   === false   Print warning and recommend using `buffer` v4.x which has an Object\n *               implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * We report that the browser does not support typed arrays if the are not subclassable\n * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array`\n * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support\n * for __proto__ and has a buggy typed array implementation.\n */\nBuffer.TYPED_ARRAY_SUPPORT = typedArraySupport()\n\nif (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' &&\n    typeof console.error === 'function') {\n  console.error(\n    'This browser lacks typed array (Uint8Array) support which is required by ' +\n    '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.'\n  )\n}\n\nfunction typedArraySupport () {\n  // Can typed array instances can be augmented?\n  try {\n    const arr = new Uint8Array(1)\n    const proto = { foo: function () { return 42 } }\n    Object.setPrototypeOf(proto, Uint8Array.prototype)\n    Object.setPrototypeOf(arr, proto)\n    return arr.foo() === 42\n  } catch (e) {\n    return false\n  }\n}\n\nObject.defineProperty(Buffer.prototype, 'parent', {\n  enumerable: true,\n  get: function () {\n    if (!Buffer.isBuffer(this)) return undefined\n    return this.buffer\n  }\n})\n\nObject.defineProperty(Buffer.prototype, 'offset', {\n  enumerable: true,\n  get: function () {\n    if (!Buffer.isBuffer(this)) return undefined\n    return this.byteOffset\n  }\n})\n\nfunction createBuffer (length) {\n  if (length > K_MAX_LENGTH) {\n    throw new RangeError('The value \"' + length + '\" is invalid for option \"size\"')\n  }\n  // Return an augmented `Uint8Array` instance\n  const buf = new Uint8Array(length)\n  Object.setPrototypeOf(buf, Buffer.prototype)\n  return buf\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n  // Common case.\n  if (typeof arg === 'number') {\n    if (typeof encodingOrOffset === 'string') {\n      throw new TypeError(\n        'The \"string\" argument must be of type string. Received type number'\n      )\n    }\n    return allocUnsafe(arg)\n  }\n  return from(arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\nfunction from (value, encodingOrOffset, length) {\n  if (typeof value === 'string') {\n    return fromString(value, encodingOrOffset)\n  }\n\n  if (ArrayBuffer.isView(value)) {\n    return fromArrayView(value)\n  }\n\n  if (value == null) {\n    throw new TypeError(\n      'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n      'or Array-like Object. Received type ' + (typeof value)\n    )\n  }\n\n  if (isInstance(value, ArrayBuffer) ||\n      (value && isInstance(value.buffer, ArrayBuffer))) {\n    return fromArrayBuffer(value, encodingOrOffset, length)\n  }\n\n  if (typeof SharedArrayBuffer !== 'undefined' &&\n      (isInstance(value, SharedArrayBuffer) ||\n      (value && isInstance(value.buffer, SharedArrayBuffer)))) {\n    return fromArrayBuffer(value, encodingOrOffset, length)\n  }\n\n  if (typeof value === 'number') {\n    throw new TypeError(\n      'The \"value\" argument must not be of type number. Received type number'\n    )\n  }\n\n  const valueOf = value.valueOf && value.valueOf()\n  if (valueOf != null && valueOf !== value) {\n    return Buffer.from(valueOf, encodingOrOffset, length)\n  }\n\n  const b = fromObject(value)\n  if (b) return b\n\n  if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null &&\n      typeof value[Symbol.toPrimitive] === 'function') {\n    return Buffer.from(value[Symbol.toPrimitive]('string'), encodingOrOffset, length)\n  }\n\n  throw new TypeError(\n    'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n    'or Array-like Object. Received type ' + (typeof value)\n  )\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n  return from(value, encodingOrOffset, length)\n}\n\n// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug:\n// https://github.com/feross/buffer/pull/148\nObject.setPrototypeOf(Buffer.prototype, Uint8Array.prototype)\nObject.setPrototypeOf(Buffer, Uint8Array)\n\nfunction assertSize (size) {\n  if (typeof size !== 'number') {\n    throw new TypeError('\"size\" argument must be of type number')\n  } else if (size < 0) {\n    throw new RangeError('The value \"' + size + '\" is invalid for option \"size\"')\n  }\n}\n\nfunction alloc (size, fill, encoding) {\n  assertSize(size)\n  if (size <= 0) {\n    return createBuffer(size)\n  }\n  if (fill !== undefined) {\n    // Only pay attention to encoding if it's a string. This\n    // prevents accidentally sending in a number that would\n    // be interpreted as a start offset.\n    return typeof encoding === 'string'\n      ? createBuffer(size).fill(fill, encoding)\n      : createBuffer(size).fill(fill)\n  }\n  return createBuffer(size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n  return alloc(size, fill, encoding)\n}\n\nfunction allocUnsafe (size) {\n  assertSize(size)\n  return createBuffer(size < 0 ? 0 : checked(size) | 0)\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n  return allocUnsafe(size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n  return allocUnsafe(size)\n}\n\nfunction fromString (string, encoding) {\n  if (typeof encoding !== 'string' || encoding === '') {\n    encoding = 'utf8'\n  }\n\n  if (!Buffer.isEncoding(encoding)) {\n    throw new TypeError('Unknown encoding: ' + encoding)\n  }\n\n  const length = byteLength(string, encoding) | 0\n  let buf = createBuffer(length)\n\n  const actual = buf.write(string, encoding)\n\n  if (actual !== length) {\n    // Writing a hex string, for example, that contains invalid characters will\n    // cause everything after the first invalid character to be ignored. (e.g.\n    // 'abxxcd' will be treated as 'ab')\n    buf = buf.slice(0, actual)\n  }\n\n  return buf\n}\n\nfunction fromArrayLike (array) {\n  const length = array.length < 0 ? 0 : checked(array.length) | 0\n  const buf = createBuffer(length)\n  for (let i = 0; i < length; i += 1) {\n    buf[i] = array[i] & 255\n  }\n  return buf\n}\n\nfunction fromArrayView (arrayView) {\n  if (isInstance(arrayView, Uint8Array)) {\n    const copy = new Uint8Array(arrayView)\n    return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength)\n  }\n  return fromArrayLike(arrayView)\n}\n\nfunction fromArrayBuffer (array, byteOffset, length) {\n  if (byteOffset < 0 || array.byteLength < byteOffset) {\n    throw new RangeError('\"offset\" is outside of buffer bounds')\n  }\n\n  if (array.byteLength < byteOffset + (length || 0)) {\n    throw new RangeError('\"length\" is outside of buffer bounds')\n  }\n\n  let buf\n  if (byteOffset === undefined && length === undefined) {\n    buf = new Uint8Array(array)\n  } else if (length === undefined) {\n    buf = new Uint8Array(array, byteOffset)\n  } else {\n    buf = new Uint8Array(array, byteOffset, length)\n  }\n\n  // Return an augmented `Uint8Array` instance\n  Object.setPrototypeOf(buf, Buffer.prototype)\n\n  return buf\n}\n\nfunction fromObject (obj) {\n  if (Buffer.isBuffer(obj)) {\n    const len = checked(obj.length) | 0\n    const buf = createBuffer(len)\n\n    if (buf.length === 0) {\n      return buf\n    }\n\n    obj.copy(buf, 0, 0, len)\n    return buf\n  }\n\n  if (obj.length !== undefined) {\n    if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) {\n      return createBuffer(0)\n    }\n    return fromArrayLike(obj)\n  }\n\n  if (obj.type === 'Buffer' && Array.isArray(obj.data)) {\n    return fromArrayLike(obj.data)\n  }\n}\n\nfunction checked (length) {\n  // Note: cannot use `length < K_MAX_LENGTH` here because that fails when\n  // length is NaN (which is otherwise coerced to zero.)\n  if (length >= K_MAX_LENGTH) {\n    throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n                         'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes')\n  }\n  return length | 0\n}\n\nfunction SlowBuffer (length) {\n  if (+length != length) { // eslint-disable-line eqeqeq\n    length = 0\n  }\n  return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n  return b != null && b._isBuffer === true &&\n    b !== Buffer.prototype // so Buffer.isBuffer(Buffer.prototype) will be false\n}\n\nBuffer.compare = function compare (a, b) {\n  if (isInstance(a, Uint8Array)) a = Buffer.from(a, a.offset, a.byteLength)\n  if (isInstance(b, Uint8Array)) b = Buffer.from(b, b.offset, b.byteLength)\n  if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n    throw new TypeError(\n      'The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array'\n    )\n  }\n\n  if (a === b) return 0\n\n  let x = a.length\n  let y = b.length\n\n  for (let i = 0, len = Math.min(x, y); i < len; ++i) {\n    if (a[i] !== b[i]) {\n      x = a[i]\n      y = b[i]\n      break\n    }\n  }\n\n  if (x < y) return -1\n  if (y < x) return 1\n  return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n  switch (String(encoding).toLowerCase()) {\n    case 'hex':\n    case 'utf8':\n    case 'utf-8':\n    case 'ascii':\n    case 'latin1':\n    case 'binary':\n    case 'base64':\n    case 'ucs2':\n    case 'ucs-2':\n    case 'utf16le':\n    case 'utf-16le':\n      return true\n    default:\n      return false\n  }\n}\n\nBuffer.concat = function concat (list, length) {\n  if (!Array.isArray(list)) {\n    throw new TypeError('\"list\" argument must be an Array of Buffers')\n  }\n\n  if (list.length === 0) {\n    return Buffer.alloc(0)\n  }\n\n  let i\n  if (length === undefined) {\n    length = 0\n    for (i = 0; i < list.length; ++i) {\n      length += list[i].length\n    }\n  }\n\n  const buffer = Buffer.allocUnsafe(length)\n  let pos = 0\n  for (i = 0; i < list.length; ++i) {\n    let buf = list[i]\n    if (isInstance(buf, Uint8Array)) {\n      if (pos + buf.length > buffer.length) {\n        if (!Buffer.isBuffer(buf)) buf = Buffer.from(buf)\n        buf.copy(buffer, pos)\n      } else {\n        Uint8Array.prototype.set.call(\n          buffer,\n          buf,\n          pos\n        )\n      }\n    } else if (!Buffer.isBuffer(buf)) {\n      throw new TypeError('\"list\" argument must be an Array of Buffers')\n    } else {\n      buf.copy(buffer, pos)\n    }\n    pos += buf.length\n  }\n  return buffer\n}\n\nfunction byteLength (string, encoding) {\n  if (Buffer.isBuffer(string)) {\n    return string.length\n  }\n  if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) {\n    return string.byteLength\n  }\n  if (typeof string !== 'string') {\n    throw new TypeError(\n      'The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. ' +\n      'Received type ' + typeof string\n    )\n  }\n\n  const len = string.length\n  const mustMatch = (arguments.length > 2 && arguments[2] === true)\n  if (!mustMatch && len === 0) return 0\n\n  // Use a for loop to avoid recursion\n  let loweredCase = false\n  for (;;) {\n    switch (encoding) {\n      case 'ascii':\n      case 'latin1':\n      case 'binary':\n        return len\n      case 'utf8':\n      case 'utf-8':\n        return utf8ToBytes(string).length\n      case 'ucs2':\n      case 'ucs-2':\n      case 'utf16le':\n      case 'utf-16le':\n        return len * 2\n      case 'hex':\n        return len >>> 1\n      case 'base64':\n        return base64ToBytes(string).length\n      default:\n        if (loweredCase) {\n          return mustMatch ? -1 : utf8ToBytes(string).length // assume utf8\n        }\n        encoding = ('' + encoding).toLowerCase()\n        loweredCase = true\n    }\n  }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n  let loweredCase = false\n\n  // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n  // property of a typed array.\n\n  // This behaves neither like String nor Uint8Array in that we set start/end\n  // to their upper/lower bounds if the value passed is out of range.\n  // undefined is handled specially as per ECMA-262 6th Edition,\n  // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n  if (start === undefined || start < 0) {\n    start = 0\n  }\n  // Return early if start > this.length. Done here to prevent potential uint32\n  // coercion fail below.\n  if (start > this.length) {\n    return ''\n  }\n\n  if (end === undefined || end > this.length) {\n    end = this.length\n  }\n\n  if (end <= 0) {\n    return ''\n  }\n\n  // Force coercion to uint32. This will also coerce falsey/NaN values to 0.\n  end >>>= 0\n  start >>>= 0\n\n  if (end <= start) {\n    return ''\n  }\n\n  if (!encoding) encoding = 'utf8'\n\n  while (true) {\n    switch (encoding) {\n      case 'hex':\n        return hexSlice(this, start, end)\n\n      case 'utf8':\n      case 'utf-8':\n        return utf8Slice(this, start, end)\n\n      case 'ascii':\n        return asciiSlice(this, start, end)\n\n      case 'latin1':\n      case 'binary':\n        return latin1Slice(this, start, end)\n\n      case 'base64':\n        return base64Slice(this, start, end)\n\n      case 'ucs2':\n      case 'ucs-2':\n      case 'utf16le':\n      case 'utf-16le':\n        return utf16leSlice(this, start, end)\n\n      default:\n        if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n        encoding = (encoding + '').toLowerCase()\n        loweredCase = true\n    }\n  }\n}\n\n// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package)\n// to detect a Buffer instance. It's not possible to use `instanceof Buffer`\n// reliably in a browserify context because there could be multiple different\n// copies of the 'buffer' package in use. This method works even for Buffer\n// instances that were created from another copy of the `buffer` package.\n// See: https://github.com/feross/buffer/issues/154\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n  const i = b[n]\n  b[n] = b[m]\n  b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n  const len = this.length\n  if (len % 2 !== 0) {\n    throw new RangeError('Buffer size must be a multiple of 16-bits')\n  }\n  for (let i = 0; i < len; i += 2) {\n    swap(this, i, i + 1)\n  }\n  return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n  const len = this.length\n  if (len % 4 !== 0) {\n    throw new RangeError('Buffer size must be a multiple of 32-bits')\n  }\n  for (let i = 0; i < len; i += 4) {\n    swap(this, i, i + 3)\n    swap(this, i + 1, i + 2)\n  }\n  return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n  const len = this.length\n  if (len % 8 !== 0) {\n    throw new RangeError('Buffer size must be a multiple of 64-bits')\n  }\n  for (let i = 0; i < len; i += 8) {\n    swap(this, i, i + 7)\n    swap(this, i + 1, i + 6)\n    swap(this, i + 2, i + 5)\n    swap(this, i + 3, i + 4)\n  }\n  return this\n}\n\nBuffer.prototype.toString = function toString () {\n  const length = this.length\n  if (length === 0) return ''\n  if (arguments.length === 0) return utf8Slice(this, 0, length)\n  return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.toLocaleString = Buffer.prototype.toString\n\nBuffer.prototype.equals = function equals (b) {\n  if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n  if (this === b) return true\n  return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n  let str = ''\n  const max = exports.INSPECT_MAX_BYTES\n  str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim()\n  if (this.length > max) str += ' ... '\n  return '<Buffer ' + str + '>'\n}\nif (customInspectSymbol) {\n  Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n  if (isInstance(target, Uint8Array)) {\n    target = Buffer.from(target, target.offset, target.byteLength)\n  }\n  if (!Buffer.isBuffer(target)) {\n    throw new TypeError(\n      'The \"target\" argument must be one of type Buffer or Uint8Array. ' +\n      'Received type ' + (typeof target)\n    )\n  }\n\n  if (start === undefined) {\n    start = 0\n  }\n  if (end === undefined) {\n    end = target ? target.length : 0\n  }\n  if (thisStart === undefined) {\n    thisStart = 0\n  }\n  if (thisEnd === undefined) {\n    thisEnd = this.length\n  }\n\n  if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n    throw new RangeError('out of range index')\n  }\n\n  if (thisStart >= thisEnd && start >= end) {\n    return 0\n  }\n  if (thisStart >= thisEnd) {\n    return -1\n  }\n  if (start >= end) {\n    return 1\n  }\n\n  start >>>= 0\n  end >>>= 0\n  thisStart >>>= 0\n  thisEnd >>>= 0\n\n  if (this === target) return 0\n\n  let x = thisEnd - thisStart\n  let y = end - start\n  const len = Math.min(x, y)\n\n  const thisCopy = this.slice(thisStart, thisEnd)\n  const targetCopy = target.slice(start, end)\n\n  for (let i = 0; i < len; ++i) {\n    if (thisCopy[i] !== targetCopy[i]) {\n      x = thisCopy[i]\n      y = targetCopy[i]\n      break\n    }\n  }\n\n  if (x < y) return -1\n  if (y < x) return 1\n  return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n  // Empty buffer means no match\n  if (buffer.length === 0) return -1\n\n  // Normalize byteOffset\n  if (typeof byteOffset === 'string') {\n    encoding = byteOffset\n    byteOffset = 0\n  } else if (byteOffset > 0x7fffffff) {\n    byteOffset = 0x7fffffff\n  } else if (byteOffset < -0x80000000) {\n    byteOffset = -0x80000000\n  }\n  byteOffset = +byteOffset // Coerce to Number.\n  if (numberIsNaN(byteOffset)) {\n    // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n    byteOffset = dir ? 0 : (buffer.length - 1)\n  }\n\n  // Normalize byteOffset: negative offsets start from the end of the buffer\n  if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n  if (byteOffset >= buffer.length) {\n    if (dir) return -1\n    else byteOffset = buffer.length - 1\n  } else if (byteOffset < 0) {\n    if (dir) byteOffset = 0\n    else return -1\n  }\n\n  // Normalize val\n  if (typeof val === 'string') {\n    val = Buffer.from(val, encoding)\n  }\n\n  // Finally, search either indexOf (if dir is true) or lastIndexOf\n  if (Buffer.isBuffer(val)) {\n    // Special case: looking for empty string/buffer always fails\n    if (val.length === 0) {\n      return -1\n    }\n    return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n  } else if (typeof val === 'number') {\n    val = val & 0xFF // Search for a byte value [0-255]\n    if (typeof Uint8Array.prototype.indexOf === 'function') {\n      if (dir) {\n        return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n      } else {\n        return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n      }\n    }\n    return arrayIndexOf(buffer, [val], byteOffset, encoding, dir)\n  }\n\n  throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n  let indexSize = 1\n  let arrLength = arr.length\n  let valLength = val.length\n\n  if (encoding !== undefined) {\n    encoding = String(encoding).toLowerCase()\n    if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n        encoding === 'utf16le' || encoding === 'utf-16le') {\n      if (arr.length < 2 || val.length < 2) {\n        return -1\n      }\n      indexSize = 2\n      arrLength /= 2\n      valLength /= 2\n      byteOffset /= 2\n    }\n  }\n\n  function read (buf, i) {\n    if (indexSize === 1) {\n      return buf[i]\n    } else {\n      return buf.readUInt16BE(i * indexSize)\n    }\n  }\n\n  let i\n  if (dir) {\n    let foundIndex = -1\n    for (i = byteOffset; i < arrLength; i++) {\n      if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n        if (foundIndex === -1) foundIndex = i\n        if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n      } else {\n        if (foundIndex !== -1) i -= i - foundIndex\n        foundIndex = -1\n      }\n    }\n  } else {\n    if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n    for (i = byteOffset; i >= 0; i--) {\n      let found = true\n      for (let j = 0; j < valLength; j++) {\n        if (read(arr, i + j) !== read(val, j)) {\n          found = false\n          break\n        }\n      }\n      if (found) return i\n    }\n  }\n\n  return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n  return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n  return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n  return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n  offset = Number(offset) || 0\n  const remaining = buf.length - offset\n  if (!length) {\n    length = remaining\n  } else {\n    length = Number(length)\n    if (length > remaining) {\n      length = remaining\n    }\n  }\n\n  const strLen = string.length\n\n  if (length > strLen / 2) {\n    length = strLen / 2\n  }\n  let i\n  for (i = 0; i < length; ++i) {\n    const parsed = parseInt(string.substr(i * 2, 2), 16)\n    if (numberIsNaN(parsed)) return i\n    buf[offset + i] = parsed\n  }\n  return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n  return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n  return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n  return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n  return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n  // Buffer#write(string)\n  if (offset === undefined) {\n    encoding = 'utf8'\n    length = this.length\n    offset = 0\n  // Buffer#write(string, encoding)\n  } else if (length === undefined && typeof offset === 'string') {\n    encoding = offset\n    length = this.length\n    offset = 0\n  // Buffer#write(string, offset[, length][, encoding])\n  } else if (isFinite(offset)) {\n    offset = offset >>> 0\n    if (isFinite(length)) {\n      length = length >>> 0\n      if (encoding === undefined) encoding = 'utf8'\n    } else {\n      encoding = length\n      length = undefined\n    }\n  } else {\n    throw new Error(\n      'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n    )\n  }\n\n  const remaining = this.length - offset\n  if (length === undefined || length > remaining) length = remaining\n\n  if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n    throw new RangeError('Attempt to write outside buffer bounds')\n  }\n\n  if (!encoding) encoding = 'utf8'\n\n  let loweredCase = false\n  for (;;) {\n    switch (encoding) {\n      case 'hex':\n        return hexWrite(this, string, offset, length)\n\n      case 'utf8':\n      case 'utf-8':\n        return utf8Write(this, string, offset, length)\n\n      case 'ascii':\n      case 'latin1':\n      case 'binary':\n        return asciiWrite(this, string, offset, length)\n\n      case 'base64':\n        // Warning: maxLength not taken into account in base64Write\n        return base64Write(this, string, offset, length)\n\n      case 'ucs2':\n      case 'ucs-2':\n      case 'utf16le':\n      case 'utf-16le':\n        return ucs2Write(this, string, offset, length)\n\n      default:\n        if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n        encoding = ('' + encoding).toLowerCase()\n        loweredCase = true\n    }\n  }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n  return {\n    type: 'Buffer',\n    data: Array.prototype.slice.call(this._arr || this, 0)\n  }\n}\n\nfunction base64Slice (buf, start, end) {\n  if (start === 0 && end === buf.length) {\n    return base64.fromByteArray(buf)\n  } else {\n    return base64.fromByteArray(buf.slice(start, end))\n  }\n}\n\nfunction utf8Slice (buf, start, end) {\n  end = Math.min(buf.length, end)\n  const res = []\n\n  let i = start\n  while (i < end) {\n    const firstByte = buf[i]\n    let codePoint = null\n    let bytesPerSequence = (firstByte > 0xEF)\n      ? 4\n      : (firstByte > 0xDF)\n          ? 3\n          : (firstByte > 0xBF)\n              ? 2\n              : 1\n\n    if (i + bytesPerSequence <= end) {\n      let secondByte, thirdByte, fourthByte, tempCodePoint\n\n      switch (bytesPerSequence) {\n        case 1:\n          if (firstByte < 0x80) {\n            codePoint = firstByte\n          }\n          break\n        case 2:\n          secondByte = buf[i + 1]\n          if ((secondByte & 0xC0) === 0x80) {\n            tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n            if (tempCodePoint > 0x7F) {\n              codePoint = tempCodePoint\n            }\n          }\n          break\n        case 3:\n          secondByte = buf[i + 1]\n          thirdByte = buf[i + 2]\n          if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n            tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n            if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n              codePoint = tempCodePoint\n            }\n          }\n          break\n        case 4:\n          secondByte = buf[i + 1]\n          thirdByte = buf[i + 2]\n          fourthByte = buf[i + 3]\n          if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n            tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n            if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n              codePoint = tempCodePoint\n            }\n          }\n      }\n    }\n\n    if (codePoint === null) {\n      // we did not generate a valid codePoint so insert a\n      // replacement char (U+FFFD) and advance only 1 byte\n      codePoint = 0xFFFD\n      bytesPerSequence = 1\n    } else if (codePoint > 0xFFFF) {\n      // encode to utf16 (surrogate pair dance)\n      codePoint -= 0x10000\n      res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n      codePoint = 0xDC00 | codePoint & 0x3FF\n    }\n\n    res.push(codePoint)\n    i += bytesPerSequence\n  }\n\n  return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nconst MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n  const len = codePoints.length\n  if (len <= MAX_ARGUMENTS_LENGTH) {\n    return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n  }\n\n  // Decode in chunks to avoid \"call stack size exceeded\".\n  let res = ''\n  let i = 0\n  while (i < len) {\n    res += String.fromCharCode.apply(\n      String,\n      codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n    )\n  }\n  return res\n}\n\nfunction asciiSlice (buf, start, end) {\n  let ret = ''\n  end = Math.min(buf.length, end)\n\n  for (let i = start; i < end; ++i) {\n    ret += String.fromCharCode(buf[i] & 0x7F)\n  }\n  return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n  let ret = ''\n  end = Math.min(buf.length, end)\n\n  for (let i = start; i < end; ++i) {\n    ret += String.fromCharCode(buf[i])\n  }\n  return ret\n}\n\nfunction hexSlice (buf, start, end) {\n  const len = buf.length\n\n  if (!start || start < 0) start = 0\n  if (!end || end < 0 || end > len) end = len\n\n  let out = ''\n  for (let i = start; i < end; ++i) {\n    out += hexSliceLookupTable[buf[i]]\n  }\n  return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n  const bytes = buf.slice(start, end)\n  let res = ''\n  // If bytes.length is odd, the last 8 bits must be ignored (same as node.js)\n  for (let i = 0; i < bytes.length - 1; i += 2) {\n    res += String.fromCharCode(bytes[i] + (bytes[i + 1] * 256))\n  }\n  return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n  const len = this.length\n  start = ~~start\n  end = end === undefined ? len : ~~end\n\n  if (start < 0) {\n    start += len\n    if (start < 0) start = 0\n  } else if (start > len) {\n    start = len\n  }\n\n  if (end < 0) {\n    end += len\n    if (end < 0) end = 0\n  } else if (end > len) {\n    end = len\n  }\n\n  if (end < start) end = start\n\n  const newBuf = this.subarray(start, end)\n  // Return an augmented `Uint8Array` instance\n  Object.setPrototypeOf(newBuf, Buffer.prototype)\n\n  return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n  if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n  if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUintLE =\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n  offset = offset >>> 0\n  byteLength = byteLength >>> 0\n  if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n  let val = this[offset]\n  let mul = 1\n  let i = 0\n  while (++i < byteLength && (mul *= 0x100)) {\n    val += this[offset + i] * mul\n  }\n\n  return val\n}\n\nBuffer.prototype.readUintBE =\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n  offset = offset >>> 0\n  byteLength = byteLength >>> 0\n  if (!noAssert) {\n    checkOffset(offset, byteLength, this.length)\n  }\n\n  let val = this[offset + --byteLength]\n  let mul = 1\n  while (byteLength > 0 && (mul *= 0x100)) {\n    val += this[offset + --byteLength] * mul\n  }\n\n  return val\n}\n\nBuffer.prototype.readUint8 =\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 1, this.length)\n  return this[offset]\n}\n\nBuffer.prototype.readUint16LE =\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 2, this.length)\n  return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUint16BE =\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 2, this.length)\n  return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUint32LE =\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 4, this.length)\n\n  return ((this[offset]) |\n      (this[offset + 1] << 8) |\n      (this[offset + 2] << 16)) +\n      (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUint32BE =\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 4, this.length)\n\n  return (this[offset] * 0x1000000) +\n    ((this[offset + 1] << 16) |\n    (this[offset + 2] << 8) |\n    this[offset + 3])\n}\n\nBuffer.prototype.readBigUInt64LE = defineBigIntMethod(function readBigUInt64LE (offset) {\n  offset = offset >>> 0\n  validateNumber(offset, 'offset')\n  const first = this[offset]\n  const last = this[offset + 7]\n  if (first === undefined || last === undefined) {\n    boundsError(offset, this.length - 8)\n  }\n\n  const lo = first +\n    this[++offset] * 2 ** 8 +\n    this[++offset] * 2 ** 16 +\n    this[++offset] * 2 ** 24\n\n  const hi = this[++offset] +\n    this[++offset] * 2 ** 8 +\n    this[++offset] * 2 ** 16 +\n    last * 2 ** 24\n\n  return BigInt(lo) + (BigInt(hi) << BigInt(32))\n})\n\nBuffer.prototype.readBigUInt64BE = defineBigIntMethod(function readBigUInt64BE (offset) {\n  offset = offset >>> 0\n  validateNumber(offset, 'offset')\n  const first = this[offset]\n  const last = this[offset + 7]\n  if (first === undefined || last === undefined) {\n    boundsError(offset, this.length - 8)\n  }\n\n  const hi = first * 2 ** 24 +\n    this[++offset] * 2 ** 16 +\n    this[++offset] * 2 ** 8 +\n    this[++offset]\n\n  const lo = this[++offset] * 2 ** 24 +\n    this[++offset] * 2 ** 16 +\n    this[++offset] * 2 ** 8 +\n    last\n\n  return (BigInt(hi) << BigInt(32)) + BigInt(lo)\n})\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n  offset = offset >>> 0\n  byteLength = byteLength >>> 0\n  if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n  let val = this[offset]\n  let mul = 1\n  let i = 0\n  while (++i < byteLength && (mul *= 0x100)) {\n    val += this[offset + i] * mul\n  }\n  mul *= 0x80\n\n  if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n  return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n  offset = offset >>> 0\n  byteLength = byteLength >>> 0\n  if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n  let i = byteLength\n  let mul = 1\n  let val = this[offset + --i]\n  while (i > 0 && (mul *= 0x100)) {\n    val += this[offset + --i] * mul\n  }\n  mul *= 0x80\n\n  if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n  return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 1, this.length)\n  if (!(this[offset] & 0x80)) return (this[offset])\n  return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 2, this.length)\n  const val = this[offset] | (this[offset + 1] << 8)\n  return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 2, this.length)\n  const val = this[offset + 1] | (this[offset] << 8)\n  return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 4, this.length)\n\n  return (this[offset]) |\n    (this[offset + 1] << 8) |\n    (this[offset + 2] << 16) |\n    (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 4, this.length)\n\n  return (this[offset] << 24) |\n    (this[offset + 1] << 16) |\n    (this[offset + 2] << 8) |\n    (this[offset + 3])\n}\n\nBuffer.prototype.readBigInt64LE = defineBigIntMethod(function readBigInt64LE (offset) {\n  offset = offset >>> 0\n  validateNumber(offset, 'offset')\n  const first = this[offset]\n  const last = this[offset + 7]\n  if (first === undefined || last === undefined) {\n    boundsError(offset, this.length - 8)\n  }\n\n  const val = this[offset + 4] +\n    this[offset + 5] * 2 ** 8 +\n    this[offset + 6] * 2 ** 16 +\n    (last << 24) // Overflow\n\n  return (BigInt(val) << BigInt(32)) +\n    BigInt(first +\n    this[++offset] * 2 ** 8 +\n    this[++offset] * 2 ** 16 +\n    this[++offset] * 2 ** 24)\n})\n\nBuffer.prototype.readBigInt64BE = defineBigIntMethod(function readBigInt64BE (offset) {\n  offset = offset >>> 0\n  validateNumber(offset, 'offset')\n  const first = this[offset]\n  const last = this[offset + 7]\n  if (first === undefined || last === undefined) {\n    boundsError(offset, this.length - 8)\n  }\n\n  const val = (first << 24) + // Overflow\n    this[++offset] * 2 ** 16 +\n    this[++offset] * 2 ** 8 +\n    this[++offset]\n\n  return (BigInt(val) << BigInt(32)) +\n    BigInt(this[++offset] * 2 ** 24 +\n    this[++offset] * 2 ** 16 +\n    this[++offset] * 2 ** 8 +\n    last)\n})\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 4, this.length)\n  return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 4, this.length)\n  return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 8, this.length)\n  return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n  offset = offset >>> 0\n  if (!noAssert) checkOffset(offset, 8, this.length)\n  return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n  if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n  if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n  if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUintLE =\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  byteLength = byteLength >>> 0\n  if (!noAssert) {\n    const maxBytes = Math.pow(2, 8 * byteLength) - 1\n    checkInt(this, value, offset, byteLength, maxBytes, 0)\n  }\n\n  let mul = 1\n  let i = 0\n  this[offset] = value & 0xFF\n  while (++i < byteLength && (mul *= 0x100)) {\n    this[offset + i] = (value / mul) & 0xFF\n  }\n\n  return offset + byteLength\n}\n\nBuffer.prototype.writeUintBE =\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  byteLength = byteLength >>> 0\n  if (!noAssert) {\n    const maxBytes = Math.pow(2, 8 * byteLength) - 1\n    checkInt(this, value, offset, byteLength, maxBytes, 0)\n  }\n\n  let i = byteLength - 1\n  let mul = 1\n  this[offset + i] = value & 0xFF\n  while (--i >= 0 && (mul *= 0x100)) {\n    this[offset + i] = (value / mul) & 0xFF\n  }\n\n  return offset + byteLength\n}\n\nBuffer.prototype.writeUint8 =\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n  this[offset] = (value & 0xff)\n  return offset + 1\n}\n\nBuffer.prototype.writeUint16LE =\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n  this[offset] = (value & 0xff)\n  this[offset + 1] = (value >>> 8)\n  return offset + 2\n}\n\nBuffer.prototype.writeUint16BE =\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n  this[offset] = (value >>> 8)\n  this[offset + 1] = (value & 0xff)\n  return offset + 2\n}\n\nBuffer.prototype.writeUint32LE =\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n  this[offset + 3] = (value >>> 24)\n  this[offset + 2] = (value >>> 16)\n  this[offset + 1] = (value >>> 8)\n  this[offset] = (value & 0xff)\n  return offset + 4\n}\n\nBuffer.prototype.writeUint32BE =\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n  this[offset] = (value >>> 24)\n  this[offset + 1] = (value >>> 16)\n  this[offset + 2] = (value >>> 8)\n  this[offset + 3] = (value & 0xff)\n  return offset + 4\n}\n\nfunction wrtBigUInt64LE (buf, value, offset, min, max) {\n  checkIntBI(value, min, max, buf, offset, 7)\n\n  let lo = Number(value & BigInt(0xffffffff))\n  buf[offset++] = lo\n  lo = lo >> 8\n  buf[offset++] = lo\n  lo = lo >> 8\n  buf[offset++] = lo\n  lo = lo >> 8\n  buf[offset++] = lo\n  let hi = Number(value >> BigInt(32) & BigInt(0xffffffff))\n  buf[offset++] = hi\n  hi = hi >> 8\n  buf[offset++] = hi\n  hi = hi >> 8\n  buf[offset++] = hi\n  hi = hi >> 8\n  buf[offset++] = hi\n  return offset\n}\n\nfunction wrtBigUInt64BE (buf, value, offset, min, max) {\n  checkIntBI(value, min, max, buf, offset, 7)\n\n  let lo = Number(value & BigInt(0xffffffff))\n  buf[offset + 7] = lo\n  lo = lo >> 8\n  buf[offset + 6] = lo\n  lo = lo >> 8\n  buf[offset + 5] = lo\n  lo = lo >> 8\n  buf[offset + 4] = lo\n  let hi = Number(value >> BigInt(32) & BigInt(0xffffffff))\n  buf[offset + 3] = hi\n  hi = hi >> 8\n  buf[offset + 2] = hi\n  hi = hi >> 8\n  buf[offset + 1] = hi\n  hi = hi >> 8\n  buf[offset] = hi\n  return offset + 8\n}\n\nBuffer.prototype.writeBigUInt64LE = defineBigIntMethod(function writeBigUInt64LE (value, offset = 0) {\n  return wrtBigUInt64LE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n})\n\nBuffer.prototype.writeBigUInt64BE = defineBigIntMethod(function writeBigUInt64BE (value, offset = 0) {\n  return wrtBigUInt64BE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n})\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) {\n    const limit = Math.pow(2, (8 * byteLength) - 1)\n\n    checkInt(this, value, offset, byteLength, limit - 1, -limit)\n  }\n\n  let i = 0\n  let mul = 1\n  let sub = 0\n  this[offset] = value & 0xFF\n  while (++i < byteLength && (mul *= 0x100)) {\n    if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n      sub = 1\n    }\n    this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n  }\n\n  return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) {\n    const limit = Math.pow(2, (8 * byteLength) - 1)\n\n    checkInt(this, value, offset, byteLength, limit - 1, -limit)\n  }\n\n  let i = byteLength - 1\n  let mul = 1\n  let sub = 0\n  this[offset + i] = value & 0xFF\n  while (--i >= 0 && (mul *= 0x100)) {\n    if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n      sub = 1\n    }\n    this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n  }\n\n  return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n  if (value < 0) value = 0xff + value + 1\n  this[offset] = (value & 0xff)\n  return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n  this[offset] = (value & 0xff)\n  this[offset + 1] = (value >>> 8)\n  return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n  this[offset] = (value >>> 8)\n  this[offset + 1] = (value & 0xff)\n  return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n  this[offset] = (value & 0xff)\n  this[offset + 1] = (value >>> 8)\n  this[offset + 2] = (value >>> 16)\n  this[offset + 3] = (value >>> 24)\n  return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n  if (value < 0) value = 0xffffffff + value + 1\n  this[offset] = (value >>> 24)\n  this[offset + 1] = (value >>> 16)\n  this[offset + 2] = (value >>> 8)\n  this[offset + 3] = (value & 0xff)\n  return offset + 4\n}\n\nBuffer.prototype.writeBigInt64LE = defineBigIntMethod(function writeBigInt64LE (value, offset = 0) {\n  return wrtBigUInt64LE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n})\n\nBuffer.prototype.writeBigInt64BE = defineBigIntMethod(function writeBigInt64BE (value, offset = 0) {\n  return wrtBigUInt64BE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n})\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n  if (offset + ext > buf.length) throw new RangeError('Index out of range')\n  if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) {\n    checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n  }\n  ieee754.write(buf, value, offset, littleEndian, 23, 4)\n  return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n  return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n  return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n  value = +value\n  offset = offset >>> 0\n  if (!noAssert) {\n    checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n  }\n  ieee754.write(buf, value, offset, littleEndian, 52, 8)\n  return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n  return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n  return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n  if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer')\n  if (!start) start = 0\n  if (!end && end !== 0) end = this.length\n  if (targetStart >= target.length) targetStart = target.length\n  if (!targetStart) targetStart = 0\n  if (end > 0 && end < start) end = start\n\n  // Copy 0 bytes; we're done\n  if (end === start) return 0\n  if (target.length === 0 || this.length === 0) return 0\n\n  // Fatal error conditions\n  if (targetStart < 0) {\n    throw new RangeError('targetStart out of bounds')\n  }\n  if (start < 0 || start >= this.length) throw new RangeError('Index out of range')\n  if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n  // Are we oob?\n  if (end > this.length) end = this.length\n  if (target.length - targetStart < end - start) {\n    end = target.length - targetStart + start\n  }\n\n  const len = end - start\n\n  if (this === target && typeof Uint8Array.prototype.copyWithin === 'function') {\n    // Use built-in when available, missing from IE11\n    this.copyWithin(targetStart, start, end)\n  } else {\n    Uint8Array.prototype.set.call(\n      target,\n      this.subarray(start, end),\n      targetStart\n    )\n  }\n\n  return len\n}\n\n// Usage:\n//    buffer.fill(number[, offset[, end]])\n//    buffer.fill(buffer[, offset[, end]])\n//    buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n  // Handle string cases:\n  if (typeof val === 'string') {\n    if (typeof start === 'string') {\n      encoding = start\n      start = 0\n      end = this.length\n    } else if (typeof end === 'string') {\n      encoding = end\n      end = this.length\n    }\n    if (encoding !== undefined && typeof encoding !== 'string') {\n      throw new TypeError('encoding must be a string')\n    }\n    if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n      throw new TypeError('Unknown encoding: ' + encoding)\n    }\n    if (val.length === 1) {\n      const code = val.charCodeAt(0)\n      if ((encoding === 'utf8' && code < 128) ||\n          encoding === 'latin1') {\n        // Fast path: If `val` fits into a single byte, use that numeric value.\n        val = code\n      }\n    }\n  } else if (typeof val === 'number') {\n    val = val & 255\n  } else if (typeof val === 'boolean') {\n    val = Number(val)\n  }\n\n  // Invalid ranges are not set to a default, so can range check early.\n  if (start < 0 || this.length < start || this.length < end) {\n    throw new RangeError('Out of range index')\n  }\n\n  if (end <= start) {\n    return this\n  }\n\n  start = start >>> 0\n  end = end === undefined ? this.length : end >>> 0\n\n  if (!val) val = 0\n\n  let i\n  if (typeof val === 'number') {\n    for (i = start; i < end; ++i) {\n      this[i] = val\n    }\n  } else {\n    const bytes = Buffer.isBuffer(val)\n      ? val\n      : Buffer.from(val, encoding)\n    const len = bytes.length\n    if (len === 0) {\n      throw new TypeError('The value \"' + val +\n        '\" is invalid for argument \"value\"')\n    }\n    for (i = 0; i < end - start; ++i) {\n      this[i + start] = bytes[i % len]\n    }\n  }\n\n  return this\n}\n\n// CUSTOM ERRORS\n// =============\n\n// Simplified versions from Node, changed for Buffer-only usage\nconst errors = {}\nfunction E (sym, getMessage, Base) {\n  errors[sym] = class NodeError extends Base {\n    constructor () {\n      super()\n\n      Object.defineProperty(this, 'message', {\n        value: getMessage.apply(this, arguments),\n        writable: true,\n        configurable: true\n      })\n\n      // Add the error code to the name to include it in the stack trace.\n      this.name = `${this.name} [${sym}]`\n      // Access the stack to generate the error message including the error code\n      // from the name.\n      this.stack // eslint-disable-line no-unused-expressions\n      // Reset the name to the actual name.\n      delete this.name\n    }\n\n    get code () {\n      return sym\n    }\n\n    set code (value) {\n      Object.defineProperty(this, 'code', {\n        configurable: true,\n        enumerable: true,\n        value,\n        writable: true\n      })\n    }\n\n    toString () {\n      return `${this.name} [${sym}]: ${this.message}`\n    }\n  }\n}\n\nE('ERR_BUFFER_OUT_OF_BOUNDS',\n  function (name) {\n    if (name) {\n      return `${name} is outside of buffer bounds`\n    }\n\n    return 'Attempt to access memory outside buffer bounds'\n  }, RangeError)\nE('ERR_INVALID_ARG_TYPE',\n  function (name, actual) {\n    return `The \"${name}\" argument must be of type number. Received type ${typeof actual}`\n  }, TypeError)\nE('ERR_OUT_OF_RANGE',\n  function (str, range, input) {\n    let msg = `The value of \"${str}\" is out of range.`\n    let received = input\n    if (Number.isInteger(input) && Math.abs(input) > 2 ** 32) {\n      received = addNumericalSeparator(String(input))\n    } else if (typeof input === 'bigint') {\n      received = String(input)\n      if (input > BigInt(2) ** BigInt(32) || input < -(BigInt(2) ** BigInt(32))) {\n        received = addNumericalSeparator(received)\n      }\n      received += 'n'\n    }\n    msg += ` It must be ${range}. Received ${received}`\n    return msg\n  }, RangeError)\n\nfunction addNumericalSeparator (val) {\n  let res = ''\n  let i = val.length\n  const start = val[0] === '-' ? 1 : 0\n  for (; i >= start + 4; i -= 3) {\n    res = `_${val.slice(i - 3, i)}${res}`\n  }\n  return `${val.slice(0, i)}${res}`\n}\n\n// CHECK FUNCTIONS\n// ===============\n\nfunction checkBounds (buf, offset, byteLength) {\n  validateNumber(offset, 'offset')\n  if (buf[offset] === undefined || buf[offset + byteLength] === undefined) {\n    boundsError(offset, buf.length - (byteLength + 1))\n  }\n}\n\nfunction checkIntBI (value, min, max, buf, offset, byteLength) {\n  if (value > max || value < min) {\n    const n = typeof min === 'bigint' ? 'n' : ''\n    let range\n    if (byteLength > 3) {\n      if (min === 0 || min === BigInt(0)) {\n        range = `>= 0${n} and < 2${n} ** ${(byteLength + 1) * 8}${n}`\n      } else {\n        range = `>= -(2${n} ** ${(byteLength + 1) * 8 - 1}${n}) and < 2 ** ` +\n                `${(byteLength + 1) * 8 - 1}${n}`\n      }\n    } else {\n      range = `>= ${min}${n} and <= ${max}${n}`\n    }\n    throw new errors.ERR_OUT_OF_RANGE('value', range, value)\n  }\n  checkBounds(buf, offset, byteLength)\n}\n\nfunction validateNumber (value, name) {\n  if (typeof value !== 'number') {\n    throw new errors.ERR_INVALID_ARG_TYPE(name, 'number', value)\n  }\n}\n\nfunction boundsError (value, length, type) {\n  if (Math.floor(value) !== value) {\n    validateNumber(value, type)\n    throw new errors.ERR_OUT_OF_RANGE(type || 'offset', 'an integer', value)\n  }\n\n  if (length < 0) {\n    throw new errors.ERR_BUFFER_OUT_OF_BOUNDS()\n  }\n\n  throw new errors.ERR_OUT_OF_RANGE(type || 'offset',\n                                    `>= ${type ? 1 : 0} and <= ${length}`,\n                                    value)\n}\n\n// HELPER FUNCTIONS\n// ================\n\nconst INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n  // Node takes equal signs as end of the Base64 encoding\n  str = str.split('=')[0]\n  // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n  str = str.trim().replace(INVALID_BASE64_RE, '')\n  // Node converts strings with length < 2 to ''\n  if (str.length < 2) return ''\n  // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n  while (str.length % 4 !== 0) {\n    str = str + '='\n  }\n  return str\n}\n\nfunction utf8ToBytes (string, units) {\n  units = units || Infinity\n  let codePoint\n  const length = string.length\n  let leadSurrogate = null\n  const bytes = []\n\n  for (let i = 0; i < length; ++i) {\n    codePoint = string.charCodeAt(i)\n\n    // is surrogate component\n    if (codePoint > 0xD7FF && codePoint < 0xE000) {\n      // last char was a lead\n      if (!leadSurrogate) {\n        // no lead yet\n        if (codePoint > 0xDBFF) {\n          // unexpected trail\n          if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n          continue\n        } else if (i + 1 === length) {\n          // unpaired lead\n          if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n          continue\n        }\n\n        // valid lead\n        leadSurrogate = codePoint\n\n        continue\n      }\n\n      // 2 leads in a row\n      if (codePoint < 0xDC00) {\n        if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n        leadSurrogate = codePoint\n        continue\n      }\n\n      // valid surrogate pair\n      codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n    } else if (leadSurrogate) {\n      // valid bmp char, but last char was a lead\n      if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n    }\n\n    leadSurrogate = null\n\n    // encode utf8\n    if (codePoint < 0x80) {\n      if ((units -= 1) < 0) break\n      bytes.push(codePoint)\n    } else if (codePoint < 0x800) {\n      if ((units -= 2) < 0) break\n      bytes.push(\n        codePoint >> 0x6 | 0xC0,\n        codePoint & 0x3F | 0x80\n      )\n    } else if (codePoint < 0x10000) {\n      if ((units -= 3) < 0) break\n      bytes.push(\n        codePoint >> 0xC | 0xE0,\n        codePoint >> 0x6 & 0x3F | 0x80,\n        codePoint & 0x3F | 0x80\n      )\n    } else if (codePoint < 0x110000) {\n      if ((units -= 4) < 0) break\n      bytes.push(\n        codePoint >> 0x12 | 0xF0,\n        codePoint >> 0xC & 0x3F | 0x80,\n        codePoint >> 0x6 & 0x3F | 0x80,\n        codePoint & 0x3F | 0x80\n      )\n    } else {\n      throw new Error('Invalid code point')\n    }\n  }\n\n  return bytes\n}\n\nfunction asciiToBytes (str) {\n  const byteArray = []\n  for (let i = 0; i < str.length; ++i) {\n    // Node's code seems to be doing this and not & 0x7F..\n    byteArray.push(str.charCodeAt(i) & 0xFF)\n  }\n  return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n  let c, hi, lo\n  const byteArray = []\n  for (let i = 0; i < str.length; ++i) {\n    if ((units -= 2) < 0) break\n\n    c = str.charCodeAt(i)\n    hi = c >> 8\n    lo = c % 256\n    byteArray.push(lo)\n    byteArray.push(hi)\n  }\n\n  return byteArray\n}\n\nfunction base64ToBytes (str) {\n  return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n  let i\n  for (i = 0; i < length; ++i) {\n    if ((i + offset >= dst.length) || (i >= src.length)) break\n    dst[i + offset] = src[i]\n  }\n  return i\n}\n\n// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass\n// the `instanceof` check but they should be treated as of that type.\n// See: https://github.com/feross/buffer/issues/166\nfunction isInstance (obj, type) {\n  return obj instanceof type ||\n    (obj != null && obj.constructor != null && obj.constructor.name != null &&\n      obj.constructor.name === type.name)\n}\nfunction numberIsNaN (obj) {\n  // For IE11 support\n  return obj !== obj // eslint-disable-line no-self-compare\n}\n\n// Create lookup table for `toString('hex')`\n// See: https://github.com/feross/buffer/issues/219\nconst hexSliceLookupTable = (function () {\n  const alphabet = '0123456789abcdef'\n  const table = new Array(256)\n  for (let i = 0; i < 16; ++i) {\n    const i16 = i * 16\n    for (let j = 0; j < 16; ++j) {\n      table[i16 + j] = alphabet[i] + alphabet[j]\n    }\n  }\n  return table\n})()\n\n// Return not function with Error if BigInt not supported\nfunction defineBigIntMethod (fn) {\n  return typeof BigInt === 'undefined' ? BufferBigIntNotDefined : fn\n}\n\nfunction BufferBigIntNotDefined () {\n  throw new Error('BigInt not supported')\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/call-bind-apply-helpers/actualApply.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/call-bind-apply-helpers/actualApply.js ***!\n  \\*************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar bind = __webpack_require__(/*! function-bind */ \"./node_modules/function-bind/index.js\");\n\nvar $apply = __webpack_require__(/*! ./functionApply */ \"./node_modules/call-bind-apply-helpers/functionApply.js\");\nvar $call = __webpack_require__(/*! ./functionCall */ \"./node_modules/call-bind-apply-helpers/functionCall.js\");\nvar $reflectApply = __webpack_require__(/*! ./reflectApply */ \"./node_modules/call-bind-apply-helpers/reflectApply.js\");\n\n/** @type {import('./actualApply')} */\nmodule.exports = $reflectApply || bind.call($call, $apply);\n\n\n/***/ }),\n\n/***/ \"./node_modules/call-bind-apply-helpers/applyBind.js\":\n/*!***********************************************************!*\\\n  !*** ./node_modules/call-bind-apply-helpers/applyBind.js ***!\n  \\***********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar bind = __webpack_require__(/*! function-bind */ \"./node_modules/function-bind/index.js\");\nvar $apply = __webpack_require__(/*! ./functionApply */ \"./node_modules/call-bind-apply-helpers/functionApply.js\");\nvar actualApply = __webpack_require__(/*! ./actualApply */ \"./node_modules/call-bind-apply-helpers/actualApply.js\");\n\n/** @type {import('./applyBind')} */\nmodule.exports = function applyBind() {\n\treturn actualApply(bind, $apply, arguments);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/call-bind-apply-helpers/functionApply.js\":\n/*!***************************************************************!*\\\n  !*** ./node_modules/call-bind-apply-helpers/functionApply.js ***!\n  \\***************************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n\n/** @type {import('./functionApply')} */\nmodule.exports = Function.prototype.apply;\n\n\n/***/ }),\n\n/***/ \"./node_modules/call-bind-apply-helpers/functionCall.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/call-bind-apply-helpers/functionCall.js ***!\n  \\**************************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n\n/** @type {import('./functionCall')} */\nmodule.exports = Function.prototype.call;\n\n\n/***/ }),\n\n/***/ \"./node_modules/call-bind-apply-helpers/index.js\":\n/*!*******************************************************!*\\\n  !*** ./node_modules/call-bind-apply-helpers/index.js ***!\n  \\*******************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar bind = __webpack_require__(/*! function-bind */ \"./node_modules/function-bind/index.js\");\nvar $TypeError = __webpack_require__(/*! es-errors/type */ \"./node_modules/es-errors/type.js\");\n\nvar $call = __webpack_require__(/*! ./functionCall */ \"./node_modules/call-bind-apply-helpers/functionCall.js\");\nvar $actualApply = __webpack_require__(/*! ./actualApply */ \"./node_modules/call-bind-apply-helpers/actualApply.js\");\n\n/** @type {(args: [Function, thisArg?: unknown, ...args: unknown[]]) => Function} TODO FIXME, find a way to use import('.') */\nmodule.exports = function callBindBasic(args) {\n\tif (args.length < 1 || typeof args[0] !== 'function') {\n\t\tthrow new $TypeError('a function is required');\n\t}\n\treturn $actualApply(bind, $call, args);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/call-bind-apply-helpers/reflectApply.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/call-bind-apply-helpers/reflectApply.js ***!\n  \\**************************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n\n/** @type {import('./reflectApply')} */\nmodule.exports = typeof Reflect !== 'undefined' && Reflect && Reflect.apply;\n\n\n/***/ }),\n\n/***/ \"./node_modules/call-bind/callBound.js\":\n/*!*********************************************!*\\\n  !*** ./node_modules/call-bind/callBound.js ***!\n  \\*********************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar GetIntrinsic = __webpack_require__(/*! get-intrinsic */ \"./node_modules/get-intrinsic/index.js\");\n\nvar callBind = __webpack_require__(/*! ./ */ \"./node_modules/call-bind/index.js\");\n\nvar $indexOf = callBind(GetIntrinsic('String.prototype.indexOf'));\n\nmodule.exports = function callBoundIntrinsic(name, allowMissing) {\n\tvar intrinsic = GetIntrinsic(name, !!allowMissing);\n\tif (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) {\n\t\treturn callBind(intrinsic);\n\t}\n\treturn intrinsic;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/call-bind/index.js\":\n/*!*****************************************!*\\\n  !*** ./node_modules/call-bind/index.js ***!\n  \\*****************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar setFunctionLength = __webpack_require__(/*! set-function-length */ \"./node_modules/set-function-length/index.js\");\n\nvar $defineProperty = __webpack_require__(/*! es-define-property */ \"./node_modules/es-define-property/index.js\");\n\nvar callBindBasic = __webpack_require__(/*! call-bind-apply-helpers */ \"./node_modules/call-bind-apply-helpers/index.js\");\nvar applyBind = __webpack_require__(/*! call-bind-apply-helpers/applyBind */ \"./node_modules/call-bind-apply-helpers/applyBind.js\");\n\nmodule.exports = function callBind(originalFunction) {\n\tvar func = callBindBasic(arguments);\n\tvar adjustedLength = originalFunction.length - (arguments.length - 1);\n\treturn setFunctionLength(\n\t\tfunc,\n\t\t1 + (adjustedLength > 0 ? adjustedLength : 0),\n\t\ttrue\n\t);\n};\n\nif ($defineProperty) {\n\t$defineProperty(module.exports, 'apply', { value: applyBind });\n} else {\n\tmodule.exports.apply = applyBind;\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/call-bound/index.js\":\n/*!******************************************!*\\\n  !*** ./node_modules/call-bound/index.js ***!\n  \\******************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar GetIntrinsic = __webpack_require__(/*! get-intrinsic */ \"./node_modules/get-intrinsic/index.js\");\n\nvar callBindBasic = __webpack_require__(/*! call-bind-apply-helpers */ \"./node_modules/call-bind-apply-helpers/index.js\");\n\n/** @type {(thisArg: string, searchString: string, position?: number) => number} */\nvar $indexOf = callBindBasic([GetIntrinsic('%String.prototype.indexOf%')]);\n\n/** @type {import('.')} */\nmodule.exports = function callBoundIntrinsic(name, allowMissing) {\n\t/* eslint no-extra-parens: 0 */\n\n\tvar intrinsic = /** @type {(this: unknown, ...args: unknown[]) => unknown} */ (GetIntrinsic(name, !!allowMissing));\n\tif (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) {\n\t\treturn callBindBasic(/** @type {const} */ ([intrinsic]));\n\t}\n\treturn intrinsic;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/console-browserify/index.js\":\n/*!**************************************************!*\\\n  !*** ./node_modules/console-browserify/index.js ***!\n  \\**************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n/*global window, global*/\nvar util = __webpack_require__(/*! util */ \"./node_modules/util/util.js\")\nvar assert = __webpack_require__(/*! assert */ \"./node_modules/assert/build/assert.js\")\nfunction now() { return new Date().getTime() }\n\nvar slice = Array.prototype.slice\nvar console\nvar times = {}\n\nif (typeof __webpack_require__.g !== \"undefined\" && __webpack_require__.g.console) {\n    console = __webpack_require__.g.console\n} else if (typeof window !== \"undefined\" && window.console) {\n    console = window.console\n} else {\n    console = {}\n}\n\nvar functions = [\n    [log, \"log\"],\n    [info, \"info\"],\n    [warn, \"warn\"],\n    [error, \"error\"],\n    [time, \"time\"],\n    [timeEnd, \"timeEnd\"],\n    [trace, \"trace\"],\n    [dir, \"dir\"],\n    [consoleAssert, \"assert\"]\n]\n\nfor (var i = 0; i < functions.length; i++) {\n    var tuple = functions[i]\n    var f = tuple[0]\n    var name = tuple[1]\n\n    if (!console[name]) {\n        console[name] = f\n    }\n}\n\nmodule.exports = console\n\nfunction log() {}\n\nfunction info() {\n    console.log.apply(console, arguments)\n}\n\nfunction warn() {\n    console.log.apply(console, arguments)\n}\n\nfunction error() {\n    console.warn.apply(console, arguments)\n}\n\nfunction time(label) {\n    times[label] = now()\n}\n\nfunction timeEnd(label) {\n    var time = times[label]\n    if (!time) {\n        throw new Error(\"No such label: \" + label)\n    }\n\n    delete times[label]\n    var duration = now() - time\n    console.log(label + \": \" + duration + \"ms\")\n}\n\nfunction trace() {\n    var err = new Error()\n    err.name = \"Trace\"\n    err.message = util.format.apply(null, arguments)\n    console.error(err.stack)\n}\n\nfunction dir(object) {\n    console.log(util.inspect(object) + \"\\n\")\n}\n\nfunction consoleAssert(expression) {\n    if (!expression) {\n        var arr = slice.call(arguments, 1)\n        assert.ok(false, util.format.apply(null, arr))\n    }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/a-callable.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/core-js/internals/a-callable.js ***!\n  \\******************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\nvar tryToString = __webpack_require__(/*! ../internals/try-to-string */ \"./node_modules/core-js/internals/try-to-string.js\");\n\nvar $TypeError = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n  if (isCallable(argument)) return argument;\n  throw new $TypeError(tryToString(argument) + ' is not a function');\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/a-possible-prototype.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/core-js/internals/a-possible-prototype.js ***!\n  \\****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar isPossiblePrototype = __webpack_require__(/*! ../internals/is-possible-prototype */ \"./node_modules/core-js/internals/is-possible-prototype.js\");\n\nvar $String = String;\nvar $TypeError = TypeError;\n\nmodule.exports = function (argument) {\n  if (isPossiblePrototype(argument)) return argument;\n  throw new $TypeError(\"Can't set \" + $String(argument) + ' as a prototype');\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/an-instance.js\":\n/*!*******************************************************!*\\\n  !*** ./node_modules/core-js/internals/an-instance.js ***!\n  \\*******************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar isPrototypeOf = __webpack_require__(/*! ../internals/object-is-prototype-of */ \"./node_modules/core-js/internals/object-is-prototype-of.js\");\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (it, Prototype) {\n  if (isPrototypeOf(Prototype, it)) return it;\n  throw new $TypeError('Incorrect invocation');\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/an-object.js\":\n/*!*****************************************************!*\\\n  !*** ./node_modules/core-js/internals/an-object.js ***!\n  \\*****************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\n\nvar $String = String;\nvar $TypeError = TypeError;\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n  if (isObject(argument)) return argument;\n  throw new $TypeError($String(argument) + ' is not an object');\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/array-buffer-basic-detection.js\":\n/*!************************************************************************!*\\\n  !*** ./node_modules/core-js/internals/array-buffer-basic-detection.js ***!\n  \\************************************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n// eslint-disable-next-line es/no-typed-arrays -- safe\nmodule.exports = typeof ArrayBuffer != 'undefined' && typeof DataView != 'undefined';\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/array-buffer-byte-length.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/core-js/internals/array-buffer-byte-length.js ***!\n  \\********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar uncurryThisAccessor = __webpack_require__(/*! ../internals/function-uncurry-this-accessor */ \"./node_modules/core-js/internals/function-uncurry-this-accessor.js\");\nvar classof = __webpack_require__(/*! ../internals/classof-raw */ \"./node_modules/core-js/internals/classof-raw.js\");\n\nvar ArrayBuffer = globalThis.ArrayBuffer;\nvar TypeError = globalThis.TypeError;\n\n// Includes\n// - Perform ? RequireInternalSlot(O, [[ArrayBufferData]]).\n// - If IsSharedArrayBuffer(O) is true, throw a TypeError exception.\nmodule.exports = ArrayBuffer && uncurryThisAccessor(ArrayBuffer.prototype, 'byteLength', 'get') || function (O) {\n  if (classof(O) !== 'ArrayBuffer') throw new TypeError('ArrayBuffer expected');\n  return O.byteLength;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/array-buffer-is-detached.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/core-js/internals/array-buffer-is-detached.js ***!\n  \\********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar NATIVE_ARRAY_BUFFER = __webpack_require__(/*! ../internals/array-buffer-basic-detection */ \"./node_modules/core-js/internals/array-buffer-basic-detection.js\");\nvar arrayBufferByteLength = __webpack_require__(/*! ../internals/array-buffer-byte-length */ \"./node_modules/core-js/internals/array-buffer-byte-length.js\");\n\nvar DataView = globalThis.DataView;\n\nmodule.exports = function (O) {\n  if (!NATIVE_ARRAY_BUFFER || arrayBufferByteLength(O) !== 0) return false;\n  try {\n    // eslint-disable-next-line no-new -- thrower\n    new DataView(O);\n    return false;\n  } catch (error) {\n    return true;\n  }\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/array-buffer-not-detached.js\":\n/*!*********************************************************************!*\\\n  !*** ./node_modules/core-js/internals/array-buffer-not-detached.js ***!\n  \\*********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar isDetached = __webpack_require__(/*! ../internals/array-buffer-is-detached */ \"./node_modules/core-js/internals/array-buffer-is-detached.js\");\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (it) {\n  if (isDetached(it)) throw new $TypeError('ArrayBuffer is detached');\n  return it;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/array-buffer-transfer.js\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/core-js/internals/array-buffer-transfer.js ***!\n  \\*****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\nvar uncurryThisAccessor = __webpack_require__(/*! ../internals/function-uncurry-this-accessor */ \"./node_modules/core-js/internals/function-uncurry-this-accessor.js\");\nvar toIndex = __webpack_require__(/*! ../internals/to-index */ \"./node_modules/core-js/internals/to-index.js\");\nvar notDetached = __webpack_require__(/*! ../internals/array-buffer-not-detached */ \"./node_modules/core-js/internals/array-buffer-not-detached.js\");\nvar arrayBufferByteLength = __webpack_require__(/*! ../internals/array-buffer-byte-length */ \"./node_modules/core-js/internals/array-buffer-byte-length.js\");\nvar detachTransferable = __webpack_require__(/*! ../internals/detach-transferable */ \"./node_modules/core-js/internals/detach-transferable.js\");\nvar PROPER_STRUCTURED_CLONE_TRANSFER = __webpack_require__(/*! ../internals/structured-clone-proper-transfer */ \"./node_modules/core-js/internals/structured-clone-proper-transfer.js\");\n\nvar structuredClone = globalThis.structuredClone;\nvar ArrayBuffer = globalThis.ArrayBuffer;\nvar DataView = globalThis.DataView;\nvar min = Math.min;\nvar ArrayBufferPrototype = ArrayBuffer.prototype;\nvar DataViewPrototype = DataView.prototype;\nvar slice = uncurryThis(ArrayBufferPrototype.slice);\nvar isResizable = uncurryThisAccessor(ArrayBufferPrototype, 'resizable', 'get');\nvar maxByteLength = uncurryThisAccessor(ArrayBufferPrototype, 'maxByteLength', 'get');\nvar getInt8 = uncurryThis(DataViewPrototype.getInt8);\nvar setInt8 = uncurryThis(DataViewPrototype.setInt8);\n\nmodule.exports = (PROPER_STRUCTURED_CLONE_TRANSFER || detachTransferable) && function (arrayBuffer, newLength, preserveResizability) {\n  var byteLength = arrayBufferByteLength(arrayBuffer);\n  var newByteLength = newLength === undefined ? byteLength : toIndex(newLength);\n  var fixedLength = !isResizable || !isResizable(arrayBuffer);\n  var newBuffer;\n  notDetached(arrayBuffer);\n  if (PROPER_STRUCTURED_CLONE_TRANSFER) {\n    arrayBuffer = structuredClone(arrayBuffer, { transfer: [arrayBuffer] });\n    if (byteLength === newByteLength && (preserveResizability || fixedLength)) return arrayBuffer;\n  }\n  if (byteLength >= newByteLength && (!preserveResizability || fixedLength)) {\n    newBuffer = slice(arrayBuffer, 0, newByteLength);\n  } else {\n    var options = preserveResizability && !fixedLength && maxByteLength ? { maxByteLength: maxByteLength(arrayBuffer) } : undefined;\n    newBuffer = new ArrayBuffer(newByteLength, options);\n    var a = new DataView(arrayBuffer);\n    var b = new DataView(newBuffer);\n    var copyLength = min(newByteLength, byteLength);\n    for (var i = 0; i < copyLength; i++) setInt8(b, i, getInt8(a, i));\n  }\n  if (!PROPER_STRUCTURED_CLONE_TRANSFER) detachTransferable(arrayBuffer);\n  return newBuffer;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/array-buffer-view-core.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/core-js/internals/array-buffer-view-core.js ***!\n  \\******************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar NATIVE_ARRAY_BUFFER = __webpack_require__(/*! ../internals/array-buffer-basic-detection */ \"./node_modules/core-js/internals/array-buffer-basic-detection.js\");\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js/internals/has-own-property.js\");\nvar classof = __webpack_require__(/*! ../internals/classof */ \"./node_modules/core-js/internals/classof.js\");\nvar tryToString = __webpack_require__(/*! ../internals/try-to-string */ \"./node_modules/core-js/internals/try-to-string.js\");\nvar createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ \"./node_modules/core-js/internals/create-non-enumerable-property.js\");\nvar defineBuiltIn = __webpack_require__(/*! ../internals/define-built-in */ \"./node_modules/core-js/internals/define-built-in.js\");\nvar defineBuiltInAccessor = __webpack_require__(/*! ../internals/define-built-in-accessor */ \"./node_modules/core-js/internals/define-built-in-accessor.js\");\nvar isPrototypeOf = __webpack_require__(/*! ../internals/object-is-prototype-of */ \"./node_modules/core-js/internals/object-is-prototype-of.js\");\nvar getPrototypeOf = __webpack_require__(/*! ../internals/object-get-prototype-of */ \"./node_modules/core-js/internals/object-get-prototype-of.js\");\nvar setPrototypeOf = __webpack_require__(/*! ../internals/object-set-prototype-of */ \"./node_modules/core-js/internals/object-set-prototype-of.js\");\nvar wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \"./node_modules/core-js/internals/well-known-symbol.js\");\nvar uid = __webpack_require__(/*! ../internals/uid */ \"./node_modules/core-js/internals/uid.js\");\nvar InternalStateModule = __webpack_require__(/*! ../internals/internal-state */ \"./node_modules/core-js/internals/internal-state.js\");\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\nvar Int8Array = globalThis.Int8Array;\nvar Int8ArrayPrototype = Int8Array && Int8Array.prototype;\nvar Uint8ClampedArray = globalThis.Uint8ClampedArray;\nvar Uint8ClampedArrayPrototype = Uint8ClampedArray && Uint8ClampedArray.prototype;\nvar TypedArray = Int8Array && getPrototypeOf(Int8Array);\nvar TypedArrayPrototype = Int8ArrayPrototype && getPrototypeOf(Int8ArrayPrototype);\nvar ObjectPrototype = Object.prototype;\nvar TypeError = globalThis.TypeError;\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar TYPED_ARRAY_TAG = uid('TYPED_ARRAY_TAG');\nvar TYPED_ARRAY_CONSTRUCTOR = 'TypedArrayConstructor';\n// Fixing native typed arrays in Opera Presto crashes the browser, see #595\nvar NATIVE_ARRAY_BUFFER_VIEWS = NATIVE_ARRAY_BUFFER && !!setPrototypeOf && classof(globalThis.opera) !== 'Opera';\nvar TYPED_ARRAY_TAG_REQUIRED = false;\nvar NAME, Constructor, Prototype;\n\nvar TypedArrayConstructorsList = {\n  Int8Array: 1,\n  Uint8Array: 1,\n  Uint8ClampedArray: 1,\n  Int16Array: 2,\n  Uint16Array: 2,\n  Int32Array: 4,\n  Uint32Array: 4,\n  Float32Array: 4,\n  Float64Array: 8\n};\n\nvar BigIntArrayConstructorsList = {\n  BigInt64Array: 8,\n  BigUint64Array: 8\n};\n\nvar isView = function isView(it) {\n  if (!isObject(it)) return false;\n  var klass = classof(it);\n  return klass === 'DataView'\n    || hasOwn(TypedArrayConstructorsList, klass)\n    || hasOwn(BigIntArrayConstructorsList, klass);\n};\n\nvar getTypedArrayConstructor = function (it) {\n  var proto = getPrototypeOf(it);\n  if (!isObject(proto)) return;\n  var state = getInternalState(proto);\n  return (state && hasOwn(state, TYPED_ARRAY_CONSTRUCTOR)) ? state[TYPED_ARRAY_CONSTRUCTOR] : getTypedArrayConstructor(proto);\n};\n\nvar isTypedArray = function (it) {\n  if (!isObject(it)) return false;\n  var klass = classof(it);\n  return hasOwn(TypedArrayConstructorsList, klass)\n    || hasOwn(BigIntArrayConstructorsList, klass);\n};\n\nvar aTypedArray = function (it) {\n  if (isTypedArray(it)) return it;\n  throw new TypeError('Target is not a typed array');\n};\n\nvar aTypedArrayConstructor = function (C) {\n  if (isCallable(C) && (!setPrototypeOf || isPrototypeOf(TypedArray, C))) return C;\n  throw new TypeError(tryToString(C) + ' is not a typed array constructor');\n};\n\nvar exportTypedArrayMethod = function (KEY, property, forced, options) {\n  if (!DESCRIPTORS) return;\n  if (forced) for (var ARRAY in TypedArrayConstructorsList) {\n    var TypedArrayConstructor = globalThis[ARRAY];\n    if (TypedArrayConstructor && hasOwn(TypedArrayConstructor.prototype, KEY)) try {\n      delete TypedArrayConstructor.prototype[KEY];\n    } catch (error) {\n      // old WebKit bug - some methods are non-configurable\n      try {\n        TypedArrayConstructor.prototype[KEY] = property;\n      } catch (error2) { /* empty */ }\n    }\n  }\n  if (!TypedArrayPrototype[KEY] || forced) {\n    defineBuiltIn(TypedArrayPrototype, KEY, forced ? property\n      : NATIVE_ARRAY_BUFFER_VIEWS && Int8ArrayPrototype[KEY] || property, options);\n  }\n};\n\nvar exportTypedArrayStaticMethod = function (KEY, property, forced) {\n  var ARRAY, TypedArrayConstructor;\n  if (!DESCRIPTORS) return;\n  if (setPrototypeOf) {\n    if (forced) for (ARRAY in TypedArrayConstructorsList) {\n      TypedArrayConstructor = globalThis[ARRAY];\n      if (TypedArrayConstructor && hasOwn(TypedArrayConstructor, KEY)) try {\n        delete TypedArrayConstructor[KEY];\n      } catch (error) { /* empty */ }\n    }\n    if (!TypedArray[KEY] || forced) {\n      // V8 ~ Chrome 49-50 `%TypedArray%` methods are non-writable non-configurable\n      try {\n        return defineBuiltIn(TypedArray, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && TypedArray[KEY] || property);\n      } catch (error) { /* empty */ }\n    } else return;\n  }\n  for (ARRAY in TypedArrayConstructorsList) {\n    TypedArrayConstructor = globalThis[ARRAY];\n    if (TypedArrayConstructor && (!TypedArrayConstructor[KEY] || forced)) {\n      defineBuiltIn(TypedArrayConstructor, KEY, property);\n    }\n  }\n};\n\nfor (NAME in TypedArrayConstructorsList) {\n  Constructor = globalThis[NAME];\n  Prototype = Constructor && Constructor.prototype;\n  if (Prototype) enforceInternalState(Prototype)[TYPED_ARRAY_CONSTRUCTOR] = Constructor;\n  else NATIVE_ARRAY_BUFFER_VIEWS = false;\n}\n\nfor (NAME in BigIntArrayConstructorsList) {\n  Constructor = globalThis[NAME];\n  Prototype = Constructor && Constructor.prototype;\n  if (Prototype) enforceInternalState(Prototype)[TYPED_ARRAY_CONSTRUCTOR] = Constructor;\n}\n\n// WebKit bug - typed arrays constructors prototype is Object.prototype\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !isCallable(TypedArray) || TypedArray === Function.prototype) {\n  // eslint-disable-next-line no-shadow -- safe\n  TypedArray = function TypedArray() {\n    throw new TypeError('Incorrect invocation');\n  };\n  if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n    if (globalThis[NAME]) setPrototypeOf(globalThis[NAME], TypedArray);\n  }\n}\n\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !TypedArrayPrototype || TypedArrayPrototype === ObjectPrototype) {\n  TypedArrayPrototype = TypedArray.prototype;\n  if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n    if (globalThis[NAME]) setPrototypeOf(globalThis[NAME].prototype, TypedArrayPrototype);\n  }\n}\n\n// WebKit bug - one more object in Uint8ClampedArray prototype chain\nif (NATIVE_ARRAY_BUFFER_VIEWS && getPrototypeOf(Uint8ClampedArrayPrototype) !== TypedArrayPrototype) {\n  setPrototypeOf(Uint8ClampedArrayPrototype, TypedArrayPrototype);\n}\n\nif (DESCRIPTORS && !hasOwn(TypedArrayPrototype, TO_STRING_TAG)) {\n  TYPED_ARRAY_TAG_REQUIRED = true;\n  defineBuiltInAccessor(TypedArrayPrototype, TO_STRING_TAG, {\n    configurable: true,\n    get: function () {\n      return isObject(this) ? this[TYPED_ARRAY_TAG] : undefined;\n    }\n  });\n  for (NAME in TypedArrayConstructorsList) if (globalThis[NAME]) {\n    createNonEnumerableProperty(globalThis[NAME], TYPED_ARRAY_TAG, NAME);\n  }\n}\n\nmodule.exports = {\n  NATIVE_ARRAY_BUFFER_VIEWS: NATIVE_ARRAY_BUFFER_VIEWS,\n  TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQUIRED && TYPED_ARRAY_TAG,\n  aTypedArray: aTypedArray,\n  aTypedArrayConstructor: aTypedArrayConstructor,\n  exportTypedArrayMethod: exportTypedArrayMethod,\n  exportTypedArrayStaticMethod: exportTypedArrayStaticMethod,\n  getTypedArrayConstructor: getTypedArrayConstructor,\n  isView: isView,\n  isTypedArray: isTypedArray,\n  TypedArray: TypedArray,\n  TypedArrayPrototype: TypedArrayPrototype\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/array-from-constructor-and-list.js\":\n/*!***************************************************************************!*\\\n  !*** ./node_modules/core-js/internals/array-from-constructor-and-list.js ***!\n  \\***************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar lengthOfArrayLike = __webpack_require__(/*! ../internals/length-of-array-like */ \"./node_modules/core-js/internals/length-of-array-like.js\");\n\nmodule.exports = function (Constructor, list, $length) {\n  var index = 0;\n  var length = arguments.length > 2 ? $length : lengthOfArrayLike(list);\n  var result = new Constructor(length);\n  while (length > index) result[index] = list[index++];\n  return result;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/array-includes.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/core-js/internals/array-includes.js ***!\n  \\**********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ \"./node_modules/core-js/internals/to-indexed-object.js\");\nvar toAbsoluteIndex = __webpack_require__(/*! ../internals/to-absolute-index */ \"./node_modules/core-js/internals/to-absolute-index.js\");\nvar lengthOfArrayLike = __webpack_require__(/*! ../internals/length-of-array-like */ \"./node_modules/core-js/internals/length-of-array-like.js\");\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n  return function ($this, el, fromIndex) {\n    var O = toIndexedObject($this);\n    var length = lengthOfArrayLike(O);\n    if (length === 0) return !IS_INCLUDES && -1;\n    var index = toAbsoluteIndex(fromIndex, length);\n    var value;\n    // Array#includes uses SameValueZero equality algorithm\n    // eslint-disable-next-line no-self-compare -- NaN check\n    if (IS_INCLUDES && el !== el) while (length > index) {\n      value = O[index++];\n      // eslint-disable-next-line no-self-compare -- NaN check\n      if (value !== value) return true;\n    // Array#indexOf ignores holes, Array#includes - not\n    } else for (;length > index; index++) {\n      if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n    } return !IS_INCLUDES && -1;\n  };\n};\n\nmodule.exports = {\n  // `Array.prototype.includes` method\n  // https://tc39.es/ecma262/#sec-array.prototype.includes\n  includes: createMethod(true),\n  // `Array.prototype.indexOf` method\n  // https://tc39.es/ecma262/#sec-array.prototype.indexof\n  indexOf: createMethod(false)\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/array-set-length.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/core-js/internals/array-set-length.js ***!\n  \\************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar isArray = __webpack_require__(/*! ../internals/is-array */ \"./node_modules/core-js/internals/is-array.js\");\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Safari < 13 does not throw an error in this case\nvar SILENT_ON_NON_WRITABLE_LENGTH_SET = DESCRIPTORS && !function () {\n  // makes no sense without proper strict mode support\n  if (this !== undefined) return true;\n  try {\n    // eslint-disable-next-line es/no-object-defineproperty -- safe\n    Object.defineProperty([], 'length', { writable: false }).length = 1;\n  } catch (error) {\n    return error instanceof TypeError;\n  }\n}();\n\nmodule.exports = SILENT_ON_NON_WRITABLE_LENGTH_SET ? function (O, length) {\n  if (isArray(O) && !getOwnPropertyDescriptor(O, 'length').writable) {\n    throw new $TypeError('Cannot set read only .length');\n  } return O.length = length;\n} : function (O, length) {\n  return O.length = length;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/array-to-reversed.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/core-js/internals/array-to-reversed.js ***!\n  \\*************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar lengthOfArrayLike = __webpack_require__(/*! ../internals/length-of-array-like */ \"./node_modules/core-js/internals/length-of-array-like.js\");\n\n// https://tc39.es/proposal-change-array-by-copy/#sec-array.prototype.toReversed\n// https://tc39.es/proposal-change-array-by-copy/#sec-%typedarray%.prototype.toReversed\nmodule.exports = function (O, C) {\n  var len = lengthOfArrayLike(O);\n  var A = new C(len);\n  var k = 0;\n  for (; k < len; k++) A[k] = O[len - k - 1];\n  return A;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/array-with.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/core-js/internals/array-with.js ***!\n  \\******************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar lengthOfArrayLike = __webpack_require__(/*! ../internals/length-of-array-like */ \"./node_modules/core-js/internals/length-of-array-like.js\");\nvar toIntegerOrInfinity = __webpack_require__(/*! ../internals/to-integer-or-infinity */ \"./node_modules/core-js/internals/to-integer-or-infinity.js\");\n\nvar $RangeError = RangeError;\n\n// https://tc39.es/proposal-change-array-by-copy/#sec-array.prototype.with\n// https://tc39.es/proposal-change-array-by-copy/#sec-%typedarray%.prototype.with\nmodule.exports = function (O, C, index, value) {\n  var len = lengthOfArrayLike(O);\n  var relativeIndex = toIntegerOrInfinity(index);\n  var actualIndex = relativeIndex < 0 ? len + relativeIndex : relativeIndex;\n  if (actualIndex >= len || actualIndex < 0) throw new $RangeError('Incorrect index');\n  var A = new C(len);\n  var k = 0;\n  for (; k < len; k++) A[k] = k === actualIndex ? value : O[k];\n  return A;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/call-with-safe-iteration-closing.js\":\n/*!****************************************************************************!*\\\n  !*** ./node_modules/core-js/internals/call-with-safe-iteration-closing.js ***!\n  \\****************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar anObject = __webpack_require__(/*! ../internals/an-object */ \"./node_modules/core-js/internals/an-object.js\");\nvar iteratorClose = __webpack_require__(/*! ../internals/iterator-close */ \"./node_modules/core-js/internals/iterator-close.js\");\n\n// call something on iterator step with safe closing on error\nmodule.exports = function (iterator, fn, value, ENTRIES) {\n  try {\n    return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\n  } catch (error) {\n    iteratorClose(iterator, 'throw', error);\n  }\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/classof-raw.js\":\n/*!*******************************************************!*\\\n  !*** ./node_modules/core-js/internals/classof-raw.js ***!\n  \\*******************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\n\nvar toString = uncurryThis({}.toString);\nvar stringSlice = uncurryThis(''.slice);\n\nmodule.exports = function (it) {\n  return stringSlice(toString(it), 8, -1);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/classof.js\":\n/*!***************************************************!*\\\n  !*** ./node_modules/core-js/internals/classof.js ***!\n  \\***************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar TO_STRING_TAG_SUPPORT = __webpack_require__(/*! ../internals/to-string-tag-support */ \"./node_modules/core-js/internals/to-string-tag-support.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\nvar classofRaw = __webpack_require__(/*! ../internals/classof-raw */ \"./node_modules/core-js/internals/classof-raw.js\");\nvar wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \"./node_modules/core-js/internals/well-known-symbol.js\");\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar $Object = Object;\n\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) === 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n  try {\n    return it[key];\n  } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n  var O, tag, result;\n  return it === undefined ? 'Undefined' : it === null ? 'Null'\n    // @@toStringTag case\n    : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag\n    // builtinTag case\n    : CORRECT_ARGUMENTS ? classofRaw(O)\n    // ES3 arguments fallback\n    : (result = classofRaw(O)) === 'Object' && isCallable(O.callee) ? 'Arguments' : result;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/copy-constructor-properties.js\":\n/*!***********************************************************************!*\\\n  !*** ./node_modules/core-js/internals/copy-constructor-properties.js ***!\n  \\***********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js/internals/has-own-property.js\");\nvar ownKeys = __webpack_require__(/*! ../internals/own-keys */ \"./node_modules/core-js/internals/own-keys.js\");\nvar getOwnPropertyDescriptorModule = __webpack_require__(/*! ../internals/object-get-own-property-descriptor */ \"./node_modules/core-js/internals/object-get-own-property-descriptor.js\");\nvar definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ \"./node_modules/core-js/internals/object-define-property.js\");\n\nmodule.exports = function (target, source, exceptions) {\n  var keys = ownKeys(source);\n  var defineProperty = definePropertyModule.f;\n  var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n  for (var i = 0; i < keys.length; i++) {\n    var key = keys[i];\n    if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {\n      defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n    }\n  }\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/correct-prototype-getter.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/core-js/internals/correct-prototype-getter.js ***!\n  \\********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\n\nmodule.exports = !fails(function () {\n  function F() { /* empty */ }\n  F.prototype.constructor = null;\n  // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\n  return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/create-iter-result-object.js\":\n/*!*********************************************************************!*\\\n  !*** ./node_modules/core-js/internals/create-iter-result-object.js ***!\n  \\*********************************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n// `CreateIterResultObject` abstract operation\n// https://tc39.es/ecma262/#sec-createiterresultobject\nmodule.exports = function (value, done) {\n  return { value: value, done: done };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/create-non-enumerable-property.js\":\n/*!**************************************************************************!*\\\n  !*** ./node_modules/core-js/internals/create-non-enumerable-property.js ***!\n  \\**************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ \"./node_modules/core-js/internals/object-define-property.js\");\nvar createPropertyDescriptor = __webpack_require__(/*! ../internals/create-property-descriptor */ \"./node_modules/core-js/internals/create-property-descriptor.js\");\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n  return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n  object[key] = value;\n  return object;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/create-property-descriptor.js\":\n/*!**********************************************************************!*\\\n  !*** ./node_modules/core-js/internals/create-property-descriptor.js ***!\n  \\**********************************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\nmodule.exports = function (bitmap, value) {\n  return {\n    enumerable: !(bitmap & 1),\n    configurable: !(bitmap & 2),\n    writable: !(bitmap & 4),\n    value: value\n  };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/create-property.js\":\n/*!***********************************************************!*\\\n  !*** ./node_modules/core-js/internals/create-property.js ***!\n  \\***********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ \"./node_modules/core-js/internals/object-define-property.js\");\nvar createPropertyDescriptor = __webpack_require__(/*! ../internals/create-property-descriptor */ \"./node_modules/core-js/internals/create-property-descriptor.js\");\n\nmodule.exports = function (object, key, value) {\n  if (DESCRIPTORS) definePropertyModule.f(object, key, createPropertyDescriptor(0, value));\n  else object[key] = value;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/define-built-in-accessor.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/core-js/internals/define-built-in-accessor.js ***!\n  \\********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar makeBuiltIn = __webpack_require__(/*! ../internals/make-built-in */ \"./node_modules/core-js/internals/make-built-in.js\");\nvar defineProperty = __webpack_require__(/*! ../internals/object-define-property */ \"./node_modules/core-js/internals/object-define-property.js\");\n\nmodule.exports = function (target, name, descriptor) {\n  if (descriptor.get) makeBuiltIn(descriptor.get, name, { getter: true });\n  if (descriptor.set) makeBuiltIn(descriptor.set, name, { setter: true });\n  return defineProperty.f(target, name, descriptor);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/define-built-in.js\":\n/*!***********************************************************!*\\\n  !*** ./node_modules/core-js/internals/define-built-in.js ***!\n  \\***********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\nvar definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ \"./node_modules/core-js/internals/object-define-property.js\");\nvar makeBuiltIn = __webpack_require__(/*! ../internals/make-built-in */ \"./node_modules/core-js/internals/make-built-in.js\");\nvar defineGlobalProperty = __webpack_require__(/*! ../internals/define-global-property */ \"./node_modules/core-js/internals/define-global-property.js\");\n\nmodule.exports = function (O, key, value, options) {\n  if (!options) options = {};\n  var simple = options.enumerable;\n  var name = options.name !== undefined ? options.name : key;\n  if (isCallable(value)) makeBuiltIn(value, name, options);\n  if (options.global) {\n    if (simple) O[key] = value;\n    else defineGlobalProperty(key, value);\n  } else {\n    try {\n      if (!options.unsafe) delete O[key];\n      else if (O[key]) simple = true;\n    } catch (error) { /* empty */ }\n    if (simple) O[key] = value;\n    else definePropertyModule.f(O, key, {\n      value: value,\n      enumerable: false,\n      configurable: !options.nonConfigurable,\n      writable: !options.nonWritable\n    });\n  } return O;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/define-built-ins.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/core-js/internals/define-built-ins.js ***!\n  \\************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar defineBuiltIn = __webpack_require__(/*! ../internals/define-built-in */ \"./node_modules/core-js/internals/define-built-in.js\");\n\nmodule.exports = function (target, src, options) {\n  for (var key in src) defineBuiltIn(target, key, src[key], options);\n  return target;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/define-global-property.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/core-js/internals/define-global-property.js ***!\n  \\******************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nmodule.exports = function (key, value) {\n  try {\n    defineProperty(globalThis, key, { value: value, configurable: true, writable: true });\n  } catch (error) {\n    globalThis[key] = value;\n  } return value;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/descriptors.js\":\n/*!*******************************************************!*\\\n  !*** ./node_modules/core-js/internals/descriptors.js ***!\n  \\*******************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n  // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n  return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] !== 7;\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/detach-transferable.js\":\n/*!***************************************************************!*\\\n  !*** ./node_modules/core-js/internals/detach-transferable.js ***!\n  \\***************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar getBuiltInNodeModule = __webpack_require__(/*! ../internals/get-built-in-node-module */ \"./node_modules/core-js/internals/get-built-in-node-module.js\");\nvar PROPER_STRUCTURED_CLONE_TRANSFER = __webpack_require__(/*! ../internals/structured-clone-proper-transfer */ \"./node_modules/core-js/internals/structured-clone-proper-transfer.js\");\n\nvar structuredClone = globalThis.structuredClone;\nvar $ArrayBuffer = globalThis.ArrayBuffer;\nvar $MessageChannel = globalThis.MessageChannel;\nvar detach = false;\nvar WorkerThreads, channel, buffer, $detach;\n\nif (PROPER_STRUCTURED_CLONE_TRANSFER) {\n  detach = function (transferable) {\n    structuredClone(transferable, { transfer: [transferable] });\n  };\n} else if ($ArrayBuffer) try {\n  if (!$MessageChannel) {\n    WorkerThreads = getBuiltInNodeModule('worker_threads');\n    if (WorkerThreads) $MessageChannel = WorkerThreads.MessageChannel;\n  }\n\n  if ($MessageChannel) {\n    channel = new $MessageChannel();\n    buffer = new $ArrayBuffer(2);\n\n    $detach = function (transferable) {\n      channel.port1.postMessage(null, [transferable]);\n    };\n\n    if (buffer.byteLength === 2) {\n      $detach(buffer);\n      if (buffer.byteLength === 0) detach = $detach;\n    }\n  }\n} catch (error) { /* empty */ }\n\nmodule.exports = detach;\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/document-create-element.js\":\n/*!*******************************************************************!*\\\n  !*** ./node_modules/core-js/internals/document-create-element.js ***!\n  \\*******************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\n\nvar document = globalThis.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n  return EXISTS ? document.createElement(it) : {};\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/does-not-exceed-safe-integer.js\":\n/*!************************************************************************!*\\\n  !*** ./node_modules/core-js/internals/does-not-exceed-safe-integer.js ***!\n  \\************************************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\nvar $TypeError = TypeError;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; // 2 ** 53 - 1 == 9007199254740991\n\nmodule.exports = function (it) {\n  if (it > MAX_SAFE_INTEGER) throw $TypeError('Maximum allowed index exceeded');\n  return it;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/enum-bug-keys.js\":\n/*!*********************************************************!*\\\n  !*** ./node_modules/core-js/internals/enum-bug-keys.js ***!\n  \\*********************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n// IE8- don't enum bug keys\nmodule.exports = [\n  'constructor',\n  'hasOwnProperty',\n  'isPrototypeOf',\n  'propertyIsEnumerable',\n  'toLocaleString',\n  'toString',\n  'valueOf'\n];\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/environment-is-node.js\":\n/*!***************************************************************!*\\\n  !*** ./node_modules/core-js/internals/environment-is-node.js ***!\n  \\***************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar ENVIRONMENT = __webpack_require__(/*! ../internals/environment */ \"./node_modules/core-js/internals/environment.js\");\n\nmodule.exports = ENVIRONMENT === 'NODE';\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/environment-user-agent.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/core-js/internals/environment-user-agent.js ***!\n  \\******************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\n\nvar navigator = globalThis.navigator;\nvar userAgent = navigator && navigator.userAgent;\n\nmodule.exports = userAgent ? String(userAgent) : '';\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/environment-v8-version.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/core-js/internals/environment-v8-version.js ***!\n  \\******************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar userAgent = __webpack_require__(/*! ../internals/environment-user-agent */ \"./node_modules/core-js/internals/environment-user-agent.js\");\n\nvar process = globalThis.process;\nvar Deno = globalThis.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n  match = v8.split('.');\n  // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n  // but their correct versions are not interesting for us\n  version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent) {\n  match = userAgent.match(/Edge\\/(\\d+)/);\n  if (!match || match[1] >= 74) {\n    match = userAgent.match(/Chrome\\/(\\d+)/);\n    if (match) version = +match[1];\n  }\n}\n\nmodule.exports = version;\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/environment.js\":\n/*!*******************************************************!*\\\n  !*** ./node_modules/core-js/internals/environment.js ***!\n  \\*******************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n/* global Bun, Deno -- detection */\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar userAgent = __webpack_require__(/*! ../internals/environment-user-agent */ \"./node_modules/core-js/internals/environment-user-agent.js\");\nvar classof = __webpack_require__(/*! ../internals/classof-raw */ \"./node_modules/core-js/internals/classof-raw.js\");\n\nvar userAgentStartsWith = function (string) {\n  return userAgent.slice(0, string.length) === string;\n};\n\nmodule.exports = (function () {\n  if (userAgentStartsWith('Bun/')) return 'BUN';\n  if (userAgentStartsWith('Cloudflare-Workers')) return 'CLOUDFLARE';\n  if (userAgentStartsWith('Deno/')) return 'DENO';\n  if (userAgentStartsWith('Node.js/')) return 'NODE';\n  if (globalThis.Bun && typeof Bun.version == 'string') return 'BUN';\n  if (globalThis.Deno && typeof Deno.version == 'object') return 'DENO';\n  if (classof(globalThis.process) === 'process') return 'NODE';\n  if (globalThis.window && globalThis.document) return 'BROWSER';\n  return 'REST';\n})();\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/export.js\":\n/*!**************************************************!*\\\n  !*** ./node_modules/core-js/internals/export.js ***!\n  \\**************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar getOwnPropertyDescriptor = (__webpack_require__(/*! ../internals/object-get-own-property-descriptor */ \"./node_modules/core-js/internals/object-get-own-property-descriptor.js\").f);\nvar createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ \"./node_modules/core-js/internals/create-non-enumerable-property.js\");\nvar defineBuiltIn = __webpack_require__(/*! ../internals/define-built-in */ \"./node_modules/core-js/internals/define-built-in.js\");\nvar defineGlobalProperty = __webpack_require__(/*! ../internals/define-global-property */ \"./node_modules/core-js/internals/define-global-property.js\");\nvar copyConstructorProperties = __webpack_require__(/*! ../internals/copy-constructor-properties */ \"./node_modules/core-js/internals/copy-constructor-properties.js\");\nvar isForced = __webpack_require__(/*! ../internals/is-forced */ \"./node_modules/core-js/internals/is-forced.js\");\n\n/*\n  options.target         - name of the target object\n  options.global         - target is the global object\n  options.stat           - export as static methods of target\n  options.proto          - export as prototype methods of target\n  options.real           - real prototype method for the `pure` version\n  options.forced         - export even if the native feature is available\n  options.bind           - bind methods to the target, required for the `pure` version\n  options.wrap           - wrap constructors to preventing global pollution, required for the `pure` version\n  options.unsafe         - use the simple assignment of property instead of delete + defineProperty\n  options.sham           - add a flag to not completely full polyfills\n  options.enumerable     - export as enumerable property\n  options.dontCallGetSet - prevent calling a getter on target\n  options.name           - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n  var TARGET = options.target;\n  var GLOBAL = options.global;\n  var STATIC = options.stat;\n  var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n  if (GLOBAL) {\n    target = globalThis;\n  } else if (STATIC) {\n    target = globalThis[TARGET] || defineGlobalProperty(TARGET, {});\n  } else {\n    target = globalThis[TARGET] && globalThis[TARGET].prototype;\n  }\n  if (target) for (key in source) {\n    sourceProperty = source[key];\n    if (options.dontCallGetSet) {\n      descriptor = getOwnPropertyDescriptor(target, key);\n      targetProperty = descriptor && descriptor.value;\n    } else targetProperty = target[key];\n    FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n    // contained in target\n    if (!FORCED && targetProperty !== undefined) {\n      if (typeof sourceProperty == typeof targetProperty) continue;\n      copyConstructorProperties(sourceProperty, targetProperty);\n    }\n    // add a flag to not completely full polyfills\n    if (options.sham || (targetProperty && targetProperty.sham)) {\n      createNonEnumerableProperty(sourceProperty, 'sham', true);\n    }\n    defineBuiltIn(target, key, sourceProperty, options);\n  }\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/fails.js\":\n/*!*************************************************!*\\\n  !*** ./node_modules/core-js/internals/fails.js ***!\n  \\*************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\nmodule.exports = function (exec) {\n  try {\n    return !!exec();\n  } catch (error) {\n    return true;\n  }\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/function-apply.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/core-js/internals/function-apply.js ***!\n  \\**********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar NATIVE_BIND = __webpack_require__(/*! ../internals/function-bind-native */ \"./node_modules/core-js/internals/function-bind-native.js\");\n\nvar FunctionPrototype = Function.prototype;\nvar apply = FunctionPrototype.apply;\nvar call = FunctionPrototype.call;\n\n// eslint-disable-next-line es/no-function-prototype-bind, es/no-reflect -- safe\nmodule.exports = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND ? call.bind(apply) : function () {\n  return call.apply(apply, arguments);\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/function-bind-context.js\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/core-js/internals/function-bind-context.js ***!\n  \\*****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this-clause */ \"./node_modules/core-js/internals/function-uncurry-this-clause.js\");\nvar aCallable = __webpack_require__(/*! ../internals/a-callable */ \"./node_modules/core-js/internals/a-callable.js\");\nvar NATIVE_BIND = __webpack_require__(/*! ../internals/function-bind-native */ \"./node_modules/core-js/internals/function-bind-native.js\");\n\nvar bind = uncurryThis(uncurryThis.bind);\n\n// optional / simple context binding\nmodule.exports = function (fn, that) {\n  aCallable(fn);\n  return that === undefined ? fn : NATIVE_BIND ? bind(fn, that) : function (/* ...args */) {\n    return fn.apply(that, arguments);\n  };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/function-bind-native.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/core-js/internals/function-bind-native.js ***!\n  \\****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\n\nmodule.exports = !fails(function () {\n  // eslint-disable-next-line es/no-function-prototype-bind -- safe\n  var test = (function () { /* empty */ }).bind();\n  // eslint-disable-next-line no-prototype-builtins -- safe\n  return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/function-call.js\":\n/*!*********************************************************!*\\\n  !*** ./node_modules/core-js/internals/function-call.js ***!\n  \\*********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar NATIVE_BIND = __webpack_require__(/*! ../internals/function-bind-native */ \"./node_modules/core-js/internals/function-bind-native.js\");\n\nvar call = Function.prototype.call;\n// eslint-disable-next-line es/no-function-prototype-bind -- safe\nmodule.exports = NATIVE_BIND ? call.bind(call) : function () {\n  return call.apply(call, arguments);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/function-name.js\":\n/*!*********************************************************!*\\\n  !*** ./node_modules/core-js/internals/function-name.js ***!\n  \\*********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js/internals/has-own-property.js\");\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n  EXISTS: EXISTS,\n  PROPER: PROPER,\n  CONFIGURABLE: CONFIGURABLE\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/function-uncurry-this-accessor.js\":\n/*!**************************************************************************!*\\\n  !*** ./node_modules/core-js/internals/function-uncurry-this-accessor.js ***!\n  \\**************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\nvar aCallable = __webpack_require__(/*! ../internals/a-callable */ \"./node_modules/core-js/internals/a-callable.js\");\n\nmodule.exports = function (object, key, method) {\n  try {\n    // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n    return uncurryThis(aCallable(Object.getOwnPropertyDescriptor(object, key)[method]));\n  } catch (error) { /* empty */ }\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/function-uncurry-this-clause.js\":\n/*!************************************************************************!*\\\n  !*** ./node_modules/core-js/internals/function-uncurry-this-clause.js ***!\n  \\************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar classofRaw = __webpack_require__(/*! ../internals/classof-raw */ \"./node_modules/core-js/internals/classof-raw.js\");\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\n\nmodule.exports = function (fn) {\n  // Nashorn bug:\n  //   https://github.com/zloirock/core-js/issues/1128\n  //   https://github.com/zloirock/core-js/issues/1130\n  if (classofRaw(fn) === 'Function') return uncurryThis(fn);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/function-uncurry-this.js\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/core-js/internals/function-uncurry-this.js ***!\n  \\*****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar NATIVE_BIND = __webpack_require__(/*! ../internals/function-bind-native */ \"./node_modules/core-js/internals/function-bind-native.js\");\n\nvar FunctionPrototype = Function.prototype;\nvar call = FunctionPrototype.call;\n// eslint-disable-next-line es/no-function-prototype-bind -- safe\nvar uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call);\n\nmodule.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) {\n  return function () {\n    return call.apply(fn, arguments);\n  };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/get-built-in-node-module.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/core-js/internals/get-built-in-node-module.js ***!\n  \\********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar IS_NODE = __webpack_require__(/*! ../internals/environment-is-node */ \"./node_modules/core-js/internals/environment-is-node.js\");\n\nmodule.exports = function (name) {\n  if (IS_NODE) {\n    try {\n      return globalThis.process.getBuiltinModule(name);\n    } catch (error) { /* empty */ }\n    try {\n      // eslint-disable-next-line no-new-func -- safe\n      return Function('return require(\"' + name + '\")')();\n    } catch (error) { /* empty */ }\n  }\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/get-built-in.js\":\n/*!********************************************************!*\\\n  !*** ./node_modules/core-js/internals/get-built-in.js ***!\n  \\********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\n\nvar aFunction = function (argument) {\n  return isCallable(argument) ? argument : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n  return arguments.length < 2 ? aFunction(globalThis[namespace]) : globalThis[namespace] && globalThis[namespace][method];\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/get-iterator-direct.js\":\n/*!***************************************************************!*\\\n  !*** ./node_modules/core-js/internals/get-iterator-direct.js ***!\n  \\***************************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n// `GetIteratorDirect(obj)` abstract operation\n// https://tc39.es/proposal-iterator-helpers/#sec-getiteratordirect\nmodule.exports = function (obj) {\n  return {\n    iterator: obj,\n    next: obj.next,\n    done: false\n  };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/get-iterator-method.js\":\n/*!***************************************************************!*\\\n  !*** ./node_modules/core-js/internals/get-iterator-method.js ***!\n  \\***************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar classof = __webpack_require__(/*! ../internals/classof */ \"./node_modules/core-js/internals/classof.js\");\nvar getMethod = __webpack_require__(/*! ../internals/get-method */ \"./node_modules/core-js/internals/get-method.js\");\nvar isNullOrUndefined = __webpack_require__(/*! ../internals/is-null-or-undefined */ \"./node_modules/core-js/internals/is-null-or-undefined.js\");\nvar Iterators = __webpack_require__(/*! ../internals/iterators */ \"./node_modules/core-js/internals/iterators.js\");\nvar wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \"./node_modules/core-js/internals/well-known-symbol.js\");\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n  if (!isNullOrUndefined(it)) return getMethod(it, ITERATOR)\n    || getMethod(it, '@@iterator')\n    || Iterators[classof(it)];\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/get-iterator.js\":\n/*!********************************************************!*\\\n  !*** ./node_modules/core-js/internals/get-iterator.js ***!\n  \\********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar call = __webpack_require__(/*! ../internals/function-call */ \"./node_modules/core-js/internals/function-call.js\");\nvar aCallable = __webpack_require__(/*! ../internals/a-callable */ \"./node_modules/core-js/internals/a-callable.js\");\nvar anObject = __webpack_require__(/*! ../internals/an-object */ \"./node_modules/core-js/internals/an-object.js\");\nvar tryToString = __webpack_require__(/*! ../internals/try-to-string */ \"./node_modules/core-js/internals/try-to-string.js\");\nvar getIteratorMethod = __webpack_require__(/*! ../internals/get-iterator-method */ \"./node_modules/core-js/internals/get-iterator-method.js\");\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (argument, usingIterator) {\n  var iteratorMethod = arguments.length < 2 ? getIteratorMethod(argument) : usingIterator;\n  if (aCallable(iteratorMethod)) return anObject(call(iteratorMethod, argument));\n  throw new $TypeError(tryToString(argument) + ' is not iterable');\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/get-method.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/core-js/internals/get-method.js ***!\n  \\******************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar aCallable = __webpack_require__(/*! ../internals/a-callable */ \"./node_modules/core-js/internals/a-callable.js\");\nvar isNullOrUndefined = __webpack_require__(/*! ../internals/is-null-or-undefined */ \"./node_modules/core-js/internals/is-null-or-undefined.js\");\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n  var func = V[P];\n  return isNullOrUndefined(func) ? undefined : aCallable(func);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/global-this.js\":\n/*!*******************************************************!*\\\n  !*** ./node_modules/core-js/internals/global-this.js ***!\n  \\*******************************************************/\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\n\"use strict\";\n\nvar check = function (it) {\n  return it && it.Math === Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n  // eslint-disable-next-line es/no-global-this -- safe\n  check(typeof globalThis == 'object' && globalThis) ||\n  check(typeof window == 'object' && window) ||\n  // eslint-disable-next-line no-restricted-globals -- safe\n  check(typeof self == 'object' && self) ||\n  check(typeof __webpack_require__.g == 'object' && __webpack_require__.g) ||\n  check(typeof this == 'object' && this) ||\n  // eslint-disable-next-line no-new-func -- fallback\n  (function () { return this; })() || Function('return this')();\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/has-own-property.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/core-js/internals/has-own-property.js ***!\n  \\************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\nvar toObject = __webpack_require__(/*! ../internals/to-object */ \"./node_modules/core-js/internals/to-object.js\");\n\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es/no-object-hasown -- safe\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n  return hasOwnProperty(toObject(it), key);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/hidden-keys.js\":\n/*!*******************************************************!*\\\n  !*** ./node_modules/core-js/internals/hidden-keys.js ***!\n  \\*******************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\nmodule.exports = {};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/html.js\":\n/*!************************************************!*\\\n  !*** ./node_modules/core-js/internals/html.js ***!\n  \\************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ \"./node_modules/core-js/internals/get-built-in.js\");\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/ie8-dom-define.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/core-js/internals/ie8-dom-define.js ***!\n  \\**********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar createElement = __webpack_require__(/*! ../internals/document-create-element */ \"./node_modules/core-js/internals/document-create-element.js\");\n\n// Thanks to IE8 for its funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n  // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n  return Object.defineProperty(createElement('div'), 'a', {\n    get: function () { return 7; }\n  }).a !== 7;\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/indexed-object.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/core-js/internals/indexed-object.js ***!\n  \\**********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar classof = __webpack_require__(/*! ../internals/classof-raw */ \"./node_modules/core-js/internals/classof-raw.js\");\n\nvar $Object = Object;\nvar split = uncurryThis(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n  // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n  // eslint-disable-next-line no-prototype-builtins -- safe\n  return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n  return classof(it) === 'String' ? split(it, '') : $Object(it);\n} : $Object;\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/inspect-source.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/core-js/internals/inspect-source.js ***!\n  \\**********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\nvar store = __webpack_require__(/*! ../internals/shared-store */ \"./node_modules/core-js/internals/shared-store.js\");\n\nvar functionToString = uncurryThis(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n  store.inspectSource = function (it) {\n    return functionToString(it);\n  };\n}\n\nmodule.exports = store.inspectSource;\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/internal-state.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/core-js/internals/internal-state.js ***!\n  \\**********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar NATIVE_WEAK_MAP = __webpack_require__(/*! ../internals/weak-map-basic-detection */ \"./node_modules/core-js/internals/weak-map-basic-detection.js\");\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\nvar createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ \"./node_modules/core-js/internals/create-non-enumerable-property.js\");\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js/internals/has-own-property.js\");\nvar shared = __webpack_require__(/*! ../internals/shared-store */ \"./node_modules/core-js/internals/shared-store.js\");\nvar sharedKey = __webpack_require__(/*! ../internals/shared-key */ \"./node_modules/core-js/internals/shared-key.js\");\nvar hiddenKeys = __webpack_require__(/*! ../internals/hidden-keys */ \"./node_modules/core-js/internals/hidden-keys.js\");\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError = globalThis.TypeError;\nvar WeakMap = globalThis.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n  return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n  return function (it) {\n    var state;\n    if (!isObject(it) || (state = get(it)).type !== TYPE) {\n      throw new TypeError('Incompatible receiver, ' + TYPE + ' required');\n    } return state;\n  };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n  var store = shared.state || (shared.state = new WeakMap());\n  /* eslint-disable no-self-assign -- prototype methods protection */\n  store.get = store.get;\n  store.has = store.has;\n  store.set = store.set;\n  /* eslint-enable no-self-assign -- prototype methods protection */\n  set = function (it, metadata) {\n    if (store.has(it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n    metadata.facade = it;\n    store.set(it, metadata);\n    return metadata;\n  };\n  get = function (it) {\n    return store.get(it) || {};\n  };\n  has = function (it) {\n    return store.has(it);\n  };\n} else {\n  var STATE = sharedKey('state');\n  hiddenKeys[STATE] = true;\n  set = function (it, metadata) {\n    if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n    metadata.facade = it;\n    createNonEnumerableProperty(it, STATE, metadata);\n    return metadata;\n  };\n  get = function (it) {\n    return hasOwn(it, STATE) ? it[STATE] : {};\n  };\n  has = function (it) {\n    return hasOwn(it, STATE);\n  };\n}\n\nmodule.exports = {\n  set: set,\n  get: get,\n  has: has,\n  enforce: enforce,\n  getterFor: getterFor\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/is-array-iterator-method.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/core-js/internals/is-array-iterator-method.js ***!\n  \\********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \"./node_modules/core-js/internals/well-known-symbol.js\");\nvar Iterators = __webpack_require__(/*! ../internals/iterators */ \"./node_modules/core-js/internals/iterators.js\");\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n  return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/is-array.js\":\n/*!****************************************************!*\\\n  !*** ./node_modules/core-js/internals/is-array.js ***!\n  \\****************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar classof = __webpack_require__(/*! ../internals/classof-raw */ \"./node_modules/core-js/internals/classof-raw.js\");\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(argument) {\n  return classof(argument) === 'Array';\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/is-big-int-array.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/core-js/internals/is-big-int-array.js ***!\n  \\************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar classof = __webpack_require__(/*! ../internals/classof */ \"./node_modules/core-js/internals/classof.js\");\n\nmodule.exports = function (it) {\n  var klass = classof(it);\n  return klass === 'BigInt64Array' || klass === 'BigUint64Array';\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/is-callable.js\":\n/*!*******************************************************!*\\\n  !*** ./node_modules/core-js/internals/is-callable.js ***!\n  \\*******************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot\nvar documentAll = typeof document == 'object' && document.all;\n\n// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\n// eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing\nmodule.exports = typeof documentAll == 'undefined' && documentAll !== undefined ? function (argument) {\n  return typeof argument == 'function' || argument === documentAll;\n} : function (argument) {\n  return typeof argument == 'function';\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/is-forced.js\":\n/*!*****************************************************!*\\\n  !*** ./node_modules/core-js/internals/is-forced.js ***!\n  \\*****************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n  var value = data[normalize(feature)];\n  return value === POLYFILL ? true\n    : value === NATIVE ? false\n    : isCallable(detection) ? fails(detection)\n    : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n  return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/is-null-or-undefined.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/core-js/internals/is-null-or-undefined.js ***!\n  \\****************************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n// we can't use just `it == null` since of `document.all` special case\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec\nmodule.exports = function (it) {\n  return it === null || it === undefined;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/is-object.js\":\n/*!*****************************************************!*\\\n  !*** ./node_modules/core-js/internals/is-object.js ***!\n  \\*****************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\n\nmodule.exports = function (it) {\n  return typeof it == 'object' ? it !== null : isCallable(it);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/is-possible-prototype.js\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/core-js/internals/is-possible-prototype.js ***!\n  \\*****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\n\nmodule.exports = function (argument) {\n  return isObject(argument) || argument === null;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/is-pure.js\":\n/*!***************************************************!*\\\n  !*** ./node_modules/core-js/internals/is-pure.js ***!\n  \\***************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\nmodule.exports = false;\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/is-symbol.js\":\n/*!*****************************************************!*\\\n  !*** ./node_modules/core-js/internals/is-symbol.js ***!\n  \\*****************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ \"./node_modules/core-js/internals/get-built-in.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\nvar isPrototypeOf = __webpack_require__(/*! ../internals/object-is-prototype-of */ \"./node_modules/core-js/internals/object-is-prototype-of.js\");\nvar USE_SYMBOL_AS_UID = __webpack_require__(/*! ../internals/use-symbol-as-uid */ \"./node_modules/core-js/internals/use-symbol-as-uid.js\");\n\nvar $Object = Object;\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n  return typeof it == 'symbol';\n} : function (it) {\n  var $Symbol = getBuiltIn('Symbol');\n  return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/iterate.js\":\n/*!***************************************************!*\\\n  !*** ./node_modules/core-js/internals/iterate.js ***!\n  \\***************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar bind = __webpack_require__(/*! ../internals/function-bind-context */ \"./node_modules/core-js/internals/function-bind-context.js\");\nvar call = __webpack_require__(/*! ../internals/function-call */ \"./node_modules/core-js/internals/function-call.js\");\nvar anObject = __webpack_require__(/*! ../internals/an-object */ \"./node_modules/core-js/internals/an-object.js\");\nvar tryToString = __webpack_require__(/*! ../internals/try-to-string */ \"./node_modules/core-js/internals/try-to-string.js\");\nvar isArrayIteratorMethod = __webpack_require__(/*! ../internals/is-array-iterator-method */ \"./node_modules/core-js/internals/is-array-iterator-method.js\");\nvar lengthOfArrayLike = __webpack_require__(/*! ../internals/length-of-array-like */ \"./node_modules/core-js/internals/length-of-array-like.js\");\nvar isPrototypeOf = __webpack_require__(/*! ../internals/object-is-prototype-of */ \"./node_modules/core-js/internals/object-is-prototype-of.js\");\nvar getIterator = __webpack_require__(/*! ../internals/get-iterator */ \"./node_modules/core-js/internals/get-iterator.js\");\nvar getIteratorMethod = __webpack_require__(/*! ../internals/get-iterator-method */ \"./node_modules/core-js/internals/get-iterator-method.js\");\nvar iteratorClose = __webpack_require__(/*! ../internals/iterator-close */ \"./node_modules/core-js/internals/iterator-close.js\");\n\nvar $TypeError = TypeError;\n\nvar Result = function (stopped, result) {\n  this.stopped = stopped;\n  this.result = result;\n};\n\nvar ResultPrototype = Result.prototype;\n\nmodule.exports = function (iterable, unboundFunction, options) {\n  var that = options && options.that;\n  var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n  var IS_RECORD = !!(options && options.IS_RECORD);\n  var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n  var INTERRUPTED = !!(options && options.INTERRUPTED);\n  var fn = bind(unboundFunction, that);\n  var iterator, iterFn, index, length, result, next, step;\n\n  var stop = function (condition) {\n    if (iterator) iteratorClose(iterator, 'normal');\n    return new Result(true, condition);\n  };\n\n  var callFn = function (value) {\n    if (AS_ENTRIES) {\n      anObject(value);\n      return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n    } return INTERRUPTED ? fn(value, stop) : fn(value);\n  };\n\n  if (IS_RECORD) {\n    iterator = iterable.iterator;\n  } else if (IS_ITERATOR) {\n    iterator = iterable;\n  } else {\n    iterFn = getIteratorMethod(iterable);\n    if (!iterFn) throw new $TypeError(tryToString(iterable) + ' is not iterable');\n    // optimisation for array iterators\n    if (isArrayIteratorMethod(iterFn)) {\n      for (index = 0, length = lengthOfArrayLike(iterable); length > index; index++) {\n        result = callFn(iterable[index]);\n        if (result && isPrototypeOf(ResultPrototype, result)) return result;\n      } return new Result(false);\n    }\n    iterator = getIterator(iterable, iterFn);\n  }\n\n  next = IS_RECORD ? iterable.next : iterator.next;\n  while (!(step = call(next, iterator)).done) {\n    try {\n      result = callFn(step.value);\n    } catch (error) {\n      iteratorClose(iterator, 'throw', error);\n    }\n    if (typeof result == 'object' && result && isPrototypeOf(ResultPrototype, result)) return result;\n  } return new Result(false);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/iterator-close-all.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/core-js/internals/iterator-close-all.js ***!\n  \\**************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar iteratorClose = __webpack_require__(/*! ../internals/iterator-close */ \"./node_modules/core-js/internals/iterator-close.js\");\n\nmodule.exports = function (iters, kind, value) {\n  for (var i = iters.length - 1; i >= 0; i--) {\n    if (iters[i] === undefined) continue;\n    try {\n      value = iteratorClose(iters[i].iterator, kind, value);\n    } catch (error) {\n      kind = 'throw';\n      value = error;\n    }\n  }\n  if (kind === 'throw') throw value;\n  return value;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/iterator-close.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/core-js/internals/iterator-close.js ***!\n  \\**********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar call = __webpack_require__(/*! ../internals/function-call */ \"./node_modules/core-js/internals/function-call.js\");\nvar anObject = __webpack_require__(/*! ../internals/an-object */ \"./node_modules/core-js/internals/an-object.js\");\nvar getMethod = __webpack_require__(/*! ../internals/get-method */ \"./node_modules/core-js/internals/get-method.js\");\n\nmodule.exports = function (iterator, kind, value) {\n  var innerResult, innerError;\n  anObject(iterator);\n  try {\n    innerResult = getMethod(iterator, 'return');\n    if (!innerResult) {\n      if (kind === 'throw') throw value;\n      return value;\n    }\n    innerResult = call(innerResult, iterator);\n  } catch (error) {\n    innerError = true;\n    innerResult = error;\n  }\n  if (kind === 'throw') throw value;\n  if (innerError) throw innerResult;\n  anObject(innerResult);\n  return value;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/iterator-create-proxy.js\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/core-js/internals/iterator-create-proxy.js ***!\n  \\*****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar call = __webpack_require__(/*! ../internals/function-call */ \"./node_modules/core-js/internals/function-call.js\");\nvar create = __webpack_require__(/*! ../internals/object-create */ \"./node_modules/core-js/internals/object-create.js\");\nvar createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ \"./node_modules/core-js/internals/create-non-enumerable-property.js\");\nvar defineBuiltIns = __webpack_require__(/*! ../internals/define-built-ins */ \"./node_modules/core-js/internals/define-built-ins.js\");\nvar wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \"./node_modules/core-js/internals/well-known-symbol.js\");\nvar InternalStateModule = __webpack_require__(/*! ../internals/internal-state */ \"./node_modules/core-js/internals/internal-state.js\");\nvar getMethod = __webpack_require__(/*! ../internals/get-method */ \"./node_modules/core-js/internals/get-method.js\");\nvar IteratorPrototype = (__webpack_require__(/*! ../internals/iterators-core */ \"./node_modules/core-js/internals/iterators-core.js\").IteratorPrototype);\nvar createIterResultObject = __webpack_require__(/*! ../internals/create-iter-result-object */ \"./node_modules/core-js/internals/create-iter-result-object.js\");\nvar iteratorClose = __webpack_require__(/*! ../internals/iterator-close */ \"./node_modules/core-js/internals/iterator-close.js\");\nvar iteratorCloseAll = __webpack_require__(/*! ./iterator-close-all */ \"./node_modules/core-js/internals/iterator-close-all.js\");\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ITERATOR_HELPER = 'IteratorHelper';\nvar WRAP_FOR_VALID_ITERATOR = 'WrapForValidIterator';\nvar NORMAL = 'normal';\nvar THROW = 'throw';\nvar setInternalState = InternalStateModule.set;\n\nvar createIteratorProxyPrototype = function (IS_ITERATOR) {\n  var getInternalState = InternalStateModule.getterFor(IS_ITERATOR ? WRAP_FOR_VALID_ITERATOR : ITERATOR_HELPER);\n\n  return defineBuiltIns(create(IteratorPrototype), {\n    next: function next() {\n      var state = getInternalState(this);\n      // for simplification:\n      //   for `%WrapForValidIteratorPrototype%.next` or with `state.returnHandlerResult` our `nextHandler` returns `IterResultObject`\n      //   for `%IteratorHelperPrototype%.next` - just a value\n      if (IS_ITERATOR) return state.nextHandler();\n      if (state.done) return createIterResultObject(undefined, true);\n      try {\n        var result = state.nextHandler();\n        return state.returnHandlerResult ? result : createIterResultObject(result, state.done);\n      } catch (error) {\n        state.done = true;\n        throw error;\n      }\n    },\n    'return': function () {\n      var state = getInternalState(this);\n      var iterator = state.iterator;\n      state.done = true;\n      if (IS_ITERATOR) {\n        var returnMethod = getMethod(iterator, 'return');\n        return returnMethod ? call(returnMethod, iterator) : createIterResultObject(undefined, true);\n      }\n      if (state.inner) try {\n        iteratorClose(state.inner.iterator, NORMAL);\n      } catch (error) {\n        return iteratorClose(iterator, THROW, error);\n      }\n      if (state.openIters) try {\n        iteratorCloseAll(state.openIters, NORMAL);\n      } catch (error) {\n        return iteratorClose(iterator, THROW, error);\n      }\n      if (iterator) iteratorClose(iterator, NORMAL);\n      return createIterResultObject(undefined, true);\n    }\n  });\n};\n\nvar WrapForValidIteratorPrototype = createIteratorProxyPrototype(true);\nvar IteratorHelperPrototype = createIteratorProxyPrototype(false);\n\ncreateNonEnumerableProperty(IteratorHelperPrototype, TO_STRING_TAG, 'Iterator Helper');\n\nmodule.exports = function (nextHandler, IS_ITERATOR, RETURN_HANDLER_RESULT) {\n  var IteratorProxy = function Iterator(record, state) {\n    if (state) {\n      state.iterator = record.iterator;\n      state.next = record.next;\n    } else state = record;\n    state.type = IS_ITERATOR ? WRAP_FOR_VALID_ITERATOR : ITERATOR_HELPER;\n    state.returnHandlerResult = !!RETURN_HANDLER_RESULT;\n    state.nextHandler = nextHandler;\n    state.counter = 0;\n    state.done = false;\n    setInternalState(this, state);\n  };\n\n  IteratorProxy.prototype = IS_ITERATOR ? WrapForValidIteratorPrototype : IteratorHelperPrototype;\n\n  return IteratorProxy;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/iterator-helper-throws-on-invalid-iterator.js\":\n/*!**************************************************************************************!*\\\n  !*** ./node_modules/core-js/internals/iterator-helper-throws-on-invalid-iterator.js ***!\n  \\**************************************************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n// Should throw an error on invalid iterator\n// https://issues.chromium.org/issues/336839115\nmodule.exports = function (methodName, argument) {\n  // eslint-disable-next-line es/no-iterator -- required for testing\n  var method = typeof Iterator == 'function' && Iterator.prototype[methodName];\n  if (method) try {\n    method.call({ next: null }, argument).next();\n  } catch (error) {\n    return true;\n  }\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/iterator-helper-without-closing-on-early-error.js\":\n/*!******************************************************************************************!*\\\n  !*** ./node_modules/core-js/internals/iterator-helper-without-closing-on-early-error.js ***!\n  \\******************************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\n\n// https://github.com/tc39/ecma262/pull/3467\nmodule.exports = function (METHOD_NAME, ExpectedError) {\n  var Iterator = globalThis.Iterator;\n  var IteratorPrototype = Iterator && Iterator.prototype;\n  var method = IteratorPrototype && IteratorPrototype[METHOD_NAME];\n\n  var CLOSED = false;\n\n  if (method) try {\n    method.call({\n      next: function () { return { done: true }; },\n      'return': function () { CLOSED = true; }\n    }, -1);\n  } catch (error) {\n    // https://bugs.webkit.org/show_bug.cgi?id=291195\n    if (!(error instanceof ExpectedError)) CLOSED = false;\n  }\n\n  if (!CLOSED) return method;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/iterators-core.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/core-js/internals/iterators-core.js ***!\n  \\**********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\nvar create = __webpack_require__(/*! ../internals/object-create */ \"./node_modules/core-js/internals/object-create.js\");\nvar getPrototypeOf = __webpack_require__(/*! ../internals/object-get-prototype-of */ \"./node_modules/core-js/internals/object-get-prototype-of.js\");\nvar defineBuiltIn = __webpack_require__(/*! ../internals/define-built-in */ \"./node_modules/core-js/internals/define-built-in.js\");\nvar wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \"./node_modules/core-js/internals/well-known-symbol.js\");\nvar IS_PURE = __webpack_require__(/*! ../internals/is-pure */ \"./node_modules/core-js/internals/is-pure.js\");\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\n/* eslint-disable es/no-array-prototype-keys -- safe */\nif ([].keys) {\n  arrayIterator = [].keys();\n  // Safari 8 has buggy iterators w/o `next`\n  if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n  else {\n    PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n    if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n  }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = !isObject(IteratorPrototype) || fails(function () {\n  var test = {};\n  // FF44- legacy iterators case\n  return IteratorPrototype[ITERATOR].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};\nelse if (IS_PURE) IteratorPrototype = create(IteratorPrototype);\n\n// `%IteratorPrototype%[@@iterator]()` method\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator\nif (!isCallable(IteratorPrototype[ITERATOR])) {\n  defineBuiltIn(IteratorPrototype, ITERATOR, function () {\n    return this;\n  });\n}\n\nmodule.exports = {\n  IteratorPrototype: IteratorPrototype,\n  BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/iterators.js\":\n/*!*****************************************************!*\\\n  !*** ./node_modules/core-js/internals/iterators.js ***!\n  \\*****************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\nmodule.exports = {};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/length-of-array-like.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/core-js/internals/length-of-array-like.js ***!\n  \\****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar toLength = __webpack_require__(/*! ../internals/to-length */ \"./node_modules/core-js/internals/to-length.js\");\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n  return toLength(obj.length);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/make-built-in.js\":\n/*!*********************************************************!*\\\n  !*** ./node_modules/core-js/internals/make-built-in.js ***!\n  \\*********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js/internals/has-own-property.js\");\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar CONFIGURABLE_FUNCTION_NAME = (__webpack_require__(/*! ../internals/function-name */ \"./node_modules/core-js/internals/function-name.js\").CONFIGURABLE);\nvar inspectSource = __webpack_require__(/*! ../internals/inspect-source */ \"./node_modules/core-js/internals/inspect-source.js\");\nvar InternalStateModule = __webpack_require__(/*! ../internals/internal-state */ \"./node_modules/core-js/internals/internal-state.js\");\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\nvar $String = String;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\nvar stringSlice = uncurryThis(''.slice);\nvar replace = uncurryThis(''.replace);\nvar join = uncurryThis([].join);\n\nvar CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () {\n  return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\n});\n\nvar TEMPLATE = String(String).split('String');\n\nvar makeBuiltIn = module.exports = function (value, name, options) {\n  if (stringSlice($String(name), 0, 7) === 'Symbol(') {\n    name = '[' + replace($String(name), /^Symbol\\(([^)]*)\\).*$/, '$1') + ']';\n  }\n  if (options && options.getter) name = 'get ' + name;\n  if (options && options.setter) name = 'set ' + name;\n  if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n    if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true });\n    else value.name = name;\n  }\n  if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) {\n    defineProperty(value, 'length', { value: options.arity });\n  }\n  try {\n    if (options && hasOwn(options, 'constructor') && options.constructor) {\n      if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false });\n    // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n    } else if (value.prototype) value.prototype = undefined;\n  } catch (error) { /* empty */ }\n  var state = enforceInternalState(value);\n  if (!hasOwn(state, 'source')) {\n    state.source = join(TEMPLATE, typeof name == 'string' ? name : '');\n  } return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn(function toString() {\n  return isCallable(this) && getInternalState(this).source || inspectSource(this);\n}, 'toString');\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/math-trunc.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/core-js/internals/math-trunc.js ***!\n  \\******************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n// eslint-disable-next-line es/no-math-trunc -- safe\nmodule.exports = Math.trunc || function trunc(x) {\n  var n = +x;\n  return (n > 0 ? floor : ceil)(n);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/object-create.js\":\n/*!*********************************************************!*\\\n  !*** ./node_modules/core-js/internals/object-create.js ***!\n  \\*********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n/* global ActiveXObject -- old IE, WSH */\nvar anObject = __webpack_require__(/*! ../internals/an-object */ \"./node_modules/core-js/internals/an-object.js\");\nvar definePropertiesModule = __webpack_require__(/*! ../internals/object-define-properties */ \"./node_modules/core-js/internals/object-define-properties.js\");\nvar enumBugKeys = __webpack_require__(/*! ../internals/enum-bug-keys */ \"./node_modules/core-js/internals/enum-bug-keys.js\");\nvar hiddenKeys = __webpack_require__(/*! ../internals/hidden-keys */ \"./node_modules/core-js/internals/hidden-keys.js\");\nvar html = __webpack_require__(/*! ../internals/html */ \"./node_modules/core-js/internals/html.js\");\nvar documentCreateElement = __webpack_require__(/*! ../internals/document-create-element */ \"./node_modules/core-js/internals/document-create-element.js\");\nvar sharedKey = __webpack_require__(/*! ../internals/shared-key */ \"./node_modules/core-js/internals/shared-key.js\");\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n  return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n  activeXDocument.write(scriptTag(''));\n  activeXDocument.close();\n  var temp = activeXDocument.parentWindow.Object;\n  // eslint-disable-next-line no-useless-assignment -- avoid memory leak\n  activeXDocument = null;\n  return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n  // Thrash, waste and sodomy: IE GC bug\n  var iframe = documentCreateElement('iframe');\n  var JS = 'java' + SCRIPT + ':';\n  var iframeDocument;\n  iframe.style.display = 'none';\n  html.appendChild(iframe);\n  // https://github.com/zloirock/core-js/issues/475\n  iframe.src = String(JS);\n  iframeDocument = iframe.contentWindow.document;\n  iframeDocument.open();\n  iframeDocument.write(scriptTag('document.F=Object'));\n  iframeDocument.close();\n  return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n  try {\n    activeXDocument = new ActiveXObject('htmlfile');\n  } catch (error) { /* ignore */ }\n  NullProtoObject = typeof document != 'undefined'\n    ? document.domain && activeXDocument\n      ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n      : NullProtoObjectViaIFrame()\n    : NullProtoObjectViaActiveX(activeXDocument); // WSH\n  var length = enumBugKeys.length;\n  while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n  return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n// eslint-disable-next-line es/no-object-create -- safe\nmodule.exports = Object.create || function create(O, Properties) {\n  var result;\n  if (O !== null) {\n    EmptyConstructor[PROTOTYPE] = anObject(O);\n    result = new EmptyConstructor();\n    EmptyConstructor[PROTOTYPE] = null;\n    // add \"__proto__\" for Object.getPrototypeOf polyfill\n    result[IE_PROTO] = O;\n  } else result = NullProtoObject();\n  return Properties === undefined ? result : definePropertiesModule.f(result, Properties);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/object-define-properties.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/core-js/internals/object-define-properties.js ***!\n  \\********************************************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar V8_PROTOTYPE_DEFINE_BUG = __webpack_require__(/*! ../internals/v8-prototype-define-bug */ \"./node_modules/core-js/internals/v8-prototype-define-bug.js\");\nvar definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ \"./node_modules/core-js/internals/object-define-property.js\");\nvar anObject = __webpack_require__(/*! ../internals/an-object */ \"./node_modules/core-js/internals/an-object.js\");\nvar toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ \"./node_modules/core-js/internals/to-indexed-object.js\");\nvar objectKeys = __webpack_require__(/*! ../internals/object-keys */ \"./node_modules/core-js/internals/object-keys.js\");\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nexports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {\n  anObject(O);\n  var props = toIndexedObject(Properties);\n  var keys = objectKeys(Properties);\n  var length = keys.length;\n  var index = 0;\n  var key;\n  while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]);\n  return O;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/object-define-property.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/core-js/internals/object-define-property.js ***!\n  \\******************************************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar IE8_DOM_DEFINE = __webpack_require__(/*! ../internals/ie8-dom-define */ \"./node_modules/core-js/internals/ie8-dom-define.js\");\nvar V8_PROTOTYPE_DEFINE_BUG = __webpack_require__(/*! ../internals/v8-prototype-define-bug */ \"./node_modules/core-js/internals/v8-prototype-define-bug.js\");\nvar anObject = __webpack_require__(/*! ../internals/an-object */ \"./node_modules/core-js/internals/an-object.js\");\nvar toPropertyKey = __webpack_require__(/*! ../internals/to-property-key */ \"./node_modules/core-js/internals/to-property-key.js\");\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\n  anObject(O);\n  P = toPropertyKey(P);\n  anObject(Attributes);\n  if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n    var current = $getOwnPropertyDescriptor(O, P);\n    if (current && current[WRITABLE]) {\n      O[P] = Attributes.value;\n      Attributes = {\n        configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n        enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n        writable: false\n      };\n    }\n  } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n  anObject(O);\n  P = toPropertyKey(P);\n  anObject(Attributes);\n  if (IE8_DOM_DEFINE) try {\n    return $defineProperty(O, P, Attributes);\n  } catch (error) { /* empty */ }\n  if ('get' in Attributes || 'set' in Attributes) throw new $TypeError('Accessors not supported');\n  if ('value' in Attributes) O[P] = Attributes.value;\n  return O;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/object-get-own-property-descriptor.js\":\n/*!******************************************************************************!*\\\n  !*** ./node_modules/core-js/internals/object-get-own-property-descriptor.js ***!\n  \\******************************************************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar call = __webpack_require__(/*! ../internals/function-call */ \"./node_modules/core-js/internals/function-call.js\");\nvar propertyIsEnumerableModule = __webpack_require__(/*! ../internals/object-property-is-enumerable */ \"./node_modules/core-js/internals/object-property-is-enumerable.js\");\nvar createPropertyDescriptor = __webpack_require__(/*! ../internals/create-property-descriptor */ \"./node_modules/core-js/internals/create-property-descriptor.js\");\nvar toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ \"./node_modules/core-js/internals/to-indexed-object.js\");\nvar toPropertyKey = __webpack_require__(/*! ../internals/to-property-key */ \"./node_modules/core-js/internals/to-property-key.js\");\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js/internals/has-own-property.js\");\nvar IE8_DOM_DEFINE = __webpack_require__(/*! ../internals/ie8-dom-define */ \"./node_modules/core-js/internals/ie8-dom-define.js\");\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n  O = toIndexedObject(O);\n  P = toPropertyKey(P);\n  if (IE8_DOM_DEFINE) try {\n    return $getOwnPropertyDescriptor(O, P);\n  } catch (error) { /* empty */ }\n  if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/object-get-own-property-names.js\":\n/*!*************************************************************************!*\\\n  !*** ./node_modules/core-js/internals/object-get-own-property-names.js ***!\n  \\*************************************************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar internalObjectKeys = __webpack_require__(/*! ../internals/object-keys-internal */ \"./node_modules/core-js/internals/object-keys-internal.js\");\nvar enumBugKeys = __webpack_require__(/*! ../internals/enum-bug-keys */ \"./node_modules/core-js/internals/enum-bug-keys.js\");\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n  return internalObjectKeys(O, hiddenKeys);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/object-get-own-property-symbols.js\":\n/*!***************************************************************************!*\\\n  !*** ./node_modules/core-js/internals/object-get-own-property-symbols.js ***!\n  \\***************************************************************************/\n/***/ ((__unused_webpack_module, exports) => {\n\n\"use strict\";\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/object-get-prototype-of.js\":\n/*!*******************************************************************!*\\\n  !*** ./node_modules/core-js/internals/object-get-prototype-of.js ***!\n  \\*******************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js/internals/has-own-property.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\nvar toObject = __webpack_require__(/*! ../internals/to-object */ \"./node_modules/core-js/internals/to-object.js\");\nvar sharedKey = __webpack_require__(/*! ../internals/shared-key */ \"./node_modules/core-js/internals/shared-key.js\");\nvar CORRECT_PROTOTYPE_GETTER = __webpack_require__(/*! ../internals/correct-prototype-getter */ \"./node_modules/core-js/internals/correct-prototype-getter.js\");\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar $Object = Object;\nvar ObjectPrototype = $Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? $Object.getPrototypeOf : function (O) {\n  var object = toObject(O);\n  if (hasOwn(object, IE_PROTO)) return object[IE_PROTO];\n  var constructor = object.constructor;\n  if (isCallable(constructor) && object instanceof constructor) {\n    return constructor.prototype;\n  } return object instanceof $Object ? ObjectPrototype : null;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/object-is-prototype-of.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/core-js/internals/object-is-prototype-of.js ***!\n  \\******************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\n\nmodule.exports = uncurryThis({}.isPrototypeOf);\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/object-keys-internal.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/core-js/internals/object-keys-internal.js ***!\n  \\****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js/internals/has-own-property.js\");\nvar toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ \"./node_modules/core-js/internals/to-indexed-object.js\");\nvar indexOf = (__webpack_require__(/*! ../internals/array-includes */ \"./node_modules/core-js/internals/array-includes.js\").indexOf);\nvar hiddenKeys = __webpack_require__(/*! ../internals/hidden-keys */ \"./node_modules/core-js/internals/hidden-keys.js\");\n\nvar push = uncurryThis([].push);\n\nmodule.exports = function (object, names) {\n  var O = toIndexedObject(object);\n  var i = 0;\n  var result = [];\n  var key;\n  for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);\n  // Don't enum bug & hidden keys\n  while (names.length > i) if (hasOwn(O, key = names[i++])) {\n    ~indexOf(result, key) || push(result, key);\n  }\n  return result;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/object-keys.js\":\n/*!*******************************************************!*\\\n  !*** ./node_modules/core-js/internals/object-keys.js ***!\n  \\*******************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar internalObjectKeys = __webpack_require__(/*! ../internals/object-keys-internal */ \"./node_modules/core-js/internals/object-keys-internal.js\");\nvar enumBugKeys = __webpack_require__(/*! ../internals/enum-bug-keys */ \"./node_modules/core-js/internals/enum-bug-keys.js\");\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n  return internalObjectKeys(O, enumBugKeys);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/object-property-is-enumerable.js\":\n/*!*************************************************************************!*\\\n  !*** ./node_modules/core-js/internals/object-property-is-enumerable.js ***!\n  \\*************************************************************************/\n/***/ ((__unused_webpack_module, exports) => {\n\n\"use strict\";\n\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n  var descriptor = getOwnPropertyDescriptor(this, V);\n  return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/object-set-prototype-of.js\":\n/*!*******************************************************************!*\\\n  !*** ./node_modules/core-js/internals/object-set-prototype-of.js ***!\n  \\*******************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n/* eslint-disable no-proto -- safe */\nvar uncurryThisAccessor = __webpack_require__(/*! ../internals/function-uncurry-this-accessor */ \"./node_modules/core-js/internals/function-uncurry-this-accessor.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\nvar requireObjectCoercible = __webpack_require__(/*! ../internals/require-object-coercible */ \"./node_modules/core-js/internals/require-object-coercible.js\");\nvar aPossiblePrototype = __webpack_require__(/*! ../internals/a-possible-prototype */ \"./node_modules/core-js/internals/a-possible-prototype.js\");\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n  var CORRECT_SETTER = false;\n  var test = {};\n  var setter;\n  try {\n    setter = uncurryThisAccessor(Object.prototype, '__proto__', 'set');\n    setter(test, []);\n    CORRECT_SETTER = test instanceof Array;\n  } catch (error) { /* empty */ }\n  return function setPrototypeOf(O, proto) {\n    requireObjectCoercible(O);\n    aPossiblePrototype(proto);\n    if (!isObject(O)) return O;\n    if (CORRECT_SETTER) setter(O, proto);\n    else O.__proto__ = proto;\n    return O;\n  };\n}() : undefined);\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/ordinary-to-primitive.js\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/core-js/internals/ordinary-to-primitive.js ***!\n  \\*****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar call = __webpack_require__(/*! ../internals/function-call */ \"./node_modules/core-js/internals/function-call.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\n\nvar $TypeError = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n  var fn, val;\n  if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n  if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;\n  if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n  throw new $TypeError(\"Can't convert object to primitive value\");\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/own-keys.js\":\n/*!****************************************************!*\\\n  !*** ./node_modules/core-js/internals/own-keys.js ***!\n  \\****************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ \"./node_modules/core-js/internals/get-built-in.js\");\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\nvar getOwnPropertyNamesModule = __webpack_require__(/*! ../internals/object-get-own-property-names */ \"./node_modules/core-js/internals/object-get-own-property-names.js\");\nvar getOwnPropertySymbolsModule = __webpack_require__(/*! ../internals/object-get-own-property-symbols */ \"./node_modules/core-js/internals/object-get-own-property-symbols.js\");\nvar anObject = __webpack_require__(/*! ../internals/an-object */ \"./node_modules/core-js/internals/an-object.js\");\n\nvar concat = uncurryThis([].concat);\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n  var keys = getOwnPropertyNamesModule.f(anObject(it));\n  var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n  return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/require-object-coercible.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/core-js/internals/require-object-coercible.js ***!\n  \\********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar isNullOrUndefined = __webpack_require__(/*! ../internals/is-null-or-undefined */ \"./node_modules/core-js/internals/is-null-or-undefined.js\");\n\nvar $TypeError = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n  if (isNullOrUndefined(it)) throw new $TypeError(\"Can't call method on \" + it);\n  return it;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/shared-key.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/core-js/internals/shared-key.js ***!\n  \\******************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar shared = __webpack_require__(/*! ../internals/shared */ \"./node_modules/core-js/internals/shared.js\");\nvar uid = __webpack_require__(/*! ../internals/uid */ \"./node_modules/core-js/internals/uid.js\");\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n  return keys[key] || (keys[key] = uid(key));\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/shared-store.js\":\n/*!********************************************************!*\\\n  !*** ./node_modules/core-js/internals/shared-store.js ***!\n  \\********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar IS_PURE = __webpack_require__(/*! ../internals/is-pure */ \"./node_modules/core-js/internals/is-pure.js\");\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar defineGlobalProperty = __webpack_require__(/*! ../internals/define-global-property */ \"./node_modules/core-js/internals/define-global-property.js\");\n\nvar SHARED = '__core-js_shared__';\nvar store = module.exports = globalThis[SHARED] || defineGlobalProperty(SHARED, {});\n\n(store.versions || (store.versions = [])).push({\n  version: '3.43.0',\n  mode: IS_PURE ? 'pure' : 'global',\n  copyright: '© 2014-2025 Denis Pushkarev (zloirock.ru)',\n  license: 'https://github.com/zloirock/core-js/blob/v3.43.0/LICENSE',\n  source: 'https://github.com/zloirock/core-js'\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/shared.js\":\n/*!**************************************************!*\\\n  !*** ./node_modules/core-js/internals/shared.js ***!\n  \\**************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar store = __webpack_require__(/*! ../internals/shared-store */ \"./node_modules/core-js/internals/shared-store.js\");\n\nmodule.exports = function (key, value) {\n  return store[key] || (store[key] = value || {});\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/structured-clone-proper-transfer.js\":\n/*!****************************************************************************!*\\\n  !*** ./node_modules/core-js/internals/structured-clone-proper-transfer.js ***!\n  \\****************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar V8 = __webpack_require__(/*! ../internals/environment-v8-version */ \"./node_modules/core-js/internals/environment-v8-version.js\");\nvar ENVIRONMENT = __webpack_require__(/*! ../internals/environment */ \"./node_modules/core-js/internals/environment.js\");\n\nvar structuredClone = globalThis.structuredClone;\n\nmodule.exports = !!structuredClone && !fails(function () {\n  // prevent V8 ArrayBufferDetaching protector cell invalidation and performance degradation\n  // https://github.com/zloirock/core-js/issues/679\n  if ((ENVIRONMENT === 'DENO' && V8 > 92) || (ENVIRONMENT === 'NODE' && V8 > 94) || (ENVIRONMENT === 'BROWSER' && V8 > 97)) return false;\n  var buffer = new ArrayBuffer(8);\n  var clone = structuredClone(buffer, { transfer: [buffer] });\n  return buffer.byteLength !== 0 || clone.byteLength !== 8;\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/symbol-constructor-detection.js\":\n/*!************************************************************************!*\\\n  !*** ./node_modules/core-js/internals/symbol-constructor-detection.js ***!\n  \\************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = __webpack_require__(/*! ../internals/environment-v8-version */ \"./node_modules/core-js/internals/environment-v8-version.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\n\nvar $String = globalThis.String;\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n  var symbol = Symbol('symbol detection');\n  // Chrome 38 Symbol has incorrect toString conversion\n  // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n  // nb: Do not call `String` directly to avoid this being optimized out to `symbol+''` which will,\n  // of course, fail.\n  return !$String(symbol) || !(Object(symbol) instanceof Symbol) ||\n    // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n    !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/to-absolute-index.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/core-js/internals/to-absolute-index.js ***!\n  \\*************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar toIntegerOrInfinity = __webpack_require__(/*! ../internals/to-integer-or-infinity */ \"./node_modules/core-js/internals/to-integer-or-infinity.js\");\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n  var integer = toIntegerOrInfinity(index);\n  return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/to-big-int.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/core-js/internals/to-big-int.js ***!\n  \\******************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar toPrimitive = __webpack_require__(/*! ../internals/to-primitive */ \"./node_modules/core-js/internals/to-primitive.js\");\n\nvar $TypeError = TypeError;\n\n// `ToBigInt` abstract operation\n// https://tc39.es/ecma262/#sec-tobigint\nmodule.exports = function (argument) {\n  var prim = toPrimitive(argument, 'number');\n  if (typeof prim == 'number') throw new $TypeError(\"Can't convert number to bigint\");\n  // eslint-disable-next-line es/no-bigint -- safe\n  return BigInt(prim);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/to-index.js\":\n/*!****************************************************!*\\\n  !*** ./node_modules/core-js/internals/to-index.js ***!\n  \\****************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar toIntegerOrInfinity = __webpack_require__(/*! ../internals/to-integer-or-infinity */ \"./node_modules/core-js/internals/to-integer-or-infinity.js\");\nvar toLength = __webpack_require__(/*! ../internals/to-length */ \"./node_modules/core-js/internals/to-length.js\");\n\nvar $RangeError = RangeError;\n\n// `ToIndex` abstract operation\n// https://tc39.es/ecma262/#sec-toindex\nmodule.exports = function (it) {\n  if (it === undefined) return 0;\n  var number = toIntegerOrInfinity(it);\n  var length = toLength(number);\n  if (number !== length) throw new $RangeError('Wrong length or index');\n  return length;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/to-indexed-object.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/core-js/internals/to-indexed-object.js ***!\n  \\*************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = __webpack_require__(/*! ../internals/indexed-object */ \"./node_modules/core-js/internals/indexed-object.js\");\nvar requireObjectCoercible = __webpack_require__(/*! ../internals/require-object-coercible */ \"./node_modules/core-js/internals/require-object-coercible.js\");\n\nmodule.exports = function (it) {\n  return IndexedObject(requireObjectCoercible(it));\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/to-integer-or-infinity.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/core-js/internals/to-integer-or-infinity.js ***!\n  \\******************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar trunc = __webpack_require__(/*! ../internals/math-trunc */ \"./node_modules/core-js/internals/math-trunc.js\");\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n  var number = +argument;\n  // eslint-disable-next-line no-self-compare -- NaN check\n  return number !== number || number === 0 ? 0 : trunc(number);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/to-length.js\":\n/*!*****************************************************!*\\\n  !*** ./node_modules/core-js/internals/to-length.js ***!\n  \\*****************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar toIntegerOrInfinity = __webpack_require__(/*! ../internals/to-integer-or-infinity */ \"./node_modules/core-js/internals/to-integer-or-infinity.js\");\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n  var len = toIntegerOrInfinity(argument);\n  return len > 0 ? min(len, 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/to-object.js\":\n/*!*****************************************************!*\\\n  !*** ./node_modules/core-js/internals/to-object.js ***!\n  \\*****************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar requireObjectCoercible = __webpack_require__(/*! ../internals/require-object-coercible */ \"./node_modules/core-js/internals/require-object-coercible.js\");\n\nvar $Object = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n  return $Object(requireObjectCoercible(argument));\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/to-primitive.js\":\n/*!********************************************************!*\\\n  !*** ./node_modules/core-js/internals/to-primitive.js ***!\n  \\********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar call = __webpack_require__(/*! ../internals/function-call */ \"./node_modules/core-js/internals/function-call.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\nvar isSymbol = __webpack_require__(/*! ../internals/is-symbol */ \"./node_modules/core-js/internals/is-symbol.js\");\nvar getMethod = __webpack_require__(/*! ../internals/get-method */ \"./node_modules/core-js/internals/get-method.js\");\nvar ordinaryToPrimitive = __webpack_require__(/*! ../internals/ordinary-to-primitive */ \"./node_modules/core-js/internals/ordinary-to-primitive.js\");\nvar wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \"./node_modules/core-js/internals/well-known-symbol.js\");\n\nvar $TypeError = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n  if (!isObject(input) || isSymbol(input)) return input;\n  var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n  var result;\n  if (exoticToPrim) {\n    if (pref === undefined) pref = 'default';\n    result = call(exoticToPrim, input, pref);\n    if (!isObject(result) || isSymbol(result)) return result;\n    throw new $TypeError(\"Can't convert object to primitive value\");\n  }\n  if (pref === undefined) pref = 'number';\n  return ordinaryToPrimitive(input, pref);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/to-property-key.js\":\n/*!***********************************************************!*\\\n  !*** ./node_modules/core-js/internals/to-property-key.js ***!\n  \\***********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar toPrimitive = __webpack_require__(/*! ../internals/to-primitive */ \"./node_modules/core-js/internals/to-primitive.js\");\nvar isSymbol = __webpack_require__(/*! ../internals/is-symbol */ \"./node_modules/core-js/internals/is-symbol.js\");\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n  var key = toPrimitive(argument, 'string');\n  return isSymbol(key) ? key : key + '';\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/to-string-tag-support.js\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/core-js/internals/to-string-tag-support.js ***!\n  \\*****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \"./node_modules/core-js/internals/well-known-symbol.js\");\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/to-string.js\":\n/*!*****************************************************!*\\\n  !*** ./node_modules/core-js/internals/to-string.js ***!\n  \\*****************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar classof = __webpack_require__(/*! ../internals/classof */ \"./node_modules/core-js/internals/classof.js\");\n\nvar $String = String;\n\nmodule.exports = function (argument) {\n  if (classof(argument) === 'Symbol') throw new TypeError('Cannot convert a Symbol value to a string');\n  return $String(argument);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/try-to-string.js\":\n/*!*********************************************************!*\\\n  !*** ./node_modules/core-js/internals/try-to-string.js ***!\n  \\*********************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\nvar $String = String;\n\nmodule.exports = function (argument) {\n  try {\n    return $String(argument);\n  } catch (error) {\n    return 'Object';\n  }\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/uid.js\":\n/*!***********************************************!*\\\n  !*** ./node_modules/core-js/internals/uid.js ***!\n  \\***********************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString = uncurryThis(1.1.toString);\n\nmodule.exports = function (key) {\n  return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/use-symbol-as-uid.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/core-js/internals/use-symbol-as-uid.js ***!\n  \\*************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = __webpack_require__(/*! ../internals/symbol-constructor-detection */ \"./node_modules/core-js/internals/symbol-constructor-detection.js\");\n\nmodule.exports = NATIVE_SYMBOL &&\n  !Symbol.sham &&\n  typeof Symbol.iterator == 'symbol';\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/v8-prototype-define-bug.js\":\n/*!*******************************************************************!*\\\n  !*** ./node_modules/core-js/internals/v8-prototype-define-bug.js ***!\n  \\*******************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nmodule.exports = DESCRIPTORS && fails(function () {\n  // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n  return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n    value: 42,\n    writable: false\n  }).prototype !== 42;\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/validate-arguments-length.js\":\n/*!*********************************************************************!*\\\n  !*** ./node_modules/core-js/internals/validate-arguments-length.js ***!\n  \\*********************************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (passed, required) {\n  if (passed < required) throw new $TypeError('Not enough arguments');\n  return passed;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/weak-map-basic-detection.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/core-js/internals/weak-map-basic-detection.js ***!\n  \\********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\n\nvar WeakMap = globalThis.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(String(WeakMap));\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/well-known-symbol.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/core-js/internals/well-known-symbol.js ***!\n  \\*************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar shared = __webpack_require__(/*! ../internals/shared */ \"./node_modules/core-js/internals/shared.js\");\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js/internals/has-own-property.js\");\nvar uid = __webpack_require__(/*! ../internals/uid */ \"./node_modules/core-js/internals/uid.js\");\nvar NATIVE_SYMBOL = __webpack_require__(/*! ../internals/symbol-constructor-detection */ \"./node_modules/core-js/internals/symbol-constructor-detection.js\");\nvar USE_SYMBOL_AS_UID = __webpack_require__(/*! ../internals/use-symbol-as-uid */ \"./node_modules/core-js/internals/use-symbol-as-uid.js\");\n\nvar Symbol = globalThis.Symbol;\nvar WellKnownSymbolsStore = shared('wks');\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol['for'] || Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n  if (!hasOwn(WellKnownSymbolsStore, name)) {\n    WellKnownSymbolsStore[name] = NATIVE_SYMBOL && hasOwn(Symbol, name)\n      ? Symbol[name]\n      : createWellKnownSymbol('Symbol.' + name);\n  } return WellKnownSymbolsStore[name];\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/modules/es.array-buffer.detached.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/core-js/modules/es.array-buffer.detached.js ***!\n  \\******************************************************************/\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar defineBuiltInAccessor = __webpack_require__(/*! ../internals/define-built-in-accessor */ \"./node_modules/core-js/internals/define-built-in-accessor.js\");\nvar isDetached = __webpack_require__(/*! ../internals/array-buffer-is-detached */ \"./node_modules/core-js/internals/array-buffer-is-detached.js\");\n\nvar ArrayBufferPrototype = ArrayBuffer.prototype;\n\n// `ArrayBuffer.prototype.detached` getter\n// https://tc39.es/ecma262/#sec-get-arraybuffer.prototype.detached\nif (DESCRIPTORS && !('detached' in ArrayBufferPrototype)) {\n  defineBuiltInAccessor(ArrayBufferPrototype, 'detached', {\n    configurable: true,\n    get: function detached() {\n      return isDetached(this);\n    }\n  });\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/modules/es.array-buffer.transfer-to-fixed-length.js\":\n/*!**********************************************************************************!*\\\n  !*** ./node_modules/core-js/modules/es.array-buffer.transfer-to-fixed-length.js ***!\n  \\**********************************************************************************/\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar $transfer = __webpack_require__(/*! ../internals/array-buffer-transfer */ \"./node_modules/core-js/internals/array-buffer-transfer.js\");\n\n// `ArrayBuffer.prototype.transferToFixedLength` method\n// https://tc39.es/proposal-arraybuffer-transfer/#sec-arraybuffer.prototype.transfertofixedlength\nif ($transfer) $({ target: 'ArrayBuffer', proto: true }, {\n  transferToFixedLength: function transferToFixedLength() {\n    return $transfer(this, arguments.length ? arguments[0] : undefined, false);\n  }\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/modules/es.array-buffer.transfer.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/core-js/modules/es.array-buffer.transfer.js ***!\n  \\******************************************************************/\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar $transfer = __webpack_require__(/*! ../internals/array-buffer-transfer */ \"./node_modules/core-js/internals/array-buffer-transfer.js\");\n\n// `ArrayBuffer.prototype.transfer` method\n// https://tc39.es/proposal-arraybuffer-transfer/#sec-arraybuffer.prototype.transfer\nif ($transfer) $({ target: 'ArrayBuffer', proto: true }, {\n  transfer: function transfer() {\n    return $transfer(this, arguments.length ? arguments[0] : undefined, true);\n  }\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/modules/es.array.push.js\":\n/*!*******************************************************!*\\\n  !*** ./node_modules/core-js/modules/es.array.push.js ***!\n  \\*******************************************************/\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar toObject = __webpack_require__(/*! ../internals/to-object */ \"./node_modules/core-js/internals/to-object.js\");\nvar lengthOfArrayLike = __webpack_require__(/*! ../internals/length-of-array-like */ \"./node_modules/core-js/internals/length-of-array-like.js\");\nvar setArrayLength = __webpack_require__(/*! ../internals/array-set-length */ \"./node_modules/core-js/internals/array-set-length.js\");\nvar doesNotExceedSafeInteger = __webpack_require__(/*! ../internals/does-not-exceed-safe-integer */ \"./node_modules/core-js/internals/does-not-exceed-safe-integer.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\n\nvar INCORRECT_TO_LENGTH = fails(function () {\n  return [].push.call({ length: 0x100000000 }, 1) !== 4294967297;\n});\n\n// V8 <= 121 and Safari <= 15.4; FF < 23 throws InternalError\n// https://bugs.chromium.org/p/v8/issues/detail?id=12681\nvar properErrorOnNonWritableLength = function () {\n  try {\n    // eslint-disable-next-line es/no-object-defineproperty -- safe\n    Object.defineProperty([], 'length', { writable: false }).push();\n  } catch (error) {\n    return error instanceof TypeError;\n  }\n};\n\nvar FORCED = INCORRECT_TO_LENGTH || !properErrorOnNonWritableLength();\n\n// `Array.prototype.push` method\n// https://tc39.es/ecma262/#sec-array.prototype.push\n$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, {\n  // eslint-disable-next-line no-unused-vars -- required for `.length`\n  push: function push(item) {\n    var O = toObject(this);\n    var len = lengthOfArrayLike(O);\n    var argCount = arguments.length;\n    doesNotExceedSafeInteger(len + argCount);\n    for (var i = 0; i < argCount; i++) {\n      O[len] = arguments[i];\n      len++;\n    }\n    setArrayLength(O, len);\n    return len;\n  }\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/modules/es.iterator.constructor.js\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/core-js/modules/es.iterator.constructor.js ***!\n  \\*****************************************************************/\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar anInstance = __webpack_require__(/*! ../internals/an-instance */ \"./node_modules/core-js/internals/an-instance.js\");\nvar anObject = __webpack_require__(/*! ../internals/an-object */ \"./node_modules/core-js/internals/an-object.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\nvar getPrototypeOf = __webpack_require__(/*! ../internals/object-get-prototype-of */ \"./node_modules/core-js/internals/object-get-prototype-of.js\");\nvar defineBuiltInAccessor = __webpack_require__(/*! ../internals/define-built-in-accessor */ \"./node_modules/core-js/internals/define-built-in-accessor.js\");\nvar createProperty = __webpack_require__(/*! ../internals/create-property */ \"./node_modules/core-js/internals/create-property.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js/internals/has-own-property.js\");\nvar wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \"./node_modules/core-js/internals/well-known-symbol.js\");\nvar IteratorPrototype = (__webpack_require__(/*! ../internals/iterators-core */ \"./node_modules/core-js/internals/iterators-core.js\").IteratorPrototype);\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar IS_PURE = __webpack_require__(/*! ../internals/is-pure */ \"./node_modules/core-js/internals/is-pure.js\");\n\nvar CONSTRUCTOR = 'constructor';\nvar ITERATOR = 'Iterator';\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nvar $TypeError = TypeError;\nvar NativeIterator = globalThis[ITERATOR];\n\n// FF56- have non-standard global helper `Iterator`\nvar FORCED = IS_PURE\n  || !isCallable(NativeIterator)\n  || NativeIterator.prototype !== IteratorPrototype\n  // FF44- non-standard `Iterator` passes previous tests\n  || !fails(function () { NativeIterator({}); });\n\nvar IteratorConstructor = function Iterator() {\n  anInstance(this, IteratorPrototype);\n  if (getPrototypeOf(this) === IteratorPrototype) throw new $TypeError('Abstract class Iterator not directly constructable');\n};\n\nvar defineIteratorPrototypeAccessor = function (key, value) {\n  if (DESCRIPTORS) {\n    defineBuiltInAccessor(IteratorPrototype, key, {\n      configurable: true,\n      get: function () {\n        return value;\n      },\n      set: function (replacement) {\n        anObject(this);\n        if (this === IteratorPrototype) throw new $TypeError(\"You can't redefine this property\");\n        if (hasOwn(this, key)) this[key] = replacement;\n        else createProperty(this, key, replacement);\n      }\n    });\n  } else IteratorPrototype[key] = value;\n};\n\nif (!hasOwn(IteratorPrototype, TO_STRING_TAG)) defineIteratorPrototypeAccessor(TO_STRING_TAG, ITERATOR);\n\nif (FORCED || !hasOwn(IteratorPrototype, CONSTRUCTOR) || IteratorPrototype[CONSTRUCTOR] === Object) {\n  defineIteratorPrototypeAccessor(CONSTRUCTOR, IteratorConstructor);\n}\n\nIteratorConstructor.prototype = IteratorPrototype;\n\n// `Iterator` constructor\n// https://tc39.es/ecma262/#sec-iterator\n$({ global: true, constructor: true, forced: FORCED }, {\n  Iterator: IteratorConstructor\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/modules/es.iterator.filter.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/core-js/modules/es.iterator.filter.js ***!\n  \\************************************************************/\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar call = __webpack_require__(/*! ../internals/function-call */ \"./node_modules/core-js/internals/function-call.js\");\nvar aCallable = __webpack_require__(/*! ../internals/a-callable */ \"./node_modules/core-js/internals/a-callable.js\");\nvar anObject = __webpack_require__(/*! ../internals/an-object */ \"./node_modules/core-js/internals/an-object.js\");\nvar getIteratorDirect = __webpack_require__(/*! ../internals/get-iterator-direct */ \"./node_modules/core-js/internals/get-iterator-direct.js\");\nvar createIteratorProxy = __webpack_require__(/*! ../internals/iterator-create-proxy */ \"./node_modules/core-js/internals/iterator-create-proxy.js\");\nvar callWithSafeIterationClosing = __webpack_require__(/*! ../internals/call-with-safe-iteration-closing */ \"./node_modules/core-js/internals/call-with-safe-iteration-closing.js\");\nvar IS_PURE = __webpack_require__(/*! ../internals/is-pure */ \"./node_modules/core-js/internals/is-pure.js\");\nvar iteratorClose = __webpack_require__(/*! ../internals/iterator-close */ \"./node_modules/core-js/internals/iterator-close.js\");\nvar iteratorHelperThrowsOnInvalidIterator = __webpack_require__(/*! ../internals/iterator-helper-throws-on-invalid-iterator */ \"./node_modules/core-js/internals/iterator-helper-throws-on-invalid-iterator.js\");\nvar iteratorHelperWithoutClosingOnEarlyError = __webpack_require__(/*! ../internals/iterator-helper-without-closing-on-early-error */ \"./node_modules/core-js/internals/iterator-helper-without-closing-on-early-error.js\");\n\nvar FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR = !IS_PURE && !iteratorHelperThrowsOnInvalidIterator('filter', function () { /* empty */ });\nvar filterWithoutClosingOnEarlyError = !IS_PURE && !FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR\n  && iteratorHelperWithoutClosingOnEarlyError('filter', TypeError);\n\nvar FORCED = IS_PURE || FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR || filterWithoutClosingOnEarlyError;\n\nvar IteratorProxy = createIteratorProxy(function () {\n  var iterator = this.iterator;\n  var predicate = this.predicate;\n  var next = this.next;\n  var result, done, value;\n  while (true) {\n    result = anObject(call(next, iterator));\n    done = this.done = !!result.done;\n    if (done) return;\n    value = result.value;\n    if (callWithSafeIterationClosing(iterator, predicate, [value, this.counter++], true)) return value;\n  }\n});\n\n// `Iterator.prototype.filter` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.filter\n$({ target: 'Iterator', proto: true, real: true, forced: FORCED }, {\n  filter: function filter(predicate) {\n    anObject(this);\n    try {\n      aCallable(predicate);\n    } catch (error) {\n      iteratorClose(this, 'throw', error);\n    }\n\n    if (filterWithoutClosingOnEarlyError) return call(filterWithoutClosingOnEarlyError, this, predicate);\n\n    return new IteratorProxy(getIteratorDirect(this), {\n      predicate: predicate\n    });\n  }\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/modules/es.iterator.find.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/core-js/modules/es.iterator.find.js ***!\n  \\**********************************************************/\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar call = __webpack_require__(/*! ../internals/function-call */ \"./node_modules/core-js/internals/function-call.js\");\nvar iterate = __webpack_require__(/*! ../internals/iterate */ \"./node_modules/core-js/internals/iterate.js\");\nvar aCallable = __webpack_require__(/*! ../internals/a-callable */ \"./node_modules/core-js/internals/a-callable.js\");\nvar anObject = __webpack_require__(/*! ../internals/an-object */ \"./node_modules/core-js/internals/an-object.js\");\nvar getIteratorDirect = __webpack_require__(/*! ../internals/get-iterator-direct */ \"./node_modules/core-js/internals/get-iterator-direct.js\");\nvar iteratorClose = __webpack_require__(/*! ../internals/iterator-close */ \"./node_modules/core-js/internals/iterator-close.js\");\nvar iteratorHelperWithoutClosingOnEarlyError = __webpack_require__(/*! ../internals/iterator-helper-without-closing-on-early-error */ \"./node_modules/core-js/internals/iterator-helper-without-closing-on-early-error.js\");\n\nvar findWithoutClosingOnEarlyError = iteratorHelperWithoutClosingOnEarlyError('find', TypeError);\n\n// `Iterator.prototype.find` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.find\n$({ target: 'Iterator', proto: true, real: true, forced: findWithoutClosingOnEarlyError }, {\n  find: function find(predicate) {\n    anObject(this);\n    try {\n      aCallable(predicate);\n    } catch (error) {\n      iteratorClose(this, 'throw', error);\n    }\n\n    if (findWithoutClosingOnEarlyError) return call(findWithoutClosingOnEarlyError, this, predicate);\n\n    var record = getIteratorDirect(this);\n    var counter = 0;\n    return iterate(record, function (value, stop) {\n      if (predicate(value, counter++)) return stop(value);\n    }, { IS_RECORD: true, INTERRUPTED: true }).result;\n  }\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/modules/es.iterator.for-each.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/core-js/modules/es.iterator.for-each.js ***!\n  \\**************************************************************/\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar call = __webpack_require__(/*! ../internals/function-call */ \"./node_modules/core-js/internals/function-call.js\");\nvar iterate = __webpack_require__(/*! ../internals/iterate */ \"./node_modules/core-js/internals/iterate.js\");\nvar aCallable = __webpack_require__(/*! ../internals/a-callable */ \"./node_modules/core-js/internals/a-callable.js\");\nvar anObject = __webpack_require__(/*! ../internals/an-object */ \"./node_modules/core-js/internals/an-object.js\");\nvar getIteratorDirect = __webpack_require__(/*! ../internals/get-iterator-direct */ \"./node_modules/core-js/internals/get-iterator-direct.js\");\nvar iteratorClose = __webpack_require__(/*! ../internals/iterator-close */ \"./node_modules/core-js/internals/iterator-close.js\");\nvar iteratorHelperWithoutClosingOnEarlyError = __webpack_require__(/*! ../internals/iterator-helper-without-closing-on-early-error */ \"./node_modules/core-js/internals/iterator-helper-without-closing-on-early-error.js\");\n\nvar forEachWithoutClosingOnEarlyError = iteratorHelperWithoutClosingOnEarlyError('forEach', TypeError);\n\n// `Iterator.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.foreach\n$({ target: 'Iterator', proto: true, real: true, forced: forEachWithoutClosingOnEarlyError }, {\n  forEach: function forEach(fn) {\n    anObject(this);\n    try {\n      aCallable(fn);\n    } catch (error) {\n      iteratorClose(this, 'throw', error);\n    }\n\n    if (forEachWithoutClosingOnEarlyError) return call(forEachWithoutClosingOnEarlyError, this, fn);\n\n    var record = getIteratorDirect(this);\n    var counter = 0;\n    iterate(record, function (value) {\n      fn(value, counter++);\n    }, { IS_RECORD: true });\n  }\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/modules/es.iterator.map.js\":\n/*!*********************************************************!*\\\n  !*** ./node_modules/core-js/modules/es.iterator.map.js ***!\n  \\*********************************************************/\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar call = __webpack_require__(/*! ../internals/function-call */ \"./node_modules/core-js/internals/function-call.js\");\nvar aCallable = __webpack_require__(/*! ../internals/a-callable */ \"./node_modules/core-js/internals/a-callable.js\");\nvar anObject = __webpack_require__(/*! ../internals/an-object */ \"./node_modules/core-js/internals/an-object.js\");\nvar getIteratorDirect = __webpack_require__(/*! ../internals/get-iterator-direct */ \"./node_modules/core-js/internals/get-iterator-direct.js\");\nvar createIteratorProxy = __webpack_require__(/*! ../internals/iterator-create-proxy */ \"./node_modules/core-js/internals/iterator-create-proxy.js\");\nvar callWithSafeIterationClosing = __webpack_require__(/*! ../internals/call-with-safe-iteration-closing */ \"./node_modules/core-js/internals/call-with-safe-iteration-closing.js\");\nvar iteratorClose = __webpack_require__(/*! ../internals/iterator-close */ \"./node_modules/core-js/internals/iterator-close.js\");\nvar iteratorHelperThrowsOnInvalidIterator = __webpack_require__(/*! ../internals/iterator-helper-throws-on-invalid-iterator */ \"./node_modules/core-js/internals/iterator-helper-throws-on-invalid-iterator.js\");\nvar iteratorHelperWithoutClosingOnEarlyError = __webpack_require__(/*! ../internals/iterator-helper-without-closing-on-early-error */ \"./node_modules/core-js/internals/iterator-helper-without-closing-on-early-error.js\");\nvar IS_PURE = __webpack_require__(/*! ../internals/is-pure */ \"./node_modules/core-js/internals/is-pure.js\");\n\nvar MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR = !IS_PURE && !iteratorHelperThrowsOnInvalidIterator('map', function () { /* empty */ });\nvar mapWithoutClosingOnEarlyError = !IS_PURE && !MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR\n  && iteratorHelperWithoutClosingOnEarlyError('map', TypeError);\n\nvar FORCED = IS_PURE || MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR || mapWithoutClosingOnEarlyError;\n\nvar IteratorProxy = createIteratorProxy(function () {\n  var iterator = this.iterator;\n  var result = anObject(call(this.next, iterator));\n  var done = this.done = !!result.done;\n  if (!done) return callWithSafeIterationClosing(iterator, this.mapper, [result.value, this.counter++], true);\n});\n\n// `Iterator.prototype.map` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.map\n$({ target: 'Iterator', proto: true, real: true, forced: FORCED }, {\n  map: function map(mapper) {\n    anObject(this);\n    try {\n      aCallable(mapper);\n    } catch (error) {\n      iteratorClose(this, 'throw', error);\n    }\n\n    if (mapWithoutClosingOnEarlyError) return call(mapWithoutClosingOnEarlyError, this, mapper);\n\n    return new IteratorProxy(getIteratorDirect(this), {\n      mapper: mapper\n    });\n  }\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/modules/es.iterator.reduce.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/core-js/modules/es.iterator.reduce.js ***!\n  \\************************************************************/\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar iterate = __webpack_require__(/*! ../internals/iterate */ \"./node_modules/core-js/internals/iterate.js\");\nvar aCallable = __webpack_require__(/*! ../internals/a-callable */ \"./node_modules/core-js/internals/a-callable.js\");\nvar anObject = __webpack_require__(/*! ../internals/an-object */ \"./node_modules/core-js/internals/an-object.js\");\nvar getIteratorDirect = __webpack_require__(/*! ../internals/get-iterator-direct */ \"./node_modules/core-js/internals/get-iterator-direct.js\");\nvar iteratorClose = __webpack_require__(/*! ../internals/iterator-close */ \"./node_modules/core-js/internals/iterator-close.js\");\nvar iteratorHelperWithoutClosingOnEarlyError = __webpack_require__(/*! ../internals/iterator-helper-without-closing-on-early-error */ \"./node_modules/core-js/internals/iterator-helper-without-closing-on-early-error.js\");\nvar apply = __webpack_require__(/*! ../internals/function-apply */ \"./node_modules/core-js/internals/function-apply.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\n\nvar $TypeError = TypeError;\n\n// https://bugs.webkit.org/show_bug.cgi?id=291651\nvar FAILS_ON_INITIAL_UNDEFINED = fails(function () {\n  // eslint-disable-next-line es/no-iterator-prototype-reduce, es/no-array-prototype-keys, array-callback-return -- required for testing\n  [].keys().reduce(function () { /* empty */ }, undefined);\n});\n\nvar reduceWithoutClosingOnEarlyError = !FAILS_ON_INITIAL_UNDEFINED && iteratorHelperWithoutClosingOnEarlyError('reduce', $TypeError);\n\n// `Iterator.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.reduce\n$({ target: 'Iterator', proto: true, real: true, forced: FAILS_ON_INITIAL_UNDEFINED || reduceWithoutClosingOnEarlyError }, {\n  reduce: function reduce(reducer /* , initialValue */) {\n    anObject(this);\n    try {\n      aCallable(reducer);\n    } catch (error) {\n      iteratorClose(this, 'throw', error);\n    }\n\n    var noInitial = arguments.length < 2;\n    var accumulator = noInitial ? undefined : arguments[1];\n    if (reduceWithoutClosingOnEarlyError) {\n      return apply(reduceWithoutClosingOnEarlyError, this, noInitial ? [reducer] : [reducer, accumulator]);\n    }\n    var record = getIteratorDirect(this);\n    var counter = 0;\n    iterate(record, function (value) {\n      if (noInitial) {\n        noInitial = false;\n        accumulator = value;\n      } else {\n        accumulator = reducer(accumulator, value, counter);\n      }\n      counter++;\n    }, { IS_RECORD: true });\n    if (noInitial) throw new $TypeError('Reduce of empty iterator with no initial value');\n    return accumulator;\n  }\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/modules/es.typed-array.to-reversed.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/core-js/modules/es.typed-array.to-reversed.js ***!\n  \\********************************************************************/\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar arrayToReversed = __webpack_require__(/*! ../internals/array-to-reversed */ \"./node_modules/core-js/internals/array-to-reversed.js\");\nvar ArrayBufferViewCore = __webpack_require__(/*! ../internals/array-buffer-view-core */ \"./node_modules/core-js/internals/array-buffer-view-core.js\");\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\n\n// `%TypedArray%.prototype.toReversed` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.toreversed\nexportTypedArrayMethod('toReversed', function toReversed() {\n  return arrayToReversed(aTypedArray(this), getTypedArrayConstructor(this));\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/modules/es.typed-array.to-sorted.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/core-js/modules/es.typed-array.to-sorted.js ***!\n  \\******************************************************************/\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar ArrayBufferViewCore = __webpack_require__(/*! ../internals/array-buffer-view-core */ \"./node_modules/core-js/internals/array-buffer-view-core.js\");\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\nvar aCallable = __webpack_require__(/*! ../internals/a-callable */ \"./node_modules/core-js/internals/a-callable.js\");\nvar arrayFromConstructorAndList = __webpack_require__(/*! ../internals/array-from-constructor-and-list */ \"./node_modules/core-js/internals/array-from-constructor-and-list.js\");\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar sort = uncurryThis(ArrayBufferViewCore.TypedArrayPrototype.sort);\n\n// `%TypedArray%.prototype.toSorted` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tosorted\nexportTypedArrayMethod('toSorted', function toSorted(compareFn) {\n  if (compareFn !== undefined) aCallable(compareFn);\n  var O = aTypedArray(this);\n  var A = arrayFromConstructorAndList(getTypedArrayConstructor(O), O);\n  return sort(A, compareFn);\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/modules/es.typed-array.with.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/core-js/modules/es.typed-array.with.js ***!\n  \\*************************************************************/\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar arrayWith = __webpack_require__(/*! ../internals/array-with */ \"./node_modules/core-js/internals/array-with.js\");\nvar ArrayBufferViewCore = __webpack_require__(/*! ../internals/array-buffer-view-core */ \"./node_modules/core-js/internals/array-buffer-view-core.js\");\nvar isBigIntArray = __webpack_require__(/*! ../internals/is-big-int-array */ \"./node_modules/core-js/internals/is-big-int-array.js\");\nvar toIntegerOrInfinity = __webpack_require__(/*! ../internals/to-integer-or-infinity */ \"./node_modules/core-js/internals/to-integer-or-infinity.js\");\nvar toBigInt = __webpack_require__(/*! ../internals/to-big-int */ \"./node_modules/core-js/internals/to-big-int.js\");\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\nvar PROPER_ORDER = function () {\n  try {\n    // eslint-disable-next-line no-throw-literal, es/no-typed-arrays, es/no-array-prototype-with -- required for testing\n    new Int8Array(1)['with'](2, { valueOf: function () { throw 8; } });\n  } catch (error) {\n    // some early implementations, like WebKit, does not follow the final semantic\n    // https://github.com/tc39/proposal-change-array-by-copy/pull/86\n    return error === 8;\n  }\n}();\n\n// Bug in WebKit. It should truncate a negative fractional index to zero, but instead throws an error\nvar THROW_ON_NEGATIVE_FRACTIONAL_INDEX = PROPER_ORDER && function () {\n  try {\n    // eslint-disable-next-line es/no-typed-arrays, es/no-array-prototype-with -- required for testing\n    new Int8Array(1)['with'](-0.5, 1);\n  } catch (error) {\n    return true;\n  }\n}();\n\n// `%TypedArray%.prototype.with` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.with\nexportTypedArrayMethod('with', { 'with': function (index, value) {\n  var O = aTypedArray(this);\n  var relativeIndex = toIntegerOrInfinity(index);\n  var actualValue = isBigIntArray(O) ? toBigInt(value) : +value;\n  return arrayWith(O, getTypedArrayConstructor(O), relativeIndex, actualValue);\n} }['with'], !PROPER_ORDER || THROW_ON_NEGATIVE_FRACTIONAL_INDEX);\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/modules/web.url-search-params.delete.js\":\n/*!**********************************************************************!*\\\n  !*** ./node_modules/core-js/modules/web.url-search-params.delete.js ***!\n  \\**********************************************************************/\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar defineBuiltIn = __webpack_require__(/*! ../internals/define-built-in */ \"./node_modules/core-js/internals/define-built-in.js\");\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\nvar toString = __webpack_require__(/*! ../internals/to-string */ \"./node_modules/core-js/internals/to-string.js\");\nvar validateArgumentsLength = __webpack_require__(/*! ../internals/validate-arguments-length */ \"./node_modules/core-js/internals/validate-arguments-length.js\");\n\nvar $URLSearchParams = URLSearchParams;\nvar URLSearchParamsPrototype = $URLSearchParams.prototype;\nvar append = uncurryThis(URLSearchParamsPrototype.append);\nvar $delete = uncurryThis(URLSearchParamsPrototype['delete']);\nvar forEach = uncurryThis(URLSearchParamsPrototype.forEach);\nvar push = uncurryThis([].push);\nvar params = new $URLSearchParams('a=1&a=2&b=3');\n\nparams['delete']('a', 1);\n// `undefined` case is a Chromium 117 bug\n// https://bugs.chromium.org/p/v8/issues/detail?id=14222\nparams['delete']('b', undefined);\n\nif (params + '' !== 'a=2') {\n  defineBuiltIn(URLSearchParamsPrototype, 'delete', function (name /* , value */) {\n    var length = arguments.length;\n    var $value = length < 2 ? undefined : arguments[1];\n    if (length && $value === undefined) return $delete(this, name);\n    var entries = [];\n    forEach(this, function (v, k) { // also validates `this`\n      push(entries, { key: k, value: v });\n    });\n    validateArgumentsLength(length, 1);\n    var key = toString(name);\n    var value = toString($value);\n    var index = 0;\n    var dindex = 0;\n    var found = false;\n    var entriesLength = entries.length;\n    var entry;\n    while (index < entriesLength) {\n      entry = entries[index++];\n      if (found || entry.key === key) {\n        found = true;\n        $delete(this, entry.key);\n      } else dindex++;\n    }\n    while (dindex < entriesLength) {\n      entry = entries[dindex++];\n      if (!(entry.key === key && entry.value === value)) append(this, entry.key, entry.value);\n    }\n  }, { enumerable: true, unsafe: true });\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/modules/web.url-search-params.has.js\":\n/*!*******************************************************************!*\\\n  !*** ./node_modules/core-js/modules/web.url-search-params.has.js ***!\n  \\*******************************************************************/\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar defineBuiltIn = __webpack_require__(/*! ../internals/define-built-in */ \"./node_modules/core-js/internals/define-built-in.js\");\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\nvar toString = __webpack_require__(/*! ../internals/to-string */ \"./node_modules/core-js/internals/to-string.js\");\nvar validateArgumentsLength = __webpack_require__(/*! ../internals/validate-arguments-length */ \"./node_modules/core-js/internals/validate-arguments-length.js\");\n\nvar $URLSearchParams = URLSearchParams;\nvar URLSearchParamsPrototype = $URLSearchParams.prototype;\nvar getAll = uncurryThis(URLSearchParamsPrototype.getAll);\nvar $has = uncurryThis(URLSearchParamsPrototype.has);\nvar params = new $URLSearchParams('a=1');\n\n// `undefined` case is a Chromium 117 bug\n// https://bugs.chromium.org/p/v8/issues/detail?id=14222\nif (params.has('a', 2) || !params.has('a', undefined)) {\n  defineBuiltIn(URLSearchParamsPrototype, 'has', function has(name /* , value */) {\n    var length = arguments.length;\n    var $value = length < 2 ? undefined : arguments[1];\n    if (length && $value === undefined) return $has(this, name);\n    var values = getAll(this, name); // also validates `this`\n    validateArgumentsLength(length, 1);\n    var value = toString($value);\n    var index = 0;\n    while (index < values.length) {\n      if (values[index++] === value) return true;\n    } return false;\n  }, { enumerable: true, unsafe: true });\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/modules/web.url-search-params.size.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/core-js/modules/web.url-search-params.size.js ***!\n  \\********************************************************************/\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\nvar defineBuiltInAccessor = __webpack_require__(/*! ../internals/define-built-in-accessor */ \"./node_modules/core-js/internals/define-built-in-accessor.js\");\n\nvar URLSearchParamsPrototype = URLSearchParams.prototype;\nvar forEach = uncurryThis(URLSearchParamsPrototype.forEach);\n\n// `URLSearchParams.prototype.size` getter\n// https://github.com/whatwg/url/pull/734\nif (DESCRIPTORS && !('size' in URLSearchParamsPrototype)) {\n  defineBuiltInAccessor(URLSearchParamsPrototype, 'size', {\n    get: function size() {\n      var count = 0;\n      forEach(this, function () { count++; });\n      return count;\n    },\n    configurable: true,\n    enumerable: true\n  });\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/InputContainer.vue?vue&type=style&index=0&id=72450287&lang=css\":\n/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/InputContainer.vue?vue&type=style&index=0&id=72450287&lang=css ***!\n  \\**************************************************************************************************************************************************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.input-container{bottom:0;bottom:env(safe-area-inset-bottom);left:0;left:env(safe-area-inset-left);min-height:48px;position:fixed;right:0;right:env(safe-area-inset-right)}.toolbar-content{font-size:16px!important;padding-left:16px}.v-input{margin-bottom:10px}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/LexWeb.vue?vue&type=style&index=0&id=50a86736&lang=css\":\n/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/LexWeb.vue?vue&type=style&index=0&id=50a86736&lang=css ***!\n  \\******************************************************************************************************************************************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.message-list-container{background-color:#fefefe;position:fixed}.message-list-container.toolbar-height-sm{height:calc(100% - 112px);top:56px}.message-list-container.toolbar-height-md{height:calc(100% - 96px);top:48px}.message-list-container.toolbar-height-lg{height:calc(100% - 128px);top:64px}#lex-web[ui-minimized]{background:#0000}html{font-size:14px!important}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/Message.vue?vue&type=style&index=0&id=61d2d687&scoped=true&lang=css\":\n/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/Message.vue?vue&type=style&index=0&id=61d2d687&scoped=true&lang=css ***!\n  \\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.smicon[data-v-61d2d687]{font-size:14px;margin-top:.75em}.message[data-v-61d2d687],.message-bubble-column[data-v-61d2d687]{flex:0 0 auto}.message[data-v-61d2d687],.message-bubble-row-feedback[data-v-61d2d687],.message-bubble-row-human[data-v-61d2d687]{justify-content:flex-end}.message-bubble-row-bot[data-v-61d2d687]{flex-wrap:nowrap;max-width:80vw}.message-date-feedback[data-v-61d2d687],.message-date-human[data-v-61d2d687]{text-align:right}.avatar[data-v-61d2d687]{align-self:center;align-self:flex-start;border-radius:50%;margin-right:4px;min-height:calc(2.5em + 1.5vmin);min-width:calc(2.5em + 1.5vmin)}.message-bubble[data-v-61d2d687]{align-self:center;border-radius:24px;display:inline-flex;font-size:calc(1em + .25vmin);padding:0 12px;width:-moz-fit-content;width:fit-content}.interactive-row[data-v-61d2d687]{display:block}.focusable[data-v-61d2d687]{box-shadow:0 .25px .75px #0000001f,0 .25px .5px #0000003d;cursor:default;transition:all .3s cubic-bezier(.25,.8,.25,1)}.focusable[data-v-61d2d687]:focus{box-shadow:0 1.25px 3.75px #00000040,0 1.25px 2.5px #00000038;outline:none}.message-agent .message-bubble[data-v-61d2d687],.message-bot .message-bubble[data-v-61d2d687]{background-color:#ffebee}.message-feedback .message-bubble[data-v-61d2d687],.message-human .message-bubble[data-v-61d2d687]{background-color:#e8eaf6}.dialog-state[data-v-61d2d687]{display:inline-flex}.dialog-state-ok[data-v-61d2d687]{color:green}.dialog-state-fail[data-v-61d2d687]{color:red}.play-icon[data-v-61d2d687]{font-size:2em}.feedback-state[data-v-61d2d687]{align-self:center;display:inline-flex}.feedback-icons-positive[data-v-61d2d687]{color:grey;padding:.125em}.positiveClick[data-v-61d2d687]{color:green;padding:.125em}.negativeClick[data-v-61d2d687]{color:red;padding:.125em}.feedback-icons-positive[data-v-61d2d687]:hover{color:green}.feedback-icons-negative[data-v-61d2d687]{color:grey;padding-left:.2em}.feedback-icons-negative[data-v-61d2d687]:hover{color:red}.copy-icon[data-v-61d2d687]{align-self:center;display:inline-flex}.copy-icon[data-v-61d2d687]:hover{color:grey}.response-card[data-v-61d2d687]{justify-content:center;width:85vw}.no-point[data-v-61d2d687]{pointer-events:none}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MessageList.vue?vue&type=style&index=0&id=7218dcc5&scoped=true&lang=css\":\n/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MessageList.vue?vue&type=style&index=0&id=7218dcc5&scoped=true&lang=css ***!\n  \\***********************************************************************************************************************************************************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.message-list[data-v-7218dcc5]{overflow-x:hidden;overflow-y:auto;padding-top:1rem}.message-agent[data-v-7218dcc5],.message-bot[data-v-7218dcc5]{align-self:flex-start}.message-feedback[data-v-7218dcc5],.message-human[data-v-7218dcc5]{align-self:flex-end}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MessageLoading.vue?vue&type=style&index=0&id=e6b4c236&scoped=true&lang=css\":\n/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MessageLoading.vue?vue&type=style&index=0&id=e6b4c236&scoped=true&lang=css ***!\n  \\**************************************************************************************************************************************************************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.message[data-v-e6b4c236],.message-bubble-column[data-v-e6b4c236]{flex:0 0 auto}.message[data-v-e6b4c236],.message-bubble-row[data-v-e6b4c236]{max-width:80vw}.message-bubble[data-v-e6b4c236]{align-self:center;border-radius:24px;display:inline-flex;font-size:calc(1em + .25vmin);padding:0 12px;width:-moz-fit-content;width:fit-content}.message-bot .message-bubble[data-v-e6b4c236]{background-color:#ffebee}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MessageText.vue?vue&type=style&index=0&id=33dcdc58&scoped=true&lang=css\":\n/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MessageText.vue?vue&type=style&index=0&id=33dcdc58&scoped=true&lang=css ***!\n  \\***********************************************************************************************************************************************************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.message-text[data-v-33dcdc58]{hyphens:auto;overflow-wrap:break-word;padding:.8em;white-space:normal;width:100%;word-break:break-word}.message-text[data-v-33dcdc58] p{margin-bottom:16px}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MessageText.vue?vue&type=style&index=1&id=33dcdc58&lang=css\":\n/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MessageText.vue?vue&type=style&index=1&id=33dcdc58&lang=css ***!\n  \\***********************************************************************************************************************************************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.sr-only{clip:rect(1px,1px,1px,1px)!important;border:0!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MinButton.vue?vue&type=style&index=0&id=10577a24&lang=css\":\n/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MinButton.vue?vue&type=style&index=0&id=10577a24&lang=css ***!\n  \\*********************************************************************************************************************************************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.min-button-content{border-radius:60px}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/RecorderStatus.vue?vue&type=style&index=0&id=d6017700&scoped=true&lang=css\":\n/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/RecorderStatus.vue?vue&type=style&index=0&id=d6017700&scoped=true&lang=css ***!\n  \\**************************************************************************************************************************************************************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.recorder-status[data-v-d6017700]{display:flex;flex:1;flex-direction:column}.status-text[data-v-d6017700]{align-self:center;display:flex;text-align:center}.volume-meter[data-v-d6017700]{display:flex}.volume-meter meter[data-v-d6017700]{display:flex;flex:1;height:.75rem}.audio-progress-bar[data-v-d6017700],.processing-bar[data-v-d6017700]{height:.75rem}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/ResponseCard.vue?vue&type=style&index=0&id=c460a2be&scoped=true&lang=css\":\n/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/ResponseCard.vue?vue&type=style&index=0&id=c460a2be&scoped=true&lang=css ***!\n  \\************************************************************************************************************************************************************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-card[data-v-c460a2be]{background-color:unset!important;box-shadow:none!important;padding-bottom:.5em;position:inherit;width:75vw}.card__title[data-v-c460a2be]{padding:.75em .5em .5em}.card__text[data-v-c460a2be]{padding:.33em}.button-row[data-v-c460a2be]{display:inline-block}.v-card-actions .v-btn[data-v-c460a2be]{font-size:1em;margin:4px;min-width:44px}.v-card-actions.button-row[data-v-c460a2be]{justify-content:center;padding-bottom:.15em}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/ToolbarContainer.vue?vue&type=style&index=0&id=3120df14&lang=css\":\n/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/ToolbarContainer.vue?vue&type=style&index=0&id=3120df14&lang=css ***!\n  \\****************************************************************************************************************************************************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.toolbar-color{background-color:#003da5!important}.nav-buttons{margin-left:8px!important;padding:0}.nav-button-prev{margin:0;padding:0}.localeInfo{margin-right:0;text-align:right;width:5em!important}.list .icon{height:20px;margin-right:8px;width:20px}.menu__content{border-radius:4px}.call-end{margin-left:5px;width:36px}.end-live-chat-btn{width:unset!important}.toolbar-image{margin-left:0!important;max-height:100%}.toolbar-title{width:max-content}.menu-item:focus{box-shadow:0 1.25px 3.75px #00000040,0 1.25px 2.5px #00000038!important}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VAlert/VAlert.css\":\n/*!*************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VAlert/VAlert.css ***!\n  \\*************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-alert{--v-border-color:currentColor;display:grid;flex:1 1;grid-template-areas:\"prepend content append close\" \". content . .\";grid-template-columns:max-content auto max-content max-content;overflow:hidden;padding:16px;position:relative}.v-alert--absolute{position:absolute}.v-alert--fixed{position:fixed}.v-alert--sticky{position:sticky}.v-alert{border-radius:4px}.v-alert--variant-outlined,.v-alert--variant-plain,.v-alert--variant-text,.v-alert--variant-tonal{background:#0000;color:inherit}.v-alert--variant-plain{opacity:.62}.v-alert--variant-plain:focus,.v-alert--variant-plain:hover{opacity:1}.v-alert--variant-plain .v-alert__overlay{display:none}.v-alert--variant-elevated,.v-alert--variant-flat{background:rgb(var(--v-theme-surface-light));color:rgba(var(--v-theme-on-surface-light),var(--v-high-emphasis-opacity))}.v-alert--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,#0003),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 3px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-alert--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-alert--variant-outlined{border:thin solid}.v-alert--variant-text .v-alert__overlay{background:currentColor}.v-alert--variant-tonal .v-alert__underlay{background:currentColor;border-radius:inherit;bottom:0;left:0;opacity:var(--v-activated-opacity);pointer-events:none;right:0;top:0}.v-alert .v-alert__underlay{position:absolute}.v-alert--prominent{grid-template-areas:\"prepend content append close\" \"prepend content . .\"}.v-alert.v-alert--border{--v-border-opacity:0.38}.v-alert.v-alert--border.v-alert--border-start{padding-inline-start:24px}.v-alert.v-alert--border.v-alert--border-end{padding-inline-end:24px}.v-alert--variant-plain{transition:opacity .2s cubic-bezier(.4,0,.2,1)}.v-alert--density-default{padding-bottom:16px;padding-top:16px}.v-alert--density-default.v-alert--border-top{padding-top:24px}.v-alert--density-default.v-alert--border-bottom{padding-bottom:24px}.v-alert--density-comfortable{padding-bottom:12px;padding-top:12px}.v-alert--density-comfortable.v-alert--border-top{padding-top:20px}.v-alert--density-comfortable.v-alert--border-bottom{padding-bottom:20px}.v-alert--density-compact{padding-bottom:8px;padding-top:8px}.v-alert--density-compact.v-alert--border-top{padding-top:16px}.v-alert--density-compact.v-alert--border-bottom{padding-bottom:16px}.v-alert__border{border:0 solid;border-radius:inherit;bottom:0;left:0;opacity:var(--v-border-opacity);pointer-events:none;position:absolute;right:0;top:0;width:100%}.v-alert__border--border{border-width:8px;box-shadow:none}.v-alert--border-start .v-alert__border{border-inline-start-width:8px}.v-alert--border-end .v-alert__border{border-inline-end-width:8px}.v-alert--border-top .v-alert__border{border-top-width:8px}.v-alert--border-bottom .v-alert__border{border-bottom-width:8px}.v-alert__close{flex:0 1 auto;grid-area:close}.v-alert__content{align-self:center;grid-area:content;overflow:hidden}.v-alert__append,.v-alert__close{align-self:flex-start;margin-inline-start:16px}.v-alert__append{align-self:flex-start;grid-area:append}.v-alert__append+.v-alert__close{margin-inline-start:16px}.v-alert__prepend{align-items:center;align-self:flex-start;display:flex;grid-area:prepend;margin-inline-end:16px}.v-alert--prominent .v-alert__prepend{align-self:center}.v-alert__underlay{grid-area:none;position:absolute}.v-alert--border-start .v-alert__underlay{border-bottom-left-radius:0;border-top-left-radius:0}.v-alert--border-end .v-alert__underlay{border-bottom-right-radius:0;border-top-right-radius:0}.v-alert--border-top .v-alert__underlay{border-top-left-radius:0;border-top-right-radius:0}.v-alert--border-bottom .v-alert__underlay{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-alert-title{word-wrap:break-word;align-items:center;align-self:center;display:flex;font-size:1.25rem;font-weight:500;hyphens:auto;letter-spacing:.0125em;line-height:1.75rem;overflow-wrap:normal;text-transform:none;word-break:normal}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VApp/VApp.css\":\n/*!*********************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VApp/VApp.css ***!\n  \\*********************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-application{background:rgb(var(--v-theme-background));color:rgba(var(--v-theme-on-background),var(--v-high-emphasis-opacity));display:flex}.v-application__wrap{backface-visibility:hidden;display:flex;flex:1 1 auto;flex-direction:column;max-width:100%;min-height:100vh;min-height:100dvh;position:relative}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VAppBar/VAppBar.css\":\n/*!***************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VAppBar/VAppBar.css ***!\n  \\***************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-app-bar{display:flex}.v-app-bar.v-toolbar{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-app-bar.v-toolbar:not(.v-toolbar--flat){box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity,#0003),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 10px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-app-bar:not(.v-toolbar--absolute){padding-inline-end:var(--v-scrollbar-offset)}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VAutocomplete/VAutocomplete.css\":\n/*!***************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VAutocomplete/VAutocomplete.css ***!\n  \\***************************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-autocomplete--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-autocomplete--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-autocomplete--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating,.v-autocomplete--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating{top:0}.v-autocomplete .v-field .v-field__input,.v-autocomplete .v-field .v-text-field__prefix,.v-autocomplete .v-field .v-text-field__suffix,.v-autocomplete .v-field.v-field{cursor:text}.v-autocomplete .v-field .v-field__input>input{flex:1 1}.v-autocomplete .v-field input{min-width:64px}.v-autocomplete .v-field:not(.v-field--focused) input{min-width:0}.v-autocomplete .v-field--dirty .v-autocomplete__selection{margin-inline-end:2px}.v-autocomplete .v-autocomplete__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-autocomplete__content{border-radius:4px;box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity,#0003),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 10px 0 var(--v-shadow-key-ambient-opacity,#0000001f);overflow:hidden}.v-autocomplete__mask{background:rgb(var(--v-theme-surface-light))}.v-autocomplete__selection{align-items:center;display:inline-flex;height:1.5rem;letter-spacing:inherit;line-height:inherit;max-width:calc(100% - 4px)}.v-autocomplete__selection:first-child{margin-inline-start:0}.v-autocomplete--selecting-index .v-autocomplete__selection{opacity:var(--v-medium-emphasis-opacity)}.v-autocomplete--selecting-index .v-autocomplete__selection--selected{opacity:1}.v-autocomplete--selecting-index .v-field__input>input{caret-color:#0000}.v-autocomplete--single:not(.v-autocomplete--selection-slot).v-text-field input{flex:1 1;left:0;padding-inline:inherit;position:absolute;right:0;width:100%}.v-autocomplete--single:not(.v-autocomplete--selection-slot) .v-field--active input{transition:none}.v-autocomplete--single:not(.v-autocomplete--selection-slot) .v-field--dirty:not(.v-field--focused) input,.v-autocomplete--single:not(.v-autocomplete--selection-slot) .v-field--focused .v-autocomplete__selection{opacity:0}.v-autocomplete__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-autocomplete--active-menu .v-autocomplete__menu-icon{transform:rotate(180deg)}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VAvatar/VAvatar.css\":\n/*!***************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VAvatar/VAvatar.css ***!\n  \\***************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-avatar{align-items:center;display:inline-flex;flex:none;justify-content:center;line-height:normal;overflow:hidden;position:relative;text-align:center;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:width,height;vertical-align:middle}.v-avatar.v-avatar--size-x-small{--v-avatar-height:24px}.v-avatar.v-avatar--size-small{--v-avatar-height:32px}.v-avatar.v-avatar--size-default{--v-avatar-height:40px}.v-avatar.v-avatar--size-large{--v-avatar-height:48px}.v-avatar.v-avatar--size-x-large{--v-avatar-height:56px}.v-avatar.v-avatar--density-default{height:calc(var(--v-avatar-height));width:calc(var(--v-avatar-height))}.v-avatar.v-avatar--density-comfortable{height:calc(var(--v-avatar-height) - 4px);width:calc(var(--v-avatar-height) - 4px)}.v-avatar.v-avatar--density-compact{height:calc(var(--v-avatar-height) - 8px);width:calc(var(--v-avatar-height) - 8px)}.v-avatar{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-avatar--border{border-width:thin;box-shadow:none}.v-avatar{border-radius:50%}.v-avatar--variant-outlined,.v-avatar--variant-plain,.v-avatar--variant-text,.v-avatar--variant-tonal{background:#0000;color:inherit}.v-avatar--variant-plain{opacity:.62}.v-avatar--variant-plain:focus,.v-avatar--variant-plain:hover{opacity:1}.v-avatar--variant-plain .v-avatar__overlay{display:none}.v-avatar--variant-elevated,.v-avatar--variant-flat{background:var(--v-theme-surface);color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity))}.v-avatar--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,#0003),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 3px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-avatar--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-avatar--variant-outlined{border:thin solid}.v-avatar--variant-text .v-avatar__overlay{background:currentColor}.v-avatar--variant-tonal .v-avatar__underlay{background:currentColor;border-radius:inherit;bottom:0;left:0;opacity:var(--v-activated-opacity);pointer-events:none;right:0;top:0}.v-avatar .v-avatar__underlay{position:absolute}.v-avatar--rounded{border-radius:4px}.v-avatar--start{margin-inline-end:8px}.v-avatar--end{margin-inline-start:8px}.v-avatar .v-img{height:100%;width:100%}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VBadge/VBadge.css\":\n/*!*************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VBadge/VBadge.css ***!\n  \\*************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-badge{display:inline-block;line-height:1}.v-badge__badge{align-items:center;background:rgb(var(--v-theme-surface-variant));border-radius:10px;color:rgba(var(--v-theme-on-surface-variant),var(--v-high-emphasis-opacity));display:inline-flex;font-family:Roboto,sans-serif;font-size:.75rem;font-weight:500;height:1.25rem;justify-content:center;min-width:20px;padding:4px 6px;pointer-events:auto;position:absolute;text-align:center;text-indent:0;transition:.225s cubic-bezier(.4,0,.2,1);white-space:nowrap}.v-badge__badge:has(.v-icon){padding:4px 6px}.v-badge--bordered .v-badge__badge:after{border-radius:inherit;border-style:solid;border-width:2px;bottom:0;color:rgb(var(--v-theme-background));content:\"\";left:0;position:absolute;right:0;top:0;transform:scale(1.05)}.v-badge--dot .v-badge__badge{border-radius:4.5px;height:9px;min-width:0;padding:0;width:9px}.v-badge--dot .v-badge__badge:after{border-width:1.5px}.v-badge--inline .v-badge__badge{position:relative;vertical-align:middle}.v-badge__badge .v-icon{color:inherit;font-size:.75rem;margin:0 -2px}.v-badge__badge .v-img,.v-badge__badge img{height:100%;width:100%}.v-badge__wrapper{display:flex;position:relative}.v-badge--inline .v-badge__wrapper{align-items:center;display:inline-flex;justify-content:center;margin:0 4px}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VBanner/VBanner.css\":\n/*!***************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VBanner/VBanner.css ***!\n  \\***************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-banner{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0 0 thin;display:grid;flex:1 1;font-size:.875rem;grid-template-areas:\"prepend content actions\";grid-template-columns:max-content auto max-content;grid-template-rows:max-content max-content;line-height:1.6;overflow:hidden;padding-inline:16px 8px;padding-bottom:16px;padding-top:16px;position:relative;width:100%}.v-banner--border{border-width:thin;box-shadow:none}.v-banner{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-banner--absolute{position:absolute}.v-banner--fixed{position:fixed}.v-banner--sticky{position:sticky}.v-banner{background:rgb(var(--v-theme-surface));border-radius:0;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-banner--rounded{border-radius:4px}.v-banner--stacked:not(.v-banner--one-line){grid-template-areas:\"prepend content\" \". actions\"}.v-banner--stacked .v-banner-text{padding-inline-end:36px}.v-banner--density-default .v-banner-actions{margin-bottom:-8px}.v-banner--density-default.v-banner--one-line{padding-bottom:8px;padding-top:8px}.v-banner--density-default.v-banner--one-line .v-banner-actions{margin-bottom:0}.v-banner--density-default.v-banner--one-line{padding-top:10px}.v-banner--density-default.v-banner--two-line{padding-bottom:16px;padding-top:16px}.v-banner--density-default.v-banner--three-line{padding-bottom:16px;padding-top:24px}.v-banner--density-default.v-banner--three-line .v-banner-actions,.v-banner--density-default.v-banner--two-line .v-banner-actions,.v-banner--density-default:not(.v-banner--one-line) .v-banner-actions{margin-top:20px}.v-banner--density-comfortable .v-banner-actions{margin-bottom:-4px}.v-banner--density-comfortable.v-banner--one-line{padding-bottom:4px;padding-top:4px}.v-banner--density-comfortable.v-banner--one-line .v-banner-actions{margin-bottom:0}.v-banner--density-comfortable.v-banner--two-line{padding-bottom:12px;padding-top:12px}.v-banner--density-comfortable.v-banner--three-line{padding-bottom:12px;padding-top:20px}.v-banner--density-comfortable.v-banner--three-line .v-banner-actions,.v-banner--density-comfortable.v-banner--two-line .v-banner-actions,.v-banner--density-comfortable:not(.v-banner--one-line) .v-banner-actions{margin-top:16px}.v-banner--density-compact .v-banner-actions{margin-bottom:0}.v-banner--density-compact.v-banner--one-line{padding-bottom:0;padding-top:0}.v-banner--density-compact.v-banner--one-line .v-banner-actions{margin-bottom:0}.v-banner--density-compact.v-banner--two-line{padding-bottom:8px;padding-top:8px}.v-banner--density-compact.v-banner--three-line{padding-bottom:8px;padding-top:16px}.v-banner--density-compact.v-banner--three-line .v-banner-actions,.v-banner--density-compact.v-banner--two-line .v-banner-actions,.v-banner--density-compact:not(.v-banner--one-line) .v-banner-actions{margin-top:12px}.v-banner--sticky{top:0;z-index:1}.v-banner__content{align-items:center;display:flex;grid-area:content}.v-banner__prepend{align-self:flex-start;grid-area:prepend;margin-inline-end:24px}.v-banner-actions{align-self:flex-end;display:flex;flex:0 1;grid-area:actions;justify-content:flex-end}.v-banner--three-line .v-banner-actions,.v-banner--two-line .v-banner-actions{margin-top:20px}.v-banner-text{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;padding-inline-end:90px}.v-banner--one-line .v-banner-text{-webkit-line-clamp:1}.v-banner--two-line .v-banner-text{-webkit-line-clamp:2}.v-banner--three-line .v-banner-text{-webkit-line-clamp:3}.v-banner--three-line .v-banner-text,.v-banner--two-line .v-banner-text{align-self:flex-start}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VBottomNavigation/VBottomNavigation.css\":\n/*!***********************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VBottomNavigation/VBottomNavigation.css ***!\n  \\***********************************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-bottom-navigation{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;display:flex;max-width:100%;overflow:hidden;position:absolute;transition:transform,color,.2s,.1s cubic-bezier(.4,0,.2,1)}.v-bottom-navigation--border{border-width:thin;box-shadow:none}.v-bottom-navigation{background:rgb(var(--v-theme-surface));border-radius:0;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-bottom-navigation--active{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity,#0003),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 10px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-bottom-navigation__content{display:flex;flex:none;font-size:.75rem;justify-content:center;transition:inherit;width:100%}.v-bottom-navigation .v-bottom-navigation__content>.v-btn{border-radius:0;font-size:inherit;height:100%;max-width:168px;min-width:80px;text-transform:none;transition:inherit;width:auto}.v-bottom-navigation .v-bottom-navigation__content>.v-btn .v-btn__content,.v-bottom-navigation .v-bottom-navigation__content>.v-btn .v-btn__icon{transition:inherit}.v-bottom-navigation .v-bottom-navigation__content>.v-btn .v-btn__icon{font-size:1.5rem}.v-bottom-navigation--grow .v-bottom-navigation__content>.v-btn{flex-basis:0;flex-grow:1}.v-bottom-navigation--shift .v-bottom-navigation__content .v-btn:not(.v-btn--selected) .v-btn__content>span{opacity:0;transition:inherit}.v-bottom-navigation--shift .v-bottom-navigation__content .v-btn:not(.v-btn--selected) .v-btn__content{transform:translateY(.5rem)}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VBottomSheet/VBottomSheet.css\":\n/*!*************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VBottomSheet/VBottomSheet.css ***!\n  \\*************************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.bottom-sheet-transition-enter-from,.bottom-sheet-transition-leave-to{transform:translateY(100%)}.v-bottom-sheet>.v-bottom-sheet__content.v-overlay__content{align-self:flex-end;border-radius:0;box-shadow:0 7px 8px -4px var(--v-shadow-key-umbra-opacity,#0003),0 12px 17px 2px var(--v-shadow-key-penumbra-opacity,#00000024),0 5px 22px 4px var(--v-shadow-key-ambient-opacity,#0000001f);flex:0 1 auto;left:0;margin-inline:auto;margin-bottom:0;max-width:100%;overflow:visible;right:0;transition-duration:.2s;width:100%}.v-bottom-sheet>.v-bottom-sheet__content.v-overlay__content>.v-card,.v-bottom-sheet>.v-bottom-sheet__content.v-overlay__content>.v-sheet{border-radius:0}.v-bottom-sheet.v-bottom-sheet--inset{max-width:none}@media (min-width:600px){.v-bottom-sheet.v-bottom-sheet--inset{max-width:70%}}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VBreadcrumbs/VBreadcrumbs.css\":\n/*!*************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VBreadcrumbs/VBreadcrumbs.css ***!\n  \\*************************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-breadcrumbs{align-items:center;display:flex;line-height:1.6;padding:16px 12px}.v-breadcrumbs--rounded{border-radius:4px}.v-breadcrumbs--density-default{padding-bottom:16px;padding-top:16px}.v-breadcrumbs--density-comfortable{padding-bottom:12px;padding-top:12px}.v-breadcrumbs--density-compact{padding-bottom:8px;padding-top:8px}.v-breadcrumbs-item,.v-breadcrumbs__prepend{align-items:center;display:inline-flex}.v-breadcrumbs-item{color:inherit;padding:0 4px;-webkit-text-decoration:none;text-decoration:none;vertical-align:middle}.v-breadcrumbs-item--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-breadcrumbs-item--link{color:inherit;-webkit-text-decoration:none;text-decoration:none}.v-breadcrumbs-item--link:hover{-webkit-text-decoration:underline;text-decoration:underline}.v-breadcrumbs-item .v-icon{font-size:1rem;margin-inline:-4px 2px}.v-breadcrumbs-divider{display:inline-block;padding:0 8px;vertical-align:middle}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VBtn/VBtn.css\":\n/*!*********************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VBtn/VBtn.css ***!\n  \\*********************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-btn{align-items:center;border-radius:4px;display:inline-grid;flex-shrink:0;font-weight:500;grid-template-areas:\"prepend content append\";grid-template-columns:max-content auto max-content;justify-content:center;letter-spacing:.0892857143em;line-height:normal;max-width:100%;outline:none;position:relative;-webkit-text-decoration:none;text-decoration:none;text-indent:.0892857143em;text-transform:uppercase;transition-duration:.28s;transition-property:box-shadow,transform,opacity,background;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;vertical-align:middle}.v-locale--is-rtl .v-btn{text-indent:-.0892857143em}.v-btn--size-x-small{--v-btn-size:0.625rem;--v-btn-height:20px;font-size:var(--v-btn-size);min-width:36px;padding:0 8px}.v-btn--size-small{--v-btn-size:0.75rem;--v-btn-height:28px;font-size:var(--v-btn-size);min-width:50px;padding:0 12px}.v-btn--size-default{--v-btn-size:0.875rem;--v-btn-height:36px;font-size:var(--v-btn-size);min-width:64px;padding:0 16px}.v-btn--size-large{--v-btn-size:1rem;--v-btn-height:44px;font-size:var(--v-btn-size);min-width:78px;padding:0 20px}.v-btn--size-x-large{--v-btn-size:1.125rem;--v-btn-height:52px;font-size:var(--v-btn-size);min-width:92px;padding:0 24px}.v-btn.v-btn--density-default{height:calc(var(--v-btn-height))}.v-btn.v-btn--density-comfortable{height:calc(var(--v-btn-height) - 8px)}.v-btn.v-btn--density-compact{height:calc(var(--v-btn-height) - 12px)}.v-btn{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-btn--border{border-width:thin;box-shadow:none}.v-btn--absolute{position:absolute}.v-btn--fixed{position:fixed}.v-btn:hover>.v-btn__overlay{opacity:calc(var(--v-hover-opacity)*var(--v-theme-overlay-multiplier))}.v-btn:focus-visible>.v-btn__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn:focus>.v-btn__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}}.v-btn--active>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]>.v-btn__overlay{opacity:calc(var(--v-activated-opacity)*var(--v-theme-overlay-multiplier))}.v-btn--active:hover>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:hover>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}.v-btn--active:focus-visible>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn--active:focus>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:focus>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}}.v-btn--variant-outlined,.v-btn--variant-plain,.v-btn--variant-text,.v-btn--variant-tonal{background:#0000;color:inherit}.v-btn--variant-plain{opacity:.62}.v-btn--variant-plain:focus,.v-btn--variant-plain:hover{opacity:1}.v-btn--variant-plain .v-btn__overlay{display:none}.v-btn--variant-elevated,.v-btn--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-btn--variant-elevated{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity,#0003),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 5px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-btn--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-btn--variant-outlined{border:thin solid}.v-btn--variant-text .v-btn__overlay{background:currentColor}.v-btn--variant-tonal .v-btn__underlay{background:currentColor;border-radius:inherit;bottom:0;left:0;opacity:var(--v-activated-opacity);pointer-events:none;right:0;top:0}.v-btn .v-btn__underlay{position:absolute}@supports selector(:focus-visible){.v-btn:after{border:2px solid;border-radius:inherit;content:\"\";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .2s ease-in-out;width:100%}.v-btn:focus-visible:after{opacity:calc(var(--v-theme-overlay-multiplier)*.25)}}.v-btn--icon{border-radius:50%;min-width:0;padding:0}.v-btn--icon.v-btn--size-default{--v-btn-size:1rem}.v-btn--icon.v-btn--density-default{height:calc(var(--v-btn-height) + 12px);width:calc(var(--v-btn-height) + 12px)}.v-btn--icon.v-btn--density-comfortable{height:calc(var(--v-btn-height));width:calc(var(--v-btn-height))}.v-btn--icon.v-btn--density-compact{height:calc(var(--v-btn-height) - 8px);width:calc(var(--v-btn-height) - 8px)}.v-btn--elevated:focus,.v-btn--elevated:hover{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity,#0003),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 10px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-btn--elevated:active{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity,#0003),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity,#00000024),0 3px 14px 2px var(--v-shadow-key-ambient-opacity,#0000001f)}.v-btn--flat{box-shadow:none}.v-btn--block{display:flex;flex:1 0 auto;min-width:100%}.v-btn--disabled{opacity:.26;pointer-events:none}.v-btn--disabled:hover{opacity:.26}.v-btn--disabled.v-btn--variant-elevated,.v-btn--disabled.v-btn--variant-flat{background:rgb(var(--v-theme-surface));box-shadow:none;color:rgba(var(--v-theme-on-surface),.26);opacity:1}.v-btn--disabled.v-btn--variant-elevated .v-btn__overlay,.v-btn--disabled.v-btn--variant-flat .v-btn__overlay{opacity:.4615384615}.v-btn--loading{pointer-events:none}.v-btn--loading .v-btn__append,.v-btn--loading .v-btn__content,.v-btn--loading .v-btn__prepend{opacity:0}.v-btn--stacked{align-content:center;grid-template-areas:\"prepend\" \"content\" \"append\";grid-template-columns:auto;grid-template-rows:max-content max-content max-content;justify-items:center}.v-btn--stacked .v-btn__content{flex-direction:column;line-height:1.25}.v-btn--stacked .v-btn__append,.v-btn--stacked .v-btn__content>.v-icon--end,.v-btn--stacked .v-btn__content>.v-icon--start,.v-btn--stacked .v-btn__prepend{margin-inline:0}.v-btn--stacked .v-btn__content>.v-icon--start,.v-btn--stacked .v-btn__prepend{margin-bottom:4px}.v-btn--stacked .v-btn__append,.v-btn--stacked .v-btn__content>.v-icon--end{margin-top:4px}.v-btn--stacked.v-btn--size-x-small{--v-btn-size:0.625rem;--v-btn-height:56px;font-size:var(--v-btn-size);min-width:56px;padding:0 12px}.v-btn--stacked.v-btn--size-small{--v-btn-size:0.75rem;--v-btn-height:64px;font-size:var(--v-btn-size);min-width:64px;padding:0 14px}.v-btn--stacked.v-btn--size-default{--v-btn-size:0.875rem;--v-btn-height:72px;font-size:var(--v-btn-size);min-width:72px;padding:0 16px}.v-btn--stacked.v-btn--size-large{--v-btn-size:1rem;--v-btn-height:80px;font-size:var(--v-btn-size);min-width:80px;padding:0 18px}.v-btn--stacked.v-btn--size-x-large{--v-btn-size:1.125rem;--v-btn-height:88px;font-size:var(--v-btn-size);min-width:88px;padding:0 20px}.v-btn--stacked.v-btn--density-default{height:calc(var(--v-btn-height))}.v-btn--stacked.v-btn--density-comfortable{height:calc(var(--v-btn-height) - 16px)}.v-btn--stacked.v-btn--density-compact{height:calc(var(--v-btn-height) - 24px)}.v-btn--slim{padding:0 8px}.v-btn--readonly{pointer-events:none}.v-btn--rounded{border-radius:24px}.v-btn--rounded.v-btn--icon{border-radius:4px}.v-btn .v-icon{--v-icon-size-multiplier:0.8571428571}.v-btn--icon .v-icon{--v-icon-size-multiplier:1}.v-btn--stacked .v-icon{--v-icon-size-multiplier:1.1428571429}.v-btn--stacked.v-btn--block{min-width:100%}.v-btn__loader{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-btn__loader>.v-progress-circular{height:1.5em;width:1.5em}.v-btn__append,.v-btn__content,.v-btn__prepend{align-items:center;display:flex;transition:transform,opacity .2s cubic-bezier(.4,0,.2,1)}.v-btn__prepend{grid-area:prepend;margin-inline:calc(var(--v-btn-height)/-9) calc(var(--v-btn-height)/4.5)}.v-btn--slim .v-btn__prepend{margin-inline-start:0}.v-btn__append{grid-area:append;margin-inline:calc(var(--v-btn-height)/4.5) calc(var(--v-btn-height)/-9)}.v-btn--slim .v-btn__append{margin-inline-end:0}.v-btn__content{grid-area:content;justify-content:center;white-space:nowrap}.v-btn__content>.v-icon--start{margin-inline:calc(var(--v-btn-height)/-9) calc(var(--v-btn-height)/4.5)}.v-btn__content>.v-icon--end{margin-inline:calc(var(--v-btn-height)/4.5) calc(var(--v-btn-height)/-9)}.v-btn--stacked .v-btn__content{white-space:normal}.v-btn__overlay{background-color:currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-btn__overlay,.v-btn__underlay{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.v-pagination .v-btn{padding-inline:5px;width:auto}.v-pagination .v-btn.v-btn--density-default{min-width:calc(var(--v-btn-height) + 12px)}.v-pagination .v-btn.v-btn--density-comfortable{min-width:calc(var(--v-btn-height))}.v-pagination .v-btn.v-btn--density-compact{min-width:calc(var(--v-btn-height) - 8px)}.v-pagination .v-btn{border-radius:4px}.v-pagination .v-btn--rounded{border-radius:50%}.v-pagination .v-btn__overlay{transition:none}.v-pagination__next .v-btn,.v-pagination__prev .v-btn{padding-inline:0}.v-pagination__next .v-btn.v-btn--density-default,.v-pagination__prev .v-btn.v-btn--density-default{width:calc(var(--v-btn-height) + 12px)}.v-pagination__next .v-btn.v-btn--density-comfortable,.v-pagination__prev .v-btn.v-btn--density-comfortable{width:calc(var(--v-btn-height))}.v-pagination__next .v-btn.v-btn--density-compact,.v-pagination__prev .v-btn.v-btn--density-compact{width:calc(var(--v-btn-height) - 8px)}.v-pagination .v-pagination__item--is-active .v-btn__overlay{opacity:var(--v-border-opacity)}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VBtnGroup/VBtnGroup.css\":\n/*!*******************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VBtnGroup/VBtnGroup.css ***!\n  \\*******************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-btn-group{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;display:inline-flex;flex-wrap:nowrap;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;vertical-align:middle}.v-btn-group--border{border-width:thin;box-shadow:none}.v-btn-group{background:#0000;border-radius:4px;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f);color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-btn-group--density-default.v-btn-group{height:48px}.v-btn-group--density-comfortable.v-btn-group{height:40px}.v-btn-group--density-compact.v-btn-group{height:36px}.v-btn-group .v-btn{border-color:inherit;border-radius:0}.v-btn-group .v-btn:not(:last-child){border-inline-end:none}.v-btn-group .v-btn:not(:first-child){border-inline-start:none}.v-btn-group .v-btn:first-child{border-end-start-radius:inherit;border-start-start-radius:inherit}.v-btn-group .v-btn:last-child{border-end-end-radius:inherit;border-start-end-radius:inherit}.v-btn-group--divided .v-btn:not(:last-child){border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity));border-inline-end-style:solid;border-inline-end-width:thin}.v-btn-group--tile{border-radius:0}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VBtnToggle/VBtnToggle.css\":\n/*!*********************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VBtnToggle/VBtnToggle.css ***!\n  \\*********************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled)>.v-btn__overlay{opacity:calc(var(--v-activated-opacity)*var(--v-theme-overlay-multiplier))}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled):hover>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled):focus-visible>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled):focus>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled).v-btn--variant-plain{opacity:1}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VCard/VCard.css\":\n/*!***********************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VCard/VCard.css ***!\n  \\***********************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-card{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;display:block;overflow:hidden;overflow-wrap:break-word;padding:0;position:relative;-webkit-text-decoration:none;text-decoration:none;transition-duration:.28s;transition-property:box-shadow,opacity,background;transition-timing-function:cubic-bezier(.4,0,.2,1);z-index:0}.v-card--border{border-width:thin;box-shadow:none}.v-card--absolute{position:absolute}.v-card--fixed{position:fixed}.v-card{border-radius:4px}.v-card:hover>.v-card__overlay{opacity:calc(var(--v-hover-opacity)*var(--v-theme-overlay-multiplier))}.v-card:focus-visible>.v-card__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-card:focus>.v-card__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}}.v-card--active>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]>.v-card__overlay{opacity:calc(var(--v-activated-opacity)*var(--v-theme-overlay-multiplier))}.v-card--active:hover>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:hover>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}.v-card--active:focus-visible>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-card--active:focus>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}}.v-card--variant-outlined,.v-card--variant-plain,.v-card--variant-text,.v-card--variant-tonal{background:#0000;color:inherit}.v-card--variant-plain{opacity:.62}.v-card--variant-plain:focus,.v-card--variant-plain:hover{opacity:1}.v-card--variant-plain .v-card__overlay{display:none}.v-card--variant-elevated,.v-card--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-card--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,#0003),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 3px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-card--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-card--variant-outlined{border:thin solid}.v-card--variant-text .v-card__overlay{background:currentColor}.v-card--variant-tonal .v-card__underlay{background:currentColor;border-radius:inherit;bottom:0;left:0;opacity:var(--v-activated-opacity);pointer-events:none;right:0;top:0}.v-card .v-card__underlay{position:absolute}.v-card--disabled{pointer-events:none;-webkit-user-select:none;user-select:none}.v-card--disabled>:not(.v-card__loader){opacity:.6}.v-card--flat{box-shadow:none}.v-card--hover{cursor:pointer}.v-card--hover:after,.v-card--hover:before{border-radius:inherit;bottom:0;content:\"\";display:block;left:0;pointer-events:none;position:absolute;right:0;top:0;transition:inherit}.v-card--hover:before{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,#0003),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 3px 0 var(--v-shadow-key-ambient-opacity,#0000001f);opacity:1;z-index:-1}.v-card--hover:after{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity,#0003),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity,#00000024),0 3px 14px 2px var(--v-shadow-key-ambient-opacity,#0000001f);opacity:0;z-index:1}.v-card--hover:hover:after{opacity:1}.v-card--hover:hover:before{opacity:0}.v-card--hover:hover{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity,#0003),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity,#00000024),0 3px 14px 2px var(--v-shadow-key-ambient-opacity,#0000001f)}.v-card--link{cursor:pointer}.v-card-actions{align-items:center;display:flex;flex:none;gap:.5rem;min-height:52px;padding:.5rem}.v-card-item{align-items:center;display:grid;flex:none;grid-template-areas:\"prepend content append\";grid-template-columns:max-content auto max-content;padding:.625rem 1rem}.v-card-item+.v-card-text{padding-top:0}.v-card-item__append,.v-card-item__prepend{align-items:center;display:flex}.v-card-item__prepend{grid-area:prepend;padding-inline-end:.5rem}.v-card-item__append{grid-area:append;padding-inline-start:.5rem}.v-card-item__content{align-self:center;grid-area:content;overflow:hidden}.v-card-title{word-wrap:break-word;display:block;flex:none;font-size:1.25rem;font-weight:500;hyphens:auto;letter-spacing:.0125em;min-width:0;overflow:hidden;overflow-wrap:normal;padding:.5rem 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap;word-break:normal}.v-card .v-card-title{line-height:1.6}.v-card--density-comfortable .v-card-title{line-height:1.75rem}.v-card--density-compact .v-card-title{line-height:1.55rem}.v-card-item .v-card-title{padding:0}.v-card-title+.v-card-actions,.v-card-title+.v-card-text{padding-top:0}.v-card-subtitle{display:block;flex:none;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;opacity:var(--v-card-subtitle-opacity,var(--v-medium-emphasis-opacity));overflow:hidden;padding:0 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.v-card .v-card-subtitle{line-height:1.425}.v-card--density-comfortable .v-card-subtitle{line-height:1.125rem}.v-card--density-compact .v-card-subtitle{line-height:1rem}.v-card-item .v-card-subtitle{padding:0 0 .25rem}.v-card-text{flex:1 1 auto;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;opacity:var(--v-card-text-opacity,1);padding:1rem;text-transform:none}.v-card .v-card-text{line-height:1.425}.v-card--density-comfortable .v-card-text{line-height:1.2rem}.v-card--density-compact .v-card-text{line-height:1.15rem}.v-card__image{display:flex;flex:1 1 auto;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-card__content{border-radius:inherit;overflow:hidden;position:relative}.v-card__loader{bottom:auto;width:100%;z-index:1}.v-card__loader,.v-card__overlay{left:0;position:absolute;right:0;top:0}.v-card__overlay{background-color:currentColor;border-radius:inherit;bottom:0;opacity:0;pointer-events:none;transition:opacity .2s ease-in-out}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VCarousel/VCarousel.css\":\n/*!*******************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VCarousel/VCarousel.css ***!\n  \\*******************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-carousel{overflow:hidden;position:relative;width:100%}.v-carousel__controls{align-items:center;background:rgba(var(--v-theme-surface-variant),.3);bottom:0;color:rgb(var(--v-theme-on-surface-variant));display:flex;height:50px;justify-content:center;list-style-type:none;position:absolute;width:100%;z-index:1}.v-carousel__controls>.v-item-group{flex:0 1 auto}.v-carousel__controls__item{margin:0 8px}.v-carousel__controls__item .v-icon{opacity:.5}.v-carousel__controls__item--active .v-icon{opacity:1;vertical-align:middle}.v-carousel__controls__item:hover{background:none}.v-carousel__controls__item:hover .v-icon{opacity:.8}.v-carousel__progress{bottom:0;left:0;margin:0;right:0}.v-carousel-item{display:block;height:inherit;-webkit-text-decoration:none;text-decoration:none}.v-carousel-item>.v-img{height:inherit}.v-carousel--hide-delimiter-background .v-carousel__controls{background:#0000}.v-carousel--vertical-delimiters .v-carousel__controls{flex-direction:column;height:100%!important;width:50px}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VCheckbox/VCheckbox.css\":\n/*!*******************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VCheckbox/VCheckbox.css ***!\n  \\*******************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-checkbox.v-input{flex:0 1 auto}.v-checkbox .v-selection-control{min-height:var(--v-input-control-height)}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VChip/VChip.css\":\n/*!***********************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VChip/VChip.css ***!\n  \\***********************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-chip{align-items:center;display:inline-flex;font-weight:400;max-width:100%;min-width:0;overflow:hidden;position:relative;-webkit-text-decoration:none;text-decoration:none;vertical-align:middle;white-space:nowrap}.v-chip .v-icon{--v-icon-size-multiplier:0.8571428571}.v-chip.v-chip--size-x-small{--v-chip-size:0.625rem;--v-chip-height:20px;font-size:.625rem;padding:0 8px}.v-chip.v-chip--size-x-small .v-avatar{--v-avatar-height:14px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar{--v-avatar-height:20px}.v-chip.v-chip--size-x-small .v-avatar--start{margin-inline-end:4px;margin-inline-start:-5.6px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--start{margin-inline-start:-8px}.v-chip.v-chip--size-x-small .v-avatar--end{margin-inline-end:-5.6px;margin-inline-start:4px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--end{margin-inline-end:-8px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--end+.v-chip__close{margin-inline-start:12px}.v-chip.v-chip--size-x-small .v-chip__filter,.v-chip.v-chip--size-x-small .v-icon--start{margin-inline-end:4px;margin-inline-start:-4px}.v-chip.v-chip--size-x-small .v-chip__close,.v-chip.v-chip--size-x-small .v-icon--end{margin-inline-end:-4px;margin-inline-start:4px}.v-chip.v-chip--size-x-small .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-x-small .v-chip__append+.v-chip__close,.v-chip.v-chip--size-x-small .v-icon--end+.v-chip__close{margin-inline-start:8px}.v-chip.v-chip--size-small{--v-chip-size:0.75rem;--v-chip-height:26px;font-size:.75rem;padding:0 10px}.v-chip.v-chip--size-small .v-avatar{--v-avatar-height:20px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar{--v-avatar-height:26px}.v-chip.v-chip--size-small .v-avatar--start{margin-inline-end:5px;margin-inline-start:-7px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--start{margin-inline-start:-10px}.v-chip.v-chip--size-small .v-avatar--end{margin-inline-end:-7px;margin-inline-start:5px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--end{margin-inline-end:-10px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--end+.v-chip__close{margin-inline-start:15px}.v-chip.v-chip--size-small .v-chip__filter,.v-chip.v-chip--size-small .v-icon--start{margin-inline-end:5px;margin-inline-start:-5px}.v-chip.v-chip--size-small .v-chip__close,.v-chip.v-chip--size-small .v-icon--end{margin-inline-end:-5px;margin-inline-start:5px}.v-chip.v-chip--size-small .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-small .v-chip__append+.v-chip__close,.v-chip.v-chip--size-small .v-icon--end+.v-chip__close{margin-inline-start:10px}.v-chip.v-chip--size-default{--v-chip-size:0.875rem;--v-chip-height:32px;font-size:.875rem;padding:0 12px}.v-chip.v-chip--size-default .v-avatar{--v-avatar-height:26px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar{--v-avatar-height:32px}.v-chip.v-chip--size-default .v-avatar--start{margin-inline-end:6px;margin-inline-start:-8.4px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--start{margin-inline-start:-12px}.v-chip.v-chip--size-default .v-avatar--end{margin-inline-end:-8.4px;margin-inline-start:6px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--end{margin-inline-end:-12px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--end+.v-chip__close{margin-inline-start:18px}.v-chip.v-chip--size-default .v-chip__filter,.v-chip.v-chip--size-default .v-icon--start{margin-inline-end:6px;margin-inline-start:-6px}.v-chip.v-chip--size-default .v-chip__close,.v-chip.v-chip--size-default .v-icon--end{margin-inline-end:-6px;margin-inline-start:6px}.v-chip.v-chip--size-default .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-default .v-chip__append+.v-chip__close,.v-chip.v-chip--size-default .v-icon--end+.v-chip__close{margin-inline-start:12px}.v-chip.v-chip--size-large{--v-chip-size:1rem;--v-chip-height:38px;font-size:1rem;padding:0 14px}.v-chip.v-chip--size-large .v-avatar{--v-avatar-height:32px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar{--v-avatar-height:38px}.v-chip.v-chip--size-large .v-avatar--start{margin-inline-end:7px;margin-inline-start:-9.8px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--start{margin-inline-start:-14px}.v-chip.v-chip--size-large .v-avatar--end{margin-inline-end:-9.8px;margin-inline-start:7px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--end{margin-inline-end:-14px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--end+.v-chip__close{margin-inline-start:21px}.v-chip.v-chip--size-large .v-chip__filter,.v-chip.v-chip--size-large .v-icon--start{margin-inline-end:7px;margin-inline-start:-7px}.v-chip.v-chip--size-large .v-chip__close,.v-chip.v-chip--size-large .v-icon--end{margin-inline-end:-7px;margin-inline-start:7px}.v-chip.v-chip--size-large .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-large .v-chip__append+.v-chip__close,.v-chip.v-chip--size-large .v-icon--end+.v-chip__close{margin-inline-start:14px}.v-chip.v-chip--size-x-large{--v-chip-size:1.125rem;--v-chip-height:44px;font-size:1.125rem;padding:0 17px}.v-chip.v-chip--size-x-large .v-avatar{--v-avatar-height:38px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar{--v-avatar-height:44px}.v-chip.v-chip--size-x-large .v-avatar--start{margin-inline-end:8.5px;margin-inline-start:-11.9px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--start{margin-inline-start:-17px}.v-chip.v-chip--size-x-large .v-avatar--end{margin-inline-end:-11.9px;margin-inline-start:8.5px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--end{margin-inline-end:-17px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--end+.v-chip__close{margin-inline-start:25.5px}.v-chip.v-chip--size-x-large .v-chip__filter,.v-chip.v-chip--size-x-large .v-icon--start{margin-inline-end:8.5px;margin-inline-start:-8.5px}.v-chip.v-chip--size-x-large .v-chip__close,.v-chip.v-chip--size-x-large .v-icon--end{margin-inline-end:-8.5px;margin-inline-start:8.5px}.v-chip.v-chip--size-x-large .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-x-large .v-chip__append+.v-chip__close,.v-chip.v-chip--size-x-large .v-icon--end+.v-chip__close{margin-inline-start:17px}.v-chip.v-chip--density-default{height:calc(var(--v-chip-height))}.v-chip.v-chip--density-comfortable{height:calc(var(--v-chip-height) - 4px)}.v-chip.v-chip--density-compact{height:calc(var(--v-chip-height) - 8px)}.v-chip{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-chip:hover>.v-chip__overlay{opacity:calc(var(--v-hover-opacity)*var(--v-theme-overlay-multiplier))}.v-chip:focus-visible>.v-chip__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-chip:focus>.v-chip__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}}.v-chip--active>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]>.v-chip__overlay{opacity:calc(var(--v-activated-opacity)*var(--v-theme-overlay-multiplier))}.v-chip--active:hover>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:hover>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}.v-chip--active:focus-visible>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-chip--active:focus>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:focus>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}}.v-chip{border-radius:9999px}.v-chip--variant-outlined,.v-chip--variant-plain,.v-chip--variant-text,.v-chip--variant-tonal{background:#0000;color:inherit}.v-chip--variant-plain{opacity:.26}.v-chip--variant-plain:focus,.v-chip--variant-plain:hover{opacity:1}.v-chip--variant-plain .v-chip__overlay{display:none}.v-chip--variant-elevated,.v-chip--variant-flat{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-chip--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,#0003),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 3px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-chip--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-chip--variant-outlined{border:thin solid}.v-chip--variant-text .v-chip__overlay{background:currentColor}.v-chip--variant-tonal .v-chip__underlay{background:currentColor;border-radius:inherit;bottom:0;left:0;opacity:var(--v-activated-opacity);pointer-events:none;right:0;top:0}.v-chip .v-chip__underlay{position:absolute}.v-chip--border{border-width:thin}.v-chip--link{cursor:pointer}.v-chip--filter,.v-chip--link{-webkit-user-select:none;user-select:none}.v-chip__content{align-items:center;display:inline-flex}.v-autocomplete__selection .v-chip__content,.v-combobox__selection .v-chip__content,.v-select__selection .v-chip__content{overflow:hidden}.v-chip__append,.v-chip__close,.v-chip__filter,.v-chip__prepend{align-items:center;display:inline-flex}.v-chip__close{cursor:pointer;flex:0 1 auto;font-size:18px;max-height:18px;max-width:18px;-webkit-user-select:none;user-select:none}.v-chip__close .v-icon{font-size:inherit}.v-chip__filter{transition:.15s cubic-bezier(.4,0,.2,1)}.v-chip__overlay{background-color:currentColor;border-radius:inherit;height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .2s ease-in-out;width:100%}.v-chip--disabled{opacity:.3;pointer-events:none;-webkit-user-select:none;user-select:none}.v-chip--label{border-radius:4px}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VChipGroup/VChipGroup.css\":\n/*!*********************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VChipGroup/VChipGroup.css ***!\n  \\*********************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-chip-group{display:flex;max-width:100%;min-width:0;overflow-x:auto;padding:4px 0}.v-chip-group .v-chip{margin:4px 8px 4px 0}.v-chip-group .v-chip.v-chip--selected:not(.v-chip--disabled) .v-chip__overlay{opacity:var(--v-activated-opacity)}.v-chip-group--column .v-slide-group__content{flex-wrap:wrap;max-width:100%;white-space:normal}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VCode/VCode.css\":\n/*!***********************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VCode/VCode.css ***!\n  \\***********************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-code{background-color:rgb(var(--v-theme-code));border-radius:4px;color:rgb(var(--v-theme-on-code));font-size:.9em;font-weight:400;line-height:1.8;padding:.2em .4em}.v-code:has(>pre){display:inline-block}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VColorPicker/VColorPicker.css\":\n/*!*************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VColorPicker/VColorPicker.css ***!\n  \\*************************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-color-picker{align-self:flex-start;contain:content;width:300px}.v-color-picker.v-sheet.v-picker{border-radius:4px;box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity,#0003),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 5px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-color-picker__controls{display:flex;flex-direction:column;padding:16px}.v-color-picker--flat,.v-color-picker--flat .v-color-picker__track:not(.v-input--is-disabled) .v-slider__thumb{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VColorPicker/VColorPickerCanvas.css\":\n/*!*******************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VColorPicker/VColorPickerCanvas.css ***!\n  \\*******************************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-color-picker-canvas{contain:content;display:flex;overflow:hidden;position:relative;touch-action:none}.v-color-picker-canvas__dot{background:#0000;border-radius:50%;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1.5px #0000004d;height:15px;left:0;position:absolute;top:0;width:15px}.v-color-picker-canvas__dot--disabled{box-shadow:0 0 0 1.5px #ffffffb3,inset 0 0 1px 1.5px #0000004d}.v-color-picker-canvas:hover .v-color-picker-canvas__dot{will-change:transform}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VColorPicker/VColorPickerEdit.css\":\n/*!*****************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VColorPicker/VColorPickerEdit.css ***!\n  \\*****************************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-color-picker-edit{display:flex;margin-top:24px}.v-color-picker-edit__input{display:flex;flex-wrap:wrap;justify-content:center;text-align:center;width:100%}.v-color-picker-edit__input:not(:last-child){margin-inline-end:8px}.v-color-picker-edit__input input{background:rgba(var(--v-theme-surface-variant),.2);border-radius:4px;color:rgba(var(--v-theme-on-surface));height:32px;margin-bottom:8px;min-width:0;outline:none;text-align:center;width:100%}.v-color-picker-edit__input span{font-size:.75rem}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VColorPicker/VColorPickerPreview.css\":\n/*!********************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VColorPicker/VColorPickerPreview.css ***!\n  \\********************************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/getUrl.js */ \"./node_modules/css-loader/dist/runtime/getUrl.js\");\n/* harmony import */ var _css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2__);\n// Imports\n\n\n\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(/* asset import */ __webpack_require__(/*! data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAACRJREFUKFNjPHTo0H8GJGBnZ8eIzGekgwJk+0BsdCtRHEQbBQBbbh0dIGKknQAAAABJRU5ErkJggg== */ \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAACRJREFUKFNjPHTo0H8GJGBnZ8eIzGekgwJk+0BsdCtRHEQbBQBbbh0dIGKknQAAAABJRU5ErkJggg==\"), __webpack_require__.b);\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = _css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_0___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-color-picker-preview__alpha .v-slider-track__background{background-color:initial!important}.v-locale--is-ltr .v-color-picker-preview__alpha .v-slider-track__background,.v-locale--is-ltr.v-color-picker-preview__alpha .v-slider-track__background{background-image:linear-gradient(to right,#0000,var(--v-color-picker-color-hsv))}.v-locale--is-rtl .v-color-picker-preview__alpha .v-slider-track__background,.v-locale--is-rtl.v-color-picker-preview__alpha .v-slider-track__background{background-image:linear-gradient(to left,#0000,var(--v-color-picker-color-hsv))}.v-color-picker-preview__alpha .v-slider-track__background:after{background:url(${___CSS_LOADER_URL_REPLACEMENT_0___}) repeat;border-radius:inherit;content:\"\";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.v-color-picker-preview__sliders{display:flex;flex:1 0 auto;flex-direction:column;padding-inline-end:16px}.v-color-picker-preview__dot{background:url(${___CSS_LOADER_URL_REPLACEMENT_0___}) repeat;border-radius:50%;height:30px;margin-inline-end:24px;overflow:hidden;position:relative;width:30px}.v-color-picker-preview__dot>div{height:100%;width:100%}.v-locale--is-ltr .v-color-picker-preview__hue:not(.v-input--is-disabled) .v-slider-track__background,.v-locale--is-ltr.v-color-picker-preview__hue:not(.v-input--is-disabled) .v-slider-track__background{background:linear-gradient(90deg,red 0,#ff0 16.66%,#0f0 33.33%,#0ff 50%,#00f 66.66%,#f0f 83.33%,red)}.v-locale--is-rtl .v-color-picker-preview__hue:not(.v-input--is-disabled) .v-slider-track__background,.v-locale--is-rtl.v-color-picker-preview__hue:not(.v-input--is-disabled) .v-slider-track__background{background:linear-gradient(270deg,red 0,#ff0 16.66%,#0f0 33.33%,#0ff 50%,#00f 66.66%,#f0f 83.33%,red)}.v-color-picker-preview__track{margin:0!important;position:relative;width:100%}.v-color-picker-preview__track .v-slider-track__fill{display:none}.v-color-picker-preview{align-items:center;display:flex;margin-bottom:0}.v-color-picker-preview__eye-dropper{margin-right:12px;position:relative}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VColorPicker/VColorPickerSwatches.css\":\n/*!*********************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VColorPicker/VColorPickerSwatches.css ***!\n  \\*********************************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/getUrl.js */ \"./node_modules/css-loader/dist/runtime/getUrl.js\");\n/* harmony import */ var _css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2__);\n// Imports\n\n\n\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(/* asset import */ __webpack_require__(/*! data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAACRJREFUKFNjPHTo0H8GJGBnZ8eIzGekgwJk+0BsdCtRHEQbBQBbbh0dIGKknQAAAABJRU5ErkJggg== */ \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAACRJREFUKFNjPHTo0H8GJGBnZ8eIzGekgwJk+0BsdCtRHEQbBQBbbh0dIGKknQAAAABJRU5ErkJggg==\"), __webpack_require__.b);\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = _css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_0___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-color-picker-swatches{overflow-y:auto}.v-color-picker-swatches>div{display:flex;flex-wrap:wrap;justify-content:center;padding:8px}.v-color-picker-swatches__swatch{display:flex;flex-direction:column;margin-bottom:10px}.v-color-picker-swatches__color{background:url(${___CSS_LOADER_URL_REPLACEMENT_0___}) repeat;border-radius:2px;cursor:pointer;height:18px;margin:2px 4px;max-height:18px;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;width:45px}.v-color-picker-swatches__color>div{align-items:center;display:flex;height:100%;justify-content:center;width:100%}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VCombobox/VCombobox.css\":\n/*!*******************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VCombobox/VCombobox.css ***!\n  \\*******************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-combobox--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-combobox--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-combobox--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating,.v-combobox--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating{top:0}.v-combobox .v-field .v-field__input,.v-combobox .v-field .v-text-field__prefix,.v-combobox .v-field .v-text-field__suffix,.v-combobox .v-field.v-field{cursor:text}.v-combobox .v-field .v-field__input>input{flex:1 1}.v-combobox .v-field input{min-width:64px}.v-combobox .v-field:not(.v-field--focused) input{min-width:0}.v-combobox .v-field--dirty .v-combobox__selection{margin-inline-end:2px}.v-combobox .v-combobox__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-combobox__content{border-radius:4px;box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity,#0003),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 10px 0 var(--v-shadow-key-ambient-opacity,#0000001f);overflow:hidden}.v-combobox__mask{background:rgb(var(--v-theme-surface-light))}.v-combobox__selection{align-items:center;display:inline-flex;height:1.5rem;letter-spacing:inherit;line-height:inherit;max-width:calc(100% - 4px)}.v-combobox__selection:first-child{margin-inline-start:0}.v-combobox--selecting-index .v-combobox__selection{opacity:var(--v-medium-emphasis-opacity)}.v-combobox--selecting-index .v-combobox__selection--selected{opacity:1}.v-combobox--selecting-index .v-field__input>input{caret-color:#0000}.v-combobox--single:not(.v-combobox--selection-slot).v-text-field input{flex:1 1;left:0;padding-inline:inherit;position:absolute;right:0;width:100%}.v-combobox--single:not(.v-combobox--selection-slot) .v-field--active input{transition:none}.v-combobox--single:not(.v-combobox--selection-slot) .v-field--dirty:not(.v-field--focused) input,.v-combobox--single:not(.v-combobox--selection-slot) .v-field--focused .v-combobox__selection{opacity:0}.v-combobox__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-combobox--active-menu .v-combobox__menu-icon{transform:rotate(180deg)}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VCounter/VCounter.css\":\n/*!*****************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VCounter/VCounter.css ***!\n  \\*****************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-counter{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));flex:0 1 auto;font-size:12px;transition-duration:.15s}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VDataTable/VDataTable.css\":\n/*!*********************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VDataTable/VDataTable.css ***!\n  \\*********************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-data-table{width:100%}.v-data-table__table{border-collapse:initial;border-spacing:0;width:100%}.v-data-table__tr--focus{border:1px dotted #000}.v-data-table__tr--clickable{cursor:pointer}.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-end,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-end,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-end,.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-end{text-align:end}.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-end .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-end .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-end .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-end .v-data-table-header__content{flex-direction:row-reverse}.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-center,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-center,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-center,.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-center{text-align:center}.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-center .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-center .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-center .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-center .v-data-table-header__content{justify-content:center}.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--no-padding,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--no-padding,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--no-padding,.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--no-padding{padding:0 8px}.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--nowrap,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--nowrap,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--nowrap,.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--nowrap{text-wrap:nowrap;overflow:hidden;text-overflow:ellipsis}.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--nowrap .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--nowrap .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--nowrap .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--nowrap .v-data-table-header__content{display:contents}.v-data-table .v-table__wrapper>table tbody>tr>th,.v-data-table .v-table__wrapper>table>thead>tr>th{align-items:center}.v-data-table .v-table__wrapper>table tbody>tr>th.v-data-table__th--fixed,.v-data-table .v-table__wrapper>table>thead>tr>th.v-data-table__th--fixed{position:sticky}.v-data-table .v-table__wrapper>table tbody>tr>th.v-data-table__th--sortable:focus,.v-data-table .v-table__wrapper>table tbody>tr>th.v-data-table__th--sortable:hover,.v-data-table .v-table__wrapper>table>thead>tr>th.v-data-table__th--sortable:focus,.v-data-table .v-table__wrapper>table>thead>tr>th.v-data-table__th--sortable:hover{color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity));cursor:pointer}.v-data-table .v-table__wrapper>table tbody>tr>th:not(.v-data-table__th--sorted) .v-data-table-header__sort-icon,.v-data-table .v-table__wrapper>table>thead>tr>th:not(.v-data-table__th--sorted) .v-data-table-header__sort-icon{opacity:0}.v-data-table .v-table__wrapper>table tbody>tr>th:not(.v-data-table__th--sorted):focus .v-data-table-header__sort-icon,.v-data-table .v-table__wrapper>table tbody>tr>th:not(.v-data-table__th--sorted):hover .v-data-table-header__sort-icon,.v-data-table .v-table__wrapper>table>thead>tr>th:not(.v-data-table__th--sorted):focus .v-data-table-header__sort-icon,.v-data-table .v-table__wrapper>table>thead>tr>th:not(.v-data-table__th--sorted):hover .v-data-table-header__sort-icon{opacity:.5}.v-data-table .v-table__wrapper>table tbody>tr.v-data-table__tr--mobile>td,.v-data-table .v-table__wrapper>table>thead>tr.v-data-table__tr--mobile>td{height:-moz-fit-content;height:fit-content}.v-data-table-column--fixed,.v-data-table__th--sticky{background:rgb(var(--v-theme-surface));left:0;position:sticky!important;z-index:1}.v-data-table-column--last-fixed{border-right:1px solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-data-table.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th.v-data-table-column--fixed{z-index:2}.v-data-table-group-header-row td{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface))}.v-data-table-group-header-row td>span{padding-left:5px}.v-data-table--loading .v-data-table__td{opacity:var(--v-disabled-opacity)}.v-data-table-group-header-row__column{padding-left:calc(var(--v-data-table-group-header-row-depth)*16px)!important}.v-data-table-header__content{align-items:center;display:flex}.v-data-table-header__sort-badge{align-items:center;background:rgba(var(--v-border-color),var(--v-border-opacity));border-radius:50%;display:inline-flex;font-size:.875rem;height:20px;justify-content:center;min-height:20px;min-width:20px;padding:4px;width:20px}.v-data-table-progress>th{border:none!important;height:auto!important;padding:0!important}.v-data-table-progress__loader{position:relative}.v-data-table-rows-loading,.v-data-table-rows-no-data{text-align:center}.v-data-table__tr--mobile>.v-data-table__td--expanded-row{grid-template-columns:auto;justify-content:center}.v-data-table__tr--mobile>.v-data-table__td--select-row{grid-template-columns:0;justify-content:end}.v-data-table__tr--mobile>td{align-items:center;-moz-column-gap:4px;column-gap:4px;display:grid;grid-template-columns:repeat(2,1fr);min-height:var(--v-table-row-height)}.v-data-table__tr--mobile>td:not(:last-child){border-bottom:0!important}.v-data-table__td-title{font-weight:500;text-align:start}.v-data-table__td-value{text-align:end}.v-data-table__td-sort-icon{color:rgba(var(--v-theme-on-surface),var(--v-disabled-opacity))}.v-data-table__td-sort-icon-active{color:rgba(var(--v-theme-on-surface))}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VDataTable/VDataTableFooter.css\":\n/*!***************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VDataTable/VDataTableFooter.css ***!\n  \\***************************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-data-table-footer{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end;padding:8px 4px}.v-data-table-footer__items-per-page{align-items:center;display:flex;justify-content:center}.v-data-table-footer__items-per-page>span{padding-inline-end:8px}.v-data-table-footer__items-per-page>.v-select{width:90px}.v-data-table-footer__info{display:flex;justify-content:flex-end;min-width:116px;padding:0 16px}.v-data-table-footer__paginationz{align-items:center;display:flex;margin-inline-start:16px}.v-data-table-footer__page{padding:0 8px}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VDatePicker/VDatePicker.css\":\n/*!***********************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VDatePicker/VDatePicker.css ***!\n  \\***********************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-date-picker{overflow:hidden;width:328px}.v-date-picker--show-week{width:368px}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VDatePicker/VDatePickerControls.css\":\n/*!*******************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VDatePicker/VDatePickerControls.css ***!\n  \\*******************************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-date-picker-controls{align-items:center;display:flex;font-size:.875rem;height:var(--v-date-picker-controls-height,56px);justify-content:space-between;padding-bottom:4px;padding-inline-end:12px;padding-top:4px;padding-inline-start:6px}.v-date-picker-controls>.v-btn:first-child{font-weight:400;letter-spacing:normal;line-height:normal;text-transform:none}.v-date-picker-controls--variant-classic{padding-inline-start:12px}.v-date-picker-controls--variant-modern .v-date-picker__title:not(:hover){opacity:.7}.v-date-picker--month .v-date-picker-controls--variant-modern .v-date-picker__title{cursor:pointer}.v-date-picker--year .v-date-picker-controls--variant-modern .v-date-picker__title{opacity:1}.v-date-picker-controls .v-btn:last-child{margin-inline-start:4px}.v-date-picker--year .v-date-picker-controls .v-date-picker-controls__mode-btn{transform:rotate(180deg)}.v-date-picker-controls__date{margin-inline-end:4px}.v-date-picker-controls--variant-classic .v-date-picker-controls__date{margin:auto;text-align:center}.v-date-picker-controls__month{display:flex}.v-locale--is-rtl .v-date-picker-controls__month,.v-locale--is-rtl.v-date-picker-controls__month{flex-direction:row-reverse}.v-date-picker-controls--variant-classic .v-date-picker-controls__month{flex:1 0 auto}.v-date-picker__title{display:inline-block}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VDatePicker/VDatePickerHeader.css\":\n/*!*****************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VDatePicker/VDatePickerHeader.css ***!\n  \\*****************************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-date-picker-header{align-items:flex-end;display:grid;grid-template-areas:\"prepend content append\";grid-template-columns:min-content minmax(0,1fr) min-content;height:70px;overflow:hidden;padding-inline:24px 12px;padding-bottom:12px}.v-date-picker-header__append{grid-area:append}.v-date-picker-header__prepend{grid-area:prepend;padding-inline-start:8px}.v-date-picker-header__content{align-items:center;display:inline-flex;font-size:32px;grid-area:content;justify-content:space-between;line-height:40px}.v-date-picker-header--clickable .v-date-picker-header__content{cursor:pointer}.v-date-picker-header--clickable .v-date-picker-header__content:not(:hover){opacity:.7}.date-picker-header-reverse-transition-enter-active,.date-picker-header-reverse-transition-leave-active,.date-picker-header-transition-enter-active,.date-picker-header-transition-leave-active{transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.date-picker-header-transition-enter-from{transform:translateY(100%)}.date-picker-header-transition-leave-to{opacity:0;transform:translateY(-100%)}.date-picker-header-reverse-transition-enter-from{transform:translateY(-100%)}.date-picker-header-reverse-transition-leave-to{opacity:0;transform:translateY(100%)}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VDatePicker/VDatePickerMonth.css\":\n/*!****************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VDatePicker/VDatePickerMonth.css ***!\n  \\****************************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-date-picker-month{--v-date-picker-month-day-diff:4px;display:flex;justify-content:center;padding:0 12px 8px}.v-date-picker-month__weeks{-moz-column-gap:4px;column-gap:4px;display:flex;flex-direction:column;font-size:.85rem}.v-date-picker-month__weekday{font-size:.85rem}.v-date-picker-month__days{-moz-column-gap:4px;column-gap:4px;display:grid;grid-template-columns:repeat(var(--v-date-picker-days-in-week),min-content)}.v-date-picker-month__day{align-items:center;display:flex;height:40px;justify-content:center;position:relative;width:40px}.v-date-picker-month__day--selected .v-btn{background-color:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-date-picker-month__day .v-btn.v-date-picker-month__day-btn{--v-btn-height:24px;--v-btn-size:0.85rem}.v-date-picker-month__day--week{font-size:var(--v-btn-size)}.v-date-picker-month__day--adjacent{opacity:.5}.v-date-picker-month__day--hide-adjacent{opacity:0}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VDatePicker/VDatePickerMonths.css\":\n/*!*****************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VDatePicker/VDatePickerMonths.css ***!\n  \\*****************************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-date-picker-months{height:288px}.v-date-picker-months__content{grid-gap:0 24px;align-items:center;display:grid;flex:1 1;grid-template-columns:repeat(2,1fr);height:inherit;justify-content:space-around;padding-inline-end:36px;padding-inline-start:36px}.v-date-picker-months__content .v-btn{padding-inline-end:8px;padding-inline-start:8px;text-transform:none}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VDatePicker/VDatePickerYears.css\":\n/*!****************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VDatePicker/VDatePickerYears.css ***!\n  \\****************************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-date-picker-years{height:288px;overflow-y:scroll}.v-date-picker-years__content{display:grid;flex:1 1;gap:8px 24px;grid-template-columns:repeat(3,1fr);justify-content:space-around;padding-inline:32px}.v-date-picker-years__content .v-btn{padding-inline:8px}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VDialog/VDialog.css\":\n/*!***************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VDialog/VDialog.css ***!\n  \\***************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-dialog{align-items:center;justify-content:center;margin:auto}.v-dialog>.v-overlay__content{margin:24px;max-height:calc(100% - 48px);max-width:calc(100% - 48px);width:calc(100% - 48px)}.v-dialog>.v-overlay__content,.v-dialog>.v-overlay__content>form{display:flex;flex-direction:column;min-height:0}.v-dialog>.v-overlay__content>.v-card,.v-dialog>.v-overlay__content>.v-sheet,.v-dialog>.v-overlay__content>form>.v-card,.v-dialog>.v-overlay__content>form>.v-sheet{--v-scrollbar-offset:0px;border-radius:4px;box-shadow:0 11px 15px -7px var(--v-shadow-key-umbra-opacity,#0003),0 24px 38px 3px var(--v-shadow-key-penumbra-opacity,#00000024),0 9px 46px 8px var(--v-shadow-key-ambient-opacity,#0000001f);flex:1 1 100%;overflow-y:auto}.v-dialog>.v-overlay__content>.v-card,.v-dialog>.v-overlay__content>form>.v-card{display:flex;flex-direction:column}.v-dialog>.v-overlay__content>.v-card>.v-card-item,.v-dialog>.v-overlay__content>form>.v-card>.v-card-item{padding:16px 24px}.v-dialog>.v-overlay__content>.v-card>.v-card-item+.v-card-text,.v-dialog>.v-overlay__content>form>.v-card>.v-card-item+.v-card-text{padding-top:0}.v-dialog>.v-overlay__content>.v-card>.v-card-text,.v-dialog>.v-overlay__content>form>.v-card>.v-card-text{font-size:inherit;letter-spacing:.03125em;line-height:inherit;padding:16px 24px 24px}.v-dialog>.v-overlay__content>.v-card>.v-card-actions,.v-dialog>.v-overlay__content>form>.v-card>.v-card-actions{justify-content:flex-end}.v-dialog--fullscreen{--v-scrollbar-offset:0px}.v-dialog--fullscreen>.v-overlay__content{border-radius:0;height:100%;left:0;margin:0;max-height:100%;max-width:100%;overflow-y:auto;padding:0;top:0;width:100%}.v-dialog--fullscreen>.v-overlay__content>.v-card,.v-dialog--fullscreen>.v-overlay__content>.v-sheet,.v-dialog--fullscreen>.v-overlay__content>form>.v-card,.v-dialog--fullscreen>.v-overlay__content>form>.v-sheet{border-radius:0;min-height:100%;min-width:100%}.v-dialog--scrollable>.v-overlay__content>form,.v-dialog--scrollable>.v-overlay__content>form>.v-card{max-height:100%;max-width:100%}.v-dialog--scrollable>.v-overlay__content,.v-dialog--scrollable>.v-overlay__content>.v-card,.v-dialog--scrollable>.v-overlay__content>form,.v-dialog--scrollable>.v-overlay__content>form>.v-card{display:flex;flex:1 1 100%;flex-direction:column}.v-dialog--scrollable>.v-overlay__content>.v-card>.v-card-text,.v-dialog--scrollable>.v-overlay__content>form>.v-card>.v-card-text{backface-visibility:hidden;overflow-y:auto}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VDivider/VDivider.css\":\n/*!*****************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VDivider/VDivider.css ***!\n  \\*****************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-divider{border-style:solid;border-width:thin 0 0;display:block;flex:1 1 100%;height:0;max-height:0;opacity:var(--v-border-opacity);transition:inherit}.v-divider--vertical{align-self:stretch;border-width:0 thin 0 0;display:inline-flex;height:auto;margin-left:-1px;max-height:100%;max-width:0;vertical-align:text-bottom;width:0}.v-divider--inset:not(.v-divider--vertical){margin-inline-start:72px;max-width:calc(100% - 72px)}.v-divider--inset.v-divider--vertical{margin-bottom:8px;margin-top:8px;max-height:calc(100% - 16px)}.v-divider__content{text-wrap:nowrap;padding:0 16px}.v-divider__wrapper--vertical .v-divider__content{padding:4px 0}.v-divider__wrapper{align-items:center;display:flex;justify-content:center}.v-divider__wrapper--vertical{flex-direction:column;height:100%}.v-divider__wrapper--vertical .v-divider{margin:0 auto}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VEmptyState/VEmptyState.css\":\n/*!***********************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VEmptyState/VEmptyState.css ***!\n  \\***********************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:16px}.v-empty-state--start{align-items:flex-start}.v-empty-state--center{align-items:center}.v-empty-state--end{align-items:flex-end}.v-empty-state__media{text-align:center;width:100%}.v-empty-state__headline,.v-empty-state__media .v-icon{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity))}.v-empty-state__headline{font-size:3.75rem;font-weight:300;line-height:1;margin-bottom:8px;text-align:center}.v-empty-state--mobile .v-empty-state__headline{font-size:2.125rem}.v-empty-state__title{font-size:1.25rem;font-weight:500;line-height:1.6;margin-bottom:4px;text-align:center}.v-empty-state__text{font-size:.875rem;font-weight:400;line-height:1.425;padding:0 16px;text-align:center}.v-empty-state__content{padding:24px 0}.v-empty-state__actions{display:flex;gap:8px;padding:16px}.v-empty-state__action-btn.v-btn{background-color:initial;color:initial}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanel.css\":\n/*!*******************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanel.css ***!\n  \\*******************************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-expansion-panel{background-color:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-expansion-panel:not(:first-child):after{border-color:rgba(var(--v-border-color),var(--v-border-opacity))}.v-expansion-panel--disabled .v-expansion-panel-title{color:rgba(var(--v-theme-on-surface),.26)}.v-expansion-panel--disabled .v-expansion-panel-title .v-expansion-panel-title__overlay{opacity:.4615384615}.v-expansion-panels{display:flex;flex-wrap:wrap;justify-content:center;list-style-type:none;padding:0;position:relative;width:100%;z-index:1}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:not(:first-child):not(:last-child):not(.v-expansion-panel--active):not(.v-expansion-panel--before-active){border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:not(:first-child):not(:last-child):not(.v-expansion-panel--active):not(.v-expansion-panel--after-active){border-top-left-radius:0!important;border-top-right-radius:0!important}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:first-child:not(:last-child):not(.v-expansion-panel--active):not(.v-expansion-panel--before-active){border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:last-child:not(:first-child):not(.v-expansion-panel--active):not(.v-expansion-panel--after-active){border-top-left-radius:0!important;border-top-right-radius:0!important}.v-expansion-panels--variant-accordion>:first-child:not(:last-child){border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-expansion-panels--variant-accordion>:last-child:not(:first-child){border-top-left-radius:0!important;border-top-right-radius:0!important}.v-expansion-panels--variant-accordion>:last-child:not(:first-child) .v-expansion-panel-title--active{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-expansion-panels--variant-accordion>:not(:first-child):not(:last-child){border-radius:0!important}.v-expansion-panels--variant-accordion .v-expansion-panel-title__overlay{transition:border-radius .3s cubic-bezier(.4,0,.2,1)}.v-expansion-panel{border-radius:4px;flex:1 0 100%;max-width:100%;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition-property:margin-top,border-radius,border,max-width}.v-expansion-panel:not(:first-child):after{border-top-style:solid;border-top-width:thin;content:\"\";left:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.v-expansion-panel--disabled .v-expansion-panel-title{pointer-events:none}.v-expansion-panel--active+.v-expansion-panel,.v-expansion-panel--active:not(:first-child){margin-top:16px}.v-expansion-panel--active+.v-expansion-panel:after,.v-expansion-panel--active:not(:first-child):after{opacity:0}.v-expansion-panel--active>.v-expansion-panel-title{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-expansion-panel--active>.v-expansion-panel-title:not(.v-expansion-panel-title--static){min-height:64px}.v-expansion-panel__shadow{border-radius:inherit;box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity,#0003),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 5px 0 var(--v-shadow-key-ambient-opacity,#0000001f);height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.v-expansion-panel-title{align-items:center;border-radius:inherit;display:flex;font-size:.9375rem;justify-content:space-between;line-height:1;min-height:48px;outline:none;padding:16px 24px;position:relative;text-align:start;transition:min-height .3s cubic-bezier(.4,0,.2,1);width:100%}.v-expansion-panel-title:hover>.v-expansion-panel-title__overlay{opacity:calc(var(--v-hover-opacity)*var(--v-theme-overlay-multiplier))}.v-expansion-panel-title:focus-visible>.v-expansion-panel-title__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-expansion-panel-title:focus>.v-expansion-panel-title__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}}.v-expansion-panel-title--focusable.v-expansion-panel-title--active .v-expansion-panel-title__overlay{opacity:calc(var(--v-activated-opacity)*var(--v-theme-overlay-multiplier))}.v-expansion-panel-title--focusable.v-expansion-panel-title--active:hover .v-expansion-panel-title__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}.v-expansion-panel-title--focusable.v-expansion-panel-title--active:focus-visible .v-expansion-panel-title__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-expansion-panel-title--focusable.v-expansion-panel-title--active:focus .v-expansion-panel-title__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}}.v-expansion-panel-title__overlay{background-color:currentColor;border-radius:inherit;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.v-expansion-panel-title__icon{display:inline-flex;margin-bottom:-4px;margin-top:-4px;margin-inline-start:auto;-webkit-user-select:none;user-select:none}.v-expansion-panel-text{display:flex}.v-expansion-panel-text__wrapper{flex:1 1 auto;max-width:100%;padding:8px 24px 16px}.v-expansion-panels--variant-accordion>.v-expansion-panel{margin-top:0}.v-expansion-panels--variant-accordion>.v-expansion-panel:after{opacity:1}.v-expansion-panels--variant-popout>.v-expansion-panel{max-width:calc(100% - 32px)}.v-expansion-panels--variant-popout>.v-expansion-panel--active{max-width:calc(100% + 16px)}.v-expansion-panels--variant-inset>.v-expansion-panel{max-width:100%}.v-expansion-panels--variant-inset>.v-expansion-panel--active{max-width:calc(100% - 32px)}.v-expansion-panels--flat>.v-expansion-panel:after{border-top:none}.v-expansion-panels--flat>.v-expansion-panel .v-expansion-panel__shadow{display:none}.v-expansion-panels--tile,.v-expansion-panels--tile>.v-expansion-panel{border-radius:0}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VFab/VFab.css\":\n/*!*********************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VFab/VFab.css ***!\n  \\*********************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-fab{align-items:center;display:inline-flex;flex:1 1 auto;pointer-events:none;position:relative;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);vertical-align:middle}.v-fab .v-btn{pointer-events:auto}.v-fab .v-btn--variant-elevated{box-shadow:0 3px 3px -2px var(--v-shadow-key-umbra-opacity,#0003),0 3px 4px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 8px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-fab--absolute,.v-fab--app{display:flex}.v-fab--absolute{inset:0;position:absolute}.v-fab--left,.v-fab--start{justify-content:flex-start}.v-fab--center{align-items:center;justify-content:center}.v-fab--end,.v-fab--right{justify-content:flex-end}.v-fab--bottom{align-items:flex-end}.v-fab--top{align-items:flex-start}.v-fab--extended .v-btn{border-radius:9999px!important}.v-fab__container{align-self:center;display:inline-flex;vertical-align:middle}.v-fab--app .v-fab__container{margin:12px;position:fixed}.v-fab--absolute .v-fab__container{position:absolute;z-index:4}.v-fab--offset.v-fab--top .v-fab__container{transform:translateY(-50%)}.v-fab--offset.v-fab--bottom .v-fab__container{transform:translateY(50%)}.v-fab--top .v-fab__container{top:0}.v-fab--bottom .v-fab__container{bottom:0}.v-fab--left .v-fab__container,.v-fab--start .v-fab__container{left:0}.v-fab--end .v-fab__container,.v-fab--right .v-fab__container{right:0}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VField/VField.css\":\n/*!*************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VField/VField.css ***!\n  \\*************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-field{--v-theme-overlay-multiplier:1;--v-field-padding-start:16px;--v-field-padding-end:16px;--v-field-padding-top:8px;--v-field-padding-bottom:4px;--v-field-input-padding-top:calc(var(--v-field-padding-top, 8px) + var(--v-input-padding-top, 0px));--v-field-input-padding-bottom:var(--v-field-padding-bottom,4px);border-radius:4px;contain:layout;display:grid;flex:1 0;font-size:16px;grid-area:control;grid-template-areas:\"prepend-inner field clear append-inner\";grid-template-columns:min-content minmax(0,1fr) min-content min-content;letter-spacing:.009375em;max-width:100%;position:relative}.v-field--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-field .v-chip{--v-chip-height:24px}.v-field--prepended{padding-inline-start:12px}.v-field--appended{padding-inline-end:12px}.v-field--variant-solo,.v-field--variant-solo-filled{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity,#0003),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 5px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-field--variant-solo,.v-field--variant-solo-filled,.v-field--variant-solo-inverted{background:rgb(var(--v-theme-surface));border-color:#0000;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-field--variant-solo-inverted{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity,#0003),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 5px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-field--variant-solo-inverted.v-field--focused{color:rgb(var(--v-theme-on-surface-variant))}.v-field--variant-filled{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-input--density-default .v-field--variant-filled,.v-input--density-default .v-field--variant-solo,.v-input--density-default .v-field--variant-solo-filled,.v-input--density-default .v-field--variant-solo-inverted{--v-input-control-height:56px;--v-field-padding-bottom:4px}.v-input--density-comfortable .v-field--variant-filled,.v-input--density-comfortable .v-field--variant-solo,.v-input--density-comfortable .v-field--variant-solo-filled,.v-input--density-comfortable .v-field--variant-solo-inverted{--v-input-control-height:48px;--v-field-padding-bottom:0px}.v-input--density-compact .v-field--variant-filled,.v-input--density-compact .v-field--variant-solo,.v-input--density-compact .v-field--variant-solo-filled,.v-input--density-compact .v-field--variant-solo-inverted{--v-input-control-height:40px;--v-field-padding-bottom:0px}.v-field--no-label,.v-field--single-line,.v-field--variant-outlined{--v-field-padding-top:0px}.v-input--density-default .v-field--no-label,.v-input--density-default .v-field--single-line,.v-input--density-default .v-field--variant-outlined{--v-field-padding-bottom:16px}.v-input--density-comfortable .v-field--no-label,.v-input--density-comfortable .v-field--single-line,.v-input--density-comfortable .v-field--variant-outlined{--v-field-padding-bottom:12px}.v-input--density-compact .v-field--no-label,.v-input--density-compact .v-field--single-line,.v-input--density-compact .v-field--variant-outlined{--v-field-padding-bottom:8px}.v-field--variant-plain,.v-field--variant-underlined{border-radius:0;padding:0}.v-field--variant-plain.v-field,.v-field--variant-underlined.v-field{--v-field-padding-start:0px;--v-field-padding-end:0px}.v-input--density-default .v-field--variant-plain,.v-input--density-default .v-field--variant-underlined{--v-input-control-height:48px;--v-field-padding-top:4px;--v-field-padding-bottom:4px}.v-input--density-comfortable .v-field--variant-plain,.v-input--density-comfortable .v-field--variant-underlined{--v-input-control-height:40px;--v-field-padding-top:2px;--v-field-padding-bottom:0px}.v-input--density-compact .v-field--variant-plain,.v-input--density-compact .v-field--variant-underlined{--v-input-control-height:32px;--v-field-padding-top:0px;--v-field-padding-bottom:0px}.v-field--flat{box-shadow:none}.v-field--rounded{border-radius:24px}.v-field.v-field--prepended{--v-field-padding-start:6px}.v-field.v-field--appended{--v-field-padding-end:6px}.v-field__input{align-items:center;color:inherit;-moz-column-gap:2px;column-gap:2px;display:flex;flex-wrap:wrap;letter-spacing:.009375em;min-height:max(var(--v-input-control-height,56px),1.5rem + var(--v-field-input-padding-top) + var(--v-field-input-padding-bottom));min-width:0;opacity:var(--v-high-emphasis-opacity);padding-inline:var(--v-field-padding-start) var(--v-field-padding-end);padding-bottom:var(--v-field-input-padding-bottom);padding-top:var(--v-field-input-padding-top);position:relative;width:100%}.v-input--density-default .v-field__input{row-gap:8px}.v-input--density-comfortable .v-field__input{row-gap:6px}.v-input--density-compact .v-field__input{row-gap:4px}.v-field__input input{letter-spacing:inherit}.v-field__input input::placeholder,input.v-field__input::placeholder,textarea.v-field__input::placeholder{color:currentColor;opacity:var(--v-disabled-opacity)}.v-field__input:active,.v-field__input:focus{outline:none}.v-field__input:invalid{box-shadow:none}.v-field__field{align-items:flex-start;display:flex;flex:1 0;grid-area:field;position:relative}.v-field__prepend-inner{grid-area:prepend-inner;padding-inline-end:var(--v-field-padding-after)}.v-field__clearable{grid-area:clear}.v-field__append-inner{grid-area:append-inner;padding-inline-start:var(--v-field-padding-after)}.v-field__append-inner,.v-field__clearable,.v-field__prepend-inner{align-items:flex-start;display:flex;padding-top:var(--v-input-padding-top,8px)}.v-field--center-affix .v-field__append-inner,.v-field--center-affix .v-field__clearable,.v-field--center-affix .v-field__prepend-inner{align-items:center;padding-top:0}.v-field.v-field--variant-plain .v-field__append-inner,.v-field.v-field--variant-plain .v-field__clearable,.v-field.v-field--variant-plain .v-field__prepend-inner,.v-field.v-field--variant-underlined .v-field__append-inner,.v-field.v-field--variant-underlined .v-field__clearable,.v-field.v-field--variant-underlined .v-field__prepend-inner{align-items:flex-start;padding-bottom:var(--v-field-padding-bottom,4px);padding-top:calc(var(--v-field-padding-top, 8px) + var(--v-input-padding-top, 0px))}.v-field--focused .v-field__append-inner,.v-field--focused .v-field__prepend-inner{opacity:1}.v-field__append-inner>.v-icon,.v-field__clearable>.v-icon,.v-field__prepend-inner>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-field--disabled .v-field__append-inner>.v-icon,.v-field--disabled .v-field__clearable>.v-icon,.v-field--disabled .v-field__prepend-inner>.v-icon,.v-field--error .v-field__append-inner>.v-icon,.v-field--error .v-field__clearable>.v-icon,.v-field--error .v-field__prepend-inner>.v-icon,.v-field--glow.v-field--focused .v-field__append-inner>.v-icon,.v-field--glow.v-field--focused .v-field__clearable>.v-icon,.v-field--glow.v-field--focused .v-field__prepend-inner>.v-icon{opacity:1}.v-field--error:not(.v-field--disabled) .v-field__append-inner>.v-icon,.v-field--error:not(.v-field--disabled) .v-field__clearable>.v-icon,.v-field--error:not(.v-field--disabled) .v-field__prepend-inner>.v-icon{color:rgb(var(--v-theme-error))}.v-field__clearable{cursor:pointer;margin-inline:4px;opacity:0;overflow:hidden;transition:.15s cubic-bezier(.4,0,.2,1);transition-property:opacity,transform,width}.v-field--focused .v-field__clearable,.v-field--persistent-clear .v-field__clearable{opacity:1}@media (hover:hover){.v-field:hover .v-field__clearable{opacity:1}}@media (hover:none){.v-field__clearable{opacity:1}}.v-label.v-field-label{contain:layout paint;display:block;margin-inline-end:var(--v-field-padding-end);margin-inline-start:var(--v-field-padding-start);max-width:calc(100% - var(--v-field-padding-start) - var(--v-field-padding-end));pointer-events:none;position:absolute;top:var(--v-input-padding-top);transform-origin:left center;transition:.15s cubic-bezier(.4,0,.2,1);transition-property:opacity,transform;z-index:1}.v-field--variant-plain .v-label.v-field-label,.v-field--variant-underlined .v-label.v-field-label{top:calc(var(--v-input-padding-top) + var(--v-field-padding-top))}.v-field--center-affix .v-label.v-field-label{top:50%;transform:translateY(-50%)}.v-field--active .v-label.v-field-label{visibility:hidden}.v-field--error .v-label.v-field-label,.v-field--focused .v-label.v-field-label{opacity:1}.v-field--error:not(.v-field--disabled) .v-label.v-field-label{color:rgb(var(--v-theme-error))}.v-label.v-field-label--floating{--v-field-label-scale:0.75em;font-size:var(--v-field-label-scale);visibility:hidden}.v-field--variant-outlined .v-label.v-field-label--floating{max-width:100%}.v-field--center-affix .v-label.v-field-label--floating{transform:none}.v-field.v-field--active .v-label.v-field-label--floating{visibility:unset}.v-input--density-default .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo-filled .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo-inverted .v-label.v-field-label--floating{top:7px}.v-input--density-comfortable .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo-filled .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo-inverted .v-label.v-field-label--floating{top:5px}.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating{top:3px}.v-field--variant-plain .v-label.v-field-label--floating,.v-field--variant-underlined .v-label.v-field-label--floating{margin:0;top:var(--v-input-padding-top);transform:translateY(-16px)}.v-field--variant-outlined .v-label.v-field-label--floating{margin:0 4px;position:static;transform:translateY(-50%);transform-origin:center}.v-field__outline{--v-field-border-width:1px;--v-field-border-opacity:0.38;align-items:stretch;contain:layout;display:flex;height:100%;left:0;pointer-events:none;position:absolute;right:0;width:100%}@media (hover:hover){.v-field:hover .v-field__outline{--v-field-border-opacity:var(--v-high-emphasis-opacity)}}.v-field--error:not(.v-field--disabled) .v-field__outline{color:rgb(var(--v-theme-error))}.v-field.v-field--focused .v-field__outline,.v-input.v-input--error .v-field__outline{--v-field-border-opacity:1}.v-field--variant-outlined.v-field--focused .v-field__outline{--v-field-border-width:2px}.v-field--variant-filled .v-field__outline:before,.v-field--variant-underlined .v-field__outline:before{border-color:currentColor;border-style:solid;border-width:0 0 var(--v-field-border-width);content:\"\";height:100%;left:0;opacity:var(--v-field-border-opacity);position:absolute;top:0;transition:opacity .25s cubic-bezier(.4,0,.2,1);width:100%}.v-field--variant-filled .v-field__outline:after,.v-field--variant-underlined .v-field__outline:after{border:solid;border-width:0 0 2px;content:\"\";height:100%;left:0;position:absolute;top:0;transform:scaleX(0);transition:transform .15s cubic-bezier(.4,0,.2,1);width:100%}.v-field--focused.v-field--variant-filled .v-field__outline:after,.v-field--focused.v-field--variant-underlined .v-field__outline:after{transform:scaleX(1)}.v-field--variant-outlined .v-field__outline{border-radius:inherit}.v-field--variant-outlined .v-field__outline__end,.v-field--variant-outlined .v-field__outline__notch:after,.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__start{border:0 solid;opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-outlined .v-field__outline__start{border-bottom-width:var(--v-field-border-width);border-end-end-radius:0;border-end-start-radius:inherit;border-inline-start-width:var(--v-field-border-width);border-start-end-radius:0;border-start-start-radius:inherit;border-top-width:var(--v-field-border-width);flex:0 0 12px}.v-field--rounded.v-field--variant-outlined .v-field__outline__start,[class*=\" rounded-\"].v-field--variant-outlined .v-field__outline__start,[class^=rounded-].v-field--variant-outlined .v-field__outline__start{flex-basis:calc(var(--v-input-control-height)/2 + 2px)}.v-field--reverse.v-field--variant-outlined .v-field__outline__start{border-end-end-radius:inherit;border-end-start-radius:0;border-inline-end-width:var(--v-field-border-width);border-inline-start-width:0;border-start-end-radius:inherit;border-start-start-radius:0}.v-field--variant-outlined .v-field__outline__notch{flex:none;max-width:calc(100% - 24px);position:relative}.v-field--rounded.v-field--variant-outlined .v-field__outline__notch,[class*=\" rounded-\"].v-field--variant-outlined .v-field__outline__notch,[class^=rounded-].v-field--variant-outlined .v-field__outline__notch{max-width:calc(100% - var(--v-input-control-height))}.v-field--variant-outlined .v-field__outline__notch:after,.v-field--variant-outlined .v-field__outline__notch:before{content:\"\";height:100%;left:0;opacity:var(--v-field-border-opacity);position:absolute;top:0;transition:opacity .25s cubic-bezier(.4,0,.2,1);width:100%}.v-field--variant-outlined .v-field__outline__notch:before{border-width:var(--v-field-border-width) 0 0}.v-field--variant-outlined .v-field__outline__notch:after{border-width:0 0 var(--v-field-border-width);bottom:0}.v-field--active.v-field--variant-outlined .v-field__outline__notch:before{opacity:0}.v-field--variant-outlined .v-field__outline__end{border-bottom-width:var(--v-field-border-width);border-end-end-radius:inherit;border-end-start-radius:0;border-inline-end-width:var(--v-field-border-width);border-start-end-radius:inherit;border-start-start-radius:0;border-top-width:var(--v-field-border-width);flex:1}.v-field--reverse.v-field--variant-outlined .v-field__outline__end{border-end-end-radius:0;border-end-start-radius:inherit;border-inline-end-width:0;border-inline-start-width:var(--v-field-border-width);border-start-end-radius:0;border-start-start-radius:inherit}.v-field__loader{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:0;border-top-right-radius:0;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% - 2px);width:100%}.v-field--variant-outlined .v-field__loader{left:1px;top:calc(100% - 3px);width:calc(100% - 2px)}.v-field__overlay{border-radius:inherit;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.v-field--variant-filled .v-field__overlay{background-color:currentColor;opacity:.04;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-filled.v-field--has-background .v-field__overlay{opacity:0}@media (hover:hover){.v-field--variant-filled:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}}.v-field--variant-filled.v-field--focused .v-field__overlay{opacity:calc((.04 + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}.v-field--variant-solo-filled .v-field__overlay{background-color:currentColor;opacity:.04;transition:opacity .25s cubic-bezier(.4,0,.2,1)}@media (hover:hover){.v-field--variant-solo-filled:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}}.v-field--variant-solo-filled.v-field--focused .v-field__overlay{opacity:calc((.04 + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}.v-field--variant-solo-inverted .v-field__overlay{transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-solo-inverted.v-field--has-background .v-field__overlay{opacity:0}@media (hover:hover){.v-field--variant-solo-inverted:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}}.v-field--variant-solo-inverted.v-field--focused .v-field__overlay{background-color:rgb(var(--v-theme-surface-variant));opacity:1}.v-field--reverse .v-field__field,.v-field--reverse .v-field__input,.v-field--reverse .v-field__outline{flex-direction:row-reverse}.v-field--reverse .v-field__input,.v-field--reverse input{text-align:end}.v-input--disabled .v-field--variant-filled .v-field__outline:before,.v-input--disabled .v-field--variant-underlined .v-field__outline:before{border-image:repeating-linear-gradient(to right,rgba(var(--v-theme-on-surface),var(--v-disabled-opacity)) 0,rgba(var(--v-theme-on-surface),var(--v-disabled-opacity)) 2px,#0000 2px,#0000 4px) 1 repeat}.v-field--loading .v-field__outline:after,.v-field--loading .v-field__outline:before{opacity:0}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VFileInput/VFileInput.css\":\n/*!*********************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VFileInput/VFileInput.css ***!\n  \\*********************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-file-input--hide.v-input .v-field,.v-file-input--hide.v-input .v-input__control,.v-file-input--hide.v-input .v-input__details{display:none}.v-file-input--hide.v-input .v-input__prepend{grid-area:control;margin:0 auto}.v-file-input--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating{top:0}.v-file-input input[type=file]{height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:0}.v-file-input--dragging input[type=file]{z-index:1}.v-file-input .v-input__details{padding-inline:16px}.v-input--plain-underlined.v-file-input .v-input__details{padding-inline:0}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VFooter/VFooter.css\":\n/*!***************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VFooter/VFooter.css ***!\n  \\***************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-footer{align-items:center;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;display:flex;flex:1 1 auto;padding:8px 16px;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:height,width,transform,max-width,left,right,top,bottom}.v-footer--border{border-width:thin;box-shadow:none}.v-footer{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-footer--absolute{position:absolute}.v-footer--fixed{position:fixed}.v-footer{background:rgb(var(--v-theme-surface));border-radius:0;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-footer--rounded{border-radius:4px}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VGrid/VGrid.css\":\n/*!***********************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VGrid/VGrid.css ***!\n  \\***********************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-container{margin-left:auto;margin-right:auto;padding:16px;width:100%}@media (min-width:960px){.v-container{max-width:900px}}@media (min-width:1280px){.v-container{max-width:1200px}}@media (min-width:1920px){.v-container{max-width:1800px}}@media (min-width:2560px){.v-container{max-width:2400px}}.v-container--fluid{max-width:100%}.v-container.fill-height{align-items:center;display:flex;flex-wrap:wrap}.v-row{display:flex;flex:1 1 auto;flex-wrap:wrap;margin:-12px}.v-row+.v-row{margin-top:12px}.v-row+.v-row--dense{margin-top:4px}.v-row--dense{margin:-4px}.v-row--dense>.v-col,.v-row--dense>[class*=v-col-]{padding:4px}.v-row.v-row--no-gutters{margin:0}.v-row.v-row--no-gutters>.v-col,.v-row.v-row--no-gutters>[class*=v-col-]{padding:0}.v-spacer{flex-grow:1}.v-col,.v-col-1,.v-col-10,.v-col-11,.v-col-12,.v-col-2,.v-col-3,.v-col-4,.v-col-5,.v-col-6,.v-col-7,.v-col-8,.v-col-9,.v-col-auto,.v-col-lg,.v-col-lg-1,.v-col-lg-10,.v-col-lg-11,.v-col-lg-12,.v-col-lg-2,.v-col-lg-3,.v-col-lg-4,.v-col-lg-5,.v-col-lg-6,.v-col-lg-7,.v-col-lg-8,.v-col-lg-9,.v-col-lg-auto,.v-col-md,.v-col-md-1,.v-col-md-10,.v-col-md-11,.v-col-md-12,.v-col-md-2,.v-col-md-3,.v-col-md-4,.v-col-md-5,.v-col-md-6,.v-col-md-7,.v-col-md-8,.v-col-md-9,.v-col-md-auto,.v-col-sm,.v-col-sm-1,.v-col-sm-10,.v-col-sm-11,.v-col-sm-12,.v-col-sm-2,.v-col-sm-3,.v-col-sm-4,.v-col-sm-5,.v-col-sm-6,.v-col-sm-7,.v-col-sm-8,.v-col-sm-9,.v-col-sm-auto,.v-col-xl,.v-col-xl-1,.v-col-xl-10,.v-col-xl-11,.v-col-xl-12,.v-col-xl-2,.v-col-xl-3,.v-col-xl-4,.v-col-xl-5,.v-col-xl-6,.v-col-xl-7,.v-col-xl-8,.v-col-xl-9,.v-col-xl-auto,.v-col-xxl,.v-col-xxl-1,.v-col-xxl-10,.v-col-xxl-11,.v-col-xxl-12,.v-col-xxl-2,.v-col-xxl-3,.v-col-xxl-4,.v-col-xxl-5,.v-col-xxl-6,.v-col-xxl-7,.v-col-xxl-8,.v-col-xxl-9,.v-col-xxl-auto{padding:12px;width:100%}.v-col{flex-basis:0;flex-grow:1;max-width:100%}.v-col-auto{flex:0 0 auto;max-width:100%;width:auto}.v-col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-3{flex:0 0 25%;max-width:25%}.v-col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-6{flex:0 0 50%;max-width:50%}.v-col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-9{flex:0 0 75%;max-width:75%}.v-col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-12{flex:0 0 100%;max-width:100%}.offset-1{margin-inline-start:8.3333333333%}.offset-2{margin-inline-start:16.6666666667%}.offset-3{margin-inline-start:25%}.offset-4{margin-inline-start:33.3333333333%}.offset-5{margin-inline-start:41.6666666667%}.offset-6{margin-inline-start:50%}.offset-7{margin-inline-start:58.3333333333%}.offset-8{margin-inline-start:66.6666666667%}.offset-9{margin-inline-start:75%}.offset-10{margin-inline-start:83.3333333333%}.offset-11{margin-inline-start:91.6666666667%}@media (min-width:600px){.v-col-sm{flex-basis:0;flex-grow:1;max-width:100%}.v-col-sm-auto{flex:0 0 auto;max-width:100%;width:auto}.v-col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-sm-3{flex:0 0 25%;max-width:25%}.v-col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-sm-6{flex:0 0 50%;max-width:50%}.v-col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-sm-9{flex:0 0 75%;max-width:75%}.v-col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-sm-12{flex:0 0 100%;max-width:100%}.offset-sm-0{margin-inline-start:0}.offset-sm-1{margin-inline-start:8.3333333333%}.offset-sm-2{margin-inline-start:16.6666666667%}.offset-sm-3{margin-inline-start:25%}.offset-sm-4{margin-inline-start:33.3333333333%}.offset-sm-5{margin-inline-start:41.6666666667%}.offset-sm-6{margin-inline-start:50%}.offset-sm-7{margin-inline-start:58.3333333333%}.offset-sm-8{margin-inline-start:66.6666666667%}.offset-sm-9{margin-inline-start:75%}.offset-sm-10{margin-inline-start:83.3333333333%}.offset-sm-11{margin-inline-start:91.6666666667%}}@media (min-width:960px){.v-col-md{flex-basis:0;flex-grow:1;max-width:100%}.v-col-md-auto{flex:0 0 auto;max-width:100%;width:auto}.v-col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-md-3{flex:0 0 25%;max-width:25%}.v-col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-md-6{flex:0 0 50%;max-width:50%}.v-col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-md-9{flex:0 0 75%;max-width:75%}.v-col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-md-12{flex:0 0 100%;max-width:100%}.offset-md-0{margin-inline-start:0}.offset-md-1{margin-inline-start:8.3333333333%}.offset-md-2{margin-inline-start:16.6666666667%}.offset-md-3{margin-inline-start:25%}.offset-md-4{margin-inline-start:33.3333333333%}.offset-md-5{margin-inline-start:41.6666666667%}.offset-md-6{margin-inline-start:50%}.offset-md-7{margin-inline-start:58.3333333333%}.offset-md-8{margin-inline-start:66.6666666667%}.offset-md-9{margin-inline-start:75%}.offset-md-10{margin-inline-start:83.3333333333%}.offset-md-11{margin-inline-start:91.6666666667%}}@media (min-width:1280px){.v-col-lg{flex-basis:0;flex-grow:1;max-width:100%}.v-col-lg-auto{flex:0 0 auto;max-width:100%;width:auto}.v-col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-lg-3{flex:0 0 25%;max-width:25%}.v-col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-lg-6{flex:0 0 50%;max-width:50%}.v-col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-lg-9{flex:0 0 75%;max-width:75%}.v-col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-lg-12{flex:0 0 100%;max-width:100%}.offset-lg-0{margin-inline-start:0}.offset-lg-1{margin-inline-start:8.3333333333%}.offset-lg-2{margin-inline-start:16.6666666667%}.offset-lg-3{margin-inline-start:25%}.offset-lg-4{margin-inline-start:33.3333333333%}.offset-lg-5{margin-inline-start:41.6666666667%}.offset-lg-6{margin-inline-start:50%}.offset-lg-7{margin-inline-start:58.3333333333%}.offset-lg-8{margin-inline-start:66.6666666667%}.offset-lg-9{margin-inline-start:75%}.offset-lg-10{margin-inline-start:83.3333333333%}.offset-lg-11{margin-inline-start:91.6666666667%}}@media (min-width:1920px){.v-col-xl{flex-basis:0;flex-grow:1;max-width:100%}.v-col-xl-auto{flex:0 0 auto;max-width:100%;width:auto}.v-col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-xl-3{flex:0 0 25%;max-width:25%}.v-col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-xl-6{flex:0 0 50%;max-width:50%}.v-col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-xl-9{flex:0 0 75%;max-width:75%}.v-col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-xl-12{flex:0 0 100%;max-width:100%}.offset-xl-0{margin-inline-start:0}.offset-xl-1{margin-inline-start:8.3333333333%}.offset-xl-2{margin-inline-start:16.6666666667%}.offset-xl-3{margin-inline-start:25%}.offset-xl-4{margin-inline-start:33.3333333333%}.offset-xl-5{margin-inline-start:41.6666666667%}.offset-xl-6{margin-inline-start:50%}.offset-xl-7{margin-inline-start:58.3333333333%}.offset-xl-8{margin-inline-start:66.6666666667%}.offset-xl-9{margin-inline-start:75%}.offset-xl-10{margin-inline-start:83.3333333333%}.offset-xl-11{margin-inline-start:91.6666666667%}}@media (min-width:2560px){.v-col-xxl{flex-basis:0;flex-grow:1;max-width:100%}.v-col-xxl-auto{flex:0 0 auto;max-width:100%;width:auto}.v-col-xxl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-xxl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-xxl-3{flex:0 0 25%;max-width:25%}.v-col-xxl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-xxl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-xxl-6{flex:0 0 50%;max-width:50%}.v-col-xxl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-xxl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-xxl-9{flex:0 0 75%;max-width:75%}.v-col-xxl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-xxl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-xxl-12{flex:0 0 100%;max-width:100%}.offset-xxl-0{margin-inline-start:0}.offset-xxl-1{margin-inline-start:8.3333333333%}.offset-xxl-2{margin-inline-start:16.6666666667%}.offset-xxl-3{margin-inline-start:25%}.offset-xxl-4{margin-inline-start:33.3333333333%}.offset-xxl-5{margin-inline-start:41.6666666667%}.offset-xxl-6{margin-inline-start:50%}.offset-xxl-7{margin-inline-start:58.3333333333%}.offset-xxl-8{margin-inline-start:66.6666666667%}.offset-xxl-9{margin-inline-start:75%}.offset-xxl-10{margin-inline-start:83.3333333333%}.offset-xxl-11{margin-inline-start:91.6666666667%}}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VIcon/VIcon.css\":\n/*!***********************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VIcon/VIcon.css ***!\n  \\***********************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-icon{--v-icon-size-multiplier:1;font-feature-settings:\"liga\";align-items:center;display:inline-flex;height:1em;justify-content:center;letter-spacing:normal;line-height:1;min-width:1em;opacity:var(--v-icon-opacity,1);position:relative;text-align:center;text-indent:0;-webkit-user-select:none;user-select:none;vertical-align:middle;width:1em}.v-icon--clickable{cursor:pointer}.v-icon--disabled{opacity:.38;pointer-events:none}.v-icon--size-x-small{font-size:calc(var(--v-icon-size-multiplier)*1em)}.v-icon--size-small{font-size:calc(var(--v-icon-size-multiplier)*1.25em)}.v-icon--size-default{font-size:calc(var(--v-icon-size-multiplier)*1.5em)}.v-icon--size-large{font-size:calc(var(--v-icon-size-multiplier)*1.75em)}.v-icon--size-x-large{font-size:calc(var(--v-icon-size-multiplier)*2em)}.v-icon__svg{fill:currentColor;height:100%;width:100%}.v-icon--start{margin-inline-end:8px}.v-icon--end{margin-inline-start:8px}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VImg/VImg.css\":\n/*!*********************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VImg/VImg.css ***!\n  \\*********************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-img{--v-theme-overlay-multiplier:3;z-index:0}.v-img.v-img--absolute{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-img--booting .v-responsive__sizer{transition:none}.v-img--rounded{border-radius:4px}.v-img__error,.v-img__gradient,.v-img__img,.v-img__picture,.v-img__placeholder{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.v-img__img--preload{filter:blur(4px)}.v-img__img--contain{object-fit:contain}.v-img__img--cover{object-fit:cover}.v-img__gradient{background-repeat:no-repeat}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VInfiniteScroll/VInfiniteScroll.css\":\n/*!*******************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VInfiniteScroll/VInfiniteScroll.css ***!\n  \\*******************************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-infinite-scroll--horizontal{display:flex;flex-direction:row;overflow-x:auto}.v-infinite-scroll--horizontal .v-infinite-scroll-intersect{height:100%;width:var(--v-infinite-margin-size,1px)}.v-infinite-scroll--vertical{display:flex;flex-direction:column;overflow-y:auto}.v-infinite-scroll--vertical .v-infinite-scroll-intersect{height:1px;width:100%}.v-infinite-scroll-intersect{margin-bottom:calc(var(--v-infinite-margin)*-1);margin-top:var(--v-infinite-margin);pointer-events:none}.v-infinite-scroll-intersect:nth-child(2){--v-infinite-margin:var(--v-infinite-margin-size,1px)}.v-infinite-scroll-intersect:nth-last-child(2){--v-infinite-margin:calc(var(--v-infinite-margin-size, 1px)*-1)}.v-infinite-scroll__side{align-items:center;display:flex;justify-content:center;padding:8px}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VInput/VInput.css\":\n/*!*************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VInput/VInput.css ***!\n  \\*************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-input{display:grid;flex:1 1 auto;font-size:1rem;font-weight:400;line-height:1.5}.v-input--disabled{pointer-events:none}.v-input--density-default{--v-input-control-height:56px;--v-input-padding-top:16px}.v-input--density-comfortable{--v-input-control-height:48px;--v-input-padding-top:12px}.v-input--density-compact{--v-input-control-height:40px;--v-input-padding-top:8px}.v-input--vertical{grid-template-areas:\"append\" \"control\" \"prepend\";grid-template-columns:min-content;grid-template-rows:max-content auto max-content}.v-input--vertical .v-input__prepend{margin-block-start:16px}.v-input--vertical .v-input__append{margin-block-end:16px}.v-input--horizontal{grid-template-areas:\"prepend control append\" \"a messages b\";grid-template-columns:max-content minmax(0,1fr) max-content;grid-template-rows:1fr auto}.v-input--horizontal .v-input__prepend{margin-inline-end:16px}.v-input--horizontal .v-input__append{margin-inline-start:16px}.v-input__details{align-items:flex-end;display:flex;font-size:.75rem;font-weight:400;grid-area:messages;justify-content:space-between;letter-spacing:.0333333333em;line-height:normal;min-height:22px;overflow:hidden;padding-top:6px}.v-input__append>.v-icon,.v-input__details>.v-icon,.v-input__prepend>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-input--disabled .v-input__append .v-messages,.v-input--disabled .v-input__append>.v-icon,.v-input--disabled .v-input__details .v-messages,.v-input--disabled .v-input__details>.v-icon,.v-input--disabled .v-input__prepend .v-messages,.v-input--disabled .v-input__prepend>.v-icon,.v-input--error .v-input__append .v-messages,.v-input--error .v-input__append>.v-icon,.v-input--error .v-input__details .v-messages,.v-input--error .v-input__details>.v-icon,.v-input--error .v-input__prepend .v-messages,.v-input--error .v-input__prepend>.v-icon,.v-input--glow.v-input--focused .v-input__append>.v-icon,.v-input--glow.v-input--focused .v-input__details>.v-icon,.v-input--glow.v-input--focused .v-input__prepend>.v-icon{opacity:1}.v-input--disabled .v-input__append,.v-input--disabled .v-input__details,.v-input--disabled .v-input__prepend{opacity:var(--v-disabled-opacity)}.v-input--error:not(.v-input--disabled) .v-input__append .v-messages,.v-input--error:not(.v-input--disabled) .v-input__append>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__details .v-messages,.v-input--error:not(.v-input--disabled) .v-input__details>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__prepend .v-messages,.v-input--error:not(.v-input--disabled) .v-input__prepend>.v-icon{color:rgb(var(--v-theme-error))}.v-input__append,.v-input__prepend{align-items:flex-start;display:flex;padding-top:var(--v-input-padding-top)}.v-input--center-affix .v-input__append,.v-input--center-affix .v-input__prepend{align-items:center;padding-top:0}.v-input__prepend{grid-area:prepend}.v-input__append{grid-area:append}.v-input__control{display:flex;grid-area:control}.v-input--hide-spin-buttons input::-webkit-inner-spin-button,.v-input--hide-spin-buttons input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.v-input--hide-spin-buttons input[type=number]{-moz-appearance:textfield}.v-input--plain-underlined .v-input__append,.v-input--plain-underlined .v-input__prepend{align-items:flex-start}.v-input--density-default.v-input--plain-underlined .v-input__append,.v-input--density-default.v-input--plain-underlined .v-input__prepend{padding-top:calc(var(--v-input-padding-top) + 4px)}.v-input--density-comfortable.v-input--plain-underlined .v-input__append,.v-input--density-comfortable.v-input--plain-underlined .v-input__prepend{padding-top:calc(var(--v-input-padding-top) + 2px)}.v-input--density-compact.v-input--plain-underlined .v-input__append,.v-input--density-compact.v-input--plain-underlined .v-input__prepend{padding-top:calc(var(--v-input-padding-top))}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VItemGroup/VItemGroup.css\":\n/*!*********************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VItemGroup/VItemGroup.css ***!\n  \\*********************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-item-group{flex:0 1 auto;max-width:100%;position:relative;transition:.2s cubic-bezier(.4,0,.2,1)}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VKbd/VKbd.css\":\n/*!*********************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VKbd/VKbd.css ***!\n  \\*********************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-kbd{background:rgb(var(--v-theme-kbd));border-radius:3px;box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity,#0003),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 5px 0 var(--v-shadow-key-ambient-opacity,#0000001f);color:rgb(var(--v-theme-on-kbd));display:inline;font-size:85%;font-weight:400;padding:.2em .4rem}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VLabel/VLabel.css\":\n/*!*************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VLabel/VLabel.css ***!\n  \\*************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-label{align-items:center;color:inherit;display:inline-flex;font-size:1rem;letter-spacing:.009375em;min-width:0;opacity:var(--v-medium-emphasis-opacity);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-label--clickable{cursor:pointer}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VLayout/VLayout.css\":\n/*!***************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VLayout/VLayout.css ***!\n  \\***************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-layout{--v-scrollbar-offset:0px;display:flex;flex:1 1 auto}.v-layout--full-height{--v-scrollbar-offset:inherit;height:100%}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VLayout/VLayoutItem.css\":\n/*!*******************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VLayout/VLayoutItem.css ***!\n  \\*******************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-layout-item{transition:.2s cubic-bezier(.4,0,.2,1)}.v-layout-item,.v-layout-item--absolute{position:absolute}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VList/VList.css\":\n/*!***********************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VList/VList.css ***!\n  \\***********************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-list{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;outline:none;overflow:auto;padding:8px 0;position:relative}.v-list--border{border-width:thin;box-shadow:none}.v-list{background:rgba(var(--v-theme-surface));border-radius:0;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f);color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list--disabled{pointer-events:none;-webkit-user-select:none;user-select:none}.v-list--nav{padding-inline:8px}.v-list--rounded{border-radius:4px}.v-list--subheader{padding-top:0}.v-list-img{border-radius:inherit;display:flex;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-list-subheader{align-items:center;background:inherit;color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));display:flex;font-size:.875rem;font-weight:400;line-height:1.375rem;min-height:40px;padding-inline-end:16px;transition:min-height .2s cubic-bezier(.4,0,.2,1)}.v-list-subheader__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-list--density-default .v-list-subheader{min-height:40px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list--density-comfortable .v-list-subheader{min-height:36px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list--density-compact .v-list-subheader{min-height:32px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-subheader--inset{--indent-padding:56px}.v-list--nav .v-list-subheader{font-size:.75rem}.v-list-subheader--sticky{background:inherit;left:0;position:sticky;top:0;z-index:1}.v-list__overlay{background-color:currentColor;border-radius:inherit;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VList/VListItem.css\":\n/*!***************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VList/VListItem.css ***!\n  \\***************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-list-item{align-items:center;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;display:grid;flex:none;grid-template-areas:\"prepend content append\";grid-template-columns:max-content 1fr auto;max-width:100%;outline:none;padding:4px 16px;position:relative;-webkit-text-decoration:none;text-decoration:none}.v-list-item--border{border-width:thin;box-shadow:none}.v-list-item:hover>.v-list-item__overlay{opacity:calc(var(--v-hover-opacity)*var(--v-theme-overlay-multiplier))}.v-list-item:focus-visible>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item:focus>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}}.v-list-item--active>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]>.v-list-item__overlay{opacity:calc(var(--v-activated-opacity)*var(--v-theme-overlay-multiplier))}.v-list-item--active:hover>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:hover>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}.v-list-item--active:focus-visible>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item--active:focus>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}}.v-list-item{border-radius:0}.v-list-item--variant-outlined,.v-list-item--variant-plain,.v-list-item--variant-text,.v-list-item--variant-tonal{background:#0000;color:inherit}.v-list-item--variant-plain{opacity:.62}.v-list-item--variant-plain:focus,.v-list-item--variant-plain:hover{opacity:1}.v-list-item--variant-plain .v-list-item__overlay{display:none}.v-list-item--variant-elevated,.v-list-item--variant-flat{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list-item--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,#0003),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 3px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-list-item--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-list-item--variant-outlined{border:thin solid}.v-list-item--variant-text .v-list-item__overlay{background:currentColor}.v-list-item--variant-tonal .v-list-item__underlay{background:currentColor;border-radius:inherit;bottom:0;left:0;opacity:var(--v-activated-opacity);pointer-events:none;right:0;top:0}.v-list-item .v-list-item__underlay{position:absolute}@supports selector(:focus-visible){.v-list-item:after{border:2px solid;border-radius:4px;content:\"\";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .2s ease-in-out;width:100%}.v-list-item:focus-visible:after{opacity:calc(var(--v-theme-overlay-multiplier)*.15)}}.v-list-item__append>.v-badge .v-icon,.v-list-item__append>.v-icon,.v-list-item__prepend>.v-badge .v-icon,.v-list-item__prepend>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-list-item--active .v-list-item__append>.v-badge .v-icon,.v-list-item--active .v-list-item__append>.v-icon,.v-list-item--active .v-list-item__prepend>.v-badge .v-icon,.v-list-item--active .v-list-item__prepend>.v-icon{opacity:1}.v-list-item--active:not(.v-list-item--link) .v-list-item__overlay{opacity:calc(var(--v-activated-opacity)*var(--v-theme-overlay-multiplier))}.v-list-item--rounded{border-radius:4px}.v-list-item--disabled{opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none}.v-list-item--link{cursor:pointer}.v-navigation-drawer--rail.v-navigation-drawer--expand-on-hover:not(.v-navigation-drawer--is-hovering) .v-list-item .v-avatar,.v-navigation-drawer--rail:not(.v-navigation-drawer--expand-on-hover) .v-list-item .v-avatar{--v-avatar-height:24px}.v-list-item__prepend{align-items:center;align-self:center;display:flex;grid-area:prepend}.v-list-item__prepend>.v-badge~.v-list-item__spacer,.v-list-item__prepend>.v-icon~.v-list-item__spacer,.v-list-item__prepend>.v-tooltip~.v-list-item__spacer{width:32px}.v-list-item__prepend>.v-avatar~.v-list-item__spacer,.v-list-item__prepend>.v-badge:is(:has(.v-avatar))~.v-list-item__spacer{width:16px}.v-list-item--slim .v-list-item__prepend>.v-badge~.v-list-item__spacer,.v-list-item--slim .v-list-item__prepend>.v-icon~.v-list-item__spacer,.v-list-item--slim .v-list-item__prepend>.v-tooltip~.v-list-item__spacer{width:20px}.v-list-item--slim .v-list-item__prepend>.v-avatar~.v-list-item__spacer,.v-list-item--slim .v-list-item__prepend>.v-badge:is(:has(.v-avatar))~.v-list-item__spacer{width:4px}.v-list-item--slim .v-list-item__prepend>.v-list-item-action~.v-list-item__spacer{width:4px}.v-list-item--three-line .v-list-item__prepend{align-self:start}.v-list-item__append{align-items:center;align-self:center;display:flex;grid-area:append}.v-list-item__append .v-list-item__spacer{order:-1;transition:width .15s cubic-bezier(.4,0,.2,1)}.v-list-item__append>.v-badge~.v-list-item__spacer,.v-list-item__append>.v-icon~.v-list-item__spacer,.v-list-item__append>.v-tooltip~.v-list-item__spacer{width:32px}.v-list-item__append>.v-avatar~.v-list-item__spacer,.v-list-item__append>.v-badge:is(:has(.v-avatar))~.v-list-item__spacer{width:16px}.v-list-item__append>.v-list-item-action~.v-list-item__spacer{width:16px}.v-list-item--slim .v-list-item__append>.v-badge~.v-list-item__spacer,.v-list-item--slim .v-list-item__append>.v-icon~.v-list-item__spacer,.v-list-item--slim .v-list-item__append>.v-tooltip~.v-list-item__spacer{width:20px}.v-list-item--slim .v-list-item__append>.v-avatar~.v-list-item__spacer,.v-list-item--slim .v-list-item__append>.v-badge:is(:has(.v-avatar))~.v-list-item__spacer{width:4px}.v-list-item--slim .v-list-item__append>.v-list-item-action~.v-list-item__spacer{width:4px}.v-list-item--three-line .v-list-item__append{align-self:start}.v-list-item__content{align-self:center;grid-area:content;min-width:40px;overflow:hidden}.v-list-item-action{align-items:center;align-self:center;display:flex;flex:none;transition:inherit;transition-property:height,width}.v-list-item-action--start{margin-inline-end:8px;margin-inline-start:-8px}.v-list-item-action--end{margin-inline-end:-8px;margin-inline-start:8px}.v-list-item-media{margin-bottom:0;margin-top:0}.v-list-item-media--start{margin-inline-end:16px}.v-list-item-media--end{margin-inline-start:16px}.v-list-item--two-line .v-list-item-media{margin-bottom:-4px;margin-top:-4px}.v-list-item--three-line .v-list-item-media{margin-bottom:0;margin-top:0}.v-list-item-subtitle{-webkit-box-orient:vertical;display:-webkit-box;opacity:var(--v-list-item-subtitle-opacity,var(--v-medium-emphasis-opacity));overflow:hidden;overflow-wrap:break-word;padding:0;text-overflow:ellipsis;word-break:normal}.v-list-item--one-line .v-list-item-subtitle{-webkit-line-clamp:1}.v-list-item--two-line .v-list-item-subtitle{-webkit-line-clamp:2}.v-list-item--three-line .v-list-item-subtitle{-webkit-line-clamp:3}.v-list-item-subtitle{font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem;text-transform:none}.v-list-item--nav .v-list-item-subtitle{font-size:.75rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem}.v-list-item-title{word-wrap:break-word;font-size:1rem;font-weight:400;hyphens:auto;letter-spacing:.009375em;line-height:1.5;overflow:hidden;overflow-wrap:normal;padding:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;word-break:normal}.v-list-item--nav .v-list-item-title{font-size:.8125rem;font-weight:500;letter-spacing:normal;line-height:1rem}.v-list-item--density-default{min-height:40px}.v-list-item--density-default.v-list-item--one-line{min-height:48px;padding-bottom:4px;padding-top:4px}.v-list-item--density-default.v-list-item--two-line{min-height:64px;padding-bottom:12px;padding-top:12px}.v-list-item--density-default.v-list-item--three-line{min-height:88px;padding-bottom:16px;padding-top:16px}.v-list-item--density-default.v-list-item--three-line .v-list-item__append,.v-list-item--density-default.v-list-item--three-line .v-list-item__prepend{padding-top:8px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--one-line,.v-list-item--density-default:not(.v-list-item--nav).v-list-item--three-line,.v-list-item--density-default:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--density-comfortable{min-height:36px}.v-list-item--density-comfortable.v-list-item--one-line{min-height:44px}.v-list-item--density-comfortable.v-list-item--two-line{min-height:60px;padding-bottom:8px;padding-top:8px}.v-list-item--density-comfortable.v-list-item--three-line{min-height:84px;padding-bottom:12px;padding-top:12px}.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__append,.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__prepend{padding-top:6px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--one-line,.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--three-line,.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--density-compact{min-height:32px}.v-list-item--density-compact.v-list-item--one-line{min-height:40px}.v-list-item--density-compact.v-list-item--two-line{min-height:56px;padding-bottom:4px;padding-top:4px}.v-list-item--density-compact.v-list-item--three-line{min-height:80px;padding-bottom:8px;padding-top:8px}.v-list-item--density-compact.v-list-item--three-line .v-list-item__append,.v-list-item--density-compact.v-list-item--three-line .v-list-item__prepend{padding-top:4px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--one-line,.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--three-line,.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--nav{padding-inline:8px}.v-list .v-list-item--nav:not(:only-child){margin-bottom:4px}.v-list-item__underlay{position:absolute}.v-list-item__overlay{background-color:currentColor;border-radius:inherit;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}.v-list-item--active.v-list-item--variant-elevated .v-list-item__overlay{--v-theme-overlay-multiplier:0}.v-list{--indent-padding:0px}.v-list--nav{--indent-padding:-8px}.v-list-group{--list-indent-size:16px;--parent-padding:var(--indent-padding);--prepend-width:40px}.v-list--slim .v-list-group{--prepend-width:28px}.v-list-group--fluid{--list-indent-size:0px}.v-list-group--prepend{--parent-padding:calc(var(--indent-padding) + var(--prepend-width))}.v-list-group--fluid.v-list-group--prepend{--parent-padding:var(--indent-padding)}.v-list-group__items{--indent-padding:calc(var(--parent-padding) + var(--list-indent-size));min-width:min-content}.v-list-group__items .v-list-item{padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-group__header:not(.v-treeview-item--activatable-group-activator).v-list-item--active:not(:focus-visible) .v-list-item__overlay{opacity:0}.v-list-group__header:not(.v-treeview-item--activatable-group-activator).v-list-item--active:hover .v-list-item__overlay{opacity:calc(var(--v-hover-opacity)*var(--v-theme-overlay-multiplier))}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VLocaleProvider/VLocaleProvider.css\":\n/*!*******************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VLocaleProvider/VLocaleProvider.css ***!\n  \\*******************************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-locale-provider{display:contents}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VMain/VMain.css\":\n/*!***********************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VMain/VMain.css ***!\n  \\***********************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-main{flex:1 0 auto;max-width:100%;padding:var(--v-layout-top) var(--v-layout-right) var(--v-layout-bottom) var(--v-layout-left);transition:.2s cubic-bezier(.4,0,.2,1)}.v-main__scroller{max-width:100%;position:relative}.v-main--scrollable{display:flex;height:100%;left:0;position:absolute;top:0;width:100%}.v-main--scrollable>.v-main__scroller{--v-layout-left:0px;--v-layout-right:0px;--v-layout-top:0px;--v-layout-bottom:0px;flex:1 1 auto;overflow-y:auto}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VMenu/VMenu.css\":\n/*!***********************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VMenu/VMenu.css ***!\n  \\***********************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-menu>.v-overlay__content{border-radius:4px;display:flex;flex-direction:column}.v-menu>.v-overlay__content>.v-card,.v-menu>.v-overlay__content>.v-list,.v-menu>.v-overlay__content>.v-sheet{background:rgb(var(--v-theme-surface));border-radius:inherit;box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity,#0003),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity,#00000024),0 3px 14px 2px var(--v-shadow-key-ambient-opacity,#0000001f);height:100%;overflow:auto}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VMessages/VMessages.css\":\n/*!*******************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VMessages/VMessages.css ***!\n  \\*******************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-messages{flex:1 1 auto;font-size:12px;min-height:14px;min-width:1px;opacity:var(--v-medium-emphasis-opacity);position:relative}.v-messages__message{word-wrap:break-word;hyphens:auto;line-height:12px;overflow-wrap:break-word;transition-duration:.15s;word-break:break-word}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VNavigationDrawer/VNavigationDrawer.css\":\n/*!***********************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VNavigationDrawer/VNavigationDrawer.css ***!\n  \\***********************************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-navigation-drawer{-webkit-overflow-scrolling:touch;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;display:flex;flex-direction:column;height:100%;max-width:100%;pointer-events:auto;position:absolute;transition-duration:.2s;transition-property:box-shadow,transform,visibility,width,height,left,right,top,bottom;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-navigation-drawer--border{border-width:thin;box-shadow:none}.v-navigation-drawer{background:rgb(var(--v-theme-surface));box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f);color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-navigation-drawer--rounded{border-radius:4px}.v-navigation-drawer--top{border-bottom-width:thin;top:0}.v-navigation-drawer--bottom{border-top-width:thin;left:0}.v-navigation-drawer--left{border-right-width:thin;left:0;right:auto;top:0}.v-navigation-drawer--right{border-left-width:thin;left:auto;right:0;top:0}.v-navigation-drawer--floating{border:none}.v-navigation-drawer--temporary.v-navigation-drawer--active{box-shadow:0 8px 10px -5px var(--v-shadow-key-umbra-opacity,#0003),0 16px 24px 2px var(--v-shadow-key-penumbra-opacity,#00000024),0 6px 30px 5px var(--v-shadow-key-ambient-opacity,#0000001f)}.v-navigation-drawer--sticky{height:auto;transition:box-shadow,transform,visibility,width,height,left,right}.v-navigation-drawer .v-list{overflow:hidden}.v-navigation-drawer__content{flex:0 1 auto;height:100%;max-width:100%;overflow-x:hidden;overflow-y:auto}.v-navigation-drawer__img{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.v-navigation-drawer__img img:not(.v-img__img){height:inherit;object-fit:cover;width:inherit}.v-navigation-drawer__scrim{background:#000;height:100%;left:0;opacity:.2;position:absolute;top:0;transition:opacity .2s cubic-bezier(.4,0,.2,1);width:100%;z-index:1}.v-navigation-drawer__append,.v-navigation-drawer__prepend{flex:none;overflow:hidden}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VNumberInput/VNumberInput.css\":\n/*!*************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VNumberInput/VNumberInput.css ***!\n  \\*************************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-number-input input[type=number]{-moz-appearance:textfield}.v-number-input input[type=number]::-webkit-inner-spin-button,.v-number-input input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}.v-number-input .v-field:has(.v-field__prepend-inner>.v-number-input__control:first-child){padding-inline-start:0}.v-number-input .v-field:has(.v-field__append-inner>.v-number-input__control:last-child){padding-inline-end:0}.v-number-input .v-field__prepend-inner:has(.v-number-input__control)>.v-icon{margin-inline-end:4px}.v-number-input .v-field__prepend-inner:has(.v-number-input__control)>.v-number-input__control+.v-icon,.v-number-input .v-field__prepend-inner:has(.v-number-input__control)>hr+.v-icon{margin-inline:8px 0}.v-number-input .v-field__append-inner:has(.v-number-input__control)>.v-icon{margin-inline-start:4px}.v-number-input .v-field__append-inner:has(.v-number-input__control)>.v-icon:has(+.v-number-input__control),.v-number-input .v-field__append-inner:has(.v-number-input__control)>.v-icon:has(+hr){margin-inline:0 8px}.v-number-input .v-field__clearable:has(+.v-field__append-inner>hr:first-child){margin-inline-end:8px}.v-number-input--inset .v-divider{align-self:center;height:55%;width:55%}.v-number-input--split .v-field__input{text-align:center}.v-number-input--stacked .v-number-input__control{flex-direction:column-reverse}.v-number-input--stacked .v-number-input__control .v-btn{flex:1}.v-number-input--hide-input .v-field{flex:none}.v-number-input--hide-input .v-field__input{padding-inline:0;width:0}.v-number-input__control{display:flex;height:100%}.v-number-input__control .v-btn{background-color:initial;border-radius:0}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VOtpInput/VOtpInput.css\":\n/*!*******************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VOtpInput/VOtpInput.css ***!\n  \\*******************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-otp-input{align-items:center;border-radius:4px;display:flex;justify-content:center;padding:.5rem 0;position:relative}.v-otp-input .v-field{height:100%}.v-otp-input__divider{margin:0 8px}.v-otp-input__content{align-items:center;border-radius:inherit;display:flex;gap:.5rem;height:64px;justify-content:center;max-width:320px;padding:.5rem;position:relative}.v-otp-input--divided .v-otp-input__content{max-width:360px}.v-otp-input__field{color:inherit;font-size:1.25rem;height:100%;outline:none;text-align:center;width:100%}.v-otp-input__field[type=number]::-webkit-inner-spin-button,.v-otp-input__field[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.v-otp-input__field[type=number]{-moz-appearance:textfield}.v-otp-input__loader{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.v-otp-input__loader .v-progress-linear{position:absolute}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VOverlay/VOverlay.css\":\n/*!*****************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VOverlay/VOverlay.css ***!\n  \\*****************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-overlay-container{contain:layout;display:contents;left:0;pointer-events:none;position:absolute;top:0}.v-overlay-scroll-blocked{padding-inline-end:var(--v-scrollbar-offset)}.v-overlay-scroll-blocked:not(html){overflow-y:hidden!important}html.v-overlay-scroll-blocked{height:100%;left:var(--v-body-scroll-x);position:fixed;top:var(--v-body-scroll-y);width:100%}.v-overlay{--v-overlay-opacity:0.32;border-radius:inherit;bottom:0;display:flex;left:0;pointer-events:none;position:fixed;right:0;top:0}.v-overlay__content{contain:layout;outline:none;pointer-events:auto;position:absolute}.v-overlay__scrim{background:rgb(var(--v-theme-on-surface));border-radius:inherit;bottom:0;left:0;opacity:var(--v-overlay-opacity);pointer-events:auto;position:fixed;right:0;top:0}.v-overlay--absolute,.v-overlay--contained .v-overlay__scrim{position:absolute}.v-overlay--scroll-blocked{padding-inline-end:var(--v-scrollbar-offset)}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VPagination/VPagination.css\":\n/*!***********************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VPagination/VPagination.css ***!\n  \\***********************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-pagination__list{display:inline-flex;justify-content:center;list-style-type:none;width:100%}.v-pagination__first,.v-pagination__item,.v-pagination__last,.v-pagination__next,.v-pagination__prev{margin:.3rem}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VParallax/VParallax.css\":\n/*!*******************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VParallax/VParallax.css ***!\n  \\*******************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-parallax{overflow:hidden;position:relative}.v-parallax--active>.v-img__img{will-change:transform}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VProgressCircular/VProgressCircular.css\":\n/*!***********************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VProgressCircular/VProgressCircular.css ***!\n  \\***********************************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-progress-circular{align-items:center;display:inline-flex;justify-content:center;position:relative;vertical-align:middle}.v-progress-circular>svg{bottom:0;height:100%;left:0;margin:auto;position:absolute;right:0;top:0;width:100%;z-index:0}.v-progress-circular__content{align-items:center;display:flex;justify-content:center}.v-progress-circular__underlay{stroke:currentColor;color:rgba(var(--v-border-color),var(--v-border-opacity));z-index:1}.v-progress-circular__overlay{stroke:currentColor;transition:all .2s ease-in-out,stroke-width 0s;z-index:2}.v-progress-circular--size-x-small{height:16px;width:16px}.v-progress-circular--size-small{height:24px;width:24px}.v-progress-circular--size-default{height:32px;width:32px}.v-progress-circular--size-large{height:48px;width:48px}.v-progress-circular--size-x-large{height:64px;width:64px}.v-progress-circular--indeterminate>svg{animation:progress-circular-rotate 1.4s linear infinite;transform-origin:center center;transition:all .2s ease-in-out}.v-progress-circular--indeterminate .v-progress-circular__overlay{stroke-dasharray:25,200;stroke-dashoffset:0;stroke-linecap:round;animation:progress-circular-dash 1.4s ease-in-out infinite,progress-circular-rotate 1.4s linear infinite;transform:rotate(-90deg);transform-origin:center center}.v-progress-circular--disable-shrink>svg{animation-duration:.7s}.v-progress-circular--disable-shrink .v-progress-circular__overlay{animation:none}.v-progress-circular--indeterminate:not(.v-progress-circular--visible) .v-progress-circular__overlay,.v-progress-circular--indeterminate:not(.v-progress-circular--visible)>svg{animation-play-state:paused!important}@keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-124px}}@keyframes progress-circular-rotate{to{transform:rotate(270deg)}}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VProgressLinear/VProgressLinear.css\":\n/*!*******************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VProgressLinear/VProgressLinear.css ***!\n  \\*******************************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-progress-linear{background:#0000;overflow:hidden;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);width:100%}@media (forced-colors:active){.v-progress-linear{border:thin solid buttontext}}.v-progress-linear__background,.v-progress-linear__buffer{background:currentColor;bottom:0;left:0;opacity:var(--v-border-opacity);position:absolute;top:0;transition-property:width,left,right;transition:inherit;width:100%}@media (forced-colors:active){.v-progress-linear__buffer{background-color:highlight;opacity:.3}}.v-progress-linear__content{align-items:center;display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;top:0;width:100%}.v-progress-linear__determinate,.v-progress-linear__indeterminate{background:currentColor}@media (forced-colors:active){.v-progress-linear__determinate,.v-progress-linear__indeterminate{background-color:highlight}}.v-progress-linear__determinate{height:inherit;left:0;position:absolute;transition:inherit;transition-property:width,left,right}.v-progress-linear__indeterminate .long,.v-progress-linear__indeterminate .short{animation-duration:2.2s;animation-iteration-count:infinite;animation-play-state:paused;bottom:0;height:inherit;left:0;position:absolute;right:auto;top:0;width:auto}.v-progress-linear__indeterminate .long{animation-name:indeterminate-ltr}.v-progress-linear__indeterminate .short{animation-name:indeterminate-short-ltr}.v-progress-linear__stream{animation:stream .25s linear infinite;animation-play-state:paused;bottom:0;left:auto;opacity:.3;pointer-events:none;position:absolute;transition:inherit;transition-property:width,left,right}.v-progress-linear--reverse .v-progress-linear__background,.v-progress-linear--reverse .v-progress-linear__content,.v-progress-linear--reverse .v-progress-linear__determinate,.v-progress-linear--reverse .v-progress-linear__indeterminate .long,.v-progress-linear--reverse .v-progress-linear__indeterminate .short{left:auto;right:0}.v-progress-linear--reverse .v-progress-linear__indeterminate .long{animation-name:indeterminate-rtl}.v-progress-linear--reverse .v-progress-linear__indeterminate .short{animation-name:indeterminate-short-rtl}.v-progress-linear--reverse .v-progress-linear__stream{right:auto}.v-progress-linear--absolute,.v-progress-linear--fixed{left:0;z-index:1}.v-progress-linear--absolute{position:absolute}.v-progress-linear--fixed{position:fixed}.v-progress-linear--rounded{border-radius:9999px}.v-progress-linear--rounded.v-progress-linear--rounded-bar .v-progress-linear__determinate,.v-progress-linear--rounded.v-progress-linear--rounded-bar .v-progress-linear__indeterminate{border-radius:inherit}.v-progress-linear--striped .v-progress-linear__determinate{animation:progress-linear-stripes 1s linear infinite;background-image:linear-gradient(135deg,#ffffff40 25%,#0000 0,#0000 50%,#ffffff40 0,#ffffff40 75%,#0000 0,#0000);background-repeat:repeat;background-size:var(--v-progress-linear-height)}.v-progress-linear--active .v-progress-linear__indeterminate .long,.v-progress-linear--active .v-progress-linear__indeterminate .short,.v-progress-linear--active .v-progress-linear__stream{animation-play-state:running}.v-progress-linear--rounded-bar .v-progress-linear__determinate,.v-progress-linear--rounded-bar .v-progress-linear__indeterminate,.v-progress-linear--rounded-bar .v-progress-linear__stream+.v-progress-linear__background{border-radius:9999px}.v-progress-linear--rounded-bar .v-progress-linear__determinate{border-end-start-radius:0;border-start-start-radius:0}@keyframes indeterminate-ltr{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes indeterminate-rtl{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@keyframes indeterminate-short-ltr{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes indeterminate-short-rtl{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@keyframes stream{to{transform:translateX(var(--v-progress-linear-stream-to))}}@keyframes progress-linear-stripes{0%{background-position-x:var(--v-progress-linear-height)}}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VRadioGroup/VRadioGroup.css\":\n/*!***********************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VRadioGroup/VRadioGroup.css ***!\n  \\***********************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-radio-group>.v-input__control{flex-direction:column}.v-radio-group>.v-input__control>.v-label{margin-inline-start:16px}.v-radio-group>.v-input__control>.v-label+.v-selection-control-group{margin-top:8px;padding-inline-start:6px}.v-radio-group .v-input__details{padding-inline:16px}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VRating/VRating.css\":\n/*!***************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VRating/VRating.css ***!\n  \\***************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-rating{display:inline-flex;max-width:100%;white-space:nowrap}.v-rating--readonly{pointer-events:none}.v-rating__wrapper{align-items:center;display:inline-flex;flex-direction:column}.v-rating__wrapper--bottom{flex-direction:column-reverse}.v-rating__item{display:inline-flex;position:relative}.v-rating__item label{cursor:pointer}.v-rating__item .v-btn--variant-plain{opacity:1}.v-rating__item .v-btn{transition-property:transform}.v-rating__item .v-btn .v-icon{transition:inherit;transition-timing-function:cubic-bezier(0,0,.2,1)}.v-rating--hover .v-rating__item:hover:not(.v-rating__item--focused) .v-btn{transform:scale(1.25)}.v-rating__item--half{clip-path:polygon(0 0,50% 0,50% 100%,0 100%);overflow:hidden;position:absolute;z-index:1}.v-rating__item--half .v-btn__overlay,.v-rating__item--half:hover .v-btn__overlay{opacity:0}.v-rating__hidden{height:0;opacity:0;position:absolute;width:0}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VResponsive/VResponsive.css\":\n/*!***********************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VResponsive/VResponsive.css ***!\n  \\***********************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-responsive{display:flex;flex:1 0 auto;max-height:100%;max-width:100%;overflow:hidden;position:relative}.v-responsive--inline{display:inline-flex;flex:0 0 auto}.v-responsive__content{flex:1 0 0px;max-width:100%}.v-responsive__sizer~.v-responsive__content{margin-inline-start:-100%}.v-responsive__sizer{flex:1 0 0px;pointer-events:none;transition:padding-bottom .2s cubic-bezier(.4,0,.2,1)}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VSelect/VSelect.css\":\n/*!***************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VSelect/VSelect.css ***!\n  \\***************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-select--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-select--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-select--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating,.v-select--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating{top:0}.v-select .v-field .v-field__input,.v-select .v-field .v-text-field__prefix,.v-select .v-field .v-text-field__suffix,.v-select .v-field.v-field{cursor:pointer}.v-select .v-field .v-field__input>input{align-self:flex-start;caret-color:#0000;flex:0 0;opacity:1;pointer-events:none;position:absolute;transition:none;width:100%}.v-select .v-field--dirty .v-select__selection{margin-inline-end:2px}.v-select .v-select__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-select__content{border-radius:4px;box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity,#0003),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 10px 0 var(--v-shadow-key-ambient-opacity,#0000001f);overflow:hidden}.v-select__selection{align-items:center;display:inline-flex;letter-spacing:inherit;line-height:inherit;max-width:100%}.v-select .v-select__selection:first-child{margin-inline-start:0}.v-select--selected .v-field .v-field__input>input{opacity:0}.v-select__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-select--active-menu .v-select__menu-icon{transform:rotate(180deg)}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VSelectionControl/VSelectionControl.css\":\n/*!***********************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VSelectionControl/VSelectionControl.css ***!\n  \\***********************************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-selection-control{align-items:center;contain:layout;display:flex;flex:1 0;grid-area:control;position:relative;-webkit-user-select:none;user-select:none}.v-selection-control .v-label{height:100%;opacity:1;white-space:normal;word-break:break-word}.v-selection-control--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-selection-control--error:not(.v-selection-control--disabled) .v-label{color:rgb(var(--v-theme-error))}.v-selection-control--inline{display:inline-flex;flex:0 0 auto;max-width:100%;min-width:0}.v-selection-control--inline .v-label{width:auto}.v-selection-control--density-default{--v-selection-control-size:40px}.v-selection-control--density-comfortable{--v-selection-control-size:36px}.v-selection-control--density-compact{--v-selection-control-size:28px}.v-selection-control__wrapper{display:inline-flex}.v-selection-control__input,.v-selection-control__wrapper{align-items:center;flex:none;height:var(--v-selection-control-size);justify-content:center;position:relative;width:var(--v-selection-control-size)}.v-selection-control__input{border-radius:50%;display:flex}.v-selection-control__input input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.v-selection-control__input:before{background-color:currentColor;border-radius:100%;content:\"\";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;width:100%}.v-selection-control__input:hover:before{opacity:calc(var(--v-hover-opacity)*var(--v-theme-overlay-multiplier))}.v-selection-control__input>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-selection-control--dirty .v-selection-control__input>.v-icon,.v-selection-control--disabled .v-selection-control__input>.v-icon,.v-selection-control--error .v-selection-control__input>.v-icon{opacity:1}.v-selection-control--error:not(.v-selection-control--disabled) .v-selection-control__input>.v-icon{color:rgb(var(--v-theme-error))}.v-selection-control--focus-visible .v-selection-control__input:before{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VSelectionControlGroup/VSelectionControlGroup.css\":\n/*!*********************************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VSelectionControlGroup/VSelectionControlGroup.css ***!\n  \\*********************************************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-selection-control-group{display:flex;flex-direction:column;grid-area:control}.v-selection-control-group--inline{flex-direction:row;flex-wrap:wrap}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VSheet/VSheet.css\":\n/*!*************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VSheet/VSheet.css ***!\n  \\*************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-sheet{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;display:block}.v-sheet--border{border-width:thin;box-shadow:none}.v-sheet{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-sheet--absolute{position:absolute}.v-sheet--fixed{position:fixed}.v-sheet--relative{position:relative}.v-sheet--sticky{position:sticky}.v-sheet{background:rgb(var(--v-theme-surface));border-radius:0;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-sheet--rounded{border-radius:4px}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VSkeletonLoader/VSkeletonLoader.css\":\n/*!*******************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VSkeletonLoader/VSkeletonLoader.css ***!\n  \\*******************************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-skeleton-loader{align-items:center;background:rgb(var(--v-theme-surface));border-radius:4px;display:flex;flex-wrap:wrap;position:relative;vertical-align:top}.v-skeleton-loader__actions{justify-content:end}.v-skeleton-loader .v-skeleton-loader__ossein{height:100%}.v-skeleton-loader .v-skeleton-loader__avatar,.v-skeleton-loader .v-skeleton-loader__button,.v-skeleton-loader .v-skeleton-loader__chip,.v-skeleton-loader .v-skeleton-loader__divider,.v-skeleton-loader .v-skeleton-loader__heading,.v-skeleton-loader .v-skeleton-loader__image,.v-skeleton-loader .v-skeleton-loader__ossein,.v-skeleton-loader .v-skeleton-loader__text{background:rgba(var(--v-theme-on-surface),var(--v-border-opacity))}.v-skeleton-loader .v-skeleton-loader__list-item,.v-skeleton-loader .v-skeleton-loader__list-item-avatar,.v-skeleton-loader .v-skeleton-loader__list-item-avatar-three-line,.v-skeleton-loader .v-skeleton-loader__list-item-avatar-two-line,.v-skeleton-loader .v-skeleton-loader__list-item-text,.v-skeleton-loader .v-skeleton-loader__list-item-three-line,.v-skeleton-loader .v-skeleton-loader__list-item-two-line{border-radius:4px}.v-skeleton-loader__bone{align-items:center;border-radius:inherit;display:flex;flex:1 1 100%;flex-wrap:wrap;overflow:hidden;position:relative}.v-skeleton-loader__bone:after{animation:loading 1.5s infinite;background:linear-gradient(90deg,rgba(var(--v-theme-surface),0),rgba(var(--v-theme-surface),.3),rgba(var(--v-theme-surface),0));content:\"\";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);width:100%;z-index:1}.v-skeleton-loader__avatar{border-radius:50%;flex:0 1 auto;height:48px;margin:8px 16px;max-height:48px;max-width:48px;min-height:48px;min-width:48px;width:48px}.v-skeleton-loader__avatar+.v-skeleton-loader__bone{flex:1 1 auto;margin-inline-start:0}.v-skeleton-loader__avatar+.v-skeleton-loader__paragraph>.v-skeleton-loader__text,.v-skeleton-loader__avatar+.v-skeleton-loader__sentences>.v-skeleton-loader__text{margin-inline-start:0}.v-skeleton-loader__button{border-radius:4px;height:36px;margin:16px;max-width:64px}.v-skeleton-loader__button+.v-skeleton-loader__bone{flex:1 1 auto;margin-inline-start:0}.v-skeleton-loader__button+.v-skeleton-loader__paragraph>.v-skeleton-loader__text,.v-skeleton-loader__button+.v-skeleton-loader__sentences>.v-skeleton-loader__text{margin-inline-start:0}.v-skeleton-loader__chip{border-radius:16px;height:32px;margin:16px;max-width:96px}.v-skeleton-loader__chip+.v-skeleton-loader__bone{flex:1 1 auto;margin-inline-start:0}.v-skeleton-loader__chip+.v-skeleton-loader__paragraph>.v-skeleton-loader__text,.v-skeleton-loader__chip+.v-skeleton-loader__sentences>.v-skeleton-loader__text{margin-inline-start:0}.v-skeleton-loader__date-picker{border-radius:inherit}.v-skeleton-loader__date-picker .v-skeleton-loader__list-item:first-child .v-skeleton-loader__text{max-width:88px;width:20%}.v-skeleton-loader__date-picker .v-skeleton-loader__heading{max-width:256px;width:40%}.v-skeleton-loader__date-picker-days{flex-wrap:wrap;margin:16px}.v-skeleton-loader__date-picker-days .v-skeleton-loader__avatar{border-radius:4px;margin:4px;max-width:100%}.v-skeleton-loader__date-picker-options{flex-wrap:nowrap}.v-skeleton-loader__date-picker-options .v-skeleton-loader__text{flex:1 1 auto}.v-skeleton-loader__divider{border-radius:1px;height:2px}.v-skeleton-loader__heading{border-radius:12px;height:24px;margin:16px}.v-skeleton-loader__heading+.v-skeleton-loader__subtitle{margin-top:-16px}.v-skeleton-loader__image{border-radius:0;height:150px}.v-skeleton-loader__card .v-skeleton-loader__image{border-radius:0}.v-skeleton-loader__list-item{margin:16px}.v-skeleton-loader__list-item .v-skeleton-loader__text{margin:0}.v-skeleton-loader__table-thead{justify-content:space-between}.v-skeleton-loader__table-thead .v-skeleton-loader__heading{margin-top:16px;max-width:16px}.v-skeleton-loader__table-tfoot{flex-wrap:nowrap}.v-skeleton-loader__table-tfoot>.v-skeleton-loader__text.v-skeleton-loader__bone{margin-top:16px}.v-skeleton-loader__table-row{align-items:baseline;flex-wrap:nowrap;justify-content:space-evenly;margin:0 8px}.v-skeleton-loader__table-row>.v-skeleton-loader__text.v-skeleton-loader__bone{margin-inline:8px}.v-skeleton-loader__table-row+.v-skeleton-loader__divider{margin:0 16px}.v-skeleton-loader__table-cell{align-items:center;display:flex;height:48px;width:88px}.v-skeleton-loader__table-cell .v-skeleton-loader__text{margin-bottom:0}.v-skeleton-loader__subtitle{max-width:70%}.v-skeleton-loader__subtitle>.v-skeleton-loader__text{border-radius:8px;height:16px}.v-skeleton-loader__text{border-radius:6px;height:12px;margin:16px}.v-skeleton-loader__text+.v-skeleton-loader__text{margin-top:-8px;max-width:50%}.v-skeleton-loader__text+.v-skeleton-loader__text+.v-skeleton-loader__text{max-width:70%}.v-skeleton-loader--boilerplate .v-skeleton-loader__bone:after{display:none}.v-skeleton-loader--is-loading{overflow:hidden}.v-skeleton-loader--tile,.v-skeleton-loader--tile .v-skeleton-loader__bone{border-radius:0}@keyframes loading{to{transform:translateX(100%)}}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VSlideGroup/VSlideGroup.css\":\n/*!***********************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VSlideGroup/VSlideGroup.css ***!\n  \\***********************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-slide-group{display:flex;overflow:hidden}.v-slide-group__next,.v-slide-group__prev{align-items:center;cursor:pointer;display:flex;flex:0 1 52px;justify-content:center;min-width:52px}.v-slide-group__next--disabled,.v-slide-group__prev--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-slide-group__content{display:flex;flex:1 0 auto;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.v-slide-group__content>*{white-space:normal}.v-slide-group__container{contain:content;display:flex;flex:1 1 auto;overflow-x:auto;overflow-y:hidden;scrollbar-color:#0000;scrollbar-width:none}.v-slide-group__container::-webkit-scrollbar{display:none}.v-slide-group--vertical{max-height:inherit}.v-slide-group--vertical,.v-slide-group--vertical .v-slide-group__container,.v-slide-group--vertical .v-slide-group__content{flex-direction:column}.v-slide-group--vertical .v-slide-group__container{overflow-x:hidden;overflow-y:auto}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VSlider/VSlider.css\":\n/*!***************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VSlider/VSlider.css ***!\n  \\***************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-slider .v-slider__container input{cursor:default;display:none;padding:0;width:100%}.v-slider>.v-input__append,.v-slider>.v-input__prepend{padding:0}.v-slider__container{align-items:center;cursor:pointer;display:flex;height:100%;justify-content:center;min-height:inherit;position:relative;width:100%}.v-input--disabled .v-slider__container{opacity:var(--v-disabled-opacity)}.v-input--error:not(.v-input--disabled) .v-slider__container{color:rgb(var(--v-theme-error))}.v-slider.v-input--horizontal{align-items:center;margin-inline:8px 8px}.v-slider.v-input--horizontal>.v-input__control{align-items:center;display:flex;min-height:32px}.v-slider.v-input--vertical{justify-content:center;margin-bottom:12px;margin-top:12px}.v-slider.v-input--vertical>.v-input__control{min-height:300px}.v-slider.v-input--disabled{pointer-events:none}.v-slider--has-labels>.v-input__control{margin-bottom:4px}.v-slider__label{margin-inline-end:12px}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VSlider/VSliderThumb.css\":\n/*!********************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VSlider/VSliderThumb.css ***!\n  \\********************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-slider-thumb{color:rgb(var(--v-theme-surface-variant));touch-action:none}.v-input--error:not(.v-input--disabled) .v-slider-thumb{color:inherit}.v-slider-thumb__label{background:rgba(var(--v-theme-surface-variant),.7);color:rgb(var(--v-theme-on-surface-variant))}.v-slider-thumb__label:before{color:rgba(var(--v-theme-surface-variant),.7)}.v-slider-thumb{outline:none;position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-slider-thumb__surface{background-color:currentColor;border-radius:50%;cursor:pointer;height:var(--v-slider-thumb-size);-webkit-user-select:none;user-select:none;width:var(--v-slider-thumb-size)}@media (forced-colors:active){.v-slider-thumb__surface{background-color:highlight}}.v-slider-thumb__surface:before{background:currentColor;border-radius:50%;color:inherit;content:\"\";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:.3s cubic-bezier(.4,0,.2,1);width:100%}.v-slider-thumb__surface:after{content:\"\";height:42px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:42px}.v-slider-thumb__label,.v-slider-thumb__label-container{position:absolute;transition:.2s cubic-bezier(.4,0,1,1)}.v-slider-thumb__label{align-items:center;border-radius:4px;display:flex;font-size:.75rem;height:25px;justify-content:center;min-width:35px;padding:6px;-webkit-user-select:none;user-select:none}.v-slider-thumb__label:before{content:\"\";height:0;position:absolute;width:0}.v-slider-thumb__ripple{background:inherit;height:calc(var(--v-slider-thumb-size)*2);left:calc(var(--v-slider-thumb-size)/-2);position:absolute;top:calc(var(--v-slider-thumb-size)/-2);width:calc(var(--v-slider-thumb-size)*2)}.v-slider.v-input--horizontal .v-slider-thumb{inset-inline-start:calc(var(--v-slider-thumb-position) - var(--v-slider-thumb-size)/2);top:50%;transform:translateY(-50%)}.v-slider.v-input--horizontal .v-slider-thumb__label-container{left:calc(var(--v-slider-thumb-size)/2);top:0}.v-slider.v-input--horizontal .v-slider-thumb__label{bottom:calc(var(--v-slider-thumb-size)/2)}.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-thumb__label,.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-thumb__label{transform:translateX(-50%)}.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-thumb__label,.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-thumb__label{transform:translateX(50%)}.v-slider.v-input--horizontal .v-slider-thumb__label:before{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid;bottom:-6px}.v-slider.v-input--vertical .v-slider-thumb{top:calc(var(--v-slider-thumb-position) - var(--v-slider-thumb-size)/2)}.v-slider.v-input--vertical .v-slider-thumb__label-container{right:0;top:calc(var(--v-slider-thumb-size)/2)}.v-slider.v-input--vertical .v-slider-thumb__label{left:calc(var(--v-slider-thumb-size)/2);top:-12.5px}.v-slider.v-input--vertical .v-slider-thumb__label:before{border-bottom:6px solid #0000;border-right:6px solid;border-top:6px solid #0000;left:-6px}.v-slider-thumb--focused .v-slider-thumb__surface:before{opacity:var(--v-focus-opacity);transform:scale(2)}.v-slider-thumb--pressed{transition:none}.v-slider-thumb--pressed .v-slider-thumb__surface:before{opacity:var(--v-pressed-opacity)}@media (hover:hover){.v-slider-thumb:hover .v-slider-thumb__surface:before{transform:scale(2)}.v-slider-thumb:hover:not(.v-slider-thumb--focused) .v-slider-thumb__surface:before{opacity:var(--v-hover-opacity)}}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VSlider/VSliderTrack.css\":\n/*!********************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VSlider/VSliderTrack.css ***!\n  \\********************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-slider-track__background{background-color:rgb(var(--v-theme-surface-variant))}@media (forced-colors:active){.v-slider-track__background{background-color:highlight}}.v-slider-track__fill{background-color:rgb(var(--v-theme-surface-variant))}@media (forced-colors:active){.v-slider-track__fill{background-color:highlight}}.v-slider-track__tick{background-color:rgb(var(--v-theme-surface-variant))}.v-slider-track__tick--filled{background-color:rgb(var(--v-theme-surface-light))}.v-slider-track{border-radius:6px}@media (forced-colors:active){.v-slider-track{border:thin solid buttontext}}.v-slider-track__background,.v-slider-track__fill{border-radius:inherit;position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-slider--pressed .v-slider-track__background,.v-slider--pressed .v-slider-track__fill{transition:none}.v-input--error:not(.v-input--disabled) .v-slider-track__background,.v-input--error:not(.v-input--disabled) .v-slider-track__fill{background-color:currentColor}.v-slider-track__ticks{height:100%;position:relative;width:100%}.v-slider-track__tick{border-radius:2px;height:var(--v-slider-tick-size);opacity:0;position:absolute;transform:translate(calc(var(--v-slider-tick-size)/-2),calc(var(--v-slider-tick-size)/-2));transition:opacity .2s cubic-bezier(.4,0,.2,1);width:var(--v-slider-tick-size)}.v-locale--is-ltr .v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-ltr.v-slider-track__tick--first .v-slider-track__tick-label{transform:none}.v-locale--is-rtl .v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-rtl.v-slider-track__tick--first .v-slider-track__tick-label{transform:translateX(100%)}.v-locale--is-ltr .v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-ltr.v-slider-track__tick--last .v-slider-track__tick-label{transform:translateX(-100%)}.v-locale--is-rtl .v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-rtl.v-slider-track__tick--last .v-slider-track__tick-label{transform:none}.v-slider-track__tick-label{position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.v-slider.v-input--horizontal .v-slider-track{align-items:center;display:flex;height:calc(var(--v-slider-track-size) + 2px);touch-action:pan-y;width:100%}.v-slider.v-input--horizontal .v-slider-track__background{height:var(--v-slider-track-size)}.v-slider.v-input--horizontal .v-slider-track__fill{height:inherit}.v-slider.v-input--horizontal .v-slider-track__tick{margin-top:calc(var(--v-slider-track-size)/2 + 1px)}.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick,.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick{transform:translate(calc(var(--v-slider-tick-size)/2),calc(var(--v-slider-tick-size)/-2))}.v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label{margin-top:calc(var(--v-slider-track-size)/2 + 8px)}.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label,.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label{transform:translateX(-50%)}.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label,.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label{transform:translateX(50%)}.v-slider.v-input--horizontal .v-slider-track__tick--first{margin-inline-start:calc(var(--v-slider-tick-size) + 1px)}.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label{transform:translateX(0)}.v-slider.v-input--horizontal .v-slider-track__tick--last{margin-inline-start:calc(100% - var(--v-slider-tick-size) - 1px)}.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label{transform:translateX(-100%)}.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label{transform:translateX(100%)}.v-slider.v-input--vertical .v-slider-track{display:flex;height:100%;justify-content:center;touch-action:pan-x;width:calc(var(--v-slider-track-size) + 2px)}.v-slider.v-input--vertical .v-slider-track__background{width:var(--v-slider-track-size)}.v-slider.v-input--vertical .v-slider-track__fill{width:inherit}.v-slider.v-input--vertical .v-slider-track__ticks{height:100%}.v-slider.v-input--vertical .v-slider-track__tick{margin-inline-start:calc(var(--v-slider-track-size)/2 + 1px);transform:translate(calc(var(--v-slider-tick-size)/-2),calc(var(--v-slider-tick-size)/2))}.v-locale--is-rtl .v-slider.v-input--vertical .v-slider-track__tick,.v-locale--is-rtl.v-slider.v-input--vertical .v-slider-track__tick{transform:translate(calc(var(--v-slider-tick-size)/2),calc(var(--v-slider-tick-size)/2))}.v-slider.v-input--vertical .v-slider-track__tick--first{bottom:calc(var(--v-slider-tick-size) + 1px)}.v-slider.v-input--vertical .v-slider-track__tick--last{bottom:calc(100% - var(--v-slider-tick-size) - 1px)}.v-slider.v-input--vertical .v-slider-track__tick .v-slider-track__tick-label{margin-inline-start:calc(var(--v-slider-track-size)/2 + 12px);transform:translateY(-50%)}.v-slider--focused .v-slider-track__tick,.v-slider-track__ticks--always-show .v-slider-track__tick{opacity:1}.v-slider-track__background--opacity{opacity:.38}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VSnackbar/VSnackbar.css\":\n/*!*******************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VSnackbar/VSnackbar.css ***!\n  \\*******************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-snackbar{justify-content:center;margin:8px;margin-inline-end:calc(8px + var(--v-scrollbar-offset));padding:var(--v-layout-top) var(--v-layout-right) var(--v-layout-bottom) var(--v-layout-left);z-index:10000}.v-snackbar:not(.v-snackbar--center):not(.v-snackbar--top){align-items:flex-end}.v-snackbar__wrapper{align-items:center;border-radius:4px;display:flex;max-width:672px;min-height:48px;min-width:344px;overflow:hidden;padding:0}.v-snackbar--variant-outlined,.v-snackbar--variant-plain,.v-snackbar--variant-text,.v-snackbar--variant-tonal{background:#0000;color:inherit}.v-snackbar--variant-plain{opacity:.62}.v-snackbar--variant-plain:focus,.v-snackbar--variant-plain:hover{opacity:1}.v-snackbar--variant-plain .v-snackbar__overlay{display:none}.v-snackbar--variant-elevated,.v-snackbar--variant-flat{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-snackbar--variant-elevated{box-shadow:0 3px 5px -1px var(--v-shadow-key-umbra-opacity,#0003),0 6px 10px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 18px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-snackbar--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-snackbar--variant-outlined{border:thin solid}.v-snackbar--variant-text .v-snackbar__overlay{background:currentColor}.v-snackbar--variant-tonal .v-snackbar__underlay{background:currentColor;border-radius:inherit;bottom:0;left:0;opacity:var(--v-activated-opacity);pointer-events:none;right:0;top:0}.v-snackbar .v-snackbar__underlay{position:absolute}.v-snackbar__content{flex-grow:1;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;line-height:1.425;margin-right:auto;padding:14px 16px;text-align:initial}.v-snackbar__actions{align-items:center;align-self:center;display:flex;margin-inline-end:8px}.v-snackbar__actions>.v-btn{min-width:auto;padding:0 8px}.v-snackbar__timer{position:absolute;top:0;width:100%}.v-snackbar__timer .v-progress-linear{transition:.2s linear}.v-snackbar--absolute{position:absolute;z-index:1}.v-snackbar--multi-line .v-snackbar__wrapper{min-height:68px}.v-snackbar--vertical .v-snackbar__wrapper{flex-direction:column}.v-snackbar--vertical .v-snackbar__wrapper .v-snackbar__actions{align-self:flex-end;margin-bottom:8px}.v-snackbar--center{align-items:center;justify-content:center}.v-snackbar--top{align-items:flex-start}.v-snackbar--bottom{align-items:flex-end}.v-snackbar--left,.v-snackbar--start{justify-content:flex-start}.v-snackbar--end,.v-snackbar--right{justify-content:flex-end}.v-snackbar-transition-enter-active,.v-snackbar-transition-leave-active{transition-duration:.15s;transition-timing-function:cubic-bezier(0,0,.2,1)}.v-snackbar-transition-enter-active{transition-property:opacity,transform}.v-snackbar-transition-enter-from{opacity:0;transform:scale(.8)}.v-snackbar-transition-leave-active{transition-property:opacity}.v-snackbar-transition-leave-to{opacity:0}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VSpeedDial/VSpeedDial.css\":\n/*!*********************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VSpeedDial/VSpeedDial.css ***!\n  \\*********************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-speed-dial__content{gap:8px}.v-speed-dial__content.v-overlay__content.v-speed-dial__content--end,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--end-center,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--right,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--right-center{flex-direction:row}.v-speed-dial__content.v-overlay__content.v-speed-dial__content--left,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--left-center,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--start,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--start-center{flex-direction:row-reverse}.v-speed-dial__content.v-overlay__content.v-speed-dial__content--top,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--top-center{flex-direction:column-reverse}.v-speed-dial__content>:first-child{transition-delay:1ms}.v-speed-dial__content>:nth-child(2){transition-delay:.05s}.v-speed-dial__content>:nth-child(3){transition-delay:.1s}.v-speed-dial__content>:nth-child(4){transition-delay:.15s}.v-speed-dial__content>:nth-child(5){transition-delay:.2s}.v-speed-dial__content>:nth-child(6){transition-delay:.25s}.v-speed-dial__content>:nth-child(7){transition-delay:.3s}.v-speed-dial__content>:nth-child(8){transition-delay:.35s}.v-speed-dial__content>:nth-child(9){transition-delay:.4s}.v-speed-dial__content>:nth-child(10){transition-delay:.45s}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VStepper/VStepper.css\":\n/*!*****************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VStepper/VStepper.css ***!\n  \\*****************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-stepper.v-sheet{border-radius:4px;box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity,#0003),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 5px 0 var(--v-shadow-key-ambient-opacity,#0000001f);overflow:hidden}.v-stepper.v-sheet.v-stepper--flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-stepper-header{align-items:center;box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity,#0003),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 5px 0 var(--v-shadow-key-ambient-opacity,#0000001f);display:flex;justify-content:space-between;overflow-x:auto;position:relative;z-index:1}.v-stepper-header .v-divider{margin:0 -16px}.v-stepper-header .v-divider:last-child{margin-inline-end:0}.v-stepper-header .v-divider:first-child{margin-inline-start:0}.v-stepper--alt-labels .v-stepper-header{height:auto}.v-stepper--alt-labels .v-stepper-header .v-divider{align-self:flex-start;margin:35px -67px 0}.v-stepper-window{margin:1.5rem}.v-stepper-actions{align-items:center;display:flex;justify-content:space-between;padding:1rem}.v-stepper .v-stepper-actions{padding:0 1.5rem 1rem}.v-stepper-window-item .v-stepper-actions{padding:1.5rem 0 0}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VStepper/VStepperItem.css\":\n/*!*********************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VStepper/VStepperItem.css ***!\n  \\*********************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-stepper-item{align-items:center;align-self:stretch;display:inline-flex;flex:none;opacity:var(--v-medium-emphasis-opacity);outline:none;padding:1.5rem;position:relative;transition-duration:.2s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-stepper-item:hover>.v-stepper-item__overlay{opacity:calc(var(--v-hover-opacity)*var(--v-theme-overlay-multiplier))}.v-stepper-item:focus-visible>.v-stepper-item__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-stepper-item:focus>.v-stepper-item__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}}.v-stepper-item--active>.v-stepper-item__overlay,.v-stepper-item[aria-haspopup=menu][aria-expanded=true]>.v-stepper-item__overlay{opacity:calc(var(--v-activated-opacity)*var(--v-theme-overlay-multiplier))}.v-stepper-item--active:hover>.v-stepper-item__overlay,.v-stepper-item[aria-haspopup=menu][aria-expanded=true]:hover>.v-stepper-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}.v-stepper-item--active:focus-visible>.v-stepper-item__overlay,.v-stepper-item[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-stepper-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-stepper-item--active:focus>.v-stepper-item__overlay,.v-stepper-item[aria-haspopup=menu][aria-expanded=true]:focus>.v-stepper-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}}.v-stepper--non-linear .v-stepper-item{opacity:var(--v-high-emphasis-opacity)}.v-stepper-item--selected{opacity:1}.v-stepper-item--error{color:rgb(var(--v-theme-error))}.v-stepper-item--disabled{opacity:var(--v-medium-emphasis-opacity);pointer-events:none}.v-stepper--alt-labels .v-stepper-item{align-items:center;flex-basis:175px;flex-direction:column;justify-content:flex-start}.v-stepper-item__avatar.v-avatar{background:rgba(var(--v-theme-surface-variant),var(--v-medium-emphasis-opacity));color:rgb(var(--v-theme-on-surface-variant));font-size:.75rem;margin-inline-end:8px}.v-stepper--mobile .v-stepper-item__avatar.v-avatar{margin-inline-end:0}.v-stepper-item__avatar.v-avatar .v-icon{font-size:.875rem}.v-stepper-item--complete .v-stepper-item__avatar.v-avatar,.v-stepper-item--selected .v-stepper-item__avatar.v-avatar{background:rgb(var(--v-theme-surface-variant))}.v-stepper-item--error .v-stepper-item__avatar.v-avatar{background:rgb(var(--v-theme-error))}.v-stepper--alt-labels .v-stepper-item__avatar.v-avatar{margin-bottom:16px;margin-inline-end:0}.v-stepper-item__title{line-height:1}.v-stepper--mobile .v-stepper-item__title{display:none}.v-stepper-item__subtitle{font-size:.75rem;line-height:1;opacity:var(--v-medium-emphasis-opacity);text-align:left}.v-stepper--alt-labels .v-stepper-item__subtitle{text-align:center}.v-stepper--mobile .v-stepper-item__subtitle{display:none}.v-stepper-item__overlay{background-color:currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-stepper-item__overlay,.v-stepper-item__underlay{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VSwitch/VSwitch.css\":\n/*!***************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VSwitch/VSwitch.css ***!\n  \\***************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-switch .v-label{padding-inline-start:10px}.v-switch__loader{display:flex}.v-switch__loader .v-progress-circular{color:rgb(var(--v-theme-surface))}.v-switch__thumb,.v-switch__track{transition:none}.v-selection-control--error:not(.v-selection-control--disabled) .v-switch__thumb,.v-selection-control--error:not(.v-selection-control--disabled) .v-switch__track{background-color:rgb(var(--v-theme-error));color:rgb(var(--v-theme-on-error))}.v-switch__track-true{margin-inline-end:auto}.v-selection-control:not(.v-selection-control--dirty) .v-switch__track-true{opacity:0}.v-switch__track-false{margin-inline-start:auto}.v-selection-control--dirty .v-switch__track-false{opacity:0}.v-switch__track{align-items:center;background-color:rgb(var(--v-theme-surface-variant));border-radius:9999px;cursor:pointer;display:inline-flex;font-size:.5rem;height:14px;min-width:36px;opacity:.6;padding:0 5px;transition:background-color .2s cubic-bezier(.4,0,.2,1)}.v-switch--inset .v-switch__track{border-radius:9999px;font-size:.75rem;height:32px;min-width:52px}.v-switch__thumb{align-items:center;background-color:rgb(var(--v-theme-surface-bright));border-radius:50%;color:rgb(var(--v-theme-on-surface-bright));display:flex;font-size:.75rem;height:20px;justify-content:center;overflow:hidden;pointer-events:none;position:relative;transition:transform .15s cubic-bezier(0,0,.2,1) .05s,color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1);width:20px}.v-switch:not(.v-switch--inset) .v-switch__thumb{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity,#0003),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 10px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-switch.v-switch--flat:not(.v-switch--inset) .v-switch__thumb{background:rgb(var(--v-theme-surface-variant));box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f);color:rgb(var(--v-theme-on-surface-variant))}.v-switch--inset .v-switch__thumb{height:24px;transform:scale(.6666666667);width:24px}.v-switch--inset .v-switch__thumb--filled{transform:none}.v-switch--inset .v-selection-control--dirty .v-switch__thumb{transform:none;transition:transform .15s cubic-bezier(0,0,.2,1) .05s}.v-switch.v-input{flex:0 1 auto}.v-switch .v-selection-control{min-height:var(--v-input-control-height)}.v-switch .v-selection-control__input{border-radius:50%;position:absolute;transition:transform .2s cubic-bezier(.4,0,.2,1)}.v-locale--is-ltr .v-switch .v-selection-control__input,.v-locale--is-ltr.v-switch .v-selection-control__input{transform:translateX(-10px)}.v-locale--is-rtl .v-switch .v-selection-control__input,.v-locale--is-rtl.v-switch .v-selection-control__input{transform:translateX(10px)}.v-switch .v-selection-control__input .v-icon{position:absolute}.v-locale--is-ltr .v-switch .v-selection-control--dirty .v-selection-control__input,.v-locale--is-ltr.v-switch .v-selection-control--dirty .v-selection-control__input{transform:translateX(10px)}.v-locale--is-rtl .v-switch .v-selection-control--dirty .v-selection-control__input,.v-locale--is-rtl.v-switch .v-selection-control--dirty .v-selection-control__input{transform:translateX(-10px)}.v-switch.v-switch--indeterminate .v-selection-control__input{transform:scale(.8)}.v-switch.v-switch--indeterminate .v-switch__thumb{box-shadow:none;transform:scale(.75)}.v-switch.v-switch--inset .v-selection-control__wrapper{width:auto}.v-switch.v-input--vertical .v-label{min-width:max-content}.v-switch.v-input--vertical .v-selection-control__wrapper{transform:rotate(-90deg)}@media (forced-colors:active){.v-switch .v-switch__loader .v-progress-circular{color:currentColor}.v-switch .v-switch__thumb{background-color:buttontext}.v-switch .v-switch__thumb,.v-switch .v-switch__track{border:1px solid;color:buttontext}.v-switch:not(.v-input--disabled) .v-selection-control--dirty .v-switch__track,.v-switch:not(.v-switch--loading):not(.v-input--disabled) .v-selection-control--dirty .v-switch__thumb{background-color:highlight}.v-switch:not(.v-input--disabled) .v-selection-control--dirty .v-switch__thumb,.v-switch:not(.v-input--disabled) .v-selection-control--dirty .v-switch__track{color:highlight}.v-switch.v-switch--inset .v-switch__track{border-width:2px}.v-switch.v-switch--inset:not(.v-switch--loading):not(.v-input--disabled) .v-selection-control--dirty .v-switch__thumb{background-color:highlighttext;color:highlighttext}.v-switch.v-input--disabled .v-switch__thumb{background-color:graytext}.v-switch.v-input--disabled .v-switch__thumb,.v-switch.v-input--disabled .v-switch__track{color:graytext}.v-switch.v-switch--loading .v-switch__thumb{background-color:canvas}.v-switch.v-switch--loading.v-switch--indeterminate .v-switch__thumb,.v-switch.v-switch--loading.v-switch--inset .v-switch__thumb{border-width:0}}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VSystemBar/VSystemBar.css\":\n/*!*********************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VSystemBar/VSystemBar.css ***!\n  \\*********************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-system-bar{align-items:center;display:flex;flex:1 1 auto;height:24px;justify-content:flex-end;max-width:100%;padding-inline:8px;position:relative;text-align:end;width:100%}.v-system-bar .v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-system-bar{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-system-bar--absolute{position:absolute}.v-system-bar--fixed{position:fixed}.v-system-bar{background:rgba(var(--v-theme-surface-light));color:rgba(var(--v-theme-on-surface-light),var(--v-high-emphasis-opacity));font-size:.75rem;font-weight:400;letter-spacing:.0333333333em;line-height:1.667;text-transform:none}.v-system-bar--rounded{border-radius:0}.v-system-bar--window{height:32px}.v-system-bar:not(.v-system-bar--absolute){padding-inline-end:calc(var(--v-scrollbar-offset) + 8px)}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VTable/VTable.css\":\n/*!*************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VTable/VTable.css ***!\n  \\*************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-table{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity));font-size:.875rem;transition-duration:.28s;transition-property:box-shadow,opacity,background,height;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-table .v-table-divider{border-right:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>tbody>tr:not(:last-child)>td,.v-table .v-table__wrapper>table>tbody>tr:not(:last-child)>th,.v-table .v-table__wrapper>table>thead>tr>th{border-bottom:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>tfoot>tr>td,.v-table .v-table__wrapper>table>tfoot>tr>th{border-top:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table.v-table--hover>.v-table__wrapper>table>tbody>tr>td{position:relative}.v-table.v-table--hover>.v-table__wrapper>table>tbody>tr:hover>td:after{background:rgba(var(--v-border-color),var(--v-hover-opacity));content:\"\";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.v-table.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{background:rgb(var(--v-theme-surface));box-shadow:inset 0 -1px 0 rgba(var(--v-border-color),var(--v-border-opacity));z-index:1}.v-table.v-table--fixed-footer>tfoot>tr>td,.v-table.v-table--fixed-footer>tfoot>tr>th{background:rgb(var(--v-theme-surface));box-shadow:inset 0 1px 0 rgba(var(--v-border-color),var(--v-border-opacity))}.v-table{border-radius:inherit;display:flex;flex-direction:column;line-height:1.5;max-width:100%}.v-table>.v-table__wrapper>table{border-spacing:0;width:100%}.v-table>.v-table__wrapper>table>tbody>tr>td,.v-table>.v-table__wrapper>table>tbody>tr>th,.v-table>.v-table__wrapper>table>tfoot>tr>td,.v-table>.v-table__wrapper>table>tfoot>tr>th,.v-table>.v-table__wrapper>table>thead>tr>td,.v-table>.v-table__wrapper>table>thead>tr>th{padding:0 16px;transition-duration:.28s;transition-property:box-shadow,opacity,background,height;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-table>.v-table__wrapper>table>tbody>tr>td,.v-table>.v-table__wrapper>table>tfoot>tr>td,.v-table>.v-table__wrapper>table>thead>tr>td{height:var(--v-table-row-height)}.v-table>.v-table__wrapper>table>tbody>tr>th,.v-table>.v-table__wrapper>table>tfoot>tr>th,.v-table>.v-table__wrapper>table>thead>tr>th{font-weight:500;height:var(--v-table-header-height);text-align:start;-webkit-user-select:none;user-select:none}.v-table--density-default{--v-table-header-height:56px;--v-table-row-height:52px}.v-table--density-comfortable{--v-table-header-height:48px;--v-table-row-height:44px}.v-table--density-compact{--v-table-header-height:40px;--v-table-row-height:36px}.v-table__wrapper{border-radius:inherit;flex:1 1 auto;overflow:auto}.v-table--has-top>.v-table__wrapper{border-top-left-radius:0;border-top-right-radius:0}.v-table--has-bottom>.v-table__wrapper{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-table--fixed-height>.v-table__wrapper{overflow-y:auto}.v-table--fixed-header>.v-table__wrapper>table>thead{position:sticky;top:0;z-index:2}.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{border-bottom:0!important}.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr{bottom:0;position:sticky;z-index:1}.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr>td,.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr>th{border-top:0!important}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VTabs/VTab.css\":\n/*!**********************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VTabs/VTab.css ***!\n  \\**********************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-tab.v-tab.v-btn{border-radius:0;height:var(--v-tabs-height);min-width:90px}.v-slide-group--horizontal .v-tab{max-width:360px}.v-slide-group--vertical .v-tab{justify-content:start}.v-tab__slider{background:currentColor;bottom:0;height:2px;left:0;opacity:0;pointer-events:none;position:absolute;width:100%}.v-tab--selected .v-tab__slider{opacity:1}.v-slide-group--vertical .v-tab__slider{height:100%;top:0;width:2px}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VTabs/VTabs.css\":\n/*!***********************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VTabs/VTabs.css ***!\n  \\***********************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-tabs{display:flex;height:var(--v-tabs-height)}.v-tabs--density-default{--v-tabs-height:48px}.v-tabs--density-default.v-tabs--stacked{--v-tabs-height:72px}.v-tabs--density-comfortable{--v-tabs-height:44px}.v-tabs--density-comfortable.v-tabs--stacked{--v-tabs-height:68px}.v-tabs--density-compact{--v-tabs-height:36px}.v-tabs--density-compact.v-tabs--stacked{--v-tabs-height:60px}.v-tabs.v-slide-group--vertical{--v-tabs-height:48px;flex:none;height:auto}.v-tabs--align-tabs-title:not(.v-slide-group--has-affixes) .v-tab:first-child{margin-inline-start:42px}.v-tabs--align-tabs-center .v-slide-group__content>:last-child,.v-tabs--fixed-tabs .v-slide-group__content>:last-child{margin-inline-end:auto}.v-tabs--align-tabs-center .v-slide-group__content>:first-child,.v-tabs--fixed-tabs .v-slide-group__content>:first-child{margin-inline-start:auto}.v-tabs--grow{flex-grow:1}.v-tabs--grow .v-tab{flex:1 0 auto;max-width:none}.v-tabs--align-tabs-end .v-tab:first-child{margin-inline-start:auto}.v-tabs--align-tabs-end .v-tab:last-child{margin-inline-end:0}@media (max-width:1279.98px){.v-tabs.v-slide-group--is-overflowing.v-slide-group--horizontal:not(.v-slide-group--has-affixes) .v-tab:first-child{margin-inline-start:52px}.v-tabs.v-slide-group--is-overflowing.v-slide-group--horizontal:not(.v-slide-group--has-affixes) .v-tab:last-child{margin-inline-end:52px}}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VTextField/VTextField.css\":\n/*!*********************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VTextField/VTextField.css ***!\n  \\*********************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-text-field input{color:inherit;flex:1;min-width:0;opacity:0;transition:opacity .15s cubic-bezier(.4,0,.2,1)}.v-text-field input:active,.v-text-field input:focus{outline:none}.v-text-field input:invalid{box-shadow:none}.v-text-field .v-field{cursor:text}.v-text-field--prefixed.v-text-field .v-field:not(.v-field--reverse) .v-field__input{--v-field-padding-start:6px}.v-text-field--suffixed.v-text-field .v-field:not(.v-field--reverse) .v-field__input{--v-field-padding-end:0}.v-text-field--prefixed.v-text-field .v-field.v-field--reverse .v-field__input{--v-field-padding-end:6px}.v-text-field--suffixed.v-text-field .v-field.v-field--reverse .v-field__input{--v-field-padding-start:0}.v-text-field .v-input__details{padding-inline:16px}.v-input--plain-underlined.v-text-field .v-input__details{padding-inline:0}.v-text-field .v-field--active input,.v-text-field .v-field--no-label input{opacity:1}.v-text-field .v-field--single-line input{transition:none}.v-text-field__prefix,.v-text-field__suffix{align-items:center;color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));cursor:default;display:flex;min-height:max(var(--v-input-control-height,56px),1.5rem + var(--v-field-input-padding-top) + var(--v-field-input-padding-bottom));opacity:0;padding-bottom:var(--v-field-padding-bottom,6px);padding-top:calc(var(--v-field-padding-top, 4px) + var(--v-input-padding-top, 0));transition:inherit;white-space:nowrap}.v-field--active .v-text-field__prefix,.v-field--active .v-text-field__suffix{opacity:1}.v-field--disabled .v-text-field__prefix,.v-field--disabled .v-text-field__suffix{color:rgba(var(--v-theme-on-surface),var(--v-disabled-opacity))}.v-field:not(.v-field--reverse) .v-text-field__prefix{padding-inline-start:var(--v-field-padding-start)}.v-field.v-field--reverse .v-text-field__prefix,.v-field:not(.v-field--reverse) .v-text-field__suffix{padding-inline-end:var(--v-field-padding-end)}.v-field.v-field--reverse .v-text-field__suffix{padding-inline-start:var(--v-field-padding-start)}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VTextarea/VTextarea.css\":\n/*!*******************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VTextarea/VTextarea.css ***!\n  \\*******************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-textarea .v-field{--v-textarea-control-height:var(--v-input-control-height)}.v-textarea .v-field__field{--v-input-control-height:var(--v-textarea-control-height)}.v-textarea .v-field__input{flex:1 1 auto;-webkit-mask-image:linear-gradient(to bottom,#0000,#0000 calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) - 6px),#000 calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) + 4px));mask-image:linear-gradient(to bottom,#0000,#0000 calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) - 6px),#000 calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) + 4px));outline:none}.v-textarea .v-field__input.v-textarea__sizer{height:0!important;left:0;min-height:0!important;pointer-events:none;position:absolute;top:0;visibility:hidden}.v-textarea--no-resize .v-field__input{resize:none}.v-textarea .v-field--active textarea,.v-textarea .v-field--no-label textarea{opacity:1}.v-textarea textarea{flex:1;height:100%;min-width:0;opacity:0;transition:opacity .15s cubic-bezier(.4,0,.2,1)}.v-textarea textarea:active,.v-textarea textarea:focus{outline:none}.v-textarea textarea:invalid{box-shadow:none}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VThemeProvider/VThemeProvider.css\":\n/*!*****************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VThemeProvider/VThemeProvider.css ***!\n  \\*****************************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-theme-provider{background:rgb(var(--v-theme-background));color:rgb(var(--v-theme-on-background))}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VTimeline/VTimeline.css\":\n/*!*******************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VTimeline/VTimeline.css ***!\n  \\*******************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-timeline .v-timeline-divider__dot{background:rgb(var(--v-theme-surface-light))}.v-timeline .v-timeline-divider__inner-dot{background:rgb(var(--v-theme-on-surface))}.v-timeline{display:grid;grid-auto-flow:dense;position:relative}.v-timeline--horizontal.v-timeline{grid-column-gap:24px;width:100%}.v-timeline--horizontal.v-timeline .v-timeline--side-end>.v-timeline-item .v-timeline-item__body,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-start)>.v-timeline-item--side-end .v-timeline-item__body,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-start)>.v-timeline-item:nth-child(odd):not(.v-timeline-item--side-start) .v-timeline-item__body{align-self:flex-start;grid-row:3;padding-block-start:24px}.v-timeline--horizontal.v-timeline .v-timeline--side-end>.v-timeline-item .v-timeline-item__opposite,.v-timeline--horizontal.v-timeline .v-timeline--side-start>.v-timeline-item .v-timeline-item__body,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-end)>.v-timeline-item--side-start .v-timeline-item__body,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-end)>.v-timeline-item:nth-child(2n):not(.v-timeline-item--side-end) .v-timeline-item__body,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-start)>.v-timeline-item--side-end .v-timeline-item__opposite,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-start)>.v-timeline-item:nth-child(odd):not(.v-timeline-item--side-start) .v-timeline-item__opposite{align-self:flex-end;grid-row:1;padding-block-end:24px}.v-timeline--horizontal.v-timeline .v-timeline--side-start>.v-timeline-item .v-timeline-item__opposite,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-end)>.v-timeline-item--side-start .v-timeline-item__opposite,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-end)>.v-timeline-item:nth-child(2n):not(.v-timeline-item--side-end) .v-timeline-item__opposite{align-self:flex-start;grid-row:3;padding-block-start:24px}.v-timeline--vertical.v-timeline{height:100%;row-gap:24px}.v-timeline--vertical.v-timeline .v-timeline-item:first-child .v-timeline-divider,.v-timeline--vertical.v-timeline .v-timeline-item:first-child .v-timeline-item__body,.v-timeline--vertical.v-timeline .v-timeline-item:first-child .v-timeline-item__opposite{padding-block-start:24px}.v-timeline--vertical.v-timeline .v-timeline-item:last-child .v-timeline-divider,.v-timeline--vertical.v-timeline .v-timeline-item:last-child .v-timeline-item__body,.v-timeline--vertical.v-timeline .v-timeline-item:last-child .v-timeline-item__opposite{padding-block-end:24px}.v-timeline--vertical.v-timeline .v-timeline--side-start>.v-timeline-item .v-timeline-item__body,.v-timeline--vertical.v-timeline:not(.v-timeline--side-end)>.v-timeline-item--side-start .v-timeline-item__body,.v-timeline--vertical.v-timeline:not(.v-timeline--side-end)>.v-timeline-item:nth-child(2n):not(.v-timeline-item--side-end) .v-timeline-item__body{grid-column:1;justify-self:flex-end;padding-inline-end:24px}.v-timeline--vertical.v-timeline .v-timeline--side-end>.v-timeline-item .v-timeline-item__body,.v-timeline--vertical.v-timeline .v-timeline--side-start>.v-timeline-item .v-timeline-item__opposite,.v-timeline--vertical.v-timeline:not(.v-timeline--side-end)>.v-timeline-item--side-start .v-timeline-item__opposite,.v-timeline--vertical.v-timeline:not(.v-timeline--side-end)>.v-timeline-item:nth-child(2n):not(.v-timeline-item--side-end) .v-timeline-item__opposite,.v-timeline--vertical.v-timeline:not(.v-timeline--side-start)>.v-timeline-item--side-end .v-timeline-item__body,.v-timeline--vertical.v-timeline:not(.v-timeline--side-start)>.v-timeline-item:nth-child(odd):not(.v-timeline-item--side-start) .v-timeline-item__body{grid-column:3;justify-self:flex-start;padding-inline-start:24px}.v-timeline--vertical.v-timeline .v-timeline--side-end>.v-timeline-item .v-timeline-item__opposite,.v-timeline--vertical.v-timeline:not(.v-timeline--side-start)>.v-timeline-item--side-end .v-timeline-item__opposite,.v-timeline--vertical.v-timeline:not(.v-timeline--side-start)>.v-timeline-item:nth-child(odd):not(.v-timeline-item--side-start) .v-timeline-item__opposite{grid-column:1;justify-self:flex-end;padding-inline-end:24px}.v-timeline-item{display:contents}.v-timeline-divider{align-items:center;display:flex;position:relative}.v-timeline--horizontal .v-timeline-divider{flex-direction:row;grid-row:2;width:100%}.v-timeline--vertical .v-timeline-divider{flex-direction:column;grid-column:2;height:100%}.v-timeline-divider__before{background:rgba(var(--v-border-color),var(--v-border-opacity));position:absolute}.v-timeline--horizontal .v-timeline-divider__before{height:var(--v-timeline-line-thickness);inset-inline-end:auto;inset-inline-start:-12px;width:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset))}.v-timeline--vertical .v-timeline-divider__before{height:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));top:-12px;width:var(--v-timeline-line-thickness)}.v-timeline-divider__after{background:rgba(var(--v-border-color),var(--v-border-opacity));position:absolute}.v-timeline--horizontal .v-timeline-divider__after{height:var(--v-timeline-line-thickness);inset-inline-end:-12px;inset-inline-start:auto;width:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset))}.v-timeline--vertical .v-timeline-divider__after{bottom:-12px;height:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));width:var(--v-timeline-line-thickness)}.v-timeline--vertical .v-timeline-item:first-child .v-timeline-divider__before{height:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));top:0}.v-timeline--horizontal .v-timeline-item:first-child .v-timeline-divider__before{inset-inline-end:auto;inset-inline-start:0;width:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset))}.v-timeline--vertical .v-timeline-item:first-child .v-timeline-divider__after{height:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset) + var(--v-timeline-line-size-offset))}.v-timeline--horizontal .v-timeline-item:first-child .v-timeline-divider__after{inset-inline-end:-12px;inset-inline-start:auto;width:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset) + var(--v-timeline-line-size-offset))}.v-timeline--vertical .v-timeline-item:last-child .v-timeline-divider__before{height:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset) + var(--v-timeline-line-size-offset))}.v-timeline--horizontal .v-timeline-item:last-child .v-timeline-divider__before{width:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset) + var(--v-timeline-line-size-offset))}.v-timeline--vertical .v-timeline-item:last-child .v-timeline-divider__after{bottom:0;height:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset))}.v-timeline--horizontal .v-timeline-item:last-child .v-timeline-divider__after{inset-inline-end:0;inset-inline-start:auto;width:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset))}.v-timeline--vertical .v-timeline-item:only-child .v-timeline-divider__after{height:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset))}.v-timeline-divider__dot{align-items:center;border-radius:50%;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f);display:flex;flex-shrink:0;justify-content:center;z-index:1}.v-timeline-divider__dot--size-x-small{height:22px;width:22px}.v-timeline-divider__dot--size-x-small .v-timeline-divider__inner-dot{height:calc(100% - 6px);width:calc(100% - 6px)}.v-timeline-divider__dot--size-small{height:30px;width:30px}.v-timeline-divider__dot--size-small .v-timeline-divider__inner-dot{height:calc(100% - 8px);width:calc(100% - 8px)}.v-timeline-divider__dot--size-default{height:38px;width:38px}.v-timeline-divider__dot--size-default .v-timeline-divider__inner-dot{height:calc(100% - 8px);width:calc(100% - 8px)}.v-timeline-divider__dot--size-large{height:46px;width:46px}.v-timeline-divider__dot--size-large .v-timeline-divider__inner-dot{height:calc(100% - 8px);width:calc(100% - 8px)}.v-timeline-divider__dot--size-x-large{height:54px;width:54px}.v-timeline-divider__dot--size-x-large .v-timeline-divider__inner-dot{height:calc(100% - 10px);width:calc(100% - 10px)}.v-timeline-divider__inner-dot{align-items:center;border-radius:50%;display:flex;justify-content:center}.v-timeline--horizontal.v-timeline--justify-center{grid-template-rows:minmax(auto,50%) min-content minmax(auto,50%)}.v-timeline--vertical.v-timeline--justify-center{grid-template-columns:minmax(auto,50%) min-content minmax(auto,50%)}.v-timeline--horizontal.v-timeline--justify-auto{grid-template-rows:auto min-content auto}.v-timeline--vertical.v-timeline--justify-auto{grid-template-columns:auto min-content auto}.v-timeline--horizontal.v-timeline--density-comfortable{height:100%}.v-timeline--horizontal.v-timeline--density-comfortable.v-timeline--side-end{grid-template-rows:min-content min-content auto}.v-timeline--horizontal.v-timeline--density-comfortable.v-timeline--side-start{grid-template-rows:auto min-content min-content}.v-timeline--vertical.v-timeline--density-comfortable{width:100%}.v-timeline--vertical.v-timeline--density-comfortable.v-timeline--side-end{grid-template-columns:min-content min-content auto}.v-timeline--vertical.v-timeline--density-comfortable.v-timeline--side-start{grid-template-columns:auto min-content min-content}.v-timeline--horizontal.v-timeline--density-compact.v-timeline--side-end{grid-template-rows:0 min-content auto}.v-timeline--horizontal.v-timeline--density-compact.v-timeline--side-start{grid-template-rows:auto min-content 0}.v-timeline--horizontal.v-timeline--density-compact .v-timeline-item__body{grid-row:1}.v-timeline--vertical.v-timeline--density-compact.v-timeline--side-end{grid-template-columns:0 min-content auto}.v-timeline--vertical.v-timeline--density-compact.v-timeline--side-start{grid-template-columns:auto min-content 0}.v-timeline--vertical.v-timeline--density-compact .v-timeline-item__body{grid-column:3}.v-timeline--horizontal.v-timeline.v-timeline--side-end .v-timeline-item .v-timeline-item__body{align-self:flex-start;grid-row:3;padding-block-end:0;padding-block-start:24px}.v-timeline--horizontal.v-timeline.v-timeline--side-end .v-timeline-item .v-timeline-item__opposite{align-self:flex-end;grid-row:1;padding-block-end:24px;padding-block-start:0}.v-timeline--vertical.v-timeline.v-timeline--side-end .v-timeline-item .v-timeline-item__body{grid-column:3;justify-self:flex-start;padding-inline-end:0;padding-inline-start:24px}.v-timeline--vertical.v-timeline.v-timeline--side-end .v-timeline-item .v-timeline-item__opposite{grid-column:1;justify-self:flex-end;padding-inline-end:24px;padding-inline-start:0}.v-timeline--horizontal.v-timeline.v-timeline--side-start .v-timeline-item .v-timeline-item__body{align-self:flex-end;grid-row:1;padding-block-end:24px;padding-block-start:0}.v-timeline--horizontal.v-timeline.v-timeline--side-start .v-timeline-item .v-timeline-item__opposite{align-self:flex-start;grid-row:3;padding-block-end:0;padding-block-start:24px}.v-timeline--vertical.v-timeline.v-timeline--side-start .v-timeline-item .v-timeline-item__body{grid-column:1;justify-self:flex-end;padding-inline-end:24px}.v-timeline--vertical.v-timeline.v-timeline--side-start .v-timeline-item .v-timeline-item__opposite{grid-column:3;justify-self:flex-start;padding-inline-start:24px}.v-timeline-divider--fill-dot .v-timeline-divider__inner-dot{height:inherit;width:inherit}.v-timeline--align-center{--v-timeline-line-size-base:50%;--v-timeline-line-size-offset:0px}.v-timeline--horizontal.v-timeline--align-center{justify-items:center}.v-timeline--horizontal.v-timeline--align-center .v-timeline-item__body,.v-timeline--horizontal.v-timeline--align-center .v-timeline-item__opposite{padding-inline:12px}.v-timeline--horizontal.v-timeline--align-center .v-timeline-divider{justify-content:center}.v-timeline--vertical.v-timeline--align-center{align-items:center}.v-timeline--vertical.v-timeline--align-center .v-timeline-divider{justify-content:center}.v-timeline--align-start{--v-timeline-line-size-base:100%;--v-timeline-line-size-offset:12px}.v-timeline--align-start .v-timeline-item:first-child .v-timeline-divider__before{--v-timeline-line-size-offset:24px}.v-timeline--align-start .v-timeline-item:first-child .v-timeline-divider__after{--v-timeline-line-size-offset:-12px}.v-timeline--align-start .v-timeline-item:last-child .v-timeline-divider__after{--v-timeline-line-size-offset:0px}.v-timeline--horizontal.v-timeline--align-start{justify-items:flex-start}.v-timeline--horizontal.v-timeline--align-start .v-timeline-divider{justify-content:flex-start}.v-timeline--horizontal.v-timeline--align-start .v-timeline-divider .v-timeline-divider__before{width:calc(var(--v-timeline-line-size-offset) + var(--v-timeline-dot-size)/2 - var(--v-timeline-line-inset))}.v-timeline--horizontal.v-timeline--align-start .v-timeline-divider .v-timeline-divider__after{width:calc(var(--v-timeline-line-size-base) - var(--v-timeline-dot-size)/2 + var(--v-timeline-line-size-offset) - var(--v-timeline-line-inset))}.v-timeline--vertical.v-timeline--align-start{align-items:flex-start}.v-timeline--vertical.v-timeline--align-start .v-timeline-divider{justify-content:flex-start}.v-timeline--vertical.v-timeline--align-start .v-timeline-divider .v-timeline-divider__before{height:calc(var(--v-timeline-line-size-offset) + var(--v-timeline-dot-size)/2 - var(--v-timeline-line-inset))}.v-timeline--vertical.v-timeline--align-start .v-timeline-divider .v-timeline-divider__after{height:calc(var(--v-timeline-line-size-base) - var(--v-timeline-dot-size)/2 + var(--v-timeline-line-size-offset) - var(--v-timeline-line-inset))}.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-divider__before{display:none}.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-divider__after{--v-timeline-line-size-offset:12px}.v-timeline--vertical.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-divider,.v-timeline--vertical.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-item__body,.v-timeline--vertical.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-item__opposite{padding-block-start:0}.v-timeline--horizontal.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-divider,.v-timeline--horizontal.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-item__body,.v-timeline--horizontal.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-item__opposite{padding-inline-start:0}.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-divider__after{display:none}.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-divider__before{--v-timeline-line-size-offset:12px}.v-timeline--vertical.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-divider,.v-timeline--vertical.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-item__body,.v-timeline--vertical.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-item__opposite{padding-block-end:0}.v-timeline--horizontal.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-divider,.v-timeline--horizontal.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-item__body,.v-timeline--horizontal.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-item__opposite{padding-inline-end:0}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VToolbar/VToolbar.css\":\n/*!*****************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VToolbar/VToolbar.css ***!\n  \\*****************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-toolbar{align-items:flex-start;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;display:flex;flex:none;flex-direction:column;justify-content:space-between;max-width:100%;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:height,width,transform,max-width,left,right,top,bottom,box-shadow;width:100%}.v-toolbar--border{border-width:thin;box-shadow:none}.v-toolbar{background:rgb(var(--v-theme-surface-light));border-radius:0;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f);color:rgba(var(--v-theme-on-surface-light),var(--v-high-emphasis-opacity))}.v-toolbar--absolute{position:absolute}.v-toolbar--collapse{border-end-end-radius:24px;max-width:112px;overflow:hidden}.v-toolbar--collapse .v-toolbar-title{display:none}.v-toolbar--flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-toolbar--floating{display:inline-flex;width:auto}.v-toolbar--rounded{border-radius:4px}.v-toolbar__content,.v-toolbar__extension{align-items:center;display:flex;flex:0 0 auto;position:relative;transition:inherit;width:100%}.v-toolbar__content{overflow:hidden}.v-toolbar__content>.v-btn:first-child{margin-inline-start:4px}.v-toolbar__content>.v-btn:last-child{margin-inline-end:4px}.v-toolbar__content>.v-toolbar-title{margin-inline-start:20px}.v-toolbar--density-prominent .v-toolbar__content{align-items:flex-start}.v-toolbar__image{display:flex;height:100%;left:0;opacity:var(--v-toolbar-image-opacity,1);position:absolute;top:0;transition-property:opacity;width:100%}.v-toolbar__append,.v-toolbar__prepend{align-items:center;align-self:stretch;display:flex}.v-toolbar__prepend{margin-inline:4px auto}.v-toolbar__append{margin-inline:auto 4px}.v-toolbar-title{flex:1 1;font-size:1.25rem;font-weight:400;letter-spacing:0;line-height:1.75rem;min-width:0;text-transform:none}.v-toolbar--density-prominent .v-toolbar-title{align-self:flex-end;font-size:1.5rem;font-weight:400;letter-spacing:0;line-height:2.25rem;padding-bottom:6px;text-transform:none}.v-toolbar-title__placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-toolbar-items{align-self:stretch;display:flex;height:inherit}.v-toolbar-items>.v-btn{border-radius:0}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VTooltip/VTooltip.css\":\n/*!*****************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VTooltip/VTooltip.css ***!\n  \\*****************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-tooltip>.v-overlay__content{background:rgb(var(--v-theme-surface-variant));border-radius:4px;color:rgb(var(--v-theme-on-surface-variant));display:inline-block;font-size:.875rem;line-height:1.6;opacity:1;overflow-wrap:break-word;padding:5px 16px;text-transform:none;transition-property:opacity,transform;width:auto}.v-tooltip>.v-overlay__content[class*=enter-active]{transition-duration:.15s;transition-timing-function:cubic-bezier(0,0,.2,1)}.v-tooltip>.v-overlay__content[class*=leave-active]{transition-duration:75ms;transition-timing-function:cubic-bezier(.4,0,1,1)}.v-tooltip:not(.v-tooltip--interactive)>.v-overlay__content{pointer-events:none}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VVirtualScroll/VVirtualScroll.css\":\n/*!*****************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VVirtualScroll/VVirtualScroll.css ***!\n  \\*****************************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-virtual-scroll{display:block;flex:1 1 auto;max-width:100%;overflow:auto;position:relative}.v-virtual-scroll__container{display:block}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VWindow/VWindow.css\":\n/*!***************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VWindow/VWindow.css ***!\n  \\***************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-window{overflow:hidden}.v-window__container{display:flex;flex-direction:column;height:inherit;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-window__controls{align-items:center;display:flex;height:100%;justify-content:space-between;left:0;padding:0 16px;pointer-events:none;position:absolute;top:0;width:100%}.v-window__controls>*{pointer-events:auto}.v-window--show-arrows-on-hover{overflow:hidden}.v-window--show-arrows-on-hover .v-window__left{transform:translateX(-200%)}.v-window--show-arrows-on-hover .v-window__right{transform:translateX(200%)}.v-window--show-arrows-on-hover:hover .v-window__left,.v-window--show-arrows-on-hover:hover .v-window__right{transform:translateX(0)}.v-window-x-reverse-transition-enter-active,.v-window-x-reverse-transition-leave-active,.v-window-x-transition-enter-active,.v-window-x-transition-leave-active,.v-window-y-reverse-transition-enter-active,.v-window-y-reverse-transition-leave-active,.v-window-y-transition-enter-active,.v-window-y-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)}.v-window-x-reverse-transition-leave-from,.v-window-x-reverse-transition-leave-to,.v-window-x-transition-leave-from,.v-window-x-transition-leave-to,.v-window-y-reverse-transition-leave-from,.v-window-y-reverse-transition-leave-to,.v-window-y-transition-leave-from,.v-window-y-transition-leave-to{position:absolute!important;top:0;width:100%}.v-window-x-transition-enter-from{transform:translateX(100%)}.v-window-x-reverse-transition-enter-from,.v-window-x-transition-leave-to{transform:translateX(-100%)}.v-window-x-reverse-transition-leave-to{transform:translateX(100%)}.v-window-y-transition-enter-from{transform:translateY(100%)}.v-window-y-reverse-transition-enter-from,.v-window-y-transition-leave-to{transform:translateY(-100%)}.v-window-y-reverse-transition-leave-to{transform:translateY(100%)}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/directives/ripple/VRipple.css\":\n/*!**************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/directives/ripple/VRipple.css ***!\n  \\**************************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-ripple__container{border-radius:inherit;contain:strict;height:100%;width:100%;z-index:0}.v-ripple__animation,.v-ripple__container{color:inherit;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0}.v-ripple__animation{background:currentColor;border-radius:50%;opacity:0;will-change:transform,opacity}.v-ripple__animation--enter{opacity:0;transition:none}.v-ripple__animation--in{opacity:calc(var(--v-theme-overlay-multiplier)*.25);transition:transform .25s cubic-bezier(0,0,.2,1),opacity .1s cubic-bezier(0,0,.2,1)}.v-ripple__animation--out{opacity:0;transition:opacity .3s cubic-bezier(0,0,.2,1)}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/labs/VPicker/VPicker.css\":\n/*!*********************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/labs/VPicker/VPicker.css ***!\n  \\*********************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-picker.v-sheet{border-radius:4px;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f);display:grid;grid-auto-rows:min-content;grid-template-areas:\"title\" \"header\" \"body\";overflow:hidden}.v-picker.v-sheet.v-picker--with-actions{grid-template-areas:\"title\" \"header\" \"body\" \"actions\"}.v-picker__body{grid-area:body;overflow:hidden;position:relative}.v-picker__header{grid-area:header}.v-picker__actions{align-items:center;display:flex;grid-area:actions;justify-content:flex-end;padding:0 12px 12px}.v-picker__actions .v-btn{min-width:48px}.v-picker__actions .v-btn:not(:last-child){margin-inline-end:8px}.v-picker--divided .v-picker__header{border-bottom:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-picker--landscape{grid-template-areas:\"title\" \"header body\" \"header body\"}.v-picker--landscape.v-picker--with-actions{grid-template-areas:\"title\" \"header body\" \"header actions\"}.v-picker-title{font-size:.75rem;font-weight:400;grid-area:title;letter-spacing:.1666666667em;padding-inline:24px 12px;padding-bottom:16px;padding-top:16px;text-transform:uppercase}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/styles/main.css\":\n/*!************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/styles/main.css ***!\n  \\************************************************************************************************************************************************************************************/\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `@keyframes v-shake{59%{margin-left:0}60%,80%{margin-left:2px}70%,90%{margin-left:-2px}}.bg-black{background-color:#000!important;color:#fff!important}.bg-white{background-color:#fff!important;color:#000!important}.bg-transparent{background-color:initial!important;color:currentColor!important}.bg-red{background-color:#f44336!important;color:#fff!important}.bg-red-lighten-5{background-color:#ffebee!important;color:#000!important}.bg-red-lighten-4{background-color:#ffcdd2!important;color:#000!important}.bg-red-lighten-3{background-color:#ef9a9a!important;color:#000!important}.bg-red-lighten-2{background-color:#e57373!important;color:#fff!important}.bg-red-lighten-1{background-color:#ef5350!important;color:#fff!important}.bg-red-darken-1{background-color:#e53935!important;color:#fff!important}.bg-red-darken-2{background-color:#d32f2f!important;color:#fff!important}.bg-red-darken-3{background-color:#c62828!important;color:#fff!important}.bg-red-darken-4{background-color:#b71c1c!important;color:#fff!important}.bg-red-accent-1{background-color:#ff8a80!important;color:#000!important}.bg-red-accent-2{background-color:#ff5252!important;color:#fff!important}.bg-red-accent-3{background-color:#ff1744!important;color:#fff!important}.bg-red-accent-4{background-color:#d50000!important;color:#fff!important}.bg-pink{background-color:#e91e63!important;color:#fff!important}.bg-pink-lighten-5{background-color:#fce4ec!important;color:#000!important}.bg-pink-lighten-4{background-color:#f8bbd0!important;color:#000!important}.bg-pink-lighten-3{background-color:#f48fb1!important;color:#000!important}.bg-pink-lighten-2{background-color:#f06292!important;color:#fff!important}.bg-pink-lighten-1{background-color:#ec407a!important;color:#fff!important}.bg-pink-darken-1{background-color:#d81b60!important;color:#fff!important}.bg-pink-darken-2{background-color:#c2185b!important;color:#fff!important}.bg-pink-darken-3{background-color:#ad1457!important;color:#fff!important}.bg-pink-darken-4{background-color:#880e4f!important;color:#fff!important}.bg-pink-accent-1{background-color:#ff80ab!important;color:#fff!important}.bg-pink-accent-2{background-color:#ff4081!important;color:#fff!important}.bg-pink-accent-3{background-color:#f50057!important;color:#fff!important}.bg-pink-accent-4{background-color:#c51162!important;color:#fff!important}.bg-purple{background-color:#9c27b0!important;color:#fff!important}.bg-purple-lighten-5{background-color:#f3e5f5!important;color:#000!important}.bg-purple-lighten-4{background-color:#e1bee7!important;color:#000!important}.bg-purple-lighten-3{background-color:#ce93d8!important;color:#fff!important}.bg-purple-lighten-2{background-color:#ba68c8!important;color:#fff!important}.bg-purple-lighten-1{background-color:#ab47bc!important;color:#fff!important}.bg-purple-darken-1{background-color:#8e24aa!important;color:#fff!important}.bg-purple-darken-2{background-color:#7b1fa2!important;color:#fff!important}.bg-purple-darken-3{background-color:#6a1b9a!important;color:#fff!important}.bg-purple-darken-4{background-color:#4a148c!important;color:#fff!important}.bg-purple-accent-1{background-color:#ea80fc!important;color:#fff!important}.bg-purple-accent-2{background-color:#e040fb!important;color:#fff!important}.bg-purple-accent-3{background-color:#d500f9!important;color:#fff!important}.bg-purple-accent-4{background-color:#a0f!important;color:#fff!important}.bg-deep-purple{background-color:#673ab7!important;color:#fff!important}.bg-deep-purple-lighten-5{background-color:#ede7f6!important;color:#000!important}.bg-deep-purple-lighten-4{background-color:#d1c4e9!important;color:#000!important}.bg-deep-purple-lighten-3{background-color:#b39ddb!important;color:#fff!important}.bg-deep-purple-lighten-2{background-color:#9575cd!important;color:#fff!important}.bg-deep-purple-lighten-1{background-color:#7e57c2!important;color:#fff!important}.bg-deep-purple-darken-1{background-color:#5e35b1!important;color:#fff!important}.bg-deep-purple-darken-2{background-color:#512da8!important;color:#fff!important}.bg-deep-purple-darken-3{background-color:#4527a0!important;color:#fff!important}.bg-deep-purple-darken-4{background-color:#311b92!important;color:#fff!important}.bg-deep-purple-accent-1{background-color:#b388ff!important;color:#fff!important}.bg-deep-purple-accent-2{background-color:#7c4dff!important;color:#fff!important}.bg-deep-purple-accent-3{background-color:#651fff!important;color:#fff!important}.bg-deep-purple-accent-4{background-color:#6200ea!important;color:#fff!important}.bg-indigo{background-color:#3f51b5!important;color:#fff!important}.bg-indigo-lighten-5{background-color:#e8eaf6!important;color:#000!important}.bg-indigo-lighten-4{background-color:#c5cae9!important;color:#000!important}.bg-indigo-lighten-3{background-color:#9fa8da!important;color:#fff!important}.bg-indigo-lighten-2{background-color:#7986cb!important;color:#fff!important}.bg-indigo-lighten-1{background-color:#5c6bc0!important;color:#fff!important}.bg-indigo-darken-1{background-color:#3949ab!important;color:#fff!important}.bg-indigo-darken-2{background-color:#303f9f!important;color:#fff!important}.bg-indigo-darken-3{background-color:#283593!important;color:#fff!important}.bg-indigo-darken-4{background-color:#1a237e!important;color:#fff!important}.bg-indigo-accent-1{background-color:#8c9eff!important;color:#fff!important}.bg-indigo-accent-2{background-color:#536dfe!important;color:#fff!important}.bg-indigo-accent-3{background-color:#3d5afe!important;color:#fff!important}.bg-indigo-accent-4{background-color:#304ffe!important;color:#fff!important}.bg-blue{background-color:#2196f3!important;color:#fff!important}.bg-blue-lighten-5{background-color:#e3f2fd!important;color:#000!important}.bg-blue-lighten-4{background-color:#bbdefb!important;color:#000!important}.bg-blue-lighten-3{background-color:#90caf9!important;color:#000!important}.bg-blue-lighten-2{background-color:#64b5f6!important;color:#000!important}.bg-blue-lighten-1{background-color:#42a5f5!important;color:#fff!important}.bg-blue-darken-1{background-color:#1e88e5!important;color:#fff!important}.bg-blue-darken-2{background-color:#1976d2!important;color:#fff!important}.bg-blue-darken-3{background-color:#1565c0!important;color:#fff!important}.bg-blue-darken-4{background-color:#0d47a1!important;color:#fff!important}.bg-blue-accent-1{background-color:#82b1ff!important;color:#000!important}.bg-blue-accent-2{background-color:#448aff!important;color:#fff!important}.bg-blue-accent-3{background-color:#2979ff!important;color:#fff!important}.bg-blue-accent-4{background-color:#2962ff!important;color:#fff!important}.bg-light-blue{background-color:#03a9f4!important;color:#fff!important}.bg-light-blue-lighten-5{background-color:#e1f5fe!important;color:#000!important}.bg-light-blue-lighten-4{background-color:#b3e5fc!important;color:#000!important}.bg-light-blue-lighten-3{background-color:#81d4fa!important;color:#000!important}.bg-light-blue-lighten-2{background-color:#4fc3f7!important;color:#000!important}.bg-light-blue-lighten-1{background-color:#29b6f6!important;color:#000!important}.bg-light-blue-darken-1{background-color:#039be5!important;color:#fff!important}.bg-light-blue-darken-2{background-color:#0288d1!important;color:#fff!important}.bg-light-blue-darken-3{background-color:#0277bd!important;color:#fff!important}.bg-light-blue-darken-4{background-color:#01579b!important;color:#fff!important}.bg-light-blue-accent-1{background-color:#80d8ff!important;color:#000!important}.bg-light-blue-accent-2{background-color:#40c4ff!important;color:#000!important}.bg-light-blue-accent-3{background-color:#00b0ff!important;color:#fff!important}.bg-light-blue-accent-4{background-color:#0091ea!important;color:#fff!important}.bg-cyan{background-color:#00bcd4!important;color:#000!important}.bg-cyan-lighten-5{background-color:#e0f7fa!important;color:#000!important}.bg-cyan-lighten-4{background-color:#b2ebf2!important;color:#000!important}.bg-cyan-lighten-3{background-color:#80deea!important;color:#000!important}.bg-cyan-lighten-2{background-color:#4dd0e1!important;color:#000!important}.bg-cyan-lighten-1{background-color:#26c6da!important;color:#000!important}.bg-cyan-darken-1{background-color:#00acc1!important;color:#fff!important}.bg-cyan-darken-2{background-color:#0097a7!important;color:#fff!important}.bg-cyan-darken-3{background-color:#00838f!important;color:#fff!important}.bg-cyan-darken-4{background-color:#006064!important;color:#fff!important}.bg-cyan-accent-1{background-color:#84ffff!important;color:#000!important}.bg-cyan-accent-2{background-color:#18ffff!important;color:#000!important}.bg-cyan-accent-3{background-color:#00e5ff!important;color:#000!important}.bg-cyan-accent-4{background-color:#00b8d4!important;color:#fff!important}.bg-teal{background-color:#009688!important;color:#fff!important}.bg-teal-lighten-5{background-color:#e0f2f1!important;color:#000!important}.bg-teal-lighten-4{background-color:#b2dfdb!important;color:#000!important}.bg-teal-lighten-3{background-color:#80cbc4!important;color:#000!important}.bg-teal-lighten-2{background-color:#4db6ac!important;color:#fff!important}.bg-teal-lighten-1{background-color:#26a69a!important;color:#fff!important}.bg-teal-darken-1{background-color:#00897b!important;color:#fff!important}.bg-teal-darken-2{background-color:#00796b!important;color:#fff!important}.bg-teal-darken-3{background-color:#00695c!important;color:#fff!important}.bg-teal-darken-4{background-color:#004d40!important;color:#fff!important}.bg-teal-accent-1{background-color:#a7ffeb!important;color:#000!important}.bg-teal-accent-2{background-color:#64ffda!important;color:#000!important}.bg-teal-accent-3{background-color:#1de9b6!important;color:#000!important}.bg-teal-accent-4{background-color:#00bfa5!important;color:#fff!important}.bg-green{background-color:#4caf50!important;color:#fff!important}.bg-green-lighten-5{background-color:#e8f5e9!important;color:#000!important}.bg-green-lighten-4{background-color:#c8e6c9!important;color:#000!important}.bg-green-lighten-3{background-color:#a5d6a7!important;color:#000!important}.bg-green-lighten-2{background-color:#81c784!important;color:#000!important}.bg-green-lighten-1{background-color:#66bb6a!important;color:#fff!important}.bg-green-darken-1{background-color:#43a047!important;color:#fff!important}.bg-green-darken-2{background-color:#388e3c!important;color:#fff!important}.bg-green-darken-3{background-color:#2e7d32!important;color:#fff!important}.bg-green-darken-4{background-color:#1b5e20!important;color:#fff!important}.bg-green-accent-1{background-color:#b9f6ca!important;color:#000!important}.bg-green-accent-2{background-color:#69f0ae!important;color:#000!important}.bg-green-accent-3{background-color:#00e676!important;color:#000!important}.bg-green-accent-4{background-color:#00c853!important;color:#000!important}.bg-light-green{background-color:#8bc34a!important;color:#000!important}.bg-light-green-lighten-5{background-color:#f1f8e9!important;color:#000!important}.bg-light-green-lighten-4{background-color:#dcedc8!important;color:#000!important}.bg-light-green-lighten-3{background-color:#c5e1a5!important;color:#000!important}.bg-light-green-lighten-2{background-color:#aed581!important;color:#000!important}.bg-light-green-lighten-1{background-color:#9ccc65!important;color:#000!important}.bg-light-green-darken-1{background-color:#7cb342!important;color:#fff!important}.bg-light-green-darken-2{background-color:#689f38!important;color:#fff!important}.bg-light-green-darken-3{background-color:#558b2f!important;color:#fff!important}.bg-light-green-darken-4{background-color:#33691e!important;color:#fff!important}.bg-light-green-accent-1{background-color:#ccff90!important;color:#000!important}.bg-light-green-accent-2{background-color:#b2ff59!important;color:#000!important}.bg-light-green-accent-3{background-color:#76ff03!important;color:#000!important}.bg-light-green-accent-4{background-color:#64dd17!important;color:#000!important}.bg-lime{background-color:#cddc39!important;color:#000!important}.bg-lime-lighten-5{background-color:#f9fbe7!important;color:#000!important}.bg-lime-lighten-4{background-color:#f0f4c3!important;color:#000!important}.bg-lime-lighten-3{background-color:#e6ee9c!important;color:#000!important}.bg-lime-lighten-2{background-color:#dce775!important;color:#000!important}.bg-lime-lighten-1{background-color:#d4e157!important;color:#000!important}.bg-lime-darken-1{background-color:#c0ca33!important;color:#000!important}.bg-lime-darken-2{background-color:#afb42b!important;color:#000!important}.bg-lime-darken-3{background-color:#9e9d24!important;color:#fff!important}.bg-lime-darken-4{background-color:#827717!important;color:#fff!important}.bg-lime-accent-1{background-color:#f4ff81!important;color:#000!important}.bg-lime-accent-2{background-color:#eeff41!important;color:#000!important}.bg-lime-accent-3{background-color:#c6ff00!important;color:#000!important}.bg-lime-accent-4{background-color:#aeea00!important;color:#000!important}.bg-yellow{background-color:#ffeb3b!important;color:#000!important}.bg-yellow-lighten-5{background-color:#fffde7!important;color:#000!important}.bg-yellow-lighten-4{background-color:#fff9c4!important;color:#000!important}.bg-yellow-lighten-3{background-color:#fff59d!important;color:#000!important}.bg-yellow-lighten-2{background-color:#fff176!important;color:#000!important}.bg-yellow-lighten-1{background-color:#ffee58!important;color:#000!important}.bg-yellow-darken-1{background-color:#fdd835!important;color:#000!important}.bg-yellow-darken-2{background-color:#fbc02d!important;color:#000!important}.bg-yellow-darken-3{background-color:#f9a825!important;color:#000!important}.bg-yellow-darken-4{background-color:#f57f17!important;color:#fff!important}.bg-yellow-accent-1{background-color:#ffff8d!important;color:#000!important}.bg-yellow-accent-2{background-color:#ff0!important;color:#000!important}.bg-yellow-accent-3{background-color:#ffea00!important;color:#000!important}.bg-yellow-accent-4{background-color:#ffd600!important;color:#000!important}.bg-amber{background-color:#ffc107!important;color:#000!important}.bg-amber-lighten-5{background-color:#fff8e1!important;color:#000!important}.bg-amber-lighten-4{background-color:#ffecb3!important;color:#000!important}.bg-amber-lighten-3{background-color:#ffe082!important;color:#000!important}.bg-amber-lighten-2{background-color:#ffd54f!important;color:#000!important}.bg-amber-lighten-1{background-color:#ffca28!important;color:#000!important}.bg-amber-darken-1{background-color:#ffb300!important;color:#000!important}.bg-amber-darken-2{background-color:#ffa000!important;color:#000!important}.bg-amber-darken-3{background-color:#ff8f00!important;color:#000!important}.bg-amber-darken-4{background-color:#ff6f00!important;color:#fff!important}.bg-amber-accent-1{background-color:#ffe57f!important;color:#000!important}.bg-amber-accent-2{background-color:#ffd740!important;color:#000!important}.bg-amber-accent-3{background-color:#ffc400!important;color:#000!important}.bg-amber-accent-4{background-color:#ffab00!important;color:#000!important}.bg-orange{background-color:#ff9800!important;color:#000!important}.bg-orange-lighten-5{background-color:#fff3e0!important;color:#000!important}.bg-orange-lighten-4{background-color:#ffe0b2!important;color:#000!important}.bg-orange-lighten-3{background-color:#ffcc80!important;color:#000!important}.bg-orange-lighten-2{background-color:#ffb74d!important;color:#000!important}.bg-orange-lighten-1{background-color:#ffa726!important;color:#000!important}.bg-orange-darken-1{background-color:#fb8c00!important;color:#fff!important}.bg-orange-darken-2{background-color:#f57c00!important;color:#fff!important}.bg-orange-darken-3{background-color:#ef6c00!important;color:#fff!important}.bg-orange-darken-4{background-color:#e65100!important;color:#fff!important}.bg-orange-accent-1{background-color:#ffd180!important;color:#000!important}.bg-orange-accent-2{background-color:#ffab40!important;color:#000!important}.bg-orange-accent-3{background-color:#ff9100!important;color:#000!important}.bg-orange-accent-4{background-color:#ff6d00!important;color:#fff!important}.bg-deep-orange{background-color:#ff5722!important;color:#fff!important}.bg-deep-orange-lighten-5{background-color:#fbe9e7!important;color:#000!important}.bg-deep-orange-lighten-4{background-color:#ffccbc!important;color:#000!important}.bg-deep-orange-lighten-3{background-color:#ffab91!important;color:#000!important}.bg-deep-orange-lighten-2{background-color:#ff8a65!important;color:#000!important}.bg-deep-orange-lighten-1{background-color:#ff7043!important;color:#fff!important}.bg-deep-orange-darken-1{background-color:#f4511e!important;color:#fff!important}.bg-deep-orange-darken-2{background-color:#e64a19!important;color:#fff!important}.bg-deep-orange-darken-3{background-color:#d84315!important;color:#fff!important}.bg-deep-orange-darken-4{background-color:#bf360c!important;color:#fff!important}.bg-deep-orange-accent-1{background-color:#ff9e80!important;color:#000!important}.bg-deep-orange-accent-2{background-color:#ff6e40!important;color:#fff!important}.bg-deep-orange-accent-3{background-color:#ff3d00!important;color:#fff!important}.bg-deep-orange-accent-4{background-color:#dd2c00!important;color:#fff!important}.bg-brown{background-color:#795548!important;color:#fff!important}.bg-brown-lighten-5{background-color:#efebe9!important;color:#000!important}.bg-brown-lighten-4{background-color:#d7ccc8!important;color:#000!important}.bg-brown-lighten-3{background-color:#bcaaa4!important;color:#000!important}.bg-brown-lighten-2{background-color:#a1887f!important;color:#fff!important}.bg-brown-lighten-1{background-color:#8d6e63!important;color:#fff!important}.bg-brown-darken-1{background-color:#6d4c41!important;color:#fff!important}.bg-brown-darken-2{background-color:#5d4037!important;color:#fff!important}.bg-brown-darken-3{background-color:#4e342e!important;color:#fff!important}.bg-brown-darken-4{background-color:#3e2723!important;color:#fff!important}.bg-blue-grey{background-color:#607d8b!important;color:#fff!important}.bg-blue-grey-lighten-5{background-color:#eceff1!important;color:#000!important}.bg-blue-grey-lighten-4{background-color:#cfd8dc!important;color:#000!important}.bg-blue-grey-lighten-3{background-color:#b0bec5!important;color:#000!important}.bg-blue-grey-lighten-2{background-color:#90a4ae!important;color:#fff!important}.bg-blue-grey-lighten-1{background-color:#78909c!important;color:#fff!important}.bg-blue-grey-darken-1{background-color:#546e7a!important;color:#fff!important}.bg-blue-grey-darken-2{background-color:#455a64!important;color:#fff!important}.bg-blue-grey-darken-3{background-color:#37474f!important;color:#fff!important}.bg-blue-grey-darken-4{background-color:#263238!important;color:#fff!important}.bg-grey{background-color:#9e9e9e!important;color:#fff!important}.bg-grey-lighten-5{background-color:#fafafa!important;color:#000!important}.bg-grey-lighten-4{background-color:#f5f5f5!important;color:#000!important}.bg-grey-lighten-3{background-color:#eee!important;color:#000!important}.bg-grey-lighten-2{background-color:#e0e0e0!important;color:#000!important}.bg-grey-lighten-1{background-color:#bdbdbd!important;color:#000!important}.bg-grey-darken-1{background-color:#757575!important;color:#fff!important}.bg-grey-darken-2{background-color:#616161!important;color:#fff!important}.bg-grey-darken-3{background-color:#424242!important;color:#fff!important}.bg-grey-darken-4{background-color:#212121!important;color:#fff!important}.bg-shades-black{background-color:#000!important;color:#fff!important}.bg-shades-white{background-color:#fff!important;color:#000!important}.bg-shades-transparent{background-color:initial!important;color:currentColor!important}.text-black{color:#000!important}.text-white{color:#fff!important}.text-transparent{color:#0000!important}.text-red{color:#f44336!important}.text-red-lighten-5{color:#ffebee!important}.text-red-lighten-4{color:#ffcdd2!important}.text-red-lighten-3{color:#ef9a9a!important}.text-red-lighten-2{color:#e57373!important}.text-red-lighten-1{color:#ef5350!important}.text-red-darken-1{color:#e53935!important}.text-red-darken-2{color:#d32f2f!important}.text-red-darken-3{color:#c62828!important}.text-red-darken-4{color:#b71c1c!important}.text-red-accent-1{color:#ff8a80!important}.text-red-accent-2{color:#ff5252!important}.text-red-accent-3{color:#ff1744!important}.text-red-accent-4{color:#d50000!important}.text-pink{color:#e91e63!important}.text-pink-lighten-5{color:#fce4ec!important}.text-pink-lighten-4{color:#f8bbd0!important}.text-pink-lighten-3{color:#f48fb1!important}.text-pink-lighten-2{color:#f06292!important}.text-pink-lighten-1{color:#ec407a!important}.text-pink-darken-1{color:#d81b60!important}.text-pink-darken-2{color:#c2185b!important}.text-pink-darken-3{color:#ad1457!important}.text-pink-darken-4{color:#880e4f!important}.text-pink-accent-1{color:#ff80ab!important}.text-pink-accent-2{color:#ff4081!important}.text-pink-accent-3{color:#f50057!important}.text-pink-accent-4{color:#c51162!important}.text-purple{color:#9c27b0!important}.text-purple-lighten-5{color:#f3e5f5!important}.text-purple-lighten-4{color:#e1bee7!important}.text-purple-lighten-3{color:#ce93d8!important}.text-purple-lighten-2{color:#ba68c8!important}.text-purple-lighten-1{color:#ab47bc!important}.text-purple-darken-1{color:#8e24aa!important}.text-purple-darken-2{color:#7b1fa2!important}.text-purple-darken-3{color:#6a1b9a!important}.text-purple-darken-4{color:#4a148c!important}.text-purple-accent-1{color:#ea80fc!important}.text-purple-accent-2{color:#e040fb!important}.text-purple-accent-3{color:#d500f9!important}.text-purple-accent-4{color:#a0f!important}.text-deep-purple{color:#673ab7!important}.text-deep-purple-lighten-5{color:#ede7f6!important}.text-deep-purple-lighten-4{color:#d1c4e9!important}.text-deep-purple-lighten-3{color:#b39ddb!important}.text-deep-purple-lighten-2{color:#9575cd!important}.text-deep-purple-lighten-1{color:#7e57c2!important}.text-deep-purple-darken-1{color:#5e35b1!important}.text-deep-purple-darken-2{color:#512da8!important}.text-deep-purple-darken-3{color:#4527a0!important}.text-deep-purple-darken-4{color:#311b92!important}.text-deep-purple-accent-1{color:#b388ff!important}.text-deep-purple-accent-2{color:#7c4dff!important}.text-deep-purple-accent-3{color:#651fff!important}.text-deep-purple-accent-4{color:#6200ea!important}.text-indigo{color:#3f51b5!important}.text-indigo-lighten-5{color:#e8eaf6!important}.text-indigo-lighten-4{color:#c5cae9!important}.text-indigo-lighten-3{color:#9fa8da!important}.text-indigo-lighten-2{color:#7986cb!important}.text-indigo-lighten-1{color:#5c6bc0!important}.text-indigo-darken-1{color:#3949ab!important}.text-indigo-darken-2{color:#303f9f!important}.text-indigo-darken-3{color:#283593!important}.text-indigo-darken-4{color:#1a237e!important}.text-indigo-accent-1{color:#8c9eff!important}.text-indigo-accent-2{color:#536dfe!important}.text-indigo-accent-3{color:#3d5afe!important}.text-indigo-accent-4{color:#304ffe!important}.text-blue{color:#2196f3!important}.text-blue-lighten-5{color:#e3f2fd!important}.text-blue-lighten-4{color:#bbdefb!important}.text-blue-lighten-3{color:#90caf9!important}.text-blue-lighten-2{color:#64b5f6!important}.text-blue-lighten-1{color:#42a5f5!important}.text-blue-darken-1{color:#1e88e5!important}.text-blue-darken-2{color:#1976d2!important}.text-blue-darken-3{color:#1565c0!important}.text-blue-darken-4{color:#0d47a1!important}.text-blue-accent-1{color:#82b1ff!important}.text-blue-accent-2{color:#448aff!important}.text-blue-accent-3{color:#2979ff!important}.text-blue-accent-4{color:#2962ff!important}.text-light-blue{color:#03a9f4!important}.text-light-blue-lighten-5{color:#e1f5fe!important}.text-light-blue-lighten-4{color:#b3e5fc!important}.text-light-blue-lighten-3{color:#81d4fa!important}.text-light-blue-lighten-2{color:#4fc3f7!important}.text-light-blue-lighten-1{color:#29b6f6!important}.text-light-blue-darken-1{color:#039be5!important}.text-light-blue-darken-2{color:#0288d1!important}.text-light-blue-darken-3{color:#0277bd!important}.text-light-blue-darken-4{color:#01579b!important}.text-light-blue-accent-1{color:#80d8ff!important}.text-light-blue-accent-2{color:#40c4ff!important}.text-light-blue-accent-3{color:#00b0ff!important}.text-light-blue-accent-4{color:#0091ea!important}.text-cyan{color:#00bcd4!important}.text-cyan-lighten-5{color:#e0f7fa!important}.text-cyan-lighten-4{color:#b2ebf2!important}.text-cyan-lighten-3{color:#80deea!important}.text-cyan-lighten-2{color:#4dd0e1!important}.text-cyan-lighten-1{color:#26c6da!important}.text-cyan-darken-1{color:#00acc1!important}.text-cyan-darken-2{color:#0097a7!important}.text-cyan-darken-3{color:#00838f!important}.text-cyan-darken-4{color:#006064!important}.text-cyan-accent-1{color:#84ffff!important}.text-cyan-accent-2{color:#18ffff!important}.text-cyan-accent-3{color:#00e5ff!important}.text-cyan-accent-4{color:#00b8d4!important}.text-teal{color:#009688!important}.text-teal-lighten-5{color:#e0f2f1!important}.text-teal-lighten-4{color:#b2dfdb!important}.text-teal-lighten-3{color:#80cbc4!important}.text-teal-lighten-2{color:#4db6ac!important}.text-teal-lighten-1{color:#26a69a!important}.text-teal-darken-1{color:#00897b!important}.text-teal-darken-2{color:#00796b!important}.text-teal-darken-3{color:#00695c!important}.text-teal-darken-4{color:#004d40!important}.text-teal-accent-1{color:#a7ffeb!important}.text-teal-accent-2{color:#64ffda!important}.text-teal-accent-3{color:#1de9b6!important}.text-teal-accent-4{color:#00bfa5!important}.text-green{color:#4caf50!important}.text-green-lighten-5{color:#e8f5e9!important}.text-green-lighten-4{color:#c8e6c9!important}.text-green-lighten-3{color:#a5d6a7!important}.text-green-lighten-2{color:#81c784!important}.text-green-lighten-1{color:#66bb6a!important}.text-green-darken-1{color:#43a047!important}.text-green-darken-2{color:#388e3c!important}.text-green-darken-3{color:#2e7d32!important}.text-green-darken-4{color:#1b5e20!important}.text-green-accent-1{color:#b9f6ca!important}.text-green-accent-2{color:#69f0ae!important}.text-green-accent-3{color:#00e676!important}.text-green-accent-4{color:#00c853!important}.text-light-green{color:#8bc34a!important}.text-light-green-lighten-5{color:#f1f8e9!important}.text-light-green-lighten-4{color:#dcedc8!important}.text-light-green-lighten-3{color:#c5e1a5!important}.text-light-green-lighten-2{color:#aed581!important}.text-light-green-lighten-1{color:#9ccc65!important}.text-light-green-darken-1{color:#7cb342!important}.text-light-green-darken-2{color:#689f38!important}.text-light-green-darken-3{color:#558b2f!important}.text-light-green-darken-4{color:#33691e!important}.text-light-green-accent-1{color:#ccff90!important}.text-light-green-accent-2{color:#b2ff59!important}.text-light-green-accent-3{color:#76ff03!important}.text-light-green-accent-4{color:#64dd17!important}.text-lime{color:#cddc39!important}.text-lime-lighten-5{color:#f9fbe7!important}.text-lime-lighten-4{color:#f0f4c3!important}.text-lime-lighten-3{color:#e6ee9c!important}.text-lime-lighten-2{color:#dce775!important}.text-lime-lighten-1{color:#d4e157!important}.text-lime-darken-1{color:#c0ca33!important}.text-lime-darken-2{color:#afb42b!important}.text-lime-darken-3{color:#9e9d24!important}.text-lime-darken-4{color:#827717!important}.text-lime-accent-1{color:#f4ff81!important}.text-lime-accent-2{color:#eeff41!important}.text-lime-accent-3{color:#c6ff00!important}.text-lime-accent-4{color:#aeea00!important}.text-yellow{color:#ffeb3b!important}.text-yellow-lighten-5{color:#fffde7!important}.text-yellow-lighten-4{color:#fff9c4!important}.text-yellow-lighten-3{color:#fff59d!important}.text-yellow-lighten-2{color:#fff176!important}.text-yellow-lighten-1{color:#ffee58!important}.text-yellow-darken-1{color:#fdd835!important}.text-yellow-darken-2{color:#fbc02d!important}.text-yellow-darken-3{color:#f9a825!important}.text-yellow-darken-4{color:#f57f17!important}.text-yellow-accent-1{color:#ffff8d!important}.text-yellow-accent-2{color:#ff0!important}.text-yellow-accent-3{color:#ffea00!important}.text-yellow-accent-4{color:#ffd600!important}.text-amber{color:#ffc107!important}.text-amber-lighten-5{color:#fff8e1!important}.text-amber-lighten-4{color:#ffecb3!important}.text-amber-lighten-3{color:#ffe082!important}.text-amber-lighten-2{color:#ffd54f!important}.text-amber-lighten-1{color:#ffca28!important}.text-amber-darken-1{color:#ffb300!important}.text-amber-darken-2{color:#ffa000!important}.text-amber-darken-3{color:#ff8f00!important}.text-amber-darken-4{color:#ff6f00!important}.text-amber-accent-1{color:#ffe57f!important}.text-amber-accent-2{color:#ffd740!important}.text-amber-accent-3{color:#ffc400!important}.text-amber-accent-4{color:#ffab00!important}.text-orange{color:#ff9800!important}.text-orange-lighten-5{color:#fff3e0!important}.text-orange-lighten-4{color:#ffe0b2!important}.text-orange-lighten-3{color:#ffcc80!important}.text-orange-lighten-2{color:#ffb74d!important}.text-orange-lighten-1{color:#ffa726!important}.text-orange-darken-1{color:#fb8c00!important}.text-orange-darken-2{color:#f57c00!important}.text-orange-darken-3{color:#ef6c00!important}.text-orange-darken-4{color:#e65100!important}.text-orange-accent-1{color:#ffd180!important}.text-orange-accent-2{color:#ffab40!important}.text-orange-accent-3{color:#ff9100!important}.text-orange-accent-4{color:#ff6d00!important}.text-deep-orange{color:#ff5722!important}.text-deep-orange-lighten-5{color:#fbe9e7!important}.text-deep-orange-lighten-4{color:#ffccbc!important}.text-deep-orange-lighten-3{color:#ffab91!important}.text-deep-orange-lighten-2{color:#ff8a65!important}.text-deep-orange-lighten-1{color:#ff7043!important}.text-deep-orange-darken-1{color:#f4511e!important}.text-deep-orange-darken-2{color:#e64a19!important}.text-deep-orange-darken-3{color:#d84315!important}.text-deep-orange-darken-4{color:#bf360c!important}.text-deep-orange-accent-1{color:#ff9e80!important}.text-deep-orange-accent-2{color:#ff6e40!important}.text-deep-orange-accent-3{color:#ff3d00!important}.text-deep-orange-accent-4{color:#dd2c00!important}.text-brown{color:#795548!important}.text-brown-lighten-5{color:#efebe9!important}.text-brown-lighten-4{color:#d7ccc8!important}.text-brown-lighten-3{color:#bcaaa4!important}.text-brown-lighten-2{color:#a1887f!important}.text-brown-lighten-1{color:#8d6e63!important}.text-brown-darken-1{color:#6d4c41!important}.text-brown-darken-2{color:#5d4037!important}.text-brown-darken-3{color:#4e342e!important}.text-brown-darken-4{color:#3e2723!important}.text-blue-grey{color:#607d8b!important}.text-blue-grey-lighten-5{color:#eceff1!important}.text-blue-grey-lighten-4{color:#cfd8dc!important}.text-blue-grey-lighten-3{color:#b0bec5!important}.text-blue-grey-lighten-2{color:#90a4ae!important}.text-blue-grey-lighten-1{color:#78909c!important}.text-blue-grey-darken-1{color:#546e7a!important}.text-blue-grey-darken-2{color:#455a64!important}.text-blue-grey-darken-3{color:#37474f!important}.text-blue-grey-darken-4{color:#263238!important}.text-grey{color:#9e9e9e!important}.text-grey-lighten-5{color:#fafafa!important}.text-grey-lighten-4{color:#f5f5f5!important}.text-grey-lighten-3{color:#eee!important}.text-grey-lighten-2{color:#e0e0e0!important}.text-grey-lighten-1{color:#bdbdbd!important}.text-grey-darken-1{color:#757575!important}.text-grey-darken-2{color:#616161!important}.text-grey-darken-3{color:#424242!important}.text-grey-darken-4{color:#212121!important}.text-shades-black{color:#000!important}.text-shades-white{color:#fff!important}.text-shades-transparent{color:#0000!important}\n/*!\n * ress.css • v2.0.4\n * MIT License\n * github.com/filipelinhares/ress\n */html{-webkit-text-size-adjust:100%;box-sizing:border-box;overflow-y:scroll;-moz-tab-size:4;tab-size:4;word-break:normal}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{margin:0;padding:0}hr{height:0;overflow:visible}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a{background-color:initial}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{color:inherit;cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,input,select,textarea{background-color:initial;border-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}::-ms-clear,::-ms-reveal{display:none}img{border-style:none}progress{vertical-align:initial}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){clip:rect(0 0 0 0)!important;position:absolute!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}.dialog-bottom-transition-enter-active,.dialog-top-transition-enter-active,.dialog-transition-enter-active{transition-duration:225ms!important;transition-timing-function:cubic-bezier(0,0,.2,1)!important}.dialog-bottom-transition-leave-active,.dialog-top-transition-leave-active,.dialog-transition-leave-active{transition-duration:125ms!important;transition-timing-function:cubic-bezier(.4,0,1,1)!important}.dialog-bottom-transition-enter-active,.dialog-bottom-transition-leave-active,.dialog-top-transition-enter-active,.dialog-top-transition-leave-active,.dialog-transition-enter-active,.dialog-transition-leave-active{pointer-events:none;transition-property:transform,opacity!important}.dialog-transition-enter-from,.dialog-transition-leave-to{opacity:0;transform:scale(.9)}.dialog-transition-enter-to,.dialog-transition-leave-from{opacity:1}.dialog-bottom-transition-enter-from,.dialog-bottom-transition-leave-to{transform:translateY(calc(50vh + 50%))}.dialog-top-transition-enter-from,.dialog-top-transition-leave-to{transform:translateY(calc(-50vh - 50%))}.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active,.picker-transition-enter-active,.picker-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-reverse-transition-move,.picker-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-reverse-transition-enter-from,.picker-reverse-transition-leave-to,.picker-transition-enter-from,.picker-transition-leave-to{opacity:0}.picker-reverse-transition-leave-active,.picker-reverse-transition-leave-from,.picker-reverse-transition-leave-to,.picker-transition-leave-active,.picker-transition-leave-from,.picker-transition-leave-to{position:absolute!important}.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active,.picker-transition-enter-active,.picker-transition-leave-active{transition-property:transform,opacity!important}.picker-transition-enter-active,.picker-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-transition-enter-from{transform:translate(100%)}.picker-transition-leave-to{transform:translate(-100%)}.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-reverse-transition-enter-from{transform:translate(-100%)}.picker-reverse-transition-leave-to{transform:translate(100%)}.expand-transition-enter-active,.expand-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-transition-enter-active,.expand-transition-leave-active{transition-property:height!important}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-x-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition-property:width!important}.scale-transition-enter-active,.scale-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-transition-leave-to{opacity:0}.scale-transition-leave-active{transition-duration:.1s!important}.scale-transition-enter-from{opacity:0;transform:scale(0)}.scale-transition-enter-active,.scale-transition-leave-active{transition-property:transform,opacity!important}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-transition-leave-to{opacity:0}.scale-rotate-transition-leave-active{transition-duration:.1s!important}.scale-rotate-transition-enter-from{opacity:0;transform:scale(0) rotate(-45deg)}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{transition-property:transform,opacity!important}.scale-rotate-reverse-transition-enter-active,.scale-rotate-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-reverse-transition-leave-to{opacity:0}.scale-rotate-reverse-transition-leave-active{transition-duration:.1s!important}.scale-rotate-reverse-transition-enter-from{opacity:0;transform:scale(0) rotate(45deg)}.scale-rotate-reverse-transition-enter-active,.scale-rotate-reverse-transition-leave-active{transition-property:transform,opacity!important}.message-transition-enter-active,.message-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.message-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.message-transition-enter-from,.message-transition-leave-to{opacity:0;transform:translateY(-15px)}.message-transition-leave-active,.message-transition-leave-from{position:absolute}.message-transition-enter-active,.message-transition-leave-active{transition-property:transform,opacity!important}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-transition-enter-from,.slide-y-transition-leave-to{opacity:0;transform:translateY(-15px)}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition-property:transform,opacity!important}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-reverse-transition-enter-from,.slide-y-reverse-transition-leave-to{opacity:0;transform:translateY(15px)}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition-property:transform,opacity!important}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-transition-enter-from,.scroll-y-transition-leave-to{opacity:0}.scroll-y-transition-enter-from{transform:translateY(-15px)}.scroll-y-transition-leave-to{transform:translateY(15px)}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition-property:transform,opacity!important}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-reverse-transition-enter-from,.scroll-y-reverse-transition-leave-to{opacity:0}.scroll-y-reverse-transition-enter-from{transform:translateY(15px)}.scroll-y-reverse-transition-leave-to{transform:translateY(-15px)}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition-property:transform,opacity!important}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-transition-enter-from,.scroll-x-transition-leave-to{opacity:0}.scroll-x-transition-enter-from{transform:translateX(-15px)}.scroll-x-transition-leave-to{transform:translateX(15px)}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition-property:transform,opacity!important}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-reverse-transition-enter-from,.scroll-x-reverse-transition-leave-to{opacity:0}.scroll-x-reverse-transition-enter-from{transform:translateX(15px)}.scroll-x-reverse-transition-leave-to{transform:translateX(-15px)}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition-property:transform,opacity!important}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-transition-enter-from,.slide-x-transition-leave-to{opacity:0;transform:translateX(-15px)}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition-property:transform,opacity!important}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-reverse-transition-enter-from,.slide-x-reverse-transition-leave-to{opacity:0;transform:translateX(15px)}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition-property:transform,opacity!important}.fade-transition-enter-active,.fade-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fade-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fade-transition-enter-from,.fade-transition-leave-to{opacity:0!important}.fade-transition-enter-active,.fade-transition-leave-active{transition-property:opacity!important}.fab-transition-enter-active,.fab-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fab-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fab-transition-enter-from,.fab-transition-leave-to{transform:scale(0) rotate(-45deg)}.fab-transition-enter-active,.fab-transition-leave-active{transition-property:transform!important}.v-locale--is-rtl{direction:rtl}.v-locale--is-ltr{direction:ltr}.blockquote{font-size:18px;font-weight:300;padding:16px 0 16px 24px}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:Roboto,sans-serif;font-size:1rem;line-height:1.5;overflow-x:hidden;text-rendering:optimizeLegibility}html.overflow-y-hidden{overflow-y:hidden!important}:root{--v-theme-overlay-multiplier:1;--v-scrollbar-offset:0px}@supports (-webkit-touch-callout:none){body{cursor:pointer}}@media only print{.hidden-print-only{display:none!important}}@media only screen{.hidden-screen-only{display:none!important}}@media (max-width:599.98px){.hidden-xs{display:none!important}}@media (min-width:600px) and (max-width:959.98px){.hidden-sm{display:none!important}}@media (min-width:960px) and (max-width:1279.98px){.hidden-md{display:none!important}}@media (min-width:1280px) and (max-width:1919.98px){.hidden-lg{display:none!important}}@media (min-width:1920px) and (max-width:2559.98px){.hidden-xl{display:none!important}}@media (min-width:2560px){.hidden-xxl{display:none!important}}@media (min-width:600px){.hidden-sm-and-up{display:none!important}}@media (min-width:960px){.hidden-md-and-up{display:none!important}}@media (min-width:1280px){.hidden-lg-and-up{display:none!important}}@media (min-width:1920px){.hidden-xl-and-up{display:none!important}}@media (max-width:959.98px){.hidden-sm-and-down{display:none!important}}@media (max-width:1279.98px){.hidden-md-and-down{display:none!important}}@media (max-width:1919.98px){.hidden-lg-and-down{display:none!important}}@media (max-width:2559.98px){.hidden-xl-and-down{display:none!important}}.elevation-24{box-shadow:0 11px 15px -7px var(--v-shadow-key-umbra-opacity,#0003),0 24px 38px 3px var(--v-shadow-key-penumbra-opacity,#00000024),0 9px 46px 8px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-23{box-shadow:0 11px 14px -7px var(--v-shadow-key-umbra-opacity,#0003),0 23px 36px 3px var(--v-shadow-key-penumbra-opacity,#00000024),0 9px 44px 8px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-22{box-shadow:0 10px 14px -6px var(--v-shadow-key-umbra-opacity,#0003),0 22px 35px 3px var(--v-shadow-key-penumbra-opacity,#00000024),0 8px 42px 7px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-21{box-shadow:0 10px 13px -6px var(--v-shadow-key-umbra-opacity,#0003),0 21px 33px 3px var(--v-shadow-key-penumbra-opacity,#00000024),0 8px 40px 7px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-20{box-shadow:0 10px 13px -6px var(--v-shadow-key-umbra-opacity,#0003),0 20px 31px 3px var(--v-shadow-key-penumbra-opacity,#00000024),0 8px 38px 7px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-19{box-shadow:0 9px 12px -6px var(--v-shadow-key-umbra-opacity,#0003),0 19px 29px 2px var(--v-shadow-key-penumbra-opacity,#00000024),0 7px 36px 6px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-18{box-shadow:0 9px 11px -5px var(--v-shadow-key-umbra-opacity,#0003),0 18px 28px 2px var(--v-shadow-key-penumbra-opacity,#00000024),0 7px 34px 6px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-17{box-shadow:0 8px 11px -5px var(--v-shadow-key-umbra-opacity,#0003),0 17px 26px 2px var(--v-shadow-key-penumbra-opacity,#00000024),0 6px 32px 5px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-16{box-shadow:0 8px 10px -5px var(--v-shadow-key-umbra-opacity,#0003),0 16px 24px 2px var(--v-shadow-key-penumbra-opacity,#00000024),0 6px 30px 5px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-15{box-shadow:0 8px 9px -5px var(--v-shadow-key-umbra-opacity,#0003),0 15px 22px 2px var(--v-shadow-key-penumbra-opacity,#00000024),0 6px 28px 5px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-14{box-shadow:0 7px 9px -4px var(--v-shadow-key-umbra-opacity,#0003),0 14px 21px 2px var(--v-shadow-key-penumbra-opacity,#00000024),0 5px 26px 4px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-13{box-shadow:0 7px 8px -4px var(--v-shadow-key-umbra-opacity,#0003),0 13px 19px 2px var(--v-shadow-key-penumbra-opacity,#00000024),0 5px 24px 4px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-12{box-shadow:0 7px 8px -4px var(--v-shadow-key-umbra-opacity,#0003),0 12px 17px 2px var(--v-shadow-key-penumbra-opacity,#00000024),0 5px 22px 4px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-11{box-shadow:0 6px 7px -4px var(--v-shadow-key-umbra-opacity,#0003),0 11px 15px 1px var(--v-shadow-key-penumbra-opacity,#00000024),0 4px 20px 3px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-10{box-shadow:0 6px 6px -3px var(--v-shadow-key-umbra-opacity,#0003),0 10px 14px 1px var(--v-shadow-key-penumbra-opacity,#00000024),0 4px 18px 3px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-9{box-shadow:0 5px 6px -3px var(--v-shadow-key-umbra-opacity,#0003),0 9px 12px 1px var(--v-shadow-key-penumbra-opacity,#00000024),0 3px 16px 2px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-8{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity,#0003),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity,#00000024),0 3px 14px 2px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-7{box-shadow:0 4px 5px -2px var(--v-shadow-key-umbra-opacity,#0003),0 7px 10px 1px var(--v-shadow-key-penumbra-opacity,#00000024),0 2px 16px 1px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-6{box-shadow:0 3px 5px -1px var(--v-shadow-key-umbra-opacity,#0003),0 6px 10px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 18px 0 var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-5{box-shadow:0 3px 5px -1px var(--v-shadow-key-umbra-opacity,#0003),0 5px 8px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 14px 0 var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-4{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity,#0003),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 10px 0 var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-3{box-shadow:0 3px 3px -2px var(--v-shadow-key-umbra-opacity,#0003),0 3px 4px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 8px 0 var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-2{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity,#0003),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 5px 0 var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-1{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,#0003),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 3px 0 var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-0{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)!important}.d-sr-only,.d-sr-only-focusable:not(:focus){clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-scroll{overflow-y:scroll!important}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.float-none{float:none!important}.float-left{float:left!important}.float-right{float:right!important}.v-locale--is-rtl .float-end{float:left!important}.v-locale--is-ltr .float-end,.v-locale--is-rtl .float-start{float:right!important}.v-locale--is-ltr .float-start{float:left!important}.flex-1-1,.flex-fill{flex:1 1 auto!important}.flex-1-0{flex:1 0 auto!important}.flex-0-1{flex:0 1 auto!important}.flex-0-0{flex:0 0 auto!important}.flex-1-1-100{flex:1 1 100%!important}.flex-1-0-100{flex:1 0 100%!important}.flex-0-1-100{flex:0 1 100%!important}.flex-0-0-100{flex:0 0 100%!important}.flex-1-1-0{flex:1 1 0!important}.flex-1-0-0{flex:1 0 0!important}.flex-0-1-0{flex:0 1 0!important}.flex-0-0-0{flex:0 0 0!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.justify-center{justify-content:center!important}.justify-space-between{justify-content:space-between!important}.justify-space-around{justify-content:space-around!important}.justify-space-evenly{justify-content:space-evenly!important}.align-start{align-items:flex-start!important}.align-end{align-items:flex-end!important}.align-center{align-items:center!important}.align-baseline{align-items:baseline!important}.align-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-space-between{align-content:space-between!important}.align-content-space-around{align-content:space-around!important}.align-content-space-evenly{align-content:space-evenly!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-6{order:6!important}.order-7{order:7!important}.order-8{order:8!important}.order-9{order:9!important}.order-10{order:10!important}.order-11{order:11!important}.order-12{order:12!important}.order-last{order:13!important}.ga-0{gap:0!important}.ga-1{gap:4px!important}.ga-2{gap:8px!important}.ga-3{gap:12px!important}.ga-4{gap:16px!important}.ga-5{gap:20px!important}.ga-6{gap:24px!important}.ga-7{gap:28px!important}.ga-8{gap:32px!important}.ga-9{gap:36px!important}.ga-10{gap:40px!important}.ga-11{gap:44px!important}.ga-12{gap:48px!important}.ga-13{gap:52px!important}.ga-14{gap:56px!important}.ga-15{gap:60px!important}.ga-16{gap:64px!important}.ga-auto{gap:auto!important}.gr-0{row-gap:0!important}.gr-1{row-gap:4px!important}.gr-2{row-gap:8px!important}.gr-3{row-gap:12px!important}.gr-4{row-gap:16px!important}.gr-5{row-gap:20px!important}.gr-6{row-gap:24px!important}.gr-7{row-gap:28px!important}.gr-8{row-gap:32px!important}.gr-9{row-gap:36px!important}.gr-10{row-gap:40px!important}.gr-11{row-gap:44px!important}.gr-12{row-gap:48px!important}.gr-13{row-gap:52px!important}.gr-14{row-gap:56px!important}.gr-15{row-gap:60px!important}.gr-16{row-gap:64px!important}.gr-auto{row-gap:auto!important}.gc-0{-moz-column-gap:0!important;column-gap:0!important}.gc-1{-moz-column-gap:4px!important;column-gap:4px!important}.gc-2{-moz-column-gap:8px!important;column-gap:8px!important}.gc-3{-moz-column-gap:12px!important;column-gap:12px!important}.gc-4{-moz-column-gap:16px!important;column-gap:16px!important}.gc-5{-moz-column-gap:20px!important;column-gap:20px!important}.gc-6{-moz-column-gap:24px!important;column-gap:24px!important}.gc-7{-moz-column-gap:28px!important;column-gap:28px!important}.gc-8{-moz-column-gap:32px!important;column-gap:32px!important}.gc-9{-moz-column-gap:36px!important;column-gap:36px!important}.gc-10{-moz-column-gap:40px!important;column-gap:40px!important}.gc-11{-moz-column-gap:44px!important;column-gap:44px!important}.gc-12{-moz-column-gap:48px!important;column-gap:48px!important}.gc-13{-moz-column-gap:52px!important;column-gap:52px!important}.gc-14{-moz-column-gap:56px!important;column-gap:56px!important}.gc-15{-moz-column-gap:60px!important;column-gap:60px!important}.gc-16{-moz-column-gap:64px!important;column-gap:64px!important}.gc-auto{-moz-column-gap:auto!important;column-gap:auto!important}.ma-0{margin:0!important}.ma-1{margin:4px!important}.ma-2{margin:8px!important}.ma-3{margin:12px!important}.ma-4{margin:16px!important}.ma-5{margin:20px!important}.ma-6{margin:24px!important}.ma-7{margin:28px!important}.ma-8{margin:32px!important}.ma-9{margin:36px!important}.ma-10{margin:40px!important}.ma-11{margin:44px!important}.ma-12{margin:48px!important}.ma-13{margin:52px!important}.ma-14{margin:56px!important}.ma-15{margin:60px!important}.ma-16{margin:64px!important}.ma-auto{margin:auto!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-1{margin-left:4px!important;margin-right:4px!important}.mx-2{margin-left:8px!important;margin-right:8px!important}.mx-3{margin-left:12px!important;margin-right:12px!important}.mx-4{margin-left:16px!important;margin-right:16px!important}.mx-5{margin-left:20px!important;margin-right:20px!important}.mx-6{margin-left:24px!important;margin-right:24px!important}.mx-7{margin-left:28px!important;margin-right:28px!important}.mx-8{margin-left:32px!important;margin-right:32px!important}.mx-9{margin-left:36px!important;margin-right:36px!important}.mx-10{margin-left:40px!important;margin-right:40px!important}.mx-11{margin-left:44px!important;margin-right:44px!important}.mx-12{margin-left:48px!important;margin-right:48px!important}.mx-13{margin-left:52px!important;margin-right:52px!important}.mx-14{margin-left:56px!important;margin-right:56px!important}.mx-15{margin-left:60px!important;margin-right:60px!important}.mx-16{margin-left:64px!important;margin-right:64px!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-bottom:0!important;margin-top:0!important}.my-1{margin-bottom:4px!important;margin-top:4px!important}.my-2{margin-bottom:8px!important;margin-top:8px!important}.my-3{margin-bottom:12px!important;margin-top:12px!important}.my-4{margin-bottom:16px!important;margin-top:16px!important}.my-5{margin-bottom:20px!important;margin-top:20px!important}.my-6{margin-bottom:24px!important;margin-top:24px!important}.my-7{margin-bottom:28px!important;margin-top:28px!important}.my-8{margin-bottom:32px!important;margin-top:32px!important}.my-9{margin-bottom:36px!important;margin-top:36px!important}.my-10{margin-bottom:40px!important;margin-top:40px!important}.my-11{margin-bottom:44px!important;margin-top:44px!important}.my-12{margin-bottom:48px!important;margin-top:48px!important}.my-13{margin-bottom:52px!important;margin-top:52px!important}.my-14{margin-bottom:56px!important;margin-top:56px!important}.my-15{margin-bottom:60px!important;margin-top:60px!important}.my-16{margin-bottom:64px!important;margin-top:64px!important}.my-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:4px!important}.mt-2{margin-top:8px!important}.mt-3{margin-top:12px!important}.mt-4{margin-top:16px!important}.mt-5{margin-top:20px!important}.mt-6{margin-top:24px!important}.mt-7{margin-top:28px!important}.mt-8{margin-top:32px!important}.mt-9{margin-top:36px!important}.mt-10{margin-top:40px!important}.mt-11{margin-top:44px!important}.mt-12{margin-top:48px!important}.mt-13{margin-top:52px!important}.mt-14{margin-top:56px!important}.mt-15{margin-top:60px!important}.mt-16{margin-top:64px!important}.mt-auto{margin-top:auto!important}.mr-0{margin-right:0!important}.mr-1{margin-right:4px!important}.mr-2{margin-right:8px!important}.mr-3{margin-right:12px!important}.mr-4{margin-right:16px!important}.mr-5{margin-right:20px!important}.mr-6{margin-right:24px!important}.mr-7{margin-right:28px!important}.mr-8{margin-right:32px!important}.mr-9{margin-right:36px!important}.mr-10{margin-right:40px!important}.mr-11{margin-right:44px!important}.mr-12{margin-right:48px!important}.mr-13{margin-right:52px!important}.mr-14{margin-right:56px!important}.mr-15{margin-right:60px!important}.mr-16{margin-right:64px!important}.mr-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:4px!important}.mb-2{margin-bottom:8px!important}.mb-3{margin-bottom:12px!important}.mb-4{margin-bottom:16px!important}.mb-5{margin-bottom:20px!important}.mb-6{margin-bottom:24px!important}.mb-7{margin-bottom:28px!important}.mb-8{margin-bottom:32px!important}.mb-9{margin-bottom:36px!important}.mb-10{margin-bottom:40px!important}.mb-11{margin-bottom:44px!important}.mb-12{margin-bottom:48px!important}.mb-13{margin-bottom:52px!important}.mb-14{margin-bottom:56px!important}.mb-15{margin-bottom:60px!important}.mb-16{margin-bottom:64px!important}.mb-auto{margin-bottom:auto!important}.ml-0{margin-left:0!important}.ml-1{margin-left:4px!important}.ml-2{margin-left:8px!important}.ml-3{margin-left:12px!important}.ml-4{margin-left:16px!important}.ml-5{margin-left:20px!important}.ml-6{margin-left:24px!important}.ml-7{margin-left:28px!important}.ml-8{margin-left:32px!important}.ml-9{margin-left:36px!important}.ml-10{margin-left:40px!important}.ml-11{margin-left:44px!important}.ml-12{margin-left:48px!important}.ml-13{margin-left:52px!important}.ml-14{margin-left:56px!important}.ml-15{margin-left:60px!important}.ml-16{margin-left:64px!important}.ml-auto{margin-left:auto!important}.ms-0{margin-inline-start:0!important}.ms-1{margin-inline-start:4px!important}.ms-2{margin-inline-start:8px!important}.ms-3{margin-inline-start:12px!important}.ms-4{margin-inline-start:16px!important}.ms-5{margin-inline-start:20px!important}.ms-6{margin-inline-start:24px!important}.ms-7{margin-inline-start:28px!important}.ms-8{margin-inline-start:32px!important}.ms-9{margin-inline-start:36px!important}.ms-10{margin-inline-start:40px!important}.ms-11{margin-inline-start:44px!important}.ms-12{margin-inline-start:48px!important}.ms-13{margin-inline-start:52px!important}.ms-14{margin-inline-start:56px!important}.ms-15{margin-inline-start:60px!important}.ms-16{margin-inline-start:64px!important}.ms-auto{margin-inline-start:auto!important}.me-0{margin-inline-end:0!important}.me-1{margin-inline-end:4px!important}.me-2{margin-inline-end:8px!important}.me-3{margin-inline-end:12px!important}.me-4{margin-inline-end:16px!important}.me-5{margin-inline-end:20px!important}.me-6{margin-inline-end:24px!important}.me-7{margin-inline-end:28px!important}.me-8{margin-inline-end:32px!important}.me-9{margin-inline-end:36px!important}.me-10{margin-inline-end:40px!important}.me-11{margin-inline-end:44px!important}.me-12{margin-inline-end:48px!important}.me-13{margin-inline-end:52px!important}.me-14{margin-inline-end:56px!important}.me-15{margin-inline-end:60px!important}.me-16{margin-inline-end:64px!important}.me-auto{margin-inline-end:auto!important}.ma-n1{margin:-4px!important}.ma-n2{margin:-8px!important}.ma-n3{margin:-12px!important}.ma-n4{margin:-16px!important}.ma-n5{margin:-20px!important}.ma-n6{margin:-24px!important}.ma-n7{margin:-28px!important}.ma-n8{margin:-32px!important}.ma-n9{margin:-36px!important}.ma-n10{margin:-40px!important}.ma-n11{margin:-44px!important}.ma-n12{margin:-48px!important}.ma-n13{margin:-52px!important}.ma-n14{margin:-56px!important}.ma-n15{margin:-60px!important}.ma-n16{margin:-64px!important}.mx-n1{margin-left:-4px!important;margin-right:-4px!important}.mx-n2{margin-left:-8px!important;margin-right:-8px!important}.mx-n3{margin-left:-12px!important;margin-right:-12px!important}.mx-n4{margin-left:-16px!important;margin-right:-16px!important}.mx-n5{margin-left:-20px!important;margin-right:-20px!important}.mx-n6{margin-left:-24px!important;margin-right:-24px!important}.mx-n7{margin-left:-28px!important;margin-right:-28px!important}.mx-n8{margin-left:-32px!important;margin-right:-32px!important}.mx-n9{margin-left:-36px!important;margin-right:-36px!important}.mx-n10{margin-left:-40px!important;margin-right:-40px!important}.mx-n11{margin-left:-44px!important;margin-right:-44px!important}.mx-n12{margin-left:-48px!important;margin-right:-48px!important}.mx-n13{margin-left:-52px!important;margin-right:-52px!important}.mx-n14{margin-left:-56px!important;margin-right:-56px!important}.mx-n15{margin-left:-60px!important;margin-right:-60px!important}.mx-n16{margin-left:-64px!important;margin-right:-64px!important}.my-n1{margin-bottom:-4px!important;margin-top:-4px!important}.my-n2{margin-bottom:-8px!important;margin-top:-8px!important}.my-n3{margin-bottom:-12px!important;margin-top:-12px!important}.my-n4{margin-bottom:-16px!important;margin-top:-16px!important}.my-n5{margin-bottom:-20px!important;margin-top:-20px!important}.my-n6{margin-bottom:-24px!important;margin-top:-24px!important}.my-n7{margin-bottom:-28px!important;margin-top:-28px!important}.my-n8{margin-bottom:-32px!important;margin-top:-32px!important}.my-n9{margin-bottom:-36px!important;margin-top:-36px!important}.my-n10{margin-bottom:-40px!important;margin-top:-40px!important}.my-n11{margin-bottom:-44px!important;margin-top:-44px!important}.my-n12{margin-bottom:-48px!important;margin-top:-48px!important}.my-n13{margin-bottom:-52px!important;margin-top:-52px!important}.my-n14{margin-bottom:-56px!important;margin-top:-56px!important}.my-n15{margin-bottom:-60px!important;margin-top:-60px!important}.my-n16{margin-bottom:-64px!important;margin-top:-64px!important}.mt-n1{margin-top:-4px!important}.mt-n2{margin-top:-8px!important}.mt-n3{margin-top:-12px!important}.mt-n4{margin-top:-16px!important}.mt-n5{margin-top:-20px!important}.mt-n6{margin-top:-24px!important}.mt-n7{margin-top:-28px!important}.mt-n8{margin-top:-32px!important}.mt-n9{margin-top:-36px!important}.mt-n10{margin-top:-40px!important}.mt-n11{margin-top:-44px!important}.mt-n12{margin-top:-48px!important}.mt-n13{margin-top:-52px!important}.mt-n14{margin-top:-56px!important}.mt-n15{margin-top:-60px!important}.mt-n16{margin-top:-64px!important}.mr-n1{margin-right:-4px!important}.mr-n2{margin-right:-8px!important}.mr-n3{margin-right:-12px!important}.mr-n4{margin-right:-16px!important}.mr-n5{margin-right:-20px!important}.mr-n6{margin-right:-24px!important}.mr-n7{margin-right:-28px!important}.mr-n8{margin-right:-32px!important}.mr-n9{margin-right:-36px!important}.mr-n10{margin-right:-40px!important}.mr-n11{margin-right:-44px!important}.mr-n12{margin-right:-48px!important}.mr-n13{margin-right:-52px!important}.mr-n14{margin-right:-56px!important}.mr-n15{margin-right:-60px!important}.mr-n16{margin-right:-64px!important}.mb-n1{margin-bottom:-4px!important}.mb-n2{margin-bottom:-8px!important}.mb-n3{margin-bottom:-12px!important}.mb-n4{margin-bottom:-16px!important}.mb-n5{margin-bottom:-20px!important}.mb-n6{margin-bottom:-24px!important}.mb-n7{margin-bottom:-28px!important}.mb-n8{margin-bottom:-32px!important}.mb-n9{margin-bottom:-36px!important}.mb-n10{margin-bottom:-40px!important}.mb-n11{margin-bottom:-44px!important}.mb-n12{margin-bottom:-48px!important}.mb-n13{margin-bottom:-52px!important}.mb-n14{margin-bottom:-56px!important}.mb-n15{margin-bottom:-60px!important}.mb-n16{margin-bottom:-64px!important}.ml-n1{margin-left:-4px!important}.ml-n2{margin-left:-8px!important}.ml-n3{margin-left:-12px!important}.ml-n4{margin-left:-16px!important}.ml-n5{margin-left:-20px!important}.ml-n6{margin-left:-24px!important}.ml-n7{margin-left:-28px!important}.ml-n8{margin-left:-32px!important}.ml-n9{margin-left:-36px!important}.ml-n10{margin-left:-40px!important}.ml-n11{margin-left:-44px!important}.ml-n12{margin-left:-48px!important}.ml-n13{margin-left:-52px!important}.ml-n14{margin-left:-56px!important}.ml-n15{margin-left:-60px!important}.ml-n16{margin-left:-64px!important}.ms-n1{margin-inline-start:-4px!important}.ms-n2{margin-inline-start:-8px!important}.ms-n3{margin-inline-start:-12px!important}.ms-n4{margin-inline-start:-16px!important}.ms-n5{margin-inline-start:-20px!important}.ms-n6{margin-inline-start:-24px!important}.ms-n7{margin-inline-start:-28px!important}.ms-n8{margin-inline-start:-32px!important}.ms-n9{margin-inline-start:-36px!important}.ms-n10{margin-inline-start:-40px!important}.ms-n11{margin-inline-start:-44px!important}.ms-n12{margin-inline-start:-48px!important}.ms-n13{margin-inline-start:-52px!important}.ms-n14{margin-inline-start:-56px!important}.ms-n15{margin-inline-start:-60px!important}.ms-n16{margin-inline-start:-64px!important}.me-n1{margin-inline-end:-4px!important}.me-n2{margin-inline-end:-8px!important}.me-n3{margin-inline-end:-12px!important}.me-n4{margin-inline-end:-16px!important}.me-n5{margin-inline-end:-20px!important}.me-n6{margin-inline-end:-24px!important}.me-n7{margin-inline-end:-28px!important}.me-n8{margin-inline-end:-32px!important}.me-n9{margin-inline-end:-36px!important}.me-n10{margin-inline-end:-40px!important}.me-n11{margin-inline-end:-44px!important}.me-n12{margin-inline-end:-48px!important}.me-n13{margin-inline-end:-52px!important}.me-n14{margin-inline-end:-56px!important}.me-n15{margin-inline-end:-60px!important}.me-n16{margin-inline-end:-64px!important}.pa-0{padding:0!important}.pa-1{padding:4px!important}.pa-2{padding:8px!important}.pa-3{padding:12px!important}.pa-4{padding:16px!important}.pa-5{padding:20px!important}.pa-6{padding:24px!important}.pa-7{padding:28px!important}.pa-8{padding:32px!important}.pa-9{padding:36px!important}.pa-10{padding:40px!important}.pa-11{padding:44px!important}.pa-12{padding:48px!important}.pa-13{padding:52px!important}.pa-14{padding:56px!important}.pa-15{padding:60px!important}.pa-16{padding:64px!important}.px-0{padding-left:0!important;padding-right:0!important}.px-1{padding-left:4px!important;padding-right:4px!important}.px-2{padding-left:8px!important;padding-right:8px!important}.px-3{padding-left:12px!important;padding-right:12px!important}.px-4{padding-left:16px!important;padding-right:16px!important}.px-5{padding-left:20px!important;padding-right:20px!important}.px-6{padding-left:24px!important;padding-right:24px!important}.px-7{padding-left:28px!important;padding-right:28px!important}.px-8{padding-left:32px!important;padding-right:32px!important}.px-9{padding-left:36px!important;padding-right:36px!important}.px-10{padding-left:40px!important;padding-right:40px!important}.px-11{padding-left:44px!important;padding-right:44px!important}.px-12{padding-left:48px!important;padding-right:48px!important}.px-13{padding-left:52px!important;padding-right:52px!important}.px-14{padding-left:56px!important;padding-right:56px!important}.px-15{padding-left:60px!important;padding-right:60px!important}.px-16{padding-left:64px!important;padding-right:64px!important}.py-0{padding-bottom:0!important;padding-top:0!important}.py-1{padding-bottom:4px!important;padding-top:4px!important}.py-2{padding-bottom:8px!important;padding-top:8px!important}.py-3{padding-bottom:12px!important;padding-top:12px!important}.py-4{padding-bottom:16px!important;padding-top:16px!important}.py-5{padding-bottom:20px!important;padding-top:20px!important}.py-6{padding-bottom:24px!important;padding-top:24px!important}.py-7{padding-bottom:28px!important;padding-top:28px!important}.py-8{padding-bottom:32px!important;padding-top:32px!important}.py-9{padding-bottom:36px!important;padding-top:36px!important}.py-10{padding-bottom:40px!important;padding-top:40px!important}.py-11{padding-bottom:44px!important;padding-top:44px!important}.py-12{padding-bottom:48px!important;padding-top:48px!important}.py-13{padding-bottom:52px!important;padding-top:52px!important}.py-14{padding-bottom:56px!important;padding-top:56px!important}.py-15{padding-bottom:60px!important;padding-top:60px!important}.py-16{padding-bottom:64px!important;padding-top:64px!important}.pt-0{padding-top:0!important}.pt-1{padding-top:4px!important}.pt-2{padding-top:8px!important}.pt-3{padding-top:12px!important}.pt-4{padding-top:16px!important}.pt-5{padding-top:20px!important}.pt-6{padding-top:24px!important}.pt-7{padding-top:28px!important}.pt-8{padding-top:32px!important}.pt-9{padding-top:36px!important}.pt-10{padding-top:40px!important}.pt-11{padding-top:44px!important}.pt-12{padding-top:48px!important}.pt-13{padding-top:52px!important}.pt-14{padding-top:56px!important}.pt-15{padding-top:60px!important}.pt-16{padding-top:64px!important}.pr-0{padding-right:0!important}.pr-1{padding-right:4px!important}.pr-2{padding-right:8px!important}.pr-3{padding-right:12px!important}.pr-4{padding-right:16px!important}.pr-5{padding-right:20px!important}.pr-6{padding-right:24px!important}.pr-7{padding-right:28px!important}.pr-8{padding-right:32px!important}.pr-9{padding-right:36px!important}.pr-10{padding-right:40px!important}.pr-11{padding-right:44px!important}.pr-12{padding-right:48px!important}.pr-13{padding-right:52px!important}.pr-14{padding-right:56px!important}.pr-15{padding-right:60px!important}.pr-16{padding-right:64px!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:4px!important}.pb-2{padding-bottom:8px!important}.pb-3{padding-bottom:12px!important}.pb-4{padding-bottom:16px!important}.pb-5{padding-bottom:20px!important}.pb-6{padding-bottom:24px!important}.pb-7{padding-bottom:28px!important}.pb-8{padding-bottom:32px!important}.pb-9{padding-bottom:36px!important}.pb-10{padding-bottom:40px!important}.pb-11{padding-bottom:44px!important}.pb-12{padding-bottom:48px!important}.pb-13{padding-bottom:52px!important}.pb-14{padding-bottom:56px!important}.pb-15{padding-bottom:60px!important}.pb-16{padding-bottom:64px!important}.pl-0{padding-left:0!important}.pl-1{padding-left:4px!important}.pl-2{padding-left:8px!important}.pl-3{padding-left:12px!important}.pl-4{padding-left:16px!important}.pl-5{padding-left:20px!important}.pl-6{padding-left:24px!important}.pl-7{padding-left:28px!important}.pl-8{padding-left:32px!important}.pl-9{padding-left:36px!important}.pl-10{padding-left:40px!important}.pl-11{padding-left:44px!important}.pl-12{padding-left:48px!important}.pl-13{padding-left:52px!important}.pl-14{padding-left:56px!important}.pl-15{padding-left:60px!important}.pl-16{padding-left:64px!important}.ps-0{padding-inline-start:0!important}.ps-1{padding-inline-start:4px!important}.ps-2{padding-inline-start:8px!important}.ps-3{padding-inline-start:12px!important}.ps-4{padding-inline-start:16px!important}.ps-5{padding-inline-start:20px!important}.ps-6{padding-inline-start:24px!important}.ps-7{padding-inline-start:28px!important}.ps-8{padding-inline-start:32px!important}.ps-9{padding-inline-start:36px!important}.ps-10{padding-inline-start:40px!important}.ps-11{padding-inline-start:44px!important}.ps-12{padding-inline-start:48px!important}.ps-13{padding-inline-start:52px!important}.ps-14{padding-inline-start:56px!important}.ps-15{padding-inline-start:60px!important}.ps-16{padding-inline-start:64px!important}.pe-0{padding-inline-end:0!important}.pe-1{padding-inline-end:4px!important}.pe-2{padding-inline-end:8px!important}.pe-3{padding-inline-end:12px!important}.pe-4{padding-inline-end:16px!important}.pe-5{padding-inline-end:20px!important}.pe-6{padding-inline-end:24px!important}.pe-7{padding-inline-end:28px!important}.pe-8{padding-inline-end:32px!important}.pe-9{padding-inline-end:36px!important}.pe-10{padding-inline-end:40px!important}.pe-11{padding-inline-end:44px!important}.pe-12{padding-inline-end:48px!important}.pe-13{padding-inline-end:52px!important}.pe-14{padding-inline-end:56px!important}.pe-15{padding-inline-end:60px!important}.pe-16{padding-inline-end:64px!important}.rounded-0{border-radius:0!important}.rounded-sm{border-radius:2px!important}.rounded{border-radius:4px!important}.rounded-lg{border-radius:8px!important}.rounded-xl{border-radius:24px!important}.rounded-pill{border-radius:9999px!important}.rounded-circle{border-radius:50%!important}.rounded-shaped{border-radius:24px 0!important}.rounded-t-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-t-sm{border-top-left-radius:2px!important;border-top-right-radius:2px!important}.rounded-t{border-top-left-radius:4px!important;border-top-right-radius:4px!important}.rounded-t-lg{border-top-left-radius:8px!important;border-top-right-radius:8px!important}.rounded-t-xl{border-top-left-radius:24px!important;border-top-right-radius:24px!important}.rounded-t-pill{border-top-left-radius:9999px!important;border-top-right-radius:9999px!important}.rounded-t-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-t-shaped{border-top-left-radius:24px!important;border-top-right-radius:0!important}.v-locale--is-ltr .rounded-e-0{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.v-locale--is-rtl .rounded-e-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.v-locale--is-ltr .rounded-e-sm{border-bottom-right-radius:2px!important;border-top-right-radius:2px!important}.v-locale--is-rtl .rounded-e-sm{border-bottom-left-radius:2px!important;border-top-left-radius:2px!important}.v-locale--is-ltr .rounded-e{border-bottom-right-radius:4px!important;border-top-right-radius:4px!important}.v-locale--is-rtl .rounded-e{border-bottom-left-radius:4px!important;border-top-left-radius:4px!important}.v-locale--is-ltr .rounded-e-lg{border-bottom-right-radius:8px!important;border-top-right-radius:8px!important}.v-locale--is-rtl .rounded-e-lg{border-bottom-left-radius:8px!important;border-top-left-radius:8px!important}.v-locale--is-ltr .rounded-e-xl{border-bottom-right-radius:24px!important;border-top-right-radius:24px!important}.v-locale--is-rtl .rounded-e-xl{border-bottom-left-radius:24px!important;border-top-left-radius:24px!important}.v-locale--is-ltr .rounded-e-pill{border-bottom-right-radius:9999px!important;border-top-right-radius:9999px!important}.v-locale--is-rtl .rounded-e-pill{border-bottom-left-radius:9999px!important;border-top-left-radius:9999px!important}.v-locale--is-ltr .rounded-e-circle{border-bottom-right-radius:50%!important;border-top-right-radius:50%!important}.v-locale--is-rtl .rounded-e-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.v-locale--is-ltr .rounded-e-shaped{border-bottom-right-radius:0!important;border-top-right-radius:24px!important}.v-locale--is-rtl .rounded-e-shaped{border-bottom-left-radius:0!important;border-top-left-radius:24px!important}.rounded-b-0{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.rounded-b-sm{border-bottom-left-radius:2px!important;border-bottom-right-radius:2px!important}.rounded-b{border-bottom-left-radius:4px!important;border-bottom-right-radius:4px!important}.rounded-b-lg{border-bottom-left-radius:8px!important;border-bottom-right-radius:8px!important}.rounded-b-xl{border-bottom-left-radius:24px!important;border-bottom-right-radius:24px!important}.rounded-b-pill{border-bottom-left-radius:9999px!important;border-bottom-right-radius:9999px!important}.rounded-b-circle{border-bottom-left-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-b-shaped{border-bottom-left-radius:24px!important;border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-s-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.v-locale--is-rtl .rounded-s-0{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.v-locale--is-ltr .rounded-s-sm{border-bottom-left-radius:2px!important;border-top-left-radius:2px!important}.v-locale--is-rtl .rounded-s-sm{border-bottom-right-radius:2px!important;border-top-right-radius:2px!important}.v-locale--is-ltr .rounded-s{border-bottom-left-radius:4px!important;border-top-left-radius:4px!important}.v-locale--is-rtl .rounded-s{border-bottom-right-radius:4px!important;border-top-right-radius:4px!important}.v-locale--is-ltr .rounded-s-lg{border-bottom-left-radius:8px!important;border-top-left-radius:8px!important}.v-locale--is-rtl .rounded-s-lg{border-bottom-right-radius:8px!important;border-top-right-radius:8px!important}.v-locale--is-ltr .rounded-s-xl{border-bottom-left-radius:24px!important;border-top-left-radius:24px!important}.v-locale--is-rtl .rounded-s-xl{border-bottom-right-radius:24px!important;border-top-right-radius:24px!important}.v-locale--is-ltr .rounded-s-pill{border-bottom-left-radius:9999px!important;border-top-left-radius:9999px!important}.v-locale--is-rtl .rounded-s-pill{border-bottom-right-radius:9999px!important;border-top-right-radius:9999px!important}.v-locale--is-ltr .rounded-s-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.v-locale--is-rtl .rounded-s-circle{border-bottom-right-radius:50%!important;border-top-right-radius:50%!important}.v-locale--is-ltr .rounded-s-shaped{border-bottom-left-radius:0!important;border-top-left-radius:24px!important}.v-locale--is-rtl .rounded-s-shaped{border-bottom-right-radius:0!important;border-top-right-radius:24px!important}.v-locale--is-ltr .rounded-ts-0{border-top-left-radius:0!important}.v-locale--is-rtl .rounded-ts-0{border-top-right-radius:0!important}.v-locale--is-ltr .rounded-ts-sm{border-top-left-radius:2px!important}.v-locale--is-rtl .rounded-ts-sm{border-top-right-radius:2px!important}.v-locale--is-ltr .rounded-ts{border-top-left-radius:4px!important}.v-locale--is-rtl .rounded-ts{border-top-right-radius:4px!important}.v-locale--is-ltr .rounded-ts-lg{border-top-left-radius:8px!important}.v-locale--is-rtl .rounded-ts-lg{border-top-right-radius:8px!important}.v-locale--is-ltr .rounded-ts-xl{border-top-left-radius:24px!important}.v-locale--is-rtl .rounded-ts-xl{border-top-right-radius:24px!important}.v-locale--is-ltr .rounded-ts-pill{border-top-left-radius:9999px!important}.v-locale--is-rtl .rounded-ts-pill{border-top-right-radius:9999px!important}.v-locale--is-ltr .rounded-ts-circle{border-top-left-radius:50%!important}.v-locale--is-rtl .rounded-ts-circle{border-top-right-radius:50%!important}.v-locale--is-ltr .rounded-ts-shaped{border-top-left-radius:24px 0!important}.v-locale--is-rtl .rounded-ts-shaped{border-top-right-radius:24px 0!important}.v-locale--is-ltr .rounded-te-0{border-top-right-radius:0!important}.v-locale--is-rtl .rounded-te-0{border-top-left-radius:0!important}.v-locale--is-ltr .rounded-te-sm{border-top-right-radius:2px!important}.v-locale--is-rtl .rounded-te-sm{border-top-left-radius:2px!important}.v-locale--is-ltr .rounded-te{border-top-right-radius:4px!important}.v-locale--is-rtl .rounded-te{border-top-left-radius:4px!important}.v-locale--is-ltr .rounded-te-lg{border-top-right-radius:8px!important}.v-locale--is-rtl .rounded-te-lg{border-top-left-radius:8px!important}.v-locale--is-ltr .rounded-te-xl{border-top-right-radius:24px!important}.v-locale--is-rtl .rounded-te-xl{border-top-left-radius:24px!important}.v-locale--is-ltr .rounded-te-pill{border-top-right-radius:9999px!important}.v-locale--is-rtl .rounded-te-pill{border-top-left-radius:9999px!important}.v-locale--is-ltr .rounded-te-circle{border-top-right-radius:50%!important}.v-locale--is-rtl .rounded-te-circle{border-top-left-radius:50%!important}.v-locale--is-ltr .rounded-te-shaped{border-top-right-radius:24px 0!important}.v-locale--is-rtl .rounded-te-shaped{border-top-left-radius:24px 0!important}.v-locale--is-ltr .rounded-be-0{border-bottom-right-radius:0!important}.v-locale--is-rtl .rounded-be-0{border-bottom-left-radius:0!important}.v-locale--is-ltr .rounded-be-sm{border-bottom-right-radius:2px!important}.v-locale--is-rtl .rounded-be-sm{border-bottom-left-radius:2px!important}.v-locale--is-ltr .rounded-be{border-bottom-right-radius:4px!important}.v-locale--is-rtl .rounded-be{border-bottom-left-radius:4px!important}.v-locale--is-ltr .rounded-be-lg{border-bottom-right-radius:8px!important}.v-locale--is-rtl .rounded-be-lg{border-bottom-left-radius:8px!important}.v-locale--is-ltr .rounded-be-xl{border-bottom-right-radius:24px!important}.v-locale--is-rtl .rounded-be-xl{border-bottom-left-radius:24px!important}.v-locale--is-ltr .rounded-be-pill{border-bottom-right-radius:9999px!important}.v-locale--is-rtl .rounded-be-pill{border-bottom-left-radius:9999px!important}.v-locale--is-ltr .rounded-be-circle{border-bottom-right-radius:50%!important}.v-locale--is-rtl .rounded-be-circle{border-bottom-left-radius:50%!important}.v-locale--is-ltr .rounded-be-shaped{border-bottom-right-radius:24px 0!important}.v-locale--is-rtl .rounded-be-shaped{border-bottom-left-radius:24px 0!important}.v-locale--is-ltr .rounded-bs-0{border-bottom-left-radius:0!important}.v-locale--is-rtl .rounded-bs-0{border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-bs-sm{border-bottom-left-radius:2px!important}.v-locale--is-rtl .rounded-bs-sm{border-bottom-right-radius:2px!important}.v-locale--is-ltr .rounded-bs{border-bottom-left-radius:4px!important}.v-locale--is-rtl .rounded-bs{border-bottom-right-radius:4px!important}.v-locale--is-ltr .rounded-bs-lg{border-bottom-left-radius:8px!important}.v-locale--is-rtl .rounded-bs-lg{border-bottom-right-radius:8px!important}.v-locale--is-ltr .rounded-bs-xl{border-bottom-left-radius:24px!important}.v-locale--is-rtl .rounded-bs-xl{border-bottom-right-radius:24px!important}.v-locale--is-ltr .rounded-bs-pill{border-bottom-left-radius:9999px!important}.v-locale--is-rtl .rounded-bs-pill{border-bottom-right-radius:9999px!important}.v-locale--is-ltr .rounded-bs-circle{border-bottom-left-radius:50%!important}.v-locale--is-rtl .rounded-bs-circle{border-bottom-right-radius:50%!important}.v-locale--is-ltr .rounded-bs-shaped{border-bottom-left-radius:24px 0!important}.v-locale--is-rtl .rounded-bs-shaped{border-bottom-right-radius:24px 0!important}.border-0{border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-style:solid!important;border-width:0!important}.border,.border-thin{border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-style:solid!important;border-width:thin!important}.border-sm{border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-style:solid!important;border-width:1px!important}.border-md{border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-style:solid!important;border-width:2px!important}.border-lg{border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-style:solid!important;border-width:4px!important}.border-xl{border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-style:solid!important;border-width:8px!important}.border-current{border-color:currentColor!important}.border-opacity-0{--v-border-opacity:0!important}.border-opacity{--v-border-opacity:0.12!important}.border-opacity-25{--v-border-opacity:0.25!important}.border-opacity-50{--v-border-opacity:0.5!important}.border-opacity-75{--v-border-opacity:0.75!important}.border-opacity-100{--v-border-opacity:1!important}.border-t-0{border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-start-style:solid!important;border-block-start-width:0!important}.border-t,.border-t-thin{border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-start-style:solid!important;border-block-start-width:thin!important}.border-t-sm{border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-start-style:solid!important;border-block-start-width:1px!important}.border-t-md{border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-start-style:solid!important;border-block-start-width:2px!important}.border-t-lg{border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-start-style:solid!important;border-block-start-width:4px!important}.border-t-xl{border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-start-style:solid!important;border-block-start-width:8px!important}.border-e-0{border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-end-style:solid!important;border-inline-end-width:0!important}.border-e,.border-e-thin{border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-end-style:solid!important;border-inline-end-width:thin!important}.border-e-sm{border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-end-style:solid!important;border-inline-end-width:1px!important}.border-e-md{border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-end-style:solid!important;border-inline-end-width:2px!important}.border-e-lg{border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-end-style:solid!important;border-inline-end-width:4px!important}.border-e-xl{border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-end-style:solid!important;border-inline-end-width:8px!important}.border-b-0{border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-end-style:solid!important;border-block-end-width:0!important}.border-b,.border-b-thin{border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-end-style:solid!important;border-block-end-width:thin!important}.border-b-sm{border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-end-style:solid!important;border-block-end-width:1px!important}.border-b-md{border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-end-style:solid!important;border-block-end-width:2px!important}.border-b-lg{border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-end-style:solid!important;border-block-end-width:4px!important}.border-b-xl{border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-end-style:solid!important;border-block-end-width:8px!important}.border-s-0{border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-start-style:solid!important;border-inline-start-width:0!important}.border-s,.border-s-thin{border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-start-style:solid!important;border-inline-start-width:thin!important}.border-s-sm{border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-start-style:solid!important;border-inline-start-width:1px!important}.border-s-md{border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-start-style:solid!important;border-inline-start-width:2px!important}.border-s-lg{border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-start-style:solid!important;border-inline-start-width:4px!important}.border-s-xl{border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-start-style:solid!important;border-inline-start-width:8px!important}.border-solid{border-style:solid!important}.border-dashed{border-style:dashed!important}.border-dotted{border-style:dotted!important}.border-double{border-style:double!important}.border-none{border-style:none!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}.text-justify{text-align:justify!important}.text-start{text-align:start!important}.text-end{text-align:end!important}.text-decoration-line-through{-webkit-text-decoration:line-through!important;text-decoration:line-through!important}.text-decoration-none{-webkit-text-decoration:none!important;text-decoration:none!important}.text-decoration-overline{-webkit-text-decoration:overline!important;text-decoration:overline!important}.text-decoration-underline{-webkit-text-decoration:underline!important;text-decoration:underline!important}.text-wrap{white-space:normal!important}.text-no-wrap{white-space:nowrap!important}.text-pre{white-space:pre!important}.text-pre-line{white-space:pre-line!important}.text-pre-wrap{white-space:pre-wrap!important}.text-break{overflow-wrap:break-word!important;word-break:break-word!important}.opacity-hover{opacity:var(--v-hover-opacity)!important}.opacity-focus{opacity:var(--v-focus-opacity)!important}.opacity-selected{opacity:var(--v-selected-opacity)!important}.opacity-activated{opacity:var(--v-activated-opacity)!important}.opacity-pressed{opacity:var(--v-pressed-opacity)!important}.opacity-dragged{opacity:var(--v-dragged-opacity)!important}.opacity-0{opacity:0!important}.opacity-10{opacity:.1!important}.opacity-20{opacity:.2!important}.opacity-30{opacity:.3!important}.opacity-40{opacity:.4!important}.opacity-50{opacity:.5!important}.opacity-60{opacity:.6!important}.opacity-70{opacity:.7!important}.opacity-80{opacity:.8!important}.opacity-90{opacity:.9!important}.opacity-100{opacity:1!important}.text-high-emphasis{color:rgba(var(--v-theme-on-background),var(--v-high-emphasis-opacity))!important}.text-medium-emphasis{color:rgba(var(--v-theme-on-background),var(--v-medium-emphasis-opacity))!important}.text-disabled{color:rgba(var(--v-theme-on-background),var(--v-disabled-opacity))!important}.text-truncate{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.text-h1{font-size:6rem!important;letter-spacing:-.015625em!important}.text-h1,.text-h2{font-family:Roboto,sans-serif;font-weight:300;line-height:1;text-transform:none!important}.text-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important}.text-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:1.05}.text-h3,.text-h4{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:1.175}.text-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important;line-height:1.333}.text-h5,.text-h6{font-family:Roboto,sans-serif;text-transform:none!important}.text-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important;line-height:1.6}.text-subtitle-1{font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75}.text-subtitle-1,.text-subtitle-2{font-family:Roboto,sans-serif;text-transform:none!important}.text-subtitle-2{font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.6}.text-body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5}.text-body-1,.text-body-2{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-body-2{letter-spacing:.0178571429em!important;line-height:1.425}.text-body-2,.text-button{font-size:.875rem!important}.text-button{font-family:Roboto,sans-serif;font-weight:500;letter-spacing:.0892857143em!important;line-height:2.6;text-transform:uppercase!important}.text-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.667;text-transform:none!important}.text-caption,.text-overline{font-family:Roboto,sans-serif;font-size:.75rem!important}.text-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2.667;text-transform:uppercase!important}.text-none{text-transform:none!important}.text-capitalize{text-transform:capitalize!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.font-weight-thin{font-weight:100!important}.font-weight-light{font-weight:300!important}.font-weight-regular{font-weight:400!important}.font-weight-medium{font-weight:500!important}.font-weight-bold{font-weight:700!important}.font-weight-black{font-weight:900!important}.font-italic{font-style:italic!important}.text-mono{font-family:monospace!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-fixed{position:fixed!important}.position-absolute{position:absolute!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.right-0{right:0!important}.bottom-0{bottom:0!important}.left-0{left:0!important}.cursor-auto{cursor:auto!important}.cursor-default{cursor:default!important}.cursor-pointer{cursor:pointer!important}.cursor-wait{cursor:wait!important}.cursor-text{cursor:text!important}.cursor-move{cursor:move!important}.cursor-help{cursor:help!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-progress{cursor:progress!important}.cursor-grab{cursor:grab!important}.cursor-grabbing{cursor:grabbing!important}.cursor-none{cursor:none!important}.fill-height{height:100%!important}.h-auto{height:auto!important}.h-screen{height:100vh!important}.h-0{height:0!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-screen{height:100dvh!important}.w-auto{width:auto!important}.w-0{width:0!important}.w-25{width:25%!important}.w-33{width:33%!important}.w-50{width:50%!important}.w-66{width:66%!important}.w-75{width:75%!important}.w-100{width:100%!important}@media (min-width:600px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.float-sm-none{float:none!important}.float-sm-left{float:left!important}.float-sm-right{float:right!important}.v-locale--is-rtl .float-sm-end{float:left!important}.v-locale--is-ltr .float-sm-end,.v-locale--is-rtl .float-sm-start{float:right!important}.v-locale--is-ltr .float-sm-start{float:left!important}.flex-sm-1-1,.flex-sm-fill{flex:1 1 auto!important}.flex-sm-1-0{flex:1 0 auto!important}.flex-sm-0-1{flex:0 1 auto!important}.flex-sm-0-0{flex:0 0 auto!important}.flex-sm-1-1-100{flex:1 1 100%!important}.flex-sm-1-0-100{flex:1 0 100%!important}.flex-sm-0-1-100{flex:0 1 100%!important}.flex-sm-0-0-100{flex:0 0 100%!important}.flex-sm-1-1-0{flex:1 1 0!important}.flex-sm-1-0-0{flex:1 0 0!important}.flex-sm-0-1-0{flex:0 1 0!important}.flex-sm-0-0-0{flex:0 0 0!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-sm-start{justify-content:flex-start!important}.justify-sm-end{justify-content:flex-end!important}.justify-sm-center{justify-content:center!important}.justify-sm-space-between{justify-content:space-between!important}.justify-sm-space-around{justify-content:space-around!important}.justify-sm-space-evenly{justify-content:space-evenly!important}.align-sm-start{align-items:flex-start!important}.align-sm-end{align-items:flex-end!important}.align-sm-center{align-items:center!important}.align-sm-baseline{align-items:baseline!important}.align-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-space-between{align-content:space-between!important}.align-content-sm-space-around{align-content:space-around!important}.align-content-sm-space-evenly{align-content:space-evenly!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-6{order:6!important}.order-sm-7{order:7!important}.order-sm-8{order:8!important}.order-sm-9{order:9!important}.order-sm-10{order:10!important}.order-sm-11{order:11!important}.order-sm-12{order:12!important}.order-sm-last{order:13!important}.ga-sm-0{gap:0!important}.ga-sm-1{gap:4px!important}.ga-sm-2{gap:8px!important}.ga-sm-3{gap:12px!important}.ga-sm-4{gap:16px!important}.ga-sm-5{gap:20px!important}.ga-sm-6{gap:24px!important}.ga-sm-7{gap:28px!important}.ga-sm-8{gap:32px!important}.ga-sm-9{gap:36px!important}.ga-sm-10{gap:40px!important}.ga-sm-11{gap:44px!important}.ga-sm-12{gap:48px!important}.ga-sm-13{gap:52px!important}.ga-sm-14{gap:56px!important}.ga-sm-15{gap:60px!important}.ga-sm-16{gap:64px!important}.ga-sm-auto{gap:auto!important}.gr-sm-0{row-gap:0!important}.gr-sm-1{row-gap:4px!important}.gr-sm-2{row-gap:8px!important}.gr-sm-3{row-gap:12px!important}.gr-sm-4{row-gap:16px!important}.gr-sm-5{row-gap:20px!important}.gr-sm-6{row-gap:24px!important}.gr-sm-7{row-gap:28px!important}.gr-sm-8{row-gap:32px!important}.gr-sm-9{row-gap:36px!important}.gr-sm-10{row-gap:40px!important}.gr-sm-11{row-gap:44px!important}.gr-sm-12{row-gap:48px!important}.gr-sm-13{row-gap:52px!important}.gr-sm-14{row-gap:56px!important}.gr-sm-15{row-gap:60px!important}.gr-sm-16{row-gap:64px!important}.gr-sm-auto{row-gap:auto!important}.gc-sm-0{-moz-column-gap:0!important;column-gap:0!important}.gc-sm-1{-moz-column-gap:4px!important;column-gap:4px!important}.gc-sm-2{-moz-column-gap:8px!important;column-gap:8px!important}.gc-sm-3{-moz-column-gap:12px!important;column-gap:12px!important}.gc-sm-4{-moz-column-gap:16px!important;column-gap:16px!important}.gc-sm-5{-moz-column-gap:20px!important;column-gap:20px!important}.gc-sm-6{-moz-column-gap:24px!important;column-gap:24px!important}.gc-sm-7{-moz-column-gap:28px!important;column-gap:28px!important}.gc-sm-8{-moz-column-gap:32px!important;column-gap:32px!important}.gc-sm-9{-moz-column-gap:36px!important;column-gap:36px!important}.gc-sm-10{-moz-column-gap:40px!important;column-gap:40px!important}.gc-sm-11{-moz-column-gap:44px!important;column-gap:44px!important}.gc-sm-12{-moz-column-gap:48px!important;column-gap:48px!important}.gc-sm-13{-moz-column-gap:52px!important;column-gap:52px!important}.gc-sm-14{-moz-column-gap:56px!important;column-gap:56px!important}.gc-sm-15{-moz-column-gap:60px!important;column-gap:60px!important}.gc-sm-16{-moz-column-gap:64px!important;column-gap:64px!important}.gc-sm-auto{-moz-column-gap:auto!important;column-gap:auto!important}.ma-sm-0{margin:0!important}.ma-sm-1{margin:4px!important}.ma-sm-2{margin:8px!important}.ma-sm-3{margin:12px!important}.ma-sm-4{margin:16px!important}.ma-sm-5{margin:20px!important}.ma-sm-6{margin:24px!important}.ma-sm-7{margin:28px!important}.ma-sm-8{margin:32px!important}.ma-sm-9{margin:36px!important}.ma-sm-10{margin:40px!important}.ma-sm-11{margin:44px!important}.ma-sm-12{margin:48px!important}.ma-sm-13{margin:52px!important}.ma-sm-14{margin:56px!important}.ma-sm-15{margin:60px!important}.ma-sm-16{margin:64px!important}.ma-sm-auto{margin:auto!important}.mx-sm-0{margin-left:0!important;margin-right:0!important}.mx-sm-1{margin-left:4px!important;margin-right:4px!important}.mx-sm-2{margin-left:8px!important;margin-right:8px!important}.mx-sm-3{margin-left:12px!important;margin-right:12px!important}.mx-sm-4{margin-left:16px!important;margin-right:16px!important}.mx-sm-5{margin-left:20px!important;margin-right:20px!important}.mx-sm-6{margin-left:24px!important;margin-right:24px!important}.mx-sm-7{margin-left:28px!important;margin-right:28px!important}.mx-sm-8{margin-left:32px!important;margin-right:32px!important}.mx-sm-9{margin-left:36px!important;margin-right:36px!important}.mx-sm-10{margin-left:40px!important;margin-right:40px!important}.mx-sm-11{margin-left:44px!important;margin-right:44px!important}.mx-sm-12{margin-left:48px!important;margin-right:48px!important}.mx-sm-13{margin-left:52px!important;margin-right:52px!important}.mx-sm-14{margin-left:56px!important;margin-right:56px!important}.mx-sm-15{margin-left:60px!important;margin-right:60px!important}.mx-sm-16{margin-left:64px!important;margin-right:64px!important}.mx-sm-auto{margin-left:auto!important;margin-right:auto!important}.my-sm-0{margin-bottom:0!important;margin-top:0!important}.my-sm-1{margin-bottom:4px!important;margin-top:4px!important}.my-sm-2{margin-bottom:8px!important;margin-top:8px!important}.my-sm-3{margin-bottom:12px!important;margin-top:12px!important}.my-sm-4{margin-bottom:16px!important;margin-top:16px!important}.my-sm-5{margin-bottom:20px!important;margin-top:20px!important}.my-sm-6{margin-bottom:24px!important;margin-top:24px!important}.my-sm-7{margin-bottom:28px!important;margin-top:28px!important}.my-sm-8{margin-bottom:32px!important;margin-top:32px!important}.my-sm-9{margin-bottom:36px!important;margin-top:36px!important}.my-sm-10{margin-bottom:40px!important;margin-top:40px!important}.my-sm-11{margin-bottom:44px!important;margin-top:44px!important}.my-sm-12{margin-bottom:48px!important;margin-top:48px!important}.my-sm-13{margin-bottom:52px!important;margin-top:52px!important}.my-sm-14{margin-bottom:56px!important;margin-top:56px!important}.my-sm-15{margin-bottom:60px!important;margin-top:60px!important}.my-sm-16{margin-bottom:64px!important;margin-top:64px!important}.my-sm-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:4px!important}.mt-sm-2{margin-top:8px!important}.mt-sm-3{margin-top:12px!important}.mt-sm-4{margin-top:16px!important}.mt-sm-5{margin-top:20px!important}.mt-sm-6{margin-top:24px!important}.mt-sm-7{margin-top:28px!important}.mt-sm-8{margin-top:32px!important}.mt-sm-9{margin-top:36px!important}.mt-sm-10{margin-top:40px!important}.mt-sm-11{margin-top:44px!important}.mt-sm-12{margin-top:48px!important}.mt-sm-13{margin-top:52px!important}.mt-sm-14{margin-top:56px!important}.mt-sm-15{margin-top:60px!important}.mt-sm-16{margin-top:64px!important}.mt-sm-auto{margin-top:auto!important}.mr-sm-0{margin-right:0!important}.mr-sm-1{margin-right:4px!important}.mr-sm-2{margin-right:8px!important}.mr-sm-3{margin-right:12px!important}.mr-sm-4{margin-right:16px!important}.mr-sm-5{margin-right:20px!important}.mr-sm-6{margin-right:24px!important}.mr-sm-7{margin-right:28px!important}.mr-sm-8{margin-right:32px!important}.mr-sm-9{margin-right:36px!important}.mr-sm-10{margin-right:40px!important}.mr-sm-11{margin-right:44px!important}.mr-sm-12{margin-right:48px!important}.mr-sm-13{margin-right:52px!important}.mr-sm-14{margin-right:56px!important}.mr-sm-15{margin-right:60px!important}.mr-sm-16{margin-right:64px!important}.mr-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:4px!important}.mb-sm-2{margin-bottom:8px!important}.mb-sm-3{margin-bottom:12px!important}.mb-sm-4{margin-bottom:16px!important}.mb-sm-5{margin-bottom:20px!important}.mb-sm-6{margin-bottom:24px!important}.mb-sm-7{margin-bottom:28px!important}.mb-sm-8{margin-bottom:32px!important}.mb-sm-9{margin-bottom:36px!important}.mb-sm-10{margin-bottom:40px!important}.mb-sm-11{margin-bottom:44px!important}.mb-sm-12{margin-bottom:48px!important}.mb-sm-13{margin-bottom:52px!important}.mb-sm-14{margin-bottom:56px!important}.mb-sm-15{margin-bottom:60px!important}.mb-sm-16{margin-bottom:64px!important}.mb-sm-auto{margin-bottom:auto!important}.ml-sm-0{margin-left:0!important}.ml-sm-1{margin-left:4px!important}.ml-sm-2{margin-left:8px!important}.ml-sm-3{margin-left:12px!important}.ml-sm-4{margin-left:16px!important}.ml-sm-5{margin-left:20px!important}.ml-sm-6{margin-left:24px!important}.ml-sm-7{margin-left:28px!important}.ml-sm-8{margin-left:32px!important}.ml-sm-9{margin-left:36px!important}.ml-sm-10{margin-left:40px!important}.ml-sm-11{margin-left:44px!important}.ml-sm-12{margin-left:48px!important}.ml-sm-13{margin-left:52px!important}.ml-sm-14{margin-left:56px!important}.ml-sm-15{margin-left:60px!important}.ml-sm-16{margin-left:64px!important}.ml-sm-auto{margin-left:auto!important}.ms-sm-0{margin-inline-start:0!important}.ms-sm-1{margin-inline-start:4px!important}.ms-sm-2{margin-inline-start:8px!important}.ms-sm-3{margin-inline-start:12px!important}.ms-sm-4{margin-inline-start:16px!important}.ms-sm-5{margin-inline-start:20px!important}.ms-sm-6{margin-inline-start:24px!important}.ms-sm-7{margin-inline-start:28px!important}.ms-sm-8{margin-inline-start:32px!important}.ms-sm-9{margin-inline-start:36px!important}.ms-sm-10{margin-inline-start:40px!important}.ms-sm-11{margin-inline-start:44px!important}.ms-sm-12{margin-inline-start:48px!important}.ms-sm-13{margin-inline-start:52px!important}.ms-sm-14{margin-inline-start:56px!important}.ms-sm-15{margin-inline-start:60px!important}.ms-sm-16{margin-inline-start:64px!important}.ms-sm-auto{margin-inline-start:auto!important}.me-sm-0{margin-inline-end:0!important}.me-sm-1{margin-inline-end:4px!important}.me-sm-2{margin-inline-end:8px!important}.me-sm-3{margin-inline-end:12px!important}.me-sm-4{margin-inline-end:16px!important}.me-sm-5{margin-inline-end:20px!important}.me-sm-6{margin-inline-end:24px!important}.me-sm-7{margin-inline-end:28px!important}.me-sm-8{margin-inline-end:32px!important}.me-sm-9{margin-inline-end:36px!important}.me-sm-10{margin-inline-end:40px!important}.me-sm-11{margin-inline-end:44px!important}.me-sm-12{margin-inline-end:48px!important}.me-sm-13{margin-inline-end:52px!important}.me-sm-14{margin-inline-end:56px!important}.me-sm-15{margin-inline-end:60px!important}.me-sm-16{margin-inline-end:64px!important}.me-sm-auto{margin-inline-end:auto!important}.ma-sm-n1{margin:-4px!important}.ma-sm-n2{margin:-8px!important}.ma-sm-n3{margin:-12px!important}.ma-sm-n4{margin:-16px!important}.ma-sm-n5{margin:-20px!important}.ma-sm-n6{margin:-24px!important}.ma-sm-n7{margin:-28px!important}.ma-sm-n8{margin:-32px!important}.ma-sm-n9{margin:-36px!important}.ma-sm-n10{margin:-40px!important}.ma-sm-n11{margin:-44px!important}.ma-sm-n12{margin:-48px!important}.ma-sm-n13{margin:-52px!important}.ma-sm-n14{margin:-56px!important}.ma-sm-n15{margin:-60px!important}.ma-sm-n16{margin:-64px!important}.mx-sm-n1{margin-left:-4px!important;margin-right:-4px!important}.mx-sm-n2{margin-left:-8px!important;margin-right:-8px!important}.mx-sm-n3{margin-left:-12px!important;margin-right:-12px!important}.mx-sm-n4{margin-left:-16px!important;margin-right:-16px!important}.mx-sm-n5{margin-left:-20px!important;margin-right:-20px!important}.mx-sm-n6{margin-left:-24px!important;margin-right:-24px!important}.mx-sm-n7{margin-left:-28px!important;margin-right:-28px!important}.mx-sm-n8{margin-left:-32px!important;margin-right:-32px!important}.mx-sm-n9{margin-left:-36px!important;margin-right:-36px!important}.mx-sm-n10{margin-left:-40px!important;margin-right:-40px!important}.mx-sm-n11{margin-left:-44px!important;margin-right:-44px!important}.mx-sm-n12{margin-left:-48px!important;margin-right:-48px!important}.mx-sm-n13{margin-left:-52px!important;margin-right:-52px!important}.mx-sm-n14{margin-left:-56px!important;margin-right:-56px!important}.mx-sm-n15{margin-left:-60px!important;margin-right:-60px!important}.mx-sm-n16{margin-left:-64px!important;margin-right:-64px!important}.my-sm-n1{margin-bottom:-4px!important;margin-top:-4px!important}.my-sm-n2{margin-bottom:-8px!important;margin-top:-8px!important}.my-sm-n3{margin-bottom:-12px!important;margin-top:-12px!important}.my-sm-n4{margin-bottom:-16px!important;margin-top:-16px!important}.my-sm-n5{margin-bottom:-20px!important;margin-top:-20px!important}.my-sm-n6{margin-bottom:-24px!important;margin-top:-24px!important}.my-sm-n7{margin-bottom:-28px!important;margin-top:-28px!important}.my-sm-n8{margin-bottom:-32px!important;margin-top:-32px!important}.my-sm-n9{margin-bottom:-36px!important;margin-top:-36px!important}.my-sm-n10{margin-bottom:-40px!important;margin-top:-40px!important}.my-sm-n11{margin-bottom:-44px!important;margin-top:-44px!important}.my-sm-n12{margin-bottom:-48px!important;margin-top:-48px!important}.my-sm-n13{margin-bottom:-52px!important;margin-top:-52px!important}.my-sm-n14{margin-bottom:-56px!important;margin-top:-56px!important}.my-sm-n15{margin-bottom:-60px!important;margin-top:-60px!important}.my-sm-n16{margin-bottom:-64px!important;margin-top:-64px!important}.mt-sm-n1{margin-top:-4px!important}.mt-sm-n2{margin-top:-8px!important}.mt-sm-n3{margin-top:-12px!important}.mt-sm-n4{margin-top:-16px!important}.mt-sm-n5{margin-top:-20px!important}.mt-sm-n6{margin-top:-24px!important}.mt-sm-n7{margin-top:-28px!important}.mt-sm-n8{margin-top:-32px!important}.mt-sm-n9{margin-top:-36px!important}.mt-sm-n10{margin-top:-40px!important}.mt-sm-n11{margin-top:-44px!important}.mt-sm-n12{margin-top:-48px!important}.mt-sm-n13{margin-top:-52px!important}.mt-sm-n14{margin-top:-56px!important}.mt-sm-n15{margin-top:-60px!important}.mt-sm-n16{margin-top:-64px!important}.mr-sm-n1{margin-right:-4px!important}.mr-sm-n2{margin-right:-8px!important}.mr-sm-n3{margin-right:-12px!important}.mr-sm-n4{margin-right:-16px!important}.mr-sm-n5{margin-right:-20px!important}.mr-sm-n6{margin-right:-24px!important}.mr-sm-n7{margin-right:-28px!important}.mr-sm-n8{margin-right:-32px!important}.mr-sm-n9{margin-right:-36px!important}.mr-sm-n10{margin-right:-40px!important}.mr-sm-n11{margin-right:-44px!important}.mr-sm-n12{margin-right:-48px!important}.mr-sm-n13{margin-right:-52px!important}.mr-sm-n14{margin-right:-56px!important}.mr-sm-n15{margin-right:-60px!important}.mr-sm-n16{margin-right:-64px!important}.mb-sm-n1{margin-bottom:-4px!important}.mb-sm-n2{margin-bottom:-8px!important}.mb-sm-n3{margin-bottom:-12px!important}.mb-sm-n4{margin-bottom:-16px!important}.mb-sm-n5{margin-bottom:-20px!important}.mb-sm-n6{margin-bottom:-24px!important}.mb-sm-n7{margin-bottom:-28px!important}.mb-sm-n8{margin-bottom:-32px!important}.mb-sm-n9{margin-bottom:-36px!important}.mb-sm-n10{margin-bottom:-40px!important}.mb-sm-n11{margin-bottom:-44px!important}.mb-sm-n12{margin-bottom:-48px!important}.mb-sm-n13{margin-bottom:-52px!important}.mb-sm-n14{margin-bottom:-56px!important}.mb-sm-n15{margin-bottom:-60px!important}.mb-sm-n16{margin-bottom:-64px!important}.ml-sm-n1{margin-left:-4px!important}.ml-sm-n2{margin-left:-8px!important}.ml-sm-n3{margin-left:-12px!important}.ml-sm-n4{margin-left:-16px!important}.ml-sm-n5{margin-left:-20px!important}.ml-sm-n6{margin-left:-24px!important}.ml-sm-n7{margin-left:-28px!important}.ml-sm-n8{margin-left:-32px!important}.ml-sm-n9{margin-left:-36px!important}.ml-sm-n10{margin-left:-40px!important}.ml-sm-n11{margin-left:-44px!important}.ml-sm-n12{margin-left:-48px!important}.ml-sm-n13{margin-left:-52px!important}.ml-sm-n14{margin-left:-56px!important}.ml-sm-n15{margin-left:-60px!important}.ml-sm-n16{margin-left:-64px!important}.ms-sm-n1{margin-inline-start:-4px!important}.ms-sm-n2{margin-inline-start:-8px!important}.ms-sm-n3{margin-inline-start:-12px!important}.ms-sm-n4{margin-inline-start:-16px!important}.ms-sm-n5{margin-inline-start:-20px!important}.ms-sm-n6{margin-inline-start:-24px!important}.ms-sm-n7{margin-inline-start:-28px!important}.ms-sm-n8{margin-inline-start:-32px!important}.ms-sm-n9{margin-inline-start:-36px!important}.ms-sm-n10{margin-inline-start:-40px!important}.ms-sm-n11{margin-inline-start:-44px!important}.ms-sm-n12{margin-inline-start:-48px!important}.ms-sm-n13{margin-inline-start:-52px!important}.ms-sm-n14{margin-inline-start:-56px!important}.ms-sm-n15{margin-inline-start:-60px!important}.ms-sm-n16{margin-inline-start:-64px!important}.me-sm-n1{margin-inline-end:-4px!important}.me-sm-n2{margin-inline-end:-8px!important}.me-sm-n3{margin-inline-end:-12px!important}.me-sm-n4{margin-inline-end:-16px!important}.me-sm-n5{margin-inline-end:-20px!important}.me-sm-n6{margin-inline-end:-24px!important}.me-sm-n7{margin-inline-end:-28px!important}.me-sm-n8{margin-inline-end:-32px!important}.me-sm-n9{margin-inline-end:-36px!important}.me-sm-n10{margin-inline-end:-40px!important}.me-sm-n11{margin-inline-end:-44px!important}.me-sm-n12{margin-inline-end:-48px!important}.me-sm-n13{margin-inline-end:-52px!important}.me-sm-n14{margin-inline-end:-56px!important}.me-sm-n15{margin-inline-end:-60px!important}.me-sm-n16{margin-inline-end:-64px!important}.pa-sm-0{padding:0!important}.pa-sm-1{padding:4px!important}.pa-sm-2{padding:8px!important}.pa-sm-3{padding:12px!important}.pa-sm-4{padding:16px!important}.pa-sm-5{padding:20px!important}.pa-sm-6{padding:24px!important}.pa-sm-7{padding:28px!important}.pa-sm-8{padding:32px!important}.pa-sm-9{padding:36px!important}.pa-sm-10{padding:40px!important}.pa-sm-11{padding:44px!important}.pa-sm-12{padding:48px!important}.pa-sm-13{padding:52px!important}.pa-sm-14{padding:56px!important}.pa-sm-15{padding:60px!important}.pa-sm-16{padding:64px!important}.px-sm-0{padding-left:0!important;padding-right:0!important}.px-sm-1{padding-left:4px!important;padding-right:4px!important}.px-sm-2{padding-left:8px!important;padding-right:8px!important}.px-sm-3{padding-left:12px!important;padding-right:12px!important}.px-sm-4{padding-left:16px!important;padding-right:16px!important}.px-sm-5{padding-left:20px!important;padding-right:20px!important}.px-sm-6{padding-left:24px!important;padding-right:24px!important}.px-sm-7{padding-left:28px!important;padding-right:28px!important}.px-sm-8{padding-left:32px!important;padding-right:32px!important}.px-sm-9{padding-left:36px!important;padding-right:36px!important}.px-sm-10{padding-left:40px!important;padding-right:40px!important}.px-sm-11{padding-left:44px!important;padding-right:44px!important}.px-sm-12{padding-left:48px!important;padding-right:48px!important}.px-sm-13{padding-left:52px!important;padding-right:52px!important}.px-sm-14{padding-left:56px!important;padding-right:56px!important}.px-sm-15{padding-left:60px!important;padding-right:60px!important}.px-sm-16{padding-left:64px!important;padding-right:64px!important}.py-sm-0{padding-bottom:0!important;padding-top:0!important}.py-sm-1{padding-bottom:4px!important;padding-top:4px!important}.py-sm-2{padding-bottom:8px!important;padding-top:8px!important}.py-sm-3{padding-bottom:12px!important;padding-top:12px!important}.py-sm-4{padding-bottom:16px!important;padding-top:16px!important}.py-sm-5{padding-bottom:20px!important;padding-top:20px!important}.py-sm-6{padding-bottom:24px!important;padding-top:24px!important}.py-sm-7{padding-bottom:28px!important;padding-top:28px!important}.py-sm-8{padding-bottom:32px!important;padding-top:32px!important}.py-sm-9{padding-bottom:36px!important;padding-top:36px!important}.py-sm-10{padding-bottom:40px!important;padding-top:40px!important}.py-sm-11{padding-bottom:44px!important;padding-top:44px!important}.py-sm-12{padding-bottom:48px!important;padding-top:48px!important}.py-sm-13{padding-bottom:52px!important;padding-top:52px!important}.py-sm-14{padding-bottom:56px!important;padding-top:56px!important}.py-sm-15{padding-bottom:60px!important;padding-top:60px!important}.py-sm-16{padding-bottom:64px!important;padding-top:64px!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:4px!important}.pt-sm-2{padding-top:8px!important}.pt-sm-3{padding-top:12px!important}.pt-sm-4{padding-top:16px!important}.pt-sm-5{padding-top:20px!important}.pt-sm-6{padding-top:24px!important}.pt-sm-7{padding-top:28px!important}.pt-sm-8{padding-top:32px!important}.pt-sm-9{padding-top:36px!important}.pt-sm-10{padding-top:40px!important}.pt-sm-11{padding-top:44px!important}.pt-sm-12{padding-top:48px!important}.pt-sm-13{padding-top:52px!important}.pt-sm-14{padding-top:56px!important}.pt-sm-15{padding-top:60px!important}.pt-sm-16{padding-top:64px!important}.pr-sm-0{padding-right:0!important}.pr-sm-1{padding-right:4px!important}.pr-sm-2{padding-right:8px!important}.pr-sm-3{padding-right:12px!important}.pr-sm-4{padding-right:16px!important}.pr-sm-5{padding-right:20px!important}.pr-sm-6{padding-right:24px!important}.pr-sm-7{padding-right:28px!important}.pr-sm-8{padding-right:32px!important}.pr-sm-9{padding-right:36px!important}.pr-sm-10{padding-right:40px!important}.pr-sm-11{padding-right:44px!important}.pr-sm-12{padding-right:48px!important}.pr-sm-13{padding-right:52px!important}.pr-sm-14{padding-right:56px!important}.pr-sm-15{padding-right:60px!important}.pr-sm-16{padding-right:64px!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:4px!important}.pb-sm-2{padding-bottom:8px!important}.pb-sm-3{padding-bottom:12px!important}.pb-sm-4{padding-bottom:16px!important}.pb-sm-5{padding-bottom:20px!important}.pb-sm-6{padding-bottom:24px!important}.pb-sm-7{padding-bottom:28px!important}.pb-sm-8{padding-bottom:32px!important}.pb-sm-9{padding-bottom:36px!important}.pb-sm-10{padding-bottom:40px!important}.pb-sm-11{padding-bottom:44px!important}.pb-sm-12{padding-bottom:48px!important}.pb-sm-13{padding-bottom:52px!important}.pb-sm-14{padding-bottom:56px!important}.pb-sm-15{padding-bottom:60px!important}.pb-sm-16{padding-bottom:64px!important}.pl-sm-0{padding-left:0!important}.pl-sm-1{padding-left:4px!important}.pl-sm-2{padding-left:8px!important}.pl-sm-3{padding-left:12px!important}.pl-sm-4{padding-left:16px!important}.pl-sm-5{padding-left:20px!important}.pl-sm-6{padding-left:24px!important}.pl-sm-7{padding-left:28px!important}.pl-sm-8{padding-left:32px!important}.pl-sm-9{padding-left:36px!important}.pl-sm-10{padding-left:40px!important}.pl-sm-11{padding-left:44px!important}.pl-sm-12{padding-left:48px!important}.pl-sm-13{padding-left:52px!important}.pl-sm-14{padding-left:56px!important}.pl-sm-15{padding-left:60px!important}.pl-sm-16{padding-left:64px!important}.ps-sm-0{padding-inline-start:0!important}.ps-sm-1{padding-inline-start:4px!important}.ps-sm-2{padding-inline-start:8px!important}.ps-sm-3{padding-inline-start:12px!important}.ps-sm-4{padding-inline-start:16px!important}.ps-sm-5{padding-inline-start:20px!important}.ps-sm-6{padding-inline-start:24px!important}.ps-sm-7{padding-inline-start:28px!important}.ps-sm-8{padding-inline-start:32px!important}.ps-sm-9{padding-inline-start:36px!important}.ps-sm-10{padding-inline-start:40px!important}.ps-sm-11{padding-inline-start:44px!important}.ps-sm-12{padding-inline-start:48px!important}.ps-sm-13{padding-inline-start:52px!important}.ps-sm-14{padding-inline-start:56px!important}.ps-sm-15{padding-inline-start:60px!important}.ps-sm-16{padding-inline-start:64px!important}.pe-sm-0{padding-inline-end:0!important}.pe-sm-1{padding-inline-end:4px!important}.pe-sm-2{padding-inline-end:8px!important}.pe-sm-3{padding-inline-end:12px!important}.pe-sm-4{padding-inline-end:16px!important}.pe-sm-5{padding-inline-end:20px!important}.pe-sm-6{padding-inline-end:24px!important}.pe-sm-7{padding-inline-end:28px!important}.pe-sm-8{padding-inline-end:32px!important}.pe-sm-9{padding-inline-end:36px!important}.pe-sm-10{padding-inline-end:40px!important}.pe-sm-11{padding-inline-end:44px!important}.pe-sm-12{padding-inline-end:48px!important}.pe-sm-13{padding-inline-end:52px!important}.pe-sm-14{padding-inline-end:56px!important}.pe-sm-15{padding-inline-end:60px!important}.pe-sm-16{padding-inline-end:64px!important}.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}.text-sm-justify{text-align:justify!important}.text-sm-start{text-align:start!important}.text-sm-end{text-align:end!important}.text-sm-h1{font-size:6rem!important;letter-spacing:-.015625em!important}.text-sm-h1,.text-sm-h2{font-family:Roboto,sans-serif;font-weight:300;line-height:1;text-transform:none!important}.text-sm-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important}.text-sm-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:1.05}.text-sm-h3,.text-sm-h4{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-sm-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:1.175}.text-sm-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important;line-height:1.333}.text-sm-h5,.text-sm-h6{font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important;line-height:1.6}.text-sm-subtitle-1{font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75}.text-sm-subtitle-1,.text-sm-subtitle-2{font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-subtitle-2{font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.6}.text-sm-body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5}.text-sm-body-1,.text-sm-body-2{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-sm-body-2{font-size:.875rem!important;letter-spacing:.0178571429em!important;line-height:1.425}.text-sm-button{font-family:Roboto,sans-serif;font-size:.875rem!important;font-weight:500;letter-spacing:.0892857143em!important;line-height:2.6;text-transform:uppercase!important}.text-sm-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.667;text-transform:none!important}.text-sm-caption,.text-sm-overline{font-family:Roboto,sans-serif;font-size:.75rem!important}.text-sm-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2.667;text-transform:uppercase!important}.h-sm-auto{height:auto!important}.h-sm-screen{height:100vh!important}.h-sm-0{height:0!important}.h-sm-25{height:25%!important}.h-sm-50{height:50%!important}.h-sm-75{height:75%!important}.h-sm-100{height:100%!important}.w-sm-auto{width:auto!important}.w-sm-0{width:0!important}.w-sm-25{width:25%!important}.w-sm-33{width:33%!important}.w-sm-50{width:50%!important}.w-sm-66{width:66%!important}.w-sm-75{width:75%!important}.w-sm-100{width:100%!important}}@media (min-width:960px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.float-md-none{float:none!important}.float-md-left{float:left!important}.float-md-right{float:right!important}.v-locale--is-rtl .float-md-end{float:left!important}.v-locale--is-ltr .float-md-end,.v-locale--is-rtl .float-md-start{float:right!important}.v-locale--is-ltr .float-md-start{float:left!important}.flex-md-1-1,.flex-md-fill{flex:1 1 auto!important}.flex-md-1-0{flex:1 0 auto!important}.flex-md-0-1{flex:0 1 auto!important}.flex-md-0-0{flex:0 0 auto!important}.flex-md-1-1-100{flex:1 1 100%!important}.flex-md-1-0-100{flex:1 0 100%!important}.flex-md-0-1-100{flex:0 1 100%!important}.flex-md-0-0-100{flex:0 0 100%!important}.flex-md-1-1-0{flex:1 1 0!important}.flex-md-1-0-0{flex:1 0 0!important}.flex-md-0-1-0{flex:0 1 0!important}.flex-md-0-0-0{flex:0 0 0!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-md-start{justify-content:flex-start!important}.justify-md-end{justify-content:flex-end!important}.justify-md-center{justify-content:center!important}.justify-md-space-between{justify-content:space-between!important}.justify-md-space-around{justify-content:space-around!important}.justify-md-space-evenly{justify-content:space-evenly!important}.align-md-start{align-items:flex-start!important}.align-md-end{align-items:flex-end!important}.align-md-center{align-items:center!important}.align-md-baseline{align-items:baseline!important}.align-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-space-between{align-content:space-between!important}.align-content-md-space-around{align-content:space-around!important}.align-content-md-space-evenly{align-content:space-evenly!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-6{order:6!important}.order-md-7{order:7!important}.order-md-8{order:8!important}.order-md-9{order:9!important}.order-md-10{order:10!important}.order-md-11{order:11!important}.order-md-12{order:12!important}.order-md-last{order:13!important}.ga-md-0{gap:0!important}.ga-md-1{gap:4px!important}.ga-md-2{gap:8px!important}.ga-md-3{gap:12px!important}.ga-md-4{gap:16px!important}.ga-md-5{gap:20px!important}.ga-md-6{gap:24px!important}.ga-md-7{gap:28px!important}.ga-md-8{gap:32px!important}.ga-md-9{gap:36px!important}.ga-md-10{gap:40px!important}.ga-md-11{gap:44px!important}.ga-md-12{gap:48px!important}.ga-md-13{gap:52px!important}.ga-md-14{gap:56px!important}.ga-md-15{gap:60px!important}.ga-md-16{gap:64px!important}.ga-md-auto{gap:auto!important}.gr-md-0{row-gap:0!important}.gr-md-1{row-gap:4px!important}.gr-md-2{row-gap:8px!important}.gr-md-3{row-gap:12px!important}.gr-md-4{row-gap:16px!important}.gr-md-5{row-gap:20px!important}.gr-md-6{row-gap:24px!important}.gr-md-7{row-gap:28px!important}.gr-md-8{row-gap:32px!important}.gr-md-9{row-gap:36px!important}.gr-md-10{row-gap:40px!important}.gr-md-11{row-gap:44px!important}.gr-md-12{row-gap:48px!important}.gr-md-13{row-gap:52px!important}.gr-md-14{row-gap:56px!important}.gr-md-15{row-gap:60px!important}.gr-md-16{row-gap:64px!important}.gr-md-auto{row-gap:auto!important}.gc-md-0{-moz-column-gap:0!important;column-gap:0!important}.gc-md-1{-moz-column-gap:4px!important;column-gap:4px!important}.gc-md-2{-moz-column-gap:8px!important;column-gap:8px!important}.gc-md-3{-moz-column-gap:12px!important;column-gap:12px!important}.gc-md-4{-moz-column-gap:16px!important;column-gap:16px!important}.gc-md-5{-moz-column-gap:20px!important;column-gap:20px!important}.gc-md-6{-moz-column-gap:24px!important;column-gap:24px!important}.gc-md-7{-moz-column-gap:28px!important;column-gap:28px!important}.gc-md-8{-moz-column-gap:32px!important;column-gap:32px!important}.gc-md-9{-moz-column-gap:36px!important;column-gap:36px!important}.gc-md-10{-moz-column-gap:40px!important;column-gap:40px!important}.gc-md-11{-moz-column-gap:44px!important;column-gap:44px!important}.gc-md-12{-moz-column-gap:48px!important;column-gap:48px!important}.gc-md-13{-moz-column-gap:52px!important;column-gap:52px!important}.gc-md-14{-moz-column-gap:56px!important;column-gap:56px!important}.gc-md-15{-moz-column-gap:60px!important;column-gap:60px!important}.gc-md-16{-moz-column-gap:64px!important;column-gap:64px!important}.gc-md-auto{-moz-column-gap:auto!important;column-gap:auto!important}.ma-md-0{margin:0!important}.ma-md-1{margin:4px!important}.ma-md-2{margin:8px!important}.ma-md-3{margin:12px!important}.ma-md-4{margin:16px!important}.ma-md-5{margin:20px!important}.ma-md-6{margin:24px!important}.ma-md-7{margin:28px!important}.ma-md-8{margin:32px!important}.ma-md-9{margin:36px!important}.ma-md-10{margin:40px!important}.ma-md-11{margin:44px!important}.ma-md-12{margin:48px!important}.ma-md-13{margin:52px!important}.ma-md-14{margin:56px!important}.ma-md-15{margin:60px!important}.ma-md-16{margin:64px!important}.ma-md-auto{margin:auto!important}.mx-md-0{margin-left:0!important;margin-right:0!important}.mx-md-1{margin-left:4px!important;margin-right:4px!important}.mx-md-2{margin-left:8px!important;margin-right:8px!important}.mx-md-3{margin-left:12px!important;margin-right:12px!important}.mx-md-4{margin-left:16px!important;margin-right:16px!important}.mx-md-5{margin-left:20px!important;margin-right:20px!important}.mx-md-6{margin-left:24px!important;margin-right:24px!important}.mx-md-7{margin-left:28px!important;margin-right:28px!important}.mx-md-8{margin-left:32px!important;margin-right:32px!important}.mx-md-9{margin-left:36px!important;margin-right:36px!important}.mx-md-10{margin-left:40px!important;margin-right:40px!important}.mx-md-11{margin-left:44px!important;margin-right:44px!important}.mx-md-12{margin-left:48px!important;margin-right:48px!important}.mx-md-13{margin-left:52px!important;margin-right:52px!important}.mx-md-14{margin-left:56px!important;margin-right:56px!important}.mx-md-15{margin-left:60px!important;margin-right:60px!important}.mx-md-16{margin-left:64px!important;margin-right:64px!important}.mx-md-auto{margin-left:auto!important;margin-right:auto!important}.my-md-0{margin-bottom:0!important;margin-top:0!important}.my-md-1{margin-bottom:4px!important;margin-top:4px!important}.my-md-2{margin-bottom:8px!important;margin-top:8px!important}.my-md-3{margin-bottom:12px!important;margin-top:12px!important}.my-md-4{margin-bottom:16px!important;margin-top:16px!important}.my-md-5{margin-bottom:20px!important;margin-top:20px!important}.my-md-6{margin-bottom:24px!important;margin-top:24px!important}.my-md-7{margin-bottom:28px!important;margin-top:28px!important}.my-md-8{margin-bottom:32px!important;margin-top:32px!important}.my-md-9{margin-bottom:36px!important;margin-top:36px!important}.my-md-10{margin-bottom:40px!important;margin-top:40px!important}.my-md-11{margin-bottom:44px!important;margin-top:44px!important}.my-md-12{margin-bottom:48px!important;margin-top:48px!important}.my-md-13{margin-bottom:52px!important;margin-top:52px!important}.my-md-14{margin-bottom:56px!important;margin-top:56px!important}.my-md-15{margin-bottom:60px!important;margin-top:60px!important}.my-md-16{margin-bottom:64px!important;margin-top:64px!important}.my-md-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:4px!important}.mt-md-2{margin-top:8px!important}.mt-md-3{margin-top:12px!important}.mt-md-4{margin-top:16px!important}.mt-md-5{margin-top:20px!important}.mt-md-6{margin-top:24px!important}.mt-md-7{margin-top:28px!important}.mt-md-8{margin-top:32px!important}.mt-md-9{margin-top:36px!important}.mt-md-10{margin-top:40px!important}.mt-md-11{margin-top:44px!important}.mt-md-12{margin-top:48px!important}.mt-md-13{margin-top:52px!important}.mt-md-14{margin-top:56px!important}.mt-md-15{margin-top:60px!important}.mt-md-16{margin-top:64px!important}.mt-md-auto{margin-top:auto!important}.mr-md-0{margin-right:0!important}.mr-md-1{margin-right:4px!important}.mr-md-2{margin-right:8px!important}.mr-md-3{margin-right:12px!important}.mr-md-4{margin-right:16px!important}.mr-md-5{margin-right:20px!important}.mr-md-6{margin-right:24px!important}.mr-md-7{margin-right:28px!important}.mr-md-8{margin-right:32px!important}.mr-md-9{margin-right:36px!important}.mr-md-10{margin-right:40px!important}.mr-md-11{margin-right:44px!important}.mr-md-12{margin-right:48px!important}.mr-md-13{margin-right:52px!important}.mr-md-14{margin-right:56px!important}.mr-md-15{margin-right:60px!important}.mr-md-16{margin-right:64px!important}.mr-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:4px!important}.mb-md-2{margin-bottom:8px!important}.mb-md-3{margin-bottom:12px!important}.mb-md-4{margin-bottom:16px!important}.mb-md-5{margin-bottom:20px!important}.mb-md-6{margin-bottom:24px!important}.mb-md-7{margin-bottom:28px!important}.mb-md-8{margin-bottom:32px!important}.mb-md-9{margin-bottom:36px!important}.mb-md-10{margin-bottom:40px!important}.mb-md-11{margin-bottom:44px!important}.mb-md-12{margin-bottom:48px!important}.mb-md-13{margin-bottom:52px!important}.mb-md-14{margin-bottom:56px!important}.mb-md-15{margin-bottom:60px!important}.mb-md-16{margin-bottom:64px!important}.mb-md-auto{margin-bottom:auto!important}.ml-md-0{margin-left:0!important}.ml-md-1{margin-left:4px!important}.ml-md-2{margin-left:8px!important}.ml-md-3{margin-left:12px!important}.ml-md-4{margin-left:16px!important}.ml-md-5{margin-left:20px!important}.ml-md-6{margin-left:24px!important}.ml-md-7{margin-left:28px!important}.ml-md-8{margin-left:32px!important}.ml-md-9{margin-left:36px!important}.ml-md-10{margin-left:40px!important}.ml-md-11{margin-left:44px!important}.ml-md-12{margin-left:48px!important}.ml-md-13{margin-left:52px!important}.ml-md-14{margin-left:56px!important}.ml-md-15{margin-left:60px!important}.ml-md-16{margin-left:64px!important}.ml-md-auto{margin-left:auto!important}.ms-md-0{margin-inline-start:0!important}.ms-md-1{margin-inline-start:4px!important}.ms-md-2{margin-inline-start:8px!important}.ms-md-3{margin-inline-start:12px!important}.ms-md-4{margin-inline-start:16px!important}.ms-md-5{margin-inline-start:20px!important}.ms-md-6{margin-inline-start:24px!important}.ms-md-7{margin-inline-start:28px!important}.ms-md-8{margin-inline-start:32px!important}.ms-md-9{margin-inline-start:36px!important}.ms-md-10{margin-inline-start:40px!important}.ms-md-11{margin-inline-start:44px!important}.ms-md-12{margin-inline-start:48px!important}.ms-md-13{margin-inline-start:52px!important}.ms-md-14{margin-inline-start:56px!important}.ms-md-15{margin-inline-start:60px!important}.ms-md-16{margin-inline-start:64px!important}.ms-md-auto{margin-inline-start:auto!important}.me-md-0{margin-inline-end:0!important}.me-md-1{margin-inline-end:4px!important}.me-md-2{margin-inline-end:8px!important}.me-md-3{margin-inline-end:12px!important}.me-md-4{margin-inline-end:16px!important}.me-md-5{margin-inline-end:20px!important}.me-md-6{margin-inline-end:24px!important}.me-md-7{margin-inline-end:28px!important}.me-md-8{margin-inline-end:32px!important}.me-md-9{margin-inline-end:36px!important}.me-md-10{margin-inline-end:40px!important}.me-md-11{margin-inline-end:44px!important}.me-md-12{margin-inline-end:48px!important}.me-md-13{margin-inline-end:52px!important}.me-md-14{margin-inline-end:56px!important}.me-md-15{margin-inline-end:60px!important}.me-md-16{margin-inline-end:64px!important}.me-md-auto{margin-inline-end:auto!important}.ma-md-n1{margin:-4px!important}.ma-md-n2{margin:-8px!important}.ma-md-n3{margin:-12px!important}.ma-md-n4{margin:-16px!important}.ma-md-n5{margin:-20px!important}.ma-md-n6{margin:-24px!important}.ma-md-n7{margin:-28px!important}.ma-md-n8{margin:-32px!important}.ma-md-n9{margin:-36px!important}.ma-md-n10{margin:-40px!important}.ma-md-n11{margin:-44px!important}.ma-md-n12{margin:-48px!important}.ma-md-n13{margin:-52px!important}.ma-md-n14{margin:-56px!important}.ma-md-n15{margin:-60px!important}.ma-md-n16{margin:-64px!important}.mx-md-n1{margin-left:-4px!important;margin-right:-4px!important}.mx-md-n2{margin-left:-8px!important;margin-right:-8px!important}.mx-md-n3{margin-left:-12px!important;margin-right:-12px!important}.mx-md-n4{margin-left:-16px!important;margin-right:-16px!important}.mx-md-n5{margin-left:-20px!important;margin-right:-20px!important}.mx-md-n6{margin-left:-24px!important;margin-right:-24px!important}.mx-md-n7{margin-left:-28px!important;margin-right:-28px!important}.mx-md-n8{margin-left:-32px!important;margin-right:-32px!important}.mx-md-n9{margin-left:-36px!important;margin-right:-36px!important}.mx-md-n10{margin-left:-40px!important;margin-right:-40px!important}.mx-md-n11{margin-left:-44px!important;margin-right:-44px!important}.mx-md-n12{margin-left:-48px!important;margin-right:-48px!important}.mx-md-n13{margin-left:-52px!important;margin-right:-52px!important}.mx-md-n14{margin-left:-56px!important;margin-right:-56px!important}.mx-md-n15{margin-left:-60px!important;margin-right:-60px!important}.mx-md-n16{margin-left:-64px!important;margin-right:-64px!important}.my-md-n1{margin-bottom:-4px!important;margin-top:-4px!important}.my-md-n2{margin-bottom:-8px!important;margin-top:-8px!important}.my-md-n3{margin-bottom:-12px!important;margin-top:-12px!important}.my-md-n4{margin-bottom:-16px!important;margin-top:-16px!important}.my-md-n5{margin-bottom:-20px!important;margin-top:-20px!important}.my-md-n6{margin-bottom:-24px!important;margin-top:-24px!important}.my-md-n7{margin-bottom:-28px!important;margin-top:-28px!important}.my-md-n8{margin-bottom:-32px!important;margin-top:-32px!important}.my-md-n9{margin-bottom:-36px!important;margin-top:-36px!important}.my-md-n10{margin-bottom:-40px!important;margin-top:-40px!important}.my-md-n11{margin-bottom:-44px!important;margin-top:-44px!important}.my-md-n12{margin-bottom:-48px!important;margin-top:-48px!important}.my-md-n13{margin-bottom:-52px!important;margin-top:-52px!important}.my-md-n14{margin-bottom:-56px!important;margin-top:-56px!important}.my-md-n15{margin-bottom:-60px!important;margin-top:-60px!important}.my-md-n16{margin-bottom:-64px!important;margin-top:-64px!important}.mt-md-n1{margin-top:-4px!important}.mt-md-n2{margin-top:-8px!important}.mt-md-n3{margin-top:-12px!important}.mt-md-n4{margin-top:-16px!important}.mt-md-n5{margin-top:-20px!important}.mt-md-n6{margin-top:-24px!important}.mt-md-n7{margin-top:-28px!important}.mt-md-n8{margin-top:-32px!important}.mt-md-n9{margin-top:-36px!important}.mt-md-n10{margin-top:-40px!important}.mt-md-n11{margin-top:-44px!important}.mt-md-n12{margin-top:-48px!important}.mt-md-n13{margin-top:-52px!important}.mt-md-n14{margin-top:-56px!important}.mt-md-n15{margin-top:-60px!important}.mt-md-n16{margin-top:-64px!important}.mr-md-n1{margin-right:-4px!important}.mr-md-n2{margin-right:-8px!important}.mr-md-n3{margin-right:-12px!important}.mr-md-n4{margin-right:-16px!important}.mr-md-n5{margin-right:-20px!important}.mr-md-n6{margin-right:-24px!important}.mr-md-n7{margin-right:-28px!important}.mr-md-n8{margin-right:-32px!important}.mr-md-n9{margin-right:-36px!important}.mr-md-n10{margin-right:-40px!important}.mr-md-n11{margin-right:-44px!important}.mr-md-n12{margin-right:-48px!important}.mr-md-n13{margin-right:-52px!important}.mr-md-n14{margin-right:-56px!important}.mr-md-n15{margin-right:-60px!important}.mr-md-n16{margin-right:-64px!important}.mb-md-n1{margin-bottom:-4px!important}.mb-md-n2{margin-bottom:-8px!important}.mb-md-n3{margin-bottom:-12px!important}.mb-md-n4{margin-bottom:-16px!important}.mb-md-n5{margin-bottom:-20px!important}.mb-md-n6{margin-bottom:-24px!important}.mb-md-n7{margin-bottom:-28px!important}.mb-md-n8{margin-bottom:-32px!important}.mb-md-n9{margin-bottom:-36px!important}.mb-md-n10{margin-bottom:-40px!important}.mb-md-n11{margin-bottom:-44px!important}.mb-md-n12{margin-bottom:-48px!important}.mb-md-n13{margin-bottom:-52px!important}.mb-md-n14{margin-bottom:-56px!important}.mb-md-n15{margin-bottom:-60px!important}.mb-md-n16{margin-bottom:-64px!important}.ml-md-n1{margin-left:-4px!important}.ml-md-n2{margin-left:-8px!important}.ml-md-n3{margin-left:-12px!important}.ml-md-n4{margin-left:-16px!important}.ml-md-n5{margin-left:-20px!important}.ml-md-n6{margin-left:-24px!important}.ml-md-n7{margin-left:-28px!important}.ml-md-n8{margin-left:-32px!important}.ml-md-n9{margin-left:-36px!important}.ml-md-n10{margin-left:-40px!important}.ml-md-n11{margin-left:-44px!important}.ml-md-n12{margin-left:-48px!important}.ml-md-n13{margin-left:-52px!important}.ml-md-n14{margin-left:-56px!important}.ml-md-n15{margin-left:-60px!important}.ml-md-n16{margin-left:-64px!important}.ms-md-n1{margin-inline-start:-4px!important}.ms-md-n2{margin-inline-start:-8px!important}.ms-md-n3{margin-inline-start:-12px!important}.ms-md-n4{margin-inline-start:-16px!important}.ms-md-n5{margin-inline-start:-20px!important}.ms-md-n6{margin-inline-start:-24px!important}.ms-md-n7{margin-inline-start:-28px!important}.ms-md-n8{margin-inline-start:-32px!important}.ms-md-n9{margin-inline-start:-36px!important}.ms-md-n10{margin-inline-start:-40px!important}.ms-md-n11{margin-inline-start:-44px!important}.ms-md-n12{margin-inline-start:-48px!important}.ms-md-n13{margin-inline-start:-52px!important}.ms-md-n14{margin-inline-start:-56px!important}.ms-md-n15{margin-inline-start:-60px!important}.ms-md-n16{margin-inline-start:-64px!important}.me-md-n1{margin-inline-end:-4px!important}.me-md-n2{margin-inline-end:-8px!important}.me-md-n3{margin-inline-end:-12px!important}.me-md-n4{margin-inline-end:-16px!important}.me-md-n5{margin-inline-end:-20px!important}.me-md-n6{margin-inline-end:-24px!important}.me-md-n7{margin-inline-end:-28px!important}.me-md-n8{margin-inline-end:-32px!important}.me-md-n9{margin-inline-end:-36px!important}.me-md-n10{margin-inline-end:-40px!important}.me-md-n11{margin-inline-end:-44px!important}.me-md-n12{margin-inline-end:-48px!important}.me-md-n13{margin-inline-end:-52px!important}.me-md-n14{margin-inline-end:-56px!important}.me-md-n15{margin-inline-end:-60px!important}.me-md-n16{margin-inline-end:-64px!important}.pa-md-0{padding:0!important}.pa-md-1{padding:4px!important}.pa-md-2{padding:8px!important}.pa-md-3{padding:12px!important}.pa-md-4{padding:16px!important}.pa-md-5{padding:20px!important}.pa-md-6{padding:24px!important}.pa-md-7{padding:28px!important}.pa-md-8{padding:32px!important}.pa-md-9{padding:36px!important}.pa-md-10{padding:40px!important}.pa-md-11{padding:44px!important}.pa-md-12{padding:48px!important}.pa-md-13{padding:52px!important}.pa-md-14{padding:56px!important}.pa-md-15{padding:60px!important}.pa-md-16{padding:64px!important}.px-md-0{padding-left:0!important;padding-right:0!important}.px-md-1{padding-left:4px!important;padding-right:4px!important}.px-md-2{padding-left:8px!important;padding-right:8px!important}.px-md-3{padding-left:12px!important;padding-right:12px!important}.px-md-4{padding-left:16px!important;padding-right:16px!important}.px-md-5{padding-left:20px!important;padding-right:20px!important}.px-md-6{padding-left:24px!important;padding-right:24px!important}.px-md-7{padding-left:28px!important;padding-right:28px!important}.px-md-8{padding-left:32px!important;padding-right:32px!important}.px-md-9{padding-left:36px!important;padding-right:36px!important}.px-md-10{padding-left:40px!important;padding-right:40px!important}.px-md-11{padding-left:44px!important;padding-right:44px!important}.px-md-12{padding-left:48px!important;padding-right:48px!important}.px-md-13{padding-left:52px!important;padding-right:52px!important}.px-md-14{padding-left:56px!important;padding-right:56px!important}.px-md-15{padding-left:60px!important;padding-right:60px!important}.px-md-16{padding-left:64px!important;padding-right:64px!important}.py-md-0{padding-bottom:0!important;padding-top:0!important}.py-md-1{padding-bottom:4px!important;padding-top:4px!important}.py-md-2{padding-bottom:8px!important;padding-top:8px!important}.py-md-3{padding-bottom:12px!important;padding-top:12px!important}.py-md-4{padding-bottom:16px!important;padding-top:16px!important}.py-md-5{padding-bottom:20px!important;padding-top:20px!important}.py-md-6{padding-bottom:24px!important;padding-top:24px!important}.py-md-7{padding-bottom:28px!important;padding-top:28px!important}.py-md-8{padding-bottom:32px!important;padding-top:32px!important}.py-md-9{padding-bottom:36px!important;padding-top:36px!important}.py-md-10{padding-bottom:40px!important;padding-top:40px!important}.py-md-11{padding-bottom:44px!important;padding-top:44px!important}.py-md-12{padding-bottom:48px!important;padding-top:48px!important}.py-md-13{padding-bottom:52px!important;padding-top:52px!important}.py-md-14{padding-bottom:56px!important;padding-top:56px!important}.py-md-15{padding-bottom:60px!important;padding-top:60px!important}.py-md-16{padding-bottom:64px!important;padding-top:64px!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:4px!important}.pt-md-2{padding-top:8px!important}.pt-md-3{padding-top:12px!important}.pt-md-4{padding-top:16px!important}.pt-md-5{padding-top:20px!important}.pt-md-6{padding-top:24px!important}.pt-md-7{padding-top:28px!important}.pt-md-8{padding-top:32px!important}.pt-md-9{padding-top:36px!important}.pt-md-10{padding-top:40px!important}.pt-md-11{padding-top:44px!important}.pt-md-12{padding-top:48px!important}.pt-md-13{padding-top:52px!important}.pt-md-14{padding-top:56px!important}.pt-md-15{padding-top:60px!important}.pt-md-16{padding-top:64px!important}.pr-md-0{padding-right:0!important}.pr-md-1{padding-right:4px!important}.pr-md-2{padding-right:8px!important}.pr-md-3{padding-right:12px!important}.pr-md-4{padding-right:16px!important}.pr-md-5{padding-right:20px!important}.pr-md-6{padding-right:24px!important}.pr-md-7{padding-right:28px!important}.pr-md-8{padding-right:32px!important}.pr-md-9{padding-right:36px!important}.pr-md-10{padding-right:40px!important}.pr-md-11{padding-right:44px!important}.pr-md-12{padding-right:48px!important}.pr-md-13{padding-right:52px!important}.pr-md-14{padding-right:56px!important}.pr-md-15{padding-right:60px!important}.pr-md-16{padding-right:64px!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:4px!important}.pb-md-2{padding-bottom:8px!important}.pb-md-3{padding-bottom:12px!important}.pb-md-4{padding-bottom:16px!important}.pb-md-5{padding-bottom:20px!important}.pb-md-6{padding-bottom:24px!important}.pb-md-7{padding-bottom:28px!important}.pb-md-8{padding-bottom:32px!important}.pb-md-9{padding-bottom:36px!important}.pb-md-10{padding-bottom:40px!important}.pb-md-11{padding-bottom:44px!important}.pb-md-12{padding-bottom:48px!important}.pb-md-13{padding-bottom:52px!important}.pb-md-14{padding-bottom:56px!important}.pb-md-15{padding-bottom:60px!important}.pb-md-16{padding-bottom:64px!important}.pl-md-0{padding-left:0!important}.pl-md-1{padding-left:4px!important}.pl-md-2{padding-left:8px!important}.pl-md-3{padding-left:12px!important}.pl-md-4{padding-left:16px!important}.pl-md-5{padding-left:20px!important}.pl-md-6{padding-left:24px!important}.pl-md-7{padding-left:28px!important}.pl-md-8{padding-left:32px!important}.pl-md-9{padding-left:36px!important}.pl-md-10{padding-left:40px!important}.pl-md-11{padding-left:44px!important}.pl-md-12{padding-left:48px!important}.pl-md-13{padding-left:52px!important}.pl-md-14{padding-left:56px!important}.pl-md-15{padding-left:60px!important}.pl-md-16{padding-left:64px!important}.ps-md-0{padding-inline-start:0!important}.ps-md-1{padding-inline-start:4px!important}.ps-md-2{padding-inline-start:8px!important}.ps-md-3{padding-inline-start:12px!important}.ps-md-4{padding-inline-start:16px!important}.ps-md-5{padding-inline-start:20px!important}.ps-md-6{padding-inline-start:24px!important}.ps-md-7{padding-inline-start:28px!important}.ps-md-8{padding-inline-start:32px!important}.ps-md-9{padding-inline-start:36px!important}.ps-md-10{padding-inline-start:40px!important}.ps-md-11{padding-inline-start:44px!important}.ps-md-12{padding-inline-start:48px!important}.ps-md-13{padding-inline-start:52px!important}.ps-md-14{padding-inline-start:56px!important}.ps-md-15{padding-inline-start:60px!important}.ps-md-16{padding-inline-start:64px!important}.pe-md-0{padding-inline-end:0!important}.pe-md-1{padding-inline-end:4px!important}.pe-md-2{padding-inline-end:8px!important}.pe-md-3{padding-inline-end:12px!important}.pe-md-4{padding-inline-end:16px!important}.pe-md-5{padding-inline-end:20px!important}.pe-md-6{padding-inline-end:24px!important}.pe-md-7{padding-inline-end:28px!important}.pe-md-8{padding-inline-end:32px!important}.pe-md-9{padding-inline-end:36px!important}.pe-md-10{padding-inline-end:40px!important}.pe-md-11{padding-inline-end:44px!important}.pe-md-12{padding-inline-end:48px!important}.pe-md-13{padding-inline-end:52px!important}.pe-md-14{padding-inline-end:56px!important}.pe-md-15{padding-inline-end:60px!important}.pe-md-16{padding-inline-end:64px!important}.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}.text-md-justify{text-align:justify!important}.text-md-start{text-align:start!important}.text-md-end{text-align:end!important}.text-md-h1{font-size:6rem!important;letter-spacing:-.015625em!important}.text-md-h1,.text-md-h2{font-family:Roboto,sans-serif;font-weight:300;line-height:1;text-transform:none!important}.text-md-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important}.text-md-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:1.05}.text-md-h3,.text-md-h4{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-md-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:1.175}.text-md-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important;line-height:1.333}.text-md-h5,.text-md-h6{font-family:Roboto,sans-serif;text-transform:none!important}.text-md-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important;line-height:1.6}.text-md-subtitle-1{font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75}.text-md-subtitle-1,.text-md-subtitle-2{font-family:Roboto,sans-serif;text-transform:none!important}.text-md-subtitle-2{font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.6}.text-md-body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5}.text-md-body-1,.text-md-body-2{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-md-body-2{font-size:.875rem!important;letter-spacing:.0178571429em!important;line-height:1.425}.text-md-button{font-family:Roboto,sans-serif;font-size:.875rem!important;font-weight:500;letter-spacing:.0892857143em!important;line-height:2.6;text-transform:uppercase!important}.text-md-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.667;text-transform:none!important}.text-md-caption,.text-md-overline{font-family:Roboto,sans-serif;font-size:.75rem!important}.text-md-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2.667;text-transform:uppercase!important}.h-md-auto{height:auto!important}.h-md-screen{height:100vh!important}.h-md-0{height:0!important}.h-md-25{height:25%!important}.h-md-50{height:50%!important}.h-md-75{height:75%!important}.h-md-100{height:100%!important}.w-md-auto{width:auto!important}.w-md-0{width:0!important}.w-md-25{width:25%!important}.w-md-33{width:33%!important}.w-md-50{width:50%!important}.w-md-66{width:66%!important}.w-md-75{width:75%!important}.w-md-100{width:100%!important}}@media (min-width:1280px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.float-lg-none{float:none!important}.float-lg-left{float:left!important}.float-lg-right{float:right!important}.v-locale--is-rtl .float-lg-end{float:left!important}.v-locale--is-ltr .float-lg-end,.v-locale--is-rtl .float-lg-start{float:right!important}.v-locale--is-ltr .float-lg-start{float:left!important}.flex-lg-1-1,.flex-lg-fill{flex:1 1 auto!important}.flex-lg-1-0{flex:1 0 auto!important}.flex-lg-0-1{flex:0 1 auto!important}.flex-lg-0-0{flex:0 0 auto!important}.flex-lg-1-1-100{flex:1 1 100%!important}.flex-lg-1-0-100{flex:1 0 100%!important}.flex-lg-0-1-100{flex:0 1 100%!important}.flex-lg-0-0-100{flex:0 0 100%!important}.flex-lg-1-1-0{flex:1 1 0!important}.flex-lg-1-0-0{flex:1 0 0!important}.flex-lg-0-1-0{flex:0 1 0!important}.flex-lg-0-0-0{flex:0 0 0!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-lg-start{justify-content:flex-start!important}.justify-lg-end{justify-content:flex-end!important}.justify-lg-center{justify-content:center!important}.justify-lg-space-between{justify-content:space-between!important}.justify-lg-space-around{justify-content:space-around!important}.justify-lg-space-evenly{justify-content:space-evenly!important}.align-lg-start{align-items:flex-start!important}.align-lg-end{align-items:flex-end!important}.align-lg-center{align-items:center!important}.align-lg-baseline{align-items:baseline!important}.align-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-space-between{align-content:space-between!important}.align-content-lg-space-around{align-content:space-around!important}.align-content-lg-space-evenly{align-content:space-evenly!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-6{order:6!important}.order-lg-7{order:7!important}.order-lg-8{order:8!important}.order-lg-9{order:9!important}.order-lg-10{order:10!important}.order-lg-11{order:11!important}.order-lg-12{order:12!important}.order-lg-last{order:13!important}.ga-lg-0{gap:0!important}.ga-lg-1{gap:4px!important}.ga-lg-2{gap:8px!important}.ga-lg-3{gap:12px!important}.ga-lg-4{gap:16px!important}.ga-lg-5{gap:20px!important}.ga-lg-6{gap:24px!important}.ga-lg-7{gap:28px!important}.ga-lg-8{gap:32px!important}.ga-lg-9{gap:36px!important}.ga-lg-10{gap:40px!important}.ga-lg-11{gap:44px!important}.ga-lg-12{gap:48px!important}.ga-lg-13{gap:52px!important}.ga-lg-14{gap:56px!important}.ga-lg-15{gap:60px!important}.ga-lg-16{gap:64px!important}.ga-lg-auto{gap:auto!important}.gr-lg-0{row-gap:0!important}.gr-lg-1{row-gap:4px!important}.gr-lg-2{row-gap:8px!important}.gr-lg-3{row-gap:12px!important}.gr-lg-4{row-gap:16px!important}.gr-lg-5{row-gap:20px!important}.gr-lg-6{row-gap:24px!important}.gr-lg-7{row-gap:28px!important}.gr-lg-8{row-gap:32px!important}.gr-lg-9{row-gap:36px!important}.gr-lg-10{row-gap:40px!important}.gr-lg-11{row-gap:44px!important}.gr-lg-12{row-gap:48px!important}.gr-lg-13{row-gap:52px!important}.gr-lg-14{row-gap:56px!important}.gr-lg-15{row-gap:60px!important}.gr-lg-16{row-gap:64px!important}.gr-lg-auto{row-gap:auto!important}.gc-lg-0{-moz-column-gap:0!important;column-gap:0!important}.gc-lg-1{-moz-column-gap:4px!important;column-gap:4px!important}.gc-lg-2{-moz-column-gap:8px!important;column-gap:8px!important}.gc-lg-3{-moz-column-gap:12px!important;column-gap:12px!important}.gc-lg-4{-moz-column-gap:16px!important;column-gap:16px!important}.gc-lg-5{-moz-column-gap:20px!important;column-gap:20px!important}.gc-lg-6{-moz-column-gap:24px!important;column-gap:24px!important}.gc-lg-7{-moz-column-gap:28px!important;column-gap:28px!important}.gc-lg-8{-moz-column-gap:32px!important;column-gap:32px!important}.gc-lg-9{-moz-column-gap:36px!important;column-gap:36px!important}.gc-lg-10{-moz-column-gap:40px!important;column-gap:40px!important}.gc-lg-11{-moz-column-gap:44px!important;column-gap:44px!important}.gc-lg-12{-moz-column-gap:48px!important;column-gap:48px!important}.gc-lg-13{-moz-column-gap:52px!important;column-gap:52px!important}.gc-lg-14{-moz-column-gap:56px!important;column-gap:56px!important}.gc-lg-15{-moz-column-gap:60px!important;column-gap:60px!important}.gc-lg-16{-moz-column-gap:64px!important;column-gap:64px!important}.gc-lg-auto{-moz-column-gap:auto!important;column-gap:auto!important}.ma-lg-0{margin:0!important}.ma-lg-1{margin:4px!important}.ma-lg-2{margin:8px!important}.ma-lg-3{margin:12px!important}.ma-lg-4{margin:16px!important}.ma-lg-5{margin:20px!important}.ma-lg-6{margin:24px!important}.ma-lg-7{margin:28px!important}.ma-lg-8{margin:32px!important}.ma-lg-9{margin:36px!important}.ma-lg-10{margin:40px!important}.ma-lg-11{margin:44px!important}.ma-lg-12{margin:48px!important}.ma-lg-13{margin:52px!important}.ma-lg-14{margin:56px!important}.ma-lg-15{margin:60px!important}.ma-lg-16{margin:64px!important}.ma-lg-auto{margin:auto!important}.mx-lg-0{margin-left:0!important;margin-right:0!important}.mx-lg-1{margin-left:4px!important;margin-right:4px!important}.mx-lg-2{margin-left:8px!important;margin-right:8px!important}.mx-lg-3{margin-left:12px!important;margin-right:12px!important}.mx-lg-4{margin-left:16px!important;margin-right:16px!important}.mx-lg-5{margin-left:20px!important;margin-right:20px!important}.mx-lg-6{margin-left:24px!important;margin-right:24px!important}.mx-lg-7{margin-left:28px!important;margin-right:28px!important}.mx-lg-8{margin-left:32px!important;margin-right:32px!important}.mx-lg-9{margin-left:36px!important;margin-right:36px!important}.mx-lg-10{margin-left:40px!important;margin-right:40px!important}.mx-lg-11{margin-left:44px!important;margin-right:44px!important}.mx-lg-12{margin-left:48px!important;margin-right:48px!important}.mx-lg-13{margin-left:52px!important;margin-right:52px!important}.mx-lg-14{margin-left:56px!important;margin-right:56px!important}.mx-lg-15{margin-left:60px!important;margin-right:60px!important}.mx-lg-16{margin-left:64px!important;margin-right:64px!important}.mx-lg-auto{margin-left:auto!important;margin-right:auto!important}.my-lg-0{margin-bottom:0!important;margin-top:0!important}.my-lg-1{margin-bottom:4px!important;margin-top:4px!important}.my-lg-2{margin-bottom:8px!important;margin-top:8px!important}.my-lg-3{margin-bottom:12px!important;margin-top:12px!important}.my-lg-4{margin-bottom:16px!important;margin-top:16px!important}.my-lg-5{margin-bottom:20px!important;margin-top:20px!important}.my-lg-6{margin-bottom:24px!important;margin-top:24px!important}.my-lg-7{margin-bottom:28px!important;margin-top:28px!important}.my-lg-8{margin-bottom:32px!important;margin-top:32px!important}.my-lg-9{margin-bottom:36px!important;margin-top:36px!important}.my-lg-10{margin-bottom:40px!important;margin-top:40px!important}.my-lg-11{margin-bottom:44px!important;margin-top:44px!important}.my-lg-12{margin-bottom:48px!important;margin-top:48px!important}.my-lg-13{margin-bottom:52px!important;margin-top:52px!important}.my-lg-14{margin-bottom:56px!important;margin-top:56px!important}.my-lg-15{margin-bottom:60px!important;margin-top:60px!important}.my-lg-16{margin-bottom:64px!important;margin-top:64px!important}.my-lg-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:4px!important}.mt-lg-2{margin-top:8px!important}.mt-lg-3{margin-top:12px!important}.mt-lg-4{margin-top:16px!important}.mt-lg-5{margin-top:20px!important}.mt-lg-6{margin-top:24px!important}.mt-lg-7{margin-top:28px!important}.mt-lg-8{margin-top:32px!important}.mt-lg-9{margin-top:36px!important}.mt-lg-10{margin-top:40px!important}.mt-lg-11{margin-top:44px!important}.mt-lg-12{margin-top:48px!important}.mt-lg-13{margin-top:52px!important}.mt-lg-14{margin-top:56px!important}.mt-lg-15{margin-top:60px!important}.mt-lg-16{margin-top:64px!important}.mt-lg-auto{margin-top:auto!important}.mr-lg-0{margin-right:0!important}.mr-lg-1{margin-right:4px!important}.mr-lg-2{margin-right:8px!important}.mr-lg-3{margin-right:12px!important}.mr-lg-4{margin-right:16px!important}.mr-lg-5{margin-right:20px!important}.mr-lg-6{margin-right:24px!important}.mr-lg-7{margin-right:28px!important}.mr-lg-8{margin-right:32px!important}.mr-lg-9{margin-right:36px!important}.mr-lg-10{margin-right:40px!important}.mr-lg-11{margin-right:44px!important}.mr-lg-12{margin-right:48px!important}.mr-lg-13{margin-right:52px!important}.mr-lg-14{margin-right:56px!important}.mr-lg-15{margin-right:60px!important}.mr-lg-16{margin-right:64px!important}.mr-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:4px!important}.mb-lg-2{margin-bottom:8px!important}.mb-lg-3{margin-bottom:12px!important}.mb-lg-4{margin-bottom:16px!important}.mb-lg-5{margin-bottom:20px!important}.mb-lg-6{margin-bottom:24px!important}.mb-lg-7{margin-bottom:28px!important}.mb-lg-8{margin-bottom:32px!important}.mb-lg-9{margin-bottom:36px!important}.mb-lg-10{margin-bottom:40px!important}.mb-lg-11{margin-bottom:44px!important}.mb-lg-12{margin-bottom:48px!important}.mb-lg-13{margin-bottom:52px!important}.mb-lg-14{margin-bottom:56px!important}.mb-lg-15{margin-bottom:60px!important}.mb-lg-16{margin-bottom:64px!important}.mb-lg-auto{margin-bottom:auto!important}.ml-lg-0{margin-left:0!important}.ml-lg-1{margin-left:4px!important}.ml-lg-2{margin-left:8px!important}.ml-lg-3{margin-left:12px!important}.ml-lg-4{margin-left:16px!important}.ml-lg-5{margin-left:20px!important}.ml-lg-6{margin-left:24px!important}.ml-lg-7{margin-left:28px!important}.ml-lg-8{margin-left:32px!important}.ml-lg-9{margin-left:36px!important}.ml-lg-10{margin-left:40px!important}.ml-lg-11{margin-left:44px!important}.ml-lg-12{margin-left:48px!important}.ml-lg-13{margin-left:52px!important}.ml-lg-14{margin-left:56px!important}.ml-lg-15{margin-left:60px!important}.ml-lg-16{margin-left:64px!important}.ml-lg-auto{margin-left:auto!important}.ms-lg-0{margin-inline-start:0!important}.ms-lg-1{margin-inline-start:4px!important}.ms-lg-2{margin-inline-start:8px!important}.ms-lg-3{margin-inline-start:12px!important}.ms-lg-4{margin-inline-start:16px!important}.ms-lg-5{margin-inline-start:20px!important}.ms-lg-6{margin-inline-start:24px!important}.ms-lg-7{margin-inline-start:28px!important}.ms-lg-8{margin-inline-start:32px!important}.ms-lg-9{margin-inline-start:36px!important}.ms-lg-10{margin-inline-start:40px!important}.ms-lg-11{margin-inline-start:44px!important}.ms-lg-12{margin-inline-start:48px!important}.ms-lg-13{margin-inline-start:52px!important}.ms-lg-14{margin-inline-start:56px!important}.ms-lg-15{margin-inline-start:60px!important}.ms-lg-16{margin-inline-start:64px!important}.ms-lg-auto{margin-inline-start:auto!important}.me-lg-0{margin-inline-end:0!important}.me-lg-1{margin-inline-end:4px!important}.me-lg-2{margin-inline-end:8px!important}.me-lg-3{margin-inline-end:12px!important}.me-lg-4{margin-inline-end:16px!important}.me-lg-5{margin-inline-end:20px!important}.me-lg-6{margin-inline-end:24px!important}.me-lg-7{margin-inline-end:28px!important}.me-lg-8{margin-inline-end:32px!important}.me-lg-9{margin-inline-end:36px!important}.me-lg-10{margin-inline-end:40px!important}.me-lg-11{margin-inline-end:44px!important}.me-lg-12{margin-inline-end:48px!important}.me-lg-13{margin-inline-end:52px!important}.me-lg-14{margin-inline-end:56px!important}.me-lg-15{margin-inline-end:60px!important}.me-lg-16{margin-inline-end:64px!important}.me-lg-auto{margin-inline-end:auto!important}.ma-lg-n1{margin:-4px!important}.ma-lg-n2{margin:-8px!important}.ma-lg-n3{margin:-12px!important}.ma-lg-n4{margin:-16px!important}.ma-lg-n5{margin:-20px!important}.ma-lg-n6{margin:-24px!important}.ma-lg-n7{margin:-28px!important}.ma-lg-n8{margin:-32px!important}.ma-lg-n9{margin:-36px!important}.ma-lg-n10{margin:-40px!important}.ma-lg-n11{margin:-44px!important}.ma-lg-n12{margin:-48px!important}.ma-lg-n13{margin:-52px!important}.ma-lg-n14{margin:-56px!important}.ma-lg-n15{margin:-60px!important}.ma-lg-n16{margin:-64px!important}.mx-lg-n1{margin-left:-4px!important;margin-right:-4px!important}.mx-lg-n2{margin-left:-8px!important;margin-right:-8px!important}.mx-lg-n3{margin-left:-12px!important;margin-right:-12px!important}.mx-lg-n4{margin-left:-16px!important;margin-right:-16px!important}.mx-lg-n5{margin-left:-20px!important;margin-right:-20px!important}.mx-lg-n6{margin-left:-24px!important;margin-right:-24px!important}.mx-lg-n7{margin-left:-28px!important;margin-right:-28px!important}.mx-lg-n8{margin-left:-32px!important;margin-right:-32px!important}.mx-lg-n9{margin-left:-36px!important;margin-right:-36px!important}.mx-lg-n10{margin-left:-40px!important;margin-right:-40px!important}.mx-lg-n11{margin-left:-44px!important;margin-right:-44px!important}.mx-lg-n12{margin-left:-48px!important;margin-right:-48px!important}.mx-lg-n13{margin-left:-52px!important;margin-right:-52px!important}.mx-lg-n14{margin-left:-56px!important;margin-right:-56px!important}.mx-lg-n15{margin-left:-60px!important;margin-right:-60px!important}.mx-lg-n16{margin-left:-64px!important;margin-right:-64px!important}.my-lg-n1{margin-bottom:-4px!important;margin-top:-4px!important}.my-lg-n2{margin-bottom:-8px!important;margin-top:-8px!important}.my-lg-n3{margin-bottom:-12px!important;margin-top:-12px!important}.my-lg-n4{margin-bottom:-16px!important;margin-top:-16px!important}.my-lg-n5{margin-bottom:-20px!important;margin-top:-20px!important}.my-lg-n6{margin-bottom:-24px!important;margin-top:-24px!important}.my-lg-n7{margin-bottom:-28px!important;margin-top:-28px!important}.my-lg-n8{margin-bottom:-32px!important;margin-top:-32px!important}.my-lg-n9{margin-bottom:-36px!important;margin-top:-36px!important}.my-lg-n10{margin-bottom:-40px!important;margin-top:-40px!important}.my-lg-n11{margin-bottom:-44px!important;margin-top:-44px!important}.my-lg-n12{margin-bottom:-48px!important;margin-top:-48px!important}.my-lg-n13{margin-bottom:-52px!important;margin-top:-52px!important}.my-lg-n14{margin-bottom:-56px!important;margin-top:-56px!important}.my-lg-n15{margin-bottom:-60px!important;margin-top:-60px!important}.my-lg-n16{margin-bottom:-64px!important;margin-top:-64px!important}.mt-lg-n1{margin-top:-4px!important}.mt-lg-n2{margin-top:-8px!important}.mt-lg-n3{margin-top:-12px!important}.mt-lg-n4{margin-top:-16px!important}.mt-lg-n5{margin-top:-20px!important}.mt-lg-n6{margin-top:-24px!important}.mt-lg-n7{margin-top:-28px!important}.mt-lg-n8{margin-top:-32px!important}.mt-lg-n9{margin-top:-36px!important}.mt-lg-n10{margin-top:-40px!important}.mt-lg-n11{margin-top:-44px!important}.mt-lg-n12{margin-top:-48px!important}.mt-lg-n13{margin-top:-52px!important}.mt-lg-n14{margin-top:-56px!important}.mt-lg-n15{margin-top:-60px!important}.mt-lg-n16{margin-top:-64px!important}.mr-lg-n1{margin-right:-4px!important}.mr-lg-n2{margin-right:-8px!important}.mr-lg-n3{margin-right:-12px!important}.mr-lg-n4{margin-right:-16px!important}.mr-lg-n5{margin-right:-20px!important}.mr-lg-n6{margin-right:-24px!important}.mr-lg-n7{margin-right:-28px!important}.mr-lg-n8{margin-right:-32px!important}.mr-lg-n9{margin-right:-36px!important}.mr-lg-n10{margin-right:-40px!important}.mr-lg-n11{margin-right:-44px!important}.mr-lg-n12{margin-right:-48px!important}.mr-lg-n13{margin-right:-52px!important}.mr-lg-n14{margin-right:-56px!important}.mr-lg-n15{margin-right:-60px!important}.mr-lg-n16{margin-right:-64px!important}.mb-lg-n1{margin-bottom:-4px!important}.mb-lg-n2{margin-bottom:-8px!important}.mb-lg-n3{margin-bottom:-12px!important}.mb-lg-n4{margin-bottom:-16px!important}.mb-lg-n5{margin-bottom:-20px!important}.mb-lg-n6{margin-bottom:-24px!important}.mb-lg-n7{margin-bottom:-28px!important}.mb-lg-n8{margin-bottom:-32px!important}.mb-lg-n9{margin-bottom:-36px!important}.mb-lg-n10{margin-bottom:-40px!important}.mb-lg-n11{margin-bottom:-44px!important}.mb-lg-n12{margin-bottom:-48px!important}.mb-lg-n13{margin-bottom:-52px!important}.mb-lg-n14{margin-bottom:-56px!important}.mb-lg-n15{margin-bottom:-60px!important}.mb-lg-n16{margin-bottom:-64px!important}.ml-lg-n1{margin-left:-4px!important}.ml-lg-n2{margin-left:-8px!important}.ml-lg-n3{margin-left:-12px!important}.ml-lg-n4{margin-left:-16px!important}.ml-lg-n5{margin-left:-20px!important}.ml-lg-n6{margin-left:-24px!important}.ml-lg-n7{margin-left:-28px!important}.ml-lg-n8{margin-left:-32px!important}.ml-lg-n9{margin-left:-36px!important}.ml-lg-n10{margin-left:-40px!important}.ml-lg-n11{margin-left:-44px!important}.ml-lg-n12{margin-left:-48px!important}.ml-lg-n13{margin-left:-52px!important}.ml-lg-n14{margin-left:-56px!important}.ml-lg-n15{margin-left:-60px!important}.ml-lg-n16{margin-left:-64px!important}.ms-lg-n1{margin-inline-start:-4px!important}.ms-lg-n2{margin-inline-start:-8px!important}.ms-lg-n3{margin-inline-start:-12px!important}.ms-lg-n4{margin-inline-start:-16px!important}.ms-lg-n5{margin-inline-start:-20px!important}.ms-lg-n6{margin-inline-start:-24px!important}.ms-lg-n7{margin-inline-start:-28px!important}.ms-lg-n8{margin-inline-start:-32px!important}.ms-lg-n9{margin-inline-start:-36px!important}.ms-lg-n10{margin-inline-start:-40px!important}.ms-lg-n11{margin-inline-start:-44px!important}.ms-lg-n12{margin-inline-start:-48px!important}.ms-lg-n13{margin-inline-start:-52px!important}.ms-lg-n14{margin-inline-start:-56px!important}.ms-lg-n15{margin-inline-start:-60px!important}.ms-lg-n16{margin-inline-start:-64px!important}.me-lg-n1{margin-inline-end:-4px!important}.me-lg-n2{margin-inline-end:-8px!important}.me-lg-n3{margin-inline-end:-12px!important}.me-lg-n4{margin-inline-end:-16px!important}.me-lg-n5{margin-inline-end:-20px!important}.me-lg-n6{margin-inline-end:-24px!important}.me-lg-n7{margin-inline-end:-28px!important}.me-lg-n8{margin-inline-end:-32px!important}.me-lg-n9{margin-inline-end:-36px!important}.me-lg-n10{margin-inline-end:-40px!important}.me-lg-n11{margin-inline-end:-44px!important}.me-lg-n12{margin-inline-end:-48px!important}.me-lg-n13{margin-inline-end:-52px!important}.me-lg-n14{margin-inline-end:-56px!important}.me-lg-n15{margin-inline-end:-60px!important}.me-lg-n16{margin-inline-end:-64px!important}.pa-lg-0{padding:0!important}.pa-lg-1{padding:4px!important}.pa-lg-2{padding:8px!important}.pa-lg-3{padding:12px!important}.pa-lg-4{padding:16px!important}.pa-lg-5{padding:20px!important}.pa-lg-6{padding:24px!important}.pa-lg-7{padding:28px!important}.pa-lg-8{padding:32px!important}.pa-lg-9{padding:36px!important}.pa-lg-10{padding:40px!important}.pa-lg-11{padding:44px!important}.pa-lg-12{padding:48px!important}.pa-lg-13{padding:52px!important}.pa-lg-14{padding:56px!important}.pa-lg-15{padding:60px!important}.pa-lg-16{padding:64px!important}.px-lg-0{padding-left:0!important;padding-right:0!important}.px-lg-1{padding-left:4px!important;padding-right:4px!important}.px-lg-2{padding-left:8px!important;padding-right:8px!important}.px-lg-3{padding-left:12px!important;padding-right:12px!important}.px-lg-4{padding-left:16px!important;padding-right:16px!important}.px-lg-5{padding-left:20px!important;padding-right:20px!important}.px-lg-6{padding-left:24px!important;padding-right:24px!important}.px-lg-7{padding-left:28px!important;padding-right:28px!important}.px-lg-8{padding-left:32px!important;padding-right:32px!important}.px-lg-9{padding-left:36px!important;padding-right:36px!important}.px-lg-10{padding-left:40px!important;padding-right:40px!important}.px-lg-11{padding-left:44px!important;padding-right:44px!important}.px-lg-12{padding-left:48px!important;padding-right:48px!important}.px-lg-13{padding-left:52px!important;padding-right:52px!important}.px-lg-14{padding-left:56px!important;padding-right:56px!important}.px-lg-15{padding-left:60px!important;padding-right:60px!important}.px-lg-16{padding-left:64px!important;padding-right:64px!important}.py-lg-0{padding-bottom:0!important;padding-top:0!important}.py-lg-1{padding-bottom:4px!important;padding-top:4px!important}.py-lg-2{padding-bottom:8px!important;padding-top:8px!important}.py-lg-3{padding-bottom:12px!important;padding-top:12px!important}.py-lg-4{padding-bottom:16px!important;padding-top:16px!important}.py-lg-5{padding-bottom:20px!important;padding-top:20px!important}.py-lg-6{padding-bottom:24px!important;padding-top:24px!important}.py-lg-7{padding-bottom:28px!important;padding-top:28px!important}.py-lg-8{padding-bottom:32px!important;padding-top:32px!important}.py-lg-9{padding-bottom:36px!important;padding-top:36px!important}.py-lg-10{padding-bottom:40px!important;padding-top:40px!important}.py-lg-11{padding-bottom:44px!important;padding-top:44px!important}.py-lg-12{padding-bottom:48px!important;padding-top:48px!important}.py-lg-13{padding-bottom:52px!important;padding-top:52px!important}.py-lg-14{padding-bottom:56px!important;padding-top:56px!important}.py-lg-15{padding-bottom:60px!important;padding-top:60px!important}.py-lg-16{padding-bottom:64px!important;padding-top:64px!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:4px!important}.pt-lg-2{padding-top:8px!important}.pt-lg-3{padding-top:12px!important}.pt-lg-4{padding-top:16px!important}.pt-lg-5{padding-top:20px!important}.pt-lg-6{padding-top:24px!important}.pt-lg-7{padding-top:28px!important}.pt-lg-8{padding-top:32px!important}.pt-lg-9{padding-top:36px!important}.pt-lg-10{padding-top:40px!important}.pt-lg-11{padding-top:44px!important}.pt-lg-12{padding-top:48px!important}.pt-lg-13{padding-top:52px!important}.pt-lg-14{padding-top:56px!important}.pt-lg-15{padding-top:60px!important}.pt-lg-16{padding-top:64px!important}.pr-lg-0{padding-right:0!important}.pr-lg-1{padding-right:4px!important}.pr-lg-2{padding-right:8px!important}.pr-lg-3{padding-right:12px!important}.pr-lg-4{padding-right:16px!important}.pr-lg-5{padding-right:20px!important}.pr-lg-6{padding-right:24px!important}.pr-lg-7{padding-right:28px!important}.pr-lg-8{padding-right:32px!important}.pr-lg-9{padding-right:36px!important}.pr-lg-10{padding-right:40px!important}.pr-lg-11{padding-right:44px!important}.pr-lg-12{padding-right:48px!important}.pr-lg-13{padding-right:52px!important}.pr-lg-14{padding-right:56px!important}.pr-lg-15{padding-right:60px!important}.pr-lg-16{padding-right:64px!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:4px!important}.pb-lg-2{padding-bottom:8px!important}.pb-lg-3{padding-bottom:12px!important}.pb-lg-4{padding-bottom:16px!important}.pb-lg-5{padding-bottom:20px!important}.pb-lg-6{padding-bottom:24px!important}.pb-lg-7{padding-bottom:28px!important}.pb-lg-8{padding-bottom:32px!important}.pb-lg-9{padding-bottom:36px!important}.pb-lg-10{padding-bottom:40px!important}.pb-lg-11{padding-bottom:44px!important}.pb-lg-12{padding-bottom:48px!important}.pb-lg-13{padding-bottom:52px!important}.pb-lg-14{padding-bottom:56px!important}.pb-lg-15{padding-bottom:60px!important}.pb-lg-16{padding-bottom:64px!important}.pl-lg-0{padding-left:0!important}.pl-lg-1{padding-left:4px!important}.pl-lg-2{padding-left:8px!important}.pl-lg-3{padding-left:12px!important}.pl-lg-4{padding-left:16px!important}.pl-lg-5{padding-left:20px!important}.pl-lg-6{padding-left:24px!important}.pl-lg-7{padding-left:28px!important}.pl-lg-8{padding-left:32px!important}.pl-lg-9{padding-left:36px!important}.pl-lg-10{padding-left:40px!important}.pl-lg-11{padding-left:44px!important}.pl-lg-12{padding-left:48px!important}.pl-lg-13{padding-left:52px!important}.pl-lg-14{padding-left:56px!important}.pl-lg-15{padding-left:60px!important}.pl-lg-16{padding-left:64px!important}.ps-lg-0{padding-inline-start:0!important}.ps-lg-1{padding-inline-start:4px!important}.ps-lg-2{padding-inline-start:8px!important}.ps-lg-3{padding-inline-start:12px!important}.ps-lg-4{padding-inline-start:16px!important}.ps-lg-5{padding-inline-start:20px!important}.ps-lg-6{padding-inline-start:24px!important}.ps-lg-7{padding-inline-start:28px!important}.ps-lg-8{padding-inline-start:32px!important}.ps-lg-9{padding-inline-start:36px!important}.ps-lg-10{padding-inline-start:40px!important}.ps-lg-11{padding-inline-start:44px!important}.ps-lg-12{padding-inline-start:48px!important}.ps-lg-13{padding-inline-start:52px!important}.ps-lg-14{padding-inline-start:56px!important}.ps-lg-15{padding-inline-start:60px!important}.ps-lg-16{padding-inline-start:64px!important}.pe-lg-0{padding-inline-end:0!important}.pe-lg-1{padding-inline-end:4px!important}.pe-lg-2{padding-inline-end:8px!important}.pe-lg-3{padding-inline-end:12px!important}.pe-lg-4{padding-inline-end:16px!important}.pe-lg-5{padding-inline-end:20px!important}.pe-lg-6{padding-inline-end:24px!important}.pe-lg-7{padding-inline-end:28px!important}.pe-lg-8{padding-inline-end:32px!important}.pe-lg-9{padding-inline-end:36px!important}.pe-lg-10{padding-inline-end:40px!important}.pe-lg-11{padding-inline-end:44px!important}.pe-lg-12{padding-inline-end:48px!important}.pe-lg-13{padding-inline-end:52px!important}.pe-lg-14{padding-inline-end:56px!important}.pe-lg-15{padding-inline-end:60px!important}.pe-lg-16{padding-inline-end:64px!important}.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}.text-lg-justify{text-align:justify!important}.text-lg-start{text-align:start!important}.text-lg-end{text-align:end!important}.text-lg-h1{font-size:6rem!important;letter-spacing:-.015625em!important}.text-lg-h1,.text-lg-h2{font-family:Roboto,sans-serif;font-weight:300;line-height:1;text-transform:none!important}.text-lg-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important}.text-lg-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:1.05}.text-lg-h3,.text-lg-h4{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-lg-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:1.175}.text-lg-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important;line-height:1.333}.text-lg-h5,.text-lg-h6{font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important;line-height:1.6}.text-lg-subtitle-1{font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75}.text-lg-subtitle-1,.text-lg-subtitle-2{font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-subtitle-2{font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.6}.text-lg-body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5}.text-lg-body-1,.text-lg-body-2{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-lg-body-2{font-size:.875rem!important;letter-spacing:.0178571429em!important;line-height:1.425}.text-lg-button{font-family:Roboto,sans-serif;font-size:.875rem!important;font-weight:500;letter-spacing:.0892857143em!important;line-height:2.6;text-transform:uppercase!important}.text-lg-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.667;text-transform:none!important}.text-lg-caption,.text-lg-overline{font-family:Roboto,sans-serif;font-size:.75rem!important}.text-lg-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2.667;text-transform:uppercase!important}.h-lg-auto{height:auto!important}.h-lg-screen{height:100vh!important}.h-lg-0{height:0!important}.h-lg-25{height:25%!important}.h-lg-50{height:50%!important}.h-lg-75{height:75%!important}.h-lg-100{height:100%!important}.w-lg-auto{width:auto!important}.w-lg-0{width:0!important}.w-lg-25{width:25%!important}.w-lg-33{width:33%!important}.w-lg-50{width:50%!important}.w-lg-66{width:66%!important}.w-lg-75{width:75%!important}.w-lg-100{width:100%!important}}@media (min-width:1920px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.float-xl-none{float:none!important}.float-xl-left{float:left!important}.float-xl-right{float:right!important}.v-locale--is-rtl .float-xl-end{float:left!important}.v-locale--is-ltr .float-xl-end,.v-locale--is-rtl .float-xl-start{float:right!important}.v-locale--is-ltr .float-xl-start{float:left!important}.flex-xl-1-1,.flex-xl-fill{flex:1 1 auto!important}.flex-xl-1-0{flex:1 0 auto!important}.flex-xl-0-1{flex:0 1 auto!important}.flex-xl-0-0{flex:0 0 auto!important}.flex-xl-1-1-100{flex:1 1 100%!important}.flex-xl-1-0-100{flex:1 0 100%!important}.flex-xl-0-1-100{flex:0 1 100%!important}.flex-xl-0-0-100{flex:0 0 100%!important}.flex-xl-1-1-0{flex:1 1 0!important}.flex-xl-1-0-0{flex:1 0 0!important}.flex-xl-0-1-0{flex:0 1 0!important}.flex-xl-0-0-0{flex:0 0 0!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-xl-start{justify-content:flex-start!important}.justify-xl-end{justify-content:flex-end!important}.justify-xl-center{justify-content:center!important}.justify-xl-space-between{justify-content:space-between!important}.justify-xl-space-around{justify-content:space-around!important}.justify-xl-space-evenly{justify-content:space-evenly!important}.align-xl-start{align-items:flex-start!important}.align-xl-end{align-items:flex-end!important}.align-xl-center{align-items:center!important}.align-xl-baseline{align-items:baseline!important}.align-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-space-between{align-content:space-between!important}.align-content-xl-space-around{align-content:space-around!important}.align-content-xl-space-evenly{align-content:space-evenly!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-6{order:6!important}.order-xl-7{order:7!important}.order-xl-8{order:8!important}.order-xl-9{order:9!important}.order-xl-10{order:10!important}.order-xl-11{order:11!important}.order-xl-12{order:12!important}.order-xl-last{order:13!important}.ga-xl-0{gap:0!important}.ga-xl-1{gap:4px!important}.ga-xl-2{gap:8px!important}.ga-xl-3{gap:12px!important}.ga-xl-4{gap:16px!important}.ga-xl-5{gap:20px!important}.ga-xl-6{gap:24px!important}.ga-xl-7{gap:28px!important}.ga-xl-8{gap:32px!important}.ga-xl-9{gap:36px!important}.ga-xl-10{gap:40px!important}.ga-xl-11{gap:44px!important}.ga-xl-12{gap:48px!important}.ga-xl-13{gap:52px!important}.ga-xl-14{gap:56px!important}.ga-xl-15{gap:60px!important}.ga-xl-16{gap:64px!important}.ga-xl-auto{gap:auto!important}.gr-xl-0{row-gap:0!important}.gr-xl-1{row-gap:4px!important}.gr-xl-2{row-gap:8px!important}.gr-xl-3{row-gap:12px!important}.gr-xl-4{row-gap:16px!important}.gr-xl-5{row-gap:20px!important}.gr-xl-6{row-gap:24px!important}.gr-xl-7{row-gap:28px!important}.gr-xl-8{row-gap:32px!important}.gr-xl-9{row-gap:36px!important}.gr-xl-10{row-gap:40px!important}.gr-xl-11{row-gap:44px!important}.gr-xl-12{row-gap:48px!important}.gr-xl-13{row-gap:52px!important}.gr-xl-14{row-gap:56px!important}.gr-xl-15{row-gap:60px!important}.gr-xl-16{row-gap:64px!important}.gr-xl-auto{row-gap:auto!important}.gc-xl-0{-moz-column-gap:0!important;column-gap:0!important}.gc-xl-1{-moz-column-gap:4px!important;column-gap:4px!important}.gc-xl-2{-moz-column-gap:8px!important;column-gap:8px!important}.gc-xl-3{-moz-column-gap:12px!important;column-gap:12px!important}.gc-xl-4{-moz-column-gap:16px!important;column-gap:16px!important}.gc-xl-5{-moz-column-gap:20px!important;column-gap:20px!important}.gc-xl-6{-moz-column-gap:24px!important;column-gap:24px!important}.gc-xl-7{-moz-column-gap:28px!important;column-gap:28px!important}.gc-xl-8{-moz-column-gap:32px!important;column-gap:32px!important}.gc-xl-9{-moz-column-gap:36px!important;column-gap:36px!important}.gc-xl-10{-moz-column-gap:40px!important;column-gap:40px!important}.gc-xl-11{-moz-column-gap:44px!important;column-gap:44px!important}.gc-xl-12{-moz-column-gap:48px!important;column-gap:48px!important}.gc-xl-13{-moz-column-gap:52px!important;column-gap:52px!important}.gc-xl-14{-moz-column-gap:56px!important;column-gap:56px!important}.gc-xl-15{-moz-column-gap:60px!important;column-gap:60px!important}.gc-xl-16{-moz-column-gap:64px!important;column-gap:64px!important}.gc-xl-auto{-moz-column-gap:auto!important;column-gap:auto!important}.ma-xl-0{margin:0!important}.ma-xl-1{margin:4px!important}.ma-xl-2{margin:8px!important}.ma-xl-3{margin:12px!important}.ma-xl-4{margin:16px!important}.ma-xl-5{margin:20px!important}.ma-xl-6{margin:24px!important}.ma-xl-7{margin:28px!important}.ma-xl-8{margin:32px!important}.ma-xl-9{margin:36px!important}.ma-xl-10{margin:40px!important}.ma-xl-11{margin:44px!important}.ma-xl-12{margin:48px!important}.ma-xl-13{margin:52px!important}.ma-xl-14{margin:56px!important}.ma-xl-15{margin:60px!important}.ma-xl-16{margin:64px!important}.ma-xl-auto{margin:auto!important}.mx-xl-0{margin-left:0!important;margin-right:0!important}.mx-xl-1{margin-left:4px!important;margin-right:4px!important}.mx-xl-2{margin-left:8px!important;margin-right:8px!important}.mx-xl-3{margin-left:12px!important;margin-right:12px!important}.mx-xl-4{margin-left:16px!important;margin-right:16px!important}.mx-xl-5{margin-left:20px!important;margin-right:20px!important}.mx-xl-6{margin-left:24px!important;margin-right:24px!important}.mx-xl-7{margin-left:28px!important;margin-right:28px!important}.mx-xl-8{margin-left:32px!important;margin-right:32px!important}.mx-xl-9{margin-left:36px!important;margin-right:36px!important}.mx-xl-10{margin-left:40px!important;margin-right:40px!important}.mx-xl-11{margin-left:44px!important;margin-right:44px!important}.mx-xl-12{margin-left:48px!important;margin-right:48px!important}.mx-xl-13{margin-left:52px!important;margin-right:52px!important}.mx-xl-14{margin-left:56px!important;margin-right:56px!important}.mx-xl-15{margin-left:60px!important;margin-right:60px!important}.mx-xl-16{margin-left:64px!important;margin-right:64px!important}.mx-xl-auto{margin-left:auto!important;margin-right:auto!important}.my-xl-0{margin-bottom:0!important;margin-top:0!important}.my-xl-1{margin-bottom:4px!important;margin-top:4px!important}.my-xl-2{margin-bottom:8px!important;margin-top:8px!important}.my-xl-3{margin-bottom:12px!important;margin-top:12px!important}.my-xl-4{margin-bottom:16px!important;margin-top:16px!important}.my-xl-5{margin-bottom:20px!important;margin-top:20px!important}.my-xl-6{margin-bottom:24px!important;margin-top:24px!important}.my-xl-7{margin-bottom:28px!important;margin-top:28px!important}.my-xl-8{margin-bottom:32px!important;margin-top:32px!important}.my-xl-9{margin-bottom:36px!important;margin-top:36px!important}.my-xl-10{margin-bottom:40px!important;margin-top:40px!important}.my-xl-11{margin-bottom:44px!important;margin-top:44px!important}.my-xl-12{margin-bottom:48px!important;margin-top:48px!important}.my-xl-13{margin-bottom:52px!important;margin-top:52px!important}.my-xl-14{margin-bottom:56px!important;margin-top:56px!important}.my-xl-15{margin-bottom:60px!important;margin-top:60px!important}.my-xl-16{margin-bottom:64px!important;margin-top:64px!important}.my-xl-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:4px!important}.mt-xl-2{margin-top:8px!important}.mt-xl-3{margin-top:12px!important}.mt-xl-4{margin-top:16px!important}.mt-xl-5{margin-top:20px!important}.mt-xl-6{margin-top:24px!important}.mt-xl-7{margin-top:28px!important}.mt-xl-8{margin-top:32px!important}.mt-xl-9{margin-top:36px!important}.mt-xl-10{margin-top:40px!important}.mt-xl-11{margin-top:44px!important}.mt-xl-12{margin-top:48px!important}.mt-xl-13{margin-top:52px!important}.mt-xl-14{margin-top:56px!important}.mt-xl-15{margin-top:60px!important}.mt-xl-16{margin-top:64px!important}.mt-xl-auto{margin-top:auto!important}.mr-xl-0{margin-right:0!important}.mr-xl-1{margin-right:4px!important}.mr-xl-2{margin-right:8px!important}.mr-xl-3{margin-right:12px!important}.mr-xl-4{margin-right:16px!important}.mr-xl-5{margin-right:20px!important}.mr-xl-6{margin-right:24px!important}.mr-xl-7{margin-right:28px!important}.mr-xl-8{margin-right:32px!important}.mr-xl-9{margin-right:36px!important}.mr-xl-10{margin-right:40px!important}.mr-xl-11{margin-right:44px!important}.mr-xl-12{margin-right:48px!important}.mr-xl-13{margin-right:52px!important}.mr-xl-14{margin-right:56px!important}.mr-xl-15{margin-right:60px!important}.mr-xl-16{margin-right:64px!important}.mr-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:4px!important}.mb-xl-2{margin-bottom:8px!important}.mb-xl-3{margin-bottom:12px!important}.mb-xl-4{margin-bottom:16px!important}.mb-xl-5{margin-bottom:20px!important}.mb-xl-6{margin-bottom:24px!important}.mb-xl-7{margin-bottom:28px!important}.mb-xl-8{margin-bottom:32px!important}.mb-xl-9{margin-bottom:36px!important}.mb-xl-10{margin-bottom:40px!important}.mb-xl-11{margin-bottom:44px!important}.mb-xl-12{margin-bottom:48px!important}.mb-xl-13{margin-bottom:52px!important}.mb-xl-14{margin-bottom:56px!important}.mb-xl-15{margin-bottom:60px!important}.mb-xl-16{margin-bottom:64px!important}.mb-xl-auto{margin-bottom:auto!important}.ml-xl-0{margin-left:0!important}.ml-xl-1{margin-left:4px!important}.ml-xl-2{margin-left:8px!important}.ml-xl-3{margin-left:12px!important}.ml-xl-4{margin-left:16px!important}.ml-xl-5{margin-left:20px!important}.ml-xl-6{margin-left:24px!important}.ml-xl-7{margin-left:28px!important}.ml-xl-8{margin-left:32px!important}.ml-xl-9{margin-left:36px!important}.ml-xl-10{margin-left:40px!important}.ml-xl-11{margin-left:44px!important}.ml-xl-12{margin-left:48px!important}.ml-xl-13{margin-left:52px!important}.ml-xl-14{margin-left:56px!important}.ml-xl-15{margin-left:60px!important}.ml-xl-16{margin-left:64px!important}.ml-xl-auto{margin-left:auto!important}.ms-xl-0{margin-inline-start:0!important}.ms-xl-1{margin-inline-start:4px!important}.ms-xl-2{margin-inline-start:8px!important}.ms-xl-3{margin-inline-start:12px!important}.ms-xl-4{margin-inline-start:16px!important}.ms-xl-5{margin-inline-start:20px!important}.ms-xl-6{margin-inline-start:24px!important}.ms-xl-7{margin-inline-start:28px!important}.ms-xl-8{margin-inline-start:32px!important}.ms-xl-9{margin-inline-start:36px!important}.ms-xl-10{margin-inline-start:40px!important}.ms-xl-11{margin-inline-start:44px!important}.ms-xl-12{margin-inline-start:48px!important}.ms-xl-13{margin-inline-start:52px!important}.ms-xl-14{margin-inline-start:56px!important}.ms-xl-15{margin-inline-start:60px!important}.ms-xl-16{margin-inline-start:64px!important}.ms-xl-auto{margin-inline-start:auto!important}.me-xl-0{margin-inline-end:0!important}.me-xl-1{margin-inline-end:4px!important}.me-xl-2{margin-inline-end:8px!important}.me-xl-3{margin-inline-end:12px!important}.me-xl-4{margin-inline-end:16px!important}.me-xl-5{margin-inline-end:20px!important}.me-xl-6{margin-inline-end:24px!important}.me-xl-7{margin-inline-end:28px!important}.me-xl-8{margin-inline-end:32px!important}.me-xl-9{margin-inline-end:36px!important}.me-xl-10{margin-inline-end:40px!important}.me-xl-11{margin-inline-end:44px!important}.me-xl-12{margin-inline-end:48px!important}.me-xl-13{margin-inline-end:52px!important}.me-xl-14{margin-inline-end:56px!important}.me-xl-15{margin-inline-end:60px!important}.me-xl-16{margin-inline-end:64px!important}.me-xl-auto{margin-inline-end:auto!important}.ma-xl-n1{margin:-4px!important}.ma-xl-n2{margin:-8px!important}.ma-xl-n3{margin:-12px!important}.ma-xl-n4{margin:-16px!important}.ma-xl-n5{margin:-20px!important}.ma-xl-n6{margin:-24px!important}.ma-xl-n7{margin:-28px!important}.ma-xl-n8{margin:-32px!important}.ma-xl-n9{margin:-36px!important}.ma-xl-n10{margin:-40px!important}.ma-xl-n11{margin:-44px!important}.ma-xl-n12{margin:-48px!important}.ma-xl-n13{margin:-52px!important}.ma-xl-n14{margin:-56px!important}.ma-xl-n15{margin:-60px!important}.ma-xl-n16{margin:-64px!important}.mx-xl-n1{margin-left:-4px!important;margin-right:-4px!important}.mx-xl-n2{margin-left:-8px!important;margin-right:-8px!important}.mx-xl-n3{margin-left:-12px!important;margin-right:-12px!important}.mx-xl-n4{margin-left:-16px!important;margin-right:-16px!important}.mx-xl-n5{margin-left:-20px!important;margin-right:-20px!important}.mx-xl-n6{margin-left:-24px!important;margin-right:-24px!important}.mx-xl-n7{margin-left:-28px!important;margin-right:-28px!important}.mx-xl-n8{margin-left:-32px!important;margin-right:-32px!important}.mx-xl-n9{margin-left:-36px!important;margin-right:-36px!important}.mx-xl-n10{margin-left:-40px!important;margin-right:-40px!important}.mx-xl-n11{margin-left:-44px!important;margin-right:-44px!important}.mx-xl-n12{margin-left:-48px!important;margin-right:-48px!important}.mx-xl-n13{margin-left:-52px!important;margin-right:-52px!important}.mx-xl-n14{margin-left:-56px!important;margin-right:-56px!important}.mx-xl-n15{margin-left:-60px!important;margin-right:-60px!important}.mx-xl-n16{margin-left:-64px!important;margin-right:-64px!important}.my-xl-n1{margin-bottom:-4px!important;margin-top:-4px!important}.my-xl-n2{margin-bottom:-8px!important;margin-top:-8px!important}.my-xl-n3{margin-bottom:-12px!important;margin-top:-12px!important}.my-xl-n4{margin-bottom:-16px!important;margin-top:-16px!important}.my-xl-n5{margin-bottom:-20px!important;margin-top:-20px!important}.my-xl-n6{margin-bottom:-24px!important;margin-top:-24px!important}.my-xl-n7{margin-bottom:-28px!important;margin-top:-28px!important}.my-xl-n8{margin-bottom:-32px!important;margin-top:-32px!important}.my-xl-n9{margin-bottom:-36px!important;margin-top:-36px!important}.my-xl-n10{margin-bottom:-40px!important;margin-top:-40px!important}.my-xl-n11{margin-bottom:-44px!important;margin-top:-44px!important}.my-xl-n12{margin-bottom:-48px!important;margin-top:-48px!important}.my-xl-n13{margin-bottom:-52px!important;margin-top:-52px!important}.my-xl-n14{margin-bottom:-56px!important;margin-top:-56px!important}.my-xl-n15{margin-bottom:-60px!important;margin-top:-60px!important}.my-xl-n16{margin-bottom:-64px!important;margin-top:-64px!important}.mt-xl-n1{margin-top:-4px!important}.mt-xl-n2{margin-top:-8px!important}.mt-xl-n3{margin-top:-12px!important}.mt-xl-n4{margin-top:-16px!important}.mt-xl-n5{margin-top:-20px!important}.mt-xl-n6{margin-top:-24px!important}.mt-xl-n7{margin-top:-28px!important}.mt-xl-n8{margin-top:-32px!important}.mt-xl-n9{margin-top:-36px!important}.mt-xl-n10{margin-top:-40px!important}.mt-xl-n11{margin-top:-44px!important}.mt-xl-n12{margin-top:-48px!important}.mt-xl-n13{margin-top:-52px!important}.mt-xl-n14{margin-top:-56px!important}.mt-xl-n15{margin-top:-60px!important}.mt-xl-n16{margin-top:-64px!important}.mr-xl-n1{margin-right:-4px!important}.mr-xl-n2{margin-right:-8px!important}.mr-xl-n3{margin-right:-12px!important}.mr-xl-n4{margin-right:-16px!important}.mr-xl-n5{margin-right:-20px!important}.mr-xl-n6{margin-right:-24px!important}.mr-xl-n7{margin-right:-28px!important}.mr-xl-n8{margin-right:-32px!important}.mr-xl-n9{margin-right:-36px!important}.mr-xl-n10{margin-right:-40px!important}.mr-xl-n11{margin-right:-44px!important}.mr-xl-n12{margin-right:-48px!important}.mr-xl-n13{margin-right:-52px!important}.mr-xl-n14{margin-right:-56px!important}.mr-xl-n15{margin-right:-60px!important}.mr-xl-n16{margin-right:-64px!important}.mb-xl-n1{margin-bottom:-4px!important}.mb-xl-n2{margin-bottom:-8px!important}.mb-xl-n3{margin-bottom:-12px!important}.mb-xl-n4{margin-bottom:-16px!important}.mb-xl-n5{margin-bottom:-20px!important}.mb-xl-n6{margin-bottom:-24px!important}.mb-xl-n7{margin-bottom:-28px!important}.mb-xl-n8{margin-bottom:-32px!important}.mb-xl-n9{margin-bottom:-36px!important}.mb-xl-n10{margin-bottom:-40px!important}.mb-xl-n11{margin-bottom:-44px!important}.mb-xl-n12{margin-bottom:-48px!important}.mb-xl-n13{margin-bottom:-52px!important}.mb-xl-n14{margin-bottom:-56px!important}.mb-xl-n15{margin-bottom:-60px!important}.mb-xl-n16{margin-bottom:-64px!important}.ml-xl-n1{margin-left:-4px!important}.ml-xl-n2{margin-left:-8px!important}.ml-xl-n3{margin-left:-12px!important}.ml-xl-n4{margin-left:-16px!important}.ml-xl-n5{margin-left:-20px!important}.ml-xl-n6{margin-left:-24px!important}.ml-xl-n7{margin-left:-28px!important}.ml-xl-n8{margin-left:-32px!important}.ml-xl-n9{margin-left:-36px!important}.ml-xl-n10{margin-left:-40px!important}.ml-xl-n11{margin-left:-44px!important}.ml-xl-n12{margin-left:-48px!important}.ml-xl-n13{margin-left:-52px!important}.ml-xl-n14{margin-left:-56px!important}.ml-xl-n15{margin-left:-60px!important}.ml-xl-n16{margin-left:-64px!important}.ms-xl-n1{margin-inline-start:-4px!important}.ms-xl-n2{margin-inline-start:-8px!important}.ms-xl-n3{margin-inline-start:-12px!important}.ms-xl-n4{margin-inline-start:-16px!important}.ms-xl-n5{margin-inline-start:-20px!important}.ms-xl-n6{margin-inline-start:-24px!important}.ms-xl-n7{margin-inline-start:-28px!important}.ms-xl-n8{margin-inline-start:-32px!important}.ms-xl-n9{margin-inline-start:-36px!important}.ms-xl-n10{margin-inline-start:-40px!important}.ms-xl-n11{margin-inline-start:-44px!important}.ms-xl-n12{margin-inline-start:-48px!important}.ms-xl-n13{margin-inline-start:-52px!important}.ms-xl-n14{margin-inline-start:-56px!important}.ms-xl-n15{margin-inline-start:-60px!important}.ms-xl-n16{margin-inline-start:-64px!important}.me-xl-n1{margin-inline-end:-4px!important}.me-xl-n2{margin-inline-end:-8px!important}.me-xl-n3{margin-inline-end:-12px!important}.me-xl-n4{margin-inline-end:-16px!important}.me-xl-n5{margin-inline-end:-20px!important}.me-xl-n6{margin-inline-end:-24px!important}.me-xl-n7{margin-inline-end:-28px!important}.me-xl-n8{margin-inline-end:-32px!important}.me-xl-n9{margin-inline-end:-36px!important}.me-xl-n10{margin-inline-end:-40px!important}.me-xl-n11{margin-inline-end:-44px!important}.me-xl-n12{margin-inline-end:-48px!important}.me-xl-n13{margin-inline-end:-52px!important}.me-xl-n14{margin-inline-end:-56px!important}.me-xl-n15{margin-inline-end:-60px!important}.me-xl-n16{margin-inline-end:-64px!important}.pa-xl-0{padding:0!important}.pa-xl-1{padding:4px!important}.pa-xl-2{padding:8px!important}.pa-xl-3{padding:12px!important}.pa-xl-4{padding:16px!important}.pa-xl-5{padding:20px!important}.pa-xl-6{padding:24px!important}.pa-xl-7{padding:28px!important}.pa-xl-8{padding:32px!important}.pa-xl-9{padding:36px!important}.pa-xl-10{padding:40px!important}.pa-xl-11{padding:44px!important}.pa-xl-12{padding:48px!important}.pa-xl-13{padding:52px!important}.pa-xl-14{padding:56px!important}.pa-xl-15{padding:60px!important}.pa-xl-16{padding:64px!important}.px-xl-0{padding-left:0!important;padding-right:0!important}.px-xl-1{padding-left:4px!important;padding-right:4px!important}.px-xl-2{padding-left:8px!important;padding-right:8px!important}.px-xl-3{padding-left:12px!important;padding-right:12px!important}.px-xl-4{padding-left:16px!important;padding-right:16px!important}.px-xl-5{padding-left:20px!important;padding-right:20px!important}.px-xl-6{padding-left:24px!important;padding-right:24px!important}.px-xl-7{padding-left:28px!important;padding-right:28px!important}.px-xl-8{padding-left:32px!important;padding-right:32px!important}.px-xl-9{padding-left:36px!important;padding-right:36px!important}.px-xl-10{padding-left:40px!important;padding-right:40px!important}.px-xl-11{padding-left:44px!important;padding-right:44px!important}.px-xl-12{padding-left:48px!important;padding-right:48px!important}.px-xl-13{padding-left:52px!important;padding-right:52px!important}.px-xl-14{padding-left:56px!important;padding-right:56px!important}.px-xl-15{padding-left:60px!important;padding-right:60px!important}.px-xl-16{padding-left:64px!important;padding-right:64px!important}.py-xl-0{padding-bottom:0!important;padding-top:0!important}.py-xl-1{padding-bottom:4px!important;padding-top:4px!important}.py-xl-2{padding-bottom:8px!important;padding-top:8px!important}.py-xl-3{padding-bottom:12px!important;padding-top:12px!important}.py-xl-4{padding-bottom:16px!important;padding-top:16px!important}.py-xl-5{padding-bottom:20px!important;padding-top:20px!important}.py-xl-6{padding-bottom:24px!important;padding-top:24px!important}.py-xl-7{padding-bottom:28px!important;padding-top:28px!important}.py-xl-8{padding-bottom:32px!important;padding-top:32px!important}.py-xl-9{padding-bottom:36px!important;padding-top:36px!important}.py-xl-10{padding-bottom:40px!important;padding-top:40px!important}.py-xl-11{padding-bottom:44px!important;padding-top:44px!important}.py-xl-12{padding-bottom:48px!important;padding-top:48px!important}.py-xl-13{padding-bottom:52px!important;padding-top:52px!important}.py-xl-14{padding-bottom:56px!important;padding-top:56px!important}.py-xl-15{padding-bottom:60px!important;padding-top:60px!important}.py-xl-16{padding-bottom:64px!important;padding-top:64px!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:4px!important}.pt-xl-2{padding-top:8px!important}.pt-xl-3{padding-top:12px!important}.pt-xl-4{padding-top:16px!important}.pt-xl-5{padding-top:20px!important}.pt-xl-6{padding-top:24px!important}.pt-xl-7{padding-top:28px!important}.pt-xl-8{padding-top:32px!important}.pt-xl-9{padding-top:36px!important}.pt-xl-10{padding-top:40px!important}.pt-xl-11{padding-top:44px!important}.pt-xl-12{padding-top:48px!important}.pt-xl-13{padding-top:52px!important}.pt-xl-14{padding-top:56px!important}.pt-xl-15{padding-top:60px!important}.pt-xl-16{padding-top:64px!important}.pr-xl-0{padding-right:0!important}.pr-xl-1{padding-right:4px!important}.pr-xl-2{padding-right:8px!important}.pr-xl-3{padding-right:12px!important}.pr-xl-4{padding-right:16px!important}.pr-xl-5{padding-right:20px!important}.pr-xl-6{padding-right:24px!important}.pr-xl-7{padding-right:28px!important}.pr-xl-8{padding-right:32px!important}.pr-xl-9{padding-right:36px!important}.pr-xl-10{padding-right:40px!important}.pr-xl-11{padding-right:44px!important}.pr-xl-12{padding-right:48px!important}.pr-xl-13{padding-right:52px!important}.pr-xl-14{padding-right:56px!important}.pr-xl-15{padding-right:60px!important}.pr-xl-16{padding-right:64px!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:4px!important}.pb-xl-2{padding-bottom:8px!important}.pb-xl-3{padding-bottom:12px!important}.pb-xl-4{padding-bottom:16px!important}.pb-xl-5{padding-bottom:20px!important}.pb-xl-6{padding-bottom:24px!important}.pb-xl-7{padding-bottom:28px!important}.pb-xl-8{padding-bottom:32px!important}.pb-xl-9{padding-bottom:36px!important}.pb-xl-10{padding-bottom:40px!important}.pb-xl-11{padding-bottom:44px!important}.pb-xl-12{padding-bottom:48px!important}.pb-xl-13{padding-bottom:52px!important}.pb-xl-14{padding-bottom:56px!important}.pb-xl-15{padding-bottom:60px!important}.pb-xl-16{padding-bottom:64px!important}.pl-xl-0{padding-left:0!important}.pl-xl-1{padding-left:4px!important}.pl-xl-2{padding-left:8px!important}.pl-xl-3{padding-left:12px!important}.pl-xl-4{padding-left:16px!important}.pl-xl-5{padding-left:20px!important}.pl-xl-6{padding-left:24px!important}.pl-xl-7{padding-left:28px!important}.pl-xl-8{padding-left:32px!important}.pl-xl-9{padding-left:36px!important}.pl-xl-10{padding-left:40px!important}.pl-xl-11{padding-left:44px!important}.pl-xl-12{padding-left:48px!important}.pl-xl-13{padding-left:52px!important}.pl-xl-14{padding-left:56px!important}.pl-xl-15{padding-left:60px!important}.pl-xl-16{padding-left:64px!important}.ps-xl-0{padding-inline-start:0!important}.ps-xl-1{padding-inline-start:4px!important}.ps-xl-2{padding-inline-start:8px!important}.ps-xl-3{padding-inline-start:12px!important}.ps-xl-4{padding-inline-start:16px!important}.ps-xl-5{padding-inline-start:20px!important}.ps-xl-6{padding-inline-start:24px!important}.ps-xl-7{padding-inline-start:28px!important}.ps-xl-8{padding-inline-start:32px!important}.ps-xl-9{padding-inline-start:36px!important}.ps-xl-10{padding-inline-start:40px!important}.ps-xl-11{padding-inline-start:44px!important}.ps-xl-12{padding-inline-start:48px!important}.ps-xl-13{padding-inline-start:52px!important}.ps-xl-14{padding-inline-start:56px!important}.ps-xl-15{padding-inline-start:60px!important}.ps-xl-16{padding-inline-start:64px!important}.pe-xl-0{padding-inline-end:0!important}.pe-xl-1{padding-inline-end:4px!important}.pe-xl-2{padding-inline-end:8px!important}.pe-xl-3{padding-inline-end:12px!important}.pe-xl-4{padding-inline-end:16px!important}.pe-xl-5{padding-inline-end:20px!important}.pe-xl-6{padding-inline-end:24px!important}.pe-xl-7{padding-inline-end:28px!important}.pe-xl-8{padding-inline-end:32px!important}.pe-xl-9{padding-inline-end:36px!important}.pe-xl-10{padding-inline-end:40px!important}.pe-xl-11{padding-inline-end:44px!important}.pe-xl-12{padding-inline-end:48px!important}.pe-xl-13{padding-inline-end:52px!important}.pe-xl-14{padding-inline-end:56px!important}.pe-xl-15{padding-inline-end:60px!important}.pe-xl-16{padding-inline-end:64px!important}.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}.text-xl-justify{text-align:justify!important}.text-xl-start{text-align:start!important}.text-xl-end{text-align:end!important}.text-xl-h1{font-size:6rem!important;letter-spacing:-.015625em!important}.text-xl-h1,.text-xl-h2{font-family:Roboto,sans-serif;font-weight:300;line-height:1;text-transform:none!important}.text-xl-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important}.text-xl-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:1.05}.text-xl-h3,.text-xl-h4{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-xl-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:1.175}.text-xl-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important;line-height:1.333}.text-xl-h5,.text-xl-h6{font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important;line-height:1.6}.text-xl-subtitle-1{font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75}.text-xl-subtitle-1,.text-xl-subtitle-2{font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-subtitle-2{font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.6}.text-xl-body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5}.text-xl-body-1,.text-xl-body-2{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-xl-body-2{font-size:.875rem!important;letter-spacing:.0178571429em!important;line-height:1.425}.text-xl-button{font-family:Roboto,sans-serif;font-size:.875rem!important;font-weight:500;letter-spacing:.0892857143em!important;line-height:2.6;text-transform:uppercase!important}.text-xl-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.667;text-transform:none!important}.text-xl-caption,.text-xl-overline{font-family:Roboto,sans-serif;font-size:.75rem!important}.text-xl-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2.667;text-transform:uppercase!important}.h-xl-auto{height:auto!important}.h-xl-screen{height:100vh!important}.h-xl-0{height:0!important}.h-xl-25{height:25%!important}.h-xl-50{height:50%!important}.h-xl-75{height:75%!important}.h-xl-100{height:100%!important}.w-xl-auto{width:auto!important}.w-xl-0{width:0!important}.w-xl-25{width:25%!important}.w-xl-33{width:33%!important}.w-xl-50{width:50%!important}.w-xl-66{width:66%!important}.w-xl-75{width:75%!important}.w-xl-100{width:100%!important}}@media (min-width:2560px){.d-xxl-none{display:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.float-xxl-none{float:none!important}.float-xxl-left{float:left!important}.float-xxl-right{float:right!important}.v-locale--is-rtl .float-xxl-end{float:left!important}.v-locale--is-ltr .float-xxl-end,.v-locale--is-rtl .float-xxl-start{float:right!important}.v-locale--is-ltr .float-xxl-start{float:left!important}.flex-xxl-1-1,.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-1-0{flex:1 0 auto!important}.flex-xxl-0-1{flex:0 1 auto!important}.flex-xxl-0-0{flex:0 0 auto!important}.flex-xxl-1-1-100{flex:1 1 100%!important}.flex-xxl-1-0-100{flex:1 0 100%!important}.flex-xxl-0-1-100{flex:0 1 100%!important}.flex-xxl-0-0-100{flex:0 0 100%!important}.flex-xxl-1-1-0{flex:1 1 0!important}.flex-xxl-1-0-0{flex:1 0 0!important}.flex-xxl-0-1-0{flex:0 1 0!important}.flex-xxl-0-0-0{flex:0 0 0!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-xxl-start{justify-content:flex-start!important}.justify-xxl-end{justify-content:flex-end!important}.justify-xxl-center{justify-content:center!important}.justify-xxl-space-between{justify-content:space-between!important}.justify-xxl-space-around{justify-content:space-around!important}.justify-xxl-space-evenly{justify-content:space-evenly!important}.align-xxl-start{align-items:flex-start!important}.align-xxl-end{align-items:flex-end!important}.align-xxl-center{align-items:center!important}.align-xxl-baseline{align-items:baseline!important}.align-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-space-between{align-content:space-between!important}.align-content-xxl-space-around{align-content:space-around!important}.align-content-xxl-space-evenly{align-content:space-evenly!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-6{order:6!important}.order-xxl-7{order:7!important}.order-xxl-8{order:8!important}.order-xxl-9{order:9!important}.order-xxl-10{order:10!important}.order-xxl-11{order:11!important}.order-xxl-12{order:12!important}.order-xxl-last{order:13!important}.ga-xxl-0{gap:0!important}.ga-xxl-1{gap:4px!important}.ga-xxl-2{gap:8px!important}.ga-xxl-3{gap:12px!important}.ga-xxl-4{gap:16px!important}.ga-xxl-5{gap:20px!important}.ga-xxl-6{gap:24px!important}.ga-xxl-7{gap:28px!important}.ga-xxl-8{gap:32px!important}.ga-xxl-9{gap:36px!important}.ga-xxl-10{gap:40px!important}.ga-xxl-11{gap:44px!important}.ga-xxl-12{gap:48px!important}.ga-xxl-13{gap:52px!important}.ga-xxl-14{gap:56px!important}.ga-xxl-15{gap:60px!important}.ga-xxl-16{gap:64px!important}.ga-xxl-auto{gap:auto!important}.gr-xxl-0{row-gap:0!important}.gr-xxl-1{row-gap:4px!important}.gr-xxl-2{row-gap:8px!important}.gr-xxl-3{row-gap:12px!important}.gr-xxl-4{row-gap:16px!important}.gr-xxl-5{row-gap:20px!important}.gr-xxl-6{row-gap:24px!important}.gr-xxl-7{row-gap:28px!important}.gr-xxl-8{row-gap:32px!important}.gr-xxl-9{row-gap:36px!important}.gr-xxl-10{row-gap:40px!important}.gr-xxl-11{row-gap:44px!important}.gr-xxl-12{row-gap:48px!important}.gr-xxl-13{row-gap:52px!important}.gr-xxl-14{row-gap:56px!important}.gr-xxl-15{row-gap:60px!important}.gr-xxl-16{row-gap:64px!important}.gr-xxl-auto{row-gap:auto!important}.gc-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.gc-xxl-1{-moz-column-gap:4px!important;column-gap:4px!important}.gc-xxl-2{-moz-column-gap:8px!important;column-gap:8px!important}.gc-xxl-3{-moz-column-gap:12px!important;column-gap:12px!important}.gc-xxl-4{-moz-column-gap:16px!important;column-gap:16px!important}.gc-xxl-5{-moz-column-gap:20px!important;column-gap:20px!important}.gc-xxl-6{-moz-column-gap:24px!important;column-gap:24px!important}.gc-xxl-7{-moz-column-gap:28px!important;column-gap:28px!important}.gc-xxl-8{-moz-column-gap:32px!important;column-gap:32px!important}.gc-xxl-9{-moz-column-gap:36px!important;column-gap:36px!important}.gc-xxl-10{-moz-column-gap:40px!important;column-gap:40px!important}.gc-xxl-11{-moz-column-gap:44px!important;column-gap:44px!important}.gc-xxl-12{-moz-column-gap:48px!important;column-gap:48px!important}.gc-xxl-13{-moz-column-gap:52px!important;column-gap:52px!important}.gc-xxl-14{-moz-column-gap:56px!important;column-gap:56px!important}.gc-xxl-15{-moz-column-gap:60px!important;column-gap:60px!important}.gc-xxl-16{-moz-column-gap:64px!important;column-gap:64px!important}.gc-xxl-auto{-moz-column-gap:auto!important;column-gap:auto!important}.ma-xxl-0{margin:0!important}.ma-xxl-1{margin:4px!important}.ma-xxl-2{margin:8px!important}.ma-xxl-3{margin:12px!important}.ma-xxl-4{margin:16px!important}.ma-xxl-5{margin:20px!important}.ma-xxl-6{margin:24px!important}.ma-xxl-7{margin:28px!important}.ma-xxl-8{margin:32px!important}.ma-xxl-9{margin:36px!important}.ma-xxl-10{margin:40px!important}.ma-xxl-11{margin:44px!important}.ma-xxl-12{margin:48px!important}.ma-xxl-13{margin:52px!important}.ma-xxl-14{margin:56px!important}.ma-xxl-15{margin:60px!important}.ma-xxl-16{margin:64px!important}.ma-xxl-auto{margin:auto!important}.mx-xxl-0{margin-left:0!important;margin-right:0!important}.mx-xxl-1{margin-left:4px!important;margin-right:4px!important}.mx-xxl-2{margin-left:8px!important;margin-right:8px!important}.mx-xxl-3{margin-left:12px!important;margin-right:12px!important}.mx-xxl-4{margin-left:16px!important;margin-right:16px!important}.mx-xxl-5{margin-left:20px!important;margin-right:20px!important}.mx-xxl-6{margin-left:24px!important;margin-right:24px!important}.mx-xxl-7{margin-left:28px!important;margin-right:28px!important}.mx-xxl-8{margin-left:32px!important;margin-right:32px!important}.mx-xxl-9{margin-left:36px!important;margin-right:36px!important}.mx-xxl-10{margin-left:40px!important;margin-right:40px!important}.mx-xxl-11{margin-left:44px!important;margin-right:44px!important}.mx-xxl-12{margin-left:48px!important;margin-right:48px!important}.mx-xxl-13{margin-left:52px!important;margin-right:52px!important}.mx-xxl-14{margin-left:56px!important;margin-right:56px!important}.mx-xxl-15{margin-left:60px!important;margin-right:60px!important}.mx-xxl-16{margin-left:64px!important;margin-right:64px!important}.mx-xxl-auto{margin-left:auto!important;margin-right:auto!important}.my-xxl-0{margin-bottom:0!important;margin-top:0!important}.my-xxl-1{margin-bottom:4px!important;margin-top:4px!important}.my-xxl-2{margin-bottom:8px!important;margin-top:8px!important}.my-xxl-3{margin-bottom:12px!important;margin-top:12px!important}.my-xxl-4{margin-bottom:16px!important;margin-top:16px!important}.my-xxl-5{margin-bottom:20px!important;margin-top:20px!important}.my-xxl-6{margin-bottom:24px!important;margin-top:24px!important}.my-xxl-7{margin-bottom:28px!important;margin-top:28px!important}.my-xxl-8{margin-bottom:32px!important;margin-top:32px!important}.my-xxl-9{margin-bottom:36px!important;margin-top:36px!important}.my-xxl-10{margin-bottom:40px!important;margin-top:40px!important}.my-xxl-11{margin-bottom:44px!important;margin-top:44px!important}.my-xxl-12{margin-bottom:48px!important;margin-top:48px!important}.my-xxl-13{margin-bottom:52px!important;margin-top:52px!important}.my-xxl-14{margin-bottom:56px!important;margin-top:56px!important}.my-xxl-15{margin-bottom:60px!important;margin-top:60px!important}.my-xxl-16{margin-bottom:64px!important;margin-top:64px!important}.my-xxl-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:4px!important}.mt-xxl-2{margin-top:8px!important}.mt-xxl-3{margin-top:12px!important}.mt-xxl-4{margin-top:16px!important}.mt-xxl-5{margin-top:20px!important}.mt-xxl-6{margin-top:24px!important}.mt-xxl-7{margin-top:28px!important}.mt-xxl-8{margin-top:32px!important}.mt-xxl-9{margin-top:36px!important}.mt-xxl-10{margin-top:40px!important}.mt-xxl-11{margin-top:44px!important}.mt-xxl-12{margin-top:48px!important}.mt-xxl-13{margin-top:52px!important}.mt-xxl-14{margin-top:56px!important}.mt-xxl-15{margin-top:60px!important}.mt-xxl-16{margin-top:64px!important}.mt-xxl-auto{margin-top:auto!important}.mr-xxl-0{margin-right:0!important}.mr-xxl-1{margin-right:4px!important}.mr-xxl-2{margin-right:8px!important}.mr-xxl-3{margin-right:12px!important}.mr-xxl-4{margin-right:16px!important}.mr-xxl-5{margin-right:20px!important}.mr-xxl-6{margin-right:24px!important}.mr-xxl-7{margin-right:28px!important}.mr-xxl-8{margin-right:32px!important}.mr-xxl-9{margin-right:36px!important}.mr-xxl-10{margin-right:40px!important}.mr-xxl-11{margin-right:44px!important}.mr-xxl-12{margin-right:48px!important}.mr-xxl-13{margin-right:52px!important}.mr-xxl-14{margin-right:56px!important}.mr-xxl-15{margin-right:60px!important}.mr-xxl-16{margin-right:64px!important}.mr-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:4px!important}.mb-xxl-2{margin-bottom:8px!important}.mb-xxl-3{margin-bottom:12px!important}.mb-xxl-4{margin-bottom:16px!important}.mb-xxl-5{margin-bottom:20px!important}.mb-xxl-6{margin-bottom:24px!important}.mb-xxl-7{margin-bottom:28px!important}.mb-xxl-8{margin-bottom:32px!important}.mb-xxl-9{margin-bottom:36px!important}.mb-xxl-10{margin-bottom:40px!important}.mb-xxl-11{margin-bottom:44px!important}.mb-xxl-12{margin-bottom:48px!important}.mb-xxl-13{margin-bottom:52px!important}.mb-xxl-14{margin-bottom:56px!important}.mb-xxl-15{margin-bottom:60px!important}.mb-xxl-16{margin-bottom:64px!important}.mb-xxl-auto{margin-bottom:auto!important}.ml-xxl-0{margin-left:0!important}.ml-xxl-1{margin-left:4px!important}.ml-xxl-2{margin-left:8px!important}.ml-xxl-3{margin-left:12px!important}.ml-xxl-4{margin-left:16px!important}.ml-xxl-5{margin-left:20px!important}.ml-xxl-6{margin-left:24px!important}.ml-xxl-7{margin-left:28px!important}.ml-xxl-8{margin-left:32px!important}.ml-xxl-9{margin-left:36px!important}.ml-xxl-10{margin-left:40px!important}.ml-xxl-11{margin-left:44px!important}.ml-xxl-12{margin-left:48px!important}.ml-xxl-13{margin-left:52px!important}.ml-xxl-14{margin-left:56px!important}.ml-xxl-15{margin-left:60px!important}.ml-xxl-16{margin-left:64px!important}.ml-xxl-auto{margin-left:auto!important}.ms-xxl-0{margin-inline-start:0!important}.ms-xxl-1{margin-inline-start:4px!important}.ms-xxl-2{margin-inline-start:8px!important}.ms-xxl-3{margin-inline-start:12px!important}.ms-xxl-4{margin-inline-start:16px!important}.ms-xxl-5{margin-inline-start:20px!important}.ms-xxl-6{margin-inline-start:24px!important}.ms-xxl-7{margin-inline-start:28px!important}.ms-xxl-8{margin-inline-start:32px!important}.ms-xxl-9{margin-inline-start:36px!important}.ms-xxl-10{margin-inline-start:40px!important}.ms-xxl-11{margin-inline-start:44px!important}.ms-xxl-12{margin-inline-start:48px!important}.ms-xxl-13{margin-inline-start:52px!important}.ms-xxl-14{margin-inline-start:56px!important}.ms-xxl-15{margin-inline-start:60px!important}.ms-xxl-16{margin-inline-start:64px!important}.ms-xxl-auto{margin-inline-start:auto!important}.me-xxl-0{margin-inline-end:0!important}.me-xxl-1{margin-inline-end:4px!important}.me-xxl-2{margin-inline-end:8px!important}.me-xxl-3{margin-inline-end:12px!important}.me-xxl-4{margin-inline-end:16px!important}.me-xxl-5{margin-inline-end:20px!important}.me-xxl-6{margin-inline-end:24px!important}.me-xxl-7{margin-inline-end:28px!important}.me-xxl-8{margin-inline-end:32px!important}.me-xxl-9{margin-inline-end:36px!important}.me-xxl-10{margin-inline-end:40px!important}.me-xxl-11{margin-inline-end:44px!important}.me-xxl-12{margin-inline-end:48px!important}.me-xxl-13{margin-inline-end:52px!important}.me-xxl-14{margin-inline-end:56px!important}.me-xxl-15{margin-inline-end:60px!important}.me-xxl-16{margin-inline-end:64px!important}.me-xxl-auto{margin-inline-end:auto!important}.ma-xxl-n1{margin:-4px!important}.ma-xxl-n2{margin:-8px!important}.ma-xxl-n3{margin:-12px!important}.ma-xxl-n4{margin:-16px!important}.ma-xxl-n5{margin:-20px!important}.ma-xxl-n6{margin:-24px!important}.ma-xxl-n7{margin:-28px!important}.ma-xxl-n8{margin:-32px!important}.ma-xxl-n9{margin:-36px!important}.ma-xxl-n10{margin:-40px!important}.ma-xxl-n11{margin:-44px!important}.ma-xxl-n12{margin:-48px!important}.ma-xxl-n13{margin:-52px!important}.ma-xxl-n14{margin:-56px!important}.ma-xxl-n15{margin:-60px!important}.ma-xxl-n16{margin:-64px!important}.mx-xxl-n1{margin-left:-4px!important;margin-right:-4px!important}.mx-xxl-n2{margin-left:-8px!important;margin-right:-8px!important}.mx-xxl-n3{margin-left:-12px!important;margin-right:-12px!important}.mx-xxl-n4{margin-left:-16px!important;margin-right:-16px!important}.mx-xxl-n5{margin-left:-20px!important;margin-right:-20px!important}.mx-xxl-n6{margin-left:-24px!important;margin-right:-24px!important}.mx-xxl-n7{margin-left:-28px!important;margin-right:-28px!important}.mx-xxl-n8{margin-left:-32px!important;margin-right:-32px!important}.mx-xxl-n9{margin-left:-36px!important;margin-right:-36px!important}.mx-xxl-n10{margin-left:-40px!important;margin-right:-40px!important}.mx-xxl-n11{margin-left:-44px!important;margin-right:-44px!important}.mx-xxl-n12{margin-left:-48px!important;margin-right:-48px!important}.mx-xxl-n13{margin-left:-52px!important;margin-right:-52px!important}.mx-xxl-n14{margin-left:-56px!important;margin-right:-56px!important}.mx-xxl-n15{margin-left:-60px!important;margin-right:-60px!important}.mx-xxl-n16{margin-left:-64px!important;margin-right:-64px!important}.my-xxl-n1{margin-bottom:-4px!important;margin-top:-4px!important}.my-xxl-n2{margin-bottom:-8px!important;margin-top:-8px!important}.my-xxl-n3{margin-bottom:-12px!important;margin-top:-12px!important}.my-xxl-n4{margin-bottom:-16px!important;margin-top:-16px!important}.my-xxl-n5{margin-bottom:-20px!important;margin-top:-20px!important}.my-xxl-n6{margin-bottom:-24px!important;margin-top:-24px!important}.my-xxl-n7{margin-bottom:-28px!important;margin-top:-28px!important}.my-xxl-n8{margin-bottom:-32px!important;margin-top:-32px!important}.my-xxl-n9{margin-bottom:-36px!important;margin-top:-36px!important}.my-xxl-n10{margin-bottom:-40px!important;margin-top:-40px!important}.my-xxl-n11{margin-bottom:-44px!important;margin-top:-44px!important}.my-xxl-n12{margin-bottom:-48px!important;margin-top:-48px!important}.my-xxl-n13{margin-bottom:-52px!important;margin-top:-52px!important}.my-xxl-n14{margin-bottom:-56px!important;margin-top:-56px!important}.my-xxl-n15{margin-bottom:-60px!important;margin-top:-60px!important}.my-xxl-n16{margin-bottom:-64px!important;margin-top:-64px!important}.mt-xxl-n1{margin-top:-4px!important}.mt-xxl-n2{margin-top:-8px!important}.mt-xxl-n3{margin-top:-12px!important}.mt-xxl-n4{margin-top:-16px!important}.mt-xxl-n5{margin-top:-20px!important}.mt-xxl-n6{margin-top:-24px!important}.mt-xxl-n7{margin-top:-28px!important}.mt-xxl-n8{margin-top:-32px!important}.mt-xxl-n9{margin-top:-36px!important}.mt-xxl-n10{margin-top:-40px!important}.mt-xxl-n11{margin-top:-44px!important}.mt-xxl-n12{margin-top:-48px!important}.mt-xxl-n13{margin-top:-52px!important}.mt-xxl-n14{margin-top:-56px!important}.mt-xxl-n15{margin-top:-60px!important}.mt-xxl-n16{margin-top:-64px!important}.mr-xxl-n1{margin-right:-4px!important}.mr-xxl-n2{margin-right:-8px!important}.mr-xxl-n3{margin-right:-12px!important}.mr-xxl-n4{margin-right:-16px!important}.mr-xxl-n5{margin-right:-20px!important}.mr-xxl-n6{margin-right:-24px!important}.mr-xxl-n7{margin-right:-28px!important}.mr-xxl-n8{margin-right:-32px!important}.mr-xxl-n9{margin-right:-36px!important}.mr-xxl-n10{margin-right:-40px!important}.mr-xxl-n11{margin-right:-44px!important}.mr-xxl-n12{margin-right:-48px!important}.mr-xxl-n13{margin-right:-52px!important}.mr-xxl-n14{margin-right:-56px!important}.mr-xxl-n15{margin-right:-60px!important}.mr-xxl-n16{margin-right:-64px!important}.mb-xxl-n1{margin-bottom:-4px!important}.mb-xxl-n2{margin-bottom:-8px!important}.mb-xxl-n3{margin-bottom:-12px!important}.mb-xxl-n4{margin-bottom:-16px!important}.mb-xxl-n5{margin-bottom:-20px!important}.mb-xxl-n6{margin-bottom:-24px!important}.mb-xxl-n7{margin-bottom:-28px!important}.mb-xxl-n8{margin-bottom:-32px!important}.mb-xxl-n9{margin-bottom:-36px!important}.mb-xxl-n10{margin-bottom:-40px!important}.mb-xxl-n11{margin-bottom:-44px!important}.mb-xxl-n12{margin-bottom:-48px!important}.mb-xxl-n13{margin-bottom:-52px!important}.mb-xxl-n14{margin-bottom:-56px!important}.mb-xxl-n15{margin-bottom:-60px!important}.mb-xxl-n16{margin-bottom:-64px!important}.ml-xxl-n1{margin-left:-4px!important}.ml-xxl-n2{margin-left:-8px!important}.ml-xxl-n3{margin-left:-12px!important}.ml-xxl-n4{margin-left:-16px!important}.ml-xxl-n5{margin-left:-20px!important}.ml-xxl-n6{margin-left:-24px!important}.ml-xxl-n7{margin-left:-28px!important}.ml-xxl-n8{margin-left:-32px!important}.ml-xxl-n9{margin-left:-36px!important}.ml-xxl-n10{margin-left:-40px!important}.ml-xxl-n11{margin-left:-44px!important}.ml-xxl-n12{margin-left:-48px!important}.ml-xxl-n13{margin-left:-52px!important}.ml-xxl-n14{margin-left:-56px!important}.ml-xxl-n15{margin-left:-60px!important}.ml-xxl-n16{margin-left:-64px!important}.ms-xxl-n1{margin-inline-start:-4px!important}.ms-xxl-n2{margin-inline-start:-8px!important}.ms-xxl-n3{margin-inline-start:-12px!important}.ms-xxl-n4{margin-inline-start:-16px!important}.ms-xxl-n5{margin-inline-start:-20px!important}.ms-xxl-n6{margin-inline-start:-24px!important}.ms-xxl-n7{margin-inline-start:-28px!important}.ms-xxl-n8{margin-inline-start:-32px!important}.ms-xxl-n9{margin-inline-start:-36px!important}.ms-xxl-n10{margin-inline-start:-40px!important}.ms-xxl-n11{margin-inline-start:-44px!important}.ms-xxl-n12{margin-inline-start:-48px!important}.ms-xxl-n13{margin-inline-start:-52px!important}.ms-xxl-n14{margin-inline-start:-56px!important}.ms-xxl-n15{margin-inline-start:-60px!important}.ms-xxl-n16{margin-inline-start:-64px!important}.me-xxl-n1{margin-inline-end:-4px!important}.me-xxl-n2{margin-inline-end:-8px!important}.me-xxl-n3{margin-inline-end:-12px!important}.me-xxl-n4{margin-inline-end:-16px!important}.me-xxl-n5{margin-inline-end:-20px!important}.me-xxl-n6{margin-inline-end:-24px!important}.me-xxl-n7{margin-inline-end:-28px!important}.me-xxl-n8{margin-inline-end:-32px!important}.me-xxl-n9{margin-inline-end:-36px!important}.me-xxl-n10{margin-inline-end:-40px!important}.me-xxl-n11{margin-inline-end:-44px!important}.me-xxl-n12{margin-inline-end:-48px!important}.me-xxl-n13{margin-inline-end:-52px!important}.me-xxl-n14{margin-inline-end:-56px!important}.me-xxl-n15{margin-inline-end:-60px!important}.me-xxl-n16{margin-inline-end:-64px!important}.pa-xxl-0{padding:0!important}.pa-xxl-1{padding:4px!important}.pa-xxl-2{padding:8px!important}.pa-xxl-3{padding:12px!important}.pa-xxl-4{padding:16px!important}.pa-xxl-5{padding:20px!important}.pa-xxl-6{padding:24px!important}.pa-xxl-7{padding:28px!important}.pa-xxl-8{padding:32px!important}.pa-xxl-9{padding:36px!important}.pa-xxl-10{padding:40px!important}.pa-xxl-11{padding:44px!important}.pa-xxl-12{padding:48px!important}.pa-xxl-13{padding:52px!important}.pa-xxl-14{padding:56px!important}.pa-xxl-15{padding:60px!important}.pa-xxl-16{padding:64px!important}.px-xxl-0{padding-left:0!important;padding-right:0!important}.px-xxl-1{padding-left:4px!important;padding-right:4px!important}.px-xxl-2{padding-left:8px!important;padding-right:8px!important}.px-xxl-3{padding-left:12px!important;padding-right:12px!important}.px-xxl-4{padding-left:16px!important;padding-right:16px!important}.px-xxl-5{padding-left:20px!important;padding-right:20px!important}.px-xxl-6{padding-left:24px!important;padding-right:24px!important}.px-xxl-7{padding-left:28px!important;padding-right:28px!important}.px-xxl-8{padding-left:32px!important;padding-right:32px!important}.px-xxl-9{padding-left:36px!important;padding-right:36px!important}.px-xxl-10{padding-left:40px!important;padding-right:40px!important}.px-xxl-11{padding-left:44px!important;padding-right:44px!important}.px-xxl-12{padding-left:48px!important;padding-right:48px!important}.px-xxl-13{padding-left:52px!important;padding-right:52px!important}.px-xxl-14{padding-left:56px!important;padding-right:56px!important}.px-xxl-15{padding-left:60px!important;padding-right:60px!important}.px-xxl-16{padding-left:64px!important;padding-right:64px!important}.py-xxl-0{padding-bottom:0!important;padding-top:0!important}.py-xxl-1{padding-bottom:4px!important;padding-top:4px!important}.py-xxl-2{padding-bottom:8px!important;padding-top:8px!important}.py-xxl-3{padding-bottom:12px!important;padding-top:12px!important}.py-xxl-4{padding-bottom:16px!important;padding-top:16px!important}.py-xxl-5{padding-bottom:20px!important;padding-top:20px!important}.py-xxl-6{padding-bottom:24px!important;padding-top:24px!important}.py-xxl-7{padding-bottom:28px!important;padding-top:28px!important}.py-xxl-8{padding-bottom:32px!important;padding-top:32px!important}.py-xxl-9{padding-bottom:36px!important;padding-top:36px!important}.py-xxl-10{padding-bottom:40px!important;padding-top:40px!important}.py-xxl-11{padding-bottom:44px!important;padding-top:44px!important}.py-xxl-12{padding-bottom:48px!important;padding-top:48px!important}.py-xxl-13{padding-bottom:52px!important;padding-top:52px!important}.py-xxl-14{padding-bottom:56px!important;padding-top:56px!important}.py-xxl-15{padding-bottom:60px!important;padding-top:60px!important}.py-xxl-16{padding-bottom:64px!important;padding-top:64px!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:4px!important}.pt-xxl-2{padding-top:8px!important}.pt-xxl-3{padding-top:12px!important}.pt-xxl-4{padding-top:16px!important}.pt-xxl-5{padding-top:20px!important}.pt-xxl-6{padding-top:24px!important}.pt-xxl-7{padding-top:28px!important}.pt-xxl-8{padding-top:32px!important}.pt-xxl-9{padding-top:36px!important}.pt-xxl-10{padding-top:40px!important}.pt-xxl-11{padding-top:44px!important}.pt-xxl-12{padding-top:48px!important}.pt-xxl-13{padding-top:52px!important}.pt-xxl-14{padding-top:56px!important}.pt-xxl-15{padding-top:60px!important}.pt-xxl-16{padding-top:64px!important}.pr-xxl-0{padding-right:0!important}.pr-xxl-1{padding-right:4px!important}.pr-xxl-2{padding-right:8px!important}.pr-xxl-3{padding-right:12px!important}.pr-xxl-4{padding-right:16px!important}.pr-xxl-5{padding-right:20px!important}.pr-xxl-6{padding-right:24px!important}.pr-xxl-7{padding-right:28px!important}.pr-xxl-8{padding-right:32px!important}.pr-xxl-9{padding-right:36px!important}.pr-xxl-10{padding-right:40px!important}.pr-xxl-11{padding-right:44px!important}.pr-xxl-12{padding-right:48px!important}.pr-xxl-13{padding-right:52px!important}.pr-xxl-14{padding-right:56px!important}.pr-xxl-15{padding-right:60px!important}.pr-xxl-16{padding-right:64px!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:4px!important}.pb-xxl-2{padding-bottom:8px!important}.pb-xxl-3{padding-bottom:12px!important}.pb-xxl-4{padding-bottom:16px!important}.pb-xxl-5{padding-bottom:20px!important}.pb-xxl-6{padding-bottom:24px!important}.pb-xxl-7{padding-bottom:28px!important}.pb-xxl-8{padding-bottom:32px!important}.pb-xxl-9{padding-bottom:36px!important}.pb-xxl-10{padding-bottom:40px!important}.pb-xxl-11{padding-bottom:44px!important}.pb-xxl-12{padding-bottom:48px!important}.pb-xxl-13{padding-bottom:52px!important}.pb-xxl-14{padding-bottom:56px!important}.pb-xxl-15{padding-bottom:60px!important}.pb-xxl-16{padding-bottom:64px!important}.pl-xxl-0{padding-left:0!important}.pl-xxl-1{padding-left:4px!important}.pl-xxl-2{padding-left:8px!important}.pl-xxl-3{padding-left:12px!important}.pl-xxl-4{padding-left:16px!important}.pl-xxl-5{padding-left:20px!important}.pl-xxl-6{padding-left:24px!important}.pl-xxl-7{padding-left:28px!important}.pl-xxl-8{padding-left:32px!important}.pl-xxl-9{padding-left:36px!important}.pl-xxl-10{padding-left:40px!important}.pl-xxl-11{padding-left:44px!important}.pl-xxl-12{padding-left:48px!important}.pl-xxl-13{padding-left:52px!important}.pl-xxl-14{padding-left:56px!important}.pl-xxl-15{padding-left:60px!important}.pl-xxl-16{padding-left:64px!important}.ps-xxl-0{padding-inline-start:0!important}.ps-xxl-1{padding-inline-start:4px!important}.ps-xxl-2{padding-inline-start:8px!important}.ps-xxl-3{padding-inline-start:12px!important}.ps-xxl-4{padding-inline-start:16px!important}.ps-xxl-5{padding-inline-start:20px!important}.ps-xxl-6{padding-inline-start:24px!important}.ps-xxl-7{padding-inline-start:28px!important}.ps-xxl-8{padding-inline-start:32px!important}.ps-xxl-9{padding-inline-start:36px!important}.ps-xxl-10{padding-inline-start:40px!important}.ps-xxl-11{padding-inline-start:44px!important}.ps-xxl-12{padding-inline-start:48px!important}.ps-xxl-13{padding-inline-start:52px!important}.ps-xxl-14{padding-inline-start:56px!important}.ps-xxl-15{padding-inline-start:60px!important}.ps-xxl-16{padding-inline-start:64px!important}.pe-xxl-0{padding-inline-end:0!important}.pe-xxl-1{padding-inline-end:4px!important}.pe-xxl-2{padding-inline-end:8px!important}.pe-xxl-3{padding-inline-end:12px!important}.pe-xxl-4{padding-inline-end:16px!important}.pe-xxl-5{padding-inline-end:20px!important}.pe-xxl-6{padding-inline-end:24px!important}.pe-xxl-7{padding-inline-end:28px!important}.pe-xxl-8{padding-inline-end:32px!important}.pe-xxl-9{padding-inline-end:36px!important}.pe-xxl-10{padding-inline-end:40px!important}.pe-xxl-11{padding-inline-end:44px!important}.pe-xxl-12{padding-inline-end:48px!important}.pe-xxl-13{padding-inline-end:52px!important}.pe-xxl-14{padding-inline-end:56px!important}.pe-xxl-15{padding-inline-end:60px!important}.pe-xxl-16{padding-inline-end:64px!important}.text-xxl-left{text-align:left!important}.text-xxl-right{text-align:right!important}.text-xxl-center{text-align:center!important}.text-xxl-justify{text-align:justify!important}.text-xxl-start{text-align:start!important}.text-xxl-end{text-align:end!important}.text-xxl-h1{font-size:6rem!important;letter-spacing:-.015625em!important}.text-xxl-h1,.text-xxl-h2{font-family:Roboto,sans-serif;font-weight:300;line-height:1;text-transform:none!important}.text-xxl-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important}.text-xxl-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:1.05}.text-xxl-h3,.text-xxl-h4{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-xxl-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:1.175}.text-xxl-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important;line-height:1.333}.text-xxl-h5,.text-xxl-h6{font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important;line-height:1.6}.text-xxl-subtitle-1{font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75}.text-xxl-subtitle-1,.text-xxl-subtitle-2{font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-subtitle-2{font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.6}.text-xxl-body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5}.text-xxl-body-1,.text-xxl-body-2{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-xxl-body-2{font-size:.875rem!important;letter-spacing:.0178571429em!important;line-height:1.425}.text-xxl-button{font-family:Roboto,sans-serif;font-size:.875rem!important;font-weight:500;letter-spacing:.0892857143em!important;line-height:2.6;text-transform:uppercase!important}.text-xxl-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.667;text-transform:none!important}.text-xxl-caption,.text-xxl-overline{font-family:Roboto,sans-serif;font-size:.75rem!important}.text-xxl-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2.667;text-transform:uppercase!important}.h-xxl-auto{height:auto!important}.h-xxl-screen{height:100vh!important}.h-xxl-0{height:0!important}.h-xxl-25{height:25%!important}.h-xxl-50{height:50%!important}.h-xxl-75{height:75%!important}.h-xxl-100{height:100%!important}.w-xxl-auto{width:auto!important}.w-xxl-0{width:0!important}.w-xxl-25{width:25%!important}.w-xxl-33{width:33%!important}.w-xxl-50{width:50%!important}.w-xxl-66{width:66%!important}.w-xxl-75{width:75%!important}.w-xxl-100{width:100%!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.float-print-none{float:none!important}.float-print-left{float:left!important}.float-print-right{float:right!important}.v-locale--is-rtl .float-print-end{float:left!important}.v-locale--is-ltr .float-print-end,.v-locale--is-rtl .float-print-start{float:right!important}.v-locale--is-ltr .float-print-start{float:left!important}}`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/runtime/api.js\":\n/*!*****************************************************!*\\\n  !*** ./node_modules/css-loader/dist/runtime/api.js ***!\n  \\*****************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n\n/*\n  MIT License http://www.opensource.org/licenses/mit-license.php\n  Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n  var list = [];\n\n  // return the list of modules as css string\n  list.toString = function toString() {\n    return this.map(function (item) {\n      var content = \"\";\n      var needLayer = typeof item[5] !== \"undefined\";\n      if (item[4]) {\n        content += \"@supports (\".concat(item[4], \") {\");\n      }\n      if (item[2]) {\n        content += \"@media \".concat(item[2], \" {\");\n      }\n      if (needLayer) {\n        content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n      }\n      content += cssWithMappingToString(item);\n      if (needLayer) {\n        content += \"}\";\n      }\n      if (item[2]) {\n        content += \"}\";\n      }\n      if (item[4]) {\n        content += \"}\";\n      }\n      return content;\n    }).join(\"\");\n  };\n\n  // import a list of modules into the list\n  list.i = function i(modules, media, dedupe, supports, layer) {\n    if (typeof modules === \"string\") {\n      modules = [[null, modules, undefined]];\n    }\n    var alreadyImportedModules = {};\n    if (dedupe) {\n      for (var k = 0; k < this.length; k++) {\n        var id = this[k][0];\n        if (id != null) {\n          alreadyImportedModules[id] = true;\n        }\n      }\n    }\n    for (var _k = 0; _k < modules.length; _k++) {\n      var item = [].concat(modules[_k]);\n      if (dedupe && alreadyImportedModules[item[0]]) {\n        continue;\n      }\n      if (typeof layer !== \"undefined\") {\n        if (typeof item[5] === \"undefined\") {\n          item[5] = layer;\n        } else {\n          item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n          item[5] = layer;\n        }\n      }\n      if (media) {\n        if (!item[2]) {\n          item[2] = media;\n        } else {\n          item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n          item[2] = media;\n        }\n      }\n      if (supports) {\n        if (!item[4]) {\n          item[4] = \"\".concat(supports);\n        } else {\n          item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n          item[4] = supports;\n        }\n      }\n      list.push(item);\n    }\n  };\n  return list;\n};\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/runtime/getUrl.js\":\n/*!********************************************************!*\\\n  !*** ./node_modules/css-loader/dist/runtime/getUrl.js ***!\n  \\********************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n\nmodule.exports = function (url, options) {\n  if (!options) {\n    options = {};\n  }\n  if (!url) {\n    return url;\n  }\n  url = String(url.__esModule ? url.default : url);\n\n  // If url is already wrapped in quotes, remove them\n  if (/^['\"].*['\"]$/.test(url)) {\n    url = url.slice(1, -1);\n  }\n  if (options.hash) {\n    url += options.hash;\n  }\n\n  // Should url be wrapped?\n  // See https://drafts.csswg.org/css-values-3/#urls\n  if (/[\"'() \\t\\n]|(%20)/.test(url) || options.needQuotes) {\n    return \"\\\"\".concat(url.replace(/\"/g, '\\\\\"').replace(/\\n/g, \"\\\\n\"), \"\\\"\");\n  }\n  return url;\n};\n\n/***/ }),\n\n/***/ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/css-loader/dist/runtime/noSourceMaps.js ***!\n  \\**************************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n\nmodule.exports = function (i) {\n  return i[1];\n};\n\n/***/ }),\n\n/***/ \"./node_modules/define-data-property/index.js\":\n/*!****************************************************!*\\\n  !*** ./node_modules/define-data-property/index.js ***!\n  \\****************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar $defineProperty = __webpack_require__(/*! es-define-property */ \"./node_modules/es-define-property/index.js\");\n\nvar $SyntaxError = __webpack_require__(/*! es-errors/syntax */ \"./node_modules/es-errors/syntax.js\");\nvar $TypeError = __webpack_require__(/*! es-errors/type */ \"./node_modules/es-errors/type.js\");\n\nvar gopd = __webpack_require__(/*! gopd */ \"./node_modules/gopd/index.js\");\n\n/** @type {import('.')} */\nmodule.exports = function defineDataProperty(\n\tobj,\n\tproperty,\n\tvalue\n) {\n\tif (!obj || (typeof obj !== 'object' && typeof obj !== 'function')) {\n\t\tthrow new $TypeError('`obj` must be an object or a function`');\n\t}\n\tif (typeof property !== 'string' && typeof property !== 'symbol') {\n\t\tthrow new $TypeError('`property` must be a string or a symbol`');\n\t}\n\tif (arguments.length > 3 && typeof arguments[3] !== 'boolean' && arguments[3] !== null) {\n\t\tthrow new $TypeError('`nonEnumerable`, if provided, must be a boolean or null');\n\t}\n\tif (arguments.length > 4 && typeof arguments[4] !== 'boolean' && arguments[4] !== null) {\n\t\tthrow new $TypeError('`nonWritable`, if provided, must be a boolean or null');\n\t}\n\tif (arguments.length > 5 && typeof arguments[5] !== 'boolean' && arguments[5] !== null) {\n\t\tthrow new $TypeError('`nonConfigurable`, if provided, must be a boolean or null');\n\t}\n\tif (arguments.length > 6 && typeof arguments[6] !== 'boolean') {\n\t\tthrow new $TypeError('`loose`, if provided, must be a boolean');\n\t}\n\n\tvar nonEnumerable = arguments.length > 3 ? arguments[3] : null;\n\tvar nonWritable = arguments.length > 4 ? arguments[4] : null;\n\tvar nonConfigurable = arguments.length > 5 ? arguments[5] : null;\n\tvar loose = arguments.length > 6 ? arguments[6] : false;\n\n\t/* @type {false | TypedPropertyDescriptor<unknown>} */\n\tvar desc = !!gopd && gopd(obj, property);\n\n\tif ($defineProperty) {\n\t\t$defineProperty(obj, property, {\n\t\t\tconfigurable: nonConfigurable === null && desc ? desc.configurable : !nonConfigurable,\n\t\t\tenumerable: nonEnumerable === null && desc ? desc.enumerable : !nonEnumerable,\n\t\t\tvalue: value,\n\t\t\twritable: nonWritable === null && desc ? desc.writable : !nonWritable\n\t\t});\n\t} else if (loose || (!nonEnumerable && !nonWritable && !nonConfigurable)) {\n\t\t// must fall back to [[Set]], and was not explicitly asked to make non-enumerable, non-writable, or non-configurable\n\t\tobj[property] = value; // eslint-disable-line no-param-reassign\n\t} else {\n\t\tthrow new $SyntaxError('This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.');\n\t}\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/define-properties/index.js\":\n/*!*************************************************!*\\\n  !*** ./node_modules/define-properties/index.js ***!\n  \\*************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar keys = __webpack_require__(/*! object-keys */ \"./node_modules/object-keys/index.js\");\nvar hasSymbols = typeof Symbol === 'function' && typeof Symbol('foo') === 'symbol';\n\nvar toStr = Object.prototype.toString;\nvar concat = Array.prototype.concat;\nvar defineDataProperty = __webpack_require__(/*! define-data-property */ \"./node_modules/define-data-property/index.js\");\n\nvar isFunction = function (fn) {\n\treturn typeof fn === 'function' && toStr.call(fn) === '[object Function]';\n};\n\nvar supportsDescriptors = __webpack_require__(/*! has-property-descriptors */ \"./node_modules/has-property-descriptors/index.js\")();\n\nvar defineProperty = function (object, name, value, predicate) {\n\tif (name in object) {\n\t\tif (predicate === true) {\n\t\t\tif (object[name] === value) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t} else if (!isFunction(predicate) || !predicate()) {\n\t\t\treturn;\n\t\t}\n\t}\n\n\tif (supportsDescriptors) {\n\t\tdefineDataProperty(object, name, value, true);\n\t} else {\n\t\tdefineDataProperty(object, name, value);\n\t}\n};\n\nvar defineProperties = function (object, map) {\n\tvar predicates = arguments.length > 2 ? arguments[2] : {};\n\tvar props = keys(map);\n\tif (hasSymbols) {\n\t\tprops = concat.call(props, Object.getOwnPropertySymbols(map));\n\t}\n\tfor (var i = 0; i < props.length; i += 1) {\n\t\tdefineProperty(object, props[i], map[props[i]], predicates[props[i]]);\n\t}\n};\n\ndefineProperties.supportsDescriptors = !!supportsDescriptors;\n\nmodule.exports = defineProperties;\n\n\n/***/ }),\n\n/***/ \"./node_modules/dunder-proto/get.js\":\n/*!******************************************!*\\\n  !*** ./node_modules/dunder-proto/get.js ***!\n  \\******************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar callBind = __webpack_require__(/*! call-bind-apply-helpers */ \"./node_modules/call-bind-apply-helpers/index.js\");\nvar gOPD = __webpack_require__(/*! gopd */ \"./node_modules/gopd/index.js\");\n\nvar hasProtoAccessor;\ntry {\n\t// eslint-disable-next-line no-extra-parens, no-proto\n\thasProtoAccessor = /** @type {{ __proto__?: typeof Array.prototype }} */ ([]).__proto__ === Array.prototype;\n} catch (e) {\n\tif (!e || typeof e !== 'object' || !('code' in e) || e.code !== 'ERR_PROTO_ACCESS') {\n\t\tthrow e;\n\t}\n}\n\n// eslint-disable-next-line no-extra-parens\nvar desc = !!hasProtoAccessor && gOPD && gOPD(Object.prototype, /** @type {keyof typeof Object.prototype} */ ('__proto__'));\n\nvar $Object = Object;\nvar $getPrototypeOf = $Object.getPrototypeOf;\n\n/** @type {import('./get')} */\nmodule.exports = desc && typeof desc.get === 'function'\n\t? callBind([desc.get])\n\t: typeof $getPrototypeOf === 'function'\n\t\t? /** @type {import('./get')} */ function getDunder(value) {\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\treturn $getPrototypeOf(value == null ? value : $Object(value));\n\t\t}\n\t\t: false;\n\n\n/***/ }),\n\n/***/ \"./node_modules/es-define-property/index.js\":\n/*!**************************************************!*\\\n  !*** ./node_modules/es-define-property/index.js ***!\n  \\**************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n\n/** @type {import('.')} */\nvar $defineProperty = Object.defineProperty || false;\nif ($defineProperty) {\n\ttry {\n\t\t$defineProperty({}, 'a', { value: 1 });\n\t} catch (e) {\n\t\t// IE 8 has a broken defineProperty\n\t\t$defineProperty = false;\n\t}\n}\n\nmodule.exports = $defineProperty;\n\n\n/***/ }),\n\n/***/ \"./node_modules/es-errors/eval.js\":\n/*!****************************************!*\\\n  !*** ./node_modules/es-errors/eval.js ***!\n  \\****************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n\n/** @type {import('./eval')} */\nmodule.exports = EvalError;\n\n\n/***/ }),\n\n/***/ \"./node_modules/es-errors/index.js\":\n/*!*****************************************!*\\\n  !*** ./node_modules/es-errors/index.js ***!\n  \\*****************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n\n/** @type {import('.')} */\nmodule.exports = Error;\n\n\n/***/ }),\n\n/***/ \"./node_modules/es-errors/range.js\":\n/*!*****************************************!*\\\n  !*** ./node_modules/es-errors/range.js ***!\n  \\*****************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n\n/** @type {import('./range')} */\nmodule.exports = RangeError;\n\n\n/***/ }),\n\n/***/ \"./node_modules/es-errors/ref.js\":\n/*!***************************************!*\\\n  !*** ./node_modules/es-errors/ref.js ***!\n  \\***************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n\n/** @type {import('./ref')} */\nmodule.exports = ReferenceError;\n\n\n/***/ }),\n\n/***/ \"./node_modules/es-errors/syntax.js\":\n/*!******************************************!*\\\n  !*** ./node_modules/es-errors/syntax.js ***!\n  \\******************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n\n/** @type {import('./syntax')} */\nmodule.exports = SyntaxError;\n\n\n/***/ }),\n\n/***/ \"./node_modules/es-errors/type.js\":\n/*!****************************************!*\\\n  !*** ./node_modules/es-errors/type.js ***!\n  \\****************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n\n/** @type {import('./type')} */\nmodule.exports = TypeError;\n\n\n/***/ }),\n\n/***/ \"./node_modules/es-errors/uri.js\":\n/*!***************************************!*\\\n  !*** ./node_modules/es-errors/uri.js ***!\n  \\***************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n\n/** @type {import('./uri')} */\nmodule.exports = URIError;\n\n\n/***/ }),\n\n/***/ \"./node_modules/es-object-atoms/index.js\":\n/*!***********************************************!*\\\n  !*** ./node_modules/es-object-atoms/index.js ***!\n  \\***********************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n\n/** @type {import('.')} */\nmodule.exports = Object;\n\n\n/***/ }),\n\n/***/ \"./node_modules/events/events.js\":\n/*!***************************************!*\\\n  !*** ./node_modules/events/events.js ***!\n  \\***************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n/* provided dependency */ var console = __webpack_require__(/*! ./node_modules/console-browserify/index.js */ \"./node_modules/console-browserify/index.js\");\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n\n\nvar R = typeof Reflect === 'object' ? Reflect : null\nvar ReflectApply = R && typeof R.apply === 'function'\n  ? R.apply\n  : function ReflectApply(target, receiver, args) {\n    return Function.prototype.apply.call(target, receiver, args);\n  }\n\nvar ReflectOwnKeys\nif (R && typeof R.ownKeys === 'function') {\n  ReflectOwnKeys = R.ownKeys\n} else if (Object.getOwnPropertySymbols) {\n  ReflectOwnKeys = function ReflectOwnKeys(target) {\n    return Object.getOwnPropertyNames(target)\n      .concat(Object.getOwnPropertySymbols(target));\n  };\n} else {\n  ReflectOwnKeys = function ReflectOwnKeys(target) {\n    return Object.getOwnPropertyNames(target);\n  };\n}\n\nfunction ProcessEmitWarning(warning) {\n  if (console && console.warn) console.warn(warning);\n}\n\nvar NumberIsNaN = Number.isNaN || function NumberIsNaN(value) {\n  return value !== value;\n}\n\nfunction EventEmitter() {\n  EventEmitter.init.call(this);\n}\nmodule.exports = EventEmitter;\nmodule.exports.once = once;\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._eventsCount = 0;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nvar defaultMaxListeners = 10;\n\nfunction checkListener(listener) {\n  if (typeof listener !== 'function') {\n    throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n  }\n}\n\nObject.defineProperty(EventEmitter, 'defaultMaxListeners', {\n  enumerable: true,\n  get: function() {\n    return defaultMaxListeners;\n  },\n  set: function(arg) {\n    if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) {\n      throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received ' + arg + '.');\n    }\n    defaultMaxListeners = arg;\n  }\n});\n\nEventEmitter.init = function() {\n\n  if (this._events === undefined ||\n      this._events === Object.getPrototypeOf(this)._events) {\n    this._events = Object.create(null);\n    this._eventsCount = 0;\n  }\n\n  this._maxListeners = this._maxListeners || undefined;\n};\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function setMaxListeners(n) {\n  if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) {\n    throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received ' + n + '.');\n  }\n  this._maxListeners = n;\n  return this;\n};\n\nfunction _getMaxListeners(that) {\n  if (that._maxListeners === undefined)\n    return EventEmitter.defaultMaxListeners;\n  return that._maxListeners;\n}\n\nEventEmitter.prototype.getMaxListeners = function getMaxListeners() {\n  return _getMaxListeners(this);\n};\n\nEventEmitter.prototype.emit = function emit(type) {\n  var args = [];\n  for (var i = 1; i < arguments.length; i++) args.push(arguments[i]);\n  var doError = (type === 'error');\n\n  var events = this._events;\n  if (events !== undefined)\n    doError = (doError && events.error === undefined);\n  else if (!doError)\n    return false;\n\n  // If there is no 'error' event listener then throw.\n  if (doError) {\n    var er;\n    if (args.length > 0)\n      er = args[0];\n    if (er instanceof Error) {\n      // Note: The comments on the `throw` lines are intentional, they show\n      // up in Node's output if this results in an unhandled exception.\n      throw er; // Unhandled 'error' event\n    }\n    // At least give some kind of context to the user\n    var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : ''));\n    err.context = er;\n    throw err; // Unhandled 'error' event\n  }\n\n  var handler = events[type];\n\n  if (handler === undefined)\n    return false;\n\n  if (typeof handler === 'function') {\n    ReflectApply(handler, this, args);\n  } else {\n    var len = handler.length;\n    var listeners = arrayClone(handler, len);\n    for (var i = 0; i < len; ++i)\n      ReflectApply(listeners[i], this, args);\n  }\n\n  return true;\n};\n\nfunction _addListener(target, type, listener, prepend) {\n  var m;\n  var events;\n  var existing;\n\n  checkListener(listener);\n\n  events = target._events;\n  if (events === undefined) {\n    events = target._events = Object.create(null);\n    target._eventsCount = 0;\n  } else {\n    // To avoid recursion in the case that type === \"newListener\"! Before\n    // adding it to the listeners, first emit \"newListener\".\n    if (events.newListener !== undefined) {\n      target.emit('newListener', type,\n                  listener.listener ? listener.listener : listener);\n\n      // Re-assign `events` because a newListener handler could have caused the\n      // this._events to be assigned to a new object\n      events = target._events;\n    }\n    existing = events[type];\n  }\n\n  if (existing === undefined) {\n    // Optimize the case of one listener. Don't need the extra array object.\n    existing = events[type] = listener;\n    ++target._eventsCount;\n  } else {\n    if (typeof existing === 'function') {\n      // Adding the second element, need to change to array.\n      existing = events[type] =\n        prepend ? [listener, existing] : [existing, listener];\n      // If we've already got an array, just append.\n    } else if (prepend) {\n      existing.unshift(listener);\n    } else {\n      existing.push(listener);\n    }\n\n    // Check for listener leak\n    m = _getMaxListeners(target);\n    if (m > 0 && existing.length > m && !existing.warned) {\n      existing.warned = true;\n      // No error code for this since it is a Warning\n      // eslint-disable-next-line no-restricted-syntax\n      var w = new Error('Possible EventEmitter memory leak detected. ' +\n                          existing.length + ' ' + String(type) + ' listeners ' +\n                          'added. Use emitter.setMaxListeners() to ' +\n                          'increase limit');\n      w.name = 'MaxListenersExceededWarning';\n      w.emitter = target;\n      w.type = type;\n      w.count = existing.length;\n      ProcessEmitWarning(w);\n    }\n  }\n\n  return target;\n}\n\nEventEmitter.prototype.addListener = function addListener(type, listener) {\n  return _addListener(this, type, listener, false);\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.prependListener =\n    function prependListener(type, listener) {\n      return _addListener(this, type, listener, true);\n    };\n\nfunction onceWrapper() {\n  if (!this.fired) {\n    this.target.removeListener(this.type, this.wrapFn);\n    this.fired = true;\n    if (arguments.length === 0)\n      return this.listener.call(this.target);\n    return this.listener.apply(this.target, arguments);\n  }\n}\n\nfunction _onceWrap(target, type, listener) {\n  var state = { fired: false, wrapFn: undefined, target: target, type: type, listener: listener };\n  var wrapped = onceWrapper.bind(state);\n  wrapped.listener = listener;\n  state.wrapFn = wrapped;\n  return wrapped;\n}\n\nEventEmitter.prototype.once = function once(type, listener) {\n  checkListener(listener);\n  this.on(type, _onceWrap(this, type, listener));\n  return this;\n};\n\nEventEmitter.prototype.prependOnceListener =\n    function prependOnceListener(type, listener) {\n      checkListener(listener);\n      this.prependListener(type, _onceWrap(this, type, listener));\n      return this;\n    };\n\n// Emits a 'removeListener' event if and only if the listener was removed.\nEventEmitter.prototype.removeListener =\n    function removeListener(type, listener) {\n      var list, events, position, i, originalListener;\n\n      checkListener(listener);\n\n      events = this._events;\n      if (events === undefined)\n        return this;\n\n      list = events[type];\n      if (list === undefined)\n        return this;\n\n      if (list === listener || list.listener === listener) {\n        if (--this._eventsCount === 0)\n          this._events = Object.create(null);\n        else {\n          delete events[type];\n          if (events.removeListener)\n            this.emit('removeListener', type, list.listener || listener);\n        }\n      } else if (typeof list !== 'function') {\n        position = -1;\n\n        for (i = list.length - 1; i >= 0; i--) {\n          if (list[i] === listener || list[i].listener === listener) {\n            originalListener = list[i].listener;\n            position = i;\n            break;\n          }\n        }\n\n        if (position < 0)\n          return this;\n\n        if (position === 0)\n          list.shift();\n        else {\n          spliceOne(list, position);\n        }\n\n        if (list.length === 1)\n          events[type] = list[0];\n\n        if (events.removeListener !== undefined)\n          this.emit('removeListener', type, originalListener || listener);\n      }\n\n      return this;\n    };\n\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\n\nEventEmitter.prototype.removeAllListeners =\n    function removeAllListeners(type) {\n      var listeners, events, i;\n\n      events = this._events;\n      if (events === undefined)\n        return this;\n\n      // not listening for removeListener, no need to emit\n      if (events.removeListener === undefined) {\n        if (arguments.length === 0) {\n          this._events = Object.create(null);\n          this._eventsCount = 0;\n        } else if (events[type] !== undefined) {\n          if (--this._eventsCount === 0)\n            this._events = Object.create(null);\n          else\n            delete events[type];\n        }\n        return this;\n      }\n\n      // emit removeListener for all listeners on all events\n      if (arguments.length === 0) {\n        var keys = Object.keys(events);\n        var key;\n        for (i = 0; i < keys.length; ++i) {\n          key = keys[i];\n          if (key === 'removeListener') continue;\n          this.removeAllListeners(key);\n        }\n        this.removeAllListeners('removeListener');\n        this._events = Object.create(null);\n        this._eventsCount = 0;\n        return this;\n      }\n\n      listeners = events[type];\n\n      if (typeof listeners === 'function') {\n        this.removeListener(type, listeners);\n      } else if (listeners !== undefined) {\n        // LIFO order\n        for (i = listeners.length - 1; i >= 0; i--) {\n          this.removeListener(type, listeners[i]);\n        }\n      }\n\n      return this;\n    };\n\nfunction _listeners(target, type, unwrap) {\n  var events = target._events;\n\n  if (events === undefined)\n    return [];\n\n  var evlistener = events[type];\n  if (evlistener === undefined)\n    return [];\n\n  if (typeof evlistener === 'function')\n    return unwrap ? [evlistener.listener || evlistener] : [evlistener];\n\n  return unwrap ?\n    unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length);\n}\n\nEventEmitter.prototype.listeners = function listeners(type) {\n  return _listeners(this, type, true);\n};\n\nEventEmitter.prototype.rawListeners = function rawListeners(type) {\n  return _listeners(this, type, false);\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n  if (typeof emitter.listenerCount === 'function') {\n    return emitter.listenerCount(type);\n  } else {\n    return listenerCount.call(emitter, type);\n  }\n};\n\nEventEmitter.prototype.listenerCount = listenerCount;\nfunction listenerCount(type) {\n  var events = this._events;\n\n  if (events !== undefined) {\n    var evlistener = events[type];\n\n    if (typeof evlistener === 'function') {\n      return 1;\n    } else if (evlistener !== undefined) {\n      return evlistener.length;\n    }\n  }\n\n  return 0;\n}\n\nEventEmitter.prototype.eventNames = function eventNames() {\n  return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : [];\n};\n\nfunction arrayClone(arr, n) {\n  var copy = new Array(n);\n  for (var i = 0; i < n; ++i)\n    copy[i] = arr[i];\n  return copy;\n}\n\nfunction spliceOne(list, index) {\n  for (; index + 1 < list.length; index++)\n    list[index] = list[index + 1];\n  list.pop();\n}\n\nfunction unwrapListeners(arr) {\n  var ret = new Array(arr.length);\n  for (var i = 0; i < ret.length; ++i) {\n    ret[i] = arr[i].listener || arr[i];\n  }\n  return ret;\n}\n\nfunction once(emitter, name) {\n  return new Promise(function (resolve, reject) {\n    function errorListener(err) {\n      emitter.removeListener(name, resolver);\n      reject(err);\n    }\n\n    function resolver() {\n      if (typeof emitter.removeListener === 'function') {\n        emitter.removeListener('error', errorListener);\n      }\n      resolve([].slice.call(arguments));\n    };\n\n    eventTargetAgnosticAddListener(emitter, name, resolver, { once: true });\n    if (name !== 'error') {\n      addErrorHandlerIfEventEmitter(emitter, errorListener, { once: true });\n    }\n  });\n}\n\nfunction addErrorHandlerIfEventEmitter(emitter, handler, flags) {\n  if (typeof emitter.on === 'function') {\n    eventTargetAgnosticAddListener(emitter, 'error', handler, flags);\n  }\n}\n\nfunction eventTargetAgnosticAddListener(emitter, name, listener, flags) {\n  if (typeof emitter.on === 'function') {\n    if (flags.once) {\n      emitter.once(name, listener);\n    } else {\n      emitter.on(name, listener);\n    }\n  } else if (typeof emitter.addEventListener === 'function') {\n    // EventTarget does not have `error` event semantics like Node\n    // EventEmitters, we do not listen for `error` events here.\n    emitter.addEventListener(name, function wrapListener(arg) {\n      // IE does not have builtin `{ once: true }` support so we\n      // have to do it manually.\n      if (flags.once) {\n        emitter.removeEventListener(name, wrapListener);\n      }\n      listener(arg);\n    });\n  } else {\n    throw new TypeError('The \"emitter\" argument must be of type EventEmitter. Received type ' + typeof emitter);\n  }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/fast-xml-parser/src/fxp.js\":\n/*!*************************************************!*\\\n  !*** ./node_modules/fast-xml-parser/src/fxp.js ***!\n  \\*************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nconst validator = __webpack_require__(/*! ./validator */ \"./node_modules/fast-xml-parser/src/validator.js\");\nconst XMLParser = __webpack_require__(/*! ./xmlparser/XMLParser */ \"./node_modules/fast-xml-parser/src/xmlparser/XMLParser.js\");\nconst XMLBuilder = __webpack_require__(/*! ./xmlbuilder/json2xml */ \"./node_modules/fast-xml-parser/src/xmlbuilder/json2xml.js\");\n\nmodule.exports = {\n  XMLParser: XMLParser,\n  XMLValidator: validator,\n  XMLBuilder: XMLBuilder\n}\n\n/***/ }),\n\n/***/ \"./node_modules/fast-xml-parser/src/util.js\":\n/*!**************************************************!*\\\n  !*** ./node_modules/fast-xml-parser/src/util.js ***!\n  \\**************************************************/\n/***/ ((__unused_webpack_module, exports) => {\n\n\"use strict\";\n\n\nconst nameStartChar = ':A-Za-z_\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD';\nconst nameChar = nameStartChar + '\\\\-.\\\\d\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040';\nconst nameRegexp = '[' + nameStartChar + '][' + nameChar + ']*'\nconst regexName = new RegExp('^' + nameRegexp + '$');\n\nconst getAllMatches = function(string, regex) {\n  const matches = [];\n  let match = regex.exec(string);\n  while (match) {\n    const allmatches = [];\n    allmatches.startIndex = regex.lastIndex - match[0].length;\n    const len = match.length;\n    for (let index = 0; index < len; index++) {\n      allmatches.push(match[index]);\n    }\n    matches.push(allmatches);\n    match = regex.exec(string);\n  }\n  return matches;\n};\n\nconst isName = function(string) {\n  const match = regexName.exec(string);\n  return !(match === null || typeof match === 'undefined');\n};\n\nexports.isExist = function(v) {\n  return typeof v !== 'undefined';\n};\n\nexports.isEmptyObject = function(obj) {\n  return Object.keys(obj).length === 0;\n};\n\n/**\n * Copy all the properties of a into b.\n * @param {*} target\n * @param {*} a\n */\nexports.merge = function(target, a, arrayMode) {\n  if (a) {\n    const keys = Object.keys(a); // will return an array of own properties\n    const len = keys.length; //don't make it inline\n    for (let i = 0; i < len; i++) {\n      if (arrayMode === 'strict') {\n        target[keys[i]] = [ a[keys[i]] ];\n      } else {\n        target[keys[i]] = a[keys[i]];\n      }\n    }\n  }\n};\n/* exports.merge =function (b,a){\n  return Object.assign(b,a);\n} */\n\nexports.getValue = function(v) {\n  if (exports.isExist(v)) {\n    return v;\n  } else {\n    return '';\n  }\n};\n\n// const fakeCall = function(a) {return a;};\n// const fakeCallNoReturn = function() {};\n\nexports.isName = isName;\nexports.getAllMatches = getAllMatches;\nexports.nameRegexp = nameRegexp;\n\n\n/***/ }),\n\n/***/ \"./node_modules/fast-xml-parser/src/validator.js\":\n/*!*******************************************************!*\\\n  !*** ./node_modules/fast-xml-parser/src/validator.js ***!\n  \\*******************************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nconst util = __webpack_require__(/*! ./util */ \"./node_modules/fast-xml-parser/src/util.js\");\n\nconst defaultOptions = {\n  allowBooleanAttributes: false, //A tag can have attributes without any value\n  unpairedTags: []\n};\n\n//const tagsPattern = new RegExp(\"<\\\\/?([\\\\w:\\\\-_\\.]+)\\\\s*\\/?>\",\"g\");\nexports.validate = function (xmlData, options) {\n  options = Object.assign({}, defaultOptions, options);\n\n  //xmlData = xmlData.replace(/(\\r\\n|\\n|\\r)/gm,\"\");//make it single line\n  //xmlData = xmlData.replace(/(^\\s*<\\?xml.*?\\?>)/g,\"\");//Remove XML starting tag\n  //xmlData = xmlData.replace(/(<!DOCTYPE[\\s\\w\\\"\\.\\/\\-\\:]+(\\[.*\\])*\\s*>)/g,\"\");//Remove DOCTYPE\n  const tags = [];\n  let tagFound = false;\n\n  //indicates that the root tag has been closed (aka. depth 0 has been reached)\n  let reachedRoot = false;\n\n  if (xmlData[0] === '\\ufeff') {\n    // check for byte order mark (BOM)\n    xmlData = xmlData.substr(1);\n  }\n  \n  for (let i = 0; i < xmlData.length; i++) {\n\n    if (xmlData[i] === '<' && xmlData[i+1] === '?') {\n      i+=2;\n      i = readPI(xmlData,i);\n      if (i.err) return i;\n    }else if (xmlData[i] === '<') {\n      //starting of tag\n      //read until you reach to '>' avoiding any '>' in attribute value\n      let tagStartPos = i;\n      i++;\n      \n      if (xmlData[i] === '!') {\n        i = readCommentAndCDATA(xmlData, i);\n        continue;\n      } else {\n        let closingTag = false;\n        if (xmlData[i] === '/') {\n          //closing tag\n          closingTag = true;\n          i++;\n        }\n        //read tagname\n        let tagName = '';\n        for (; i < xmlData.length &&\n          xmlData[i] !== '>' &&\n          xmlData[i] !== ' ' &&\n          xmlData[i] !== '\\t' &&\n          xmlData[i] !== '\\n' &&\n          xmlData[i] !== '\\r'; i++\n        ) {\n          tagName += xmlData[i];\n        }\n        tagName = tagName.trim();\n        //console.log(tagName);\n\n        if (tagName[tagName.length - 1] === '/') {\n          //self closing tag without attributes\n          tagName = tagName.substring(0, tagName.length - 1);\n          //continue;\n          i--;\n        }\n        if (!validateTagName(tagName)) {\n          let msg;\n          if (tagName.trim().length === 0) {\n            msg = \"Invalid space after '<'.\";\n          } else {\n            msg = \"Tag '\"+tagName+\"' is an invalid name.\";\n          }\n          return getErrorObject('InvalidTag', msg, getLineNumberForPosition(xmlData, i));\n        }\n\n        const result = readAttributeStr(xmlData, i);\n        if (result === false) {\n          return getErrorObject('InvalidAttr', \"Attributes for '\"+tagName+\"' have open quote.\", getLineNumberForPosition(xmlData, i));\n        }\n        let attrStr = result.value;\n        i = result.index;\n\n        if (attrStr[attrStr.length - 1] === '/') {\n          //self closing tag\n          const attrStrStart = i - attrStr.length;\n          attrStr = attrStr.substring(0, attrStr.length - 1);\n          const isValid = validateAttributeString(attrStr, options);\n          if (isValid === true) {\n            tagFound = true;\n            //continue; //text may presents after self closing tag\n          } else {\n            //the result from the nested function returns the position of the error within the attribute\n            //in order to get the 'true' error line, we need to calculate the position where the attribute begins (i - attrStr.length) and then add the position within the attribute\n            //this gives us the absolute index in the entire xml, which we can use to find the line at last\n            return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, attrStrStart + isValid.err.line));\n          }\n        } else if (closingTag) {\n          if (!result.tagClosed) {\n            return getErrorObject('InvalidTag', \"Closing tag '\"+tagName+\"' doesn't have proper closing.\", getLineNumberForPosition(xmlData, i));\n          } else if (attrStr.trim().length > 0) {\n            return getErrorObject('InvalidTag', \"Closing tag '\"+tagName+\"' can't have attributes or invalid starting.\", getLineNumberForPosition(xmlData, tagStartPos));\n          } else {\n            const otg = tags.pop();\n            if (tagName !== otg.tagName) {\n              let openPos = getLineNumberForPosition(xmlData, otg.tagStartPos);\n              return getErrorObject('InvalidTag',\n                \"Expected closing tag '\"+otg.tagName+\"' (opened in line \"+openPos.line+\", col \"+openPos.col+\") instead of closing tag '\"+tagName+\"'.\",\n                getLineNumberForPosition(xmlData, tagStartPos));\n            }\n\n            //when there are no more tags, we reached the root level.\n            if (tags.length == 0) {\n              reachedRoot = true;\n            }\n          }\n        } else {\n          const isValid = validateAttributeString(attrStr, options);\n          if (isValid !== true) {\n            //the result from the nested function returns the position of the error within the attribute\n            //in order to get the 'true' error line, we need to calculate the position where the attribute begins (i - attrStr.length) and then add the position within the attribute\n            //this gives us the absolute index in the entire xml, which we can use to find the line at last\n            return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, i - attrStr.length + isValid.err.line));\n          }\n\n          //if the root level has been reached before ...\n          if (reachedRoot === true) {\n            return getErrorObject('InvalidXml', 'Multiple possible root nodes found.', getLineNumberForPosition(xmlData, i));\n          } else if(options.unpairedTags.indexOf(tagName) !== -1){\n            //don't push into stack\n          } else {\n            tags.push({tagName, tagStartPos});\n          }\n          tagFound = true;\n        }\n\n        //skip tag text value\n        //It may include comments and CDATA value\n        for (i++; i < xmlData.length; i++) {\n          if (xmlData[i] === '<') {\n            if (xmlData[i + 1] === '!') {\n              //comment or CADATA\n              i++;\n              i = readCommentAndCDATA(xmlData, i);\n              continue;\n            } else if (xmlData[i+1] === '?') {\n              i = readPI(xmlData, ++i);\n              if (i.err) return i;\n            } else{\n              break;\n            }\n          } else if (xmlData[i] === '&') {\n            const afterAmp = validateAmpersand(xmlData, i);\n            if (afterAmp == -1)\n              return getErrorObject('InvalidChar', \"char '&' is not expected.\", getLineNumberForPosition(xmlData, i));\n            i = afterAmp;\n          }else{\n            if (reachedRoot === true && !isWhiteSpace(xmlData[i])) {\n              return getErrorObject('InvalidXml', \"Extra text at the end\", getLineNumberForPosition(xmlData, i));\n            }\n          }\n        } //end of reading tag text value\n        if (xmlData[i] === '<') {\n          i--;\n        }\n      }\n    } else {\n      if ( isWhiteSpace(xmlData[i])) {\n        continue;\n      }\n      return getErrorObject('InvalidChar', \"char '\"+xmlData[i]+\"' is not expected.\", getLineNumberForPosition(xmlData, i));\n    }\n  }\n\n  if (!tagFound) {\n    return getErrorObject('InvalidXml', 'Start tag expected.', 1);\n  }else if (tags.length == 1) {\n      return getErrorObject('InvalidTag', \"Unclosed tag '\"+tags[0].tagName+\"'.\", getLineNumberForPosition(xmlData, tags[0].tagStartPos));\n  }else if (tags.length > 0) {\n      return getErrorObject('InvalidXml', \"Invalid '\"+\n          JSON.stringify(tags.map(t => t.tagName), null, 4).replace(/\\r?\\n/g, '')+\n          \"' found.\", {line: 1, col: 1});\n  }\n\n  return true;\n};\n\nfunction isWhiteSpace(char){\n  return char === ' ' || char === '\\t' || char === '\\n'  || char === '\\r';\n}\n/**\n * Read Processing insstructions and skip\n * @param {*} xmlData\n * @param {*} i\n */\nfunction readPI(xmlData, i) {\n  const start = i;\n  for (; i < xmlData.length; i++) {\n    if (xmlData[i] == '?' || xmlData[i] == ' ') {\n      //tagname\n      const tagname = xmlData.substr(start, i - start);\n      if (i > 5 && tagname === 'xml') {\n        return getErrorObject('InvalidXml', 'XML declaration allowed only at the start of the document.', getLineNumberForPosition(xmlData, i));\n      } else if (xmlData[i] == '?' && xmlData[i + 1] == '>') {\n        //check if valid attribut string\n        i++;\n        break;\n      } else {\n        continue;\n      }\n    }\n  }\n  return i;\n}\n\nfunction readCommentAndCDATA(xmlData, i) {\n  if (xmlData.length > i + 5 && xmlData[i + 1] === '-' && xmlData[i + 2] === '-') {\n    //comment\n    for (i += 3; i < xmlData.length; i++) {\n      if (xmlData[i] === '-' && xmlData[i + 1] === '-' && xmlData[i + 2] === '>') {\n        i += 2;\n        break;\n      }\n    }\n  } else if (\n    xmlData.length > i + 8 &&\n    xmlData[i + 1] === 'D' &&\n    xmlData[i + 2] === 'O' &&\n    xmlData[i + 3] === 'C' &&\n    xmlData[i + 4] === 'T' &&\n    xmlData[i + 5] === 'Y' &&\n    xmlData[i + 6] === 'P' &&\n    xmlData[i + 7] === 'E'\n  ) {\n    let angleBracketsCount = 1;\n    for (i += 8; i < xmlData.length; i++) {\n      if (xmlData[i] === '<') {\n        angleBracketsCount++;\n      } else if (xmlData[i] === '>') {\n        angleBracketsCount--;\n        if (angleBracketsCount === 0) {\n          break;\n        }\n      }\n    }\n  } else if (\n    xmlData.length > i + 9 &&\n    xmlData[i + 1] === '[' &&\n    xmlData[i + 2] === 'C' &&\n    xmlData[i + 3] === 'D' &&\n    xmlData[i + 4] === 'A' &&\n    xmlData[i + 5] === 'T' &&\n    xmlData[i + 6] === 'A' &&\n    xmlData[i + 7] === '['\n  ) {\n    for (i += 8; i < xmlData.length; i++) {\n      if (xmlData[i] === ']' && xmlData[i + 1] === ']' && xmlData[i + 2] === '>') {\n        i += 2;\n        break;\n      }\n    }\n  }\n\n  return i;\n}\n\nconst doubleQuote = '\"';\nconst singleQuote = \"'\";\n\n/**\n * Keep reading xmlData until '<' is found outside the attribute value.\n * @param {string} xmlData\n * @param {number} i\n */\nfunction readAttributeStr(xmlData, i) {\n  let attrStr = '';\n  let startChar = '';\n  let tagClosed = false;\n  for (; i < xmlData.length; i++) {\n    if (xmlData[i] === doubleQuote || xmlData[i] === singleQuote) {\n      if (startChar === '') {\n        startChar = xmlData[i];\n      } else if (startChar !== xmlData[i]) {\n        //if vaue is enclosed with double quote then single quotes are allowed inside the value and vice versa\n      } else {\n        startChar = '';\n      }\n    } else if (xmlData[i] === '>') {\n      if (startChar === '') {\n        tagClosed = true;\n        break;\n      }\n    }\n    attrStr += xmlData[i];\n  }\n  if (startChar !== '') {\n    return false;\n  }\n\n  return {\n    value: attrStr,\n    index: i,\n    tagClosed: tagClosed\n  };\n}\n\n/**\n * Select all the attributes whether valid or invalid.\n */\nconst validAttrStrRegxp = new RegExp('(\\\\s*)([^\\\\s=]+)(\\\\s*=)?(\\\\s*([\\'\"])(([\\\\s\\\\S])*?)\\\\5)?', 'g');\n\n//attr, =\"sd\", a=\"amit's\", a=\"sd\"b=\"saf\", ab  cd=\"\"\n\nfunction validateAttributeString(attrStr, options) {\n  //console.log(\"start:\"+attrStr+\":end\");\n\n  //if(attrStr.trim().length === 0) return true; //empty string\n\n  const matches = util.getAllMatches(attrStr, validAttrStrRegxp);\n  const attrNames = {};\n\n  for (let i = 0; i < matches.length; i++) {\n    if (matches[i][1].length === 0) {\n      //nospace before attribute name: a=\"sd\"b=\"saf\"\n      return getErrorObject('InvalidAttr', \"Attribute '\"+matches[i][2]+\"' has no space in starting.\", getPositionFromMatch(matches[i]))\n    } else if (matches[i][3] !== undefined && matches[i][4] === undefined) {\n      return getErrorObject('InvalidAttr', \"Attribute '\"+matches[i][2]+\"' is without value.\", getPositionFromMatch(matches[i]));\n    } else if (matches[i][3] === undefined && !options.allowBooleanAttributes) {\n      //independent attribute: ab\n      return getErrorObject('InvalidAttr', \"boolean attribute '\"+matches[i][2]+\"' is not allowed.\", getPositionFromMatch(matches[i]));\n    }\n    /* else if(matches[i][6] === undefined){//attribute without value: ab=\n                    return { err: { code:\"InvalidAttr\",msg:\"attribute \" + matches[i][2] + \" has no value assigned.\"}};\n                } */\n    const attrName = matches[i][2];\n    if (!validateAttrName(attrName)) {\n      return getErrorObject('InvalidAttr', \"Attribute '\"+attrName+\"' is an invalid name.\", getPositionFromMatch(matches[i]));\n    }\n    if (!attrNames.hasOwnProperty(attrName)) {\n      //check for duplicate attribute.\n      attrNames[attrName] = 1;\n    } else {\n      return getErrorObject('InvalidAttr', \"Attribute '\"+attrName+\"' is repeated.\", getPositionFromMatch(matches[i]));\n    }\n  }\n\n  return true;\n}\n\nfunction validateNumberAmpersand(xmlData, i) {\n  let re = /\\d/;\n  if (xmlData[i] === 'x') {\n    i++;\n    re = /[\\da-fA-F]/;\n  }\n  for (; i < xmlData.length; i++) {\n    if (xmlData[i] === ';')\n      return i;\n    if (!xmlData[i].match(re))\n      break;\n  }\n  return -1;\n}\n\nfunction validateAmpersand(xmlData, i) {\n  // https://www.w3.org/TR/xml/#dt-charref\n  i++;\n  if (xmlData[i] === ';')\n    return -1;\n  if (xmlData[i] === '#') {\n    i++;\n    return validateNumberAmpersand(xmlData, i);\n  }\n  let count = 0;\n  for (; i < xmlData.length; i++, count++) {\n    if (xmlData[i].match(/\\w/) && count < 20)\n      continue;\n    if (xmlData[i] === ';')\n      break;\n    return -1;\n  }\n  return i;\n}\n\nfunction getErrorObject(code, message, lineNumber) {\n  return {\n    err: {\n      code: code,\n      msg: message,\n      line: lineNumber.line || lineNumber,\n      col: lineNumber.col,\n    },\n  };\n}\n\nfunction validateAttrName(attrName) {\n  return util.isName(attrName);\n}\n\n// const startsWithXML = /^xml/i;\n\nfunction validateTagName(tagname) {\n  return util.isName(tagname) /* && !tagname.match(startsWithXML) */;\n}\n\n//this function returns the line number for the character at the given index\nfunction getLineNumberForPosition(xmlData, index) {\n  const lines = xmlData.substring(0, index).split(/\\r?\\n/);\n  return {\n    line: lines.length,\n\n    // column number is last line's length + 1, because column numbering starts at 1:\n    col: lines[lines.length - 1].length + 1\n  };\n}\n\n//this function returns the position of the first character of match within attrStr\nfunction getPositionFromMatch(match) {\n  return match.startIndex + match[1].length;\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/fast-xml-parser/src/xmlbuilder/json2xml.js\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/fast-xml-parser/src/xmlbuilder/json2xml.js ***!\n  \\*****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n//parse Empty Node as self closing node\nconst buildFromOrderedJs = __webpack_require__(/*! ./orderedJs2Xml */ \"./node_modules/fast-xml-parser/src/xmlbuilder/orderedJs2Xml.js\");\n\nconst defaultOptions = {\n  attributeNamePrefix: '@_',\n  attributesGroupName: false,\n  textNodeName: '#text',\n  ignoreAttributes: true,\n  cdataPropName: false,\n  format: false,\n  indentBy: '  ',\n  suppressEmptyNode: false,\n  suppressUnpairedNode: true,\n  suppressBooleanAttributes: true,\n  tagValueProcessor: function(key, a) {\n    return a;\n  },\n  attributeValueProcessor: function(attrName, a) {\n    return a;\n  },\n  preserveOrder: false,\n  commentPropName: false,\n  unpairedTags: [],\n  entities: [\n    { regex: new RegExp(\"&\", \"g\"), val: \"&amp;\" },//it must be on top\n    { regex: new RegExp(\">\", \"g\"), val: \"&gt;\" },\n    { regex: new RegExp(\"<\", \"g\"), val: \"&lt;\" },\n    { regex: new RegExp(\"\\'\", \"g\"), val: \"&apos;\" },\n    { regex: new RegExp(\"\\\"\", \"g\"), val: \"&quot;\" }\n  ],\n  processEntities: true,\n  stopNodes: [],\n  // transformTagName: false,\n  // transformAttributeName: false,\n  oneListGroup: false\n};\n\nfunction Builder(options) {\n  this.options = Object.assign({}, defaultOptions, options);\n  if (this.options.ignoreAttributes || this.options.attributesGroupName) {\n    this.isAttribute = function(/*a*/) {\n      return false;\n    };\n  } else {\n    this.attrPrefixLen = this.options.attributeNamePrefix.length;\n    this.isAttribute = isAttribute;\n  }\n\n  this.processTextOrObjNode = processTextOrObjNode\n\n  if (this.options.format) {\n    this.indentate = indentate;\n    this.tagEndChar = '>\\n';\n    this.newLine = '\\n';\n  } else {\n    this.indentate = function() {\n      return '';\n    };\n    this.tagEndChar = '>';\n    this.newLine = '';\n  }\n}\n\nBuilder.prototype.build = function(jObj) {\n  if(this.options.preserveOrder){\n    return buildFromOrderedJs(jObj, this.options);\n  }else {\n    if(Array.isArray(jObj) && this.options.arrayNodeName && this.options.arrayNodeName.length > 1){\n      jObj = {\n        [this.options.arrayNodeName] : jObj\n      }\n    }\n    return this.j2x(jObj, 0).val;\n  }\n};\n\nBuilder.prototype.j2x = function(jObj, level) {\n  let attrStr = '';\n  let val = '';\n  for (let key in jObj) {\n    if (typeof jObj[key] === 'undefined') {\n      // supress undefined node\n    } else if (jObj[key] === null) {\n      if(key[0] === \"?\") val += this.indentate(level) + '<' + key + '?' + this.tagEndChar;\n      else val += this.indentate(level) + '<' + key + '/' + this.tagEndChar;\n      // val += this.indentate(level) + '<' + key + '/' + this.tagEndChar;\n    } else if (jObj[key] instanceof Date) {\n      val += this.buildTextValNode(jObj[key], key, '', level);\n    } else if (typeof jObj[key] !== 'object') {\n      //premitive type\n      const attr = this.isAttribute(key);\n      if (attr) {\n        attrStr += this.buildAttrPairStr(attr, '' + jObj[key]);\n      }else {\n        //tag value\n        if (key === this.options.textNodeName) {\n          let newval = this.options.tagValueProcessor(key, '' + jObj[key]);\n          val += this.replaceEntitiesValue(newval);\n        } else {\n          val += this.buildTextValNode(jObj[key], key, '', level);\n        }\n      }\n    } else if (Array.isArray(jObj[key])) {\n      //repeated nodes\n      const arrLen = jObj[key].length;\n      let listTagVal = \"\";\n      for (let j = 0; j < arrLen; j++) {\n        const item = jObj[key][j];\n        if (typeof item === 'undefined') {\n          // supress undefined node\n        } else if (item === null) {\n          if(key[0] === \"?\") val += this.indentate(level) + '<' + key + '?' + this.tagEndChar;\n          else val += this.indentate(level) + '<' + key + '/' + this.tagEndChar;\n          // val += this.indentate(level) + '<' + key + '/' + this.tagEndChar;\n        } else if (typeof item === 'object') {\n          if(this.options.oneListGroup ){\n            listTagVal += this.j2x(item, level + 1).val;\n          }else{\n            listTagVal += this.processTextOrObjNode(item, key, level)\n          }\n        } else {\n          listTagVal += this.buildTextValNode(item, key, '', level);\n        }\n      }\n      if(this.options.oneListGroup){\n        listTagVal = this.buildObjectNode(listTagVal, key, '', level);\n      }\n      val += listTagVal;\n    } else {\n      //nested node\n      if (this.options.attributesGroupName && key === this.options.attributesGroupName) {\n        const Ks = Object.keys(jObj[key]);\n        const L = Ks.length;\n        for (let j = 0; j < L; j++) {\n          attrStr += this.buildAttrPairStr(Ks[j], '' + jObj[key][Ks[j]]);\n        }\n      } else {\n        val += this.processTextOrObjNode(jObj[key], key, level)\n      }\n    }\n  }\n  return {attrStr: attrStr, val: val};\n};\n\nBuilder.prototype.buildAttrPairStr = function(attrName, val){\n  val = this.options.attributeValueProcessor(attrName, '' + val);\n  val = this.replaceEntitiesValue(val);\n  if (this.options.suppressBooleanAttributes && val === \"true\") {\n    return ' ' + attrName;\n  } else return ' ' + attrName + '=\"' + val + '\"';\n}\n\nfunction processTextOrObjNode (object, key, level) {\n  const result = this.j2x(object, level + 1);\n  if (object[this.options.textNodeName] !== undefined && Object.keys(object).length === 1) {\n    return this.buildTextValNode(object[this.options.textNodeName], key, result.attrStr, level);\n  } else {\n    return this.buildObjectNode(result.val, key, result.attrStr, level);\n  }\n}\n\nBuilder.prototype.buildObjectNode = function(val, key, attrStr, level) {\n  if(val === \"\"){\n    if(key[0] === \"?\") return  this.indentate(level) + '<' + key + attrStr+ '?' + this.tagEndChar;\n    else {\n      return this.indentate(level) + '<' + key + attrStr + this.closeTag(key) + this.tagEndChar;\n    }\n  }else{\n\n    let tagEndExp = '</' + key + this.tagEndChar;\n    let piClosingChar = \"\";\n    \n    if(key[0] === \"?\") {\n      piClosingChar = \"?\";\n      tagEndExp = \"\";\n    }\n  \n    if (attrStr && val.indexOf('<') === -1) {\n      return ( this.indentate(level) + '<' +  key + attrStr + piClosingChar + '>' + val + tagEndExp );\n    } else if (this.options.commentPropName !== false && key === this.options.commentPropName && piClosingChar.length === 0) {\n      return this.indentate(level) + `<!--${val}-->` + this.newLine;\n    }else {\n      return (\n        this.indentate(level) + '<' + key + attrStr + piClosingChar + this.tagEndChar +\n        val +\n        this.indentate(level) + tagEndExp    );\n    }\n  }\n}\n\nBuilder.prototype.closeTag = function(key){\n  let closeTag = \"\";\n  if(this.options.unpairedTags.indexOf(key) !== -1){ //unpaired\n    if(!this.options.suppressUnpairedNode) closeTag = \"/\"\n  }else if(this.options.suppressEmptyNode){ //empty\n    closeTag = \"/\";\n  }else{\n    closeTag = `></${key}`\n  }\n  return closeTag;\n}\n\nfunction buildEmptyObjNode(val, key, attrStr, level) {\n  if (val !== '') {\n    return this.buildObjectNode(val, key, attrStr, level);\n  } else {\n    if(key[0] === \"?\") return  this.indentate(level) + '<' + key + attrStr+ '?' + this.tagEndChar;\n    else {\n      return  this.indentate(level) + '<' + key + attrStr + '/' + this.tagEndChar;\n      // return this.buildTagStr(level,key, attrStr);\n    }\n  }\n}\n\nBuilder.prototype.buildTextValNode = function(val, key, attrStr, level) {\n  if (this.options.cdataPropName !== false && key === this.options.cdataPropName) {\n    return this.indentate(level) + `<![CDATA[${val}]]>` +  this.newLine;\n  }else if (this.options.commentPropName !== false && key === this.options.commentPropName) {\n    return this.indentate(level) + `<!--${val}-->` +  this.newLine;\n  }else if(key[0] === \"?\") {//PI tag\n    return  this.indentate(level) + '<' + key + attrStr+ '?' + this.tagEndChar; \n  }else{\n    let textValue = this.options.tagValueProcessor(key, val);\n    textValue = this.replaceEntitiesValue(textValue);\n  \n    if( textValue === ''){\n      return this.indentate(level) + '<' + key + attrStr + this.closeTag(key) + this.tagEndChar;\n    }else{\n      return this.indentate(level) + '<' + key + attrStr + '>' +\n         textValue +\n        '</' + key + this.tagEndChar;\n    }\n  }\n}\n\nBuilder.prototype.replaceEntitiesValue = function(textValue){\n  if(textValue && textValue.length > 0 && this.options.processEntities){\n    for (let i=0; i<this.options.entities.length; i++) {\n      const entity = this.options.entities[i];\n      textValue = textValue.replace(entity.regex, entity.val);\n    }\n  }\n  return textValue;\n}\n\nfunction indentate(level) {\n  return this.options.indentBy.repeat(level);\n}\n\nfunction isAttribute(name /*, options*/) {\n  if (name.startsWith(this.options.attributeNamePrefix)) {\n    return name.substr(this.attrPrefixLen);\n  } else {\n    return false;\n  }\n}\n\nmodule.exports = Builder;\n\n\n/***/ }),\n\n/***/ \"./node_modules/fast-xml-parser/src/xmlbuilder/orderedJs2Xml.js\":\n/*!**********************************************************************!*\\\n  !*** ./node_modules/fast-xml-parser/src/xmlbuilder/orderedJs2Xml.js ***!\n  \\**********************************************************************/\n/***/ ((module) => {\n\nconst EOL = \"\\n\";\n\n/**\n * \n * @param {array} jArray \n * @param {any} options \n * @returns \n */\nfunction toXml(jArray, options) {\n    let indentation = \"\";\n    if (options.format && options.indentBy.length > 0) {\n        indentation = EOL;\n    }\n    return arrToStr(jArray, options, \"\", indentation);\n}\n\nfunction arrToStr(arr, options, jPath, indentation) {\n    let xmlStr = \"\";\n    let isPreviousElementTag = false;\n\n    for (let i = 0; i < arr.length; i++) {\n        const tagObj = arr[i];\n        const tagName = propName(tagObj);\n        let newJPath = \"\";\n        if (jPath.length === 0) newJPath = tagName\n        else newJPath = `${jPath}.${tagName}`;\n\n        if (tagName === options.textNodeName) {\n            let tagText = tagObj[tagName];\n            if (!isStopNode(newJPath, options)) {\n                tagText = options.tagValueProcessor(tagName, tagText);\n                tagText = replaceEntitiesValue(tagText, options);\n            }\n            if (isPreviousElementTag) {\n                xmlStr += indentation;\n            }\n            xmlStr += tagText;\n            isPreviousElementTag = false;\n            continue;\n        } else if (tagName === options.cdataPropName) {\n            if (isPreviousElementTag) {\n                xmlStr += indentation;\n            }\n            xmlStr += `<![CDATA[${tagObj[tagName][0][options.textNodeName]}]]>`;\n            isPreviousElementTag = false;\n            continue;\n        } else if (tagName === options.commentPropName) {\n            xmlStr += indentation + `<!--${tagObj[tagName][0][options.textNodeName]}-->`;\n            isPreviousElementTag = true;\n            continue;\n        } else if (tagName[0] === \"?\") {\n            const attStr = attr_to_str(tagObj[\":@\"], options);\n            const tempInd = tagName === \"?xml\" ? \"\" : indentation;\n            let piTextNodeName = tagObj[tagName][0][options.textNodeName];\n            piTextNodeName = piTextNodeName.length !== 0 ? \" \" + piTextNodeName : \"\"; //remove extra spacing\n            xmlStr += tempInd + `<${tagName}${piTextNodeName}${attStr}?>`;\n            isPreviousElementTag = true;\n            continue;\n        }\n        let newIdentation = indentation;\n        if (newIdentation !== \"\") {\n            newIdentation += options.indentBy;\n        }\n        const attStr = attr_to_str(tagObj[\":@\"], options);\n        const tagStart = indentation + `<${tagName}${attStr}`;\n        const tagValue = arrToStr(tagObj[tagName], options, newJPath, newIdentation);\n        if (options.unpairedTags.indexOf(tagName) !== -1) {\n            if (options.suppressUnpairedNode) xmlStr += tagStart + \">\";\n            else xmlStr += tagStart + \"/>\";\n        } else if ((!tagValue || tagValue.length === 0) && options.suppressEmptyNode) {\n            xmlStr += tagStart + \"/>\";\n        } else if (tagValue && tagValue.endsWith(\">\")) {\n            xmlStr += tagStart + `>${tagValue}${indentation}</${tagName}>`;\n        } else {\n            xmlStr += tagStart + \">\";\n            if (tagValue && indentation !== \"\" && (tagValue.includes(\"/>\") || tagValue.includes(\"</\"))) {\n                xmlStr += indentation + options.indentBy + tagValue + indentation;\n            } else {\n                xmlStr += tagValue;\n            }\n            xmlStr += `</${tagName}>`;\n        }\n        isPreviousElementTag = true;\n    }\n\n    return xmlStr;\n}\n\nfunction propName(obj) {\n    const keys = Object.keys(obj);\n    for (let i = 0; i < keys.length; i++) {\n        const key = keys[i];\n        if (key !== \":@\") return key;\n    }\n}\n\nfunction attr_to_str(attrMap, options) {\n    let attrStr = \"\";\n    if (attrMap && !options.ignoreAttributes) {\n        for (let attr in attrMap) {\n            let attrVal = options.attributeValueProcessor(attr, attrMap[attr]);\n            attrVal = replaceEntitiesValue(attrVal, options);\n            if (attrVal === true && options.suppressBooleanAttributes) {\n                attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}`;\n            } else {\n                attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}=\"${attrVal}\"`;\n            }\n        }\n    }\n    return attrStr;\n}\n\nfunction isStopNode(jPath, options) {\n    jPath = jPath.substr(0, jPath.length - options.textNodeName.length - 1);\n    let tagName = jPath.substr(jPath.lastIndexOf(\".\") + 1);\n    for (let index in options.stopNodes) {\n        if (options.stopNodes[index] === jPath || options.stopNodes[index] === \"*.\" + tagName) return true;\n    }\n    return false;\n}\n\nfunction replaceEntitiesValue(textValue, options) {\n    if (textValue && textValue.length > 0 && options.processEntities) {\n        for (let i = 0; i < options.entities.length; i++) {\n            const entity = options.entities[i];\n            textValue = textValue.replace(entity.regex, entity.val);\n        }\n    }\n    return textValue;\n}\nmodule.exports = toXml;\n\n\n/***/ }),\n\n/***/ \"./node_modules/fast-xml-parser/src/xmlparser/DocTypeReader.js\":\n/*!*********************************************************************!*\\\n  !*** ./node_modules/fast-xml-parser/src/xmlparser/DocTypeReader.js ***!\n  \\*********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\nconst util = __webpack_require__(/*! ../util */ \"./node_modules/fast-xml-parser/src/util.js\");\n\n//TODO: handle comments\nfunction readDocType(xmlData, i){\n    \n    const entities = {};\n    if( xmlData[i + 3] === 'O' &&\n         xmlData[i + 4] === 'C' &&\n         xmlData[i + 5] === 'T' &&\n         xmlData[i + 6] === 'Y' &&\n         xmlData[i + 7] === 'P' &&\n         xmlData[i + 8] === 'E')\n    {    \n        i = i+9;\n        let angleBracketsCount = 1;\n        let hasBody = false, comment = false;\n        let exp = \"\";\n        for(;i<xmlData.length;i++){\n            if (xmlData[i] === '<' && !comment) { //Determine the tag type\n                if( hasBody && isEntity(xmlData, i)){\n                    i += 7; \n                    [entityName, val,i] = readEntityExp(xmlData,i+1);\n                    if(val.indexOf(\"&\") === -1) //Parameter entities are not supported\n                        entities[ validateEntityName(entityName) ] = {\n                            regx : RegExp( `&${entityName};`,\"g\"),\n                            val: val\n                        };\n                }\n                else if( hasBody && isElement(xmlData, i))  i += 8;//Not supported\n                else if( hasBody && isAttlist(xmlData, i))  i += 8;//Not supported\n                else if( hasBody && isNotation(xmlData, i)) i += 9;//Not supported\n                else if( isComment)                         comment = true;\n                else                                        throw new Error(\"Invalid DOCTYPE\");\n\n                angleBracketsCount++;\n                exp = \"\";\n            } else if (xmlData[i] === '>') { //Read tag content\n                if(comment){\n                    if( xmlData[i - 1] === \"-\" && xmlData[i - 2] === \"-\"){\n                        comment = false;\n                        angleBracketsCount--;\n                    }\n                }else{\n                    angleBracketsCount--;\n                }\n                if (angleBracketsCount === 0) {\n                  break;\n                }\n            }else if( xmlData[i] === '['){\n                hasBody = true;\n            }else{\n                exp += xmlData[i];\n            }\n        }\n        if(angleBracketsCount !== 0){\n            throw new Error(`Unclosed DOCTYPE`);\n        }\n    }else{\n        throw new Error(`Invalid Tag instead of DOCTYPE`);\n    }\n    return {entities, i};\n}\n\nfunction readEntityExp(xmlData,i){\n    //External entities are not supported\n    //    <!ENTITY ext SYSTEM \"http://normal-website.com\" >\n\n    //Parameter entities are not supported\n    //    <!ENTITY entityname \"&anotherElement;\">\n\n    //Internal entities are supported\n    //    <!ENTITY entityname \"replacement text\">\n    \n    //read EntityName\n    let entityName = \"\";\n    for (; i < xmlData.length && (xmlData[i] !== \"'\" && xmlData[i] !== '\"' ); i++) {\n        // if(xmlData[i] === \" \") continue;\n        // else \n        entityName += xmlData[i];\n    }\n    entityName = entityName.trim();\n    if(entityName.indexOf(\" \") !== -1) throw new Error(\"External entites are not supported\");\n\n    //read Entity Value\n    const startChar = xmlData[i++];\n    let val = \"\"\n    for (; i < xmlData.length && xmlData[i] !== startChar ; i++) {\n        val += xmlData[i];\n    }\n    return [entityName, val, i];\n}\n\nfunction isComment(xmlData, i){\n    if(xmlData[i+1] === '!' &&\n    xmlData[i+2] === '-' &&\n    xmlData[i+3] === '-') return true\n    return false\n}\nfunction isEntity(xmlData, i){\n    if(xmlData[i+1] === '!' &&\n    xmlData[i+2] === 'E' &&\n    xmlData[i+3] === 'N' &&\n    xmlData[i+4] === 'T' &&\n    xmlData[i+5] === 'I' &&\n    xmlData[i+6] === 'T' &&\n    xmlData[i+7] === 'Y') return true\n    return false\n}\nfunction isElement(xmlData, i){\n    if(xmlData[i+1] === '!' &&\n    xmlData[i+2] === 'E' &&\n    xmlData[i+3] === 'L' &&\n    xmlData[i+4] === 'E' &&\n    xmlData[i+5] === 'M' &&\n    xmlData[i+6] === 'E' &&\n    xmlData[i+7] === 'N' &&\n    xmlData[i+8] === 'T') return true\n    return false\n}\n\nfunction isAttlist(xmlData, i){\n    if(xmlData[i+1] === '!' &&\n    xmlData[i+2] === 'A' &&\n    xmlData[i+3] === 'T' &&\n    xmlData[i+4] === 'T' &&\n    xmlData[i+5] === 'L' &&\n    xmlData[i+6] === 'I' &&\n    xmlData[i+7] === 'S' &&\n    xmlData[i+8] === 'T') return true\n    return false\n}\nfunction isNotation(xmlData, i){\n    if(xmlData[i+1] === '!' &&\n    xmlData[i+2] === 'N' &&\n    xmlData[i+3] === 'O' &&\n    xmlData[i+4] === 'T' &&\n    xmlData[i+5] === 'A' &&\n    xmlData[i+6] === 'T' &&\n    xmlData[i+7] === 'I' &&\n    xmlData[i+8] === 'O' &&\n    xmlData[i+9] === 'N') return true\n    return false\n}\n\nfunction validateEntityName(name){\n    if (util.isName(name))\n\treturn name;\n    else\n        throw new Error(`Invalid entity name ${name}`);\n}\n\nmodule.exports = readDocType;\n\n\n/***/ }),\n\n/***/ \"./node_modules/fast-xml-parser/src/xmlparser/OptionsBuilder.js\":\n/*!**********************************************************************!*\\\n  !*** ./node_modules/fast-xml-parser/src/xmlparser/OptionsBuilder.js ***!\n  \\**********************************************************************/\n/***/ ((__unused_webpack_module, exports) => {\n\n\nconst defaultOptions = {\n    preserveOrder: false,\n    attributeNamePrefix: '@_',\n    attributesGroupName: false,\n    textNodeName: '#text',\n    ignoreAttributes: true,\n    removeNSPrefix: false, // remove NS from tag name or attribute name if true\n    allowBooleanAttributes: false, //a tag can have attributes without any value\n    //ignoreRootElement : false,\n    parseTagValue: true,\n    parseAttributeValue: false,\n    trimValues: true, //Trim string values of tag and attributes\n    cdataPropName: false,\n    numberParseOptions: {\n      hex: true,\n      leadingZeros: true,\n      eNotation: true\n    },\n    tagValueProcessor: function(tagName, val) {\n      return val;\n    },\n    attributeValueProcessor: function(attrName, val) {\n      return val;\n    },\n    stopNodes: [], //nested tags will not be parsed even for errors\n    alwaysCreateTextNode: false,\n    isArray: () => false,\n    commentPropName: false,\n    unpairedTags: [],\n    processEntities: true,\n    htmlEntities: false,\n    ignoreDeclaration: false,\n    ignorePiTags: false,\n    transformTagName: false,\n    transformAttributeName: false,\n    updateTag: function(tagName, jPath, attrs){\n      return tagName\n    },\n    // skipEmptyListItem: false\n};\n   \nconst buildOptions = function(options) {\n    return Object.assign({}, defaultOptions, options);\n};\n\nexports.buildOptions = buildOptions;\nexports.defaultOptions = defaultOptions;\n\n/***/ }),\n\n/***/ \"./node_modules/fast-xml-parser/src/xmlparser/OrderedObjParser.js\":\n/*!************************************************************************!*\\\n  !*** ./node_modules/fast-xml-parser/src/xmlparser/OrderedObjParser.js ***!\n  \\************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n///@ts-check\n\nconst util = __webpack_require__(/*! ../util */ \"./node_modules/fast-xml-parser/src/util.js\");\nconst xmlNode = __webpack_require__(/*! ./xmlNode */ \"./node_modules/fast-xml-parser/src/xmlparser/xmlNode.js\");\nconst readDocType = __webpack_require__(/*! ./DocTypeReader */ \"./node_modules/fast-xml-parser/src/xmlparser/DocTypeReader.js\");\nconst toNumber = __webpack_require__(/*! strnum */ \"./node_modules/strnum/strnum.js\");\n\nconst regx =\n  '<((!\\\\[CDATA\\\\[([\\\\s\\\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\\\/)(NAME)\\\\s*>))([^<]*)'\n  .replace(/NAME/g, util.nameRegexp);\n\n//const tagsRegx = new RegExp(\"<(\\\\/?[\\\\w:\\\\-\\._]+)([^>]*)>(\\\\s*\"+cdataRegx+\")*([^<]+)?\",\"g\");\n//const tagsRegx = new RegExp(\"<(\\\\/?)((\\\\w*:)?([\\\\w:\\\\-\\._]+))([^>]*)>([^<]*)(\"+cdataRegx+\"([^<]*))*([^<]+)?\",\"g\");\n\nclass OrderedObjParser{\n  constructor(options){\n    this.options = options;\n    this.currentNode = null;\n    this.tagsNodeStack = [];\n    this.docTypeEntities = {};\n    this.lastEntities = {\n      \"apos\" : { regex: /&(apos|#39|#x27);/g, val : \"'\"},\n      \"gt\" : { regex: /&(gt|#62|#x3E);/g, val : \">\"},\n      \"lt\" : { regex: /&(lt|#60|#x3C);/g, val : \"<\"},\n      \"quot\" : { regex: /&(quot|#34|#x22);/g, val : \"\\\"\"},\n    };\n    this.ampEntity = { regex: /&(amp|#38|#x26);/g, val : \"&\"};\n    this.htmlEntities = {\n      \"space\": { regex: /&(nbsp|#160);/g, val: \" \" },\n      // \"lt\" : { regex: /&(lt|#60);/g, val: \"<\" },\n      // \"gt\" : { regex: /&(gt|#62);/g, val: \">\" },\n      // \"amp\" : { regex: /&(amp|#38);/g, val: \"&\" },\n      // \"quot\" : { regex: /&(quot|#34);/g, val: \"\\\"\" },\n      // \"apos\" : { regex: /&(apos|#39);/g, val: \"'\" },\n      \"cent\" : { regex: /&(cent|#162);/g, val: \"¢\" },\n      \"pound\" : { regex: /&(pound|#163);/g, val: \"£\" },\n      \"yen\" : { regex: /&(yen|#165);/g, val: \"¥\" },\n      \"euro\" : { regex: /&(euro|#8364);/g, val: \"€\" },\n      \"copyright\" : { regex: /&(copy|#169);/g, val: \"©\" },\n      \"reg\" : { regex: /&(reg|#174);/g, val: \"®\" },\n      \"inr\" : { regex: /&(inr|#8377);/g, val: \"₹\" },\n    };\n    this.addExternalEntities = addExternalEntities;\n    this.parseXml = parseXml;\n    this.parseTextData = parseTextData;\n    this.resolveNameSpace = resolveNameSpace;\n    this.buildAttributesMap = buildAttributesMap;\n    this.isItStopNode = isItStopNode;\n    this.replaceEntitiesValue = replaceEntitiesValue;\n    this.readStopNodeData = readStopNodeData;\n    this.saveTextToParentTag = saveTextToParentTag;\n    this.addChild = addChild;\n  }\n\n}\n\nfunction addExternalEntities(externalEntities){\n  const entKeys = Object.keys(externalEntities);\n  for (let i = 0; i < entKeys.length; i++) {\n    const ent = entKeys[i];\n    this.lastEntities[ent] = {\n       regex: new RegExp(\"&\"+ent+\";\",\"g\"),\n       val : externalEntities[ent]\n    }\n  }\n}\n\n/**\n * @param {string} val\n * @param {string} tagName\n * @param {string} jPath\n * @param {boolean} dontTrim\n * @param {boolean} hasAttributes\n * @param {boolean} isLeafNode\n * @param {boolean} escapeEntities\n */\nfunction parseTextData(val, tagName, jPath, dontTrim, hasAttributes, isLeafNode, escapeEntities) {\n  if (val !== undefined) {\n    if (this.options.trimValues && !dontTrim) {\n      val = val.trim();\n    }\n    if(val.length > 0){\n      if(!escapeEntities) val = this.replaceEntitiesValue(val);\n      \n      const newval = this.options.tagValueProcessor(tagName, val, jPath, hasAttributes, isLeafNode);\n      if(newval === null || newval === undefined){\n        //don't parse\n        return val;\n      }else if(typeof newval !== typeof val || newval !== val){\n        //overwrite\n        return newval;\n      }else if(this.options.trimValues){\n        return parseValue(val, this.options.parseTagValue, this.options.numberParseOptions);\n      }else{\n        const trimmedVal = val.trim();\n        if(trimmedVal === val){\n          return parseValue(val, this.options.parseTagValue, this.options.numberParseOptions);\n        }else{\n          return val;\n        }\n      }\n    }\n  }\n}\n\nfunction resolveNameSpace(tagname) {\n  if (this.options.removeNSPrefix) {\n    const tags = tagname.split(':');\n    const prefix = tagname.charAt(0) === '/' ? '/' : '';\n    if (tags[0] === 'xmlns') {\n      return '';\n    }\n    if (tags.length === 2) {\n      tagname = prefix + tags[1];\n    }\n  }\n  return tagname;\n}\n\n//TODO: change regex to capture NS\n//const attrsRegx = new RegExp(\"([\\\\w\\\\-\\\\.\\\\:]+)\\\\s*=\\\\s*(['\\\"])((.|\\n)*?)\\\\2\",\"gm\");\nconst attrsRegx = new RegExp('([^\\\\s=]+)\\\\s*(=\\\\s*([\\'\"])([\\\\s\\\\S]*?)\\\\3)?', 'gm');\n\nfunction buildAttributesMap(attrStr, jPath, tagName) {\n  if (!this.options.ignoreAttributes && typeof attrStr === 'string') {\n    // attrStr = attrStr.replace(/\\r?\\n/g, ' ');\n    //attrStr = attrStr || attrStr.trim();\n\n    const matches = util.getAllMatches(attrStr, attrsRegx);\n    const len = matches.length; //don't make it inline\n    const attrs = {};\n    for (let i = 0; i < len; i++) {\n      const attrName = this.resolveNameSpace(matches[i][1]);\n      let oldVal = matches[i][4];\n      let aName = this.options.attributeNamePrefix + attrName;\n      if (attrName.length) {\n        if (this.options.transformAttributeName) {\n          aName = this.options.transformAttributeName(aName);\n        }\n        if(aName === \"__proto__\") aName  = \"#__proto__\";\n        if (oldVal !== undefined) {\n          if (this.options.trimValues) {\n            oldVal = oldVal.trim();\n          }\n          oldVal = this.replaceEntitiesValue(oldVal);\n          const newVal = this.options.attributeValueProcessor(attrName, oldVal, jPath);\n          if(newVal === null || newVal === undefined){\n            //don't parse\n            attrs[aName] = oldVal;\n          }else if(typeof newVal !== typeof oldVal || newVal !== oldVal){\n            //overwrite\n            attrs[aName] = newVal;\n          }else{\n            //parse\n            attrs[aName] = parseValue(\n              oldVal,\n              this.options.parseAttributeValue,\n              this.options.numberParseOptions\n            );\n          }\n        } else if (this.options.allowBooleanAttributes) {\n          attrs[aName] = true;\n        }\n      }\n    }\n    if (!Object.keys(attrs).length) {\n      return;\n    }\n    if (this.options.attributesGroupName) {\n      const attrCollection = {};\n      attrCollection[this.options.attributesGroupName] = attrs;\n      return attrCollection;\n    }\n    return attrs\n  }\n}\n\nconst parseXml = function(xmlData) {\n  xmlData = xmlData.replace(/\\r\\n?/g, \"\\n\"); //TODO: remove this line\n  const xmlObj = new xmlNode('!xml');\n  let currentNode = xmlObj;\n  let textData = \"\";\n  let jPath = \"\";\n  for(let i=0; i< xmlData.length; i++){//for each char in XML data\n    const ch = xmlData[i];\n    if(ch === '<'){\n      // const nextIndex = i+1;\n      // const _2ndChar = xmlData[nextIndex];\n      if( xmlData[i+1] === '/') {//Closing Tag\n        const closeIndex = findClosingIndex(xmlData, \">\", i, \"Closing Tag is not closed.\")\n        let tagName = xmlData.substring(i+2,closeIndex).trim();\n\n        if(this.options.removeNSPrefix){\n          const colonIndex = tagName.indexOf(\":\");\n          if(colonIndex !== -1){\n            tagName = tagName.substr(colonIndex+1);\n          }\n        }\n\n        if(this.options.transformTagName) {\n          tagName = this.options.transformTagName(tagName);\n        }\n\n        if(currentNode){\n          textData = this.saveTextToParentTag(textData, currentNode, jPath);\n        }\n\n        //check if last tag of nested tag was unpaired tag\n        const lastTagName = jPath.substring(jPath.lastIndexOf(\".\")+1);\n        if(tagName && this.options.unpairedTags.indexOf(tagName) !== -1 ){\n          throw new Error(`Unpaired tag can not be used as closing tag: </${tagName}>`);\n        }\n        let propIndex = 0\n        if(lastTagName && this.options.unpairedTags.indexOf(lastTagName) !== -1 ){\n          propIndex = jPath.lastIndexOf('.', jPath.lastIndexOf('.')-1)\n          this.tagsNodeStack.pop();\n        }else{\n          propIndex = jPath.lastIndexOf(\".\");\n        }\n        jPath = jPath.substring(0, propIndex);\n\n        currentNode = this.tagsNodeStack.pop();//avoid recursion, set the parent tag scope\n        textData = \"\";\n        i = closeIndex;\n      } else if( xmlData[i+1] === '?') {\n\n        let tagData = readTagExp(xmlData,i, false, \"?>\");\n        if(!tagData) throw new Error(\"Pi Tag is not closed.\");\n\n        textData = this.saveTextToParentTag(textData, currentNode, jPath);\n        if( (this.options.ignoreDeclaration && tagData.tagName === \"?xml\") || this.options.ignorePiTags){\n\n        }else{\n  \n          const childNode = new xmlNode(tagData.tagName);\n          childNode.add(this.options.textNodeName, \"\");\n          \n          if(tagData.tagName !== tagData.tagExp && tagData.attrExpPresent){\n            childNode[\":@\"] = this.buildAttributesMap(tagData.tagExp, jPath, tagData.tagName);\n          }\n          this.addChild(currentNode, childNode, jPath)\n\n        }\n\n\n        i = tagData.closeIndex + 1;\n      } else if(xmlData.substr(i + 1, 3) === '!--') {\n        const endIndex = findClosingIndex(xmlData, \"-->\", i+4, \"Comment is not closed.\")\n        if(this.options.commentPropName){\n          const comment = xmlData.substring(i + 4, endIndex - 2);\n\n          textData = this.saveTextToParentTag(textData, currentNode, jPath);\n\n          currentNode.add(this.options.commentPropName, [ { [this.options.textNodeName] : comment } ]);\n        }\n        i = endIndex;\n      } else if( xmlData.substr(i + 1, 2) === '!D') {\n        const result = readDocType(xmlData, i);\n        this.docTypeEntities = result.entities;\n        i = result.i;\n      }else if(xmlData.substr(i + 1, 2) === '![') {\n        const closeIndex = findClosingIndex(xmlData, \"]]>\", i, \"CDATA is not closed.\") - 2;\n        const tagExp = xmlData.substring(i + 9,closeIndex);\n\n        textData = this.saveTextToParentTag(textData, currentNode, jPath);\n\n        //cdata should be set even if it is 0 length string\n        if(this.options.cdataPropName){\n          // let val = this.parseTextData(tagExp, this.options.cdataPropName, jPath + \".\" + this.options.cdataPropName, true, false, true);\n          // if(!val) val = \"\";\n          currentNode.add(this.options.cdataPropName, [ { [this.options.textNodeName] : tagExp } ]);\n        }else{\n          let val = this.parseTextData(tagExp, currentNode.tagname, jPath, true, false, true);\n          if(val == undefined) val = \"\";\n          currentNode.add(this.options.textNodeName, val);\n        }\n        \n        i = closeIndex + 2;\n      }else {//Opening tag\n        let result = readTagExp(xmlData,i, this.options.removeNSPrefix);\n        let tagName= result.tagName;\n        let tagExp = result.tagExp;\n        let attrExpPresent = result.attrExpPresent;\n        let closeIndex = result.closeIndex;\n\n        if (this.options.transformTagName) {\n          tagName = this.options.transformTagName(tagName);\n        }\n        \n        //save text as child node\n        if (currentNode && textData) {\n          if(currentNode.tagname !== '!xml'){\n            //when nested tag is found\n            textData = this.saveTextToParentTag(textData, currentNode, jPath, false);\n          }\n        }\n\n        //check if last tag was unpaired tag\n        const lastTag = currentNode;\n        if(lastTag && this.options.unpairedTags.indexOf(lastTag.tagname) !== -1 ){\n          currentNode = this.tagsNodeStack.pop();\n          jPath = jPath.substring(0, jPath.lastIndexOf(\".\"));\n        }\n        if(tagName !== xmlObj.tagname){\n          jPath += jPath ? \".\" + tagName : tagName;\n        }\n        if (this.isItStopNode(this.options.stopNodes, jPath, tagName)) { //TODO: namespace\n          let tagContent = \"\";\n          //self-closing tag\n          if(tagExp.length > 0 && tagExp.lastIndexOf(\"/\") === tagExp.length - 1){\n            i = result.closeIndex;\n          }\n          //unpaired tag\n          else if(this.options.unpairedTags.indexOf(tagName) !== -1){\n            i = result.closeIndex;\n          }\n          //normal tag\n          else{\n            //read until closing tag is found\n            const result = this.readStopNodeData(xmlData, tagName, closeIndex + 1);\n            if(!result) throw new Error(`Unexpected end of ${tagName}`);\n            i = result.i;\n            tagContent = result.tagContent;\n          }\n\n          const childNode = new xmlNode(tagName);\n          if(tagName !== tagExp && attrExpPresent){\n            childNode[\":@\"] = this.buildAttributesMap(tagExp, jPath, tagName);\n          }\n          if(tagContent) {\n            tagContent = this.parseTextData(tagContent, tagName, jPath, true, attrExpPresent, true, true);\n          }\n          \n          jPath = jPath.substr(0, jPath.lastIndexOf(\".\"));\n          childNode.add(this.options.textNodeName, tagContent);\n          \n          this.addChild(currentNode, childNode, jPath)\n        }else{\n  //selfClosing tag\n          if(tagExp.length > 0 && tagExp.lastIndexOf(\"/\") === tagExp.length - 1){\n            if(tagName[tagName.length - 1] === \"/\"){ //remove trailing '/'\n              tagName = tagName.substr(0, tagName.length - 1);\n              tagExp = tagName;\n            }else{\n              tagExp = tagExp.substr(0, tagExp.length - 1);\n            }\n            \n            if(this.options.transformTagName) {\n              tagName = this.options.transformTagName(tagName);\n            }\n\n            const childNode = new xmlNode(tagName);\n            if(tagName !== tagExp && attrExpPresent){\n              childNode[\":@\"] = this.buildAttributesMap(tagExp, jPath, tagName);\n            }\n            this.addChild(currentNode, childNode, jPath)\n            jPath = jPath.substr(0, jPath.lastIndexOf(\".\"));\n          }\n    //opening tag\n          else{\n            const childNode = new xmlNode( tagName);\n            this.tagsNodeStack.push(currentNode);\n            \n            if(tagName !== tagExp && attrExpPresent){\n              childNode[\":@\"] = this.buildAttributesMap(tagExp, jPath, tagName);\n            }\n            this.addChild(currentNode, childNode, jPath)\n            currentNode = childNode;\n          }\n          textData = \"\";\n          i = closeIndex;\n        }\n      }\n    }else{\n      textData += xmlData[i];\n    }\n  }\n  return xmlObj.child;\n}\n\nfunction addChild(currentNode, childNode, jPath){\n  const result = this.options.updateTag(childNode.tagname, jPath, childNode[\":@\"])\n  if(result === false){\n  }else if(typeof result === \"string\"){\n    childNode.tagname = result\n    currentNode.addChild(childNode);\n  }else{\n    currentNode.addChild(childNode);\n  }\n}\n\nconst replaceEntitiesValue = function(val){\n\n  if(this.options.processEntities){\n    for(let entityName in this.docTypeEntities){\n      const entity = this.docTypeEntities[entityName];\n      val = val.replace( entity.regx, entity.val);\n    }\n    for(let entityName in this.lastEntities){\n      const entity = this.lastEntities[entityName];\n      val = val.replace( entity.regex, entity.val);\n    }\n    if(this.options.htmlEntities){\n      for(let entityName in this.htmlEntities){\n        const entity = this.htmlEntities[entityName];\n        val = val.replace( entity.regex, entity.val);\n      }\n    }\n    val = val.replace( this.ampEntity.regex, this.ampEntity.val);\n  }\n  return val;\n}\nfunction saveTextToParentTag(textData, currentNode, jPath, isLeafNode) {\n  if (textData) { //store previously collected data as textNode\n    if(isLeafNode === undefined) isLeafNode = Object.keys(currentNode.child).length === 0\n    \n    textData = this.parseTextData(textData,\n      currentNode.tagname,\n      jPath,\n      false,\n      currentNode[\":@\"] ? Object.keys(currentNode[\":@\"]).length !== 0 : false,\n      isLeafNode);\n\n    if (textData !== undefined && textData !== \"\")\n      currentNode.add(this.options.textNodeName, textData);\n    textData = \"\";\n  }\n  return textData;\n}\n\n//TODO: use jPath to simplify the logic\n/**\n * \n * @param {string[]} stopNodes \n * @param {string} jPath\n * @param {string} currentTagName \n */\nfunction isItStopNode(stopNodes, jPath, currentTagName){\n  const allNodesExp = \"*.\" + currentTagName;\n  for (const stopNodePath in stopNodes) {\n    const stopNodeExp = stopNodes[stopNodePath];\n    if( allNodesExp === stopNodeExp || jPath === stopNodeExp  ) return true;\n  }\n  return false;\n}\n\n/**\n * Returns the tag Expression and where it is ending handling single-double quotes situation\n * @param {string} xmlData \n * @param {number} i starting index\n * @returns \n */\nfunction tagExpWithClosingIndex(xmlData, i, closingChar = \">\"){\n  let attrBoundary;\n  let tagExp = \"\";\n  for (let index = i; index < xmlData.length; index++) {\n    let ch = xmlData[index];\n    if (attrBoundary) {\n        if (ch === attrBoundary) attrBoundary = \"\";//reset\n    } else if (ch === '\"' || ch === \"'\") {\n        attrBoundary = ch;\n    } else if (ch === closingChar[0]) {\n      if(closingChar[1]){\n        if(xmlData[index + 1] === closingChar[1]){\n          return {\n            data: tagExp,\n            index: index\n          }\n        }\n      }else{\n        return {\n          data: tagExp,\n          index: index\n        }\n      }\n    } else if (ch === '\\t') {\n      ch = \" \"\n    }\n    tagExp += ch;\n  }\n}\n\nfunction findClosingIndex(xmlData, str, i, errMsg){\n  const closingIndex = xmlData.indexOf(str, i);\n  if(closingIndex === -1){\n    throw new Error(errMsg)\n  }else{\n    return closingIndex + str.length - 1;\n  }\n}\n\nfunction readTagExp(xmlData,i, removeNSPrefix, closingChar = \">\"){\n  const result = tagExpWithClosingIndex(xmlData, i+1, closingChar);\n  if(!result) return;\n  let tagExp = result.data;\n  const closeIndex = result.index;\n  const separatorIndex = tagExp.search(/\\s/);\n  let tagName = tagExp;\n  let attrExpPresent = true;\n  if(separatorIndex !== -1){//separate tag name and attributes expression\n    tagName = tagExp.substr(0, separatorIndex).replace(/\\s\\s*$/, '');\n    tagExp = tagExp.substr(separatorIndex + 1);\n  }\n\n  if(removeNSPrefix){\n    const colonIndex = tagName.indexOf(\":\");\n    if(colonIndex !== -1){\n      tagName = tagName.substr(colonIndex+1);\n      attrExpPresent = tagName !== result.data.substr(colonIndex + 1);\n    }\n  }\n\n  return {\n    tagName: tagName,\n    tagExp: tagExp,\n    closeIndex: closeIndex,\n    attrExpPresent: attrExpPresent,\n  }\n}\n/**\n * find paired tag for a stop node\n * @param {string} xmlData \n * @param {string} tagName \n * @param {number} i \n */\nfunction readStopNodeData(xmlData, tagName, i){\n  const startIndex = i;\n  // Starting at 1 since we already have an open tag\n  let openTagCount = 1;\n\n  for (; i < xmlData.length; i++) {\n    if( xmlData[i] === \"<\"){ \n      if (xmlData[i+1] === \"/\") {//close tag\n          const closeIndex = findClosingIndex(xmlData, \">\", i, `${tagName} is not closed`);\n          let closeTagName = xmlData.substring(i+2,closeIndex).trim();\n          if(closeTagName === tagName){\n            openTagCount--;\n            if (openTagCount === 0) {\n              return {\n                tagContent: xmlData.substring(startIndex, i),\n                i : closeIndex\n              }\n            }\n          }\n          i=closeIndex;\n        } else if(xmlData[i+1] === '?') { \n          const closeIndex = findClosingIndex(xmlData, \"?>\", i+1, \"StopNode is not closed.\")\n          i=closeIndex;\n        } else if(xmlData.substr(i + 1, 3) === '!--') { \n          const closeIndex = findClosingIndex(xmlData, \"-->\", i+3, \"StopNode is not closed.\")\n          i=closeIndex;\n        } else if(xmlData.substr(i + 1, 2) === '![') { \n          const closeIndex = findClosingIndex(xmlData, \"]]>\", i, \"StopNode is not closed.\") - 2;\n          i=closeIndex;\n        } else {\n          const tagData = readTagExp(xmlData, i, '>')\n\n          if (tagData) {\n            const openTagName = tagData && tagData.tagName;\n            if (openTagName === tagName && tagData.tagExp[tagData.tagExp.length-1] !== \"/\") {\n              openTagCount++;\n            }\n            i=tagData.closeIndex;\n          }\n        }\n      }\n  }//end for loop\n}\n\nfunction parseValue(val, shouldParse, options) {\n  if (shouldParse && typeof val === 'string') {\n    //console.log(options)\n    const newval = val.trim();\n    if(newval === 'true' ) return true;\n    else if(newval === 'false' ) return false;\n    else return toNumber(val, options);\n  } else {\n    if (util.isExist(val)) {\n      return val;\n    } else {\n      return '';\n    }\n  }\n}\n\n\nmodule.exports = OrderedObjParser;\n\n\n/***/ }),\n\n/***/ \"./node_modules/fast-xml-parser/src/xmlparser/XMLParser.js\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/fast-xml-parser/src/xmlparser/XMLParser.js ***!\n  \\*****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\nconst { buildOptions} = __webpack_require__(/*! ./OptionsBuilder */ \"./node_modules/fast-xml-parser/src/xmlparser/OptionsBuilder.js\");\nconst OrderedObjParser = __webpack_require__(/*! ./OrderedObjParser */ \"./node_modules/fast-xml-parser/src/xmlparser/OrderedObjParser.js\");\nconst { prettify} = __webpack_require__(/*! ./node2json */ \"./node_modules/fast-xml-parser/src/xmlparser/node2json.js\");\nconst validator = __webpack_require__(/*! ../validator */ \"./node_modules/fast-xml-parser/src/validator.js\");\n\nclass XMLParser{\n    \n    constructor(options){\n        this.externalEntities = {};\n        this.options = buildOptions(options);\n        \n    }\n    /**\n     * Parse XML dats to JS object \n     * @param {string|Buffer} xmlData \n     * @param {boolean|Object} validationOption \n     */\n    parse(xmlData,validationOption){\n        if(typeof xmlData === \"string\"){\n        }else if( xmlData.toString){\n            xmlData = xmlData.toString();\n        }else{\n            throw new Error(\"XML data is accepted in String or Bytes[] form.\")\n        }\n        if( validationOption){\n            if(validationOption === true) validationOption = {}; //validate with default options\n            \n            const result = validator.validate(xmlData, validationOption);\n            if (result !== true) {\n              throw Error( `${result.err.msg}:${result.err.line}:${result.err.col}` )\n            }\n          }\n        const orderedObjParser = new OrderedObjParser(this.options);\n        orderedObjParser.addExternalEntities(this.externalEntities);\n        const orderedResult = orderedObjParser.parseXml(xmlData);\n        if(this.options.preserveOrder || orderedResult === undefined) return orderedResult;\n        else return prettify(orderedResult, this.options);\n    }\n\n    /**\n     * Add Entity which is not by default supported by this library\n     * @param {string} key \n     * @param {string} value \n     */\n    addEntity(key, value){\n        if(value.indexOf(\"&\") !== -1){\n            throw new Error(\"Entity value can't have '&'\")\n        }else if(key.indexOf(\"&\") !== -1 || key.indexOf(\";\") !== -1){\n            throw new Error(\"An entity must be set without '&' and ';'. Eg. use '#xD' for '&#xD;'\")\n        }else if(value === \"&\"){\n            throw new Error(\"An entity with value '&' is not permitted\");\n        }else{\n            this.externalEntities[key] = value;\n        }\n    }\n}\n\nmodule.exports = XMLParser;\n\n/***/ }),\n\n/***/ \"./node_modules/fast-xml-parser/src/xmlparser/node2json.js\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/fast-xml-parser/src/xmlparser/node2json.js ***!\n  \\*****************************************************************/\n/***/ ((__unused_webpack_module, exports) => {\n\n\"use strict\";\n\n\n/**\n * \n * @param {array} node \n * @param {any} options \n * @returns \n */\nfunction prettify(node, options){\n  return compress( node, options);\n}\n\n/**\n * \n * @param {array} arr \n * @param {object} options \n * @param {string} jPath \n * @returns object\n */\nfunction compress(arr, options, jPath){\n  let text;\n  const compressedObj = {};\n  for (let i = 0; i < arr.length; i++) {\n    const tagObj = arr[i];\n    const property = propName(tagObj);\n    let newJpath = \"\";\n    if(jPath === undefined) newJpath = property;\n    else newJpath = jPath + \".\" + property;\n\n    if(property === options.textNodeName){\n      if(text === undefined) text = tagObj[property];\n      else text += \"\" + tagObj[property];\n    }else if(property === undefined){\n      continue;\n    }else if(tagObj[property]){\n      \n      let val = compress(tagObj[property], options, newJpath);\n      const isLeaf = isLeafTag(val, options);\n\n      if(tagObj[\":@\"]){\n        assignAttributes( val, tagObj[\":@\"], newJpath, options);\n      }else if(Object.keys(val).length === 1 && val[options.textNodeName] !== undefined && !options.alwaysCreateTextNode){\n        val = val[options.textNodeName];\n      }else if(Object.keys(val).length === 0){\n        if(options.alwaysCreateTextNode) val[options.textNodeName] = \"\";\n        else val = \"\";\n      }\n\n      if(compressedObj[property] !== undefined && compressedObj.hasOwnProperty(property)) {\n        if(!Array.isArray(compressedObj[property])) {\n            compressedObj[property] = [ compressedObj[property] ];\n        }\n        compressedObj[property].push(val);\n      }else{\n        //TODO: if a node is not an array, then check if it should be an array\n        //also determine if it is a leaf node\n        if (options.isArray(property, newJpath, isLeaf )) {\n          compressedObj[property] = [val];\n        }else{\n          compressedObj[property] = val;\n        }\n      }\n    }\n    \n  }\n  // if(text && text.length > 0) compressedObj[options.textNodeName] = text;\n  if(typeof text === \"string\"){\n    if(text.length > 0) compressedObj[options.textNodeName] = text;\n  }else if(text !== undefined) compressedObj[options.textNodeName] = text;\n  return compressedObj;\n}\n\nfunction propName(obj){\n  const keys = Object.keys(obj);\n  for (let i = 0; i < keys.length; i++) {\n    const key = keys[i];\n    if(key !== \":@\") return key;\n  }\n}\n\nfunction assignAttributes(obj, attrMap, jpath, options){\n  if (attrMap) {\n    const keys = Object.keys(attrMap);\n    const len = keys.length; //don't make it inline\n    for (let i = 0; i < len; i++) {\n      const atrrName = keys[i];\n      if (options.isArray(atrrName, jpath + \".\" + atrrName, true, true)) {\n        obj[atrrName] = [ attrMap[atrrName] ];\n      } else {\n        obj[atrrName] = attrMap[atrrName];\n      }\n    }\n  }\n}\n\nfunction isLeafTag(obj, options){\n  const { textNodeName } = options;\n  const propCount = Object.keys(obj).length;\n  \n  if (propCount === 0) {\n    return true;\n  }\n\n  if (\n    propCount === 1 &&\n    (obj[textNodeName] || typeof obj[textNodeName] === \"boolean\" || obj[textNodeName] === 0)\n  ) {\n    return true;\n  }\n\n  return false;\n}\nexports.prettify = prettify;\n\n\n/***/ }),\n\n/***/ \"./node_modules/fast-xml-parser/src/xmlparser/xmlNode.js\":\n/*!***************************************************************!*\\\n  !*** ./node_modules/fast-xml-parser/src/xmlparser/xmlNode.js ***!\n  \\***************************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n\nclass XmlNode{\n  constructor(tagname) {\n    this.tagname = tagname;\n    this.child = []; //nested tags, text, cdata, comments in order\n    this[\":@\"] = {}; //attributes map\n  }\n  add(key,val){\n    // this.child.push( {name : key, val: val, isCdata: isCdata });\n    if(key === \"__proto__\") key = \"#__proto__\";\n    this.child.push( {[key]: val });\n  }\n  addChild(node) {\n    if(node.tagname === \"__proto__\") node.tagname = \"#__proto__\";\n    if(node[\":@\"] && Object.keys(node[\":@\"]).length > 0){\n      this.child.push( { [node.tagname]: node.child, [\":@\"]: node[\":@\"] });\n    }else{\n      this.child.push( { [node.tagname]: node.child });\n    }\n  };\n};\n\n\nmodule.exports = XmlNode;\n\n/***/ }),\n\n/***/ \"./node_modules/for-each/index.js\":\n/*!****************************************!*\\\n  !*** ./node_modules/for-each/index.js ***!\n  \\****************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar isCallable = __webpack_require__(/*! is-callable */ \"./node_modules/is-callable/index.js\");\n\nvar toStr = Object.prototype.toString;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\n/** @type {<This, A extends readonly unknown[]>(arr: A, iterator: (this: This | void, value: A[number], index: number, arr: A) => void, receiver: This | undefined) => void} */\nvar forEachArray = function forEachArray(array, iterator, receiver) {\n    for (var i = 0, len = array.length; i < len; i++) {\n        if (hasOwnProperty.call(array, i)) {\n            if (receiver == null) {\n                iterator(array[i], i, array);\n            } else {\n                iterator.call(receiver, array[i], i, array);\n            }\n        }\n    }\n};\n\n/** @type {<This, S extends string>(string: S, iterator: (this: This | void, value: S[number], index: number, string: S) => void, receiver: This | undefined) => void} */\nvar forEachString = function forEachString(string, iterator, receiver) {\n    for (var i = 0, len = string.length; i < len; i++) {\n        // no such thing as a sparse string.\n        if (receiver == null) {\n            iterator(string.charAt(i), i, string);\n        } else {\n            iterator.call(receiver, string.charAt(i), i, string);\n        }\n    }\n};\n\n/** @type {<This, O>(obj: O, iterator: (this: This | void, value: O[keyof O], index: keyof O, obj: O) => void, receiver: This | undefined) => void} */\nvar forEachObject = function forEachObject(object, iterator, receiver) {\n    for (var k in object) {\n        if (hasOwnProperty.call(object, k)) {\n            if (receiver == null) {\n                iterator(object[k], k, object);\n            } else {\n                iterator.call(receiver, object[k], k, object);\n            }\n        }\n    }\n};\n\n/** @type {(x: unknown) => x is readonly unknown[]} */\nfunction isArray(x) {\n    return toStr.call(x) === '[object Array]';\n}\n\n/** @type {import('.')._internal} */\nmodule.exports = function forEach(list, iterator, thisArg) {\n    if (!isCallable(iterator)) {\n        throw new TypeError('iterator must be a function');\n    }\n\n    var receiver;\n    if (arguments.length >= 3) {\n        receiver = thisArg;\n    }\n\n    if (isArray(list)) {\n        forEachArray(list, iterator, receiver);\n    } else if (typeof list === 'string') {\n        forEachString(list, iterator, receiver);\n    } else {\n        forEachObject(list, iterator, receiver);\n    }\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/function-bind/implementation.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/function-bind/implementation.js ***!\n  \\******************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n\n/* eslint no-invalid-this: 1 */\n\nvar ERROR_MESSAGE = 'Function.prototype.bind called on incompatible ';\nvar toStr = Object.prototype.toString;\nvar max = Math.max;\nvar funcType = '[object Function]';\n\nvar concatty = function concatty(a, b) {\n    var arr = [];\n\n    for (var i = 0; i < a.length; i += 1) {\n        arr[i] = a[i];\n    }\n    for (var j = 0; j < b.length; j += 1) {\n        arr[j + a.length] = b[j];\n    }\n\n    return arr;\n};\n\nvar slicy = function slicy(arrLike, offset) {\n    var arr = [];\n    for (var i = offset || 0, j = 0; i < arrLike.length; i += 1, j += 1) {\n        arr[j] = arrLike[i];\n    }\n    return arr;\n};\n\nvar joiny = function (arr, joiner) {\n    var str = '';\n    for (var i = 0; i < arr.length; i += 1) {\n        str += arr[i];\n        if (i + 1 < arr.length) {\n            str += joiner;\n        }\n    }\n    return str;\n};\n\nmodule.exports = function bind(that) {\n    var target = this;\n    if (typeof target !== 'function' || toStr.apply(target) !== funcType) {\n        throw new TypeError(ERROR_MESSAGE + target);\n    }\n    var args = slicy(arguments, 1);\n\n    var bound;\n    var binder = function () {\n        if (this instanceof bound) {\n            var result = target.apply(\n                this,\n                concatty(args, arguments)\n            );\n            if (Object(result) === result) {\n                return result;\n            }\n            return this;\n        }\n        return target.apply(\n            that,\n            concatty(args, arguments)\n        );\n\n    };\n\n    var boundLength = max(0, target.length - args.length);\n    var boundArgs = [];\n    for (var i = 0; i < boundLength; i++) {\n        boundArgs[i] = '$' + i;\n    }\n\n    bound = Function('binder', 'return function (' + joiny(boundArgs, ',') + '){ return binder.apply(this,arguments); }')(binder);\n\n    if (target.prototype) {\n        var Empty = function Empty() {};\n        Empty.prototype = target.prototype;\n        bound.prototype = new Empty();\n        Empty.prototype = null;\n    }\n\n    return bound;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/function-bind/index.js\":\n/*!*********************************************!*\\\n  !*** ./node_modules/function-bind/index.js ***!\n  \\*********************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar implementation = __webpack_require__(/*! ./implementation */ \"./node_modules/function-bind/implementation.js\");\n\nmodule.exports = Function.prototype.bind || implementation;\n\n\n/***/ }),\n\n/***/ \"./node_modules/get-intrinsic/index.js\":\n/*!*********************************************!*\\\n  !*** ./node_modules/get-intrinsic/index.js ***!\n  \\*********************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar undefined;\n\nvar $Object = __webpack_require__(/*! es-object-atoms */ \"./node_modules/es-object-atoms/index.js\");\n\nvar $Error = __webpack_require__(/*! es-errors */ \"./node_modules/es-errors/index.js\");\nvar $EvalError = __webpack_require__(/*! es-errors/eval */ \"./node_modules/es-errors/eval.js\");\nvar $RangeError = __webpack_require__(/*! es-errors/range */ \"./node_modules/es-errors/range.js\");\nvar $ReferenceError = __webpack_require__(/*! es-errors/ref */ \"./node_modules/es-errors/ref.js\");\nvar $SyntaxError = __webpack_require__(/*! es-errors/syntax */ \"./node_modules/es-errors/syntax.js\");\nvar $TypeError = __webpack_require__(/*! es-errors/type */ \"./node_modules/es-errors/type.js\");\nvar $URIError = __webpack_require__(/*! es-errors/uri */ \"./node_modules/es-errors/uri.js\");\n\nvar abs = __webpack_require__(/*! math-intrinsics/abs */ \"./node_modules/math-intrinsics/abs.js\");\nvar floor = __webpack_require__(/*! math-intrinsics/floor */ \"./node_modules/math-intrinsics/floor.js\");\nvar max = __webpack_require__(/*! math-intrinsics/max */ \"./node_modules/math-intrinsics/max.js\");\nvar min = __webpack_require__(/*! math-intrinsics/min */ \"./node_modules/math-intrinsics/min.js\");\nvar pow = __webpack_require__(/*! math-intrinsics/pow */ \"./node_modules/math-intrinsics/pow.js\");\nvar round = __webpack_require__(/*! math-intrinsics/round */ \"./node_modules/math-intrinsics/round.js\");\nvar sign = __webpack_require__(/*! math-intrinsics/sign */ \"./node_modules/math-intrinsics/sign.js\");\n\nvar $Function = Function;\n\n// eslint-disable-next-line consistent-return\nvar getEvalledConstructor = function (expressionSyntax) {\n\ttry {\n\t\treturn $Function('\"use strict\"; return (' + expressionSyntax + ').constructor;')();\n\t} catch (e) {}\n};\n\nvar $gOPD = __webpack_require__(/*! gopd */ \"./node_modules/gopd/index.js\");\nvar $defineProperty = __webpack_require__(/*! es-define-property */ \"./node_modules/es-define-property/index.js\");\n\nvar throwTypeError = function () {\n\tthrow new $TypeError();\n};\nvar ThrowTypeError = $gOPD\n\t? (function () {\n\t\ttry {\n\t\t\t// eslint-disable-next-line no-unused-expressions, no-caller, no-restricted-properties\n\t\t\targuments.callee; // IE 8 does not throw here\n\t\t\treturn throwTypeError;\n\t\t} catch (calleeThrows) {\n\t\t\ttry {\n\t\t\t\t// IE 8 throws on Object.getOwnPropertyDescriptor(arguments, '')\n\t\t\t\treturn $gOPD(arguments, 'callee').get;\n\t\t\t} catch (gOPDthrows) {\n\t\t\t\treturn throwTypeError;\n\t\t\t}\n\t\t}\n\t}())\n\t: throwTypeError;\n\nvar hasSymbols = __webpack_require__(/*! has-symbols */ \"./node_modules/has-symbols/index.js\")();\n\nvar getProto = __webpack_require__(/*! get-proto */ \"./node_modules/get-proto/index.js\");\nvar $ObjectGPO = __webpack_require__(/*! get-proto/Object.getPrototypeOf */ \"./node_modules/get-proto/Object.getPrototypeOf.js\");\nvar $ReflectGPO = __webpack_require__(/*! get-proto/Reflect.getPrototypeOf */ \"./node_modules/get-proto/Reflect.getPrototypeOf.js\");\n\nvar $apply = __webpack_require__(/*! call-bind-apply-helpers/functionApply */ \"./node_modules/call-bind-apply-helpers/functionApply.js\");\nvar $call = __webpack_require__(/*! call-bind-apply-helpers/functionCall */ \"./node_modules/call-bind-apply-helpers/functionCall.js\");\n\nvar needsEval = {};\n\nvar TypedArray = typeof Uint8Array === 'undefined' || !getProto ? undefined : getProto(Uint8Array);\n\nvar INTRINSICS = {\n\t__proto__: null,\n\t'%AggregateError%': typeof AggregateError === 'undefined' ? undefined : AggregateError,\n\t'%Array%': Array,\n\t'%ArrayBuffer%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer,\n\t'%ArrayIteratorPrototype%': hasSymbols && getProto ? getProto([][Symbol.iterator]()) : undefined,\n\t'%AsyncFromSyncIteratorPrototype%': undefined,\n\t'%AsyncFunction%': needsEval,\n\t'%AsyncGenerator%': needsEval,\n\t'%AsyncGeneratorFunction%': needsEval,\n\t'%AsyncIteratorPrototype%': needsEval,\n\t'%Atomics%': typeof Atomics === 'undefined' ? undefined : Atomics,\n\t'%BigInt%': typeof BigInt === 'undefined' ? undefined : BigInt,\n\t'%BigInt64Array%': typeof BigInt64Array === 'undefined' ? undefined : BigInt64Array,\n\t'%BigUint64Array%': typeof BigUint64Array === 'undefined' ? undefined : BigUint64Array,\n\t'%Boolean%': Boolean,\n\t'%DataView%': typeof DataView === 'undefined' ? undefined : DataView,\n\t'%Date%': Date,\n\t'%decodeURI%': decodeURI,\n\t'%decodeURIComponent%': decodeURIComponent,\n\t'%encodeURI%': encodeURI,\n\t'%encodeURIComponent%': encodeURIComponent,\n\t'%Error%': $Error,\n\t'%eval%': eval, // eslint-disable-line no-eval\n\t'%EvalError%': $EvalError,\n\t'%Float16Array%': typeof Float16Array === 'undefined' ? undefined : Float16Array,\n\t'%Float32Array%': typeof Float32Array === 'undefined' ? undefined : Float32Array,\n\t'%Float64Array%': typeof Float64Array === 'undefined' ? undefined : Float64Array,\n\t'%FinalizationRegistry%': typeof FinalizationRegistry === 'undefined' ? undefined : FinalizationRegistry,\n\t'%Function%': $Function,\n\t'%GeneratorFunction%': needsEval,\n\t'%Int8Array%': typeof Int8Array === 'undefined' ? undefined : Int8Array,\n\t'%Int16Array%': typeof Int16Array === 'undefined' ? undefined : Int16Array,\n\t'%Int32Array%': typeof Int32Array === 'undefined' ? undefined : Int32Array,\n\t'%isFinite%': isFinite,\n\t'%isNaN%': isNaN,\n\t'%IteratorPrototype%': hasSymbols && getProto ? getProto(getProto([][Symbol.iterator]())) : undefined,\n\t'%JSON%': typeof JSON === 'object' ? JSON : undefined,\n\t'%Map%': typeof Map === 'undefined' ? undefined : Map,\n\t'%MapIteratorPrototype%': typeof Map === 'undefined' || !hasSymbols || !getProto ? undefined : getProto(new Map()[Symbol.iterator]()),\n\t'%Math%': Math,\n\t'%Number%': Number,\n\t'%Object%': $Object,\n\t'%Object.getOwnPropertyDescriptor%': $gOPD,\n\t'%parseFloat%': parseFloat,\n\t'%parseInt%': parseInt,\n\t'%Promise%': typeof Promise === 'undefined' ? undefined : Promise,\n\t'%Proxy%': typeof Proxy === 'undefined' ? undefined : Proxy,\n\t'%RangeError%': $RangeError,\n\t'%ReferenceError%': $ReferenceError,\n\t'%Reflect%': typeof Reflect === 'undefined' ? undefined : Reflect,\n\t'%RegExp%': RegExp,\n\t'%Set%': typeof Set === 'undefined' ? undefined : Set,\n\t'%SetIteratorPrototype%': typeof Set === 'undefined' || !hasSymbols || !getProto ? undefined : getProto(new Set()[Symbol.iterator]()),\n\t'%SharedArrayBuffer%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer,\n\t'%String%': String,\n\t'%StringIteratorPrototype%': hasSymbols && getProto ? getProto(''[Symbol.iterator]()) : undefined,\n\t'%Symbol%': hasSymbols ? Symbol : undefined,\n\t'%SyntaxError%': $SyntaxError,\n\t'%ThrowTypeError%': ThrowTypeError,\n\t'%TypedArray%': TypedArray,\n\t'%TypeError%': $TypeError,\n\t'%Uint8Array%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array,\n\t'%Uint8ClampedArray%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray,\n\t'%Uint16Array%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array,\n\t'%Uint32Array%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array,\n\t'%URIError%': $URIError,\n\t'%WeakMap%': typeof WeakMap === 'undefined' ? undefined : WeakMap,\n\t'%WeakRef%': typeof WeakRef === 'undefined' ? undefined : WeakRef,\n\t'%WeakSet%': typeof WeakSet === 'undefined' ? undefined : WeakSet,\n\n\t'%Function.prototype.call%': $call,\n\t'%Function.prototype.apply%': $apply,\n\t'%Object.defineProperty%': $defineProperty,\n\t'%Object.getPrototypeOf%': $ObjectGPO,\n\t'%Math.abs%': abs,\n\t'%Math.floor%': floor,\n\t'%Math.max%': max,\n\t'%Math.min%': min,\n\t'%Math.pow%': pow,\n\t'%Math.round%': round,\n\t'%Math.sign%': sign,\n\t'%Reflect.getPrototypeOf%': $ReflectGPO\n};\n\nif (getProto) {\n\ttry {\n\t\tnull.error; // eslint-disable-line no-unused-expressions\n\t} catch (e) {\n\t\t// https://github.com/tc39/proposal-shadowrealm/pull/384#issuecomment-1364264229\n\t\tvar errorProto = getProto(getProto(e));\n\t\tINTRINSICS['%Error.prototype%'] = errorProto;\n\t}\n}\n\nvar doEval = function doEval(name) {\n\tvar value;\n\tif (name === '%AsyncFunction%') {\n\t\tvalue = getEvalledConstructor('async function () {}');\n\t} else if (name === '%GeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('function* () {}');\n\t} else if (name === '%AsyncGeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('async function* () {}');\n\t} else if (name === '%AsyncGenerator%') {\n\t\tvar fn = doEval('%AsyncGeneratorFunction%');\n\t\tif (fn) {\n\t\t\tvalue = fn.prototype;\n\t\t}\n\t} else if (name === '%AsyncIteratorPrototype%') {\n\t\tvar gen = doEval('%AsyncGenerator%');\n\t\tif (gen && getProto) {\n\t\t\tvalue = getProto(gen.prototype);\n\t\t}\n\t}\n\n\tINTRINSICS[name] = value;\n\n\treturn value;\n};\n\nvar LEGACY_ALIASES = {\n\t__proto__: null,\n\t'%ArrayBufferPrototype%': ['ArrayBuffer', 'prototype'],\n\t'%ArrayPrototype%': ['Array', 'prototype'],\n\t'%ArrayProto_entries%': ['Array', 'prototype', 'entries'],\n\t'%ArrayProto_forEach%': ['Array', 'prototype', 'forEach'],\n\t'%ArrayProto_keys%': ['Array', 'prototype', 'keys'],\n\t'%ArrayProto_values%': ['Array', 'prototype', 'values'],\n\t'%AsyncFunctionPrototype%': ['AsyncFunction', 'prototype'],\n\t'%AsyncGenerator%': ['AsyncGeneratorFunction', 'prototype'],\n\t'%AsyncGeneratorPrototype%': ['AsyncGeneratorFunction', 'prototype', 'prototype'],\n\t'%BooleanPrototype%': ['Boolean', 'prototype'],\n\t'%DataViewPrototype%': ['DataView', 'prototype'],\n\t'%DatePrototype%': ['Date', 'prototype'],\n\t'%ErrorPrototype%': ['Error', 'prototype'],\n\t'%EvalErrorPrototype%': ['EvalError', 'prototype'],\n\t'%Float32ArrayPrototype%': ['Float32Array', 'prototype'],\n\t'%Float64ArrayPrototype%': ['Float64Array', 'prototype'],\n\t'%FunctionPrototype%': ['Function', 'prototype'],\n\t'%Generator%': ['GeneratorFunction', 'prototype'],\n\t'%GeneratorPrototype%': ['GeneratorFunction', 'prototype', 'prototype'],\n\t'%Int8ArrayPrototype%': ['Int8Array', 'prototype'],\n\t'%Int16ArrayPrototype%': ['Int16Array', 'prototype'],\n\t'%Int32ArrayPrototype%': ['Int32Array', 'prototype'],\n\t'%JSONParse%': ['JSON', 'parse'],\n\t'%JSONStringify%': ['JSON', 'stringify'],\n\t'%MapPrototype%': ['Map', 'prototype'],\n\t'%NumberPrototype%': ['Number', 'prototype'],\n\t'%ObjectPrototype%': ['Object', 'prototype'],\n\t'%ObjProto_toString%': ['Object', 'prototype', 'toString'],\n\t'%ObjProto_valueOf%': ['Object', 'prototype', 'valueOf'],\n\t'%PromisePrototype%': ['Promise', 'prototype'],\n\t'%PromiseProto_then%': ['Promise', 'prototype', 'then'],\n\t'%Promise_all%': ['Promise', 'all'],\n\t'%Promise_reject%': ['Promise', 'reject'],\n\t'%Promise_resolve%': ['Promise', 'resolve'],\n\t'%RangeErrorPrototype%': ['RangeError', 'prototype'],\n\t'%ReferenceErrorPrototype%': ['ReferenceError', 'prototype'],\n\t'%RegExpPrototype%': ['RegExp', 'prototype'],\n\t'%SetPrototype%': ['Set', 'prototype'],\n\t'%SharedArrayBufferPrototype%': ['SharedArrayBuffer', 'prototype'],\n\t'%StringPrototype%': ['String', 'prototype'],\n\t'%SymbolPrototype%': ['Symbol', 'prototype'],\n\t'%SyntaxErrorPrototype%': ['SyntaxError', 'prototype'],\n\t'%TypedArrayPrototype%': ['TypedArray', 'prototype'],\n\t'%TypeErrorPrototype%': ['TypeError', 'prototype'],\n\t'%Uint8ArrayPrototype%': ['Uint8Array', 'prototype'],\n\t'%Uint8ClampedArrayPrototype%': ['Uint8ClampedArray', 'prototype'],\n\t'%Uint16ArrayPrototype%': ['Uint16Array', 'prototype'],\n\t'%Uint32ArrayPrototype%': ['Uint32Array', 'prototype'],\n\t'%URIErrorPrototype%': ['URIError', 'prototype'],\n\t'%WeakMapPrototype%': ['WeakMap', 'prototype'],\n\t'%WeakSetPrototype%': ['WeakSet', 'prototype']\n};\n\nvar bind = __webpack_require__(/*! function-bind */ \"./node_modules/function-bind/index.js\");\nvar hasOwn = __webpack_require__(/*! hasown */ \"./node_modules/hasown/index.js\");\nvar $concat = bind.call($call, Array.prototype.concat);\nvar $spliceApply = bind.call($apply, Array.prototype.splice);\nvar $replace = bind.call($call, String.prototype.replace);\nvar $strSlice = bind.call($call, String.prototype.slice);\nvar $exec = bind.call($call, RegExp.prototype.exec);\n\n/* adapted from https://github.com/lodash/lodash/blob/4.17.15/dist/lodash.js#L6735-L6744 */\nvar rePropName = /[^%.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|%$))/g;\nvar reEscapeChar = /\\\\(\\\\)?/g; /** Used to match backslashes in property paths. */\nvar stringToPath = function stringToPath(string) {\n\tvar first = $strSlice(string, 0, 1);\n\tvar last = $strSlice(string, -1);\n\tif (first === '%' && last !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected closing `%`');\n\t} else if (last === '%' && first !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected opening `%`');\n\t}\n\tvar result = [];\n\t$replace(string, rePropName, function (match, number, quote, subString) {\n\t\tresult[result.length] = quote ? $replace(subString, reEscapeChar, '$1') : number || match;\n\t});\n\treturn result;\n};\n/* end adaptation */\n\nvar getBaseIntrinsic = function getBaseIntrinsic(name, allowMissing) {\n\tvar intrinsicName = name;\n\tvar alias;\n\tif (hasOwn(LEGACY_ALIASES, intrinsicName)) {\n\t\talias = LEGACY_ALIASES[intrinsicName];\n\t\tintrinsicName = '%' + alias[0] + '%';\n\t}\n\n\tif (hasOwn(INTRINSICS, intrinsicName)) {\n\t\tvar value = INTRINSICS[intrinsicName];\n\t\tif (value === needsEval) {\n\t\t\tvalue = doEval(intrinsicName);\n\t\t}\n\t\tif (typeof value === 'undefined' && !allowMissing) {\n\t\t\tthrow new $TypeError('intrinsic ' + name + ' exists, but is not available. Please file an issue!');\n\t\t}\n\n\t\treturn {\n\t\t\talias: alias,\n\t\t\tname: intrinsicName,\n\t\t\tvalue: value\n\t\t};\n\t}\n\n\tthrow new $SyntaxError('intrinsic ' + name + ' does not exist!');\n};\n\nmodule.exports = function GetIntrinsic(name, allowMissing) {\n\tif (typeof name !== 'string' || name.length === 0) {\n\t\tthrow new $TypeError('intrinsic name must be a non-empty string');\n\t}\n\tif (arguments.length > 1 && typeof allowMissing !== 'boolean') {\n\t\tthrow new $TypeError('\"allowMissing\" argument must be a boolean');\n\t}\n\n\tif ($exec(/^%?[^%]*%?$/, name) === null) {\n\t\tthrow new $SyntaxError('`%` may not be present anywhere but at the beginning and end of the intrinsic name');\n\t}\n\tvar parts = stringToPath(name);\n\tvar intrinsicBaseName = parts.length > 0 ? parts[0] : '';\n\n\tvar intrinsic = getBaseIntrinsic('%' + intrinsicBaseName + '%', allowMissing);\n\tvar intrinsicRealName = intrinsic.name;\n\tvar value = intrinsic.value;\n\tvar skipFurtherCaching = false;\n\n\tvar alias = intrinsic.alias;\n\tif (alias) {\n\t\tintrinsicBaseName = alias[0];\n\t\t$spliceApply(parts, $concat([0, 1], alias));\n\t}\n\n\tfor (var i = 1, isOwn = true; i < parts.length; i += 1) {\n\t\tvar part = parts[i];\n\t\tvar first = $strSlice(part, 0, 1);\n\t\tvar last = $strSlice(part, -1);\n\t\tif (\n\t\t\t(\n\t\t\t\t(first === '\"' || first === \"'\" || first === '`')\n\t\t\t\t|| (last === '\"' || last === \"'\" || last === '`')\n\t\t\t)\n\t\t\t&& first !== last\n\t\t) {\n\t\t\tthrow new $SyntaxError('property names with quotes must have matching quotes');\n\t\t}\n\t\tif (part === 'constructor' || !isOwn) {\n\t\t\tskipFurtherCaching = true;\n\t\t}\n\n\t\tintrinsicBaseName += '.' + part;\n\t\tintrinsicRealName = '%' + intrinsicBaseName + '%';\n\n\t\tif (hasOwn(INTRINSICS, intrinsicRealName)) {\n\t\t\tvalue = INTRINSICS[intrinsicRealName];\n\t\t} else if (value != null) {\n\t\t\tif (!(part in value)) {\n\t\t\t\tif (!allowMissing) {\n\t\t\t\t\tthrow new $TypeError('base intrinsic for ' + name + ' exists, but the property is not available.');\n\t\t\t\t}\n\t\t\t\treturn void undefined;\n\t\t\t}\n\t\t\tif ($gOPD && (i + 1) >= parts.length) {\n\t\t\t\tvar desc = $gOPD(value, part);\n\t\t\t\tisOwn = !!desc;\n\n\t\t\t\t// By convention, when a data property is converted to an accessor\n\t\t\t\t// property to emulate a data property that does not suffer from\n\t\t\t\t// the override mistake, that accessor's getter is marked with\n\t\t\t\t// an `originalValue` property. Here, when we detect this, we\n\t\t\t\t// uphold the illusion by pretending to see that original data\n\t\t\t\t// property, i.e., returning the value rather than the getter\n\t\t\t\t// itself.\n\t\t\t\tif (isOwn && 'get' in desc && !('originalValue' in desc.get)) {\n\t\t\t\t\tvalue = desc.get;\n\t\t\t\t} else {\n\t\t\t\t\tvalue = value[part];\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tisOwn = hasOwn(value, part);\n\t\t\t\tvalue = value[part];\n\t\t\t}\n\n\t\t\tif (isOwn && !skipFurtherCaching) {\n\t\t\t\tINTRINSICS[intrinsicRealName] = value;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/get-proto/Object.getPrototypeOf.js\":\n/*!*********************************************************!*\\\n  !*** ./node_modules/get-proto/Object.getPrototypeOf.js ***!\n  \\*********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar $Object = __webpack_require__(/*! es-object-atoms */ \"./node_modules/es-object-atoms/index.js\");\n\n/** @type {import('./Object.getPrototypeOf')} */\nmodule.exports = $Object.getPrototypeOf || null;\n\n\n/***/ }),\n\n/***/ \"./node_modules/get-proto/Reflect.getPrototypeOf.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/get-proto/Reflect.getPrototypeOf.js ***!\n  \\**********************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n\n/** @type {import('./Reflect.getPrototypeOf')} */\nmodule.exports = (typeof Reflect !== 'undefined' && Reflect.getPrototypeOf) || null;\n\n\n/***/ }),\n\n/***/ \"./node_modules/get-proto/index.js\":\n/*!*****************************************!*\\\n  !*** ./node_modules/get-proto/index.js ***!\n  \\*****************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar reflectGetProto = __webpack_require__(/*! ./Reflect.getPrototypeOf */ \"./node_modules/get-proto/Reflect.getPrototypeOf.js\");\nvar originalGetProto = __webpack_require__(/*! ./Object.getPrototypeOf */ \"./node_modules/get-proto/Object.getPrototypeOf.js\");\n\nvar getDunderProto = __webpack_require__(/*! dunder-proto/get */ \"./node_modules/dunder-proto/get.js\");\n\n/** @type {import('.')} */\nmodule.exports = reflectGetProto\n\t? function getProto(O) {\n\t\t// @ts-expect-error TS can't narrow inside a closure, for some reason\n\t\treturn reflectGetProto(O);\n\t}\n\t: originalGetProto\n\t\t? function getProto(O) {\n\t\t\tif (!O || (typeof O !== 'object' && typeof O !== 'function')) {\n\t\t\t\tthrow new TypeError('getProto: not an object');\n\t\t\t}\n\t\t\t// @ts-expect-error TS can't narrow inside a closure, for some reason\n\t\t\treturn originalGetProto(O);\n\t\t}\n\t\t: getDunderProto\n\t\t\t? function getProto(O) {\n\t\t\t\t// @ts-expect-error TS can't narrow inside a closure, for some reason\n\t\t\t\treturn getDunderProto(O);\n\t\t\t}\n\t\t\t: null;\n\n\n/***/ }),\n\n/***/ \"./node_modules/gopd/gOPD.js\":\n/*!***********************************!*\\\n  !*** ./node_modules/gopd/gOPD.js ***!\n  \\***********************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n\n/** @type {import('./gOPD')} */\nmodule.exports = Object.getOwnPropertyDescriptor;\n\n\n/***/ }),\n\n/***/ \"./node_modules/gopd/index.js\":\n/*!************************************!*\\\n  !*** ./node_modules/gopd/index.js ***!\n  \\************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\n/** @type {import('.')} */\nvar $gOPD = __webpack_require__(/*! ./gOPD */ \"./node_modules/gopd/gOPD.js\");\n\nif ($gOPD) {\n\ttry {\n\t\t$gOPD([], 'length');\n\t} catch (e) {\n\t\t// IE 8 has a broken gOPD\n\t\t$gOPD = null;\n\t}\n}\n\nmodule.exports = $gOPD;\n\n\n/***/ }),\n\n/***/ \"./node_modules/has-property-descriptors/index.js\":\n/*!********************************************************!*\\\n  !*** ./node_modules/has-property-descriptors/index.js ***!\n  \\********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar $defineProperty = __webpack_require__(/*! es-define-property */ \"./node_modules/es-define-property/index.js\");\n\nvar hasPropertyDescriptors = function hasPropertyDescriptors() {\n\treturn !!$defineProperty;\n};\n\nhasPropertyDescriptors.hasArrayLengthDefineBug = function hasArrayLengthDefineBug() {\n\t// node v0.6 has a bug where array lengths can be Set but not Defined\n\tif (!$defineProperty) {\n\t\treturn null;\n\t}\n\ttry {\n\t\treturn $defineProperty([], 'length', { value: 1 }).length !== 1;\n\t} catch (e) {\n\t\t// In Firefox 4-22, defining length on an array throws an exception.\n\t\treturn true;\n\t}\n};\n\nmodule.exports = hasPropertyDescriptors;\n\n\n/***/ }),\n\n/***/ \"./node_modules/has-symbols/index.js\":\n/*!*******************************************!*\\\n  !*** ./node_modules/has-symbols/index.js ***!\n  \\*******************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar origSymbol = typeof Symbol !== 'undefined' && Symbol;\nvar hasSymbolSham = __webpack_require__(/*! ./shams */ \"./node_modules/has-symbols/shams.js\");\n\n/** @type {import('.')} */\nmodule.exports = function hasNativeSymbols() {\n\tif (typeof origSymbol !== 'function') { return false; }\n\tif (typeof Symbol !== 'function') { return false; }\n\tif (typeof origSymbol('foo') !== 'symbol') { return false; }\n\tif (typeof Symbol('bar') !== 'symbol') { return false; }\n\n\treturn hasSymbolSham();\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/has-symbols/shams.js\":\n/*!*******************************************!*\\\n  !*** ./node_modules/has-symbols/shams.js ***!\n  \\*******************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n\n/** @type {import('./shams')} */\n/* eslint complexity: [2, 18], max-statements: [2, 33] */\nmodule.exports = function hasSymbols() {\n\tif (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; }\n\tif (typeof Symbol.iterator === 'symbol') { return true; }\n\n\t/** @type {{ [k in symbol]?: unknown }} */\n\tvar obj = {};\n\tvar sym = Symbol('test');\n\tvar symObj = Object(sym);\n\tif (typeof sym === 'string') { return false; }\n\n\tif (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; }\n\tif (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; }\n\n\t// temp disabled per https://github.com/ljharb/object.assign/issues/17\n\t// if (sym instanceof Symbol) { return false; }\n\t// temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4\n\t// if (!(symObj instanceof Symbol)) { return false; }\n\n\t// if (typeof Symbol.prototype.toString !== 'function') { return false; }\n\t// if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; }\n\n\tvar symVal = 42;\n\tobj[sym] = symVal;\n\tfor (var _ in obj) { return false; } // eslint-disable-line no-restricted-syntax, no-unreachable-loop\n\tif (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; }\n\n\tif (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; }\n\n\tvar syms = Object.getOwnPropertySymbols(obj);\n\tif (syms.length !== 1 || syms[0] !== sym) { return false; }\n\n\tif (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; }\n\n\tif (typeof Object.getOwnPropertyDescriptor === 'function') {\n\t\t// eslint-disable-next-line no-extra-parens\n\t\tvar descriptor = /** @type {PropertyDescriptor} */ (Object.getOwnPropertyDescriptor(obj, sym));\n\t\tif (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; }\n\t}\n\n\treturn true;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/has-tostringtag/shams.js\":\n/*!***********************************************!*\\\n  !*** ./node_modules/has-tostringtag/shams.js ***!\n  \\***********************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar hasSymbols = __webpack_require__(/*! has-symbols/shams */ \"./node_modules/has-symbols/shams.js\");\n\n/** @type {import('.')} */\nmodule.exports = function hasToStringTagShams() {\n\treturn hasSymbols() && !!Symbol.toStringTag;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/hasown/index.js\":\n/*!**************************************!*\\\n  !*** ./node_modules/hasown/index.js ***!\n  \\**************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar call = Function.prototype.call;\nvar $hasOwn = Object.prototype.hasOwnProperty;\nvar bind = __webpack_require__(/*! function-bind */ \"./node_modules/function-bind/index.js\");\n\n/** @type {import('.')} */\nmodule.exports = bind.call(call, $hasOwn);\n\n\n/***/ }),\n\n/***/ \"./node_modules/ieee754/index.js\":\n/*!***************************************!*\\\n  !*** ./node_modules/ieee754/index.js ***!\n  \\***************************************/\n/***/ ((__unused_webpack_module, exports) => {\n\n/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */\nexports.read = function (buffer, offset, isLE, mLen, nBytes) {\n  var e, m\n  var eLen = (nBytes * 8) - mLen - 1\n  var eMax = (1 << eLen) - 1\n  var eBias = eMax >> 1\n  var nBits = -7\n  var i = isLE ? (nBytes - 1) : 0\n  var d = isLE ? -1 : 1\n  var s = buffer[offset + i]\n\n  i += d\n\n  e = s & ((1 << (-nBits)) - 1)\n  s >>= (-nBits)\n  nBits += eLen\n  for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n  m = e & ((1 << (-nBits)) - 1)\n  e >>= (-nBits)\n  nBits += mLen\n  for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n  if (e === 0) {\n    e = 1 - eBias\n  } else if (e === eMax) {\n    return m ? NaN : ((s ? -1 : 1) * Infinity)\n  } else {\n    m = m + Math.pow(2, mLen)\n    e = e - eBias\n  }\n  return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n  var e, m, c\n  var eLen = (nBytes * 8) - mLen - 1\n  var eMax = (1 << eLen) - 1\n  var eBias = eMax >> 1\n  var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n  var i = isLE ? 0 : (nBytes - 1)\n  var d = isLE ? 1 : -1\n  var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n  value = Math.abs(value)\n\n  if (isNaN(value) || value === Infinity) {\n    m = isNaN(value) ? 1 : 0\n    e = eMax\n  } else {\n    e = Math.floor(Math.log(value) / Math.LN2)\n    if (value * (c = Math.pow(2, -e)) < 1) {\n      e--\n      c *= 2\n    }\n    if (e + eBias >= 1) {\n      value += rt / c\n    } else {\n      value += rt * Math.pow(2, 1 - eBias)\n    }\n    if (value * c >= 2) {\n      e++\n      c /= 2\n    }\n\n    if (e + eBias >= eMax) {\n      m = 0\n      e = eMax\n    } else if (e + eBias >= 1) {\n      m = ((value * c) - 1) * Math.pow(2, mLen)\n      e = e + eBias\n    } else {\n      m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n      e = 0\n    }\n  }\n\n  for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n  e = (e << mLen) | m\n  eLen += mLen\n  for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n  buffer[offset + i - d] |= s * 128\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/inherits/inherits_browser.js\":\n/*!***************************************************!*\\\n  !*** ./node_modules/inherits/inherits_browser.js ***!\n  \\***************************************************/\n/***/ ((module) => {\n\nif (typeof Object.create === 'function') {\n  // implementation from standard node.js 'util' module\n  module.exports = function inherits(ctor, superCtor) {\n    if (superCtor) {\n      ctor.super_ = superCtor\n      ctor.prototype = Object.create(superCtor.prototype, {\n        constructor: {\n          value: ctor,\n          enumerable: false,\n          writable: true,\n          configurable: true\n        }\n      })\n    }\n  };\n} else {\n  // old school shim for old browsers\n  module.exports = function inherits(ctor, superCtor) {\n    if (superCtor) {\n      ctor.super_ = superCtor\n      var TempCtor = function () {}\n      TempCtor.prototype = superCtor.prototype\n      ctor.prototype = new TempCtor()\n      ctor.prototype.constructor = ctor\n    }\n  }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/is-arguments/index.js\":\n/*!********************************************!*\\\n  !*** ./node_modules/is-arguments/index.js ***!\n  \\********************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar hasToStringTag = __webpack_require__(/*! has-tostringtag/shams */ \"./node_modules/has-tostringtag/shams.js\")();\nvar callBound = __webpack_require__(/*! call-bound */ \"./node_modules/call-bound/index.js\");\n\nvar $toString = callBound('Object.prototype.toString');\n\n/** @type {import('.')} */\nvar isStandardArguments = function isArguments(value) {\n\tif (\n\t\thasToStringTag\n\t\t&& value\n\t\t&& typeof value === 'object'\n\t\t&& Symbol.toStringTag in value\n\t) {\n\t\treturn false;\n\t}\n\treturn $toString(value) === '[object Arguments]';\n};\n\n/** @type {import('.')} */\nvar isLegacyArguments = function isArguments(value) {\n\tif (isStandardArguments(value)) {\n\t\treturn true;\n\t}\n\treturn value !== null\n\t\t&& typeof value === 'object'\n\t\t&& 'length' in value\n\t\t&& typeof value.length === 'number'\n\t\t&& value.length >= 0\n\t\t&& $toString(value) !== '[object Array]'\n\t\t&& 'callee' in value\n\t\t&& $toString(value.callee) === '[object Function]';\n};\n\nvar supportsStandardArguments = (function () {\n\treturn isStandardArguments(arguments);\n}());\n\n// @ts-expect-error TODO make this not error\nisStandardArguments.isLegacyArguments = isLegacyArguments; // for tests\n\n/** @type {import('.')} */\nmodule.exports = supportsStandardArguments ? isStandardArguments : isLegacyArguments;\n\n\n/***/ }),\n\n/***/ \"./node_modules/is-callable/index.js\":\n/*!*******************************************!*\\\n  !*** ./node_modules/is-callable/index.js ***!\n  \\*******************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n\nvar fnToStr = Function.prototype.toString;\nvar reflectApply = typeof Reflect === 'object' && Reflect !== null && Reflect.apply;\nvar badArrayLike;\nvar isCallableMarker;\nif (typeof reflectApply === 'function' && typeof Object.defineProperty === 'function') {\n\ttry {\n\t\tbadArrayLike = Object.defineProperty({}, 'length', {\n\t\t\tget: function () {\n\t\t\t\tthrow isCallableMarker;\n\t\t\t}\n\t\t});\n\t\tisCallableMarker = {};\n\t\t// eslint-disable-next-line no-throw-literal\n\t\treflectApply(function () { throw 42; }, null, badArrayLike);\n\t} catch (_) {\n\t\tif (_ !== isCallableMarker) {\n\t\t\treflectApply = null;\n\t\t}\n\t}\n} else {\n\treflectApply = null;\n}\n\nvar constructorRegex = /^\\s*class\\b/;\nvar isES6ClassFn = function isES6ClassFunction(value) {\n\ttry {\n\t\tvar fnStr = fnToStr.call(value);\n\t\treturn constructorRegex.test(fnStr);\n\t} catch (e) {\n\t\treturn false; // not a function\n\t}\n};\n\nvar tryFunctionObject = function tryFunctionToStr(value) {\n\ttry {\n\t\tif (isES6ClassFn(value)) { return false; }\n\t\tfnToStr.call(value);\n\t\treturn true;\n\t} catch (e) {\n\t\treturn false;\n\t}\n};\nvar toStr = Object.prototype.toString;\nvar objectClass = '[object Object]';\nvar fnClass = '[object Function]';\nvar genClass = '[object GeneratorFunction]';\nvar ddaClass = '[object HTMLAllCollection]'; // IE 11\nvar ddaClass2 = '[object HTML document.all class]';\nvar ddaClass3 = '[object HTMLCollection]'; // IE 9-10\nvar hasToStringTag = typeof Symbol === 'function' && !!Symbol.toStringTag; // better: use `has-tostringtag`\n\nvar isIE68 = !(0 in [,]); // eslint-disable-line no-sparse-arrays, comma-spacing\n\nvar isDDA = function isDocumentDotAll() { return false; };\nif (typeof document === 'object') {\n\t// Firefox 3 canonicalizes DDA to undefined when it's not accessed directly\n\tvar all = document.all;\n\tif (toStr.call(all) === toStr.call(document.all)) {\n\t\tisDDA = function isDocumentDotAll(value) {\n\t\t\t/* globals document: false */\n\t\t\t// in IE 6-8, typeof document.all is \"object\" and it's truthy\n\t\t\tif ((isIE68 || !value) && (typeof value === 'undefined' || typeof value === 'object')) {\n\t\t\t\ttry {\n\t\t\t\t\tvar str = toStr.call(value);\n\t\t\t\t\treturn (\n\t\t\t\t\t\tstr === ddaClass\n\t\t\t\t\t\t|| str === ddaClass2\n\t\t\t\t\t\t|| str === ddaClass3 // opera 12.16\n\t\t\t\t\t\t|| str === objectClass // IE 6-8\n\t\t\t\t\t) && value('') == null; // eslint-disable-line eqeqeq\n\t\t\t\t} catch (e) { /**/ }\n\t\t\t}\n\t\t\treturn false;\n\t\t};\n\t}\n}\n\nmodule.exports = reflectApply\n\t? function isCallable(value) {\n\t\tif (isDDA(value)) { return true; }\n\t\tif (!value) { return false; }\n\t\tif (typeof value !== 'function' && typeof value !== 'object') { return false; }\n\t\ttry {\n\t\t\treflectApply(value, null, badArrayLike);\n\t\t} catch (e) {\n\t\t\tif (e !== isCallableMarker) { return false; }\n\t\t}\n\t\treturn !isES6ClassFn(value) && tryFunctionObject(value);\n\t}\n\t: function isCallable(value) {\n\t\tif (isDDA(value)) { return true; }\n\t\tif (!value) { return false; }\n\t\tif (typeof value !== 'function' && typeof value !== 'object') { return false; }\n\t\tif (hasToStringTag) { return tryFunctionObject(value); }\n\t\tif (isES6ClassFn(value)) { return false; }\n\t\tvar strClass = toStr.call(value);\n\t\tif (strClass !== fnClass && strClass !== genClass && !(/^\\[object HTML/).test(strClass)) { return false; }\n\t\treturn tryFunctionObject(value);\n\t};\n\n\n/***/ }),\n\n/***/ \"./node_modules/is-generator-function/index.js\":\n/*!*****************************************************!*\\\n  !*** ./node_modules/is-generator-function/index.js ***!\n  \\*****************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar callBound = __webpack_require__(/*! call-bound */ \"./node_modules/call-bound/index.js\");\nvar safeRegexTest = __webpack_require__(/*! safe-regex-test */ \"./node_modules/safe-regex-test/index.js\");\nvar isFnRegex = safeRegexTest(/^\\s*(?:function)?\\*/);\nvar hasToStringTag = __webpack_require__(/*! has-tostringtag/shams */ \"./node_modules/has-tostringtag/shams.js\")();\nvar getProto = __webpack_require__(/*! get-proto */ \"./node_modules/get-proto/index.js\");\n\nvar toStr = callBound('Object.prototype.toString');\nvar fnToStr = callBound('Function.prototype.toString');\n\nvar getGeneratorFunc = function () { // eslint-disable-line consistent-return\n\tif (!hasToStringTag) {\n\t\treturn false;\n\t}\n\ttry {\n\t\treturn Function('return function*() {}')();\n\t} catch (e) {\n\t}\n};\n/** @type {undefined | false | null | GeneratorFunctionConstructor} */\nvar GeneratorFunction;\n\n/** @type {import('.')} */\nmodule.exports = function isGeneratorFunction(fn) {\n\tif (typeof fn !== 'function') {\n\t\treturn false;\n\t}\n\tif (isFnRegex(fnToStr(fn))) {\n\t\treturn true;\n\t}\n\tif (!hasToStringTag) {\n\t\tvar str = toStr(fn);\n\t\treturn str === '[object GeneratorFunction]';\n\t}\n\tif (!getProto) {\n\t\treturn false;\n\t}\n\tif (typeof GeneratorFunction === 'undefined') {\n\t\tvar generatorFunc = getGeneratorFunc();\n\t\tGeneratorFunction = generatorFunc\n\t\t\t// eslint-disable-next-line no-extra-parens\n\t\t\t? /** @type {GeneratorFunctionConstructor} */ (getProto(generatorFunc))\n\t\t\t: false;\n\t}\n\treturn getProto(fn) === GeneratorFunction;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/is-nan/implementation.js\":\n/*!***********************************************!*\\\n  !*** ./node_modules/is-nan/implementation.js ***!\n  \\***********************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n\n/* http://www.ecma-international.org/ecma-262/6.0/#sec-number.isnan */\n\nmodule.exports = function isNaN(value) {\n\treturn value !== value;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/is-nan/index.js\":\n/*!**************************************!*\\\n  !*** ./node_modules/is-nan/index.js ***!\n  \\**************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar callBind = __webpack_require__(/*! call-bind */ \"./node_modules/call-bind/index.js\");\nvar define = __webpack_require__(/*! define-properties */ \"./node_modules/define-properties/index.js\");\n\nvar implementation = __webpack_require__(/*! ./implementation */ \"./node_modules/is-nan/implementation.js\");\nvar getPolyfill = __webpack_require__(/*! ./polyfill */ \"./node_modules/is-nan/polyfill.js\");\nvar shim = __webpack_require__(/*! ./shim */ \"./node_modules/is-nan/shim.js\");\n\nvar polyfill = callBind(getPolyfill(), Number);\n\n/* http://www.ecma-international.org/ecma-262/6.0/#sec-number.isnan */\n\ndefine(polyfill, {\n\tgetPolyfill: getPolyfill,\n\timplementation: implementation,\n\tshim: shim\n});\n\nmodule.exports = polyfill;\n\n\n/***/ }),\n\n/***/ \"./node_modules/is-nan/polyfill.js\":\n/*!*****************************************!*\\\n  !*** ./node_modules/is-nan/polyfill.js ***!\n  \\*****************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar implementation = __webpack_require__(/*! ./implementation */ \"./node_modules/is-nan/implementation.js\");\n\nmodule.exports = function getPolyfill() {\n\tif (Number.isNaN && Number.isNaN(NaN) && !Number.isNaN('a')) {\n\t\treturn Number.isNaN;\n\t}\n\treturn implementation;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/is-nan/shim.js\":\n/*!*************************************!*\\\n  !*** ./node_modules/is-nan/shim.js ***!\n  \\*************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar define = __webpack_require__(/*! define-properties */ \"./node_modules/define-properties/index.js\");\nvar getPolyfill = __webpack_require__(/*! ./polyfill */ \"./node_modules/is-nan/polyfill.js\");\n\n/* http://www.ecma-international.org/ecma-262/6.0/#sec-number.isnan */\n\nmodule.exports = function shimNumberIsNaN() {\n\tvar polyfill = getPolyfill();\n\tdefine(Number, { isNaN: polyfill }, {\n\t\tisNaN: function testIsNaN() {\n\t\t\treturn Number.isNaN !== polyfill;\n\t\t}\n\t});\n\treturn polyfill;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/is-regex/index.js\":\n/*!****************************************!*\\\n  !*** ./node_modules/is-regex/index.js ***!\n  \\****************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar callBound = __webpack_require__(/*! call-bound */ \"./node_modules/call-bound/index.js\");\nvar hasToStringTag = __webpack_require__(/*! has-tostringtag/shams */ \"./node_modules/has-tostringtag/shams.js\")();\nvar hasOwn = __webpack_require__(/*! hasown */ \"./node_modules/hasown/index.js\");\nvar gOPD = __webpack_require__(/*! gopd */ \"./node_modules/gopd/index.js\");\n\n/** @type {import('.')} */\nvar fn;\n\nif (hasToStringTag) {\n\t/** @type {(receiver: ThisParameterType<typeof RegExp.prototype.exec>, ...args: Parameters<typeof RegExp.prototype.exec>) => ReturnType<typeof RegExp.prototype.exec>} */\n\tvar $exec = callBound('RegExp.prototype.exec');\n\t/** @type {object} */\n\tvar isRegexMarker = {};\n\n\tvar throwRegexMarker = function () {\n\t\tthrow isRegexMarker;\n\t};\n\t/** @type {{ toString(): never, valueOf(): never, [Symbol.toPrimitive]?(): never }} */\n\tvar badStringifier = {\n\t\ttoString: throwRegexMarker,\n\t\tvalueOf: throwRegexMarker\n\t};\n\n\tif (typeof Symbol.toPrimitive === 'symbol') {\n\t\tbadStringifier[Symbol.toPrimitive] = throwRegexMarker;\n\t}\n\n\t/** @type {import('.')} */\n\t// @ts-expect-error TS can't figure out that the $exec call always throws\n\t// eslint-disable-next-line consistent-return\n\tfn = function isRegex(value) {\n\t\tif (!value || typeof value !== 'object') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// eslint-disable-next-line no-extra-parens\n\t\tvar descriptor = /** @type {NonNullable<typeof gOPD>} */ (gOPD)(/** @type {{ lastIndex?: unknown }} */ (value), 'lastIndex');\n\t\tvar hasLastIndexDataProperty = descriptor && hasOwn(descriptor, 'value');\n\t\tif (!hasLastIndexDataProperty) {\n\t\t\treturn false;\n\t\t}\n\n\t\ttry {\n\t\t\t// eslint-disable-next-line no-extra-parens\n\t\t\t$exec(value, /** @type {string} */ (/** @type {unknown} */ (badStringifier)));\n\t\t} catch (e) {\n\t\t\treturn e === isRegexMarker;\n\t\t}\n\t};\n} else {\n\t/** @type {(receiver: ThisParameterType<typeof Object.prototype.toString>, ...args: Parameters<typeof Object.prototype.toString>) => ReturnType<typeof Object.prototype.toString>} */\n\tvar $toString = callBound('Object.prototype.toString');\n\t/** @const @type {'[object RegExp]'} */\n\tvar regexClass = '[object RegExp]';\n\n\t/** @type {import('.')} */\n\tfn = function isRegex(value) {\n\t\t// In older browsers, typeof regex incorrectly returns 'function'\n\t\tif (!value || (typeof value !== 'object' && typeof value !== 'function')) {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn $toString(value) === regexClass;\n\t};\n}\n\nmodule.exports = fn;\n\n\n/***/ }),\n\n/***/ \"./node_modules/is-typed-array/index.js\":\n/*!**********************************************!*\\\n  !*** ./node_modules/is-typed-array/index.js ***!\n  \\**********************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar whichTypedArray = __webpack_require__(/*! which-typed-array */ \"./node_modules/which-typed-array/index.js\");\n\n/** @type {import('.')} */\nmodule.exports = function isTypedArray(value) {\n\treturn !!whichTypedArray(value);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/jwt-decode/build/esm/index.js\":\n/*!****************************************************!*\\\n  !*** ./node_modules/jwt-decode/build/esm/index.js ***!\n  \\****************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   InvalidTokenError: () => (/* binding */ InvalidTokenError),\n/* harmony export */   jwtDecode: () => (/* binding */ jwtDecode)\n/* harmony export */ });\nclass InvalidTokenError extends Error {\n}\nInvalidTokenError.prototype.name = \"InvalidTokenError\";\nfunction b64DecodeUnicode(str) {\n    return decodeURIComponent(atob(str).replace(/(.)/g, (m, p) => {\n        let code = p.charCodeAt(0).toString(16).toUpperCase();\n        if (code.length < 2) {\n            code = \"0\" + code;\n        }\n        return \"%\" + code;\n    }));\n}\nfunction base64UrlDecode(str) {\n    let output = str.replace(/-/g, \"+\").replace(/_/g, \"/\");\n    switch (output.length % 4) {\n        case 0:\n            break;\n        case 2:\n            output += \"==\";\n            break;\n        case 3:\n            output += \"=\";\n            break;\n        default:\n            throw new Error(\"base64 string is not of the correct length\");\n    }\n    try {\n        return b64DecodeUnicode(output);\n    }\n    catch (err) {\n        return atob(output);\n    }\n}\nfunction jwtDecode(token, options) {\n    if (typeof token !== \"string\") {\n        throw new InvalidTokenError(\"Invalid token specified: must be a string\");\n    }\n    options || (options = {});\n    const pos = options.header === true ? 0 : 1;\n    const part = token.split(\".\")[pos];\n    if (typeof part !== \"string\") {\n        throw new InvalidTokenError(`Invalid token specified: missing part #${pos + 1}`);\n    }\n    let decoded;\n    try {\n        decoded = base64UrlDecode(part);\n    }\n    catch (e) {\n        throw new InvalidTokenError(`Invalid token specified: invalid base64 for part #${pos + 1} (${e.message})`);\n    }\n    try {\n        return JSON.parse(decoded);\n    }\n    catch (e) {\n        throw new InvalidTokenError(`Invalid token specified: invalid json for part #${pos + 1} (${e.message})`);\n    }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/marked/lib/marked.cjs\":\n/*!********************************************!*\\\n  !*** ./node_modules/marked/lib/marked.cjs ***!\n  \\********************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\"use strict\";\n/* provided dependency */ var console = __webpack_require__(/*! ./node_modules/console-browserify/index.js */ \"./node_modules/console-browserify/index.js\");\n/**\n * marked v4.3.0 - a markdown parser\n * Copyright (c) 2011-2023, Christopher Jeffrey. (MIT Licensed)\n * https://github.com/markedjs/marked\n */\n\n/**\n * DO NOT EDIT THIS FILE\n * The code in this file is generated from files in ./src/\n */\n\n\n\nfunction _defineProperties(target, props) {\n  for (var i = 0; i < props.length; i++) {\n    var descriptor = props[i];\n    descriptor.enumerable = descriptor.enumerable || false;\n    descriptor.configurable = true;\n    if (\"value\" in descriptor) descriptor.writable = true;\n    Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);\n  }\n}\nfunction _createClass(Constructor, protoProps, staticProps) {\n  if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n  if (staticProps) _defineProperties(Constructor, staticProps);\n  Object.defineProperty(Constructor, \"prototype\", {\n    writable: false\n  });\n  return Constructor;\n}\nfunction _extends() {\n  _extends = Object.assign ? Object.assign.bind() : function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n    return target;\n  };\n  return _extends.apply(this, arguments);\n}\nfunction _unsupportedIterableToArray(o, minLen) {\n  if (!o) return;\n  if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n  var n = Object.prototype.toString.call(o).slice(8, -1);\n  if (n === \"Object\" && o.constructor) n = o.constructor.name;\n  if (n === \"Map\" || n === \"Set\") return Array.from(o);\n  if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\nfunction _arrayLikeToArray(arr, len) {\n  if (len == null || len > arr.length) len = arr.length;\n  for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n  return arr2;\n}\nfunction _createForOfIteratorHelperLoose(o, allowArrayLike) {\n  var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"];\n  if (it) return (it = it.call(o)).next.bind(it);\n  if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") {\n    if (it) o = it;\n    var i = 0;\n    return function () {\n      if (i >= o.length) return {\n        done: true\n      };\n      return {\n        done: false,\n        value: o[i++]\n      };\n    };\n  }\n  throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nfunction _toPrimitive(input, hint) {\n  if (typeof input !== \"object\" || input === null) return input;\n  var prim = input[Symbol.toPrimitive];\n  if (prim !== undefined) {\n    var res = prim.call(input, hint || \"default\");\n    if (typeof res !== \"object\") return res;\n    throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n  }\n  return (hint === \"string\" ? String : Number)(input);\n}\nfunction _toPropertyKey(arg) {\n  var key = _toPrimitive(arg, \"string\");\n  return typeof key === \"symbol\" ? key : String(key);\n}\n\nfunction getDefaults() {\n  return {\n    async: false,\n    baseUrl: null,\n    breaks: false,\n    extensions: null,\n    gfm: true,\n    headerIds: true,\n    headerPrefix: '',\n    highlight: null,\n    hooks: null,\n    langPrefix: 'language-',\n    mangle: true,\n    pedantic: false,\n    renderer: null,\n    sanitize: false,\n    sanitizer: null,\n    silent: false,\n    smartypants: false,\n    tokenizer: null,\n    walkTokens: null,\n    xhtml: false\n  };\n}\nexports.defaults = getDefaults();\nfunction changeDefaults(newDefaults) {\n  exports.defaults = newDefaults;\n}\n\n/**\n * Helpers\n */\nvar escapeTest = /[&<>\"']/;\nvar escapeReplace = new RegExp(escapeTest.source, 'g');\nvar escapeTestNoEncode = /[<>\"']|&(?!(#\\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\\w+);)/;\nvar escapeReplaceNoEncode = new RegExp(escapeTestNoEncode.source, 'g');\nvar escapeReplacements = {\n  '&': '&amp;',\n  '<': '&lt;',\n  '>': '&gt;',\n  '\"': '&quot;',\n  \"'\": '&#39;'\n};\nvar getEscapeReplacement = function getEscapeReplacement(ch) {\n  return escapeReplacements[ch];\n};\nfunction escape(html, encode) {\n  if (encode) {\n    if (escapeTest.test(html)) {\n      return html.replace(escapeReplace, getEscapeReplacement);\n    }\n  } else {\n    if (escapeTestNoEncode.test(html)) {\n      return html.replace(escapeReplaceNoEncode, getEscapeReplacement);\n    }\n  }\n  return html;\n}\nvar unescapeTest = /&(#(?:\\d+)|(?:#x[0-9A-Fa-f]+)|(?:\\w+));?/ig;\n\n/**\n * @param {string} html\n */\nfunction unescape(html) {\n  // explicitly match decimal, hex, and named HTML entities\n  return html.replace(unescapeTest, function (_, n) {\n    n = n.toLowerCase();\n    if (n === 'colon') return ':';\n    if (n.charAt(0) === '#') {\n      return n.charAt(1) === 'x' ? String.fromCharCode(parseInt(n.substring(2), 16)) : String.fromCharCode(+n.substring(1));\n    }\n    return '';\n  });\n}\nvar caret = /(^|[^\\[])\\^/g;\n\n/**\n * @param {string | RegExp} regex\n * @param {string} opt\n */\nfunction edit(regex, opt) {\n  regex = typeof regex === 'string' ? regex : regex.source;\n  opt = opt || '';\n  var obj = {\n    replace: function replace(name, val) {\n      val = val.source || val;\n      val = val.replace(caret, '$1');\n      regex = regex.replace(name, val);\n      return obj;\n    },\n    getRegex: function getRegex() {\n      return new RegExp(regex, opt);\n    }\n  };\n  return obj;\n}\nvar nonWordAndColonTest = /[^\\w:]/g;\nvar originIndependentUrl = /^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;\n\n/**\n * @param {boolean} sanitize\n * @param {string} base\n * @param {string} href\n */\nfunction cleanUrl(sanitize, base, href) {\n  if (sanitize) {\n    var prot;\n    try {\n      prot = decodeURIComponent(unescape(href)).replace(nonWordAndColonTest, '').toLowerCase();\n    } catch (e) {\n      return null;\n    }\n    if (prot.indexOf('javascript:') === 0 || prot.indexOf('vbscript:') === 0 || prot.indexOf('data:') === 0) {\n      return null;\n    }\n  }\n  if (base && !originIndependentUrl.test(href)) {\n    href = resolveUrl(base, href);\n  }\n  try {\n    href = encodeURI(href).replace(/%25/g, '%');\n  } catch (e) {\n    return null;\n  }\n  return href;\n}\nvar baseUrls = {};\nvar justDomain = /^[^:]+:\\/*[^/]*$/;\nvar protocol = /^([^:]+:)[\\s\\S]*$/;\nvar domain = /^([^:]+:\\/*[^/]*)[\\s\\S]*$/;\n\n/**\n * @param {string} base\n * @param {string} href\n */\nfunction resolveUrl(base, href) {\n  if (!baseUrls[' ' + base]) {\n    // we can ignore everything in base after the last slash of its path component,\n    // but we might need to add _that_\n    // https://tools.ietf.org/html/rfc3986#section-3\n    if (justDomain.test(base)) {\n      baseUrls[' ' + base] = base + '/';\n    } else {\n      baseUrls[' ' + base] = rtrim(base, '/', true);\n    }\n  }\n  base = baseUrls[' ' + base];\n  var relativeBase = base.indexOf(':') === -1;\n  if (href.substring(0, 2) === '//') {\n    if (relativeBase) {\n      return href;\n    }\n    return base.replace(protocol, '$1') + href;\n  } else if (href.charAt(0) === '/') {\n    if (relativeBase) {\n      return href;\n    }\n    return base.replace(domain, '$1') + href;\n  } else {\n    return base + href;\n  }\n}\nvar noopTest = {\n  exec: function noopTest() {}\n};\nfunction splitCells(tableRow, count) {\n  // ensure that every cell-delimiting pipe has a space\n  // before it to distinguish it from an escaped pipe\n  var row = tableRow.replace(/\\|/g, function (match, offset, str) {\n      var escaped = false,\n        curr = offset;\n      while (--curr >= 0 && str[curr] === '\\\\') {\n        escaped = !escaped;\n      }\n      if (escaped) {\n        // odd number of slashes means | is escaped\n        // so we leave it alone\n        return '|';\n      } else {\n        // add space before unescaped |\n        return ' |';\n      }\n    }),\n    cells = row.split(/ \\|/);\n  var i = 0;\n\n  // First/last cell in a row cannot be empty if it has no leading/trailing pipe\n  if (!cells[0].trim()) {\n    cells.shift();\n  }\n  if (cells.length > 0 && !cells[cells.length - 1].trim()) {\n    cells.pop();\n  }\n  if (cells.length > count) {\n    cells.splice(count);\n  } else {\n    while (cells.length < count) {\n      cells.push('');\n    }\n  }\n  for (; i < cells.length; i++) {\n    // leading or trailing whitespace is ignored per the gfm spec\n    cells[i] = cells[i].trim().replace(/\\\\\\|/g, '|');\n  }\n  return cells;\n}\n\n/**\n * Remove trailing 'c's. Equivalent to str.replace(/c*$/, '').\n * /c*$/ is vulnerable to REDOS.\n *\n * @param {string} str\n * @param {string} c\n * @param {boolean} invert Remove suffix of non-c chars instead. Default falsey.\n */\nfunction rtrim(str, c, invert) {\n  var l = str.length;\n  if (l === 0) {\n    return '';\n  }\n\n  // Length of suffix matching the invert condition.\n  var suffLen = 0;\n\n  // Step left until we fail to match the invert condition.\n  while (suffLen < l) {\n    var currChar = str.charAt(l - suffLen - 1);\n    if (currChar === c && !invert) {\n      suffLen++;\n    } else if (currChar !== c && invert) {\n      suffLen++;\n    } else {\n      break;\n    }\n  }\n  return str.slice(0, l - suffLen);\n}\nfunction findClosingBracket(str, b) {\n  if (str.indexOf(b[1]) === -1) {\n    return -1;\n  }\n  var l = str.length;\n  var level = 0,\n    i = 0;\n  for (; i < l; i++) {\n    if (str[i] === '\\\\') {\n      i++;\n    } else if (str[i] === b[0]) {\n      level++;\n    } else if (str[i] === b[1]) {\n      level--;\n      if (level < 0) {\n        return i;\n      }\n    }\n  }\n  return -1;\n}\nfunction checkSanitizeDeprecation(opt) {\n  if (opt && opt.sanitize && !opt.silent) {\n    console.warn('marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options');\n  }\n}\n\n// copied from https://stackoverflow.com/a/5450113/806777\n/**\n * @param {string} pattern\n * @param {number} count\n */\nfunction repeatString(pattern, count) {\n  if (count < 1) {\n    return '';\n  }\n  var result = '';\n  while (count > 1) {\n    if (count & 1) {\n      result += pattern;\n    }\n    count >>= 1;\n    pattern += pattern;\n  }\n  return result + pattern;\n}\n\nfunction outputLink(cap, link, raw, lexer) {\n  var href = link.href;\n  var title = link.title ? escape(link.title) : null;\n  var text = cap[1].replace(/\\\\([\\[\\]])/g, '$1');\n  if (cap[0].charAt(0) !== '!') {\n    lexer.state.inLink = true;\n    var token = {\n      type: 'link',\n      raw: raw,\n      href: href,\n      title: title,\n      text: text,\n      tokens: lexer.inlineTokens(text)\n    };\n    lexer.state.inLink = false;\n    return token;\n  }\n  return {\n    type: 'image',\n    raw: raw,\n    href: href,\n    title: title,\n    text: escape(text)\n  };\n}\nfunction indentCodeCompensation(raw, text) {\n  var matchIndentToCode = raw.match(/^(\\s+)(?:```)/);\n  if (matchIndentToCode === null) {\n    return text;\n  }\n  var indentToCode = matchIndentToCode[1];\n  return text.split('\\n').map(function (node) {\n    var matchIndentInNode = node.match(/^\\s+/);\n    if (matchIndentInNode === null) {\n      return node;\n    }\n    var indentInNode = matchIndentInNode[0];\n    if (indentInNode.length >= indentToCode.length) {\n      return node.slice(indentToCode.length);\n    }\n    return node;\n  }).join('\\n');\n}\n\n/**\n * Tokenizer\n */\nvar Tokenizer = /*#__PURE__*/function () {\n  function Tokenizer(options) {\n    this.options = options || exports.defaults;\n  }\n  var _proto = Tokenizer.prototype;\n  _proto.space = function space(src) {\n    var cap = this.rules.block.newline.exec(src);\n    if (cap && cap[0].length > 0) {\n      return {\n        type: 'space',\n        raw: cap[0]\n      };\n    }\n  };\n  _proto.code = function code(src) {\n    var cap = this.rules.block.code.exec(src);\n    if (cap) {\n      var text = cap[0].replace(/^ {1,4}/gm, '');\n      return {\n        type: 'code',\n        raw: cap[0],\n        codeBlockStyle: 'indented',\n        text: !this.options.pedantic ? rtrim(text, '\\n') : text\n      };\n    }\n  };\n  _proto.fences = function fences(src) {\n    var cap = this.rules.block.fences.exec(src);\n    if (cap) {\n      var raw = cap[0];\n      var text = indentCodeCompensation(raw, cap[3] || '');\n      return {\n        type: 'code',\n        raw: raw,\n        lang: cap[2] ? cap[2].trim().replace(this.rules.inline._escapes, '$1') : cap[2],\n        text: text\n      };\n    }\n  };\n  _proto.heading = function heading(src) {\n    var cap = this.rules.block.heading.exec(src);\n    if (cap) {\n      var text = cap[2].trim();\n\n      // remove trailing #s\n      if (/#$/.test(text)) {\n        var trimmed = rtrim(text, '#');\n        if (this.options.pedantic) {\n          text = trimmed.trim();\n        } else if (!trimmed || / $/.test(trimmed)) {\n          // CommonMark requires space before trailing #s\n          text = trimmed.trim();\n        }\n      }\n      return {\n        type: 'heading',\n        raw: cap[0],\n        depth: cap[1].length,\n        text: text,\n        tokens: this.lexer.inline(text)\n      };\n    }\n  };\n  _proto.hr = function hr(src) {\n    var cap = this.rules.block.hr.exec(src);\n    if (cap) {\n      return {\n        type: 'hr',\n        raw: cap[0]\n      };\n    }\n  };\n  _proto.blockquote = function blockquote(src) {\n    var cap = this.rules.block.blockquote.exec(src);\n    if (cap) {\n      var text = cap[0].replace(/^ *>[ \\t]?/gm, '');\n      var top = this.lexer.state.top;\n      this.lexer.state.top = true;\n      var tokens = this.lexer.blockTokens(text);\n      this.lexer.state.top = top;\n      return {\n        type: 'blockquote',\n        raw: cap[0],\n        tokens: tokens,\n        text: text\n      };\n    }\n  };\n  _proto.list = function list(src) {\n    var cap = this.rules.block.list.exec(src);\n    if (cap) {\n      var raw, istask, ischecked, indent, i, blankLine, endsWithBlankLine, line, nextLine, rawLine, itemContents, endEarly;\n      var bull = cap[1].trim();\n      var isordered = bull.length > 1;\n      var list = {\n        type: 'list',\n        raw: '',\n        ordered: isordered,\n        start: isordered ? +bull.slice(0, -1) : '',\n        loose: false,\n        items: []\n      };\n      bull = isordered ? \"\\\\d{1,9}\\\\\" + bull.slice(-1) : \"\\\\\" + bull;\n      if (this.options.pedantic) {\n        bull = isordered ? bull : '[*+-]';\n      }\n\n      // Get next list item\n      var itemRegex = new RegExp(\"^( {0,3}\" + bull + \")((?:[\\t ][^\\\\n]*)?(?:\\\\n|$))\");\n\n      // Check if current bullet point can start a new List Item\n      while (src) {\n        endEarly = false;\n        if (!(cap = itemRegex.exec(src))) {\n          break;\n        }\n        if (this.rules.block.hr.test(src)) {\n          // End list if bullet was actually HR (possibly move into itemRegex?)\n          break;\n        }\n        raw = cap[0];\n        src = src.substring(raw.length);\n        line = cap[2].split('\\n', 1)[0].replace(/^\\t+/, function (t) {\n          return ' '.repeat(3 * t.length);\n        });\n        nextLine = src.split('\\n', 1)[0];\n        if (this.options.pedantic) {\n          indent = 2;\n          itemContents = line.trimLeft();\n        } else {\n          indent = cap[2].search(/[^ ]/); // Find first non-space char\n          indent = indent > 4 ? 1 : indent; // Treat indented code blocks (> 4 spaces) as having only 1 indent\n          itemContents = line.slice(indent);\n          indent += cap[1].length;\n        }\n        blankLine = false;\n        if (!line && /^ *$/.test(nextLine)) {\n          // Items begin with at most one blank line\n          raw += nextLine + '\\n';\n          src = src.substring(nextLine.length + 1);\n          endEarly = true;\n        }\n        if (!endEarly) {\n          var nextBulletRegex = new RegExp(\"^ {0,\" + Math.min(3, indent - 1) + \"}(?:[*+-]|\\\\d{1,9}[.)])((?:[ \\t][^\\\\n]*)?(?:\\\\n|$))\");\n          var hrRegex = new RegExp(\"^ {0,\" + Math.min(3, indent - 1) + \"}((?:- *){3,}|(?:_ *){3,}|(?:\\\\* *){3,})(?:\\\\n+|$)\");\n          var fencesBeginRegex = new RegExp(\"^ {0,\" + Math.min(3, indent - 1) + \"}(?:```|~~~)\");\n          var headingBeginRegex = new RegExp(\"^ {0,\" + Math.min(3, indent - 1) + \"}#\");\n\n          // Check if following lines should be included in List Item\n          while (src) {\n            rawLine = src.split('\\n', 1)[0];\n            nextLine = rawLine;\n\n            // Re-align to follow commonmark nesting rules\n            if (this.options.pedantic) {\n              nextLine = nextLine.replace(/^ {1,4}(?=( {4})*[^ ])/g, '  ');\n            }\n\n            // End list item if found code fences\n            if (fencesBeginRegex.test(nextLine)) {\n              break;\n            }\n\n            // End list item if found start of new heading\n            if (headingBeginRegex.test(nextLine)) {\n              break;\n            }\n\n            // End list item if found start of new bullet\n            if (nextBulletRegex.test(nextLine)) {\n              break;\n            }\n\n            // Horizontal rule found\n            if (hrRegex.test(src)) {\n              break;\n            }\n            if (nextLine.search(/[^ ]/) >= indent || !nextLine.trim()) {\n              // Dedent if possible\n              itemContents += '\\n' + nextLine.slice(indent);\n            } else {\n              // not enough indentation\n              if (blankLine) {\n                break;\n              }\n\n              // paragraph continuation unless last line was a different block level element\n              if (line.search(/[^ ]/) >= 4) {\n                // indented code block\n                break;\n              }\n              if (fencesBeginRegex.test(line)) {\n                break;\n              }\n              if (headingBeginRegex.test(line)) {\n                break;\n              }\n              if (hrRegex.test(line)) {\n                break;\n              }\n              itemContents += '\\n' + nextLine;\n            }\n            if (!blankLine && !nextLine.trim()) {\n              // Check if current line is blank\n              blankLine = true;\n            }\n            raw += rawLine + '\\n';\n            src = src.substring(rawLine.length + 1);\n            line = nextLine.slice(indent);\n          }\n        }\n        if (!list.loose) {\n          // If the previous item ended with a blank line, the list is loose\n          if (endsWithBlankLine) {\n            list.loose = true;\n          } else if (/\\n *\\n *$/.test(raw)) {\n            endsWithBlankLine = true;\n          }\n        }\n\n        // Check for task list items\n        if (this.options.gfm) {\n          istask = /^\\[[ xX]\\] /.exec(itemContents);\n          if (istask) {\n            ischecked = istask[0] !== '[ ] ';\n            itemContents = itemContents.replace(/^\\[[ xX]\\] +/, '');\n          }\n        }\n        list.items.push({\n          type: 'list_item',\n          raw: raw,\n          task: !!istask,\n          checked: ischecked,\n          loose: false,\n          text: itemContents\n        });\n        list.raw += raw;\n      }\n\n      // Do not consume newlines at end of final item. Alternatively, make itemRegex *start* with any newlines to simplify/speed up endsWithBlankLine logic\n      list.items[list.items.length - 1].raw = raw.trimRight();\n      list.items[list.items.length - 1].text = itemContents.trimRight();\n      list.raw = list.raw.trimRight();\n      var l = list.items.length;\n\n      // Item child tokens handled here at end because we needed to have the final item to trim it first\n      for (i = 0; i < l; i++) {\n        this.lexer.state.top = false;\n        list.items[i].tokens = this.lexer.blockTokens(list.items[i].text, []);\n        if (!list.loose) {\n          // Check if list should be loose\n          var spacers = list.items[i].tokens.filter(function (t) {\n            return t.type === 'space';\n          });\n          var hasMultipleLineBreaks = spacers.length > 0 && spacers.some(function (t) {\n            return /\\n.*\\n/.test(t.raw);\n          });\n          list.loose = hasMultipleLineBreaks;\n        }\n      }\n\n      // Set all items to loose if list is loose\n      if (list.loose) {\n        for (i = 0; i < l; i++) {\n          list.items[i].loose = true;\n        }\n      }\n      return list;\n    }\n  };\n  _proto.html = function html(src) {\n    var cap = this.rules.block.html.exec(src);\n    if (cap) {\n      var token = {\n        type: 'html',\n        raw: cap[0],\n        pre: !this.options.sanitizer && (cap[1] === 'pre' || cap[1] === 'script' || cap[1] === 'style'),\n        text: cap[0]\n      };\n      if (this.options.sanitize) {\n        var text = this.options.sanitizer ? this.options.sanitizer(cap[0]) : escape(cap[0]);\n        token.type = 'paragraph';\n        token.text = text;\n        token.tokens = this.lexer.inline(text);\n      }\n      return token;\n    }\n  };\n  _proto.def = function def(src) {\n    var cap = this.rules.block.def.exec(src);\n    if (cap) {\n      var tag = cap[1].toLowerCase().replace(/\\s+/g, ' ');\n      var href = cap[2] ? cap[2].replace(/^<(.*)>$/, '$1').replace(this.rules.inline._escapes, '$1') : '';\n      var title = cap[3] ? cap[3].substring(1, cap[3].length - 1).replace(this.rules.inline._escapes, '$1') : cap[3];\n      return {\n        type: 'def',\n        tag: tag,\n        raw: cap[0],\n        href: href,\n        title: title\n      };\n    }\n  };\n  _proto.table = function table(src) {\n    var cap = this.rules.block.table.exec(src);\n    if (cap) {\n      var item = {\n        type: 'table',\n        header: splitCells(cap[1]).map(function (c) {\n          return {\n            text: c\n          };\n        }),\n        align: cap[2].replace(/^ *|\\| *$/g, '').split(/ *\\| */),\n        rows: cap[3] && cap[3].trim() ? cap[3].replace(/\\n[ \\t]*$/, '').split('\\n') : []\n      };\n      if (item.header.length === item.align.length) {\n        item.raw = cap[0];\n        var l = item.align.length;\n        var i, j, k, row;\n        for (i = 0; i < l; i++) {\n          if (/^ *-+: *$/.test(item.align[i])) {\n            item.align[i] = 'right';\n          } else if (/^ *:-+: *$/.test(item.align[i])) {\n            item.align[i] = 'center';\n          } else if (/^ *:-+ *$/.test(item.align[i])) {\n            item.align[i] = 'left';\n          } else {\n            item.align[i] = null;\n          }\n        }\n        l = item.rows.length;\n        for (i = 0; i < l; i++) {\n          item.rows[i] = splitCells(item.rows[i], item.header.length).map(function (c) {\n            return {\n              text: c\n            };\n          });\n        }\n\n        // parse child tokens inside headers and cells\n\n        // header child tokens\n        l = item.header.length;\n        for (j = 0; j < l; j++) {\n          item.header[j].tokens = this.lexer.inline(item.header[j].text);\n        }\n\n        // cell child tokens\n        l = item.rows.length;\n        for (j = 0; j < l; j++) {\n          row = item.rows[j];\n          for (k = 0; k < row.length; k++) {\n            row[k].tokens = this.lexer.inline(row[k].text);\n          }\n        }\n        return item;\n      }\n    }\n  };\n  _proto.lheading = function lheading(src) {\n    var cap = this.rules.block.lheading.exec(src);\n    if (cap) {\n      return {\n        type: 'heading',\n        raw: cap[0],\n        depth: cap[2].charAt(0) === '=' ? 1 : 2,\n        text: cap[1],\n        tokens: this.lexer.inline(cap[1])\n      };\n    }\n  };\n  _proto.paragraph = function paragraph(src) {\n    var cap = this.rules.block.paragraph.exec(src);\n    if (cap) {\n      var text = cap[1].charAt(cap[1].length - 1) === '\\n' ? cap[1].slice(0, -1) : cap[1];\n      return {\n        type: 'paragraph',\n        raw: cap[0],\n        text: text,\n        tokens: this.lexer.inline(text)\n      };\n    }\n  };\n  _proto.text = function text(src) {\n    var cap = this.rules.block.text.exec(src);\n    if (cap) {\n      return {\n        type: 'text',\n        raw: cap[0],\n        text: cap[0],\n        tokens: this.lexer.inline(cap[0])\n      };\n    }\n  };\n  _proto.escape = function escape$1(src) {\n    var cap = this.rules.inline.escape.exec(src);\n    if (cap) {\n      return {\n        type: 'escape',\n        raw: cap[0],\n        text: escape(cap[1])\n      };\n    }\n  };\n  _proto.tag = function tag(src) {\n    var cap = this.rules.inline.tag.exec(src);\n    if (cap) {\n      if (!this.lexer.state.inLink && /^<a /i.test(cap[0])) {\n        this.lexer.state.inLink = true;\n      } else if (this.lexer.state.inLink && /^<\\/a>/i.test(cap[0])) {\n        this.lexer.state.inLink = false;\n      }\n      if (!this.lexer.state.inRawBlock && /^<(pre|code|kbd|script)(\\s|>)/i.test(cap[0])) {\n        this.lexer.state.inRawBlock = true;\n      } else if (this.lexer.state.inRawBlock && /^<\\/(pre|code|kbd|script)(\\s|>)/i.test(cap[0])) {\n        this.lexer.state.inRawBlock = false;\n      }\n      return {\n        type: this.options.sanitize ? 'text' : 'html',\n        raw: cap[0],\n        inLink: this.lexer.state.inLink,\n        inRawBlock: this.lexer.state.inRawBlock,\n        text: this.options.sanitize ? this.options.sanitizer ? this.options.sanitizer(cap[0]) : escape(cap[0]) : cap[0]\n      };\n    }\n  };\n  _proto.link = function link(src) {\n    var cap = this.rules.inline.link.exec(src);\n    if (cap) {\n      var trimmedUrl = cap[2].trim();\n      if (!this.options.pedantic && /^</.test(trimmedUrl)) {\n        // commonmark requires matching angle brackets\n        if (!/>$/.test(trimmedUrl)) {\n          return;\n        }\n\n        // ending angle bracket cannot be escaped\n        var rtrimSlash = rtrim(trimmedUrl.slice(0, -1), '\\\\');\n        if ((trimmedUrl.length - rtrimSlash.length) % 2 === 0) {\n          return;\n        }\n      } else {\n        // find closing parenthesis\n        var lastParenIndex = findClosingBracket(cap[2], '()');\n        if (lastParenIndex > -1) {\n          var start = cap[0].indexOf('!') === 0 ? 5 : 4;\n          var linkLen = start + cap[1].length + lastParenIndex;\n          cap[2] = cap[2].substring(0, lastParenIndex);\n          cap[0] = cap[0].substring(0, linkLen).trim();\n          cap[3] = '';\n        }\n      }\n      var href = cap[2];\n      var title = '';\n      if (this.options.pedantic) {\n        // split pedantic href and title\n        var link = /^([^'\"]*[^\\s])\\s+(['\"])(.*)\\2/.exec(href);\n        if (link) {\n          href = link[1];\n          title = link[3];\n        }\n      } else {\n        title = cap[3] ? cap[3].slice(1, -1) : '';\n      }\n      href = href.trim();\n      if (/^</.test(href)) {\n        if (this.options.pedantic && !/>$/.test(trimmedUrl)) {\n          // pedantic allows starting angle bracket without ending angle bracket\n          href = href.slice(1);\n        } else {\n          href = href.slice(1, -1);\n        }\n      }\n      return outputLink(cap, {\n        href: href ? href.replace(this.rules.inline._escapes, '$1') : href,\n        title: title ? title.replace(this.rules.inline._escapes, '$1') : title\n      }, cap[0], this.lexer);\n    }\n  };\n  _proto.reflink = function reflink(src, links) {\n    var cap;\n    if ((cap = this.rules.inline.reflink.exec(src)) || (cap = this.rules.inline.nolink.exec(src))) {\n      var link = (cap[2] || cap[1]).replace(/\\s+/g, ' ');\n      link = links[link.toLowerCase()];\n      if (!link) {\n        var text = cap[0].charAt(0);\n        return {\n          type: 'text',\n          raw: text,\n          text: text\n        };\n      }\n      return outputLink(cap, link, cap[0], this.lexer);\n    }\n  };\n  _proto.emStrong = function emStrong(src, maskedSrc, prevChar) {\n    if (prevChar === void 0) {\n      prevChar = '';\n    }\n    var match = this.rules.inline.emStrong.lDelim.exec(src);\n    if (!match) return;\n\n    // _ can't be between two alphanumerics. \\p{L}\\p{N} includes non-english alphabet/numbers as well\n    if (match[3] && prevChar.match(/(?:[0-9A-Za-z\\xAA\\xB2\\xB3\\xB5\\xB9\\xBA\\xBC-\\xBE\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0560-\\u0588\\u05D0-\\u05EA\\u05EF-\\u05F2\\u0620-\\u064A\\u0660-\\u0669\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07C0-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u0860-\\u086A\\u0870-\\u0887\\u0889-\\u088E\\u08A0-\\u08C9\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0966-\\u096F\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09E6-\\u09F1\\u09F4-\\u09F9\\u09FC\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A66-\\u0A6F\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AE6-\\u0AEF\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B66-\\u0B6F\\u0B71-\\u0B77\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0BE6-\\u0BF2\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C5D\\u0C60\\u0C61\\u0C66-\\u0C6F\\u0C78-\\u0C7E\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDD\\u0CDE\\u0CE0\\u0CE1\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D04-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D54-\\u0D56\\u0D58-\\u0D61\\u0D66-\\u0D78\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DE6-\\u0DEF\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E50-\\u0E59\\u0E81\\u0E82\\u0E84\\u0E86-\\u0E8A\\u0E8C-\\u0EA3\\u0EA5\\u0EA7-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0ED0-\\u0ED9\\u0EDC-\\u0EDF\\u0F00\\u0F20-\\u0F33\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F-\\u1049\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u1090-\\u1099\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1369-\\u137C\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u1711\\u171F-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u17E0-\\u17E9\\u17F0-\\u17F9\\u1810-\\u1819\\u1820-\\u1878\\u1880-\\u1884\\u1887-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1946-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u19D0-\\u19DA\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1A80-\\u1A89\\u1A90-\\u1A99\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4C\\u1B50-\\u1B59\\u1B83-\\u1BA0\\u1BAE-\\u1BE5\\u1C00-\\u1C23\\u1C40-\\u1C49\\u1C4D-\\u1C7D\\u1C80-\\u1C88\\u1C90-\\u1CBA\\u1CBD-\\u1CBF\\u1CE9-\\u1CEC\\u1CEE-\\u1CF3\\u1CF5\\u1CF6\\u1CFA\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2070\\u2071\\u2074-\\u2079\\u207F-\\u2089\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2150-\\u2189\\u2460-\\u249B\\u24EA-\\u24FF\\u2776-\\u2793\\u2C00-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2CFD\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312F\\u3131-\\u318E\\u3192-\\u3195\\u31A0-\\u31BF\\u31F0-\\u31FF\\u3220-\\u3229\\u3248-\\u324F\\u3251-\\u325F\\u3280-\\u3289\\u32B1-\\u32BF\\u3400-\\u4DBF\\u4E00-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7CA\\uA7D0\\uA7D1\\uA7D3\\uA7D5-\\uA7D9\\uA7F2-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA830-\\uA835\\uA840-\\uA873\\uA882-\\uA8B3\\uA8D0-\\uA8D9\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA8FE\\uA900-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF-\\uA9D9\\uA9E0-\\uA9E4\\uA9E6-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA50-\\uAA59\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB69\\uAB70-\\uABE2\\uABF0-\\uABF9\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF10-\\uFF19\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]|\\uD800[\\uDC00-\\uDC0B\\uDC0D-\\uDC26\\uDC28-\\uDC3A\\uDC3C\\uDC3D\\uDC3F-\\uDC4D\\uDC50-\\uDC5D\\uDC80-\\uDCFA\\uDD07-\\uDD33\\uDD40-\\uDD78\\uDD8A\\uDD8B\\uDE80-\\uDE9C\\uDEA0-\\uDED0\\uDEE1-\\uDEFB\\uDF00-\\uDF23\\uDF2D-\\uDF4A\\uDF50-\\uDF75\\uDF80-\\uDF9D\\uDFA0-\\uDFC3\\uDFC8-\\uDFCF\\uDFD1-\\uDFD5]|\\uD801[\\uDC00-\\uDC9D\\uDCA0-\\uDCA9\\uDCB0-\\uDCD3\\uDCD8-\\uDCFB\\uDD00-\\uDD27\\uDD30-\\uDD63\\uDD70-\\uDD7A\\uDD7C-\\uDD8A\\uDD8C-\\uDD92\\uDD94\\uDD95\\uDD97-\\uDDA1\\uDDA3-\\uDDB1\\uDDB3-\\uDDB9\\uDDBB\\uDDBC\\uDE00-\\uDF36\\uDF40-\\uDF55\\uDF60-\\uDF67\\uDF80-\\uDF85\\uDF87-\\uDFB0\\uDFB2-\\uDFBA]|\\uD802[\\uDC00-\\uDC05\\uDC08\\uDC0A-\\uDC35\\uDC37\\uDC38\\uDC3C\\uDC3F-\\uDC55\\uDC58-\\uDC76\\uDC79-\\uDC9E\\uDCA7-\\uDCAF\\uDCE0-\\uDCF2\\uDCF4\\uDCF5\\uDCFB-\\uDD1B\\uDD20-\\uDD39\\uDD80-\\uDDB7\\uDDBC-\\uDDCF\\uDDD2-\\uDE00\\uDE10-\\uDE13\\uDE15-\\uDE17\\uDE19-\\uDE35\\uDE40-\\uDE48\\uDE60-\\uDE7E\\uDE80-\\uDE9F\\uDEC0-\\uDEC7\\uDEC9-\\uDEE4\\uDEEB-\\uDEEF\\uDF00-\\uDF35\\uDF40-\\uDF55\\uDF58-\\uDF72\\uDF78-\\uDF91\\uDFA9-\\uDFAF]|\\uD803[\\uDC00-\\uDC48\\uDC80-\\uDCB2\\uDCC0-\\uDCF2\\uDCFA-\\uDD23\\uDD30-\\uDD39\\uDE60-\\uDE7E\\uDE80-\\uDEA9\\uDEB0\\uDEB1\\uDF00-\\uDF27\\uDF30-\\uDF45\\uDF51-\\uDF54\\uDF70-\\uDF81\\uDFB0-\\uDFCB\\uDFE0-\\uDFF6]|\\uD804[\\uDC03-\\uDC37\\uDC52-\\uDC6F\\uDC71\\uDC72\\uDC75\\uDC83-\\uDCAF\\uDCD0-\\uDCE8\\uDCF0-\\uDCF9\\uDD03-\\uDD26\\uDD36-\\uDD3F\\uDD44\\uDD47\\uDD50-\\uDD72\\uDD76\\uDD83-\\uDDB2\\uDDC1-\\uDDC4\\uDDD0-\\uDDDA\\uDDDC\\uDDE1-\\uDDF4\\uDE00-\\uDE11\\uDE13-\\uDE2B\\uDE80-\\uDE86\\uDE88\\uDE8A-\\uDE8D\\uDE8F-\\uDE9D\\uDE9F-\\uDEA8\\uDEB0-\\uDEDE\\uDEF0-\\uDEF9\\uDF05-\\uDF0C\\uDF0F\\uDF10\\uDF13-\\uDF28\\uDF2A-\\uDF30\\uDF32\\uDF33\\uDF35-\\uDF39\\uDF3D\\uDF50\\uDF5D-\\uDF61]|\\uD805[\\uDC00-\\uDC34\\uDC47-\\uDC4A\\uDC50-\\uDC59\\uDC5F-\\uDC61\\uDC80-\\uDCAF\\uDCC4\\uDCC5\\uDCC7\\uDCD0-\\uDCD9\\uDD80-\\uDDAE\\uDDD8-\\uDDDB\\uDE00-\\uDE2F\\uDE44\\uDE50-\\uDE59\\uDE80-\\uDEAA\\uDEB8\\uDEC0-\\uDEC9\\uDF00-\\uDF1A\\uDF30-\\uDF3B\\uDF40-\\uDF46]|\\uD806[\\uDC00-\\uDC2B\\uDCA0-\\uDCF2\\uDCFF-\\uDD06\\uDD09\\uDD0C-\\uDD13\\uDD15\\uDD16\\uDD18-\\uDD2F\\uDD3F\\uDD41\\uDD50-\\uDD59\\uDDA0-\\uDDA7\\uDDAA-\\uDDD0\\uDDE1\\uDDE3\\uDE00\\uDE0B-\\uDE32\\uDE3A\\uDE50\\uDE5C-\\uDE89\\uDE9D\\uDEB0-\\uDEF8]|\\uD807[\\uDC00-\\uDC08\\uDC0A-\\uDC2E\\uDC40\\uDC50-\\uDC6C\\uDC72-\\uDC8F\\uDD00-\\uDD06\\uDD08\\uDD09\\uDD0B-\\uDD30\\uDD46\\uDD50-\\uDD59\\uDD60-\\uDD65\\uDD67\\uDD68\\uDD6A-\\uDD89\\uDD98\\uDDA0-\\uDDA9\\uDEE0-\\uDEF2\\uDFB0\\uDFC0-\\uDFD4]|\\uD808[\\uDC00-\\uDF99]|\\uD809[\\uDC00-\\uDC6E\\uDC80-\\uDD43]|\\uD80B[\\uDF90-\\uDFF0]|[\\uD80C\\uD81C-\\uD820\\uD822\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872\\uD874-\\uD879\\uD880-\\uD883][\\uDC00-\\uDFFF]|\\uD80D[\\uDC00-\\uDC2E]|\\uD811[\\uDC00-\\uDE46]|\\uD81A[\\uDC00-\\uDE38\\uDE40-\\uDE5E\\uDE60-\\uDE69\\uDE70-\\uDEBE\\uDEC0-\\uDEC9\\uDED0-\\uDEED\\uDF00-\\uDF2F\\uDF40-\\uDF43\\uDF50-\\uDF59\\uDF5B-\\uDF61\\uDF63-\\uDF77\\uDF7D-\\uDF8F]|\\uD81B[\\uDE40-\\uDE96\\uDF00-\\uDF4A\\uDF50\\uDF93-\\uDF9F\\uDFE0\\uDFE1\\uDFE3]|\\uD821[\\uDC00-\\uDFF7]|\\uD823[\\uDC00-\\uDCD5\\uDD00-\\uDD08]|\\uD82B[\\uDFF0-\\uDFF3\\uDFF5-\\uDFFB\\uDFFD\\uDFFE]|\\uD82C[\\uDC00-\\uDD22\\uDD50-\\uDD52\\uDD64-\\uDD67\\uDD70-\\uDEFB]|\\uD82F[\\uDC00-\\uDC6A\\uDC70-\\uDC7C\\uDC80-\\uDC88\\uDC90-\\uDC99]|\\uD834[\\uDEE0-\\uDEF3\\uDF60-\\uDF78]|\\uD835[\\uDC00-\\uDC54\\uDC56-\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD1E-\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD52-\\uDEA5\\uDEA8-\\uDEC0\\uDEC2-\\uDEDA\\uDEDC-\\uDEFA\\uDEFC-\\uDF14\\uDF16-\\uDF34\\uDF36-\\uDF4E\\uDF50-\\uDF6E\\uDF70-\\uDF88\\uDF8A-\\uDFA8\\uDFAA-\\uDFC2\\uDFC4-\\uDFCB\\uDFCE-\\uDFFF]|\\uD837[\\uDF00-\\uDF1E]|\\uD838[\\uDD00-\\uDD2C\\uDD37-\\uDD3D\\uDD40-\\uDD49\\uDD4E\\uDE90-\\uDEAD\\uDEC0-\\uDEEB\\uDEF0-\\uDEF9]|\\uD839[\\uDFE0-\\uDFE6\\uDFE8-\\uDFEB\\uDFED\\uDFEE\\uDFF0-\\uDFFE]|\\uD83A[\\uDC00-\\uDCC4\\uDCC7-\\uDCCF\\uDD00-\\uDD43\\uDD4B\\uDD50-\\uDD59]|\\uD83B[\\uDC71-\\uDCAB\\uDCAD-\\uDCAF\\uDCB1-\\uDCB4\\uDD01-\\uDD2D\\uDD2F-\\uDD3D\\uDE00-\\uDE03\\uDE05-\\uDE1F\\uDE21\\uDE22\\uDE24\\uDE27\\uDE29-\\uDE32\\uDE34-\\uDE37\\uDE39\\uDE3B\\uDE42\\uDE47\\uDE49\\uDE4B\\uDE4D-\\uDE4F\\uDE51\\uDE52\\uDE54\\uDE57\\uDE59\\uDE5B\\uDE5D\\uDE5F\\uDE61\\uDE62\\uDE64\\uDE67-\\uDE6A\\uDE6C-\\uDE72\\uDE74-\\uDE77\\uDE79-\\uDE7C\\uDE7E\\uDE80-\\uDE89\\uDE8B-\\uDE9B\\uDEA1-\\uDEA3\\uDEA5-\\uDEA9\\uDEAB-\\uDEBB]|\\uD83C[\\uDD00-\\uDD0C]|\\uD83E[\\uDFF0-\\uDFF9]|\\uD869[\\uDC00-\\uDEDF\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF38\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1\\uDEB0-\\uDFFF]|\\uD87A[\\uDC00-\\uDFE0]|\\uD87E[\\uDC00-\\uDE1D]|\\uD884[\\uDC00-\\uDF4A])/)) return;\n    var nextChar = match[1] || match[2] || '';\n    if (!nextChar || nextChar && (prevChar === '' || this.rules.inline.punctuation.exec(prevChar))) {\n      var lLength = match[0].length - 1;\n      var rDelim,\n        rLength,\n        delimTotal = lLength,\n        midDelimTotal = 0;\n      var endReg = match[0][0] === '*' ? this.rules.inline.emStrong.rDelimAst : this.rules.inline.emStrong.rDelimUnd;\n      endReg.lastIndex = 0;\n\n      // Clip maskedSrc to same section of string as src (move to lexer?)\n      maskedSrc = maskedSrc.slice(-1 * src.length + lLength);\n      while ((match = endReg.exec(maskedSrc)) != null) {\n        rDelim = match[1] || match[2] || match[3] || match[4] || match[5] || match[6];\n        if (!rDelim) continue; // skip single * in __abc*abc__\n\n        rLength = rDelim.length;\n        if (match[3] || match[4]) {\n          // found another Left Delim\n          delimTotal += rLength;\n          continue;\n        } else if (match[5] || match[6]) {\n          // either Left or Right Delim\n          if (lLength % 3 && !((lLength + rLength) % 3)) {\n            midDelimTotal += rLength;\n            continue; // CommonMark Emphasis Rules 9-10\n          }\n        }\n\n        delimTotal -= rLength;\n        if (delimTotal > 0) continue; // Haven't found enough closing delimiters\n\n        // Remove extra characters. *a*** -> *a*\n        rLength = Math.min(rLength, rLength + delimTotal + midDelimTotal);\n        var raw = src.slice(0, lLength + match.index + (match[0].length - rDelim.length) + rLength);\n\n        // Create `em` if smallest delimiter has odd char count. *a***\n        if (Math.min(lLength, rLength) % 2) {\n          var _text = raw.slice(1, -1);\n          return {\n            type: 'em',\n            raw: raw,\n            text: _text,\n            tokens: this.lexer.inlineTokens(_text)\n          };\n        }\n\n        // Create 'strong' if smallest delimiter has even char count. **a***\n        var text = raw.slice(2, -2);\n        return {\n          type: 'strong',\n          raw: raw,\n          text: text,\n          tokens: this.lexer.inlineTokens(text)\n        };\n      }\n    }\n  };\n  _proto.codespan = function codespan(src) {\n    var cap = this.rules.inline.code.exec(src);\n    if (cap) {\n      var text = cap[2].replace(/\\n/g, ' ');\n      var hasNonSpaceChars = /[^ ]/.test(text);\n      var hasSpaceCharsOnBothEnds = /^ /.test(text) && / $/.test(text);\n      if (hasNonSpaceChars && hasSpaceCharsOnBothEnds) {\n        text = text.substring(1, text.length - 1);\n      }\n      text = escape(text, true);\n      return {\n        type: 'codespan',\n        raw: cap[0],\n        text: text\n      };\n    }\n  };\n  _proto.br = function br(src) {\n    var cap = this.rules.inline.br.exec(src);\n    if (cap) {\n      return {\n        type: 'br',\n        raw: cap[0]\n      };\n    }\n  };\n  _proto.del = function del(src) {\n    var cap = this.rules.inline.del.exec(src);\n    if (cap) {\n      return {\n        type: 'del',\n        raw: cap[0],\n        text: cap[2],\n        tokens: this.lexer.inlineTokens(cap[2])\n      };\n    }\n  };\n  _proto.autolink = function autolink(src, mangle) {\n    var cap = this.rules.inline.autolink.exec(src);\n    if (cap) {\n      var text, href;\n      if (cap[2] === '@') {\n        text = escape(this.options.mangle ? mangle(cap[1]) : cap[1]);\n        href = 'mailto:' + text;\n      } else {\n        text = escape(cap[1]);\n        href = text;\n      }\n      return {\n        type: 'link',\n        raw: cap[0],\n        text: text,\n        href: href,\n        tokens: [{\n          type: 'text',\n          raw: text,\n          text: text\n        }]\n      };\n    }\n  };\n  _proto.url = function url(src, mangle) {\n    var cap;\n    if (cap = this.rules.inline.url.exec(src)) {\n      var text, href;\n      if (cap[2] === '@') {\n        text = escape(this.options.mangle ? mangle(cap[0]) : cap[0]);\n        href = 'mailto:' + text;\n      } else {\n        // do extended autolink path validation\n        var prevCapZero;\n        do {\n          prevCapZero = cap[0];\n          cap[0] = this.rules.inline._backpedal.exec(cap[0])[0];\n        } while (prevCapZero !== cap[0]);\n        text = escape(cap[0]);\n        if (cap[1] === 'www.') {\n          href = 'http://' + cap[0];\n        } else {\n          href = cap[0];\n        }\n      }\n      return {\n        type: 'link',\n        raw: cap[0],\n        text: text,\n        href: href,\n        tokens: [{\n          type: 'text',\n          raw: text,\n          text: text\n        }]\n      };\n    }\n  };\n  _proto.inlineText = function inlineText(src, smartypants) {\n    var cap = this.rules.inline.text.exec(src);\n    if (cap) {\n      var text;\n      if (this.lexer.state.inRawBlock) {\n        text = this.options.sanitize ? this.options.sanitizer ? this.options.sanitizer(cap[0]) : escape(cap[0]) : cap[0];\n      } else {\n        text = escape(this.options.smartypants ? smartypants(cap[0]) : cap[0]);\n      }\n      return {\n        type: 'text',\n        raw: cap[0],\n        text: text\n      };\n    }\n  };\n  return Tokenizer;\n}();\n\n/**\n * Block-Level Grammar\n */\nvar block = {\n  newline: /^(?: *(?:\\n|$))+/,\n  code: /^( {4}[^\\n]+(?:\\n(?: *(?:\\n|$))*)?)+/,\n  fences: /^ {0,3}(`{3,}(?=[^`\\n]*(?:\\n|$))|~{3,})([^\\n]*)(?:\\n|$)(?:|([\\s\\S]*?)(?:\\n|$))(?: {0,3}\\1[~`]* *(?=\\n|$)|$)/,\n  hr: /^ {0,3}((?:-[\\t ]*){3,}|(?:_[ \\t]*){3,}|(?:\\*[ \\t]*){3,})(?:\\n+|$)/,\n  heading: /^ {0,3}(#{1,6})(?=\\s|$)(.*)(?:\\n+|$)/,\n  blockquote: /^( {0,3}> ?(paragraph|[^\\n]*)(?:\\n|$))+/,\n  list: /^( {0,3}bull)([ \\t][^\\n]+?)?(?:\\n|$)/,\n  html: '^ {0,3}(?:' // optional indentation\n  + '<(script|pre|style|textarea)[\\\\s>][\\\\s\\\\S]*?(?:</\\\\1>[^\\\\n]*\\\\n+|$)' // (1)\n  + '|comment[^\\\\n]*(\\\\n+|$)' // (2)\n  + '|<\\\\?[\\\\s\\\\S]*?(?:\\\\?>\\\\n*|$)' // (3)\n  + '|<![A-Z][\\\\s\\\\S]*?(?:>\\\\n*|$)' // (4)\n  + '|<!\\\\[CDATA\\\\[[\\\\s\\\\S]*?(?:\\\\]\\\\]>\\\\n*|$)' // (5)\n  + '|</?(tag)(?: +|\\\\n|/?>)[\\\\s\\\\S]*?(?:(?:\\\\n *)+\\\\n|$)' // (6)\n  + '|<(?!script|pre|style|textarea)([a-z][\\\\w-]*)(?:attribute)*? */?>(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:(?:\\\\n *)+\\\\n|$)' // (7) open tag\n  + '|</(?!script|pre|style|textarea)[a-z][\\\\w-]*\\\\s*>(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:(?:\\\\n *)+\\\\n|$)' // (7) closing tag\n  + ')',\n  def: /^ {0,3}\\[(label)\\]: *(?:\\n *)?([^<\\s][^\\s]*|<.*?>)(?:(?: +(?:\\n *)?| *\\n *)(title))? *(?:\\n+|$)/,\n  table: noopTest,\n  lheading: /^((?:.|\\n(?!\\n))+?)\\n {0,3}(=+|-+) *(?:\\n+|$)/,\n  // regex template, placeholders will be replaced according to different paragraph\n  // interruption rules of commonmark and the original markdown spec:\n  _paragraph: /^([^\\n]+(?:\\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\\n)[^\\n]+)*)/,\n  text: /^[^\\n]+/\n};\nblock._label = /(?!\\s*\\])(?:\\\\.|[^\\[\\]\\\\])+/;\nblock._title = /(?:\"(?:\\\\\"?|[^\"\\\\])*\"|'[^'\\n]*(?:\\n[^'\\n]+)*\\n?'|\\([^()]*\\))/;\nblock.def = edit(block.def).replace('label', block._label).replace('title', block._title).getRegex();\nblock.bullet = /(?:[*+-]|\\d{1,9}[.)])/;\nblock.listItemStart = edit(/^( *)(bull) */).replace('bull', block.bullet).getRegex();\nblock.list = edit(block.list).replace(/bull/g, block.bullet).replace('hr', '\\\\n+(?=\\\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\\\* *){3,})(?:\\\\n+|$))').replace('def', '\\\\n+(?=' + block.def.source + ')').getRegex();\nblock._tag = 'address|article|aside|base|basefont|blockquote|body|caption' + '|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption' + '|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe' + '|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option' + '|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr' + '|track|ul';\nblock._comment = /<!--(?!-?>)[\\s\\S]*?(?:-->|$)/;\nblock.html = edit(block.html, 'i').replace('comment', block._comment).replace('tag', block._tag).replace('attribute', / +[a-zA-Z:_][\\w.:-]*(?: *= *\"[^\"\\n]*\"| *= *'[^'\\n]*'| *= *[^\\s\"'=<>`]+)?/).getRegex();\nblock.paragraph = edit(block._paragraph).replace('hr', block.hr).replace('heading', ' {0,3}#{1,6} ').replace('|lheading', '') // setex headings don't interrupt commonmark paragraphs\n.replace('|table', '').replace('blockquote', ' {0,3}>').replace('fences', ' {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n').replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt\n.replace('html', '</?(?:tag)(?: +|\\\\n|/?>)|<(?:script|pre|style|textarea|!--)').replace('tag', block._tag) // pars can be interrupted by type (6) html blocks\n.getRegex();\nblock.blockquote = edit(block.blockquote).replace('paragraph', block.paragraph).getRegex();\n\n/**\n * Normal Block Grammar\n */\n\nblock.normal = _extends({}, block);\n\n/**\n * GFM Block Grammar\n */\n\nblock.gfm = _extends({}, block.normal, {\n  table: '^ *([^\\\\n ].*\\\\|.*)\\\\n' // Header\n  + ' {0,3}(?:\\\\| *)?(:?-+:? *(?:\\\\| *:?-+:? *)*)(?:\\\\| *)?' // Align\n  + '(?:\\\\n((?:(?! *\\\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\\\n|$))*)\\\\n*|$)' // Cells\n});\n\nblock.gfm.table = edit(block.gfm.table).replace('hr', block.hr).replace('heading', ' {0,3}#{1,6} ').replace('blockquote', ' {0,3}>').replace('code', ' {4}[^\\\\n]').replace('fences', ' {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n').replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt\n.replace('html', '</?(?:tag)(?: +|\\\\n|/?>)|<(?:script|pre|style|textarea|!--)').replace('tag', block._tag) // tables can be interrupted by type (6) html blocks\n.getRegex();\nblock.gfm.paragraph = edit(block._paragraph).replace('hr', block.hr).replace('heading', ' {0,3}#{1,6} ').replace('|lheading', '') // setex headings don't interrupt commonmark paragraphs\n.replace('table', block.gfm.table) // interrupt paragraphs with table\n.replace('blockquote', ' {0,3}>').replace('fences', ' {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n').replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt\n.replace('html', '</?(?:tag)(?: +|\\\\n|/?>)|<(?:script|pre|style|textarea|!--)').replace('tag', block._tag) // pars can be interrupted by type (6) html blocks\n.getRegex();\n/**\n * Pedantic grammar (original John Gruber's loose markdown specification)\n */\n\nblock.pedantic = _extends({}, block.normal, {\n  html: edit('^ *(?:comment *(?:\\\\n|\\\\s*$)' + '|<(tag)[\\\\s\\\\S]+?</\\\\1> *(?:\\\\n{2,}|\\\\s*$)' // closed tag\n  + '|<tag(?:\"[^\"]*\"|\\'[^\\']*\\'|\\\\s[^\\'\"/>\\\\s]*)*?/?> *(?:\\\\n{2,}|\\\\s*$))').replace('comment', block._comment).replace(/tag/g, '(?!(?:' + 'a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub' + '|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)' + '\\\\b)\\\\w+(?!:|[^\\\\w\\\\s@]*@)\\\\b').getRegex(),\n  def: /^ *\\[([^\\]]+)\\]: *<?([^\\s>]+)>?(?: +([\"(][^\\n]+[\")]))? *(?:\\n+|$)/,\n  heading: /^(#{1,6})(.*)(?:\\n+|$)/,\n  fences: noopTest,\n  // fences not supported\n  lheading: /^(.+?)\\n {0,3}(=+|-+) *(?:\\n+|$)/,\n  paragraph: edit(block.normal._paragraph).replace('hr', block.hr).replace('heading', ' *#{1,6} *[^\\n]').replace('lheading', block.lheading).replace('blockquote', ' {0,3}>').replace('|fences', '').replace('|list', '').replace('|html', '').getRegex()\n});\n\n/**\n * Inline-Level Grammar\n */\nvar inline = {\n  escape: /^\\\\([!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~])/,\n  autolink: /^<(scheme:[^\\s\\x00-\\x1f<>]*|email)>/,\n  url: noopTest,\n  tag: '^comment' + '|^</[a-zA-Z][\\\\w:-]*\\\\s*>' // self-closing tag\n  + '|^<[a-zA-Z][\\\\w-]*(?:attribute)*?\\\\s*/?>' // open tag\n  + '|^<\\\\?[\\\\s\\\\S]*?\\\\?>' // processing instruction, e.g. <?php ?>\n  + '|^<![a-zA-Z]+\\\\s[\\\\s\\\\S]*?>' // declaration, e.g. <!DOCTYPE html>\n  + '|^<!\\\\[CDATA\\\\[[\\\\s\\\\S]*?\\\\]\\\\]>',\n  // CDATA section\n  link: /^!?\\[(label)\\]\\(\\s*(href)(?:\\s+(title))?\\s*\\)/,\n  reflink: /^!?\\[(label)\\]\\[(ref)\\]/,\n  nolink: /^!?\\[(ref)\\](?:\\[\\])?/,\n  reflinkSearch: 'reflink|nolink(?!\\\\()',\n  emStrong: {\n    lDelim: /^(?:\\*+(?:([punct_])|[^\\s*]))|^_+(?:([punct*])|([^\\s_]))/,\n    //        (1) and (2) can only be a Right Delimiter. (3) and (4) can only be Left.  (5) and (6) can be either Left or Right.\n    //          () Skip orphan inside strong                                      () Consume to delim     (1) #***                (2) a***#, a***                             (3) #***a, ***a                 (4) ***#              (5) #***#                 (6) a***a\n    rDelimAst: /^(?:[^_*\\\\]|\\\\.)*?\\_\\_(?:[^_*\\\\]|\\\\.)*?\\*(?:[^_*\\\\]|\\\\.)*?(?=\\_\\_)|(?:[^*\\\\]|\\\\.)+(?=[^*])|[punct_](\\*+)(?=[\\s]|$)|(?:[^punct*_\\s\\\\]|\\\\.)(\\*+)(?=[punct_\\s]|$)|[punct_\\s](\\*+)(?=[^punct*_\\s])|[\\s](\\*+)(?=[punct_])|[punct_](\\*+)(?=[punct_])|(?:[^punct*_\\s\\\\]|\\\\.)(\\*+)(?=[^punct*_\\s])/,\n    rDelimUnd: /^(?:[^_*\\\\]|\\\\.)*?\\*\\*(?:[^_*\\\\]|\\\\.)*?\\_(?:[^_*\\\\]|\\\\.)*?(?=\\*\\*)|(?:[^_\\\\]|\\\\.)+(?=[^_])|[punct*](\\_+)(?=[\\s]|$)|(?:[^punct*_\\s\\\\]|\\\\.)(\\_+)(?=[punct*\\s]|$)|[punct*\\s](\\_+)(?=[^punct*_\\s])|[\\s](\\_+)(?=[punct*])|[punct*](\\_+)(?=[punct*])/ // ^- Not allowed for _\n  },\n\n  code: /^(`+)([^`]|[^`][\\s\\S]*?[^`])\\1(?!`)/,\n  br: /^( {2,}|\\\\)\\n(?!\\s*$)/,\n  del: noopTest,\n  text: /^(`+|[^`])(?:(?= {2,}\\n)|[\\s\\S]*?(?:(?=[\\\\<!\\[`*_]|\\b_|$)|[^ ](?= {2,}\\n)))/,\n  punctuation: /^([\\spunctuation])/\n};\n\n// list of punctuation marks from CommonMark spec\n// without * and _ to handle the different emphasis markers * and _\ninline._punctuation = '!\"#$%&\\'()+\\\\-.,/:;<=>?@\\\\[\\\\]`^{|}~';\ninline.punctuation = edit(inline.punctuation).replace(/punctuation/g, inline._punctuation).getRegex();\n\n// sequences em should skip over [title](link), `code`, <html>\ninline.blockSkip = /\\[[^\\]]*?\\]\\([^\\)]*?\\)|`[^`]*?`|<[^>]*?>/g;\n// lookbehind is not available on Safari as of version 16\n// inline.escapedEmSt = /(?<=(?:^|[^\\\\)(?:\\\\[^])*)\\\\[*_]/g;\ninline.escapedEmSt = /(?:^|[^\\\\])(?:\\\\\\\\)*\\\\[*_]/g;\ninline._comment = edit(block._comment).replace('(?:-->|$)', '-->').getRegex();\ninline.emStrong.lDelim = edit(inline.emStrong.lDelim).replace(/punct/g, inline._punctuation).getRegex();\ninline.emStrong.rDelimAst = edit(inline.emStrong.rDelimAst, 'g').replace(/punct/g, inline._punctuation).getRegex();\ninline.emStrong.rDelimUnd = edit(inline.emStrong.rDelimUnd, 'g').replace(/punct/g, inline._punctuation).getRegex();\ninline._escapes = /\\\\([!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~])/g;\ninline._scheme = /[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;\ninline._email = /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;\ninline.autolink = edit(inline.autolink).replace('scheme', inline._scheme).replace('email', inline._email).getRegex();\ninline._attribute = /\\s+[a-zA-Z:_][\\w.:-]*(?:\\s*=\\s*\"[^\"]*\"|\\s*=\\s*'[^']*'|\\s*=\\s*[^\\s\"'=<>`]+)?/;\ninline.tag = edit(inline.tag).replace('comment', inline._comment).replace('attribute', inline._attribute).getRegex();\ninline._label = /(?:\\[(?:\\\\.|[^\\[\\]\\\\])*\\]|\\\\.|`[^`]*`|[^\\[\\]\\\\`])*?/;\ninline._href = /<(?:\\\\.|[^\\n<>\\\\])+>|[^\\s\\x00-\\x1f]*/;\ninline._title = /\"(?:\\\\\"?|[^\"\\\\])*\"|'(?:\\\\'?|[^'\\\\])*'|\\((?:\\\\\\)?|[^)\\\\])*\\)/;\ninline.link = edit(inline.link).replace('label', inline._label).replace('href', inline._href).replace('title', inline._title).getRegex();\ninline.reflink = edit(inline.reflink).replace('label', inline._label).replace('ref', block._label).getRegex();\ninline.nolink = edit(inline.nolink).replace('ref', block._label).getRegex();\ninline.reflinkSearch = edit(inline.reflinkSearch, 'g').replace('reflink', inline.reflink).replace('nolink', inline.nolink).getRegex();\n\n/**\n * Normal Inline Grammar\n */\n\ninline.normal = _extends({}, inline);\n\n/**\n * Pedantic Inline Grammar\n */\n\ninline.pedantic = _extends({}, inline.normal, {\n  strong: {\n    start: /^__|\\*\\*/,\n    middle: /^__(?=\\S)([\\s\\S]*?\\S)__(?!_)|^\\*\\*(?=\\S)([\\s\\S]*?\\S)\\*\\*(?!\\*)/,\n    endAst: /\\*\\*(?!\\*)/g,\n    endUnd: /__(?!_)/g\n  },\n  em: {\n    start: /^_|\\*/,\n    middle: /^()\\*(?=\\S)([\\s\\S]*?\\S)\\*(?!\\*)|^_(?=\\S)([\\s\\S]*?\\S)_(?!_)/,\n    endAst: /\\*(?!\\*)/g,\n    endUnd: /_(?!_)/g\n  },\n  link: edit(/^!?\\[(label)\\]\\((.*?)\\)/).replace('label', inline._label).getRegex(),\n  reflink: edit(/^!?\\[(label)\\]\\s*\\[([^\\]]*)\\]/).replace('label', inline._label).getRegex()\n});\n\n/**\n * GFM Inline Grammar\n */\n\ninline.gfm = _extends({}, inline.normal, {\n  escape: edit(inline.escape).replace('])', '~|])').getRegex(),\n  _extended_email: /[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,\n  url: /^((?:ftp|https?):\\/\\/|www\\.)(?:[a-zA-Z0-9\\-]+\\.?)+[^\\s<]*|^email/,\n  _backpedal: /(?:[^?!.,:;*_'\"~()&]+|\\([^)]*\\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'\"~)]+(?!$))+/,\n  del: /^(~~?)(?=[^\\s~])([\\s\\S]*?[^\\s~])\\1(?=[^~]|$)/,\n  text: /^([`~]+|[^`~])(?:(?= {2,}\\n)|(?=[a-zA-Z0-9.!#$%&'*+\\/=?_`{\\|}~-]+@)|[\\s\\S]*?(?:(?=[\\\\<!\\[`*~_]|\\b_|https?:\\/\\/|ftp:\\/\\/|www\\.|$)|[^ ](?= {2,}\\n)|[^a-zA-Z0-9.!#$%&'*+\\/=?_`{\\|}~-](?=[a-zA-Z0-9.!#$%&'*+\\/=?_`{\\|}~-]+@)))/\n});\ninline.gfm.url = edit(inline.gfm.url, 'i').replace('email', inline.gfm._extended_email).getRegex();\n/**\n * GFM + Line Breaks Inline Grammar\n */\n\ninline.breaks = _extends({}, inline.gfm, {\n  br: edit(inline.br).replace('{2,}', '*').getRegex(),\n  text: edit(inline.gfm.text).replace('\\\\b_', '\\\\b_| {2,}\\\\n').replace(/\\{2,\\}/g, '*').getRegex()\n});\n\n/**\n * smartypants text replacement\n * @param {string} text\n */\nfunction smartypants(text) {\n  return text\n  // em-dashes\n  .replace(/---/g, \"\\u2014\")\n  // en-dashes\n  .replace(/--/g, \"\\u2013\")\n  // opening singles\n  .replace(/(^|[-\\u2014/(\\[{\"\\s])'/g, \"$1\\u2018\")\n  // closing singles & apostrophes\n  .replace(/'/g, \"\\u2019\")\n  // opening doubles\n  .replace(/(^|[-\\u2014/(\\[{\\u2018\\s])\"/g, \"$1\\u201C\")\n  // closing doubles\n  .replace(/\"/g, \"\\u201D\")\n  // ellipses\n  .replace(/\\.{3}/g, \"\\u2026\");\n}\n\n/**\n * mangle email addresses\n * @param {string} text\n */\nfunction mangle(text) {\n  var out = '',\n    i,\n    ch;\n  var l = text.length;\n  for (i = 0; i < l; i++) {\n    ch = text.charCodeAt(i);\n    if (Math.random() > 0.5) {\n      ch = 'x' + ch.toString(16);\n    }\n    out += '&#' + ch + ';';\n  }\n  return out;\n}\n\n/**\n * Block Lexer\n */\nvar Lexer = /*#__PURE__*/function () {\n  function Lexer(options) {\n    this.tokens = [];\n    this.tokens.links = Object.create(null);\n    this.options = options || exports.defaults;\n    this.options.tokenizer = this.options.tokenizer || new Tokenizer();\n    this.tokenizer = this.options.tokenizer;\n    this.tokenizer.options = this.options;\n    this.tokenizer.lexer = this;\n    this.inlineQueue = [];\n    this.state = {\n      inLink: false,\n      inRawBlock: false,\n      top: true\n    };\n    var rules = {\n      block: block.normal,\n      inline: inline.normal\n    };\n    if (this.options.pedantic) {\n      rules.block = block.pedantic;\n      rules.inline = inline.pedantic;\n    } else if (this.options.gfm) {\n      rules.block = block.gfm;\n      if (this.options.breaks) {\n        rules.inline = inline.breaks;\n      } else {\n        rules.inline = inline.gfm;\n      }\n    }\n    this.tokenizer.rules = rules;\n  }\n\n  /**\n   * Expose Rules\n   */\n  /**\n   * Static Lex Method\n   */\n  Lexer.lex = function lex(src, options) {\n    var lexer = new Lexer(options);\n    return lexer.lex(src);\n  }\n\n  /**\n   * Static Lex Inline Method\n   */;\n  Lexer.lexInline = function lexInline(src, options) {\n    var lexer = new Lexer(options);\n    return lexer.inlineTokens(src);\n  }\n\n  /**\n   * Preprocessing\n   */;\n  var _proto = Lexer.prototype;\n  _proto.lex = function lex(src) {\n    src = src.replace(/\\r\\n|\\r/g, '\\n');\n    this.blockTokens(src, this.tokens);\n    var next;\n    while (next = this.inlineQueue.shift()) {\n      this.inlineTokens(next.src, next.tokens);\n    }\n    return this.tokens;\n  }\n\n  /**\n   * Lexing\n   */;\n  _proto.blockTokens = function blockTokens(src, tokens) {\n    var _this = this;\n    if (tokens === void 0) {\n      tokens = [];\n    }\n    if (this.options.pedantic) {\n      src = src.replace(/\\t/g, '    ').replace(/^ +$/gm, '');\n    } else {\n      src = src.replace(/^( *)(\\t+)/gm, function (_, leading, tabs) {\n        return leading + '    '.repeat(tabs.length);\n      });\n    }\n    var token, lastToken, cutSrc, lastParagraphClipped;\n    while (src) {\n      if (this.options.extensions && this.options.extensions.block && this.options.extensions.block.some(function (extTokenizer) {\n        if (token = extTokenizer.call({\n          lexer: _this\n        }, src, tokens)) {\n          src = src.substring(token.raw.length);\n          tokens.push(token);\n          return true;\n        }\n        return false;\n      })) {\n        continue;\n      }\n\n      // newline\n      if (token = this.tokenizer.space(src)) {\n        src = src.substring(token.raw.length);\n        if (token.raw.length === 1 && tokens.length > 0) {\n          // if there's a single \\n as a spacer, it's terminating the last line,\n          // so move it there so that we don't get unecessary paragraph tags\n          tokens[tokens.length - 1].raw += '\\n';\n        } else {\n          tokens.push(token);\n        }\n        continue;\n      }\n\n      // code\n      if (token = this.tokenizer.code(src)) {\n        src = src.substring(token.raw.length);\n        lastToken = tokens[tokens.length - 1];\n        // An indented code block cannot interrupt a paragraph.\n        if (lastToken && (lastToken.type === 'paragraph' || lastToken.type === 'text')) {\n          lastToken.raw += '\\n' + token.raw;\n          lastToken.text += '\\n' + token.text;\n          this.inlineQueue[this.inlineQueue.length - 1].src = lastToken.text;\n        } else {\n          tokens.push(token);\n        }\n        continue;\n      }\n\n      // fences\n      if (token = this.tokenizer.fences(src)) {\n        src = src.substring(token.raw.length);\n        tokens.push(token);\n        continue;\n      }\n\n      // heading\n      if (token = this.tokenizer.heading(src)) {\n        src = src.substring(token.raw.length);\n        tokens.push(token);\n        continue;\n      }\n\n      // hr\n      if (token = this.tokenizer.hr(src)) {\n        src = src.substring(token.raw.length);\n        tokens.push(token);\n        continue;\n      }\n\n      // blockquote\n      if (token = this.tokenizer.blockquote(src)) {\n        src = src.substring(token.raw.length);\n        tokens.push(token);\n        continue;\n      }\n\n      // list\n      if (token = this.tokenizer.list(src)) {\n        src = src.substring(token.raw.length);\n        tokens.push(token);\n        continue;\n      }\n\n      // html\n      if (token = this.tokenizer.html(src)) {\n        src = src.substring(token.raw.length);\n        tokens.push(token);\n        continue;\n      }\n\n      // def\n      if (token = this.tokenizer.def(src)) {\n        src = src.substring(token.raw.length);\n        lastToken = tokens[tokens.length - 1];\n        if (lastToken && (lastToken.type === 'paragraph' || lastToken.type === 'text')) {\n          lastToken.raw += '\\n' + token.raw;\n          lastToken.text += '\\n' + token.raw;\n          this.inlineQueue[this.inlineQueue.length - 1].src = lastToken.text;\n        } else if (!this.tokens.links[token.tag]) {\n          this.tokens.links[token.tag] = {\n            href: token.href,\n            title: token.title\n          };\n        }\n        continue;\n      }\n\n      // table (gfm)\n      if (token = this.tokenizer.table(src)) {\n        src = src.substring(token.raw.length);\n        tokens.push(token);\n        continue;\n      }\n\n      // lheading\n      if (token = this.tokenizer.lheading(src)) {\n        src = src.substring(token.raw.length);\n        tokens.push(token);\n        continue;\n      }\n\n      // top-level paragraph\n      // prevent paragraph consuming extensions by clipping 'src' to extension start\n      cutSrc = src;\n      if (this.options.extensions && this.options.extensions.startBlock) {\n        (function () {\n          var startIndex = Infinity;\n          var tempSrc = src.slice(1);\n          var tempStart = void 0;\n          _this.options.extensions.startBlock.forEach(function (getStartIndex) {\n            tempStart = getStartIndex.call({\n              lexer: this\n            }, tempSrc);\n            if (typeof tempStart === 'number' && tempStart >= 0) {\n              startIndex = Math.min(startIndex, tempStart);\n            }\n          });\n          if (startIndex < Infinity && startIndex >= 0) {\n            cutSrc = src.substring(0, startIndex + 1);\n          }\n        })();\n      }\n      if (this.state.top && (token = this.tokenizer.paragraph(cutSrc))) {\n        lastToken = tokens[tokens.length - 1];\n        if (lastParagraphClipped && lastToken.type === 'paragraph') {\n          lastToken.raw += '\\n' + token.raw;\n          lastToken.text += '\\n' + token.text;\n          this.inlineQueue.pop();\n          this.inlineQueue[this.inlineQueue.length - 1].src = lastToken.text;\n        } else {\n          tokens.push(token);\n        }\n        lastParagraphClipped = cutSrc.length !== src.length;\n        src = src.substring(token.raw.length);\n        continue;\n      }\n\n      // text\n      if (token = this.tokenizer.text(src)) {\n        src = src.substring(token.raw.length);\n        lastToken = tokens[tokens.length - 1];\n        if (lastToken && lastToken.type === 'text') {\n          lastToken.raw += '\\n' + token.raw;\n          lastToken.text += '\\n' + token.text;\n          this.inlineQueue.pop();\n          this.inlineQueue[this.inlineQueue.length - 1].src = lastToken.text;\n        } else {\n          tokens.push(token);\n        }\n        continue;\n      }\n      if (src) {\n        var errMsg = 'Infinite loop on byte: ' + src.charCodeAt(0);\n        if (this.options.silent) {\n          console.error(errMsg);\n          break;\n        } else {\n          throw new Error(errMsg);\n        }\n      }\n    }\n    this.state.top = true;\n    return tokens;\n  };\n  _proto.inline = function inline(src, tokens) {\n    if (tokens === void 0) {\n      tokens = [];\n    }\n    this.inlineQueue.push({\n      src: src,\n      tokens: tokens\n    });\n    return tokens;\n  }\n\n  /**\n   * Lexing/Compiling\n   */;\n  _proto.inlineTokens = function inlineTokens(src, tokens) {\n    var _this2 = this;\n    if (tokens === void 0) {\n      tokens = [];\n    }\n    var token, lastToken, cutSrc;\n\n    // String with links masked to avoid interference with em and strong\n    var maskedSrc = src;\n    var match;\n    var keepPrevChar, prevChar;\n\n    // Mask out reflinks\n    if (this.tokens.links) {\n      var links = Object.keys(this.tokens.links);\n      if (links.length > 0) {\n        while ((match = this.tokenizer.rules.inline.reflinkSearch.exec(maskedSrc)) != null) {\n          if (links.includes(match[0].slice(match[0].lastIndexOf('[') + 1, -1))) {\n            maskedSrc = maskedSrc.slice(0, match.index) + '[' + repeatString('a', match[0].length - 2) + ']' + maskedSrc.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex);\n          }\n        }\n      }\n    }\n    // Mask out other blocks\n    while ((match = this.tokenizer.rules.inline.blockSkip.exec(maskedSrc)) != null) {\n      maskedSrc = maskedSrc.slice(0, match.index) + '[' + repeatString('a', match[0].length - 2) + ']' + maskedSrc.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);\n    }\n\n    // Mask out escaped em & strong delimiters\n    while ((match = this.tokenizer.rules.inline.escapedEmSt.exec(maskedSrc)) != null) {\n      maskedSrc = maskedSrc.slice(0, match.index + match[0].length - 2) + '++' + maskedSrc.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);\n      this.tokenizer.rules.inline.escapedEmSt.lastIndex--;\n    }\n    while (src) {\n      if (!keepPrevChar) {\n        prevChar = '';\n      }\n      keepPrevChar = false;\n\n      // extensions\n      if (this.options.extensions && this.options.extensions.inline && this.options.extensions.inline.some(function (extTokenizer) {\n        if (token = extTokenizer.call({\n          lexer: _this2\n        }, src, tokens)) {\n          src = src.substring(token.raw.length);\n          tokens.push(token);\n          return true;\n        }\n        return false;\n      })) {\n        continue;\n      }\n\n      // escape\n      if (token = this.tokenizer.escape(src)) {\n        src = src.substring(token.raw.length);\n        tokens.push(token);\n        continue;\n      }\n\n      // tag\n      if (token = this.tokenizer.tag(src)) {\n        src = src.substring(token.raw.length);\n        lastToken = tokens[tokens.length - 1];\n        if (lastToken && token.type === 'text' && lastToken.type === 'text') {\n          lastToken.raw += token.raw;\n          lastToken.text += token.text;\n        } else {\n          tokens.push(token);\n        }\n        continue;\n      }\n\n      // link\n      if (token = this.tokenizer.link(src)) {\n        src = src.substring(token.raw.length);\n        tokens.push(token);\n        continue;\n      }\n\n      // reflink, nolink\n      if (token = this.tokenizer.reflink(src, this.tokens.links)) {\n        src = src.substring(token.raw.length);\n        lastToken = tokens[tokens.length - 1];\n        if (lastToken && token.type === 'text' && lastToken.type === 'text') {\n          lastToken.raw += token.raw;\n          lastToken.text += token.text;\n        } else {\n          tokens.push(token);\n        }\n        continue;\n      }\n\n      // em & strong\n      if (token = this.tokenizer.emStrong(src, maskedSrc, prevChar)) {\n        src = src.substring(token.raw.length);\n        tokens.push(token);\n        continue;\n      }\n\n      // code\n      if (token = this.tokenizer.codespan(src)) {\n        src = src.substring(token.raw.length);\n        tokens.push(token);\n        continue;\n      }\n\n      // br\n      if (token = this.tokenizer.br(src)) {\n        src = src.substring(token.raw.length);\n        tokens.push(token);\n        continue;\n      }\n\n      // del (gfm)\n      if (token = this.tokenizer.del(src)) {\n        src = src.substring(token.raw.length);\n        tokens.push(token);\n        continue;\n      }\n\n      // autolink\n      if (token = this.tokenizer.autolink(src, mangle)) {\n        src = src.substring(token.raw.length);\n        tokens.push(token);\n        continue;\n      }\n\n      // url (gfm)\n      if (!this.state.inLink && (token = this.tokenizer.url(src, mangle))) {\n        src = src.substring(token.raw.length);\n        tokens.push(token);\n        continue;\n      }\n\n      // text\n      // prevent inlineText consuming extensions by clipping 'src' to extension start\n      cutSrc = src;\n      if (this.options.extensions && this.options.extensions.startInline) {\n        (function () {\n          var startIndex = Infinity;\n          var tempSrc = src.slice(1);\n          var tempStart = void 0;\n          _this2.options.extensions.startInline.forEach(function (getStartIndex) {\n            tempStart = getStartIndex.call({\n              lexer: this\n            }, tempSrc);\n            if (typeof tempStart === 'number' && tempStart >= 0) {\n              startIndex = Math.min(startIndex, tempStart);\n            }\n          });\n          if (startIndex < Infinity && startIndex >= 0) {\n            cutSrc = src.substring(0, startIndex + 1);\n          }\n        })();\n      }\n      if (token = this.tokenizer.inlineText(cutSrc, smartypants)) {\n        src = src.substring(token.raw.length);\n        if (token.raw.slice(-1) !== '_') {\n          // Track prevChar before string of ____ started\n          prevChar = token.raw.slice(-1);\n        }\n        keepPrevChar = true;\n        lastToken = tokens[tokens.length - 1];\n        if (lastToken && lastToken.type === 'text') {\n          lastToken.raw += token.raw;\n          lastToken.text += token.text;\n        } else {\n          tokens.push(token);\n        }\n        continue;\n      }\n      if (src) {\n        var errMsg = 'Infinite loop on byte: ' + src.charCodeAt(0);\n        if (this.options.silent) {\n          console.error(errMsg);\n          break;\n        } else {\n          throw new Error(errMsg);\n        }\n      }\n    }\n    return tokens;\n  };\n  _createClass(Lexer, null, [{\n    key: \"rules\",\n    get: function get() {\n      return {\n        block: block,\n        inline: inline\n      };\n    }\n  }]);\n  return Lexer;\n}();\n\n/**\n * Renderer\n */\nvar Renderer = /*#__PURE__*/function () {\n  function Renderer(options) {\n    this.options = options || exports.defaults;\n  }\n  var _proto = Renderer.prototype;\n  _proto.code = function code(_code, infostring, escaped) {\n    var lang = (infostring || '').match(/\\S*/)[0];\n    if (this.options.highlight) {\n      var out = this.options.highlight(_code, lang);\n      if (out != null && out !== _code) {\n        escaped = true;\n        _code = out;\n      }\n    }\n    _code = _code.replace(/\\n$/, '') + '\\n';\n    if (!lang) {\n      return '<pre><code>' + (escaped ? _code : escape(_code, true)) + '</code></pre>\\n';\n    }\n    return '<pre><code class=\"' + this.options.langPrefix + escape(lang) + '\">' + (escaped ? _code : escape(_code, true)) + '</code></pre>\\n';\n  }\n\n  /**\n   * @param {string} quote\n   */;\n  _proto.blockquote = function blockquote(quote) {\n    return \"<blockquote>\\n\" + quote + \"</blockquote>\\n\";\n  };\n  _proto.html = function html(_html) {\n    return _html;\n  }\n\n  /**\n   * @param {string} text\n   * @param {string} level\n   * @param {string} raw\n   * @param {any} slugger\n   */;\n  _proto.heading = function heading(text, level, raw, slugger) {\n    if (this.options.headerIds) {\n      var id = this.options.headerPrefix + slugger.slug(raw);\n      return \"<h\" + level + \" id=\\\"\" + id + \"\\\">\" + text + \"</h\" + level + \">\\n\";\n    }\n\n    // ignore IDs\n    return \"<h\" + level + \">\" + text + \"</h\" + level + \">\\n\";\n  };\n  _proto.hr = function hr() {\n    return this.options.xhtml ? '<hr/>\\n' : '<hr>\\n';\n  };\n  _proto.list = function list(body, ordered, start) {\n    var type = ordered ? 'ol' : 'ul',\n      startatt = ordered && start !== 1 ? ' start=\"' + start + '\"' : '';\n    return '<' + type + startatt + '>\\n' + body + '</' + type + '>\\n';\n  }\n\n  /**\n   * @param {string} text\n   */;\n  _proto.listitem = function listitem(text) {\n    return \"<li>\" + text + \"</li>\\n\";\n  };\n  _proto.checkbox = function checkbox(checked) {\n    return '<input ' + (checked ? 'checked=\"\" ' : '') + 'disabled=\"\" type=\"checkbox\"' + (this.options.xhtml ? ' /' : '') + '> ';\n  }\n\n  /**\n   * @param {string} text\n   */;\n  _proto.paragraph = function paragraph(text) {\n    return \"<p>\" + text + \"</p>\\n\";\n  }\n\n  /**\n   * @param {string} header\n   * @param {string} body\n   */;\n  _proto.table = function table(header, body) {\n    if (body) body = \"<tbody>\" + body + \"</tbody>\";\n    return '<table>\\n' + '<thead>\\n' + header + '</thead>\\n' + body + '</table>\\n';\n  }\n\n  /**\n   * @param {string} content\n   */;\n  _proto.tablerow = function tablerow(content) {\n    return \"<tr>\\n\" + content + \"</tr>\\n\";\n  };\n  _proto.tablecell = function tablecell(content, flags) {\n    var type = flags.header ? 'th' : 'td';\n    var tag = flags.align ? \"<\" + type + \" align=\\\"\" + flags.align + \"\\\">\" : \"<\" + type + \">\";\n    return tag + content + (\"</\" + type + \">\\n\");\n  }\n\n  /**\n   * span level renderer\n   * @param {string} text\n   */;\n  _proto.strong = function strong(text) {\n    return \"<strong>\" + text + \"</strong>\";\n  }\n\n  /**\n   * @param {string} text\n   */;\n  _proto.em = function em(text) {\n    return \"<em>\" + text + \"</em>\";\n  }\n\n  /**\n   * @param {string} text\n   */;\n  _proto.codespan = function codespan(text) {\n    return \"<code>\" + text + \"</code>\";\n  };\n  _proto.br = function br() {\n    return this.options.xhtml ? '<br/>' : '<br>';\n  }\n\n  /**\n   * @param {string} text\n   */;\n  _proto.del = function del(text) {\n    return \"<del>\" + text + \"</del>\";\n  }\n\n  /**\n   * @param {string} href\n   * @param {string} title\n   * @param {string} text\n   */;\n  _proto.link = function link(href, title, text) {\n    href = cleanUrl(this.options.sanitize, this.options.baseUrl, href);\n    if (href === null) {\n      return text;\n    }\n    var out = '<a href=\"' + href + '\"';\n    if (title) {\n      out += ' title=\"' + title + '\"';\n    }\n    out += '>' + text + '</a>';\n    return out;\n  }\n\n  /**\n   * @param {string} href\n   * @param {string} title\n   * @param {string} text\n   */;\n  _proto.image = function image(href, title, text) {\n    href = cleanUrl(this.options.sanitize, this.options.baseUrl, href);\n    if (href === null) {\n      return text;\n    }\n    var out = \"<img src=\\\"\" + href + \"\\\" alt=\\\"\" + text + \"\\\"\";\n    if (title) {\n      out += \" title=\\\"\" + title + \"\\\"\";\n    }\n    out += this.options.xhtml ? '/>' : '>';\n    return out;\n  };\n  _proto.text = function text(_text) {\n    return _text;\n  };\n  return Renderer;\n}();\n\n/**\n * TextRenderer\n * returns only the textual part of the token\n */\nvar TextRenderer = /*#__PURE__*/function () {\n  function TextRenderer() {}\n  var _proto = TextRenderer.prototype;\n  // no need for block level renderers\n  _proto.strong = function strong(text) {\n    return text;\n  };\n  _proto.em = function em(text) {\n    return text;\n  };\n  _proto.codespan = function codespan(text) {\n    return text;\n  };\n  _proto.del = function del(text) {\n    return text;\n  };\n  _proto.html = function html(text) {\n    return text;\n  };\n  _proto.text = function text(_text) {\n    return _text;\n  };\n  _proto.link = function link(href, title, text) {\n    return '' + text;\n  };\n  _proto.image = function image(href, title, text) {\n    return '' + text;\n  };\n  _proto.br = function br() {\n    return '';\n  };\n  return TextRenderer;\n}();\n\n/**\n * Slugger generates header id\n */\nvar Slugger = /*#__PURE__*/function () {\n  function Slugger() {\n    this.seen = {};\n  }\n\n  /**\n   * @param {string} value\n   */\n  var _proto = Slugger.prototype;\n  _proto.serialize = function serialize(value) {\n    return value.toLowerCase().trim()\n    // remove html tags\n    .replace(/<[!\\/a-z].*?>/ig, '')\n    // remove unwanted chars\n    .replace(/[\\u2000-\\u206F\\u2E00-\\u2E7F\\\\'!\"#$%&()*+,./:;<=>?@[\\]^`{|}~]/g, '').replace(/\\s/g, '-');\n  }\n\n  /**\n   * Finds the next safe (unique) slug to use\n   * @param {string} originalSlug\n   * @param {boolean} isDryRun\n   */;\n  _proto.getNextSafeSlug = function getNextSafeSlug(originalSlug, isDryRun) {\n    var slug = originalSlug;\n    var occurenceAccumulator = 0;\n    if (this.seen.hasOwnProperty(slug)) {\n      occurenceAccumulator = this.seen[originalSlug];\n      do {\n        occurenceAccumulator++;\n        slug = originalSlug + '-' + occurenceAccumulator;\n      } while (this.seen.hasOwnProperty(slug));\n    }\n    if (!isDryRun) {\n      this.seen[originalSlug] = occurenceAccumulator;\n      this.seen[slug] = 0;\n    }\n    return slug;\n  }\n\n  /**\n   * Convert string to unique id\n   * @param {object} [options]\n   * @param {boolean} [options.dryrun] Generates the next unique slug without\n   * updating the internal accumulator.\n   */;\n  _proto.slug = function slug(value, options) {\n    if (options === void 0) {\n      options = {};\n    }\n    var slug = this.serialize(value);\n    return this.getNextSafeSlug(slug, options.dryrun);\n  };\n  return Slugger;\n}();\n\n/**\n * Parsing & Compiling\n */\nvar Parser = /*#__PURE__*/function () {\n  function Parser(options) {\n    this.options = options || exports.defaults;\n    this.options.renderer = this.options.renderer || new Renderer();\n    this.renderer = this.options.renderer;\n    this.renderer.options = this.options;\n    this.textRenderer = new TextRenderer();\n    this.slugger = new Slugger();\n  }\n\n  /**\n   * Static Parse Method\n   */\n  Parser.parse = function parse(tokens, options) {\n    var parser = new Parser(options);\n    return parser.parse(tokens);\n  }\n\n  /**\n   * Static Parse Inline Method\n   */;\n  Parser.parseInline = function parseInline(tokens, options) {\n    var parser = new Parser(options);\n    return parser.parseInline(tokens);\n  }\n\n  /**\n   * Parse Loop\n   */;\n  var _proto = Parser.prototype;\n  _proto.parse = function parse(tokens, top) {\n    if (top === void 0) {\n      top = true;\n    }\n    var out = '',\n      i,\n      j,\n      k,\n      l2,\n      l3,\n      row,\n      cell,\n      header,\n      body,\n      token,\n      ordered,\n      start,\n      loose,\n      itemBody,\n      item,\n      checked,\n      task,\n      checkbox,\n      ret;\n    var l = tokens.length;\n    for (i = 0; i < l; i++) {\n      token = tokens[i];\n\n      // Run any renderer extensions\n      if (this.options.extensions && this.options.extensions.renderers && this.options.extensions.renderers[token.type]) {\n        ret = this.options.extensions.renderers[token.type].call({\n          parser: this\n        }, token);\n        if (ret !== false || !['space', 'hr', 'heading', 'code', 'table', 'blockquote', 'list', 'html', 'paragraph', 'text'].includes(token.type)) {\n          out += ret || '';\n          continue;\n        }\n      }\n      switch (token.type) {\n        case 'space':\n          {\n            continue;\n          }\n        case 'hr':\n          {\n            out += this.renderer.hr();\n            continue;\n          }\n        case 'heading':\n          {\n            out += this.renderer.heading(this.parseInline(token.tokens), token.depth, unescape(this.parseInline(token.tokens, this.textRenderer)), this.slugger);\n            continue;\n          }\n        case 'code':\n          {\n            out += this.renderer.code(token.text, token.lang, token.escaped);\n            continue;\n          }\n        case 'table':\n          {\n            header = '';\n\n            // header\n            cell = '';\n            l2 = token.header.length;\n            for (j = 0; j < l2; j++) {\n              cell += this.renderer.tablecell(this.parseInline(token.header[j].tokens), {\n                header: true,\n                align: token.align[j]\n              });\n            }\n            header += this.renderer.tablerow(cell);\n            body = '';\n            l2 = token.rows.length;\n            for (j = 0; j < l2; j++) {\n              row = token.rows[j];\n              cell = '';\n              l3 = row.length;\n              for (k = 0; k < l3; k++) {\n                cell += this.renderer.tablecell(this.parseInline(row[k].tokens), {\n                  header: false,\n                  align: token.align[k]\n                });\n              }\n              body += this.renderer.tablerow(cell);\n            }\n            out += this.renderer.table(header, body);\n            continue;\n          }\n        case 'blockquote':\n          {\n            body = this.parse(token.tokens);\n            out += this.renderer.blockquote(body);\n            continue;\n          }\n        case 'list':\n          {\n            ordered = token.ordered;\n            start = token.start;\n            loose = token.loose;\n            l2 = token.items.length;\n            body = '';\n            for (j = 0; j < l2; j++) {\n              item = token.items[j];\n              checked = item.checked;\n              task = item.task;\n              itemBody = '';\n              if (item.task) {\n                checkbox = this.renderer.checkbox(checked);\n                if (loose) {\n                  if (item.tokens.length > 0 && item.tokens[0].type === 'paragraph') {\n                    item.tokens[0].text = checkbox + ' ' + item.tokens[0].text;\n                    if (item.tokens[0].tokens && item.tokens[0].tokens.length > 0 && item.tokens[0].tokens[0].type === 'text') {\n                      item.tokens[0].tokens[0].text = checkbox + ' ' + item.tokens[0].tokens[0].text;\n                    }\n                  } else {\n                    item.tokens.unshift({\n                      type: 'text',\n                      text: checkbox\n                    });\n                  }\n                } else {\n                  itemBody += checkbox;\n                }\n              }\n              itemBody += this.parse(item.tokens, loose);\n              body += this.renderer.listitem(itemBody, task, checked);\n            }\n            out += this.renderer.list(body, ordered, start);\n            continue;\n          }\n        case 'html':\n          {\n            // TODO parse inline content if parameter markdown=1\n            out += this.renderer.html(token.text);\n            continue;\n          }\n        case 'paragraph':\n          {\n            out += this.renderer.paragraph(this.parseInline(token.tokens));\n            continue;\n          }\n        case 'text':\n          {\n            body = token.tokens ? this.parseInline(token.tokens) : token.text;\n            while (i + 1 < l && tokens[i + 1].type === 'text') {\n              token = tokens[++i];\n              body += '\\n' + (token.tokens ? this.parseInline(token.tokens) : token.text);\n            }\n            out += top ? this.renderer.paragraph(body) : body;\n            continue;\n          }\n        default:\n          {\n            var errMsg = 'Token with \"' + token.type + '\" type was not found.';\n            if (this.options.silent) {\n              console.error(errMsg);\n              return;\n            } else {\n              throw new Error(errMsg);\n            }\n          }\n      }\n    }\n    return out;\n  }\n\n  /**\n   * Parse Inline Tokens\n   */;\n  _proto.parseInline = function parseInline(tokens, renderer) {\n    renderer = renderer || this.renderer;\n    var out = '',\n      i,\n      token,\n      ret;\n    var l = tokens.length;\n    for (i = 0; i < l; i++) {\n      token = tokens[i];\n\n      // Run any renderer extensions\n      if (this.options.extensions && this.options.extensions.renderers && this.options.extensions.renderers[token.type]) {\n        ret = this.options.extensions.renderers[token.type].call({\n          parser: this\n        }, token);\n        if (ret !== false || !['escape', 'html', 'link', 'image', 'strong', 'em', 'codespan', 'br', 'del', 'text'].includes(token.type)) {\n          out += ret || '';\n          continue;\n        }\n      }\n      switch (token.type) {\n        case 'escape':\n          {\n            out += renderer.text(token.text);\n            break;\n          }\n        case 'html':\n          {\n            out += renderer.html(token.text);\n            break;\n          }\n        case 'link':\n          {\n            out += renderer.link(token.href, token.title, this.parseInline(token.tokens, renderer));\n            break;\n          }\n        case 'image':\n          {\n            out += renderer.image(token.href, token.title, token.text);\n            break;\n          }\n        case 'strong':\n          {\n            out += renderer.strong(this.parseInline(token.tokens, renderer));\n            break;\n          }\n        case 'em':\n          {\n            out += renderer.em(this.parseInline(token.tokens, renderer));\n            break;\n          }\n        case 'codespan':\n          {\n            out += renderer.codespan(token.text);\n            break;\n          }\n        case 'br':\n          {\n            out += renderer.br();\n            break;\n          }\n        case 'del':\n          {\n            out += renderer.del(this.parseInline(token.tokens, renderer));\n            break;\n          }\n        case 'text':\n          {\n            out += renderer.text(token.text);\n            break;\n          }\n        default:\n          {\n            var errMsg = 'Token with \"' + token.type + '\" type was not found.';\n            if (this.options.silent) {\n              console.error(errMsg);\n              return;\n            } else {\n              throw new Error(errMsg);\n            }\n          }\n      }\n    }\n    return out;\n  };\n  return Parser;\n}();\n\nvar Hooks = /*#__PURE__*/function () {\n  function Hooks(options) {\n    this.options = options || exports.defaults;\n  }\n  var _proto = Hooks.prototype;\n  /**\n   * Process markdown before marked\n   */\n  _proto.preprocess = function preprocess(markdown) {\n    return markdown;\n  }\n\n  /**\n   * Process HTML after marked is finished\n   */;\n  _proto.postprocess = function postprocess(html) {\n    return html;\n  };\n  return Hooks;\n}();\nHooks.passThroughHooks = new Set(['preprocess', 'postprocess']);\n\nfunction onError(silent, async, callback) {\n  return function (e) {\n    e.message += '\\nPlease report this to https://github.com/markedjs/marked.';\n    if (silent) {\n      var msg = '<p>An error occurred:</p><pre>' + escape(e.message + '', true) + '</pre>';\n      if (async) {\n        return Promise.resolve(msg);\n      }\n      if (callback) {\n        callback(null, msg);\n        return;\n      }\n      return msg;\n    }\n    if (async) {\n      return Promise.reject(e);\n    }\n    if (callback) {\n      callback(e);\n      return;\n    }\n    throw e;\n  };\n}\nfunction parseMarkdown(lexer, parser) {\n  return function (src, opt, callback) {\n    if (typeof opt === 'function') {\n      callback = opt;\n      opt = null;\n    }\n    var origOpt = _extends({}, opt);\n    opt = _extends({}, marked.defaults, origOpt);\n    var throwError = onError(opt.silent, opt.async, callback);\n\n    // throw error in case of non string input\n    if (typeof src === 'undefined' || src === null) {\n      return throwError(new Error('marked(): input parameter is undefined or null'));\n    }\n    if (typeof src !== 'string') {\n      return throwError(new Error('marked(): input parameter is of type ' + Object.prototype.toString.call(src) + ', string expected'));\n    }\n    checkSanitizeDeprecation(opt);\n    if (opt.hooks) {\n      opt.hooks.options = opt;\n    }\n    if (callback) {\n      var highlight = opt.highlight;\n      var tokens;\n      try {\n        if (opt.hooks) {\n          src = opt.hooks.preprocess(src);\n        }\n        tokens = lexer(src, opt);\n      } catch (e) {\n        return throwError(e);\n      }\n      var done = function done(err) {\n        var out;\n        if (!err) {\n          try {\n            if (opt.walkTokens) {\n              marked.walkTokens(tokens, opt.walkTokens);\n            }\n            out = parser(tokens, opt);\n            if (opt.hooks) {\n              out = opt.hooks.postprocess(out);\n            }\n          } catch (e) {\n            err = e;\n          }\n        }\n        opt.highlight = highlight;\n        return err ? throwError(err) : callback(null, out);\n      };\n      if (!highlight || highlight.length < 3) {\n        return done();\n      }\n      delete opt.highlight;\n      if (!tokens.length) return done();\n      var pending = 0;\n      marked.walkTokens(tokens, function (token) {\n        if (token.type === 'code') {\n          pending++;\n          setTimeout(function () {\n            highlight(token.text, token.lang, function (err, code) {\n              if (err) {\n                return done(err);\n              }\n              if (code != null && code !== token.text) {\n                token.text = code;\n                token.escaped = true;\n              }\n              pending--;\n              if (pending === 0) {\n                done();\n              }\n            });\n          }, 0);\n        }\n      });\n      if (pending === 0) {\n        done();\n      }\n      return;\n    }\n    if (opt.async) {\n      return Promise.resolve(opt.hooks ? opt.hooks.preprocess(src) : src).then(function (src) {\n        return lexer(src, opt);\n      }).then(function (tokens) {\n        return opt.walkTokens ? Promise.all(marked.walkTokens(tokens, opt.walkTokens)).then(function () {\n          return tokens;\n        }) : tokens;\n      }).then(function (tokens) {\n        return parser(tokens, opt);\n      }).then(function (html) {\n        return opt.hooks ? opt.hooks.postprocess(html) : html;\n      })[\"catch\"](throwError);\n    }\n    try {\n      if (opt.hooks) {\n        src = opt.hooks.preprocess(src);\n      }\n      var _tokens = lexer(src, opt);\n      if (opt.walkTokens) {\n        marked.walkTokens(_tokens, opt.walkTokens);\n      }\n      var html = parser(_tokens, opt);\n      if (opt.hooks) {\n        html = opt.hooks.postprocess(html);\n      }\n      return html;\n    } catch (e) {\n      return throwError(e);\n    }\n  };\n}\n\n/**\n * Marked\n */\nfunction marked(src, opt, callback) {\n  return parseMarkdown(Lexer.lex, Parser.parse)(src, opt, callback);\n}\n\n/**\n * Options\n */\n\nmarked.options = marked.setOptions = function (opt) {\n  marked.defaults = _extends({}, marked.defaults, opt);\n  changeDefaults(marked.defaults);\n  return marked;\n};\nmarked.getDefaults = getDefaults;\nmarked.defaults = exports.defaults;\n\n/**\n * Use Extension\n */\n\nmarked.use = function () {\n  var extensions = marked.defaults.extensions || {\n    renderers: {},\n    childTokens: {}\n  };\n  for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n    args[_key] = arguments[_key];\n  }\n  args.forEach(function (pack) {\n    // copy options to new object\n    var opts = _extends({}, pack);\n\n    // set async to true if it was set to true before\n    opts.async = marked.defaults.async || opts.async || false;\n\n    // ==-- Parse \"addon\" extensions --== //\n    if (pack.extensions) {\n      pack.extensions.forEach(function (ext) {\n        if (!ext.name) {\n          throw new Error('extension name required');\n        }\n        if (ext.renderer) {\n          // Renderer extensions\n          var prevRenderer = extensions.renderers[ext.name];\n          if (prevRenderer) {\n            // Replace extension with func to run new extension but fall back if false\n            extensions.renderers[ext.name] = function () {\n              for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n                args[_key2] = arguments[_key2];\n              }\n              var ret = ext.renderer.apply(this, args);\n              if (ret === false) {\n                ret = prevRenderer.apply(this, args);\n              }\n              return ret;\n            };\n          } else {\n            extensions.renderers[ext.name] = ext.renderer;\n          }\n        }\n        if (ext.tokenizer) {\n          // Tokenizer Extensions\n          if (!ext.level || ext.level !== 'block' && ext.level !== 'inline') {\n            throw new Error(\"extension level must be 'block' or 'inline'\");\n          }\n          if (extensions[ext.level]) {\n            extensions[ext.level].unshift(ext.tokenizer);\n          } else {\n            extensions[ext.level] = [ext.tokenizer];\n          }\n          if (ext.start) {\n            // Function to check for start of token\n            if (ext.level === 'block') {\n              if (extensions.startBlock) {\n                extensions.startBlock.push(ext.start);\n              } else {\n                extensions.startBlock = [ext.start];\n              }\n            } else if (ext.level === 'inline') {\n              if (extensions.startInline) {\n                extensions.startInline.push(ext.start);\n              } else {\n                extensions.startInline = [ext.start];\n              }\n            }\n          }\n        }\n        if (ext.childTokens) {\n          // Child tokens to be visited by walkTokens\n          extensions.childTokens[ext.name] = ext.childTokens;\n        }\n      });\n      opts.extensions = extensions;\n    }\n\n    // ==-- Parse \"overwrite\" extensions --== //\n    if (pack.renderer) {\n      (function () {\n        var renderer = marked.defaults.renderer || new Renderer();\n        var _loop = function _loop(prop) {\n          var prevRenderer = renderer[prop];\n          // Replace renderer with func to run extension, but fall back if false\n          renderer[prop] = function () {\n            for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n              args[_key3] = arguments[_key3];\n            }\n            var ret = pack.renderer[prop].apply(renderer, args);\n            if (ret === false) {\n              ret = prevRenderer.apply(renderer, args);\n            }\n            return ret;\n          };\n        };\n        for (var prop in pack.renderer) {\n          _loop(prop);\n        }\n        opts.renderer = renderer;\n      })();\n    }\n    if (pack.tokenizer) {\n      (function () {\n        var tokenizer = marked.defaults.tokenizer || new Tokenizer();\n        var _loop2 = function _loop2(prop) {\n          var prevTokenizer = tokenizer[prop];\n          // Replace tokenizer with func to run extension, but fall back if false\n          tokenizer[prop] = function () {\n            for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n              args[_key4] = arguments[_key4];\n            }\n            var ret = pack.tokenizer[prop].apply(tokenizer, args);\n            if (ret === false) {\n              ret = prevTokenizer.apply(tokenizer, args);\n            }\n            return ret;\n          };\n        };\n        for (var prop in pack.tokenizer) {\n          _loop2(prop);\n        }\n        opts.tokenizer = tokenizer;\n      })();\n    }\n\n    // ==-- Parse Hooks extensions --== //\n    if (pack.hooks) {\n      (function () {\n        var hooks = marked.defaults.hooks || new Hooks();\n        var _loop3 = function _loop3(prop) {\n          var prevHook = hooks[prop];\n          if (Hooks.passThroughHooks.has(prop)) {\n            hooks[prop] = function (arg) {\n              if (marked.defaults.async) {\n                return Promise.resolve(pack.hooks[prop].call(hooks, arg)).then(function (ret) {\n                  return prevHook.call(hooks, ret);\n                });\n              }\n              var ret = pack.hooks[prop].call(hooks, arg);\n              return prevHook.call(hooks, ret);\n            };\n          } else {\n            hooks[prop] = function () {\n              for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 < _len5; _key5++) {\n                args[_key5] = arguments[_key5];\n              }\n              var ret = pack.hooks[prop].apply(hooks, args);\n              if (ret === false) {\n                ret = prevHook.apply(hooks, args);\n              }\n              return ret;\n            };\n          }\n        };\n        for (var prop in pack.hooks) {\n          _loop3(prop);\n        }\n        opts.hooks = hooks;\n      })();\n    }\n\n    // ==-- Parse WalkTokens extensions --== //\n    if (pack.walkTokens) {\n      var _walkTokens = marked.defaults.walkTokens;\n      opts.walkTokens = function (token) {\n        var values = [];\n        values.push(pack.walkTokens.call(this, token));\n        if (_walkTokens) {\n          values = values.concat(_walkTokens.call(this, token));\n        }\n        return values;\n      };\n    }\n    marked.setOptions(opts);\n  });\n};\n\n/**\n * Run callback for every token\n */\n\nmarked.walkTokens = function (tokens, callback) {\n  var values = [];\n  var _loop4 = function _loop4() {\n    var token = _step.value;\n    values = values.concat(callback.call(marked, token));\n    switch (token.type) {\n      case 'table':\n        {\n          for (var _iterator2 = _createForOfIteratorHelperLoose(token.header), _step2; !(_step2 = _iterator2()).done;) {\n            var cell = _step2.value;\n            values = values.concat(marked.walkTokens(cell.tokens, callback));\n          }\n          for (var _iterator3 = _createForOfIteratorHelperLoose(token.rows), _step3; !(_step3 = _iterator3()).done;) {\n            var row = _step3.value;\n            for (var _iterator4 = _createForOfIteratorHelperLoose(row), _step4; !(_step4 = _iterator4()).done;) {\n              var _cell = _step4.value;\n              values = values.concat(marked.walkTokens(_cell.tokens, callback));\n            }\n          }\n          break;\n        }\n      case 'list':\n        {\n          values = values.concat(marked.walkTokens(token.items, callback));\n          break;\n        }\n      default:\n        {\n          if (marked.defaults.extensions && marked.defaults.extensions.childTokens && marked.defaults.extensions.childTokens[token.type]) {\n            // Walk any extensions\n            marked.defaults.extensions.childTokens[token.type].forEach(function (childTokens) {\n              values = values.concat(marked.walkTokens(token[childTokens], callback));\n            });\n          } else if (token.tokens) {\n            values = values.concat(marked.walkTokens(token.tokens, callback));\n          }\n        }\n    }\n  };\n  for (var _iterator = _createForOfIteratorHelperLoose(tokens), _step; !(_step = _iterator()).done;) {\n    _loop4();\n  }\n  return values;\n};\n\n/**\n * Parse Inline\n * @param {string} src\n */\nmarked.parseInline = parseMarkdown(Lexer.lexInline, Parser.parseInline);\n\n/**\n * Expose\n */\nmarked.Parser = Parser;\nmarked.parser = Parser.parse;\nmarked.Renderer = Renderer;\nmarked.TextRenderer = TextRenderer;\nmarked.Lexer = Lexer;\nmarked.lexer = Lexer.lex;\nmarked.Tokenizer = Tokenizer;\nmarked.Slugger = Slugger;\nmarked.Hooks = Hooks;\nmarked.parse = marked;\nvar options = marked.options;\nvar setOptions = marked.setOptions;\nvar use = marked.use;\nvar walkTokens = marked.walkTokens;\nvar parseInline = marked.parseInline;\nvar parse = marked;\nvar parser = Parser.parse;\nvar lexer = Lexer.lex;\n\nexports.Hooks = Hooks;\nexports.Lexer = Lexer;\nexports.Parser = Parser;\nexports.Renderer = Renderer;\nexports.Slugger = Slugger;\nexports.TextRenderer = TextRenderer;\nexports.Tokenizer = Tokenizer;\nexports.getDefaults = getDefaults;\nexports.lexer = lexer;\nexports.marked = marked;\nexports.options = options;\nexports.parse = parse;\nexports.parseInline = parseInline;\nexports.parser = parser;\nexports.setOptions = setOptions;\nexports.use = use;\nexports.walkTokens = walkTokens;\n\n\n/***/ }),\n\n/***/ \"./node_modules/math-intrinsics/abs.js\":\n/*!*********************************************!*\\\n  !*** ./node_modules/math-intrinsics/abs.js ***!\n  \\*********************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n\n/** @type {import('./abs')} */\nmodule.exports = Math.abs;\n\n\n/***/ }),\n\n/***/ \"./node_modules/math-intrinsics/floor.js\":\n/*!***********************************************!*\\\n  !*** ./node_modules/math-intrinsics/floor.js ***!\n  \\***********************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n\n/** @type {import('./floor')} */\nmodule.exports = Math.floor;\n\n\n/***/ }),\n\n/***/ \"./node_modules/math-intrinsics/isNaN.js\":\n/*!***********************************************!*\\\n  !*** ./node_modules/math-intrinsics/isNaN.js ***!\n  \\***********************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n\n/** @type {import('./isNaN')} */\nmodule.exports = Number.isNaN || function isNaN(a) {\n\treturn a !== a;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/math-intrinsics/max.js\":\n/*!*********************************************!*\\\n  !*** ./node_modules/math-intrinsics/max.js ***!\n  \\*********************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n\n/** @type {import('./max')} */\nmodule.exports = Math.max;\n\n\n/***/ }),\n\n/***/ \"./node_modules/math-intrinsics/min.js\":\n/*!*********************************************!*\\\n  !*** ./node_modules/math-intrinsics/min.js ***!\n  \\*********************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n\n/** @type {import('./min')} */\nmodule.exports = Math.min;\n\n\n/***/ }),\n\n/***/ \"./node_modules/math-intrinsics/pow.js\":\n/*!*********************************************!*\\\n  !*** ./node_modules/math-intrinsics/pow.js ***!\n  \\*********************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n\n/** @type {import('./pow')} */\nmodule.exports = Math.pow;\n\n\n/***/ }),\n\n/***/ \"./node_modules/math-intrinsics/round.js\":\n/*!***********************************************!*\\\n  !*** ./node_modules/math-intrinsics/round.js ***!\n  \\***********************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n\n/** @type {import('./round')} */\nmodule.exports = Math.round;\n\n\n/***/ }),\n\n/***/ \"./node_modules/math-intrinsics/sign.js\":\n/*!**********************************************!*\\\n  !*** ./node_modules/math-intrinsics/sign.js ***!\n  \\**********************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar $isNaN = __webpack_require__(/*! ./isNaN */ \"./node_modules/math-intrinsics/isNaN.js\");\n\n/** @type {import('./sign')} */\nmodule.exports = function sign(number) {\n\tif ($isNaN(number) || number === 0) {\n\t\treturn number;\n\t}\n\treturn number < 0 ? -1 : +1;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/object-is/implementation.js\":\n/*!**************************************************!*\\\n  !*** ./node_modules/object-is/implementation.js ***!\n  \\**************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n\nvar numberIsNaN = function (value) {\n\treturn value !== value;\n};\n\nmodule.exports = function is(a, b) {\n\tif (a === 0 && b === 0) {\n\t\treturn 1 / a === 1 / b;\n\t}\n\tif (a === b) {\n\t\treturn true;\n\t}\n\tif (numberIsNaN(a) && numberIsNaN(b)) {\n\t\treturn true;\n\t}\n\treturn false;\n};\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/object-is/index.js\":\n/*!*****************************************!*\\\n  !*** ./node_modules/object-is/index.js ***!\n  \\*****************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar define = __webpack_require__(/*! define-properties */ \"./node_modules/define-properties/index.js\");\nvar callBind = __webpack_require__(/*! call-bind */ \"./node_modules/call-bind/index.js\");\n\nvar implementation = __webpack_require__(/*! ./implementation */ \"./node_modules/object-is/implementation.js\");\nvar getPolyfill = __webpack_require__(/*! ./polyfill */ \"./node_modules/object-is/polyfill.js\");\nvar shim = __webpack_require__(/*! ./shim */ \"./node_modules/object-is/shim.js\");\n\nvar polyfill = callBind(getPolyfill(), Object);\n\ndefine(polyfill, {\n\tgetPolyfill: getPolyfill,\n\timplementation: implementation,\n\tshim: shim\n});\n\nmodule.exports = polyfill;\n\n\n/***/ }),\n\n/***/ \"./node_modules/object-is/polyfill.js\":\n/*!********************************************!*\\\n  !*** ./node_modules/object-is/polyfill.js ***!\n  \\********************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar implementation = __webpack_require__(/*! ./implementation */ \"./node_modules/object-is/implementation.js\");\n\nmodule.exports = function getPolyfill() {\n\treturn typeof Object.is === 'function' ? Object.is : implementation;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/object-is/shim.js\":\n/*!****************************************!*\\\n  !*** ./node_modules/object-is/shim.js ***!\n  \\****************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar getPolyfill = __webpack_require__(/*! ./polyfill */ \"./node_modules/object-is/polyfill.js\");\nvar define = __webpack_require__(/*! define-properties */ \"./node_modules/define-properties/index.js\");\n\nmodule.exports = function shimObjectIs() {\n\tvar polyfill = getPolyfill();\n\tdefine(Object, { is: polyfill }, {\n\t\tis: function testObjectIs() {\n\t\t\treturn Object.is !== polyfill;\n\t\t}\n\t});\n\treturn polyfill;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/object-keys/implementation.js\":\n/*!****************************************************!*\\\n  !*** ./node_modules/object-keys/implementation.js ***!\n  \\****************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar keysShim;\nif (!Object.keys) {\n\t// modified from https://github.com/es-shims/es5-shim\n\tvar has = Object.prototype.hasOwnProperty;\n\tvar toStr = Object.prototype.toString;\n\tvar isArgs = __webpack_require__(/*! ./isArguments */ \"./node_modules/object-keys/isArguments.js\"); // eslint-disable-line global-require\n\tvar isEnumerable = Object.prototype.propertyIsEnumerable;\n\tvar hasDontEnumBug = !isEnumerable.call({ toString: null }, 'toString');\n\tvar hasProtoEnumBug = isEnumerable.call(function () {}, 'prototype');\n\tvar dontEnums = [\n\t\t'toString',\n\t\t'toLocaleString',\n\t\t'valueOf',\n\t\t'hasOwnProperty',\n\t\t'isPrototypeOf',\n\t\t'propertyIsEnumerable',\n\t\t'constructor'\n\t];\n\tvar equalsConstructorPrototype = function (o) {\n\t\tvar ctor = o.constructor;\n\t\treturn ctor && ctor.prototype === o;\n\t};\n\tvar excludedKeys = {\n\t\t$applicationCache: true,\n\t\t$console: true,\n\t\t$external: true,\n\t\t$frame: true,\n\t\t$frameElement: true,\n\t\t$frames: true,\n\t\t$innerHeight: true,\n\t\t$innerWidth: true,\n\t\t$onmozfullscreenchange: true,\n\t\t$onmozfullscreenerror: true,\n\t\t$outerHeight: true,\n\t\t$outerWidth: true,\n\t\t$pageXOffset: true,\n\t\t$pageYOffset: true,\n\t\t$parent: true,\n\t\t$scrollLeft: true,\n\t\t$scrollTop: true,\n\t\t$scrollX: true,\n\t\t$scrollY: true,\n\t\t$self: true,\n\t\t$webkitIndexedDB: true,\n\t\t$webkitStorageInfo: true,\n\t\t$window: true\n\t};\n\tvar hasAutomationEqualityBug = (function () {\n\t\t/* global window */\n\t\tif (typeof window === 'undefined') { return false; }\n\t\tfor (var k in window) {\n\t\t\ttry {\n\t\t\t\tif (!excludedKeys['$' + k] && has.call(window, k) && window[k] !== null && typeof window[k] === 'object') {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tequalsConstructorPrototype(window[k]);\n\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} catch (e) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t}());\n\tvar equalsConstructorPrototypeIfNotBuggy = function (o) {\n\t\t/* global window */\n\t\tif (typeof window === 'undefined' || !hasAutomationEqualityBug) {\n\t\t\treturn equalsConstructorPrototype(o);\n\t\t}\n\t\ttry {\n\t\t\treturn equalsConstructorPrototype(o);\n\t\t} catch (e) {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\tkeysShim = function keys(object) {\n\t\tvar isObject = object !== null && typeof object === 'object';\n\t\tvar isFunction = toStr.call(object) === '[object Function]';\n\t\tvar isArguments = isArgs(object);\n\t\tvar isString = isObject && toStr.call(object) === '[object String]';\n\t\tvar theKeys = [];\n\n\t\tif (!isObject && !isFunction && !isArguments) {\n\t\t\tthrow new TypeError('Object.keys called on a non-object');\n\t\t}\n\n\t\tvar skipProto = hasProtoEnumBug && isFunction;\n\t\tif (isString && object.length > 0 && !has.call(object, 0)) {\n\t\t\tfor (var i = 0; i < object.length; ++i) {\n\t\t\t\ttheKeys.push(String(i));\n\t\t\t}\n\t\t}\n\n\t\tif (isArguments && object.length > 0) {\n\t\t\tfor (var j = 0; j < object.length; ++j) {\n\t\t\t\ttheKeys.push(String(j));\n\t\t\t}\n\t\t} else {\n\t\t\tfor (var name in object) {\n\t\t\t\tif (!(skipProto && name === 'prototype') && has.call(object, name)) {\n\t\t\t\t\ttheKeys.push(String(name));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif (hasDontEnumBug) {\n\t\t\tvar skipConstructor = equalsConstructorPrototypeIfNotBuggy(object);\n\n\t\t\tfor (var k = 0; k < dontEnums.length; ++k) {\n\t\t\t\tif (!(skipConstructor && dontEnums[k] === 'constructor') && has.call(object, dontEnums[k])) {\n\t\t\t\t\ttheKeys.push(dontEnums[k]);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn theKeys;\n\t};\n}\nmodule.exports = keysShim;\n\n\n/***/ }),\n\n/***/ \"./node_modules/object-keys/index.js\":\n/*!*******************************************!*\\\n  !*** ./node_modules/object-keys/index.js ***!\n  \\*******************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar slice = Array.prototype.slice;\nvar isArgs = __webpack_require__(/*! ./isArguments */ \"./node_modules/object-keys/isArguments.js\");\n\nvar origKeys = Object.keys;\nvar keysShim = origKeys ? function keys(o) { return origKeys(o); } : __webpack_require__(/*! ./implementation */ \"./node_modules/object-keys/implementation.js\");\n\nvar originalKeys = Object.keys;\n\nkeysShim.shim = function shimObjectKeys() {\n\tif (Object.keys) {\n\t\tvar keysWorksWithArguments = (function () {\n\t\t\t// Safari 5.0 bug\n\t\t\tvar args = Object.keys(arguments);\n\t\t\treturn args && args.length === arguments.length;\n\t\t}(1, 2));\n\t\tif (!keysWorksWithArguments) {\n\t\t\tObject.keys = function keys(object) { // eslint-disable-line func-name-matching\n\t\t\t\tif (isArgs(object)) {\n\t\t\t\t\treturn originalKeys(slice.call(object));\n\t\t\t\t}\n\t\t\t\treturn originalKeys(object);\n\t\t\t};\n\t\t}\n\t} else {\n\t\tObject.keys = keysShim;\n\t}\n\treturn Object.keys || keysShim;\n};\n\nmodule.exports = keysShim;\n\n\n/***/ }),\n\n/***/ \"./node_modules/object-keys/isArguments.js\":\n/*!*************************************************!*\\\n  !*** ./node_modules/object-keys/isArguments.js ***!\n  \\*************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n\nvar toStr = Object.prototype.toString;\n\nmodule.exports = function isArguments(value) {\n\tvar str = toStr.call(value);\n\tvar isArgs = str === '[object Arguments]';\n\tif (!isArgs) {\n\t\tisArgs = str !== '[object Array]' &&\n\t\t\tvalue !== null &&\n\t\t\ttypeof value === 'object' &&\n\t\t\ttypeof value.length === 'number' &&\n\t\t\tvalue.length >= 0 &&\n\t\t\ttoStr.call(value.callee) === '[object Function]';\n\t}\n\treturn isArgs;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/object.assign/implementation.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/object.assign/implementation.js ***!\n  \\******************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\n// modified from https://github.com/es-shims/es6-shim\nvar objectKeys = __webpack_require__(/*! object-keys */ \"./node_modules/object-keys/index.js\");\nvar hasSymbols = __webpack_require__(/*! has-symbols/shams */ \"./node_modules/has-symbols/shams.js\")();\nvar callBound = __webpack_require__(/*! call-bound */ \"./node_modules/call-bound/index.js\");\nvar $Object = __webpack_require__(/*! es-object-atoms */ \"./node_modules/es-object-atoms/index.js\");\nvar $push = callBound('Array.prototype.push');\nvar $propIsEnumerable = callBound('Object.prototype.propertyIsEnumerable');\nvar originalGetSymbols = hasSymbols ? $Object.getOwnPropertySymbols : null;\n\n// eslint-disable-next-line no-unused-vars\nmodule.exports = function assign(target, source1) {\n\tif (target == null) { throw new TypeError('target must be an object'); }\n\tvar to = $Object(target); // step 1\n\tif (arguments.length === 1) {\n\t\treturn to; // step 2\n\t}\n\tfor (var s = 1; s < arguments.length; ++s) {\n\t\tvar from = $Object(arguments[s]); // step 3.a.i\n\n\t\t// step 3.a.ii:\n\t\tvar keys = objectKeys(from);\n\t\tvar getSymbols = hasSymbols && ($Object.getOwnPropertySymbols || originalGetSymbols);\n\t\tif (getSymbols) {\n\t\t\tvar syms = getSymbols(from);\n\t\t\tfor (var j = 0; j < syms.length; ++j) {\n\t\t\t\tvar key = syms[j];\n\t\t\t\tif ($propIsEnumerable(from, key)) {\n\t\t\t\t\t$push(keys, key);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// step 3.a.iii:\n\t\tfor (var i = 0; i < keys.length; ++i) {\n\t\t\tvar nextKey = keys[i];\n\t\t\tif ($propIsEnumerable(from, nextKey)) { // step 3.a.iii.2\n\t\t\t\tvar propValue = from[nextKey]; // step 3.a.iii.2.a\n\t\t\t\tto[nextKey] = propValue; // step 3.a.iii.2.b\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to; // step 4\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/object.assign/polyfill.js\":\n/*!************************************************!*\\\n  !*** ./node_modules/object.assign/polyfill.js ***!\n  \\************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar implementation = __webpack_require__(/*! ./implementation */ \"./node_modules/object.assign/implementation.js\");\n\nvar lacksProperEnumerationOrder = function () {\n\tif (!Object.assign) {\n\t\treturn false;\n\t}\n\t/*\n\t * v8, specifically in node 4.x, has a bug with incorrect property enumeration order\n\t * note: this does not detect the bug unless there's 20 characters\n\t */\n\tvar str = 'abcdefghijklmnopqrst';\n\tvar letters = str.split('');\n\tvar map = {};\n\tfor (var i = 0; i < letters.length; ++i) {\n\t\tmap[letters[i]] = letters[i];\n\t}\n\tvar obj = Object.assign({}, map);\n\tvar actual = '';\n\tfor (var k in obj) {\n\t\tactual += k;\n\t}\n\treturn str !== actual;\n};\n\nvar assignHasPendingExceptions = function () {\n\tif (!Object.assign || !Object.preventExtensions) {\n\t\treturn false;\n\t}\n\t/*\n\t * Firefox 37 still has \"pending exception\" logic in its Object.assign implementation,\n\t * which is 72% slower than our shim, and Firefox 40's native implementation.\n\t */\n\tvar thrower = Object.preventExtensions({ 1: 2 });\n\ttry {\n\t\tObject.assign(thrower, 'xy');\n\t} catch (e) {\n\t\treturn thrower[1] === 'y';\n\t}\n\treturn false;\n};\n\nmodule.exports = function getPolyfill() {\n\tif (!Object.assign) {\n\t\treturn implementation;\n\t}\n\tif (lacksProperEnumerationOrder()) {\n\t\treturn implementation;\n\t}\n\tif (assignHasPendingExceptions()) {\n\t\treturn implementation;\n\t}\n\treturn Object.assign;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/possible-typed-array-names/index.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/possible-typed-array-names/index.js ***!\n  \\**********************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n\n/** @type {import('.')} */\nmodule.exports = [\n\t'Float16Array',\n\t'Float32Array',\n\t'Float64Array',\n\t'Int8Array',\n\t'Int16Array',\n\t'Int32Array',\n\t'Uint8Array',\n\t'Uint8ClampedArray',\n\t'Uint16Array',\n\t'Uint32Array',\n\t'BigInt64Array',\n\t'BigUint64Array'\n];\n\n\n/***/ }),\n\n/***/ \"./node_modules/process/browser.js\":\n/*!*****************************************!*\\\n  !*** ./node_modules/process/browser.js ***!\n  \\*****************************************/\n/***/ ((module) => {\n\n// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things.  But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals.  It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n    throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n    throw new Error('clearTimeout has not been defined');\n}\n(function () {\n    try {\n        if (typeof setTimeout === 'function') {\n            cachedSetTimeout = setTimeout;\n        } else {\n            cachedSetTimeout = defaultSetTimout;\n        }\n    } catch (e) {\n        cachedSetTimeout = defaultSetTimout;\n    }\n    try {\n        if (typeof clearTimeout === 'function') {\n            cachedClearTimeout = clearTimeout;\n        } else {\n            cachedClearTimeout = defaultClearTimeout;\n        }\n    } catch (e) {\n        cachedClearTimeout = defaultClearTimeout;\n    }\n} ())\nfunction runTimeout(fun) {\n    if (cachedSetTimeout === setTimeout) {\n        //normal enviroments in sane situations\n        return setTimeout(fun, 0);\n    }\n    // if setTimeout wasn't available but was latter defined\n    if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n        cachedSetTimeout = setTimeout;\n        return setTimeout(fun, 0);\n    }\n    try {\n        // when when somebody has screwed with setTimeout but no I.E. maddness\n        return cachedSetTimeout(fun, 0);\n    } catch(e){\n        try {\n            // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n            return cachedSetTimeout.call(null, fun, 0);\n        } catch(e){\n            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n            return cachedSetTimeout.call(this, fun, 0);\n        }\n    }\n\n\n}\nfunction runClearTimeout(marker) {\n    if (cachedClearTimeout === clearTimeout) {\n        //normal enviroments in sane situations\n        return clearTimeout(marker);\n    }\n    // if clearTimeout wasn't available but was latter defined\n    if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n        cachedClearTimeout = clearTimeout;\n        return clearTimeout(marker);\n    }\n    try {\n        // when when somebody has screwed with setTimeout but no I.E. maddness\n        return cachedClearTimeout(marker);\n    } catch (e){\n        try {\n            // When we are in I.E. but the script has been evaled so I.E. doesn't  trust the global object when called normally\n            return cachedClearTimeout.call(null, marker);\n        } catch (e){\n            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n            // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n            return cachedClearTimeout.call(this, marker);\n        }\n    }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n    if (!draining || !currentQueue) {\n        return;\n    }\n    draining = false;\n    if (currentQueue.length) {\n        queue = currentQueue.concat(queue);\n    } else {\n        queueIndex = -1;\n    }\n    if (queue.length) {\n        drainQueue();\n    }\n}\n\nfunction drainQueue() {\n    if (draining) {\n        return;\n    }\n    var timeout = runTimeout(cleanUpNextTick);\n    draining = true;\n\n    var len = queue.length;\n    while(len) {\n        currentQueue = queue;\n        queue = [];\n        while (++queueIndex < len) {\n            if (currentQueue) {\n                currentQueue[queueIndex].run();\n            }\n        }\n        queueIndex = -1;\n        len = queue.length;\n    }\n    currentQueue = null;\n    draining = false;\n    runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n    var args = new Array(arguments.length - 1);\n    if (arguments.length > 1) {\n        for (var i = 1; i < arguments.length; i++) {\n            args[i - 1] = arguments[i];\n        }\n    }\n    queue.push(new Item(fun, args));\n    if (queue.length === 1 && !draining) {\n        runTimeout(drainQueue);\n    }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n    this.fun = fun;\n    this.array = array;\n}\nItem.prototype.run = function () {\n    this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n    throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n    throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n\n\n/***/ }),\n\n/***/ \"./node_modules/safe-buffer/index.js\":\n/*!*******************************************!*\\\n  !*** ./node_modules/safe-buffer/index.js ***!\n  \\*******************************************/\n/***/ ((module, exports, __webpack_require__) => {\n\n/*! safe-buffer. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> */\n/* eslint-disable node/no-deprecated-api */\nvar buffer = __webpack_require__(/*! buffer */ \"./node_modules/buffer/index.js\")\nvar Buffer = buffer.Buffer\n\n// alternative to using Object.keys for old browsers\nfunction copyProps (src, dst) {\n  for (var key in src) {\n    dst[key] = src[key]\n  }\n}\nif (Buffer.from && Buffer.alloc && Buffer.allocUnsafe && Buffer.allocUnsafeSlow) {\n  module.exports = buffer\n} else {\n  // Copy properties from require('buffer')\n  copyProps(buffer, exports)\n  exports.Buffer = SafeBuffer\n}\n\nfunction SafeBuffer (arg, encodingOrOffset, length) {\n  return Buffer(arg, encodingOrOffset, length)\n}\n\nSafeBuffer.prototype = Object.create(Buffer.prototype)\n\n// Copy static methods from Buffer\ncopyProps(Buffer, SafeBuffer)\n\nSafeBuffer.from = function (arg, encodingOrOffset, length) {\n  if (typeof arg === 'number') {\n    throw new TypeError('Argument must not be a number')\n  }\n  return Buffer(arg, encodingOrOffset, length)\n}\n\nSafeBuffer.alloc = function (size, fill, encoding) {\n  if (typeof size !== 'number') {\n    throw new TypeError('Argument must be a number')\n  }\n  var buf = Buffer(size)\n  if (fill !== undefined) {\n    if (typeof encoding === 'string') {\n      buf.fill(fill, encoding)\n    } else {\n      buf.fill(fill)\n    }\n  } else {\n    buf.fill(0)\n  }\n  return buf\n}\n\nSafeBuffer.allocUnsafe = function (size) {\n  if (typeof size !== 'number') {\n    throw new TypeError('Argument must be a number')\n  }\n  return Buffer(size)\n}\n\nSafeBuffer.allocUnsafeSlow = function (size) {\n  if (typeof size !== 'number') {\n    throw new TypeError('Argument must be a number')\n  }\n  return buffer.SlowBuffer(size)\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/safe-regex-test/index.js\":\n/*!***********************************************!*\\\n  !*** ./node_modules/safe-regex-test/index.js ***!\n  \\***********************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar callBound = __webpack_require__(/*! call-bound */ \"./node_modules/call-bound/index.js\");\nvar isRegex = __webpack_require__(/*! is-regex */ \"./node_modules/is-regex/index.js\");\n\nvar $exec = callBound('RegExp.prototype.exec');\nvar $TypeError = __webpack_require__(/*! es-errors/type */ \"./node_modules/es-errors/type.js\");\n\n/** @type {import('.')} */\nmodule.exports = function regexTester(regex) {\n\tif (!isRegex(regex)) {\n\t\tthrow new $TypeError('`regex` must be a RegExp');\n\t}\n\treturn function test(s) {\n\t\treturn $exec(regex, s) !== null;\n\t};\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/set-function-length/index.js\":\n/*!***************************************************!*\\\n  !*** ./node_modules/set-function-length/index.js ***!\n  \\***************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar GetIntrinsic = __webpack_require__(/*! get-intrinsic */ \"./node_modules/get-intrinsic/index.js\");\nvar define = __webpack_require__(/*! define-data-property */ \"./node_modules/define-data-property/index.js\");\nvar hasDescriptors = __webpack_require__(/*! has-property-descriptors */ \"./node_modules/has-property-descriptors/index.js\")();\nvar gOPD = __webpack_require__(/*! gopd */ \"./node_modules/gopd/index.js\");\n\nvar $TypeError = __webpack_require__(/*! es-errors/type */ \"./node_modules/es-errors/type.js\");\nvar $floor = GetIntrinsic('%Math.floor%');\n\n/** @type {import('.')} */\nmodule.exports = function setFunctionLength(fn, length) {\n\tif (typeof fn !== 'function') {\n\t\tthrow new $TypeError('`fn` is not a function');\n\t}\n\tif (typeof length !== 'number' || length < 0 || length > 0xFFFFFFFF || $floor(length) !== length) {\n\t\tthrow new $TypeError('`length` must be a positive 32-bit integer');\n\t}\n\n\tvar loose = arguments.length > 2 && !!arguments[2];\n\n\tvar functionLengthIsConfigurable = true;\n\tvar functionLengthIsWritable = true;\n\tif ('length' in fn && gOPD) {\n\t\tvar desc = gOPD(fn, 'length');\n\t\tif (desc && !desc.configurable) {\n\t\t\tfunctionLengthIsConfigurable = false;\n\t\t}\n\t\tif (desc && !desc.writable) {\n\t\t\tfunctionLengthIsWritable = false;\n\t\t}\n\t}\n\n\tif (functionLengthIsConfigurable || functionLengthIsWritable || !loose) {\n\t\tif (hasDescriptors) {\n\t\t\tdefine(/** @type {Parameters<define>[0]} */ (fn), 'length', length, true, true);\n\t\t} else {\n\t\t\tdefine(/** @type {Parameters<define>[0]} */ (fn), 'length', length);\n\t\t}\n\t}\n\treturn fn;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/stream-browserify/index.js\":\n/*!*************************************************!*\\\n  !*** ./node_modules/stream-browserify/index.js ***!\n  \\*************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nmodule.exports = Stream;\n\nvar EE = (__webpack_require__(/*! events */ \"./node_modules/events/events.js\").EventEmitter);\nvar inherits = __webpack_require__(/*! inherits */ \"./node_modules/inherits/inherits_browser.js\");\n\ninherits(Stream, EE);\nStream.Readable = __webpack_require__(/*! readable-stream/lib/_stream_readable.js */ \"./node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_readable.js\");\nStream.Writable = __webpack_require__(/*! readable-stream/lib/_stream_writable.js */ \"./node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_writable.js\");\nStream.Duplex = __webpack_require__(/*! readable-stream/lib/_stream_duplex.js */ \"./node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_duplex.js\");\nStream.Transform = __webpack_require__(/*! readable-stream/lib/_stream_transform.js */ \"./node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_transform.js\");\nStream.PassThrough = __webpack_require__(/*! readable-stream/lib/_stream_passthrough.js */ \"./node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_passthrough.js\");\nStream.finished = __webpack_require__(/*! readable-stream/lib/internal/streams/end-of-stream.js */ \"./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/end-of-stream.js\")\nStream.pipeline = __webpack_require__(/*! readable-stream/lib/internal/streams/pipeline.js */ \"./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/pipeline.js\")\n\n// Backwards-compat with node 0.4.x\nStream.Stream = Stream;\n\n\n\n// old-style streams.  Note that the pipe method (the only relevant\n// part of this class) is overridden in the Readable class.\n\nfunction Stream() {\n  EE.call(this);\n}\n\nStream.prototype.pipe = function(dest, options) {\n  var source = this;\n\n  function ondata(chunk) {\n    if (dest.writable) {\n      if (false === dest.write(chunk) && source.pause) {\n        source.pause();\n      }\n    }\n  }\n\n  source.on('data', ondata);\n\n  function ondrain() {\n    if (source.readable && source.resume) {\n      source.resume();\n    }\n  }\n\n  dest.on('drain', ondrain);\n\n  // If the 'end' option is not supplied, dest.end() will be called when\n  // source gets the 'end' or 'close' events.  Only dest.end() once.\n  if (!dest._isStdio && (!options || options.end !== false)) {\n    source.on('end', onend);\n    source.on('close', onclose);\n  }\n\n  var didOnEnd = false;\n  function onend() {\n    if (didOnEnd) return;\n    didOnEnd = true;\n\n    dest.end();\n  }\n\n\n  function onclose() {\n    if (didOnEnd) return;\n    didOnEnd = true;\n\n    if (typeof dest.destroy === 'function') dest.destroy();\n  }\n\n  // don't leave dangling pipes when there are errors.\n  function onerror(er) {\n    cleanup();\n    if (EE.listenerCount(this, 'error') === 0) {\n      throw er; // Unhandled stream error in pipe.\n    }\n  }\n\n  source.on('error', onerror);\n  dest.on('error', onerror);\n\n  // remove all the event listeners that were added.\n  function cleanup() {\n    source.removeListener('data', ondata);\n    dest.removeListener('drain', ondrain);\n\n    source.removeListener('end', onend);\n    source.removeListener('close', onclose);\n\n    source.removeListener('error', onerror);\n    dest.removeListener('error', onerror);\n\n    source.removeListener('end', cleanup);\n    source.removeListener('close', cleanup);\n\n    dest.removeListener('close', cleanup);\n  }\n\n  source.on('end', cleanup);\n  source.on('close', cleanup);\n\n  dest.on('close', cleanup);\n\n  dest.emit('pipe', source);\n\n  // Allow for unix-like usage: A.pipe(B).pipe(C)\n  return dest;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/stream-browserify/node_modules/readable-stream/errors-browser.js\":\n/*!***************************************************************************************!*\\\n  !*** ./node_modules/stream-browserify/node_modules/readable-stream/errors-browser.js ***!\n  \\***************************************************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nvar codes = {};\n\nfunction createErrorType(code, message, Base) {\n  if (!Base) {\n    Base = Error;\n  }\n\n  function getMessage(arg1, arg2, arg3) {\n    if (typeof message === 'string') {\n      return message;\n    } else {\n      return message(arg1, arg2, arg3);\n    }\n  }\n\n  var NodeError =\n  /*#__PURE__*/\n  function (_Base) {\n    _inheritsLoose(NodeError, _Base);\n\n    function NodeError(arg1, arg2, arg3) {\n      return _Base.call(this, getMessage(arg1, arg2, arg3)) || this;\n    }\n\n    return NodeError;\n  }(Base);\n\n  NodeError.prototype.name = Base.name;\n  NodeError.prototype.code = code;\n  codes[code] = NodeError;\n} // https://github.com/nodejs/node/blob/v10.8.0/lib/internal/errors.js\n\n\nfunction oneOf(expected, thing) {\n  if (Array.isArray(expected)) {\n    var len = expected.length;\n    expected = expected.map(function (i) {\n      return String(i);\n    });\n\n    if (len > 2) {\n      return \"one of \".concat(thing, \" \").concat(expected.slice(0, len - 1).join(', '), \", or \") + expected[len - 1];\n    } else if (len === 2) {\n      return \"one of \".concat(thing, \" \").concat(expected[0], \" or \").concat(expected[1]);\n    } else {\n      return \"of \".concat(thing, \" \").concat(expected[0]);\n    }\n  } else {\n    return \"of \".concat(thing, \" \").concat(String(expected));\n  }\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith\n\n\nfunction startsWith(str, search, pos) {\n  return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\n\n\nfunction endsWith(str, search, this_len) {\n  if (this_len === undefined || this_len > str.length) {\n    this_len = str.length;\n  }\n\n  return str.substring(this_len - search.length, this_len) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes\n\n\nfunction includes(str, search, start) {\n  if (typeof start !== 'number') {\n    start = 0;\n  }\n\n  if (start + search.length > str.length) {\n    return false;\n  } else {\n    return str.indexOf(search, start) !== -1;\n  }\n}\n\ncreateErrorType('ERR_INVALID_OPT_VALUE', function (name, value) {\n  return 'The value \"' + value + '\" is invalid for option \"' + name + '\"';\n}, TypeError);\ncreateErrorType('ERR_INVALID_ARG_TYPE', function (name, expected, actual) {\n  // determiner: 'must be' or 'must not be'\n  var determiner;\n\n  if (typeof expected === 'string' && startsWith(expected, 'not ')) {\n    determiner = 'must not be';\n    expected = expected.replace(/^not /, '');\n  } else {\n    determiner = 'must be';\n  }\n\n  var msg;\n\n  if (endsWith(name, ' argument')) {\n    // For cases like 'first argument'\n    msg = \"The \".concat(name, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n  } else {\n    var type = includes(name, '.') ? 'property' : 'argument';\n    msg = \"The \\\"\".concat(name, \"\\\" \").concat(type, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n  }\n\n  msg += \". Received type \".concat(typeof actual);\n  return msg;\n}, TypeError);\ncreateErrorType('ERR_STREAM_PUSH_AFTER_EOF', 'stream.push() after EOF');\ncreateErrorType('ERR_METHOD_NOT_IMPLEMENTED', function (name) {\n  return 'The ' + name + ' method is not implemented';\n});\ncreateErrorType('ERR_STREAM_PREMATURE_CLOSE', 'Premature close');\ncreateErrorType('ERR_STREAM_DESTROYED', function (name) {\n  return 'Cannot call ' + name + ' after a stream was destroyed';\n});\ncreateErrorType('ERR_MULTIPLE_CALLBACK', 'Callback called multiple times');\ncreateErrorType('ERR_STREAM_CANNOT_PIPE', 'Cannot pipe, not readable');\ncreateErrorType('ERR_STREAM_WRITE_AFTER_END', 'write after end');\ncreateErrorType('ERR_STREAM_NULL_VALUES', 'May not write null values to stream', TypeError);\ncreateErrorType('ERR_UNKNOWN_ENCODING', function (arg) {\n  return 'Unknown encoding: ' + arg;\n}, TypeError);\ncreateErrorType('ERR_STREAM_UNSHIFT_AFTER_END_EVENT', 'stream.unshift() after end event');\nmodule.exports.codes = codes;\n\n\n/***/ }),\n\n/***/ \"./node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_duplex.js\":\n/*!*******************************************************************************************!*\\\n  !*** ./node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_duplex.js ***!\n  \\*******************************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n/* provided dependency */ var process = __webpack_require__(/*! ./node_modules/process/browser.js */ \"./node_modules/process/browser.js\");\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a duplex stream is just a stream that is both readable and writable.\n// Since JS doesn't have multiple prototypal inheritance, this class\n// prototypally inherits from Readable, and then parasitically from\n// Writable.\n\n\n\n/*<replacement>*/\nvar objectKeys = Object.keys || function (obj) {\n  var keys = [];\n  for (var key in obj) keys.push(key);\n  return keys;\n};\n/*</replacement>*/\n\nmodule.exports = Duplex;\nvar Readable = __webpack_require__(/*! ./_stream_readable */ \"./node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_readable.js\");\nvar Writable = __webpack_require__(/*! ./_stream_writable */ \"./node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_writable.js\");\n__webpack_require__(/*! inherits */ \"./node_modules/inherits/inherits_browser.js\")(Duplex, Readable);\n{\n  // Allow the keys array to be GC'ed.\n  var keys = objectKeys(Writable.prototype);\n  for (var v = 0; v < keys.length; v++) {\n    var method = keys[v];\n    if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method];\n  }\n}\nfunction Duplex(options) {\n  if (!(this instanceof Duplex)) return new Duplex(options);\n  Readable.call(this, options);\n  Writable.call(this, options);\n  this.allowHalfOpen = true;\n  if (options) {\n    if (options.readable === false) this.readable = false;\n    if (options.writable === false) this.writable = false;\n    if (options.allowHalfOpen === false) {\n      this.allowHalfOpen = false;\n      this.once('end', onend);\n    }\n  }\n}\nObject.defineProperty(Duplex.prototype, 'writableHighWaterMark', {\n  // making it explicit this property is not enumerable\n  // because otherwise some prototype manipulation in\n  // userland will fail\n  enumerable: false,\n  get: function get() {\n    return this._writableState.highWaterMark;\n  }\n});\nObject.defineProperty(Duplex.prototype, 'writableBuffer', {\n  // making it explicit this property is not enumerable\n  // because otherwise some prototype manipulation in\n  // userland will fail\n  enumerable: false,\n  get: function get() {\n    return this._writableState && this._writableState.getBuffer();\n  }\n});\nObject.defineProperty(Duplex.prototype, 'writableLength', {\n  // making it explicit this property is not enumerable\n  // because otherwise some prototype manipulation in\n  // userland will fail\n  enumerable: false,\n  get: function get() {\n    return this._writableState.length;\n  }\n});\n\n// the no-half-open enforcer\nfunction onend() {\n  // If the writable side ended, then we're ok.\n  if (this._writableState.ended) return;\n\n  // no more data can be written.\n  // But allow more writes to happen in this tick.\n  process.nextTick(onEndNT, this);\n}\nfunction onEndNT(self) {\n  self.end();\n}\nObject.defineProperty(Duplex.prototype, 'destroyed', {\n  // making it explicit this property is not enumerable\n  // because otherwise some prototype manipulation in\n  // userland will fail\n  enumerable: false,\n  get: function get() {\n    if (this._readableState === undefined || this._writableState === undefined) {\n      return false;\n    }\n    return this._readableState.destroyed && this._writableState.destroyed;\n  },\n  set: function set(value) {\n    // we ignore the value if the stream\n    // has not been initialized yet\n    if (this._readableState === undefined || this._writableState === undefined) {\n      return;\n    }\n\n    // backward compatibility, the user is explicitly\n    // managing destroyed\n    this._readableState.destroyed = value;\n    this._writableState.destroyed = value;\n  }\n});\n\n/***/ }),\n\n/***/ \"./node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_passthrough.js\":\n/*!************************************************************************************************!*\\\n  !*** ./node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_passthrough.js ***!\n  \\************************************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a passthrough stream.\n// basically just the most minimal sort of Transform stream.\n// Every written chunk gets output as-is.\n\n\n\nmodule.exports = PassThrough;\nvar Transform = __webpack_require__(/*! ./_stream_transform */ \"./node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_transform.js\");\n__webpack_require__(/*! inherits */ \"./node_modules/inherits/inherits_browser.js\")(PassThrough, Transform);\nfunction PassThrough(options) {\n  if (!(this instanceof PassThrough)) return new PassThrough(options);\n  Transform.call(this, options);\n}\nPassThrough.prototype._transform = function (chunk, encoding, cb) {\n  cb(null, chunk);\n};\n\n/***/ }),\n\n/***/ \"./node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_readable.js\":\n/*!*********************************************************************************************!*\\\n  !*** ./node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_readable.js ***!\n  \\*********************************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n/* provided dependency */ var process = __webpack_require__(/*! ./node_modules/process/browser.js */ \"./node_modules/process/browser.js\");\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n\n\nmodule.exports = Readable;\n\n/*<replacement>*/\nvar Duplex;\n/*</replacement>*/\n\nReadable.ReadableState = ReadableState;\n\n/*<replacement>*/\nvar EE = (__webpack_require__(/*! events */ \"./node_modules/events/events.js\").EventEmitter);\nvar EElistenerCount = function EElistenerCount(emitter, type) {\n  return emitter.listeners(type).length;\n};\n/*</replacement>*/\n\n/*<replacement>*/\nvar Stream = __webpack_require__(/*! ./internal/streams/stream */ \"./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/stream-browser.js\");\n/*</replacement>*/\n\nvar Buffer = (__webpack_require__(/*! buffer */ \"./node_modules/buffer/index.js\").Buffer);\nvar OurUint8Array = (typeof __webpack_require__.g !== 'undefined' ? __webpack_require__.g : typeof window !== 'undefined' ? window : typeof self !== 'undefined' ? self : {}).Uint8Array || function () {};\nfunction _uint8ArrayToBuffer(chunk) {\n  return Buffer.from(chunk);\n}\nfunction _isUint8Array(obj) {\n  return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\n\n/*<replacement>*/\nvar debugUtil = __webpack_require__(/*! util */ \"?20b5\");\nvar debug;\nif (debugUtil && debugUtil.debuglog) {\n  debug = debugUtil.debuglog('stream');\n} else {\n  debug = function debug() {};\n}\n/*</replacement>*/\n\nvar BufferList = __webpack_require__(/*! ./internal/streams/buffer_list */ \"./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/buffer_list.js\");\nvar destroyImpl = __webpack_require__(/*! ./internal/streams/destroy */ \"./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/destroy.js\");\nvar _require = __webpack_require__(/*! ./internal/streams/state */ \"./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/state.js\"),\n  getHighWaterMark = _require.getHighWaterMark;\nvar _require$codes = (__webpack_require__(/*! ../errors */ \"./node_modules/stream-browserify/node_modules/readable-stream/errors-browser.js\").codes),\n  ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n  ERR_STREAM_PUSH_AFTER_EOF = _require$codes.ERR_STREAM_PUSH_AFTER_EOF,\n  ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n  ERR_STREAM_UNSHIFT_AFTER_END_EVENT = _require$codes.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;\n\n// Lazy loaded to improve the startup performance.\nvar StringDecoder;\nvar createReadableStreamAsyncIterator;\nvar from;\n__webpack_require__(/*! inherits */ \"./node_modules/inherits/inherits_browser.js\")(Readable, Stream);\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\nvar kProxyEvents = ['error', 'close', 'destroy', 'pause', 'resume'];\nfunction prependListener(emitter, event, fn) {\n  // Sadly this is not cacheable as some libraries bundle their own\n  // event emitter implementation with them.\n  if (typeof emitter.prependListener === 'function') return emitter.prependListener(event, fn);\n\n  // This is a hack to make sure that our error handler is attached before any\n  // userland ones.  NEVER DO THIS. This is here only because this code needs\n  // to continue to work with older versions of Node.js that do not include\n  // the prependListener() method. The goal is to eventually remove this hack.\n  if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);else if (Array.isArray(emitter._events[event])) emitter._events[event].unshift(fn);else emitter._events[event] = [fn, emitter._events[event]];\n}\nfunction ReadableState(options, stream, isDuplex) {\n  Duplex = Duplex || __webpack_require__(/*! ./_stream_duplex */ \"./node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_duplex.js\");\n  options = options || {};\n\n  // Duplex streams are both readable and writable, but share\n  // the same options object.\n  // However, some cases require setting options to different\n  // values for the readable and the writable sides of the duplex stream.\n  // These options can be provided separately as readableXXX and writableXXX.\n  if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex;\n\n  // object stream flag. Used to make read(n) ignore n and to\n  // make all the buffer merging and length checks go away\n  this.objectMode = !!options.objectMode;\n  if (isDuplex) this.objectMode = this.objectMode || !!options.readableObjectMode;\n\n  // the point at which it stops calling _read() to fill the buffer\n  // Note: 0 is a valid value, means \"don't call _read preemptively ever\"\n  this.highWaterMark = getHighWaterMark(this, options, 'readableHighWaterMark', isDuplex);\n\n  // A linked list is used to store data chunks instead of an array because the\n  // linked list can remove elements from the beginning faster than\n  // array.shift()\n  this.buffer = new BufferList();\n  this.length = 0;\n  this.pipes = null;\n  this.pipesCount = 0;\n  this.flowing = null;\n  this.ended = false;\n  this.endEmitted = false;\n  this.reading = false;\n\n  // a flag to be able to tell if the event 'readable'/'data' is emitted\n  // immediately, or on a later tick.  We set this to true at first, because\n  // any actions that shouldn't happen until \"later\" should generally also\n  // not happen before the first read call.\n  this.sync = true;\n\n  // whenever we return null, then we set a flag to say\n  // that we're awaiting a 'readable' event emission.\n  this.needReadable = false;\n  this.emittedReadable = false;\n  this.readableListening = false;\n  this.resumeScheduled = false;\n  this.paused = true;\n\n  // Should close be emitted on destroy. Defaults to true.\n  this.emitClose = options.emitClose !== false;\n\n  // Should .destroy() be called after 'end' (and potentially 'finish')\n  this.autoDestroy = !!options.autoDestroy;\n\n  // has it been destroyed\n  this.destroyed = false;\n\n  // Crypto is kind of old and crusty.  Historically, its default string\n  // encoding is 'binary' so we have to make this configurable.\n  // Everything else in the universe uses 'utf8', though.\n  this.defaultEncoding = options.defaultEncoding || 'utf8';\n\n  // the number of writers that are awaiting a drain event in .pipe()s\n  this.awaitDrain = 0;\n\n  // if true, a maybeReadMore has been scheduled\n  this.readingMore = false;\n  this.decoder = null;\n  this.encoding = null;\n  if (options.encoding) {\n    if (!StringDecoder) StringDecoder = (__webpack_require__(/*! string_decoder/ */ \"./node_modules/string_decoder/lib/string_decoder.js\").StringDecoder);\n    this.decoder = new StringDecoder(options.encoding);\n    this.encoding = options.encoding;\n  }\n}\nfunction Readable(options) {\n  Duplex = Duplex || __webpack_require__(/*! ./_stream_duplex */ \"./node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_duplex.js\");\n  if (!(this instanceof Readable)) return new Readable(options);\n\n  // Checking for a Stream.Duplex instance is faster here instead of inside\n  // the ReadableState constructor, at least with V8 6.5\n  var isDuplex = this instanceof Duplex;\n  this._readableState = new ReadableState(options, this, isDuplex);\n\n  // legacy\n  this.readable = true;\n  if (options) {\n    if (typeof options.read === 'function') this._read = options.read;\n    if (typeof options.destroy === 'function') this._destroy = options.destroy;\n  }\n  Stream.call(this);\n}\nObject.defineProperty(Readable.prototype, 'destroyed', {\n  // making it explicit this property is not enumerable\n  // because otherwise some prototype manipulation in\n  // userland will fail\n  enumerable: false,\n  get: function get() {\n    if (this._readableState === undefined) {\n      return false;\n    }\n    return this._readableState.destroyed;\n  },\n  set: function set(value) {\n    // we ignore the value if the stream\n    // has not been initialized yet\n    if (!this._readableState) {\n      return;\n    }\n\n    // backward compatibility, the user is explicitly\n    // managing destroyed\n    this._readableState.destroyed = value;\n  }\n});\nReadable.prototype.destroy = destroyImpl.destroy;\nReadable.prototype._undestroy = destroyImpl.undestroy;\nReadable.prototype._destroy = function (err, cb) {\n  cb(err);\n};\n\n// Manually shove something into the read() buffer.\n// This returns true if the highWaterMark has not been hit yet,\n// similar to how Writable.write() returns true if you should\n// write() some more.\nReadable.prototype.push = function (chunk, encoding) {\n  var state = this._readableState;\n  var skipChunkCheck;\n  if (!state.objectMode) {\n    if (typeof chunk === 'string') {\n      encoding = encoding || state.defaultEncoding;\n      if (encoding !== state.encoding) {\n        chunk = Buffer.from(chunk, encoding);\n        encoding = '';\n      }\n      skipChunkCheck = true;\n    }\n  } else {\n    skipChunkCheck = true;\n  }\n  return readableAddChunk(this, chunk, encoding, false, skipChunkCheck);\n};\n\n// Unshift should *always* be something directly out of read()\nReadable.prototype.unshift = function (chunk) {\n  return readableAddChunk(this, chunk, null, true, false);\n};\nfunction readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) {\n  debug('readableAddChunk', chunk);\n  var state = stream._readableState;\n  if (chunk === null) {\n    state.reading = false;\n    onEofChunk(stream, state);\n  } else {\n    var er;\n    if (!skipChunkCheck) er = chunkInvalid(state, chunk);\n    if (er) {\n      errorOrDestroy(stream, er);\n    } else if (state.objectMode || chunk && chunk.length > 0) {\n      if (typeof chunk !== 'string' && !state.objectMode && Object.getPrototypeOf(chunk) !== Buffer.prototype) {\n        chunk = _uint8ArrayToBuffer(chunk);\n      }\n      if (addToFront) {\n        if (state.endEmitted) errorOrDestroy(stream, new ERR_STREAM_UNSHIFT_AFTER_END_EVENT());else addChunk(stream, state, chunk, true);\n      } else if (state.ended) {\n        errorOrDestroy(stream, new ERR_STREAM_PUSH_AFTER_EOF());\n      } else if (state.destroyed) {\n        return false;\n      } else {\n        state.reading = false;\n        if (state.decoder && !encoding) {\n          chunk = state.decoder.write(chunk);\n          if (state.objectMode || chunk.length !== 0) addChunk(stream, state, chunk, false);else maybeReadMore(stream, state);\n        } else {\n          addChunk(stream, state, chunk, false);\n        }\n      }\n    } else if (!addToFront) {\n      state.reading = false;\n      maybeReadMore(stream, state);\n    }\n  }\n\n  // We can push more data if we are below the highWaterMark.\n  // Also, if we have no data yet, we can stand some more bytes.\n  // This is to work around cases where hwm=0, such as the repl.\n  return !state.ended && (state.length < state.highWaterMark || state.length === 0);\n}\nfunction addChunk(stream, state, chunk, addToFront) {\n  if (state.flowing && state.length === 0 && !state.sync) {\n    state.awaitDrain = 0;\n    stream.emit('data', chunk);\n  } else {\n    // update the buffer info.\n    state.length += state.objectMode ? 1 : chunk.length;\n    if (addToFront) state.buffer.unshift(chunk);else state.buffer.push(chunk);\n    if (state.needReadable) emitReadable(stream);\n  }\n  maybeReadMore(stream, state);\n}\nfunction chunkInvalid(state, chunk) {\n  var er;\n  if (!_isUint8Array(chunk) && typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) {\n    er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer', 'Uint8Array'], chunk);\n  }\n  return er;\n}\nReadable.prototype.isPaused = function () {\n  return this._readableState.flowing === false;\n};\n\n// backwards compatibility.\nReadable.prototype.setEncoding = function (enc) {\n  if (!StringDecoder) StringDecoder = (__webpack_require__(/*! string_decoder/ */ \"./node_modules/string_decoder/lib/string_decoder.js\").StringDecoder);\n  var decoder = new StringDecoder(enc);\n  this._readableState.decoder = decoder;\n  // If setEncoding(null), decoder.encoding equals utf8\n  this._readableState.encoding = this._readableState.decoder.encoding;\n\n  // Iterate over current buffer to convert already stored Buffers:\n  var p = this._readableState.buffer.head;\n  var content = '';\n  while (p !== null) {\n    content += decoder.write(p.data);\n    p = p.next;\n  }\n  this._readableState.buffer.clear();\n  if (content !== '') this._readableState.buffer.push(content);\n  this._readableState.length = content.length;\n  return this;\n};\n\n// Don't raise the hwm > 1GB\nvar MAX_HWM = 0x40000000;\nfunction computeNewHighWaterMark(n) {\n  if (n >= MAX_HWM) {\n    // TODO(ronag): Throw ERR_VALUE_OUT_OF_RANGE.\n    n = MAX_HWM;\n  } else {\n    // Get the next highest power of 2 to prevent increasing hwm excessively in\n    // tiny amounts\n    n--;\n    n |= n >>> 1;\n    n |= n >>> 2;\n    n |= n >>> 4;\n    n |= n >>> 8;\n    n |= n >>> 16;\n    n++;\n  }\n  return n;\n}\n\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction howMuchToRead(n, state) {\n  if (n <= 0 || state.length === 0 && state.ended) return 0;\n  if (state.objectMode) return 1;\n  if (n !== n) {\n    // Only flow one buffer at a time\n    if (state.flowing && state.length) return state.buffer.head.data.length;else return state.length;\n  }\n  // If we're asking for more than the current hwm, then raise the hwm.\n  if (n > state.highWaterMark) state.highWaterMark = computeNewHighWaterMark(n);\n  if (n <= state.length) return n;\n  // Don't have enough\n  if (!state.ended) {\n    state.needReadable = true;\n    return 0;\n  }\n  return state.length;\n}\n\n// you can override either this method, or the async _read(n) below.\nReadable.prototype.read = function (n) {\n  debug('read', n);\n  n = parseInt(n, 10);\n  var state = this._readableState;\n  var nOrig = n;\n  if (n !== 0) state.emittedReadable = false;\n\n  // if we're doing read(0) to trigger a readable event, but we\n  // already have a bunch of data in the buffer, then just trigger\n  // the 'readable' event and move on.\n  if (n === 0 && state.needReadable && ((state.highWaterMark !== 0 ? state.length >= state.highWaterMark : state.length > 0) || state.ended)) {\n    debug('read: emitReadable', state.length, state.ended);\n    if (state.length === 0 && state.ended) endReadable(this);else emitReadable(this);\n    return null;\n  }\n  n = howMuchToRead(n, state);\n\n  // if we've ended, and we're now clear, then finish it up.\n  if (n === 0 && state.ended) {\n    if (state.length === 0) endReadable(this);\n    return null;\n  }\n\n  // All the actual chunk generation logic needs to be\n  // *below* the call to _read.  The reason is that in certain\n  // synthetic stream cases, such as passthrough streams, _read\n  // may be a completely synchronous operation which may change\n  // the state of the read buffer, providing enough data when\n  // before there was *not* enough.\n  //\n  // So, the steps are:\n  // 1. Figure out what the state of things will be after we do\n  // a read from the buffer.\n  //\n  // 2. If that resulting state will trigger a _read, then call _read.\n  // Note that this may be asynchronous, or synchronous.  Yes, it is\n  // deeply ugly to write APIs this way, but that still doesn't mean\n  // that the Readable class should behave improperly, as streams are\n  // designed to be sync/async agnostic.\n  // Take note if the _read call is sync or async (ie, if the read call\n  // has returned yet), so that we know whether or not it's safe to emit\n  // 'readable' etc.\n  //\n  // 3. Actually pull the requested chunks out of the buffer and return.\n\n  // if we need a readable event, then we need to do some reading.\n  var doRead = state.needReadable;\n  debug('need readable', doRead);\n\n  // if we currently have less than the highWaterMark, then also read some\n  if (state.length === 0 || state.length - n < state.highWaterMark) {\n    doRead = true;\n    debug('length less than watermark', doRead);\n  }\n\n  // however, if we've ended, then there's no point, and if we're already\n  // reading, then it's unnecessary.\n  if (state.ended || state.reading) {\n    doRead = false;\n    debug('reading or ended', doRead);\n  } else if (doRead) {\n    debug('do read');\n    state.reading = true;\n    state.sync = true;\n    // if the length is currently zero, then we *need* a readable event.\n    if (state.length === 0) state.needReadable = true;\n    // call internal read method\n    this._read(state.highWaterMark);\n    state.sync = false;\n    // If _read pushed data synchronously, then `reading` will be false,\n    // and we need to re-evaluate how much data we can return to the user.\n    if (!state.reading) n = howMuchToRead(nOrig, state);\n  }\n  var ret;\n  if (n > 0) ret = fromList(n, state);else ret = null;\n  if (ret === null) {\n    state.needReadable = state.length <= state.highWaterMark;\n    n = 0;\n  } else {\n    state.length -= n;\n    state.awaitDrain = 0;\n  }\n  if (state.length === 0) {\n    // If we have nothing in the buffer, then we want to know\n    // as soon as we *do* get something into the buffer.\n    if (!state.ended) state.needReadable = true;\n\n    // If we tried to read() past the EOF, then emit end on the next tick.\n    if (nOrig !== n && state.ended) endReadable(this);\n  }\n  if (ret !== null) this.emit('data', ret);\n  return ret;\n};\nfunction onEofChunk(stream, state) {\n  debug('onEofChunk');\n  if (state.ended) return;\n  if (state.decoder) {\n    var chunk = state.decoder.end();\n    if (chunk && chunk.length) {\n      state.buffer.push(chunk);\n      state.length += state.objectMode ? 1 : chunk.length;\n    }\n  }\n  state.ended = true;\n  if (state.sync) {\n    // if we are sync, wait until next tick to emit the data.\n    // Otherwise we risk emitting data in the flow()\n    // the readable code triggers during a read() call\n    emitReadable(stream);\n  } else {\n    // emit 'readable' now to make sure it gets picked up.\n    state.needReadable = false;\n    if (!state.emittedReadable) {\n      state.emittedReadable = true;\n      emitReadable_(stream);\n    }\n  }\n}\n\n// Don't emit readable right away in sync mode, because this can trigger\n// another read() call => stack overflow.  This way, it might trigger\n// a nextTick recursion warning, but that's not so bad.\nfunction emitReadable(stream) {\n  var state = stream._readableState;\n  debug('emitReadable', state.needReadable, state.emittedReadable);\n  state.needReadable = false;\n  if (!state.emittedReadable) {\n    debug('emitReadable', state.flowing);\n    state.emittedReadable = true;\n    process.nextTick(emitReadable_, stream);\n  }\n}\nfunction emitReadable_(stream) {\n  var state = stream._readableState;\n  debug('emitReadable_', state.destroyed, state.length, state.ended);\n  if (!state.destroyed && (state.length || state.ended)) {\n    stream.emit('readable');\n    state.emittedReadable = false;\n  }\n\n  // The stream needs another readable event if\n  // 1. It is not flowing, as the flow mechanism will take\n  //    care of it.\n  // 2. It is not ended.\n  // 3. It is below the highWaterMark, so we can schedule\n  //    another readable later.\n  state.needReadable = !state.flowing && !state.ended && state.length <= state.highWaterMark;\n  flow(stream);\n}\n\n// at this point, the user has presumably seen the 'readable' event,\n// and called read() to consume some data.  that may have triggered\n// in turn another _read(n) call, in which case reading = true if\n// it's in progress.\n// However, if we're not ended, or reading, and the length < hwm,\n// then go ahead and try to read some more preemptively.\nfunction maybeReadMore(stream, state) {\n  if (!state.readingMore) {\n    state.readingMore = true;\n    process.nextTick(maybeReadMore_, stream, state);\n  }\n}\nfunction maybeReadMore_(stream, state) {\n  // Attempt to read more data if we should.\n  //\n  // The conditions for reading more data are (one of):\n  // - Not enough data buffered (state.length < state.highWaterMark). The loop\n  //   is responsible for filling the buffer with enough data if such data\n  //   is available. If highWaterMark is 0 and we are not in the flowing mode\n  //   we should _not_ attempt to buffer any extra data. We'll get more data\n  //   when the stream consumer calls read() instead.\n  // - No data in the buffer, and the stream is in flowing mode. In this mode\n  //   the loop below is responsible for ensuring read() is called. Failing to\n  //   call read here would abort the flow and there's no other mechanism for\n  //   continuing the flow if the stream consumer has just subscribed to the\n  //   'data' event.\n  //\n  // In addition to the above conditions to keep reading data, the following\n  // conditions prevent the data from being read:\n  // - The stream has ended (state.ended).\n  // - There is already a pending 'read' operation (state.reading). This is a\n  //   case where the the stream has called the implementation defined _read()\n  //   method, but they are processing the call asynchronously and have _not_\n  //   called push() with new data. In this case we skip performing more\n  //   read()s. The execution ends in this method again after the _read() ends\n  //   up calling push() with more data.\n  while (!state.reading && !state.ended && (state.length < state.highWaterMark || state.flowing && state.length === 0)) {\n    var len = state.length;\n    debug('maybeReadMore read 0');\n    stream.read(0);\n    if (len === state.length)\n      // didn't get any data, stop spinning.\n      break;\n  }\n  state.readingMore = false;\n}\n\n// abstract method.  to be overridden in specific implementation classes.\n// call cb(er, data) where data is <= n in length.\n// for virtual (non-string, non-buffer) streams, \"length\" is somewhat\n// arbitrary, and perhaps not very meaningful.\nReadable.prototype._read = function (n) {\n  errorOrDestroy(this, new ERR_METHOD_NOT_IMPLEMENTED('_read()'));\n};\nReadable.prototype.pipe = function (dest, pipeOpts) {\n  var src = this;\n  var state = this._readableState;\n  switch (state.pipesCount) {\n    case 0:\n      state.pipes = dest;\n      break;\n    case 1:\n      state.pipes = [state.pipes, dest];\n      break;\n    default:\n      state.pipes.push(dest);\n      break;\n  }\n  state.pipesCount += 1;\n  debug('pipe count=%d opts=%j', state.pipesCount, pipeOpts);\n  var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr;\n  var endFn = doEnd ? onend : unpipe;\n  if (state.endEmitted) process.nextTick(endFn);else src.once('end', endFn);\n  dest.on('unpipe', onunpipe);\n  function onunpipe(readable, unpipeInfo) {\n    debug('onunpipe');\n    if (readable === src) {\n      if (unpipeInfo && unpipeInfo.hasUnpiped === false) {\n        unpipeInfo.hasUnpiped = true;\n        cleanup();\n      }\n    }\n  }\n  function onend() {\n    debug('onend');\n    dest.end();\n  }\n\n  // when the dest drains, it reduces the awaitDrain counter\n  // on the source.  This would be more elegant with a .once()\n  // handler in flow(), but adding and removing repeatedly is\n  // too slow.\n  var ondrain = pipeOnDrain(src);\n  dest.on('drain', ondrain);\n  var cleanedUp = false;\n  function cleanup() {\n    debug('cleanup');\n    // cleanup event handlers once the pipe is broken\n    dest.removeListener('close', onclose);\n    dest.removeListener('finish', onfinish);\n    dest.removeListener('drain', ondrain);\n    dest.removeListener('error', onerror);\n    dest.removeListener('unpipe', onunpipe);\n    src.removeListener('end', onend);\n    src.removeListener('end', unpipe);\n    src.removeListener('data', ondata);\n    cleanedUp = true;\n\n    // if the reader is waiting for a drain event from this\n    // specific writer, then it would cause it to never start\n    // flowing again.\n    // So, if this is awaiting a drain, then we just call it now.\n    // If we don't know, then assume that we are waiting for one.\n    if (state.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) ondrain();\n  }\n  src.on('data', ondata);\n  function ondata(chunk) {\n    debug('ondata');\n    var ret = dest.write(chunk);\n    debug('dest.write', ret);\n    if (ret === false) {\n      // If the user unpiped during `dest.write()`, it is possible\n      // to get stuck in a permanently paused state if that write\n      // also returned false.\n      // => Check whether `dest` is still a piping destination.\n      if ((state.pipesCount === 1 && state.pipes === dest || state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) {\n        debug('false write response, pause', state.awaitDrain);\n        state.awaitDrain++;\n      }\n      src.pause();\n    }\n  }\n\n  // if the dest has an error, then stop piping into it.\n  // however, don't suppress the throwing behavior for this.\n  function onerror(er) {\n    debug('onerror', er);\n    unpipe();\n    dest.removeListener('error', onerror);\n    if (EElistenerCount(dest, 'error') === 0) errorOrDestroy(dest, er);\n  }\n\n  // Make sure our error handler is attached before userland ones.\n  prependListener(dest, 'error', onerror);\n\n  // Both close and finish should trigger unpipe, but only once.\n  function onclose() {\n    dest.removeListener('finish', onfinish);\n    unpipe();\n  }\n  dest.once('close', onclose);\n  function onfinish() {\n    debug('onfinish');\n    dest.removeListener('close', onclose);\n    unpipe();\n  }\n  dest.once('finish', onfinish);\n  function unpipe() {\n    debug('unpipe');\n    src.unpipe(dest);\n  }\n\n  // tell the dest that it's being piped to\n  dest.emit('pipe', src);\n\n  // start the flow if it hasn't been started already.\n  if (!state.flowing) {\n    debug('pipe resume');\n    src.resume();\n  }\n  return dest;\n};\nfunction pipeOnDrain(src) {\n  return function pipeOnDrainFunctionResult() {\n    var state = src._readableState;\n    debug('pipeOnDrain', state.awaitDrain);\n    if (state.awaitDrain) state.awaitDrain--;\n    if (state.awaitDrain === 0 && EElistenerCount(src, 'data')) {\n      state.flowing = true;\n      flow(src);\n    }\n  };\n}\nReadable.prototype.unpipe = function (dest) {\n  var state = this._readableState;\n  var unpipeInfo = {\n    hasUnpiped: false\n  };\n\n  // if we're not piping anywhere, then do nothing.\n  if (state.pipesCount === 0) return this;\n\n  // just one destination.  most common case.\n  if (state.pipesCount === 1) {\n    // passed in one, but it's not the right one.\n    if (dest && dest !== state.pipes) return this;\n    if (!dest) dest = state.pipes;\n\n    // got a match.\n    state.pipes = null;\n    state.pipesCount = 0;\n    state.flowing = false;\n    if (dest) dest.emit('unpipe', this, unpipeInfo);\n    return this;\n  }\n\n  // slow case. multiple pipe destinations.\n\n  if (!dest) {\n    // remove all.\n    var dests = state.pipes;\n    var len = state.pipesCount;\n    state.pipes = null;\n    state.pipesCount = 0;\n    state.flowing = false;\n    for (var i = 0; i < len; i++) dests[i].emit('unpipe', this, {\n      hasUnpiped: false\n    });\n    return this;\n  }\n\n  // try to find the right one.\n  var index = indexOf(state.pipes, dest);\n  if (index === -1) return this;\n  state.pipes.splice(index, 1);\n  state.pipesCount -= 1;\n  if (state.pipesCount === 1) state.pipes = state.pipes[0];\n  dest.emit('unpipe', this, unpipeInfo);\n  return this;\n};\n\n// set up data events if they are asked for\n// Ensure readable listeners eventually get something\nReadable.prototype.on = function (ev, fn) {\n  var res = Stream.prototype.on.call(this, ev, fn);\n  var state = this._readableState;\n  if (ev === 'data') {\n    // update readableListening so that resume() may be a no-op\n    // a few lines down. This is needed to support once('readable').\n    state.readableListening = this.listenerCount('readable') > 0;\n\n    // Try start flowing on next tick if stream isn't explicitly paused\n    if (state.flowing !== false) this.resume();\n  } else if (ev === 'readable') {\n    if (!state.endEmitted && !state.readableListening) {\n      state.readableListening = state.needReadable = true;\n      state.flowing = false;\n      state.emittedReadable = false;\n      debug('on readable', state.length, state.reading);\n      if (state.length) {\n        emitReadable(this);\n      } else if (!state.reading) {\n        process.nextTick(nReadingNextTick, this);\n      }\n    }\n  }\n  return res;\n};\nReadable.prototype.addListener = Readable.prototype.on;\nReadable.prototype.removeListener = function (ev, fn) {\n  var res = Stream.prototype.removeListener.call(this, ev, fn);\n  if (ev === 'readable') {\n    // We need to check if there is someone still listening to\n    // readable and reset the state. However this needs to happen\n    // after readable has been emitted but before I/O (nextTick) to\n    // support once('readable', fn) cycles. This means that calling\n    // resume within the same tick will have no\n    // effect.\n    process.nextTick(updateReadableListening, this);\n  }\n  return res;\n};\nReadable.prototype.removeAllListeners = function (ev) {\n  var res = Stream.prototype.removeAllListeners.apply(this, arguments);\n  if (ev === 'readable' || ev === undefined) {\n    // We need to check if there is someone still listening to\n    // readable and reset the state. However this needs to happen\n    // after readable has been emitted but before I/O (nextTick) to\n    // support once('readable', fn) cycles. This means that calling\n    // resume within the same tick will have no\n    // effect.\n    process.nextTick(updateReadableListening, this);\n  }\n  return res;\n};\nfunction updateReadableListening(self) {\n  var state = self._readableState;\n  state.readableListening = self.listenerCount('readable') > 0;\n  if (state.resumeScheduled && !state.paused) {\n    // flowing needs to be set to true now, otherwise\n    // the upcoming resume will not flow.\n    state.flowing = true;\n\n    // crude way to check if we should resume\n  } else if (self.listenerCount('data') > 0) {\n    self.resume();\n  }\n}\nfunction nReadingNextTick(self) {\n  debug('readable nexttick read 0');\n  self.read(0);\n}\n\n// pause() and resume() are remnants of the legacy readable stream API\n// If the user uses them, then switch into old mode.\nReadable.prototype.resume = function () {\n  var state = this._readableState;\n  if (!state.flowing) {\n    debug('resume');\n    // we flow only if there is no one listening\n    // for readable, but we still have to call\n    // resume()\n    state.flowing = !state.readableListening;\n    resume(this, state);\n  }\n  state.paused = false;\n  return this;\n};\nfunction resume(stream, state) {\n  if (!state.resumeScheduled) {\n    state.resumeScheduled = true;\n    process.nextTick(resume_, stream, state);\n  }\n}\nfunction resume_(stream, state) {\n  debug('resume', state.reading);\n  if (!state.reading) {\n    stream.read(0);\n  }\n  state.resumeScheduled = false;\n  stream.emit('resume');\n  flow(stream);\n  if (state.flowing && !state.reading) stream.read(0);\n}\nReadable.prototype.pause = function () {\n  debug('call pause flowing=%j', this._readableState.flowing);\n  if (this._readableState.flowing !== false) {\n    debug('pause');\n    this._readableState.flowing = false;\n    this.emit('pause');\n  }\n  this._readableState.paused = true;\n  return this;\n};\nfunction flow(stream) {\n  var state = stream._readableState;\n  debug('flow', state.flowing);\n  while (state.flowing && stream.read() !== null);\n}\n\n// wrap an old-style stream as the async data source.\n// This is *not* part of the readable stream interface.\n// It is an ugly unfortunate mess of history.\nReadable.prototype.wrap = function (stream) {\n  var _this = this;\n  var state = this._readableState;\n  var paused = false;\n  stream.on('end', function () {\n    debug('wrapped end');\n    if (state.decoder && !state.ended) {\n      var chunk = state.decoder.end();\n      if (chunk && chunk.length) _this.push(chunk);\n    }\n    _this.push(null);\n  });\n  stream.on('data', function (chunk) {\n    debug('wrapped data');\n    if (state.decoder) chunk = state.decoder.write(chunk);\n\n    // don't skip over falsy values in objectMode\n    if (state.objectMode && (chunk === null || chunk === undefined)) return;else if (!state.objectMode && (!chunk || !chunk.length)) return;\n    var ret = _this.push(chunk);\n    if (!ret) {\n      paused = true;\n      stream.pause();\n    }\n  });\n\n  // proxy all the other methods.\n  // important when wrapping filters and duplexes.\n  for (var i in stream) {\n    if (this[i] === undefined && typeof stream[i] === 'function') {\n      this[i] = function methodWrap(method) {\n        return function methodWrapReturnFunction() {\n          return stream[method].apply(stream, arguments);\n        };\n      }(i);\n    }\n  }\n\n  // proxy certain important events.\n  for (var n = 0; n < kProxyEvents.length; n++) {\n    stream.on(kProxyEvents[n], this.emit.bind(this, kProxyEvents[n]));\n  }\n\n  // when we try to consume some more bytes, simply unpause the\n  // underlying stream.\n  this._read = function (n) {\n    debug('wrapped _read', n);\n    if (paused) {\n      paused = false;\n      stream.resume();\n    }\n  };\n  return this;\n};\nif (typeof Symbol === 'function') {\n  Readable.prototype[Symbol.asyncIterator] = function () {\n    if (createReadableStreamAsyncIterator === undefined) {\n      createReadableStreamAsyncIterator = __webpack_require__(/*! ./internal/streams/async_iterator */ \"./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/async_iterator.js\");\n    }\n    return createReadableStreamAsyncIterator(this);\n  };\n}\nObject.defineProperty(Readable.prototype, 'readableHighWaterMark', {\n  // making it explicit this property is not enumerable\n  // because otherwise some prototype manipulation in\n  // userland will fail\n  enumerable: false,\n  get: function get() {\n    return this._readableState.highWaterMark;\n  }\n});\nObject.defineProperty(Readable.prototype, 'readableBuffer', {\n  // making it explicit this property is not enumerable\n  // because otherwise some prototype manipulation in\n  // userland will fail\n  enumerable: false,\n  get: function get() {\n    return this._readableState && this._readableState.buffer;\n  }\n});\nObject.defineProperty(Readable.prototype, 'readableFlowing', {\n  // making it explicit this property is not enumerable\n  // because otherwise some prototype manipulation in\n  // userland will fail\n  enumerable: false,\n  get: function get() {\n    return this._readableState.flowing;\n  },\n  set: function set(state) {\n    if (this._readableState) {\n      this._readableState.flowing = state;\n    }\n  }\n});\n\n// exposed for testing purposes only.\nReadable._fromList = fromList;\nObject.defineProperty(Readable.prototype, 'readableLength', {\n  // making it explicit this property is not enumerable\n  // because otherwise some prototype manipulation in\n  // userland will fail\n  enumerable: false,\n  get: function get() {\n    return this._readableState.length;\n  }\n});\n\n// Pluck off n bytes from an array of buffers.\n// Length is the combined lengths of all the buffers in the list.\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction fromList(n, state) {\n  // nothing buffered\n  if (state.length === 0) return null;\n  var ret;\n  if (state.objectMode) ret = state.buffer.shift();else if (!n || n >= state.length) {\n    // read it all, truncate the list\n    if (state.decoder) ret = state.buffer.join('');else if (state.buffer.length === 1) ret = state.buffer.first();else ret = state.buffer.concat(state.length);\n    state.buffer.clear();\n  } else {\n    // read part of list\n    ret = state.buffer.consume(n, state.decoder);\n  }\n  return ret;\n}\nfunction endReadable(stream) {\n  var state = stream._readableState;\n  debug('endReadable', state.endEmitted);\n  if (!state.endEmitted) {\n    state.ended = true;\n    process.nextTick(endReadableNT, state, stream);\n  }\n}\nfunction endReadableNT(state, stream) {\n  debug('endReadableNT', state.endEmitted, state.length);\n\n  // Check that we didn't get one last unshift.\n  if (!state.endEmitted && state.length === 0) {\n    state.endEmitted = true;\n    stream.readable = false;\n    stream.emit('end');\n    if (state.autoDestroy) {\n      // In case of duplex streams we need a way to detect\n      // if the writable side is ready for autoDestroy as well\n      var wState = stream._writableState;\n      if (!wState || wState.autoDestroy && wState.finished) {\n        stream.destroy();\n      }\n    }\n  }\n}\nif (typeof Symbol === 'function') {\n  Readable.from = function (iterable, opts) {\n    if (from === undefined) {\n      from = __webpack_require__(/*! ./internal/streams/from */ \"./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/from-browser.js\");\n    }\n    return from(Readable, iterable, opts);\n  };\n}\nfunction indexOf(xs, x) {\n  for (var i = 0, l = xs.length; i < l; i++) {\n    if (xs[i] === x) return i;\n  }\n  return -1;\n}\n\n/***/ }),\n\n/***/ \"./node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_transform.js\":\n/*!**********************************************************************************************!*\\\n  !*** ./node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_transform.js ***!\n  \\**********************************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a transform stream is a readable/writable stream where you do\n// something with the data.  Sometimes it's called a \"filter\",\n// but that's not a great name for it, since that implies a thing where\n// some bits pass through, and others are simply ignored.  (That would\n// be a valid example of a transform, of course.)\n//\n// While the output is causally related to the input, it's not a\n// necessarily symmetric or synchronous transformation.  For example,\n// a zlib stream might take multiple plain-text writes(), and then\n// emit a single compressed chunk some time in the future.\n//\n// Here's how this works:\n//\n// The Transform stream has all the aspects of the readable and writable\n// stream classes.  When you write(chunk), that calls _write(chunk,cb)\n// internally, and returns false if there's a lot of pending writes\n// buffered up.  When you call read(), that calls _read(n) until\n// there's enough pending readable data buffered up.\n//\n// In a transform stream, the written data is placed in a buffer.  When\n// _read(n) is called, it transforms the queued up data, calling the\n// buffered _write cb's as it consumes chunks.  If consuming a single\n// written chunk would result in multiple output chunks, then the first\n// outputted bit calls the readcb, and subsequent chunks just go into\n// the read buffer, and will cause it to emit 'readable' if necessary.\n//\n// This way, back-pressure is actually determined by the reading side,\n// since _read has to be called to start processing a new chunk.  However,\n// a pathological inflate type of transform can cause excessive buffering\n// here.  For example, imagine a stream where every byte of input is\n// interpreted as an integer from 0-255, and then results in that many\n// bytes of output.  Writing the 4 bytes {ff,ff,ff,ff} would result in\n// 1kb of data being output.  In this case, you could write a very small\n// amount of input, and end up with a very large amount of output.  In\n// such a pathological inflating mechanism, there'd be no way to tell\n// the system to stop doing the transform.  A single 4MB write could\n// cause the system to run out of memory.\n//\n// However, even in such a pathological case, only a single written chunk\n// would be consumed, and then the rest would wait (un-transformed) until\n// the results of the previous transformed chunk were consumed.\n\n\n\nmodule.exports = Transform;\nvar _require$codes = (__webpack_require__(/*! ../errors */ \"./node_modules/stream-browserify/node_modules/readable-stream/errors-browser.js\").codes),\n  ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n  ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,\n  ERR_TRANSFORM_ALREADY_TRANSFORMING = _require$codes.ERR_TRANSFORM_ALREADY_TRANSFORMING,\n  ERR_TRANSFORM_WITH_LENGTH_0 = _require$codes.ERR_TRANSFORM_WITH_LENGTH_0;\nvar Duplex = __webpack_require__(/*! ./_stream_duplex */ \"./node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_duplex.js\");\n__webpack_require__(/*! inherits */ \"./node_modules/inherits/inherits_browser.js\")(Transform, Duplex);\nfunction afterTransform(er, data) {\n  var ts = this._transformState;\n  ts.transforming = false;\n  var cb = ts.writecb;\n  if (cb === null) {\n    return this.emit('error', new ERR_MULTIPLE_CALLBACK());\n  }\n  ts.writechunk = null;\n  ts.writecb = null;\n  if (data != null)\n    // single equals check for both `null` and `undefined`\n    this.push(data);\n  cb(er);\n  var rs = this._readableState;\n  rs.reading = false;\n  if (rs.needReadable || rs.length < rs.highWaterMark) {\n    this._read(rs.highWaterMark);\n  }\n}\nfunction Transform(options) {\n  if (!(this instanceof Transform)) return new Transform(options);\n  Duplex.call(this, options);\n  this._transformState = {\n    afterTransform: afterTransform.bind(this),\n    needTransform: false,\n    transforming: false,\n    writecb: null,\n    writechunk: null,\n    writeencoding: null\n  };\n\n  // start out asking for a readable event once data is transformed.\n  this._readableState.needReadable = true;\n\n  // we have implemented the _read method, and done the other things\n  // that Readable wants before the first _read call, so unset the\n  // sync guard flag.\n  this._readableState.sync = false;\n  if (options) {\n    if (typeof options.transform === 'function') this._transform = options.transform;\n    if (typeof options.flush === 'function') this._flush = options.flush;\n  }\n\n  // When the writable side finishes, then flush out anything remaining.\n  this.on('prefinish', prefinish);\n}\nfunction prefinish() {\n  var _this = this;\n  if (typeof this._flush === 'function' && !this._readableState.destroyed) {\n    this._flush(function (er, data) {\n      done(_this, er, data);\n    });\n  } else {\n    done(this, null, null);\n  }\n}\nTransform.prototype.push = function (chunk, encoding) {\n  this._transformState.needTransform = false;\n  return Duplex.prototype.push.call(this, chunk, encoding);\n};\n\n// This is the part where you do stuff!\n// override this function in implementation classes.\n// 'chunk' is an input chunk.\n//\n// Call `push(newChunk)` to pass along transformed output\n// to the readable side.  You may call 'push' zero or more times.\n//\n// Call `cb(err)` when you are done with this chunk.  If you pass\n// an error, then that'll put the hurt on the whole operation.  If you\n// never call cb(), then you'll never get another chunk.\nTransform.prototype._transform = function (chunk, encoding, cb) {\n  cb(new ERR_METHOD_NOT_IMPLEMENTED('_transform()'));\n};\nTransform.prototype._write = function (chunk, encoding, cb) {\n  var ts = this._transformState;\n  ts.writecb = cb;\n  ts.writechunk = chunk;\n  ts.writeencoding = encoding;\n  if (!ts.transforming) {\n    var rs = this._readableState;\n    if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) this._read(rs.highWaterMark);\n  }\n};\n\n// Doesn't matter what the args are here.\n// _transform does all the work.\n// That we got here means that the readable side wants more data.\nTransform.prototype._read = function (n) {\n  var ts = this._transformState;\n  if (ts.writechunk !== null && !ts.transforming) {\n    ts.transforming = true;\n    this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform);\n  } else {\n    // mark that we need a transform, so that any data that comes in\n    // will get processed, now that we've asked for it.\n    ts.needTransform = true;\n  }\n};\nTransform.prototype._destroy = function (err, cb) {\n  Duplex.prototype._destroy.call(this, err, function (err2) {\n    cb(err2);\n  });\n};\nfunction done(stream, er, data) {\n  if (er) return stream.emit('error', er);\n  if (data != null)\n    // single equals check for both `null` and `undefined`\n    stream.push(data);\n\n  // TODO(BridgeAR): Write a test for these two error cases\n  // if there's nothing in the write buffer, then that means\n  // that nothing more will ever be provided\n  if (stream._writableState.length) throw new ERR_TRANSFORM_WITH_LENGTH_0();\n  if (stream._transformState.transforming) throw new ERR_TRANSFORM_ALREADY_TRANSFORMING();\n  return stream.push(null);\n}\n\n/***/ }),\n\n/***/ \"./node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_writable.js\":\n/*!*********************************************************************************************!*\\\n  !*** ./node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_writable.js ***!\n  \\*********************************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n/* provided dependency */ var process = __webpack_require__(/*! ./node_modules/process/browser.js */ \"./node_modules/process/browser.js\");\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// A bit simpler than readable streams.\n// Implement an async ._write(chunk, encoding, cb), and it'll handle all\n// the drain event emission and buffering.\n\n\n\nmodule.exports = Writable;\n\n/* <replacement> */\nfunction WriteReq(chunk, encoding, cb) {\n  this.chunk = chunk;\n  this.encoding = encoding;\n  this.callback = cb;\n  this.next = null;\n}\n\n// It seems a linked list but it is not\n// there will be only 2 of these for each stream\nfunction CorkedRequest(state) {\n  var _this = this;\n  this.next = null;\n  this.entry = null;\n  this.finish = function () {\n    onCorkedFinish(_this, state);\n  };\n}\n/* </replacement> */\n\n/*<replacement>*/\nvar Duplex;\n/*</replacement>*/\n\nWritable.WritableState = WritableState;\n\n/*<replacement>*/\nvar internalUtil = {\n  deprecate: __webpack_require__(/*! util-deprecate */ \"./node_modules/util-deprecate/browser.js\")\n};\n/*</replacement>*/\n\n/*<replacement>*/\nvar Stream = __webpack_require__(/*! ./internal/streams/stream */ \"./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/stream-browser.js\");\n/*</replacement>*/\n\nvar Buffer = (__webpack_require__(/*! buffer */ \"./node_modules/buffer/index.js\").Buffer);\nvar OurUint8Array = (typeof __webpack_require__.g !== 'undefined' ? __webpack_require__.g : typeof window !== 'undefined' ? window : typeof self !== 'undefined' ? self : {}).Uint8Array || function () {};\nfunction _uint8ArrayToBuffer(chunk) {\n  return Buffer.from(chunk);\n}\nfunction _isUint8Array(obj) {\n  return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\nvar destroyImpl = __webpack_require__(/*! ./internal/streams/destroy */ \"./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/destroy.js\");\nvar _require = __webpack_require__(/*! ./internal/streams/state */ \"./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/state.js\"),\n  getHighWaterMark = _require.getHighWaterMark;\nvar _require$codes = (__webpack_require__(/*! ../errors */ \"./node_modules/stream-browserify/node_modules/readable-stream/errors-browser.js\").codes),\n  ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n  ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n  ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,\n  ERR_STREAM_CANNOT_PIPE = _require$codes.ERR_STREAM_CANNOT_PIPE,\n  ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED,\n  ERR_STREAM_NULL_VALUES = _require$codes.ERR_STREAM_NULL_VALUES,\n  ERR_STREAM_WRITE_AFTER_END = _require$codes.ERR_STREAM_WRITE_AFTER_END,\n  ERR_UNKNOWN_ENCODING = _require$codes.ERR_UNKNOWN_ENCODING;\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\n__webpack_require__(/*! inherits */ \"./node_modules/inherits/inherits_browser.js\")(Writable, Stream);\nfunction nop() {}\nfunction WritableState(options, stream, isDuplex) {\n  Duplex = Duplex || __webpack_require__(/*! ./_stream_duplex */ \"./node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_duplex.js\");\n  options = options || {};\n\n  // Duplex streams are both readable and writable, but share\n  // the same options object.\n  // However, some cases require setting options to different\n  // values for the readable and the writable sides of the duplex stream,\n  // e.g. options.readableObjectMode vs. options.writableObjectMode, etc.\n  if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex;\n\n  // object stream flag to indicate whether or not this stream\n  // contains buffers or objects.\n  this.objectMode = !!options.objectMode;\n  if (isDuplex) this.objectMode = this.objectMode || !!options.writableObjectMode;\n\n  // the point at which write() starts returning false\n  // Note: 0 is a valid value, means that we always return false if\n  // the entire buffer is not flushed immediately on write()\n  this.highWaterMark = getHighWaterMark(this, options, 'writableHighWaterMark', isDuplex);\n\n  // if _final has been called\n  this.finalCalled = false;\n\n  // drain event flag.\n  this.needDrain = false;\n  // at the start of calling end()\n  this.ending = false;\n  // when end() has been called, and returned\n  this.ended = false;\n  // when 'finish' is emitted\n  this.finished = false;\n\n  // has it been destroyed\n  this.destroyed = false;\n\n  // should we decode strings into buffers before passing to _write?\n  // this is here so that some node-core streams can optimize string\n  // handling at a lower level.\n  var noDecode = options.decodeStrings === false;\n  this.decodeStrings = !noDecode;\n\n  // Crypto is kind of old and crusty.  Historically, its default string\n  // encoding is 'binary' so we have to make this configurable.\n  // Everything else in the universe uses 'utf8', though.\n  this.defaultEncoding = options.defaultEncoding || 'utf8';\n\n  // not an actual buffer we keep track of, but a measurement\n  // of how much we're waiting to get pushed to some underlying\n  // socket or file.\n  this.length = 0;\n\n  // a flag to see when we're in the middle of a write.\n  this.writing = false;\n\n  // when true all writes will be buffered until .uncork() call\n  this.corked = 0;\n\n  // a flag to be able to tell if the onwrite cb is called immediately,\n  // or on a later tick.  We set this to true at first, because any\n  // actions that shouldn't happen until \"later\" should generally also\n  // not happen before the first write call.\n  this.sync = true;\n\n  // a flag to know if we're processing previously buffered items, which\n  // may call the _write() callback in the same tick, so that we don't\n  // end up in an overlapped onwrite situation.\n  this.bufferProcessing = false;\n\n  // the callback that's passed to _write(chunk,cb)\n  this.onwrite = function (er) {\n    onwrite(stream, er);\n  };\n\n  // the callback that the user supplies to write(chunk,encoding,cb)\n  this.writecb = null;\n\n  // the amount that is being written when _write is called.\n  this.writelen = 0;\n  this.bufferedRequest = null;\n  this.lastBufferedRequest = null;\n\n  // number of pending user-supplied write callbacks\n  // this must be 0 before 'finish' can be emitted\n  this.pendingcb = 0;\n\n  // emit prefinish if the only thing we're waiting for is _write cbs\n  // This is relevant for synchronous Transform streams\n  this.prefinished = false;\n\n  // True if the error was already emitted and should not be thrown again\n  this.errorEmitted = false;\n\n  // Should close be emitted on destroy. Defaults to true.\n  this.emitClose = options.emitClose !== false;\n\n  // Should .destroy() be called after 'finish' (and potentially 'end')\n  this.autoDestroy = !!options.autoDestroy;\n\n  // count buffered requests\n  this.bufferedRequestCount = 0;\n\n  // allocate the first CorkedRequest, there is always\n  // one allocated and free to use, and we maintain at most two\n  this.corkedRequestsFree = new CorkedRequest(this);\n}\nWritableState.prototype.getBuffer = function getBuffer() {\n  var current = this.bufferedRequest;\n  var out = [];\n  while (current) {\n    out.push(current);\n    current = current.next;\n  }\n  return out;\n};\n(function () {\n  try {\n    Object.defineProperty(WritableState.prototype, 'buffer', {\n      get: internalUtil.deprecate(function writableStateBufferGetter() {\n        return this.getBuffer();\n      }, '_writableState.buffer is deprecated. Use _writableState.getBuffer ' + 'instead.', 'DEP0003')\n    });\n  } catch (_) {}\n})();\n\n// Test _writableState for inheritance to account for Duplex streams,\n// whose prototype chain only points to Readable.\nvar realHasInstance;\nif (typeof Symbol === 'function' && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === 'function') {\n  realHasInstance = Function.prototype[Symbol.hasInstance];\n  Object.defineProperty(Writable, Symbol.hasInstance, {\n    value: function value(object) {\n      if (realHasInstance.call(this, object)) return true;\n      if (this !== Writable) return false;\n      return object && object._writableState instanceof WritableState;\n    }\n  });\n} else {\n  realHasInstance = function realHasInstance(object) {\n    return object instanceof this;\n  };\n}\nfunction Writable(options) {\n  Duplex = Duplex || __webpack_require__(/*! ./_stream_duplex */ \"./node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_duplex.js\");\n\n  // Writable ctor is applied to Duplexes, too.\n  // `realHasInstance` is necessary because using plain `instanceof`\n  // would return false, as no `_writableState` property is attached.\n\n  // Trying to use the custom `instanceof` for Writable here will also break the\n  // Node.js LazyTransform implementation, which has a non-trivial getter for\n  // `_writableState` that would lead to infinite recursion.\n\n  // Checking for a Stream.Duplex instance is faster here instead of inside\n  // the WritableState constructor, at least with V8 6.5\n  var isDuplex = this instanceof Duplex;\n  if (!isDuplex && !realHasInstance.call(Writable, this)) return new Writable(options);\n  this._writableState = new WritableState(options, this, isDuplex);\n\n  // legacy.\n  this.writable = true;\n  if (options) {\n    if (typeof options.write === 'function') this._write = options.write;\n    if (typeof options.writev === 'function') this._writev = options.writev;\n    if (typeof options.destroy === 'function') this._destroy = options.destroy;\n    if (typeof options.final === 'function') this._final = options.final;\n  }\n  Stream.call(this);\n}\n\n// Otherwise people can pipe Writable streams, which is just wrong.\nWritable.prototype.pipe = function () {\n  errorOrDestroy(this, new ERR_STREAM_CANNOT_PIPE());\n};\nfunction writeAfterEnd(stream, cb) {\n  var er = new ERR_STREAM_WRITE_AFTER_END();\n  // TODO: defer error events consistently everywhere, not just the cb\n  errorOrDestroy(stream, er);\n  process.nextTick(cb, er);\n}\n\n// Checks that a user-supplied chunk is valid, especially for the particular\n// mode the stream is in. Currently this means that `null` is never accepted\n// and undefined/non-string values are only allowed in object mode.\nfunction validChunk(stream, state, chunk, cb) {\n  var er;\n  if (chunk === null) {\n    er = new ERR_STREAM_NULL_VALUES();\n  } else if (typeof chunk !== 'string' && !state.objectMode) {\n    er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer'], chunk);\n  }\n  if (er) {\n    errorOrDestroy(stream, er);\n    process.nextTick(cb, er);\n    return false;\n  }\n  return true;\n}\nWritable.prototype.write = function (chunk, encoding, cb) {\n  var state = this._writableState;\n  var ret = false;\n  var isBuf = !state.objectMode && _isUint8Array(chunk);\n  if (isBuf && !Buffer.isBuffer(chunk)) {\n    chunk = _uint8ArrayToBuffer(chunk);\n  }\n  if (typeof encoding === 'function') {\n    cb = encoding;\n    encoding = null;\n  }\n  if (isBuf) encoding = 'buffer';else if (!encoding) encoding = state.defaultEncoding;\n  if (typeof cb !== 'function') cb = nop;\n  if (state.ending) writeAfterEnd(this, cb);else if (isBuf || validChunk(this, state, chunk, cb)) {\n    state.pendingcb++;\n    ret = writeOrBuffer(this, state, isBuf, chunk, encoding, cb);\n  }\n  return ret;\n};\nWritable.prototype.cork = function () {\n  this._writableState.corked++;\n};\nWritable.prototype.uncork = function () {\n  var state = this._writableState;\n  if (state.corked) {\n    state.corked--;\n    if (!state.writing && !state.corked && !state.bufferProcessing && state.bufferedRequest) clearBuffer(this, state);\n  }\n};\nWritable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) {\n  // node::ParseEncoding() requires lower case.\n  if (typeof encoding === 'string') encoding = encoding.toLowerCase();\n  if (!(['hex', 'utf8', 'utf-8', 'ascii', 'binary', 'base64', 'ucs2', 'ucs-2', 'utf16le', 'utf-16le', 'raw'].indexOf((encoding + '').toLowerCase()) > -1)) throw new ERR_UNKNOWN_ENCODING(encoding);\n  this._writableState.defaultEncoding = encoding;\n  return this;\n};\nObject.defineProperty(Writable.prototype, 'writableBuffer', {\n  // making it explicit this property is not enumerable\n  // because otherwise some prototype manipulation in\n  // userland will fail\n  enumerable: false,\n  get: function get() {\n    return this._writableState && this._writableState.getBuffer();\n  }\n});\nfunction decodeChunk(state, chunk, encoding) {\n  if (!state.objectMode && state.decodeStrings !== false && typeof chunk === 'string') {\n    chunk = Buffer.from(chunk, encoding);\n  }\n  return chunk;\n}\nObject.defineProperty(Writable.prototype, 'writableHighWaterMark', {\n  // making it explicit this property is not enumerable\n  // because otherwise some prototype manipulation in\n  // userland will fail\n  enumerable: false,\n  get: function get() {\n    return this._writableState.highWaterMark;\n  }\n});\n\n// if we're already writing something, then just put this\n// in the queue, and wait our turn.  Otherwise, call _write\n// If we return false, then we need a drain event, so set that flag.\nfunction writeOrBuffer(stream, state, isBuf, chunk, encoding, cb) {\n  if (!isBuf) {\n    var newChunk = decodeChunk(state, chunk, encoding);\n    if (chunk !== newChunk) {\n      isBuf = true;\n      encoding = 'buffer';\n      chunk = newChunk;\n    }\n  }\n  var len = state.objectMode ? 1 : chunk.length;\n  state.length += len;\n  var ret = state.length < state.highWaterMark;\n  // we must ensure that previous needDrain will not be reset to false.\n  if (!ret) state.needDrain = true;\n  if (state.writing || state.corked) {\n    var last = state.lastBufferedRequest;\n    state.lastBufferedRequest = {\n      chunk: chunk,\n      encoding: encoding,\n      isBuf: isBuf,\n      callback: cb,\n      next: null\n    };\n    if (last) {\n      last.next = state.lastBufferedRequest;\n    } else {\n      state.bufferedRequest = state.lastBufferedRequest;\n    }\n    state.bufferedRequestCount += 1;\n  } else {\n    doWrite(stream, state, false, len, chunk, encoding, cb);\n  }\n  return ret;\n}\nfunction doWrite(stream, state, writev, len, chunk, encoding, cb) {\n  state.writelen = len;\n  state.writecb = cb;\n  state.writing = true;\n  state.sync = true;\n  if (state.destroyed) state.onwrite(new ERR_STREAM_DESTROYED('write'));else if (writev) stream._writev(chunk, state.onwrite);else stream._write(chunk, encoding, state.onwrite);\n  state.sync = false;\n}\nfunction onwriteError(stream, state, sync, er, cb) {\n  --state.pendingcb;\n  if (sync) {\n    // defer the callback if we are being called synchronously\n    // to avoid piling up things on the stack\n    process.nextTick(cb, er);\n    // this can emit finish, and it will always happen\n    // after error\n    process.nextTick(finishMaybe, stream, state);\n    stream._writableState.errorEmitted = true;\n    errorOrDestroy(stream, er);\n  } else {\n    // the caller expect this to happen before if\n    // it is async\n    cb(er);\n    stream._writableState.errorEmitted = true;\n    errorOrDestroy(stream, er);\n    // this can emit finish, but finish must\n    // always follow error\n    finishMaybe(stream, state);\n  }\n}\nfunction onwriteStateUpdate(state) {\n  state.writing = false;\n  state.writecb = null;\n  state.length -= state.writelen;\n  state.writelen = 0;\n}\nfunction onwrite(stream, er) {\n  var state = stream._writableState;\n  var sync = state.sync;\n  var cb = state.writecb;\n  if (typeof cb !== 'function') throw new ERR_MULTIPLE_CALLBACK();\n  onwriteStateUpdate(state);\n  if (er) onwriteError(stream, state, sync, er, cb);else {\n    // Check if we're actually ready to finish, but don't emit yet\n    var finished = needFinish(state) || stream.destroyed;\n    if (!finished && !state.corked && !state.bufferProcessing && state.bufferedRequest) {\n      clearBuffer(stream, state);\n    }\n    if (sync) {\n      process.nextTick(afterWrite, stream, state, finished, cb);\n    } else {\n      afterWrite(stream, state, finished, cb);\n    }\n  }\n}\nfunction afterWrite(stream, state, finished, cb) {\n  if (!finished) onwriteDrain(stream, state);\n  state.pendingcb--;\n  cb();\n  finishMaybe(stream, state);\n}\n\n// Must force callback to be called on nextTick, so that we don't\n// emit 'drain' before the write() consumer gets the 'false' return\n// value, and has a chance to attach a 'drain' listener.\nfunction onwriteDrain(stream, state) {\n  if (state.length === 0 && state.needDrain) {\n    state.needDrain = false;\n    stream.emit('drain');\n  }\n}\n\n// if there's something in the buffer waiting, then process it\nfunction clearBuffer(stream, state) {\n  state.bufferProcessing = true;\n  var entry = state.bufferedRequest;\n  if (stream._writev && entry && entry.next) {\n    // Fast case, write everything using _writev()\n    var l = state.bufferedRequestCount;\n    var buffer = new Array(l);\n    var holder = state.corkedRequestsFree;\n    holder.entry = entry;\n    var count = 0;\n    var allBuffers = true;\n    while (entry) {\n      buffer[count] = entry;\n      if (!entry.isBuf) allBuffers = false;\n      entry = entry.next;\n      count += 1;\n    }\n    buffer.allBuffers = allBuffers;\n    doWrite(stream, state, true, state.length, buffer, '', holder.finish);\n\n    // doWrite is almost always async, defer these to save a bit of time\n    // as the hot path ends with doWrite\n    state.pendingcb++;\n    state.lastBufferedRequest = null;\n    if (holder.next) {\n      state.corkedRequestsFree = holder.next;\n      holder.next = null;\n    } else {\n      state.corkedRequestsFree = new CorkedRequest(state);\n    }\n    state.bufferedRequestCount = 0;\n  } else {\n    // Slow case, write chunks one-by-one\n    while (entry) {\n      var chunk = entry.chunk;\n      var encoding = entry.encoding;\n      var cb = entry.callback;\n      var len = state.objectMode ? 1 : chunk.length;\n      doWrite(stream, state, false, len, chunk, encoding, cb);\n      entry = entry.next;\n      state.bufferedRequestCount--;\n      // if we didn't call the onwrite immediately, then\n      // it means that we need to wait until it does.\n      // also, that means that the chunk and cb are currently\n      // being processed, so move the buffer counter past them.\n      if (state.writing) {\n        break;\n      }\n    }\n    if (entry === null) state.lastBufferedRequest = null;\n  }\n  state.bufferedRequest = entry;\n  state.bufferProcessing = false;\n}\nWritable.prototype._write = function (chunk, encoding, cb) {\n  cb(new ERR_METHOD_NOT_IMPLEMENTED('_write()'));\n};\nWritable.prototype._writev = null;\nWritable.prototype.end = function (chunk, encoding, cb) {\n  var state = this._writableState;\n  if (typeof chunk === 'function') {\n    cb = chunk;\n    chunk = null;\n    encoding = null;\n  } else if (typeof encoding === 'function') {\n    cb = encoding;\n    encoding = null;\n  }\n  if (chunk !== null && chunk !== undefined) this.write(chunk, encoding);\n\n  // .end() fully uncorks\n  if (state.corked) {\n    state.corked = 1;\n    this.uncork();\n  }\n\n  // ignore unnecessary end() calls.\n  if (!state.ending) endWritable(this, state, cb);\n  return this;\n};\nObject.defineProperty(Writable.prototype, 'writableLength', {\n  // making it explicit this property is not enumerable\n  // because otherwise some prototype manipulation in\n  // userland will fail\n  enumerable: false,\n  get: function get() {\n    return this._writableState.length;\n  }\n});\nfunction needFinish(state) {\n  return state.ending && state.length === 0 && state.bufferedRequest === null && !state.finished && !state.writing;\n}\nfunction callFinal(stream, state) {\n  stream._final(function (err) {\n    state.pendingcb--;\n    if (err) {\n      errorOrDestroy(stream, err);\n    }\n    state.prefinished = true;\n    stream.emit('prefinish');\n    finishMaybe(stream, state);\n  });\n}\nfunction prefinish(stream, state) {\n  if (!state.prefinished && !state.finalCalled) {\n    if (typeof stream._final === 'function' && !state.destroyed) {\n      state.pendingcb++;\n      state.finalCalled = true;\n      process.nextTick(callFinal, stream, state);\n    } else {\n      state.prefinished = true;\n      stream.emit('prefinish');\n    }\n  }\n}\nfunction finishMaybe(stream, state) {\n  var need = needFinish(state);\n  if (need) {\n    prefinish(stream, state);\n    if (state.pendingcb === 0) {\n      state.finished = true;\n      stream.emit('finish');\n      if (state.autoDestroy) {\n        // In case of duplex streams we need a way to detect\n        // if the readable side is ready for autoDestroy as well\n        var rState = stream._readableState;\n        if (!rState || rState.autoDestroy && rState.endEmitted) {\n          stream.destroy();\n        }\n      }\n    }\n  }\n  return need;\n}\nfunction endWritable(stream, state, cb) {\n  state.ending = true;\n  finishMaybe(stream, state);\n  if (cb) {\n    if (state.finished) process.nextTick(cb);else stream.once('finish', cb);\n  }\n  state.ended = true;\n  stream.writable = false;\n}\nfunction onCorkedFinish(corkReq, state, err) {\n  var entry = corkReq.entry;\n  corkReq.entry = null;\n  while (entry) {\n    var cb = entry.callback;\n    state.pendingcb--;\n    cb(err);\n    entry = entry.next;\n  }\n\n  // reuse the free corkReq.\n  state.corkedRequestsFree.next = corkReq;\n}\nObject.defineProperty(Writable.prototype, 'destroyed', {\n  // making it explicit this property is not enumerable\n  // because otherwise some prototype manipulation in\n  // userland will fail\n  enumerable: false,\n  get: function get() {\n    if (this._writableState === undefined) {\n      return false;\n    }\n    return this._writableState.destroyed;\n  },\n  set: function set(value) {\n    // we ignore the value if the stream\n    // has not been initialized yet\n    if (!this._writableState) {\n      return;\n    }\n\n    // backward compatibility, the user is explicitly\n    // managing destroyed\n    this._writableState.destroyed = value;\n  }\n});\nWritable.prototype.destroy = destroyImpl.destroy;\nWritable.prototype._undestroy = destroyImpl.undestroy;\nWritable.prototype._destroy = function (err, cb) {\n  cb(err);\n};\n\n/***/ }),\n\n/***/ \"./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/async_iterator.js\":\n/*!************************************************************************************************************!*\\\n  !*** ./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/async_iterator.js ***!\n  \\************************************************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n/* provided dependency */ var process = __webpack_require__(/*! ./node_modules/process/browser.js */ \"./node_modules/process/browser.js\");\n\n\nvar _Object$setPrototypeO;\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nvar finished = __webpack_require__(/*! ./end-of-stream */ \"./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/end-of-stream.js\");\nvar kLastResolve = Symbol('lastResolve');\nvar kLastReject = Symbol('lastReject');\nvar kError = Symbol('error');\nvar kEnded = Symbol('ended');\nvar kLastPromise = Symbol('lastPromise');\nvar kHandlePromise = Symbol('handlePromise');\nvar kStream = Symbol('stream');\nfunction createIterResult(value, done) {\n  return {\n    value: value,\n    done: done\n  };\n}\nfunction readAndResolve(iter) {\n  var resolve = iter[kLastResolve];\n  if (resolve !== null) {\n    var data = iter[kStream].read();\n    // we defer if data is null\n    // we can be expecting either 'end' or\n    // 'error'\n    if (data !== null) {\n      iter[kLastPromise] = null;\n      iter[kLastResolve] = null;\n      iter[kLastReject] = null;\n      resolve(createIterResult(data, false));\n    }\n  }\n}\nfunction onReadable(iter) {\n  // we wait for the next tick, because it might\n  // emit an error with process.nextTick\n  process.nextTick(readAndResolve, iter);\n}\nfunction wrapForNext(lastPromise, iter) {\n  return function (resolve, reject) {\n    lastPromise.then(function () {\n      if (iter[kEnded]) {\n        resolve(createIterResult(undefined, true));\n        return;\n      }\n      iter[kHandlePromise](resolve, reject);\n    }, reject);\n  };\n}\nvar AsyncIteratorPrototype = Object.getPrototypeOf(function () {});\nvar ReadableStreamAsyncIteratorPrototype = Object.setPrototypeOf((_Object$setPrototypeO = {\n  get stream() {\n    return this[kStream];\n  },\n  next: function next() {\n    var _this = this;\n    // if we have detected an error in the meanwhile\n    // reject straight away\n    var error = this[kError];\n    if (error !== null) {\n      return Promise.reject(error);\n    }\n    if (this[kEnded]) {\n      return Promise.resolve(createIterResult(undefined, true));\n    }\n    if (this[kStream].destroyed) {\n      // We need to defer via nextTick because if .destroy(err) is\n      // called, the error will be emitted via nextTick, and\n      // we cannot guarantee that there is no error lingering around\n      // waiting to be emitted.\n      return new Promise(function (resolve, reject) {\n        process.nextTick(function () {\n          if (_this[kError]) {\n            reject(_this[kError]);\n          } else {\n            resolve(createIterResult(undefined, true));\n          }\n        });\n      });\n    }\n\n    // if we have multiple next() calls\n    // we will wait for the previous Promise to finish\n    // this logic is optimized to support for await loops,\n    // where next() is only called once at a time\n    var lastPromise = this[kLastPromise];\n    var promise;\n    if (lastPromise) {\n      promise = new Promise(wrapForNext(lastPromise, this));\n    } else {\n      // fast path needed to support multiple this.push()\n      // without triggering the next() queue\n      var data = this[kStream].read();\n      if (data !== null) {\n        return Promise.resolve(createIterResult(data, false));\n      }\n      promise = new Promise(this[kHandlePromise]);\n    }\n    this[kLastPromise] = promise;\n    return promise;\n  }\n}, _defineProperty(_Object$setPrototypeO, Symbol.asyncIterator, function () {\n  return this;\n}), _defineProperty(_Object$setPrototypeO, \"return\", function _return() {\n  var _this2 = this;\n  // destroy(err, cb) is a private API\n  // we can guarantee we have that here, because we control the\n  // Readable class this is attached to\n  return new Promise(function (resolve, reject) {\n    _this2[kStream].destroy(null, function (err) {\n      if (err) {\n        reject(err);\n        return;\n      }\n      resolve(createIterResult(undefined, true));\n    });\n  });\n}), _Object$setPrototypeO), AsyncIteratorPrototype);\nvar createReadableStreamAsyncIterator = function createReadableStreamAsyncIterator(stream) {\n  var _Object$create;\n  var iterator = Object.create(ReadableStreamAsyncIteratorPrototype, (_Object$create = {}, _defineProperty(_Object$create, kStream, {\n    value: stream,\n    writable: true\n  }), _defineProperty(_Object$create, kLastResolve, {\n    value: null,\n    writable: true\n  }), _defineProperty(_Object$create, kLastReject, {\n    value: null,\n    writable: true\n  }), _defineProperty(_Object$create, kError, {\n    value: null,\n    writable: true\n  }), _defineProperty(_Object$create, kEnded, {\n    value: stream._readableState.endEmitted,\n    writable: true\n  }), _defineProperty(_Object$create, kHandlePromise, {\n    value: function value(resolve, reject) {\n      var data = iterator[kStream].read();\n      if (data) {\n        iterator[kLastPromise] = null;\n        iterator[kLastResolve] = null;\n        iterator[kLastReject] = null;\n        resolve(createIterResult(data, false));\n      } else {\n        iterator[kLastResolve] = resolve;\n        iterator[kLastReject] = reject;\n      }\n    },\n    writable: true\n  }), _Object$create));\n  iterator[kLastPromise] = null;\n  finished(stream, function (err) {\n    if (err && err.code !== 'ERR_STREAM_PREMATURE_CLOSE') {\n      var reject = iterator[kLastReject];\n      // reject if we are waiting for data in the Promise\n      // returned by next() and store the error\n      if (reject !== null) {\n        iterator[kLastPromise] = null;\n        iterator[kLastResolve] = null;\n        iterator[kLastReject] = null;\n        reject(err);\n      }\n      iterator[kError] = err;\n      return;\n    }\n    var resolve = iterator[kLastResolve];\n    if (resolve !== null) {\n      iterator[kLastPromise] = null;\n      iterator[kLastResolve] = null;\n      iterator[kLastReject] = null;\n      resolve(createIterResult(undefined, true));\n    }\n    iterator[kEnded] = true;\n  });\n  stream.on('readable', onReadable.bind(null, iterator));\n  return iterator;\n};\nmodule.exports = createReadableStreamAsyncIterator;\n\n/***/ }),\n\n/***/ \"./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/buffer_list.js\":\n/*!*********************************************************************************************************!*\\\n  !*** ./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/buffer_list.js ***!\n  \\*********************************************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nvar _require = __webpack_require__(/*! buffer */ \"./node_modules/buffer/index.js\"),\n  Buffer = _require.Buffer;\nvar _require2 = __webpack_require__(/*! util */ \"?9148\"),\n  inspect = _require2.inspect;\nvar custom = inspect && inspect.custom || 'inspect';\nfunction copyBuffer(src, target, offset) {\n  Buffer.prototype.copy.call(src, target, offset);\n}\nmodule.exports = /*#__PURE__*/function () {\n  function BufferList() {\n    _classCallCheck(this, BufferList);\n    this.head = null;\n    this.tail = null;\n    this.length = 0;\n  }\n  _createClass(BufferList, [{\n    key: \"push\",\n    value: function push(v) {\n      var entry = {\n        data: v,\n        next: null\n      };\n      if (this.length > 0) this.tail.next = entry;else this.head = entry;\n      this.tail = entry;\n      ++this.length;\n    }\n  }, {\n    key: \"unshift\",\n    value: function unshift(v) {\n      var entry = {\n        data: v,\n        next: this.head\n      };\n      if (this.length === 0) this.tail = entry;\n      this.head = entry;\n      ++this.length;\n    }\n  }, {\n    key: \"shift\",\n    value: function shift() {\n      if (this.length === 0) return;\n      var ret = this.head.data;\n      if (this.length === 1) this.head = this.tail = null;else this.head = this.head.next;\n      --this.length;\n      return ret;\n    }\n  }, {\n    key: \"clear\",\n    value: function clear() {\n      this.head = this.tail = null;\n      this.length = 0;\n    }\n  }, {\n    key: \"join\",\n    value: function join(s) {\n      if (this.length === 0) return '';\n      var p = this.head;\n      var ret = '' + p.data;\n      while (p = p.next) ret += s + p.data;\n      return ret;\n    }\n  }, {\n    key: \"concat\",\n    value: function concat(n) {\n      if (this.length === 0) return Buffer.alloc(0);\n      var ret = Buffer.allocUnsafe(n >>> 0);\n      var p = this.head;\n      var i = 0;\n      while (p) {\n        copyBuffer(p.data, ret, i);\n        i += p.data.length;\n        p = p.next;\n      }\n      return ret;\n    }\n\n    // Consumes a specified amount of bytes or characters from the buffered data.\n  }, {\n    key: \"consume\",\n    value: function consume(n, hasStrings) {\n      var ret;\n      if (n < this.head.data.length) {\n        // `slice` is the same for buffers and strings.\n        ret = this.head.data.slice(0, n);\n        this.head.data = this.head.data.slice(n);\n      } else if (n === this.head.data.length) {\n        // First chunk is a perfect match.\n        ret = this.shift();\n      } else {\n        // Result spans more than one buffer.\n        ret = hasStrings ? this._getString(n) : this._getBuffer(n);\n      }\n      return ret;\n    }\n  }, {\n    key: \"first\",\n    value: function first() {\n      return this.head.data;\n    }\n\n    // Consumes a specified amount of characters from the buffered data.\n  }, {\n    key: \"_getString\",\n    value: function _getString(n) {\n      var p = this.head;\n      var c = 1;\n      var ret = p.data;\n      n -= ret.length;\n      while (p = p.next) {\n        var str = p.data;\n        var nb = n > str.length ? str.length : n;\n        if (nb === str.length) ret += str;else ret += str.slice(0, n);\n        n -= nb;\n        if (n === 0) {\n          if (nb === str.length) {\n            ++c;\n            if (p.next) this.head = p.next;else this.head = this.tail = null;\n          } else {\n            this.head = p;\n            p.data = str.slice(nb);\n          }\n          break;\n        }\n        ++c;\n      }\n      this.length -= c;\n      return ret;\n    }\n\n    // Consumes a specified amount of bytes from the buffered data.\n  }, {\n    key: \"_getBuffer\",\n    value: function _getBuffer(n) {\n      var ret = Buffer.allocUnsafe(n);\n      var p = this.head;\n      var c = 1;\n      p.data.copy(ret);\n      n -= p.data.length;\n      while (p = p.next) {\n        var buf = p.data;\n        var nb = n > buf.length ? buf.length : n;\n        buf.copy(ret, ret.length - n, 0, nb);\n        n -= nb;\n        if (n === 0) {\n          if (nb === buf.length) {\n            ++c;\n            if (p.next) this.head = p.next;else this.head = this.tail = null;\n          } else {\n            this.head = p;\n            p.data = buf.slice(nb);\n          }\n          break;\n        }\n        ++c;\n      }\n      this.length -= c;\n      return ret;\n    }\n\n    // Make sure the linked list only shows the minimal necessary information.\n  }, {\n    key: custom,\n    value: function value(_, options) {\n      return inspect(this, _objectSpread(_objectSpread({}, options), {}, {\n        // Only inspect one level.\n        depth: 0,\n        // It should not recurse.\n        customInspect: false\n      }));\n    }\n  }]);\n  return BufferList;\n}();\n\n/***/ }),\n\n/***/ \"./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/destroy.js\":\n/*!*****************************************************************************************************!*\\\n  !*** ./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/destroy.js ***!\n  \\*****************************************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n/* provided dependency */ var process = __webpack_require__(/*! ./node_modules/process/browser.js */ \"./node_modules/process/browser.js\");\n\n\n// undocumented cb() API, needed for core, not for public API\nfunction destroy(err, cb) {\n  var _this = this;\n  var readableDestroyed = this._readableState && this._readableState.destroyed;\n  var writableDestroyed = this._writableState && this._writableState.destroyed;\n  if (readableDestroyed || writableDestroyed) {\n    if (cb) {\n      cb(err);\n    } else if (err) {\n      if (!this._writableState) {\n        process.nextTick(emitErrorNT, this, err);\n      } else if (!this._writableState.errorEmitted) {\n        this._writableState.errorEmitted = true;\n        process.nextTick(emitErrorNT, this, err);\n      }\n    }\n    return this;\n  }\n\n  // we set destroyed to true before firing error callbacks in order\n  // to make it re-entrance safe in case destroy() is called within callbacks\n\n  if (this._readableState) {\n    this._readableState.destroyed = true;\n  }\n\n  // if this is a duplex stream mark the writable part as destroyed as well\n  if (this._writableState) {\n    this._writableState.destroyed = true;\n  }\n  this._destroy(err || null, function (err) {\n    if (!cb && err) {\n      if (!_this._writableState) {\n        process.nextTick(emitErrorAndCloseNT, _this, err);\n      } else if (!_this._writableState.errorEmitted) {\n        _this._writableState.errorEmitted = true;\n        process.nextTick(emitErrorAndCloseNT, _this, err);\n      } else {\n        process.nextTick(emitCloseNT, _this);\n      }\n    } else if (cb) {\n      process.nextTick(emitCloseNT, _this);\n      cb(err);\n    } else {\n      process.nextTick(emitCloseNT, _this);\n    }\n  });\n  return this;\n}\nfunction emitErrorAndCloseNT(self, err) {\n  emitErrorNT(self, err);\n  emitCloseNT(self);\n}\nfunction emitCloseNT(self) {\n  if (self._writableState && !self._writableState.emitClose) return;\n  if (self._readableState && !self._readableState.emitClose) return;\n  self.emit('close');\n}\nfunction undestroy() {\n  if (this._readableState) {\n    this._readableState.destroyed = false;\n    this._readableState.reading = false;\n    this._readableState.ended = false;\n    this._readableState.endEmitted = false;\n  }\n  if (this._writableState) {\n    this._writableState.destroyed = false;\n    this._writableState.ended = false;\n    this._writableState.ending = false;\n    this._writableState.finalCalled = false;\n    this._writableState.prefinished = false;\n    this._writableState.finished = false;\n    this._writableState.errorEmitted = false;\n  }\n}\nfunction emitErrorNT(self, err) {\n  self.emit('error', err);\n}\nfunction errorOrDestroy(stream, err) {\n  // We have tests that rely on errors being emitted\n  // in the same tick, so changing this is semver major.\n  // For now when you opt-in to autoDestroy we allow\n  // the error to be emitted nextTick. In a future\n  // semver major update we should change the default to this.\n\n  var rState = stream._readableState;\n  var wState = stream._writableState;\n  if (rState && rState.autoDestroy || wState && wState.autoDestroy) stream.destroy(err);else stream.emit('error', err);\n}\nmodule.exports = {\n  destroy: destroy,\n  undestroy: undestroy,\n  errorOrDestroy: errorOrDestroy\n};\n\n/***/ }),\n\n/***/ \"./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/end-of-stream.js\":\n/*!***********************************************************************************************************!*\\\n  !*** ./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/end-of-stream.js ***!\n  \\***********************************************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n// Ported from https://github.com/mafintosh/end-of-stream with\n// permission from the author, Mathias Buus (@mafintosh).\n\n\n\nvar ERR_STREAM_PREMATURE_CLOSE = (__webpack_require__(/*! ../../../errors */ \"./node_modules/stream-browserify/node_modules/readable-stream/errors-browser.js\").codes).ERR_STREAM_PREMATURE_CLOSE;\nfunction once(callback) {\n  var called = false;\n  return function () {\n    if (called) return;\n    called = true;\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    callback.apply(this, args);\n  };\n}\nfunction noop() {}\nfunction isRequest(stream) {\n  return stream.setHeader && typeof stream.abort === 'function';\n}\nfunction eos(stream, opts, callback) {\n  if (typeof opts === 'function') return eos(stream, null, opts);\n  if (!opts) opts = {};\n  callback = once(callback || noop);\n  var readable = opts.readable || opts.readable !== false && stream.readable;\n  var writable = opts.writable || opts.writable !== false && stream.writable;\n  var onlegacyfinish = function onlegacyfinish() {\n    if (!stream.writable) onfinish();\n  };\n  var writableEnded = stream._writableState && stream._writableState.finished;\n  var onfinish = function onfinish() {\n    writable = false;\n    writableEnded = true;\n    if (!readable) callback.call(stream);\n  };\n  var readableEnded = stream._readableState && stream._readableState.endEmitted;\n  var onend = function onend() {\n    readable = false;\n    readableEnded = true;\n    if (!writable) callback.call(stream);\n  };\n  var onerror = function onerror(err) {\n    callback.call(stream, err);\n  };\n  var onclose = function onclose() {\n    var err;\n    if (readable && !readableEnded) {\n      if (!stream._readableState || !stream._readableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\n      return callback.call(stream, err);\n    }\n    if (writable && !writableEnded) {\n      if (!stream._writableState || !stream._writableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\n      return callback.call(stream, err);\n    }\n  };\n  var onrequest = function onrequest() {\n    stream.req.on('finish', onfinish);\n  };\n  if (isRequest(stream)) {\n    stream.on('complete', onfinish);\n    stream.on('abort', onclose);\n    if (stream.req) onrequest();else stream.on('request', onrequest);\n  } else if (writable && !stream._writableState) {\n    // legacy streams\n    stream.on('end', onlegacyfinish);\n    stream.on('close', onlegacyfinish);\n  }\n  stream.on('end', onend);\n  stream.on('finish', onfinish);\n  if (opts.error !== false) stream.on('error', onerror);\n  stream.on('close', onclose);\n  return function () {\n    stream.removeListener('complete', onfinish);\n    stream.removeListener('abort', onclose);\n    stream.removeListener('request', onrequest);\n    if (stream.req) stream.req.removeListener('finish', onfinish);\n    stream.removeListener('end', onlegacyfinish);\n    stream.removeListener('close', onlegacyfinish);\n    stream.removeListener('finish', onfinish);\n    stream.removeListener('end', onend);\n    stream.removeListener('error', onerror);\n    stream.removeListener('close', onclose);\n  };\n}\nmodule.exports = eos;\n\n/***/ }),\n\n/***/ \"./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/from-browser.js\":\n/*!**********************************************************************************************************!*\\\n  !*** ./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/from-browser.js ***!\n  \\**********************************************************************************************************/\n/***/ ((module) => {\n\nmodule.exports = function () {\n  throw new Error('Readable.from is not available in the browser')\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/pipeline.js\":\n/*!******************************************************************************************************!*\\\n  !*** ./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/pipeline.js ***!\n  \\******************************************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n// Ported from https://github.com/mafintosh/pump with\n// permission from the author, Mathias Buus (@mafintosh).\n\n\n\nvar eos;\nfunction once(callback) {\n  var called = false;\n  return function () {\n    if (called) return;\n    called = true;\n    callback.apply(void 0, arguments);\n  };\n}\nvar _require$codes = (__webpack_require__(/*! ../../../errors */ \"./node_modules/stream-browserify/node_modules/readable-stream/errors-browser.js\").codes),\n  ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS,\n  ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED;\nfunction noop(err) {\n  // Rethrow the error if it exists to avoid swallowing it\n  if (err) throw err;\n}\nfunction isRequest(stream) {\n  return stream.setHeader && typeof stream.abort === 'function';\n}\nfunction destroyer(stream, reading, writing, callback) {\n  callback = once(callback);\n  var closed = false;\n  stream.on('close', function () {\n    closed = true;\n  });\n  if (eos === undefined) eos = __webpack_require__(/*! ./end-of-stream */ \"./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/end-of-stream.js\");\n  eos(stream, {\n    readable: reading,\n    writable: writing\n  }, function (err) {\n    if (err) return callback(err);\n    closed = true;\n    callback();\n  });\n  var destroyed = false;\n  return function (err) {\n    if (closed) return;\n    if (destroyed) return;\n    destroyed = true;\n\n    // request.destroy just do .end - .abort is what we want\n    if (isRequest(stream)) return stream.abort();\n    if (typeof stream.destroy === 'function') return stream.destroy();\n    callback(err || new ERR_STREAM_DESTROYED('pipe'));\n  };\n}\nfunction call(fn) {\n  fn();\n}\nfunction pipe(from, to) {\n  return from.pipe(to);\n}\nfunction popCallback(streams) {\n  if (!streams.length) return noop;\n  if (typeof streams[streams.length - 1] !== 'function') return noop;\n  return streams.pop();\n}\nfunction pipeline() {\n  for (var _len = arguments.length, streams = new Array(_len), _key = 0; _key < _len; _key++) {\n    streams[_key] = arguments[_key];\n  }\n  var callback = popCallback(streams);\n  if (Array.isArray(streams[0])) streams = streams[0];\n  if (streams.length < 2) {\n    throw new ERR_MISSING_ARGS('streams');\n  }\n  var error;\n  var destroys = streams.map(function (stream, i) {\n    var reading = i < streams.length - 1;\n    var writing = i > 0;\n    return destroyer(stream, reading, writing, function (err) {\n      if (!error) error = err;\n      if (err) destroys.forEach(call);\n      if (reading) return;\n      destroys.forEach(call);\n      callback(error);\n    });\n  });\n  return streams.reduce(pipe);\n}\nmodule.exports = pipeline;\n\n/***/ }),\n\n/***/ \"./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/state.js\":\n/*!***************************************************************************************************!*\\\n  !*** ./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/state.js ***!\n  \\***************************************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar ERR_INVALID_OPT_VALUE = (__webpack_require__(/*! ../../../errors */ \"./node_modules/stream-browserify/node_modules/readable-stream/errors-browser.js\").codes).ERR_INVALID_OPT_VALUE;\nfunction highWaterMarkFrom(options, isDuplex, duplexKey) {\n  return options.highWaterMark != null ? options.highWaterMark : isDuplex ? options[duplexKey] : null;\n}\nfunction getHighWaterMark(state, options, duplexKey, isDuplex) {\n  var hwm = highWaterMarkFrom(options, isDuplex, duplexKey);\n  if (hwm != null) {\n    if (!(isFinite(hwm) && Math.floor(hwm) === hwm) || hwm < 0) {\n      var name = isDuplex ? duplexKey : 'highWaterMark';\n      throw new ERR_INVALID_OPT_VALUE(name, hwm);\n    }\n    return Math.floor(hwm);\n  }\n\n  // Default value\n  return state.objectMode ? 16 : 16 * 1024;\n}\nmodule.exports = {\n  getHighWaterMark: getHighWaterMark\n};\n\n/***/ }),\n\n/***/ \"./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/stream-browser.js\":\n/*!************************************************************************************************************!*\\\n  !*** ./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/stream-browser.js ***!\n  \\************************************************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\nmodule.exports = __webpack_require__(/*! events */ \"./node_modules/events/events.js\").EventEmitter;\n\n\n/***/ }),\n\n/***/ \"./node_modules/string_decoder/lib/string_decoder.js\":\n/*!***********************************************************!*\\\n  !*** ./node_modules/string_decoder/lib/string_decoder.js ***!\n  \\***********************************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\"use strict\";\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n\n\n/*<replacement>*/\n\nvar Buffer = (__webpack_require__(/*! safe-buffer */ \"./node_modules/safe-buffer/index.js\").Buffer);\n/*</replacement>*/\n\nvar isEncoding = Buffer.isEncoding || function (encoding) {\n  encoding = '' + encoding;\n  switch (encoding && encoding.toLowerCase()) {\n    case 'hex':case 'utf8':case 'utf-8':case 'ascii':case 'binary':case 'base64':case 'ucs2':case 'ucs-2':case 'utf16le':case 'utf-16le':case 'raw':\n      return true;\n    default:\n      return false;\n  }\n};\n\nfunction _normalizeEncoding(enc) {\n  if (!enc) return 'utf8';\n  var retried;\n  while (true) {\n    switch (enc) {\n      case 'utf8':\n      case 'utf-8':\n        return 'utf8';\n      case 'ucs2':\n      case 'ucs-2':\n      case 'utf16le':\n      case 'utf-16le':\n        return 'utf16le';\n      case 'latin1':\n      case 'binary':\n        return 'latin1';\n      case 'base64':\n      case 'ascii':\n      case 'hex':\n        return enc;\n      default:\n        if (retried) return; // undefined\n        enc = ('' + enc).toLowerCase();\n        retried = true;\n    }\n  }\n};\n\n// Do not cache `Buffer.isEncoding` when checking encoding names as some\n// modules monkey-patch it to support additional encodings\nfunction normalizeEncoding(enc) {\n  var nenc = _normalizeEncoding(enc);\n  if (typeof nenc !== 'string' && (Buffer.isEncoding === isEncoding || !isEncoding(enc))) throw new Error('Unknown encoding: ' + enc);\n  return nenc || enc;\n}\n\n// StringDecoder provides an interface for efficiently splitting a series of\n// buffers into a series of JS strings without breaking apart multi-byte\n// characters.\nexports.StringDecoder = StringDecoder;\nfunction StringDecoder(encoding) {\n  this.encoding = normalizeEncoding(encoding);\n  var nb;\n  switch (this.encoding) {\n    case 'utf16le':\n      this.text = utf16Text;\n      this.end = utf16End;\n      nb = 4;\n      break;\n    case 'utf8':\n      this.fillLast = utf8FillLast;\n      nb = 4;\n      break;\n    case 'base64':\n      this.text = base64Text;\n      this.end = base64End;\n      nb = 3;\n      break;\n    default:\n      this.write = simpleWrite;\n      this.end = simpleEnd;\n      return;\n  }\n  this.lastNeed = 0;\n  this.lastTotal = 0;\n  this.lastChar = Buffer.allocUnsafe(nb);\n}\n\nStringDecoder.prototype.write = function (buf) {\n  if (buf.length === 0) return '';\n  var r;\n  var i;\n  if (this.lastNeed) {\n    r = this.fillLast(buf);\n    if (r === undefined) return '';\n    i = this.lastNeed;\n    this.lastNeed = 0;\n  } else {\n    i = 0;\n  }\n  if (i < buf.length) return r ? r + this.text(buf, i) : this.text(buf, i);\n  return r || '';\n};\n\nStringDecoder.prototype.end = utf8End;\n\n// Returns only complete characters in a Buffer\nStringDecoder.prototype.text = utf8Text;\n\n// Attempts to complete a partial non-UTF-8 character using bytes from a Buffer\nStringDecoder.prototype.fillLast = function (buf) {\n  if (this.lastNeed <= buf.length) {\n    buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed);\n    return this.lastChar.toString(this.encoding, 0, this.lastTotal);\n  }\n  buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, buf.length);\n  this.lastNeed -= buf.length;\n};\n\n// Checks the type of a UTF-8 byte, whether it's ASCII, a leading byte, or a\n// continuation byte. If an invalid byte is detected, -2 is returned.\nfunction utf8CheckByte(byte) {\n  if (byte <= 0x7F) return 0;else if (byte >> 5 === 0x06) return 2;else if (byte >> 4 === 0x0E) return 3;else if (byte >> 3 === 0x1E) return 4;\n  return byte >> 6 === 0x02 ? -1 : -2;\n}\n\n// Checks at most 3 bytes at the end of a Buffer in order to detect an\n// incomplete multi-byte UTF-8 character. The total number of bytes (2, 3, or 4)\n// needed to complete the UTF-8 character (if applicable) are returned.\nfunction utf8CheckIncomplete(self, buf, i) {\n  var j = buf.length - 1;\n  if (j < i) return 0;\n  var nb = utf8CheckByte(buf[j]);\n  if (nb >= 0) {\n    if (nb > 0) self.lastNeed = nb - 1;\n    return nb;\n  }\n  if (--j < i || nb === -2) return 0;\n  nb = utf8CheckByte(buf[j]);\n  if (nb >= 0) {\n    if (nb > 0) self.lastNeed = nb - 2;\n    return nb;\n  }\n  if (--j < i || nb === -2) return 0;\n  nb = utf8CheckByte(buf[j]);\n  if (nb >= 0) {\n    if (nb > 0) {\n      if (nb === 2) nb = 0;else self.lastNeed = nb - 3;\n    }\n    return nb;\n  }\n  return 0;\n}\n\n// Validates as many continuation bytes for a multi-byte UTF-8 character as\n// needed or are available. If we see a non-continuation byte where we expect\n// one, we \"replace\" the validated continuation bytes we've seen so far with\n// a single UTF-8 replacement character ('\\ufffd'), to match v8's UTF-8 decoding\n// behavior. The continuation byte check is included three times in the case\n// where all of the continuation bytes for a character exist in the same buffer.\n// It is also done this way as a slight performance increase instead of using a\n// loop.\nfunction utf8CheckExtraBytes(self, buf, p) {\n  if ((buf[0] & 0xC0) !== 0x80) {\n    self.lastNeed = 0;\n    return '\\ufffd';\n  }\n  if (self.lastNeed > 1 && buf.length > 1) {\n    if ((buf[1] & 0xC0) !== 0x80) {\n      self.lastNeed = 1;\n      return '\\ufffd';\n    }\n    if (self.lastNeed > 2 && buf.length > 2) {\n      if ((buf[2] & 0xC0) !== 0x80) {\n        self.lastNeed = 2;\n        return '\\ufffd';\n      }\n    }\n  }\n}\n\n// Attempts to complete a multi-byte UTF-8 character using bytes from a Buffer.\nfunction utf8FillLast(buf) {\n  var p = this.lastTotal - this.lastNeed;\n  var r = utf8CheckExtraBytes(this, buf, p);\n  if (r !== undefined) return r;\n  if (this.lastNeed <= buf.length) {\n    buf.copy(this.lastChar, p, 0, this.lastNeed);\n    return this.lastChar.toString(this.encoding, 0, this.lastTotal);\n  }\n  buf.copy(this.lastChar, p, 0, buf.length);\n  this.lastNeed -= buf.length;\n}\n\n// Returns all complete UTF-8 characters in a Buffer. If the Buffer ended on a\n// partial character, the character's bytes are buffered until the required\n// number of bytes are available.\nfunction utf8Text(buf, i) {\n  var total = utf8CheckIncomplete(this, buf, i);\n  if (!this.lastNeed) return buf.toString('utf8', i);\n  this.lastTotal = total;\n  var end = buf.length - (total - this.lastNeed);\n  buf.copy(this.lastChar, 0, end);\n  return buf.toString('utf8', i, end);\n}\n\n// For UTF-8, a replacement character is added when ending on a partial\n// character.\nfunction utf8End(buf) {\n  var r = buf && buf.length ? this.write(buf) : '';\n  if (this.lastNeed) return r + '\\ufffd';\n  return r;\n}\n\n// UTF-16LE typically needs two bytes per character, but even if we have an even\n// number of bytes available, we need to check if we end on a leading/high\n// surrogate. In that case, we need to wait for the next two bytes in order to\n// decode the last character properly.\nfunction utf16Text(buf, i) {\n  if ((buf.length - i) % 2 === 0) {\n    var r = buf.toString('utf16le', i);\n    if (r) {\n      var c = r.charCodeAt(r.length - 1);\n      if (c >= 0xD800 && c <= 0xDBFF) {\n        this.lastNeed = 2;\n        this.lastTotal = 4;\n        this.lastChar[0] = buf[buf.length - 2];\n        this.lastChar[1] = buf[buf.length - 1];\n        return r.slice(0, -1);\n      }\n    }\n    return r;\n  }\n  this.lastNeed = 1;\n  this.lastTotal = 2;\n  this.lastChar[0] = buf[buf.length - 1];\n  return buf.toString('utf16le', i, buf.length - 1);\n}\n\n// For UTF-16LE we do not explicitly append special replacement characters if we\n// end on a partial character, we simply let v8 handle that.\nfunction utf16End(buf) {\n  var r = buf && buf.length ? this.write(buf) : '';\n  if (this.lastNeed) {\n    var end = this.lastTotal - this.lastNeed;\n    return r + this.lastChar.toString('utf16le', 0, end);\n  }\n  return r;\n}\n\nfunction base64Text(buf, i) {\n  var n = (buf.length - i) % 3;\n  if (n === 0) return buf.toString('base64', i);\n  this.lastNeed = 3 - n;\n  this.lastTotal = 3;\n  if (n === 1) {\n    this.lastChar[0] = buf[buf.length - 1];\n  } else {\n    this.lastChar[0] = buf[buf.length - 2];\n    this.lastChar[1] = buf[buf.length - 1];\n  }\n  return buf.toString('base64', i, buf.length - n);\n}\n\nfunction base64End(buf) {\n  var r = buf && buf.length ? this.write(buf) : '';\n  if (this.lastNeed) return r + this.lastChar.toString('base64', 0, 3 - this.lastNeed);\n  return r;\n}\n\n// Pass bytes on through for single-byte encodings (e.g. ascii, latin1, hex)\nfunction simpleWrite(buf) {\n  return buf.toString(this.encoding);\n}\n\nfunction simpleEnd(buf) {\n  return buf && buf.length ? this.write(buf) : '';\n}\n\n/***/ }),\n\n/***/ \"./node_modules/strnum/strnum.js\":\n/*!***************************************!*\\\n  !*** ./node_modules/strnum/strnum.js ***!\n  \\***************************************/\n/***/ ((module) => {\n\nconst hexRegex = /^[-+]?0x[a-fA-F0-9]+$/;\nconst numRegex = /^([\\-\\+])?(0*)([0-9]*(\\.[0-9]*)?)$/;\n// const octRegex = /^0x[a-z0-9]+/;\n// const binRegex = /0x[a-z0-9]+/;\n\n \nconst consider = {\n    hex :  true,\n    // oct: false,\n    leadingZeros: true,\n    decimalPoint: \"\\.\",\n    eNotation: true,\n    //skipLike: /regex/\n};\n\nfunction toNumber(str, options = {}){\n    options = Object.assign({}, consider, options );\n    if(!str || typeof str !== \"string\" ) return str;\n    \n    let trimmedStr  = str.trim();\n    \n    if(options.skipLike !== undefined && options.skipLike.test(trimmedStr)) return str;\n    else if(str===\"0\") return 0;\n    else if (options.hex && hexRegex.test(trimmedStr)) {\n        return parse_int(trimmedStr, 16);\n    // }else if (options.oct && octRegex.test(str)) {\n    //     return Number.parseInt(val, 8);\n    }else if (trimmedStr.search(/[eE]/)!== -1) { //eNotation\n        const notation = trimmedStr.match(/^([-\\+])?(0*)([0-9]*(\\.[0-9]*)?[eE][-\\+]?[0-9]+)$/); \n        // +00.123 => [ , '+', '00', '.123', ..\n        if(notation){\n            // console.log(notation)\n            if(options.leadingZeros){ //accept with leading zeros\n                trimmedStr = (notation[1] || \"\") + notation[3];\n            }else{\n                if(notation[2] === \"0\" && notation[3][0]=== \".\"){ //valid number\n                }else{\n                    return str;\n                }\n            }\n            return options.eNotation ? Number(trimmedStr) : str;\n        }else{\n            return str;\n        }\n    // }else if (options.parseBin && binRegex.test(str)) {\n    //     return Number.parseInt(val, 2);\n    }else{\n        //separate negative sign, leading zeros, and rest number\n        const match = numRegex.exec(trimmedStr);\n        // +00.123 => [ , '+', '00', '.123', ..\n        if(match){\n            const sign = match[1];\n            const leadingZeros = match[2];\n            let numTrimmedByZeros = trimZeros(match[3]); //complete num without leading zeros\n            //trim ending zeros for floating number\n            \n            if(!options.leadingZeros && leadingZeros.length > 0 && sign && trimmedStr[2] !== \".\") return str; //-0123\n            else if(!options.leadingZeros && leadingZeros.length > 0 && !sign && trimmedStr[1] !== \".\") return str; //0123\n            else if(options.leadingZeros && leadingZeros===str) return 0; //00\n            \n            else{//no leading zeros or leading zeros are allowed\n                const num = Number(trimmedStr);\n                const numStr = \"\" + num;\n\n                if(numStr.search(/[eE]/) !== -1){ //given number is long and parsed to eNotation\n                    if(options.eNotation) return num;\n                    else return str;\n                }else if(trimmedStr.indexOf(\".\") !== -1){ //floating number\n                    if(numStr === \"0\" && (numTrimmedByZeros === \"\") ) return num; //0.0\n                    else if(numStr === numTrimmedByZeros) return num; //0.456. 0.79000\n                    else if( sign && numStr === \"-\"+numTrimmedByZeros) return num;\n                    else return str;\n                }\n                \n                if(leadingZeros){\n                    return (numTrimmedByZeros === numStr) || (sign+numTrimmedByZeros === numStr) ? num : str\n                }else  {\n                    return (trimmedStr === numStr) || (trimmedStr === sign+numStr) ? num : str\n                }\n            }\n        }else{ //non-numeric string\n            return str;\n        }\n    }\n}\n\n/**\n * \n * @param {string} numStr without leading zeros\n * @returns \n */\nfunction trimZeros(numStr){\n    if(numStr && numStr.indexOf(\".\") !== -1){//float\n        numStr = numStr.replace(/0+$/, \"\"); //remove ending zeros\n        if(numStr === \".\")  numStr = \"0\";\n        else if(numStr[0] === \".\")  numStr = \"0\"+numStr;\n        else if(numStr[numStr.length-1] === \".\")  numStr = numStr.substr(0,numStr.length-1);\n        return numStr;\n    }\n    return numStr;\n}\n\nfunction parse_int(numStr, base){\n    //polyfill\n    if(parseInt) return parseInt(numStr, base);\n    else if(Number.parseInt) return Number.parseInt(numStr, base);\n    else if(window && window.parseInt) return window.parseInt(numStr, base);\n    else throw new Error(\"parseInt, Number.parseInt, window.parseInt are not supported\")\n}\n\nmodule.exports = toNumber;\n\n/***/ }),\n\n/***/ \"./node_modules/util-deprecate/browser.js\":\n/*!************************************************!*\\\n  !*** ./node_modules/util-deprecate/browser.js ***!\n  \\************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n/* provided dependency */ var console = __webpack_require__(/*! ./node_modules/console-browserify/index.js */ \"./node_modules/console-browserify/index.js\");\n\n/**\n * Module exports.\n */\n\nmodule.exports = deprecate;\n\n/**\n * Mark that a method should not be used.\n * Returns a modified function which warns once by default.\n *\n * If `localStorage.noDeprecation = true` is set, then it is a no-op.\n *\n * If `localStorage.throwDeprecation = true` is set, then deprecated functions\n * will throw an Error when invoked.\n *\n * If `localStorage.traceDeprecation = true` is set, then deprecated functions\n * will invoke `console.trace()` instead of `console.error()`.\n *\n * @param {Function} fn - the function to deprecate\n * @param {String} msg - the string to print to the console when `fn` is invoked\n * @returns {Function} a new \"deprecated\" version of `fn`\n * @api public\n */\n\nfunction deprecate (fn, msg) {\n  if (config('noDeprecation')) {\n    return fn;\n  }\n\n  var warned = false;\n  function deprecated() {\n    if (!warned) {\n      if (config('throwDeprecation')) {\n        throw new Error(msg);\n      } else if (config('traceDeprecation')) {\n        console.trace(msg);\n      } else {\n        console.warn(msg);\n      }\n      warned = true;\n    }\n    return fn.apply(this, arguments);\n  }\n\n  return deprecated;\n}\n\n/**\n * Checks `localStorage` for boolean values for the given `name`.\n *\n * @param {String} name\n * @returns {Boolean}\n * @api private\n */\n\nfunction config (name) {\n  // accessing global.localStorage can trigger a DOMException in sandboxed iframes\n  try {\n    if (!__webpack_require__.g.localStorage) return false;\n  } catch (_) {\n    return false;\n  }\n  var val = __webpack_require__.g.localStorage[name];\n  if (null == val) return false;\n  return String(val).toLowerCase() === 'true';\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/util/support/isBufferBrowser.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/util/support/isBufferBrowser.js ***!\n  \\******************************************************/\n/***/ ((module) => {\n\nmodule.exports = function isBuffer(arg) {\n  return arg && typeof arg === 'object'\n    && typeof arg.copy === 'function'\n    && typeof arg.fill === 'function'\n    && typeof arg.readUInt8 === 'function';\n}\n\n/***/ }),\n\n/***/ \"./node_modules/util/support/types.js\":\n/*!********************************************!*\\\n  !*** ./node_modules/util/support/types.js ***!\n  \\********************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\"use strict\";\n// Currently in sync with Node.js lib/internal/util/types.js\n// https://github.com/nodejs/node/commit/112cc7c27551254aa2b17098fb774867f05ed0d9\n\n\n\nvar isArgumentsObject = __webpack_require__(/*! is-arguments */ \"./node_modules/is-arguments/index.js\");\nvar isGeneratorFunction = __webpack_require__(/*! is-generator-function */ \"./node_modules/is-generator-function/index.js\");\nvar whichTypedArray = __webpack_require__(/*! which-typed-array */ \"./node_modules/which-typed-array/index.js\");\nvar isTypedArray = __webpack_require__(/*! is-typed-array */ \"./node_modules/is-typed-array/index.js\");\n\nfunction uncurryThis(f) {\n  return f.call.bind(f);\n}\n\nvar BigIntSupported = typeof BigInt !== 'undefined';\nvar SymbolSupported = typeof Symbol !== 'undefined';\n\nvar ObjectToString = uncurryThis(Object.prototype.toString);\n\nvar numberValue = uncurryThis(Number.prototype.valueOf);\nvar stringValue = uncurryThis(String.prototype.valueOf);\nvar booleanValue = uncurryThis(Boolean.prototype.valueOf);\n\nif (BigIntSupported) {\n  var bigIntValue = uncurryThis(BigInt.prototype.valueOf);\n}\n\nif (SymbolSupported) {\n  var symbolValue = uncurryThis(Symbol.prototype.valueOf);\n}\n\nfunction checkBoxedPrimitive(value, prototypeValueOf) {\n  if (typeof value !== 'object') {\n    return false;\n  }\n  try {\n    prototypeValueOf(value);\n    return true;\n  } catch(e) {\n    return false;\n  }\n}\n\nexports.isArgumentsObject = isArgumentsObject;\nexports.isGeneratorFunction = isGeneratorFunction;\nexports.isTypedArray = isTypedArray;\n\n// Taken from here and modified for better browser support\n// https://github.com/sindresorhus/p-is-promise/blob/cda35a513bda03f977ad5cde3a079d237e82d7ef/index.js\nfunction isPromise(input) {\n\treturn (\n\t\t(\n\t\t\ttypeof Promise !== 'undefined' &&\n\t\t\tinput instanceof Promise\n\t\t) ||\n\t\t(\n\t\t\tinput !== null &&\n\t\t\ttypeof input === 'object' &&\n\t\t\ttypeof input.then === 'function' &&\n\t\t\ttypeof input.catch === 'function'\n\t\t)\n\t);\n}\nexports.isPromise = isPromise;\n\nfunction isArrayBufferView(value) {\n  if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) {\n    return ArrayBuffer.isView(value);\n  }\n\n  return (\n    isTypedArray(value) ||\n    isDataView(value)\n  );\n}\nexports.isArrayBufferView = isArrayBufferView;\n\n\nfunction isUint8Array(value) {\n  return whichTypedArray(value) === 'Uint8Array';\n}\nexports.isUint8Array = isUint8Array;\n\nfunction isUint8ClampedArray(value) {\n  return whichTypedArray(value) === 'Uint8ClampedArray';\n}\nexports.isUint8ClampedArray = isUint8ClampedArray;\n\nfunction isUint16Array(value) {\n  return whichTypedArray(value) === 'Uint16Array';\n}\nexports.isUint16Array = isUint16Array;\n\nfunction isUint32Array(value) {\n  return whichTypedArray(value) === 'Uint32Array';\n}\nexports.isUint32Array = isUint32Array;\n\nfunction isInt8Array(value) {\n  return whichTypedArray(value) === 'Int8Array';\n}\nexports.isInt8Array = isInt8Array;\n\nfunction isInt16Array(value) {\n  return whichTypedArray(value) === 'Int16Array';\n}\nexports.isInt16Array = isInt16Array;\n\nfunction isInt32Array(value) {\n  return whichTypedArray(value) === 'Int32Array';\n}\nexports.isInt32Array = isInt32Array;\n\nfunction isFloat32Array(value) {\n  return whichTypedArray(value) === 'Float32Array';\n}\nexports.isFloat32Array = isFloat32Array;\n\nfunction isFloat64Array(value) {\n  return whichTypedArray(value) === 'Float64Array';\n}\nexports.isFloat64Array = isFloat64Array;\n\nfunction isBigInt64Array(value) {\n  return whichTypedArray(value) === 'BigInt64Array';\n}\nexports.isBigInt64Array = isBigInt64Array;\n\nfunction isBigUint64Array(value) {\n  return whichTypedArray(value) === 'BigUint64Array';\n}\nexports.isBigUint64Array = isBigUint64Array;\n\nfunction isMapToString(value) {\n  return ObjectToString(value) === '[object Map]';\n}\nisMapToString.working = (\n  typeof Map !== 'undefined' &&\n  isMapToString(new Map())\n);\n\nfunction isMap(value) {\n  if (typeof Map === 'undefined') {\n    return false;\n  }\n\n  return isMapToString.working\n    ? isMapToString(value)\n    : value instanceof Map;\n}\nexports.isMap = isMap;\n\nfunction isSetToString(value) {\n  return ObjectToString(value) === '[object Set]';\n}\nisSetToString.working = (\n  typeof Set !== 'undefined' &&\n  isSetToString(new Set())\n);\nfunction isSet(value) {\n  if (typeof Set === 'undefined') {\n    return false;\n  }\n\n  return isSetToString.working\n    ? isSetToString(value)\n    : value instanceof Set;\n}\nexports.isSet = isSet;\n\nfunction isWeakMapToString(value) {\n  return ObjectToString(value) === '[object WeakMap]';\n}\nisWeakMapToString.working = (\n  typeof WeakMap !== 'undefined' &&\n  isWeakMapToString(new WeakMap())\n);\nfunction isWeakMap(value) {\n  if (typeof WeakMap === 'undefined') {\n    return false;\n  }\n\n  return isWeakMapToString.working\n    ? isWeakMapToString(value)\n    : value instanceof WeakMap;\n}\nexports.isWeakMap = isWeakMap;\n\nfunction isWeakSetToString(value) {\n  return ObjectToString(value) === '[object WeakSet]';\n}\nisWeakSetToString.working = (\n  typeof WeakSet !== 'undefined' &&\n  isWeakSetToString(new WeakSet())\n);\nfunction isWeakSet(value) {\n  return isWeakSetToString(value);\n}\nexports.isWeakSet = isWeakSet;\n\nfunction isArrayBufferToString(value) {\n  return ObjectToString(value) === '[object ArrayBuffer]';\n}\nisArrayBufferToString.working = (\n  typeof ArrayBuffer !== 'undefined' &&\n  isArrayBufferToString(new ArrayBuffer())\n);\nfunction isArrayBuffer(value) {\n  if (typeof ArrayBuffer === 'undefined') {\n    return false;\n  }\n\n  return isArrayBufferToString.working\n    ? isArrayBufferToString(value)\n    : value instanceof ArrayBuffer;\n}\nexports.isArrayBuffer = isArrayBuffer;\n\nfunction isDataViewToString(value) {\n  return ObjectToString(value) === '[object DataView]';\n}\nisDataViewToString.working = (\n  typeof ArrayBuffer !== 'undefined' &&\n  typeof DataView !== 'undefined' &&\n  isDataViewToString(new DataView(new ArrayBuffer(1), 0, 1))\n);\nfunction isDataView(value) {\n  if (typeof DataView === 'undefined') {\n    return false;\n  }\n\n  return isDataViewToString.working\n    ? isDataViewToString(value)\n    : value instanceof DataView;\n}\nexports.isDataView = isDataView;\n\n// Store a copy of SharedArrayBuffer in case it's deleted elsewhere\nvar SharedArrayBufferCopy = typeof SharedArrayBuffer !== 'undefined' ? SharedArrayBuffer : undefined;\nfunction isSharedArrayBufferToString(value) {\n  return ObjectToString(value) === '[object SharedArrayBuffer]';\n}\nfunction isSharedArrayBuffer(value) {\n  if (typeof SharedArrayBufferCopy === 'undefined') {\n    return false;\n  }\n\n  if (typeof isSharedArrayBufferToString.working === 'undefined') {\n    isSharedArrayBufferToString.working = isSharedArrayBufferToString(new SharedArrayBufferCopy());\n  }\n\n  return isSharedArrayBufferToString.working\n    ? isSharedArrayBufferToString(value)\n    : value instanceof SharedArrayBufferCopy;\n}\nexports.isSharedArrayBuffer = isSharedArrayBuffer;\n\nfunction isAsyncFunction(value) {\n  return ObjectToString(value) === '[object AsyncFunction]';\n}\nexports.isAsyncFunction = isAsyncFunction;\n\nfunction isMapIterator(value) {\n  return ObjectToString(value) === '[object Map Iterator]';\n}\nexports.isMapIterator = isMapIterator;\n\nfunction isSetIterator(value) {\n  return ObjectToString(value) === '[object Set Iterator]';\n}\nexports.isSetIterator = isSetIterator;\n\nfunction isGeneratorObject(value) {\n  return ObjectToString(value) === '[object Generator]';\n}\nexports.isGeneratorObject = isGeneratorObject;\n\nfunction isWebAssemblyCompiledModule(value) {\n  return ObjectToString(value) === '[object WebAssembly.Module]';\n}\nexports.isWebAssemblyCompiledModule = isWebAssemblyCompiledModule;\n\nfunction isNumberObject(value) {\n  return checkBoxedPrimitive(value, numberValue);\n}\nexports.isNumberObject = isNumberObject;\n\nfunction isStringObject(value) {\n  return checkBoxedPrimitive(value, stringValue);\n}\nexports.isStringObject = isStringObject;\n\nfunction isBooleanObject(value) {\n  return checkBoxedPrimitive(value, booleanValue);\n}\nexports.isBooleanObject = isBooleanObject;\n\nfunction isBigIntObject(value) {\n  return BigIntSupported && checkBoxedPrimitive(value, bigIntValue);\n}\nexports.isBigIntObject = isBigIntObject;\n\nfunction isSymbolObject(value) {\n  return SymbolSupported && checkBoxedPrimitive(value, symbolValue);\n}\nexports.isSymbolObject = isSymbolObject;\n\nfunction isBoxedPrimitive(value) {\n  return (\n    isNumberObject(value) ||\n    isStringObject(value) ||\n    isBooleanObject(value) ||\n    isBigIntObject(value) ||\n    isSymbolObject(value)\n  );\n}\nexports.isBoxedPrimitive = isBoxedPrimitive;\n\nfunction isAnyArrayBuffer(value) {\n  return typeof Uint8Array !== 'undefined' && (\n    isArrayBuffer(value) ||\n    isSharedArrayBuffer(value)\n  );\n}\nexports.isAnyArrayBuffer = isAnyArrayBuffer;\n\n['isProxy', 'isExternal', 'isModuleNamespaceObject'].forEach(function(method) {\n  Object.defineProperty(exports, method, {\n    enumerable: false,\n    value: function() {\n      throw new Error(method + ' is not supported in userland');\n    }\n  });\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/util/util.js\":\n/*!***********************************!*\\\n  !*** ./node_modules/util/util.js ***!\n  \\***********************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n/* provided dependency */ var process = __webpack_require__(/*! ./node_modules/process/browser.js */ \"./node_modules/process/browser.js\");\n/* provided dependency */ var console = __webpack_require__(/*! ./node_modules/console-browserify/index.js */ \"./node_modules/console-browserify/index.js\");\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar getOwnPropertyDescriptors = Object.getOwnPropertyDescriptors ||\n  function getOwnPropertyDescriptors(obj) {\n    var keys = Object.keys(obj);\n    var descriptors = {};\n    for (var i = 0; i < keys.length; i++) {\n      descriptors[keys[i]] = Object.getOwnPropertyDescriptor(obj, keys[i]);\n    }\n    return descriptors;\n  };\n\nvar formatRegExp = /%[sdj%]/g;\nexports.format = function(f) {\n  if (!isString(f)) {\n    var objects = [];\n    for (var i = 0; i < arguments.length; i++) {\n      objects.push(inspect(arguments[i]));\n    }\n    return objects.join(' ');\n  }\n\n  var i = 1;\n  var args = arguments;\n  var len = args.length;\n  var str = String(f).replace(formatRegExp, function(x) {\n    if (x === '%%') return '%';\n    if (i >= len) return x;\n    switch (x) {\n      case '%s': return String(args[i++]);\n      case '%d': return Number(args[i++]);\n      case '%j':\n        try {\n          return JSON.stringify(args[i++]);\n        } catch (_) {\n          return '[Circular]';\n        }\n      default:\n        return x;\n    }\n  });\n  for (var x = args[i]; i < len; x = args[++i]) {\n    if (isNull(x) || !isObject(x)) {\n      str += ' ' + x;\n    } else {\n      str += ' ' + inspect(x);\n    }\n  }\n  return str;\n};\n\n\n// Mark that a method should not be used.\n// Returns a modified function which warns once by default.\n// If --no-deprecation is set, then it is a no-op.\nexports.deprecate = function(fn, msg) {\n  if (typeof process !== 'undefined' && process.noDeprecation === true) {\n    return fn;\n  }\n\n  // Allow for deprecating things in the process of starting up.\n  if (typeof process === 'undefined') {\n    return function() {\n      return exports.deprecate(fn, msg).apply(this, arguments);\n    };\n  }\n\n  var warned = false;\n  function deprecated() {\n    if (!warned) {\n      if (process.throwDeprecation) {\n        throw new Error(msg);\n      } else if (process.traceDeprecation) {\n        console.trace(msg);\n      } else {\n        console.error(msg);\n      }\n      warned = true;\n    }\n    return fn.apply(this, arguments);\n  }\n\n  return deprecated;\n};\n\n\nvar debugs = {};\nvar debugEnvRegex = /^$/;\n\nif (({\"NODE_ENV\":\"development\",\"BASE_URL\":\"/\",\"PACKAGE_VERSION\":\"0.23.0\",\"BUILD_TARGET\":\"lib\"}).NODE_DEBUG) {\n  var debugEnv = ({\"NODE_ENV\":\"development\",\"BASE_URL\":\"/\",\"PACKAGE_VERSION\":\"0.23.0\",\"BUILD_TARGET\":\"lib\"}).NODE_DEBUG;\n  debugEnv = debugEnv.replace(/[|\\\\{}()[\\]^$+?.]/g, '\\\\$&')\n    .replace(/\\*/g, '.*')\n    .replace(/,/g, '$|^')\n    .toUpperCase();\n  debugEnvRegex = new RegExp('^' + debugEnv + '$', 'i');\n}\nexports.debuglog = function(set) {\n  set = set.toUpperCase();\n  if (!debugs[set]) {\n    if (debugEnvRegex.test(set)) {\n      var pid = process.pid;\n      debugs[set] = function() {\n        var msg = exports.format.apply(exports, arguments);\n        console.error('%s %d: %s', set, pid, msg);\n      };\n    } else {\n      debugs[set] = function() {};\n    }\n  }\n  return debugs[set];\n};\n\n\n/**\n * Echos the value of a value. Trys to print the value out\n * in the best way possible given the different types.\n *\n * @param {Object} obj The object to print out.\n * @param {Object} opts Optional options object that alters the output.\n */\n/* legacy: obj, showHidden, depth, colors*/\nfunction inspect(obj, opts) {\n  // default options\n  var ctx = {\n    seen: [],\n    stylize: stylizeNoColor\n  };\n  // legacy...\n  if (arguments.length >= 3) ctx.depth = arguments[2];\n  if (arguments.length >= 4) ctx.colors = arguments[3];\n  if (isBoolean(opts)) {\n    // legacy...\n    ctx.showHidden = opts;\n  } else if (opts) {\n    // got an \"options\" object\n    exports._extend(ctx, opts);\n  }\n  // set default options\n  if (isUndefined(ctx.showHidden)) ctx.showHidden = false;\n  if (isUndefined(ctx.depth)) ctx.depth = 2;\n  if (isUndefined(ctx.colors)) ctx.colors = false;\n  if (isUndefined(ctx.customInspect)) ctx.customInspect = true;\n  if (ctx.colors) ctx.stylize = stylizeWithColor;\n  return formatValue(ctx, obj, ctx.depth);\n}\nexports.inspect = inspect;\n\n\n// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics\ninspect.colors = {\n  'bold' : [1, 22],\n  'italic' : [3, 23],\n  'underline' : [4, 24],\n  'inverse' : [7, 27],\n  'white' : [37, 39],\n  'grey' : [90, 39],\n  'black' : [30, 39],\n  'blue' : [34, 39],\n  'cyan' : [36, 39],\n  'green' : [32, 39],\n  'magenta' : [35, 39],\n  'red' : [31, 39],\n  'yellow' : [33, 39]\n};\n\n// Don't use 'blue' not visible on cmd.exe\ninspect.styles = {\n  'special': 'cyan',\n  'number': 'yellow',\n  'boolean': 'yellow',\n  'undefined': 'grey',\n  'null': 'bold',\n  'string': 'green',\n  'date': 'magenta',\n  // \"name\": intentionally not styling\n  'regexp': 'red'\n};\n\n\nfunction stylizeWithColor(str, styleType) {\n  var style = inspect.styles[styleType];\n\n  if (style) {\n    return '\\u001b[' + inspect.colors[style][0] + 'm' + str +\n           '\\u001b[' + inspect.colors[style][1] + 'm';\n  } else {\n    return str;\n  }\n}\n\n\nfunction stylizeNoColor(str, styleType) {\n  return str;\n}\n\n\nfunction arrayToHash(array) {\n  var hash = {};\n\n  array.forEach(function(val, idx) {\n    hash[val] = true;\n  });\n\n  return hash;\n}\n\n\nfunction formatValue(ctx, value, recurseTimes) {\n  // Provide a hook for user-specified inspect functions.\n  // Check that value is an object with an inspect function on it\n  if (ctx.customInspect &&\n      value &&\n      isFunction(value.inspect) &&\n      // Filter out the util module, it's inspect function is special\n      value.inspect !== exports.inspect &&\n      // Also filter out any prototype objects using the circular check.\n      !(value.constructor && value.constructor.prototype === value)) {\n    var ret = value.inspect(recurseTimes, ctx);\n    if (!isString(ret)) {\n      ret = formatValue(ctx, ret, recurseTimes);\n    }\n    return ret;\n  }\n\n  // Primitive types cannot have properties\n  var primitive = formatPrimitive(ctx, value);\n  if (primitive) {\n    return primitive;\n  }\n\n  // Look up the keys of the object.\n  var keys = Object.keys(value);\n  var visibleKeys = arrayToHash(keys);\n\n  if (ctx.showHidden) {\n    keys = Object.getOwnPropertyNames(value);\n  }\n\n  // IE doesn't make error fields non-enumerable\n  // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx\n  if (isError(value)\n      && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) {\n    return formatError(value);\n  }\n\n  // Some type of object without properties can be shortcutted.\n  if (keys.length === 0) {\n    if (isFunction(value)) {\n      var name = value.name ? ': ' + value.name : '';\n      return ctx.stylize('[Function' + name + ']', 'special');\n    }\n    if (isRegExp(value)) {\n      return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n    }\n    if (isDate(value)) {\n      return ctx.stylize(Date.prototype.toString.call(value), 'date');\n    }\n    if (isError(value)) {\n      return formatError(value);\n    }\n  }\n\n  var base = '', array = false, braces = ['{', '}'];\n\n  // Make Array say that they are Array\n  if (isArray(value)) {\n    array = true;\n    braces = ['[', ']'];\n  }\n\n  // Make functions say that they are functions\n  if (isFunction(value)) {\n    var n = value.name ? ': ' + value.name : '';\n    base = ' [Function' + n + ']';\n  }\n\n  // Make RegExps say that they are RegExps\n  if (isRegExp(value)) {\n    base = ' ' + RegExp.prototype.toString.call(value);\n  }\n\n  // Make dates with properties first say the date\n  if (isDate(value)) {\n    base = ' ' + Date.prototype.toUTCString.call(value);\n  }\n\n  // Make error with message first say the error\n  if (isError(value)) {\n    base = ' ' + formatError(value);\n  }\n\n  if (keys.length === 0 && (!array || value.length == 0)) {\n    return braces[0] + base + braces[1];\n  }\n\n  if (recurseTimes < 0) {\n    if (isRegExp(value)) {\n      return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n    } else {\n      return ctx.stylize('[Object]', 'special');\n    }\n  }\n\n  ctx.seen.push(value);\n\n  var output;\n  if (array) {\n    output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);\n  } else {\n    output = keys.map(function(key) {\n      return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);\n    });\n  }\n\n  ctx.seen.pop();\n\n  return reduceToSingleString(output, base, braces);\n}\n\n\nfunction formatPrimitive(ctx, value) {\n  if (isUndefined(value))\n    return ctx.stylize('undefined', 'undefined');\n  if (isString(value)) {\n    var simple = '\\'' + JSON.stringify(value).replace(/^\"|\"$/g, '')\n                                             .replace(/'/g, \"\\\\'\")\n                                             .replace(/\\\\\"/g, '\"') + '\\'';\n    return ctx.stylize(simple, 'string');\n  }\n  if (isNumber(value))\n    return ctx.stylize('' + value, 'number');\n  if (isBoolean(value))\n    return ctx.stylize('' + value, 'boolean');\n  // For some reason typeof null is \"object\", so special case here.\n  if (isNull(value))\n    return ctx.stylize('null', 'null');\n}\n\n\nfunction formatError(value) {\n  return '[' + Error.prototype.toString.call(value) + ']';\n}\n\n\nfunction formatArray(ctx, value, recurseTimes, visibleKeys, keys) {\n  var output = [];\n  for (var i = 0, l = value.length; i < l; ++i) {\n    if (hasOwnProperty(value, String(i))) {\n      output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n          String(i), true));\n    } else {\n      output.push('');\n    }\n  }\n  keys.forEach(function(key) {\n    if (!key.match(/^\\d+$/)) {\n      output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n          key, true));\n    }\n  });\n  return output;\n}\n\n\nfunction formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {\n  var name, str, desc;\n  desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] };\n  if (desc.get) {\n    if (desc.set) {\n      str = ctx.stylize('[Getter/Setter]', 'special');\n    } else {\n      str = ctx.stylize('[Getter]', 'special');\n    }\n  } else {\n    if (desc.set) {\n      str = ctx.stylize('[Setter]', 'special');\n    }\n  }\n  if (!hasOwnProperty(visibleKeys, key)) {\n    name = '[' + key + ']';\n  }\n  if (!str) {\n    if (ctx.seen.indexOf(desc.value) < 0) {\n      if (isNull(recurseTimes)) {\n        str = formatValue(ctx, desc.value, null);\n      } else {\n        str = formatValue(ctx, desc.value, recurseTimes - 1);\n      }\n      if (str.indexOf('\\n') > -1) {\n        if (array) {\n          str = str.split('\\n').map(function(line) {\n            return '  ' + line;\n          }).join('\\n').slice(2);\n        } else {\n          str = '\\n' + str.split('\\n').map(function(line) {\n            return '   ' + line;\n          }).join('\\n');\n        }\n      }\n    } else {\n      str = ctx.stylize('[Circular]', 'special');\n    }\n  }\n  if (isUndefined(name)) {\n    if (array && key.match(/^\\d+$/)) {\n      return str;\n    }\n    name = JSON.stringify('' + key);\n    if (name.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)) {\n      name = name.slice(1, -1);\n      name = ctx.stylize(name, 'name');\n    } else {\n      name = name.replace(/'/g, \"\\\\'\")\n                 .replace(/\\\\\"/g, '\"')\n                 .replace(/(^\"|\"$)/g, \"'\");\n      name = ctx.stylize(name, 'string');\n    }\n  }\n\n  return name + ': ' + str;\n}\n\n\nfunction reduceToSingleString(output, base, braces) {\n  var numLinesEst = 0;\n  var length = output.reduce(function(prev, cur) {\n    numLinesEst++;\n    if (cur.indexOf('\\n') >= 0) numLinesEst++;\n    return prev + cur.replace(/\\u001b\\[\\d\\d?m/g, '').length + 1;\n  }, 0);\n\n  if (length > 60) {\n    return braces[0] +\n           (base === '' ? '' : base + '\\n ') +\n           ' ' +\n           output.join(',\\n  ') +\n           ' ' +\n           braces[1];\n  }\n\n  return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];\n}\n\n\n// NOTE: These type checking functions intentionally don't use `instanceof`\n// because it is fragile and can be easily faked with `Object.create()`.\nexports.types = __webpack_require__(/*! ./support/types */ \"./node_modules/util/support/types.js\");\n\nfunction isArray(ar) {\n  return Array.isArray(ar);\n}\nexports.isArray = isArray;\n\nfunction isBoolean(arg) {\n  return typeof arg === 'boolean';\n}\nexports.isBoolean = isBoolean;\n\nfunction isNull(arg) {\n  return arg === null;\n}\nexports.isNull = isNull;\n\nfunction isNullOrUndefined(arg) {\n  return arg == null;\n}\nexports.isNullOrUndefined = isNullOrUndefined;\n\nfunction isNumber(arg) {\n  return typeof arg === 'number';\n}\nexports.isNumber = isNumber;\n\nfunction isString(arg) {\n  return typeof arg === 'string';\n}\nexports.isString = isString;\n\nfunction isSymbol(arg) {\n  return typeof arg === 'symbol';\n}\nexports.isSymbol = isSymbol;\n\nfunction isUndefined(arg) {\n  return arg === void 0;\n}\nexports.isUndefined = isUndefined;\n\nfunction isRegExp(re) {\n  return isObject(re) && objectToString(re) === '[object RegExp]';\n}\nexports.isRegExp = isRegExp;\nexports.types.isRegExp = isRegExp;\n\nfunction isObject(arg) {\n  return typeof arg === 'object' && arg !== null;\n}\nexports.isObject = isObject;\n\nfunction isDate(d) {\n  return isObject(d) && objectToString(d) === '[object Date]';\n}\nexports.isDate = isDate;\nexports.types.isDate = isDate;\n\nfunction isError(e) {\n  return isObject(e) &&\n      (objectToString(e) === '[object Error]' || e instanceof Error);\n}\nexports.isError = isError;\nexports.types.isNativeError = isError;\n\nfunction isFunction(arg) {\n  return typeof arg === 'function';\n}\nexports.isFunction = isFunction;\n\nfunction isPrimitive(arg) {\n  return arg === null ||\n         typeof arg === 'boolean' ||\n         typeof arg === 'number' ||\n         typeof arg === 'string' ||\n         typeof arg === 'symbol' ||  // ES6 symbol\n         typeof arg === 'undefined';\n}\nexports.isPrimitive = isPrimitive;\n\nexports.isBuffer = __webpack_require__(/*! ./support/isBuffer */ \"./node_modules/util/support/isBufferBrowser.js\");\n\nfunction objectToString(o) {\n  return Object.prototype.toString.call(o);\n}\n\n\nfunction pad(n) {\n  return n < 10 ? '0' + n.toString(10) : n.toString(10);\n}\n\n\nvar months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep',\n              'Oct', 'Nov', 'Dec'];\n\n// 26 Feb 16:19:34\nfunction timestamp() {\n  var d = new Date();\n  var time = [pad(d.getHours()),\n              pad(d.getMinutes()),\n              pad(d.getSeconds())].join(':');\n  return [d.getDate(), months[d.getMonth()], time].join(' ');\n}\n\n\n// log is just a thin wrapper to console.log that prepends a timestamp\nexports.log = function() {\n  console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments));\n};\n\n\n/**\n * Inherit the prototype methods from one constructor into another.\n *\n * The Function.prototype.inherits from lang.js rewritten as a standalone\n * function (not on Function.prototype). NOTE: If this file is to be loaded\n * during bootstrapping this function needs to be rewritten using some native\n * functions as prototype setup using normal JavaScript does not work as\n * expected during bootstrapping (see mirror.js in r114903).\n *\n * @param {function} ctor Constructor function which needs to inherit the\n *     prototype.\n * @param {function} superCtor Constructor function to inherit prototype from.\n */\nexports.inherits = __webpack_require__(/*! inherits */ \"./node_modules/inherits/inherits_browser.js\");\n\nexports._extend = function(origin, add) {\n  // Don't do anything if add isn't an object\n  if (!add || !isObject(add)) return origin;\n\n  var keys = Object.keys(add);\n  var i = keys.length;\n  while (i--) {\n    origin[keys[i]] = add[keys[i]];\n  }\n  return origin;\n};\n\nfunction hasOwnProperty(obj, prop) {\n  return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\nvar kCustomPromisifiedSymbol = typeof Symbol !== 'undefined' ? Symbol('util.promisify.custom') : undefined;\n\nexports.promisify = function promisify(original) {\n  if (typeof original !== 'function')\n    throw new TypeError('The \"original\" argument must be of type Function');\n\n  if (kCustomPromisifiedSymbol && original[kCustomPromisifiedSymbol]) {\n    var fn = original[kCustomPromisifiedSymbol];\n    if (typeof fn !== 'function') {\n      throw new TypeError('The \"util.promisify.custom\" argument must be of type Function');\n    }\n    Object.defineProperty(fn, kCustomPromisifiedSymbol, {\n      value: fn, enumerable: false, writable: false, configurable: true\n    });\n    return fn;\n  }\n\n  function fn() {\n    var promiseResolve, promiseReject;\n    var promise = new Promise(function (resolve, reject) {\n      promiseResolve = resolve;\n      promiseReject = reject;\n    });\n\n    var args = [];\n    for (var i = 0; i < arguments.length; i++) {\n      args.push(arguments[i]);\n    }\n    args.push(function (err, value) {\n      if (err) {\n        promiseReject(err);\n      } else {\n        promiseResolve(value);\n      }\n    });\n\n    try {\n      original.apply(this, args);\n    } catch (err) {\n      promiseReject(err);\n    }\n\n    return promise;\n  }\n\n  Object.setPrototypeOf(fn, Object.getPrototypeOf(original));\n\n  if (kCustomPromisifiedSymbol) Object.defineProperty(fn, kCustomPromisifiedSymbol, {\n    value: fn, enumerable: false, writable: false, configurable: true\n  });\n  return Object.defineProperties(\n    fn,\n    getOwnPropertyDescriptors(original)\n  );\n}\n\nexports.promisify.custom = kCustomPromisifiedSymbol\n\nfunction callbackifyOnRejected(reason, cb) {\n  // `!reason` guard inspired by bluebird (Ref: https://goo.gl/t5IS6M).\n  // Because `null` is a special error value in callbacks which means \"no error\n  // occurred\", we error-wrap so the callback consumer can distinguish between\n  // \"the promise rejected with null\" or \"the promise fulfilled with undefined\".\n  if (!reason) {\n    var newReason = new Error('Promise was rejected with a falsy value');\n    newReason.reason = reason;\n    reason = newReason;\n  }\n  return cb(reason);\n}\n\nfunction callbackify(original) {\n  if (typeof original !== 'function') {\n    throw new TypeError('The \"original\" argument must be of type Function');\n  }\n\n  // We DO NOT return the promise as it gives the user a false sense that\n  // the promise is actually somehow related to the callback's execution\n  // and that the callback throwing will reject the promise.\n  function callbackified() {\n    var args = [];\n    for (var i = 0; i < arguments.length; i++) {\n      args.push(arguments[i]);\n    }\n\n    var maybeCb = args.pop();\n    if (typeof maybeCb !== 'function') {\n      throw new TypeError('The last argument must be of type Function');\n    }\n    var self = this;\n    var cb = function() {\n      return maybeCb.apply(self, arguments);\n    };\n    // In true node style we process the callback on `nextTick` with all the\n    // implications (stack, `uncaughtException`, `async_hooks`)\n    original.apply(this, args)\n      .then(function(ret) { process.nextTick(cb.bind(null, null, ret)) },\n            function(rej) { process.nextTick(callbackifyOnRejected.bind(null, rej, cb)) });\n  }\n\n  Object.setPrototypeOf(callbackified, Object.getPrototypeOf(original));\n  Object.defineProperties(callbackified,\n                          getOwnPropertyDescriptors(original));\n  return callbackified;\n}\nexports.callbackify = callbackify;\n\n\n/***/ }),\n\n/***/ \"./node_modules/vue-loader/dist/exportHelper.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/vue-loader/dist/exportHelper.js ***!\n  \\******************************************************/\n/***/ ((__unused_webpack_module, exports) => {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\n// runtime helper for setting properties on components\n// in a tree-shakable way\nexports[\"default\"] = (sfc, props) => {\n    const target = sfc.__vccOpts || sfc;\n    for (const [key, val] of props) {\n        target[key] = val;\n    }\n    return target;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/InputContainer.vue?vue&type=style&index=0&id=72450287&lang=css\":\n/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/InputContainer.vue?vue&type=style&index=0&id=72450287&lang=css ***!\n  \\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./InputContainer.vue?vue&type=style&index=0&id=72450287&lang=css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/InputContainer.vue?vue&type=style&index=0&id=72450287&lang=css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../node_modules/vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"0ea494cc\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/LexWeb.vue?vue&type=style&index=0&id=50a86736&lang=css\":\n/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/LexWeb.vue?vue&type=style&index=0&id=50a86736&lang=css ***!\n  \\************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LexWeb.vue?vue&type=style&index=0&id=50a86736&lang=css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/LexWeb.vue?vue&type=style&index=0&id=50a86736&lang=css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../node_modules/vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"59c00846\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/Message.vue?vue&type=style&index=0&id=61d2d687&scoped=true&lang=css\":\n/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/Message.vue?vue&type=style&index=0&id=61d2d687&scoped=true&lang=css ***!\n  \\*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Message.vue?vue&type=style&index=0&id=61d2d687&scoped=true&lang=css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/Message.vue?vue&type=style&index=0&id=61d2d687&scoped=true&lang=css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../node_modules/vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"43e48968\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MessageList.vue?vue&type=style&index=0&id=7218dcc5&scoped=true&lang=css\":\n/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MessageList.vue?vue&type=style&index=0&id=7218dcc5&scoped=true&lang=css ***!\n  \\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageList.vue?vue&type=style&index=0&id=7218dcc5&scoped=true&lang=css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MessageList.vue?vue&type=style&index=0&id=7218dcc5&scoped=true&lang=css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../node_modules/vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"2af96265\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MessageLoading.vue?vue&type=style&index=0&id=e6b4c236&scoped=true&lang=css\":\n/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MessageLoading.vue?vue&type=style&index=0&id=e6b4c236&scoped=true&lang=css ***!\n  \\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageLoading.vue?vue&type=style&index=0&id=e6b4c236&scoped=true&lang=css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MessageLoading.vue?vue&type=style&index=0&id=e6b4c236&scoped=true&lang=css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../node_modules/vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"2675cdae\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MessageText.vue?vue&type=style&index=0&id=33dcdc58&scoped=true&lang=css\":\n/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MessageText.vue?vue&type=style&index=0&id=33dcdc58&scoped=true&lang=css ***!\n  \\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageText.vue?vue&type=style&index=0&id=33dcdc58&scoped=true&lang=css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MessageText.vue?vue&type=style&index=0&id=33dcdc58&scoped=true&lang=css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../node_modules/vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"10c0905a\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MessageText.vue?vue&type=style&index=1&id=33dcdc58&lang=css\":\n/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MessageText.vue?vue&type=style&index=1&id=33dcdc58&lang=css ***!\n  \\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageText.vue?vue&type=style&index=1&id=33dcdc58&lang=css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MessageText.vue?vue&type=style&index=1&id=33dcdc58&lang=css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../node_modules/vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"1cefac7f\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MinButton.vue?vue&type=style&index=0&id=10577a24&lang=css\":\n/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MinButton.vue?vue&type=style&index=0&id=10577a24&lang=css ***!\n  \\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MinButton.vue?vue&type=style&index=0&id=10577a24&lang=css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MinButton.vue?vue&type=style&index=0&id=10577a24&lang=css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../node_modules/vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"5c184b8a\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/RecorderStatus.vue?vue&type=style&index=0&id=d6017700&scoped=true&lang=css\":\n/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/RecorderStatus.vue?vue&type=style&index=0&id=d6017700&scoped=true&lang=css ***!\n  \\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RecorderStatus.vue?vue&type=style&index=0&id=d6017700&scoped=true&lang=css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/RecorderStatus.vue?vue&type=style&index=0&id=d6017700&scoped=true&lang=css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../node_modules/vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"95d454fe\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/ResponseCard.vue?vue&type=style&index=0&id=c460a2be&scoped=true&lang=css\":\n/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/ResponseCard.vue?vue&type=style&index=0&id=c460a2be&scoped=true&lang=css ***!\n  \\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ResponseCard.vue?vue&type=style&index=0&id=c460a2be&scoped=true&lang=css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/ResponseCard.vue?vue&type=style&index=0&id=c460a2be&scoped=true&lang=css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../node_modules/vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"649538d2\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/ToolbarContainer.vue?vue&type=style&index=0&id=3120df14&lang=css\":\n/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\\\n  !*** ./node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/ToolbarContainer.vue?vue&type=style&index=0&id=3120df14&lang=css ***!\n  \\**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ToolbarContainer.vue?vue&type=style&index=0&id=3120df14&lang=css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/ToolbarContainer.vue?vue&type=style&index=0&id=3120df14&lang=css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../node_modules/vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"2961c7d8\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vue-style-loader/lib/addStylesClient.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/vue-style-loader/lib/addStylesClient.js ***!\n  \\**************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ addStylesClient)\n/* harmony export */ });\n/* harmony import */ var _listToStyles__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./listToStyles */ \"./node_modules/vue-style-loader/lib/listToStyles.js\");\n/*\n  MIT License http://www.opensource.org/licenses/mit-license.php\n  Author Tobias Koppers @sokra\n  Modified by Evan You @yyx990803\n*/\n\n\n\nvar hasDocument = typeof document !== 'undefined'\n\nif (typeof DEBUG !== 'undefined' && DEBUG) {\n  if (!hasDocument) {\n    throw new Error(\n    'vue-style-loader cannot be used in a non-browser environment. ' +\n    \"Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\"\n  ) }\n}\n\n/*\ntype StyleObject = {\n  id: number;\n  parts: Array<StyleObjectPart>\n}\n\ntype StyleObjectPart = {\n  css: string;\n  media: string;\n  sourceMap: ?string\n}\n*/\n\nvar stylesInDom = {/*\n  [id: number]: {\n    id: number,\n    refs: number,\n    parts: Array<(obj?: StyleObjectPart) => void>\n  }\n*/}\n\nvar head = hasDocument && (document.head || document.getElementsByTagName('head')[0])\nvar singletonElement = null\nvar singletonCounter = 0\nvar isProduction = false\nvar noop = function () {}\nvar options = null\nvar ssrIdKey = 'data-vue-ssr-id'\n\n// Force single-tag solution on IE6-9, which has a hard limit on the # of <style>\n// tags it will allow on a page\nvar isOldIE = typeof navigator !== 'undefined' && /msie [6-9]\\b/.test(navigator.userAgent.toLowerCase())\n\nfunction addStylesClient (parentId, list, _isProduction, _options) {\n  isProduction = _isProduction\n\n  options = _options || {}\n\n  var styles = (0,_listToStyles__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(parentId, list)\n  addStylesToDom(styles)\n\n  return function update (newList) {\n    var mayRemove = []\n    for (var i = 0; i < styles.length; i++) {\n      var item = styles[i]\n      var domStyle = stylesInDom[item.id]\n      domStyle.refs--\n      mayRemove.push(domStyle)\n    }\n    if (newList) {\n      styles = (0,_listToStyles__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(parentId, newList)\n      addStylesToDom(styles)\n    } else {\n      styles = []\n    }\n    for (var i = 0; i < mayRemove.length; i++) {\n      var domStyle = mayRemove[i]\n      if (domStyle.refs === 0) {\n        for (var j = 0; j < domStyle.parts.length; j++) {\n          domStyle.parts[j]()\n        }\n        delete stylesInDom[domStyle.id]\n      }\n    }\n  }\n}\n\nfunction addStylesToDom (styles /* Array<StyleObject> */) {\n  for (var i = 0; i < styles.length; i++) {\n    var item = styles[i]\n    var domStyle = stylesInDom[item.id]\n    if (domStyle) {\n      domStyle.refs++\n      for (var j = 0; j < domStyle.parts.length; j++) {\n        domStyle.parts[j](item.parts[j])\n      }\n      for (; j < item.parts.length; j++) {\n        domStyle.parts.push(addStyle(item.parts[j]))\n      }\n      if (domStyle.parts.length > item.parts.length) {\n        domStyle.parts.length = item.parts.length\n      }\n    } else {\n      var parts = []\n      for (var j = 0; j < item.parts.length; j++) {\n        parts.push(addStyle(item.parts[j]))\n      }\n      stylesInDom[item.id] = { id: item.id, refs: 1, parts: parts }\n    }\n  }\n}\n\nfunction createStyleElement () {\n  var styleElement = document.createElement('style')\n  styleElement.type = 'text/css'\n  head.appendChild(styleElement)\n  return styleElement\n}\n\nfunction addStyle (obj /* StyleObjectPart */) {\n  var update, remove\n  var styleElement = document.querySelector('style[' + ssrIdKey + '~=\"' + obj.id + '\"]')\n\n  if (styleElement) {\n    if (isProduction) {\n      // has SSR styles and in production mode.\n      // simply do nothing.\n      return noop\n    } else {\n      // has SSR styles but in dev mode.\n      // for some reason Chrome can't handle source map in server-rendered\n      // style tags - source maps in <style> only works if the style tag is\n      // created and inserted dynamically. So we remove the server rendered\n      // styles and inject new ones.\n      styleElement.parentNode.removeChild(styleElement)\n    }\n  }\n\n  if (isOldIE) {\n    // use singleton mode for IE9.\n    var styleIndex = singletonCounter++\n    styleElement = singletonElement || (singletonElement = createStyleElement())\n    update = applyToSingletonTag.bind(null, styleElement, styleIndex, false)\n    remove = applyToSingletonTag.bind(null, styleElement, styleIndex, true)\n  } else {\n    // use multi-style-tag mode in all other cases\n    styleElement = createStyleElement()\n    update = applyToTag.bind(null, styleElement)\n    remove = function () {\n      styleElement.parentNode.removeChild(styleElement)\n    }\n  }\n\n  update(obj)\n\n  return function updateStyle (newObj /* StyleObjectPart */) {\n    if (newObj) {\n      if (newObj.css === obj.css &&\n          newObj.media === obj.media &&\n          newObj.sourceMap === obj.sourceMap) {\n        return\n      }\n      update(obj = newObj)\n    } else {\n      remove()\n    }\n  }\n}\n\nvar replaceText = (function () {\n  var textStore = []\n\n  return function (index, replacement) {\n    textStore[index] = replacement\n    return textStore.filter(Boolean).join('\\n')\n  }\n})()\n\nfunction applyToSingletonTag (styleElement, index, remove, obj) {\n  var css = remove ? '' : obj.css\n\n  if (styleElement.styleSheet) {\n    styleElement.styleSheet.cssText = replaceText(index, css)\n  } else {\n    var cssNode = document.createTextNode(css)\n    var childNodes = styleElement.childNodes\n    if (childNodes[index]) styleElement.removeChild(childNodes[index])\n    if (childNodes.length) {\n      styleElement.insertBefore(cssNode, childNodes[index])\n    } else {\n      styleElement.appendChild(cssNode)\n    }\n  }\n}\n\nfunction applyToTag (styleElement, obj) {\n  var css = obj.css\n  var media = obj.media\n  var sourceMap = obj.sourceMap\n\n  if (media) {\n    styleElement.setAttribute('media', media)\n  }\n  if (options.ssrId) {\n    styleElement.setAttribute(ssrIdKey, obj.id)\n  }\n\n  if (sourceMap) {\n    // https://developer.chrome.com/devtools/docs/javascript-debugging\n    // this makes source maps inside style tags work properly in Chrome\n    css += '\\n/*# sourceURL=' + sourceMap.sources[0] + ' */'\n    // http://stackoverflow.com/a/26603875\n    css += '\\n/*# sourceMappingURL=data:application/json;base64,' + btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))) + ' */'\n  }\n\n  if (styleElement.styleSheet) {\n    styleElement.styleSheet.cssText = css\n  } else {\n    while (styleElement.firstChild) {\n      styleElement.removeChild(styleElement.firstChild)\n    }\n    styleElement.appendChild(document.createTextNode(css))\n  }\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/vue-style-loader/lib/listToStyles.js\":\n/*!***********************************************************!*\\\n  !*** ./node_modules/vue-style-loader/lib/listToStyles.js ***!\n  \\***********************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ listToStyles)\n/* harmony export */ });\n/**\n * Translates the list format produced by css-loader into something\n * easier to manipulate.\n */\nfunction listToStyles (parentId, list) {\n  var styles = []\n  var newStyles = {}\n  for (var i = 0; i < list.length; i++) {\n    var item = list[i]\n    var id = item[0]\n    var css = item[1]\n    var media = item[2]\n    var sourceMap = item[3]\n    var part = {\n      id: parentId + ':' + i,\n      css: css,\n      media: media,\n      sourceMap: sourceMap\n    }\n    if (!newStyles[id]) {\n      styles.push(newStyles[id] = { id: id, parts: [part] })\n    } else {\n      newStyles[id].parts.push(part)\n    }\n  }\n  return styles\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/vue/dist/vue.esm-bundler.js\":\n/*!**************************************************!*\\\n  !*** ./node_modules/vue/dist/vue.esm-bundler.js ***!\n  \\**************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   BaseTransition: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.BaseTransition),\n/* harmony export */   BaseTransitionPropsValidators: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.BaseTransitionPropsValidators),\n/* harmony export */   Comment: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.Comment),\n/* harmony export */   DeprecationTypes: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.DeprecationTypes),\n/* harmony export */   EffectScope: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.EffectScope),\n/* harmony export */   ErrorCodes: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.ErrorCodes),\n/* harmony export */   ErrorTypeStrings: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.ErrorTypeStrings),\n/* harmony export */   Fragment: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.Fragment),\n/* harmony export */   KeepAlive: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.KeepAlive),\n/* harmony export */   ReactiveEffect: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.ReactiveEffect),\n/* harmony export */   Static: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.Static),\n/* harmony export */   Suspense: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.Suspense),\n/* harmony export */   Teleport: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.Teleport),\n/* harmony export */   Text: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.Text),\n/* harmony export */   TrackOpTypes: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.TrackOpTypes),\n/* harmony export */   Transition: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.Transition),\n/* harmony export */   TransitionGroup: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.TransitionGroup),\n/* harmony export */   TriggerOpTypes: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.TriggerOpTypes),\n/* harmony export */   VueElement: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.VueElement),\n/* harmony export */   assertNumber: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.assertNumber),\n/* harmony export */   callWithAsyncErrorHandling: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.callWithAsyncErrorHandling),\n/* harmony export */   callWithErrorHandling: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.callWithErrorHandling),\n/* harmony export */   camelize: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.camelize),\n/* harmony export */   capitalize: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.capitalize),\n/* harmony export */   cloneVNode: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.cloneVNode),\n/* harmony export */   compatUtils: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.compatUtils),\n/* harmony export */   compile: () => (/* binding */ compileToFunction),\n/* harmony export */   computed: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.computed),\n/* harmony export */   createApp: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.createApp),\n/* harmony export */   createBlock: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.createBlock),\n/* harmony export */   createCommentVNode: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode),\n/* harmony export */   createElementBlock: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.createElementBlock),\n/* harmony export */   createElementVNode: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.createElementVNode),\n/* harmony export */   createHydrationRenderer: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.createHydrationRenderer),\n/* harmony export */   createPropsRestProxy: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.createPropsRestProxy),\n/* harmony export */   createRenderer: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.createRenderer),\n/* harmony export */   createSSRApp: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.createSSRApp),\n/* harmony export */   createSlots: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.createSlots),\n/* harmony export */   createStaticVNode: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.createStaticVNode),\n/* harmony export */   createTextVNode: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.createTextVNode),\n/* harmony export */   createVNode: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.createVNode),\n/* harmony export */   customRef: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.customRef),\n/* harmony export */   defineAsyncComponent: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.defineAsyncComponent),\n/* harmony export */   defineComponent: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.defineComponent),\n/* harmony export */   defineCustomElement: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.defineCustomElement),\n/* harmony export */   defineEmits: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.defineEmits),\n/* harmony export */   defineExpose: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.defineExpose),\n/* harmony export */   defineModel: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.defineModel),\n/* harmony export */   defineOptions: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.defineOptions),\n/* harmony export */   defineProps: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.defineProps),\n/* harmony export */   defineSSRCustomElement: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.defineSSRCustomElement),\n/* harmony export */   defineSlots: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.defineSlots),\n/* harmony export */   devtools: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.devtools),\n/* harmony export */   effect: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.effect),\n/* harmony export */   effectScope: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.effectScope),\n/* harmony export */   getCurrentInstance: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.getCurrentInstance),\n/* harmony export */   getCurrentScope: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.getCurrentScope),\n/* harmony export */   getCurrentWatcher: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.getCurrentWatcher),\n/* harmony export */   getTransitionRawChildren: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.getTransitionRawChildren),\n/* harmony export */   guardReactiveProps: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.guardReactiveProps),\n/* harmony export */   h: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.h),\n/* harmony export */   handleError: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.handleError),\n/* harmony export */   hasInjectionContext: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.hasInjectionContext),\n/* harmony export */   hydrate: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.hydrate),\n/* harmony export */   hydrateOnIdle: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.hydrateOnIdle),\n/* harmony export */   hydrateOnInteraction: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.hydrateOnInteraction),\n/* harmony export */   hydrateOnMediaQuery: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.hydrateOnMediaQuery),\n/* harmony export */   hydrateOnVisible: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.hydrateOnVisible),\n/* harmony export */   initCustomFormatter: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.initCustomFormatter),\n/* harmony export */   initDirectivesForSSR: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.initDirectivesForSSR),\n/* harmony export */   inject: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.inject),\n/* harmony export */   isMemoSame: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.isMemoSame),\n/* harmony export */   isProxy: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.isProxy),\n/* harmony export */   isReactive: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.isReactive),\n/* harmony export */   isReadonly: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.isReadonly),\n/* harmony export */   isRef: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.isRef),\n/* harmony export */   isRuntimeOnly: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.isRuntimeOnly),\n/* harmony export */   isShallow: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.isShallow),\n/* harmony export */   isVNode: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.isVNode),\n/* harmony export */   markRaw: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.markRaw),\n/* harmony export */   mergeDefaults: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.mergeDefaults),\n/* harmony export */   mergeModels: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.mergeModels),\n/* harmony export */   mergeProps: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.mergeProps),\n/* harmony export */   nextTick: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.nextTick),\n/* harmony export */   normalizeClass: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.normalizeClass),\n/* harmony export */   normalizeProps: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.normalizeProps),\n/* harmony export */   normalizeStyle: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle),\n/* harmony export */   onActivated: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.onActivated),\n/* harmony export */   onBeforeMount: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.onBeforeMount),\n/* harmony export */   onBeforeUnmount: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.onBeforeUnmount),\n/* harmony export */   onBeforeUpdate: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.onBeforeUpdate),\n/* harmony export */   onDeactivated: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.onDeactivated),\n/* harmony export */   onErrorCaptured: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.onErrorCaptured),\n/* harmony export */   onMounted: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.onMounted),\n/* harmony export */   onRenderTracked: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.onRenderTracked),\n/* harmony export */   onRenderTriggered: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.onRenderTriggered),\n/* harmony export */   onScopeDispose: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.onScopeDispose),\n/* harmony export */   onServerPrefetch: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.onServerPrefetch),\n/* harmony export */   onUnmounted: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.onUnmounted),\n/* harmony export */   onUpdated: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.onUpdated),\n/* harmony export */   onWatcherCleanup: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.onWatcherCleanup),\n/* harmony export */   openBlock: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.openBlock),\n/* harmony export */   popScopeId: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.popScopeId),\n/* harmony export */   provide: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.provide),\n/* harmony export */   proxyRefs: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.proxyRefs),\n/* harmony export */   pushScopeId: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.pushScopeId),\n/* harmony export */   queuePostFlushCb: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.queuePostFlushCb),\n/* harmony export */   reactive: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.reactive),\n/* harmony export */   readonly: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.readonly),\n/* harmony export */   ref: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.ref),\n/* harmony export */   registerRuntimeCompiler: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.registerRuntimeCompiler),\n/* harmony export */   render: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.render),\n/* harmony export */   renderList: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.renderList),\n/* harmony export */   renderSlot: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.renderSlot),\n/* harmony export */   resolveComponent: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.resolveComponent),\n/* harmony export */   resolveDirective: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.resolveDirective),\n/* harmony export */   resolveDynamicComponent: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.resolveDynamicComponent),\n/* harmony export */   resolveFilter: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.resolveFilter),\n/* harmony export */   resolveTransitionHooks: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.resolveTransitionHooks),\n/* harmony export */   setBlockTracking: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.setBlockTracking),\n/* harmony export */   setDevtoolsHook: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.setDevtoolsHook),\n/* harmony export */   setTransitionHooks: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.setTransitionHooks),\n/* harmony export */   shallowReactive: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.shallowReactive),\n/* harmony export */   shallowReadonly: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.shallowReadonly),\n/* harmony export */   shallowRef: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.shallowRef),\n/* harmony export */   ssrContextKey: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.ssrContextKey),\n/* harmony export */   ssrUtils: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.ssrUtils),\n/* harmony export */   stop: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.stop),\n/* harmony export */   toDisplayString: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.toDisplayString),\n/* harmony export */   toHandlerKey: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.toHandlerKey),\n/* harmony export */   toHandlers: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.toHandlers),\n/* harmony export */   toRaw: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.toRaw),\n/* harmony export */   toRef: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.toRef),\n/* harmony export */   toRefs: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.toRefs),\n/* harmony export */   toValue: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.toValue),\n/* harmony export */   transformVNodeArgs: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.transformVNodeArgs),\n/* harmony export */   triggerRef: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.triggerRef),\n/* harmony export */   unref: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.unref),\n/* harmony export */   useAttrs: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.useAttrs),\n/* harmony export */   useCssModule: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.useCssModule),\n/* harmony export */   useCssVars: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.useCssVars),\n/* harmony export */   useHost: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.useHost),\n/* harmony export */   useId: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.useId),\n/* harmony export */   useModel: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.useModel),\n/* harmony export */   useSSRContext: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.useSSRContext),\n/* harmony export */   useShadowRoot: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.useShadowRoot),\n/* harmony export */   useSlots: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.useSlots),\n/* harmony export */   useTemplateRef: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.useTemplateRef),\n/* harmony export */   useTransitionState: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.useTransitionState),\n/* harmony export */   vModelCheckbox: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.vModelCheckbox),\n/* harmony export */   vModelDynamic: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.vModelDynamic),\n/* harmony export */   vModelRadio: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.vModelRadio),\n/* harmony export */   vModelSelect: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.vModelSelect),\n/* harmony export */   vModelText: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.vModelText),\n/* harmony export */   vShow: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.vShow),\n/* harmony export */   version: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.version),\n/* harmony export */   warn: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.warn),\n/* harmony export */   watch: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.watch),\n/* harmony export */   watchEffect: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.watchEffect),\n/* harmony export */   watchPostEffect: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.watchPostEffect),\n/* harmony export */   watchSyncEffect: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.watchSyncEffect),\n/* harmony export */   withAsyncContext: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.withAsyncContext),\n/* harmony export */   withCtx: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.withCtx),\n/* harmony export */   withDefaults: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.withDefaults),\n/* harmony export */   withDirectives: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.withDirectives),\n/* harmony export */   withKeys: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.withKeys),\n/* harmony export */   withMemo: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.withMemo),\n/* harmony export */   withModifiers: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.withModifiers),\n/* harmony export */   withScopeId: () => (/* reexport safe */ _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__.withScopeId)\n/* harmony export */ });\n/* harmony import */ var _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @vue/runtime-dom */ \"./node_modules/@vue/runtime-dom/dist/runtime-dom.esm-bundler.js\");\n/* harmony import */ var _vue_runtime_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @vue/runtime-dom */ \"./node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js\");\n/* harmony import */ var _vue_compiler_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @vue/compiler-dom */ \"./node_modules/@vue/compiler-dom/dist/compiler-dom.esm-bundler.js\");\n/* harmony import */ var _vue_shared__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @vue/shared */ \"./node_modules/@vue/shared/dist/shared.esm-bundler.js\");\n/**\n* vue v3.5.17\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\n\n\n\n\n\n\nfunction initDev() {\n  {\n    (0,_vue_runtime_dom__WEBPACK_IMPORTED_MODULE_1__.initCustomFormatter)();\n  }\n}\n\nif (true) {\n  initDev();\n}\nconst compileCache = /* @__PURE__ */ Object.create(null);\nfunction compileToFunction(template, options) {\n  if (!(0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.isString)(template)) {\n    if (template.nodeType) {\n      template = template.innerHTML;\n    } else {\n       true && (0,_vue_runtime_dom__WEBPACK_IMPORTED_MODULE_1__.warn)(`invalid template option: `, template);\n      return _vue_shared__WEBPACK_IMPORTED_MODULE_2__.NOOP;\n    }\n  }\n  const key = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.genCacheKey)(template, options);\n  const cached = compileCache[key];\n  if (cached) {\n    return cached;\n  }\n  if (template[0] === \"#\") {\n    const el = document.querySelector(template);\n    if ( true && !el) {\n      (0,_vue_runtime_dom__WEBPACK_IMPORTED_MODULE_1__.warn)(`Template element not found or is empty: ${template}`);\n    }\n    template = el ? el.innerHTML : ``;\n  }\n  const opts = (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.extend)(\n    {\n      hoistStatic: true,\n      onError:  true ? onError : 0,\n      onWarn:  true ? (e) => onError(e, true) : 0\n    },\n    options\n  );\n  if (!opts.isCustomElement && typeof customElements !== \"undefined\") {\n    opts.isCustomElement = (tag) => !!customElements.get(tag);\n  }\n  const { code } = (0,_vue_compiler_dom__WEBPACK_IMPORTED_MODULE_3__.compile)(template, opts);\n  function onError(err, asWarning = false) {\n    const message = asWarning ? err.message : `Template compilation error: ${err.message}`;\n    const codeFrame = err.loc && (0,_vue_shared__WEBPACK_IMPORTED_MODULE_2__.generateCodeFrame)(\n      template,\n      err.loc.start.offset,\n      err.loc.end.offset\n    );\n    (0,_vue_runtime_dom__WEBPACK_IMPORTED_MODULE_1__.warn)(codeFrame ? `${message}\n${codeFrame}` : message);\n  }\n  const render = new Function(\"Vue\", code)(_vue_runtime_dom__WEBPACK_IMPORTED_MODULE_0__);\n  render._rc = true;\n  return compileCache[key] = render;\n}\n(0,_vue_runtime_dom__WEBPACK_IMPORTED_MODULE_1__.registerRuntimeCompiler)(compileToFunction);\n\n\n\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VAlert/VAlert.css\":\n/*!***************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VAlert/VAlert.css ***!\n  \\***************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VAlert.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VAlert/VAlert.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"3e12ff78\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VAlert/VAlert.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VAlert/VAlert.js ***!\n  \\**************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VAlert: () => (/* binding */ VAlert),\n/* harmony export */   makeVAlertProps: () => (/* binding */ makeVAlertProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VAlert_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VAlert.css */ \"./node_modules/vuetify/lib/components/VAlert/VAlert.css\");\n/* harmony import */ var _VAlertTitle_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./VAlertTitle.js */ \"./node_modules/vuetify/lib/components/VAlert/VAlertTitle.js\");\n/* harmony import */ var _VBtn_index_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../VBtn/index.js */ \"./node_modules/vuetify/lib/components/VBtn/VBtn.js\");\n/* harmony import */ var _VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../VDefaultsProvider/index.js */ \"./node_modules/vuetify/lib/components/VDefaultsProvider/VDefaultsProvider.js\");\n/* harmony import */ var _VIcon_index_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../VIcon/index.js */ \"./node_modules/vuetify/lib/components/VIcon/VIcon.js\");\n/* harmony import */ var _composables_color_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../composables/color.js */ \"./node_modules/vuetify/lib/composables/color.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_density_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/density.js */ \"./node_modules/vuetify/lib/composables/density.js\");\n/* harmony import */ var _composables_dimensions_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/dimensions.js */ \"./node_modules/vuetify/lib/composables/dimensions.js\");\n/* harmony import */ var _composables_elevation_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/elevation.js */ \"./node_modules/vuetify/lib/composables/elevation.js\");\n/* harmony import */ var _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/icons.js */ \"./node_modules/vuetify/lib/composables/icons.js\");\n/* harmony import */ var _composables_locale_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../composables/locale.js */ \"./node_modules/vuetify/lib/composables/locale.js\");\n/* harmony import */ var _composables_location_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/location.js */ \"./node_modules/vuetify/lib/composables/location.js\");\n/* harmony import */ var _composables_position_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../composables/position.js */ \"./node_modules/vuetify/lib/composables/position.js\");\n/* harmony import */ var _composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../composables/proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var _composables_rounded_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../composables/rounded.js */ \"./node_modules/vuetify/lib/composables/rounded.js\");\n/* harmony import */ var _composables_tag_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../composables/tag.js */ \"./node_modules/vuetify/lib/composables/tag.js\");\n/* harmony import */ var _composables_theme_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../composables/theme.js */ \"./node_modules/vuetify/lib/composables/theme.js\");\n/* harmony import */ var _composables_variant_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../composables/variant.js */ \"./node_modules/vuetify/lib/composables/variant.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n\n// Styles\n\n\n// Components\n\n\n\n // Composables\n\n\n\n\n\n\n\n\n\n\n\n\n\n // Utilities\n\n // Types\nconst allowedTypes = ['success', 'info', 'warning', 'error'];\nconst makeVAlertProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  border: {\n    type: [Boolean, String],\n    validator: val => {\n      return typeof val === 'boolean' || ['top', 'end', 'bottom', 'start'].includes(val);\n    }\n  },\n  borderColor: String,\n  closable: Boolean,\n  closeIcon: {\n    type: _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__.IconValue,\n    default: '$close'\n  },\n  closeLabel: {\n    type: String,\n    default: '$vuetify.close'\n  },\n  icon: {\n    type: [Boolean, String, Function, Object],\n    default: null\n  },\n  modelValue: {\n    type: Boolean,\n    default: true\n  },\n  prominent: Boolean,\n  title: String,\n  text: String,\n  type: {\n    type: String,\n    validator: val => allowedTypes.includes(val)\n  },\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_4__.makeComponentProps)(),\n  ...(0,_composables_density_js__WEBPACK_IMPORTED_MODULE_5__.makeDensityProps)(),\n  ...(0,_composables_dimensions_js__WEBPACK_IMPORTED_MODULE_6__.makeDimensionProps)(),\n  ...(0,_composables_elevation_js__WEBPACK_IMPORTED_MODULE_7__.makeElevationProps)(),\n  ...(0,_composables_location_js__WEBPACK_IMPORTED_MODULE_8__.makeLocationProps)(),\n  ...(0,_composables_position_js__WEBPACK_IMPORTED_MODULE_9__.makePositionProps)(),\n  ...(0,_composables_rounded_js__WEBPACK_IMPORTED_MODULE_10__.makeRoundedProps)(),\n  ...(0,_composables_tag_js__WEBPACK_IMPORTED_MODULE_11__.makeTagProps)(),\n  ...(0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_12__.makeThemeProps)(),\n  ...(0,_composables_variant_js__WEBPACK_IMPORTED_MODULE_13__.makeVariantProps)({\n    variant: 'flat'\n  })\n}, 'VAlert');\nconst VAlert = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_14__.genericComponent)()({\n  name: 'VAlert',\n  props: makeVAlertProps(),\n  emits: {\n    'click:close': e => true,\n    'update:modelValue': value => true\n  },\n  setup(props, _ref) {\n    let {\n      emit,\n      slots\n    } = _ref;\n    const isActive = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_15__.useProxiedModel)(props, 'modelValue');\n    const icon = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => {\n      if (props.icon === false) return undefined;\n      if (!props.type) return props.icon;\n      return props.icon ?? `$${props.type}`;\n    });\n    const {\n      themeClasses\n    } = (0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_12__.provideTheme)(props);\n    const {\n      colorClasses,\n      colorStyles,\n      variantClasses\n    } = (0,_composables_variant_js__WEBPACK_IMPORTED_MODULE_13__.useVariant)(() => ({\n      color: props.color ?? props.type,\n      variant: props.variant\n    }));\n    const {\n      densityClasses\n    } = (0,_composables_density_js__WEBPACK_IMPORTED_MODULE_5__.useDensity)(props);\n    const {\n      dimensionStyles\n    } = (0,_composables_dimensions_js__WEBPACK_IMPORTED_MODULE_6__.useDimension)(props);\n    const {\n      elevationClasses\n    } = (0,_composables_elevation_js__WEBPACK_IMPORTED_MODULE_7__.useElevation)(props);\n    const {\n      locationStyles\n    } = (0,_composables_location_js__WEBPACK_IMPORTED_MODULE_8__.useLocation)(props);\n    const {\n      positionClasses\n    } = (0,_composables_position_js__WEBPACK_IMPORTED_MODULE_9__.usePosition)(props);\n    const {\n      roundedClasses\n    } = (0,_composables_rounded_js__WEBPACK_IMPORTED_MODULE_10__.useRounded)(props);\n    const {\n      textColorClasses,\n      textColorStyles\n    } = (0,_composables_color_js__WEBPACK_IMPORTED_MODULE_16__.useTextColor)(() => props.borderColor);\n    const {\n      t\n    } = (0,_composables_locale_js__WEBPACK_IMPORTED_MODULE_17__.useLocale)();\n    const closeProps = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => ({\n      'aria-label': t(props.closeLabel),\n      onClick(e) {\n        isActive.value = false;\n        emit('click:close', e);\n      }\n    }));\n    return () => {\n      const hasPrepend = !!(slots.prepend || icon.value);\n      const hasTitle = !!(slots.title || props.title);\n      const hasClose = !!(slots.close || props.closable);\n      return isActive.value && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(props.tag, {\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-alert', props.border && {\n          'v-alert--border': !!props.border,\n          [`v-alert--border-${props.border === true ? 'start' : props.border}`]: true\n        }, {\n          'v-alert--prominent': props.prominent\n        }, themeClasses.value, colorClasses.value, densityClasses.value, elevationClasses.value, positionClasses.value, roundedClasses.value, variantClasses.value, props.class]),\n        \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)([colorStyles.value, dimensionStyles.value, locationStyles.value, props.style]),\n        \"role\": \"alert\"\n      }, {\n        default: () => [(0,_composables_variant_js__WEBPACK_IMPORTED_MODULE_13__.genOverlays)(false, 'v-alert'), props.border && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"key\": \"border\",\n          \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-alert__border', textColorClasses.value]),\n          \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(textColorStyles.value)\n        }, null), hasPrepend && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"key\": \"prepend\",\n          \"class\": \"v-alert__prepend\"\n        }, [!slots.prepend ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VIcon_index_js__WEBPACK_IMPORTED_MODULE_18__.VIcon, {\n          \"key\": \"prepend-icon\",\n          \"density\": props.density,\n          \"icon\": icon.value,\n          \"size\": props.prominent ? 44 : 28\n        }, null) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_19__.VDefaultsProvider, {\n          \"key\": \"prepend-defaults\",\n          \"disabled\": !icon.value,\n          \"defaults\": {\n            VIcon: {\n              density: props.density,\n              icon: icon.value,\n              size: props.prominent ? 44 : 28\n            }\n          }\n        }, slots.prepend)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"class\": \"v-alert__content\"\n        }, [hasTitle && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VAlertTitle_js__WEBPACK_IMPORTED_MODULE_20__.VAlertTitle, {\n          \"key\": \"title\"\n        }, {\n          default: () => [slots.title?.() ?? props.title]\n        }), slots.text?.() ?? props.text, slots.default?.()]), slots.append && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"key\": \"append\",\n          \"class\": \"v-alert__append\"\n        }, [slots.append()]), hasClose && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"key\": \"close\",\n          \"class\": \"v-alert__close\"\n        }, [!slots.close ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VBtn_index_js__WEBPACK_IMPORTED_MODULE_21__.VBtn, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n          \"key\": \"close-btn\",\n          \"icon\": props.closeIcon,\n          \"size\": \"x-small\",\n          \"variant\": \"text\"\n        }, closeProps.value), null) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_19__.VDefaultsProvider, {\n          \"key\": \"close-defaults\",\n          \"defaults\": {\n            VBtn: {\n              icon: props.closeIcon,\n              size: 'x-small',\n              variant: 'text'\n            }\n          }\n        }, {\n          default: () => [slots.close?.({\n            props: closeProps.value\n          })]\n        })])]\n      });\n    };\n  }\n});\n//# sourceMappingURL=VAlert.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VAlert/VAlertTitle.js\":\n/*!*******************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VAlert/VAlertTitle.js ***!\n  \\*******************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VAlertTitle: () => (/* binding */ VAlertTitle)\n/* harmony export */ });\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/createSimpleFunctional.js\");\n// Utilities\n\nconst VAlertTitle = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_0__.createSimpleFunctional)('v-alert-title');\n//# sourceMappingURL=VAlertTitle.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VAlert/index.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VAlert/index.js ***!\n  \\*************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VAlert: () => (/* reexport safe */ _VAlert_js__WEBPACK_IMPORTED_MODULE_0__.VAlert),\n/* harmony export */   VAlertTitle: () => (/* reexport safe */ _VAlertTitle_js__WEBPACK_IMPORTED_MODULE_1__.VAlertTitle)\n/* harmony export */ });\n/* harmony import */ var _VAlert_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VAlert.js */ \"./node_modules/vuetify/lib/components/VAlert/VAlert.js\");\n/* harmony import */ var _VAlertTitle_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VAlertTitle.js */ \"./node_modules/vuetify/lib/components/VAlert/VAlertTitle.js\");\n\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VApp/VApp.css\":\n/*!***********************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VApp/VApp.css ***!\n  \\***********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VApp.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VApp/VApp.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"6583591d\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VApp/VApp.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VApp/VApp.js ***!\n  \\**********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VApp: () => (/* binding */ VApp),\n/* harmony export */   makeVAppProps: () => (/* binding */ makeVAppProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VApp_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VApp.css */ \"./node_modules/vuetify/lib/components/VApp/VApp.css\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_layout_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/layout.js */ \"./node_modules/vuetify/lib/composables/layout.js\");\n/* harmony import */ var _composables_locale_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/locale.js */ \"./node_modules/vuetify/lib/composables/locale.js\");\n/* harmony import */ var _composables_theme_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/theme.js */ \"./node_modules/vuetify/lib/composables/theme.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Composables\n\n\n\n // Utilities\n\nconst makeVAppProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_3__.makeComponentProps)(),\n  ...(0,_composables_layout_js__WEBPACK_IMPORTED_MODULE_4__.makeLayoutProps)({\n    fullHeight: true\n  }),\n  ...(0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_5__.makeThemeProps)()\n}, 'VApp');\nconst VApp = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.genericComponent)()({\n  name: 'VApp',\n  props: makeVAppProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const theme = (0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_5__.provideTheme)(props);\n    const {\n      layoutClasses,\n      getLayoutItem,\n      items,\n      layoutRef\n    } = (0,_composables_layout_js__WEBPACK_IMPORTED_MODULE_4__.createLayout)(props);\n    const {\n      rtlClasses\n    } = (0,_composables_locale_js__WEBPACK_IMPORTED_MODULE_7__.useRtl)();\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_8__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n      \"ref\": layoutRef,\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-application', theme.themeClasses.value, layoutClasses.value, rtlClasses.value, props.class]),\n      \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)([props.style])\n    }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n      \"class\": \"v-application__wrap\"\n    }, [slots.default?.()])]));\n    return {\n      getLayoutItem,\n      items,\n      theme\n    };\n  }\n});\n//# sourceMappingURL=VApp.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VApp/index.js\":\n/*!***********************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VApp/index.js ***!\n  \\***********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VApp: () => (/* reexport safe */ _VApp_js__WEBPACK_IMPORTED_MODULE_0__.VApp)\n/* harmony export */ });\n/* harmony import */ var _VApp_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VApp.js */ \"./node_modules/vuetify/lib/components/VApp/VApp.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VAppBar/VAppBar.css\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VAppBar/VAppBar.css ***!\n  \\*****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VAppBar.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VAppBar/VAppBar.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"15379e50\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VAppBar/VAppBar.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VAppBar/VAppBar.js ***!\n  \\****************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VAppBar: () => (/* binding */ VAppBar),\n/* harmony export */   makeVAppBarProps: () => (/* binding */ makeVAppBarProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VAppBar_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VAppBar.css */ \"./node_modules/vuetify/lib/components/VAppBar/VAppBar.css\");\n/* harmony import */ var _VToolbar_VToolbar_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VToolbar/VToolbar.js */ \"./node_modules/vuetify/lib/components/VToolbar/VToolbar.js\");\n/* harmony import */ var _composables_layout_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/layout.js */ \"./node_modules/vuetify/lib/composables/layout.js\");\n/* harmony import */ var _composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var _composables_scroll_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/scroll.js */ \"./node_modules/vuetify/lib/composables/scroll.js\");\n/* harmony import */ var _composables_ssrBoot_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../composables/ssrBoot.js */ \"./node_modules/vuetify/lib/composables/ssrBoot.js\");\n/* harmony import */ var _composables_toggleScope_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/toggleScope.js */ \"./node_modules/vuetify/lib/composables/toggleScope.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n // Composables\n\n\n\n\n // Utilities\n\n // Types\nconst makeVAppBarProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  scrollBehavior: String,\n  modelValue: {\n    type: Boolean,\n    default: true\n  },\n  location: {\n    type: String,\n    default: 'top',\n    validator: value => ['top', 'bottom'].includes(value)\n  },\n  ...(0,_VToolbar_VToolbar_js__WEBPACK_IMPORTED_MODULE_3__.makeVToolbarProps)(),\n  ...(0,_composables_layout_js__WEBPACK_IMPORTED_MODULE_4__.makeLayoutItemProps)(),\n  ...(0,_composables_scroll_js__WEBPACK_IMPORTED_MODULE_5__.makeScrollProps)(),\n  height: {\n    type: [Number, String],\n    default: 64\n  }\n}, 'VAppBar');\nconst VAppBar = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.genericComponent)()({\n  name: 'VAppBar',\n  props: makeVAppBarProps(),\n  emits: {\n    'update:modelValue': value => true\n  },\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const vToolbarRef = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const isActive = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_7__.useProxiedModel)(props, 'modelValue');\n    const scrollBehavior = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      const behavior = new Set(props.scrollBehavior?.split(' ') ?? []);\n      return {\n        hide: behavior.has('hide'),\n        fullyHide: behavior.has('fully-hide'),\n        inverted: behavior.has('inverted'),\n        collapse: behavior.has('collapse'),\n        elevate: behavior.has('elevate'),\n        fadeImage: behavior.has('fade-image')\n        // shrink: behavior.has('shrink'),\n      };\n    });\n    const canScroll = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      const behavior = scrollBehavior.value;\n      return behavior.hide || behavior.fullyHide || behavior.inverted || behavior.collapse || behavior.elevate || behavior.fadeImage ||\n      // behavior.shrink ||\n      !isActive.value;\n    });\n    const {\n      currentScroll,\n      scrollThreshold,\n      isScrollingUp,\n      scrollRatio\n    } = (0,_composables_scroll_js__WEBPACK_IMPORTED_MODULE_5__.useScroll)(props, {\n      canScroll\n    });\n    const canHide = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => scrollBehavior.value.hide || scrollBehavior.value.fullyHide);\n    const isCollapsed = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => props.collapse || scrollBehavior.value.collapse && (scrollBehavior.value.inverted ? scrollRatio.value > 0 : scrollRatio.value === 0));\n    const isFlat = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => props.flat || scrollBehavior.value.fullyHide && !isActive.value || scrollBehavior.value.elevate && (scrollBehavior.value.inverted ? currentScroll.value > 0 : currentScroll.value === 0));\n    const opacity = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => scrollBehavior.value.fadeImage ? scrollBehavior.value.inverted ? 1 - scrollRatio.value : scrollRatio.value : undefined);\n    const height = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      if (scrollBehavior.value.hide && scrollBehavior.value.inverted) return 0;\n      const height = vToolbarRef.value?.contentHeight ?? 0;\n      const extensionHeight = vToolbarRef.value?.extensionHeight ?? 0;\n      if (!canHide.value) return height + extensionHeight;\n      return currentScroll.value < scrollThreshold.value || scrollBehavior.value.fullyHide ? height + extensionHeight : height;\n    });\n    (0,_composables_toggleScope_js__WEBPACK_IMPORTED_MODULE_8__.useToggleScope)(() => !!props.scrollBehavior, () => {\n      (0,vue__WEBPACK_IMPORTED_MODULE_0__.watchEffect)(() => {\n        if (canHide.value) {\n          if (scrollBehavior.value.inverted) {\n            isActive.value = currentScroll.value > scrollThreshold.value;\n          } else {\n            isActive.value = isScrollingUp.value || currentScroll.value < scrollThreshold.value;\n          }\n        } else {\n          isActive.value = true;\n        }\n      });\n    });\n    const {\n      ssrBootStyles\n    } = (0,_composables_ssrBoot_js__WEBPACK_IMPORTED_MODULE_9__.useSsrBoot)();\n    const {\n      layoutItemStyles\n    } = (0,_composables_layout_js__WEBPACK_IMPORTED_MODULE_4__.useLayoutItem)({\n      id: props.name,\n      order: (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => parseInt(props.order, 10)),\n      position: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.location),\n      layoutSize: height,\n      elementSize: (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(undefined),\n      active: isActive,\n      absolute: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.absolute)\n    });\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_10__.useRender)(() => {\n      const toolbarProps = _VToolbar_VToolbar_js__WEBPACK_IMPORTED_MODULE_3__.VToolbar.filterProps(props);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VToolbar_VToolbar_js__WEBPACK_IMPORTED_MODULE_3__.VToolbar, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"ref\": vToolbarRef,\n        \"class\": ['v-app-bar', {\n          'v-app-bar--bottom': props.location === 'bottom'\n        }, props.class],\n        \"style\": [{\n          ...layoutItemStyles.value,\n          '--v-toolbar-image-opacity': opacity.value,\n          height: undefined,\n          ...ssrBootStyles.value\n        }, props.style]\n      }, toolbarProps, {\n        \"collapse\": isCollapsed.value,\n        \"flat\": isFlat.value\n      }), slots);\n    });\n    return {};\n  }\n});\n//# sourceMappingURL=VAppBar.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VAppBar/VAppBarNavIcon.js\":\n/*!***********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VAppBar/VAppBarNavIcon.js ***!\n  \\***********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VAppBarNavIcon: () => (/* binding */ VAppBarNavIcon),\n/* harmony export */   makeVAppBarNavIconProps: () => (/* binding */ makeVAppBarNavIconProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VBtn_VBtn_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VBtn/VBtn.js */ \"./node_modules/vuetify/lib/components/VBtn/VBtn.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Components\n // Utilities\n // Types\nconst makeVAppBarNavIconProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  ...(0,_VBtn_VBtn_js__WEBPACK_IMPORTED_MODULE_2__.makeVBtnProps)({\n    icon: '$menu',\n    variant: 'text'\n  })\n}, 'VAppBarNavIcon');\nconst VAppBarNavIcon = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.genericComponent)()({\n  name: 'VAppBarNavIcon',\n  props: makeVAppBarNavIconProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VBtn_VBtn_js__WEBPACK_IMPORTED_MODULE_2__.VBtn, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)(props, {\n      \"class\": ['v-app-bar-nav-icon']\n    }), slots));\n    return {};\n  }\n});\n//# sourceMappingURL=VAppBarNavIcon.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VAppBar/VAppBarTitle.js\":\n/*!*********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VAppBar/VAppBarTitle.js ***!\n  \\*********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VAppBarTitle: () => (/* binding */ VAppBarTitle)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VToolbar_VToolbarTitle_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VToolbar/VToolbarTitle.js */ \"./node_modules/vuetify/lib/components/VToolbar/VToolbarTitle.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Components\n // Utilities\n // Types\nconst VAppBarTitle = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.genericComponent)()({\n  name: 'VAppBarTitle',\n  props: (0,_VToolbar_VToolbarTitle_js__WEBPACK_IMPORTED_MODULE_2__.makeVToolbarTitleProps)(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VToolbar_VToolbarTitle_js__WEBPACK_IMPORTED_MODULE_2__.VToolbarTitle, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)(props, {\n      \"class\": \"v-app-bar-title\"\n    }), slots));\n    return {};\n  }\n});\n//# sourceMappingURL=VAppBarTitle.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VAppBar/index.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VAppBar/index.js ***!\n  \\**************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VAppBar: () => (/* reexport safe */ _VAppBar_js__WEBPACK_IMPORTED_MODULE_0__.VAppBar),\n/* harmony export */   VAppBarNavIcon: () => (/* reexport safe */ _VAppBarNavIcon_js__WEBPACK_IMPORTED_MODULE_1__.VAppBarNavIcon),\n/* harmony export */   VAppBarTitle: () => (/* reexport safe */ _VAppBarTitle_js__WEBPACK_IMPORTED_MODULE_2__.VAppBarTitle)\n/* harmony export */ });\n/* harmony import */ var _VAppBar_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VAppBar.js */ \"./node_modules/vuetify/lib/components/VAppBar/VAppBar.js\");\n/* harmony import */ var _VAppBarNavIcon_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VAppBarNavIcon.js */ \"./node_modules/vuetify/lib/components/VAppBar/VAppBarNavIcon.js\");\n/* harmony import */ var _VAppBarTitle_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VAppBarTitle.js */ \"./node_modules/vuetify/lib/components/VAppBar/VAppBarTitle.js\");\n\n\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VAutocomplete/VAutocomplete.css\":\n/*!*****************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VAutocomplete/VAutocomplete.css ***!\n  \\*****************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VAutocomplete.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VAutocomplete/VAutocomplete.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"b9a5d98c\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VAutocomplete/VAutocomplete.js\":\n/*!****************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VAutocomplete/VAutocomplete.js ***!\n  \\****************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VAutocomplete: () => (/* binding */ VAutocomplete),\n/* harmony export */   makeVAutocompleteProps: () => (/* binding */ makeVAutocompleteProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VAutocomplete_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VAutocomplete.css */ \"./node_modules/vuetify/lib/components/VAutocomplete/VAutocomplete.css\");\n/* harmony import */ var _VAvatar_index_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../VAvatar/index.js */ \"./node_modules/vuetify/lib/components/VAvatar/VAvatar.js\");\n/* harmony import */ var _VCheckbox_index_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../VCheckbox/index.js */ \"./node_modules/vuetify/lib/components/VCheckbox/VCheckboxBtn.js\");\n/* harmony import */ var _VChip_index_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../VChip/index.js */ \"./node_modules/vuetify/lib/components/VChip/VChip.js\");\n/* harmony import */ var _VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../VDefaultsProvider/index.js */ \"./node_modules/vuetify/lib/components/VDefaultsProvider/VDefaultsProvider.js\");\n/* harmony import */ var _VIcon_index_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../VIcon/index.js */ \"./node_modules/vuetify/lib/components/VIcon/VIcon.js\");\n/* harmony import */ var _VList_index_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../VList/index.js */ \"./node_modules/vuetify/lib/components/VList/VList.js\");\n/* harmony import */ var _VList_index_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../VList/index.js */ \"./node_modules/vuetify/lib/components/VList/VListItem.js\");\n/* harmony import */ var _VMenu_index_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../VMenu/index.js */ \"./node_modules/vuetify/lib/components/VMenu/VMenu.js\");\n/* harmony import */ var _VSelect_VSelect_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../VSelect/VSelect.js */ \"./node_modules/vuetify/lib/components/VSelect/VSelect.js\");\n/* harmony import */ var _VTextField_VTextField_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../VTextField/VTextField.js */ \"./node_modules/vuetify/lib/components/VTextField/VTextField.js\");\n/* harmony import */ var _VVirtualScroll_index_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../VVirtualScroll/index.js */ \"./node_modules/vuetify/lib/components/VVirtualScroll/VVirtualScroll.js\");\n/* harmony import */ var _VSelect_useScrolling_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../VSelect/useScrolling.js */ \"./node_modules/vuetify/lib/components/VSelect/useScrolling.js\");\n/* harmony import */ var _composables_color_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../composables/color.js */ \"./node_modules/vuetify/lib/composables/color.js\");\n/* harmony import */ var _composables_filter_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/filter.js */ \"./node_modules/vuetify/lib/composables/filter.js\");\n/* harmony import */ var _composables_form_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../composables/form.js */ \"./node_modules/vuetify/lib/composables/form.js\");\n/* harmony import */ var _composables_forwardRefs_js__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../../composables/forwardRefs.js */ \"./node_modules/vuetify/lib/composables/forwardRefs.js\");\n/* harmony import */ var _composables_list_items_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../composables/list-items.js */ \"./node_modules/vuetify/lib/composables/list-items.js\");\n/* harmony import */ var _composables_locale_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../composables/locale.js */ \"./node_modules/vuetify/lib/composables/locale.js\");\n/* harmony import */ var _composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../composables/proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var _composables_transition_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/transition.js */ \"./node_modules/vuetify/lib/composables/transition.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/globals.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n\n\n\n\n\n\n\n\n\n // Composables\n\n\n\n\n\n\n\n\n // Utilities\n\n // Types\nconst makeVAutocompleteProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  autoSelectFirst: {\n    type: [Boolean, String]\n  },\n  clearOnSelect: Boolean,\n  search: String,\n  ...(0,_composables_filter_js__WEBPACK_IMPORTED_MODULE_3__.makeFilterProps)({\n    filterKeys: ['title']\n  }),\n  ...(0,_VSelect_VSelect_js__WEBPACK_IMPORTED_MODULE_4__.makeSelectProps)(),\n  ...(0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.omit)((0,_VTextField_VTextField_js__WEBPACK_IMPORTED_MODULE_6__.makeVTextFieldProps)({\n    modelValue: null,\n    role: 'combobox'\n  }), ['validationValue', 'dirty', 'appendInnerIcon']),\n  ...(0,_composables_transition_js__WEBPACK_IMPORTED_MODULE_7__.makeTransitionProps)({\n    transition: false\n  })\n}, 'VAutocomplete');\nconst VAutocomplete = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_8__.genericComponent)()({\n  name: 'VAutocomplete',\n  props: makeVAutocompleteProps(),\n  emits: {\n    'update:focused': focused => true,\n    'update:search': value => true,\n    'update:modelValue': value => true,\n    'update:menu': value => true\n  },\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const {\n      t\n    } = (0,_composables_locale_js__WEBPACK_IMPORTED_MODULE_9__.useLocale)();\n    const vTextFieldRef = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const isFocused = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(false);\n    const isPristine = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(true);\n    const listHasFocus = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(false);\n    const vMenuRef = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const vVirtualScrollRef = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const selectionIndex = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(-1);\n    const {\n      items,\n      transformIn,\n      transformOut\n    } = (0,_composables_list_items_js__WEBPACK_IMPORTED_MODULE_10__.useItems)(props);\n    const {\n      textColorClasses,\n      textColorStyles\n    } = (0,_composables_color_js__WEBPACK_IMPORTED_MODULE_11__.useTextColor)(() => vTextFieldRef.value?.color);\n    const search = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_12__.useProxiedModel)(props, 'search', '');\n    const model = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_12__.useProxiedModel)(props, 'modelValue', [], v => transformIn(v === null ? [null] : (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.wrapInArray)(v)), v => {\n      const transformed = transformOut(v);\n      return props.multiple ? transformed : transformed[0] ?? null;\n    });\n    const counterValue = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      return typeof props.counterValue === 'function' ? props.counterValue(model.value) : typeof props.counterValue === 'number' ? props.counterValue : model.value.length;\n    });\n    const form = (0,_composables_form_js__WEBPACK_IMPORTED_MODULE_13__.useForm)(props);\n    const {\n      filteredItems,\n      getMatches\n    } = (0,_composables_filter_js__WEBPACK_IMPORTED_MODULE_3__.useFilter)(props, items, () => isPristine.value ? '' : search.value);\n    const displayItems = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      if (props.hideSelected) {\n        return filteredItems.value.filter(filteredItem => !model.value.some(s => s.value === filteredItem.value));\n      }\n      return filteredItems.value;\n    });\n    const hasChips = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => !!(props.chips || slots.chip));\n    const hasSelectionSlot = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => hasChips.value || !!slots.selection);\n    const selectedValues = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => model.value.map(selection => selection.props.value));\n    const highlightFirst = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      const selectFirst = props.autoSelectFirst === true || props.autoSelectFirst === 'exact' && search.value === displayItems.value[0]?.title;\n      return selectFirst && displayItems.value.length > 0 && !isPristine.value && !listHasFocus.value;\n    });\n    const menuDisabled = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => props.hideNoData && !displayItems.value.length || form.isReadonly.value || form.isDisabled.value);\n    const _menu = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_12__.useProxiedModel)(props, 'menu');\n    const menu = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)({\n      get: () => _menu.value,\n      set: v => {\n        if (_menu.value && !v && vMenuRef.value?.ΨopenChildren.size) return;\n        if (v && menuDisabled.value) return;\n        _menu.value = v;\n      }\n    });\n    const label = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => menu.value ? props.closeText : props.openText);\n    const listRef = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const listEvents = (0,_VSelect_useScrolling_js__WEBPACK_IMPORTED_MODULE_14__.useScrolling)(listRef, vTextFieldRef);\n    function onClear(e) {\n      if (props.openOnClear) {\n        menu.value = true;\n      }\n      search.value = '';\n    }\n    function onMousedownControl() {\n      if (menuDisabled.value) return;\n      menu.value = true;\n    }\n    function onMousedownMenuIcon(e) {\n      if (menuDisabled.value) return;\n      if (isFocused.value) {\n        e.preventDefault();\n        e.stopPropagation();\n      }\n      menu.value = !menu.value;\n    }\n    function onListKeydown(e) {\n      if (e.key !== ' ' && (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.checkPrintable)(e)) {\n        vTextFieldRef.value?.focus();\n      }\n    }\n    function onKeydown(e) {\n      if (form.isReadonly.value) return;\n      const selectionStart = vTextFieldRef.value?.selectionStart;\n      const length = model.value.length;\n      if (['Enter', 'ArrowDown', 'ArrowUp'].includes(e.key)) {\n        e.preventDefault();\n      }\n      if (['Enter', 'ArrowDown'].includes(e.key)) {\n        menu.value = true;\n      }\n      if (['Escape'].includes(e.key)) {\n        menu.value = false;\n      }\n      if (highlightFirst.value && ['Enter', 'Tab'].includes(e.key) && !model.value.some(_ref2 => {\n        let {\n          value\n        } = _ref2;\n        return value === displayItems.value[0].value;\n      })) {\n        select(displayItems.value[0]);\n      }\n      if (e.key === 'ArrowDown' && highlightFirst.value) {\n        listRef.value?.focus('next');\n      }\n      if (['Backspace', 'Delete'].includes(e.key)) {\n        if (!props.multiple && hasSelectionSlot.value && model.value.length > 0 && !search.value) return select(model.value[0], false);\n        if (~selectionIndex.value) {\n          e.preventDefault();\n          const originalSelectionIndex = selectionIndex.value;\n          select(model.value[selectionIndex.value], false);\n          selectionIndex.value = originalSelectionIndex >= length - 1 ? length - 2 : originalSelectionIndex;\n        } else if (e.key === 'Backspace' && !search.value) {\n          selectionIndex.value = length - 1;\n        }\n        return;\n      }\n      if (!props.multiple) return;\n      if (e.key === 'ArrowLeft') {\n        if (selectionIndex.value < 0 && selectionStart && selectionStart > 0) return;\n        const prev = selectionIndex.value > -1 ? selectionIndex.value - 1 : length - 1;\n        if (model.value[prev]) {\n          selectionIndex.value = prev;\n        } else {\n          const searchLength = search.value?.length ?? null;\n          selectionIndex.value = -1;\n          vTextFieldRef.value?.setSelectionRange(searchLength, searchLength);\n        }\n      } else if (e.key === 'ArrowRight') {\n        if (selectionIndex.value < 0) return;\n        const next = selectionIndex.value + 1;\n        if (model.value[next]) {\n          selectionIndex.value = next;\n        } else {\n          selectionIndex.value = -1;\n          vTextFieldRef.value?.setSelectionRange(0, 0);\n        }\n      } else if (~selectionIndex.value && (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.checkPrintable)(e)) {\n        selectionIndex.value = -1;\n      }\n    }\n    function onChange(e) {\n      if ((0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.matchesSelector)(vTextFieldRef.value, ':autofill') || (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.matchesSelector)(vTextFieldRef.value, ':-webkit-autofill')) {\n        const item = items.value.find(item => item.title === e.target.value);\n        if (item) {\n          select(item);\n        }\n      }\n    }\n    function onAfterEnter() {\n      if (props.eager) {\n        vVirtualScrollRef.value?.calculateVisibleItems();\n      }\n    }\n    function onAfterLeave() {\n      if (isFocused.value) {\n        isPristine.value = true;\n        vTextFieldRef.value?.focus();\n      }\n    }\n    function onFocusin(e) {\n      isFocused.value = true;\n      setTimeout(() => {\n        listHasFocus.value = true;\n      });\n    }\n    function onFocusout(e) {\n      listHasFocus.value = false;\n    }\n    function onUpdateModelValue(v) {\n      if (v == null || v === '' && !props.multiple && !hasSelectionSlot.value) model.value = [];\n    }\n    const isSelecting = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(false);\n\n    /** @param set - null means toggle */\n    function select(item) {\n      let set = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n      if (!item || item.props.disabled) return;\n      if (props.multiple) {\n        const index = model.value.findIndex(selection => (props.valueComparator || _util_index_js__WEBPACK_IMPORTED_MODULE_5__.deepEqual)(selection.value, item.value));\n        const add = set == null ? !~index : set;\n        if (~index) {\n          const value = add ? [...model.value, item] : [...model.value];\n          value.splice(index, 1);\n          model.value = value;\n        } else if (add) {\n          model.value = [...model.value, item];\n        }\n        if (props.clearOnSelect) {\n          search.value = '';\n        }\n      } else {\n        const add = set !== false;\n        model.value = add ? [item] : [];\n        search.value = add && !hasSelectionSlot.value ? item.title : '';\n\n        // watch for search watcher to trigger\n        (0,vue__WEBPACK_IMPORTED_MODULE_0__.nextTick)(() => {\n          menu.value = false;\n          isPristine.value = true;\n        });\n      }\n    }\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(isFocused, (val, oldVal) => {\n      if (val === oldVal) return;\n      if (val) {\n        isSelecting.value = true;\n        search.value = props.multiple || hasSelectionSlot.value ? '' : String(model.value.at(-1)?.props.title ?? '');\n        isPristine.value = true;\n        (0,vue__WEBPACK_IMPORTED_MODULE_0__.nextTick)(() => isSelecting.value = false);\n      } else {\n        if (!props.multiple && search.value == null) model.value = [];\n        menu.value = false;\n        if (props.multiple || hasSelectionSlot.value) search.value = '';\n        selectionIndex.value = -1;\n      }\n    });\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(search, val => {\n      if (!isFocused.value || isSelecting.value) return;\n      if (val) menu.value = true;\n      isPristine.value = !val;\n    });\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(menu, () => {\n      if (!props.hideSelected && menu.value && model.value.length) {\n        const index = displayItems.value.findIndex(item => model.value.some(s => item.value === s.value));\n        _util_index_js__WEBPACK_IMPORTED_MODULE_15__.IN_BROWSER && window.requestAnimationFrame(() => {\n          index >= 0 && vVirtualScrollRef.value?.scrollToIndex(index);\n        });\n      }\n    });\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(() => props.items, (newVal, oldVal) => {\n      if (menu.value) return;\n      if (isFocused.value && !oldVal.length && newVal.length) {\n        menu.value = true;\n      }\n    });\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_16__.useRender)(() => {\n      const hasList = !!(!props.hideNoData || displayItems.value.length || slots['prepend-item'] || slots['append-item'] || slots['no-data']);\n      const isDirty = model.value.length > 0;\n      const textFieldProps = _VTextField_VTextField_js__WEBPACK_IMPORTED_MODULE_6__.VTextField.filterProps(props);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VTextField_VTextField_js__WEBPACK_IMPORTED_MODULE_6__.VTextField, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"ref\": vTextFieldRef\n      }, textFieldProps, {\n        \"modelValue\": search.value,\n        \"onUpdate:modelValue\": [$event => search.value = $event, onUpdateModelValue],\n        \"focused\": isFocused.value,\n        \"onUpdate:focused\": $event => isFocused.value = $event,\n        \"validationValue\": model.externalValue,\n        \"counterValue\": counterValue.value,\n        \"dirty\": isDirty,\n        \"onChange\": onChange,\n        \"class\": ['v-autocomplete', `v-autocomplete--${props.multiple ? 'multiple' : 'single'}`, {\n          'v-autocomplete--active-menu': menu.value,\n          'v-autocomplete--chips': !!props.chips,\n          'v-autocomplete--selection-slot': !!hasSelectionSlot.value,\n          'v-autocomplete--selecting-index': selectionIndex.value > -1\n        }, props.class],\n        \"style\": props.style,\n        \"readonly\": form.isReadonly.value,\n        \"placeholder\": isDirty ? undefined : props.placeholder,\n        \"onClick:clear\": onClear,\n        \"onMousedown:control\": onMousedownControl,\n        \"onKeydown\": onKeydown\n      }), {\n        ...slots,\n        default: () => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VMenu_index_js__WEBPACK_IMPORTED_MODULE_17__.VMenu, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n          \"ref\": vMenuRef,\n          \"modelValue\": menu.value,\n          \"onUpdate:modelValue\": $event => menu.value = $event,\n          \"activator\": \"parent\",\n          \"contentClass\": \"v-autocomplete__content\",\n          \"disabled\": menuDisabled.value,\n          \"eager\": props.eager,\n          \"maxHeight\": 310,\n          \"openOnClick\": false,\n          \"closeOnContentClick\": false,\n          \"transition\": props.transition,\n          \"onAfterEnter\": onAfterEnter,\n          \"onAfterLeave\": onAfterLeave\n        }, props.menuProps), {\n          default: () => [hasList && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VList_index_js__WEBPACK_IMPORTED_MODULE_18__.VList, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n            \"ref\": listRef,\n            \"selected\": selectedValues.value,\n            \"selectStrategy\": props.multiple ? 'independent' : 'single-independent',\n            \"onMousedown\": e => e.preventDefault(),\n            \"onKeydown\": onListKeydown,\n            \"onFocusin\": onFocusin,\n            \"onFocusout\": onFocusout,\n            \"tabindex\": \"-1\",\n            \"aria-live\": \"polite\",\n            \"color\": props.itemColor ?? props.color\n          }, listEvents, props.listProps), {\n            default: () => [slots['prepend-item']?.(), !displayItems.value.length && !props.hideNoData && (slots['no-data']?.() ?? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VList_index_js__WEBPACK_IMPORTED_MODULE_19__.VListItem, {\n              \"key\": \"no-data\",\n              \"title\": t(props.noDataText)\n            }, null)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VVirtualScroll_index_js__WEBPACK_IMPORTED_MODULE_20__.VVirtualScroll, {\n              \"ref\": vVirtualScrollRef,\n              \"renderless\": true,\n              \"items\": displayItems.value,\n              \"itemKey\": \"value\"\n            }, {\n              default: _ref3 => {\n                let {\n                  item,\n                  index,\n                  itemRef\n                } = _ref3;\n                const itemProps = (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)(item.props, {\n                  ref: itemRef,\n                  key: item.value,\n                  active: highlightFirst.value && index === 0 ? true : undefined,\n                  onClick: () => select(item, null)\n                });\n                return slots.item?.({\n                  item,\n                  index,\n                  props: itemProps\n                }) ?? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VList_index_js__WEBPACK_IMPORTED_MODULE_19__.VListItem, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)(itemProps, {\n                  \"role\": \"option\"\n                }), {\n                  prepend: _ref4 => {\n                    let {\n                      isSelected\n                    } = _ref4;\n                    return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [props.multiple && !props.hideSelected ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VCheckbox_index_js__WEBPACK_IMPORTED_MODULE_21__.VCheckboxBtn, {\n                      \"key\": item.value,\n                      \"modelValue\": isSelected,\n                      \"ripple\": false,\n                      \"tabindex\": \"-1\"\n                    }, null) : undefined, item.props.prependAvatar && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VAvatar_index_js__WEBPACK_IMPORTED_MODULE_22__.VAvatar, {\n                      \"image\": item.props.prependAvatar\n                    }, null), item.props.prependIcon && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VIcon_index_js__WEBPACK_IMPORTED_MODULE_23__.VIcon, {\n                      \"icon\": item.props.prependIcon\n                    }, null)]);\n                  },\n                  title: () => {\n                    return isPristine.value ? item.title : (0,_composables_filter_js__WEBPACK_IMPORTED_MODULE_3__.highlightResult)('v-autocomplete', item.title, getMatches(item)?.title);\n                  }\n                });\n              }\n            }), slots['append-item']?.()]\n          })]\n        }), model.value.map((item, index) => {\n          function onChipClose(e) {\n            e.stopPropagation();\n            e.preventDefault();\n            select(item, false);\n          }\n          const slotProps = {\n            'onClick:close': onChipClose,\n            onKeydown(e) {\n              if (e.key !== 'Enter' && e.key !== ' ') return;\n              e.preventDefault();\n              e.stopPropagation();\n              onChipClose(e);\n            },\n            onMousedown(e) {\n              e.preventDefault();\n              e.stopPropagation();\n            },\n            modelValue: true,\n            'onUpdate:modelValue': undefined\n          };\n          const hasSlot = hasChips.value ? !!slots.chip : !!slots.selection;\n          const slotContent = hasSlot ? (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.ensureValidVNode)(hasChips.value ? slots.chip({\n            item,\n            index,\n            props: slotProps\n          }) : slots.selection({\n            item,\n            index\n          })) : undefined;\n          if (hasSlot && !slotContent) return undefined;\n          return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n            \"key\": item.value,\n            \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-autocomplete__selection', index === selectionIndex.value && ['v-autocomplete__selection--selected', textColorClasses.value]]),\n            \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(index === selectionIndex.value ? textColorStyles.value : {})\n          }, [hasChips.value ? !slots.chip ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VChip_index_js__WEBPACK_IMPORTED_MODULE_24__.VChip, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n            \"key\": \"chip\",\n            \"closable\": props.closableChips,\n            \"size\": \"small\",\n            \"text\": item.title,\n            \"disabled\": item.props.disabled\n          }, slotProps), null) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_25__.VDefaultsProvider, {\n            \"key\": \"chip-defaults\",\n            \"defaults\": {\n              VChip: {\n                closable: props.closableChips,\n                size: 'small',\n                text: item.title\n              }\n            }\n          }, {\n            default: () => [slotContent]\n          }) : slotContent ?? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", {\n            \"class\": \"v-autocomplete__selection-text\"\n          }, [item.title, props.multiple && index < model.value.length - 1 && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", {\n            \"class\": \"v-autocomplete__selection-comma\"\n          }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\",\")])])]);\n        })]),\n        'append-inner': function () {\n          for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n            args[_key] = arguments[_key];\n          }\n          return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [slots['append-inner']?.(...args), props.menuIcon ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VIcon_index_js__WEBPACK_IMPORTED_MODULE_23__.VIcon, {\n            \"class\": \"v-autocomplete__menu-icon\",\n            \"color\": vTextFieldRef.value?.fieldIconColor,\n            \"icon\": props.menuIcon,\n            \"onMousedown\": onMousedownMenuIcon,\n            \"onClick\": _util_index_js__WEBPACK_IMPORTED_MODULE_5__.noop,\n            \"aria-label\": t(label.value),\n            \"title\": t(label.value),\n            \"tabindex\": \"-1\"\n          }, null) : undefined]);\n        }\n      });\n    });\n    return (0,_composables_forwardRefs_js__WEBPACK_IMPORTED_MODULE_26__.forwardRefs)({\n      isFocused,\n      isPristine,\n      menu,\n      search,\n      filteredItems,\n      select\n    }, vTextFieldRef);\n  }\n});\n//# sourceMappingURL=VAutocomplete.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VAutocomplete/index.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VAutocomplete/index.js ***!\n  \\********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VAutocomplete: () => (/* reexport safe */ _VAutocomplete_js__WEBPACK_IMPORTED_MODULE_0__.VAutocomplete)\n/* harmony export */ });\n/* harmony import */ var _VAutocomplete_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VAutocomplete.js */ \"./node_modules/vuetify/lib/components/VAutocomplete/VAutocomplete.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VAvatar/VAvatar.css\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VAvatar/VAvatar.css ***!\n  \\*****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VAvatar.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VAvatar/VAvatar.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"263a1ee6\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VAvatar/VAvatar.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VAvatar/VAvatar.js ***!\n  \\****************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VAvatar: () => (/* binding */ VAvatar),\n/* harmony export */   makeVAvatarProps: () => (/* binding */ makeVAvatarProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VAvatar_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VAvatar.css */ \"./node_modules/vuetify/lib/components/VAvatar/VAvatar.css\");\n/* harmony import */ var _VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../VDefaultsProvider/index.js */ \"./node_modules/vuetify/lib/components/VDefaultsProvider/VDefaultsProvider.js\");\n/* harmony import */ var _VIcon_index_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../VIcon/index.js */ \"./node_modules/vuetify/lib/components/VIcon/VIcon.js\");\n/* harmony import */ var _VImg_index_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../VImg/index.js */ \"./node_modules/vuetify/lib/components/VImg/VImg.js\");\n/* harmony import */ var _composables_border_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/border.js */ \"./node_modules/vuetify/lib/composables/border.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_density_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/density.js */ \"./node_modules/vuetify/lib/composables/density.js\");\n/* harmony import */ var _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/icons.js */ \"./node_modules/vuetify/lib/composables/icons.js\");\n/* harmony import */ var _composables_rounded_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/rounded.js */ \"./node_modules/vuetify/lib/composables/rounded.js\");\n/* harmony import */ var _composables_size_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/size.js */ \"./node_modules/vuetify/lib/composables/size.js\");\n/* harmony import */ var _composables_tag_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../composables/tag.js */ \"./node_modules/vuetify/lib/composables/tag.js\");\n/* harmony import */ var _composables_theme_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../composables/theme.js */ \"./node_modules/vuetify/lib/composables/theme.js\");\n/* harmony import */ var _composables_variant_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../composables/variant.js */ \"./node_modules/vuetify/lib/composables/variant.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n\n\n // Composables\n\n\n\n\n\n\n\n\n // Utilities\n\nconst makeVAvatarProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  start: Boolean,\n  end: Boolean,\n  icon: _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__.IconValue,\n  image: String,\n  text: String,\n  ...(0,_composables_border_js__WEBPACK_IMPORTED_MODULE_4__.makeBorderProps)(),\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_5__.makeComponentProps)(),\n  ...(0,_composables_density_js__WEBPACK_IMPORTED_MODULE_6__.makeDensityProps)(),\n  ...(0,_composables_rounded_js__WEBPACK_IMPORTED_MODULE_7__.makeRoundedProps)(),\n  ...(0,_composables_size_js__WEBPACK_IMPORTED_MODULE_8__.makeSizeProps)(),\n  ...(0,_composables_tag_js__WEBPACK_IMPORTED_MODULE_9__.makeTagProps)(),\n  ...(0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_10__.makeThemeProps)(),\n  ...(0,_composables_variant_js__WEBPACK_IMPORTED_MODULE_11__.makeVariantProps)({\n    variant: 'flat'\n  })\n}, 'VAvatar');\nconst VAvatar = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_12__.genericComponent)()({\n  name: 'VAvatar',\n  props: makeVAvatarProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const {\n      themeClasses\n    } = (0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_10__.provideTheme)(props);\n    const {\n      borderClasses\n    } = (0,_composables_border_js__WEBPACK_IMPORTED_MODULE_4__.useBorder)(props);\n    const {\n      colorClasses,\n      colorStyles,\n      variantClasses\n    } = (0,_composables_variant_js__WEBPACK_IMPORTED_MODULE_11__.useVariant)(props);\n    const {\n      densityClasses\n    } = (0,_composables_density_js__WEBPACK_IMPORTED_MODULE_6__.useDensity)(props);\n    const {\n      roundedClasses\n    } = (0,_composables_rounded_js__WEBPACK_IMPORTED_MODULE_7__.useRounded)(props);\n    const {\n      sizeClasses,\n      sizeStyles\n    } = (0,_composables_size_js__WEBPACK_IMPORTED_MODULE_8__.useSize)(props);\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_13__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(props.tag, {\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-avatar', {\n        'v-avatar--start': props.start,\n        'v-avatar--end': props.end\n      }, themeClasses.value, borderClasses.value, colorClasses.value, densityClasses.value, roundedClasses.value, sizeClasses.value, variantClasses.value, props.class]),\n      \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)([colorStyles.value, sizeStyles.value, props.style])\n    }, {\n      default: () => [!slots.default ? props.image ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VImg_index_js__WEBPACK_IMPORTED_MODULE_14__.VImg, {\n        \"key\": \"image\",\n        \"src\": props.image,\n        \"alt\": \"\",\n        \"cover\": true\n      }, null) : props.icon ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VIcon_index_js__WEBPACK_IMPORTED_MODULE_15__.VIcon, {\n        \"key\": \"icon\",\n        \"icon\": props.icon\n      }, null) : props.text : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_16__.VDefaultsProvider, {\n        \"key\": \"content-defaults\",\n        \"defaults\": {\n          VImg: {\n            cover: true,\n            src: props.image\n          },\n          VIcon: {\n            icon: props.icon\n          }\n        }\n      }, {\n        default: () => [slots.default()]\n      }), (0,_composables_variant_js__WEBPACK_IMPORTED_MODULE_11__.genOverlays)(false, 'v-avatar')]\n    }));\n    return {};\n  }\n});\n//# sourceMappingURL=VAvatar.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VAvatar/index.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VAvatar/index.js ***!\n  \\**************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VAvatar: () => (/* reexport safe */ _VAvatar_js__WEBPACK_IMPORTED_MODULE_0__.VAvatar)\n/* harmony export */ });\n/* harmony import */ var _VAvatar_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VAvatar.js */ \"./node_modules/vuetify/lib/components/VAvatar/VAvatar.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VBadge/VBadge.css\":\n/*!***************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VBadge/VBadge.css ***!\n  \\***************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBadge.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VBadge/VBadge.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"796ee9df\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VBadge/VBadge.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VBadge/VBadge.js ***!\n  \\**************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VBadge: () => (/* binding */ VBadge),\n/* harmony export */   makeVBadgeProps: () => (/* binding */ makeVBadgeProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VBadge_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VBadge.css */ \"./node_modules/vuetify/lib/components/VBadge/VBadge.css\");\n/* harmony import */ var _VIcon_index_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../VIcon/index.js */ \"./node_modules/vuetify/lib/components/VIcon/VIcon.js\");\n/* harmony import */ var _composables_color_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../composables/color.js */ \"./node_modules/vuetify/lib/composables/color.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/icons.js */ \"./node_modules/vuetify/lib/composables/icons.js\");\n/* harmony import */ var _composables_locale_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../composables/locale.js */ \"./node_modules/vuetify/lib/composables/locale.js\");\n/* harmony import */ var _composables_location_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/location.js */ \"./node_modules/vuetify/lib/composables/location.js\");\n/* harmony import */ var _composables_rounded_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/rounded.js */ \"./node_modules/vuetify/lib/composables/rounded.js\");\n/* harmony import */ var _composables_tag_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/tag.js */ \"./node_modules/vuetify/lib/composables/tag.js\");\n/* harmony import */ var _composables_theme_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/theme.js */ \"./node_modules/vuetify/lib/composables/theme.js\");\n/* harmony import */ var _composables_transition_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../composables/transition.js */ \"./node_modules/vuetify/lib/composables/transition.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n\n// Styles\n\n\n// Components\n // Composables\n\n\n\n\n\n\n\n\n // Utilities\n\nconst makeVBadgeProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  bordered: Boolean,\n  color: String,\n  content: [Number, String],\n  dot: Boolean,\n  floating: Boolean,\n  icon: _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__.IconValue,\n  inline: Boolean,\n  label: {\n    type: String,\n    default: '$vuetify.badge'\n  },\n  max: [Number, String],\n  modelValue: {\n    type: Boolean,\n    default: true\n  },\n  offsetX: [Number, String],\n  offsetY: [Number, String],\n  textColor: String,\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_4__.makeComponentProps)(),\n  ...(0,_composables_location_js__WEBPACK_IMPORTED_MODULE_5__.makeLocationProps)({\n    location: 'top end'\n  }),\n  ...(0,_composables_rounded_js__WEBPACK_IMPORTED_MODULE_6__.makeRoundedProps)(),\n  ...(0,_composables_tag_js__WEBPACK_IMPORTED_MODULE_7__.makeTagProps)(),\n  ...(0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_8__.makeThemeProps)(),\n  ...(0,_composables_transition_js__WEBPACK_IMPORTED_MODULE_9__.makeTransitionProps)({\n    transition: 'scale-rotate-transition'\n  })\n}, 'VBadge');\nconst VBadge = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_10__.genericComponent)()({\n  name: 'VBadge',\n  inheritAttrs: false,\n  props: makeVBadgeProps(),\n  setup(props, ctx) {\n    const {\n      backgroundColorClasses,\n      backgroundColorStyles\n    } = (0,_composables_color_js__WEBPACK_IMPORTED_MODULE_11__.useBackgroundColor)(() => props.color);\n    const {\n      roundedClasses\n    } = (0,_composables_rounded_js__WEBPACK_IMPORTED_MODULE_6__.useRounded)(props);\n    const {\n      t\n    } = (0,_composables_locale_js__WEBPACK_IMPORTED_MODULE_12__.useLocale)();\n    const {\n      textColorClasses,\n      textColorStyles\n    } = (0,_composables_color_js__WEBPACK_IMPORTED_MODULE_11__.useTextColor)(() => props.textColor);\n    const {\n      themeClasses\n    } = (0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_8__.useTheme)();\n    const {\n      locationStyles\n    } = (0,_composables_location_js__WEBPACK_IMPORTED_MODULE_5__.useLocation)(props, true, side => {\n      const base = props.floating ? props.dot ? 2 : 4 : props.dot ? 8 : 12;\n      return base + (['top', 'bottom'].includes(side) ? Number(props.offsetY ?? 0) : ['left', 'right'].includes(side) ? Number(props.offsetX ?? 0) : 0);\n    });\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_13__.useRender)(() => {\n      const value = Number(props.content);\n      const content = !props.max || isNaN(value) ? props.content : value <= Number(props.max) ? value : `${props.max}+`;\n      const [badgeAttrs, attrs] = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_14__.pickWithRest)(ctx.attrs, ['aria-atomic', 'aria-label', 'aria-live', 'role', 'title']);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(props.tag, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"class\": ['v-badge', {\n          'v-badge--bordered': props.bordered,\n          'v-badge--dot': props.dot,\n          'v-badge--floating': props.floating,\n          'v-badge--inline': props.inline\n        }, props.class]\n      }, attrs, {\n        \"style\": props.style\n      }), {\n        default: () => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"class\": \"v-badge__wrapper\"\n        }, [ctx.slots.default?.(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_composables_transition_js__WEBPACK_IMPORTED_MODULE_9__.MaybeTransition, {\n          \"transition\": props.transition\n        }, {\n          default: () => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n            \"class\": ['v-badge__badge', themeClasses.value, backgroundColorClasses.value, roundedClasses.value, textColorClasses.value],\n            \"style\": [backgroundColorStyles.value, textColorStyles.value, props.inline ? {} : locationStyles.value],\n            \"aria-atomic\": \"true\",\n            \"aria-label\": t(props.label, value),\n            \"aria-live\": \"polite\",\n            \"role\": \"status\"\n          }, badgeAttrs), [props.dot ? undefined : ctx.slots.badge ? ctx.slots.badge?.() : props.icon ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VIcon_index_js__WEBPACK_IMPORTED_MODULE_15__.VIcon, {\n            \"icon\": props.icon\n          }, null) : content]), [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, props.modelValue]])]\n        })])]\n      });\n    });\n    return {};\n  }\n});\n//# sourceMappingURL=VBadge.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VBadge/index.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VBadge/index.js ***!\n  \\*************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VBadge: () => (/* reexport safe */ _VBadge_js__WEBPACK_IMPORTED_MODULE_0__.VBadge)\n/* harmony export */ });\n/* harmony import */ var _VBadge_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VBadge.js */ \"./node_modules/vuetify/lib/components/VBadge/VBadge.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VBanner/VBanner.css\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VBanner/VBanner.css ***!\n  \\*****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBanner.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VBanner/VBanner.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"277d2946\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VBanner/VBanner.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VBanner/VBanner.js ***!\n  \\****************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VBanner: () => (/* binding */ VBanner),\n/* harmony export */   makeVBannerProps: () => (/* binding */ makeVBannerProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VBanner_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VBanner.css */ \"./node_modules/vuetify/lib/components/VBanner/VBanner.css\");\n/* harmony import */ var _VBannerActions_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./VBannerActions.js */ \"./node_modules/vuetify/lib/components/VBanner/VBannerActions.js\");\n/* harmony import */ var _VBannerText_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./VBannerText.js */ \"./node_modules/vuetify/lib/components/VBanner/VBannerText.js\");\n/* harmony import */ var _VAvatar_index_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../VAvatar/index.js */ \"./node_modules/vuetify/lib/components/VAvatar/VAvatar.js\");\n/* harmony import */ var _VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../VDefaultsProvider/index.js */ \"./node_modules/vuetify/lib/components/VDefaultsProvider/VDefaultsProvider.js\");\n/* harmony import */ var _composables_border_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/border.js */ \"./node_modules/vuetify/lib/composables/border.js\");\n/* harmony import */ var _composables_color_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../composables/color.js */ \"./node_modules/vuetify/lib/composables/color.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_defaults_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../composables/defaults.js */ \"./node_modules/vuetify/lib/composables/defaults.js\");\n/* harmony import */ var _composables_density_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/density.js */ \"./node_modules/vuetify/lib/composables/density.js\");\n/* harmony import */ var _composables_dimensions_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/dimensions.js */ \"./node_modules/vuetify/lib/composables/dimensions.js\");\n/* harmony import */ var _composables_display_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/display.js */ \"./node_modules/vuetify/lib/composables/display.js\");\n/* harmony import */ var _composables_elevation_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../composables/elevation.js */ \"./node_modules/vuetify/lib/composables/elevation.js\");\n/* harmony import */ var _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/icons.js */ \"./node_modules/vuetify/lib/composables/icons.js\");\n/* harmony import */ var _composables_location_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../composables/location.js */ \"./node_modules/vuetify/lib/composables/location.js\");\n/* harmony import */ var _composables_position_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../composables/position.js */ \"./node_modules/vuetify/lib/composables/position.js\");\n/* harmony import */ var _composables_rounded_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../composables/rounded.js */ \"./node_modules/vuetify/lib/composables/rounded.js\");\n/* harmony import */ var _composables_tag_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../composables/tag.js */ \"./node_modules/vuetify/lib/composables/tag.js\");\n/* harmony import */ var _composables_theme_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../composables/theme.js */ \"./node_modules/vuetify/lib/composables/theme.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n\n\n\n // Composables\n\n\n\n\n\n\n\n\n\n\n\n\n\n // Utilities\n\n // Types\nconst makeVBannerProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  avatar: String,\n  bgColor: String,\n  color: String,\n  icon: _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__.IconValue,\n  lines: String,\n  stacked: Boolean,\n  sticky: Boolean,\n  text: String,\n  ...(0,_composables_border_js__WEBPACK_IMPORTED_MODULE_4__.makeBorderProps)(),\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_5__.makeComponentProps)(),\n  ...(0,_composables_density_js__WEBPACK_IMPORTED_MODULE_6__.makeDensityProps)(),\n  ...(0,_composables_dimensions_js__WEBPACK_IMPORTED_MODULE_7__.makeDimensionProps)(),\n  ...(0,_composables_display_js__WEBPACK_IMPORTED_MODULE_8__.makeDisplayProps)({\n    mobile: null\n  }),\n  ...(0,_composables_elevation_js__WEBPACK_IMPORTED_MODULE_9__.makeElevationProps)(),\n  ...(0,_composables_location_js__WEBPACK_IMPORTED_MODULE_10__.makeLocationProps)(),\n  ...(0,_composables_position_js__WEBPACK_IMPORTED_MODULE_11__.makePositionProps)(),\n  ...(0,_composables_rounded_js__WEBPACK_IMPORTED_MODULE_12__.makeRoundedProps)(),\n  ...(0,_composables_tag_js__WEBPACK_IMPORTED_MODULE_13__.makeTagProps)(),\n  ...(0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_14__.makeThemeProps)()\n}, 'VBanner');\nconst VBanner = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_15__.genericComponent)()({\n  name: 'VBanner',\n  props: makeVBannerProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const {\n      backgroundColorClasses,\n      backgroundColorStyles\n    } = (0,_composables_color_js__WEBPACK_IMPORTED_MODULE_16__.useBackgroundColor)(() => props.bgColor);\n    const {\n      borderClasses\n    } = (0,_composables_border_js__WEBPACK_IMPORTED_MODULE_4__.useBorder)(props);\n    const {\n      densityClasses\n    } = (0,_composables_density_js__WEBPACK_IMPORTED_MODULE_6__.useDensity)(props);\n    const {\n      displayClasses,\n      mobile\n    } = (0,_composables_display_js__WEBPACK_IMPORTED_MODULE_8__.useDisplay)(props);\n    const {\n      dimensionStyles\n    } = (0,_composables_dimensions_js__WEBPACK_IMPORTED_MODULE_7__.useDimension)(props);\n    const {\n      elevationClasses\n    } = (0,_composables_elevation_js__WEBPACK_IMPORTED_MODULE_9__.useElevation)(props);\n    const {\n      locationStyles\n    } = (0,_composables_location_js__WEBPACK_IMPORTED_MODULE_10__.useLocation)(props);\n    const {\n      positionClasses\n    } = (0,_composables_position_js__WEBPACK_IMPORTED_MODULE_11__.usePosition)(props);\n    const {\n      roundedClasses\n    } = (0,_composables_rounded_js__WEBPACK_IMPORTED_MODULE_12__.useRounded)(props);\n    const {\n      themeClasses\n    } = (0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_14__.provideTheme)(props);\n    const color = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.color);\n    const density = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.density);\n    (0,_composables_defaults_js__WEBPACK_IMPORTED_MODULE_17__.provideDefaults)({\n      VBannerActions: {\n        color,\n        density\n      }\n    });\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_18__.useRender)(() => {\n      const hasText = !!(props.text || slots.text);\n      const hasPrependMedia = !!(props.avatar || props.icon);\n      const hasPrepend = !!(hasPrependMedia || slots.prepend);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(props.tag, {\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-banner', {\n          'v-banner--stacked': props.stacked || mobile.value,\n          'v-banner--sticky': props.sticky,\n          [`v-banner--${props.lines}-line`]: !!props.lines\n        }, themeClasses.value, backgroundColorClasses.value, borderClasses.value, densityClasses.value, displayClasses.value, elevationClasses.value, positionClasses.value, roundedClasses.value, props.class]),\n        \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)([backgroundColorStyles.value, dimensionStyles.value, locationStyles.value, props.style]),\n        \"role\": \"banner\"\n      }, {\n        default: () => [hasPrepend && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"key\": \"prepend\",\n          \"class\": \"v-banner__prepend\"\n        }, [!slots.prepend ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VAvatar_index_js__WEBPACK_IMPORTED_MODULE_19__.VAvatar, {\n          \"key\": \"prepend-avatar\",\n          \"color\": color.value,\n          \"density\": density.value,\n          \"icon\": props.icon,\n          \"image\": props.avatar\n        }, null) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_20__.VDefaultsProvider, {\n          \"key\": \"prepend-defaults\",\n          \"disabled\": !hasPrependMedia,\n          \"defaults\": {\n            VAvatar: {\n              color: color.value,\n              density: density.value,\n              icon: props.icon,\n              image: props.avatar\n            }\n          }\n        }, slots.prepend)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"class\": \"v-banner__content\"\n        }, [hasText && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VBannerText_js__WEBPACK_IMPORTED_MODULE_21__.VBannerText, {\n          \"key\": \"text\"\n        }, {\n          default: () => [slots.text?.() ?? props.text]\n        }), slots.default?.()]), slots.actions && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VBannerActions_js__WEBPACK_IMPORTED_MODULE_22__.VBannerActions, {\n          \"key\": \"actions\"\n        }, slots.actions)]\n      });\n    });\n  }\n});\n//# sourceMappingURL=VBanner.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VBanner/VBannerActions.js\":\n/*!***********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VBanner/VBannerActions.js ***!\n  \\***********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VBannerActions: () => (/* binding */ VBannerActions),\n/* harmony export */   makeVBannerActionsProps: () => (/* binding */ makeVBannerActionsProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_defaults_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/defaults.js */ \"./node_modules/vuetify/lib/composables/defaults.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Composables\n\n // Utilities\n\nconst makeVBannerActionsProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  color: String,\n  density: String,\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_2__.makeComponentProps)()\n}, 'VBannerActions');\nconst VBannerActions = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.genericComponent)()({\n  name: 'VBannerActions',\n  props: makeVBannerActionsProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    (0,_composables_defaults_js__WEBPACK_IMPORTED_MODULE_4__.provideDefaults)({\n      VBtn: {\n        color: props.color,\n        density: props.density,\n        slim: true,\n        variant: 'text'\n      }\n    });\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-banner-actions', props.class]),\n      \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(props.style)\n    }, [slots.default?.()]));\n    return {};\n  }\n});\n//# sourceMappingURL=VBannerActions.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VBanner/VBannerText.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VBanner/VBannerText.js ***!\n  \\********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VBannerText: () => (/* binding */ VBannerText)\n/* harmony export */ });\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/createSimpleFunctional.js\");\n// Utilities\n\nconst VBannerText = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_0__.createSimpleFunctional)('v-banner-text');\n//# sourceMappingURL=VBannerText.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VBanner/index.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VBanner/index.js ***!\n  \\**************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VBanner: () => (/* reexport safe */ _VBanner_js__WEBPACK_IMPORTED_MODULE_0__.VBanner),\n/* harmony export */   VBannerActions: () => (/* reexport safe */ _VBannerActions_js__WEBPACK_IMPORTED_MODULE_1__.VBannerActions),\n/* harmony export */   VBannerText: () => (/* reexport safe */ _VBannerText_js__WEBPACK_IMPORTED_MODULE_2__.VBannerText)\n/* harmony export */ });\n/* harmony import */ var _VBanner_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VBanner.js */ \"./node_modules/vuetify/lib/components/VBanner/VBanner.js\");\n/* harmony import */ var _VBannerActions_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VBannerActions.js */ \"./node_modules/vuetify/lib/components/VBanner/VBannerActions.js\");\n/* harmony import */ var _VBannerText_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VBannerText.js */ \"./node_modules/vuetify/lib/components/VBanner/VBannerText.js\");\n\n\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VBottomNavigation/VBottomNavigation.css\":\n/*!*************************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VBottomNavigation/VBottomNavigation.css ***!\n  \\*************************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBottomNavigation.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VBottomNavigation/VBottomNavigation.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"6989e7df\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VBottomNavigation/VBottomNavigation.js\":\n/*!************************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VBottomNavigation/VBottomNavigation.js ***!\n  \\************************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VBottomNavigation: () => (/* binding */ VBottomNavigation),\n/* harmony export */   makeVBottomNavigationProps: () => (/* binding */ makeVBottomNavigationProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VBottomNavigation_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VBottomNavigation.css */ \"./node_modules/vuetify/lib/components/VBottomNavigation/VBottomNavigation.css\");\n/* harmony import */ var _VBtnToggle_VBtnToggle_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../VBtnToggle/VBtnToggle.js */ \"./node_modules/vuetify/lib/components/VBtnToggle/VBtnToggle.js\");\n/* harmony import */ var _composables_border_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/border.js */ \"./node_modules/vuetify/lib/composables/border.js\");\n/* harmony import */ var _composables_color_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../composables/color.js */ \"./node_modules/vuetify/lib/composables/color.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_defaults_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../composables/defaults.js */ \"./node_modules/vuetify/lib/composables/defaults.js\");\n/* harmony import */ var _composables_density_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/density.js */ \"./node_modules/vuetify/lib/composables/density.js\");\n/* harmony import */ var _composables_elevation_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/elevation.js */ \"./node_modules/vuetify/lib/composables/elevation.js\");\n/* harmony import */ var _composables_group_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../composables/group.js */ \"./node_modules/vuetify/lib/composables/group.js\");\n/* harmony import */ var _composables_layout_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/layout.js */ \"./node_modules/vuetify/lib/composables/layout.js\");\n/* harmony import */ var _composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../composables/proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var _composables_rounded_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/rounded.js */ \"./node_modules/vuetify/lib/composables/rounded.js\");\n/* harmony import */ var _composables_ssrBoot_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../composables/ssrBoot.js */ \"./node_modules/vuetify/lib/composables/ssrBoot.js\");\n/* harmony import */ var _composables_tag_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../composables/tag.js */ \"./node_modules/vuetify/lib/composables/tag.js\");\n/* harmony import */ var _composables_theme_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../composables/theme.js */ \"./node_modules/vuetify/lib/composables/theme.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n\n// Styles\n\n\n// Components\n // Composables\n\n\n\n\n\n\n\n\n\n\n\n\n // Utilities\n\n // Types\nconst makeVBottomNavigationProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  baseColor: String,\n  bgColor: String,\n  color: String,\n  grow: Boolean,\n  mode: {\n    type: String,\n    validator: v => !v || ['horizontal', 'shift'].includes(v)\n  },\n  height: {\n    type: [Number, String],\n    default: 56\n  },\n  active: {\n    type: Boolean,\n    default: true\n  },\n  ...(0,_composables_border_js__WEBPACK_IMPORTED_MODULE_3__.makeBorderProps)(),\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_4__.makeComponentProps)(),\n  ...(0,_composables_density_js__WEBPACK_IMPORTED_MODULE_5__.makeDensityProps)(),\n  ...(0,_composables_elevation_js__WEBPACK_IMPORTED_MODULE_6__.makeElevationProps)(),\n  ...(0,_composables_rounded_js__WEBPACK_IMPORTED_MODULE_7__.makeRoundedProps)(),\n  ...(0,_composables_layout_js__WEBPACK_IMPORTED_MODULE_8__.makeLayoutItemProps)({\n    name: 'bottom-navigation'\n  }),\n  ...(0,_composables_tag_js__WEBPACK_IMPORTED_MODULE_9__.makeTagProps)({\n    tag: 'header'\n  }),\n  ...(0,_composables_group_js__WEBPACK_IMPORTED_MODULE_10__.makeGroupProps)({\n    selectedClass: 'v-btn--selected'\n  }),\n  ...(0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_11__.makeThemeProps)()\n}, 'VBottomNavigation');\nconst VBottomNavigation = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_12__.genericComponent)()({\n  name: 'VBottomNavigation',\n  props: makeVBottomNavigationProps(),\n  emits: {\n    'update:active': value => true,\n    'update:modelValue': value => true\n  },\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const {\n      themeClasses\n    } = (0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_11__.useTheme)();\n    const {\n      borderClasses\n    } = (0,_composables_border_js__WEBPACK_IMPORTED_MODULE_3__.useBorder)(props);\n    const {\n      backgroundColorClasses,\n      backgroundColorStyles\n    } = (0,_composables_color_js__WEBPACK_IMPORTED_MODULE_13__.useBackgroundColor)(() => props.bgColor);\n    const {\n      densityClasses\n    } = (0,_composables_density_js__WEBPACK_IMPORTED_MODULE_5__.useDensity)(props);\n    const {\n      elevationClasses\n    } = (0,_composables_elevation_js__WEBPACK_IMPORTED_MODULE_6__.useElevation)(props);\n    const {\n      roundedClasses\n    } = (0,_composables_rounded_js__WEBPACK_IMPORTED_MODULE_7__.useRounded)(props);\n    const {\n      ssrBootStyles\n    } = (0,_composables_ssrBoot_js__WEBPACK_IMPORTED_MODULE_14__.useSsrBoot)();\n    const height = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => Number(props.height) - (props.density === 'comfortable' ? 8 : 0) - (props.density === 'compact' ? 16 : 0));\n    const isActive = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_15__.useProxiedModel)(props, 'active', props.active);\n    const {\n      layoutItemStyles\n    } = (0,_composables_layout_js__WEBPACK_IMPORTED_MODULE_8__.useLayoutItem)({\n      id: props.name,\n      order: (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => parseInt(props.order, 10)),\n      position: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => 'bottom'),\n      layoutSize: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => isActive.value ? height.value : 0),\n      elementSize: height,\n      active: isActive,\n      absolute: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.absolute)\n    });\n    (0,_composables_group_js__WEBPACK_IMPORTED_MODULE_10__.useGroup)(props, _VBtnToggle_VBtnToggle_js__WEBPACK_IMPORTED_MODULE_16__.VBtnToggleSymbol);\n    (0,_composables_defaults_js__WEBPACK_IMPORTED_MODULE_17__.provideDefaults)({\n      VBtn: {\n        baseColor: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.baseColor),\n        color: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.color),\n        density: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.density),\n        stacked: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.mode !== 'horizontal'),\n        variant: 'text'\n      }\n    }, {\n      scoped: true\n    });\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_18__.useRender)(() => {\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(props.tag, {\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-bottom-navigation', {\n          'v-bottom-navigation--active': isActive.value,\n          'v-bottom-navigation--grow': props.grow,\n          'v-bottom-navigation--shift': props.mode === 'shift'\n        }, themeClasses.value, backgroundColorClasses.value, borderClasses.value, densityClasses.value, elevationClasses.value, roundedClasses.value, props.class]),\n        \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)([backgroundColorStyles.value, layoutItemStyles.value, {\n          height: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_19__.convertToUnit)(height.value)\n        }, ssrBootStyles.value, props.style])\n      }, {\n        default: () => [slots.default && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"class\": \"v-bottom-navigation__content\"\n        }, [slots.default()])]\n      });\n    });\n    return {};\n  }\n});\n//# sourceMappingURL=VBottomNavigation.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VBottomNavigation/index.js\":\n/*!************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VBottomNavigation/index.js ***!\n  \\************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VBottomNavigation: () => (/* reexport safe */ _VBottomNavigation_js__WEBPACK_IMPORTED_MODULE_0__.VBottomNavigation)\n/* harmony export */ });\n/* harmony import */ var _VBottomNavigation_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VBottomNavigation.js */ \"./node_modules/vuetify/lib/components/VBottomNavigation/VBottomNavigation.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VBottomSheet/VBottomSheet.css\":\n/*!***************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VBottomSheet/VBottomSheet.css ***!\n  \\***************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBottomSheet.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VBottomSheet/VBottomSheet.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"034b8350\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VBottomSheet/VBottomSheet.js\":\n/*!**************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VBottomSheet/VBottomSheet.js ***!\n  \\**************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VBottomSheet: () => (/* binding */ VBottomSheet),\n/* harmony export */   makeVBottomSheetProps: () => (/* binding */ makeVBottomSheetProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VBottomSheet_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VBottomSheet.css */ \"./node_modules/vuetify/lib/components/VBottomSheet/VBottomSheet.css\");\n/* harmony import */ var _VDialog_VDialog_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VDialog/VDialog.js */ \"./node_modules/vuetify/lib/components/VDialog/VDialog.js\");\n/* harmony import */ var _composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n // Composables\n // Utilities\n // Types\nconst makeVBottomSheetProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  inset: Boolean,\n  ...(0,_VDialog_VDialog_js__WEBPACK_IMPORTED_MODULE_3__.makeVDialogProps)({\n    transition: 'bottom-sheet-transition'\n  })\n}, 'VBottomSheet');\nconst VBottomSheet = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.genericComponent)()({\n  name: 'VBottomSheet',\n  props: makeVBottomSheetProps(),\n  emits: {\n    'update:modelValue': value => true\n  },\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const isActive = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_5__.useProxiedModel)(props, 'modelValue');\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.useRender)(() => {\n      const dialogProps = _VDialog_VDialog_js__WEBPACK_IMPORTED_MODULE_3__.VDialog.filterProps(props);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDialog_VDialog_js__WEBPACK_IMPORTED_MODULE_3__.VDialog, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)(dialogProps, {\n        \"contentClass\": ['v-bottom-sheet__content', props.contentClass],\n        \"modelValue\": isActive.value,\n        \"onUpdate:modelValue\": $event => isActive.value = $event,\n        \"class\": ['v-bottom-sheet', {\n          'v-bottom-sheet--inset': props.inset\n        }, props.class],\n        \"style\": props.style\n      }), slots);\n    });\n    return {};\n  }\n});\n//# sourceMappingURL=VBottomSheet.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VBottomSheet/index.js\":\n/*!*******************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VBottomSheet/index.js ***!\n  \\*******************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VBottomSheet: () => (/* reexport safe */ _VBottomSheet_js__WEBPACK_IMPORTED_MODULE_0__.VBottomSheet)\n/* harmony export */ });\n/* harmony import */ var _VBottomSheet_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VBottomSheet.js */ \"./node_modules/vuetify/lib/components/VBottomSheet/VBottomSheet.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VBreadcrumbs/VBreadcrumbs.css\":\n/*!***************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VBreadcrumbs/VBreadcrumbs.css ***!\n  \\***************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBreadcrumbs.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VBreadcrumbs/VBreadcrumbs.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"5b1491ac\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VBreadcrumbs/VBreadcrumbs.js\":\n/*!**************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VBreadcrumbs/VBreadcrumbs.js ***!\n  \\**************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VBreadcrumbs: () => (/* binding */ VBreadcrumbs),\n/* harmony export */   makeVBreadcrumbsProps: () => (/* binding */ makeVBreadcrumbsProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VBreadcrumbs_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VBreadcrumbs.css */ \"./node_modules/vuetify/lib/components/VBreadcrumbs/VBreadcrumbs.css\");\n/* harmony import */ var _VBreadcrumbsDivider_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./VBreadcrumbsDivider.js */ \"./node_modules/vuetify/lib/components/VBreadcrumbs/VBreadcrumbsDivider.js\");\n/* harmony import */ var _VBreadcrumbsItem_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./VBreadcrumbsItem.js */ \"./node_modules/vuetify/lib/components/VBreadcrumbs/VBreadcrumbsItem.js\");\n/* harmony import */ var _VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../VDefaultsProvider/index.js */ \"./node_modules/vuetify/lib/components/VDefaultsProvider/VDefaultsProvider.js\");\n/* harmony import */ var _VIcon_index_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../VIcon/index.js */ \"./node_modules/vuetify/lib/components/VIcon/VIcon.js\");\n/* harmony import */ var _composables_color_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../composables/color.js */ \"./node_modules/vuetify/lib/composables/color.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_defaults_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../composables/defaults.js */ \"./node_modules/vuetify/lib/composables/defaults.js\");\n/* harmony import */ var _composables_density_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/density.js */ \"./node_modules/vuetify/lib/composables/density.js\");\n/* harmony import */ var _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/icons.js */ \"./node_modules/vuetify/lib/composables/icons.js\");\n/* harmony import */ var _composables_rounded_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/rounded.js */ \"./node_modules/vuetify/lib/composables/rounded.js\");\n/* harmony import */ var _composables_tag_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/tag.js */ \"./node_modules/vuetify/lib/composables/tag.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n\n\n\n // Composables\n\n\n\n\n\n\n // Utilities\n\n // Types\nconst makeVBreadcrumbsProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  activeClass: String,\n  activeColor: String,\n  bgColor: String,\n  color: String,\n  disabled: Boolean,\n  divider: {\n    type: String,\n    default: '/'\n  },\n  icon: _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__.IconValue,\n  items: {\n    type: Array,\n    default: () => []\n  },\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_4__.makeComponentProps)(),\n  ...(0,_composables_density_js__WEBPACK_IMPORTED_MODULE_5__.makeDensityProps)(),\n  ...(0,_composables_rounded_js__WEBPACK_IMPORTED_MODULE_6__.makeRoundedProps)(),\n  ...(0,_composables_tag_js__WEBPACK_IMPORTED_MODULE_7__.makeTagProps)({\n    tag: 'ul'\n  })\n}, 'VBreadcrumbs');\nconst VBreadcrumbs = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_8__.genericComponent)()({\n  name: 'VBreadcrumbs',\n  props: makeVBreadcrumbsProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const {\n      backgroundColorClasses,\n      backgroundColorStyles\n    } = (0,_composables_color_js__WEBPACK_IMPORTED_MODULE_9__.useBackgroundColor)(() => props.bgColor);\n    const {\n      densityClasses\n    } = (0,_composables_density_js__WEBPACK_IMPORTED_MODULE_5__.useDensity)(props);\n    const {\n      roundedClasses\n    } = (0,_composables_rounded_js__WEBPACK_IMPORTED_MODULE_6__.useRounded)(props);\n    (0,_composables_defaults_js__WEBPACK_IMPORTED_MODULE_10__.provideDefaults)({\n      VBreadcrumbsDivider: {\n        divider: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.divider)\n      },\n      VBreadcrumbsItem: {\n        activeClass: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.activeClass),\n        activeColor: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.activeColor),\n        color: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.color),\n        disabled: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.disabled)\n      }\n    });\n    const items = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => props.items.map(item => {\n      return typeof item === 'string' ? {\n        item: {\n          title: item\n        },\n        raw: item\n      } : {\n        item,\n        raw: item\n      };\n    }));\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_11__.useRender)(() => {\n      const hasPrepend = !!(slots.prepend || props.icon);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(props.tag, {\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-breadcrumbs', backgroundColorClasses.value, densityClasses.value, roundedClasses.value, props.class]),\n        \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)([backgroundColorStyles.value, props.style])\n      }, {\n        default: () => [hasPrepend && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", {\n          \"key\": \"prepend\",\n          \"class\": \"v-breadcrumbs__prepend\"\n        }, [!slots.prepend ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VIcon_index_js__WEBPACK_IMPORTED_MODULE_12__.VIcon, {\n          \"key\": \"prepend-icon\",\n          \"start\": true,\n          \"icon\": props.icon\n        }, null) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_13__.VDefaultsProvider, {\n          \"key\": \"prepend-defaults\",\n          \"disabled\": !props.icon,\n          \"defaults\": {\n            VIcon: {\n              icon: props.icon,\n              start: true\n            }\n          }\n        }, slots.prepend)]), items.value.map((_ref2, index, array) => {\n          let {\n            item,\n            raw\n          } = _ref2;\n          return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [slots.item?.({\n            item,\n            index\n          }) ?? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VBreadcrumbsItem_js__WEBPACK_IMPORTED_MODULE_14__.VBreadcrumbsItem, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n            \"key\": index,\n            \"disabled\": index >= array.length - 1\n          }, typeof item === 'string' ? {\n            title: item\n          } : item), {\n            default: slots.title ? () => slots.title?.({\n              item,\n              index\n            }) : undefined\n          }), index < array.length - 1 && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VBreadcrumbsDivider_js__WEBPACK_IMPORTED_MODULE_15__.VBreadcrumbsDivider, null, {\n            default: slots.divider ? () => slots.divider?.({\n              item: raw,\n              index\n            }) : undefined\n          })]);\n        }), slots.default?.()]\n      });\n    });\n    return {};\n  }\n});\n//# sourceMappingURL=VBreadcrumbs.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VBreadcrumbs/VBreadcrumbsDivider.js\":\n/*!*********************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VBreadcrumbs/VBreadcrumbsDivider.js ***!\n  \\*********************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VBreadcrumbsDivider: () => (/* binding */ VBreadcrumbsDivider),\n/* harmony export */   makeVBreadcrumbsDividerProps: () => (/* binding */ makeVBreadcrumbsDividerProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Composables\n // Utilities\n\nconst makeVBreadcrumbsDividerProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  divider: [Number, String],\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_2__.makeComponentProps)()\n}, 'VBreadcrumbsDivider');\nconst VBreadcrumbsDivider = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.genericComponent)()({\n  name: 'VBreadcrumbsDivider',\n  props: makeVBreadcrumbsDividerProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", {\n      \"aria-hidden\": \"true\",\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-breadcrumbs-divider', props.class]),\n      \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(props.style)\n    }, [slots?.default?.() ?? props.divider]));\n    return {};\n  }\n});\n//# sourceMappingURL=VBreadcrumbsDivider.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VBreadcrumbs/VBreadcrumbsItem.js\":\n/*!******************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VBreadcrumbs/VBreadcrumbsItem.js ***!\n  \\******************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VBreadcrumbsItem: () => (/* binding */ VBreadcrumbsItem),\n/* harmony export */   makeVBreadcrumbsItemProps: () => (/* binding */ makeVBreadcrumbsItemProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _composables_color_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/color.js */ \"./node_modules/vuetify/lib/composables/color.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_router_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/router.js */ \"./node_modules/vuetify/lib/composables/router.js\");\n/* harmony import */ var _composables_tag_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/tag.js */ \"./node_modules/vuetify/lib/composables/tag.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Composables\n\n\n\n // Utilities\n\n\nconst makeVBreadcrumbsItemProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  active: Boolean,\n  activeClass: String,\n  activeColor: String,\n  color: String,\n  disabled: Boolean,\n  title: String,\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_2__.makeComponentProps)(),\n  ...(0,_composables_router_js__WEBPACK_IMPORTED_MODULE_3__.makeRouterProps)(),\n  ...(0,_composables_tag_js__WEBPACK_IMPORTED_MODULE_4__.makeTagProps)({\n    tag: 'li'\n  })\n}, 'VBreadcrumbsItem');\nconst VBreadcrumbsItem = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.genericComponent)()({\n  name: 'VBreadcrumbsItem',\n  props: makeVBreadcrumbsItemProps(),\n  setup(props, _ref) {\n    let {\n      slots,\n      attrs\n    } = _ref;\n    const link = (0,_composables_router_js__WEBPACK_IMPORTED_MODULE_3__.useLink)(props, attrs);\n    const isActive = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => props.active || link.isActive?.value);\n    const {\n      textColorClasses,\n      textColorStyles\n    } = (0,_composables_color_js__WEBPACK_IMPORTED_MODULE_6__.useTextColor)(() => isActive.value ? props.activeColor : props.color);\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.useRender)(() => {\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(props.tag, {\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-breadcrumbs-item', {\n          'v-breadcrumbs-item--active': isActive.value,\n          'v-breadcrumbs-item--disabled': props.disabled,\n          [`${props.activeClass}`]: isActive.value && props.activeClass\n        }, textColorClasses.value, props.class]),\n        \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)([textColorStyles.value, props.style]),\n        \"aria-current\": isActive.value ? 'page' : undefined\n      }, {\n        default: () => [!link.isLink.value ? slots.default?.() ?? props.title : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n          \"class\": \"v-breadcrumbs-item--link\",\n          \"onClick\": link.navigate\n        }, link.linkProps), [slots.default?.() ?? props.title])]\n      });\n    });\n    return {};\n  }\n});\n//# sourceMappingURL=VBreadcrumbsItem.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VBreadcrumbs/index.js\":\n/*!*******************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VBreadcrumbs/index.js ***!\n  \\*******************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VBreadcrumbs: () => (/* reexport safe */ _VBreadcrumbs_js__WEBPACK_IMPORTED_MODULE_0__.VBreadcrumbs),\n/* harmony export */   VBreadcrumbsDivider: () => (/* reexport safe */ _VBreadcrumbsDivider_js__WEBPACK_IMPORTED_MODULE_2__.VBreadcrumbsDivider),\n/* harmony export */   VBreadcrumbsItem: () => (/* reexport safe */ _VBreadcrumbsItem_js__WEBPACK_IMPORTED_MODULE_1__.VBreadcrumbsItem)\n/* harmony export */ });\n/* harmony import */ var _VBreadcrumbs_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VBreadcrumbs.js */ \"./node_modules/vuetify/lib/components/VBreadcrumbs/VBreadcrumbs.js\");\n/* harmony import */ var _VBreadcrumbsItem_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VBreadcrumbsItem.js */ \"./node_modules/vuetify/lib/components/VBreadcrumbs/VBreadcrumbsItem.js\");\n/* harmony import */ var _VBreadcrumbsDivider_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VBreadcrumbsDivider.js */ \"./node_modules/vuetify/lib/components/VBreadcrumbs/VBreadcrumbsDivider.js\");\n\n\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VBtn/VBtn.css\":\n/*!***********************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VBtn/VBtn.css ***!\n  \\***********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBtn.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VBtn/VBtn.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"39e92db8\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VBtn/VBtn.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VBtn/VBtn.js ***!\n  \\**********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VBtn: () => (/* binding */ VBtn),\n/* harmony export */   makeVBtnProps: () => (/* binding */ makeVBtnProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VBtn_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VBtn.css */ \"./node_modules/vuetify/lib/components/VBtn/VBtn.css\");\n/* harmony import */ var _VBtnToggle_VBtnToggle_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VBtnToggle/VBtnToggle.js */ \"./node_modules/vuetify/lib/components/VBtnToggle/VBtnToggle.js\");\n/* harmony import */ var _VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../VDefaultsProvider/index.js */ \"./node_modules/vuetify/lib/components/VDefaultsProvider/VDefaultsProvider.js\");\n/* harmony import */ var _VIcon_index_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../VIcon/index.js */ \"./node_modules/vuetify/lib/components/VIcon/VIcon.js\");\n/* harmony import */ var _VProgressCircular_index_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../VProgressCircular/index.js */ \"./node_modules/vuetify/lib/components/VProgressCircular/VProgressCircular.js\");\n/* harmony import */ var _composables_border_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/border.js */ \"./node_modules/vuetify/lib/composables/border.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_density_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/density.js */ \"./node_modules/vuetify/lib/composables/density.js\");\n/* harmony import */ var _composables_dimensions_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/dimensions.js */ \"./node_modules/vuetify/lib/composables/dimensions.js\");\n/* harmony import */ var _composables_elevation_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../composables/elevation.js */ \"./node_modules/vuetify/lib/composables/elevation.js\");\n/* harmony import */ var _composables_group_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../composables/group.js */ \"./node_modules/vuetify/lib/composables/group.js\");\n/* harmony import */ var _composables_icons_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/icons.js */ \"./node_modules/vuetify/lib/composables/icons.js\");\n/* harmony import */ var _composables_loader_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../composables/loader.js */ \"./node_modules/vuetify/lib/composables/loader.js\");\n/* harmony import */ var _composables_location_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../composables/location.js */ \"./node_modules/vuetify/lib/composables/location.js\");\n/* harmony import */ var _composables_position_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../composables/position.js */ \"./node_modules/vuetify/lib/composables/position.js\");\n/* harmony import */ var _composables_rounded_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../composables/rounded.js */ \"./node_modules/vuetify/lib/composables/rounded.js\");\n/* harmony import */ var _composables_router_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../composables/router.js */ \"./node_modules/vuetify/lib/composables/router.js\");\n/* harmony import */ var _composables_selectLink_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../composables/selectLink.js */ \"./node_modules/vuetify/lib/composables/selectLink.js\");\n/* harmony import */ var _composables_size_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../composables/size.js */ \"./node_modules/vuetify/lib/composables/size.js\");\n/* harmony import */ var _composables_tag_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../composables/tag.js */ \"./node_modules/vuetify/lib/composables/tag.js\");\n/* harmony import */ var _composables_theme_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../composables/theme.js */ \"./node_modules/vuetify/lib/composables/theme.js\");\n/* harmony import */ var _composables_variant_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../composables/variant.js */ \"./node_modules/vuetify/lib/composables/variant.js\");\n/* harmony import */ var _directives_ripple_index_js__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../../directives/ripple/index.js */ \"./node_modules/vuetify/lib/directives/ripple/index.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n\n\n\n // Composables\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n // Directives\n // Utilities\n\n // Types\nconst makeVBtnProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  active: {\n    type: Boolean,\n    default: undefined\n  },\n  activeColor: String,\n  baseColor: String,\n  symbol: {\n    type: null,\n    default: _VBtnToggle_VBtnToggle_js__WEBPACK_IMPORTED_MODULE_3__.VBtnToggleSymbol\n  },\n  flat: Boolean,\n  icon: [Boolean, String, Function, Object],\n  prependIcon: _composables_icons_js__WEBPACK_IMPORTED_MODULE_4__.IconValue,\n  appendIcon: _composables_icons_js__WEBPACK_IMPORTED_MODULE_4__.IconValue,\n  block: Boolean,\n  readonly: Boolean,\n  slim: Boolean,\n  stacked: Boolean,\n  ripple: {\n    type: [Boolean, Object],\n    default: true\n  },\n  text: {\n    type: [String, Number, Boolean],\n    default: undefined\n  },\n  ...(0,_composables_border_js__WEBPACK_IMPORTED_MODULE_5__.makeBorderProps)(),\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_6__.makeComponentProps)(),\n  ...(0,_composables_density_js__WEBPACK_IMPORTED_MODULE_7__.makeDensityProps)(),\n  ...(0,_composables_dimensions_js__WEBPACK_IMPORTED_MODULE_8__.makeDimensionProps)(),\n  ...(0,_composables_elevation_js__WEBPACK_IMPORTED_MODULE_9__.makeElevationProps)(),\n  ...(0,_composables_group_js__WEBPACK_IMPORTED_MODULE_10__.makeGroupItemProps)(),\n  ...(0,_composables_loader_js__WEBPACK_IMPORTED_MODULE_11__.makeLoaderProps)(),\n  ...(0,_composables_location_js__WEBPACK_IMPORTED_MODULE_12__.makeLocationProps)(),\n  ...(0,_composables_position_js__WEBPACK_IMPORTED_MODULE_13__.makePositionProps)(),\n  ...(0,_composables_rounded_js__WEBPACK_IMPORTED_MODULE_14__.makeRoundedProps)(),\n  ...(0,_composables_router_js__WEBPACK_IMPORTED_MODULE_15__.makeRouterProps)(),\n  ...(0,_composables_size_js__WEBPACK_IMPORTED_MODULE_16__.makeSizeProps)(),\n  ...(0,_composables_tag_js__WEBPACK_IMPORTED_MODULE_17__.makeTagProps)({\n    tag: 'button'\n  }),\n  ...(0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_18__.makeThemeProps)(),\n  ...(0,_composables_variant_js__WEBPACK_IMPORTED_MODULE_19__.makeVariantProps)({\n    variant: 'elevated'\n  })\n}, 'VBtn');\nconst VBtn = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_20__.genericComponent)()({\n  name: 'VBtn',\n  props: makeVBtnProps(),\n  emits: {\n    'group:selected': val => true\n  },\n  setup(props, _ref) {\n    let {\n      attrs,\n      slots\n    } = _ref;\n    const {\n      themeClasses\n    } = (0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_18__.provideTheme)(props);\n    const {\n      borderClasses\n    } = (0,_composables_border_js__WEBPACK_IMPORTED_MODULE_5__.useBorder)(props);\n    const {\n      densityClasses\n    } = (0,_composables_density_js__WEBPACK_IMPORTED_MODULE_7__.useDensity)(props);\n    const {\n      dimensionStyles\n    } = (0,_composables_dimensions_js__WEBPACK_IMPORTED_MODULE_8__.useDimension)(props);\n    const {\n      elevationClasses\n    } = (0,_composables_elevation_js__WEBPACK_IMPORTED_MODULE_9__.useElevation)(props);\n    const {\n      loaderClasses\n    } = (0,_composables_loader_js__WEBPACK_IMPORTED_MODULE_11__.useLoader)(props);\n    const {\n      locationStyles\n    } = (0,_composables_location_js__WEBPACK_IMPORTED_MODULE_12__.useLocation)(props);\n    const {\n      positionClasses\n    } = (0,_composables_position_js__WEBPACK_IMPORTED_MODULE_13__.usePosition)(props);\n    const {\n      roundedClasses\n    } = (0,_composables_rounded_js__WEBPACK_IMPORTED_MODULE_14__.useRounded)(props);\n    const {\n      sizeClasses,\n      sizeStyles\n    } = (0,_composables_size_js__WEBPACK_IMPORTED_MODULE_16__.useSize)(props);\n    const group = (0,_composables_group_js__WEBPACK_IMPORTED_MODULE_10__.useGroupItem)(props, props.symbol, false);\n    const link = (0,_composables_router_js__WEBPACK_IMPORTED_MODULE_15__.useLink)(props, attrs);\n    const isActive = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      if (props.active !== undefined) {\n        return props.active;\n      }\n      if (link.isLink.value) {\n        return link.isActive?.value;\n      }\n      return group?.isSelected.value;\n    });\n    const color = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => isActive.value ? props.activeColor ?? props.color : props.color);\n    const variantProps = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      const showColor = group?.isSelected.value && (!link.isLink.value || link.isActive?.value) || !group || link.isActive?.value;\n      return {\n        color: showColor ? color.value ?? props.baseColor : props.baseColor,\n        variant: props.variant\n      };\n    });\n    const {\n      colorClasses,\n      colorStyles,\n      variantClasses\n    } = (0,_composables_variant_js__WEBPACK_IMPORTED_MODULE_19__.useVariant)(variantProps);\n    const isDisabled = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => group?.disabled.value || props.disabled);\n    const isElevated = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => {\n      return props.variant === 'elevated' && !(props.disabled || props.flat || props.border);\n    });\n    const valueAttr = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      if (props.value === undefined || typeof props.value === 'symbol') return undefined;\n      return Object(props.value) === props.value ? JSON.stringify(props.value, null, 0) : props.value;\n    });\n    function onClick(e) {\n      if (isDisabled.value || link.isLink.value && (e.metaKey || e.ctrlKey || e.shiftKey || e.button !== 0 || attrs.target === '_blank')) return;\n      link.navigate?.(e);\n      group?.toggle();\n    }\n    (0,_composables_selectLink_js__WEBPACK_IMPORTED_MODULE_21__.useSelectLink)(link, group?.select);\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_22__.useRender)(() => {\n      const Tag = link.isLink.value ? 'a' : props.tag;\n      const hasPrepend = !!(props.prependIcon || slots.prepend);\n      const hasAppend = !!(props.appendIcon || slots.append);\n      const hasIcon = !!(props.icon && props.icon !== true);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(Tag, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"type\": Tag === 'a' ? undefined : 'button',\n        \"class\": ['v-btn', group?.selectedClass.value, {\n          'v-btn--active': isActive.value,\n          'v-btn--block': props.block,\n          'v-btn--disabled': isDisabled.value,\n          'v-btn--elevated': isElevated.value,\n          'v-btn--flat': props.flat,\n          'v-btn--icon': !!props.icon,\n          'v-btn--loading': props.loading,\n          'v-btn--readonly': props.readonly,\n          'v-btn--slim': props.slim,\n          'v-btn--stacked': props.stacked\n        }, themeClasses.value, borderClasses.value, colorClasses.value, densityClasses.value, elevationClasses.value, loaderClasses.value, positionClasses.value, roundedClasses.value, sizeClasses.value, variantClasses.value, props.class],\n        \"style\": [colorStyles.value, dimensionStyles.value, locationStyles.value, sizeStyles.value, props.style],\n        \"aria-busy\": props.loading ? true : undefined,\n        \"disabled\": isDisabled.value || undefined,\n        \"tabindex\": props.loading || props.readonly ? -1 : undefined,\n        \"onClick\": onClick,\n        \"value\": valueAttr.value\n      }, link.linkProps), {\n        default: () => [(0,_composables_variant_js__WEBPACK_IMPORTED_MODULE_19__.genOverlays)(true, 'v-btn'), !props.icon && hasPrepend && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", {\n          \"key\": \"prepend\",\n          \"class\": \"v-btn__prepend\"\n        }, [!slots.prepend ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VIcon_index_js__WEBPACK_IMPORTED_MODULE_23__.VIcon, {\n          \"key\": \"prepend-icon\",\n          \"icon\": props.prependIcon\n        }, null) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_24__.VDefaultsProvider, {\n          \"key\": \"prepend-defaults\",\n          \"disabled\": !props.prependIcon,\n          \"defaults\": {\n            VIcon: {\n              icon: props.prependIcon\n            }\n          }\n        }, slots.prepend)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", {\n          \"class\": \"v-btn__content\",\n          \"data-no-activator\": \"\"\n        }, [!slots.default && hasIcon ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VIcon_index_js__WEBPACK_IMPORTED_MODULE_23__.VIcon, {\n          \"key\": \"content-icon\",\n          \"icon\": props.icon\n        }, null) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_24__.VDefaultsProvider, {\n          \"key\": \"content-defaults\",\n          \"disabled\": !hasIcon,\n          \"defaults\": {\n            VIcon: {\n              icon: props.icon\n            }\n          }\n        }, {\n          default: () => [slots.default?.() ?? (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(props.text)]\n        })]), !props.icon && hasAppend && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", {\n          \"key\": \"append\",\n          \"class\": \"v-btn__append\"\n        }, [!slots.append ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VIcon_index_js__WEBPACK_IMPORTED_MODULE_23__.VIcon, {\n          \"key\": \"append-icon\",\n          \"icon\": props.appendIcon\n        }, null) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_24__.VDefaultsProvider, {\n          \"key\": \"append-defaults\",\n          \"disabled\": !props.appendIcon,\n          \"defaults\": {\n            VIcon: {\n              icon: props.appendIcon\n            }\n          }\n        }, slots.append)]), !!props.loading && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", {\n          \"key\": \"loader\",\n          \"class\": \"v-btn__loader\"\n        }, [slots.loader?.() ?? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VProgressCircular_index_js__WEBPACK_IMPORTED_MODULE_25__.VProgressCircular, {\n          \"color\": typeof props.loading === 'boolean' ? undefined : props.loading,\n          \"indeterminate\": true,\n          \"width\": \"2\"\n        }, null)])]\n      }), [[_directives_ripple_index_js__WEBPACK_IMPORTED_MODULE_26__[\"default\"], !isDisabled.value && props.ripple, '', {\n        center: !!props.icon\n      }]]);\n    });\n    return {\n      group\n    };\n  }\n});\n//# sourceMappingURL=VBtn.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VBtn/index.js\":\n/*!***********************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VBtn/index.js ***!\n  \\***********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VBtn: () => (/* reexport safe */ _VBtn_js__WEBPACK_IMPORTED_MODULE_0__.VBtn)\n/* harmony export */ });\n/* harmony import */ var _VBtn_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VBtn.js */ \"./node_modules/vuetify/lib/components/VBtn/VBtn.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VBtnGroup/VBtnGroup.css\":\n/*!*********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VBtnGroup/VBtnGroup.css ***!\n  \\*********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBtnGroup.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VBtnGroup/VBtnGroup.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"62f6808b\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VBtnGroup/VBtnGroup.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VBtnGroup/VBtnGroup.js ***!\n  \\********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VBtnGroup: () => (/* binding */ VBtnGroup),\n/* harmony export */   makeVBtnGroupProps: () => (/* binding */ makeVBtnGroupProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VBtnGroup_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VBtnGroup.css */ \"./node_modules/vuetify/lib/components/VBtnGroup/VBtnGroup.css\");\n/* harmony import */ var _composables_border_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/border.js */ \"./node_modules/vuetify/lib/composables/border.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_defaults_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../composables/defaults.js */ \"./node_modules/vuetify/lib/composables/defaults.js\");\n/* harmony import */ var _composables_density_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/density.js */ \"./node_modules/vuetify/lib/composables/density.js\");\n/* harmony import */ var _composables_elevation_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/elevation.js */ \"./node_modules/vuetify/lib/composables/elevation.js\");\n/* harmony import */ var _composables_rounded_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/rounded.js */ \"./node_modules/vuetify/lib/composables/rounded.js\");\n/* harmony import */ var _composables_tag_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/tag.js */ \"./node_modules/vuetify/lib/composables/tag.js\");\n/* harmony import */ var _composables_theme_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../composables/theme.js */ \"./node_modules/vuetify/lib/composables/theme.js\");\n/* harmony import */ var _composables_variant_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../composables/variant.js */ \"./node_modules/vuetify/lib/composables/variant.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Composables\n\n\n\n\n\n\n\n\n // Utilities\n\n\nconst makeVBtnGroupProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  baseColor: String,\n  divided: Boolean,\n  ...(0,_composables_border_js__WEBPACK_IMPORTED_MODULE_3__.makeBorderProps)(),\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_4__.makeComponentProps)(),\n  ...(0,_composables_density_js__WEBPACK_IMPORTED_MODULE_5__.makeDensityProps)(),\n  ...(0,_composables_elevation_js__WEBPACK_IMPORTED_MODULE_6__.makeElevationProps)(),\n  ...(0,_composables_rounded_js__WEBPACK_IMPORTED_MODULE_7__.makeRoundedProps)(),\n  ...(0,_composables_tag_js__WEBPACK_IMPORTED_MODULE_8__.makeTagProps)(),\n  ...(0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_9__.makeThemeProps)(),\n  ...(0,_composables_variant_js__WEBPACK_IMPORTED_MODULE_10__.makeVariantProps)()\n}, 'VBtnGroup');\nconst VBtnGroup = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_11__.genericComponent)()({\n  name: 'VBtnGroup',\n  props: makeVBtnGroupProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const {\n      themeClasses\n    } = (0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_9__.provideTheme)(props);\n    const {\n      densityClasses\n    } = (0,_composables_density_js__WEBPACK_IMPORTED_MODULE_5__.useDensity)(props);\n    const {\n      borderClasses\n    } = (0,_composables_border_js__WEBPACK_IMPORTED_MODULE_3__.useBorder)(props);\n    const {\n      elevationClasses\n    } = (0,_composables_elevation_js__WEBPACK_IMPORTED_MODULE_6__.useElevation)(props);\n    const {\n      roundedClasses\n    } = (0,_composables_rounded_js__WEBPACK_IMPORTED_MODULE_7__.useRounded)(props);\n    (0,_composables_defaults_js__WEBPACK_IMPORTED_MODULE_12__.provideDefaults)({\n      VBtn: {\n        height: 'auto',\n        baseColor: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.baseColor),\n        color: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.color),\n        density: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.density),\n        flat: true,\n        variant: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.variant)\n      }\n    });\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_13__.useRender)(() => {\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(props.tag, {\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-btn-group', {\n          'v-btn-group--divided': props.divided\n        }, themeClasses.value, borderClasses.value, densityClasses.value, elevationClasses.value, roundedClasses.value, props.class]),\n        \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(props.style)\n      }, slots);\n    });\n  }\n});\n//# sourceMappingURL=VBtnGroup.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VBtnGroup/index.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VBtnGroup/index.js ***!\n  \\****************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VBtnGroup: () => (/* reexport safe */ _VBtnGroup_js__WEBPACK_IMPORTED_MODULE_0__.VBtnGroup)\n/* harmony export */ });\n/* harmony import */ var _VBtnGroup_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VBtnGroup.js */ \"./node_modules/vuetify/lib/components/VBtnGroup/VBtnGroup.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VBtnToggle/VBtnToggle.css\":\n/*!***********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VBtnToggle/VBtnToggle.css ***!\n  \\***********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBtnToggle.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VBtnToggle/VBtnToggle.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"4ee27028\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VBtnToggle/VBtnToggle.js\":\n/*!**********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VBtnToggle/VBtnToggle.js ***!\n  \\**********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VBtnToggle: () => (/* binding */ VBtnToggle),\n/* harmony export */   VBtnToggleSymbol: () => (/* binding */ VBtnToggleSymbol),\n/* harmony export */   makeVBtnToggleProps: () => (/* binding */ makeVBtnToggleProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VBtnToggle_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VBtnToggle.css */ \"./node_modules/vuetify/lib/components/VBtnToggle/VBtnToggle.css\");\n/* harmony import */ var _VBtnGroup_VBtnGroup_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VBtnGroup/VBtnGroup.js */ \"./node_modules/vuetify/lib/components/VBtnGroup/VBtnGroup.js\");\n/* harmony import */ var _composables_group_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/group.js */ \"./node_modules/vuetify/lib/composables/group.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n // Composables\n // Utilities\n // Types\nconst VBtnToggleSymbol = Symbol.for('vuetify:v-btn-toggle');\nconst makeVBtnToggleProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  ...(0,_VBtnGroup_VBtnGroup_js__WEBPACK_IMPORTED_MODULE_3__.makeVBtnGroupProps)(),\n  ...(0,_composables_group_js__WEBPACK_IMPORTED_MODULE_4__.makeGroupProps)()\n}, 'VBtnToggle');\nconst VBtnToggle = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.genericComponent)()({\n  name: 'VBtnToggle',\n  props: makeVBtnToggleProps(),\n  emits: {\n    'update:modelValue': value => true\n  },\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const {\n      isSelected,\n      next,\n      prev,\n      select,\n      selected\n    } = (0,_composables_group_js__WEBPACK_IMPORTED_MODULE_4__.useGroup)(props, VBtnToggleSymbol);\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.useRender)(() => {\n      const btnGroupProps = _VBtnGroup_VBtnGroup_js__WEBPACK_IMPORTED_MODULE_3__.VBtnGroup.filterProps(props);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VBtnGroup_VBtnGroup_js__WEBPACK_IMPORTED_MODULE_3__.VBtnGroup, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"class\": ['v-btn-toggle', props.class]\n      }, btnGroupProps, {\n        \"style\": props.style\n      }), {\n        default: () => [slots.default?.({\n          isSelected,\n          next,\n          prev,\n          select,\n          selected\n        })]\n      });\n    });\n    return {\n      next,\n      prev,\n      select\n    };\n  }\n});\n//# sourceMappingURL=VBtnToggle.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VBtnToggle/index.js\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VBtnToggle/index.js ***!\n  \\*****************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VBtnToggle: () => (/* reexport safe */ _VBtnToggle_js__WEBPACK_IMPORTED_MODULE_0__.VBtnToggle)\n/* harmony export */ });\n/* harmony import */ var _VBtnToggle_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VBtnToggle.js */ \"./node_modules/vuetify/lib/components/VBtnToggle/VBtnToggle.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VCard/VCard.css\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VCard/VCard.css ***!\n  \\*************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VCard.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VCard/VCard.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"2344409c\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VCard/VCard.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VCard/VCard.js ***!\n  \\************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VCard: () => (/* binding */ VCard),\n/* harmony export */   makeVCardProps: () => (/* binding */ makeVCardProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VCard_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VCard.css */ \"./node_modules/vuetify/lib/components/VCard/VCard.css\");\n/* harmony import */ var _VCardActions_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./VCardActions.js */ \"./node_modules/vuetify/lib/components/VCard/VCardActions.js\");\n/* harmony import */ var _VCardItem_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./VCardItem.js */ \"./node_modules/vuetify/lib/components/VCard/VCardItem.js\");\n/* harmony import */ var _VCardText_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./VCardText.js */ \"./node_modules/vuetify/lib/components/VCard/VCardText.js\");\n/* harmony import */ var _VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../VDefaultsProvider/index.js */ \"./node_modules/vuetify/lib/components/VDefaultsProvider/VDefaultsProvider.js\");\n/* harmony import */ var _VImg_index_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../VImg/index.js */ \"./node_modules/vuetify/lib/components/VImg/VImg.js\");\n/* harmony import */ var _composables_border_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/border.js */ \"./node_modules/vuetify/lib/composables/border.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_density_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/density.js */ \"./node_modules/vuetify/lib/composables/density.js\");\n/* harmony import */ var _composables_dimensions_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/dimensions.js */ \"./node_modules/vuetify/lib/composables/dimensions.js\");\n/* harmony import */ var _composables_elevation_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/elevation.js */ \"./node_modules/vuetify/lib/composables/elevation.js\");\n/* harmony import */ var _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/icons.js */ \"./node_modules/vuetify/lib/composables/icons.js\");\n/* harmony import */ var _composables_loader_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../composables/loader.js */ \"./node_modules/vuetify/lib/composables/loader.js\");\n/* harmony import */ var _composables_location_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../composables/location.js */ \"./node_modules/vuetify/lib/composables/location.js\");\n/* harmony import */ var _composables_position_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../composables/position.js */ \"./node_modules/vuetify/lib/composables/position.js\");\n/* harmony import */ var _composables_rounded_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../composables/rounded.js */ \"./node_modules/vuetify/lib/composables/rounded.js\");\n/* harmony import */ var _composables_router_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../composables/router.js */ \"./node_modules/vuetify/lib/composables/router.js\");\n/* harmony import */ var _composables_tag_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../composables/tag.js */ \"./node_modules/vuetify/lib/composables/tag.js\");\n/* harmony import */ var _composables_theme_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../composables/theme.js */ \"./node_modules/vuetify/lib/composables/theme.js\");\n/* harmony import */ var _composables_variant_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../composables/variant.js */ \"./node_modules/vuetify/lib/composables/variant.js\");\n/* harmony import */ var _directives_ripple_index_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../directives/ripple/index.js */ \"./node_modules/vuetify/lib/directives/ripple/index.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n/* eslint-disable complexity */\n\n// Styles\n\n\n// Components\n\n\n\n\n // Composables\n\n\n\n\n\n\n\n\n\n\n\n\n\n // Directives\n // Utilities\n // Types\nconst makeVCardProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  appendAvatar: String,\n  appendIcon: _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__.IconValue,\n  disabled: Boolean,\n  flat: Boolean,\n  hover: Boolean,\n  image: String,\n  link: {\n    type: Boolean,\n    default: undefined\n  },\n  prependAvatar: String,\n  prependIcon: _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__.IconValue,\n  ripple: {\n    type: [Boolean, Object],\n    default: true\n  },\n  subtitle: {\n    type: [String, Number, Boolean],\n    default: undefined\n  },\n  text: {\n    type: [String, Number, Boolean],\n    default: undefined\n  },\n  title: {\n    type: [String, Number, Boolean],\n    default: undefined\n  },\n  ...(0,_composables_border_js__WEBPACK_IMPORTED_MODULE_4__.makeBorderProps)(),\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_5__.makeComponentProps)(),\n  ...(0,_composables_density_js__WEBPACK_IMPORTED_MODULE_6__.makeDensityProps)(),\n  ...(0,_composables_dimensions_js__WEBPACK_IMPORTED_MODULE_7__.makeDimensionProps)(),\n  ...(0,_composables_elevation_js__WEBPACK_IMPORTED_MODULE_8__.makeElevationProps)(),\n  ...(0,_composables_loader_js__WEBPACK_IMPORTED_MODULE_9__.makeLoaderProps)(),\n  ...(0,_composables_location_js__WEBPACK_IMPORTED_MODULE_10__.makeLocationProps)(),\n  ...(0,_composables_position_js__WEBPACK_IMPORTED_MODULE_11__.makePositionProps)(),\n  ...(0,_composables_rounded_js__WEBPACK_IMPORTED_MODULE_12__.makeRoundedProps)(),\n  ...(0,_composables_router_js__WEBPACK_IMPORTED_MODULE_13__.makeRouterProps)(),\n  ...(0,_composables_tag_js__WEBPACK_IMPORTED_MODULE_14__.makeTagProps)(),\n  ...(0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_15__.makeThemeProps)(),\n  ...(0,_composables_variant_js__WEBPACK_IMPORTED_MODULE_16__.makeVariantProps)({\n    variant: 'elevated'\n  })\n}, 'VCard');\nconst VCard = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_17__.genericComponent)()({\n  name: 'VCard',\n  directives: {\n    vRipple: _directives_ripple_index_js__WEBPACK_IMPORTED_MODULE_18__[\"default\"]\n  },\n  props: makeVCardProps(),\n  setup(props, _ref) {\n    let {\n      attrs,\n      slots\n    } = _ref;\n    const {\n      themeClasses\n    } = (0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_15__.provideTheme)(props);\n    const {\n      borderClasses\n    } = (0,_composables_border_js__WEBPACK_IMPORTED_MODULE_4__.useBorder)(props);\n    const {\n      colorClasses,\n      colorStyles,\n      variantClasses\n    } = (0,_composables_variant_js__WEBPACK_IMPORTED_MODULE_16__.useVariant)(props);\n    const {\n      densityClasses\n    } = (0,_composables_density_js__WEBPACK_IMPORTED_MODULE_6__.useDensity)(props);\n    const {\n      dimensionStyles\n    } = (0,_composables_dimensions_js__WEBPACK_IMPORTED_MODULE_7__.useDimension)(props);\n    const {\n      elevationClasses\n    } = (0,_composables_elevation_js__WEBPACK_IMPORTED_MODULE_8__.useElevation)(props);\n    const {\n      loaderClasses\n    } = (0,_composables_loader_js__WEBPACK_IMPORTED_MODULE_9__.useLoader)(props);\n    const {\n      locationStyles\n    } = (0,_composables_location_js__WEBPACK_IMPORTED_MODULE_10__.useLocation)(props);\n    const {\n      positionClasses\n    } = (0,_composables_position_js__WEBPACK_IMPORTED_MODULE_11__.usePosition)(props);\n    const {\n      roundedClasses\n    } = (0,_composables_rounded_js__WEBPACK_IMPORTED_MODULE_12__.useRounded)(props);\n    const link = (0,_composables_router_js__WEBPACK_IMPORTED_MODULE_13__.useLink)(props, attrs);\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_19__.useRender)(() => {\n      const isLink = props.link !== false && link.isLink.value;\n      const isClickable = !props.disabled && props.link !== false && (props.link || link.isClickable.value);\n      const Tag = isLink ? 'a' : props.tag;\n      const hasTitle = !!(slots.title || props.title != null);\n      const hasSubtitle = !!(slots.subtitle || props.subtitle != null);\n      const hasHeader = hasTitle || hasSubtitle;\n      const hasAppend = !!(slots.append || props.appendAvatar || props.appendIcon);\n      const hasPrepend = !!(slots.prepend || props.prependAvatar || props.prependIcon);\n      const hasImage = !!(slots.image || props.image);\n      const hasCardItem = hasHeader || hasPrepend || hasAppend;\n      const hasText = !!(slots.text || props.text != null);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(Tag, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"class\": ['v-card', {\n          'v-card--disabled': props.disabled,\n          'v-card--flat': props.flat,\n          'v-card--hover': props.hover && !(props.disabled || props.flat),\n          'v-card--link': isClickable\n        }, themeClasses.value, borderClasses.value, colorClasses.value, densityClasses.value, elevationClasses.value, loaderClasses.value, positionClasses.value, roundedClasses.value, variantClasses.value, props.class],\n        \"style\": [colorStyles.value, dimensionStyles.value, locationStyles.value, props.style],\n        \"onClick\": isClickable && link.navigate,\n        \"tabindex\": props.disabled ? -1 : undefined\n      }, link.linkProps), {\n        default: () => [hasImage && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"key\": \"image\",\n          \"class\": \"v-card__image\"\n        }, [!slots.image ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VImg_index_js__WEBPACK_IMPORTED_MODULE_20__.VImg, {\n          \"key\": \"image-img\",\n          \"cover\": true,\n          \"src\": props.image\n        }, null) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_21__.VDefaultsProvider, {\n          \"key\": \"image-defaults\",\n          \"disabled\": !props.image,\n          \"defaults\": {\n            VImg: {\n              cover: true,\n              src: props.image\n            }\n          }\n        }, slots.image)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_composables_loader_js__WEBPACK_IMPORTED_MODULE_9__.LoaderSlot, {\n          \"name\": \"v-card\",\n          \"active\": !!props.loading,\n          \"color\": typeof props.loading === 'boolean' ? undefined : props.loading\n        }, {\n          default: slots.loader\n        }), hasCardItem && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VCardItem_js__WEBPACK_IMPORTED_MODULE_22__.VCardItem, {\n          \"key\": \"item\",\n          \"prependAvatar\": props.prependAvatar,\n          \"prependIcon\": props.prependIcon,\n          \"title\": props.title,\n          \"subtitle\": props.subtitle,\n          \"appendAvatar\": props.appendAvatar,\n          \"appendIcon\": props.appendIcon\n        }, {\n          default: slots.item,\n          prepend: slots.prepend,\n          title: slots.title,\n          subtitle: slots.subtitle,\n          append: slots.append\n        }), hasText && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VCardText_js__WEBPACK_IMPORTED_MODULE_23__.VCardText, {\n          \"key\": \"text\"\n        }, {\n          default: () => [slots.text?.() ?? props.text]\n        }), slots.default?.(), slots.actions && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VCardActions_js__WEBPACK_IMPORTED_MODULE_24__.VCardActions, null, {\n          default: slots.actions\n        }), (0,_composables_variant_js__WEBPACK_IMPORTED_MODULE_16__.genOverlays)(isClickable, 'v-card')]\n      }), [[_directives_ripple_index_js__WEBPACK_IMPORTED_MODULE_18__[\"default\"], isClickable && props.ripple]]);\n    });\n    return {};\n  }\n});\n//# sourceMappingURL=VCard.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VCard/VCardActions.js\":\n/*!*******************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VCard/VCardActions.js ***!\n  \\*******************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VCardActions: () => (/* binding */ VCardActions)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_defaults_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/defaults.js */ \"./node_modules/vuetify/lib/composables/defaults.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Composables\n\n // Utilities\n\nconst VCardActions = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.genericComponent)()({\n  name: 'VCardActions',\n  props: (0,_composables_component_js__WEBPACK_IMPORTED_MODULE_2__.makeComponentProps)(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    (0,_composables_defaults_js__WEBPACK_IMPORTED_MODULE_3__.provideDefaults)({\n      VBtn: {\n        slim: true,\n        variant: 'text'\n      }\n    });\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-card-actions', props.class]),\n      \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(props.style)\n    }, [slots.default?.()]));\n    return {};\n  }\n});\n//# sourceMappingURL=VCardActions.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VCard/VCardItem.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VCard/VCardItem.js ***!\n  \\****************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VCardItem: () => (/* binding */ VCardItem),\n/* harmony export */   makeCardItemProps: () => (/* binding */ makeCardItemProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VCardSubtitle_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./VCardSubtitle.js */ \"./node_modules/vuetify/lib/components/VCard/VCardSubtitle.js\");\n/* harmony import */ var _VCardTitle_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./VCardTitle.js */ \"./node_modules/vuetify/lib/components/VCard/VCardTitle.js\");\n/* harmony import */ var _VAvatar_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../VAvatar/index.js */ \"./node_modules/vuetify/lib/components/VAvatar/VAvatar.js\");\n/* harmony import */ var _VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../VDefaultsProvider/index.js */ \"./node_modules/vuetify/lib/components/VDefaultsProvider/VDefaultsProvider.js\");\n/* harmony import */ var _VIcon_index_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../VIcon/index.js */ \"./node_modules/vuetify/lib/components/VIcon/VIcon.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_density_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/density.js */ \"./node_modules/vuetify/lib/composables/density.js\");\n/* harmony import */ var _composables_icons_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../composables/icons.js */ \"./node_modules/vuetify/lib/composables/icons.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Components\n\n\n\n\n // Composables\n\n\n // Utilities\n\n\nconst makeCardItemProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  appendAvatar: String,\n  appendIcon: _composables_icons_js__WEBPACK_IMPORTED_MODULE_2__.IconValue,\n  prependAvatar: String,\n  prependIcon: _composables_icons_js__WEBPACK_IMPORTED_MODULE_2__.IconValue,\n  subtitle: {\n    type: [String, Number, Boolean],\n    default: undefined\n  },\n  title: {\n    type: [String, Number, Boolean],\n    default: undefined\n  },\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_3__.makeComponentProps)(),\n  ...(0,_composables_density_js__WEBPACK_IMPORTED_MODULE_4__.makeDensityProps)()\n}, 'VCardItem');\nconst VCardItem = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.genericComponent)()({\n  name: 'VCardItem',\n  props: makeCardItemProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.useRender)(() => {\n      const hasPrependMedia = !!(props.prependAvatar || props.prependIcon);\n      const hasPrepend = !!(hasPrependMedia || slots.prepend);\n      const hasAppendMedia = !!(props.appendAvatar || props.appendIcon);\n      const hasAppend = !!(hasAppendMedia || slots.append);\n      const hasTitle = !!(props.title != null || slots.title);\n      const hasSubtitle = !!(props.subtitle != null || slots.subtitle);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-card-item', props.class]),\n        \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(props.style)\n      }, [hasPrepend && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"key\": \"prepend\",\n        \"class\": \"v-card-item__prepend\"\n      }, [!slots.prepend ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [props.prependAvatar && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VAvatar_index_js__WEBPACK_IMPORTED_MODULE_7__.VAvatar, {\n        \"key\": \"prepend-avatar\",\n        \"density\": props.density,\n        \"image\": props.prependAvatar\n      }, null), props.prependIcon && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VIcon_index_js__WEBPACK_IMPORTED_MODULE_8__.VIcon, {\n        \"key\": \"prepend-icon\",\n        \"density\": props.density,\n        \"icon\": props.prependIcon\n      }, null)]) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_9__.VDefaultsProvider, {\n        \"key\": \"prepend-defaults\",\n        \"disabled\": !hasPrependMedia,\n        \"defaults\": {\n          VAvatar: {\n            density: props.density,\n            image: props.prependAvatar\n          },\n          VIcon: {\n            density: props.density,\n            icon: props.prependIcon\n          }\n        }\n      }, slots.prepend)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"class\": \"v-card-item__content\"\n      }, [hasTitle && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VCardTitle_js__WEBPACK_IMPORTED_MODULE_10__.VCardTitle, {\n        \"key\": \"title\"\n      }, {\n        default: () => [slots.title?.() ?? (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(props.title)]\n      }), hasSubtitle && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VCardSubtitle_js__WEBPACK_IMPORTED_MODULE_11__.VCardSubtitle, {\n        \"key\": \"subtitle\"\n      }, {\n        default: () => [slots.subtitle?.() ?? (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(props.subtitle)]\n      }), slots.default?.()]), hasAppend && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"key\": \"append\",\n        \"class\": \"v-card-item__append\"\n      }, [!slots.append ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [props.appendIcon && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VIcon_index_js__WEBPACK_IMPORTED_MODULE_8__.VIcon, {\n        \"key\": \"append-icon\",\n        \"density\": props.density,\n        \"icon\": props.appendIcon\n      }, null), props.appendAvatar && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VAvatar_index_js__WEBPACK_IMPORTED_MODULE_7__.VAvatar, {\n        \"key\": \"append-avatar\",\n        \"density\": props.density,\n        \"image\": props.appendAvatar\n      }, null)]) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_9__.VDefaultsProvider, {\n        \"key\": \"append-defaults\",\n        \"disabled\": !hasAppendMedia,\n        \"defaults\": {\n          VAvatar: {\n            density: props.density,\n            image: props.appendAvatar\n          },\n          VIcon: {\n            density: props.density,\n            icon: props.appendIcon\n          }\n        }\n      }, slots.append)])]);\n    });\n    return {};\n  }\n});\n//# sourceMappingURL=VCardItem.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VCard/VCardSubtitle.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VCard/VCardSubtitle.js ***!\n  \\********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VCardSubtitle: () => (/* binding */ VCardSubtitle),\n/* harmony export */   makeVCardSubtitleProps: () => (/* binding */ makeVCardSubtitleProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_tag_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/tag.js */ \"./node_modules/vuetify/lib/composables/tag.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Composables\n\n // Utilities\n\nconst makeVCardSubtitleProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  opacity: [Number, String],\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_2__.makeComponentProps)(),\n  ...(0,_composables_tag_js__WEBPACK_IMPORTED_MODULE_3__.makeTagProps)()\n}, 'VCardSubtitle');\nconst VCardSubtitle = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.genericComponent)()({\n  name: 'VCardSubtitle',\n  props: makeVCardSubtitleProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(props.tag, {\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-card-subtitle', props.class]),\n      \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)([{\n        '--v-card-subtitle-opacity': props.opacity\n      }, props.style])\n    }, slots));\n    return {};\n  }\n});\n//# sourceMappingURL=VCardSubtitle.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VCard/VCardText.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VCard/VCardText.js ***!\n  \\****************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VCardText: () => (/* binding */ VCardText),\n/* harmony export */   makeVCardTextProps: () => (/* binding */ makeVCardTextProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_tag_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/tag.js */ \"./node_modules/vuetify/lib/composables/tag.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Composables\n\n // Utilities\n\nconst makeVCardTextProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  opacity: [Number, String],\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_2__.makeComponentProps)(),\n  ...(0,_composables_tag_js__WEBPACK_IMPORTED_MODULE_3__.makeTagProps)()\n}, 'VCardText');\nconst VCardText = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.genericComponent)()({\n  name: 'VCardText',\n  props: makeVCardTextProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(props.tag, {\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-card-text', props.class]),\n      \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)([{\n        '--v-card-text-opacity': props.opacity\n      }, props.style])\n    }, slots));\n    return {};\n  }\n});\n//# sourceMappingURL=VCardText.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VCard/VCardTitle.js\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VCard/VCardTitle.js ***!\n  \\*****************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VCardTitle: () => (/* binding */ VCardTitle)\n/* harmony export */ });\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/createSimpleFunctional.js\");\n// Utilities\n\nconst VCardTitle = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_0__.createSimpleFunctional)('v-card-title');\n//# sourceMappingURL=VCardTitle.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VCard/index.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VCard/index.js ***!\n  \\************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VCard: () => (/* reexport safe */ _VCard_js__WEBPACK_IMPORTED_MODULE_0__.VCard),\n/* harmony export */   VCardActions: () => (/* reexport safe */ _VCardActions_js__WEBPACK_IMPORTED_MODULE_1__.VCardActions),\n/* harmony export */   VCardItem: () => (/* reexport safe */ _VCardItem_js__WEBPACK_IMPORTED_MODULE_2__.VCardItem),\n/* harmony export */   VCardSubtitle: () => (/* reexport safe */ _VCardSubtitle_js__WEBPACK_IMPORTED_MODULE_3__.VCardSubtitle),\n/* harmony export */   VCardText: () => (/* reexport safe */ _VCardText_js__WEBPACK_IMPORTED_MODULE_4__.VCardText),\n/* harmony export */   VCardTitle: () => (/* reexport safe */ _VCardTitle_js__WEBPACK_IMPORTED_MODULE_5__.VCardTitle)\n/* harmony export */ });\n/* harmony import */ var _VCard_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VCard.js */ \"./node_modules/vuetify/lib/components/VCard/VCard.js\");\n/* harmony import */ var _VCardActions_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VCardActions.js */ \"./node_modules/vuetify/lib/components/VCard/VCardActions.js\");\n/* harmony import */ var _VCardItem_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VCardItem.js */ \"./node_modules/vuetify/lib/components/VCard/VCardItem.js\");\n/* harmony import */ var _VCardSubtitle_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./VCardSubtitle.js */ \"./node_modules/vuetify/lib/components/VCard/VCardSubtitle.js\");\n/* harmony import */ var _VCardText_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./VCardText.js */ \"./node_modules/vuetify/lib/components/VCard/VCardText.js\");\n/* harmony import */ var _VCardTitle_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./VCardTitle.js */ \"./node_modules/vuetify/lib/components/VCard/VCardTitle.js\");\n\n\n\n\n\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VCarousel/VCarousel.css\":\n/*!*********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VCarousel/VCarousel.css ***!\n  \\*********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VCarousel.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VCarousel/VCarousel.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"b08849bc\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VCarousel/VCarousel.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VCarousel/VCarousel.js ***!\n  \\********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VCarousel: () => (/* binding */ VCarousel),\n/* harmony export */   makeVCarouselProps: () => (/* binding */ makeVCarouselProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VCarousel_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VCarousel.css */ \"./node_modules/vuetify/lib/components/VCarousel/VCarousel.css\");\n/* harmony import */ var _VBtn_index_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../VBtn/index.js */ \"./node_modules/vuetify/lib/components/VBtn/VBtn.js\");\n/* harmony import */ var _VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../VDefaultsProvider/index.js */ \"./node_modules/vuetify/lib/components/VDefaultsProvider/VDefaultsProvider.js\");\n/* harmony import */ var _VProgressLinear_index_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../VProgressLinear/index.js */ \"./node_modules/vuetify/lib/components/VProgressLinear/VProgressLinear.js\");\n/* harmony import */ var _VWindow_VWindow_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../VWindow/VWindow.js */ \"./node_modules/vuetify/lib/components/VWindow/VWindow.js\");\n/* harmony import */ var _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/icons.js */ \"./node_modules/vuetify/lib/composables/icons.js\");\n/* harmony import */ var _composables_locale_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/locale.js */ \"./node_modules/vuetify/lib/composables/locale.js\");\n/* harmony import */ var _composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n\n// Styles\n\n\n// Components\n\n\n\n // Composables\n\n\n // Utilities\n\n // Types\nconst makeVCarouselProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  color: String,\n  cycle: Boolean,\n  delimiterIcon: {\n    type: _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__.IconValue,\n    default: '$delimiter'\n  },\n  height: {\n    type: [Number, String],\n    default: 500\n  },\n  hideDelimiters: Boolean,\n  hideDelimiterBackground: Boolean,\n  interval: {\n    type: [Number, String],\n    default: 6000,\n    validator: value => Number(value) > 0\n  },\n  progress: [Boolean, String],\n  verticalDelimiters: [Boolean, String],\n  ...(0,_VWindow_VWindow_js__WEBPACK_IMPORTED_MODULE_4__.makeVWindowProps)({\n    continuous: true,\n    mandatory: 'force',\n    showArrows: true\n  })\n}, 'VCarousel');\nconst VCarousel = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.genericComponent)()({\n  name: 'VCarousel',\n  props: makeVCarouselProps(),\n  emits: {\n    'update:modelValue': value => true\n  },\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const model = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_6__.useProxiedModel)(props, 'modelValue');\n    const {\n      t\n    } = (0,_composables_locale_js__WEBPACK_IMPORTED_MODULE_7__.useLocale)();\n    const windowRef = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    let slideTimeout = -1;\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(model, restartTimeout);\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(() => props.interval, restartTimeout);\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(() => props.cycle, val => {\n      if (val) restartTimeout();else window.clearTimeout(slideTimeout);\n    });\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.onMounted)(startTimeout);\n    function startTimeout() {\n      if (!props.cycle || !windowRef.value) return;\n      slideTimeout = window.setTimeout(windowRef.value.group.next, Number(props.interval) > 0 ? Number(props.interval) : 6000);\n    }\n    function restartTimeout() {\n      window.clearTimeout(slideTimeout);\n      window.requestAnimationFrame(startTimeout);\n    }\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_8__.useRender)(() => {\n      const windowProps = _VWindow_VWindow_js__WEBPACK_IMPORTED_MODULE_4__.VWindow.filterProps(props);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VWindow_VWindow_js__WEBPACK_IMPORTED_MODULE_4__.VWindow, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"ref\": windowRef\n      }, windowProps, {\n        \"modelValue\": model.value,\n        \"onUpdate:modelValue\": $event => model.value = $event,\n        \"class\": ['v-carousel', {\n          'v-carousel--hide-delimiter-background': props.hideDelimiterBackground,\n          'v-carousel--vertical-delimiters': props.verticalDelimiters\n        }, props.class],\n        \"style\": [{\n          height: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_9__.convertToUnit)(props.height)\n        }, props.style]\n      }), {\n        default: slots.default,\n        additional: _ref2 => {\n          let {\n            group\n          } = _ref2;\n          return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [!props.hideDelimiters && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n            \"class\": \"v-carousel__controls\",\n            \"style\": {\n              left: props.verticalDelimiters === 'left' && props.verticalDelimiters ? 0 : 'auto',\n              right: props.verticalDelimiters === 'right' ? 0 : 'auto'\n            }\n          }, [group.items.value.length > 0 && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_10__.VDefaultsProvider, {\n            \"defaults\": {\n              VBtn: {\n                color: props.color,\n                icon: props.delimiterIcon,\n                size: 'x-small',\n                variant: 'text'\n              }\n            },\n            \"scoped\": true\n          }, {\n            default: () => [group.items.value.map((item, index) => {\n              const props = {\n                id: `carousel-item-${item.id}`,\n                'aria-label': t('$vuetify.carousel.ariaLabel.delimiter', index + 1, group.items.value.length),\n                class: ['v-carousel__controls__item', group.isSelected(item.id) && 'v-btn--active'],\n                onClick: () => group.select(item.id, true)\n              };\n              return slots.item ? slots.item({\n                props,\n                item\n              }) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VBtn_index_js__WEBPACK_IMPORTED_MODULE_11__.VBtn, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)(item, props), null);\n            })]\n          })]), props.progress && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VProgressLinear_index_js__WEBPACK_IMPORTED_MODULE_12__.VProgressLinear, {\n            \"absolute\": true,\n            \"class\": \"v-carousel__progress\",\n            \"color\": typeof props.progress === 'string' ? props.progress : undefined,\n            \"modelValue\": (group.getItemIndex(model.value) + 1) / group.items.value.length * 100\n          }, null)]);\n        },\n        prev: slots.prev,\n        next: slots.next\n      });\n    });\n    return {};\n  }\n});\n//# sourceMappingURL=VCarousel.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VCarousel/VCarouselItem.js\":\n/*!************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VCarousel/VCarouselItem.js ***!\n  \\************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VCarouselItem: () => (/* binding */ VCarouselItem),\n/* harmony export */   makeVCarouselItemProps: () => (/* binding */ makeVCarouselItemProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VImg_VImg_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VImg/VImg.js */ \"./node_modules/vuetify/lib/components/VImg/VImg.js\");\n/* harmony import */ var _VWindow_VWindowItem_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VWindow/VWindowItem.js */ \"./node_modules/vuetify/lib/components/VWindow/VWindowItem.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Components\n\n // Utilities\n // Types\nconst makeVCarouselItemProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  ...(0,_VImg_VImg_js__WEBPACK_IMPORTED_MODULE_2__.makeVImgProps)(),\n  ...(0,_VWindow_VWindowItem_js__WEBPACK_IMPORTED_MODULE_3__.makeVWindowItemProps)()\n}, 'VCarouselItem');\nconst VCarouselItem = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.genericComponent)()({\n  name: 'VCarouselItem',\n  inheritAttrs: false,\n  props: makeVCarouselItemProps(),\n  setup(props, _ref) {\n    let {\n      slots,\n      attrs\n    } = _ref;\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.useRender)(() => {\n      const imgProps = _VImg_VImg_js__WEBPACK_IMPORTED_MODULE_2__.VImg.filterProps(props);\n      const windowItemProps = _VWindow_VWindowItem_js__WEBPACK_IMPORTED_MODULE_3__.VWindowItem.filterProps(props);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VWindow_VWindowItem_js__WEBPACK_IMPORTED_MODULE_3__.VWindowItem, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"class\": ['v-carousel-item', props.class]\n      }, windowItemProps), {\n        default: () => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VImg_VImg_js__WEBPACK_IMPORTED_MODULE_2__.VImg, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)(attrs, imgProps), slots)]\n      });\n    });\n  }\n});\n//# sourceMappingURL=VCarouselItem.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VCarousel/index.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VCarousel/index.js ***!\n  \\****************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VCarousel: () => (/* reexport safe */ _VCarousel_js__WEBPACK_IMPORTED_MODULE_0__.VCarousel),\n/* harmony export */   VCarouselItem: () => (/* reexport safe */ _VCarouselItem_js__WEBPACK_IMPORTED_MODULE_1__.VCarouselItem)\n/* harmony export */ });\n/* harmony import */ var _VCarousel_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VCarousel.js */ \"./node_modules/vuetify/lib/components/VCarousel/VCarousel.js\");\n/* harmony import */ var _VCarouselItem_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VCarouselItem.js */ \"./node_modules/vuetify/lib/components/VCarousel/VCarouselItem.js\");\n\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VCheckbox/VCheckbox.css\":\n/*!*********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VCheckbox/VCheckbox.css ***!\n  \\*********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VCheckbox.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VCheckbox/VCheckbox.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"69afa16a\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VCheckbox/VCheckbox.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VCheckbox/VCheckbox.js ***!\n  \\********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VCheckbox: () => (/* binding */ VCheckbox),\n/* harmony export */   makeVCheckboxProps: () => (/* binding */ makeVCheckboxProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VCheckbox_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VCheckbox.css */ \"./node_modules/vuetify/lib/components/VCheckbox/VCheckbox.css\");\n/* harmony import */ var _VCheckboxBtn_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./VCheckboxBtn.js */ \"./node_modules/vuetify/lib/components/VCheckbox/VCheckboxBtn.js\");\n/* harmony import */ var _VInput_VInput_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VInput/VInput.js */ \"./node_modules/vuetify/lib/components/VInput/VInput.js\");\n/* harmony import */ var _composables_focus_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/focus.js */ \"./node_modules/vuetify/lib/composables/focus.js\");\n/* harmony import */ var _composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n\n // Composables\n\n // Utilities\n\n // Types\nconst makeVCheckboxProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  ...(0,_VInput_VInput_js__WEBPACK_IMPORTED_MODULE_3__.makeVInputProps)(),\n  ...(0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.omit)((0,_VCheckboxBtn_js__WEBPACK_IMPORTED_MODULE_5__.makeVCheckboxBtnProps)(), ['inline'])\n}, 'VCheckbox');\nconst VCheckbox = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.genericComponent)()({\n  name: 'VCheckbox',\n  inheritAttrs: false,\n  props: makeVCheckboxProps(),\n  emits: {\n    'update:modelValue': value => true,\n    'update:focused': focused => true\n  },\n  setup(props, _ref) {\n    let {\n      attrs,\n      slots\n    } = _ref;\n    const model = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_7__.useProxiedModel)(props, 'modelValue');\n    const {\n      isFocused,\n      focus,\n      blur\n    } = (0,_composables_focus_js__WEBPACK_IMPORTED_MODULE_8__.useFocus)(props);\n    const uid = (0,vue__WEBPACK_IMPORTED_MODULE_0__.useId)();\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_9__.useRender)(() => {\n      const [rootAttrs, controlAttrs] = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.filterInputAttrs)(attrs);\n      const inputProps = _VInput_VInput_js__WEBPACK_IMPORTED_MODULE_3__.VInput.filterProps(props);\n      const checkboxProps = _VCheckboxBtn_js__WEBPACK_IMPORTED_MODULE_5__.VCheckboxBtn.filterProps(props);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VInput_VInput_js__WEBPACK_IMPORTED_MODULE_3__.VInput, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"class\": ['v-checkbox', props.class]\n      }, rootAttrs, inputProps, {\n        \"modelValue\": model.value,\n        \"onUpdate:modelValue\": $event => model.value = $event,\n        \"id\": props.id || `checkbox-${uid}`,\n        \"focused\": isFocused.value,\n        \"style\": props.style\n      }), {\n        ...slots,\n        default: _ref2 => {\n          let {\n            id,\n            messagesId,\n            isDisabled,\n            isReadonly,\n            isValid\n          } = _ref2;\n          return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VCheckboxBtn_js__WEBPACK_IMPORTED_MODULE_5__.VCheckboxBtn, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)(checkboxProps, {\n            \"id\": id.value,\n            \"aria-describedby\": messagesId.value,\n            \"disabled\": isDisabled.value,\n            \"readonly\": isReadonly.value\n          }, controlAttrs, {\n            \"error\": isValid.value === false,\n            \"modelValue\": model.value,\n            \"onUpdate:modelValue\": $event => model.value = $event,\n            \"onFocus\": focus,\n            \"onBlur\": blur\n          }), slots);\n        }\n      });\n    });\n    return {};\n  }\n});\n//# sourceMappingURL=VCheckbox.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VCheckbox/VCheckboxBtn.js\":\n/*!***********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VCheckbox/VCheckboxBtn.js ***!\n  \\***********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VCheckboxBtn: () => (/* binding */ VCheckboxBtn),\n/* harmony export */   makeVCheckboxBtnProps: () => (/* binding */ makeVCheckboxBtnProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VSelectionControl_VSelectionControl_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VSelectionControl/VSelectionControl.js */ \"./node_modules/vuetify/lib/components/VSelectionControl/VSelectionControl.js\");\n/* harmony import */ var _composables_icons_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../composables/icons.js */ \"./node_modules/vuetify/lib/composables/icons.js\");\n/* harmony import */ var _composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n\n// Components\n // Composables\n\n // Utilities\n\n // Types\nconst makeVCheckboxBtnProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  indeterminate: Boolean,\n  indeterminateIcon: {\n    type: _composables_icons_js__WEBPACK_IMPORTED_MODULE_2__.IconValue,\n    default: '$checkboxIndeterminate'\n  },\n  ...(0,_VSelectionControl_VSelectionControl_js__WEBPACK_IMPORTED_MODULE_3__.makeVSelectionControlProps)({\n    falseIcon: '$checkboxOff',\n    trueIcon: '$checkboxOn'\n  })\n}, 'VCheckboxBtn');\nconst VCheckboxBtn = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.genericComponent)()({\n  name: 'VCheckboxBtn',\n  props: makeVCheckboxBtnProps(),\n  emits: {\n    'update:modelValue': value => true,\n    'update:indeterminate': value => true\n  },\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const indeterminate = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_5__.useProxiedModel)(props, 'indeterminate');\n    const model = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_5__.useProxiedModel)(props, 'modelValue');\n    function onChange(v) {\n      if (indeterminate.value) {\n        indeterminate.value = false;\n      }\n    }\n    const falseIcon = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => {\n      return indeterminate.value ? props.indeterminateIcon : props.falseIcon;\n    });\n    const trueIcon = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => {\n      return indeterminate.value ? props.indeterminateIcon : props.trueIcon;\n    });\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.useRender)(() => {\n      const controlProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.omit)(_VSelectionControl_VSelectionControl_js__WEBPACK_IMPORTED_MODULE_3__.VSelectionControl.filterProps(props), ['modelValue']);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VSelectionControl_VSelectionControl_js__WEBPACK_IMPORTED_MODULE_3__.VSelectionControl, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)(controlProps, {\n        \"modelValue\": model.value,\n        \"onUpdate:modelValue\": [$event => model.value = $event, onChange],\n        \"class\": ['v-checkbox-btn', props.class],\n        \"style\": props.style,\n        \"type\": \"checkbox\",\n        \"falseIcon\": falseIcon.value,\n        \"trueIcon\": trueIcon.value,\n        \"aria-checked\": indeterminate.value ? 'mixed' : undefined\n      }), slots);\n    });\n    return {};\n  }\n});\n//# sourceMappingURL=VCheckboxBtn.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VCheckbox/index.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VCheckbox/index.js ***!\n  \\****************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VCheckbox: () => (/* reexport safe */ _VCheckbox_js__WEBPACK_IMPORTED_MODULE_0__.VCheckbox),\n/* harmony export */   VCheckboxBtn: () => (/* reexport safe */ _VCheckboxBtn_js__WEBPACK_IMPORTED_MODULE_1__.VCheckboxBtn)\n/* harmony export */ });\n/* harmony import */ var _VCheckbox_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VCheckbox.js */ \"./node_modules/vuetify/lib/components/VCheckbox/VCheckbox.js\");\n/* harmony import */ var _VCheckboxBtn_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VCheckboxBtn.js */ \"./node_modules/vuetify/lib/components/VCheckbox/VCheckboxBtn.js\");\n\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VChip/VChip.css\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VChip/VChip.css ***!\n  \\*************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VChip.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VChip/VChip.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"03630966\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VChip/VChip.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VChip/VChip.js ***!\n  \\************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VChip: () => (/* binding */ VChip),\n/* harmony export */   makeVChipProps: () => (/* binding */ makeVChipProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VChip_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VChip.css */ \"./node_modules/vuetify/lib/components/VChip/VChip.css\");\n/* harmony import */ var _transitions_index_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../transitions/index.js */ \"./node_modules/vuetify/lib/components/transitions/index.js\");\n/* harmony import */ var _VAvatar_index_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../VAvatar/index.js */ \"./node_modules/vuetify/lib/components/VAvatar/VAvatar.js\");\n/* harmony import */ var _VChipGroup_VChipGroup_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../VChipGroup/VChipGroup.js */ \"./node_modules/vuetify/lib/components/VChipGroup/VChipGroup.js\");\n/* harmony import */ var _VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../VDefaultsProvider/index.js */ \"./node_modules/vuetify/lib/components/VDefaultsProvider/VDefaultsProvider.js\");\n/* harmony import */ var _VIcon_index_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../VIcon/index.js */ \"./node_modules/vuetify/lib/components/VIcon/VIcon.js\");\n/* harmony import */ var _composables_border_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/border.js */ \"./node_modules/vuetify/lib/composables/border.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_density_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/density.js */ \"./node_modules/vuetify/lib/composables/density.js\");\n/* harmony import */ var _composables_elevation_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/elevation.js */ \"./node_modules/vuetify/lib/composables/elevation.js\");\n/* harmony import */ var _composables_group_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../composables/group.js */ \"./node_modules/vuetify/lib/composables/group.js\");\n/* harmony import */ var _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/icons.js */ \"./node_modules/vuetify/lib/composables/icons.js\");\n/* harmony import */ var _composables_locale_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../composables/locale.js */ \"./node_modules/vuetify/lib/composables/locale.js\");\n/* harmony import */ var _composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../composables/proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var _composables_rounded_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../composables/rounded.js */ \"./node_modules/vuetify/lib/composables/rounded.js\");\n/* harmony import */ var _composables_router_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../composables/router.js */ \"./node_modules/vuetify/lib/composables/router.js\");\n/* harmony import */ var _composables_size_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../composables/size.js */ \"./node_modules/vuetify/lib/composables/size.js\");\n/* harmony import */ var _composables_tag_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../composables/tag.js */ \"./node_modules/vuetify/lib/composables/tag.js\");\n/* harmony import */ var _composables_theme_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../composables/theme.js */ \"./node_modules/vuetify/lib/composables/theme.js\");\n/* harmony import */ var _composables_variant_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../composables/variant.js */ \"./node_modules/vuetify/lib/composables/variant.js\");\n/* harmony import */ var _directives_ripple_index_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../directives/ripple/index.js */ \"./node_modules/vuetify/lib/directives/ripple/index.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n\n/* eslint-disable complexity */\n// Styles\n\n\n// Components\n\n\n\n\n // Composables\n\n\n\n\n\n\n\n\n\n\n\n\n\n // Directives\n // Utilities\n\n // Types\nconst makeVChipProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  activeClass: String,\n  appendAvatar: String,\n  appendIcon: _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__.IconValue,\n  baseColor: String,\n  closable: Boolean,\n  closeIcon: {\n    type: _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__.IconValue,\n    default: '$delete'\n  },\n  closeLabel: {\n    type: String,\n    default: '$vuetify.close'\n  },\n  draggable: Boolean,\n  filter: Boolean,\n  filterIcon: {\n    type: _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__.IconValue,\n    default: '$complete'\n  },\n  label: Boolean,\n  link: {\n    type: Boolean,\n    default: undefined\n  },\n  pill: Boolean,\n  prependAvatar: String,\n  prependIcon: _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__.IconValue,\n  ripple: {\n    type: [Boolean, Object],\n    default: true\n  },\n  text: {\n    type: [String, Number, Boolean],\n    default: undefined\n  },\n  modelValue: {\n    type: Boolean,\n    default: true\n  },\n  onClick: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.EventProp)(),\n  onClickOnce: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.EventProp)(),\n  ...(0,_composables_border_js__WEBPACK_IMPORTED_MODULE_5__.makeBorderProps)(),\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_6__.makeComponentProps)(),\n  ...(0,_composables_density_js__WEBPACK_IMPORTED_MODULE_7__.makeDensityProps)(),\n  ...(0,_composables_elevation_js__WEBPACK_IMPORTED_MODULE_8__.makeElevationProps)(),\n  ...(0,_composables_group_js__WEBPACK_IMPORTED_MODULE_9__.makeGroupItemProps)(),\n  ...(0,_composables_rounded_js__WEBPACK_IMPORTED_MODULE_10__.makeRoundedProps)(),\n  ...(0,_composables_router_js__WEBPACK_IMPORTED_MODULE_11__.makeRouterProps)(),\n  ...(0,_composables_size_js__WEBPACK_IMPORTED_MODULE_12__.makeSizeProps)(),\n  ...(0,_composables_tag_js__WEBPACK_IMPORTED_MODULE_13__.makeTagProps)({\n    tag: 'span'\n  }),\n  ...(0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_14__.makeThemeProps)(),\n  ...(0,_composables_variant_js__WEBPACK_IMPORTED_MODULE_15__.makeVariantProps)({\n    variant: 'tonal'\n  })\n}, 'VChip');\nconst VChip = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_16__.genericComponent)()({\n  name: 'VChip',\n  directives: {\n    vRipple: _directives_ripple_index_js__WEBPACK_IMPORTED_MODULE_17__[\"default\"]\n  },\n  props: makeVChipProps(),\n  emits: {\n    'click:close': e => true,\n    'update:modelValue': value => true,\n    'group:selected': val => true,\n    click: e => true\n  },\n  setup(props, _ref) {\n    let {\n      attrs,\n      emit,\n      slots\n    } = _ref;\n    const {\n      t\n    } = (0,_composables_locale_js__WEBPACK_IMPORTED_MODULE_18__.useLocale)();\n    const {\n      borderClasses\n    } = (0,_composables_border_js__WEBPACK_IMPORTED_MODULE_5__.useBorder)(props);\n    const {\n      densityClasses\n    } = (0,_composables_density_js__WEBPACK_IMPORTED_MODULE_7__.useDensity)(props);\n    const {\n      elevationClasses\n    } = (0,_composables_elevation_js__WEBPACK_IMPORTED_MODULE_8__.useElevation)(props);\n    const {\n      roundedClasses\n    } = (0,_composables_rounded_js__WEBPACK_IMPORTED_MODULE_10__.useRounded)(props);\n    const {\n      sizeClasses\n    } = (0,_composables_size_js__WEBPACK_IMPORTED_MODULE_12__.useSize)(props);\n    const {\n      themeClasses\n    } = (0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_14__.provideTheme)(props);\n    const isActive = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_19__.useProxiedModel)(props, 'modelValue');\n    const group = (0,_composables_group_js__WEBPACK_IMPORTED_MODULE_9__.useGroupItem)(props, _VChipGroup_VChipGroup_js__WEBPACK_IMPORTED_MODULE_20__.VChipGroupSymbol, false);\n    const link = (0,_composables_router_js__WEBPACK_IMPORTED_MODULE_11__.useLink)(props, attrs);\n    const isLink = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.link !== false && link.isLink.value);\n    const isClickable = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => !props.disabled && props.link !== false && (!!group || props.link || link.isClickable.value));\n    const closeProps = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => ({\n      'aria-label': t(props.closeLabel),\n      disabled: props.disabled,\n      onClick(e) {\n        e.preventDefault();\n        e.stopPropagation();\n        isActive.value = false;\n        emit('click:close', e);\n      }\n    }));\n    const {\n      colorClasses,\n      colorStyles,\n      variantClasses\n    } = (0,_composables_variant_js__WEBPACK_IMPORTED_MODULE_15__.useVariant)(() => {\n      const showColor = !group || group.isSelected.value;\n      return {\n        color: showColor ? props.color ?? props.baseColor : props.baseColor,\n        variant: props.variant\n      };\n    });\n    function onClick(e) {\n      emit('click', e);\n      if (!isClickable.value) return;\n      link.navigate?.(e);\n      group?.toggle();\n    }\n    function onKeyDown(e) {\n      if (e.key === 'Enter' || e.key === ' ') {\n        e.preventDefault();\n        onClick(e);\n      }\n    }\n    return () => {\n      const Tag = link.isLink.value ? 'a' : props.tag;\n      const hasAppendMedia = !!(props.appendIcon || props.appendAvatar);\n      const hasAppend = !!(hasAppendMedia || slots.append);\n      const hasClose = !!(slots.close || props.closable);\n      const hasFilter = !!(slots.filter || props.filter) && group;\n      const hasPrependMedia = !!(props.prependIcon || props.prependAvatar);\n      const hasPrepend = !!(hasPrependMedia || slots.prepend);\n      return isActive.value && (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(Tag, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"class\": ['v-chip', {\n          'v-chip--disabled': props.disabled,\n          'v-chip--label': props.label,\n          'v-chip--link': isClickable.value,\n          'v-chip--filter': hasFilter,\n          'v-chip--pill': props.pill,\n          [`${props.activeClass}`]: props.activeClass && link.isActive?.value\n        }, themeClasses.value, borderClasses.value, colorClasses.value, densityClasses.value, elevationClasses.value, roundedClasses.value, sizeClasses.value, variantClasses.value, group?.selectedClass.value, props.class],\n        \"style\": [colorStyles.value, props.style],\n        \"disabled\": props.disabled || undefined,\n        \"draggable\": props.draggable,\n        \"tabindex\": isClickable.value ? 0 : undefined,\n        \"onClick\": onClick,\n        \"onKeydown\": isClickable.value && !isLink.value && onKeyDown\n      }, link.linkProps), {\n        default: () => [(0,_composables_variant_js__WEBPACK_IMPORTED_MODULE_15__.genOverlays)(isClickable.value, 'v-chip'), hasFilter && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_transitions_index_js__WEBPACK_IMPORTED_MODULE_21__.VExpandXTransition, {\n          \"key\": \"filter\"\n        }, {\n          default: () => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n            \"class\": \"v-chip__filter\"\n          }, [!slots.filter ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VIcon_index_js__WEBPACK_IMPORTED_MODULE_22__.VIcon, {\n            \"key\": \"filter-icon\",\n            \"icon\": props.filterIcon\n          }, null) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_23__.VDefaultsProvider, {\n            \"key\": \"filter-defaults\",\n            \"disabled\": !props.filterIcon,\n            \"defaults\": {\n              VIcon: {\n                icon: props.filterIcon\n              }\n            }\n          }, slots.filter)]), [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, group.isSelected.value]])]\n        }), hasPrepend && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"key\": \"prepend\",\n          \"class\": \"v-chip__prepend\"\n        }, [!slots.prepend ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [props.prependIcon && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VIcon_index_js__WEBPACK_IMPORTED_MODULE_22__.VIcon, {\n          \"key\": \"prepend-icon\",\n          \"icon\": props.prependIcon,\n          \"start\": true\n        }, null), props.prependAvatar && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VAvatar_index_js__WEBPACK_IMPORTED_MODULE_24__.VAvatar, {\n          \"key\": \"prepend-avatar\",\n          \"image\": props.prependAvatar,\n          \"start\": true\n        }, null)]) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_23__.VDefaultsProvider, {\n          \"key\": \"prepend-defaults\",\n          \"disabled\": !hasPrependMedia,\n          \"defaults\": {\n            VAvatar: {\n              image: props.prependAvatar,\n              start: true\n            },\n            VIcon: {\n              icon: props.prependIcon,\n              start: true\n            }\n          }\n        }, slots.prepend)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"class\": \"v-chip__content\",\n          \"data-no-activator\": \"\"\n        }, [slots.default?.({\n          isSelected: group?.isSelected.value,\n          selectedClass: group?.selectedClass.value,\n          select: group?.select,\n          toggle: group?.toggle,\n          value: group?.value.value,\n          disabled: props.disabled\n        }) ?? (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(props.text)]), hasAppend && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"key\": \"append\",\n          \"class\": \"v-chip__append\"\n        }, [!slots.append ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [props.appendIcon && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VIcon_index_js__WEBPACK_IMPORTED_MODULE_22__.VIcon, {\n          \"key\": \"append-icon\",\n          \"end\": true,\n          \"icon\": props.appendIcon\n        }, null), props.appendAvatar && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VAvatar_index_js__WEBPACK_IMPORTED_MODULE_24__.VAvatar, {\n          \"key\": \"append-avatar\",\n          \"end\": true,\n          \"image\": props.appendAvatar\n        }, null)]) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_23__.VDefaultsProvider, {\n          \"key\": \"append-defaults\",\n          \"disabled\": !hasAppendMedia,\n          \"defaults\": {\n            VAvatar: {\n              end: true,\n              image: props.appendAvatar\n            },\n            VIcon: {\n              end: true,\n              icon: props.appendIcon\n            }\n          }\n        }, slots.append)]), hasClose && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"button\", (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n          \"key\": \"close\",\n          \"class\": \"v-chip__close\",\n          \"type\": \"button\",\n          \"data-testid\": \"close-chip\"\n        }, closeProps.value), [!slots.close ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VIcon_index_js__WEBPACK_IMPORTED_MODULE_22__.VIcon, {\n          \"key\": \"close-icon\",\n          \"icon\": props.closeIcon,\n          \"size\": \"x-small\"\n        }, null) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_23__.VDefaultsProvider, {\n          \"key\": \"close-defaults\",\n          \"defaults\": {\n            VIcon: {\n              icon: props.closeIcon,\n              size: 'x-small'\n            }\n          }\n        }, slots.close)])]\n      }), [[_directives_ripple_index_js__WEBPACK_IMPORTED_MODULE_17__[\"default\"], isClickable.value && props.ripple, null]]);\n    };\n  }\n});\n//# sourceMappingURL=VChip.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VChip/index.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VChip/index.js ***!\n  \\************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VChip: () => (/* reexport safe */ _VChip_js__WEBPACK_IMPORTED_MODULE_0__.VChip)\n/* harmony export */ });\n/* harmony import */ var _VChip_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VChip.js */ \"./node_modules/vuetify/lib/components/VChip/VChip.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VChipGroup/VChipGroup.css\":\n/*!***********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VChipGroup/VChipGroup.css ***!\n  \\***********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VChipGroup.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VChipGroup/VChipGroup.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"45104862\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VChipGroup/VChipGroup.js\":\n/*!**********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VChipGroup/VChipGroup.js ***!\n  \\**********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VChipGroup: () => (/* binding */ VChipGroup),\n/* harmony export */   VChipGroupSymbol: () => (/* binding */ VChipGroupSymbol),\n/* harmony export */   makeVChipGroupProps: () => (/* binding */ makeVChipGroupProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VChipGroup_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VChipGroup.css */ \"./node_modules/vuetify/lib/components/VChipGroup/VChipGroup.css\");\n/* harmony import */ var _VSlideGroup_VSlideGroup_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../VSlideGroup/VSlideGroup.js */ \"./node_modules/vuetify/lib/components/VSlideGroup/VSlideGroup.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_defaults_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../composables/defaults.js */ \"./node_modules/vuetify/lib/composables/defaults.js\");\n/* harmony import */ var _composables_group_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/group.js */ \"./node_modules/vuetify/lib/composables/group.js\");\n/* harmony import */ var _composables_tag_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/tag.js */ \"./node_modules/vuetify/lib/composables/tag.js\");\n/* harmony import */ var _composables_theme_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/theme.js */ \"./node_modules/vuetify/lib/composables/theme.js\");\n/* harmony import */ var _composables_variant_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../composables/variant.js */ \"./node_modules/vuetify/lib/composables/variant.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n // Composables\n\n\n\n\n\n // Utilities\n\n // Types\nconst VChipGroupSymbol = Symbol.for('vuetify:v-chip-group');\nconst makeVChipGroupProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  baseColor: String,\n  column: Boolean,\n  filter: Boolean,\n  valueComparator: {\n    type: Function,\n    default: _util_index_js__WEBPACK_IMPORTED_MODULE_3__.deepEqual\n  },\n  ...(0,_VSlideGroup_VSlideGroup_js__WEBPACK_IMPORTED_MODULE_4__.makeVSlideGroupProps)(),\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_5__.makeComponentProps)(),\n  ...(0,_composables_group_js__WEBPACK_IMPORTED_MODULE_6__.makeGroupProps)({\n    selectedClass: 'v-chip--selected'\n  }),\n  ...(0,_composables_tag_js__WEBPACK_IMPORTED_MODULE_7__.makeTagProps)(),\n  ...(0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_8__.makeThemeProps)(),\n  ...(0,_composables_variant_js__WEBPACK_IMPORTED_MODULE_9__.makeVariantProps)({\n    variant: 'tonal'\n  })\n}, 'VChipGroup');\nconst VChipGroup = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_10__.genericComponent)()({\n  name: 'VChipGroup',\n  props: makeVChipGroupProps(),\n  emits: {\n    'update:modelValue': value => true\n  },\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const {\n      themeClasses\n    } = (0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_8__.provideTheme)(props);\n    const {\n      isSelected,\n      select,\n      next,\n      prev,\n      selected\n    } = (0,_composables_group_js__WEBPACK_IMPORTED_MODULE_6__.useGroup)(props, VChipGroupSymbol);\n    (0,_composables_defaults_js__WEBPACK_IMPORTED_MODULE_11__.provideDefaults)({\n      VChip: {\n        baseColor: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.baseColor),\n        color: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.color),\n        disabled: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.disabled),\n        filter: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.filter),\n        variant: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.variant)\n      }\n    });\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_12__.useRender)(() => {\n      const slideGroupProps = _VSlideGroup_VSlideGroup_js__WEBPACK_IMPORTED_MODULE_4__.VSlideGroup.filterProps(props);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VSlideGroup_VSlideGroup_js__WEBPACK_IMPORTED_MODULE_4__.VSlideGroup, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)(slideGroupProps, {\n        \"class\": ['v-chip-group', {\n          'v-chip-group--column': props.column\n        }, themeClasses.value, props.class],\n        \"style\": props.style\n      }), {\n        default: () => [slots.default?.({\n          isSelected,\n          select,\n          next,\n          prev,\n          selected: selected.value\n        })]\n      });\n    });\n    return {};\n  }\n});\n//# sourceMappingURL=VChipGroup.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VChipGroup/index.js\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VChipGroup/index.js ***!\n  \\*****************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VChipGroup: () => (/* reexport safe */ _VChipGroup_js__WEBPACK_IMPORTED_MODULE_0__.VChipGroup)\n/* harmony export */ });\n/* harmony import */ var _VChipGroup_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VChipGroup.js */ \"./node_modules/vuetify/lib/components/VChipGroup/VChipGroup.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VCode/VCode.css\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VCode/VCode.css ***!\n  \\*************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VCode.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VCode/VCode.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"356316c9\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VCode/index.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VCode/index.js ***!\n  \\************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VCode: () => (/* binding */ VCode)\n/* harmony export */ });\n/* harmony import */ var _VCode_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VCode.css */ \"./node_modules/vuetify/lib/components/VCode/VCode.css\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/createSimpleFunctional.js\");\n// Styles\n\n\n// Utilities\n\nconst VCode = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.createSimpleFunctional)('v-code', 'code');\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VColorPicker/VColorPicker.css\":\n/*!***************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VColorPicker/VColorPicker.css ***!\n  \\***************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VColorPicker.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VColorPicker/VColorPicker.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"24b7c8cd\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VColorPicker/VColorPicker.js\":\n/*!**************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VColorPicker/VColorPicker.js ***!\n  \\**************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VColorPicker: () => (/* binding */ VColorPicker),\n/* harmony export */   makeVColorPickerProps: () => (/* binding */ makeVColorPickerProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VColorPicker_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VColorPicker.css */ \"./node_modules/vuetify/lib/components/VColorPicker/VColorPicker.css\");\n/* harmony import */ var _VColorPickerCanvas_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./VColorPickerCanvas.js */ \"./node_modules/vuetify/lib/components/VColorPicker/VColorPickerCanvas.js\");\n/* harmony import */ var _VColorPickerEdit_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./VColorPickerEdit.js */ \"./node_modules/vuetify/lib/components/VColorPicker/VColorPickerEdit.js\");\n/* harmony import */ var _VColorPickerPreview_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./VColorPickerPreview.js */ \"./node_modules/vuetify/lib/components/VColorPicker/VColorPickerPreview.js\");\n/* harmony import */ var _VColorPickerSwatches_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./VColorPickerSwatches.js */ \"./node_modules/vuetify/lib/components/VColorPicker/VColorPickerSwatches.js\");\n/* harmony import */ var _labs_VPicker_VPicker_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../labs/VPicker/VPicker.js */ \"./node_modules/vuetify/lib/labs/VPicker/VPicker.js\");\n/* harmony import */ var _composables_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../composables/index.js */ \"./node_modules/vuetify/lib/composables/locale.js\");\n/* harmony import */ var _composables_defaults_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../composables/defaults.js */ \"./node_modules/vuetify/lib/composables/defaults.js\");\n/* harmony import */ var _composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./util/index.js */ \"./node_modules/vuetify/lib/components/VColorPicker/util/index.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/colorUtils.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/console.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n\n\n\n\n // Composables\n\n\n // Utilities\n\n\n // Types\nconst makeVColorPickerProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  canvasHeight: {\n    type: [String, Number],\n    default: 150\n  },\n  disabled: Boolean,\n  dotSize: {\n    type: [Number, String],\n    default: 10\n  },\n  hideCanvas: Boolean,\n  hideSliders: Boolean,\n  hideInputs: Boolean,\n  mode: {\n    type: String,\n    default: 'rgba',\n    validator: v => Object.keys(_util_index_js__WEBPACK_IMPORTED_MODULE_3__.modes).includes(v)\n  },\n  modes: {\n    type: Array,\n    default: () => Object.keys(_util_index_js__WEBPACK_IMPORTED_MODULE_3__.modes),\n    validator: v => Array.isArray(v) && v.every(m => Object.keys(_util_index_js__WEBPACK_IMPORTED_MODULE_3__.modes).includes(m))\n  },\n  showSwatches: Boolean,\n  swatches: Array,\n  swatchesMaxHeight: {\n    type: [Number, String],\n    default: 150\n  },\n  modelValue: {\n    type: [Object, String]\n  },\n  ...(0,_labs_VPicker_VPicker_js__WEBPACK_IMPORTED_MODULE_4__.makeVPickerProps)({\n    hideHeader: true\n  })\n}, 'VColorPicker');\nconst VColorPicker = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.defineComponent)({\n  name: 'VColorPicker',\n  props: makeVColorPickerProps(),\n  emits: {\n    'update:modelValue': color => true,\n    'update:mode': mode => true\n  },\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const mode = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_6__.useProxiedModel)(props, 'mode');\n    const hue = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)(null);\n    const model = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_6__.useProxiedModel)(props, 'modelValue', undefined, v => {\n      if (v == null || v === '') return null;\n      let c;\n      try {\n        c = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.RGBtoHSV)((0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.parseColor)(v));\n      } catch (err) {\n        (0,_util_index_js__WEBPACK_IMPORTED_MODULE_8__.consoleWarn)(err);\n        return null;\n      }\n      return c;\n    }, v => {\n      if (!v) return null;\n      return (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.extractColor)(v, props.modelValue);\n    });\n    const currentColor = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      return model.value ? {\n        ...model.value,\n        h: hue.value ?? model.value.h\n      } : null;\n    });\n    const {\n      rtlClasses\n    } = (0,_composables_index_js__WEBPACK_IMPORTED_MODULE_9__.useRtl)();\n    let externalChange = true;\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(model, v => {\n      if (!externalChange) {\n        // prevent hue shift from rgb conversion inaccuracy\n        externalChange = true;\n        return;\n      }\n      if (!v) return;\n      hue.value = v.h;\n    }, {\n      immediate: true\n    });\n    const updateColor = hsva => {\n      externalChange = false;\n      hue.value = hsva.h;\n      model.value = hsva;\n    };\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.onBeforeMount)(() => {\n      if (!props.modes.includes(mode.value)) mode.value = props.modes[0];\n    });\n    (0,_composables_defaults_js__WEBPACK_IMPORTED_MODULE_10__.provideDefaults)({\n      VSlider: {\n        color: undefined,\n        trackColor: undefined,\n        trackFillColor: undefined\n      }\n    });\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_11__.useRender)(() => {\n      const pickerProps = _labs_VPicker_VPicker_js__WEBPACK_IMPORTED_MODULE_4__.VPicker.filterProps(props);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_labs_VPicker_VPicker_js__WEBPACK_IMPORTED_MODULE_4__.VPicker, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)(pickerProps, {\n        \"class\": ['v-color-picker', rtlClasses.value, props.class],\n        \"style\": [{\n          '--v-color-picker-color-hsv': (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.HSVtoCSS)({\n            ...(currentColor.value ?? _util_index_js__WEBPACK_IMPORTED_MODULE_3__.nullColor),\n            a: 1\n          })\n        }, props.style]\n      }), {\n        ...slots,\n        default: () => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [!props.hideCanvas && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VColorPickerCanvas_js__WEBPACK_IMPORTED_MODULE_12__.VColorPickerCanvas, {\n          \"key\": \"canvas\",\n          \"color\": currentColor.value,\n          \"onUpdate:color\": updateColor,\n          \"disabled\": props.disabled,\n          \"dotSize\": props.dotSize,\n          \"width\": props.width,\n          \"height\": props.canvasHeight\n        }, null), (!props.hideSliders || !props.hideInputs) && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"key\": \"controls\",\n          \"class\": \"v-color-picker__controls\"\n        }, [!props.hideSliders && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VColorPickerPreview_js__WEBPACK_IMPORTED_MODULE_13__.VColorPickerPreview, {\n          \"key\": \"preview\",\n          \"color\": currentColor.value,\n          \"onUpdate:color\": updateColor,\n          \"hideAlpha\": !mode.value.endsWith('a'),\n          \"disabled\": props.disabled\n        }, null), !props.hideInputs && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VColorPickerEdit_js__WEBPACK_IMPORTED_MODULE_14__.VColorPickerEdit, {\n          \"key\": \"edit\",\n          \"modes\": props.modes,\n          \"mode\": mode.value,\n          \"onUpdate:mode\": m => mode.value = m,\n          \"color\": currentColor.value,\n          \"onUpdate:color\": updateColor,\n          \"disabled\": props.disabled\n        }, null)]), props.showSwatches && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VColorPickerSwatches_js__WEBPACK_IMPORTED_MODULE_15__.VColorPickerSwatches, {\n          \"key\": \"swatches\",\n          \"color\": currentColor.value,\n          \"onUpdate:color\": updateColor,\n          \"maxHeight\": props.swatchesMaxHeight,\n          \"swatches\": props.swatches,\n          \"disabled\": props.disabled\n        }, null)])\n      });\n    });\n    return {};\n  }\n});\n//# sourceMappingURL=VColorPicker.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VColorPicker/VColorPickerCanvas.css\":\n/*!*********************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VColorPicker/VColorPickerCanvas.css ***!\n  \\*********************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VColorPickerCanvas.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VColorPicker/VColorPickerCanvas.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"52f25806\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VColorPicker/VColorPickerCanvas.js\":\n/*!********************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VColorPicker/VColorPickerCanvas.js ***!\n  \\********************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VColorPickerCanvas: () => (/* binding */ VColorPickerCanvas),\n/* harmony export */   makeVColorPickerCanvasProps: () => (/* binding */ makeVColorPickerCanvasProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VColorPickerCanvas_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VColorPickerCanvas.css */ \"./node_modules/vuetify/lib/components/VColorPicker/VColorPickerCanvas.css\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_resizeObserver_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/resizeObserver.js */ \"./node_modules/vuetify/lib/composables/resizeObserver.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Composables\n\n // Utilities\n\n // Types\nconst makeVColorPickerCanvasProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  color: {\n    type: Object\n  },\n  disabled: Boolean,\n  dotSize: {\n    type: [Number, String],\n    default: 10\n  },\n  height: {\n    type: [Number, String],\n    default: 150\n  },\n  width: {\n    type: [Number, String],\n    default: 300\n  },\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_3__.makeComponentProps)()\n}, 'VColorPickerCanvas');\nconst VColorPickerCanvas = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.defineComponent)({\n  name: 'VColorPickerCanvas',\n  props: makeVColorPickerCanvasProps(),\n  emits: {\n    'update:color': color => true,\n    'update:position': hue => true\n  },\n  setup(props, _ref) {\n    let {\n      emit\n    } = _ref;\n    const isInteracting = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(false);\n    const canvasRef = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const canvasWidth = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(parseFloat(props.width));\n    const canvasHeight = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(parseFloat(props.height));\n    const _dotPosition = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)({\n      x: 0,\n      y: 0\n    });\n    const dotPosition = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)({\n      get: () => _dotPosition.value,\n      set(val) {\n        if (!canvasRef.value) return;\n        const {\n          x,\n          y\n        } = val;\n        _dotPosition.value = val;\n        emit('update:color', {\n          h: props.color?.h ?? 0,\n          s: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.clamp)(x, 0, canvasWidth.value) / canvasWidth.value,\n          v: 1 - (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.clamp)(y, 0, canvasHeight.value) / canvasHeight.value,\n          a: props.color?.a ?? 1\n        });\n      }\n    });\n    const dotStyles = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      const {\n        x,\n        y\n      } = dotPosition.value;\n      const radius = parseInt(props.dotSize, 10) / 2;\n      return {\n        width: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.convertToUnit)(props.dotSize),\n        height: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.convertToUnit)(props.dotSize),\n        transform: `translate(${(0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.convertToUnit)(x - radius)}, ${(0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.convertToUnit)(y - radius)})`\n      };\n    });\n    const {\n      resizeRef\n    } = (0,_composables_resizeObserver_js__WEBPACK_IMPORTED_MODULE_6__.useResizeObserver)(entries => {\n      if (!resizeRef.el?.offsetParent) return;\n      const {\n        width,\n        height\n      } = entries[0].contentRect;\n      canvasWidth.value = width;\n      canvasHeight.value = height;\n    });\n    function updateDotPosition(x, y, rect) {\n      const {\n        left,\n        top,\n        width,\n        height\n      } = rect;\n      dotPosition.value = {\n        x: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.clamp)(x - left, 0, width),\n        y: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.clamp)(y - top, 0, height)\n      };\n    }\n    function handleMouseDown(e) {\n      if (e.type === 'mousedown') {\n        // Prevent text selection while dragging\n        e.preventDefault();\n      }\n      if (props.disabled) return;\n      handleMouseMove(e);\n      window.addEventListener('mousemove', handleMouseMove);\n      window.addEventListener('mouseup', handleMouseUp);\n      window.addEventListener('touchmove', handleMouseMove);\n      window.addEventListener('touchend', handleMouseUp);\n    }\n    function handleMouseMove(e) {\n      if (props.disabled || !canvasRef.value) return;\n      isInteracting.value = true;\n      const coords = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.getEventCoordinates)(e);\n      updateDotPosition(coords.clientX, coords.clientY, canvasRef.value.getBoundingClientRect());\n    }\n    function handleMouseUp() {\n      window.removeEventListener('mousemove', handleMouseMove);\n      window.removeEventListener('mouseup', handleMouseUp);\n      window.removeEventListener('touchmove', handleMouseMove);\n      window.removeEventListener('touchend', handleMouseUp);\n    }\n    function updateCanvas() {\n      if (!canvasRef.value) return;\n      const canvas = canvasRef.value;\n      const ctx = canvas.getContext('2d');\n      if (!ctx) return;\n      const saturationGradient = ctx.createLinearGradient(0, 0, canvas.width, 0);\n      saturationGradient.addColorStop(0, 'hsla(0, 0%, 100%, 1)'); // white\n      saturationGradient.addColorStop(1, `hsla(${props.color?.h ?? 0}, 100%, 50%, 1)`);\n      ctx.fillStyle = saturationGradient;\n      ctx.fillRect(0, 0, canvas.width, canvas.height);\n      const valueGradient = ctx.createLinearGradient(0, 0, 0, canvas.height);\n      valueGradient.addColorStop(0, 'hsla(0, 0%, 0%, 0)'); // transparent\n      valueGradient.addColorStop(1, 'hsla(0, 0%, 0%, 1)'); // black\n      ctx.fillStyle = valueGradient;\n      ctx.fillRect(0, 0, canvas.width, canvas.height);\n    }\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(() => props.color?.h, updateCanvas, {\n      immediate: true\n    });\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(() => [canvasWidth.value, canvasHeight.value], (newVal, oldVal) => {\n      updateCanvas();\n      _dotPosition.value = {\n        x: dotPosition.value.x * newVal[0] / oldVal[0],\n        y: dotPosition.value.y * newVal[1] / oldVal[1]\n      };\n    }, {\n      flush: 'post'\n    });\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(() => props.color, () => {\n      if (isInteracting.value) {\n        isInteracting.value = false;\n        return;\n      }\n      _dotPosition.value = props.color ? {\n        x: props.color.s * canvasWidth.value,\n        y: (1 - props.color.v) * canvasHeight.value\n      } : {\n        x: 0,\n        y: 0\n      };\n    }, {\n      deep: true,\n      immediate: true\n    });\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.onMounted)(() => updateCanvas());\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n      \"ref\": resizeRef,\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-color-picker-canvas', props.class]),\n      \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(props.style),\n      \"onMousedown\": handleMouseDown,\n      \"onTouchstartPassive\": handleMouseDown\n    }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"canvas\", {\n      \"ref\": canvasRef,\n      \"width\": canvasWidth.value,\n      \"height\": canvasHeight.value\n    }, null), props.color && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-color-picker-canvas__dot', {\n        'v-color-picker-canvas__dot--disabled': props.disabled\n      }]),\n      \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(dotStyles.value)\n    }, null)]));\n    return {};\n  }\n});\n//# sourceMappingURL=VColorPickerCanvas.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VColorPicker/VColorPickerEdit.css\":\n/*!*******************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VColorPicker/VColorPickerEdit.css ***!\n  \\*******************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VColorPickerEdit.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VColorPicker/VColorPickerEdit.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"73eeacbe\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VColorPicker/VColorPickerEdit.js\":\n/*!******************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VColorPicker/VColorPickerEdit.js ***!\n  \\******************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VColorPickerEdit: () => (/* binding */ VColorPickerEdit),\n/* harmony export */   makeVColorPickerEditProps: () => (/* binding */ makeVColorPickerEditProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VColorPickerEdit_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VColorPickerEdit.css */ \"./node_modules/vuetify/lib/components/VColorPicker/VColorPickerEdit.css\");\n/* harmony import */ var _VBtn_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../VBtn/index.js */ \"./node_modules/vuetify/lib/components/VBtn/VBtn.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./util/index.js */ \"./node_modules/vuetify/lib/components/VColorPicker/util/index.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n // Composables\n // Utilities\n\n\n // Types\nconst VColorPickerInput = _ref => {\n  let {\n    label,\n    ...rest\n  } = _ref;\n  return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n    \"class\": \"v-color-picker-edit__input\"\n  }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeProps)((0,vue__WEBPACK_IMPORTED_MODULE_0__.guardReactiveProps)(rest)), null), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", null, [label])]);\n};\nconst makeVColorPickerEditProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  color: Object,\n  disabled: Boolean,\n  mode: {\n    type: String,\n    default: 'rgba',\n    validator: v => Object.keys(_util_index_js__WEBPACK_IMPORTED_MODULE_3__.modes).includes(v)\n  },\n  modes: {\n    type: Array,\n    default: () => Object.keys(_util_index_js__WEBPACK_IMPORTED_MODULE_3__.modes),\n    validator: v => Array.isArray(v) && v.every(m => Object.keys(_util_index_js__WEBPACK_IMPORTED_MODULE_3__.modes).includes(m))\n  },\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_4__.makeComponentProps)()\n}, 'VColorPickerEdit');\nconst VColorPickerEdit = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.defineComponent)({\n  name: 'VColorPickerEdit',\n  props: makeVColorPickerEditProps(),\n  emits: {\n    'update:color': color => true,\n    'update:mode': mode => true\n  },\n  setup(props, _ref2) {\n    let {\n      emit\n    } = _ref2;\n    const enabledModes = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      return props.modes.map(key => ({\n        ..._util_index_js__WEBPACK_IMPORTED_MODULE_3__.modes[key],\n        name: key\n      }));\n    });\n    const inputs = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      const mode = enabledModes.value.find(m => m.name === props.mode);\n      if (!mode) return [];\n      const color = props.color ? mode.to(props.color) : null;\n      return mode.inputs?.map(_ref3 => {\n        let {\n          getValue,\n          getColor,\n          ...inputProps\n        } = _ref3;\n        return {\n          ...mode.inputProps,\n          ...inputProps,\n          disabled: props.disabled,\n          value: color && getValue(color),\n          onChange: e => {\n            const target = e.target;\n            if (!target) return;\n            emit('update:color', mode.from(getColor(color ?? mode.to(_util_index_js__WEBPACK_IMPORTED_MODULE_3__.nullColor), target.value)));\n          }\n        };\n      });\n    });\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-color-picker-edit', props.class]),\n      \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(props.style)\n    }, [inputs.value?.map(props => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(VColorPickerInput, props, null)), enabledModes.value.length > 1 && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VBtn_index_js__WEBPACK_IMPORTED_MODULE_7__.VBtn, {\n      \"icon\": \"$unfold\",\n      \"size\": \"x-small\",\n      \"variant\": \"plain\",\n      \"onClick\": () => {\n        const mi = enabledModes.value.findIndex(m => m.name === props.mode);\n        emit('update:mode', enabledModes.value[(mi + 1) % enabledModes.value.length].name);\n      }\n    }, null)]));\n    return {};\n  }\n});\n//# sourceMappingURL=VColorPickerEdit.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VColorPicker/VColorPickerPreview.css\":\n/*!**********************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VColorPicker/VColorPickerPreview.css ***!\n  \\**********************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VColorPickerPreview.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VColorPicker/VColorPickerPreview.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"6c967332\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VColorPicker/VColorPickerPreview.js\":\n/*!*********************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VColorPicker/VColorPickerPreview.js ***!\n  \\*********************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VColorPickerPreview: () => (/* binding */ VColorPickerPreview),\n/* harmony export */   makeVColorPickerPreviewProps: () => (/* binding */ makeVColorPickerPreviewProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VColorPickerPreview_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VColorPickerPreview.css */ \"./node_modules/vuetify/lib/components/VColorPicker/VColorPickerPreview.css\");\n/* harmony import */ var _VBtn_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../VBtn/index.js */ \"./node_modules/vuetify/lib/components/VBtn/VBtn.js\");\n/* harmony import */ var _VSlider_index_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../VSlider/index.js */ \"./node_modules/vuetify/lib/components/VSlider/VSlider.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./util/index.js */ \"./node_modules/vuetify/lib/components/VColorPicker/util/index.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/globals.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/colorUtils.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n\n // Composables\n // Utilities\n\n\n // Types\nconst makeVColorPickerPreviewProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  color: {\n    type: Object\n  },\n  disabled: Boolean,\n  hideAlpha: Boolean,\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_3__.makeComponentProps)()\n}, 'VColorPickerPreview');\nconst VColorPickerPreview = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.defineComponent)({\n  name: 'VColorPickerPreview',\n  props: makeVColorPickerPreviewProps(),\n  emits: {\n    'update:color': color => true\n  },\n  setup(props, _ref) {\n    let {\n      emit\n    } = _ref;\n    const abortController = new AbortController();\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.onUnmounted)(() => abortController.abort());\n    async function openEyeDropper() {\n      if (!_util_index_js__WEBPACK_IMPORTED_MODULE_5__.SUPPORTS_EYE_DROPPER || props.disabled) return;\n      const eyeDropper = new window.EyeDropper();\n      try {\n        const result = await eyeDropper.open({\n          signal: abortController.signal\n        });\n        const colorHexValue = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.RGBtoHSV)((0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.parseColor)(result.sRGBHex));\n        emit('update:color', {\n          ...(props.color ?? _util_index_js__WEBPACK_IMPORTED_MODULE_7__.nullColor),\n          ...colorHexValue\n        });\n      } catch (e) {}\n    }\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_8__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-color-picker-preview', {\n        'v-color-picker-preview--hide-alpha': props.hideAlpha\n      }, props.class]),\n      \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(props.style)\n    }, [_util_index_js__WEBPACK_IMPORTED_MODULE_5__.SUPPORTS_EYE_DROPPER && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n      \"class\": \"v-color-picker-preview__eye-dropper\",\n      \"key\": \"eyeDropper\"\n    }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VBtn_index_js__WEBPACK_IMPORTED_MODULE_9__.VBtn, {\n      \"density\": \"comfortable\",\n      \"disabled\": props.disabled,\n      \"icon\": \"$eyeDropper\",\n      \"variant\": \"plain\",\n      \"onClick\": openEyeDropper\n    }, null)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n      \"class\": \"v-color-picker-preview__dot\"\n    }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n      \"style\": {\n        background: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.HSVtoCSS)(props.color ?? _util_index_js__WEBPACK_IMPORTED_MODULE_7__.nullColor)\n      }\n    }, null)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n      \"class\": \"v-color-picker-preview__sliders\"\n    }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VSlider_index_js__WEBPACK_IMPORTED_MODULE_10__.VSlider, {\n      \"class\": \"v-color-picker-preview__track v-color-picker-preview__hue\",\n      \"modelValue\": props.color?.h,\n      \"onUpdate:modelValue\": h => emit('update:color', {\n        ...(props.color ?? _util_index_js__WEBPACK_IMPORTED_MODULE_7__.nullColor),\n        h\n      }),\n      \"step\": 0,\n      \"min\": 0,\n      \"max\": 360,\n      \"disabled\": props.disabled,\n      \"thumbSize\": 14,\n      \"trackSize\": 8,\n      \"trackFillColor\": \"white\",\n      \"hideDetails\": true\n    }, null), !props.hideAlpha && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VSlider_index_js__WEBPACK_IMPORTED_MODULE_10__.VSlider, {\n      \"class\": \"v-color-picker-preview__track v-color-picker-preview__alpha\",\n      \"modelValue\": props.color?.a ?? 1,\n      \"onUpdate:modelValue\": a => emit('update:color', {\n        ...(props.color ?? _util_index_js__WEBPACK_IMPORTED_MODULE_7__.nullColor),\n        a\n      }),\n      \"step\": 1 / 256,\n      \"min\": 0,\n      \"max\": 1,\n      \"disabled\": props.disabled,\n      \"thumbSize\": 14,\n      \"trackSize\": 8,\n      \"trackFillColor\": \"white\",\n      \"hideDetails\": true\n    }, null)])]));\n    return {};\n  }\n});\n//# sourceMappingURL=VColorPickerPreview.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VColorPicker/VColorPickerSwatches.css\":\n/*!***********************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VColorPicker/VColorPickerSwatches.css ***!\n  \\***********************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VColorPickerSwatches.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VColorPicker/VColorPickerSwatches.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"399dfde1\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VColorPicker/VColorPickerSwatches.js\":\n/*!**********************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VColorPicker/VColorPickerSwatches.js ***!\n  \\**********************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VColorPickerSwatches: () => (/* binding */ VColorPickerSwatches),\n/* harmony export */   makeVColorPickerSwatchesProps: () => (/* binding */ makeVColorPickerSwatchesProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VColorPickerSwatches_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VColorPickerSwatches.css */ \"./node_modules/vuetify/lib/components/VColorPicker/VColorPickerSwatches.css\");\n/* harmony import */ var _VIcon_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../VIcon/index.js */ \"./node_modules/vuetify/lib/components/VIcon/VIcon.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/colorUtils.js\");\n/* harmony import */ var _util_colors_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/colors.js */ \"./node_modules/vuetify/lib/util/colors.js\");\n\n// Styles\n\n\n// Components\n // Composables\n // Utilities\n\n // Types\nconst makeVColorPickerSwatchesProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  swatches: {\n    type: Array,\n    default: () => parseDefaultColors(_util_colors_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])\n  },\n  disabled: Boolean,\n  color: Object,\n  maxHeight: [Number, String],\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_4__.makeComponentProps)()\n}, 'VColorPickerSwatches');\nfunction parseDefaultColors(colors) {\n  return Object.keys(colors).map(key => {\n    const color = colors[key];\n    return color.base ? [color.base, color.darken4, color.darken3, color.darken2, color.darken1, color.lighten1, color.lighten2, color.lighten3, color.lighten4, color.lighten5] : [color.black, color.white, color.transparent];\n  });\n}\nconst VColorPickerSwatches = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.defineComponent)({\n  name: 'VColorPickerSwatches',\n  props: makeVColorPickerSwatchesProps(),\n  emits: {\n    'update:color': color => true\n  },\n  setup(props, _ref) {\n    let {\n      emit\n    } = _ref;\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-color-picker-swatches', props.class]),\n      \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)([{\n        maxHeight: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.convertToUnit)(props.maxHeight)\n      }, props.style])\n    }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", null, [props.swatches.map(swatch => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n      \"class\": \"v-color-picker-swatches__swatch\"\n    }, [swatch.map(color => {\n      const rgba = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_8__.parseColor)(color);\n      const hsva = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_8__.RGBtoHSV)(rgba);\n      const background = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_8__.RGBtoCSS)(rgba);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"class\": \"v-color-picker-swatches__color\",\n        \"onClick\": () => hsva && emit('update:color', hsva)\n      }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"style\": {\n          background\n        }\n      }, [props.color && (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.deepEqual)(props.color, hsva) ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VIcon_index_js__WEBPACK_IMPORTED_MODULE_9__.VIcon, {\n        \"size\": \"x-small\",\n        \"icon\": \"$success\",\n        \"color\": (0,_util_index_js__WEBPACK_IMPORTED_MODULE_8__.getContrast)(color, '#FFFFFF') > 2 ? 'white' : 'black'\n      }, null) : undefined])]);\n    })]))])]));\n    return {};\n  }\n});\n//# sourceMappingURL=VColorPickerSwatches.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VColorPicker/index.js\":\n/*!*******************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VColorPicker/index.js ***!\n  \\*******************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VColorPicker: () => (/* reexport safe */ _VColorPicker_js__WEBPACK_IMPORTED_MODULE_0__.VColorPicker)\n/* harmony export */ });\n/* harmony import */ var _VColorPicker_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VColorPicker.js */ \"./node_modules/vuetify/lib/components/VColorPicker/VColorPicker.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VColorPicker/util/index.js\":\n/*!************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VColorPicker/util/index.js ***!\n  \\************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   extractColor: () => (/* binding */ extractColor),\n/* harmony export */   hasAlpha: () => (/* binding */ hasAlpha),\n/* harmony export */   modes: () => (/* binding */ modes),\n/* harmony export */   nullColor: () => (/* binding */ nullColor)\n/* harmony export */ });\n/* harmony import */ var _util_colorUtils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../util/colorUtils.js */ \"./node_modules/vuetify/lib/util/colorUtils.js\");\n/* harmony import */ var _util_helpers_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../util/helpers.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n// Utilities\n\n // Types\nfunction stripAlpha(color, stripAlpha) {\n  if (stripAlpha) {\n    const {\n      a,\n      ...rest\n    } = color;\n    return rest;\n  }\n  return color;\n}\nfunction extractColor(color, input) {\n  if (input == null || typeof input === 'string') {\n    const hasA = color.a !== 1;\n    if (input?.startsWith('rgb(')) {\n      const {\n        r,\n        g,\n        b,\n        a\n      } = (0,_util_colorUtils_js__WEBPACK_IMPORTED_MODULE_0__.HSVtoRGB)(color);\n      return `rgb(${r} ${g} ${b}` + (hasA ? ` / ${a})` : ')');\n    } else if (input?.startsWith('hsl(')) {\n      const {\n        h,\n        s,\n        l,\n        a\n      } = (0,_util_colorUtils_js__WEBPACK_IMPORTED_MODULE_0__.HSVtoHSL)(color);\n      return `hsl(${h} ${Math.round(s * 100)} ${Math.round(l * 100)}` + (hasA ? ` / ${a})` : ')');\n    }\n    const hex = (0,_util_colorUtils_js__WEBPACK_IMPORTED_MODULE_0__.HSVtoHex)(color);\n    if (color.a === 1) return hex.slice(0, 7);else return hex;\n  }\n  if (typeof input === 'object') {\n    let converted;\n    if ((0,_util_helpers_js__WEBPACK_IMPORTED_MODULE_1__.has)(input, ['r', 'g', 'b'])) converted = (0,_util_colorUtils_js__WEBPACK_IMPORTED_MODULE_0__.HSVtoRGB)(color);else if ((0,_util_helpers_js__WEBPACK_IMPORTED_MODULE_1__.has)(input, ['h', 's', 'l'])) converted = (0,_util_colorUtils_js__WEBPACK_IMPORTED_MODULE_0__.HSVtoHSL)(color);else if ((0,_util_helpers_js__WEBPACK_IMPORTED_MODULE_1__.has)(input, ['h', 's', 'v'])) converted = color;\n    return stripAlpha(converted, !(0,_util_helpers_js__WEBPACK_IMPORTED_MODULE_1__.has)(input, ['a']) && color.a === 1);\n  }\n  return color;\n}\nfunction hasAlpha(color) {\n  if (!color) return false;\n  if (typeof color === 'string') {\n    return color.length > 7;\n  }\n  if (typeof color === 'object') {\n    return (0,_util_helpers_js__WEBPACK_IMPORTED_MODULE_1__.has)(color, ['a']) || (0,_util_helpers_js__WEBPACK_IMPORTED_MODULE_1__.has)(color, ['alpha']);\n  }\n  return false;\n}\nconst nullColor = {\n  h: 0,\n  s: 0,\n  v: 0,\n  a: 1\n};\nconst rgba = {\n  inputProps: {\n    type: 'number',\n    min: 0\n  },\n  inputs: [{\n    label: 'R',\n    max: 255,\n    step: 1,\n    getValue: c => Math.round(c.r),\n    getColor: (c, v) => ({\n      ...c,\n      r: Number(v)\n    })\n  }, {\n    label: 'G',\n    max: 255,\n    step: 1,\n    getValue: c => Math.round(c.g),\n    getColor: (c, v) => ({\n      ...c,\n      g: Number(v)\n    })\n  }, {\n    label: 'B',\n    max: 255,\n    step: 1,\n    getValue: c => Math.round(c.b),\n    getColor: (c, v) => ({\n      ...c,\n      b: Number(v)\n    })\n  }, {\n    label: 'A',\n    max: 1,\n    step: 0.01,\n    getValue: _ref => {\n      let {\n        a\n      } = _ref;\n      return a != null ? Math.round(a * 100) / 100 : 1;\n    },\n    getColor: (c, v) => ({\n      ...c,\n      a: Number(v)\n    })\n  }],\n  to: _util_colorUtils_js__WEBPACK_IMPORTED_MODULE_0__.HSVtoRGB,\n  from: _util_colorUtils_js__WEBPACK_IMPORTED_MODULE_0__.RGBtoHSV\n};\nconst rgb = {\n  ...rgba,\n  inputs: rgba.inputs?.slice(0, 3)\n};\nconst hsla = {\n  inputProps: {\n    type: 'number',\n    min: 0\n  },\n  inputs: [{\n    label: 'H',\n    max: 360,\n    step: 1,\n    getValue: c => Math.round(c.h),\n    getColor: (c, v) => ({\n      ...c,\n      h: Number(v)\n    })\n  }, {\n    label: 'S',\n    max: 1,\n    step: 0.01,\n    getValue: c => Math.round(c.s * 100) / 100,\n    getColor: (c, v) => ({\n      ...c,\n      s: Number(v)\n    })\n  }, {\n    label: 'L',\n    max: 1,\n    step: 0.01,\n    getValue: c => Math.round(c.l * 100) / 100,\n    getColor: (c, v) => ({\n      ...c,\n      l: Number(v)\n    })\n  }, {\n    label: 'A',\n    max: 1,\n    step: 0.01,\n    getValue: _ref2 => {\n      let {\n        a\n      } = _ref2;\n      return a != null ? Math.round(a * 100) / 100 : 1;\n    },\n    getColor: (c, v) => ({\n      ...c,\n      a: Number(v)\n    })\n  }],\n  to: _util_colorUtils_js__WEBPACK_IMPORTED_MODULE_0__.HSVtoHSL,\n  from: _util_colorUtils_js__WEBPACK_IMPORTED_MODULE_0__.HSLtoHSV\n};\nconst hsl = {\n  ...hsla,\n  inputs: hsla.inputs.slice(0, 3)\n};\nconst hexa = {\n  inputProps: {\n    type: 'text'\n  },\n  inputs: [{\n    label: 'HEXA',\n    getValue: c => c,\n    getColor: (c, v) => v\n  }],\n  to: _util_colorUtils_js__WEBPACK_IMPORTED_MODULE_0__.HSVtoHex,\n  from: _util_colorUtils_js__WEBPACK_IMPORTED_MODULE_0__.HexToHSV\n};\nconst hex = {\n  ...hexa,\n  inputs: [{\n    label: 'HEX',\n    getValue: c => c.slice(0, 7),\n    getColor: (c, v) => v\n  }]\n};\nconst modes = {\n  rgb,\n  rgba,\n  hsl,\n  hsla,\n  hex,\n  hexa\n};\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VCombobox/VCombobox.css\":\n/*!*********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VCombobox/VCombobox.css ***!\n  \\*********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VCombobox.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VCombobox/VCombobox.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"5db8830e\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VCombobox/VCombobox.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VCombobox/VCombobox.js ***!\n  \\********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VCombobox: () => (/* binding */ VCombobox),\n/* harmony export */   makeVComboboxProps: () => (/* binding */ makeVComboboxProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VCombobox_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VCombobox.css */ \"./node_modules/vuetify/lib/components/VCombobox/VCombobox.css\");\n/* harmony import */ var _VAvatar_index_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../VAvatar/index.js */ \"./node_modules/vuetify/lib/components/VAvatar/VAvatar.js\");\n/* harmony import */ var _VCheckbox_index_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../VCheckbox/index.js */ \"./node_modules/vuetify/lib/components/VCheckbox/VCheckboxBtn.js\");\n/* harmony import */ var _VChip_index_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../VChip/index.js */ \"./node_modules/vuetify/lib/components/VChip/VChip.js\");\n/* harmony import */ var _VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../VDefaultsProvider/index.js */ \"./node_modules/vuetify/lib/components/VDefaultsProvider/VDefaultsProvider.js\");\n/* harmony import */ var _VIcon_index_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../VIcon/index.js */ \"./node_modules/vuetify/lib/components/VIcon/VIcon.js\");\n/* harmony import */ var _VList_index_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../VList/index.js */ \"./node_modules/vuetify/lib/components/VList/VList.js\");\n/* harmony import */ var _VList_index_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../VList/index.js */ \"./node_modules/vuetify/lib/components/VList/VListItem.js\");\n/* harmony import */ var _VMenu_index_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../VMenu/index.js */ \"./node_modules/vuetify/lib/components/VMenu/VMenu.js\");\n/* harmony import */ var _VSelect_VSelect_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../VSelect/VSelect.js */ \"./node_modules/vuetify/lib/components/VSelect/VSelect.js\");\n/* harmony import */ var _VTextField_VTextField_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../VTextField/VTextField.js */ \"./node_modules/vuetify/lib/components/VTextField/VTextField.js\");\n/* harmony import */ var _VVirtualScroll_index_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../VVirtualScroll/index.js */ \"./node_modules/vuetify/lib/components/VVirtualScroll/VVirtualScroll.js\");\n/* harmony import */ var _VSelect_useScrolling_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../VSelect/useScrolling.js */ \"./node_modules/vuetify/lib/components/VSelect/useScrolling.js\");\n/* harmony import */ var _composables_color_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../composables/color.js */ \"./node_modules/vuetify/lib/composables/color.js\");\n/* harmony import */ var _composables_filter_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/filter.js */ \"./node_modules/vuetify/lib/composables/filter.js\");\n/* harmony import */ var _composables_form_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../composables/form.js */ \"./node_modules/vuetify/lib/composables/form.js\");\n/* harmony import */ var _composables_forwardRefs_js__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../../composables/forwardRefs.js */ \"./node_modules/vuetify/lib/composables/forwardRefs.js\");\n/* harmony import */ var _composables_list_items_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../composables/list-items.js */ \"./node_modules/vuetify/lib/composables/list-items.js\");\n/* harmony import */ var _composables_locale_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../composables/locale.js */ \"./node_modules/vuetify/lib/composables/locale.js\");\n/* harmony import */ var _composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../composables/proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var _composables_transition_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/transition.js */ \"./node_modules/vuetify/lib/composables/transition.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/globals.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n\n\n\n\n\n\n\n\n\n\n // Composables\n\n\n\n\n\n\n\n\n // Utilities\n\n // Types\nconst makeVComboboxProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  autoSelectFirst: {\n    type: [Boolean, String]\n  },\n  clearOnSelect: {\n    type: Boolean,\n    default: true\n  },\n  delimiters: Array,\n  ...(0,_composables_filter_js__WEBPACK_IMPORTED_MODULE_3__.makeFilterProps)({\n    filterKeys: ['title']\n  }),\n  ...(0,_VSelect_VSelect_js__WEBPACK_IMPORTED_MODULE_4__.makeSelectProps)({\n    hideNoData: true,\n    returnObject: true\n  }),\n  ...(0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.omit)((0,_VTextField_VTextField_js__WEBPACK_IMPORTED_MODULE_6__.makeVTextFieldProps)({\n    modelValue: null,\n    role: 'combobox'\n  }), ['validationValue', 'dirty', 'appendInnerIcon']),\n  ...(0,_composables_transition_js__WEBPACK_IMPORTED_MODULE_7__.makeTransitionProps)({\n    transition: false\n  })\n}, 'VCombobox');\nconst VCombobox = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_8__.genericComponent)()({\n  name: 'VCombobox',\n  props: makeVComboboxProps(),\n  emits: {\n    'update:focused': focused => true,\n    'update:modelValue': value => true,\n    'update:search': value => true,\n    'update:menu': value => true\n  },\n  setup(props, _ref) {\n    let {\n      emit,\n      slots\n    } = _ref;\n    const {\n      t\n    } = (0,_composables_locale_js__WEBPACK_IMPORTED_MODULE_9__.useLocale)();\n    const vTextFieldRef = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const isFocused = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(false);\n    const isPristine = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(true);\n    const listHasFocus = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(false);\n    const vMenuRef = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const vVirtualScrollRef = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const selectionIndex = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(-1);\n    let cleared = false;\n    const {\n      items,\n      transformIn,\n      transformOut\n    } = (0,_composables_list_items_js__WEBPACK_IMPORTED_MODULE_10__.useItems)(props);\n    const {\n      textColorClasses,\n      textColorStyles\n    } = (0,_composables_color_js__WEBPACK_IMPORTED_MODULE_11__.useTextColor)(() => vTextFieldRef.value?.color);\n    const model = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_12__.useProxiedModel)(props, 'modelValue', [], v => transformIn((0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.wrapInArray)(v)), v => {\n      const transformed = transformOut(v);\n      return props.multiple ? transformed : transformed[0] ?? null;\n    });\n    const form = (0,_composables_form_js__WEBPACK_IMPORTED_MODULE_13__.useForm)(props);\n    const hasChips = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => !!(props.chips || slots.chip));\n    const hasSelectionSlot = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => hasChips.value || !!slots.selection);\n    const _search = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(!props.multiple && !hasSelectionSlot.value ? model.value[0]?.title ?? '' : '');\n    const search = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)({\n      get: () => {\n        return _search.value;\n      },\n      set: val => {\n        _search.value = val ?? '';\n        if (!props.multiple && !hasSelectionSlot.value) {\n          model.value = [(0,_composables_list_items_js__WEBPACK_IMPORTED_MODULE_10__.transformItem)(props, val)];\n        }\n        if (val && props.multiple && props.delimiters?.length) {\n          const values = val.split(new RegExp(`(?:${props.delimiters.join('|')})+`));\n          if (values.length > 1) {\n            values.forEach(v => {\n              v = v.trim();\n              if (v) select((0,_composables_list_items_js__WEBPACK_IMPORTED_MODULE_10__.transformItem)(props, v));\n            });\n            _search.value = '';\n          }\n        }\n        if (!val) selectionIndex.value = -1;\n        isPristine.value = !val;\n      }\n    });\n    const counterValue = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      return typeof props.counterValue === 'function' ? props.counterValue(model.value) : typeof props.counterValue === 'number' ? props.counterValue : props.multiple ? model.value.length : search.value.length;\n    });\n    const {\n      filteredItems,\n      getMatches\n    } = (0,_composables_filter_js__WEBPACK_IMPORTED_MODULE_3__.useFilter)(props, items, () => isPristine.value ? '' : search.value);\n    const displayItems = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      if (props.hideSelected) {\n        return filteredItems.value.filter(filteredItem => !model.value.some(s => s.value === filteredItem.value));\n      }\n      return filteredItems.value;\n    });\n    const menuDisabled = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => props.hideNoData && !displayItems.value.length || form.isReadonly.value || form.isDisabled.value);\n    const _menu = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_12__.useProxiedModel)(props, 'menu');\n    const menu = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)({\n      get: () => _menu.value,\n      set: v => {\n        if (_menu.value && !v && vMenuRef.value?.ΨopenChildren.size) return;\n        if (v && menuDisabled.value) return;\n        _menu.value = v;\n      }\n    });\n    const label = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => menu.value ? props.closeText : props.openText);\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(_search, value => {\n      if (cleared) {\n        // wait for clear to finish, VTextField sets _search to null\n        // then search computed triggers and updates _search to ''\n        (0,vue__WEBPACK_IMPORTED_MODULE_0__.nextTick)(() => cleared = false);\n      } else if (isFocused.value && !menu.value) {\n        menu.value = true;\n      }\n      emit('update:search', value);\n    });\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(model, value => {\n      if (!props.multiple && !hasSelectionSlot.value) {\n        _search.value = value[0]?.title ?? '';\n      }\n    });\n    const selectedValues = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => model.value.map(selection => selection.value));\n    const highlightFirst = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      const selectFirst = props.autoSelectFirst === true || props.autoSelectFirst === 'exact' && search.value === displayItems.value[0]?.title;\n      return selectFirst && displayItems.value.length > 0 && !isPristine.value && !listHasFocus.value;\n    });\n    const listRef = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const listEvents = (0,_VSelect_useScrolling_js__WEBPACK_IMPORTED_MODULE_14__.useScrolling)(listRef, vTextFieldRef);\n    function onClear(e) {\n      cleared = true;\n      if (props.openOnClear) {\n        menu.value = true;\n      }\n    }\n    function onMousedownControl() {\n      if (menuDisabled.value) return;\n      menu.value = true;\n    }\n    function onMousedownMenuIcon(e) {\n      if (menuDisabled.value) return;\n      if (isFocused.value) {\n        e.preventDefault();\n        e.stopPropagation();\n      }\n      menu.value = !menu.value;\n    }\n    function onListKeydown(e) {\n      if (e.key !== ' ' && (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.checkPrintable)(e)) {\n        vTextFieldRef.value?.focus();\n      }\n    }\n    // eslint-disable-next-line complexity\n    function onKeydown(e) {\n      if ((0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.isComposingIgnoreKey)(e) || form.isReadonly.value) return;\n      const selectionStart = vTextFieldRef.value?.selectionStart;\n      const length = model.value.length;\n      if (['Enter', 'ArrowDown', 'ArrowUp'].includes(e.key)) {\n        e.preventDefault();\n      }\n      if (['Enter', 'ArrowDown'].includes(e.key)) {\n        menu.value = true;\n      }\n      if (['Escape'].includes(e.key)) {\n        menu.value = false;\n      }\n      if (['Enter', 'Escape', 'Tab'].includes(e.key)) {\n        if (highlightFirst.value && ['Enter', 'Tab'].includes(e.key) && !model.value.some(_ref2 => {\n          let {\n            value\n          } = _ref2;\n          return value === displayItems.value[0].value;\n        })) {\n          select(filteredItems.value[0]);\n        }\n        isPristine.value = true;\n      }\n      if (e.key === 'ArrowDown' && highlightFirst.value) {\n        listRef.value?.focus('next');\n      }\n      if (e.key === 'Enter' && search.value) {\n        select((0,_composables_list_items_js__WEBPACK_IMPORTED_MODULE_10__.transformItem)(props, search.value));\n        if (hasSelectionSlot.value) _search.value = '';\n      }\n      if (['Backspace', 'Delete'].includes(e.key)) {\n        if (!props.multiple && hasSelectionSlot.value && model.value.length > 0 && !search.value) return select(model.value[0], false);\n        if (~selectionIndex.value) {\n          e.preventDefault();\n          const originalSelectionIndex = selectionIndex.value;\n          select(model.value[selectionIndex.value], false);\n          selectionIndex.value = originalSelectionIndex >= length - 1 ? length - 2 : originalSelectionIndex;\n        } else if (e.key === 'Backspace' && !search.value) {\n          selectionIndex.value = length - 1;\n        }\n        return;\n      }\n      if (!props.multiple) return;\n      if (e.key === 'ArrowLeft') {\n        if (selectionIndex.value < 0 && selectionStart && selectionStart > 0) return;\n        const prev = selectionIndex.value > -1 ? selectionIndex.value - 1 : length - 1;\n        if (model.value[prev]) {\n          selectionIndex.value = prev;\n        } else {\n          selectionIndex.value = -1;\n          vTextFieldRef.value?.setSelectionRange(search.value.length, search.value.length);\n        }\n      } else if (e.key === 'ArrowRight') {\n        if (selectionIndex.value < 0) return;\n        const next = selectionIndex.value + 1;\n        if (model.value[next]) {\n          selectionIndex.value = next;\n        } else {\n          selectionIndex.value = -1;\n          vTextFieldRef.value?.setSelectionRange(0, 0);\n        }\n      } else if (~selectionIndex.value && (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.checkPrintable)(e)) {\n        selectionIndex.value = -1;\n      }\n    }\n    function onAfterEnter() {\n      if (props.eager) {\n        vVirtualScrollRef.value?.calculateVisibleItems();\n      }\n    }\n    function onAfterLeave() {\n      if (isFocused.value) {\n        isPristine.value = true;\n        vTextFieldRef.value?.focus();\n      }\n    }\n    /** @param set - null means toggle */\n    function select(item) {\n      let set = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n      if (!item || item.props.disabled) return;\n      if (props.multiple) {\n        const index = model.value.findIndex(selection => (props.valueComparator || _util_index_js__WEBPACK_IMPORTED_MODULE_5__.deepEqual)(selection.value, item.value));\n        const add = set == null ? !~index : set;\n        if (~index) {\n          const value = add ? [...model.value, item] : [...model.value];\n          value.splice(index, 1);\n          model.value = value;\n        } else if (add) {\n          model.value = [...model.value, item];\n        }\n        if (props.clearOnSelect) {\n          search.value = '';\n        }\n      } else {\n        const add = set !== false;\n        model.value = add ? [item] : [];\n        _search.value = add && !hasSelectionSlot.value ? item.title : '';\n\n        // watch for search watcher to trigger\n        (0,vue__WEBPACK_IMPORTED_MODULE_0__.nextTick)(() => {\n          menu.value = false;\n          isPristine.value = true;\n        });\n      }\n    }\n    function onFocusin(e) {\n      isFocused.value = true;\n      setTimeout(() => {\n        listHasFocus.value = true;\n      });\n    }\n    function onFocusout(e) {\n      listHasFocus.value = false;\n    }\n    function onUpdateModelValue(v) {\n      if (v == null || v === '' && !props.multiple && !hasSelectionSlot.value) model.value = [];\n    }\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(isFocused, (val, oldVal) => {\n      if (val || val === oldVal) return;\n      selectionIndex.value = -1;\n      menu.value = false;\n      if (search.value) {\n        if (props.multiple) {\n          select((0,_composables_list_items_js__WEBPACK_IMPORTED_MODULE_10__.transformItem)(props, search.value));\n          return;\n        }\n        if (!hasSelectionSlot.value) return;\n        if (model.value.some(_ref3 => {\n          let {\n            title\n          } = _ref3;\n          return title === search.value;\n        })) {\n          _search.value = '';\n        } else {\n          select((0,_composables_list_items_js__WEBPACK_IMPORTED_MODULE_10__.transformItem)(props, search.value));\n        }\n      }\n    });\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(menu, () => {\n      if (!props.hideSelected && menu.value && model.value.length) {\n        const index = displayItems.value.findIndex(item => model.value.some(s => (props.valueComparator || _util_index_js__WEBPACK_IMPORTED_MODULE_5__.deepEqual)(s.value, item.value)));\n        _util_index_js__WEBPACK_IMPORTED_MODULE_15__.IN_BROWSER && window.requestAnimationFrame(() => {\n          index >= 0 && vVirtualScrollRef.value?.scrollToIndex(index);\n        });\n      }\n    });\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(() => props.items, (newVal, oldVal) => {\n      if (menu.value) return;\n      if (isFocused.value && !oldVal.length && newVal.length) {\n        menu.value = true;\n      }\n    });\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_16__.useRender)(() => {\n      const hasList = !!(!props.hideNoData || displayItems.value.length || slots['prepend-item'] || slots['append-item'] || slots['no-data']);\n      const isDirty = model.value.length > 0;\n      const textFieldProps = _VTextField_VTextField_js__WEBPACK_IMPORTED_MODULE_6__.VTextField.filterProps(props);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VTextField_VTextField_js__WEBPACK_IMPORTED_MODULE_6__.VTextField, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"ref\": vTextFieldRef\n      }, textFieldProps, {\n        \"modelValue\": search.value,\n        \"onUpdate:modelValue\": [$event => search.value = $event, onUpdateModelValue],\n        \"focused\": isFocused.value,\n        \"onUpdate:focused\": $event => isFocused.value = $event,\n        \"validationValue\": model.externalValue,\n        \"counterValue\": counterValue.value,\n        \"dirty\": isDirty,\n        \"class\": ['v-combobox', {\n          'v-combobox--active-menu': menu.value,\n          'v-combobox--chips': !!props.chips,\n          'v-combobox--selection-slot': !!hasSelectionSlot.value,\n          'v-combobox--selecting-index': selectionIndex.value > -1,\n          [`v-combobox--${props.multiple ? 'multiple' : 'single'}`]: true\n        }, props.class],\n        \"style\": props.style,\n        \"readonly\": form.isReadonly.value,\n        \"placeholder\": isDirty ? undefined : props.placeholder,\n        \"onClick:clear\": onClear,\n        \"onMousedown:control\": onMousedownControl,\n        \"onKeydown\": onKeydown\n      }), {\n        ...slots,\n        default: () => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VMenu_index_js__WEBPACK_IMPORTED_MODULE_17__.VMenu, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n          \"ref\": vMenuRef,\n          \"modelValue\": menu.value,\n          \"onUpdate:modelValue\": $event => menu.value = $event,\n          \"activator\": \"parent\",\n          \"contentClass\": \"v-combobox__content\",\n          \"disabled\": menuDisabled.value,\n          \"eager\": props.eager,\n          \"maxHeight\": 310,\n          \"openOnClick\": false,\n          \"closeOnContentClick\": false,\n          \"transition\": props.transition,\n          \"onAfterEnter\": onAfterEnter,\n          \"onAfterLeave\": onAfterLeave\n        }, props.menuProps), {\n          default: () => [hasList && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VList_index_js__WEBPACK_IMPORTED_MODULE_18__.VList, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n            \"ref\": listRef,\n            \"selected\": selectedValues.value,\n            \"selectStrategy\": props.multiple ? 'independent' : 'single-independent',\n            \"onMousedown\": e => e.preventDefault(),\n            \"onKeydown\": onListKeydown,\n            \"onFocusin\": onFocusin,\n            \"onFocusout\": onFocusout,\n            \"tabindex\": \"-1\",\n            \"aria-live\": \"polite\",\n            \"color\": props.itemColor ?? props.color\n          }, listEvents, props.listProps), {\n            default: () => [slots['prepend-item']?.(), !displayItems.value.length && !props.hideNoData && (slots['no-data']?.() ?? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VList_index_js__WEBPACK_IMPORTED_MODULE_19__.VListItem, {\n              \"key\": \"no-data\",\n              \"title\": t(props.noDataText)\n            }, null)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VVirtualScroll_index_js__WEBPACK_IMPORTED_MODULE_20__.VVirtualScroll, {\n              \"ref\": vVirtualScrollRef,\n              \"renderless\": true,\n              \"items\": displayItems.value,\n              \"itemKey\": \"value\"\n            }, {\n              default: _ref4 => {\n                let {\n                  item,\n                  index,\n                  itemRef\n                } = _ref4;\n                const itemProps = (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)(item.props, {\n                  ref: itemRef,\n                  key: item.value,\n                  active: highlightFirst.value && index === 0 ? true : undefined,\n                  onClick: () => select(item, null)\n                });\n                return slots.item?.({\n                  item,\n                  index,\n                  props: itemProps\n                }) ?? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VList_index_js__WEBPACK_IMPORTED_MODULE_19__.VListItem, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)(itemProps, {\n                  \"role\": \"option\"\n                }), {\n                  prepend: _ref5 => {\n                    let {\n                      isSelected\n                    } = _ref5;\n                    return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [props.multiple && !props.hideSelected ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VCheckbox_index_js__WEBPACK_IMPORTED_MODULE_21__.VCheckboxBtn, {\n                      \"key\": item.value,\n                      \"modelValue\": isSelected,\n                      \"ripple\": false,\n                      \"tabindex\": \"-1\"\n                    }, null) : undefined, item.props.prependAvatar && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VAvatar_index_js__WEBPACK_IMPORTED_MODULE_22__.VAvatar, {\n                      \"image\": item.props.prependAvatar\n                    }, null), item.props.prependIcon && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VIcon_index_js__WEBPACK_IMPORTED_MODULE_23__.VIcon, {\n                      \"icon\": item.props.prependIcon\n                    }, null)]);\n                  },\n                  title: () => {\n                    return isPristine.value ? item.title : (0,_composables_filter_js__WEBPACK_IMPORTED_MODULE_3__.highlightResult)('v-combobox', item.title, getMatches(item)?.title);\n                  }\n                });\n              }\n            }), slots['append-item']?.()]\n          })]\n        }), model.value.map((item, index) => {\n          function onChipClose(e) {\n            e.stopPropagation();\n            e.preventDefault();\n            select(item, false);\n          }\n          const slotProps = {\n            'onClick:close': onChipClose,\n            onKeydown(e) {\n              if (e.key !== 'Enter' && e.key !== ' ') return;\n              e.preventDefault();\n              e.stopPropagation();\n              onChipClose(e);\n            },\n            onMousedown(e) {\n              e.preventDefault();\n              e.stopPropagation();\n            },\n            modelValue: true,\n            'onUpdate:modelValue': undefined\n          };\n          const hasSlot = hasChips.value ? !!slots.chip : !!slots.selection;\n          const slotContent = hasSlot ? (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.ensureValidVNode)(hasChips.value ? slots.chip({\n            item,\n            index,\n            props: slotProps\n          }) : slots.selection({\n            item,\n            index\n          })) : undefined;\n          if (hasSlot && !slotContent) return undefined;\n          return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n            \"key\": item.value,\n            \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-combobox__selection', index === selectionIndex.value && ['v-combobox__selection--selected', textColorClasses.value]]),\n            \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(index === selectionIndex.value ? textColorStyles.value : {})\n          }, [hasChips.value ? !slots.chip ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VChip_index_js__WEBPACK_IMPORTED_MODULE_24__.VChip, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n            \"key\": \"chip\",\n            \"closable\": props.closableChips,\n            \"size\": \"small\",\n            \"text\": item.title,\n            \"disabled\": item.props.disabled\n          }, slotProps), null) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_25__.VDefaultsProvider, {\n            \"key\": \"chip-defaults\",\n            \"defaults\": {\n              VChip: {\n                closable: props.closableChips,\n                size: 'small',\n                text: item.title\n              }\n            }\n          }, {\n            default: () => [slotContent]\n          }) : slotContent ?? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", {\n            \"class\": \"v-combobox__selection-text\"\n          }, [item.title, props.multiple && index < model.value.length - 1 && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", {\n            \"class\": \"v-combobox__selection-comma\"\n          }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\",\")])])]);\n        })]),\n        'append-inner': function () {\n          for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n            args[_key] = arguments[_key];\n          }\n          return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [slots['append-inner']?.(...args), (!props.hideNoData || props.items.length) && props.menuIcon ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VIcon_index_js__WEBPACK_IMPORTED_MODULE_23__.VIcon, {\n            \"class\": \"v-combobox__menu-icon\",\n            \"color\": vTextFieldRef.value?.fieldIconColor,\n            \"icon\": props.menuIcon,\n            \"onMousedown\": onMousedownMenuIcon,\n            \"onClick\": _util_index_js__WEBPACK_IMPORTED_MODULE_5__.noop,\n            \"aria-label\": t(label.value),\n            \"title\": t(label.value),\n            \"tabindex\": \"-1\"\n          }, null) : undefined]);\n        }\n      });\n    });\n    return (0,_composables_forwardRefs_js__WEBPACK_IMPORTED_MODULE_26__.forwardRefs)({\n      isFocused,\n      isPristine,\n      menu,\n      search,\n      selectionIndex,\n      filteredItems,\n      select\n    }, vTextFieldRef);\n  }\n});\n//# sourceMappingURL=VCombobox.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VCombobox/index.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VCombobox/index.js ***!\n  \\****************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VCombobox: () => (/* reexport safe */ _VCombobox_js__WEBPACK_IMPORTED_MODULE_0__.VCombobox)\n/* harmony export */ });\n/* harmony import */ var _VCombobox_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VCombobox.js */ \"./node_modules/vuetify/lib/components/VCombobox/VCombobox.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VConfirmEdit/VConfirmEdit.js\":\n/*!**************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VConfirmEdit/VConfirmEdit.js ***!\n  \\**************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VConfirmEdit: () => (/* binding */ VConfirmEdit),\n/* harmony export */   makeVConfirmEditProps: () => (/* binding */ makeVConfirmEditProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VBtn_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../VBtn/index.js */ \"./node_modules/vuetify/lib/components/VBtn/VBtn.js\");\n/* harmony import */ var _composables_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/index.js */ \"./node_modules/vuetify/lib/composables/locale.js\");\n/* harmony import */ var _composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Components\n // Composables\n\n // Utilities\n\n // Types\nconst makeVConfirmEditProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  modelValue: null,\n  color: String,\n  cancelText: {\n    type: String,\n    default: '$vuetify.confirmEdit.cancel'\n  },\n  okText: {\n    type: String,\n    default: '$vuetify.confirmEdit.ok'\n  },\n  disabled: {\n    type: [Boolean, Array],\n    default: undefined\n  },\n  hideActions: Boolean\n}, 'VConfirmEdit');\nconst VConfirmEdit = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.genericComponent)()({\n  name: 'VConfirmEdit',\n  props: makeVConfirmEditProps(),\n  emits: {\n    cancel: () => true,\n    save: value => true,\n    'update:modelValue': value => true\n  },\n  setup(props, _ref) {\n    let {\n      emit,\n      slots\n    } = _ref;\n    const model = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_3__.useProxiedModel)(props, 'modelValue');\n    const internalModel = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watchEffect)(() => {\n      internalModel.value = structuredClone((0,vue__WEBPACK_IMPORTED_MODULE_0__.toRaw)(model.value));\n    });\n    const {\n      t\n    } = (0,_composables_index_js__WEBPACK_IMPORTED_MODULE_4__.useLocale)();\n    const isPristine = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      return (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.deepEqual)(model.value, internalModel.value);\n    });\n    function isActionDisabled(action) {\n      if (typeof props.disabled === 'boolean') {\n        return props.disabled;\n      }\n      if (Array.isArray(props.disabled)) {\n        return props.disabled.includes(action);\n      }\n      return isPristine.value;\n    }\n    const isSaveDisabled = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => isActionDisabled('save'));\n    const isCancelDisabled = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => isActionDisabled('cancel'));\n    function save() {\n      model.value = internalModel.value;\n      emit('save', internalModel.value);\n    }\n    function cancel() {\n      internalModel.value = structuredClone((0,vue__WEBPACK_IMPORTED_MODULE_0__.toRaw)(model.value));\n      emit('cancel');\n    }\n    function actions(actionsProps) {\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VBtn_index_js__WEBPACK_IMPORTED_MODULE_6__.VBtn, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"disabled\": isCancelDisabled.value,\n        \"variant\": \"text\",\n        \"color\": props.color,\n        \"onClick\": cancel,\n        \"text\": t(props.cancelText)\n      }, actionsProps), null), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VBtn_index_js__WEBPACK_IMPORTED_MODULE_6__.VBtn, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"disabled\": isSaveDisabled.value,\n        \"variant\": \"text\",\n        \"color\": props.color,\n        \"onClick\": save,\n        \"text\": t(props.okText)\n      }, actionsProps), null)]);\n    }\n    let actionsUsed = false;\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.useRender)(() => {\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [slots.default?.({\n        model: internalModel,\n        save,\n        cancel,\n        isPristine: isPristine.value,\n        get actions() {\n          actionsUsed = true;\n          return actions;\n        }\n      }), !props.hideActions && !actionsUsed && actions()]);\n    });\n    return {\n      save,\n      cancel,\n      isPristine\n    };\n  }\n});\n//# sourceMappingURL=VConfirmEdit.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VConfirmEdit/index.js\":\n/*!*******************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VConfirmEdit/index.js ***!\n  \\*******************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VConfirmEdit: () => (/* reexport safe */ _VConfirmEdit_js__WEBPACK_IMPORTED_MODULE_0__.VConfirmEdit)\n/* harmony export */ });\n/* harmony import */ var _VConfirmEdit_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VConfirmEdit.js */ \"./node_modules/vuetify/lib/components/VConfirmEdit/VConfirmEdit.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VCounter/VCounter.css\":\n/*!*******************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VCounter/VCounter.css ***!\n  \\*******************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VCounter.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VCounter/VCounter.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"41da3250\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VCounter/VCounter.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VCounter/VCounter.js ***!\n  \\******************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VCounter: () => (/* binding */ VCounter),\n/* harmony export */   makeVCounterProps: () => (/* binding */ makeVCounterProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VCounter_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VCounter.css */ \"./node_modules/vuetify/lib/components/VCounter/VCounter.css\");\n/* harmony import */ var _transitions_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../transitions/index.js */ \"./node_modules/vuetify/lib/components/transitions/index.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_transition_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/transition.js */ \"./node_modules/vuetify/lib/composables/transition.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n // Composables\n\n // Utilities\n\n // Types\nconst makeVCounterProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  active: Boolean,\n  disabled: Boolean,\n  max: [Number, String],\n  value: {\n    type: [Number, String],\n    default: 0\n  },\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_3__.makeComponentProps)(),\n  ...(0,_composables_transition_js__WEBPACK_IMPORTED_MODULE_4__.makeTransitionProps)({\n    transition: {\n      component: _transitions_index_js__WEBPACK_IMPORTED_MODULE_5__.VSlideYTransition\n    }\n  })\n}, 'VCounter');\nconst VCounter = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.genericComponent)()({\n  name: 'VCounter',\n  functional: true,\n  props: makeVCounterProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const counter = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => {\n      return props.max ? `${props.value} / ${props.max}` : String(props.value);\n    });\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_composables_transition_js__WEBPACK_IMPORTED_MODULE_4__.MaybeTransition, {\n      \"transition\": props.transition\n    }, {\n      default: () => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-counter', {\n          'text-error': props.max && !props.disabled && parseFloat(props.value) > parseFloat(props.max)\n        }, props.class]),\n        \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(props.style)\n      }, [slots.default ? slots.default({\n        counter: counter.value,\n        max: props.max,\n        value: props.value\n      }) : counter.value]), [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, props.active]])]\n    }));\n    return {};\n  }\n});\n//# sourceMappingURL=VCounter.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VCounter/index.js\":\n/*!***************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VCounter/index.js ***!\n  \\***************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VCounter: () => (/* reexport safe */ _VCounter_js__WEBPACK_IMPORTED_MODULE_0__.VCounter)\n/* harmony export */ });\n/* harmony import */ var _VCounter_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VCounter.js */ \"./node_modules/vuetify/lib/components/VCounter/VCounter.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VDataIterator/VDataIterator.js\":\n/*!****************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VDataIterator/VDataIterator.js ***!\n  \\****************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VDataIterator: () => (/* binding */ VDataIterator),\n/* harmony export */   makeVDataIteratorProps: () => (/* binding */ makeVDataIteratorProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _transitions_index_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../transitions/index.js */ \"./node_modules/vuetify/lib/components/transitions/index.js\");\n/* harmony import */ var _VDataTable_composables_expand_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../VDataTable/composables/expand.js */ \"./node_modules/vuetify/lib/components/VDataTable/composables/expand.js\");\n/* harmony import */ var _VDataTable_composables_group_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../VDataTable/composables/group.js */ \"./node_modules/vuetify/lib/components/VDataTable/composables/group.js\");\n/* harmony import */ var _VDataTable_composables_options_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../VDataTable/composables/options.js */ \"./node_modules/vuetify/lib/components/VDataTable/composables/options.js\");\n/* harmony import */ var _VDataTable_composables_paginate_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../VDataTable/composables/paginate.js */ \"./node_modules/vuetify/lib/components/VDataTable/composables/paginate.js\");\n/* harmony import */ var _VDataTable_composables_select_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../VDataTable/composables/select.js */ \"./node_modules/vuetify/lib/components/VDataTable/composables/select.js\");\n/* harmony import */ var _VDataTable_composables_sort_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../VDataTable/composables/sort.js */ \"./node_modules/vuetify/lib/components/VDataTable/composables/sort.js\");\n/* harmony import */ var _composables_items_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./composables/items.js */ \"./node_modules/vuetify/lib/components/VDataIterator/composables/items.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_filter_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../composables/filter.js */ \"./node_modules/vuetify/lib/composables/filter.js\");\n/* harmony import */ var _composables_loader_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../composables/loader.js */ \"./node_modules/vuetify/lib/composables/loader.js\");\n/* harmony import */ var _composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../composables/proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var _composables_tag_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../composables/tag.js */ \"./node_modules/vuetify/lib/composables/tag.js\");\n/* harmony import */ var _composables_transition_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../composables/transition.js */ \"./node_modules/vuetify/lib/composables/transition.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Components\n\n\n\n\n\n\n // Composables\n\n\n\n\n\n\n // Utilities\n\n // Types\nconst makeVDataIteratorProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  search: String,\n  loading: Boolean,\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_2__.makeComponentProps)(),\n  ...(0,_composables_items_js__WEBPACK_IMPORTED_MODULE_3__.makeDataIteratorItemsProps)(),\n  ...(0,_VDataTable_composables_select_js__WEBPACK_IMPORTED_MODULE_4__.makeDataTableSelectProps)(),\n  ...(0,_VDataTable_composables_sort_js__WEBPACK_IMPORTED_MODULE_5__.makeDataTableSortProps)(),\n  ...(0,_VDataTable_composables_paginate_js__WEBPACK_IMPORTED_MODULE_6__.makeDataTablePaginateProps)({\n    itemsPerPage: 5\n  }),\n  ...(0,_VDataTable_composables_expand_js__WEBPACK_IMPORTED_MODULE_7__.makeDataTableExpandProps)(),\n  ...(0,_VDataTable_composables_group_js__WEBPACK_IMPORTED_MODULE_8__.makeDataTableGroupProps)(),\n  ...(0,_composables_filter_js__WEBPACK_IMPORTED_MODULE_9__.makeFilterProps)(),\n  ...(0,_composables_tag_js__WEBPACK_IMPORTED_MODULE_10__.makeTagProps)(),\n  ...(0,_composables_transition_js__WEBPACK_IMPORTED_MODULE_11__.makeTransitionProps)({\n    transition: {\n      component: _transitions_index_js__WEBPACK_IMPORTED_MODULE_12__.VFadeTransition,\n      hideOnLeave: true\n    }\n  })\n}, 'VDataIterator');\nconst VDataIterator = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_13__.genericComponent)()({\n  name: 'VDataIterator',\n  props: makeVDataIteratorProps(),\n  emits: {\n    'update:modelValue': value => true,\n    'update:groupBy': value => true,\n    'update:page': value => true,\n    'update:itemsPerPage': value => true,\n    'update:sortBy': value => true,\n    'update:options': value => true,\n    'update:expanded': value => true,\n    'update:currentItems': value => true\n  },\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const groupBy = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_14__.useProxiedModel)(props, 'groupBy');\n    const search = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.search);\n    const {\n      items\n    } = (0,_composables_items_js__WEBPACK_IMPORTED_MODULE_3__.useDataIteratorItems)(props);\n    const {\n      filteredItems\n    } = (0,_composables_filter_js__WEBPACK_IMPORTED_MODULE_9__.useFilter)(props, items, search, {\n      transform: item => item.raw\n    });\n    const {\n      sortBy,\n      multiSort,\n      mustSort\n    } = (0,_VDataTable_composables_sort_js__WEBPACK_IMPORTED_MODULE_5__.createSort)(props);\n    const {\n      page,\n      itemsPerPage\n    } = (0,_VDataTable_composables_paginate_js__WEBPACK_IMPORTED_MODULE_6__.createPagination)(props);\n    const {\n      toggleSort\n    } = (0,_VDataTable_composables_sort_js__WEBPACK_IMPORTED_MODULE_5__.provideSort)({\n      sortBy,\n      multiSort,\n      mustSort,\n      page\n    });\n    const {\n      sortByWithGroups,\n      opened,\n      extractRows,\n      isGroupOpen,\n      toggleGroup\n    } = (0,_VDataTable_composables_group_js__WEBPACK_IMPORTED_MODULE_8__.provideGroupBy)({\n      groupBy,\n      sortBy\n    });\n    const {\n      sortedItems\n    } = (0,_VDataTable_composables_sort_js__WEBPACK_IMPORTED_MODULE_5__.useSortedItems)(props, filteredItems, sortByWithGroups, {\n      transform: item => item.raw\n    });\n    const {\n      flatItems\n    } = (0,_VDataTable_composables_group_js__WEBPACK_IMPORTED_MODULE_8__.useGroupedItems)(sortedItems, groupBy, opened);\n    const itemsLength = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => flatItems.value.length);\n    const {\n      startIndex,\n      stopIndex,\n      pageCount,\n      prevPage,\n      nextPage,\n      setItemsPerPage,\n      setPage\n    } = (0,_VDataTable_composables_paginate_js__WEBPACK_IMPORTED_MODULE_6__.providePagination)({\n      page,\n      itemsPerPage,\n      itemsLength\n    });\n    const {\n      paginatedItems\n    } = (0,_VDataTable_composables_paginate_js__WEBPACK_IMPORTED_MODULE_6__.usePaginatedItems)({\n      items: flatItems,\n      startIndex,\n      stopIndex,\n      itemsPerPage\n    });\n    const paginatedItemsWithoutGroups = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => extractRows(paginatedItems.value));\n    const {\n      isSelected,\n      select,\n      selectAll,\n      toggleSelect\n    } = (0,_VDataTable_composables_select_js__WEBPACK_IMPORTED_MODULE_4__.provideSelection)(props, {\n      allItems: items,\n      currentPage: paginatedItemsWithoutGroups\n    });\n    const {\n      isExpanded,\n      toggleExpand\n    } = (0,_VDataTable_composables_expand_js__WEBPACK_IMPORTED_MODULE_7__.provideExpanded)(props);\n    (0,_VDataTable_composables_options_js__WEBPACK_IMPORTED_MODULE_15__.useOptions)({\n      page,\n      itemsPerPage,\n      sortBy,\n      groupBy,\n      search\n    });\n    const slotProps = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => ({\n      page: page.value,\n      itemsPerPage: itemsPerPage.value,\n      sortBy: sortBy.value,\n      pageCount: pageCount.value,\n      toggleSort,\n      prevPage,\n      nextPage,\n      setPage,\n      setItemsPerPage,\n      isSelected,\n      select,\n      selectAll,\n      toggleSelect,\n      isExpanded,\n      toggleExpand,\n      isGroupOpen,\n      toggleGroup,\n      items: paginatedItemsWithoutGroups.value,\n      groupedItems: paginatedItems.value\n    }));\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_16__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(props.tag, {\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-data-iterator', {\n        'v-data-iterator--loading': props.loading\n      }, props.class]),\n      \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(props.style)\n    }, {\n      default: () => [slots.header?.(slotProps.value), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_composables_transition_js__WEBPACK_IMPORTED_MODULE_11__.MaybeTransition, {\n        \"transition\": props.transition\n      }, {\n        default: () => [props.loading ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_composables_loader_js__WEBPACK_IMPORTED_MODULE_17__.LoaderSlot, {\n          \"key\": \"loader\",\n          \"name\": \"v-data-iterator\",\n          \"active\": true\n        }, {\n          default: slotProps => slots.loader?.(slotProps)\n        }) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"key\": \"items\"\n        }, [!paginatedItems.value.length ? slots['no-data']?.() : slots.default?.(slotProps.value)])]\n      }), slots.footer?.(slotProps.value)]\n    }));\n    return {};\n  }\n});\n//# sourceMappingURL=VDataIterator.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VDataIterator/composables/items.js\":\n/*!********************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VDataIterator/composables/items.js ***!\n  \\********************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   makeDataIteratorItemsProps: () => (/* binding */ makeDataIteratorItemsProps),\n/* harmony export */   transformItem: () => (/* binding */ transformItem),\n/* harmony export */   transformItems: () => (/* binding */ transformItems),\n/* harmony export */   useDataIteratorItems: () => (/* binding */ useDataIteratorItems)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n// Utilities\n\n // Types\n// Composables\nconst makeDataIteratorItemsProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  items: {\n    type: Array,\n    default: () => []\n  },\n  itemValue: {\n    type: [String, Array, Function],\n    default: 'id'\n  },\n  itemSelectable: {\n    type: [String, Array, Function],\n    default: null\n  },\n  returnObject: Boolean\n}, 'DataIterator-items');\nfunction transformItem(props, item) {\n  const value = props.returnObject ? item : (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.getPropertyFromItem)(item, props.itemValue);\n  const selectable = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.getPropertyFromItem)(item, props.itemSelectable, true);\n  return {\n    type: 'item',\n    value,\n    selectable,\n    raw: item\n  };\n}\nfunction transformItems(props, items) {\n  const array = [];\n  for (const item of items) {\n    array.push(transformItem(props, item));\n  }\n  return array;\n}\nfunction useDataIteratorItems(props) {\n  const items = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => transformItems(props, props.items));\n  return {\n    items\n  };\n}\n//# sourceMappingURL=items.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VDataIterator/index.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VDataIterator/index.js ***!\n  \\********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VDataIterator: () => (/* reexport safe */ _VDataIterator_js__WEBPACK_IMPORTED_MODULE_0__.VDataIterator)\n/* harmony export */ });\n/* harmony import */ var _VDataIterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VDataIterator.js */ \"./node_modules/vuetify/lib/components/VDataIterator/VDataIterator.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VDataTable/VDataTable.css\":\n/*!***********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VDataTable/VDataTable.css ***!\n  \\***********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDataTable.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VDataTable/VDataTable.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"6c9990e0\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VDataTable/VDataTable.js\":\n/*!**********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VDataTable/VDataTable.js ***!\n  \\**********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VDataTable: () => (/* binding */ VDataTable),\n/* harmony export */   makeDataTableProps: () => (/* binding */ makeDataTableProps),\n/* harmony export */   makeVDataTableProps: () => (/* binding */ makeVDataTableProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VDataTable_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VDataTable.css */ \"./node_modules/vuetify/lib/components/VDataTable/VDataTable.css\");\n/* harmony import */ var _VDataTableFooter_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./VDataTableFooter.js */ \"./node_modules/vuetify/lib/components/VDataTable/VDataTableFooter.js\");\n/* harmony import */ var _VDataTableHeaders_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./VDataTableHeaders.js */ \"./node_modules/vuetify/lib/components/VDataTable/VDataTableHeaders.js\");\n/* harmony import */ var _VDataTableRows_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./VDataTableRows.js */ \"./node_modules/vuetify/lib/components/VDataTable/VDataTableRows.js\");\n/* harmony import */ var _VDivider_index_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../VDivider/index.js */ \"./node_modules/vuetify/lib/components/VDivider/VDivider.js\");\n/* harmony import */ var _VTable_VTable_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../VTable/VTable.js */ \"./node_modules/vuetify/lib/components/VTable/VTable.js\");\n/* harmony import */ var _composables_expand_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./composables/expand.js */ \"./node_modules/vuetify/lib/components/VDataTable/composables/expand.js\");\n/* harmony import */ var _composables_group_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./composables/group.js */ \"./node_modules/vuetify/lib/components/VDataTable/composables/group.js\");\n/* harmony import */ var _composables_headers_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./composables/headers.js */ \"./node_modules/vuetify/lib/components/VDataTable/composables/headers.js\");\n/* harmony import */ var _composables_items_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./composables/items.js */ \"./node_modules/vuetify/lib/components/VDataTable/composables/items.js\");\n/* harmony import */ var _composables_options_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./composables/options.js */ \"./node_modules/vuetify/lib/components/VDataTable/composables/options.js\");\n/* harmony import */ var _composables_paginate_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./composables/paginate.js */ \"./node_modules/vuetify/lib/components/VDataTable/composables/paginate.js\");\n/* harmony import */ var _composables_select_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./composables/select.js */ \"./node_modules/vuetify/lib/components/VDataTable/composables/select.js\");\n/* harmony import */ var _composables_sort_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./composables/sort.js */ \"./node_modules/vuetify/lib/components/VDataTable/composables/sort.js\");\n/* harmony import */ var _composables_defaults_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../composables/defaults.js */ \"./node_modules/vuetify/lib/composables/defaults.js\");\n/* harmony import */ var _composables_filter_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../composables/filter.js */ \"./node_modules/vuetify/lib/composables/filter.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n\n\n\n\n // Composables\n\n\n\n\n\n\n\n\n\n // Utilities\n\n // Types\nconst makeDataTableProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  ...(0,_VDataTableRows_js__WEBPACK_IMPORTED_MODULE_3__.makeVDataTableRowsProps)(),\n  hideDefaultBody: Boolean,\n  hideDefaultFooter: Boolean,\n  hideDefaultHeader: Boolean,\n  width: [String, Number],\n  search: String,\n  ...(0,_composables_expand_js__WEBPACK_IMPORTED_MODULE_4__.makeDataTableExpandProps)(),\n  ...(0,_composables_group_js__WEBPACK_IMPORTED_MODULE_5__.makeDataTableGroupProps)(),\n  ...(0,_composables_headers_js__WEBPACK_IMPORTED_MODULE_6__.makeDataTableHeaderProps)(),\n  ...(0,_composables_items_js__WEBPACK_IMPORTED_MODULE_7__.makeDataTableItemsProps)(),\n  ...(0,_composables_select_js__WEBPACK_IMPORTED_MODULE_8__.makeDataTableSelectProps)(),\n  ...(0,_composables_sort_js__WEBPACK_IMPORTED_MODULE_9__.makeDataTableSortProps)(),\n  ...(0,_VDataTableHeaders_js__WEBPACK_IMPORTED_MODULE_10__.makeVDataTableHeadersProps)(),\n  ...(0,_VTable_VTable_js__WEBPACK_IMPORTED_MODULE_11__.makeVTableProps)()\n}, 'DataTable');\nconst makeVDataTableProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  ...(0,_composables_paginate_js__WEBPACK_IMPORTED_MODULE_12__.makeDataTablePaginateProps)(),\n  ...makeDataTableProps(),\n  ...(0,_composables_filter_js__WEBPACK_IMPORTED_MODULE_13__.makeFilterProps)(),\n  ...(0,_VDataTableFooter_js__WEBPACK_IMPORTED_MODULE_14__.makeVDataTableFooterProps)()\n}, 'VDataTable');\nconst VDataTable = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_15__.genericComponent)()({\n  name: 'VDataTable',\n  props: makeVDataTableProps(),\n  emits: {\n    'update:modelValue': value => true,\n    'update:page': value => true,\n    'update:itemsPerPage': value => true,\n    'update:sortBy': value => true,\n    'update:options': value => true,\n    'update:groupBy': value => true,\n    'update:expanded': value => true,\n    'update:currentItems': value => true\n  },\n  setup(props, _ref) {\n    let {\n      attrs,\n      slots\n    } = _ref;\n    const {\n      groupBy\n    } = (0,_composables_group_js__WEBPACK_IMPORTED_MODULE_5__.createGroupBy)(props);\n    const {\n      sortBy,\n      multiSort,\n      mustSort\n    } = (0,_composables_sort_js__WEBPACK_IMPORTED_MODULE_9__.createSort)(props);\n    const {\n      page,\n      itemsPerPage\n    } = (0,_composables_paginate_js__WEBPACK_IMPORTED_MODULE_12__.createPagination)(props);\n    const {\n      disableSort\n    } = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRefs)(props);\n    const {\n      columns,\n      headers,\n      sortFunctions,\n      sortRawFunctions,\n      filterFunctions\n    } = (0,_composables_headers_js__WEBPACK_IMPORTED_MODULE_6__.createHeaders)(props, {\n      groupBy,\n      showSelect: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.showSelect),\n      showExpand: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.showExpand)\n    });\n    const {\n      items\n    } = (0,_composables_items_js__WEBPACK_IMPORTED_MODULE_7__.useDataTableItems)(props, columns);\n    const search = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.search);\n    const {\n      filteredItems\n    } = (0,_composables_filter_js__WEBPACK_IMPORTED_MODULE_13__.useFilter)(props, items, search, {\n      transform: item => item.columns,\n      customKeyFilter: filterFunctions\n    });\n    const {\n      toggleSort\n    } = (0,_composables_sort_js__WEBPACK_IMPORTED_MODULE_9__.provideSort)({\n      sortBy,\n      multiSort,\n      mustSort,\n      page\n    });\n    const {\n      sortByWithGroups,\n      opened,\n      extractRows,\n      isGroupOpen,\n      toggleGroup\n    } = (0,_composables_group_js__WEBPACK_IMPORTED_MODULE_5__.provideGroupBy)({\n      groupBy,\n      sortBy,\n      disableSort\n    });\n    const {\n      sortedItems\n    } = (0,_composables_sort_js__WEBPACK_IMPORTED_MODULE_9__.useSortedItems)(props, filteredItems, sortByWithGroups, {\n      transform: item => ({\n        ...item.raw,\n        ...item.columns\n      }),\n      sortFunctions,\n      sortRawFunctions\n    });\n    const {\n      flatItems\n    } = (0,_composables_group_js__WEBPACK_IMPORTED_MODULE_5__.useGroupedItems)(sortedItems, groupBy, opened);\n    const itemsLength = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => flatItems.value.length);\n    const {\n      startIndex,\n      stopIndex,\n      pageCount,\n      setItemsPerPage\n    } = (0,_composables_paginate_js__WEBPACK_IMPORTED_MODULE_12__.providePagination)({\n      page,\n      itemsPerPage,\n      itemsLength\n    });\n    const {\n      paginatedItems\n    } = (0,_composables_paginate_js__WEBPACK_IMPORTED_MODULE_12__.usePaginatedItems)({\n      items: flatItems,\n      startIndex,\n      stopIndex,\n      itemsPerPage\n    });\n    const paginatedItemsWithoutGroups = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => extractRows(paginatedItems.value));\n    const {\n      isSelected,\n      select,\n      selectAll,\n      toggleSelect,\n      someSelected,\n      allSelected\n    } = (0,_composables_select_js__WEBPACK_IMPORTED_MODULE_8__.provideSelection)(props, {\n      allItems: items,\n      currentPage: paginatedItemsWithoutGroups\n    });\n    const {\n      isExpanded,\n      toggleExpand\n    } = (0,_composables_expand_js__WEBPACK_IMPORTED_MODULE_4__.provideExpanded)(props);\n    (0,_composables_options_js__WEBPACK_IMPORTED_MODULE_16__.useOptions)({\n      page,\n      itemsPerPage,\n      sortBy,\n      groupBy,\n      search\n    });\n    (0,_composables_defaults_js__WEBPACK_IMPORTED_MODULE_17__.provideDefaults)({\n      VDataTableRows: {\n        hideNoData: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.hideNoData),\n        noDataText: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.noDataText),\n        loading: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.loading),\n        loadingText: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.loadingText)\n      }\n    });\n    const slotProps = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => ({\n      page: page.value,\n      itemsPerPage: itemsPerPage.value,\n      sortBy: sortBy.value,\n      pageCount: pageCount.value,\n      toggleSort,\n      setItemsPerPage,\n      someSelected: someSelected.value,\n      allSelected: allSelected.value,\n      isSelected,\n      select,\n      selectAll,\n      toggleSelect,\n      isExpanded,\n      toggleExpand,\n      isGroupOpen,\n      toggleGroup,\n      items: paginatedItemsWithoutGroups.value.map(item => item.raw),\n      internalItems: paginatedItemsWithoutGroups.value,\n      groupedItems: paginatedItems.value,\n      columns: columns.value,\n      headers: headers.value\n    }));\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_18__.useRender)(() => {\n      const dataTableFooterProps = _VDataTableFooter_js__WEBPACK_IMPORTED_MODULE_14__.VDataTableFooter.filterProps(props);\n      const dataTableHeadersProps = _VDataTableHeaders_js__WEBPACK_IMPORTED_MODULE_10__.VDataTableHeaders.filterProps(props);\n      const dataTableRowsProps = _VDataTableRows_js__WEBPACK_IMPORTED_MODULE_3__.VDataTableRows.filterProps(props);\n      const tableProps = _VTable_VTable_js__WEBPACK_IMPORTED_MODULE_11__.VTable.filterProps(props);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VTable_VTable_js__WEBPACK_IMPORTED_MODULE_11__.VTable, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"class\": ['v-data-table', {\n          'v-data-table--show-select': props.showSelect,\n          'v-data-table--loading': props.loading\n        }, props.class],\n        \"style\": props.style\n      }, tableProps, {\n        \"fixedHeader\": props.fixedHeader || props.sticky\n      }), {\n        top: () => slots.top?.(slotProps.value),\n        default: () => slots.default ? slots.default(slotProps.value) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [slots.colgroup?.(slotProps.value), !props.hideDefaultHeader && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"thead\", {\n          \"key\": \"thead\"\n        }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDataTableHeaders_js__WEBPACK_IMPORTED_MODULE_10__.VDataTableHeaders, dataTableHeadersProps, slots)]), slots.thead?.(slotProps.value), !props.hideDefaultBody && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"tbody\", null, [slots['body.prepend']?.(slotProps.value), slots.body ? slots.body(slotProps.value) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDataTableRows_js__WEBPACK_IMPORTED_MODULE_3__.VDataTableRows, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)(attrs, dataTableRowsProps, {\n          \"items\": paginatedItems.value\n        }), slots), slots['body.append']?.(slotProps.value)]), slots.tbody?.(slotProps.value), slots.tfoot?.(slotProps.value)]),\n        bottom: () => slots.bottom ? slots.bottom(slotProps.value) : !props.hideDefaultFooter && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDivider_index_js__WEBPACK_IMPORTED_MODULE_19__.VDivider, null, null), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDataTableFooter_js__WEBPACK_IMPORTED_MODULE_14__.VDataTableFooter, dataTableFooterProps, {\n          prepend: slots['footer.prepend']\n        })])\n      });\n    });\n    return {};\n  }\n});\n//# sourceMappingURL=VDataTable.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VDataTable/VDataTableColumn.js\":\n/*!****************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VDataTable/VDataTableColumn.js ***!\n  \\****************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VDataTableColumn: () => (/* binding */ VDataTableColumn)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n\n// Utilities\n // Types\nconst VDataTableColumn = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.defineFunctionalComponent)({\n  align: {\n    type: String,\n    default: 'start'\n  },\n  fixed: Boolean,\n  fixedOffset: [Number, String],\n  height: [Number, String],\n  lastFixed: Boolean,\n  noPadding: Boolean,\n  tag: String,\n  width: [Number, String],\n  maxWidth: [Number, String],\n  nowrap: Boolean\n}, (props, _ref) => {\n  let {\n    slots\n  } = _ref;\n  const Tag = props.tag ?? 'td';\n  return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(Tag, {\n    \"tabindex\": \"0\",\n    \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-data-table__td', {\n      'v-data-table-column--fixed': props.fixed,\n      'v-data-table-column--last-fixed': props.lastFixed,\n      'v-data-table-column--no-padding': props.noPadding,\n      'v-data-table-column--nowrap': props.nowrap\n    }, `v-data-table-column--align-${props.align}`]),\n    \"style\": {\n      height: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.convertToUnit)(props.height),\n      width: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.convertToUnit)(props.width),\n      maxWidth: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.convertToUnit)(props.maxWidth),\n      left: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.convertToUnit)(props.fixedOffset || null)\n    }\n  }, {\n    default: () => [slots.default?.()]\n  });\n});\n//# sourceMappingURL=VDataTableColumn.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VDataTable/VDataTableFooter.css\":\n/*!*****************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VDataTable/VDataTableFooter.css ***!\n  \\*****************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDataTableFooter.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VDataTable/VDataTableFooter.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"11d3a154\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VDataTable/VDataTableFooter.js\":\n/*!****************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VDataTable/VDataTableFooter.js ***!\n  \\****************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VDataTableFooter: () => (/* binding */ VDataTableFooter),\n/* harmony export */   makeVDataTableFooterProps: () => (/* binding */ makeVDataTableFooterProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VDataTableFooter_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VDataTableFooter.css */ \"./node_modules/vuetify/lib/components/VDataTable/VDataTableFooter.css\");\n/* harmony import */ var _VPagination_index_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../VPagination/index.js */ \"./node_modules/vuetify/lib/components/VPagination/VPagination.js\");\n/* harmony import */ var _VSelect_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../VSelect/index.js */ \"./node_modules/vuetify/lib/components/VSelect/VSelect.js\");\n/* harmony import */ var _composables_paginate_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./composables/paginate.js */ \"./node_modules/vuetify/lib/components/VDataTable/composables/paginate.js\");\n/* harmony import */ var _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/icons.js */ \"./node_modules/vuetify/lib/composables/icons.js\");\n/* harmony import */ var _composables_locale_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/locale.js */ \"./node_modules/vuetify/lib/composables/locale.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n\n // Composables\n\n\n // Utilities\n\n // Types\nconst makeVDataTableFooterProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  prevIcon: {\n    type: _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__.IconValue,\n    default: '$prev'\n  },\n  nextIcon: {\n    type: _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__.IconValue,\n    default: '$next'\n  },\n  firstIcon: {\n    type: _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__.IconValue,\n    default: '$first'\n  },\n  lastIcon: {\n    type: _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__.IconValue,\n    default: '$last'\n  },\n  itemsPerPageText: {\n    type: String,\n    default: '$vuetify.dataFooter.itemsPerPageText'\n  },\n  pageText: {\n    type: String,\n    default: '$vuetify.dataFooter.pageText'\n  },\n  firstPageLabel: {\n    type: String,\n    default: '$vuetify.dataFooter.firstPage'\n  },\n  prevPageLabel: {\n    type: String,\n    default: '$vuetify.dataFooter.prevPage'\n  },\n  nextPageLabel: {\n    type: String,\n    default: '$vuetify.dataFooter.nextPage'\n  },\n  lastPageLabel: {\n    type: String,\n    default: '$vuetify.dataFooter.lastPage'\n  },\n  itemsPerPageOptions: {\n    type: Array,\n    default: () => [{\n      value: 10,\n      title: '10'\n    }, {\n      value: 25,\n      title: '25'\n    }, {\n      value: 50,\n      title: '50'\n    }, {\n      value: 100,\n      title: '100'\n    }, {\n      value: -1,\n      title: '$vuetify.dataFooter.itemsPerPageAll'\n    }]\n  },\n  showCurrentPage: Boolean\n}, 'VDataTableFooter');\nconst VDataTableFooter = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.genericComponent)()({\n  name: 'VDataTableFooter',\n  props: makeVDataTableFooterProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const {\n      t\n    } = (0,_composables_locale_js__WEBPACK_IMPORTED_MODULE_5__.useLocale)();\n    const {\n      page,\n      pageCount,\n      startIndex,\n      stopIndex,\n      itemsLength,\n      itemsPerPage,\n      setItemsPerPage\n    } = (0,_composables_paginate_js__WEBPACK_IMPORTED_MODULE_6__.usePagination)();\n    const itemsPerPageOptions = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => props.itemsPerPageOptions.map(option => {\n      if (typeof option === 'number') {\n        return {\n          value: option,\n          title: option === -1 ? t('$vuetify.dataFooter.itemsPerPageAll') : String(option)\n        };\n      }\n      return {\n        ...option,\n        title: !isNaN(Number(option.title)) ? option.title : t(option.title)\n      };\n    }));\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.useRender)(() => {\n      const paginationProps = _VPagination_index_js__WEBPACK_IMPORTED_MODULE_8__.VPagination.filterProps(props);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"class\": \"v-data-table-footer\"\n      }, [slots.prepend?.(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"class\": \"v-data-table-footer__items-per-page\"\n      }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", {\n        \"aria-label\": t(props.itemsPerPageText)\n      }, [t(props.itemsPerPageText)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VSelect_index_js__WEBPACK_IMPORTED_MODULE_9__.VSelect, {\n        \"items\": itemsPerPageOptions.value,\n        \"modelValue\": itemsPerPage.value,\n        \"onUpdate:modelValue\": v => setItemsPerPage(Number(v)),\n        \"density\": \"compact\",\n        \"variant\": \"outlined\",\n        \"hide-details\": true\n      }, null)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"class\": \"v-data-table-footer__info\"\n      }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", null, [t(props.pageText, !itemsLength.value ? 0 : startIndex.value + 1, stopIndex.value, itemsLength.value)])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"class\": \"v-data-table-footer__pagination\"\n      }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VPagination_index_js__WEBPACK_IMPORTED_MODULE_8__.VPagination, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"modelValue\": page.value,\n        \"onUpdate:modelValue\": $event => page.value = $event,\n        \"density\": \"comfortable\",\n        \"first-aria-label\": props.firstPageLabel,\n        \"last-aria-label\": props.lastPageLabel,\n        \"length\": pageCount.value,\n        \"next-aria-label\": props.nextPageLabel,\n        \"previous-aria-label\": props.prevPageLabel,\n        \"rounded\": true,\n        \"show-first-last-page\": true,\n        \"total-visible\": props.showCurrentPage ? 1 : 0,\n        \"variant\": \"plain\"\n      }, paginationProps), null)])]);\n    });\n    return {};\n  }\n});\n//# sourceMappingURL=VDataTableFooter.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VDataTable/VDataTableGroupHeaderRow.js\":\n/*!************************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VDataTable/VDataTableGroupHeaderRow.js ***!\n  \\************************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VDataTableGroupHeaderRow: () => (/* binding */ VDataTableGroupHeaderRow),\n/* harmony export */   makeVDataTableGroupHeaderRowProps: () => (/* binding */ makeVDataTableGroupHeaderRowProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VDataTableColumn_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./VDataTableColumn.js */ \"./node_modules/vuetify/lib/components/VDataTable/VDataTableColumn.js\");\n/* harmony import */ var _VBtn_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../VBtn/index.js */ \"./node_modules/vuetify/lib/components/VBtn/VBtn.js\");\n/* harmony import */ var _VCheckbox_index_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../VCheckbox/index.js */ \"./node_modules/vuetify/lib/components/VCheckbox/VCheckboxBtn.js\");\n/* harmony import */ var _composables_group_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./composables/group.js */ \"./node_modules/vuetify/lib/components/VDataTable/composables/group.js\");\n/* harmony import */ var _composables_headers_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./composables/headers.js */ \"./node_modules/vuetify/lib/components/VDataTable/composables/headers.js\");\n/* harmony import */ var _composables_select_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./composables/select.js */ \"./node_modules/vuetify/lib/components/VDataTable/composables/select.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n\n// Components\n\n\n // Composables\n\n\n // Utilities\n\n // Types\nconst makeVDataTableGroupHeaderRowProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  item: {\n    type: Object,\n    required: true\n  }\n}, 'VDataTableGroupHeaderRow');\nconst VDataTableGroupHeaderRow = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.genericComponent)()({\n  name: 'VDataTableGroupHeaderRow',\n  props: makeVDataTableGroupHeaderRowProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const {\n      isGroupOpen,\n      toggleGroup,\n      extractRows\n    } = (0,_composables_group_js__WEBPACK_IMPORTED_MODULE_3__.useGroupBy)();\n    const {\n      isSelected,\n      isSomeSelected,\n      select\n    } = (0,_composables_select_js__WEBPACK_IMPORTED_MODULE_4__.useSelection)();\n    const {\n      columns\n    } = (0,_composables_headers_js__WEBPACK_IMPORTED_MODULE_5__.useHeaders)();\n    const rows = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      return extractRows([props.item]);\n    });\n    return () => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"tr\", {\n      \"class\": \"v-data-table-group-header-row\",\n      \"style\": {\n        '--v-data-table-group-header-row-depth': props.item.depth\n      }\n    }, [columns.value.map(column => {\n      if (column.key === 'data-table-group') {\n        const icon = isGroupOpen(props.item) ? '$expand' : '$next';\n        const onClick = () => toggleGroup(props.item);\n        return slots['data-table-group']?.({\n          item: props.item,\n          count: rows.value.length,\n          props: {\n            icon,\n            onClick\n          }\n        }) ?? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDataTableColumn_js__WEBPACK_IMPORTED_MODULE_6__.VDataTableColumn, {\n          \"class\": \"v-data-table-group-header-row__column\"\n        }, {\n          default: () => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VBtn_index_js__WEBPACK_IMPORTED_MODULE_7__.VBtn, {\n            \"size\": \"small\",\n            \"variant\": \"text\",\n            \"icon\": icon,\n            \"onClick\": onClick\n          }, null), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", null, [props.item.value]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\"(\"), rows.value.length, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\")\")])]\n        });\n      }\n      if (column.key === 'data-table-select') {\n        const modelValue = isSelected(rows.value);\n        const indeterminate = isSomeSelected(rows.value) && !modelValue;\n        const selectGroup = v => select(rows.value, v);\n        return slots['data-table-select']?.({\n          props: {\n            modelValue,\n            indeterminate,\n            'onUpdate:modelValue': selectGroup\n          }\n        }) ?? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"td\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VCheckbox_index_js__WEBPACK_IMPORTED_MODULE_8__.VCheckboxBtn, {\n          \"modelValue\": modelValue,\n          \"indeterminate\": indeterminate,\n          \"onUpdate:modelValue\": selectGroup\n        }, null)]);\n      }\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"td\", null, null);\n    })]);\n  }\n});\n//# sourceMappingURL=VDataTableGroupHeaderRow.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VDataTable/VDataTableHeaders.js\":\n/*!*****************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VDataTable/VDataTableHeaders.js ***!\n  \\*****************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VDataTableHeaders: () => (/* binding */ VDataTableHeaders),\n/* harmony export */   makeVDataTableHeadersProps: () => (/* binding */ makeVDataTableHeadersProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VDataTableColumn_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./VDataTableColumn.js */ \"./node_modules/vuetify/lib/components/VDataTable/VDataTableColumn.js\");\n/* harmony import */ var _VCheckbox_index_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../VCheckbox/index.js */ \"./node_modules/vuetify/lib/components/VCheckbox/VCheckboxBtn.js\");\n/* harmony import */ var _VChip_index_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../VChip/index.js */ \"./node_modules/vuetify/lib/components/VChip/VChip.js\");\n/* harmony import */ var _VIcon_index_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../VIcon/index.js */ \"./node_modules/vuetify/lib/components/VIcon/VIcon.js\");\n/* harmony import */ var _VSelect_index_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../VSelect/index.js */ \"./node_modules/vuetify/lib/components/VSelect/VSelect.js\");\n/* harmony import */ var _composables_headers_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./composables/headers.js */ \"./node_modules/vuetify/lib/components/VDataTable/composables/headers.js\");\n/* harmony import */ var _composables_select_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./composables/select.js */ \"./node_modules/vuetify/lib/components/VDataTable/composables/select.js\");\n/* harmony import */ var _composables_sort_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./composables/sort.js */ \"./node_modules/vuetify/lib/components/VDataTable/composables/sort.js\");\n/* harmony import */ var _composables_color_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../composables/color.js */ \"./node_modules/vuetify/lib/composables/color.js\");\n/* harmony import */ var _composables_display_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/display.js */ \"./node_modules/vuetify/lib/composables/display.js\");\n/* harmony import */ var _composables_icons_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../composables/icons.js */ \"./node_modules/vuetify/lib/composables/icons.js\");\n/* harmony import */ var _composables_loader_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/loader.js */ \"./node_modules/vuetify/lib/composables/loader.js\");\n/* harmony import */ var _composables_locale_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/locale.js */ \"./node_modules/vuetify/lib/composables/locale.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Components\n\n\n\n\n // Composables\n\n\n\n\n\n\n\n // Utilities\n\n // Types\nconst makeVDataTableHeadersProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  color: String,\n  disableSort: Boolean,\n  fixedHeader: Boolean,\n  multiSort: Boolean,\n  sortAscIcon: {\n    type: _composables_icons_js__WEBPACK_IMPORTED_MODULE_2__.IconValue,\n    default: '$sortAsc'\n  },\n  sortDescIcon: {\n    type: _composables_icons_js__WEBPACK_IMPORTED_MODULE_2__.IconValue,\n    default: '$sortDesc'\n  },\n  headerProps: {\n    type: Object\n  },\n  /** @deprecated */\n  sticky: Boolean,\n  ...(0,_composables_display_js__WEBPACK_IMPORTED_MODULE_3__.makeDisplayProps)(),\n  ...(0,_composables_loader_js__WEBPACK_IMPORTED_MODULE_4__.makeLoaderProps)()\n}, 'VDataTableHeaders');\nconst VDataTableHeaders = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.genericComponent)()({\n  name: 'VDataTableHeaders',\n  props: makeVDataTableHeadersProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const {\n      t\n    } = (0,_composables_locale_js__WEBPACK_IMPORTED_MODULE_6__.useLocale)();\n    const {\n      toggleSort,\n      sortBy,\n      isSorted\n    } = (0,_composables_sort_js__WEBPACK_IMPORTED_MODULE_7__.useSort)();\n    const {\n      someSelected,\n      allSelected,\n      selectAll,\n      showSelectAll\n    } = (0,_composables_select_js__WEBPACK_IMPORTED_MODULE_8__.useSelection)();\n    const {\n      columns,\n      headers\n    } = (0,_composables_headers_js__WEBPACK_IMPORTED_MODULE_9__.useHeaders)();\n    const {\n      loaderClasses\n    } = (0,_composables_loader_js__WEBPACK_IMPORTED_MODULE_4__.useLoader)(props);\n    function getFixedStyles(column, y) {\n      if (!(props.sticky || props.fixedHeader) && !column.fixed) return undefined;\n      return {\n        position: 'sticky',\n        left: column.fixed ? (0,_util_index_js__WEBPACK_IMPORTED_MODULE_10__.convertToUnit)(column.fixedOffset) : undefined,\n        top: props.sticky || props.fixedHeader ? `calc(var(--v-table-header-height) * ${y})` : undefined\n      };\n    }\n    function handleEnterKeyPress(event, column) {\n      if (event.key === 'Enter' && !props.disableSort) {\n        toggleSort(column);\n      }\n    }\n    function getSortIcon(column) {\n      const item = sortBy.value.find(item => item.key === column.key);\n      if (!item) return props.sortAscIcon;\n      return item.order === 'asc' ? props.sortAscIcon : props.sortDescIcon;\n    }\n    const {\n      backgroundColorClasses,\n      backgroundColorStyles\n    } = (0,_composables_color_js__WEBPACK_IMPORTED_MODULE_11__.useBackgroundColor)(() => props.color);\n    const {\n      displayClasses,\n      mobile\n    } = (0,_composables_display_js__WEBPACK_IMPORTED_MODULE_3__.useDisplay)(props);\n    const slotProps = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => ({\n      headers: headers.value,\n      columns: columns.value,\n      toggleSort,\n      isSorted,\n      sortBy: sortBy.value,\n      someSelected: someSelected.value,\n      allSelected: allSelected.value,\n      selectAll,\n      getSortIcon\n    }));\n    const headerCellClasses = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => ['v-data-table__th', {\n      'v-data-table__th--sticky': props.sticky || props.fixedHeader\n    }, displayClasses.value, loaderClasses.value]);\n    const VDataTableHeaderCell = _ref2 => {\n      let {\n        column,\n        x,\n        y\n      } = _ref2;\n      const noPadding = column.key === 'data-table-select' || column.key === 'data-table-expand';\n      const headerProps = (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)(props.headerProps ?? {}, column.headerProps ?? {});\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDataTableColumn_js__WEBPACK_IMPORTED_MODULE_12__.VDataTableColumn, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"tag\": \"th\",\n        \"align\": column.align,\n        \"class\": [{\n          'v-data-table__th--sortable': column.sortable && !props.disableSort,\n          'v-data-table__th--sorted': isSorted(column),\n          'v-data-table__th--fixed': column.fixed\n        }, ...headerCellClasses.value],\n        \"style\": {\n          width: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_10__.convertToUnit)(column.width),\n          minWidth: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_10__.convertToUnit)(column.minWidth),\n          maxWidth: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_10__.convertToUnit)(column.maxWidth),\n          ...getFixedStyles(column, y)\n        },\n        \"colspan\": column.colspan,\n        \"rowspan\": column.rowspan,\n        \"onClick\": column.sortable ? () => toggleSort(column) : undefined,\n        \"fixed\": column.fixed,\n        \"nowrap\": column.nowrap,\n        \"lastFixed\": column.lastFixed,\n        \"noPadding\": noPadding\n      }, headerProps, {\n        \"onKeydown\": event => column.sortable && handleEnterKeyPress(event, column)\n      }), {\n        default: () => {\n          const columnSlotName = `header.${column.key}`;\n          const columnSlotProps = {\n            column,\n            selectAll,\n            isSorted,\n            toggleSort,\n            sortBy: sortBy.value,\n            someSelected: someSelected.value,\n            allSelected: allSelected.value,\n            getSortIcon\n          };\n          if (slots[columnSlotName]) return slots[columnSlotName](columnSlotProps);\n          if (column.key === 'data-table-select') {\n            return slots['header.data-table-select']?.(columnSlotProps) ?? (showSelectAll.value && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VCheckbox_index_js__WEBPACK_IMPORTED_MODULE_13__.VCheckboxBtn, {\n              \"modelValue\": allSelected.value,\n              \"indeterminate\": someSelected.value && !allSelected.value,\n              \"onUpdate:modelValue\": selectAll\n            }, null));\n          }\n          return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n            \"class\": \"v-data-table-header__content\"\n          }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", null, [column.title]), column.sortable && !props.disableSort && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VIcon_index_js__WEBPACK_IMPORTED_MODULE_14__.VIcon, {\n            \"key\": \"icon\",\n            \"class\": \"v-data-table-header__sort-icon\",\n            \"icon\": getSortIcon(column)\n          }, null), props.multiSort && isSorted(column) && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n            \"key\": \"badge\",\n            \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-data-table-header__sort-badge', ...backgroundColorClasses.value]),\n            \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(backgroundColorStyles.value)\n          }, [sortBy.value.findIndex(x => x.key === column.key) + 1])]);\n        }\n      });\n    };\n    const VDataTableMobileHeaderCell = () => {\n      const displayItems = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n        return columns.value.filter(column => column?.sortable && !props.disableSort);\n      });\n      const appendIcon = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n        const showSelectColumn = columns.value.find(column => column.key === 'data-table-select');\n        if (showSelectColumn == null) return;\n        return allSelected.value ? '$checkboxOn' : someSelected.value ? '$checkboxIndeterminate' : '$checkboxOff';\n      });\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDataTableColumn_js__WEBPACK_IMPORTED_MODULE_12__.VDataTableColumn, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"tag\": \"th\",\n        \"class\": [...headerCellClasses.value],\n        \"colspan\": headers.value.length + 1\n      }, props.headerProps), {\n        default: () => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"class\": \"v-data-table-header__content\"\n        }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VSelect_index_js__WEBPACK_IMPORTED_MODULE_15__.VSelect, {\n          \"chips\": true,\n          \"class\": \"v-data-table__td-sort-select\",\n          \"clearable\": true,\n          \"density\": \"default\",\n          \"items\": displayItems.value,\n          \"label\": t('$vuetify.dataTable.sortBy'),\n          \"multiple\": props.multiSort,\n          \"variant\": \"underlined\",\n          \"onClick:clear\": () => sortBy.value = [],\n          \"appendIcon\": appendIcon.value,\n          \"onClick:append\": () => selectAll(!allSelected.value)\n        }, {\n          ...slots,\n          chip: props => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VChip_index_js__WEBPACK_IMPORTED_MODULE_16__.VChip, {\n            \"onClick\": props.item.raw?.sortable ? () => toggleSort(props.item.raw) : undefined,\n            \"onMousedown\": e => {\n              e.preventDefault();\n              e.stopPropagation();\n            }\n          }, {\n            default: () => [props.item.title, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VIcon_index_js__WEBPACK_IMPORTED_MODULE_14__.VIcon, {\n              \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-data-table__td-sort-icon', isSorted(props.item.raw) && 'v-data-table__td-sort-icon-active']),\n              \"icon\": getSortIcon(props.item.raw),\n              \"size\": \"small\"\n            }, null)]\n          })\n        })])]\n      });\n    };\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_17__.useRender)(() => {\n      return mobile.value ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"tr\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(VDataTableMobileHeaderCell, null, null)]) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [slots.headers ? slots.headers(slotProps.value) : headers.value.map((row, y) => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"tr\", null, [row.map((column, x) => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(VDataTableHeaderCell, {\n        \"column\": column,\n        \"x\": x,\n        \"y\": y\n      }, null))])), props.loading && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"tr\", {\n        \"class\": \"v-data-table-progress\"\n      }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"th\", {\n        \"colspan\": columns.value.length\n      }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_composables_loader_js__WEBPACK_IMPORTED_MODULE_4__.LoaderSlot, {\n        \"name\": \"v-data-table-progress\",\n        \"absolute\": true,\n        \"active\": true,\n        \"color\": typeof props.loading === 'boolean' ? undefined : props.loading,\n        \"indeterminate\": true\n      }, {\n        default: slots.loader\n      })])])]);\n    });\n  }\n});\n//# sourceMappingURL=VDataTableHeaders.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VDataTable/VDataTableRow.js\":\n/*!*************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VDataTable/VDataTableRow.js ***!\n  \\*************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VDataTableRow: () => (/* binding */ VDataTableRow),\n/* harmony export */   makeVDataTableRowProps: () => (/* binding */ makeVDataTableRowProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VDataTableColumn_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./VDataTableColumn.js */ \"./node_modules/vuetify/lib/components/VDataTable/VDataTableColumn.js\");\n/* harmony import */ var _VBtn_index_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../VBtn/index.js */ \"./node_modules/vuetify/lib/components/VBtn/VBtn.js\");\n/* harmony import */ var _VCheckbox_index_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../VCheckbox/index.js */ \"./node_modules/vuetify/lib/components/VCheckbox/VCheckboxBtn.js\");\n/* harmony import */ var _composables_expand_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./composables/expand.js */ \"./node_modules/vuetify/lib/components/VDataTable/composables/expand.js\");\n/* harmony import */ var _composables_headers_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./composables/headers.js */ \"./node_modules/vuetify/lib/components/VDataTable/composables/headers.js\");\n/* harmony import */ var _composables_select_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./composables/select.js */ \"./node_modules/vuetify/lib/components/VDataTable/composables/select.js\");\n/* harmony import */ var _composables_sort_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./composables/sort.js */ \"./node_modules/vuetify/lib/components/VDataTable/composables/sort.js\");\n/* harmony import */ var _composables_display_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/display.js */ \"./node_modules/vuetify/lib/composables/display.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Components\n\n\n // Composables\n\n\n\n\n // Utilities\n\n // Types\nconst makeVDataTableRowProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  index: Number,\n  item: Object,\n  cellProps: [Object, Function],\n  onClick: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.EventProp)(),\n  onContextmenu: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.EventProp)(),\n  onDblclick: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.EventProp)(),\n  ...(0,_composables_display_js__WEBPACK_IMPORTED_MODULE_3__.makeDisplayProps)()\n}, 'VDataTableRow');\nconst VDataTableRow = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.genericComponent)()({\n  name: 'VDataTableRow',\n  props: makeVDataTableRowProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const {\n      displayClasses,\n      mobile\n    } = (0,_composables_display_js__WEBPACK_IMPORTED_MODULE_3__.useDisplay)(props, 'v-data-table__tr');\n    const {\n      isSelected,\n      toggleSelect,\n      someSelected,\n      allSelected,\n      selectAll\n    } = (0,_composables_select_js__WEBPACK_IMPORTED_MODULE_5__.useSelection)();\n    const {\n      isExpanded,\n      toggleExpand\n    } = (0,_composables_expand_js__WEBPACK_IMPORTED_MODULE_6__.useExpanded)();\n    const {\n      toggleSort,\n      sortBy,\n      isSorted\n    } = (0,_composables_sort_js__WEBPACK_IMPORTED_MODULE_7__.useSort)();\n    const {\n      columns\n    } = (0,_composables_headers_js__WEBPACK_IMPORTED_MODULE_8__.useHeaders)();\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_9__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"tr\", {\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-data-table__tr', {\n        'v-data-table__tr--clickable': !!(props.onClick || props.onContextmenu || props.onDblclick)\n      }, displayClasses.value]),\n      \"onClick\": props.onClick,\n      \"onContextmenu\": props.onContextmenu,\n      \"onDblclick\": props.onDblclick\n    }, [props.item && columns.value.map((column, i) => {\n      const item = props.item;\n      const slotName = `item.${column.key}`;\n      const headerSlotName = `header.${column.key}`;\n      const slotProps = {\n        index: props.index,\n        item: item.raw,\n        internalItem: item,\n        value: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.getObjectValueByPath)(item.columns, column.key),\n        column,\n        isSelected,\n        toggleSelect,\n        isExpanded,\n        toggleExpand\n      };\n      const columnSlotProps = {\n        column,\n        selectAll,\n        isSorted,\n        toggleSort,\n        sortBy: sortBy.value,\n        someSelected: someSelected.value,\n        allSelected: allSelected.value,\n        getSortIcon: () => ''\n      };\n      const cellProps = typeof props.cellProps === 'function' ? props.cellProps({\n        index: slotProps.index,\n        item: slotProps.item,\n        internalItem: slotProps.internalItem,\n        value: slotProps.value,\n        column\n      }) : props.cellProps;\n      const columnCellProps = typeof column.cellProps === 'function' ? column.cellProps({\n        index: slotProps.index,\n        item: slotProps.item,\n        internalItem: slotProps.internalItem,\n        value: slotProps.value\n      }) : column.cellProps;\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDataTableColumn_js__WEBPACK_IMPORTED_MODULE_10__.VDataTableColumn, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"align\": column.align,\n        \"class\": {\n          'v-data-table__td--expanded-row': column.key === 'data-table-expand',\n          'v-data-table__td--select-row': column.key === 'data-table-select'\n        },\n        \"fixed\": column.fixed,\n        \"fixedOffset\": column.fixedOffset,\n        \"lastFixed\": column.lastFixed,\n        \"maxWidth\": !mobile.value ? column.maxWidth : undefined,\n        \"noPadding\": column.key === 'data-table-select' || column.key === 'data-table-expand',\n        \"nowrap\": column.nowrap,\n        \"width\": !mobile.value ? column.width : undefined\n      }, cellProps, columnCellProps), {\n        default: () => {\n          if (column.key === 'data-table-select') {\n            return slots['item.data-table-select']?.({\n              ...slotProps,\n              props: {\n                disabled: !item.selectable,\n                modelValue: isSelected([item]),\n                onClick: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)(() => toggleSelect(item), ['stop'])\n              }\n            }) ?? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VCheckbox_index_js__WEBPACK_IMPORTED_MODULE_11__.VCheckboxBtn, {\n              \"disabled\": !item.selectable,\n              \"modelValue\": isSelected([item]),\n              \"onClick\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)(event => toggleSelect(item, props.index, event), ['stop'])\n            }, null);\n          }\n          if (column.key === 'data-table-expand') {\n            return slots['item.data-table-expand']?.({\n              ...slotProps,\n              props: {\n                icon: isExpanded(item) ? '$collapse' : '$expand',\n                size: 'small',\n                variant: 'text',\n                onClick: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)(() => toggleExpand(item), ['stop'])\n              }\n            }) ?? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VBtn_index_js__WEBPACK_IMPORTED_MODULE_12__.VBtn, {\n              \"icon\": isExpanded(item) ? '$collapse' : '$expand',\n              \"size\": \"small\",\n              \"variant\": \"text\",\n              \"onClick\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)(() => toggleExpand(item), ['stop'])\n            }, null);\n          }\n          if (slots[slotName] && !mobile.value) return slots[slotName](slotProps);\n          const displayValue = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(slotProps.value);\n          return !mobile.value ? displayValue : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n            \"class\": \"v-data-table__td-title\"\n          }, [slots[headerSlotName]?.(columnSlotProps) ?? column.title]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n            \"class\": \"v-data-table__td-value\"\n          }, [slots[slotName]?.(slotProps) ?? displayValue])]);\n        }\n      });\n    })]));\n  }\n});\n//# sourceMappingURL=VDataTableRow.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VDataTable/VDataTableRows.js\":\n/*!**************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VDataTable/VDataTableRows.js ***!\n  \\**************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VDataTableRows: () => (/* binding */ VDataTableRows),\n/* harmony export */   makeVDataTableRowsProps: () => (/* binding */ makeVDataTableRowsProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VDataTableGroupHeaderRow_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./VDataTableGroupHeaderRow.js */ \"./node_modules/vuetify/lib/components/VDataTable/VDataTableGroupHeaderRow.js\");\n/* harmony import */ var _VDataTableRow_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./VDataTableRow.js */ \"./node_modules/vuetify/lib/components/VDataTable/VDataTableRow.js\");\n/* harmony import */ var _composables_expand_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./composables/expand.js */ \"./node_modules/vuetify/lib/components/VDataTable/composables/expand.js\");\n/* harmony import */ var _composables_group_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./composables/group.js */ \"./node_modules/vuetify/lib/components/VDataTable/composables/group.js\");\n/* harmony import */ var _composables_headers_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./composables/headers.js */ \"./node_modules/vuetify/lib/components/VDataTable/composables/headers.js\");\n/* harmony import */ var _composables_select_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./composables/select.js */ \"./node_modules/vuetify/lib/components/VDataTable/composables/select.js\");\n/* harmony import */ var _composables_display_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../composables/display.js */ \"./node_modules/vuetify/lib/composables/display.js\");\n/* harmony import */ var _composables_locale_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/locale.js */ \"./node_modules/vuetify/lib/composables/locale.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/events.js\");\n\n// Components\n\n // Composables\n\n\n\n\n\n // Utilities\n\n // Types\nconst makeVDataTableRowsProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  loading: [Boolean, String],\n  loadingText: {\n    type: String,\n    default: '$vuetify.dataIterator.loadingText'\n  },\n  hideNoData: Boolean,\n  items: {\n    type: Array,\n    default: () => []\n  },\n  noDataText: {\n    type: String,\n    default: '$vuetify.noDataText'\n  },\n  rowProps: [Object, Function],\n  cellProps: [Object, Function],\n  ...(0,_composables_display_js__WEBPACK_IMPORTED_MODULE_2__.makeDisplayProps)()\n}, 'VDataTableRows');\nconst VDataTableRows = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.genericComponent)()({\n  name: 'VDataTableRows',\n  inheritAttrs: false,\n  props: makeVDataTableRowsProps(),\n  setup(props, _ref) {\n    let {\n      attrs,\n      slots\n    } = _ref;\n    const {\n      columns\n    } = (0,_composables_headers_js__WEBPACK_IMPORTED_MODULE_4__.useHeaders)();\n    const {\n      expandOnClick,\n      toggleExpand,\n      isExpanded\n    } = (0,_composables_expand_js__WEBPACK_IMPORTED_MODULE_5__.useExpanded)();\n    const {\n      isSelected,\n      toggleSelect\n    } = (0,_composables_select_js__WEBPACK_IMPORTED_MODULE_6__.useSelection)();\n    const {\n      toggleGroup,\n      isGroupOpen\n    } = (0,_composables_group_js__WEBPACK_IMPORTED_MODULE_7__.useGroupBy)();\n    const {\n      t\n    } = (0,_composables_locale_js__WEBPACK_IMPORTED_MODULE_8__.useLocale)();\n    const {\n      mobile\n    } = (0,_composables_display_js__WEBPACK_IMPORTED_MODULE_2__.useDisplay)(props);\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_9__.useRender)(() => {\n      if (props.loading && (!props.items.length || slots.loading)) {\n        return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"tr\", {\n          \"class\": \"v-data-table-rows-loading\",\n          \"key\": \"loading\"\n        }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"td\", {\n          \"colspan\": columns.value.length\n        }, [slots.loading?.() ?? t(props.loadingText)])]);\n      }\n      if (!props.loading && !props.items.length && !props.hideNoData) {\n        return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"tr\", {\n          \"class\": \"v-data-table-rows-no-data\",\n          \"key\": \"no-data\"\n        }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"td\", {\n          \"colspan\": columns.value.length\n        }, [slots['no-data']?.() ?? t(props.noDataText)])]);\n      }\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [props.items.map((item, index) => {\n        if (item.type === 'group') {\n          const slotProps = {\n            index,\n            item,\n            columns: columns.value,\n            isExpanded,\n            toggleExpand,\n            isSelected,\n            toggleSelect,\n            toggleGroup,\n            isGroupOpen\n          };\n          return slots['group-header'] ? slots['group-header'](slotProps) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDataTableGroupHeaderRow_js__WEBPACK_IMPORTED_MODULE_10__.VDataTableGroupHeaderRow, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n            \"key\": `group-header_${item.id}`,\n            \"item\": item\n          }, (0,_util_index_js__WEBPACK_IMPORTED_MODULE_11__.getPrefixedEventHandlers)(attrs, ':group-header', () => slotProps)), slots);\n        }\n        const slotProps = {\n          index,\n          item: item.raw,\n          internalItem: item,\n          columns: columns.value,\n          isExpanded,\n          toggleExpand,\n          isSelected,\n          toggleSelect\n        };\n        const itemSlotProps = {\n          ...slotProps,\n          props: (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n            key: `item_${item.key ?? item.index}`,\n            onClick: expandOnClick.value ? () => {\n              toggleExpand(item);\n            } : undefined,\n            index,\n            item,\n            cellProps: props.cellProps,\n            mobile: mobile.value\n          }, (0,_util_index_js__WEBPACK_IMPORTED_MODULE_11__.getPrefixedEventHandlers)(attrs, ':row', () => slotProps), typeof props.rowProps === 'function' ? props.rowProps({\n            item: slotProps.item,\n            index: slotProps.index,\n            internalItem: slotProps.internalItem\n          }) : props.rowProps)\n        };\n        return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n          \"key\": itemSlotProps.props.key\n        }, [slots.item ? slots.item(itemSlotProps) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDataTableRow_js__WEBPACK_IMPORTED_MODULE_12__.VDataTableRow, itemSlotProps.props, slots), isExpanded(item) && slots['expanded-row']?.(slotProps)]);\n      })]);\n    });\n    return {};\n  }\n});\n//# sourceMappingURL=VDataTableRows.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VDataTable/VDataTableServer.js\":\n/*!****************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VDataTable/VDataTableServer.js ***!\n  \\****************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VDataTableServer: () => (/* binding */ VDataTableServer),\n/* harmony export */   makeVDataTableServerProps: () => (/* binding */ makeVDataTableServerProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VDataTable_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./VDataTable.js */ \"./node_modules/vuetify/lib/components/VDataTable/VDataTable.js\");\n/* harmony import */ var _VDataTableFooter_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./VDataTableFooter.js */ \"./node_modules/vuetify/lib/components/VDataTable/VDataTableFooter.js\");\n/* harmony import */ var _VDataTableHeaders_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./VDataTableHeaders.js */ \"./node_modules/vuetify/lib/components/VDataTable/VDataTableHeaders.js\");\n/* harmony import */ var _VDataTableRows_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./VDataTableRows.js */ \"./node_modules/vuetify/lib/components/VDataTable/VDataTableRows.js\");\n/* harmony import */ var _VDivider_index_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../VDivider/index.js */ \"./node_modules/vuetify/lib/components/VDivider/VDivider.js\");\n/* harmony import */ var _VTable_index_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../VTable/index.js */ \"./node_modules/vuetify/lib/components/VTable/VTable.js\");\n/* harmony import */ var _composables_expand_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./composables/expand.js */ \"./node_modules/vuetify/lib/components/VDataTable/composables/expand.js\");\n/* harmony import */ var _composables_group_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./composables/group.js */ \"./node_modules/vuetify/lib/components/VDataTable/composables/group.js\");\n/* harmony import */ var _composables_headers_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./composables/headers.js */ \"./node_modules/vuetify/lib/components/VDataTable/composables/headers.js\");\n/* harmony import */ var _composables_items_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./composables/items.js */ \"./node_modules/vuetify/lib/components/VDataTable/composables/items.js\");\n/* harmony import */ var _composables_options_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./composables/options.js */ \"./node_modules/vuetify/lib/components/VDataTable/composables/options.js\");\n/* harmony import */ var _composables_paginate_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./composables/paginate.js */ \"./node_modules/vuetify/lib/components/VDataTable/composables/paginate.js\");\n/* harmony import */ var _composables_select_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./composables/select.js */ \"./node_modules/vuetify/lib/components/VDataTable/composables/select.js\");\n/* harmony import */ var _composables_sort_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./composables/sort.js */ \"./node_modules/vuetify/lib/components/VDataTable/composables/sort.js\");\n/* harmony import */ var _composables_defaults_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../composables/defaults.js */ \"./node_modules/vuetify/lib/composables/defaults.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Components\n\n\n\n\n\n // Composables\n\n\n\n\n\n\n\n\n // Utilities\n\n // Types\nconst makeVDataTableServerProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  itemsLength: {\n    type: [Number, String],\n    required: true\n  },\n  ...(0,_composables_paginate_js__WEBPACK_IMPORTED_MODULE_2__.makeDataTablePaginateProps)(),\n  ...(0,_VDataTable_js__WEBPACK_IMPORTED_MODULE_3__.makeDataTableProps)(),\n  ...(0,_VDataTableFooter_js__WEBPACK_IMPORTED_MODULE_4__.makeVDataTableFooterProps)()\n}, 'VDataTableServer');\nconst VDataTableServer = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.genericComponent)()({\n  name: 'VDataTableServer',\n  props: makeVDataTableServerProps(),\n  emits: {\n    'update:modelValue': value => true,\n    'update:page': page => true,\n    'update:itemsPerPage': page => true,\n    'update:sortBy': sortBy => true,\n    'update:options': options => true,\n    'update:expanded': options => true,\n    'update:groupBy': value => true\n  },\n  setup(props, _ref) {\n    let {\n      attrs,\n      slots\n    } = _ref;\n    const {\n      groupBy\n    } = (0,_composables_group_js__WEBPACK_IMPORTED_MODULE_6__.createGroupBy)(props);\n    const {\n      sortBy,\n      multiSort,\n      mustSort\n    } = (0,_composables_sort_js__WEBPACK_IMPORTED_MODULE_7__.createSort)(props);\n    const {\n      page,\n      itemsPerPage\n    } = (0,_composables_paginate_js__WEBPACK_IMPORTED_MODULE_2__.createPagination)(props);\n    const {\n      disableSort\n    } = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRefs)(props);\n    const itemsLength = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => parseInt(props.itemsLength, 10));\n    const {\n      columns,\n      headers\n    } = (0,_composables_headers_js__WEBPACK_IMPORTED_MODULE_8__.createHeaders)(props, {\n      groupBy,\n      showSelect: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.showSelect),\n      showExpand: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.showExpand)\n    });\n    const {\n      items\n    } = (0,_composables_items_js__WEBPACK_IMPORTED_MODULE_9__.useDataTableItems)(props, columns);\n    const {\n      toggleSort\n    } = (0,_composables_sort_js__WEBPACK_IMPORTED_MODULE_7__.provideSort)({\n      sortBy,\n      multiSort,\n      mustSort,\n      page\n    });\n    const {\n      opened,\n      isGroupOpen,\n      toggleGroup,\n      extractRows\n    } = (0,_composables_group_js__WEBPACK_IMPORTED_MODULE_6__.provideGroupBy)({\n      groupBy,\n      sortBy,\n      disableSort\n    });\n    const {\n      pageCount,\n      setItemsPerPage\n    } = (0,_composables_paginate_js__WEBPACK_IMPORTED_MODULE_2__.providePagination)({\n      page,\n      itemsPerPage,\n      itemsLength\n    });\n    const {\n      flatItems\n    } = (0,_composables_group_js__WEBPACK_IMPORTED_MODULE_6__.useGroupedItems)(items, groupBy, opened);\n    const {\n      isSelected,\n      select,\n      selectAll,\n      toggleSelect,\n      someSelected,\n      allSelected\n    } = (0,_composables_select_js__WEBPACK_IMPORTED_MODULE_10__.provideSelection)(props, {\n      allItems: items,\n      currentPage: items\n    });\n    const {\n      isExpanded,\n      toggleExpand\n    } = (0,_composables_expand_js__WEBPACK_IMPORTED_MODULE_11__.provideExpanded)(props);\n    const itemsWithoutGroups = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => extractRows(items.value));\n    (0,_composables_options_js__WEBPACK_IMPORTED_MODULE_12__.useOptions)({\n      page,\n      itemsPerPage,\n      sortBy,\n      groupBy,\n      search: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.search)\n    });\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.provide)('v-data-table', {\n      toggleSort,\n      sortBy\n    });\n    (0,_composables_defaults_js__WEBPACK_IMPORTED_MODULE_13__.provideDefaults)({\n      VDataTableRows: {\n        hideNoData: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.hideNoData),\n        noDataText: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.noDataText),\n        loading: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.loading),\n        loadingText: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.loadingText)\n      }\n    });\n    const slotProps = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => ({\n      page: page.value,\n      itemsPerPage: itemsPerPage.value,\n      sortBy: sortBy.value,\n      pageCount: pageCount.value,\n      toggleSort,\n      setItemsPerPage,\n      someSelected: someSelected.value,\n      allSelected: allSelected.value,\n      isSelected,\n      select,\n      selectAll,\n      toggleSelect,\n      isExpanded,\n      toggleExpand,\n      isGroupOpen,\n      toggleGroup,\n      items: itemsWithoutGroups.value.map(item => item.raw),\n      internalItems: itemsWithoutGroups.value,\n      groupedItems: flatItems.value,\n      columns: columns.value,\n      headers: headers.value\n    }));\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_14__.useRender)(() => {\n      const dataTableFooterProps = _VDataTableFooter_js__WEBPACK_IMPORTED_MODULE_4__.VDataTableFooter.filterProps(props);\n      const dataTableHeadersProps = _VDataTableHeaders_js__WEBPACK_IMPORTED_MODULE_15__.VDataTableHeaders.filterProps(props);\n      const dataTableRowsProps = _VDataTableRows_js__WEBPACK_IMPORTED_MODULE_16__.VDataTableRows.filterProps(props);\n      const tableProps = _VTable_index_js__WEBPACK_IMPORTED_MODULE_17__.VTable.filterProps(props);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VTable_index_js__WEBPACK_IMPORTED_MODULE_17__.VTable, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"class\": ['v-data-table', {\n          'v-data-table--loading': props.loading\n        }, props.class],\n        \"style\": props.style\n      }, tableProps, {\n        \"fixedHeader\": props.fixedHeader || props.sticky\n      }), {\n        top: () => slots.top?.(slotProps.value),\n        default: () => slots.default ? slots.default(slotProps.value) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [slots.colgroup?.(slotProps.value), !props.hideDefaultHeader && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"thead\", {\n          \"key\": \"thead\",\n          \"class\": \"v-data-table__thead\",\n          \"role\": \"rowgroup\"\n        }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDataTableHeaders_js__WEBPACK_IMPORTED_MODULE_15__.VDataTableHeaders, dataTableHeadersProps, slots)]), slots.thead?.(slotProps.value), !props.hideDefaultBody && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"tbody\", {\n          \"class\": \"v-data-table__tbody\",\n          \"role\": \"rowgroup\"\n        }, [slots['body.prepend']?.(slotProps.value), slots.body ? slots.body(slotProps.value) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDataTableRows_js__WEBPACK_IMPORTED_MODULE_16__.VDataTableRows, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)(attrs, dataTableRowsProps, {\n          \"items\": flatItems.value\n        }), slots), slots['body.append']?.(slotProps.value)]), slots.tbody?.(slotProps.value), slots.tfoot?.(slotProps.value)]),\n        bottom: () => slots.bottom ? slots.bottom(slotProps.value) : !props.hideDefaultFooter && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDivider_index_js__WEBPACK_IMPORTED_MODULE_18__.VDivider, null, null), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDataTableFooter_js__WEBPACK_IMPORTED_MODULE_4__.VDataTableFooter, dataTableFooterProps, {\n          prepend: slots['footer.prepend']\n        })])\n      });\n    });\n  }\n});\n//# sourceMappingURL=VDataTableServer.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VDataTable/VDataTableVirtual.js\":\n/*!*****************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VDataTable/VDataTableVirtual.js ***!\n  \\*****************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VDataTableVirtual: () => (/* binding */ VDataTableVirtual),\n/* harmony export */   makeVDataTableVirtualProps: () => (/* binding */ makeVDataTableVirtualProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VDataTable_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./VDataTable.js */ \"./node_modules/vuetify/lib/components/VDataTable/VDataTable.js\");\n/* harmony import */ var _VDataTableHeaders_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./VDataTableHeaders.js */ \"./node_modules/vuetify/lib/components/VDataTable/VDataTableHeaders.js\");\n/* harmony import */ var _VDataTableRow_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./VDataTableRow.js */ \"./node_modules/vuetify/lib/components/VDataTable/VDataTableRow.js\");\n/* harmony import */ var _VDataTableRows_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./VDataTableRows.js */ \"./node_modules/vuetify/lib/components/VDataTable/VDataTableRows.js\");\n/* harmony import */ var _VTable_index_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../VTable/index.js */ \"./node_modules/vuetify/lib/components/VTable/VTable.js\");\n/* harmony import */ var _VVirtualScroll_VVirtualScrollItem_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../VVirtualScroll/VVirtualScrollItem.js */ \"./node_modules/vuetify/lib/components/VVirtualScroll/VVirtualScrollItem.js\");\n/* harmony import */ var _composables_expand_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./composables/expand.js */ \"./node_modules/vuetify/lib/components/VDataTable/composables/expand.js\");\n/* harmony import */ var _composables_group_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./composables/group.js */ \"./node_modules/vuetify/lib/components/VDataTable/composables/group.js\");\n/* harmony import */ var _composables_headers_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./composables/headers.js */ \"./node_modules/vuetify/lib/components/VDataTable/composables/headers.js\");\n/* harmony import */ var _composables_items_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./composables/items.js */ \"./node_modules/vuetify/lib/components/VDataTable/composables/items.js\");\n/* harmony import */ var _composables_options_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./composables/options.js */ \"./node_modules/vuetify/lib/components/VDataTable/composables/options.js\");\n/* harmony import */ var _composables_select_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./composables/select.js */ \"./node_modules/vuetify/lib/components/VDataTable/composables/select.js\");\n/* harmony import */ var _composables_sort_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./composables/sort.js */ \"./node_modules/vuetify/lib/components/VDataTable/composables/sort.js\");\n/* harmony import */ var _composables_defaults_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../composables/defaults.js */ \"./node_modules/vuetify/lib/composables/defaults.js\");\n/* harmony import */ var _composables_filter_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/filter.js */ \"./node_modules/vuetify/lib/composables/filter.js\");\n/* harmony import */ var _composables_virtual_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/virtual.js */ \"./node_modules/vuetify/lib/composables/virtual.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Components\n\n\n\n\n\n // Composables\n\n\n\n\n\n\n\n\n\n // Utilities\n\n // Types\nconst makeVDataTableVirtualProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  ...(0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.omit)((0,_VDataTable_js__WEBPACK_IMPORTED_MODULE_3__.makeDataTableProps)(), ['hideDefaultFooter']),\n  ...(0,_composables_group_js__WEBPACK_IMPORTED_MODULE_4__.makeDataTableGroupProps)(),\n  ...(0,_composables_virtual_js__WEBPACK_IMPORTED_MODULE_5__.makeVirtualProps)(),\n  ...(0,_composables_filter_js__WEBPACK_IMPORTED_MODULE_6__.makeFilterProps)()\n}, 'VDataTableVirtual');\nconst VDataTableVirtual = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.genericComponent)()({\n  name: 'VDataTableVirtual',\n  props: makeVDataTableVirtualProps(),\n  emits: {\n    'update:modelValue': value => true,\n    'update:sortBy': value => true,\n    'update:options': value => true,\n    'update:groupBy': value => true,\n    'update:expanded': value => true\n  },\n  setup(props, _ref) {\n    let {\n      attrs,\n      slots\n    } = _ref;\n    const {\n      groupBy\n    } = (0,_composables_group_js__WEBPACK_IMPORTED_MODULE_4__.createGroupBy)(props);\n    const {\n      sortBy,\n      multiSort,\n      mustSort\n    } = (0,_composables_sort_js__WEBPACK_IMPORTED_MODULE_8__.createSort)(props);\n    const {\n      disableSort\n    } = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRefs)(props);\n    const {\n      columns,\n      headers,\n      filterFunctions,\n      sortFunctions,\n      sortRawFunctions\n    } = (0,_composables_headers_js__WEBPACK_IMPORTED_MODULE_9__.createHeaders)(props, {\n      groupBy,\n      showSelect: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.showSelect),\n      showExpand: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.showExpand)\n    });\n    const {\n      items\n    } = (0,_composables_items_js__WEBPACK_IMPORTED_MODULE_10__.useDataTableItems)(props, columns);\n    const search = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.search);\n    const {\n      filteredItems\n    } = (0,_composables_filter_js__WEBPACK_IMPORTED_MODULE_6__.useFilter)(props, items, search, {\n      transform: item => item.columns,\n      customKeyFilter: filterFunctions\n    });\n    const {\n      toggleSort\n    } = (0,_composables_sort_js__WEBPACK_IMPORTED_MODULE_8__.provideSort)({\n      sortBy,\n      multiSort,\n      mustSort\n    });\n    const {\n      sortByWithGroups,\n      opened,\n      extractRows,\n      isGroupOpen,\n      toggleGroup\n    } = (0,_composables_group_js__WEBPACK_IMPORTED_MODULE_4__.provideGroupBy)({\n      groupBy,\n      sortBy,\n      disableSort\n    });\n    const {\n      sortedItems\n    } = (0,_composables_sort_js__WEBPACK_IMPORTED_MODULE_8__.useSortedItems)(props, filteredItems, sortByWithGroups, {\n      transform: item => ({\n        ...item.raw,\n        ...item.columns\n      }),\n      sortFunctions,\n      sortRawFunctions\n    });\n    const {\n      flatItems\n    } = (0,_composables_group_js__WEBPACK_IMPORTED_MODULE_4__.useGroupedItems)(sortedItems, groupBy, opened);\n    const allItems = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => extractRows(flatItems.value));\n    const {\n      isSelected,\n      select,\n      selectAll,\n      toggleSelect,\n      someSelected,\n      allSelected\n    } = (0,_composables_select_js__WEBPACK_IMPORTED_MODULE_11__.provideSelection)(props, {\n      allItems,\n      currentPage: allItems\n    });\n    const {\n      isExpanded,\n      toggleExpand\n    } = (0,_composables_expand_js__WEBPACK_IMPORTED_MODULE_12__.provideExpanded)(props);\n    const {\n      containerRef,\n      markerRef,\n      paddingTop,\n      paddingBottom,\n      computedItems,\n      handleItemResize,\n      handleScroll,\n      handleScrollend,\n      calculateVisibleItems,\n      scrollToIndex\n    } = (0,_composables_virtual_js__WEBPACK_IMPORTED_MODULE_5__.useVirtual)(props, flatItems);\n    const displayItems = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => computedItems.value.map(item => item.raw));\n    (0,_composables_options_js__WEBPACK_IMPORTED_MODULE_13__.useOptions)({\n      sortBy,\n      page: (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(1),\n      itemsPerPage: (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(-1),\n      groupBy,\n      search\n    });\n    (0,_composables_defaults_js__WEBPACK_IMPORTED_MODULE_14__.provideDefaults)({\n      VDataTableRows: {\n        hideNoData: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.hideNoData),\n        noDataText: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.noDataText),\n        loading: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.loading),\n        loadingText: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.loadingText)\n      }\n    });\n    const slotProps = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => ({\n      sortBy: sortBy.value,\n      toggleSort,\n      someSelected: someSelected.value,\n      allSelected: allSelected.value,\n      isSelected,\n      select,\n      selectAll,\n      toggleSelect,\n      isExpanded,\n      toggleExpand,\n      isGroupOpen,\n      toggleGroup,\n      items: allItems.value.map(item => item.raw),\n      internalItems: allItems.value,\n      groupedItems: flatItems.value,\n      columns: columns.value,\n      headers: headers.value\n    }));\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_15__.useRender)(() => {\n      const dataTableHeadersProps = _VDataTableHeaders_js__WEBPACK_IMPORTED_MODULE_16__.VDataTableHeaders.filterProps(props);\n      const dataTableRowsProps = _VDataTableRows_js__WEBPACK_IMPORTED_MODULE_17__.VDataTableRows.filterProps(props);\n      const tableProps = _VTable_index_js__WEBPACK_IMPORTED_MODULE_18__.VTable.filterProps(props);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VTable_index_js__WEBPACK_IMPORTED_MODULE_18__.VTable, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"class\": ['v-data-table', {\n          'v-data-table--loading': props.loading\n        }, props.class],\n        \"style\": props.style\n      }, tableProps, {\n        \"fixedHeader\": props.fixedHeader || props.sticky\n      }), {\n        top: () => slots.top?.(slotProps.value),\n        wrapper: () => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"ref\": containerRef,\n          \"onScrollPassive\": handleScroll,\n          \"onScrollend\": handleScrollend,\n          \"class\": \"v-table__wrapper\",\n          \"style\": {\n            height: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.convertToUnit)(props.height)\n          }\n        }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"table\", null, [slots.colgroup?.(slotProps.value), !props.hideDefaultHeader && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"thead\", {\n          \"key\": \"thead\"\n        }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDataTableHeaders_js__WEBPACK_IMPORTED_MODULE_16__.VDataTableHeaders, dataTableHeadersProps, slots)]), slots.thead?.(slotProps.value), !props.hideDefaultBody && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"tbody\", {\n          \"key\": \"tbody\"\n        }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"tr\", {\n          \"ref\": markerRef,\n          \"style\": {\n            height: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.convertToUnit)(paddingTop.value),\n            border: 0\n          }\n        }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"td\", {\n          \"colspan\": columns.value.length,\n          \"style\": {\n            height: 0,\n            border: 0\n          }\n        }, null)]), slots['body.prepend']?.(slotProps.value), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDataTableRows_js__WEBPACK_IMPORTED_MODULE_17__.VDataTableRows, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)(attrs, dataTableRowsProps, {\n          \"items\": displayItems.value\n        }), {\n          ...slots,\n          item: itemSlotProps => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VVirtualScroll_VVirtualScrollItem_js__WEBPACK_IMPORTED_MODULE_19__.VVirtualScrollItem, {\n            \"key\": itemSlotProps.internalItem.index,\n            \"renderless\": true,\n            \"onUpdate:height\": height => handleItemResize(itemSlotProps.internalItem.index, height)\n          }, {\n            default: _ref2 => {\n              let {\n                itemRef\n              } = _ref2;\n              return slots.item?.({\n                ...itemSlotProps,\n                itemRef\n              }) ?? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDataTableRow_js__WEBPACK_IMPORTED_MODULE_20__.VDataTableRow, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)(itemSlotProps.props, {\n                \"ref\": itemRef,\n                \"key\": itemSlotProps.internalItem.index,\n                \"index\": itemSlotProps.internalItem.index\n              }), slots);\n            }\n          })\n        }), slots['body.append']?.(slotProps.value), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"tr\", {\n          \"style\": {\n            height: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.convertToUnit)(paddingBottom.value),\n            border: 0\n          }\n        }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"td\", {\n          \"colspan\": columns.value.length,\n          \"style\": {\n            height: 0,\n            border: 0\n          }\n        }, null)])]), slots.tbody?.(slotProps.value), slots.tfoot?.(slotProps.value)])]),\n        bottom: () => slots.bottom?.(slotProps.value)\n      });\n    });\n    return {\n      calculateVisibleItems,\n      scrollToIndex\n    };\n  }\n});\n//# sourceMappingURL=VDataTableVirtual.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VDataTable/composables/expand.js\":\n/*!******************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VDataTable/composables/expand.js ***!\n  \\******************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VDataTableExpandedKey: () => (/* binding */ VDataTableExpandedKey),\n/* harmony export */   makeDataTableExpandProps: () => (/* binding */ makeDataTableExpandProps),\n/* harmony export */   provideExpanded: () => (/* binding */ provideExpanded),\n/* harmony export */   useExpanded: () => (/* binding */ useExpanded)\n/* harmony export */ });\n/* harmony import */ var _composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../composables/proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n// Composables\n // Utilities\n\n // Types\nconst makeDataTableExpandProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  expandOnClick: Boolean,\n  showExpand: Boolean,\n  expanded: {\n    type: Array,\n    default: () => []\n  }\n}, 'DataTable-expand');\nconst VDataTableExpandedKey = Symbol.for('vuetify:datatable:expanded');\nfunction provideExpanded(props) {\n  const expandOnClick = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.expandOnClick);\n  const expanded = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_2__.useProxiedModel)(props, 'expanded', props.expanded, v => {\n    return new Set(v);\n  }, v => {\n    return [...v.values()];\n  });\n  function expand(item, value) {\n    const newExpanded = new Set(expanded.value);\n    if (!value) {\n      newExpanded.delete(item.value);\n    } else {\n      newExpanded.add(item.value);\n    }\n    expanded.value = newExpanded;\n  }\n  function isExpanded(item) {\n    return expanded.value.has(item.value);\n  }\n  function toggleExpand(item) {\n    expand(item, !isExpanded(item));\n  }\n  const data = {\n    expand,\n    expanded,\n    expandOnClick,\n    isExpanded,\n    toggleExpand\n  };\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.provide)(VDataTableExpandedKey, data);\n  return data;\n}\nfunction useExpanded() {\n  const data = (0,vue__WEBPACK_IMPORTED_MODULE_0__.inject)(VDataTableExpandedKey);\n  if (!data) throw new Error('foo');\n  return data;\n}\n//# sourceMappingURL=expand.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VDataTable/composables/group.js\":\n/*!*****************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VDataTable/composables/group.js ***!\n  \\*****************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   createGroupBy: () => (/* binding */ createGroupBy),\n/* harmony export */   makeDataTableGroupProps: () => (/* binding */ makeDataTableGroupProps),\n/* harmony export */   provideGroupBy: () => (/* binding */ provideGroupBy),\n/* harmony export */   useGroupBy: () => (/* binding */ useGroupBy),\n/* harmony export */   useGroupedItems: () => (/* binding */ useGroupedItems)\n/* harmony export */ });\n/* harmony import */ var _composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../composables/proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n// Composables\n // Utilities\n\n // Types\nconst makeDataTableGroupProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  groupBy: {\n    type: Array,\n    default: () => []\n  }\n}, 'DataTable-group');\nconst VDataTableGroupSymbol = Symbol.for('vuetify:data-table-group');\nfunction createGroupBy(props) {\n  const groupBy = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_2__.useProxiedModel)(props, 'groupBy');\n  return {\n    groupBy\n  };\n}\nfunction provideGroupBy(options) {\n  const {\n    disableSort,\n    groupBy,\n    sortBy\n  } = options;\n  const opened = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)(new Set());\n  const sortByWithGroups = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    return groupBy.value.map(val => ({\n      ...val,\n      order: val.order ?? false\n    })).concat(disableSort?.value ? [] : sortBy.value);\n  });\n  function isGroupOpen(group) {\n    return opened.value.has(group.id);\n  }\n  function toggleGroup(group) {\n    const newOpened = new Set(opened.value);\n    if (!isGroupOpen(group)) newOpened.add(group.id);else newOpened.delete(group.id);\n    opened.value = newOpened;\n  }\n  function extractRows(items) {\n    function dive(group) {\n      const arr = [];\n      for (const item of group.items) {\n        if ('type' in item && item.type === 'group') {\n          arr.push(...dive(item));\n        } else {\n          arr.push(item);\n        }\n      }\n      return [...new Set(arr)];\n    }\n    return dive({\n      type: 'group',\n      items,\n      id: 'dummy',\n      key: 'dummy',\n      value: 'dummy',\n      depth: 0\n    });\n  }\n\n  // onBeforeMount(() => {\n  //   for (const key of groupedItems.value.keys()) {\n  //     opened.value.add(key)\n  //   }\n  // })\n\n  const data = {\n    sortByWithGroups,\n    toggleGroup,\n    opened,\n    groupBy,\n    extractRows,\n    isGroupOpen\n  };\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.provide)(VDataTableGroupSymbol, data);\n  return data;\n}\nfunction useGroupBy() {\n  const data = (0,vue__WEBPACK_IMPORTED_MODULE_0__.inject)(VDataTableGroupSymbol);\n  if (!data) throw new Error('Missing group!');\n  return data;\n}\nfunction groupItemsByProperty(items, groupBy) {\n  if (!items.length) return [];\n  const groups = new Map();\n  for (const item of items) {\n    const value = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.getObjectValueByPath)(item.raw, groupBy);\n    if (!groups.has(value)) {\n      groups.set(value, []);\n    }\n    groups.get(value).push(item);\n  }\n  return groups;\n}\nfunction groupItems(items, groupBy) {\n  let depth = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n  let prefix = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 'root';\n  if (!groupBy.length) return [];\n  const groupedItems = groupItemsByProperty(items, groupBy[0]);\n  const groups = [];\n  const rest = groupBy.slice(1);\n  groupedItems.forEach((items, value) => {\n    const key = groupBy[0];\n    const id = `${prefix}_${key}_${value}`;\n    groups.push({\n      depth,\n      id,\n      key,\n      value,\n      items: rest.length ? groupItems(items, rest, depth + 1, id) : items,\n      type: 'group'\n    });\n  });\n  return groups;\n}\nfunction flattenItems(items, opened) {\n  const flatItems = [];\n  for (const item of items) {\n    // TODO: make this better\n    if ('type' in item && item.type === 'group') {\n      if (item.value != null) {\n        flatItems.push(item);\n      }\n      if (opened.has(item.id) || item.value == null) {\n        flatItems.push(...flattenItems(item.items, opened));\n      }\n    } else {\n      flatItems.push(item);\n    }\n  }\n  return flatItems;\n}\nfunction useGroupedItems(items, groupBy, opened) {\n  const flatItems = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    if (!groupBy.value.length) return items.value;\n    const groupedItems = groupItems(items.value, groupBy.value.map(item => item.key));\n    return flattenItems(groupedItems, opened.value);\n  });\n  return {\n    flatItems\n  };\n}\n//# sourceMappingURL=group.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VDataTable/composables/headers.js\":\n/*!*******************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VDataTable/composables/headers.js ***!\n  \\*******************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VDataTableHeadersSymbol: () => (/* binding */ VDataTableHeadersSymbol),\n/* harmony export */   createHeaders: () => (/* binding */ createHeaders),\n/* harmony export */   makeDataTableHeaderProps: () => (/* binding */ makeDataTableHeaderProps),\n/* harmony export */   useHeaders: () => (/* binding */ useHeaders)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../util/index.js */ \"./node_modules/vuetify/lib/util/console.js\");\n// Utilities\n\n // Types\nconst makeDataTableHeaderProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  headers: Array\n}, 'DataTable-header');\nconst VDataTableHeadersSymbol = Symbol.for('vuetify:data-table-headers');\nconst defaultHeader = {\n  title: '',\n  sortable: false\n};\nconst defaultActionHeader = {\n  ...defaultHeader,\n  width: 48\n};\nfunction priorityQueue() {\n  let arr = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n  const queue = arr.map(element => ({\n    element,\n    priority: 0\n  }));\n  return {\n    enqueue: (element, priority) => {\n      let added = false;\n      for (let i = 0; i < queue.length; i++) {\n        const item = queue[i];\n        if (item.priority > priority) {\n          queue.splice(i, 0, {\n            element,\n            priority\n          });\n          added = true;\n          break;\n        }\n      }\n      if (!added) queue.push({\n        element,\n        priority\n      });\n    },\n    size: () => queue.length,\n    count: () => {\n      let count = 0;\n      if (!queue.length) return 0;\n      const whole = Math.floor(queue[0].priority);\n      for (let i = 0; i < queue.length; i++) {\n        if (Math.floor(queue[i].priority) === whole) count += 1;\n      }\n      return count;\n    },\n    dequeue: () => {\n      return queue.shift();\n    }\n  };\n}\nfunction extractLeaves(item) {\n  let columns = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n  if (!item.children) {\n    columns.push(item);\n  } else {\n    for (const child of item.children) {\n      extractLeaves(child, columns);\n    }\n  }\n  return columns;\n}\nfunction extractKeys(headers) {\n  let keys = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Set();\n  for (const item of headers) {\n    if (item.key) keys.add(item.key);\n    if (item.children) {\n      extractKeys(item.children, keys);\n    }\n  }\n  return keys;\n}\nfunction getDefaultItem(item) {\n  if (!item.key) return undefined;\n  if (item.key === 'data-table-group') return defaultHeader;\n  if (['data-table-expand', 'data-table-select'].includes(item.key)) return defaultActionHeader;\n  return undefined;\n}\nfunction getDepth(item) {\n  let depth = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n  if (!item.children) return depth;\n  return Math.max(depth, ...item.children.map(child => getDepth(child, depth + 1)));\n}\nfunction parseFixedColumns(items) {\n  let seenFixed = false;\n  function setFixed(item) {\n    let parentFixed = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n    if (!item) return;\n    if (parentFixed) {\n      item.fixed = true;\n    }\n    if (item.fixed) {\n      if (item.children) {\n        for (let i = item.children.length - 1; i >= 0; i--) {\n          setFixed(item.children[i], true);\n        }\n      } else {\n        if (!seenFixed) {\n          item.lastFixed = true;\n        } else if (isNaN(Number(item.width))) {\n          (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.consoleError)(`Multiple fixed columns should have a static width (key: ${item.key})`);\n        } else {\n          item.minWidth = Math.max(Number(item.width) || 0, Number(item.minWidth) || 0);\n        }\n        seenFixed = true;\n      }\n    } else {\n      if (item.children) {\n        for (let i = item.children.length - 1; i >= 0; i--) {\n          setFixed(item.children[i]);\n        }\n      } else {\n        seenFixed = false;\n      }\n    }\n  }\n  for (let i = items.length - 1; i >= 0; i--) {\n    setFixed(items[i]);\n  }\n  function setFixedOffset(item) {\n    let fixedOffset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n    if (!item) return fixedOffset;\n    if (item.children) {\n      item.fixedOffset = fixedOffset;\n      for (const child of item.children) {\n        fixedOffset = setFixedOffset(child, fixedOffset);\n      }\n    } else if (item.fixed) {\n      item.fixedOffset = fixedOffset;\n      fixedOffset += parseFloat(item.width || '0') || 0;\n    }\n    return fixedOffset;\n  }\n  let fixedOffset = 0;\n  for (const item of items) {\n    fixedOffset = setFixedOffset(item, fixedOffset);\n  }\n}\nfunction parse(items, maxDepth) {\n  const headers = [];\n  let currentDepth = 0;\n  const queue = priorityQueue(items);\n  while (queue.size() > 0) {\n    let rowSize = queue.count();\n    const row = [];\n    let fraction = 1;\n    while (rowSize > 0) {\n      const {\n        element: item,\n        priority\n      } = queue.dequeue();\n      const diff = maxDepth - currentDepth - getDepth(item);\n      row.push({\n        ...item,\n        rowspan: diff ?? 1,\n        colspan: item.children ? extractLeaves(item).length : 1\n      });\n      if (item.children) {\n        for (const child of item.children) {\n          // This internally sorts items that are on the same priority \"row\"\n          const sort = priority % 1 + fraction / Math.pow(10, currentDepth + 2);\n          queue.enqueue(child, currentDepth + diff + sort);\n        }\n      }\n      fraction += 1;\n      rowSize -= 1;\n    }\n    currentDepth += 1;\n    headers.push(row);\n  }\n  const columns = items.map(item => extractLeaves(item)).flat();\n  return {\n    columns,\n    headers\n  };\n}\nfunction convertToInternalHeaders(items) {\n  const internalHeaders = [];\n  for (const item of items) {\n    const defaultItem = {\n      ...getDefaultItem(item),\n      ...item\n    };\n    const key = defaultItem.key ?? (typeof defaultItem.value === 'string' ? defaultItem.value : null);\n    const value = defaultItem.value ?? key ?? null;\n    const internalItem = {\n      ...defaultItem,\n      key,\n      value,\n      sortable: defaultItem.sortable ?? (defaultItem.key != null || !!defaultItem.sort),\n      children: defaultItem.children ? convertToInternalHeaders(defaultItem.children) : undefined\n    };\n    internalHeaders.push(internalItem);\n  }\n  return internalHeaders;\n}\nfunction createHeaders(props, options) {\n  const headers = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)([]);\n  const columns = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)([]);\n  const sortFunctions = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)({});\n  const sortRawFunctions = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)({});\n  const filterFunctions = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)({});\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.watchEffect)(() => {\n    const _headers = props.headers || Object.keys(props.items[0] ?? {}).map(key => ({\n      key,\n      title: (0,vue__WEBPACK_IMPORTED_MODULE_0__.capitalize)(key)\n    }));\n    const items = _headers.slice();\n    const keys = extractKeys(items);\n    if (options?.groupBy?.value.length && !keys.has('data-table-group')) {\n      items.unshift({\n        key: 'data-table-group',\n        title: 'Group'\n      });\n    }\n    if (options?.showSelect?.value && !keys.has('data-table-select')) {\n      items.unshift({\n        key: 'data-table-select'\n      });\n    }\n    if (options?.showExpand?.value && !keys.has('data-table-expand')) {\n      items.push({\n        key: 'data-table-expand'\n      });\n    }\n    const internalHeaders = convertToInternalHeaders(items);\n    parseFixedColumns(internalHeaders);\n    const maxDepth = Math.max(...internalHeaders.map(item => getDepth(item))) + 1;\n    const parsed = parse(internalHeaders, maxDepth);\n    headers.value = parsed.headers;\n    columns.value = parsed.columns;\n    const flatHeaders = parsed.headers.flat(1);\n    for (const header of flatHeaders) {\n      if (!header.key) continue;\n      if (header.sortable) {\n        if (header.sort) {\n          sortFunctions.value[header.key] = header.sort;\n        }\n        if (header.sortRaw) {\n          sortRawFunctions.value[header.key] = header.sortRaw;\n        }\n      }\n      if (header.filter) {\n        filterFunctions.value[header.key] = header.filter;\n      }\n    }\n  });\n  const data = {\n    headers,\n    columns,\n    sortFunctions,\n    sortRawFunctions,\n    filterFunctions\n  };\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.provide)(VDataTableHeadersSymbol, data);\n  return data;\n}\nfunction useHeaders() {\n  const data = (0,vue__WEBPACK_IMPORTED_MODULE_0__.inject)(VDataTableHeadersSymbol);\n  if (!data) throw new Error('Missing headers!');\n  return data;\n}\n//# sourceMappingURL=headers.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VDataTable/composables/items.js\":\n/*!*****************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VDataTable/composables/items.js ***!\n  \\*****************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   makeDataTableItemsProps: () => (/* binding */ makeDataTableItemsProps),\n/* harmony export */   transformItem: () => (/* binding */ transformItem),\n/* harmony export */   transformItems: () => (/* binding */ transformItems),\n/* harmony export */   useDataTableItems: () => (/* binding */ useDataTableItems)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n// Utilities\n\n // Types\n// Composables\nconst makeDataTableItemsProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  items: {\n    type: Array,\n    default: () => []\n  },\n  itemValue: {\n    type: [String, Array, Function],\n    default: 'id'\n  },\n  itemSelectable: {\n    type: [String, Array, Function],\n    default: null\n  },\n  rowProps: [Object, Function],\n  cellProps: [Object, Function],\n  returnObject: Boolean\n}, 'DataTable-items');\nfunction transformItem(props, item, index, columns) {\n  const value = props.returnObject ? item : (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.getPropertyFromItem)(item, props.itemValue);\n  const selectable = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.getPropertyFromItem)(item, props.itemSelectable, true);\n  const itemColumns = columns.reduce((obj, column) => {\n    if (column.key != null) obj[column.key] = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.getPropertyFromItem)(item, column.value);\n    return obj;\n  }, {});\n  return {\n    type: 'item',\n    key: props.returnObject ? (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.getPropertyFromItem)(item, props.itemValue) : value,\n    index,\n    value,\n    selectable,\n    columns: itemColumns,\n    raw: item\n  };\n}\nfunction transformItems(props, items, columns) {\n  return items.map((item, index) => transformItem(props, item, index, columns));\n}\nfunction useDataTableItems(props, columns) {\n  const items = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => transformItems(props, props.items, columns.value));\n  return {\n    items\n  };\n}\n//# sourceMappingURL=items.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VDataTable/composables/options.js\":\n/*!*******************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VDataTable/composables/options.js ***!\n  \\*******************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   useOptions: () => (/* binding */ useOptions)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../util/index.js */ \"./node_modules/vuetify/lib/util/getCurrentInstance.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n// Utilities\n\n // Types\nfunction useOptions(_ref) {\n  let {\n    page,\n    itemsPerPage,\n    sortBy,\n    groupBy,\n    search\n  } = _ref;\n  const vm = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.getCurrentInstance)('VDataTable');\n  const options = () => ({\n    page: page.value,\n    itemsPerPage: itemsPerPage.value,\n    sortBy: sortBy.value,\n    groupBy: groupBy.value,\n    search: search.value\n  });\n  let oldOptions = null;\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(options, value => {\n    if ((0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.deepEqual)(oldOptions, value)) return;\n\n    // Reset page when searching\n    if (oldOptions && oldOptions.search !== value.search) {\n      page.value = 1;\n    }\n    vm.emit('update:options', value);\n    oldOptions = value;\n  }, {\n    deep: true,\n    immediate: true\n  });\n}\n//# sourceMappingURL=options.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VDataTable/composables/paginate.js\":\n/*!********************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VDataTable/composables/paginate.js ***!\n  \\********************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   createPagination: () => (/* binding */ createPagination),\n/* harmony export */   makeDataTablePaginateProps: () => (/* binding */ makeDataTablePaginateProps),\n/* harmony export */   providePagination: () => (/* binding */ providePagination),\n/* harmony export */   usePaginatedItems: () => (/* binding */ usePaginatedItems),\n/* harmony export */   usePagination: () => (/* binding */ usePagination)\n/* harmony export */ });\n/* harmony import */ var _composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../composables/proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../util/index.js */ \"./node_modules/vuetify/lib/util/getCurrentInstance.js\");\n// Composables\n // Utilities\n\n // Types\nconst makeDataTablePaginateProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  page: {\n    type: [Number, String],\n    default: 1\n  },\n  itemsPerPage: {\n    type: [Number, String],\n    default: 10\n  }\n}, 'DataTable-paginate');\nconst VDataTablePaginationSymbol = Symbol.for('vuetify:data-table-pagination');\nfunction createPagination(props) {\n  const page = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_2__.useProxiedModel)(props, 'page', undefined, value => Number(value ?? 1));\n  const itemsPerPage = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_2__.useProxiedModel)(props, 'itemsPerPage', undefined, value => Number(value ?? 10));\n  return {\n    page,\n    itemsPerPage\n  };\n}\nfunction providePagination(options) {\n  const {\n    page,\n    itemsPerPage,\n    itemsLength\n  } = options;\n  const startIndex = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    if (itemsPerPage.value === -1) return 0;\n    return itemsPerPage.value * (page.value - 1);\n  });\n  const stopIndex = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    if (itemsPerPage.value === -1) return itemsLength.value;\n    return Math.min(itemsLength.value, startIndex.value + itemsPerPage.value);\n  });\n  const pageCount = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    if (itemsPerPage.value === -1 || itemsLength.value === 0) return 1;\n    return Math.ceil(itemsLength.value / itemsPerPage.value);\n  });\n\n  // Don't run immediately, items may not have been loaded yet: #17966\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)([page, pageCount], () => {\n    if (page.value > pageCount.value) {\n      page.value = pageCount.value;\n    }\n  });\n  function setItemsPerPage(value) {\n    itemsPerPage.value = value;\n    page.value = 1;\n  }\n  function nextPage() {\n    page.value = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.clamp)(page.value + 1, 1, pageCount.value);\n  }\n  function prevPage() {\n    page.value = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.clamp)(page.value - 1, 1, pageCount.value);\n  }\n  function setPage(value) {\n    page.value = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.clamp)(value, 1, pageCount.value);\n  }\n  const data = {\n    page,\n    itemsPerPage,\n    startIndex,\n    stopIndex,\n    pageCount,\n    itemsLength,\n    nextPage,\n    prevPage,\n    setPage,\n    setItemsPerPage\n  };\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.provide)(VDataTablePaginationSymbol, data);\n  return data;\n}\nfunction usePagination() {\n  const data = (0,vue__WEBPACK_IMPORTED_MODULE_0__.inject)(VDataTablePaginationSymbol);\n  if (!data) throw new Error('Missing pagination!');\n  return data;\n}\nfunction usePaginatedItems(options) {\n  const vm = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.getCurrentInstance)('usePaginatedItems');\n  const {\n    items,\n    startIndex,\n    stopIndex,\n    itemsPerPage\n  } = options;\n  const paginatedItems = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    if (itemsPerPage.value <= 0) return items.value;\n    return items.value.slice(startIndex.value, stopIndex.value);\n  });\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(paginatedItems, val => {\n    vm.emit('update:currentItems', val);\n  }, {\n    immediate: true\n  });\n  return {\n    paginatedItems\n  };\n}\n//# sourceMappingURL=paginate.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VDataTable/composables/select.js\":\n/*!******************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VDataTable/composables/select.js ***!\n  \\******************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VDataTableSelectionSymbol: () => (/* binding */ VDataTableSelectionSymbol),\n/* harmony export */   makeDataTableSelectProps: () => (/* binding */ makeDataTableSelectProps),\n/* harmony export */   provideSelection: () => (/* binding */ provideSelection),\n/* harmony export */   useSelection: () => (/* binding */ useSelection)\n/* harmony export */ });\n/* harmony import */ var _composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../composables/proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n// Composables\n // Utilities\n\n // Types\nconst singleSelectStrategy = {\n  showSelectAll: false,\n  allSelected: () => [],\n  select: _ref => {\n    let {\n      items,\n      value\n    } = _ref;\n    return new Set(value ? [items[0]?.value] : []);\n  },\n  selectAll: _ref2 => {\n    let {\n      selected\n    } = _ref2;\n    return selected;\n  }\n};\nconst pageSelectStrategy = {\n  showSelectAll: true,\n  allSelected: _ref3 => {\n    let {\n      currentPage\n    } = _ref3;\n    return currentPage;\n  },\n  select: _ref4 => {\n    let {\n      items,\n      value,\n      selected\n    } = _ref4;\n    for (const item of items) {\n      if (value) selected.add(item.value);else selected.delete(item.value);\n    }\n    return selected;\n  },\n  selectAll: _ref5 => {\n    let {\n      value,\n      currentPage,\n      selected\n    } = _ref5;\n    return pageSelectStrategy.select({\n      items: currentPage,\n      value,\n      selected\n    });\n  }\n};\nconst allSelectStrategy = {\n  showSelectAll: true,\n  allSelected: _ref6 => {\n    let {\n      allItems\n    } = _ref6;\n    return allItems;\n  },\n  select: _ref7 => {\n    let {\n      items,\n      value,\n      selected\n    } = _ref7;\n    for (const item of items) {\n      if (value) selected.add(item.value);else selected.delete(item.value);\n    }\n    return selected;\n  },\n  selectAll: _ref8 => {\n    let {\n      value,\n      allItems,\n      selected\n    } = _ref8;\n    return allSelectStrategy.select({\n      items: allItems,\n      value,\n      selected\n    });\n  }\n};\nconst makeDataTableSelectProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  showSelect: Boolean,\n  selectStrategy: {\n    type: [String, Object],\n    default: 'page'\n  },\n  modelValue: {\n    type: Array,\n    default: () => []\n  },\n  valueComparator: {\n    type: Function,\n    default: _util_index_js__WEBPACK_IMPORTED_MODULE_2__.deepEqual\n  }\n}, 'DataTable-select');\nconst VDataTableSelectionSymbol = Symbol.for('vuetify:data-table-selection');\nfunction provideSelection(props, _ref9) {\n  let {\n    allItems,\n    currentPage\n  } = _ref9;\n  const selected = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_3__.useProxiedModel)(props, 'modelValue', props.modelValue, v => {\n    return new Set((0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.wrapInArray)(v).map(v => {\n      return allItems.value.find(item => props.valueComparator(v, item.value))?.value ?? v;\n    }));\n  }, v => {\n    return [...v.values()];\n  });\n  const allSelectable = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => allItems.value.filter(item => item.selectable));\n  const currentPageSelectable = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => currentPage.value.filter(item => item.selectable));\n  const selectStrategy = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    if (typeof props.selectStrategy === 'object') return props.selectStrategy;\n    switch (props.selectStrategy) {\n      case 'single':\n        return singleSelectStrategy;\n      case 'all':\n        return allSelectStrategy;\n      case 'page':\n      default:\n        return pageSelectStrategy;\n    }\n  });\n  const lastSelectedIndex = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(null);\n  function isSelected(items) {\n    return (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.wrapInArray)(items).every(item => selected.value.has(item.value));\n  }\n  function isSomeSelected(items) {\n    return (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.wrapInArray)(items).some(item => selected.value.has(item.value));\n  }\n  function select(items, value) {\n    const newSelected = selectStrategy.value.select({\n      items,\n      value,\n      selected: new Set(selected.value)\n    });\n    selected.value = newSelected;\n  }\n  function toggleSelect(item, index, event) {\n    const items = [];\n    index = index ?? currentPage.value.findIndex(i => i.value === item.value);\n    if (props.selectStrategy !== 'single' && event?.shiftKey && lastSelectedIndex.value !== null) {\n      const [start, end] = [lastSelectedIndex.value, index].sort((a, b) => a - b);\n      items.push(...currentPage.value.slice(start, end + 1).filter(item => item.selectable));\n    } else {\n      items.push(item);\n      lastSelectedIndex.value = index;\n    }\n    select(items, !isSelected([item]));\n  }\n  function selectAll(value) {\n    const newSelected = selectStrategy.value.selectAll({\n      value,\n      allItems: allSelectable.value,\n      currentPage: currentPageSelectable.value,\n      selected: new Set(selected.value)\n    });\n    selected.value = newSelected;\n  }\n  const someSelected = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => selected.value.size > 0);\n  const allSelected = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    const items = selectStrategy.value.allSelected({\n      allItems: allSelectable.value,\n      currentPage: currentPageSelectable.value\n    });\n    return !!items.length && isSelected(items);\n  });\n  const showSelectAll = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => selectStrategy.value.showSelectAll);\n  const data = {\n    toggleSelect,\n    select,\n    selectAll,\n    isSelected,\n    isSomeSelected,\n    someSelected,\n    allSelected,\n    showSelectAll,\n    lastSelectedIndex,\n    selectStrategy\n  };\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.provide)(VDataTableSelectionSymbol, data);\n  return data;\n}\nfunction useSelection() {\n  const data = (0,vue__WEBPACK_IMPORTED_MODULE_0__.inject)(VDataTableSelectionSymbol);\n  if (!data) throw new Error('Missing selection!');\n  return data;\n}\n//# sourceMappingURL=select.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VDataTable/composables/sort.js\":\n/*!****************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VDataTable/composables/sort.js ***!\n  \\****************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   createSort: () => (/* binding */ createSort),\n/* harmony export */   makeDataTableSortProps: () => (/* binding */ makeDataTableSortProps),\n/* harmony export */   provideSort: () => (/* binding */ provideSort),\n/* harmony export */   sortItems: () => (/* binding */ sortItems),\n/* harmony export */   useSort: () => (/* binding */ useSort),\n/* harmony export */   useSortedItems: () => (/* binding */ useSortedItems)\n/* harmony export */ });\n/* harmony import */ var _composables_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../composables/index.js */ \"./node_modules/vuetify/lib/composables/locale.js\");\n/* harmony import */ var _composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../composables/proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n// Composables\n\n // Utilities\n\n // Types\nconst makeDataTableSortProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  sortBy: {\n    type: Array,\n    default: () => []\n  },\n  customKeySort: Object,\n  multiSort: Boolean,\n  mustSort: Boolean\n}, 'DataTable-sort');\nconst VDataTableSortSymbol = Symbol.for('vuetify:data-table-sort');\nfunction createSort(props) {\n  const sortBy = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_2__.useProxiedModel)(props, 'sortBy');\n  const mustSort = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.mustSort);\n  const multiSort = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.multiSort);\n  return {\n    sortBy,\n    mustSort,\n    multiSort\n  };\n}\nfunction provideSort(options) {\n  const {\n    sortBy,\n    mustSort,\n    multiSort,\n    page\n  } = options;\n  const toggleSort = column => {\n    if (column.key == null) return;\n    let newSortBy = sortBy.value.map(x => ({\n      ...x\n    })) ?? [];\n    const item = newSortBy.find(x => x.key === column.key);\n    if (!item) {\n      if (multiSort.value) {\n        newSortBy.push({\n          key: column.key,\n          order: 'asc'\n        });\n      } else {\n        newSortBy = [{\n          key: column.key,\n          order: 'asc'\n        }];\n      }\n    } else if (item.order === 'desc') {\n      if (mustSort.value && newSortBy.length === 1) {\n        item.order = 'asc';\n      } else {\n        newSortBy = newSortBy.filter(x => x.key !== column.key);\n      }\n    } else {\n      item.order = 'desc';\n    }\n    sortBy.value = newSortBy;\n    if (page) page.value = 1;\n  };\n  function isSorted(column) {\n    return !!sortBy.value.find(item => item.key === column.key);\n  }\n  const data = {\n    sortBy,\n    toggleSort,\n    isSorted\n  };\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.provide)(VDataTableSortSymbol, data);\n  return data;\n}\nfunction useSort() {\n  const data = (0,vue__WEBPACK_IMPORTED_MODULE_0__.inject)(VDataTableSortSymbol);\n  if (!data) throw new Error('Missing sort!');\n  return data;\n}\n\n// TODO: abstract into project composable\nfunction useSortedItems(props, items, sortBy, options) {\n  const locale = (0,_composables_index_js__WEBPACK_IMPORTED_MODULE_3__.useLocale)();\n  const sortedItems = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    if (!sortBy.value.length) return items.value;\n    return sortItems(items.value, sortBy.value, locale.current.value, {\n      transform: options?.transform,\n      sortFunctions: {\n        ...props.customKeySort,\n        ...options?.sortFunctions?.value\n      },\n      sortRawFunctions: options?.sortRawFunctions?.value\n    });\n  });\n  return {\n    sortedItems\n  };\n}\nfunction sortItems(items, sortByItems, locale, options) {\n  const stringCollator = new Intl.Collator(locale, {\n    sensitivity: 'accent',\n    usage: 'sort'\n  });\n  const transformedItems = items.map(item => [item, options?.transform ? options.transform(item) : item]);\n  return transformedItems.sort((a, b) => {\n    for (let i = 0; i < sortByItems.length; i++) {\n      let hasCustomResult = false;\n      const sortKey = sortByItems[i].key;\n      const sortOrder = sortByItems[i].order ?? 'asc';\n      if (sortOrder === false) continue;\n      let sortA = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.getObjectValueByPath)(a[1], sortKey);\n      let sortB = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.getObjectValueByPath)(b[1], sortKey);\n      let sortARaw = a[0].raw;\n      let sortBRaw = b[0].raw;\n      if (sortOrder === 'desc') {\n        [sortA, sortB] = [sortB, sortA];\n        [sortARaw, sortBRaw] = [sortBRaw, sortARaw];\n      }\n      if (options?.sortRawFunctions?.[sortKey]) {\n        const customResult = options.sortRawFunctions[sortKey](sortARaw, sortBRaw);\n        if (customResult == null) continue;\n        hasCustomResult = true;\n        if (customResult) return customResult;\n      }\n      if (options?.sortFunctions?.[sortKey]) {\n        const customResult = options.sortFunctions[sortKey](sortA, sortB);\n        if (customResult == null) continue;\n        hasCustomResult = true;\n        if (customResult) return customResult;\n      }\n      if (hasCustomResult) continue;\n\n      // Dates should be compared numerically\n      if (sortA instanceof Date && sortB instanceof Date) {\n        return sortA.getTime() - sortB.getTime();\n      }\n      [sortA, sortB] = [sortA, sortB].map(s => s != null ? s.toString().toLocaleLowerCase() : s);\n      if (sortA !== sortB) {\n        if ((0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.isEmpty)(sortA) && (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.isEmpty)(sortB)) return 0;\n        if ((0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.isEmpty)(sortA)) return -1;\n        if ((0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.isEmpty)(sortB)) return 1;\n        if (!isNaN(sortA) && !isNaN(sortB)) return Number(sortA) - Number(sortB);\n        return stringCollator.compare(sortA, sortB);\n      }\n    }\n    return 0;\n  }).map(_ref => {\n    let [item] = _ref;\n    return item;\n  });\n}\n//# sourceMappingURL=sort.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VDataTable/index.js\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VDataTable/index.js ***!\n  \\*****************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VDataTable: () => (/* reexport safe */ _VDataTable_js__WEBPACK_IMPORTED_MODULE_0__.VDataTable),\n/* harmony export */   VDataTableFooter: () => (/* reexport safe */ _VDataTableFooter_js__WEBPACK_IMPORTED_MODULE_2__.VDataTableFooter),\n/* harmony export */   VDataTableHeaders: () => (/* reexport safe */ _VDataTableHeaders_js__WEBPACK_IMPORTED_MODULE_1__.VDataTableHeaders),\n/* harmony export */   VDataTableRow: () => (/* reexport safe */ _VDataTableRow_js__WEBPACK_IMPORTED_MODULE_4__.VDataTableRow),\n/* harmony export */   VDataTableRows: () => (/* reexport safe */ _VDataTableRows_js__WEBPACK_IMPORTED_MODULE_3__.VDataTableRows),\n/* harmony export */   VDataTableServer: () => (/* reexport safe */ _VDataTableServer_js__WEBPACK_IMPORTED_MODULE_6__.VDataTableServer),\n/* harmony export */   VDataTableVirtual: () => (/* reexport safe */ _VDataTableVirtual_js__WEBPACK_IMPORTED_MODULE_5__.VDataTableVirtual)\n/* harmony export */ });\n/* harmony import */ var _VDataTable_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VDataTable.js */ \"./node_modules/vuetify/lib/components/VDataTable/VDataTable.js\");\n/* harmony import */ var _VDataTableHeaders_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VDataTableHeaders.js */ \"./node_modules/vuetify/lib/components/VDataTable/VDataTableHeaders.js\");\n/* harmony import */ var _VDataTableFooter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VDataTableFooter.js */ \"./node_modules/vuetify/lib/components/VDataTable/VDataTableFooter.js\");\n/* harmony import */ var _VDataTableRows_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./VDataTableRows.js */ \"./node_modules/vuetify/lib/components/VDataTable/VDataTableRows.js\");\n/* harmony import */ var _VDataTableRow_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./VDataTableRow.js */ \"./node_modules/vuetify/lib/components/VDataTable/VDataTableRow.js\");\n/* harmony import */ var _VDataTableVirtual_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./VDataTableVirtual.js */ \"./node_modules/vuetify/lib/components/VDataTable/VDataTableVirtual.js\");\n/* harmony import */ var _VDataTableServer_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./VDataTableServer.js */ \"./node_modules/vuetify/lib/components/VDataTable/VDataTableServer.js\");\n\n\n\n\n\n\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VDatePicker/VDatePicker.css\":\n/*!*************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VDatePicker/VDatePicker.css ***!\n  \\*************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDatePicker.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VDatePicker/VDatePicker.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"a4a4b854\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VDatePicker/VDatePicker.js\":\n/*!************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VDatePicker/VDatePicker.js ***!\n  \\************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VDatePicker: () => (/* binding */ VDatePicker),\n/* harmony export */   makeVDatePickerProps: () => (/* binding */ makeVDatePickerProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VDatePicker_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VDatePicker.css */ \"./node_modules/vuetify/lib/components/VDatePicker/VDatePicker.css\");\n/* harmony import */ var _VDatePickerControls_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./VDatePickerControls.js */ \"./node_modules/vuetify/lib/components/VDatePicker/VDatePickerControls.js\");\n/* harmony import */ var _VDatePickerHeader_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./VDatePickerHeader.js */ \"./node_modules/vuetify/lib/components/VDatePicker/VDatePickerHeader.js\");\n/* harmony import */ var _VDatePickerMonth_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./VDatePickerMonth.js */ \"./node_modules/vuetify/lib/components/VDatePicker/VDatePickerMonth.js\");\n/* harmony import */ var _VDatePickerMonths_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./VDatePickerMonths.js */ \"./node_modules/vuetify/lib/components/VDatePicker/VDatePickerMonths.js\");\n/* harmony import */ var _VDatePickerYears_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./VDatePickerYears.js */ \"./node_modules/vuetify/lib/components/VDatePicker/VDatePickerYears.js\");\n/* harmony import */ var _transitions_index_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../transitions/index.js */ \"./node_modules/vuetify/lib/components/transitions/index.js\");\n/* harmony import */ var _VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../VDefaultsProvider/index.js */ \"./node_modules/vuetify/lib/components/VDefaultsProvider/VDefaultsProvider.js\");\n/* harmony import */ var _labs_VPicker_VPicker_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../labs/VPicker/VPicker.js */ \"./node_modules/vuetify/lib/labs/VPicker/VPicker.js\");\n/* harmony import */ var _composables_date_index_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../composables/date/index.js */ \"./node_modules/vuetify/lib/composables/date/date.js\");\n/* harmony import */ var _composables_locale_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../composables/locale.js */ \"./node_modules/vuetify/lib/composables/locale.js\");\n/* harmony import */ var _composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../composables/proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n\n\n\n\n\n\n\n // Composables\n\n\n // Utilities\n\n // Types\n// Types\nconst makeVDatePickerProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  // TODO: implement in v3.5\n  // calendarIcon: {\n  //   type: String,\n  //   default: '$calendar',\n  // },\n  // keyboardIcon: {\n  //   type: String,\n  //   default: '$edit',\n  // },\n  // inputMode: {\n  //   type: String as PropType<'calendar' | 'keyboard'>,\n  //   default: 'calendar',\n  // },\n  // inputText: {\n  //   type: String,\n  //   default: '$vuetify.datePicker.input.placeholder',\n  // },\n  // inputPlaceholder: {\n  //   type: String,\n  //   default: 'dd/mm/yyyy',\n  // },\n  header: {\n    type: String,\n    default: '$vuetify.datePicker.header'\n  },\n  headerColor: String,\n  ...(0,_VDatePickerControls_js__WEBPACK_IMPORTED_MODULE_3__.makeVDatePickerControlsProps)(),\n  ...(0,_VDatePickerMonth_js__WEBPACK_IMPORTED_MODULE_4__.makeVDatePickerMonthProps)({\n    weeksInMonth: 'static'\n  }),\n  ...(0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.omit)((0,_VDatePickerMonths_js__WEBPACK_IMPORTED_MODULE_6__.makeVDatePickerMonthsProps)(), ['modelValue']),\n  ...(0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.omit)((0,_VDatePickerYears_js__WEBPACK_IMPORTED_MODULE_7__.makeVDatePickerYearsProps)(), ['modelValue']),\n  ...(0,_labs_VPicker_VPicker_js__WEBPACK_IMPORTED_MODULE_8__.makeVPickerProps)({\n    title: '$vuetify.datePicker.title'\n  }),\n  modelValue: null\n}, 'VDatePicker');\nconst VDatePicker = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_9__.genericComponent)()({\n  name: 'VDatePicker',\n  props: makeVDatePickerProps(),\n  emits: {\n    'update:modelValue': date => true,\n    'update:month': date => true,\n    'update:year': date => true,\n    // 'update:inputMode': (date: any) => true,\n    'update:viewMode': date => true\n  },\n  setup(props, _ref) {\n    let {\n      emit,\n      slots\n    } = _ref;\n    const adapter = (0,_composables_date_index_js__WEBPACK_IMPORTED_MODULE_10__.useDate)();\n    const {\n      t\n    } = (0,_composables_locale_js__WEBPACK_IMPORTED_MODULE_11__.useLocale)();\n    const {\n      rtlClasses\n    } = (0,_composables_locale_js__WEBPACK_IMPORTED_MODULE_11__.useRtl)();\n    const model = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_12__.useProxiedModel)(props, 'modelValue', undefined, v => (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.wrapInArray)(v).map(i => adapter.date(i)), v => props.multiple ? v : v[0]);\n    const viewMode = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_12__.useProxiedModel)(props, 'viewMode');\n    // const inputMode = useProxiedModel(props, 'inputMode')\n\n    const minDate = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      const date = adapter.date(props.min);\n      return props.min && adapter.isValid(date) ? date : null;\n    });\n    const maxDate = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      const date = adapter.date(props.max);\n      return props.max && adapter.isValid(date) ? date : null;\n    });\n    const internal = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      const today = adapter.date();\n      let value = today;\n      if (model.value?.[0]) {\n        value = adapter.date(model.value[0]);\n      } else if (minDate.value && adapter.isBefore(today, minDate.value)) {\n        value = minDate.value;\n      } else if (maxDate.value && adapter.isAfter(today, maxDate.value)) {\n        value = maxDate.value;\n      }\n      return value && adapter.isValid(value) ? value : today;\n    });\n    const headerColor = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.headerColor ?? props.color);\n    const _month = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_12__.useProxiedModel)(props, 'month');\n    const month = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)({\n      get: () => Number(_month.value ?? adapter.getMonth(adapter.startOfMonth(internal.value))),\n      set: v => _month.value = v\n    });\n    const _year = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_12__.useProxiedModel)(props, 'year');\n    const year = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)({\n      get: () => Number(_year.value ?? adapter.getYear(adapter.startOfYear(adapter.setMonth(internal.value, month.value)))),\n      set: v => _year.value = v\n    });\n    const isReversing = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(false);\n    const header = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      if (props.multiple && model.value.length > 1) {\n        return t('$vuetify.datePicker.itemsSelected', model.value.length);\n      }\n      return model.value[0] && adapter.isValid(model.value[0]) ? adapter.format(adapter.date(model.value[0]), 'normalDateWithWeekday') : t(props.header);\n    });\n    const text = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      let date = adapter.date();\n      date = adapter.setDate(date, 1);\n      date = adapter.setMonth(date, month.value);\n      date = adapter.setYear(date, year.value);\n      return adapter.format(date, 'monthAndYear');\n    });\n    // const headerIcon = toRef(() => props.inputMode === 'calendar' ? props.keyboardIcon : props.calendarIcon)\n    const headerTransition = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => `date-picker-header${isReversing.value ? '-reverse' : ''}-transition`);\n    const disabled = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      if (props.disabled) return true;\n      const targets = [];\n      if (viewMode.value !== 'month') {\n        targets.push(...['prev', 'next']);\n      } else {\n        let _date = adapter.date();\n        _date = adapter.startOfMonth(_date);\n        _date = adapter.setMonth(_date, month.value);\n        _date = adapter.setYear(_date, year.value);\n        if (minDate.value) {\n          const date = adapter.addDays(adapter.startOfMonth(_date), -1);\n          adapter.isAfter(minDate.value, date) && targets.push('prev');\n        }\n        if (maxDate.value) {\n          const date = adapter.addDays(adapter.endOfMonth(_date), 1);\n          adapter.isAfter(date, maxDate.value) && targets.push('next');\n        }\n      }\n      return targets;\n    });\n    function isAllowedInRange(start, end) {\n      const allowedDates = props.allowedDates;\n      if (typeof allowedDates !== 'function') return true;\n      const days = adapter.getDiff(end, start, 'days');\n      for (let i = 0; i < days; i++) {\n        if (allowedDates(adapter.addDays(start, i))) return true;\n      }\n      return false;\n    }\n    function allowedYears(year) {\n      if (typeof props.allowedDates === 'function') {\n        const startOfYear = adapter.parseISO(`${year}-01-01`);\n        return isAllowedInRange(startOfYear, adapter.endOfYear(startOfYear));\n      }\n      if (Array.isArray(props.allowedDates) && props.allowedDates.length) {\n        for (const date of props.allowedDates) {\n          if (adapter.getYear(adapter.date(date)) === year) return true;\n        }\n        return false;\n      }\n      return true;\n    }\n    function allowedMonths(month) {\n      if (typeof props.allowedDates === 'function') {\n        const startOfMonth = adapter.parseISO(`${year.value}-${month + 1}-01`);\n        return isAllowedInRange(startOfMonth, adapter.endOfMonth(startOfMonth));\n      }\n      if (Array.isArray(props.allowedDates) && props.allowedDates.length) {\n        for (const date of props.allowedDates) {\n          if (adapter.getYear(adapter.date(date)) === year.value && adapter.getMonth(adapter.date(date)) === month) return true;\n        }\n        return false;\n      }\n      return true;\n    }\n\n    // function onClickAppend () {\n    //   inputMode.value = inputMode.value === 'calendar' ? 'keyboard' : 'calendar'\n    // }\n\n    function onClickNext() {\n      if (month.value < 11) {\n        month.value++;\n      } else {\n        year.value++;\n        month.value = 0;\n        onUpdateYear();\n      }\n      onUpdateMonth();\n    }\n    function onClickPrev() {\n      if (month.value > 0) {\n        month.value--;\n      } else {\n        year.value--;\n        month.value = 11;\n        onUpdateYear();\n      }\n      onUpdateMonth();\n    }\n    function onClickDate() {\n      viewMode.value = 'month';\n    }\n    function onClickMonth() {\n      viewMode.value = viewMode.value === 'months' ? 'month' : 'months';\n    }\n    function onClickYear() {\n      viewMode.value = viewMode.value === 'year' ? 'month' : 'year';\n    }\n    function onUpdateMonth() {\n      if (viewMode.value === 'months') onClickMonth();\n    }\n    function onUpdateYear() {\n      if (viewMode.value === 'year') onClickYear();\n    }\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(model, (val, oldVal) => {\n      const arrBefore = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.wrapInArray)(oldVal);\n      const arrAfter = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.wrapInArray)(val);\n      if (!arrAfter.length) return;\n      const before = adapter.date(arrBefore[arrBefore.length - 1]);\n      const after = adapter.date(arrAfter[arrAfter.length - 1]);\n      const newMonth = adapter.getMonth(after);\n      const newYear = adapter.getYear(after);\n      if (newMonth !== month.value) {\n        month.value = newMonth;\n        onUpdateMonth();\n      }\n      if (newYear !== year.value) {\n        year.value = newYear;\n        onUpdateYear();\n      }\n      isReversing.value = adapter.isBefore(before, after);\n    });\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_13__.useRender)(() => {\n      const pickerProps = _labs_VPicker_VPicker_js__WEBPACK_IMPORTED_MODULE_8__.VPicker.filterProps(props);\n      const datePickerControlsProps = _VDatePickerControls_js__WEBPACK_IMPORTED_MODULE_3__.VDatePickerControls.filterProps(props);\n      const datePickerHeaderProps = _VDatePickerHeader_js__WEBPACK_IMPORTED_MODULE_14__.VDatePickerHeader.filterProps(props);\n      const datePickerMonthProps = _VDatePickerMonth_js__WEBPACK_IMPORTED_MODULE_4__.VDatePickerMonth.filterProps(props);\n      const datePickerMonthsProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.omit)(_VDatePickerMonths_js__WEBPACK_IMPORTED_MODULE_6__.VDatePickerMonths.filterProps(props), ['modelValue']);\n      const datePickerYearsProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.omit)(_VDatePickerYears_js__WEBPACK_IMPORTED_MODULE_7__.VDatePickerYears.filterProps(props), ['modelValue']);\n      const headerProps = {\n        color: headerColor.value,\n        header: header.value,\n        transition: headerTransition.value\n      };\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_labs_VPicker_VPicker_js__WEBPACK_IMPORTED_MODULE_8__.VPicker, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)(pickerProps, {\n        \"color\": headerColor.value,\n        \"class\": ['v-date-picker', `v-date-picker--${viewMode.value}`, {\n          'v-date-picker--show-week': props.showWeek\n        }, rtlClasses.value, props.class],\n        \"style\": props.style\n      }), {\n        title: () => slots.title?.() ?? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"class\": \"v-date-picker__title\"\n        }, [t(props.title)]),\n        header: () => slots.header ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_15__.VDefaultsProvider, {\n          \"defaults\": {\n            VDatePickerHeader: {\n              ...headerProps\n            }\n          }\n        }, {\n          default: () => [slots.header?.(headerProps)]\n        }) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDatePickerHeader_js__WEBPACK_IMPORTED_MODULE_14__.VDatePickerHeader, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n          \"key\": \"header\"\n        }, datePickerHeaderProps, headerProps, {\n          \"onClick\": viewMode.value !== 'month' ? onClickDate : undefined\n        }), {\n          ...slots,\n          default: undefined\n        }),\n        default: () => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDatePickerControls_js__WEBPACK_IMPORTED_MODULE_3__.VDatePickerControls, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)(datePickerControlsProps, {\n          \"disabled\": disabled.value,\n          \"text\": text.value,\n          \"onClick:next\": onClickNext,\n          \"onClick:prev\": onClickPrev,\n          \"onClick:month\": onClickMonth,\n          \"onClick:year\": onClickYear\n        }), null), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_transitions_index_js__WEBPACK_IMPORTED_MODULE_16__.VFadeTransition, {\n          \"hideOnLeave\": true\n        }, {\n          default: () => [viewMode.value === 'months' ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDatePickerMonths_js__WEBPACK_IMPORTED_MODULE_6__.VDatePickerMonths, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n            \"key\": \"date-picker-months\"\n          }, datePickerMonthsProps, {\n            \"modelValue\": month.value,\n            \"onUpdate:modelValue\": [$event => month.value = $event, onUpdateMonth],\n            \"min\": minDate.value,\n            \"max\": maxDate.value,\n            \"year\": year.value,\n            \"allowedMonths\": allowedMonths\n          }), null) : viewMode.value === 'year' ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDatePickerYears_js__WEBPACK_IMPORTED_MODULE_7__.VDatePickerYears, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n            \"key\": \"date-picker-years\"\n          }, datePickerYearsProps, {\n            \"modelValue\": year.value,\n            \"onUpdate:modelValue\": [$event => year.value = $event, onUpdateYear],\n            \"min\": minDate.value,\n            \"max\": maxDate.value,\n            \"allowedYears\": allowedYears\n          }), null) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDatePickerMonth_js__WEBPACK_IMPORTED_MODULE_4__.VDatePickerMonth, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n            \"key\": \"date-picker-month\"\n          }, datePickerMonthProps, {\n            \"modelValue\": model.value,\n            \"onUpdate:modelValue\": $event => model.value = $event,\n            \"month\": month.value,\n            \"onUpdate:month\": [$event => month.value = $event, onUpdateMonth],\n            \"year\": year.value,\n            \"onUpdate:year\": [$event => year.value = $event, onUpdateYear],\n            \"min\": minDate.value,\n            \"max\": maxDate.value\n          }), null)]\n        })]),\n        actions: slots.actions\n      });\n    });\n    return {};\n  }\n});\n//# sourceMappingURL=VDatePicker.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VDatePicker/VDatePickerControls.css\":\n/*!*********************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VDatePicker/VDatePickerControls.css ***!\n  \\*********************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDatePickerControls.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VDatePicker/VDatePickerControls.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"0be9affc\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VDatePicker/VDatePickerControls.js\":\n/*!********************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VDatePicker/VDatePickerControls.js ***!\n  \\********************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VDatePickerControls: () => (/* binding */ VDatePickerControls),\n/* harmony export */   makeVDatePickerControlsProps: () => (/* binding */ makeVDatePickerControlsProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VDatePickerControls_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VDatePickerControls.css */ \"./node_modules/vuetify/lib/components/VDatePicker/VDatePickerControls.css\");\n/* harmony import */ var _VBtn_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../VBtn/index.js */ \"./node_modules/vuetify/lib/components/VBtn/VBtn.js\");\n/* harmony import */ var _VGrid_index_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../VGrid/index.js */ \"./node_modules/vuetify/lib/components/VGrid/VSpacer.js\");\n/* harmony import */ var _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/icons.js */ \"./node_modules/vuetify/lib/composables/icons.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n\n// Styles\n\n\n// Components\n\n // Composables\n // Utilities\n\n // Types\nconst makeVDatePickerControlsProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  active: {\n    type: [String, Array],\n    default: undefined\n  },\n  controlHeight: [Number, String],\n  disabled: {\n    type: [Boolean, String, Array],\n    default: null\n  },\n  nextIcon: {\n    type: _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__.IconValue,\n    default: '$next'\n  },\n  prevIcon: {\n    type: _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__.IconValue,\n    default: '$prev'\n  },\n  modeIcon: {\n    type: _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__.IconValue,\n    default: '$subgroup'\n  },\n  text: String,\n  viewMode: {\n    type: String,\n    default: 'month'\n  }\n}, 'VDatePickerControls');\nconst VDatePickerControls = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.genericComponent)()({\n  name: 'VDatePickerControls',\n  props: makeVDatePickerControlsProps(),\n  emits: {\n    'click:year': () => true,\n    'click:month': () => true,\n    'click:prev': () => true,\n    'click:next': () => true,\n    'click:text': () => true\n  },\n  setup(props, _ref) {\n    let {\n      emit\n    } = _ref;\n    const disableMonth = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      return Array.isArray(props.disabled) ? props.disabled.includes('text') : !!props.disabled;\n    });\n    const disableYear = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      return Array.isArray(props.disabled) ? props.disabled.includes('mode') : !!props.disabled;\n    });\n    const disablePrev = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      return Array.isArray(props.disabled) ? props.disabled.includes('prev') : !!props.disabled;\n    });\n    const disableNext = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      return Array.isArray(props.disabled) ? props.disabled.includes('next') : !!props.disabled;\n    });\n    function onClickPrev() {\n      emit('click:prev');\n    }\n    function onClickNext() {\n      emit('click:next');\n    }\n    function onClickYear() {\n      emit('click:year');\n    }\n    function onClickMonth() {\n      emit('click:month');\n    }\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.useRender)(() => {\n      // TODO: add slot support and scope defaults\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-date-picker-controls']),\n        \"style\": {\n          '--v-date-picker-controls-height': (0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.convertToUnit)(props.controlHeight)\n        }\n      }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VBtn_index_js__WEBPACK_IMPORTED_MODULE_7__.VBtn, {\n        \"class\": \"v-date-picker-controls__month-btn\",\n        \"data-testid\": \"month-btn\",\n        \"disabled\": disableMonth.value,\n        \"text\": props.text,\n        \"variant\": \"text\",\n        \"rounded\": true,\n        \"onClick\": onClickMonth\n      }, null), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VBtn_index_js__WEBPACK_IMPORTED_MODULE_7__.VBtn, {\n        \"class\": \"v-date-picker-controls__mode-btn\",\n        \"data-testid\": \"year-btn\",\n        \"disabled\": disableYear.value,\n        \"density\": \"comfortable\",\n        \"icon\": props.modeIcon,\n        \"variant\": \"text\",\n        \"onClick\": onClickYear\n      }, null), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VGrid_index_js__WEBPACK_IMPORTED_MODULE_8__.VSpacer, null, null), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"class\": \"v-date-picker-controls__month\"\n      }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VBtn_index_js__WEBPACK_IMPORTED_MODULE_7__.VBtn, {\n        \"data-testid\": \"prev-month\",\n        \"disabled\": disablePrev.value,\n        \"density\": \"comfortable\",\n        \"icon\": props.prevIcon,\n        \"variant\": \"text\",\n        \"onClick\": onClickPrev\n      }, null), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VBtn_index_js__WEBPACK_IMPORTED_MODULE_7__.VBtn, {\n        \"data-testid\": \"next-month\",\n        \"disabled\": disableNext.value,\n        \"icon\": props.nextIcon,\n        \"density\": \"comfortable\",\n        \"variant\": \"text\",\n        \"onClick\": onClickNext\n      }, null)])]);\n    });\n    return {};\n  }\n});\n//# sourceMappingURL=VDatePickerControls.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VDatePicker/VDatePickerHeader.css\":\n/*!*******************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VDatePicker/VDatePickerHeader.css ***!\n  \\*******************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDatePickerHeader.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VDatePicker/VDatePickerHeader.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"63225820\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VDatePicker/VDatePickerHeader.js\":\n/*!******************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VDatePicker/VDatePickerHeader.js ***!\n  \\******************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VDatePickerHeader: () => (/* binding */ VDatePickerHeader),\n/* harmony export */   makeVDatePickerHeaderProps: () => (/* binding */ makeVDatePickerHeaderProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VDatePickerHeader_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VDatePickerHeader.css */ \"./node_modules/vuetify/lib/components/VDatePicker/VDatePickerHeader.css\");\n/* harmony import */ var _VBtn_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../VBtn/index.js */ \"./node_modules/vuetify/lib/components/VBtn/VBtn.js\");\n/* harmony import */ var _VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../VDefaultsProvider/index.js */ \"./node_modules/vuetify/lib/components/VDefaultsProvider/VDefaultsProvider.js\");\n/* harmony import */ var _composables_color_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/color.js */ \"./node_modules/vuetify/lib/composables/color.js\");\n/* harmony import */ var _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/icons.js */ \"./node_modules/vuetify/lib/composables/icons.js\");\n/* harmony import */ var _composables_transition_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/transition.js */ \"./node_modules/vuetify/lib/composables/transition.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n\n // Composables\n\n\n // Utilities\n // Types\nconst makeVDatePickerHeaderProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  appendIcon: _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__.IconValue,\n  color: String,\n  header: String,\n  transition: String,\n  onClick: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.EventProp)()\n}, 'VDatePickerHeader');\nconst VDatePickerHeader = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.genericComponent)()({\n  name: 'VDatePickerHeader',\n  props: makeVDatePickerHeaderProps(),\n  emits: {\n    click: () => true,\n    'click:append': () => true\n  },\n  setup(props, _ref) {\n    let {\n      emit,\n      slots\n    } = _ref;\n    const {\n      backgroundColorClasses,\n      backgroundColorStyles\n    } = (0,_composables_color_js__WEBPACK_IMPORTED_MODULE_6__.useBackgroundColor)(() => props.color);\n    function onClick() {\n      emit('click');\n    }\n    function onClickAppend() {\n      emit('click:append');\n    }\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.useRender)(() => {\n      const hasContent = !!(slots.default || props.header);\n      const hasAppend = !!(slots.append || props.appendIcon);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-date-picker-header', {\n          'v-date-picker-header--clickable': !!props.onClick\n        }, backgroundColorClasses.value]),\n        \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(backgroundColorStyles.value),\n        \"onClick\": onClick\n      }, [slots.prepend && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"key\": \"prepend\",\n        \"class\": \"v-date-picker-header__prepend\"\n      }, [slots.prepend()]), hasContent && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_composables_transition_js__WEBPACK_IMPORTED_MODULE_8__.MaybeTransition, {\n        \"key\": \"content\",\n        \"name\": props.transition\n      }, {\n        default: () => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"key\": props.header,\n          \"class\": \"v-date-picker-header__content\"\n        }, [slots.default?.() ?? props.header])]\n      }), hasAppend && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"class\": \"v-date-picker-header__append\"\n      }, [!slots.append ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VBtn_index_js__WEBPACK_IMPORTED_MODULE_9__.VBtn, {\n        \"key\": \"append-btn\",\n        \"icon\": props.appendIcon,\n        \"variant\": \"text\",\n        \"onClick\": onClickAppend\n      }, null) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_10__.VDefaultsProvider, {\n        \"key\": \"append-defaults\",\n        \"disabled\": !props.appendIcon,\n        \"defaults\": {\n          VBtn: {\n            icon: props.appendIcon,\n            variant: 'text'\n          }\n        }\n      }, {\n        default: () => [slots.append?.()]\n      })])]);\n    });\n    return {};\n  }\n});\n//# sourceMappingURL=VDatePickerHeader.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VDatePicker/VDatePickerMonth.css\":\n/*!******************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VDatePicker/VDatePickerMonth.css ***!\n  \\******************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDatePickerMonth.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VDatePicker/VDatePickerMonth.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"28ccdd24\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VDatePicker/VDatePickerMonth.js\":\n/*!*****************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VDatePicker/VDatePickerMonth.js ***!\n  \\*****************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VDatePickerMonth: () => (/* binding */ VDatePickerMonth),\n/* harmony export */   makeVDatePickerMonthProps: () => (/* binding */ makeVDatePickerMonthProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VDatePickerMonth_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VDatePickerMonth.css */ \"./node_modules/vuetify/lib/components/VDatePicker/VDatePickerMonth.css\");\n/* harmony import */ var _VBtn_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../VBtn/index.js */ \"./node_modules/vuetify/lib/components/VBtn/VBtn.js\");\n/* harmony import */ var _composables_calendar_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/calendar.js */ \"./node_modules/vuetify/lib/composables/calendar.js\");\n/* harmony import */ var _composables_date_date_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/date/date.js */ \"./node_modules/vuetify/lib/composables/date/date.js\");\n/* harmony import */ var _composables_transition_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/transition.js */ \"./node_modules/vuetify/lib/composables/transition.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n // Composables\n\n\n // Utilities\n\n // Types\nconst makeVDatePickerMonthProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  color: String,\n  hideWeekdays: Boolean,\n  multiple: [Boolean, Number, String],\n  showWeek: Boolean,\n  transition: {\n    type: String,\n    default: 'picker-transition'\n  },\n  reverseTransition: {\n    type: String,\n    default: 'picker-reverse-transition'\n  },\n  ...(0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.omit)((0,_composables_calendar_js__WEBPACK_IMPORTED_MODULE_4__.makeCalendarProps)(), ['displayValue'])\n}, 'VDatePickerMonth');\nconst VDatePickerMonth = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.genericComponent)()({\n  name: 'VDatePickerMonth',\n  props: makeVDatePickerMonthProps(),\n  emits: {\n    'update:modelValue': date => true,\n    'update:month': date => true,\n    'update:year': date => true\n  },\n  setup(props, _ref) {\n    let {\n      emit,\n      slots\n    } = _ref;\n    const daysRef = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const {\n      daysInMonth,\n      model,\n      weekNumbers,\n      weekDays,\n      weekdayLabels\n    } = (0,_composables_calendar_js__WEBPACK_IMPORTED_MODULE_4__.useCalendar)(props);\n    const adapter = (0,_composables_date_date_js__WEBPACK_IMPORTED_MODULE_6__.useDate)();\n    const rangeStart = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)();\n    const rangeStop = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)();\n    const isReverse = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(false);\n    const transition = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => {\n      return !isReverse.value ? props.transition : props.reverseTransition;\n    });\n    if (props.multiple === 'range' && model.value.length > 0) {\n      rangeStart.value = model.value[0];\n      if (model.value.length > 1) {\n        rangeStop.value = model.value[model.value.length - 1];\n      }\n    }\n    const atMax = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      const max = ['number', 'string'].includes(typeof props.multiple) ? Number(props.multiple) : Infinity;\n      return model.value.length >= max;\n    });\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(daysInMonth, (val, oldVal) => {\n      if (!oldVal) return;\n      isReverse.value = adapter.isBefore(val[0].date, oldVal[0].date);\n    });\n    function onRangeClick(value) {\n      const _value = adapter.startOfDay(value);\n      if (model.value.length === 0) {\n        rangeStart.value = undefined;\n      } else if (model.value.length === 1) {\n        rangeStart.value = model.value[0];\n        rangeStop.value = undefined;\n      }\n      if (!rangeStart.value) {\n        rangeStart.value = _value;\n        model.value = [rangeStart.value];\n      } else if (!rangeStop.value) {\n        if (adapter.isSameDay(_value, rangeStart.value)) {\n          rangeStart.value = undefined;\n          model.value = [];\n          return;\n        } else if (adapter.isBefore(_value, rangeStart.value)) {\n          rangeStop.value = adapter.endOfDay(rangeStart.value);\n          rangeStart.value = _value;\n        } else {\n          rangeStop.value = adapter.endOfDay(_value);\n        }\n        model.value = (0,_composables_date_date_js__WEBPACK_IMPORTED_MODULE_6__.createDateRange)(adapter, rangeStart.value, rangeStop.value);\n      } else {\n        rangeStart.value = value;\n        rangeStop.value = undefined;\n        model.value = [rangeStart.value];\n      }\n    }\n    function onMultipleClick(value) {\n      const index = model.value.findIndex(selection => adapter.isSameDay(selection, value));\n      if (index === -1) {\n        model.value = [...model.value, value];\n      } else {\n        const value = [...model.value];\n        value.splice(index, 1);\n        model.value = value;\n      }\n    }\n    function onClick(value) {\n      if (props.multiple === 'range') {\n        onRangeClick(value);\n      } else if (props.multiple) {\n        onMultipleClick(value);\n      } else {\n        model.value = [value];\n      }\n    }\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n      \"class\": \"v-date-picker-month\",\n      \"style\": {\n        '--v-date-picker-days-in-week': weekDays.value.length\n      }\n    }, [props.showWeek && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n      \"key\": \"weeks\",\n      \"class\": \"v-date-picker-month__weeks\"\n    }, [!props.hideWeekdays && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n      \"key\": \"hide-week-days\",\n      \"class\": \"v-date-picker-month__day\"\n    }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\"\\xA0\")]), weekNumbers.value.map(week => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-date-picker-month__day', 'v-date-picker-month__day--adjacent'])\n    }, [week]))]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_composables_transition_js__WEBPACK_IMPORTED_MODULE_8__.MaybeTransition, {\n      \"name\": transition.value\n    }, {\n      default: () => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"ref\": daysRef,\n        \"key\": daysInMonth.value[0].date?.toString(),\n        \"class\": \"v-date-picker-month__days\"\n      }, [!props.hideWeekdays && weekdayLabels.value.map(weekDay => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-date-picker-month__day', 'v-date-picker-month__weekday'])\n      }, [weekDay])), daysInMonth.value.map((item, i) => {\n        const slotProps = {\n          props: {\n            class: 'v-date-picker-month__day-btn',\n            color: item.isSelected || item.isToday ? props.color : undefined,\n            disabled: item.isDisabled,\n            icon: true,\n            ripple: false,\n            text: item.localized,\n            variant: item.isSelected ? 'flat' : item.isToday ? 'outlined' : 'text',\n            onClick: () => onClick(item.date)\n          },\n          item,\n          i\n        };\n        if (atMax.value && !item.isSelected) {\n          item.isDisabled = true;\n        }\n        return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-date-picker-month__day', {\n            'v-date-picker-month__day--adjacent': item.isAdjacent,\n            'v-date-picker-month__day--hide-adjacent': item.isHidden,\n            'v-date-picker-month__day--selected': item.isSelected,\n            'v-date-picker-month__day--week-end': item.isWeekEnd,\n            'v-date-picker-month__day--week-start': item.isWeekStart\n          }]),\n          \"data-v-date\": !item.isDisabled ? item.isoDate : undefined\n        }, [(props.showAdjacentMonths || !item.isAdjacent) && (slots.day?.(slotProps) ?? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VBtn_index_js__WEBPACK_IMPORTED_MODULE_9__.VBtn, slotProps.props, null))]);\n      })])]\n    })]));\n  }\n});\n//# sourceMappingURL=VDatePickerMonth.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VDatePicker/VDatePickerMonths.css\":\n/*!*******************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VDatePicker/VDatePickerMonths.css ***!\n  \\*******************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDatePickerMonths.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VDatePicker/VDatePickerMonths.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"87d1d088\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VDatePicker/VDatePickerMonths.js\":\n/*!******************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VDatePicker/VDatePickerMonths.js ***!\n  \\******************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VDatePickerMonths: () => (/* binding */ VDatePickerMonths),\n/* harmony export */   makeVDatePickerMonthsProps: () => (/* binding */ makeVDatePickerMonthsProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VDatePickerMonths_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VDatePickerMonths.css */ \"./node_modules/vuetify/lib/components/VDatePicker/VDatePickerMonths.css\");\n/* harmony import */ var _VBtn_index_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../VBtn/index.js */ \"./node_modules/vuetify/lib/components/VBtn/VBtn.js\");\n/* harmony import */ var _composables_date_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/date/index.js */ \"./node_modules/vuetify/lib/composables/date/date.js\");\n/* harmony import */ var _composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n // Composables\n\n // Utilities\n\n // Types\nconst makeVDatePickerMonthsProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  color: String,\n  height: [String, Number],\n  min: null,\n  max: null,\n  modelValue: Number,\n  year: Number,\n  allowedMonths: [Array, Function]\n}, 'VDatePickerMonths');\nconst VDatePickerMonths = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.genericComponent)()({\n  name: 'VDatePickerMonths',\n  props: makeVDatePickerMonthsProps(),\n  emits: {\n    'update:modelValue': date => true\n  },\n  setup(props, _ref) {\n    let {\n      emit,\n      slots\n    } = _ref;\n    const adapter = (0,_composables_date_index_js__WEBPACK_IMPORTED_MODULE_4__.useDate)();\n    const model = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_5__.useProxiedModel)(props, 'modelValue');\n    const months = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      let date = adapter.startOfYear(adapter.date());\n      if (props.year) {\n        date = adapter.setYear(date, props.year);\n      }\n      return (0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.createRange)(12).map(i => {\n        const text = adapter.format(date, 'monthShort');\n        const isDisabled = !!(!isMonthAllowed(i) || props.min && adapter.isAfter(adapter.startOfMonth(adapter.date(props.min)), date) || props.max && adapter.isAfter(date, adapter.startOfMonth(adapter.date(props.max))));\n        date = adapter.getNextMonth(date);\n        return {\n          isDisabled,\n          text,\n          value: i\n        };\n      });\n    });\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watchEffect)(() => {\n      model.value = model.value ?? adapter.getMonth(adapter.date());\n    });\n    function isMonthAllowed(month) {\n      if (Array.isArray(props.allowedMonths) && props.allowedMonths.length) {\n        return props.allowedMonths.includes(month);\n      }\n      if (typeof props.allowedMonths === 'function') {\n        return props.allowedMonths(month);\n      }\n      return true;\n    }\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n      \"class\": \"v-date-picker-months\",\n      \"style\": {\n        height: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.convertToUnit)(props.height)\n      }\n    }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n      \"class\": \"v-date-picker-months__content\"\n    }, [months.value.map((month, i) => {\n      const btnProps = {\n        active: model.value === i,\n        color: model.value === i ? props.color : undefined,\n        disabled: month.isDisabled,\n        rounded: true,\n        text: month.text,\n        variant: model.value === month.value ? 'flat' : 'text',\n        onClick: () => onClick(i)\n      };\n      function onClick(i) {\n        if (model.value === i) {\n          emit('update:modelValue', model.value);\n          return;\n        }\n        model.value = i;\n      }\n      return slots.month?.({\n        month,\n        i,\n        props: btnProps\n      }) ?? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VBtn_index_js__WEBPACK_IMPORTED_MODULE_8__.VBtn, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"key\": \"month\"\n      }, btnProps), null);\n    })])]));\n    return {};\n  }\n});\n//# sourceMappingURL=VDatePickerMonths.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VDatePicker/VDatePickerYears.css\":\n/*!******************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VDatePicker/VDatePickerYears.css ***!\n  \\******************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDatePickerYears.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VDatePicker/VDatePickerYears.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"eedc2138\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VDatePicker/VDatePickerYears.js\":\n/*!*****************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VDatePicker/VDatePickerYears.js ***!\n  \\*****************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VDatePickerYears: () => (/* binding */ VDatePickerYears),\n/* harmony export */   makeVDatePickerYearsProps: () => (/* binding */ makeVDatePickerYearsProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VDatePickerYears_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VDatePickerYears.css */ \"./node_modules/vuetify/lib/components/VDatePicker/VDatePickerYears.css\");\n/* harmony import */ var _VBtn_index_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../VBtn/index.js */ \"./node_modules/vuetify/lib/components/VBtn/VBtn.js\");\n/* harmony import */ var _composables_date_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/date/index.js */ \"./node_modules/vuetify/lib/composables/date/date.js\");\n/* harmony import */ var _composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n // Composables\n\n // Utilities\n\n // Types\n// Types\nconst makeVDatePickerYearsProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  color: String,\n  height: [String, Number],\n  min: null,\n  max: null,\n  modelValue: Number,\n  allowedYears: [Array, Function]\n}, 'VDatePickerYears');\nconst VDatePickerYears = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.genericComponent)()({\n  name: 'VDatePickerYears',\n  props: makeVDatePickerYearsProps(),\n  emits: {\n    'update:modelValue': year => true\n  },\n  setup(props, _ref) {\n    let {\n      emit,\n      slots\n    } = _ref;\n    const adapter = (0,_composables_date_index_js__WEBPACK_IMPORTED_MODULE_4__.useDate)();\n    const model = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_5__.useProxiedModel)(props, 'modelValue');\n    const years = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      const year = adapter.getYear(adapter.date());\n      let min = year - 100;\n      let max = year + 52;\n      if (props.min) {\n        min = adapter.getYear(adapter.date(props.min));\n      }\n      if (props.max) {\n        max = adapter.getYear(adapter.date(props.max));\n      }\n      let date = adapter.startOfYear(adapter.date());\n      date = adapter.setYear(date, min);\n      return (0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.createRange)(max - min + 1, min).map(i => {\n        const text = adapter.format(date, 'year');\n        date = adapter.setYear(date, adapter.getYear(date) + 1);\n        return {\n          text,\n          value: i,\n          isDisabled: !isYearAllowed(i)\n        };\n      });\n    });\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watchEffect)(() => {\n      model.value = model.value ?? adapter.getYear(adapter.date());\n    });\n    const yearRef = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.templateRef)();\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.onMounted)(async () => {\n      await (0,vue__WEBPACK_IMPORTED_MODULE_0__.nextTick)();\n      yearRef.el?.focus();\n    });\n    function isYearAllowed(year) {\n      if (Array.isArray(props.allowedYears) && props.allowedYears.length) {\n        return props.allowedYears.includes(year);\n      }\n      if (typeof props.allowedYears === 'function') {\n        return props.allowedYears(year);\n      }\n      return true;\n    }\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n      \"class\": \"v-date-picker-years\",\n      \"style\": {\n        height: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.convertToUnit)(props.height)\n      }\n    }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n      \"class\": \"v-date-picker-years__content\"\n    }, [years.value.map((year, i) => {\n      const btnProps = {\n        ref: model.value === year.value ? yearRef : undefined,\n        active: model.value === year.value,\n        color: model.value === year.value ? props.color : undefined,\n        rounded: true,\n        text: year.text,\n        disabled: year.isDisabled,\n        variant: model.value === year.value ? 'flat' : 'text',\n        onClick: () => {\n          if (model.value === year.value) {\n            emit('update:modelValue', model.value);\n            return;\n          }\n          model.value = year.value;\n        }\n      };\n      return slots.year?.({\n        year,\n        i,\n        props: btnProps\n      }) ?? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VBtn_index_js__WEBPACK_IMPORTED_MODULE_8__.VBtn, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"key\": \"month\"\n      }, btnProps), null);\n    })])]));\n    return {};\n  }\n});\n//# sourceMappingURL=VDatePickerYears.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VDatePicker/index.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VDatePicker/index.js ***!\n  \\******************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VDatePicker: () => (/* reexport safe */ _VDatePicker_js__WEBPACK_IMPORTED_MODULE_0__.VDatePicker),\n/* harmony export */   VDatePickerControls: () => (/* reexport safe */ _VDatePickerControls_js__WEBPACK_IMPORTED_MODULE_1__.VDatePickerControls),\n/* harmony export */   VDatePickerHeader: () => (/* reexport safe */ _VDatePickerHeader_js__WEBPACK_IMPORTED_MODULE_2__.VDatePickerHeader),\n/* harmony export */   VDatePickerMonth: () => (/* reexport safe */ _VDatePickerMonth_js__WEBPACK_IMPORTED_MODULE_3__.VDatePickerMonth),\n/* harmony export */   VDatePickerMonths: () => (/* reexport safe */ _VDatePickerMonths_js__WEBPACK_IMPORTED_MODULE_4__.VDatePickerMonths),\n/* harmony export */   VDatePickerYears: () => (/* reexport safe */ _VDatePickerYears_js__WEBPACK_IMPORTED_MODULE_5__.VDatePickerYears)\n/* harmony export */ });\n/* harmony import */ var _VDatePicker_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VDatePicker.js */ \"./node_modules/vuetify/lib/components/VDatePicker/VDatePicker.js\");\n/* harmony import */ var _VDatePickerControls_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VDatePickerControls.js */ \"./node_modules/vuetify/lib/components/VDatePicker/VDatePickerControls.js\");\n/* harmony import */ var _VDatePickerHeader_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VDatePickerHeader.js */ \"./node_modules/vuetify/lib/components/VDatePicker/VDatePickerHeader.js\");\n/* harmony import */ var _VDatePickerMonth_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./VDatePickerMonth.js */ \"./node_modules/vuetify/lib/components/VDatePicker/VDatePickerMonth.js\");\n/* harmony import */ var _VDatePickerMonths_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./VDatePickerMonths.js */ \"./node_modules/vuetify/lib/components/VDatePicker/VDatePickerMonths.js\");\n/* harmony import */ var _VDatePickerYears_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./VDatePickerYears.js */ \"./node_modules/vuetify/lib/components/VDatePicker/VDatePickerYears.js\");\n\n\n\n\n\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VDefaultsProvider/VDefaultsProvider.js\":\n/*!************************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VDefaultsProvider/VDefaultsProvider.js ***!\n  \\************************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VDefaultsProvider: () => (/* binding */ VDefaultsProvider),\n/* harmony export */   makeVDefaultsProviderProps: () => (/* binding */ makeVDefaultsProviderProps)\n/* harmony export */ });\n/* harmony import */ var _composables_defaults_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/defaults.js */ \"./node_modules/vuetify/lib/composables/defaults.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n// Composables\n // Utilities\n\n // Types\nconst makeVDefaultsProviderProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  defaults: Object,\n  disabled: Boolean,\n  reset: [Number, String],\n  root: [Boolean, String],\n  scoped: Boolean\n}, 'VDefaultsProvider');\nconst VDefaultsProvider = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.genericComponent)(false)({\n  name: 'VDefaultsProvider',\n  props: makeVDefaultsProviderProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const {\n      defaults,\n      disabled,\n      reset,\n      root,\n      scoped\n    } = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRefs)(props);\n    (0,_composables_defaults_js__WEBPACK_IMPORTED_MODULE_3__.provideDefaults)(defaults, {\n      reset,\n      root,\n      scoped,\n      disabled\n    });\n    return () => slots.default?.();\n  }\n});\n//# sourceMappingURL=VDefaultsProvider.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VDefaultsProvider/index.js\":\n/*!************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VDefaultsProvider/index.js ***!\n  \\************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VDefaultsProvider: () => (/* reexport safe */ _VDefaultsProvider_js__WEBPACK_IMPORTED_MODULE_0__.VDefaultsProvider)\n/* harmony export */ });\n/* harmony import */ var _VDefaultsProvider_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VDefaultsProvider.js */ \"./node_modules/vuetify/lib/components/VDefaultsProvider/VDefaultsProvider.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VDialog/VDialog.css\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VDialog/VDialog.css ***!\n  \\*****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDialog.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VDialog/VDialog.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"4e79ac9a\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VDialog/VDialog.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VDialog/VDialog.js ***!\n  \\****************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VDialog: () => (/* binding */ VDialog),\n/* harmony export */   makeVDialogProps: () => (/* binding */ makeVDialogProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VDialog_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VDialog.css */ \"./node_modules/vuetify/lib/components/VDialog/VDialog.css\");\n/* harmony import */ var _transitions_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../transitions/index.js */ \"./node_modules/vuetify/lib/components/transitions/dialog-transition.js\");\n/* harmony import */ var _VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../VDefaultsProvider/index.js */ \"./node_modules/vuetify/lib/components/VDefaultsProvider/VDefaultsProvider.js\");\n/* harmony import */ var _VOverlay_VOverlay_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VOverlay/VOverlay.js */ \"./node_modules/vuetify/lib/components/VOverlay/VOverlay.js\");\n/* harmony import */ var _composables_forwardRefs_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../composables/forwardRefs.js */ \"./node_modules/vuetify/lib/composables/forwardRefs.js\");\n/* harmony import */ var _composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var _composables_scopeId_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/scopeId.js */ \"./node_modules/vuetify/lib/composables/scopeId.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/globals.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n\n\n\n // Composables\n\n\n // Utilities\n\n // Types\nconst makeVDialogProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  fullscreen: Boolean,\n  retainFocus: {\n    type: Boolean,\n    default: true\n  },\n  scrollable: Boolean,\n  ...(0,_VOverlay_VOverlay_js__WEBPACK_IMPORTED_MODULE_3__.makeVOverlayProps)({\n    origin: 'center center',\n    scrollStrategy: 'block',\n    transition: {\n      component: _transitions_index_js__WEBPACK_IMPORTED_MODULE_4__.VDialogTransition\n    },\n    zIndex: 2400\n  })\n}, 'VDialog');\nconst VDialog = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.genericComponent)()({\n  name: 'VDialog',\n  props: makeVDialogProps(),\n  emits: {\n    'update:modelValue': value => true,\n    afterEnter: () => true,\n    afterLeave: () => true\n  },\n  setup(props, _ref) {\n    let {\n      emit,\n      slots\n    } = _ref;\n    const isActive = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_6__.useProxiedModel)(props, 'modelValue');\n    const {\n      scopeId\n    } = (0,_composables_scopeId_js__WEBPACK_IMPORTED_MODULE_7__.useScopeId)();\n    const overlay = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    function onFocusin(e) {\n      const before = e.relatedTarget;\n      const after = e.target;\n      if (before !== after && overlay.value?.contentEl &&\n      // We're the topmost dialog\n      overlay.value?.globalTop &&\n      // It isn't the document or the dialog body\n      ![document, overlay.value.contentEl].includes(after) &&\n      // It isn't inside the dialog body\n      !overlay.value.contentEl.contains(after)) {\n        const focusable = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_8__.focusableChildren)(overlay.value.contentEl);\n        if (!focusable.length) return;\n        const firstElement = focusable[0];\n        const lastElement = focusable[focusable.length - 1];\n        if (before === firstElement) {\n          lastElement.focus();\n        } else {\n          firstElement.focus();\n        }\n      }\n    }\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.onBeforeUnmount)(() => {\n      document.removeEventListener('focusin', onFocusin);\n    });\n    if (_util_index_js__WEBPACK_IMPORTED_MODULE_9__.IN_BROWSER) {\n      (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(() => isActive.value && props.retainFocus, val => {\n        val ? document.addEventListener('focusin', onFocusin) : document.removeEventListener('focusin', onFocusin);\n      }, {\n        immediate: true\n      });\n    }\n    function onAfterEnter() {\n      emit('afterEnter');\n      if ((props.scrim || props.retainFocus) && overlay.value?.contentEl && !overlay.value.contentEl.contains(document.activeElement)) {\n        overlay.value.contentEl.focus({\n          preventScroll: true\n        });\n      }\n    }\n    function onAfterLeave() {\n      emit('afterLeave');\n    }\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(isActive, async val => {\n      if (!val) {\n        await (0,vue__WEBPACK_IMPORTED_MODULE_0__.nextTick)();\n        overlay.value.activatorEl?.focus({\n          preventScroll: true\n        });\n      }\n    });\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_10__.useRender)(() => {\n      const overlayProps = _VOverlay_VOverlay_js__WEBPACK_IMPORTED_MODULE_3__.VOverlay.filterProps(props);\n      const activatorProps = (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        'aria-haspopup': 'dialog'\n      }, props.activatorProps);\n      const contentProps = (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        tabindex: -1\n      }, props.contentProps);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VOverlay_VOverlay_js__WEBPACK_IMPORTED_MODULE_3__.VOverlay, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"ref\": overlay,\n        \"class\": ['v-dialog', {\n          'v-dialog--fullscreen': props.fullscreen,\n          'v-dialog--scrollable': props.scrollable\n        }, props.class],\n        \"style\": props.style\n      }, overlayProps, {\n        \"modelValue\": isActive.value,\n        \"onUpdate:modelValue\": $event => isActive.value = $event,\n        \"aria-modal\": \"true\",\n        \"activatorProps\": activatorProps,\n        \"contentProps\": contentProps,\n        \"height\": !props.fullscreen ? props.height : undefined,\n        \"width\": !props.fullscreen ? props.width : undefined,\n        \"maxHeight\": !props.fullscreen ? props.maxHeight : undefined,\n        \"maxWidth\": !props.fullscreen ? props.maxWidth : undefined,\n        \"role\": \"dialog\",\n        \"onAfterEnter\": onAfterEnter,\n        \"onAfterLeave\": onAfterLeave\n      }, scopeId), {\n        activator: slots.activator,\n        default: function () {\n          for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n            args[_key] = arguments[_key];\n          }\n          return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_11__.VDefaultsProvider, {\n            \"root\": \"VDialog\"\n          }, {\n            default: () => [slots.default?.(...args)]\n          });\n        }\n      });\n    });\n    return (0,_composables_forwardRefs_js__WEBPACK_IMPORTED_MODULE_12__.forwardRefs)({}, overlay);\n  }\n});\n//# sourceMappingURL=VDialog.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VDialog/index.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VDialog/index.js ***!\n  \\**************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VDialog: () => (/* reexport safe */ _VDialog_js__WEBPACK_IMPORTED_MODULE_0__.VDialog)\n/* harmony export */ });\n/* harmony import */ var _VDialog_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VDialog.js */ \"./node_modules/vuetify/lib/components/VDialog/VDialog.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VDivider/VDivider.css\":\n/*!*******************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VDivider/VDivider.css ***!\n  \\*******************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDivider.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VDivider/VDivider.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"73e66015\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VDivider/VDivider.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VDivider/VDivider.js ***!\n  \\******************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VDivider: () => (/* binding */ VDivider),\n/* harmony export */   makeVDividerProps: () => (/* binding */ makeVDividerProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VDivider_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VDivider.css */ \"./node_modules/vuetify/lib/components/VDivider/VDivider.css\");\n/* harmony import */ var _composables_color_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/color.js */ \"./node_modules/vuetify/lib/composables/color.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_theme_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/theme.js */ \"./node_modules/vuetify/lib/composables/theme.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Composables\n\n\n // Utilities\n\n\nconst makeVDividerProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  color: String,\n  inset: Boolean,\n  length: [Number, String],\n  opacity: [Number, String],\n  thickness: [Number, String],\n  vertical: Boolean,\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_3__.makeComponentProps)(),\n  ...(0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_4__.makeThemeProps)()\n}, 'VDivider');\nconst VDivider = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.genericComponent)()({\n  name: 'VDivider',\n  props: makeVDividerProps(),\n  setup(props, _ref) {\n    let {\n      attrs,\n      slots\n    } = _ref;\n    const {\n      themeClasses\n    } = (0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_4__.provideTheme)(props);\n    const {\n      textColorClasses,\n      textColorStyles\n    } = (0,_composables_color_js__WEBPACK_IMPORTED_MODULE_6__.useTextColor)(() => props.color);\n    const dividerStyles = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      const styles = {};\n      if (props.length) {\n        styles[props.vertical ? 'height' : 'width'] = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.convertToUnit)(props.length);\n      }\n      if (props.thickness) {\n        styles[props.vertical ? 'borderRightWidth' : 'borderTopWidth'] = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.convertToUnit)(props.thickness);\n      }\n      return styles;\n    });\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_8__.useRender)(() => {\n      const divider = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"hr\", {\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([{\n          'v-divider': true,\n          'v-divider--inset': props.inset,\n          'v-divider--vertical': props.vertical\n        }, themeClasses.value, textColorClasses.value, props.class]),\n        \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)([dividerStyles.value, textColorStyles.value, {\n          '--v-border-opacity': props.opacity\n        }, props.style]),\n        \"aria-orientation\": !attrs.role || attrs.role === 'separator' ? props.vertical ? 'vertical' : 'horizontal' : undefined,\n        \"role\": `${attrs.role || 'separator'}`\n      }, null);\n      if (!slots.default) return divider;\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-divider__wrapper', {\n          'v-divider__wrapper--vertical': props.vertical,\n          'v-divider__wrapper--inset': props.inset\n        }])\n      }, [divider, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"class\": \"v-divider__content\"\n      }, [slots.default()]), divider]);\n    });\n    return {};\n  }\n});\n//# sourceMappingURL=VDivider.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VDivider/index.js\":\n/*!***************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VDivider/index.js ***!\n  \\***************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VDivider: () => (/* reexport safe */ _VDivider_js__WEBPACK_IMPORTED_MODULE_0__.VDivider)\n/* harmony export */ });\n/* harmony import */ var _VDivider_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VDivider.js */ \"./node_modules/vuetify/lib/components/VDivider/VDivider.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VEmptyState/VEmptyState.css\":\n/*!*************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VEmptyState/VEmptyState.css ***!\n  \\*************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VEmptyState.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VEmptyState/VEmptyState.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"a1ee53e4\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VEmptyState/VEmptyState.js\":\n/*!************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VEmptyState/VEmptyState.js ***!\n  \\************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VEmptyState: () => (/* binding */ VEmptyState),\n/* harmony export */   makeVEmptyStateProps: () => (/* binding */ makeVEmptyStateProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VEmptyState_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VEmptyState.css */ \"./node_modules/vuetify/lib/components/VEmptyState/VEmptyState.css\");\n/* harmony import */ var _VBtn_index_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../VBtn/index.js */ \"./node_modules/vuetify/lib/components/VBtn/VBtn.js\");\n/* harmony import */ var _VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../VDefaultsProvider/index.js */ \"./node_modules/vuetify/lib/components/VDefaultsProvider/VDefaultsProvider.js\");\n/* harmony import */ var _VIcon_index_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../VIcon/index.js */ \"./node_modules/vuetify/lib/components/VIcon/VIcon.js\");\n/* harmony import */ var _VImg_index_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../VImg/index.js */ \"./node_modules/vuetify/lib/components/VImg/VImg.js\");\n/* harmony import */ var _composables_color_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../composables/color.js */ \"./node_modules/vuetify/lib/composables/color.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_dimensions_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/dimensions.js */ \"./node_modules/vuetify/lib/composables/dimensions.js\");\n/* harmony import */ var _composables_display_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../composables/display.js */ \"./node_modules/vuetify/lib/composables/display.js\");\n/* harmony import */ var _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/icons.js */ \"./node_modules/vuetify/lib/composables/icons.js\");\n/* harmony import */ var _composables_size_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/size.js */ \"./node_modules/vuetify/lib/composables/size.js\");\n/* harmony import */ var _composables_theme_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/theme.js */ \"./node_modules/vuetify/lib/composables/theme.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n\n// Styles\n\n\n// Components\n\n\n\n // Composables\n\n\n\n\n\n\n // Utilities\n // Types\n// Types\nconst makeVEmptyStateProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  actionText: String,\n  bgColor: String,\n  color: String,\n  icon: _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__.IconValue,\n  image: String,\n  justify: {\n    type: String,\n    default: 'center'\n  },\n  headline: String,\n  title: String,\n  text: String,\n  textWidth: {\n    type: [Number, String],\n    default: 500\n  },\n  href: String,\n  to: String,\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_4__.makeComponentProps)(),\n  ...(0,_composables_dimensions_js__WEBPACK_IMPORTED_MODULE_5__.makeDimensionProps)(),\n  ...(0,_composables_size_js__WEBPACK_IMPORTED_MODULE_6__.makeSizeProps)({\n    size: undefined\n  }),\n  ...(0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_7__.makeThemeProps)()\n}, 'VEmptyState');\nconst VEmptyState = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_8__.genericComponent)()({\n  name: 'VEmptyState',\n  props: makeVEmptyStateProps(),\n  emits: {\n    'click:action': e => true\n  },\n  setup(props, _ref) {\n    let {\n      emit,\n      slots\n    } = _ref;\n    const {\n      themeClasses\n    } = (0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_7__.provideTheme)(props);\n    const {\n      backgroundColorClasses,\n      backgroundColorStyles\n    } = (0,_composables_color_js__WEBPACK_IMPORTED_MODULE_9__.useBackgroundColor)(() => props.bgColor);\n    const {\n      dimensionStyles\n    } = (0,_composables_dimensions_js__WEBPACK_IMPORTED_MODULE_5__.useDimension)(props);\n    const {\n      displayClasses\n    } = (0,_composables_display_js__WEBPACK_IMPORTED_MODULE_10__.useDisplay)();\n    function onClickAction(e) {\n      emit('click:action', e);\n    }\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_11__.useRender)(() => {\n      const hasActions = !!(slots.actions || props.actionText);\n      const hasHeadline = !!(slots.headline || props.headline);\n      const hasTitle = !!(slots.title || props.title);\n      const hasText = !!(slots.text || props.text);\n      const hasMedia = !!(slots.media || props.image || props.icon);\n      const size = props.size || (props.image ? 200 : 96);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-empty-state', {\n          [`v-empty-state--${props.justify}`]: true\n        }, themeClasses.value, backgroundColorClasses.value, displayClasses.value, props.class]),\n        \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)([backgroundColorStyles.value, dimensionStyles.value, props.style])\n      }, [hasMedia && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"key\": \"media\",\n        \"class\": \"v-empty-state__media\"\n      }, [!slots.media ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [props.image ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VImg_index_js__WEBPACK_IMPORTED_MODULE_12__.VImg, {\n        \"key\": \"image\",\n        \"src\": props.image,\n        \"height\": size\n      }, null) : props.icon ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VIcon_index_js__WEBPACK_IMPORTED_MODULE_13__.VIcon, {\n        \"key\": \"icon\",\n        \"color\": props.color,\n        \"size\": size,\n        \"icon\": props.icon\n      }, null) : undefined]) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_14__.VDefaultsProvider, {\n        \"key\": \"media-defaults\",\n        \"defaults\": {\n          VImg: {\n            src: props.image,\n            height: size\n          },\n          VIcon: {\n            size,\n            icon: props.icon\n          }\n        }\n      }, {\n        default: () => [slots.media()]\n      })]), hasHeadline && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"key\": \"headline\",\n        \"class\": \"v-empty-state__headline\"\n      }, [slots.headline?.() ?? props.headline]), hasTitle && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"key\": \"title\",\n        \"class\": \"v-empty-state__title\"\n      }, [slots.title?.() ?? props.title]), hasText && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"key\": \"text\",\n        \"class\": \"v-empty-state__text\",\n        \"style\": {\n          maxWidth: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_15__.convertToUnit)(props.textWidth)\n        }\n      }, [slots.text?.() ?? props.text]), slots.default && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"key\": \"content\",\n        \"class\": \"v-empty-state__content\"\n      }, [slots.default()]), hasActions && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"key\": \"actions\",\n        \"class\": \"v-empty-state__actions\"\n      }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_14__.VDefaultsProvider, {\n        \"defaults\": {\n          VBtn: {\n            class: 'v-empty-state__action-btn',\n            color: props.color ?? 'surface-variant',\n            href: props.href,\n            text: props.actionText,\n            to: props.to\n          }\n        }\n      }, {\n        default: () => [slots.actions?.({\n          props: {\n            onClick: onClickAction\n          }\n        }) ?? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VBtn_index_js__WEBPACK_IMPORTED_MODULE_16__.VBtn, {\n          \"onClick\": onClickAction\n        }, null)]\n      })])]);\n    });\n    return {};\n  }\n});\n//# sourceMappingURL=VEmptyState.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VEmptyState/index.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VEmptyState/index.js ***!\n  \\******************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VEmptyState: () => (/* reexport safe */ _VEmptyState_js__WEBPACK_IMPORTED_MODULE_0__.VEmptyState)\n/* harmony export */ });\n/* harmony import */ var _VEmptyState_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VEmptyState.js */ \"./node_modules/vuetify/lib/components/VEmptyState/VEmptyState.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanel.css\":\n/*!*********************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanel.css ***!\n  \\*********************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VExpansionPanel.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanel.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"66225911\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanel.js\":\n/*!********************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanel.js ***!\n  \\********************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VExpansionPanel: () => (/* binding */ VExpansionPanel),\n/* harmony export */   makeVExpansionPanelProps: () => (/* binding */ makeVExpansionPanelProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _shared_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./shared.js */ \"./node_modules/vuetify/lib/components/VExpansionPanel/shared.js\");\n/* harmony import */ var _VExpansionPanelText_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./VExpansionPanelText.js */ \"./node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanelText.js\");\n/* harmony import */ var _VExpansionPanelTitle_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./VExpansionPanelTitle.js */ \"./node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanelTitle.js\");\n/* harmony import */ var _VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../VDefaultsProvider/index.js */ \"./node_modules/vuetify/lib/components/VDefaultsProvider/VDefaultsProvider.js\");\n/* harmony import */ var _composables_color_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../composables/color.js */ \"./node_modules/vuetify/lib/composables/color.js\");\n/* harmony import */ var _composables_elevation_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../composables/elevation.js */ \"./node_modules/vuetify/lib/composables/elevation.js\");\n/* harmony import */ var _composables_group_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/group.js */ \"./node_modules/vuetify/lib/composables/group.js\");\n/* harmony import */ var _composables_rounded_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/rounded.js */ \"./node_modules/vuetify/lib/composables/rounded.js\");\n/* harmony import */ var _composables_tag_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/tag.js */ \"./node_modules/vuetify/lib/composables/tag.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Components\n\n\n\n // Composables\n\n\n\n\n // Utilities\n\n\nconst makeVExpansionPanelProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  title: String,\n  text: String,\n  bgColor: String,\n  ...(0,_composables_elevation_js__WEBPACK_IMPORTED_MODULE_2__.makeElevationProps)(),\n  ...(0,_composables_group_js__WEBPACK_IMPORTED_MODULE_3__.makeGroupItemProps)(),\n  ...(0,_composables_rounded_js__WEBPACK_IMPORTED_MODULE_4__.makeRoundedProps)(),\n  ...(0,_composables_tag_js__WEBPACK_IMPORTED_MODULE_5__.makeTagProps)(),\n  ...(0,_VExpansionPanelTitle_js__WEBPACK_IMPORTED_MODULE_6__.makeVExpansionPanelTitleProps)(),\n  ...(0,_VExpansionPanelText_js__WEBPACK_IMPORTED_MODULE_7__.makeVExpansionPanelTextProps)()\n}, 'VExpansionPanel');\nconst VExpansionPanel = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_8__.genericComponent)()({\n  name: 'VExpansionPanel',\n  props: makeVExpansionPanelProps(),\n  emits: {\n    'group:selected': val => true\n  },\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const groupItem = (0,_composables_group_js__WEBPACK_IMPORTED_MODULE_3__.useGroupItem)(props, _shared_js__WEBPACK_IMPORTED_MODULE_9__.VExpansionPanelSymbol);\n    const {\n      backgroundColorClasses,\n      backgroundColorStyles\n    } = (0,_composables_color_js__WEBPACK_IMPORTED_MODULE_10__.useBackgroundColor)(() => props.bgColor);\n    const {\n      elevationClasses\n    } = (0,_composables_elevation_js__WEBPACK_IMPORTED_MODULE_2__.useElevation)(props);\n    const {\n      roundedClasses\n    } = (0,_composables_rounded_js__WEBPACK_IMPORTED_MODULE_4__.useRounded)(props);\n    const isDisabled = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => groupItem?.disabled.value || props.disabled);\n    const selectedIndices = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => groupItem.group.items.value.reduce((arr, item, index) => {\n      if (groupItem.group.selected.value.includes(item.id)) arr.push(index);\n      return arr;\n    }, []));\n    const isBeforeSelected = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      const index = groupItem.group.items.value.findIndex(item => item.id === groupItem.id);\n      return !groupItem.isSelected.value && selectedIndices.value.some(selectedIndex => selectedIndex - index === 1);\n    });\n    const isAfterSelected = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      const index = groupItem.group.items.value.findIndex(item => item.id === groupItem.id);\n      return !groupItem.isSelected.value && selectedIndices.value.some(selectedIndex => selectedIndex - index === -1);\n    });\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.provide)(_shared_js__WEBPACK_IMPORTED_MODULE_9__.VExpansionPanelSymbol, groupItem);\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_11__.useRender)(() => {\n      const hasText = !!(slots.text || props.text);\n      const hasTitle = !!(slots.title || props.title);\n      const expansionPanelTitleProps = _VExpansionPanelTitle_js__WEBPACK_IMPORTED_MODULE_6__.VExpansionPanelTitle.filterProps(props);\n      const expansionPanelTextProps = _VExpansionPanelText_js__WEBPACK_IMPORTED_MODULE_7__.VExpansionPanelText.filterProps(props);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(props.tag, {\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-expansion-panel', {\n          'v-expansion-panel--active': groupItem.isSelected.value,\n          'v-expansion-panel--before-active': isBeforeSelected.value,\n          'v-expansion-panel--after-active': isAfterSelected.value,\n          'v-expansion-panel--disabled': isDisabled.value\n        }, roundedClasses.value, backgroundColorClasses.value, props.class]),\n        \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)([backgroundColorStyles.value, props.style])\n      }, {\n        default: () => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-expansion-panel__shadow', ...elevationClasses.value])\n        }, null), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_12__.VDefaultsProvider, {\n          \"defaults\": {\n            VExpansionPanelTitle: {\n              ...expansionPanelTitleProps\n            },\n            VExpansionPanelText: {\n              ...expansionPanelTextProps\n            }\n          }\n        }, {\n          default: () => [hasTitle && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VExpansionPanelTitle_js__WEBPACK_IMPORTED_MODULE_6__.VExpansionPanelTitle, {\n            \"key\": \"title\"\n          }, {\n            default: () => [slots.title ? slots.title() : props.title]\n          }), hasText && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VExpansionPanelText_js__WEBPACK_IMPORTED_MODULE_7__.VExpansionPanelText, {\n            \"key\": \"text\"\n          }, {\n            default: () => [slots.text ? slots.text() : props.text]\n          }), slots.default?.()]\n        })]\n      });\n    });\n    return {\n      groupItem\n    };\n  }\n});\n//# sourceMappingURL=VExpansionPanel.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanelText.js\":\n/*!************************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanelText.js ***!\n  \\************************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VExpansionPanelText: () => (/* binding */ VExpansionPanelText),\n/* harmony export */   makeVExpansionPanelTextProps: () => (/* binding */ makeVExpansionPanelTextProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _shared_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./shared.js */ \"./node_modules/vuetify/lib/components/VExpansionPanel/shared.js\");\n/* harmony import */ var _transitions_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../transitions/index.js */ \"./node_modules/vuetify/lib/components/transitions/index.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_lazy_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/lazy.js */ \"./node_modules/vuetify/lib/composables/lazy.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Components\n\n // Composables\n\n // Utilities\n\n\nconst makeVExpansionPanelTextProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_2__.makeComponentProps)(),\n  ...(0,_composables_lazy_js__WEBPACK_IMPORTED_MODULE_3__.makeLazyProps)()\n}, 'VExpansionPanelText');\nconst VExpansionPanelText = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.genericComponent)()({\n  name: 'VExpansionPanelText',\n  props: makeVExpansionPanelTextProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const expansionPanel = (0,vue__WEBPACK_IMPORTED_MODULE_0__.inject)(_shared_js__WEBPACK_IMPORTED_MODULE_5__.VExpansionPanelSymbol);\n    if (!expansionPanel) throw new Error('[Vuetify] v-expansion-panel-text needs to be placed inside v-expansion-panel');\n    const {\n      hasContent,\n      onAfterLeave\n    } = (0,_composables_lazy_js__WEBPACK_IMPORTED_MODULE_3__.useLazy)(props, expansionPanel.isSelected);\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_transitions_index_js__WEBPACK_IMPORTED_MODULE_7__.VExpandTransition, {\n      \"onAfterLeave\": onAfterLeave\n    }, {\n      default: () => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-expansion-panel-text', props.class]),\n        \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(props.style)\n      }, [slots.default && hasContent.value && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"class\": \"v-expansion-panel-text__wrapper\"\n      }, [slots.default?.()])]), [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, expansionPanel.isSelected.value]])]\n    }));\n    return {};\n  }\n});\n//# sourceMappingURL=VExpansionPanelText.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanelTitle.js\":\n/*!*************************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanelTitle.js ***!\n  \\*************************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VExpansionPanelTitle: () => (/* binding */ VExpansionPanelTitle),\n/* harmony export */   makeVExpansionPanelTitleProps: () => (/* binding */ makeVExpansionPanelTitleProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _shared_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./shared.js */ \"./node_modules/vuetify/lib/components/VExpansionPanel/shared.js\");\n/* harmony import */ var _VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../VDefaultsProvider/index.js */ \"./node_modules/vuetify/lib/components/VDefaultsProvider/VDefaultsProvider.js\");\n/* harmony import */ var _VIcon_index_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../VIcon/index.js */ \"./node_modules/vuetify/lib/components/VIcon/VIcon.js\");\n/* harmony import */ var _composables_color_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/color.js */ \"./node_modules/vuetify/lib/composables/color.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_dimensions_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/dimensions.js */ \"./node_modules/vuetify/lib/composables/dimensions.js\");\n/* harmony import */ var _composables_icons_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../composables/icons.js */ \"./node_modules/vuetify/lib/composables/icons.js\");\n/* harmony import */ var _directives_ripple_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../directives/ripple/index.js */ \"./node_modules/vuetify/lib/directives/ripple/index.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Components\n\n\n // Composables\n\n\n\n // Directives\n // Utilities\n\n // Types\nconst makeVExpansionPanelTitleProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  color: String,\n  expandIcon: {\n    type: _composables_icons_js__WEBPACK_IMPORTED_MODULE_2__.IconValue,\n    default: '$expand'\n  },\n  collapseIcon: {\n    type: _composables_icons_js__WEBPACK_IMPORTED_MODULE_2__.IconValue,\n    default: '$collapse'\n  },\n  hideActions: Boolean,\n  focusable: Boolean,\n  static: Boolean,\n  ripple: {\n    type: [Boolean, Object],\n    default: false\n  },\n  readonly: Boolean,\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_3__.makeComponentProps)(),\n  ...(0,_composables_dimensions_js__WEBPACK_IMPORTED_MODULE_4__.makeDimensionProps)()\n}, 'VExpansionPanelTitle');\nconst VExpansionPanelTitle = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.genericComponent)()({\n  name: 'VExpansionPanelTitle',\n  directives: {\n    vRipple: _directives_ripple_index_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"]\n  },\n  props: makeVExpansionPanelTitleProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const expansionPanel = (0,vue__WEBPACK_IMPORTED_MODULE_0__.inject)(_shared_js__WEBPACK_IMPORTED_MODULE_7__.VExpansionPanelSymbol);\n    if (!expansionPanel) throw new Error('[Vuetify] v-expansion-panel-title needs to be placed inside v-expansion-panel');\n    const {\n      backgroundColorClasses,\n      backgroundColorStyles\n    } = (0,_composables_color_js__WEBPACK_IMPORTED_MODULE_8__.useBackgroundColor)(() => props.color);\n    const {\n      dimensionStyles\n    } = (0,_composables_dimensions_js__WEBPACK_IMPORTED_MODULE_4__.useDimension)(props);\n    const slotProps = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => ({\n      collapseIcon: props.collapseIcon,\n      disabled: expansionPanel.disabled.value,\n      expanded: expansionPanel.isSelected.value,\n      expandIcon: props.expandIcon,\n      readonly: props.readonly\n    }));\n    const icon = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => expansionPanel.isSelected.value ? props.collapseIcon : props.expandIcon);\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_9__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"button\", {\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-expansion-panel-title', {\n        'v-expansion-panel-title--active': expansionPanel.isSelected.value,\n        'v-expansion-panel-title--focusable': props.focusable,\n        'v-expansion-panel-title--static': props.static\n      }, backgroundColorClasses.value, props.class]),\n      \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)([backgroundColorStyles.value, dimensionStyles.value, props.style]),\n      \"type\": \"button\",\n      \"tabindex\": expansionPanel.disabled.value ? -1 : undefined,\n      \"disabled\": expansionPanel.disabled.value,\n      \"aria-expanded\": expansionPanel.isSelected.value,\n      \"onClick\": !props.readonly ? expansionPanel.toggle : undefined\n    }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", {\n      \"class\": \"v-expansion-panel-title__overlay\"\n    }, null), slots.default?.(slotProps.value), !props.hideActions && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_10__.VDefaultsProvider, {\n      \"defaults\": {\n        VIcon: {\n          icon: icon.value\n        }\n      }\n    }, {\n      default: () => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", {\n        \"class\": \"v-expansion-panel-title__icon\"\n      }, [slots.actions?.(slotProps.value) ?? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VIcon_index_js__WEBPACK_IMPORTED_MODULE_11__.VIcon, null, null)])]\n    })]), [[_directives_ripple_index_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"], props.ripple]]));\n    return {};\n  }\n});\n//# sourceMappingURL=VExpansionPanelTitle.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanels.js\":\n/*!*********************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanels.js ***!\n  \\*********************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VExpansionPanels: () => (/* binding */ VExpansionPanels),\n/* harmony export */   makeVExpansionPanelsProps: () => (/* binding */ makeVExpansionPanelsProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VExpansionPanel_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VExpansionPanel.css */ \"./node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanel.css\");\n/* harmony import */ var _shared_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./shared.js */ \"./node_modules/vuetify/lib/components/VExpansionPanel/shared.js\");\n/* harmony import */ var _VExpansionPanel_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./VExpansionPanel.js */ \"./node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanel.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_defaults_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../composables/defaults.js */ \"./node_modules/vuetify/lib/composables/defaults.js\");\n/* harmony import */ var _composables_group_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/group.js */ \"./node_modules/vuetify/lib/composables/group.js\");\n/* harmony import */ var _composables_tag_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/tag.js */ \"./node_modules/vuetify/lib/composables/tag.js\");\n/* harmony import */ var _composables_theme_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/theme.js */ \"./node_modules/vuetify/lib/composables/theme.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n\n // Composables\n\n\n\n\n // Utilities\n\n // Types\nconst allowedVariants = ['default', 'accordion', 'inset', 'popout'];\nconst makeVExpansionPanelsProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  flat: Boolean,\n  ...(0,_composables_group_js__WEBPACK_IMPORTED_MODULE_3__.makeGroupProps)(),\n  ...(0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.pick)((0,_VExpansionPanel_js__WEBPACK_IMPORTED_MODULE_5__.makeVExpansionPanelProps)(), ['bgColor', 'collapseIcon', 'color', 'eager', 'elevation', 'expandIcon', 'focusable', 'hideActions', 'readonly', 'ripple', 'rounded', 'tile', 'static']),\n  ...(0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_6__.makeThemeProps)(),\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_7__.makeComponentProps)(),\n  ...(0,_composables_tag_js__WEBPACK_IMPORTED_MODULE_8__.makeTagProps)(),\n  variant: {\n    type: String,\n    default: 'default',\n    validator: v => allowedVariants.includes(v)\n  }\n}, 'VExpansionPanels');\nconst VExpansionPanels = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_9__.genericComponent)()({\n  name: 'VExpansionPanels',\n  props: makeVExpansionPanelsProps(),\n  emits: {\n    'update:modelValue': val => true\n  },\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const {\n      next,\n      prev\n    } = (0,_composables_group_js__WEBPACK_IMPORTED_MODULE_3__.useGroup)(props, _shared_js__WEBPACK_IMPORTED_MODULE_10__.VExpansionPanelSymbol);\n    const {\n      themeClasses\n    } = (0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_6__.provideTheme)(props);\n    const variantClass = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.variant && `v-expansion-panels--variant-${props.variant}`);\n    (0,_composables_defaults_js__WEBPACK_IMPORTED_MODULE_11__.provideDefaults)({\n      VExpansionPanel: {\n        bgColor: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.bgColor),\n        collapseIcon: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.collapseIcon),\n        color: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.color),\n        eager: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.eager),\n        elevation: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.elevation),\n        expandIcon: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.expandIcon),\n        focusable: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.focusable),\n        hideActions: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.hideActions),\n        readonly: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.readonly),\n        ripple: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.ripple),\n        rounded: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.rounded),\n        static: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.static)\n      }\n    });\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_12__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(props.tag, {\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-expansion-panels', {\n        'v-expansion-panels--flat': props.flat,\n        'v-expansion-panels--tile': props.tile\n      }, themeClasses.value, variantClass.value, props.class]),\n      \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(props.style)\n    }, {\n      default: () => [slots.default?.({\n        prev,\n        next\n      })]\n    }));\n    return {\n      next,\n      prev\n    };\n  }\n});\n//# sourceMappingURL=VExpansionPanels.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VExpansionPanel/index.js\":\n/*!**********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VExpansionPanel/index.js ***!\n  \\**********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VExpansionPanel: () => (/* reexport safe */ _VExpansionPanel_js__WEBPACK_IMPORTED_MODULE_1__.VExpansionPanel),\n/* harmony export */   VExpansionPanelText: () => (/* reexport safe */ _VExpansionPanelText_js__WEBPACK_IMPORTED_MODULE_2__.VExpansionPanelText),\n/* harmony export */   VExpansionPanelTitle: () => (/* reexport safe */ _VExpansionPanelTitle_js__WEBPACK_IMPORTED_MODULE_3__.VExpansionPanelTitle),\n/* harmony export */   VExpansionPanels: () => (/* reexport safe */ _VExpansionPanels_js__WEBPACK_IMPORTED_MODULE_0__.VExpansionPanels)\n/* harmony export */ });\n/* harmony import */ var _VExpansionPanels_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VExpansionPanels.js */ \"./node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanels.js\");\n/* harmony import */ var _VExpansionPanel_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VExpansionPanel.js */ \"./node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanel.js\");\n/* harmony import */ var _VExpansionPanelText_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VExpansionPanelText.js */ \"./node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanelText.js\");\n/* harmony import */ var _VExpansionPanelTitle_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./VExpansionPanelTitle.js */ \"./node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanelTitle.js\");\n\n\n\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VExpansionPanel/shared.js\":\n/*!***********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VExpansionPanel/shared.js ***!\n  \\***********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VExpansionPanelSymbol: () => (/* binding */ VExpansionPanelSymbol)\n/* harmony export */ });\n// Types\n\nconst VExpansionPanelSymbol = Symbol.for('vuetify:v-expansion-panel');\n//# sourceMappingURL=shared.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VFab/VFab.css\":\n/*!***********************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VFab/VFab.css ***!\n  \\***********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VFab.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VFab/VFab.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"5d48e8c3\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VFab/VFab.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VFab/VFab.js ***!\n  \\**********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VFab: () => (/* binding */ VFab),\n/* harmony export */   makeVFabProps: () => (/* binding */ makeVFabProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VFab_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VFab.css */ \"./node_modules/vuetify/lib/components/VFab/VFab.css\");\n/* harmony import */ var _VBtn_VBtn_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../VBtn/VBtn.js */ \"./node_modules/vuetify/lib/components/VBtn/VBtn.js\");\n/* harmony import */ var _composables_layout_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/layout.js */ \"./node_modules/vuetify/lib/composables/layout.js\");\n/* harmony import */ var _composables_location_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/location.js */ \"./node_modules/vuetify/lib/composables/location.js\");\n/* harmony import */ var _composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../composables/proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var _composables_resizeObserver_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../composables/resizeObserver.js */ \"./node_modules/vuetify/lib/composables/resizeObserver.js\");\n/* harmony import */ var _composables_toggleScope_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../composables/toggleScope.js */ \"./node_modules/vuetify/lib/composables/toggleScope.js\");\n/* harmony import */ var _composables_transition_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/transition.js */ \"./node_modules/vuetify/lib/composables/transition.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n // Composables\n\n\n\n\n\n // Utilities\n\n // Types\nconst makeVFabProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  app: Boolean,\n  appear: Boolean,\n  extended: Boolean,\n  layout: Boolean,\n  offset: Boolean,\n  modelValue: {\n    type: Boolean,\n    default: true\n  },\n  ...(0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.omit)((0,_VBtn_VBtn_js__WEBPACK_IMPORTED_MODULE_4__.makeVBtnProps)({\n    active: true\n  }), ['location']),\n  ...(0,_composables_layout_js__WEBPACK_IMPORTED_MODULE_5__.makeLayoutItemProps)(),\n  ...(0,_composables_location_js__WEBPACK_IMPORTED_MODULE_6__.makeLocationProps)(),\n  ...(0,_composables_transition_js__WEBPACK_IMPORTED_MODULE_7__.makeTransitionProps)({\n    transition: 'fab-transition'\n  })\n}, 'VFab');\nconst VFab = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_8__.genericComponent)()({\n  name: 'VFab',\n  props: makeVFabProps(),\n  emits: {\n    'update:modelValue': value => true\n  },\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const model = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_9__.useProxiedModel)(props, 'modelValue');\n    const height = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(56);\n    const layoutItemStyles = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const {\n      resizeRef\n    } = (0,_composables_resizeObserver_js__WEBPACK_IMPORTED_MODULE_10__.useResizeObserver)(entries => {\n      if (!entries.length) return;\n      height.value = entries[0].target.clientHeight;\n    });\n    const hasPosition = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.app || props.absolute);\n    const position = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      if (!hasPosition.value) return false;\n      return props.location?.split(' ').shift() ?? 'bottom';\n    });\n    const orientation = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      if (!hasPosition.value) return false;\n      return props.location?.split(' ')[1] ?? 'end';\n    });\n    (0,_composables_toggleScope_js__WEBPACK_IMPORTED_MODULE_11__.useToggleScope)(() => props.app, () => {\n      const layout = (0,_composables_layout_js__WEBPACK_IMPORTED_MODULE_5__.useLayoutItem)({\n        id: props.name,\n        order: (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => parseInt(props.order, 10)),\n        position,\n        layoutSize: (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => props.layout ? height.value + 24 : 0),\n        elementSize: (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => height.value + 24),\n        active: (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => props.app && model.value),\n        absolute: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.absolute)\n      });\n      (0,vue__WEBPACK_IMPORTED_MODULE_0__.watchEffect)(() => {\n        layoutItemStyles.value = layout.layoutItemStyles.value;\n      });\n    });\n    const vFabRef = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_12__.useRender)(() => {\n      const btnProps = _VBtn_VBtn_js__WEBPACK_IMPORTED_MODULE_4__.VBtn.filterProps(props);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"ref\": vFabRef,\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-fab', {\n          'v-fab--absolute': props.absolute,\n          'v-fab--app': !!props.app,\n          'v-fab--extended': props.extended,\n          'v-fab--offset': props.offset,\n          [`v-fab--${position.value}`]: hasPosition.value,\n          [`v-fab--${orientation.value}`]: hasPosition.value\n        }, props.class]),\n        \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)([props.app ? {\n          ...layoutItemStyles.value\n        } : {\n          height: props.absolute ? '100%' : 'inherit'\n        }, props.style])\n      }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"class\": \"v-fab__container\"\n      }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_composables_transition_js__WEBPACK_IMPORTED_MODULE_7__.MaybeTransition, {\n        \"appear\": props.appear,\n        \"transition\": props.transition\n      }, {\n        default: () => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VBtn_VBtn_js__WEBPACK_IMPORTED_MODULE_4__.VBtn, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n          \"ref\": resizeRef\n        }, btnProps, {\n          \"active\": undefined,\n          \"location\": undefined\n        }), slots), [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, props.active]])]\n      })])]);\n    });\n    return {};\n  }\n});\n//# sourceMappingURL=VFab.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VFab/index.js\":\n/*!***********************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VFab/index.js ***!\n  \\***********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VFab: () => (/* reexport safe */ _VFab_js__WEBPACK_IMPORTED_MODULE_0__.VFab)\n/* harmony export */ });\n/* harmony import */ var _VFab_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VFab.js */ \"./node_modules/vuetify/lib/components/VFab/VFab.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VField/VField.css\":\n/*!***************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VField/VField.css ***!\n  \\***************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VField.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VField/VField.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"826c5554\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VField/VField.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VField/VField.js ***!\n  \\**************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VField: () => (/* binding */ VField),\n/* harmony export */   makeVFieldProps: () => (/* binding */ makeVFieldProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VField_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VField.css */ \"./node_modules/vuetify/lib/components/VField/VField.css\");\n/* harmony import */ var _VFieldLabel_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./VFieldLabel.js */ \"./node_modules/vuetify/lib/components/VField/VFieldLabel.js\");\n/* harmony import */ var _transitions_index_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../transitions/index.js */ \"./node_modules/vuetify/lib/components/transitions/index.js\");\n/* harmony import */ var _VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../VDefaultsProvider/index.js */ \"./node_modules/vuetify/lib/components/VDefaultsProvider/VDefaultsProvider.js\");\n/* harmony import */ var _VInput_InputIcon_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../VInput/InputIcon.js */ \"./node_modules/vuetify/lib/components/VInput/InputIcon.js\");\n/* harmony import */ var _composables_color_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../composables/color.js */ \"./node_modules/vuetify/lib/composables/color.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_focus_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../composables/focus.js */ \"./node_modules/vuetify/lib/composables/focus.js\");\n/* harmony import */ var _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/icons.js */ \"./node_modules/vuetify/lib/composables/icons.js\");\n/* harmony import */ var _composables_loader_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/loader.js */ \"./node_modules/vuetify/lib/composables/loader.js\");\n/* harmony import */ var _composables_locale_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../composables/locale.js */ \"./node_modules/vuetify/lib/composables/locale.js\");\n/* harmony import */ var _composables_rounded_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/rounded.js */ \"./node_modules/vuetify/lib/composables/rounded.js\");\n/* harmony import */ var _composables_theme_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/theme.js */ \"./node_modules/vuetify/lib/composables/theme.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/animation.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/easing.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n\n\n\n // Composables\n\n\n\n\n\n\n\n // Utilities\n\n // Types\nconst allowedVariants = ['underlined', 'outlined', 'filled', 'solo', 'solo-inverted', 'solo-filled', 'plain'];\nconst makeVFieldProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  appendInnerIcon: _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__.IconValue,\n  bgColor: String,\n  clearable: Boolean,\n  clearIcon: {\n    type: _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__.IconValue,\n    default: '$clear'\n  },\n  active: Boolean,\n  centerAffix: {\n    type: Boolean,\n    default: undefined\n  },\n  color: String,\n  baseColor: String,\n  dirty: Boolean,\n  disabled: {\n    type: Boolean,\n    default: null\n  },\n  glow: Boolean,\n  error: Boolean,\n  flat: Boolean,\n  iconColor: [Boolean, String],\n  label: String,\n  persistentClear: Boolean,\n  prependInnerIcon: _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__.IconValue,\n  reverse: Boolean,\n  singleLine: Boolean,\n  variant: {\n    type: String,\n    default: 'filled',\n    validator: v => allowedVariants.includes(v)\n  },\n  'onClick:clear': (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.EventProp)(),\n  'onClick:appendInner': (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.EventProp)(),\n  'onClick:prependInner': (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.EventProp)(),\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_5__.makeComponentProps)(),\n  ...(0,_composables_loader_js__WEBPACK_IMPORTED_MODULE_6__.makeLoaderProps)(),\n  ...(0,_composables_rounded_js__WEBPACK_IMPORTED_MODULE_7__.makeRoundedProps)(),\n  ...(0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_8__.makeThemeProps)()\n}, 'VField');\nconst VField = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_9__.genericComponent)()({\n  name: 'VField',\n  inheritAttrs: false,\n  props: {\n    id: String,\n    ...(0,_composables_focus_js__WEBPACK_IMPORTED_MODULE_10__.makeFocusProps)(),\n    ...makeVFieldProps()\n  },\n  emits: {\n    'update:focused': focused => true,\n    'update:modelValue': value => true\n  },\n  setup(props, _ref) {\n    let {\n      attrs,\n      emit,\n      slots\n    } = _ref;\n    const {\n      themeClasses\n    } = (0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_8__.provideTheme)(props);\n    const {\n      loaderClasses\n    } = (0,_composables_loader_js__WEBPACK_IMPORTED_MODULE_6__.useLoader)(props);\n    const {\n      focusClasses,\n      isFocused,\n      focus,\n      blur\n    } = (0,_composables_focus_js__WEBPACK_IMPORTED_MODULE_10__.useFocus)(props);\n    const {\n      InputIcon\n    } = (0,_VInput_InputIcon_js__WEBPACK_IMPORTED_MODULE_11__.useInputIcon)(props);\n    const {\n      roundedClasses\n    } = (0,_composables_rounded_js__WEBPACK_IMPORTED_MODULE_7__.useRounded)(props);\n    const {\n      rtlClasses\n    } = (0,_composables_locale_js__WEBPACK_IMPORTED_MODULE_12__.useRtl)();\n    const isActive = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.dirty || props.active);\n    const hasLabel = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => !!(props.label || slots.label));\n    const hasFloatingLabel = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => !props.singleLine && hasLabel.value);\n    const uid = (0,vue__WEBPACK_IMPORTED_MODULE_0__.useId)();\n    const id = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => props.id || `input-${uid}`);\n    const messagesId = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => `${id.value}-messages`);\n    const labelRef = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const floatingLabelRef = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const controlRef = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const isPlainOrUnderlined = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => ['plain', 'underlined'].includes(props.variant));\n    const color = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      return props.error || props.disabled ? undefined : isActive.value && isFocused.value ? props.color : props.baseColor;\n    });\n    const iconColor = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      if (!props.iconColor || props.glow && !isFocused.value) return undefined;\n      return props.iconColor === true ? color.value : props.iconColor;\n    });\n    const {\n      backgroundColorClasses,\n      backgroundColorStyles\n    } = (0,_composables_color_js__WEBPACK_IMPORTED_MODULE_13__.useBackgroundColor)(() => props.bgColor);\n    const {\n      textColorClasses,\n      textColorStyles\n    } = (0,_composables_color_js__WEBPACK_IMPORTED_MODULE_13__.useTextColor)(color);\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(isActive, val => {\n      if (hasFloatingLabel.value) {\n        const el = labelRef.value.$el;\n        const targetEl = floatingLabelRef.value.$el;\n        requestAnimationFrame(() => {\n          const rect = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_14__.nullifyTransforms)(el);\n          const targetRect = targetEl.getBoundingClientRect();\n          const x = targetRect.x - rect.x;\n          const y = targetRect.y - rect.y - (rect.height / 2 - targetRect.height / 2);\n          const targetWidth = targetRect.width / 0.75;\n          const width = Math.abs(targetWidth - rect.width) > 1 ? {\n            maxWidth: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.convertToUnit)(targetWidth)\n          } : undefined;\n          const style = getComputedStyle(el);\n          const targetStyle = getComputedStyle(targetEl);\n          const duration = parseFloat(style.transitionDuration) * 1000 || 150;\n          const scale = parseFloat(targetStyle.getPropertyValue('--v-field-label-scale'));\n          const color = targetStyle.getPropertyValue('color');\n          el.style.visibility = 'visible';\n          targetEl.style.visibility = 'hidden';\n          (0,_util_index_js__WEBPACK_IMPORTED_MODULE_14__.animate)(el, {\n            transform: `translate(${x}px, ${y}px) scale(${scale})`,\n            color,\n            ...width\n          }, {\n            duration,\n            easing: _util_index_js__WEBPACK_IMPORTED_MODULE_15__.standardEasing,\n            direction: val ? 'normal' : 'reverse'\n          }).finished.then(() => {\n            el.style.removeProperty('visibility');\n            targetEl.style.removeProperty('visibility');\n          });\n        });\n      }\n    }, {\n      flush: 'post'\n    });\n    const slotProps = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => ({\n      isActive,\n      isFocused,\n      controlRef,\n      blur,\n      focus\n    }));\n    function onClick(e) {\n      if (e.target !== document.activeElement) {\n        e.preventDefault();\n      }\n    }\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_16__.useRender)(() => {\n      const isOutlined = props.variant === 'outlined';\n      const hasPrepend = !!(slots['prepend-inner'] || props.prependInnerIcon);\n      const hasClear = !!(props.clearable || slots.clear) && !props.disabled;\n      const hasAppend = !!(slots['append-inner'] || props.appendInnerIcon || hasClear);\n      const label = () => slots.label ? slots.label({\n        ...slotProps.value,\n        label: props.label,\n        props: {\n          for: id.value\n        }\n      }) : props.label;\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"class\": ['v-field', {\n          'v-field--active': isActive.value,\n          'v-field--appended': hasAppend,\n          'v-field--center-affix': props.centerAffix ?? !isPlainOrUnderlined.value,\n          'v-field--disabled': props.disabled,\n          'v-field--dirty': props.dirty,\n          'v-field--error': props.error,\n          'v-field--glow': props.glow,\n          'v-field--flat': props.flat,\n          'v-field--has-background': !!props.bgColor,\n          'v-field--persistent-clear': props.persistentClear,\n          'v-field--prepended': hasPrepend,\n          'v-field--reverse': props.reverse,\n          'v-field--single-line': props.singleLine,\n          'v-field--no-label': !label(),\n          [`v-field--variant-${props.variant}`]: true\n        }, themeClasses.value, backgroundColorClasses.value, focusClasses.value, loaderClasses.value, roundedClasses.value, rtlClasses.value, props.class],\n        \"style\": [backgroundColorStyles.value, props.style],\n        \"onClick\": onClick\n      }, attrs), [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"class\": \"v-field__overlay\"\n      }, null), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_composables_loader_js__WEBPACK_IMPORTED_MODULE_6__.LoaderSlot, {\n        \"name\": \"v-field\",\n        \"active\": !!props.loading,\n        \"color\": props.error ? 'error' : typeof props.loading === 'string' ? props.loading : props.color\n      }, {\n        default: slots.loader\n      }), hasPrepend && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"key\": \"prepend\",\n        \"class\": \"v-field__prepend-inner\"\n      }, [props.prependInnerIcon && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(InputIcon, {\n        \"key\": \"prepend-icon\",\n        \"name\": \"prependInner\",\n        \"color\": iconColor.value\n      }, null), slots['prepend-inner']?.(slotProps.value)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"class\": \"v-field__field\",\n        \"data-no-activator\": \"\"\n      }, [['filled', 'solo', 'solo-inverted', 'solo-filled'].includes(props.variant) && hasFloatingLabel.value && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VFieldLabel_js__WEBPACK_IMPORTED_MODULE_17__.VFieldLabel, {\n        \"key\": \"floating-label\",\n        \"ref\": floatingLabelRef,\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([textColorClasses.value]),\n        \"floating\": true,\n        \"for\": id.value,\n        \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(textColorStyles.value)\n      }, {\n        default: () => [label()]\n      }), hasLabel.value && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VFieldLabel_js__WEBPACK_IMPORTED_MODULE_17__.VFieldLabel, {\n        \"key\": \"label\",\n        \"ref\": labelRef,\n        \"for\": id.value\n      }, {\n        default: () => [label()]\n      }), slots.default?.({\n        ...slotProps.value,\n        props: {\n          id: id.value,\n          class: 'v-field__input',\n          'aria-describedby': messagesId.value\n        },\n        focus,\n        blur\n      }) ?? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"id\": id.value,\n        \"class\": \"v-field__input\",\n        \"aria-describedby\": messagesId.value\n      }, null)]), hasClear && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_transitions_index_js__WEBPACK_IMPORTED_MODULE_18__.VExpandXTransition, {\n        \"key\": \"clear\"\n      }, {\n        default: () => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"class\": \"v-field__clearable\",\n          \"onMousedown\": e => {\n            e.preventDefault();\n            e.stopPropagation();\n          }\n        }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_19__.VDefaultsProvider, {\n          \"defaults\": {\n            VIcon: {\n              icon: props.clearIcon\n            }\n          }\n        }, {\n          default: () => [slots.clear ? slots.clear({\n            ...slotProps.value,\n            props: {\n              onFocus: focus,\n              onBlur: blur,\n              onClick: props['onClick:clear'],\n              tabindex: -1\n            }\n          }) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(InputIcon, {\n            \"name\": \"clear\",\n            \"onFocus\": focus,\n            \"onBlur\": blur,\n            \"tabindex\": -1\n          }, null)]\n        })]), [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, props.dirty]])]\n      }), hasAppend && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"key\": \"append\",\n        \"class\": \"v-field__append-inner\"\n      }, [slots['append-inner']?.(slotProps.value), props.appendInnerIcon && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(InputIcon, {\n        \"key\": \"append-icon\",\n        \"name\": \"appendInner\",\n        \"color\": iconColor.value\n      }, null)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-field__outline', textColorClasses.value]),\n        \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(textColorStyles.value)\n      }, [isOutlined && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"class\": \"v-field__outline__start\"\n      }, null), hasFloatingLabel.value && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"class\": \"v-field__outline__notch\"\n      }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VFieldLabel_js__WEBPACK_IMPORTED_MODULE_17__.VFieldLabel, {\n        \"ref\": floatingLabelRef,\n        \"floating\": true,\n        \"for\": id.value\n      }, {\n        default: () => [label()]\n      })]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"class\": \"v-field__outline__end\"\n      }, null)]), isPlainOrUnderlined.value && hasFloatingLabel.value && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VFieldLabel_js__WEBPACK_IMPORTED_MODULE_17__.VFieldLabel, {\n        \"ref\": floatingLabelRef,\n        \"floating\": true,\n        \"for\": id.value\n      }, {\n        default: () => [label()]\n      })])]);\n    });\n    return {\n      controlRef,\n      fieldIconColor: iconColor\n    };\n  }\n});\n//# sourceMappingURL=VField.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VField/VFieldLabel.js\":\n/*!*******************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VField/VFieldLabel.js ***!\n  \\*******************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VFieldLabel: () => (/* binding */ VFieldLabel),\n/* harmony export */   makeVFieldLabelProps: () => (/* binding */ makeVFieldLabelProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VLabel_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../VLabel/index.js */ \"./node_modules/vuetify/lib/components/VLabel/VLabel.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Components\n // Composables\n // Utilities\n\nconst makeVFieldLabelProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  floating: Boolean,\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_2__.makeComponentProps)()\n}, 'VFieldLabel');\nconst VFieldLabel = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.genericComponent)()({\n  name: 'VFieldLabel',\n  props: makeVFieldLabelProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VLabel_index_js__WEBPACK_IMPORTED_MODULE_5__.VLabel, {\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-field-label', {\n        'v-field-label--floating': props.floating\n      }, props.class]),\n      \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(props.style),\n      \"aria-hidden\": props.floating || undefined\n    }, slots));\n    return {};\n  }\n});\n//# sourceMappingURL=VFieldLabel.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VField/index.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VField/index.js ***!\n  \\*************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VField: () => (/* reexport safe */ _VField_js__WEBPACK_IMPORTED_MODULE_0__.VField),\n/* harmony export */   VFieldLabel: () => (/* reexport safe */ _VFieldLabel_js__WEBPACK_IMPORTED_MODULE_1__.VFieldLabel)\n/* harmony export */ });\n/* harmony import */ var _VField_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VField.js */ \"./node_modules/vuetify/lib/components/VField/VField.js\");\n/* harmony import */ var _VFieldLabel_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VFieldLabel.js */ \"./node_modules/vuetify/lib/components/VField/VFieldLabel.js\");\n\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VFileInput/VFileInput.css\":\n/*!***********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VFileInput/VFileInput.css ***!\n  \\***********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VFileInput.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VFileInput/VFileInput.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"7ef5a3ec\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VFileInput/VFileInput.js\":\n/*!**********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VFileInput/VFileInput.js ***!\n  \\**********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VFileInput: () => (/* binding */ VFileInput),\n/* harmony export */   makeVFileInputProps: () => (/* binding */ makeVFileInputProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VFileInput_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VFileInput.css */ \"./node_modules/vuetify/lib/components/VFileInput/VFileInput.css\");\n/* harmony import */ var _VChip_index_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../VChip/index.js */ \"./node_modules/vuetify/lib/components/VChip/VChip.js\");\n/* harmony import */ var _VCounter_index_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../VCounter/index.js */ \"./node_modules/vuetify/lib/components/VCounter/VCounter.js\");\n/* harmony import */ var _VField_VField_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../VField/VField.js */ \"./node_modules/vuetify/lib/components/VField/VField.js\");\n/* harmony import */ var _VInput_VInput_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VInput/VInput.js */ \"./node_modules/vuetify/lib/components/VInput/VInput.js\");\n/* harmony import */ var _composables_fileDrop_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../composables/fileDrop.js */ \"./node_modules/vuetify/lib/composables/fileDrop.js\");\n/* harmony import */ var _composables_focus_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../composables/focus.js */ \"./node_modules/vuetify/lib/composables/focus.js\");\n/* harmony import */ var _composables_forwardRefs_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../composables/forwardRefs.js */ \"./node_modules/vuetify/lib/composables/forwardRefs.js\");\n/* harmony import */ var _composables_locale_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/locale.js */ \"./node_modules/vuetify/lib/composables/locale.js\");\n/* harmony import */ var _composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n\n\n\n\n // Composables\n\n\n\n\n // Utilities\n\n // Types\nconst makeVFileInputProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  chips: Boolean,\n  counter: Boolean,\n  counterSizeString: {\n    type: String,\n    default: '$vuetify.fileInput.counterSize'\n  },\n  counterString: {\n    type: String,\n    default: '$vuetify.fileInput.counter'\n  },\n  hideInput: Boolean,\n  multiple: Boolean,\n  showSize: {\n    type: [Boolean, Number, String],\n    default: false,\n    validator: v => {\n      return typeof v === 'boolean' || [1000, 1024].includes(Number(v));\n    }\n  },\n  ...(0,_VInput_VInput_js__WEBPACK_IMPORTED_MODULE_3__.makeVInputProps)({\n    prependIcon: '$file'\n  }),\n  modelValue: {\n    type: [Array, Object],\n    default: props => props.multiple ? [] : null,\n    validator: val => {\n      return (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.wrapInArray)(val).every(v => v != null && typeof v === 'object');\n    }\n  },\n  ...(0,_VField_VField_js__WEBPACK_IMPORTED_MODULE_5__.makeVFieldProps)({\n    clearable: true\n  })\n}, 'VFileInput');\nconst VFileInput = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.genericComponent)()({\n  name: 'VFileInput',\n  inheritAttrs: false,\n  props: makeVFileInputProps(),\n  emits: {\n    'click:control': e => true,\n    'mousedown:control': e => true,\n    'update:focused': focused => true,\n    'update:modelValue': files => true\n  },\n  setup(props, _ref) {\n    let {\n      attrs,\n      emit,\n      slots\n    } = _ref;\n    const {\n      t\n    } = (0,_composables_locale_js__WEBPACK_IMPORTED_MODULE_7__.useLocale)();\n    const model = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_8__.useProxiedModel)(props, 'modelValue', props.modelValue, val => (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.wrapInArray)(val), val => !props.multiple && Array.isArray(val) ? val[0] : val);\n    const {\n      isFocused,\n      focus,\n      blur\n    } = (0,_composables_focus_js__WEBPACK_IMPORTED_MODULE_9__.useFocus)(props);\n    const base = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => typeof props.showSize !== 'boolean' ? props.showSize : undefined);\n    const totalBytes = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => (model.value ?? []).reduce((bytes, _ref2) => {\n      let {\n        size = 0\n      } = _ref2;\n      return bytes + size;\n    }, 0));\n    const totalBytesReadable = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.humanReadableFileSize)(totalBytes.value, base.value));\n    const fileNames = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => (model.value ?? []).map(file => {\n      const {\n        name = '',\n        size = 0\n      } = file;\n      return !props.showSize ? name : `${name} (${(0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.humanReadableFileSize)(size, base.value)})`;\n    }));\n    const counterValue = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      const fileCount = model.value?.length ?? 0;\n      if (props.showSize) return t(props.counterSizeString, fileCount, totalBytesReadable.value);else return t(props.counterString, fileCount);\n    });\n    const vInputRef = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const vFieldRef = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const inputRef = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const isActive = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => isFocused.value || props.active);\n    const isPlainOrUnderlined = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => ['plain', 'underlined'].includes(props.variant));\n    const isDragging = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(false);\n    const {\n      handleDrop,\n      hasFilesOrFolders\n    } = (0,_composables_fileDrop_js__WEBPACK_IMPORTED_MODULE_10__.useFileDrop)();\n    function onFocus() {\n      if (inputRef.value !== document.activeElement) {\n        inputRef.value?.focus();\n      }\n      if (!isFocused.value) focus();\n    }\n    function onClickPrepend(e) {\n      inputRef.value?.click();\n    }\n    function onControlMousedown(e) {\n      emit('mousedown:control', e);\n    }\n    function onControlClick(e) {\n      inputRef.value?.click();\n      emit('click:control', e);\n    }\n    function onClear(e) {\n      e.stopPropagation();\n      onFocus();\n      (0,vue__WEBPACK_IMPORTED_MODULE_0__.nextTick)(() => {\n        model.value = [];\n        (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.callEvent)(props['onClick:clear'], e);\n      });\n    }\n    function onDragover(e) {\n      e.preventDefault();\n      e.stopImmediatePropagation();\n      isDragging.value = true;\n    }\n    function onDragleave(e) {\n      e.preventDefault();\n      isDragging.value = false;\n    }\n    async function onDrop(e) {\n      e.preventDefault();\n      e.stopImmediatePropagation();\n      isDragging.value = false;\n      if (!inputRef.value || !hasFilesOrFolders(e)) return;\n      const dataTransfer = new DataTransfer();\n      for (const file of await handleDrop(e)) {\n        dataTransfer.items.add(file);\n      }\n      inputRef.value.files = dataTransfer.files;\n      inputRef.value.dispatchEvent(new Event('change', {\n        bubbles: true\n      }));\n    }\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(model, newValue => {\n      const hasModelReset = !Array.isArray(newValue) || !newValue.length;\n      if (hasModelReset && inputRef.value) {\n        inputRef.value.value = '';\n      }\n    });\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_11__.useRender)(() => {\n      const hasCounter = !!(slots.counter || props.counter);\n      const hasDetails = !!(hasCounter || slots.details);\n      const [rootAttrs, inputAttrs] = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.filterInputAttrs)(attrs);\n      const {\n        modelValue: _,\n        ...inputProps\n      } = _VInput_VInput_js__WEBPACK_IMPORTED_MODULE_3__.VInput.filterProps(props);\n      const fieldProps = _VField_VField_js__WEBPACK_IMPORTED_MODULE_5__.VField.filterProps(props);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VInput_VInput_js__WEBPACK_IMPORTED_MODULE_3__.VInput, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"ref\": vInputRef,\n        \"modelValue\": props.multiple ? model.value : model.value[0],\n        \"class\": ['v-file-input', {\n          'v-file-input--chips': !!props.chips,\n          'v-file-input--dragging': isDragging.value,\n          'v-file-input--hide': props.hideInput,\n          'v-input--plain-underlined': isPlainOrUnderlined.value\n        }, props.class],\n        \"style\": props.style,\n        \"onClick:prepend\": onClickPrepend\n      }, rootAttrs, inputProps, {\n        \"centerAffix\": !isPlainOrUnderlined.value,\n        \"focused\": isFocused.value\n      }), {\n        ...slots,\n        default: _ref3 => {\n          let {\n            id,\n            isDisabled,\n            isDirty,\n            isReadonly,\n            isValid\n          } = _ref3;\n          return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VField_VField_js__WEBPACK_IMPORTED_MODULE_5__.VField, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n            \"ref\": vFieldRef,\n            \"prepend-icon\": props.prependIcon,\n            \"onMousedown\": onControlMousedown,\n            \"onClick\": onControlClick,\n            \"onClick:clear\": onClear,\n            \"onClick:prependInner\": props['onClick:prependInner'],\n            \"onClick:appendInner\": props['onClick:appendInner']\n          }, fieldProps, {\n            \"id\": id.value,\n            \"active\": isActive.value || isDirty.value,\n            \"dirty\": isDirty.value || props.dirty,\n            \"disabled\": isDisabled.value,\n            \"focused\": isFocused.value,\n            \"error\": isValid.value === false,\n            \"onDragover\": onDragover,\n            \"onDrop\": onDrop\n          }), {\n            ...slots,\n            default: _ref4 => {\n              let {\n                props: {\n                  class: fieldClass,\n                  ...slotProps\n                }\n              } = _ref4;\n              return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n                \"ref\": inputRef,\n                \"type\": \"file\",\n                \"readonly\": isReadonly.value,\n                \"disabled\": isDisabled.value,\n                \"multiple\": props.multiple,\n                \"name\": props.name,\n                \"onClick\": e => {\n                  e.stopPropagation();\n                  if (isReadonly.value) e.preventDefault();\n                  onFocus();\n                },\n                \"onChange\": e => {\n                  if (!e.target) return;\n                  const target = e.target;\n                  model.value = [...(target.files ?? [])];\n                },\n                \"onDragleave\": onDragleave,\n                \"onFocus\": onFocus,\n                \"onBlur\": blur\n              }, slotProps, inputAttrs), null), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n                \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(fieldClass)\n              }, [!!model.value?.length && !props.hideInput && (slots.selection ? slots.selection({\n                fileNames: fileNames.value,\n                totalBytes: totalBytes.value,\n                totalBytesReadable: totalBytesReadable.value\n              }) : props.chips ? fileNames.value.map(text => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VChip_index_js__WEBPACK_IMPORTED_MODULE_12__.VChip, {\n                \"key\": text,\n                \"size\": \"small\",\n                \"text\": text\n              }, null)) : fileNames.value.join(', '))])]);\n            }\n          });\n        },\n        details: hasDetails ? slotProps => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [slots.details?.(slotProps), hasCounter && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", null, null), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VCounter_index_js__WEBPACK_IMPORTED_MODULE_13__.VCounter, {\n          \"active\": !!model.value?.length,\n          \"value\": counterValue.value,\n          \"disabled\": props.disabled\n        }, slots.counter)])]) : undefined\n      });\n    });\n    return (0,_composables_forwardRefs_js__WEBPACK_IMPORTED_MODULE_14__.forwardRefs)({}, vInputRef, vFieldRef, inputRef);\n  }\n});\n//# sourceMappingURL=VFileInput.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VFileInput/index.js\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VFileInput/index.js ***!\n  \\*****************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VFileInput: () => (/* reexport safe */ _VFileInput_js__WEBPACK_IMPORTED_MODULE_0__.VFileInput)\n/* harmony export */ });\n/* harmony import */ var _VFileInput_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VFileInput.js */ \"./node_modules/vuetify/lib/components/VFileInput/VFileInput.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VFooter/VFooter.css\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VFooter/VFooter.css ***!\n  \\*****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VFooter.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VFooter/VFooter.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"3a3d965a\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VFooter/VFooter.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VFooter/VFooter.js ***!\n  \\****************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VFooter: () => (/* binding */ VFooter),\n/* harmony export */   makeVFooterProps: () => (/* binding */ makeVFooterProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VFooter_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VFooter.css */ \"./node_modules/vuetify/lib/components/VFooter/VFooter.css\");\n/* harmony import */ var _composables_border_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/border.js */ \"./node_modules/vuetify/lib/composables/border.js\");\n/* harmony import */ var _composables_color_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../composables/color.js */ \"./node_modules/vuetify/lib/composables/color.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_elevation_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/elevation.js */ \"./node_modules/vuetify/lib/composables/elevation.js\");\n/* harmony import */ var _composables_layout_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/layout.js */ \"./node_modules/vuetify/lib/composables/layout.js\");\n/* harmony import */ var _composables_resizeObserver_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../composables/resizeObserver.js */ \"./node_modules/vuetify/lib/composables/resizeObserver.js\");\n/* harmony import */ var _composables_rounded_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/rounded.js */ \"./node_modules/vuetify/lib/composables/rounded.js\");\n/* harmony import */ var _composables_tag_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/tag.js */ \"./node_modules/vuetify/lib/composables/tag.js\");\n/* harmony import */ var _composables_theme_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../composables/theme.js */ \"./node_modules/vuetify/lib/composables/theme.js\");\n/* harmony import */ var _composables_toggleScope_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../composables/toggleScope.js */ \"./node_modules/vuetify/lib/composables/toggleScope.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n\n// Styles\n\n\n// Composables\n\n\n\n\n\n\n\n\n\n // Utilities\n\n\nconst makeVFooterProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  app: Boolean,\n  color: String,\n  height: {\n    type: [Number, String],\n    default: 'auto'\n  },\n  ...(0,_composables_border_js__WEBPACK_IMPORTED_MODULE_3__.makeBorderProps)(),\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_4__.makeComponentProps)(),\n  ...(0,_composables_elevation_js__WEBPACK_IMPORTED_MODULE_5__.makeElevationProps)(),\n  ...(0,_composables_layout_js__WEBPACK_IMPORTED_MODULE_6__.makeLayoutItemProps)(),\n  ...(0,_composables_rounded_js__WEBPACK_IMPORTED_MODULE_7__.makeRoundedProps)(),\n  ...(0,_composables_tag_js__WEBPACK_IMPORTED_MODULE_8__.makeTagProps)({\n    tag: 'footer'\n  }),\n  ...(0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_9__.makeThemeProps)()\n}, 'VFooter');\nconst VFooter = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_10__.genericComponent)()({\n  name: 'VFooter',\n  props: makeVFooterProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const layoutItemStyles = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const {\n      themeClasses\n    } = (0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_9__.provideTheme)(props);\n    const {\n      backgroundColorClasses,\n      backgroundColorStyles\n    } = (0,_composables_color_js__WEBPACK_IMPORTED_MODULE_11__.useBackgroundColor)(() => props.color);\n    const {\n      borderClasses\n    } = (0,_composables_border_js__WEBPACK_IMPORTED_MODULE_3__.useBorder)(props);\n    const {\n      elevationClasses\n    } = (0,_composables_elevation_js__WEBPACK_IMPORTED_MODULE_5__.useElevation)(props);\n    const {\n      roundedClasses\n    } = (0,_composables_rounded_js__WEBPACK_IMPORTED_MODULE_7__.useRounded)(props);\n    const autoHeight = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(32);\n    const {\n      resizeRef\n    } = (0,_composables_resizeObserver_js__WEBPACK_IMPORTED_MODULE_12__.useResizeObserver)(entries => {\n      if (!entries.length) return;\n      autoHeight.value = entries[0].target.clientHeight;\n    });\n    const height = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => props.height === 'auto' ? autoHeight.value : parseInt(props.height, 10));\n    (0,_composables_toggleScope_js__WEBPACK_IMPORTED_MODULE_13__.useToggleScope)(() => props.app, () => {\n      const layout = (0,_composables_layout_js__WEBPACK_IMPORTED_MODULE_6__.useLayoutItem)({\n        id: props.name,\n        order: (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => parseInt(props.order, 10)),\n        position: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => 'bottom'),\n        layoutSize: height,\n        elementSize: (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => props.height === 'auto' ? undefined : height.value),\n        active: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.app),\n        absolute: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.absolute)\n      });\n      (0,vue__WEBPACK_IMPORTED_MODULE_0__.watchEffect)(() => {\n        layoutItemStyles.value = layout.layoutItemStyles.value;\n      });\n    });\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_14__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(props.tag, {\n      \"ref\": resizeRef,\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-footer', themeClasses.value, backgroundColorClasses.value, borderClasses.value, elevationClasses.value, roundedClasses.value, props.class]),\n      \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)([backgroundColorStyles.value, props.app ? layoutItemStyles.value : {\n        height: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_15__.convertToUnit)(props.height)\n      }, props.style])\n    }, slots));\n    return {};\n  }\n});\n//# sourceMappingURL=VFooter.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VFooter/index.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VFooter/index.js ***!\n  \\**************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VFooter: () => (/* reexport safe */ _VFooter_js__WEBPACK_IMPORTED_MODULE_0__.VFooter)\n/* harmony export */ });\n/* harmony import */ var _VFooter_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VFooter.js */ \"./node_modules/vuetify/lib/components/VFooter/VFooter.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VForm/VForm.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VForm/VForm.js ***!\n  \\************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VForm: () => (/* binding */ VForm),\n/* harmony export */   makeVFormProps: () => (/* binding */ makeVFormProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_form_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/form.js */ \"./node_modules/vuetify/lib/composables/form.js\");\n/* harmony import */ var _composables_forwardRefs_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/forwardRefs.js */ \"./node_modules/vuetify/lib/composables/forwardRefs.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Composables\n\n\n // Utilities\n\n // Types\nconst makeVFormProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_2__.makeComponentProps)(),\n  ...(0,_composables_form_js__WEBPACK_IMPORTED_MODULE_3__.makeFormProps)()\n}, 'VForm');\nconst VForm = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.genericComponent)()({\n  name: 'VForm',\n  props: makeVFormProps(),\n  emits: {\n    'update:modelValue': val => true,\n    submit: e => true\n  },\n  setup(props, _ref) {\n    let {\n      slots,\n      emit\n    } = _ref;\n    const form = (0,_composables_form_js__WEBPACK_IMPORTED_MODULE_3__.createForm)(props);\n    const formRef = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    function onReset(e) {\n      e.preventDefault();\n      form.reset();\n    }\n    function onSubmit(_e) {\n      const e = _e;\n      const ready = form.validate();\n      e.then = ready.then.bind(ready);\n      e.catch = ready.catch.bind(ready);\n      e.finally = ready.finally.bind(ready);\n      emit('submit', e);\n      if (!e.defaultPrevented) {\n        ready.then(_ref2 => {\n          let {\n            valid\n          } = _ref2;\n          if (valid) {\n            formRef.value?.submit();\n          }\n        });\n      }\n      e.preventDefault();\n    }\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"form\", {\n      \"ref\": formRef,\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-form', props.class]),\n      \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(props.style),\n      \"novalidate\": true,\n      \"onReset\": onReset,\n      \"onSubmit\": onSubmit\n    }, [slots.default?.(form)]));\n    return (0,_composables_forwardRefs_js__WEBPACK_IMPORTED_MODULE_6__.forwardRefs)(form, formRef);\n  }\n});\n//# sourceMappingURL=VForm.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VForm/index.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VForm/index.js ***!\n  \\************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VForm: () => (/* reexport safe */ _VForm_js__WEBPACK_IMPORTED_MODULE_0__.VForm)\n/* harmony export */ });\n/* harmony import */ var _VForm_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VForm.js */ \"./node_modules/vuetify/lib/components/VForm/VForm.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VGrid/VCol.js\":\n/*!***********************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VGrid/VCol.js ***!\n  \\***********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VCol: () => (/* binding */ VCol),\n/* harmony export */   makeVColProps: () => (/* binding */ makeVColProps)\n/* harmony export */ });\n/* harmony import */ var _VGrid_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VGrid.css */ \"./node_modules/vuetify/lib/components/VGrid/VGrid.css\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_display_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../composables/display.js */ \"./node_modules/vuetify/lib/composables/display.js\");\n/* harmony import */ var _composables_tag_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/tag.js */ \"./node_modules/vuetify/lib/composables/tag.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n// Styles\n\n\n// Composables\n\n\n // Utilities\n\n // Types\nconst breakpointProps = (() => {\n  return _composables_display_js__WEBPACK_IMPORTED_MODULE_2__.breakpoints.reduce((props, val) => {\n    props[val] = {\n      type: [Boolean, String, Number],\n      default: false\n    };\n    return props;\n  }, {});\n})();\nconst offsetProps = (() => {\n  return _composables_display_js__WEBPACK_IMPORTED_MODULE_2__.breakpoints.reduce((props, val) => {\n    const offsetKey = 'offset' + (0,vue__WEBPACK_IMPORTED_MODULE_1__.capitalize)(val);\n    props[offsetKey] = {\n      type: [String, Number],\n      default: null\n    };\n    return props;\n  }, {});\n})();\nconst orderProps = (() => {\n  return _composables_display_js__WEBPACK_IMPORTED_MODULE_2__.breakpoints.reduce((props, val) => {\n    const orderKey = 'order' + (0,vue__WEBPACK_IMPORTED_MODULE_1__.capitalize)(val);\n    props[orderKey] = {\n      type: [String, Number],\n      default: null\n    };\n    return props;\n  }, {});\n})();\nconst propMap = {\n  col: Object.keys(breakpointProps),\n  offset: Object.keys(offsetProps),\n  order: Object.keys(orderProps)\n};\nfunction breakpointClass(type, prop, val) {\n  let className = type;\n  if (val == null || val === false) {\n    return undefined;\n  }\n  if (prop) {\n    const breakpoint = prop.replace(type, '');\n    className += `-${breakpoint}`;\n  }\n  if (type === 'col') {\n    className = 'v-' + className;\n  }\n  // Handling the boolean style prop when accepting [Boolean, String, Number]\n  // means Vue will not convert <v-col sm></v-col> to sm: true for us.\n  // Since the default is false, an empty string indicates the prop's presence.\n  if (type === 'col' && (val === '' || val === true)) {\n    // .v-col-md\n    return className.toLowerCase();\n  }\n  // .order-md-6\n  className += `-${val}`;\n  return className.toLowerCase();\n}\nconst ALIGN_SELF_VALUES = ['auto', 'start', 'end', 'center', 'baseline', 'stretch'];\nconst makeVColProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.propsFactory)({\n  cols: {\n    type: [Boolean, String, Number],\n    default: false\n  },\n  ...breakpointProps,\n  offset: {\n    type: [String, Number],\n    default: null\n  },\n  ...offsetProps,\n  order: {\n    type: [String, Number],\n    default: null\n  },\n  ...orderProps,\n  alignSelf: {\n    type: String,\n    default: null,\n    validator: str => ALIGN_SELF_VALUES.includes(str)\n  },\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_4__.makeComponentProps)(),\n  ...(0,_composables_tag_js__WEBPACK_IMPORTED_MODULE_5__.makeTagProps)()\n}, 'VCol');\nconst VCol = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.genericComponent)()({\n  name: 'VCol',\n  props: makeVColProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const classes = (0,vue__WEBPACK_IMPORTED_MODULE_1__.computed)(() => {\n      const classList = [];\n\n      // Loop through `col`, `offset`, `order` breakpoint props\n      let type;\n      for (type in propMap) {\n        propMap[type].forEach(prop => {\n          const value = props[prop];\n          const className = breakpointClass(type, prop, value);\n          if (className) classList.push(className);\n        });\n      }\n      const hasColClasses = classList.some(className => className.startsWith('v-col-'));\n      classList.push({\n        // Default to .v-col if no other col-{bp}-* classes generated nor `cols` specified.\n        'v-col': !hasColClasses || !props.cols,\n        [`v-col-${props.cols}`]: props.cols,\n        [`offset-${props.offset}`]: props.offset,\n        [`order-${props.order}`]: props.order,\n        [`align-self-${props.alignSelf}`]: props.alignSelf\n      });\n      return classList;\n    });\n    return () => (0,vue__WEBPACK_IMPORTED_MODULE_1__.h)(props.tag, {\n      class: [classes.value, props.class],\n      style: props.style\n    }, slots.default?.());\n  }\n});\n//# sourceMappingURL=VCol.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VGrid/VContainer.js\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VGrid/VContainer.js ***!\n  \\*****************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VContainer: () => (/* binding */ VContainer),\n/* harmony export */   makeVContainerProps: () => (/* binding */ makeVContainerProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VGrid_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VGrid.css */ \"./node_modules/vuetify/lib/components/VGrid/VGrid.css\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_dimensions_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/dimensions.js */ \"./node_modules/vuetify/lib/composables/dimensions.js\");\n/* harmony import */ var _composables_locale_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/locale.js */ \"./node_modules/vuetify/lib/composables/locale.js\");\n/* harmony import */ var _composables_tag_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/tag.js */ \"./node_modules/vuetify/lib/composables/tag.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Composables\n\n\n\n // Utilities\n\nconst makeVContainerProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  fluid: {\n    type: Boolean,\n    default: false\n  },\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_3__.makeComponentProps)(),\n  ...(0,_composables_dimensions_js__WEBPACK_IMPORTED_MODULE_4__.makeDimensionProps)(),\n  ...(0,_composables_tag_js__WEBPACK_IMPORTED_MODULE_5__.makeTagProps)()\n}, 'VContainer');\nconst VContainer = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.genericComponent)()({\n  name: 'VContainer',\n  props: makeVContainerProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const {\n      rtlClasses\n    } = (0,_composables_locale_js__WEBPACK_IMPORTED_MODULE_7__.useRtl)();\n    const {\n      dimensionStyles\n    } = (0,_composables_dimensions_js__WEBPACK_IMPORTED_MODULE_4__.useDimension)(props);\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_8__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(props.tag, {\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-container', {\n        'v-container--fluid': props.fluid\n      }, rtlClasses.value, props.class]),\n      \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)([dimensionStyles.value, props.style])\n    }, slots));\n    return {};\n  }\n});\n//# sourceMappingURL=VContainer.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VGrid/VGrid.css\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VGrid/VGrid.css ***!\n  \\*************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VGrid.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VGrid/VGrid.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"5d326958\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VGrid/VRow.js\":\n/*!***********************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VGrid/VRow.js ***!\n  \\***********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VRow: () => (/* binding */ VRow),\n/* harmony export */   makeVRowProps: () => (/* binding */ makeVRowProps)\n/* harmony export */ });\n/* harmony import */ var _VGrid_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VGrid.css */ \"./node_modules/vuetify/lib/components/VGrid/VGrid.css\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_display_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../composables/display.js */ \"./node_modules/vuetify/lib/composables/display.js\");\n/* harmony import */ var _composables_tag_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/tag.js */ \"./node_modules/vuetify/lib/composables/tag.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n// Styles\n\n\n// Composables\n\n\n // Utilities\n\n // Types\nconst ALIGNMENT = ['start', 'end', 'center'];\nconst SPACE = ['space-between', 'space-around', 'space-evenly'];\nfunction makeRowProps(prefix, def) {\n  return _composables_display_js__WEBPACK_IMPORTED_MODULE_2__.breakpoints.reduce((props, val) => {\n    const prefixKey = prefix + (0,vue__WEBPACK_IMPORTED_MODULE_1__.capitalize)(val);\n    props[prefixKey] = def();\n    return props;\n  }, {});\n}\nconst ALIGN_VALUES = [...ALIGNMENT, 'baseline', 'stretch'];\nconst alignValidator = str => ALIGN_VALUES.includes(str);\nconst alignProps = makeRowProps('align', () => ({\n  type: String,\n  default: null,\n  validator: alignValidator\n}));\nconst JUSTIFY_VALUES = [...ALIGNMENT, ...SPACE];\nconst justifyValidator = str => JUSTIFY_VALUES.includes(str);\nconst justifyProps = makeRowProps('justify', () => ({\n  type: String,\n  default: null,\n  validator: justifyValidator\n}));\nconst ALIGN_CONTENT_VALUES = [...ALIGNMENT, ...SPACE, 'stretch'];\nconst alignContentValidator = str => ALIGN_CONTENT_VALUES.includes(str);\nconst alignContentProps = makeRowProps('alignContent', () => ({\n  type: String,\n  default: null,\n  validator: alignContentValidator\n}));\nconst propMap = {\n  align: Object.keys(alignProps),\n  justify: Object.keys(justifyProps),\n  alignContent: Object.keys(alignContentProps)\n};\nconst classMap = {\n  align: 'align',\n  justify: 'justify',\n  alignContent: 'align-content'\n};\nfunction breakpointClass(type, prop, val) {\n  let className = classMap[type];\n  if (val == null) {\n    return undefined;\n  }\n  if (prop) {\n    // alignSm -> Sm\n    const breakpoint = prop.replace(type, '');\n    className += `-${breakpoint}`;\n  }\n  // .align-items-sm-center\n  className += `-${val}`;\n  return className.toLowerCase();\n}\nconst makeVRowProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.propsFactory)({\n  dense: Boolean,\n  noGutters: Boolean,\n  align: {\n    type: String,\n    default: null,\n    validator: alignValidator\n  },\n  ...alignProps,\n  justify: {\n    type: String,\n    default: null,\n    validator: justifyValidator\n  },\n  ...justifyProps,\n  alignContent: {\n    type: String,\n    default: null,\n    validator: alignContentValidator\n  },\n  ...alignContentProps,\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_4__.makeComponentProps)(),\n  ...(0,_composables_tag_js__WEBPACK_IMPORTED_MODULE_5__.makeTagProps)()\n}, 'VRow');\nconst VRow = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.genericComponent)()({\n  name: 'VRow',\n  props: makeVRowProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const classes = (0,vue__WEBPACK_IMPORTED_MODULE_1__.computed)(() => {\n      const classList = [];\n\n      // Loop through `align`, `justify`, `alignContent` breakpoint props\n      let type;\n      for (type in propMap) {\n        propMap[type].forEach(prop => {\n          const value = props[prop];\n          const className = breakpointClass(type, prop, value);\n          if (className) classList.push(className);\n        });\n      }\n      classList.push({\n        'v-row--no-gutters': props.noGutters,\n        'v-row--dense': props.dense,\n        [`align-${props.align}`]: props.align,\n        [`justify-${props.justify}`]: props.justify,\n        [`align-content-${props.alignContent}`]: props.alignContent\n      });\n      return classList;\n    });\n    return () => (0,vue__WEBPACK_IMPORTED_MODULE_1__.h)(props.tag, {\n      class: ['v-row', classes.value, props.class],\n      style: props.style\n    }, slots.default?.());\n  }\n});\n//# sourceMappingURL=VRow.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VGrid/VSpacer.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VGrid/VSpacer.js ***!\n  \\**************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VSpacer: () => (/* binding */ VSpacer)\n/* harmony export */ });\n/* harmony import */ var _VGrid_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VGrid.css */ \"./node_modules/vuetify/lib/components/VGrid/VGrid.css\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/createSimpleFunctional.js\");\n// Styles\n\n\n// Utilities\n\nconst VSpacer = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.createSimpleFunctional)('v-spacer', 'div', 'VSpacer');\n//# sourceMappingURL=VSpacer.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VGrid/index.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VGrid/index.js ***!\n  \\************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VCol: () => (/* reexport safe */ _VCol_js__WEBPACK_IMPORTED_MODULE_1__.VCol),\n/* harmony export */   VContainer: () => (/* reexport safe */ _VContainer_js__WEBPACK_IMPORTED_MODULE_0__.VContainer),\n/* harmony export */   VRow: () => (/* reexport safe */ _VRow_js__WEBPACK_IMPORTED_MODULE_2__.VRow),\n/* harmony export */   VSpacer: () => (/* reexport safe */ _VSpacer_js__WEBPACK_IMPORTED_MODULE_3__.VSpacer)\n/* harmony export */ });\n/* harmony import */ var _VContainer_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VContainer.js */ \"./node_modules/vuetify/lib/components/VGrid/VContainer.js\");\n/* harmony import */ var _VCol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VCol.js */ \"./node_modules/vuetify/lib/components/VGrid/VCol.js\");\n/* harmony import */ var _VRow_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VRow.js */ \"./node_modules/vuetify/lib/components/VGrid/VRow.js\");\n/* harmony import */ var _VSpacer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./VSpacer.js */ \"./node_modules/vuetify/lib/components/VGrid/VSpacer.js\");\n\n\n\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VHover/VHover.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VHover/VHover.js ***!\n  \\**************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VHover: () => (/* binding */ VHover),\n/* harmony export */   makeVHoverProps: () => (/* binding */ makeVHoverProps)\n/* harmony export */ });\n/* harmony import */ var _composables_delay_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../composables/delay.js */ \"./node_modules/vuetify/lib/composables/delay.js\");\n/* harmony import */ var _composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n// Composables\n\n // Utilities\n\nconst makeVHoverProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_0__.propsFactory)({\n  disabled: Boolean,\n  modelValue: {\n    type: Boolean,\n    default: null\n  },\n  ...(0,_composables_delay_js__WEBPACK_IMPORTED_MODULE_1__.makeDelayProps)()\n}, 'VHover');\nconst VHover = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.genericComponent)()({\n  name: 'VHover',\n  props: makeVHoverProps(),\n  emits: {\n    'update:modelValue': value => true\n  },\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const isHovering = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_3__.useProxiedModel)(props, 'modelValue');\n    const {\n      runOpenDelay,\n      runCloseDelay\n    } = (0,_composables_delay_js__WEBPACK_IMPORTED_MODULE_1__.useDelay)(props, value => !props.disabled && (isHovering.value = value));\n    return () => slots.default?.({\n      isHovering: isHovering.value,\n      props: {\n        onMouseenter: runOpenDelay,\n        onMouseleave: runCloseDelay\n      }\n    });\n  }\n});\n//# sourceMappingURL=VHover.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VHover/index.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VHover/index.js ***!\n  \\*************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VHover: () => (/* reexport safe */ _VHover_js__WEBPACK_IMPORTED_MODULE_0__.VHover)\n/* harmony export */ });\n/* harmony import */ var _VHover_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VHover.js */ \"./node_modules/vuetify/lib/components/VHover/VHover.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VIcon/VIcon.css\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VIcon/VIcon.css ***!\n  \\*************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VIcon.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VIcon/VIcon.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"3765486d\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VIcon/VIcon.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VIcon/VIcon.js ***!\n  \\************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VIcon: () => (/* binding */ VIcon),\n/* harmony export */   makeVIconProps: () => (/* binding */ makeVIconProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VIcon_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VIcon.css */ \"./node_modules/vuetify/lib/components/VIcon/VIcon.css\");\n/* harmony import */ var _composables_color_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../composables/color.js */ \"./node_modules/vuetify/lib/composables/color.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/icons.js */ \"./node_modules/vuetify/lib/composables/icons.js\");\n/* harmony import */ var _composables_size_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/size.js */ \"./node_modules/vuetify/lib/composables/size.js\");\n/* harmony import */ var _composables_tag_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/tag.js */ \"./node_modules/vuetify/lib/composables/tag.js\");\n/* harmony import */ var _composables_theme_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/theme.js */ \"./node_modules/vuetify/lib/composables/theme.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n\n// Styles\n\n\n// Composables\n\n\n\n\n\n // Utilities\n\n\nconst makeVIconProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  color: String,\n  disabled: Boolean,\n  start: Boolean,\n  end: Boolean,\n  icon: _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__.IconValue,\n  opacity: [String, Number],\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_4__.makeComponentProps)(),\n  ...(0,_composables_size_js__WEBPACK_IMPORTED_MODULE_5__.makeSizeProps)(),\n  ...(0,_composables_tag_js__WEBPACK_IMPORTED_MODULE_6__.makeTagProps)({\n    tag: 'i'\n  }),\n  ...(0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_7__.makeThemeProps)()\n}, 'VIcon');\nconst VIcon = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_8__.genericComponent)()({\n  name: 'VIcon',\n  props: makeVIconProps(),\n  setup(props, _ref) {\n    let {\n      attrs,\n      slots\n    } = _ref;\n    const slotIcon = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)();\n    const {\n      themeClasses\n    } = (0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_7__.useTheme)();\n    const {\n      iconData\n    } = (0,_composables_icons_js__WEBPACK_IMPORTED_MODULE_3__.useIcon)(() => slotIcon.value || props.icon);\n    const {\n      sizeClasses\n    } = (0,_composables_size_js__WEBPACK_IMPORTED_MODULE_5__.useSize)(props);\n    const {\n      textColorClasses,\n      textColorStyles\n    } = (0,_composables_color_js__WEBPACK_IMPORTED_MODULE_9__.useTextColor)(() => props.color);\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_10__.useRender)(() => {\n      const slotValue = slots.default?.();\n      if (slotValue) {\n        slotIcon.value = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_11__.flattenFragments)(slotValue).filter(node => node.type === vue__WEBPACK_IMPORTED_MODULE_0__.Text && node.children && typeof node.children === 'string')[0]?.children;\n      }\n      const hasClick = !!(attrs.onClick || attrs.onClickOnce);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(iconData.value.component, {\n        \"tag\": props.tag,\n        \"icon\": iconData.value.icon,\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-icon', 'notranslate', themeClasses.value, sizeClasses.value, textColorClasses.value, {\n          'v-icon--clickable': hasClick,\n          'v-icon--disabled': props.disabled,\n          'v-icon--start': props.start,\n          'v-icon--end': props.end\n        }, props.class]),\n        \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)([{\n          '--v-icon-opacity': props.opacity\n        }, !sizeClasses.value ? {\n          fontSize: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_11__.convertToUnit)(props.size),\n          height: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_11__.convertToUnit)(props.size),\n          width: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_11__.convertToUnit)(props.size)\n        } : undefined, textColorStyles.value, props.style]),\n        \"role\": hasClick ? 'button' : undefined,\n        \"aria-hidden\": !hasClick,\n        \"tabindex\": hasClick ? props.disabled ? -1 : 0 : undefined\n      }, {\n        default: () => [slotValue]\n      });\n    });\n    return {};\n  }\n});\n//# sourceMappingURL=VIcon.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VIcon/index.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VIcon/index.js ***!\n  \\************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VClassIcon: () => (/* reexport safe */ _composables_icons_js__WEBPACK_IMPORTED_MODULE_1__.VClassIcon),\n/* harmony export */   VComponentIcon: () => (/* reexport safe */ _composables_icons_js__WEBPACK_IMPORTED_MODULE_1__.VComponentIcon),\n/* harmony export */   VIcon: () => (/* reexport safe */ _VIcon_js__WEBPACK_IMPORTED_MODULE_0__.VIcon),\n/* harmony export */   VLigatureIcon: () => (/* reexport safe */ _composables_icons_js__WEBPACK_IMPORTED_MODULE_1__.VLigatureIcon),\n/* harmony export */   VSvgIcon: () => (/* reexport safe */ _composables_icons_js__WEBPACK_IMPORTED_MODULE_1__.VSvgIcon)\n/* harmony export */ });\n/* harmony import */ var _VIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VIcon.js */ \"./node_modules/vuetify/lib/components/VIcon/VIcon.js\");\n/* harmony import */ var _composables_icons_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../composables/icons.js */ \"./node_modules/vuetify/lib/composables/icons.js\");\n\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VImg/VImg.css\":\n/*!***********************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VImg/VImg.css ***!\n  \\***********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VImg.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VImg/VImg.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"01b4be02\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VImg/VImg.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VImg/VImg.js ***!\n  \\**********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VImg: () => (/* binding */ VImg),\n/* harmony export */   makeVImgProps: () => (/* binding */ makeVImgProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VImg_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VImg.css */ \"./node_modules/vuetify/lib/components/VImg/VImg.css\");\n/* harmony import */ var _VResponsive_VResponsive_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VResponsive/VResponsive.js */ \"./node_modules/vuetify/lib/components/VResponsive/VResponsive.js\");\n/* harmony import */ var _composables_color_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../composables/color.js */ \"./node_modules/vuetify/lib/composables/color.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_rounded_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/rounded.js */ \"./node_modules/vuetify/lib/composables/rounded.js\");\n/* harmony import */ var _composables_transition_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/transition.js */ \"./node_modules/vuetify/lib/composables/transition.js\");\n/* harmony import */ var _directives_intersect_index_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../directives/intersect/index.js */ \"./node_modules/vuetify/lib/directives/intersect/index.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/getCurrentInstance.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/globals.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n\n// Styles\n\n\n// Components\n // Composables\n\n\n\n // Directives\n // Utilities\n\n // Types\n// not intended for public use, this is passed in by vuetify-loader\nconst makeVImgProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  absolute: Boolean,\n  alt: String,\n  cover: Boolean,\n  color: String,\n  draggable: {\n    type: [Boolean, String],\n    default: undefined\n  },\n  eager: Boolean,\n  gradient: String,\n  lazySrc: String,\n  options: {\n    type: Object,\n    // For more information on types, navigate to:\n    // https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API\n    default: () => ({\n      root: undefined,\n      rootMargin: undefined,\n      threshold: undefined\n    })\n  },\n  sizes: String,\n  src: {\n    type: [String, Object],\n    default: ''\n  },\n  crossorigin: String,\n  referrerpolicy: String,\n  srcset: String,\n  position: String,\n  ...(0,_VResponsive_VResponsive_js__WEBPACK_IMPORTED_MODULE_3__.makeVResponsiveProps)(),\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_4__.makeComponentProps)(),\n  ...(0,_composables_rounded_js__WEBPACK_IMPORTED_MODULE_5__.makeRoundedProps)(),\n  ...(0,_composables_transition_js__WEBPACK_IMPORTED_MODULE_6__.makeTransitionProps)()\n}, 'VImg');\nconst VImg = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.genericComponent)()({\n  name: 'VImg',\n  directives: {\n    vIntersect: _directives_intersect_index_js__WEBPACK_IMPORTED_MODULE_8__[\"default\"]\n  },\n  props: makeVImgProps(),\n  emits: {\n    loadstart: value => true,\n    load: value => true,\n    error: value => true\n  },\n  setup(props, _ref) {\n    let {\n      emit,\n      slots\n    } = _ref;\n    const {\n      backgroundColorClasses,\n      backgroundColorStyles\n    } = (0,_composables_color_js__WEBPACK_IMPORTED_MODULE_9__.useBackgroundColor)(() => props.color);\n    const {\n      roundedClasses\n    } = (0,_composables_rounded_js__WEBPACK_IMPORTED_MODULE_5__.useRounded)(props);\n    const vm = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_10__.getCurrentInstance)('VImg');\n    const currentSrc = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(''); // Set from srcset\n    const image = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const state = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(props.eager ? 'loading' : 'idle');\n    const naturalWidth = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)();\n    const naturalHeight = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)();\n    const normalisedSrc = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      return props.src && typeof props.src === 'object' ? {\n        src: props.src.src,\n        srcset: props.srcset || props.src.srcset,\n        lazySrc: props.lazySrc || props.src.lazySrc,\n        aspect: Number(props.aspectRatio || props.src.aspect || 0)\n      } : {\n        src: props.src,\n        srcset: props.srcset,\n        lazySrc: props.lazySrc,\n        aspect: Number(props.aspectRatio || 0)\n      };\n    });\n    const aspectRatio = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      return normalisedSrc.value.aspect || naturalWidth.value / naturalHeight.value || 0;\n    });\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(() => props.src, () => {\n      init(state.value !== 'idle');\n    });\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(aspectRatio, (val, oldVal) => {\n      if (!val && oldVal && image.value) {\n        pollForSize(image.value);\n      }\n    });\n\n    // TODO: getSrc when window width changes\n\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.onBeforeMount)(() => init());\n    function init(isIntersecting) {\n      if (props.eager && isIntersecting) return;\n      if (_util_index_js__WEBPACK_IMPORTED_MODULE_11__.SUPPORTS_INTERSECTION && !isIntersecting && !props.eager) return;\n      state.value = 'loading';\n      if (normalisedSrc.value.lazySrc) {\n        const lazyImg = new Image();\n        lazyImg.src = normalisedSrc.value.lazySrc;\n        pollForSize(lazyImg, null);\n      }\n      if (!normalisedSrc.value.src) return;\n      (0,vue__WEBPACK_IMPORTED_MODULE_0__.nextTick)(() => {\n        emit('loadstart', image.value?.currentSrc || normalisedSrc.value.src);\n        setTimeout(() => {\n          if (vm.isUnmounted) return;\n          if (image.value?.complete) {\n            if (!image.value.naturalWidth) {\n              onError();\n            }\n            if (state.value === 'error') return;\n            if (!aspectRatio.value) pollForSize(image.value, null);\n            if (state.value === 'loading') onLoad();\n          } else {\n            if (!aspectRatio.value) pollForSize(image.value);\n            getSrc();\n          }\n        });\n      });\n    }\n    function onLoad() {\n      if (vm.isUnmounted) return;\n      getSrc();\n      pollForSize(image.value);\n      state.value = 'loaded';\n      emit('load', image.value?.currentSrc || normalisedSrc.value.src);\n    }\n    function onError() {\n      if (vm.isUnmounted) return;\n      state.value = 'error';\n      emit('error', image.value?.currentSrc || normalisedSrc.value.src);\n    }\n    function getSrc() {\n      const img = image.value;\n      if (img) currentSrc.value = img.currentSrc || img.src;\n    }\n    let timer = -1;\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.onBeforeUnmount)(() => {\n      clearTimeout(timer);\n    });\n    function pollForSize(img) {\n      let timeout = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 100;\n      const poll = () => {\n        clearTimeout(timer);\n        if (vm.isUnmounted) return;\n        const {\n          naturalHeight: imgHeight,\n          naturalWidth: imgWidth\n        } = img;\n        if (imgHeight || imgWidth) {\n          naturalWidth.value = imgWidth;\n          naturalHeight.value = imgHeight;\n        } else if (!img.complete && state.value === 'loading' && timeout != null) {\n          timer = window.setTimeout(poll, timeout);\n        } else if (img.currentSrc.endsWith('.svg') || img.currentSrc.startsWith('data:image/svg+xml')) {\n          naturalWidth.value = 1;\n          naturalHeight.value = 1;\n        }\n      };\n      poll();\n    }\n    const containClasses = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => ({\n      'v-img__img--cover': props.cover,\n      'v-img__img--contain': !props.cover\n    }));\n    const __image = () => {\n      if (!normalisedSrc.value.src || state.value === 'idle') return null;\n      const img = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-img__img', containClasses.value]),\n        \"style\": {\n          objectPosition: props.position\n        },\n        \"crossorigin\": props.crossorigin,\n        \"src\": normalisedSrc.value.src,\n        \"srcset\": normalisedSrc.value.srcset,\n        \"alt\": props.alt,\n        \"referrerpolicy\": props.referrerpolicy,\n        \"draggable\": props.draggable,\n        \"sizes\": props.sizes,\n        \"ref\": image,\n        \"onLoad\": onLoad,\n        \"onError\": onError\n      }, null);\n      const sources = slots.sources?.();\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_composables_transition_js__WEBPACK_IMPORTED_MODULE_6__.MaybeTransition, {\n        \"transition\": props.transition,\n        \"appear\": true\n      }, {\n        default: () => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(sources ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"picture\", {\n          \"class\": \"v-img__picture\"\n        }, [sources, img]) : img, [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, state.value === 'loaded']])]\n      });\n    };\n    const __preloadImage = () => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_composables_transition_js__WEBPACK_IMPORTED_MODULE_6__.MaybeTransition, {\n      \"transition\": props.transition\n    }, {\n      default: () => [normalisedSrc.value.lazySrc && state.value !== 'loaded' && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-img__img', 'v-img__img--preload', containClasses.value]),\n        \"style\": {\n          objectPosition: props.position\n        },\n        \"crossorigin\": props.crossorigin,\n        \"src\": normalisedSrc.value.lazySrc,\n        \"alt\": props.alt,\n        \"referrerpolicy\": props.referrerpolicy,\n        \"draggable\": props.draggable\n      }, null)]\n    });\n    const __placeholder = () => {\n      if (!slots.placeholder) return null;\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_composables_transition_js__WEBPACK_IMPORTED_MODULE_6__.MaybeTransition, {\n        \"transition\": props.transition,\n        \"appear\": true\n      }, {\n        default: () => [(state.value === 'loading' || state.value === 'error' && !slots.error) && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"class\": \"v-img__placeholder\"\n        }, [slots.placeholder()])]\n      });\n    };\n    const __error = () => {\n      if (!slots.error) return null;\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_composables_transition_js__WEBPACK_IMPORTED_MODULE_6__.MaybeTransition, {\n        \"transition\": props.transition,\n        \"appear\": true\n      }, {\n        default: () => [state.value === 'error' && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"class\": \"v-img__error\"\n        }, [slots.error()])]\n      });\n    };\n    const __gradient = () => {\n      if (!props.gradient) return null;\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"class\": \"v-img__gradient\",\n        \"style\": {\n          backgroundImage: `linear-gradient(${props.gradient})`\n        }\n      }, null);\n    };\n    const isBooted = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(false);\n    {\n      const stop = (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(aspectRatio, val => {\n        if (val) {\n          // Doesn't work with nextTick, idk why\n          requestAnimationFrame(() => {\n            requestAnimationFrame(() => {\n              isBooted.value = true;\n            });\n          });\n          stop();\n        }\n      });\n    }\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_12__.useRender)(() => {\n      const responsiveProps = _VResponsive_VResponsive_js__WEBPACK_IMPORTED_MODULE_3__.VResponsive.filterProps(props);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VResponsive_VResponsive_js__WEBPACK_IMPORTED_MODULE_3__.VResponsive, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"class\": ['v-img', {\n          'v-img--absolute': props.absolute,\n          'v-img--booting': !isBooted.value\n        }, backgroundColorClasses.value, roundedClasses.value, props.class],\n        \"style\": [{\n          width: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_13__.convertToUnit)(props.width === 'auto' ? naturalWidth.value : props.width)\n        }, backgroundColorStyles.value, props.style]\n      }, responsiveProps, {\n        \"aspectRatio\": aspectRatio.value,\n        \"aria-label\": props.alt,\n        \"role\": props.alt ? 'img' : undefined\n      }), {\n        additional: () => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(__image, null, null), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(__preloadImage, null, null), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(__gradient, null, null), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(__placeholder, null, null), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(__error, null, null)]),\n        default: slots.default\n      }), [[_directives_intersect_index_js__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n        handler: init,\n        options: props.options\n      }, null, {\n        once: true\n      }]]);\n    });\n    return {\n      currentSrc,\n      image,\n      state,\n      naturalWidth,\n      naturalHeight\n    };\n  }\n});\n//# sourceMappingURL=VImg.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VImg/index.js\":\n/*!***********************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VImg/index.js ***!\n  \\***********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VImg: () => (/* reexport safe */ _VImg_js__WEBPACK_IMPORTED_MODULE_0__.VImg)\n/* harmony export */ });\n/* harmony import */ var _VImg_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VImg.js */ \"./node_modules/vuetify/lib/components/VImg/VImg.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VInfiniteScroll/VInfiniteScroll.css\":\n/*!*********************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VInfiniteScroll/VInfiniteScroll.css ***!\n  \\*********************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VInfiniteScroll.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VInfiniteScroll/VInfiniteScroll.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"6d97aaf6\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VInfiniteScroll/VInfiniteScroll.js\":\n/*!********************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VInfiniteScroll/VInfiniteScroll.js ***!\n  \\********************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VInfiniteScroll: () => (/* binding */ VInfiniteScroll),\n/* harmony export */   VInfiniteScrollIntersect: () => (/* binding */ VInfiniteScrollIntersect),\n/* harmony export */   makeVInfiniteScrollProps: () => (/* binding */ makeVInfiniteScrollProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VInfiniteScroll_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VInfiniteScroll.css */ \"./node_modules/vuetify/lib/components/VInfiniteScroll/VInfiniteScroll.css\");\n/* harmony import */ var _VBtn_index_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../VBtn/index.js */ \"./node_modules/vuetify/lib/components/VBtn/VBtn.js\");\n/* harmony import */ var _VProgressCircular_index_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../VProgressCircular/index.js */ \"./node_modules/vuetify/lib/components/VProgressCircular/VProgressCircular.js\");\n/* harmony import */ var _composables_dimensions_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/dimensions.js */ \"./node_modules/vuetify/lib/composables/dimensions.js\");\n/* harmony import */ var _composables_intersectionObserver_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/intersectionObserver.js */ \"./node_modules/vuetify/lib/composables/intersectionObserver.js\");\n/* harmony import */ var _composables_locale_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../composables/locale.js */ \"./node_modules/vuetify/lib/composables/locale.js\");\n/* harmony import */ var _composables_tag_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/tag.js */ \"./node_modules/vuetify/lib/composables/tag.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n\n// Styles\n\n\n// Components\n\n // Composables\n\n\n\n // Utilities\n\n // Types\nconst makeVInfiniteScrollProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  color: String,\n  direction: {\n    type: String,\n    default: 'vertical',\n    validator: v => ['vertical', 'horizontal'].includes(v)\n  },\n  side: {\n    type: String,\n    default: 'end',\n    validator: v => ['start', 'end', 'both'].includes(v)\n  },\n  mode: {\n    type: String,\n    default: 'intersect',\n    validator: v => ['intersect', 'manual'].includes(v)\n  },\n  margin: [Number, String],\n  loadMoreText: {\n    type: String,\n    default: '$vuetify.infiniteScroll.loadMore'\n  },\n  emptyText: {\n    type: String,\n    default: '$vuetify.infiniteScroll.empty'\n  },\n  ...(0,_composables_dimensions_js__WEBPACK_IMPORTED_MODULE_3__.makeDimensionProps)(),\n  ...(0,_composables_tag_js__WEBPACK_IMPORTED_MODULE_4__.makeTagProps)()\n}, 'VInfiniteScroll');\nconst VInfiniteScrollIntersect = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.defineComponent)({\n  name: 'VInfiniteScrollIntersect',\n  props: {\n    side: {\n      type: String,\n      required: true\n    },\n    rootMargin: String\n  },\n  emits: {\n    intersect: (side, isIntersecting) => true\n  },\n  setup(props, _ref) {\n    let {\n      emit\n    } = _ref;\n    const {\n      intersectionRef,\n      isIntersecting\n    } = (0,_composables_intersectionObserver_js__WEBPACK_IMPORTED_MODULE_6__.useIntersectionObserver)();\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(isIntersecting, async val => {\n      emit('intersect', props.side, val);\n    });\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n      \"class\": \"v-infinite-scroll-intersect\",\n      \"style\": {\n        '--v-infinite-margin-size': props.rootMargin\n      },\n      \"ref\": intersectionRef\n    }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\"\\xA0\")]));\n    return {};\n  }\n});\nconst VInfiniteScroll = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.genericComponent)()({\n  name: 'VInfiniteScroll',\n  props: makeVInfiniteScrollProps(),\n  emits: {\n    load: options => true\n  },\n  setup(props, _ref2) {\n    let {\n      slots,\n      emit\n    } = _ref2;\n    const rootEl = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const startStatus = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)('ok');\n    const endStatus = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)('ok');\n    const margin = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => (0,_util_index_js__WEBPACK_IMPORTED_MODULE_8__.convertToUnit)(props.margin));\n    const isIntersecting = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(false);\n    function setScrollAmount(amount) {\n      if (!rootEl.value) return;\n      const property = props.direction === 'vertical' ? 'scrollTop' : 'scrollLeft';\n      rootEl.value[property] = amount;\n    }\n    function getScrollAmount() {\n      if (!rootEl.value) return 0;\n      const property = props.direction === 'vertical' ? 'scrollTop' : 'scrollLeft';\n      return rootEl.value[property];\n    }\n    function getScrollSize() {\n      if (!rootEl.value) return 0;\n      const property = props.direction === 'vertical' ? 'scrollHeight' : 'scrollWidth';\n      return rootEl.value[property];\n    }\n    function getContainerSize() {\n      if (!rootEl.value) return 0;\n      const property = props.direction === 'vertical' ? 'clientHeight' : 'clientWidth';\n      return rootEl.value[property];\n    }\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.onMounted)(() => {\n      if (!rootEl.value) return;\n      if (props.side === 'start') {\n        setScrollAmount(getScrollSize());\n      } else if (props.side === 'both') {\n        setScrollAmount(getScrollSize() / 2 - getContainerSize() / 2);\n      }\n    });\n    function setStatus(side, status) {\n      if (side === 'start') {\n        startStatus.value = status;\n      } else if (side === 'end') {\n        endStatus.value = status;\n      }\n    }\n    function getStatus(side) {\n      return side === 'start' ? startStatus.value : endStatus.value;\n    }\n    let previousScrollSize = 0;\n    function handleIntersect(side, _isIntersecting) {\n      isIntersecting.value = _isIntersecting;\n      if (isIntersecting.value) {\n        intersecting(side);\n      }\n    }\n    function intersecting(side) {\n      if (props.mode !== 'manual' && !isIntersecting.value) return;\n      const status = getStatus(side);\n      if (!rootEl.value || ['empty', 'loading'].includes(status)) return;\n      previousScrollSize = getScrollSize();\n      setStatus(side, 'loading');\n      function done(status) {\n        setStatus(side, status);\n        (0,vue__WEBPACK_IMPORTED_MODULE_0__.nextTick)(() => {\n          if (status === 'empty' || status === 'error') return;\n          if (status === 'ok' && side === 'start') {\n            setScrollAmount(getScrollSize() - previousScrollSize + getScrollAmount());\n          }\n          if (props.mode !== 'manual') {\n            (0,vue__WEBPACK_IMPORTED_MODULE_0__.nextTick)(() => {\n              window.requestAnimationFrame(() => {\n                window.requestAnimationFrame(() => {\n                  window.requestAnimationFrame(() => {\n                    intersecting(side);\n                  });\n                });\n              });\n            });\n          }\n        });\n      }\n      emit('load', {\n        side,\n        done\n      });\n    }\n    const {\n      t\n    } = (0,_composables_locale_js__WEBPACK_IMPORTED_MODULE_9__.useLocale)();\n    function renderSide(side, status) {\n      if (props.side !== side && props.side !== 'both') return;\n      const onClick = () => intersecting(side);\n      const slotProps = {\n        side,\n        props: {\n          onClick,\n          color: props.color\n        }\n      };\n      if (status === 'error') return slots.error?.(slotProps);\n      if (status === 'empty') return slots.empty?.(slotProps) ?? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", null, [t(props.emptyText)]);\n      if (props.mode === 'manual') {\n        if (status === 'loading') {\n          return slots.loading?.(slotProps) ?? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VProgressCircular_index_js__WEBPACK_IMPORTED_MODULE_10__.VProgressCircular, {\n            \"indeterminate\": true,\n            \"color\": props.color\n          }, null);\n        }\n        return slots['load-more']?.(slotProps) ?? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VBtn_index_js__WEBPACK_IMPORTED_MODULE_11__.VBtn, {\n          \"variant\": \"outlined\",\n          \"color\": props.color,\n          \"onClick\": onClick\n        }, {\n          default: () => [t(props.loadMoreText)]\n        });\n      }\n      return slots.loading?.(slotProps) ?? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VProgressCircular_index_js__WEBPACK_IMPORTED_MODULE_10__.VProgressCircular, {\n        \"indeterminate\": true,\n        \"color\": props.color\n      }, null);\n    }\n    const {\n      dimensionStyles\n    } = (0,_composables_dimensions_js__WEBPACK_IMPORTED_MODULE_3__.useDimension)(props);\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.useRender)(() => {\n      const Tag = props.tag;\n      const hasStartIntersect = props.side === 'start' || props.side === 'both';\n      const hasEndIntersect = props.side === 'end' || props.side === 'both';\n      const intersectMode = props.mode === 'intersect';\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(Tag, {\n        \"ref\": rootEl,\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-infinite-scroll', `v-infinite-scroll--${props.direction}`, {\n          'v-infinite-scroll--start': hasStartIntersect,\n          'v-infinite-scroll--end': hasEndIntersect\n        }]),\n        \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(dimensionStyles.value)\n      }, {\n        default: () => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"class\": \"v-infinite-scroll__side\"\n        }, [renderSide('start', startStatus.value)]), hasStartIntersect && intersectMode && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(VInfiniteScrollIntersect, {\n          \"key\": \"start\",\n          \"side\": \"start\",\n          \"onIntersect\": handleIntersect,\n          \"rootMargin\": margin.value\n        }, null), slots.default?.(), hasEndIntersect && intersectMode && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(VInfiniteScrollIntersect, {\n          \"key\": \"end\",\n          \"side\": \"end\",\n          \"onIntersect\": handleIntersect,\n          \"rootMargin\": margin.value\n        }, null), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"class\": \"v-infinite-scroll__side\"\n        }, [renderSide('end', endStatus.value)])]\n      });\n    });\n  }\n});\n//# sourceMappingURL=VInfiniteScroll.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VInfiniteScroll/index.js\":\n/*!**********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VInfiniteScroll/index.js ***!\n  \\**********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VInfiniteScroll: () => (/* reexport safe */ _VInfiniteScroll_js__WEBPACK_IMPORTED_MODULE_0__.VInfiniteScroll)\n/* harmony export */ });\n/* harmony import */ var _VInfiniteScroll_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VInfiniteScroll.js */ \"./node_modules/vuetify/lib/components/VInfiniteScroll/VInfiniteScroll.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VInput/InputIcon.js\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VInput/InputIcon.js ***!\n  \\*****************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   useInputIcon: () => (/* binding */ useInputIcon)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VIcon_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VIcon/index.js */ \"./node_modules/vuetify/lib/components/VIcon/VIcon.js\");\n/* harmony import */ var _composables_locale_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../composables/locale.js */ \"./node_modules/vuetify/lib/composables/locale.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n\n// Components\n // Composables\n // Utilities\n // Types\nfunction useInputIcon(props) {\n  const {\n    t\n  } = (0,_composables_locale_js__WEBPACK_IMPORTED_MODULE_1__.useLocale)();\n  function InputIcon(_ref) {\n    let {\n      name,\n      color,\n      ...attrs\n    } = _ref;\n    const localeKey = {\n      prepend: 'prependAction',\n      prependInner: 'prependAction',\n      append: 'appendAction',\n      appendInner: 'appendAction',\n      clear: 'clear'\n    }[name];\n    const listener = props[`onClick:${name}`];\n    function onKeydown(e) {\n      if (e.key !== 'Enter' && e.key !== ' ') return;\n      e.preventDefault();\n      e.stopPropagation();\n      (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.callEvent)(listener, new PointerEvent('click', e));\n    }\n    const label = listener && localeKey ? t(`$vuetify.input.${localeKey}`, props.label ?? '') : undefined;\n    return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VIcon_index_js__WEBPACK_IMPORTED_MODULE_3__.VIcon, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n      \"icon\": props[`${name}Icon`],\n      \"aria-label\": label,\n      \"onClick\": listener,\n      \"onKeydown\": onKeydown,\n      \"color\": color\n    }, attrs), null);\n  }\n  return {\n    InputIcon\n  };\n}\n//# sourceMappingURL=InputIcon.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VInput/VInput.css\":\n/*!***************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VInput/VInput.css ***!\n  \\***************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VInput.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VInput/VInput.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"865f3bb4\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VInput/VInput.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VInput/VInput.js ***!\n  \\**************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VInput: () => (/* binding */ VInput),\n/* harmony export */   makeVInputProps: () => (/* binding */ makeVInputProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VInput_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VInput.css */ \"./node_modules/vuetify/lib/components/VInput/VInput.css\");\n/* harmony import */ var _InputIcon_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./InputIcon.js */ \"./node_modules/vuetify/lib/components/VInput/InputIcon.js\");\n/* harmony import */ var _VMessages_VMessages_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../VMessages/VMessages.js */ \"./node_modules/vuetify/lib/components/VMessages/VMessages.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_density_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/density.js */ \"./node_modules/vuetify/lib/composables/density.js\");\n/* harmony import */ var _composables_dimensions_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/dimensions.js */ \"./node_modules/vuetify/lib/composables/dimensions.js\");\n/* harmony import */ var _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/icons.js */ \"./node_modules/vuetify/lib/composables/icons.js\");\n/* harmony import */ var _composables_locale_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../composables/locale.js */ \"./node_modules/vuetify/lib/composables/locale.js\");\n/* harmony import */ var _composables_theme_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/theme.js */ \"./node_modules/vuetify/lib/composables/theme.js\");\n/* harmony import */ var _composables_validation_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../composables/validation.js */ \"./node_modules/vuetify/lib/composables/validation.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n\n // Composables\n\n\n\n\n\n\n // Utilities\n\n // Types\nconst makeVInputProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  id: String,\n  appendIcon: _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__.IconValue,\n  baseColor: String,\n  centerAffix: {\n    type: Boolean,\n    default: true\n  },\n  color: String,\n  glow: Boolean,\n  iconColor: [Boolean, String],\n  prependIcon: _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__.IconValue,\n  hideDetails: [Boolean, String],\n  hideSpinButtons: Boolean,\n  hint: String,\n  persistentHint: Boolean,\n  messages: {\n    type: [Array, String],\n    default: () => []\n  },\n  direction: {\n    type: String,\n    default: 'horizontal',\n    validator: v => ['horizontal', 'vertical'].includes(v)\n  },\n  'onClick:prepend': (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.EventProp)(),\n  'onClick:append': (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.EventProp)(),\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_5__.makeComponentProps)(),\n  ...(0,_composables_density_js__WEBPACK_IMPORTED_MODULE_6__.makeDensityProps)(),\n  ...(0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.pick)((0,_composables_dimensions_js__WEBPACK_IMPORTED_MODULE_7__.makeDimensionProps)(), ['maxWidth', 'minWidth', 'width']),\n  ...(0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_8__.makeThemeProps)(),\n  ...(0,_composables_validation_js__WEBPACK_IMPORTED_MODULE_9__.makeValidationProps)()\n}, 'VInput');\nconst VInput = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_10__.genericComponent)()({\n  name: 'VInput',\n  props: {\n    ...makeVInputProps()\n  },\n  emits: {\n    'update:modelValue': value => true\n  },\n  setup(props, _ref) {\n    let {\n      attrs,\n      slots,\n      emit\n    } = _ref;\n    const {\n      densityClasses\n    } = (0,_composables_density_js__WEBPACK_IMPORTED_MODULE_6__.useDensity)(props);\n    const {\n      dimensionStyles\n    } = (0,_composables_dimensions_js__WEBPACK_IMPORTED_MODULE_7__.useDimension)(props);\n    const {\n      themeClasses\n    } = (0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_8__.provideTheme)(props);\n    const {\n      rtlClasses\n    } = (0,_composables_locale_js__WEBPACK_IMPORTED_MODULE_11__.useRtl)();\n    const {\n      InputIcon\n    } = (0,_InputIcon_js__WEBPACK_IMPORTED_MODULE_12__.useInputIcon)(props);\n    const uid = (0,vue__WEBPACK_IMPORTED_MODULE_0__.useId)();\n    const id = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => props.id || `input-${uid}`);\n    const messagesId = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => `${id.value}-messages`);\n    const {\n      errorMessages,\n      isDirty,\n      isDisabled,\n      isReadonly,\n      isPristine,\n      isValid,\n      isValidating,\n      reset,\n      resetValidation,\n      validate,\n      validationClasses\n    } = (0,_composables_validation_js__WEBPACK_IMPORTED_MODULE_9__.useValidation)(props, 'v-input', id);\n    const slotProps = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => ({\n      id,\n      messagesId,\n      isDirty,\n      isDisabled,\n      isReadonly,\n      isPristine,\n      isValid,\n      isValidating,\n      reset,\n      resetValidation,\n      validate\n    }));\n    const color = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => {\n      return props.error || props.disabled ? undefined : props.focused ? props.color : props.baseColor;\n    });\n    const iconColor = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => {\n      if (!props.iconColor) return undefined;\n      return props.iconColor === true ? color.value : props.iconColor;\n    });\n    const messages = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      if (props.errorMessages?.length || !isPristine.value && errorMessages.value.length) {\n        return errorMessages.value;\n      } else if (props.hint && (props.persistentHint || props.focused)) {\n        return props.hint;\n      } else {\n        return props.messages;\n      }\n    });\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_13__.useRender)(() => {\n      const hasPrepend = !!(slots.prepend || props.prependIcon);\n      const hasAppend = !!(slots.append || props.appendIcon);\n      const hasMessages = messages.value.length > 0;\n      const hasDetails = !props.hideDetails || props.hideDetails === 'auto' && (hasMessages || !!slots.details);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-input', `v-input--${props.direction}`, {\n          'v-input--center-affix': props.centerAffix,\n          'v-input--focused': props.focused,\n          'v-input--glow': props.glow,\n          'v-input--hide-spin-buttons': props.hideSpinButtons\n        }, densityClasses.value, themeClasses.value, rtlClasses.value, validationClasses.value, props.class]),\n        \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)([dimensionStyles.value, props.style])\n      }, [hasPrepend && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"key\": \"prepend\",\n        \"class\": \"v-input__prepend\"\n      }, [slots.prepend?.(slotProps.value), props.prependIcon && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(InputIcon, {\n        \"key\": \"prepend-icon\",\n        \"name\": \"prepend\",\n        \"color\": iconColor.value\n      }, null)]), slots.default && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"class\": \"v-input__control\"\n      }, [slots.default?.(slotProps.value)]), hasAppend && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"key\": \"append\",\n        \"class\": \"v-input__append\"\n      }, [props.appendIcon && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(InputIcon, {\n        \"key\": \"append-icon\",\n        \"name\": \"append\",\n        \"color\": iconColor.value\n      }, null), slots.append?.(slotProps.value)]), hasDetails && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"id\": messagesId.value,\n        \"class\": \"v-input__details\",\n        \"role\": \"alert\",\n        \"aria-live\": \"polite\"\n      }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VMessages_VMessages_js__WEBPACK_IMPORTED_MODULE_14__.VMessages, {\n        \"active\": hasMessages,\n        \"messages\": messages.value\n      }, {\n        message: slots.message\n      }), slots.details?.(slotProps.value)])]);\n    });\n    return {\n      reset,\n      resetValidation,\n      validate,\n      isValid,\n      errorMessages\n    };\n  }\n});\n//# sourceMappingURL=VInput.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VInput/index.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VInput/index.js ***!\n  \\*************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VInput: () => (/* reexport safe */ _VInput_js__WEBPACK_IMPORTED_MODULE_0__.VInput)\n/* harmony export */ });\n/* harmony import */ var _VInput_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VInput.js */ \"./node_modules/vuetify/lib/components/VInput/VInput.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VItemGroup/VItem.js\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VItemGroup/VItem.js ***!\n  \\*****************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VItem: () => (/* binding */ VItem)\n/* harmony export */ });\n/* harmony import */ var _VItemGroup_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VItemGroup.js */ \"./node_modules/vuetify/lib/components/VItemGroup/VItemGroup.js\");\n/* harmony import */ var _composables_group_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../composables/group.js */ \"./node_modules/vuetify/lib/composables/group.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n// Composables\n\n // Utilities\n\nconst VItem = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_0__.genericComponent)()({\n  name: 'VItem',\n  props: (0,_composables_group_js__WEBPACK_IMPORTED_MODULE_1__.makeGroupItemProps)(),\n  emits: {\n    'group:selected': val => true\n  },\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const {\n      isSelected,\n      select,\n      toggle,\n      selectedClass,\n      value,\n      disabled\n    } = (0,_composables_group_js__WEBPACK_IMPORTED_MODULE_1__.useGroupItem)(props, _VItemGroup_js__WEBPACK_IMPORTED_MODULE_2__.VItemGroupSymbol);\n    return () => slots.default?.({\n      isSelected: isSelected.value,\n      selectedClass: selectedClass.value,\n      select,\n      toggle,\n      value: value.value,\n      disabled: disabled.value\n    });\n  }\n});\n//# sourceMappingURL=VItem.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VItemGroup/VItemGroup.css\":\n/*!***********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VItemGroup/VItemGroup.css ***!\n  \\***********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VItemGroup.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VItemGroup/VItemGroup.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"120dfe70\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VItemGroup/VItemGroup.js\":\n/*!**********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VItemGroup/VItemGroup.js ***!\n  \\**********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VItemGroup: () => (/* binding */ VItemGroup),\n/* harmony export */   VItemGroupSymbol: () => (/* binding */ VItemGroupSymbol),\n/* harmony export */   makeVItemGroupProps: () => (/* binding */ makeVItemGroupProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VItemGroup_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VItemGroup.css */ \"./node_modules/vuetify/lib/components/VItemGroup/VItemGroup.css\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_group_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/group.js */ \"./node_modules/vuetify/lib/composables/group.js\");\n/* harmony import */ var _composables_tag_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/tag.js */ \"./node_modules/vuetify/lib/composables/tag.js\");\n/* harmony import */ var _composables_theme_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/theme.js */ \"./node_modules/vuetify/lib/composables/theme.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n\n// Styles\n\n\n// Composables\n\n\n\n // Utilities\n // Types\nconst VItemGroupSymbol = Symbol.for('vuetify:v-item-group');\nconst makeVItemGroupProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_3__.makeComponentProps)(),\n  ...(0,_composables_group_js__WEBPACK_IMPORTED_MODULE_4__.makeGroupProps)({\n    selectedClass: 'v-item--selected'\n  }),\n  ...(0,_composables_tag_js__WEBPACK_IMPORTED_MODULE_5__.makeTagProps)(),\n  ...(0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_6__.makeThemeProps)()\n}, 'VItemGroup');\nconst VItemGroup = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.genericComponent)()({\n  name: 'VItemGroup',\n  props: makeVItemGroupProps(),\n  emits: {\n    'update:modelValue': value => true\n  },\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const {\n      themeClasses\n    } = (0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_6__.provideTheme)(props);\n    const {\n      isSelected,\n      select,\n      next,\n      prev,\n      selected\n    } = (0,_composables_group_js__WEBPACK_IMPORTED_MODULE_4__.useGroup)(props, VItemGroupSymbol);\n    return () => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(props.tag, {\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-item-group', themeClasses.value, props.class]),\n      \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(props.style)\n    }, {\n      default: () => [slots.default?.({\n        isSelected,\n        select,\n        next,\n        prev,\n        selected: selected.value\n      })]\n    });\n  }\n});\n//# sourceMappingURL=VItemGroup.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VItemGroup/index.js\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VItemGroup/index.js ***!\n  \\*****************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VItem: () => (/* reexport safe */ _VItem_js__WEBPACK_IMPORTED_MODULE_1__.VItem),\n/* harmony export */   VItemGroup: () => (/* reexport safe */ _VItemGroup_js__WEBPACK_IMPORTED_MODULE_0__.VItemGroup)\n/* harmony export */ });\n/* harmony import */ var _VItemGroup_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VItemGroup.js */ \"./node_modules/vuetify/lib/components/VItemGroup/VItemGroup.js\");\n/* harmony import */ var _VItem_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VItem.js */ \"./node_modules/vuetify/lib/components/VItemGroup/VItem.js\");\n\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VKbd/VKbd.css\":\n/*!***********************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VKbd/VKbd.css ***!\n  \\***********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VKbd.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VKbd/VKbd.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"45a4ba69\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VKbd/index.js\":\n/*!***********************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VKbd/index.js ***!\n  \\***********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VKbd: () => (/* binding */ VKbd)\n/* harmony export */ });\n/* harmony import */ var _VKbd_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VKbd.css */ \"./node_modules/vuetify/lib/components/VKbd/VKbd.css\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/createSimpleFunctional.js\");\n// Styles\n\n\n// Utilities\n\nconst VKbd = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.createSimpleFunctional)('v-kbd', 'kbd');\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VLabel/VLabel.css\":\n/*!***************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VLabel/VLabel.css ***!\n  \\***************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VLabel.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VLabel/VLabel.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"52b8ea10\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VLabel/VLabel.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VLabel/VLabel.js ***!\n  \\**************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VLabel: () => (/* binding */ VLabel),\n/* harmony export */   makeVLabelProps: () => (/* binding */ makeVLabelProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VLabel_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VLabel.css */ \"./node_modules/vuetify/lib/components/VLabel/VLabel.css\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_theme_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/theme.js */ \"./node_modules/vuetify/lib/composables/theme.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Composables\n\n // Utilities\n\nconst makeVLabelProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  text: String,\n  onClick: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.EventProp)(),\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_4__.makeComponentProps)(),\n  ...(0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_5__.makeThemeProps)()\n}, 'VLabel');\nconst VLabel = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.genericComponent)()({\n  name: 'VLabel',\n  props: makeVLabelProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", {\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-label', {\n        'v-label--clickable': !!props.onClick\n      }, props.class]),\n      \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(props.style),\n      \"onClick\": props.onClick\n    }, [props.text, slots.default?.()]));\n    return {};\n  }\n});\n//# sourceMappingURL=VLabel.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VLabel/index.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VLabel/index.js ***!\n  \\*************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VLabel: () => (/* reexport safe */ _VLabel_js__WEBPACK_IMPORTED_MODULE_0__.VLabel)\n/* harmony export */ });\n/* harmony import */ var _VLabel_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VLabel.js */ \"./node_modules/vuetify/lib/components/VLabel/VLabel.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VLayout/VLayout.css\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VLayout/VLayout.css ***!\n  \\*****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VLayout.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VLayout/VLayout.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"4a3625c0\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VLayout/VLayout.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VLayout/VLayout.js ***!\n  \\****************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VLayout: () => (/* binding */ VLayout),\n/* harmony export */   makeVLayoutProps: () => (/* binding */ makeVLayoutProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VLayout_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VLayout.css */ \"./node_modules/vuetify/lib/components/VLayout/VLayout.css\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_dimensions_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/dimensions.js */ \"./node_modules/vuetify/lib/composables/dimensions.js\");\n/* harmony import */ var _composables_layout_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/layout.js */ \"./node_modules/vuetify/lib/composables/layout.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Composables\n\n\n // Utilities\n\nconst makeVLayoutProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_3__.makeComponentProps)(),\n  ...(0,_composables_dimensions_js__WEBPACK_IMPORTED_MODULE_4__.makeDimensionProps)(),\n  ...(0,_composables_layout_js__WEBPACK_IMPORTED_MODULE_5__.makeLayoutProps)()\n}, 'VLayout');\nconst VLayout = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.genericComponent)()({\n  name: 'VLayout',\n  props: makeVLayoutProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const {\n      layoutClasses,\n      layoutStyles,\n      getLayoutItem,\n      items,\n      layoutRef\n    } = (0,_composables_layout_js__WEBPACK_IMPORTED_MODULE_5__.createLayout)(props);\n    const {\n      dimensionStyles\n    } = (0,_composables_dimensions_js__WEBPACK_IMPORTED_MODULE_4__.useDimension)(props);\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n      \"ref\": layoutRef,\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([layoutClasses.value, props.class]),\n      \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)([dimensionStyles.value, layoutStyles.value, props.style])\n    }, [slots.default?.()]));\n    return {\n      getLayoutItem,\n      items\n    };\n  }\n});\n//# sourceMappingURL=VLayout.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VLayout/VLayoutItem.css\":\n/*!*********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VLayout/VLayoutItem.css ***!\n  \\*********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VLayoutItem.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VLayout/VLayoutItem.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"9d5c0434\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VLayout/VLayoutItem.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VLayout/VLayoutItem.js ***!\n  \\********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VLayoutItem: () => (/* binding */ VLayoutItem),\n/* harmony export */   makeVLayoutItemProps: () => (/* binding */ makeVLayoutItemProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VLayoutItem_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VLayoutItem.css */ \"./node_modules/vuetify/lib/components/VLayout/VLayoutItem.css\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_layout_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/layout.js */ \"./node_modules/vuetify/lib/composables/layout.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n\n// Styles\n\n\n// Composables\n\n // Utilities\n\n // Types\nconst makeVLayoutItemProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  position: {\n    type: String,\n    required: true\n  },\n  size: {\n    type: [Number, String],\n    default: 300\n  },\n  modelValue: Boolean,\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_3__.makeComponentProps)(),\n  ...(0,_composables_layout_js__WEBPACK_IMPORTED_MODULE_4__.makeLayoutItemProps)()\n}, 'VLayoutItem');\nconst VLayoutItem = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.genericComponent)()({\n  name: 'VLayoutItem',\n  props: makeVLayoutItemProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const {\n      layoutItemStyles\n    } = (0,_composables_layout_js__WEBPACK_IMPORTED_MODULE_4__.useLayoutItem)({\n      id: props.name,\n      order: (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => parseInt(props.order, 10)),\n      position: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.position),\n      elementSize: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.size),\n      layoutSize: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.size),\n      active: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.modelValue),\n      absolute: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.absolute)\n    });\n    return () => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-layout-item', props.class]),\n      \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)([layoutItemStyles.value, props.style])\n    }, [slots.default?.()]);\n  }\n});\n//# sourceMappingURL=VLayoutItem.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VLayout/index.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VLayout/index.js ***!\n  \\**************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VLayout: () => (/* reexport safe */ _VLayout_js__WEBPACK_IMPORTED_MODULE_0__.VLayout),\n/* harmony export */   VLayoutItem: () => (/* reexport safe */ _VLayoutItem_js__WEBPACK_IMPORTED_MODULE_1__.VLayoutItem)\n/* harmony export */ });\n/* harmony import */ var _VLayout_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VLayout.js */ \"./node_modules/vuetify/lib/components/VLayout/VLayout.js\");\n/* harmony import */ var _VLayoutItem_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VLayoutItem.js */ \"./node_modules/vuetify/lib/components/VLayout/VLayoutItem.js\");\n\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VLazy/VLazy.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VLazy/VLazy.js ***!\n  \\************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VLazy: () => (/* binding */ VLazy),\n/* harmony export */   makeVLazyProps: () => (/* binding */ makeVLazyProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_dimensions_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/dimensions.js */ \"./node_modules/vuetify/lib/composables/dimensions.js\");\n/* harmony import */ var _composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var _composables_tag_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/tag.js */ \"./node_modules/vuetify/lib/composables/tag.js\");\n/* harmony import */ var _composables_transition_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/transition.js */ \"./node_modules/vuetify/lib/composables/transition.js\");\n/* harmony import */ var _directives_intersect_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../directives/intersect/index.js */ \"./node_modules/vuetify/lib/directives/intersect/index.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Composables\n\n\n\n\n // Directives\n // Utilities\n // Types\nconst makeVLazyProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  modelValue: Boolean,\n  options: {\n    type: Object,\n    // For more information on types, navigate to:\n    // https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API\n    default: () => ({\n      root: undefined,\n      rootMargin: undefined,\n      threshold: undefined\n    })\n  },\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_2__.makeComponentProps)(),\n  ...(0,_composables_dimensions_js__WEBPACK_IMPORTED_MODULE_3__.makeDimensionProps)(),\n  ...(0,_composables_tag_js__WEBPACK_IMPORTED_MODULE_4__.makeTagProps)(),\n  ...(0,_composables_transition_js__WEBPACK_IMPORTED_MODULE_5__.makeTransitionProps)({\n    transition: 'fade-transition'\n  })\n}, 'VLazy');\nconst VLazy = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.genericComponent)()({\n  name: 'VLazy',\n  directives: {\n    vIntersect: _directives_intersect_index_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"]\n  },\n  props: makeVLazyProps(),\n  emits: {\n    'update:modelValue': value => true\n  },\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const {\n      dimensionStyles\n    } = (0,_composables_dimensions_js__WEBPACK_IMPORTED_MODULE_3__.useDimension)(props);\n    const isActive = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_8__.useProxiedModel)(props, 'modelValue');\n    function onIntersect(isIntersecting) {\n      if (isActive.value) return;\n      isActive.value = isIntersecting;\n    }\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_9__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(props.tag, {\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-lazy', props.class]),\n      \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)([dimensionStyles.value, props.style])\n    }, {\n      default: () => [isActive.value && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_composables_transition_js__WEBPACK_IMPORTED_MODULE_5__.MaybeTransition, {\n        \"transition\": props.transition,\n        \"appear\": true\n      }, {\n        default: () => [slots.default?.()]\n      })]\n    }), [[_directives_intersect_index_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n      handler: onIntersect,\n      options: props.options\n    }, null]]));\n    return {};\n  }\n});\n//# sourceMappingURL=VLazy.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VLazy/index.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VLazy/index.js ***!\n  \\************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VLazy: () => (/* reexport safe */ _VLazy_js__WEBPACK_IMPORTED_MODULE_0__.VLazy)\n/* harmony export */ });\n/* harmony import */ var _VLazy_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VLazy.js */ \"./node_modules/vuetify/lib/components/VLazy/VLazy.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VList/VList.css\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VList/VList.css ***!\n  \\*************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VList.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VList/VList.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"06a2675c\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VList/VList.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VList/VList.js ***!\n  \\************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VList: () => (/* binding */ VList),\n/* harmony export */   makeVListProps: () => (/* binding */ makeVListProps),\n/* harmony export */   useListItems: () => (/* binding */ useListItems)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VList_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VList.css */ \"./node_modules/vuetify/lib/components/VList/VList.css\");\n/* harmony import */ var _VListChildren_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./VListChildren.js */ \"./node_modules/vuetify/lib/components/VList/VListChildren.js\");\n/* harmony import */ var _list_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./list.js */ \"./node_modules/vuetify/lib/components/VList/list.js\");\n/* harmony import */ var _composables_border_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/border.js */ \"./node_modules/vuetify/lib/composables/border.js\");\n/* harmony import */ var _composables_color_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../composables/color.js */ \"./node_modules/vuetify/lib/composables/color.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_defaults_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../composables/defaults.js */ \"./node_modules/vuetify/lib/composables/defaults.js\");\n/* harmony import */ var _composables_density_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/density.js */ \"./node_modules/vuetify/lib/composables/density.js\");\n/* harmony import */ var _composables_dimensions_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../composables/dimensions.js */ \"./node_modules/vuetify/lib/composables/dimensions.js\");\n/* harmony import */ var _composables_elevation_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../composables/elevation.js */ \"./node_modules/vuetify/lib/composables/elevation.js\");\n/* harmony import */ var _composables_icons_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/icons.js */ \"./node_modules/vuetify/lib/composables/icons.js\");\n/* harmony import */ var _composables_list_items_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../composables/list-items.js */ \"./node_modules/vuetify/lib/composables/list-items.js\");\n/* harmony import */ var _composables_nested_nested_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/nested/nested.js */ \"./node_modules/vuetify/lib/composables/nested/nested.js\");\n/* harmony import */ var _composables_rounded_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../composables/rounded.js */ \"./node_modules/vuetify/lib/composables/rounded.js\");\n/* harmony import */ var _composables_tag_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../composables/tag.js */ \"./node_modules/vuetify/lib/composables/tag.js\");\n/* harmony import */ var _composables_theme_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../composables/theme.js */ \"./node_modules/vuetify/lib/composables/theme.js\");\n/* harmony import */ var _composables_variant_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../composables/variant.js */ \"./node_modules/vuetify/lib/composables/variant.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n // Composables\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n // Utilities\n\n // Types\nfunction transformItem(props, item) {\n  const type = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.getPropertyFromItem)(item, props.itemType, 'item');\n  const title = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.isPrimitive)(item) ? item : (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.getPropertyFromItem)(item, props.itemTitle);\n  const value = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.isPrimitive)(item) ? item : (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.getPropertyFromItem)(item, props.itemValue, undefined);\n  const children = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.getPropertyFromItem)(item, props.itemChildren);\n  const itemProps = props.itemProps === true ? (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.omit)(item, ['children']) : (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.getPropertyFromItem)(item, props.itemProps);\n  const _props = {\n    title,\n    value,\n    ...itemProps\n  };\n  return {\n    type,\n    title: _props.title,\n    value: _props.value,\n    props: _props,\n    children: type === 'item' && children ? transformItems(props, children) : undefined,\n    raw: item\n  };\n}\nfunction transformItems(props, items) {\n  const array = [];\n  for (const item of items) {\n    array.push(transformItem(props, item));\n  }\n  return array;\n}\nfunction useListItems(props) {\n  const items = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => transformItems(props, props.items));\n  return {\n    items\n  };\n}\nconst makeVListProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.propsFactory)({\n  baseColor: String,\n  /* @deprecated */\n  activeColor: String,\n  activeClass: String,\n  bgColor: String,\n  disabled: Boolean,\n  expandIcon: _composables_icons_js__WEBPACK_IMPORTED_MODULE_4__.IconValue,\n  collapseIcon: _composables_icons_js__WEBPACK_IMPORTED_MODULE_4__.IconValue,\n  lines: {\n    type: [Boolean, String],\n    default: 'one'\n  },\n  slim: Boolean,\n  nav: Boolean,\n  'onClick:open': (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.EventProp)(),\n  'onClick:select': (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.EventProp)(),\n  'onUpdate:opened': (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.EventProp)(),\n  ...(0,_composables_nested_nested_js__WEBPACK_IMPORTED_MODULE_5__.makeNestedProps)({\n    selectStrategy: 'single-leaf',\n    openStrategy: 'list'\n  }),\n  ...(0,_composables_border_js__WEBPACK_IMPORTED_MODULE_6__.makeBorderProps)(),\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_7__.makeComponentProps)(),\n  ...(0,_composables_density_js__WEBPACK_IMPORTED_MODULE_8__.makeDensityProps)(),\n  ...(0,_composables_dimensions_js__WEBPACK_IMPORTED_MODULE_9__.makeDimensionProps)(),\n  ...(0,_composables_elevation_js__WEBPACK_IMPORTED_MODULE_10__.makeElevationProps)(),\n  itemType: {\n    type: String,\n    default: 'type'\n  },\n  ...(0,_composables_list_items_js__WEBPACK_IMPORTED_MODULE_11__.makeItemsProps)(),\n  ...(0,_composables_rounded_js__WEBPACK_IMPORTED_MODULE_12__.makeRoundedProps)(),\n  ...(0,_composables_tag_js__WEBPACK_IMPORTED_MODULE_13__.makeTagProps)(),\n  ...(0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_14__.makeThemeProps)(),\n  ...(0,_composables_variant_js__WEBPACK_IMPORTED_MODULE_15__.makeVariantProps)({\n    variant: 'text'\n  })\n}, 'VList');\nconst VList = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_16__.genericComponent)()({\n  name: 'VList',\n  props: makeVListProps(),\n  emits: {\n    'update:selected': value => true,\n    'update:activated': value => true,\n    'update:opened': value => true,\n    'click:open': value => true,\n    'click:activate': value => true,\n    'click:select': value => true\n  },\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const {\n      items\n    } = useListItems(props);\n    const {\n      themeClasses\n    } = (0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_14__.provideTheme)(props);\n    const {\n      backgroundColorClasses,\n      backgroundColorStyles\n    } = (0,_composables_color_js__WEBPACK_IMPORTED_MODULE_17__.useBackgroundColor)(() => props.bgColor);\n    const {\n      borderClasses\n    } = (0,_composables_border_js__WEBPACK_IMPORTED_MODULE_6__.useBorder)(props);\n    const {\n      densityClasses\n    } = (0,_composables_density_js__WEBPACK_IMPORTED_MODULE_8__.useDensity)(props);\n    const {\n      dimensionStyles\n    } = (0,_composables_dimensions_js__WEBPACK_IMPORTED_MODULE_9__.useDimension)(props);\n    const {\n      elevationClasses\n    } = (0,_composables_elevation_js__WEBPACK_IMPORTED_MODULE_10__.useElevation)(props);\n    const {\n      roundedClasses\n    } = (0,_composables_rounded_js__WEBPACK_IMPORTED_MODULE_12__.useRounded)(props);\n    const {\n      children,\n      open,\n      parents,\n      select,\n      getPath\n    } = (0,_composables_nested_nested_js__WEBPACK_IMPORTED_MODULE_5__.useNested)(props);\n    const lineClasses = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.lines ? `v-list--${props.lines}-line` : undefined);\n    const activeColor = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.activeColor);\n    const baseColor = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.baseColor);\n    const color = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.color);\n    (0,_list_js__WEBPACK_IMPORTED_MODULE_18__.createList)();\n    (0,_composables_defaults_js__WEBPACK_IMPORTED_MODULE_19__.provideDefaults)({\n      VListGroup: {\n        activeColor,\n        baseColor,\n        color,\n        expandIcon: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.expandIcon),\n        collapseIcon: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.collapseIcon)\n      },\n      VListItem: {\n        activeClass: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.activeClass),\n        activeColor,\n        baseColor,\n        color,\n        density: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.density),\n        disabled: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.disabled),\n        lines: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.lines),\n        nav: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.nav),\n        slim: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.slim),\n        variant: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.variant)\n      }\n    });\n    const isFocused = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(false);\n    const contentRef = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    function onFocusin(e) {\n      isFocused.value = true;\n    }\n    function onFocusout(e) {\n      isFocused.value = false;\n    }\n    function onFocus(e) {\n      if (!isFocused.value && !(e.relatedTarget && contentRef.value?.contains(e.relatedTarget))) focus();\n    }\n    function onKeydown(e) {\n      const target = e.target;\n      if (!contentRef.value || ['INPUT', 'TEXTAREA'].includes(target.tagName)) return;\n      if (e.key === 'ArrowDown') {\n        focus('next');\n      } else if (e.key === 'ArrowUp') {\n        focus('prev');\n      } else if (e.key === 'Home') {\n        focus('first');\n      } else if (e.key === 'End') {\n        focus('last');\n      } else {\n        return;\n      }\n      e.preventDefault();\n    }\n    function onMousedown(e) {\n      isFocused.value = true;\n    }\n    function focus(location) {\n      if (contentRef.value) {\n        return (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.focusChild)(contentRef.value, location);\n      }\n    }\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_20__.useRender)(() => {\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(props.tag, {\n        \"ref\": contentRef,\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-list', {\n          'v-list--disabled': props.disabled,\n          'v-list--nav': props.nav,\n          'v-list--slim': props.slim\n        }, themeClasses.value, backgroundColorClasses.value, borderClasses.value, densityClasses.value, elevationClasses.value, lineClasses.value, roundedClasses.value, props.class]),\n        \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)([backgroundColorStyles.value, dimensionStyles.value, props.style]),\n        \"tabindex\": props.disabled ? -1 : 0,\n        \"role\": \"listbox\",\n        \"aria-activedescendant\": undefined,\n        \"onFocusin\": onFocusin,\n        \"onFocusout\": onFocusout,\n        \"onFocus\": onFocus,\n        \"onKeydown\": onKeydown,\n        \"onMousedown\": onMousedown\n      }, {\n        default: () => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VListChildren_js__WEBPACK_IMPORTED_MODULE_21__.VListChildren, {\n          \"items\": items.value,\n          \"returnObject\": props.returnObject\n        }, slots)]\n      });\n    });\n    return {\n      open,\n      select,\n      focus,\n      children,\n      parents,\n      getPath\n    };\n  }\n});\n//# sourceMappingURL=VList.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VList/VListChildren.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VList/VListChildren.js ***!\n  \\********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VListChildren: () => (/* binding */ VListChildren),\n/* harmony export */   makeVListChildrenProps: () => (/* binding */ makeVListChildrenProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VListGroup_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./VListGroup.js */ \"./node_modules/vuetify/lib/components/VList/VListGroup.js\");\n/* harmony import */ var _VListItem_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./VListItem.js */ \"./node_modules/vuetify/lib/components/VList/VListItem.js\");\n/* harmony import */ var _VListSubheader_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./VListSubheader.js */ \"./node_modules/vuetify/lib/components/VList/VListSubheader.js\");\n/* harmony import */ var _VDivider_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../VDivider/index.js */ \"./node_modules/vuetify/lib/components/VDivider/VDivider.js\");\n/* harmony import */ var _list_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./list.js */ \"./node_modules/vuetify/lib/components/VList/list.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n\n// Components\n\n\n\n // Utilities\n\n // Types\nconst makeVListChildrenProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  items: Array,\n  returnObject: Boolean\n}, 'VListChildren');\nconst VListChildren = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.genericComponent)()({\n  name: 'VListChildren',\n  props: makeVListChildrenProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    (0,_list_js__WEBPACK_IMPORTED_MODULE_3__.createList)();\n    return () => slots.default?.() ?? props.items?.map(_ref2 => {\n      let {\n        children,\n        props: itemProps,\n        type,\n        raw: item\n      } = _ref2;\n      if (type === 'divider') {\n        return slots.divider?.({\n          props: itemProps\n        }) ?? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDivider_index_js__WEBPACK_IMPORTED_MODULE_4__.VDivider, itemProps, null);\n      }\n      if (type === 'subheader') {\n        return slots.subheader?.({\n          props: itemProps\n        }) ?? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VListSubheader_js__WEBPACK_IMPORTED_MODULE_5__.VListSubheader, itemProps, null);\n      }\n      const slotsWithItem = {\n        subtitle: slots.subtitle ? slotProps => slots.subtitle?.({\n          ...slotProps,\n          item\n        }) : undefined,\n        prepend: slots.prepend ? slotProps => slots.prepend?.({\n          ...slotProps,\n          item\n        }) : undefined,\n        append: slots.append ? slotProps => slots.append?.({\n          ...slotProps,\n          item\n        }) : undefined,\n        title: slots.title ? slotProps => slots.title?.({\n          ...slotProps,\n          item\n        }) : undefined\n      };\n      const listGroupProps = _VListGroup_js__WEBPACK_IMPORTED_MODULE_6__.VListGroup.filterProps(itemProps);\n      return children ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VListGroup_js__WEBPACK_IMPORTED_MODULE_6__.VListGroup, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)(listGroupProps, {\n        \"value\": props.returnObject ? item : itemProps?.value,\n        \"rawId\": itemProps?.value\n      }), {\n        activator: _ref3 => {\n          let {\n            props: activatorProps\n          } = _ref3;\n          const listItemProps = {\n            ...itemProps,\n            ...activatorProps,\n            value: props.returnObject ? item : itemProps.value\n          };\n          return slots.header ? slots.header({\n            props: listItemProps\n          }) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VListItem_js__WEBPACK_IMPORTED_MODULE_7__.VListItem, listItemProps, slotsWithItem);\n        },\n        default: () => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(VListChildren, {\n          \"items\": children,\n          \"returnObject\": props.returnObject\n        }, slots)\n      }) : slots.item ? slots.item({\n        props: itemProps\n      }) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VListItem_js__WEBPACK_IMPORTED_MODULE_7__.VListItem, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)(itemProps, {\n        \"value\": props.returnObject ? item : itemProps.value\n      }), slotsWithItem);\n    });\n  }\n});\n//# sourceMappingURL=VListChildren.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VList/VListGroup.js\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VList/VListGroup.js ***!\n  \\*****************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VListGroup: () => (/* binding */ VListGroup),\n/* harmony export */   makeVListGroupProps: () => (/* binding */ makeVListGroupProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _transitions_index_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../transitions/index.js */ \"./node_modules/vuetify/lib/components/transitions/index.js\");\n/* harmony import */ var _VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../VDefaultsProvider/index.js */ \"./node_modules/vuetify/lib/components/VDefaultsProvider/VDefaultsProvider.js\");\n/* harmony import */ var _list_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./list.js */ \"./node_modules/vuetify/lib/components/VList/list.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_icons_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/icons.js */ \"./node_modules/vuetify/lib/composables/icons.js\");\n/* harmony import */ var _composables_nested_nested_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../composables/nested/nested.js */ \"./node_modules/vuetify/lib/composables/nested/nested.js\");\n/* harmony import */ var _composables_ssrBoot_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/ssrBoot.js */ \"./node_modules/vuetify/lib/composables/ssrBoot.js\");\n/* harmony import */ var _composables_tag_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/tag.js */ \"./node_modules/vuetify/lib/composables/tag.js\");\n/* harmony import */ var _composables_transition_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../composables/transition.js */ \"./node_modules/vuetify/lib/composables/transition.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Components\n\n // Composables\n\n\n\n\n\n\n // Utilities\n\n\nconst VListGroupActivator = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.defineComponent)({\n  name: 'VListGroupActivator',\n  setup(_, _ref) {\n    let {\n      slots\n    } = _ref;\n    (0,_composables_nested_nested_js__WEBPACK_IMPORTED_MODULE_2__.useNestedGroupActivator)();\n    return () => slots.default?.();\n  }\n});\nconst makeVListGroupProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.propsFactory)({\n  /* @deprecated */\n  activeColor: String,\n  baseColor: String,\n  color: String,\n  collapseIcon: {\n    type: _composables_icons_js__WEBPACK_IMPORTED_MODULE_4__.IconValue,\n    default: '$collapse'\n  },\n  expandIcon: {\n    type: _composables_icons_js__WEBPACK_IMPORTED_MODULE_4__.IconValue,\n    default: '$expand'\n  },\n  rawId: [String, Number],\n  prependIcon: _composables_icons_js__WEBPACK_IMPORTED_MODULE_4__.IconValue,\n  appendIcon: _composables_icons_js__WEBPACK_IMPORTED_MODULE_4__.IconValue,\n  fluid: Boolean,\n  subgroup: Boolean,\n  title: String,\n  value: null,\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_5__.makeComponentProps)(),\n  ...(0,_composables_tag_js__WEBPACK_IMPORTED_MODULE_6__.makeTagProps)()\n}, 'VListGroup');\nconst VListGroup = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.genericComponent)()({\n  name: 'VListGroup',\n  props: makeVListGroupProps(),\n  setup(props, _ref2) {\n    let {\n      slots\n    } = _ref2;\n    const {\n      isOpen,\n      open,\n      id: _id\n    } = (0,_composables_nested_nested_js__WEBPACK_IMPORTED_MODULE_2__.useNestedItem)(() => props.value, true);\n    const id = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => `v-list-group--id-${String(props.rawId ?? _id.value)}`);\n    const list = (0,_list_js__WEBPACK_IMPORTED_MODULE_7__.useList)();\n    const {\n      isBooted\n    } = (0,_composables_ssrBoot_js__WEBPACK_IMPORTED_MODULE_8__.useSsrBoot)();\n    function onClick(e) {\n      if (['INPUT', 'TEXTAREA'].includes(e.target?.tagName)) return;\n      open(!isOpen.value, e);\n    }\n    const activatorProps = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => ({\n      onClick,\n      class: 'v-list-group__header',\n      id: id.value\n    }));\n    const toggleIcon = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => isOpen.value ? props.collapseIcon : props.expandIcon);\n    const activatorDefaults = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => ({\n      VListItem: {\n        active: isOpen.value,\n        activeColor: props.activeColor,\n        baseColor: props.baseColor,\n        color: props.color,\n        prependIcon: props.prependIcon || props.subgroup && toggleIcon.value,\n        appendIcon: props.appendIcon || !props.subgroup && toggleIcon.value,\n        title: props.title,\n        value: props.value\n      }\n    }));\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_9__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(props.tag, {\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-list-group', {\n        'v-list-group--prepend': list?.hasPrepend.value,\n        'v-list-group--fluid': props.fluid,\n        'v-list-group--subgroup': props.subgroup,\n        'v-list-group--open': isOpen.value\n      }, props.class]),\n      \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(props.style)\n    }, {\n      default: () => [slots.activator && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_10__.VDefaultsProvider, {\n        \"defaults\": activatorDefaults.value\n      }, {\n        default: () => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(VListGroupActivator, null, {\n          default: () => [slots.activator({\n            props: activatorProps.value,\n            isOpen: isOpen.value\n          })]\n        })]\n      }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_composables_transition_js__WEBPACK_IMPORTED_MODULE_11__.MaybeTransition, {\n        \"transition\": {\n          component: _transitions_index_js__WEBPACK_IMPORTED_MODULE_12__.VExpandTransition\n        },\n        \"disabled\": !isBooted.value\n      }, {\n        default: () => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"class\": \"v-list-group__items\",\n          \"role\": \"group\",\n          \"aria-labelledby\": id.value\n        }, [slots.default?.()]), [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, isOpen.value]])]\n      })]\n    }));\n    return {\n      isOpen\n    };\n  }\n});\n//# sourceMappingURL=VListGroup.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VList/VListImg.js\":\n/*!***************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VList/VListImg.js ***!\n  \\***************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VListImg: () => (/* binding */ VListImg)\n/* harmony export */ });\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/createSimpleFunctional.js\");\n// Utilities\n\nconst VListImg = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_0__.createSimpleFunctional)('v-list-img');\n//# sourceMappingURL=VListImg.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VList/VListItem.css\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VList/VListItem.css ***!\n  \\*****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VListItem.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VList/VListItem.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"19ef2902\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VList/VListItem.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VList/VListItem.js ***!\n  \\****************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VListItem: () => (/* binding */ VListItem),\n/* harmony export */   makeVListItemProps: () => (/* binding */ makeVListItemProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VListItem_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VListItem.css */ \"./node_modules/vuetify/lib/components/VList/VListItem.css\");\n/* harmony import */ var _VListItemSubtitle_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./VListItemSubtitle.js */ \"./node_modules/vuetify/lib/components/VList/VListItemSubtitle.js\");\n/* harmony import */ var _VListItemTitle_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./VListItemTitle.js */ \"./node_modules/vuetify/lib/components/VList/VListItemTitle.js\");\n/* harmony import */ var _VAvatar_index_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../VAvatar/index.js */ \"./node_modules/vuetify/lib/components/VAvatar/VAvatar.js\");\n/* harmony import */ var _VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../VDefaultsProvider/index.js */ \"./node_modules/vuetify/lib/components/VDefaultsProvider/VDefaultsProvider.js\");\n/* harmony import */ var _VIcon_index_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../VIcon/index.js */ \"./node_modules/vuetify/lib/components/VIcon/VIcon.js\");\n/* harmony import */ var _list_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./list.js */ \"./node_modules/vuetify/lib/components/VList/list.js\");\n/* harmony import */ var _composables_border_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/border.js */ \"./node_modules/vuetify/lib/composables/border.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_density_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/density.js */ \"./node_modules/vuetify/lib/composables/density.js\");\n/* harmony import */ var _composables_dimensions_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/dimensions.js */ \"./node_modules/vuetify/lib/composables/dimensions.js\");\n/* harmony import */ var _composables_elevation_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../composables/elevation.js */ \"./node_modules/vuetify/lib/composables/elevation.js\");\n/* harmony import */ var _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/icons.js */ \"./node_modules/vuetify/lib/composables/icons.js\");\n/* harmony import */ var _composables_nested_nested_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../composables/nested/nested.js */ \"./node_modules/vuetify/lib/composables/nested/nested.js\");\n/* harmony import */ var _composables_rounded_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../composables/rounded.js */ \"./node_modules/vuetify/lib/composables/rounded.js\");\n/* harmony import */ var _composables_router_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../composables/router.js */ \"./node_modules/vuetify/lib/composables/router.js\");\n/* harmony import */ var _composables_tag_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../composables/tag.js */ \"./node_modules/vuetify/lib/composables/tag.js\");\n/* harmony import */ var _composables_theme_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../composables/theme.js */ \"./node_modules/vuetify/lib/composables/theme.js\");\n/* harmony import */ var _composables_variant_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../composables/variant.js */ \"./node_modules/vuetify/lib/composables/variant.js\");\n/* harmony import */ var _directives_ripple_index_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../directives/ripple/index.js */ \"./node_modules/vuetify/lib/directives/ripple/index.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/console.js\");\n\n// Styles\n\n\n// Components\n\n\n\n\n // Composables\n\n\n\n\n\n\n\n\n\n\n\n\n // Directives\n // Utilities\n\n // Types\nconst makeVListItemProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  active: {\n    type: Boolean,\n    default: undefined\n  },\n  activeClass: String,\n  /* @deprecated */\n  activeColor: String,\n  appendAvatar: String,\n  appendIcon: _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__.IconValue,\n  baseColor: String,\n  disabled: Boolean,\n  lines: [Boolean, String],\n  link: {\n    type: Boolean,\n    default: undefined\n  },\n  nav: Boolean,\n  prependAvatar: String,\n  prependIcon: _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__.IconValue,\n  ripple: {\n    type: [Boolean, Object],\n    default: true\n  },\n  slim: Boolean,\n  subtitle: {\n    type: [String, Number, Boolean],\n    default: undefined\n  },\n  title: {\n    type: [String, Number, Boolean],\n    default: undefined\n  },\n  value: null,\n  onClick: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.EventProp)(),\n  onClickOnce: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.EventProp)(),\n  ...(0,_composables_border_js__WEBPACK_IMPORTED_MODULE_5__.makeBorderProps)(),\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_6__.makeComponentProps)(),\n  ...(0,_composables_density_js__WEBPACK_IMPORTED_MODULE_7__.makeDensityProps)(),\n  ...(0,_composables_dimensions_js__WEBPACK_IMPORTED_MODULE_8__.makeDimensionProps)(),\n  ...(0,_composables_elevation_js__WEBPACK_IMPORTED_MODULE_9__.makeElevationProps)(),\n  ...(0,_composables_rounded_js__WEBPACK_IMPORTED_MODULE_10__.makeRoundedProps)(),\n  ...(0,_composables_router_js__WEBPACK_IMPORTED_MODULE_11__.makeRouterProps)(),\n  ...(0,_composables_tag_js__WEBPACK_IMPORTED_MODULE_12__.makeTagProps)(),\n  ...(0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_13__.makeThemeProps)(),\n  ...(0,_composables_variant_js__WEBPACK_IMPORTED_MODULE_14__.makeVariantProps)({\n    variant: 'text'\n  })\n}, 'VListItem');\nconst VListItem = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_15__.genericComponent)()({\n  name: 'VListItem',\n  directives: {\n    vRipple: _directives_ripple_index_js__WEBPACK_IMPORTED_MODULE_16__[\"default\"]\n  },\n  props: makeVListItemProps(),\n  emits: {\n    click: e => true\n  },\n  setup(props, _ref) {\n    let {\n      attrs,\n      slots,\n      emit\n    } = _ref;\n    const link = (0,_composables_router_js__WEBPACK_IMPORTED_MODULE_11__.useLink)(props, attrs);\n    const id = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => props.value === undefined ? link.href.value : props.value);\n    const {\n      activate,\n      isActivated,\n      select,\n      isOpen,\n      isSelected,\n      isIndeterminate,\n      isGroupActivator,\n      root,\n      parent,\n      openOnSelect,\n      id: uid\n    } = (0,_composables_nested_nested_js__WEBPACK_IMPORTED_MODULE_17__.useNestedItem)(id, false);\n    const list = (0,_list_js__WEBPACK_IMPORTED_MODULE_18__.useList)();\n    const isActive = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => props.active !== false && (props.active || link.isActive?.value || (root.activatable.value ? isActivated.value : isSelected.value)));\n    const isLink = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.link !== false && link.isLink.value);\n    const isSelectable = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => !!list && (root.selectable.value || root.activatable.value || props.value != null));\n    const isClickable = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => !props.disabled && props.link !== false && (props.link || link.isClickable.value || isSelectable.value));\n    const roundedProps = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.rounded || props.nav);\n    const color = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.color ?? props.activeColor);\n    const variantProps = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => ({\n      color: isActive.value ? color.value ?? props.baseColor : props.baseColor,\n      variant: props.variant\n    }));\n\n    // useNestedItem doesn't call register until beforeMount,\n    // so this can't be an immediate watcher as we don't know parent yet\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(() => link.isActive?.value, val => {\n      if (!val) return;\n      handleActiveLink();\n    });\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.onBeforeMount)(() => {\n      if (link.isActive?.value) handleActiveLink();\n    });\n    function handleActiveLink() {\n      if (parent.value != null) {\n        root.open(parent.value, true);\n      }\n      openOnSelect(true);\n    }\n    const {\n      themeClasses\n    } = (0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_13__.provideTheme)(props);\n    const {\n      borderClasses\n    } = (0,_composables_border_js__WEBPACK_IMPORTED_MODULE_5__.useBorder)(props);\n    const {\n      colorClasses,\n      colorStyles,\n      variantClasses\n    } = (0,_composables_variant_js__WEBPACK_IMPORTED_MODULE_14__.useVariant)(variantProps);\n    const {\n      densityClasses\n    } = (0,_composables_density_js__WEBPACK_IMPORTED_MODULE_7__.useDensity)(props);\n    const {\n      dimensionStyles\n    } = (0,_composables_dimensions_js__WEBPACK_IMPORTED_MODULE_8__.useDimension)(props);\n    const {\n      elevationClasses\n    } = (0,_composables_elevation_js__WEBPACK_IMPORTED_MODULE_9__.useElevation)(props);\n    const {\n      roundedClasses\n    } = (0,_composables_rounded_js__WEBPACK_IMPORTED_MODULE_10__.useRounded)(roundedProps);\n    const lineClasses = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.lines ? `v-list-item--${props.lines}-line` : undefined);\n    const slotProps = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => ({\n      isActive: isActive.value,\n      select,\n      isOpen: isOpen.value,\n      isSelected: isSelected.value,\n      isIndeterminate: isIndeterminate.value\n    }));\n    function onClick(e) {\n      emit('click', e);\n      if (['INPUT', 'TEXTAREA'].includes(e.target?.tagName)) return;\n      if (!isClickable.value) return;\n      link.navigate?.(e);\n      if (isGroupActivator) return;\n      if (root.activatable.value) {\n        activate(!isActivated.value, e);\n      } else if (root.selectable.value) {\n        select(!isSelected.value, e);\n      } else if (props.value != null) {\n        select(!isSelected.value, e);\n      }\n    }\n    function onKeyDown(e) {\n      const target = e.target;\n      if (['INPUT', 'TEXTAREA'].includes(target.tagName)) return;\n      if (e.key === 'Enter' || e.key === ' ') {\n        e.preventDefault();\n        e.target.dispatchEvent(new MouseEvent('click', e));\n      }\n    }\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_19__.useRender)(() => {\n      const Tag = isLink.value ? 'a' : props.tag;\n      const hasTitle = slots.title || props.title != null;\n      const hasSubtitle = slots.subtitle || props.subtitle != null;\n      const hasAppendMedia = !!(props.appendAvatar || props.appendIcon);\n      const hasAppend = !!(hasAppendMedia || slots.append);\n      const hasPrependMedia = !!(props.prependAvatar || props.prependIcon);\n      const hasPrepend = !!(hasPrependMedia || slots.prepend);\n      list?.updateHasPrepend(hasPrepend);\n      if (props.activeColor) {\n        (0,_util_index_js__WEBPACK_IMPORTED_MODULE_20__.deprecate)('active-color', ['color', 'base-color']);\n      }\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(Tag, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"class\": ['v-list-item', {\n          'v-list-item--active': isActive.value,\n          'v-list-item--disabled': props.disabled,\n          'v-list-item--link': isClickable.value,\n          'v-list-item--nav': props.nav,\n          'v-list-item--prepend': !hasPrepend && list?.hasPrepend.value,\n          'v-list-item--slim': props.slim,\n          [`${props.activeClass}`]: props.activeClass && isActive.value\n        }, themeClasses.value, borderClasses.value, colorClasses.value, densityClasses.value, elevationClasses.value, lineClasses.value, roundedClasses.value, variantClasses.value, props.class],\n        \"style\": [colorStyles.value, dimensionStyles.value, props.style],\n        \"tabindex\": isClickable.value ? list ? -2 : 0 : undefined,\n        \"aria-selected\": isSelectable.value ? root.activatable.value ? isActivated.value : root.selectable.value ? isSelected.value : isActive.value : undefined,\n        \"onClick\": onClick,\n        \"onKeydown\": isClickable.value && !isLink.value && onKeyDown\n      }, link.linkProps), {\n        default: () => [(0,_composables_variant_js__WEBPACK_IMPORTED_MODULE_14__.genOverlays)(isClickable.value || isActive.value, 'v-list-item'), hasPrepend && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"key\": \"prepend\",\n          \"class\": \"v-list-item__prepend\"\n        }, [!slots.prepend ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [props.prependAvatar && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VAvatar_index_js__WEBPACK_IMPORTED_MODULE_21__.VAvatar, {\n          \"key\": \"prepend-avatar\",\n          \"density\": props.density,\n          \"image\": props.prependAvatar\n        }, null), props.prependIcon && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VIcon_index_js__WEBPACK_IMPORTED_MODULE_22__.VIcon, {\n          \"key\": \"prepend-icon\",\n          \"density\": props.density,\n          \"icon\": props.prependIcon\n        }, null)]) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_23__.VDefaultsProvider, {\n          \"key\": \"prepend-defaults\",\n          \"disabled\": !hasPrependMedia,\n          \"defaults\": {\n            VAvatar: {\n              density: props.density,\n              image: props.prependAvatar\n            },\n            VIcon: {\n              density: props.density,\n              icon: props.prependIcon\n            },\n            VListItemAction: {\n              start: true\n            }\n          }\n        }, {\n          default: () => [slots.prepend?.(slotProps.value)]\n        }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"class\": \"v-list-item__spacer\"\n        }, null)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"class\": \"v-list-item__content\",\n          \"data-no-activator\": \"\"\n        }, [hasTitle && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VListItemTitle_js__WEBPACK_IMPORTED_MODULE_24__.VListItemTitle, {\n          \"key\": \"title\"\n        }, {\n          default: () => [slots.title?.({\n            title: props.title\n          }) ?? (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(props.title)]\n        }), hasSubtitle && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VListItemSubtitle_js__WEBPACK_IMPORTED_MODULE_25__.VListItemSubtitle, {\n          \"key\": \"subtitle\"\n        }, {\n          default: () => [slots.subtitle?.({\n            subtitle: props.subtitle\n          }) ?? (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(props.subtitle)]\n        }), slots.default?.(slotProps.value)]), hasAppend && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"key\": \"append\",\n          \"class\": \"v-list-item__append\"\n        }, [!slots.append ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [props.appendIcon && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VIcon_index_js__WEBPACK_IMPORTED_MODULE_22__.VIcon, {\n          \"key\": \"append-icon\",\n          \"density\": props.density,\n          \"icon\": props.appendIcon\n        }, null), props.appendAvatar && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VAvatar_index_js__WEBPACK_IMPORTED_MODULE_21__.VAvatar, {\n          \"key\": \"append-avatar\",\n          \"density\": props.density,\n          \"image\": props.appendAvatar\n        }, null)]) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_23__.VDefaultsProvider, {\n          \"key\": \"append-defaults\",\n          \"disabled\": !hasAppendMedia,\n          \"defaults\": {\n            VAvatar: {\n              density: props.density,\n              image: props.appendAvatar\n            },\n            VIcon: {\n              density: props.density,\n              icon: props.appendIcon\n            },\n            VListItemAction: {\n              end: true\n            }\n          }\n        }, {\n          default: () => [slots.append?.(slotProps.value)]\n        }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"class\": \"v-list-item__spacer\"\n        }, null)])]\n      }), [[_directives_ripple_index_js__WEBPACK_IMPORTED_MODULE_16__[\"default\"], isClickable.value && props.ripple]]);\n    });\n    return {\n      activate,\n      isActivated,\n      isGroupActivator,\n      isSelected,\n      list,\n      select,\n      root,\n      id: uid,\n      link\n    };\n  }\n});\n//# sourceMappingURL=VListItem.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VList/VListItemAction.js\":\n/*!**********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VList/VListItemAction.js ***!\n  \\**********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VListItemAction: () => (/* binding */ VListItemAction),\n/* harmony export */   makeVListItemActionProps: () => (/* binding */ makeVListItemActionProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_tag_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/tag.js */ \"./node_modules/vuetify/lib/composables/tag.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Composables\n\n // Utilities\n\nconst makeVListItemActionProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  start: Boolean,\n  end: Boolean,\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_2__.makeComponentProps)(),\n  ...(0,_composables_tag_js__WEBPACK_IMPORTED_MODULE_3__.makeTagProps)()\n}, 'VListItemAction');\nconst VListItemAction = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.genericComponent)()({\n  name: 'VListItemAction',\n  props: makeVListItemActionProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(props.tag, {\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-list-item-action', {\n        'v-list-item-action--start': props.start,\n        'v-list-item-action--end': props.end\n      }, props.class]),\n      \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(props.style)\n    }, slots));\n    return {};\n  }\n});\n//# sourceMappingURL=VListItemAction.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VList/VListItemMedia.js\":\n/*!*********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VList/VListItemMedia.js ***!\n  \\*********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VListItemMedia: () => (/* binding */ VListItemMedia),\n/* harmony export */   makeVListItemMediaProps: () => (/* binding */ makeVListItemMediaProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_tag_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/tag.js */ \"./node_modules/vuetify/lib/composables/tag.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Composables\n\n // Utilities\n\nconst makeVListItemMediaProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  start: Boolean,\n  end: Boolean,\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_2__.makeComponentProps)(),\n  ...(0,_composables_tag_js__WEBPACK_IMPORTED_MODULE_3__.makeTagProps)()\n}, 'VListItemMedia');\nconst VListItemMedia = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.genericComponent)()({\n  name: 'VListItemMedia',\n  props: makeVListItemMediaProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.useRender)(() => {\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(props.tag, {\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-list-item-media', {\n          'v-list-item-media--start': props.start,\n          'v-list-item-media--end': props.end\n        }, props.class]),\n        \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(props.style)\n      }, slots);\n    });\n    return {};\n  }\n});\n//# sourceMappingURL=VListItemMedia.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VList/VListItemSubtitle.js\":\n/*!************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VList/VListItemSubtitle.js ***!\n  \\************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VListItemSubtitle: () => (/* binding */ VListItemSubtitle),\n/* harmony export */   makeVListItemSubtitleProps: () => (/* binding */ makeVListItemSubtitleProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_tag_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/tag.js */ \"./node_modules/vuetify/lib/composables/tag.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Composables\n\n // Utilities\n\nconst makeVListItemSubtitleProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  opacity: [Number, String],\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_2__.makeComponentProps)(),\n  ...(0,_composables_tag_js__WEBPACK_IMPORTED_MODULE_3__.makeTagProps)()\n}, 'VListItemSubtitle');\nconst VListItemSubtitle = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.genericComponent)()({\n  name: 'VListItemSubtitle',\n  props: makeVListItemSubtitleProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(props.tag, {\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-list-item-subtitle', props.class]),\n      \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)([{\n        '--v-list-item-subtitle-opacity': props.opacity\n      }, props.style])\n    }, slots));\n    return {};\n  }\n});\n//# sourceMappingURL=VListItemSubtitle.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VList/VListItemTitle.js\":\n/*!*********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VList/VListItemTitle.js ***!\n  \\*********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VListItemTitle: () => (/* binding */ VListItemTitle)\n/* harmony export */ });\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/createSimpleFunctional.js\");\n// Utilities\n\nconst VListItemTitle = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_0__.createSimpleFunctional)('v-list-item-title');\n//# sourceMappingURL=VListItemTitle.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VList/VListSubheader.js\":\n/*!*********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VList/VListSubheader.js ***!\n  \\*********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VListSubheader: () => (/* binding */ VListSubheader),\n/* harmony export */   makeVListSubheaderProps: () => (/* binding */ makeVListSubheaderProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _composables_color_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/color.js */ \"./node_modules/vuetify/lib/composables/color.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_tag_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/tag.js */ \"./node_modules/vuetify/lib/composables/tag.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Composables\n\n\n // Utilities\n\nconst makeVListSubheaderProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  color: String,\n  inset: Boolean,\n  sticky: Boolean,\n  title: String,\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_2__.makeComponentProps)(),\n  ...(0,_composables_tag_js__WEBPACK_IMPORTED_MODULE_3__.makeTagProps)()\n}, 'VListSubheader');\nconst VListSubheader = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.genericComponent)()({\n  name: 'VListSubheader',\n  props: makeVListSubheaderProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const {\n      textColorClasses,\n      textColorStyles\n    } = (0,_composables_color_js__WEBPACK_IMPORTED_MODULE_5__.useTextColor)(() => props.color);\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.useRender)(() => {\n      const hasText = !!(slots.default || props.title);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(props.tag, {\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-list-subheader', {\n          'v-list-subheader--inset': props.inset,\n          'v-list-subheader--sticky': props.sticky\n        }, textColorClasses.value, props.class]),\n        \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)([{\n          textColorStyles\n        }, props.style])\n      }, {\n        default: () => [hasText && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"class\": \"v-list-subheader__text\"\n        }, [slots.default?.() ?? props.title])]\n      });\n    });\n    return {};\n  }\n});\n//# sourceMappingURL=VListSubheader.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VList/index.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VList/index.js ***!\n  \\************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VList: () => (/* reexport safe */ _VList_js__WEBPACK_IMPORTED_MODULE_0__.VList),\n/* harmony export */   VListGroup: () => (/* reexport safe */ _VListGroup_js__WEBPACK_IMPORTED_MODULE_1__.VListGroup),\n/* harmony export */   VListImg: () => (/* reexport safe */ _VListImg_js__WEBPACK_IMPORTED_MODULE_2__.VListImg),\n/* harmony export */   VListItem: () => (/* reexport safe */ _VListItem_js__WEBPACK_IMPORTED_MODULE_3__.VListItem),\n/* harmony export */   VListItemAction: () => (/* reexport safe */ _VListItemAction_js__WEBPACK_IMPORTED_MODULE_4__.VListItemAction),\n/* harmony export */   VListItemMedia: () => (/* reexport safe */ _VListItemMedia_js__WEBPACK_IMPORTED_MODULE_5__.VListItemMedia),\n/* harmony export */   VListItemSubtitle: () => (/* reexport safe */ _VListItemSubtitle_js__WEBPACK_IMPORTED_MODULE_6__.VListItemSubtitle),\n/* harmony export */   VListItemTitle: () => (/* reexport safe */ _VListItemTitle_js__WEBPACK_IMPORTED_MODULE_7__.VListItemTitle),\n/* harmony export */   VListSubheader: () => (/* reexport safe */ _VListSubheader_js__WEBPACK_IMPORTED_MODULE_8__.VListSubheader)\n/* harmony export */ });\n/* harmony import */ var _VList_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VList.js */ \"./node_modules/vuetify/lib/components/VList/VList.js\");\n/* harmony import */ var _VListGroup_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VListGroup.js */ \"./node_modules/vuetify/lib/components/VList/VListGroup.js\");\n/* harmony import */ var _VListImg_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VListImg.js */ \"./node_modules/vuetify/lib/components/VList/VListImg.js\");\n/* harmony import */ var _VListItem_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./VListItem.js */ \"./node_modules/vuetify/lib/components/VList/VListItem.js\");\n/* harmony import */ var _VListItemAction_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./VListItemAction.js */ \"./node_modules/vuetify/lib/components/VList/VListItemAction.js\");\n/* harmony import */ var _VListItemMedia_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./VListItemMedia.js */ \"./node_modules/vuetify/lib/components/VList/VListItemMedia.js\");\n/* harmony import */ var _VListItemSubtitle_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./VListItemSubtitle.js */ \"./node_modules/vuetify/lib/components/VList/VListItemSubtitle.js\");\n/* harmony import */ var _VListItemTitle_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./VListItemTitle.js */ \"./node_modules/vuetify/lib/components/VList/VListItemTitle.js\");\n/* harmony import */ var _VListSubheader_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./VListSubheader.js */ \"./node_modules/vuetify/lib/components/VList/VListSubheader.js\");\n\n\n\n\n\n\n\n\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VList/list.js\":\n/*!***********************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VList/list.js ***!\n  \\***********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   DepthKey: () => (/* binding */ DepthKey),\n/* harmony export */   ListKey: () => (/* binding */ ListKey),\n/* harmony export */   createList: () => (/* binding */ createList),\n/* harmony export */   useDepth: () => (/* binding */ useDepth),\n/* harmony export */   useList: () => (/* binding */ useList)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n// Utilities\n\n\n// Types\n\n// Depth\nconst DepthKey = Symbol.for('vuetify:depth');\nfunction useDepth(hasPrepend) {\n  const parent = (0,vue__WEBPACK_IMPORTED_MODULE_0__.inject)(DepthKey, (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(-1));\n  const depth = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => parent.value + 1 + (hasPrepend?.value ? 1 : 0));\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.provide)(DepthKey, depth);\n  return depth;\n}\n\n// List\nconst ListKey = Symbol.for('vuetify:list');\nfunction createList() {\n  const parent = (0,vue__WEBPACK_IMPORTED_MODULE_0__.inject)(ListKey, {\n    hasPrepend: (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(false),\n    updateHasPrepend: () => null\n  });\n  const data = {\n    hasPrepend: (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(false),\n    updateHasPrepend: value => {\n      if (value) data.hasPrepend.value = value;\n    }\n  };\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.provide)(ListKey, data);\n  return parent;\n}\nfunction useList() {\n  return (0,vue__WEBPACK_IMPORTED_MODULE_0__.inject)(ListKey, null);\n}\n//# sourceMappingURL=list.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VLocaleProvider/VLocaleProvider.css\":\n/*!*********************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VLocaleProvider/VLocaleProvider.css ***!\n  \\*********************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VLocaleProvider.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VLocaleProvider/VLocaleProvider.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"c1e3a97a\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VLocaleProvider/VLocaleProvider.js\":\n/*!********************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VLocaleProvider/VLocaleProvider.js ***!\n  \\********************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VLocaleProvider: () => (/* binding */ VLocaleProvider),\n/* harmony export */   makeVLocaleProviderProps: () => (/* binding */ makeVLocaleProviderProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VLocaleProvider_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VLocaleProvider.css */ \"./node_modules/vuetify/lib/components/VLocaleProvider/VLocaleProvider.css\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_locale_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/locale.js */ \"./node_modules/vuetify/lib/composables/locale.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Composables\n\n // Utilities\n\nconst makeVLocaleProviderProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  locale: String,\n  fallbackLocale: String,\n  messages: Object,\n  rtl: {\n    type: Boolean,\n    default: undefined\n  },\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_3__.makeComponentProps)()\n}, 'VLocaleProvider');\nconst VLocaleProvider = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.genericComponent)()({\n  name: 'VLocaleProvider',\n  props: makeVLocaleProviderProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const {\n      rtlClasses\n    } = (0,_composables_locale_js__WEBPACK_IMPORTED_MODULE_5__.provideLocale)(props);\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-locale-provider', rtlClasses.value, props.class]),\n      \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(props.style)\n    }, [slots.default?.()]));\n    return {};\n  }\n});\n//# sourceMappingURL=VLocaleProvider.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VLocaleProvider/index.js\":\n/*!**********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VLocaleProvider/index.js ***!\n  \\**********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VLocaleProvider: () => (/* reexport safe */ _VLocaleProvider_js__WEBPACK_IMPORTED_MODULE_0__.VLocaleProvider)\n/* harmony export */ });\n/* harmony import */ var _VLocaleProvider_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VLocaleProvider.js */ \"./node_modules/vuetify/lib/components/VLocaleProvider/VLocaleProvider.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VMain/VMain.css\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VMain/VMain.css ***!\n  \\*************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VMain.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VMain/VMain.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"4bfb442d\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VMain/VMain.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VMain/VMain.js ***!\n  \\************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VMain: () => (/* binding */ VMain),\n/* harmony export */   makeVMainProps: () => (/* binding */ makeVMainProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VMain_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VMain.css */ \"./node_modules/vuetify/lib/components/VMain/VMain.css\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_dimensions_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/dimensions.js */ \"./node_modules/vuetify/lib/composables/dimensions.js\");\n/* harmony import */ var _composables_layout_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/layout.js */ \"./node_modules/vuetify/lib/composables/layout.js\");\n/* harmony import */ var _composables_ssrBoot_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/ssrBoot.js */ \"./node_modules/vuetify/lib/composables/ssrBoot.js\");\n/* harmony import */ var _composables_tag_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/tag.js */ \"./node_modules/vuetify/lib/composables/tag.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Composables\n\n\n\n\n // Utilities\n\nconst makeVMainProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  scrollable: Boolean,\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_3__.makeComponentProps)(),\n  ...(0,_composables_dimensions_js__WEBPACK_IMPORTED_MODULE_4__.makeDimensionProps)(),\n  ...(0,_composables_tag_js__WEBPACK_IMPORTED_MODULE_5__.makeTagProps)({\n    tag: 'main'\n  })\n}, 'VMain');\nconst VMain = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.genericComponent)()({\n  name: 'VMain',\n  props: makeVMainProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const {\n      dimensionStyles\n    } = (0,_composables_dimensions_js__WEBPACK_IMPORTED_MODULE_4__.useDimension)(props);\n    const {\n      mainStyles\n    } = (0,_composables_layout_js__WEBPACK_IMPORTED_MODULE_7__.useLayout)();\n    const {\n      ssrBootStyles\n    } = (0,_composables_ssrBoot_js__WEBPACK_IMPORTED_MODULE_8__.useSsrBoot)();\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_9__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(props.tag, {\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-main', {\n        'v-main--scrollable': props.scrollable\n      }, props.class]),\n      \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)([mainStyles.value, ssrBootStyles.value, dimensionStyles.value, props.style])\n    }, {\n      default: () => [props.scrollable ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"class\": \"v-main__scroller\"\n      }, [slots.default?.()]) : slots.default?.()]\n    }));\n    return {};\n  }\n});\n//# sourceMappingURL=VMain.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VMain/index.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VMain/index.js ***!\n  \\************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VMain: () => (/* reexport safe */ _VMain_js__WEBPACK_IMPORTED_MODULE_0__.VMain)\n/* harmony export */ });\n/* harmony import */ var _VMain_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VMain.js */ \"./node_modules/vuetify/lib/components/VMain/VMain.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VMenu/VMenu.css\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VMenu/VMenu.css ***!\n  \\*************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VMenu.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VMenu/VMenu.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"70b6e61f\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VMenu/VMenu.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VMenu/VMenu.js ***!\n  \\************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VMenu: () => (/* binding */ VMenu),\n/* harmony export */   makeVMenuProps: () => (/* binding */ makeVMenuProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VMenu_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VMenu.css */ \"./node_modules/vuetify/lib/components/VMenu/VMenu.css\");\n/* harmony import */ var _transitions_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../transitions/index.js */ \"./node_modules/vuetify/lib/components/transitions/dialog-transition.js\");\n/* harmony import */ var _VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../VDefaultsProvider/index.js */ \"./node_modules/vuetify/lib/components/VDefaultsProvider/VDefaultsProvider.js\");\n/* harmony import */ var _VOverlay_VOverlay_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../VOverlay/VOverlay.js */ \"./node_modules/vuetify/lib/components/VOverlay/VOverlay.js\");\n/* harmony import */ var _composables_forwardRefs_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../composables/forwardRefs.js */ \"./node_modules/vuetify/lib/composables/forwardRefs.js\");\n/* harmony import */ var _composables_locale_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../composables/locale.js */ \"./node_modules/vuetify/lib/composables/locale.js\");\n/* harmony import */ var _composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var _composables_scopeId_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/scopeId.js */ \"./node_modules/vuetify/lib/composables/scopeId.js\");\n/* harmony import */ var _shared_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./shared.js */ \"./node_modules/vuetify/lib/components/VMenu/shared.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/globals.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n\n\n\n // Composables\n\n\n\n // Utilities\n\n\n // Types\nconst makeVMenuProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  // TODO\n  // disableKeys: Boolean,\n  id: String,\n  submenu: Boolean,\n  ...(0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.omit)((0,_VOverlay_VOverlay_js__WEBPACK_IMPORTED_MODULE_4__.makeVOverlayProps)({\n    closeDelay: 250,\n    closeOnContentClick: true,\n    locationStrategy: 'connected',\n    location: undefined,\n    openDelay: 300,\n    scrim: false,\n    scrollStrategy: 'reposition',\n    transition: {\n      component: _transitions_index_js__WEBPACK_IMPORTED_MODULE_5__.VDialogTransition\n    }\n  }), ['absolute'])\n}, 'VMenu');\nconst VMenu = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.genericComponent)()({\n  name: 'VMenu',\n  props: makeVMenuProps(),\n  emits: {\n    'update:modelValue': value => true\n  },\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const isActive = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_7__.useProxiedModel)(props, 'modelValue');\n    const {\n      scopeId\n    } = (0,_composables_scopeId_js__WEBPACK_IMPORTED_MODULE_8__.useScopeId)();\n    const {\n      isRtl\n    } = (0,_composables_locale_js__WEBPACK_IMPORTED_MODULE_9__.useRtl)();\n    const uid = (0,vue__WEBPACK_IMPORTED_MODULE_0__.useId)();\n    const id = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.id || `v-menu-${uid}`);\n    const overlay = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const parent = (0,vue__WEBPACK_IMPORTED_MODULE_0__.inject)(_shared_js__WEBPACK_IMPORTED_MODULE_10__.VMenuSymbol, null);\n    const openChildren = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(new Set());\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.provide)(_shared_js__WEBPACK_IMPORTED_MODULE_10__.VMenuSymbol, {\n      register() {\n        openChildren.value.add(uid);\n      },\n      unregister() {\n        openChildren.value.delete(uid);\n      },\n      closeParents(e) {\n        setTimeout(() => {\n          if (!openChildren.value.size && !props.persistent && (e == null || overlay.value?.contentEl && !(0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.isClickInsideElement)(e, overlay.value.contentEl))) {\n            isActive.value = false;\n            parent?.closeParents();\n          }\n        }, 40);\n      }\n    });\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.onBeforeUnmount)(() => {\n      parent?.unregister();\n      document.removeEventListener('focusin', onFocusIn);\n    });\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.onDeactivated)(() => isActive.value = false);\n    async function onFocusIn(e) {\n      const before = e.relatedTarget;\n      const after = e.target;\n      await (0,vue__WEBPACK_IMPORTED_MODULE_0__.nextTick)();\n      if (isActive.value && before !== after && overlay.value?.contentEl &&\n      // We're the topmost menu\n      overlay.value?.globalTop &&\n      // It isn't the document or the menu body\n      ![document, overlay.value.contentEl].includes(after) &&\n      // It isn't inside the menu body\n      !overlay.value.contentEl.contains(after)) {\n        const focusable = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.focusableChildren)(overlay.value.contentEl);\n        focusable[0]?.focus();\n      }\n    }\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(isActive, val => {\n      if (val) {\n        parent?.register();\n        if (_util_index_js__WEBPACK_IMPORTED_MODULE_11__.IN_BROWSER) {\n          document.addEventListener('focusin', onFocusIn, {\n            once: true\n          });\n        }\n      } else {\n        parent?.unregister();\n        if (_util_index_js__WEBPACK_IMPORTED_MODULE_11__.IN_BROWSER) {\n          document.removeEventListener('focusin', onFocusIn);\n        }\n      }\n    }, {\n      immediate: true\n    });\n    function onClickOutside(e) {\n      parent?.closeParents(e);\n    }\n    function onKeydown(e) {\n      if (props.disabled) return;\n      if (e.key === 'Tab' || e.key === 'Enter' && !props.closeOnContentClick) {\n        if (e.key === 'Enter' && (e.target instanceof HTMLTextAreaElement || e.target instanceof HTMLInputElement && !!e.target.closest('form'))) return;\n        if (e.key === 'Enter') e.preventDefault();\n        const nextElement = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.getNextElement)((0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.focusableChildren)(overlay.value?.contentEl, false), e.shiftKey ? 'prev' : 'next', el => el.tabIndex >= 0);\n        if (!nextElement) {\n          isActive.value = false;\n          overlay.value?.activatorEl?.focus();\n        }\n      } else if (props.submenu && e.key === (isRtl.value ? 'ArrowRight' : 'ArrowLeft')) {\n        isActive.value = false;\n        overlay.value?.activatorEl?.focus();\n      }\n    }\n    function onActivatorKeydown(e) {\n      if (props.disabled) return;\n      const el = overlay.value?.contentEl;\n      if (el && isActive.value) {\n        if (e.key === 'ArrowDown') {\n          e.preventDefault();\n          e.stopImmediatePropagation();\n          (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.focusChild)(el, 'next');\n        } else if (e.key === 'ArrowUp') {\n          e.preventDefault();\n          e.stopImmediatePropagation();\n          (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.focusChild)(el, 'prev');\n        } else if (props.submenu) {\n          if (e.key === (isRtl.value ? 'ArrowRight' : 'ArrowLeft')) {\n            isActive.value = false;\n          } else if (e.key === (isRtl.value ? 'ArrowLeft' : 'ArrowRight')) {\n            e.preventDefault();\n            (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.focusChild)(el, 'first');\n          }\n        }\n      } else if (props.submenu ? e.key === (isRtl.value ? 'ArrowLeft' : 'ArrowRight') : ['ArrowDown', 'ArrowUp'].includes(e.key)) {\n        isActive.value = true;\n        e.preventDefault();\n        setTimeout(() => setTimeout(() => onActivatorKeydown(e)));\n      }\n    }\n    const activatorProps = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n      'aria-haspopup': 'menu',\n      'aria-expanded': String(isActive.value),\n      'aria-controls': id.value,\n      onKeydown: onActivatorKeydown\n    }, props.activatorProps));\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_12__.useRender)(() => {\n      const overlayProps = _VOverlay_VOverlay_js__WEBPACK_IMPORTED_MODULE_4__.VOverlay.filterProps(props);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VOverlay_VOverlay_js__WEBPACK_IMPORTED_MODULE_4__.VOverlay, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"ref\": overlay,\n        \"id\": id.value,\n        \"class\": ['v-menu', props.class],\n        \"style\": props.style\n      }, overlayProps, {\n        \"modelValue\": isActive.value,\n        \"onUpdate:modelValue\": $event => isActive.value = $event,\n        \"absolute\": true,\n        \"activatorProps\": activatorProps.value,\n        \"location\": props.location ?? (props.submenu ? 'end' : 'bottom'),\n        \"onClick:outside\": onClickOutside,\n        \"onKeydown\": onKeydown\n      }, scopeId), {\n        activator: slots.activator,\n        default: function () {\n          for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n            args[_key] = arguments[_key];\n          }\n          return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_13__.VDefaultsProvider, {\n            \"root\": \"VMenu\"\n          }, {\n            default: () => [slots.default?.(...args)]\n          });\n        }\n      });\n    });\n    return (0,_composables_forwardRefs_js__WEBPACK_IMPORTED_MODULE_14__.forwardRefs)({\n      id,\n      ΨopenChildren: openChildren\n    }, overlay);\n  }\n});\n//# sourceMappingURL=VMenu.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VMenu/index.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VMenu/index.js ***!\n  \\************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VMenu: () => (/* reexport safe */ _VMenu_js__WEBPACK_IMPORTED_MODULE_0__.VMenu)\n/* harmony export */ });\n/* harmony import */ var _VMenu_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VMenu.js */ \"./node_modules/vuetify/lib/components/VMenu/VMenu.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VMenu/shared.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VMenu/shared.js ***!\n  \\*************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VMenuSymbol: () => (/* binding */ VMenuSymbol)\n/* harmony export */ });\n// Types\n\nconst VMenuSymbol = Symbol.for('vuetify:v-menu');\n//# sourceMappingURL=shared.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VMessages/VMessages.css\":\n/*!*********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VMessages/VMessages.css ***!\n  \\*********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VMessages.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VMessages/VMessages.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"3220eee6\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VMessages/VMessages.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VMessages/VMessages.js ***!\n  \\********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VMessages: () => (/* binding */ VMessages),\n/* harmony export */   makeVMessagesProps: () => (/* binding */ makeVMessagesProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VMessages_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VMessages.css */ \"./node_modules/vuetify/lib/components/VMessages/VMessages.css\");\n/* harmony import */ var _transitions_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../transitions/index.js */ \"./node_modules/vuetify/lib/components/transitions/index.js\");\n/* harmony import */ var _composables_color_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/color.js */ \"./node_modules/vuetify/lib/composables/color.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_transition_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/transition.js */ \"./node_modules/vuetify/lib/composables/transition.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n // Composables\n\n\n // Utilities\n\n // Types\nconst makeVMessagesProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  active: Boolean,\n  color: String,\n  messages: {\n    type: [Array, String],\n    default: () => []\n  },\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_3__.makeComponentProps)(),\n  ...(0,_composables_transition_js__WEBPACK_IMPORTED_MODULE_4__.makeTransitionProps)({\n    transition: {\n      component: _transitions_index_js__WEBPACK_IMPORTED_MODULE_5__.VSlideYTransition,\n      leaveAbsolute: true,\n      group: true\n    }\n  })\n}, 'VMessages');\nconst VMessages = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.genericComponent)()({\n  name: 'VMessages',\n  props: makeVMessagesProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const messages = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.wrapInArray)(props.messages));\n    const {\n      textColorClasses,\n      textColorStyles\n    } = (0,_composables_color_js__WEBPACK_IMPORTED_MODULE_8__.useTextColor)(() => props.color);\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_9__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_composables_transition_js__WEBPACK_IMPORTED_MODULE_4__.MaybeTransition, {\n      \"transition\": props.transition,\n      \"tag\": \"div\",\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-messages', textColorClasses.value, props.class]),\n      \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)([textColorStyles.value, props.style])\n    }, {\n      default: () => [props.active && messages.value.map((message, i) => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"class\": \"v-messages__message\",\n        \"key\": `${i}-${messages.value}`\n      }, [slots.message ? slots.message({\n        message\n      }) : message]))]\n    }));\n    return {};\n  }\n});\n//# sourceMappingURL=VMessages.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VMessages/index.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VMessages/index.js ***!\n  \\****************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VMessages: () => (/* reexport safe */ _VMessages_js__WEBPACK_IMPORTED_MODULE_0__.VMessages)\n/* harmony export */ });\n/* harmony import */ var _VMessages_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VMessages.js */ \"./node_modules/vuetify/lib/components/VMessages/VMessages.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VNavigationDrawer/VNavigationDrawer.css\":\n/*!*************************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VNavigationDrawer/VNavigationDrawer.css ***!\n  \\*************************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VNavigationDrawer.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VNavigationDrawer/VNavigationDrawer.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"0ef25c71\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VNavigationDrawer/VNavigationDrawer.js\":\n/*!************************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VNavigationDrawer/VNavigationDrawer.js ***!\n  \\************************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VNavigationDrawer: () => (/* binding */ VNavigationDrawer),\n/* harmony export */   makeVNavigationDrawerProps: () => (/* binding */ makeVNavigationDrawerProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VNavigationDrawer_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VNavigationDrawer.css */ \"./node_modules/vuetify/lib/components/VNavigationDrawer/VNavigationDrawer.css\");\n/* harmony import */ var _VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../VDefaultsProvider/index.js */ \"./node_modules/vuetify/lib/components/VDefaultsProvider/VDefaultsProvider.js\");\n/* harmony import */ var _VImg_index_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../VImg/index.js */ \"./node_modules/vuetify/lib/components/VImg/VImg.js\");\n/* harmony import */ var _sticky_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./sticky.js */ \"./node_modules/vuetify/lib/components/VNavigationDrawer/sticky.js\");\n/* harmony import */ var _touch_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./touch.js */ \"./node_modules/vuetify/lib/components/VNavigationDrawer/touch.js\");\n/* harmony import */ var _composables_index_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../composables/index.js */ \"./node_modules/vuetify/lib/composables/locale.js\");\n/* harmony import */ var _composables_border_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/border.js */ \"./node_modules/vuetify/lib/composables/border.js\");\n/* harmony import */ var _composables_color_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../composables/color.js */ \"./node_modules/vuetify/lib/composables/color.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_defaults_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../../composables/defaults.js */ \"./node_modules/vuetify/lib/composables/defaults.js\");\n/* harmony import */ var _composables_delay_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/delay.js */ \"./node_modules/vuetify/lib/composables/delay.js\");\n/* harmony import */ var _composables_display_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/display.js */ \"./node_modules/vuetify/lib/composables/display.js\");\n/* harmony import */ var _composables_elevation_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/elevation.js */ \"./node_modules/vuetify/lib/composables/elevation.js\");\n/* harmony import */ var _composables_layout_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/layout.js */ \"./node_modules/vuetify/lib/composables/layout.js\");\n/* harmony import */ var _composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../composables/proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var _composables_rounded_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../composables/rounded.js */ \"./node_modules/vuetify/lib/composables/rounded.js\");\n/* harmony import */ var _composables_router_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../composables/router.js */ \"./node_modules/vuetify/lib/composables/router.js\");\n/* harmony import */ var _composables_scopeId_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../composables/scopeId.js */ \"./node_modules/vuetify/lib/composables/scopeId.js\");\n/* harmony import */ var _composables_ssrBoot_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../composables/ssrBoot.js */ \"./node_modules/vuetify/lib/composables/ssrBoot.js\");\n/* harmony import */ var _composables_tag_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../composables/tag.js */ \"./node_modules/vuetify/lib/composables/tag.js\");\n/* harmony import */ var _composables_theme_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../composables/theme.js */ \"./node_modules/vuetify/lib/composables/theme.js\");\n/* harmony import */ var _composables_toggleScope_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../composables/toggleScope.js */ \"./node_modules/vuetify/lib/composables/toggleScope.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/anchor.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n\n // Composables\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n // Utilities\n\n // Types\nconst locations = ['start', 'end', 'left', 'right', 'top', 'bottom'];\nconst makeVNavigationDrawerProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  color: String,\n  disableResizeWatcher: Boolean,\n  disableRouteWatcher: Boolean,\n  expandOnHover: Boolean,\n  floating: Boolean,\n  modelValue: {\n    type: Boolean,\n    default: null\n  },\n  permanent: Boolean,\n  rail: {\n    type: Boolean,\n    default: null\n  },\n  railWidth: {\n    type: [Number, String],\n    default: 56\n  },\n  scrim: {\n    type: [Boolean, String],\n    default: true\n  },\n  image: String,\n  temporary: Boolean,\n  persistent: Boolean,\n  touchless: Boolean,\n  width: {\n    type: [Number, String],\n    default: 256\n  },\n  location: {\n    type: String,\n    default: 'start',\n    validator: value => locations.includes(value)\n  },\n  sticky: Boolean,\n  ...(0,_composables_border_js__WEBPACK_IMPORTED_MODULE_3__.makeBorderProps)(),\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_4__.makeComponentProps)(),\n  ...(0,_composables_delay_js__WEBPACK_IMPORTED_MODULE_5__.makeDelayProps)(),\n  ...(0,_composables_display_js__WEBPACK_IMPORTED_MODULE_6__.makeDisplayProps)({\n    mobile: null\n  }),\n  ...(0,_composables_elevation_js__WEBPACK_IMPORTED_MODULE_7__.makeElevationProps)(),\n  ...(0,_composables_layout_js__WEBPACK_IMPORTED_MODULE_8__.makeLayoutItemProps)(),\n  ...(0,_composables_rounded_js__WEBPACK_IMPORTED_MODULE_9__.makeRoundedProps)(),\n  ...(0,_composables_tag_js__WEBPACK_IMPORTED_MODULE_10__.makeTagProps)({\n    tag: 'nav'\n  }),\n  ...(0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_11__.makeThemeProps)()\n}, 'VNavigationDrawer');\nconst VNavigationDrawer = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_12__.genericComponent)()({\n  name: 'VNavigationDrawer',\n  props: makeVNavigationDrawerProps(),\n  emits: {\n    'update:modelValue': val => true,\n    'update:rail': val => true\n  },\n  setup(props, _ref) {\n    let {\n      attrs,\n      emit,\n      slots\n    } = _ref;\n    const {\n      isRtl\n    } = (0,_composables_index_js__WEBPACK_IMPORTED_MODULE_13__.useRtl)();\n    const {\n      themeClasses\n    } = (0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_11__.provideTheme)(props);\n    const {\n      borderClasses\n    } = (0,_composables_border_js__WEBPACK_IMPORTED_MODULE_3__.useBorder)(props);\n    const {\n      backgroundColorClasses,\n      backgroundColorStyles\n    } = (0,_composables_color_js__WEBPACK_IMPORTED_MODULE_14__.useBackgroundColor)(() => props.color);\n    const {\n      elevationClasses\n    } = (0,_composables_elevation_js__WEBPACK_IMPORTED_MODULE_7__.useElevation)(props);\n    const {\n      displayClasses,\n      mobile\n    } = (0,_composables_display_js__WEBPACK_IMPORTED_MODULE_6__.useDisplay)(props);\n    const {\n      roundedClasses\n    } = (0,_composables_rounded_js__WEBPACK_IMPORTED_MODULE_9__.useRounded)(props);\n    const router = (0,_composables_router_js__WEBPACK_IMPORTED_MODULE_15__.useRouter)();\n    const isActive = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_16__.useProxiedModel)(props, 'modelValue', null, v => !!v);\n    const {\n      ssrBootStyles\n    } = (0,_composables_ssrBoot_js__WEBPACK_IMPORTED_MODULE_17__.useSsrBoot)();\n    const {\n      scopeId\n    } = (0,_composables_scopeId_js__WEBPACK_IMPORTED_MODULE_18__.useScopeId)();\n    const rootEl = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const isHovering = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(false);\n    const {\n      runOpenDelay,\n      runCloseDelay\n    } = (0,_composables_delay_js__WEBPACK_IMPORTED_MODULE_5__.useDelay)(props, value => {\n      isHovering.value = value;\n    });\n    const width = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      return props.rail && props.expandOnHover && isHovering.value ? Number(props.width) : Number(props.rail ? props.railWidth : props.width);\n    });\n    const location = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      return (0,_util_index_js__WEBPACK_IMPORTED_MODULE_19__.toPhysical)(props.location, isRtl.value);\n    });\n    const isPersistent = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.persistent);\n    const isTemporary = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => !props.permanent && (mobile.value || props.temporary));\n    const isSticky = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => props.sticky && !isTemporary.value && location.value !== 'bottom');\n    (0,_composables_toggleScope_js__WEBPACK_IMPORTED_MODULE_20__.useToggleScope)(() => props.expandOnHover && props.rail != null, () => {\n      (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(isHovering, val => emit('update:rail', !val));\n    });\n    (0,_composables_toggleScope_js__WEBPACK_IMPORTED_MODULE_20__.useToggleScope)(() => !props.disableResizeWatcher, () => {\n      (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(isTemporary, val => !props.permanent && (0,vue__WEBPACK_IMPORTED_MODULE_0__.nextTick)(() => isActive.value = !val));\n    });\n    (0,_composables_toggleScope_js__WEBPACK_IMPORTED_MODULE_20__.useToggleScope)(() => !props.disableRouteWatcher && !!router, () => {\n      (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(router.currentRoute, () => isTemporary.value && (isActive.value = false));\n    });\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(() => props.permanent, val => {\n      if (val) isActive.value = true;\n    });\n    if (props.modelValue == null && !isTemporary.value) {\n      isActive.value = props.permanent || !mobile.value;\n    }\n    const {\n      isDragging,\n      dragProgress\n    } = (0,_touch_js__WEBPACK_IMPORTED_MODULE_21__.useTouch)({\n      el: rootEl,\n      isActive,\n      isTemporary,\n      width,\n      touchless: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.touchless),\n      position: location\n    });\n    const layoutSize = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      const size = isTemporary.value ? 0 : props.rail && props.expandOnHover ? Number(props.railWidth) : width.value;\n      return isDragging.value ? size * dragProgress.value : size;\n    });\n    const {\n      layoutItemStyles,\n      layoutItemScrimStyles\n    } = (0,_composables_layout_js__WEBPACK_IMPORTED_MODULE_8__.useLayoutItem)({\n      id: props.name,\n      order: (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => parseInt(props.order, 10)),\n      position: location,\n      layoutSize,\n      elementSize: width,\n      active: (0,vue__WEBPACK_IMPORTED_MODULE_0__.readonly)(isActive),\n      disableTransitions: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => isDragging.value),\n      absolute: (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() =>\n      // eslint-disable-next-line @typescript-eslint/no-use-before-define\n      props.absolute || isSticky.value && typeof isStuck.value !== 'string')\n    });\n    const {\n      isStuck,\n      stickyStyles\n    } = (0,_sticky_js__WEBPACK_IMPORTED_MODULE_22__.useSticky)({\n      rootEl,\n      isSticky,\n      layoutItemStyles\n    });\n    const scrimColor = (0,_composables_color_js__WEBPACK_IMPORTED_MODULE_14__.useBackgroundColor)(() => {\n      return typeof props.scrim === 'string' ? props.scrim : null;\n    });\n    const scrimStyles = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => ({\n      ...(isDragging.value ? {\n        opacity: dragProgress.value * 0.2,\n        transition: 'none'\n      } : undefined),\n      ...layoutItemScrimStyles.value\n    }));\n    (0,_composables_defaults_js__WEBPACK_IMPORTED_MODULE_23__.provideDefaults)({\n      VList: {\n        bgColor: 'transparent'\n      }\n    });\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_24__.useRender)(() => {\n      const hasImage = slots.image || props.image;\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(props.tag, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"ref\": rootEl,\n        \"onMouseenter\": runOpenDelay,\n        \"onMouseleave\": runCloseDelay,\n        \"class\": ['v-navigation-drawer', `v-navigation-drawer--${location.value}`, {\n          'v-navigation-drawer--expand-on-hover': props.expandOnHover,\n          'v-navigation-drawer--floating': props.floating,\n          'v-navigation-drawer--is-hovering': isHovering.value,\n          'v-navigation-drawer--rail': props.rail,\n          'v-navigation-drawer--temporary': isTemporary.value,\n          'v-navigation-drawer--persistent': isPersistent.value,\n          'v-navigation-drawer--active': isActive.value,\n          'v-navigation-drawer--sticky': isSticky.value\n        }, themeClasses.value, backgroundColorClasses.value, borderClasses.value, displayClasses.value, elevationClasses.value, roundedClasses.value, props.class],\n        \"style\": [backgroundColorStyles.value, layoutItemStyles.value, ssrBootStyles.value, stickyStyles.value, props.style]\n      }, scopeId, attrs), {\n        default: () => [hasImage && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"key\": \"image\",\n          \"class\": \"v-navigation-drawer__img\"\n        }, [!slots.image ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VImg_index_js__WEBPACK_IMPORTED_MODULE_25__.VImg, {\n          \"key\": \"image-img\",\n          \"alt\": \"\",\n          \"cover\": true,\n          \"height\": \"inherit\",\n          \"src\": props.image\n        }, null) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_26__.VDefaultsProvider, {\n          \"key\": \"image-defaults\",\n          \"disabled\": !props.image,\n          \"defaults\": {\n            VImg: {\n              alt: '',\n              cover: true,\n              height: 'inherit',\n              src: props.image\n            }\n          }\n        }, slots.image)]), slots.prepend && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"class\": \"v-navigation-drawer__prepend\"\n        }, [slots.prepend?.()]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"class\": \"v-navigation-drawer__content\"\n        }, [slots.default?.()]), slots.append && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"class\": \"v-navigation-drawer__append\"\n        }, [slots.append?.()])]\n      }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Transition, {\n        \"name\": \"fade-transition\"\n      }, {\n        default: () => [isTemporary.value && (isDragging.value || isActive.value) && !!props.scrim && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n          \"class\": ['v-navigation-drawer__scrim', scrimColor.backgroundColorClasses.value],\n          \"style\": [scrimStyles.value, scrimColor.backgroundColorStyles.value],\n          \"onClick\": () => {\n            if (isPersistent.value) return;\n            isActive.value = false;\n          }\n        }, scopeId), null)]\n      })]);\n    });\n    return {\n      isStuck\n    };\n  }\n});\n//# sourceMappingURL=VNavigationDrawer.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VNavigationDrawer/index.js\":\n/*!************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VNavigationDrawer/index.js ***!\n  \\************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VNavigationDrawer: () => (/* reexport safe */ _VNavigationDrawer_js__WEBPACK_IMPORTED_MODULE_0__.VNavigationDrawer)\n/* harmony export */ });\n/* harmony import */ var _VNavigationDrawer_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VNavigationDrawer.js */ \"./node_modules/vuetify/lib/components/VNavigationDrawer/VNavigationDrawer.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VNavigationDrawer/sticky.js\":\n/*!*************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VNavigationDrawer/sticky.js ***!\n  \\*************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   useSticky: () => (/* binding */ useSticky)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n// Utilities\n\n // Types\nfunction useSticky(_ref) {\n  let {\n    rootEl,\n    isSticky,\n    layoutItemStyles\n  } = _ref;\n  const isStuck = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(false);\n  const stuckPosition = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(0);\n  const stickyStyles = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    const side = typeof isStuck.value === 'boolean' ? 'top' : isStuck.value;\n    return [isSticky.value ? {\n      top: 'auto',\n      bottom: 'auto',\n      height: undefined\n    } : undefined, isStuck.value ? {\n      [side]: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.convertToUnit)(stuckPosition.value)\n    } : {\n      top: layoutItemStyles.value.top\n    }];\n  });\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.onMounted)(() => {\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(isSticky, val => {\n      if (val) {\n        window.addEventListener('scroll', onScroll, {\n          passive: true\n        });\n      } else {\n        window.removeEventListener('scroll', onScroll);\n      }\n    }, {\n      immediate: true\n    });\n  });\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.onBeforeUnmount)(() => {\n    window.removeEventListener('scroll', onScroll);\n  });\n  let lastScrollTop = 0;\n  function onScroll() {\n    const direction = lastScrollTop > window.scrollY ? 'up' : 'down';\n    const rect = rootEl.value.getBoundingClientRect();\n    const layoutTop = parseFloat(layoutItemStyles.value.top ?? 0);\n    const top = window.scrollY - Math.max(0, stuckPosition.value - layoutTop);\n    const bottom = rect.height + Math.max(stuckPosition.value, layoutTop) - window.scrollY - window.innerHeight;\n    const bodyScroll = parseFloat(getComputedStyle(rootEl.value).getPropertyValue('--v-body-scroll-y')) || 0;\n    if (rect.height < window.innerHeight - layoutTop) {\n      isStuck.value = 'top';\n      stuckPosition.value = layoutTop;\n    } else if (direction === 'up' && isStuck.value === 'bottom' || direction === 'down' && isStuck.value === 'top') {\n      stuckPosition.value = window.scrollY + rect.top - bodyScroll;\n      isStuck.value = true;\n    } else if (direction === 'down' && bottom <= 0) {\n      stuckPosition.value = 0;\n      isStuck.value = 'bottom';\n    } else if (direction === 'up' && top <= 0) {\n      if (!bodyScroll) {\n        stuckPosition.value = rect.top + top;\n        isStuck.value = 'top';\n      } else if (isStuck.value !== 'top') {\n        stuckPosition.value = -top + bodyScroll + layoutTop;\n        isStuck.value = 'top';\n      }\n    }\n    lastScrollTop = window.scrollY;\n  }\n  return {\n    isStuck,\n    stickyStyles\n  };\n}\n//# sourceMappingURL=sticky.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VNavigationDrawer/touch.js\":\n/*!************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VNavigationDrawer/touch.js ***!\n  \\************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   useTouch: () => (/* binding */ useTouch)\n/* harmony export */ });\n/* harmony import */ var _composables_toggleScope_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/toggleScope.js */ \"./node_modules/vuetify/lib/composables/toggleScope.js\");\n/* harmony import */ var _composables_touch_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../composables/touch.js */ \"./node_modules/vuetify/lib/composables/touch.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n// Composables\n\n // Utilities\n\n // Types\nfunction useTouch(_ref) {\n  let {\n    el,\n    isActive,\n    isTemporary,\n    width,\n    touchless,\n    position\n  } = _ref;\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.onMounted)(() => {\n    window.addEventListener('touchstart', onTouchstart, {\n      passive: true\n    });\n    window.addEventListener('touchmove', onTouchmove, {\n      passive: false\n    });\n    window.addEventListener('touchend', onTouchend, {\n      passive: true\n    });\n  });\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.onBeforeUnmount)(() => {\n    window.removeEventListener('touchstart', onTouchstart);\n    window.removeEventListener('touchmove', onTouchmove);\n    window.removeEventListener('touchend', onTouchend);\n  });\n  const isHorizontal = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => ['left', 'right'].includes(position.value));\n  const {\n    addMovement,\n    endTouch,\n    getVelocity\n  } = (0,_composables_touch_js__WEBPACK_IMPORTED_MODULE_1__.useVelocity)();\n  let maybeDragging = false;\n  const isDragging = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(false);\n  const dragProgress = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(0);\n  const offset = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(0);\n  let start;\n  function getOffset(pos, active) {\n    return (position.value === 'left' ? pos : position.value === 'right' ? document.documentElement.clientWidth - pos : position.value === 'top' ? pos : position.value === 'bottom' ? document.documentElement.clientHeight - pos : oops()) - (active ? width.value : 0);\n  }\n  function getProgress(pos) {\n    let limit = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n    const progress = position.value === 'left' ? (pos - offset.value) / width.value : position.value === 'right' ? (document.documentElement.clientWidth - pos - offset.value) / width.value : position.value === 'top' ? (pos - offset.value) / width.value : position.value === 'bottom' ? (document.documentElement.clientHeight - pos - offset.value) / width.value : oops();\n    return limit ? (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.clamp)(progress) : progress;\n  }\n  function onTouchstart(e) {\n    if (touchless.value) return;\n    const touchX = e.changedTouches[0].clientX;\n    const touchY = e.changedTouches[0].clientY;\n    const touchZone = 25;\n    const inTouchZone = position.value === 'left' ? touchX < touchZone : position.value === 'right' ? touchX > document.documentElement.clientWidth - touchZone : position.value === 'top' ? touchY < touchZone : position.value === 'bottom' ? touchY > document.documentElement.clientHeight - touchZone : oops();\n    const inElement = isActive.value && (position.value === 'left' ? touchX < width.value : position.value === 'right' ? touchX > document.documentElement.clientWidth - width.value : position.value === 'top' ? touchY < width.value : position.value === 'bottom' ? touchY > document.documentElement.clientHeight - width.value : oops());\n    if (inTouchZone || inElement || isActive.value && isTemporary.value) {\n      start = [touchX, touchY];\n      offset.value = getOffset(isHorizontal.value ? touchX : touchY, isActive.value);\n      dragProgress.value = getProgress(isHorizontal.value ? touchX : touchY);\n      maybeDragging = offset.value > -20 && offset.value < 80;\n      endTouch(e);\n      addMovement(e);\n    }\n  }\n  function onTouchmove(e) {\n    const touchX = e.changedTouches[0].clientX;\n    const touchY = e.changedTouches[0].clientY;\n    if (maybeDragging) {\n      if (!e.cancelable) {\n        maybeDragging = false;\n        return;\n      }\n      const dx = Math.abs(touchX - start[0]);\n      const dy = Math.abs(touchY - start[1]);\n      const thresholdMet = isHorizontal.value ? dx > dy && dx > 3 : dy > dx && dy > 3;\n      if (thresholdMet) {\n        isDragging.value = true;\n        maybeDragging = false;\n      } else if ((isHorizontal.value ? dy : dx) > 3) {\n        maybeDragging = false;\n      }\n    }\n    if (!isDragging.value) return;\n    e.preventDefault();\n    addMovement(e);\n    const progress = getProgress(isHorizontal.value ? touchX : touchY, false);\n    dragProgress.value = Math.max(0, Math.min(1, progress));\n    if (progress > 1) {\n      offset.value = getOffset(isHorizontal.value ? touchX : touchY, true);\n    } else if (progress < 0) {\n      offset.value = getOffset(isHorizontal.value ? touchX : touchY, false);\n    }\n  }\n  function onTouchend(e) {\n    maybeDragging = false;\n    if (!isDragging.value) return;\n    addMovement(e);\n    isDragging.value = false;\n    const velocity = getVelocity(e.changedTouches[0].identifier);\n    const vx = Math.abs(velocity.x);\n    const vy = Math.abs(velocity.y);\n    const thresholdMet = isHorizontal.value ? vx > vy && vx > 400 : vy > vx && vy > 3;\n    if (thresholdMet) {\n      isActive.value = velocity.direction === ({\n        left: 'right',\n        right: 'left',\n        top: 'down',\n        bottom: 'up'\n      }[position.value] || oops());\n    } else {\n      isActive.value = dragProgress.value > 0.5;\n    }\n  }\n  const dragStyles = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    return isDragging.value ? {\n      transform: position.value === 'left' ? `translateX(calc(-100% + ${dragProgress.value * width.value}px))` : position.value === 'right' ? `translateX(calc(100% - ${dragProgress.value * width.value}px))` : position.value === 'top' ? `translateY(calc(-100% + ${dragProgress.value * width.value}px))` : position.value === 'bottom' ? `translateY(calc(100% - ${dragProgress.value * width.value}px))` : oops(),\n      transition: 'none'\n    } : undefined;\n  });\n  (0,_composables_toggleScope_js__WEBPACK_IMPORTED_MODULE_3__.useToggleScope)(isDragging, () => {\n    const transform = el.value?.style.transform ?? null;\n    const transition = el.value?.style.transition ?? null;\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watchEffect)(() => {\n      el.value?.style.setProperty('transform', dragStyles.value?.transform || 'none');\n      el.value?.style.setProperty('transition', dragStyles.value?.transition || null);\n    });\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.onScopeDispose)(() => {\n      el.value?.style.setProperty('transform', transform);\n      el.value?.style.setProperty('transition', transition);\n    });\n  });\n  return {\n    isDragging,\n    dragProgress,\n    dragStyles\n  };\n}\nfunction oops() {\n  throw new Error();\n}\n//# sourceMappingURL=touch.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VNoSsr/VNoSsr.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VNoSsr/VNoSsr.js ***!\n  \\**************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VNoSsr: () => (/* binding */ VNoSsr)\n/* harmony export */ });\n/* harmony import */ var _composables_hydration_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../composables/hydration.js */ \"./node_modules/vuetify/lib/composables/hydration.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n// Composables\n // Utilities\n\nconst VNoSsr = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_0__.defineComponent)({\n  name: 'VNoSsr',\n  setup(_, _ref) {\n    let {\n      slots\n    } = _ref;\n    const show = (0,_composables_hydration_js__WEBPACK_IMPORTED_MODULE_1__.useHydration)();\n    return () => show.value && slots.default?.();\n  }\n});\n//# sourceMappingURL=VNoSsr.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VNoSsr/index.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VNoSsr/index.js ***!\n  \\*************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VNoSsr: () => (/* reexport safe */ _VNoSsr_js__WEBPACK_IMPORTED_MODULE_0__.VNoSsr)\n/* harmony export */ });\n/* harmony import */ var _VNoSsr_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VNoSsr.js */ \"./node_modules/vuetify/lib/components/VNoSsr/VNoSsr.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VNumberInput/VNumberInput.css\":\n/*!***************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VNumberInput/VNumberInput.css ***!\n  \\***************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VNumberInput.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VNumberInput/VNumberInput.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"985eda06\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VNumberInput/VNumberInput.js\":\n/*!**************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VNumberInput/VNumberInput.js ***!\n  \\**************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VNumberInput: () => (/* binding */ VNumberInput)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VNumberInput_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VNumberInput.css */ \"./node_modules/vuetify/lib/components/VNumberInput/VNumberInput.css\");\n/* harmony import */ var _VBtn_index_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../VBtn/index.js */ \"./node_modules/vuetify/lib/components/VBtn/VBtn.js\");\n/* harmony import */ var _VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../VDefaultsProvider/index.js */ \"./node_modules/vuetify/lib/components/VDefaultsProvider/VDefaultsProvider.js\");\n/* harmony import */ var _VDivider_index_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../VDivider/index.js */ \"./node_modules/vuetify/lib/components/VDivider/VDivider.js\");\n/* harmony import */ var _VTextField_VTextField_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../VTextField/VTextField.js */ \"./node_modules/vuetify/lib/components/VTextField/VTextField.js\");\n/* harmony import */ var _hold_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./hold.js */ \"./node_modules/vuetify/lib/components/VNumberInput/hold.js\");\n/* harmony import */ var _composables_form_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/form.js */ \"./node_modules/vuetify/lib/composables/form.js\");\n/* harmony import */ var _composables_forwardRefs_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../composables/forwardRefs.js */ \"./node_modules/vuetify/lib/composables/forwardRefs.js\");\n/* harmony import */ var _composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n\n\n\n // Composables\n\n\n\n // Utilities\n\n // Types\nconst makeVNumberInputProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  controlVariant: {\n    type: String,\n    default: 'default'\n  },\n  inset: Boolean,\n  hideInput: Boolean,\n  modelValue: {\n    type: Number,\n    default: null\n  },\n  min: {\n    type: Number,\n    default: Number.MIN_SAFE_INTEGER\n  },\n  max: {\n    type: Number,\n    default: Number.MAX_SAFE_INTEGER\n  },\n  step: {\n    type: Number,\n    default: 1\n  },\n  precision: {\n    type: Number,\n    default: 0\n  },\n  ...(0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.omit)((0,_VTextField_VTextField_js__WEBPACK_IMPORTED_MODULE_4__.makeVTextFieldProps)(), ['modelValue', 'validationValue'])\n}, 'VNumberInput');\nconst VNumberInput = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.genericComponent)()({\n  name: 'VNumberInput',\n  props: {\n    ...makeVNumberInputProps()\n  },\n  emits: {\n    'update:focused': val => true,\n    'update:modelValue': val => true\n  },\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const vTextFieldRef = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const {\n      holdStart,\n      holdStop\n    } = (0,_hold_js__WEBPACK_IMPORTED_MODULE_6__.useHold)({\n      toggleUpDown\n    });\n    const form = (0,_composables_form_js__WEBPACK_IMPORTED_MODULE_7__.useForm)(props);\n    const controlsDisabled = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => form.isDisabled.value || form.isReadonly.value);\n    const isFocused = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(props.focused);\n    function correctPrecision(val) {\n      let precision = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : props.precision;\n      const fixed = precision == null ? String(val) : val.toFixed(precision);\n      return isFocused.value ? Number(fixed).toString() // trim zeros\n      : fixed;\n    }\n    const model = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_8__.useProxiedModel)(props, 'modelValue', null, val => val ?? null, val => val == null ? val ?? null : (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.clamp)(Number(val), props.min, props.max));\n    const _inputText = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(null);\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watchEffect)(() => {\n      if (isFocused.value && !controlsDisabled.value) {\n        // ignore external changes\n      } else if (model.value == null) {\n        _inputText.value = null;\n      } else if (!isNaN(model.value)) {\n        _inputText.value = correctPrecision(model.value);\n      }\n    });\n    const inputText = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)({\n      get: () => _inputText.value,\n      set(val) {\n        if (val === null || val === '') {\n          model.value = null;\n          _inputText.value = null;\n        } else if (!isNaN(Number(val)) && Number(val) <= props.max && Number(val) >= props.min) {\n          model.value = Number(val);\n          _inputText.value = val;\n        }\n      }\n    });\n    const canIncrease = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      if (controlsDisabled.value) return false;\n      return (model.value ?? 0) + props.step <= props.max;\n    });\n    const canDecrease = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      if (controlsDisabled.value) return false;\n      return (model.value ?? 0) - props.step >= props.min;\n    });\n    const controlVariant = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      return props.hideInput ? 'stacked' : props.controlVariant;\n    });\n    const incrementIcon = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => controlVariant.value === 'split' ? '$plus' : '$collapse');\n    const decrementIcon = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => controlVariant.value === 'split' ? '$minus' : '$expand');\n    const controlNodeSize = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => controlVariant.value === 'split' ? 'default' : 'small');\n    const controlNodeDefaultHeight = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => controlVariant.value === 'stacked' ? 'auto' : '100%');\n    const incrementSlotProps = {\n      props: {\n        onClick: onControlClick,\n        onPointerup: onControlMouseup,\n        onPointerdown: onUpControlMousedown,\n        onPointercancel: onControlMouseup\n      }\n    };\n    const decrementSlotProps = {\n      props: {\n        onClick: onControlClick,\n        onPointerup: onControlMouseup,\n        onPointerdown: onDownControlMousedown,\n        onPointercancel: onControlMouseup\n      }\n    };\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(() => props.precision, () => formatInputValue());\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.onMounted)(() => {\n      clampModel();\n    });\n    function inferPrecision(value) {\n      if (value == null) return 0;\n      const str = value.toString();\n      const idx = str.indexOf('.');\n      return ~idx ? str.length - idx : 0;\n    }\n    function toggleUpDown() {\n      let increment = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n      if (controlsDisabled.value) return;\n      if (model.value == null) {\n        inputText.value = correctPrecision((0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.clamp)(0, props.min, props.max));\n        return;\n      }\n      let inferredPrecision = Math.max(inferPrecision(model.value), inferPrecision(props.step));\n      if (props.precision != null) inferredPrecision = Math.max(inferredPrecision, props.precision);\n      if (increment) {\n        if (canIncrease.value) inputText.value = correctPrecision(model.value + props.step, inferredPrecision);\n      } else {\n        if (canDecrease.value) inputText.value = correctPrecision(model.value - props.step, inferredPrecision);\n      }\n    }\n    function onBeforeinput(e) {\n      if (!e.data) return;\n      const inputElement = e.target;\n      const {\n        value: existingTxt,\n        selectionStart,\n        selectionEnd\n      } = inputElement ?? {};\n      const potentialNewInputVal = existingTxt ? existingTxt.slice(0, selectionStart) + e.data + existingTxt.slice(selectionEnd) : e.data;\n      const potentialNewNumber = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.extractNumber)(potentialNewInputVal, props.precision);\n\n      // Only numbers, \"-\", \".\" are allowed\n      // AND \"-\", \".\" are allowed only once\n      // AND \"-\" is only allowed at the start\n      if (!/^-?(\\d+(\\.\\d*)?|(\\.\\d+)|\\d*|\\.)$/.test(potentialNewInputVal)) {\n        e.preventDefault();\n        inputElement.value = potentialNewNumber;\n      }\n      if (props.precision == null) return;\n\n      // Ignore decimal digits above precision limit\n      if (potentialNewInputVal.split('.')[1]?.length > props.precision) {\n        e.preventDefault();\n        inputElement.value = potentialNewNumber;\n      }\n      // Ignore decimal separator when precision = 0\n      if (props.precision === 0 && potentialNewInputVal.includes('.')) {\n        e.preventDefault();\n        inputElement.value = potentialNewNumber;\n      }\n    }\n    async function onKeydown(e) {\n      if (['Enter', 'ArrowLeft', 'ArrowRight', 'Backspace', 'Delete', 'Tab'].includes(e.key) || e.ctrlKey) return;\n      if (['ArrowDown', 'ArrowUp'].includes(e.key)) {\n        e.preventDefault();\n        clampModel();\n        // _model is controlled, so need to wait until props['modelValue'] is updated\n        await (0,vue__WEBPACK_IMPORTED_MODULE_0__.nextTick)();\n        if (e.key === 'ArrowDown') {\n          toggleUpDown(false);\n        } else {\n          toggleUpDown();\n        }\n      }\n    }\n    function onControlClick(e) {\n      e.stopPropagation();\n    }\n    function onControlMouseup(e) {\n      const el = e.currentTarget;\n      el?.releasePointerCapture(e.pointerId);\n      e.preventDefault();\n      holdStop();\n    }\n    function onUpControlMousedown(e) {\n      const el = e.currentTarget;\n      el?.setPointerCapture(e.pointerId);\n      e.preventDefault();\n      e.stopPropagation();\n      holdStart('up');\n    }\n    function onDownControlMousedown(e) {\n      const el = e.currentTarget;\n      el?.setPointerCapture(e.pointerId);\n      e.preventDefault();\n      e.stopPropagation();\n      holdStart('down');\n    }\n    function clampModel() {\n      if (controlsDisabled.value) return;\n      if (!vTextFieldRef.value) return;\n      const actualText = vTextFieldRef.value.value;\n      if (actualText && !isNaN(Number(actualText))) {\n        inputText.value = correctPrecision((0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.clamp)(Number(actualText), props.min, props.max));\n      } else {\n        inputText.value = null;\n      }\n    }\n    function formatInputValue() {\n      if (controlsDisabled.value) return;\n      if (model.value === null || isNaN(model.value)) {\n        inputText.value = null;\n        return;\n      }\n      inputText.value = props.precision == null ? String(model.value) : model.value.toFixed(props.precision);\n    }\n    function trimDecimalZeros() {\n      if (controlsDisabled.value) return;\n      if (model.value === null || isNaN(model.value)) {\n        inputText.value = null;\n        return;\n      }\n      inputText.value = model.value.toString();\n    }\n    function onFocus() {\n      trimDecimalZeros();\n    }\n    function onBlur() {\n      clampModel();\n    }\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_9__.useRender)(() => {\n      const {\n        modelValue: _,\n        ...textFieldProps\n      } = _VTextField_VTextField_js__WEBPACK_IMPORTED_MODULE_4__.VTextField.filterProps(props);\n      function incrementControlNode() {\n        return !slots.increment ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VBtn_index_js__WEBPACK_IMPORTED_MODULE_10__.VBtn, {\n          \"aria-hidden\": \"true\",\n          \"data-testid\": \"increment\",\n          \"disabled\": !canIncrease.value,\n          \"flat\": true,\n          \"height\": controlNodeDefaultHeight.value,\n          \"icon\": incrementIcon.value,\n          \"key\": \"increment-btn\",\n          \"onClick\": onControlClick,\n          \"onPointerdown\": onUpControlMousedown,\n          \"onPointerup\": onControlMouseup,\n          \"onPointercancel\": onControlMouseup,\n          \"size\": controlNodeSize.value,\n          \"tabindex\": \"-1\"\n        }, null) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_11__.VDefaultsProvider, {\n          \"key\": \"increment-defaults\",\n          \"defaults\": {\n            VBtn: {\n              disabled: !canIncrease.value,\n              flat: true,\n              height: controlNodeDefaultHeight.value,\n              size: controlNodeSize.value,\n              icon: incrementIcon.value\n            }\n          }\n        }, {\n          default: () => [slots.increment(incrementSlotProps)]\n        });\n      }\n      function decrementControlNode() {\n        return !slots.decrement ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VBtn_index_js__WEBPACK_IMPORTED_MODULE_10__.VBtn, {\n          \"aria-hidden\": \"true\",\n          \"data-testid\": \"decrement\",\n          \"disabled\": !canDecrease.value,\n          \"flat\": true,\n          \"height\": controlNodeDefaultHeight.value,\n          \"icon\": decrementIcon.value,\n          \"key\": \"decrement-btn\",\n          \"onClick\": onControlClick,\n          \"onPointerdown\": onDownControlMousedown,\n          \"onPointerup\": onControlMouseup,\n          \"onPointercancel\": onControlMouseup,\n          \"size\": controlNodeSize.value,\n          \"tabindex\": \"-1\"\n        }, null) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_11__.VDefaultsProvider, {\n          \"key\": \"decrement-defaults\",\n          \"defaults\": {\n            VBtn: {\n              disabled: !canDecrease.value,\n              flat: true,\n              height: controlNodeDefaultHeight.value,\n              size: controlNodeSize.value,\n              icon: decrementIcon.value\n            }\n          }\n        }, {\n          default: () => [slots.decrement(decrementSlotProps)]\n        });\n      }\n      function controlNode() {\n        return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"class\": \"v-number-input__control\"\n        }, [decrementControlNode(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDivider_index_js__WEBPACK_IMPORTED_MODULE_12__.VDivider, {\n          \"vertical\": controlVariant.value !== 'stacked'\n        }, null), incrementControlNode()]);\n      }\n      function dividerNode() {\n        return !props.hideInput && !props.inset ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDivider_index_js__WEBPACK_IMPORTED_MODULE_12__.VDivider, {\n          \"vertical\": true\n        }, null) : undefined;\n      }\n      const appendInnerControl = controlVariant.value === 'split' ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"class\": \"v-number-input__control\"\n      }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDivider_index_js__WEBPACK_IMPORTED_MODULE_12__.VDivider, {\n        \"vertical\": true\n      }, null), incrementControlNode()]) : props.reverse || controlVariant.value === 'hidden' ? undefined : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [dividerNode(), controlNode()]);\n      const hasAppendInner = slots['append-inner'] || appendInnerControl;\n      const prependInnerControl = controlVariant.value === 'split' ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"class\": \"v-number-input__control\"\n      }, [decrementControlNode(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDivider_index_js__WEBPACK_IMPORTED_MODULE_12__.VDivider, {\n        \"vertical\": true\n      }, null)]) : props.reverse && controlVariant.value !== 'hidden' ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [controlNode(), dividerNode()]) : undefined;\n      const hasPrependInner = slots['prepend-inner'] || prependInnerControl;\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VTextField_VTextField_js__WEBPACK_IMPORTED_MODULE_4__.VTextField, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"ref\": vTextFieldRef\n      }, textFieldProps, {\n        \"modelValue\": inputText.value,\n        \"onUpdate:modelValue\": $event => inputText.value = $event,\n        \"focused\": isFocused.value,\n        \"onUpdate:focused\": $event => isFocused.value = $event,\n        \"validationValue\": model.value,\n        \"onBeforeinput\": onBeforeinput,\n        \"onFocus\": onFocus,\n        \"onBlur\": onBlur,\n        \"onKeydown\": onKeydown,\n        \"class\": ['v-number-input', {\n          'v-number-input--default': controlVariant.value === 'default',\n          'v-number-input--hide-input': props.hideInput,\n          'v-number-input--inset': props.inset,\n          'v-number-input--reverse': props.reverse,\n          'v-number-input--split': controlVariant.value === 'split',\n          'v-number-input--stacked': controlVariant.value === 'stacked'\n        }, props.class],\n        \"style\": props.style,\n        \"inputmode\": \"decimal\"\n      }), {\n        ...slots,\n        'append-inner': hasAppendInner ? function () {\n          for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n            args[_key] = arguments[_key];\n          }\n          return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [slots['append-inner']?.(...args), appendInnerControl]);\n        } : undefined,\n        'prepend-inner': hasPrependInner ? function () {\n          for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n            args[_key2] = arguments[_key2];\n          }\n          return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [prependInnerControl, slots['prepend-inner']?.(...args)]);\n        } : undefined\n      });\n    });\n    return (0,_composables_forwardRefs_js__WEBPACK_IMPORTED_MODULE_13__.forwardRefs)({}, vTextFieldRef);\n  }\n});\n//# sourceMappingURL=VNumberInput.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VNumberInput/hold.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VNumberInput/hold.js ***!\n  \\******************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   useHold: () => (/* binding */ useHold)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n// Utilities\n\nconst HOLD_REPEAT = 50;\nconst HOLD_DELAY = 500;\nfunction useHold(_ref) {\n  let {\n    toggleUpDown\n  } = _ref;\n  let timeout = -1;\n  let interval = -1;\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.onScopeDispose)(holdStop);\n  function holdStart(value) {\n    holdStop();\n    tick(value);\n    window.addEventListener('pointerup', holdStop);\n    document.addEventListener('blur', holdStop);\n    timeout = window.setTimeout(() => {\n      interval = window.setInterval(() => tick(value), HOLD_REPEAT);\n    }, HOLD_DELAY);\n  }\n  function holdStop() {\n    window.clearTimeout(timeout);\n    window.clearInterval(interval);\n    window.removeEventListener('pointerup', holdStop);\n    document.removeEventListener('blur', holdStop);\n  }\n  function tick(value) {\n    toggleUpDown(value === 'up');\n  }\n  return {\n    holdStart,\n    holdStop\n  };\n}\n//# sourceMappingURL=hold.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VNumberInput/index.js\":\n/*!*******************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VNumberInput/index.js ***!\n  \\*******************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VNumberInput: () => (/* reexport safe */ _VNumberInput_js__WEBPACK_IMPORTED_MODULE_0__.VNumberInput)\n/* harmony export */ });\n/* harmony import */ var _VNumberInput_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VNumberInput.js */ \"./node_modules/vuetify/lib/components/VNumberInput/VNumberInput.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VOtpInput/VOtpInput.css\":\n/*!*********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VOtpInput/VOtpInput.css ***!\n  \\*********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VOtpInput.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VOtpInput/VOtpInput.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"c2975bc2\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VOtpInput/VOtpInput.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VOtpInput/VOtpInput.js ***!\n  \\********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VOtpInput: () => (/* binding */ VOtpInput),\n/* harmony export */   makeVOtpInputProps: () => (/* binding */ makeVOtpInputProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VOtpInput_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VOtpInput.css */ \"./node_modules/vuetify/lib/components/VOtpInput/VOtpInput.css\");\n/* harmony import */ var _VField_VField_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../VField/VField.js */ \"./node_modules/vuetify/lib/components/VField/VField.js\");\n/* harmony import */ var _VOverlay_VOverlay_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../VOverlay/VOverlay.js */ \"./node_modules/vuetify/lib/components/VOverlay/VOverlay.js\");\n/* harmony import */ var _VProgressCircular_VProgressCircular_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../VProgressCircular/VProgressCircular.js */ \"./node_modules/vuetify/lib/components/VProgressCircular/VProgressCircular.js\");\n/* harmony import */ var _composables_defaults_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../composables/defaults.js */ \"./node_modules/vuetify/lib/composables/defaults.js\");\n/* harmony import */ var _composables_dimensions_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/dimensions.js */ \"./node_modules/vuetify/lib/composables/dimensions.js\");\n/* harmony import */ var _composables_focus_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/focus.js */ \"./node_modules/vuetify/lib/composables/focus.js\");\n/* harmony import */ var _composables_intersectionObserver_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../composables/intersectionObserver.js */ \"./node_modules/vuetify/lib/composables/intersectionObserver.js\");\n/* harmony import */ var _composables_locale_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../composables/locale.js */ \"./node_modules/vuetify/lib/composables/locale.js\");\n/* harmony import */ var _composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n\n\n // Composables\n\n\n\n\n\n // Utilities\n\n // Types\n// Types\nconst makeVOtpInputProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  autofocus: Boolean,\n  divider: String,\n  focusAll: Boolean,\n  label: {\n    type: String,\n    default: '$vuetify.input.otp'\n  },\n  length: {\n    type: [Number, String],\n    default: 6\n  },\n  modelValue: {\n    type: [Number, String],\n    default: undefined\n  },\n  placeholder: String,\n  type: {\n    type: String,\n    default: 'number'\n  },\n  ...(0,_composables_dimensions_js__WEBPACK_IMPORTED_MODULE_3__.makeDimensionProps)(),\n  ...(0,_composables_focus_js__WEBPACK_IMPORTED_MODULE_4__.makeFocusProps)(),\n  ...(0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.pick)((0,_VField_VField_js__WEBPACK_IMPORTED_MODULE_6__.makeVFieldProps)({\n    variant: 'outlined'\n  }), ['baseColor', 'bgColor', 'class', 'color', 'disabled', 'error', 'loading', 'rounded', 'style', 'theme', 'variant'])\n}, 'VOtpInput');\nconst VOtpInput = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.genericComponent)()({\n  name: 'VOtpInput',\n  props: makeVOtpInputProps(),\n  emits: {\n    finish: val => true,\n    'update:focused': val => true,\n    'update:modelValue': val => true\n  },\n  setup(props, _ref) {\n    let {\n      attrs,\n      emit,\n      slots\n    } = _ref;\n    const {\n      dimensionStyles\n    } = (0,_composables_dimensions_js__WEBPACK_IMPORTED_MODULE_3__.useDimension)(props);\n    const {\n      isFocused,\n      focus,\n      blur\n    } = (0,_composables_focus_js__WEBPACK_IMPORTED_MODULE_4__.useFocus)(props);\n    const model = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_8__.useProxiedModel)(props, 'modelValue', '', val => val == null ? [] : String(val).split(''), val => val.join(''));\n    const {\n      t\n    } = (0,_composables_locale_js__WEBPACK_IMPORTED_MODULE_9__.useLocale)();\n    const length = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => Number(props.length));\n    const fields = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => Array(length.value).fill(0));\n    const focusIndex = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)(-1);\n    const contentRef = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const inputRef = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)([]);\n    const current = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => inputRef.value[focusIndex.value]);\n    const intersectScope = (0,vue__WEBPACK_IMPORTED_MODULE_0__.effectScope)();\n    intersectScope.run(() => {\n      const {\n        intersectionRef,\n        isIntersecting\n      } = (0,_composables_intersectionObserver_js__WEBPACK_IMPORTED_MODULE_10__.useIntersectionObserver)();\n      (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(isIntersecting, v => {\n        if (!v) return;\n        intersectionRef.value?.focus();\n        intersectScope.stop();\n      });\n      (0,vue__WEBPACK_IMPORTED_MODULE_0__.watchEffect)(() => {\n        intersectionRef.value = inputRef.value[0];\n      });\n    });\n    function onInput() {\n      // The maxlength attribute doesn't work for the number type input, so the text type is used.\n      // The following logic simulates the behavior of a number input.\n      if (isValidNumber(current.value.value)) {\n        current.value.value = '';\n        return;\n      }\n      const array = model.value.slice();\n      const value = current.value.value;\n      array[focusIndex.value] = value;\n      let target = null;\n      if (focusIndex.value > model.value.length) {\n        target = model.value.length + 1;\n      } else if (focusIndex.value + 1 !== length.value) {\n        target = 'next';\n      }\n      model.value = array;\n      if (target) (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.focusChild)(contentRef.value, target);\n    }\n    function onKeydown(e) {\n      const array = model.value.slice();\n      const index = focusIndex.value;\n      let target = null;\n      if (!['ArrowLeft', 'ArrowRight', 'Backspace', 'Delete'].includes(e.key)) return;\n      e.preventDefault();\n      if (e.key === 'ArrowLeft') {\n        target = 'prev';\n      } else if (e.key === 'ArrowRight') {\n        target = 'next';\n      } else if (['Backspace', 'Delete'].includes(e.key)) {\n        array[focusIndex.value] = '';\n        model.value = array;\n        if (focusIndex.value > 0 && e.key === 'Backspace') {\n          target = 'prev';\n        } else {\n          requestAnimationFrame(() => {\n            inputRef.value[index]?.select();\n          });\n        }\n      }\n      requestAnimationFrame(() => {\n        if (target != null) {\n          (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.focusChild)(contentRef.value, target);\n        }\n      });\n    }\n    function onPaste(index, e) {\n      e.preventDefault();\n      e.stopPropagation();\n      const clipboardText = e?.clipboardData?.getData('Text').trim().slice(0, length.value) ?? '';\n      if (isValidNumber(clipboardText)) return;\n      model.value = clipboardText.split('');\n      inputRef.value?.[index].blur();\n    }\n    function reset() {\n      model.value = [];\n    }\n    function onFocus(e, index) {\n      focus();\n      focusIndex.value = index;\n    }\n    function onBlur() {\n      blur();\n      focusIndex.value = -1;\n    }\n    function isValidNumber(value) {\n      return props.type === 'number' && /[^0-9]/g.test(value);\n    }\n    (0,_composables_defaults_js__WEBPACK_IMPORTED_MODULE_11__.provideDefaults)({\n      VField: {\n        color: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.color),\n        bgColor: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.color),\n        baseColor: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.baseColor),\n        disabled: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.disabled),\n        error: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.error),\n        variant: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.variant)\n      }\n    }, {\n      scoped: true\n    });\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(model, val => {\n      if (val.length === length.value) {\n        focusIndex.value = length.value - 1;\n        emit('finish', val.join(''));\n      }\n    }, {\n      deep: true\n    });\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(focusIndex, val => {\n      if (val < 0) return;\n      (0,vue__WEBPACK_IMPORTED_MODULE_0__.nextTick)(() => {\n        inputRef.value[val]?.select();\n      });\n    });\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_12__.useRender)(() => {\n      const [rootAttrs, inputAttrs] = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.filterInputAttrs)(attrs);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"class\": ['v-otp-input', {\n          'v-otp-input--divided': !!props.divider\n        }, props.class],\n        \"style\": [props.style]\n      }, rootAttrs), [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"ref\": contentRef,\n        \"class\": \"v-otp-input__content\",\n        \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)([dimensionStyles.value])\n      }, [fields.value.map((_, i) => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [props.divider && i !== 0 && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", {\n        \"class\": \"v-otp-input__divider\"\n      }, [props.divider]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VField_VField_js__WEBPACK_IMPORTED_MODULE_6__.VField, {\n        \"focused\": isFocused.value && props.focusAll || focusIndex.value === i,\n        \"key\": i\n      }, {\n        ...slots,\n        loader: undefined,\n        default: () => {\n          return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n            \"ref\": val => inputRef.value[i] = val,\n            \"aria-label\": t(props.label, i + 1),\n            \"autofocus\": i === 0 && props.autofocus,\n            \"autocomplete\": \"one-time-code\",\n            \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-otp-input__field']),\n            \"disabled\": props.disabled,\n            \"inputmode\": props.type === 'number' ? 'numeric' : 'text',\n            \"min\": props.type === 'number' ? 0 : undefined,\n            \"maxlength\": i === 0 ? length.value : '1',\n            \"placeholder\": props.placeholder,\n            \"type\": props.type === 'number' ? 'text' : props.type,\n            \"value\": model.value[i],\n            \"onInput\": onInput,\n            \"onFocus\": e => onFocus(e, i),\n            \"onBlur\": onBlur,\n            \"onKeydown\": onKeydown,\n            \"onPaste\": event => onPaste(i, event)\n          }, null);\n        }\n      })])), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"class\": \"v-otp-input-input\",\n        \"type\": \"hidden\"\n      }, inputAttrs, {\n        \"value\": model.value.join('')\n      }), null), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VOverlay_VOverlay_js__WEBPACK_IMPORTED_MODULE_13__.VOverlay, {\n        \"contained\": true,\n        \"content-class\": \"v-otp-input__loader\",\n        \"model-value\": !!props.loading,\n        \"persistent\": true\n      }, {\n        default: () => [slots.loader?.() ?? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VProgressCircular_VProgressCircular_js__WEBPACK_IMPORTED_MODULE_14__.VProgressCircular, {\n          \"color\": typeof props.loading === 'boolean' ? undefined : props.loading,\n          \"indeterminate\": true,\n          \"size\": \"24\",\n          \"width\": \"2\"\n        }, null)]\n      }), slots.default?.()])]);\n    });\n    return {\n      blur: () => {\n        inputRef.value?.some(input => input.blur());\n      },\n      focus: () => {\n        inputRef.value?.[0].focus();\n      },\n      reset,\n      isFocused\n    };\n  }\n});\n//# sourceMappingURL=VOtpInput.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VOtpInput/index.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VOtpInput/index.js ***!\n  \\****************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VOtpInput: () => (/* reexport safe */ _VOtpInput_js__WEBPACK_IMPORTED_MODULE_0__.VOtpInput)\n/* harmony export */ });\n/* harmony import */ var _VOtpInput_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VOtpInput.js */ \"./node_modules/vuetify/lib/components/VOtpInput/VOtpInput.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VOverlay/VOverlay.css\":\n/*!*******************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VOverlay/VOverlay.css ***!\n  \\*******************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VOverlay.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VOverlay/VOverlay.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"492e9ca8\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VOverlay/VOverlay.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VOverlay/VOverlay.js ***!\n  \\******************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VOverlay: () => (/* binding */ VOverlay),\n/* harmony export */   makeVOverlayProps: () => (/* binding */ makeVOverlayProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VOverlay_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VOverlay.css */ \"./node_modules/vuetify/lib/components/VOverlay/VOverlay.css\");\n/* harmony import */ var _locationStrategies_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./locationStrategies.js */ \"./node_modules/vuetify/lib/components/VOverlay/locationStrategies.js\");\n/* harmony import */ var _scrollStrategies_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./scrollStrategies.js */ \"./node_modules/vuetify/lib/components/VOverlay/scrollStrategies.js\");\n/* harmony import */ var _useActivator_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./useActivator.js */ \"./node_modules/vuetify/lib/components/VOverlay/useActivator.js\");\n/* harmony import */ var _composables_color_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../composables/color.js */ \"./node_modules/vuetify/lib/composables/color.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_dimensions_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/dimensions.js */ \"./node_modules/vuetify/lib/composables/dimensions.js\");\n/* harmony import */ var _composables_hydration_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../composables/hydration.js */ \"./node_modules/vuetify/lib/composables/hydration.js\");\n/* harmony import */ var _composables_lazy_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/lazy.js */ \"./node_modules/vuetify/lib/composables/lazy.js\");\n/* harmony import */ var _composables_locale_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../composables/locale.js */ \"./node_modules/vuetify/lib/composables/locale.js\");\n/* harmony import */ var _composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../composables/proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var _composables_router_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../../composables/router.js */ \"./node_modules/vuetify/lib/composables/router.js\");\n/* harmony import */ var _composables_scopeId_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../composables/scopeId.js */ \"./node_modules/vuetify/lib/composables/scopeId.js\");\n/* harmony import */ var _composables_stack_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../composables/stack.js */ \"./node_modules/vuetify/lib/composables/stack.js\");\n/* harmony import */ var _composables_teleport_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../composables/teleport.js */ \"./node_modules/vuetify/lib/composables/teleport.js\");\n/* harmony import */ var _composables_theme_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../composables/theme.js */ \"./node_modules/vuetify/lib/composables/theme.js\");\n/* harmony import */ var _composables_toggleScope_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../../composables/toggleScope.js */ \"./node_modules/vuetify/lib/composables/toggleScope.js\");\n/* harmony import */ var _composables_transition_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../composables/transition.js */ \"./node_modules/vuetify/lib/composables/transition.js\");\n/* harmony import */ var _directives_click_outside_index_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../directives/click-outside/index.js */ \"./node_modules/vuetify/lib/directives/click-outside/index.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/getCurrentInstance.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/globals.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/getScrollParent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/animation.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/easing.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n\n// Styles\n\n\n// Composables\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n // Directives\n // Utilities\n\n // Types\nfunction Scrim(props) {\n  const {\n    modelValue,\n    color,\n    ...rest\n  } = props;\n  return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Transition, {\n    \"name\": \"fade-transition\",\n    \"appear\": true\n  }, {\n    default: () => [props.modelValue && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n      \"class\": ['v-overlay__scrim', props.color.backgroundColorClasses.value],\n      \"style\": props.color.backgroundColorStyles.value\n    }, rest), null)]\n  });\n}\nconst makeVOverlayProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  absolute: Boolean,\n  attach: [Boolean, String, Object],\n  closeOnBack: {\n    type: Boolean,\n    default: true\n  },\n  contained: Boolean,\n  contentClass: null,\n  contentProps: null,\n  disabled: Boolean,\n  opacity: [Number, String],\n  noClickAnimation: Boolean,\n  modelValue: Boolean,\n  persistent: Boolean,\n  scrim: {\n    type: [Boolean, String],\n    default: true\n  },\n  zIndex: {\n    type: [Number, String],\n    default: 2000\n  },\n  ...(0,_useActivator_js__WEBPACK_IMPORTED_MODULE_3__.makeActivatorProps)(),\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_4__.makeComponentProps)(),\n  ...(0,_composables_dimensions_js__WEBPACK_IMPORTED_MODULE_5__.makeDimensionProps)(),\n  ...(0,_composables_lazy_js__WEBPACK_IMPORTED_MODULE_6__.makeLazyProps)(),\n  ...(0,_locationStrategies_js__WEBPACK_IMPORTED_MODULE_7__.makeLocationStrategyProps)(),\n  ...(0,_scrollStrategies_js__WEBPACK_IMPORTED_MODULE_8__.makeScrollStrategyProps)(),\n  ...(0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_9__.makeThemeProps)(),\n  ...(0,_composables_transition_js__WEBPACK_IMPORTED_MODULE_10__.makeTransitionProps)()\n}, 'VOverlay');\nconst VOverlay = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_11__.genericComponent)()({\n  name: 'VOverlay',\n  directives: {\n    vClickOutside: _directives_click_outside_index_js__WEBPACK_IMPORTED_MODULE_12__[\"default\"]\n  },\n  inheritAttrs: false,\n  props: {\n    _disableGlobalStack: Boolean,\n    ...makeVOverlayProps()\n  },\n  emits: {\n    'click:outside': e => true,\n    'update:modelValue': value => true,\n    keydown: e => true,\n    afterEnter: () => true,\n    afterLeave: () => true\n  },\n  setup(props, _ref) {\n    let {\n      slots,\n      attrs,\n      emit\n    } = _ref;\n    const vm = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_13__.getCurrentInstance)('VOverlay');\n    const root = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const scrimEl = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const contentEl = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const model = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_14__.useProxiedModel)(props, 'modelValue');\n    const isActive = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)({\n      get: () => model.value,\n      set: v => {\n        if (!(v && props.disabled)) model.value = v;\n      }\n    });\n    const {\n      themeClasses\n    } = (0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_9__.provideTheme)(props);\n    const {\n      rtlClasses,\n      isRtl\n    } = (0,_composables_locale_js__WEBPACK_IMPORTED_MODULE_15__.useRtl)();\n    const {\n      hasContent,\n      onAfterLeave: _onAfterLeave\n    } = (0,_composables_lazy_js__WEBPACK_IMPORTED_MODULE_6__.useLazy)(props, isActive);\n    const scrimColor = (0,_composables_color_js__WEBPACK_IMPORTED_MODULE_16__.useBackgroundColor)(() => {\n      return typeof props.scrim === 'string' ? props.scrim : null;\n    });\n    const {\n      globalTop,\n      localTop,\n      stackStyles\n    } = (0,_composables_stack_js__WEBPACK_IMPORTED_MODULE_17__.useStack)(isActive, () => props.zIndex, props._disableGlobalStack);\n    const {\n      activatorEl,\n      activatorRef,\n      target,\n      targetEl,\n      targetRef,\n      activatorEvents,\n      contentEvents,\n      scrimEvents\n    } = (0,_useActivator_js__WEBPACK_IMPORTED_MODULE_3__.useActivator)(props, {\n      isActive,\n      isTop: localTop,\n      contentEl\n    });\n    const {\n      teleportTarget\n    } = (0,_composables_teleport_js__WEBPACK_IMPORTED_MODULE_18__.useTeleport)(() => {\n      const target = props.attach || props.contained;\n      if (target) return target;\n      const rootNode = activatorEl?.value?.getRootNode() || vm.proxy?.$el?.getRootNode();\n      if (rootNode instanceof ShadowRoot) return rootNode;\n      return false;\n    });\n    const {\n      dimensionStyles\n    } = (0,_composables_dimensions_js__WEBPACK_IMPORTED_MODULE_5__.useDimension)(props);\n    const isMounted = (0,_composables_hydration_js__WEBPACK_IMPORTED_MODULE_19__.useHydration)();\n    const {\n      scopeId\n    } = (0,_composables_scopeId_js__WEBPACK_IMPORTED_MODULE_20__.useScopeId)();\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(() => props.disabled, v => {\n      if (v) isActive.value = false;\n    });\n    const {\n      contentStyles,\n      updateLocation\n    } = (0,_locationStrategies_js__WEBPACK_IMPORTED_MODULE_7__.useLocationStrategies)(props, {\n      isRtl,\n      contentEl,\n      target,\n      isActive\n    });\n    (0,_scrollStrategies_js__WEBPACK_IMPORTED_MODULE_8__.useScrollStrategies)(props, {\n      root,\n      contentEl,\n      targetEl,\n      isActive,\n      updateLocation\n    });\n    function onClickOutside(e) {\n      emit('click:outside', e);\n      if (!props.persistent) isActive.value = false;else animateClick();\n    }\n    function closeConditional(e) {\n      return isActive.value && globalTop.value && (\n      // If using scrim, only close if clicking on it rather than anything opened on top\n      !props.scrim || e.target === scrimEl.value || e instanceof MouseEvent && e.shadowTarget === scrimEl.value);\n    }\n    _util_index_js__WEBPACK_IMPORTED_MODULE_21__.IN_BROWSER && (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(isActive, val => {\n      if (val) {\n        window.addEventListener('keydown', onKeydown);\n      } else {\n        window.removeEventListener('keydown', onKeydown);\n      }\n    }, {\n      immediate: true\n    });\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.onBeforeUnmount)(() => {\n      if (!_util_index_js__WEBPACK_IMPORTED_MODULE_21__.IN_BROWSER) return;\n      window.removeEventListener('keydown', onKeydown);\n    });\n    function onKeydown(e) {\n      if (e.key === 'Escape' && globalTop.value) {\n        if (!contentEl.value?.contains(document.activeElement)) {\n          emit('keydown', e);\n        }\n        if (!props.persistent) {\n          isActive.value = false;\n          if (contentEl.value?.contains(document.activeElement)) {\n            activatorEl.value?.focus();\n          }\n        } else animateClick();\n      }\n    }\n    function onKeydownSelf(e) {\n      if (e.key === 'Escape' && !globalTop.value) return;\n      emit('keydown', e);\n    }\n    const router = (0,_composables_router_js__WEBPACK_IMPORTED_MODULE_22__.useRouter)();\n    (0,_composables_toggleScope_js__WEBPACK_IMPORTED_MODULE_23__.useToggleScope)(() => props.closeOnBack, () => {\n      (0,_composables_router_js__WEBPACK_IMPORTED_MODULE_22__.useBackButton)(router, next => {\n        if (globalTop.value && isActive.value) {\n          next(false);\n          if (!props.persistent) isActive.value = false;else animateClick();\n        } else {\n          next();\n        }\n      });\n    });\n    const top = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(() => isActive.value && (props.absolute || props.contained) && teleportTarget.value == null, val => {\n      if (val) {\n        const scrollParent = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_24__.getScrollParent)(root.value);\n        if (scrollParent && scrollParent !== document.scrollingElement) {\n          top.value = scrollParent.scrollTop;\n        }\n      }\n    });\n\n    // Add a quick \"bounce\" animation to the content\n    function animateClick() {\n      if (props.noClickAnimation) return;\n      contentEl.value && (0,_util_index_js__WEBPACK_IMPORTED_MODULE_25__.animate)(contentEl.value, [{\n        transformOrigin: 'center'\n      }, {\n        transform: 'scale(1.03)'\n      }, {\n        transformOrigin: 'center'\n      }], {\n        duration: 150,\n        easing: _util_index_js__WEBPACK_IMPORTED_MODULE_26__.standardEasing\n      });\n    }\n    function onAfterEnter() {\n      emit('afterEnter');\n    }\n    function onAfterLeave() {\n      _onAfterLeave();\n      emit('afterLeave');\n    }\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_27__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [slots.activator?.({\n      isActive: isActive.value,\n      targetRef,\n      props: (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        ref: activatorRef\n      }, activatorEvents.value, props.activatorProps)\n    }), isMounted.value && hasContent.value && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Teleport, {\n      \"disabled\": !teleportTarget.value,\n      \"to\": teleportTarget.value\n    }, {\n      default: () => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"class\": ['v-overlay', {\n          'v-overlay--absolute': props.absolute || props.contained,\n          'v-overlay--active': isActive.value,\n          'v-overlay--contained': props.contained\n        }, themeClasses.value, rtlClasses.value, props.class],\n        \"style\": [stackStyles.value, {\n          '--v-overlay-opacity': props.opacity,\n          top: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_28__.convertToUnit)(top.value)\n        }, props.style],\n        \"ref\": root,\n        \"onKeydown\": onKeydownSelf\n      }, scopeId, attrs), [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(Scrim, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"color\": scrimColor,\n        \"modelValue\": isActive.value && !!props.scrim,\n        \"ref\": scrimEl\n      }, scrimEvents.value), null), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_composables_transition_js__WEBPACK_IMPORTED_MODULE_10__.MaybeTransition, {\n        \"appear\": true,\n        \"persisted\": true,\n        \"transition\": props.transition,\n        \"target\": target.value,\n        \"onAfterEnter\": onAfterEnter,\n        \"onAfterLeave\": onAfterLeave\n      }, {\n        default: () => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n          \"ref\": contentEl,\n          \"class\": ['v-overlay__content', props.contentClass],\n          \"style\": [dimensionStyles.value, contentStyles.value]\n        }, contentEvents.value, props.contentProps), [slots.default?.({\n          isActive\n        })]), [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, isActive.value], [_directives_click_outside_index_js__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n          handler: onClickOutside,\n          closeConditional,\n          include: () => [activatorEl.value]\n        }]])]\n      })])]\n    })]));\n    return {\n      activatorEl,\n      scrimEl,\n      target,\n      animateClick,\n      contentEl,\n      globalTop,\n      localTop,\n      updateLocation\n    };\n  }\n});\n//# sourceMappingURL=VOverlay.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VOverlay/index.js\":\n/*!***************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VOverlay/index.js ***!\n  \\***************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VOverlay: () => (/* reexport safe */ _VOverlay_js__WEBPACK_IMPORTED_MODULE_0__.VOverlay)\n/* harmony export */ });\n/* harmony import */ var _VOverlay_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VOverlay.js */ \"./node_modules/vuetify/lib/components/VOverlay/VOverlay.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VOverlay/locationStrategies.js\":\n/*!****************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VOverlay/locationStrategies.js ***!\n  \\****************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   makeLocationStrategyProps: () => (/* binding */ makeLocationStrategyProps),\n/* harmony export */   useLocationStrategies: () => (/* binding */ useLocationStrategies)\n/* harmony export */ });\n/* harmony import */ var _composables_toggleScope_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/toggleScope.js */ \"./node_modules/vuetify/lib/composables/toggleScope.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_point_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./util/point.js */ \"./node_modules/vuetify/lib/components/VOverlay/util/point.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/globals.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/animation.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/isFixedPosition.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/anchor.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/getScrollParent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/console.js\");\n/* harmony import */ var _util_box_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/box.js */ \"./node_modules/vuetify/lib/util/box.js\");\n// Composables\n // Utilities\n\n\n\n // Types\nconst locationStrategies = {\n  static: staticLocationStrategy,\n  // specific viewport position, usually centered\n  connected: connectedLocationStrategy // connected to a certain element\n};\nconst makeLocationStrategyProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  locationStrategy: {\n    type: [String, Function],\n    default: 'static',\n    validator: val => typeof val === 'function' || val in locationStrategies\n  },\n  location: {\n    type: String,\n    default: 'bottom'\n  },\n  origin: {\n    type: String,\n    default: 'auto'\n  },\n  offset: [Number, String, Array]\n}, 'VOverlay-location-strategies');\nfunction useLocationStrategies(props, data) {\n  const contentStyles = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)({});\n  const updateLocation = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n  if (_util_index_js__WEBPACK_IMPORTED_MODULE_2__.IN_BROWSER) {\n    (0,_composables_toggleScope_js__WEBPACK_IMPORTED_MODULE_3__.useToggleScope)(() => !!(data.isActive.value && props.locationStrategy), reset => {\n      (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(() => props.locationStrategy, reset);\n      (0,vue__WEBPACK_IMPORTED_MODULE_0__.onScopeDispose)(() => {\n        window.removeEventListener('resize', onResize);\n        visualViewport?.removeEventListener('resize', onVisualResize);\n        visualViewport?.removeEventListener('scroll', onVisualScroll);\n        updateLocation.value = undefined;\n      });\n      window.addEventListener('resize', onResize, {\n        passive: true\n      });\n      visualViewport?.addEventListener('resize', onVisualResize, {\n        passive: true\n      });\n      visualViewport?.addEventListener('scroll', onVisualScroll, {\n        passive: true\n      });\n      if (typeof props.locationStrategy === 'function') {\n        updateLocation.value = props.locationStrategy(data, props, contentStyles)?.updateLocation;\n      } else {\n        updateLocation.value = locationStrategies[props.locationStrategy](data, props, contentStyles)?.updateLocation;\n      }\n    });\n  }\n  function onResize(e) {\n    updateLocation.value?.(e);\n  }\n  function onVisualResize(e) {\n    updateLocation.value?.(e);\n  }\n  function onVisualScroll(e) {\n    updateLocation.value?.(e);\n  }\n  return {\n    contentStyles,\n    updateLocation\n  };\n}\nfunction staticLocationStrategy() {\n  // TODO\n}\n\n/** Get size of element ignoring max-width/max-height */\nfunction getIntrinsicSize(el, isRtl) {\n  // const scrollables = new Map<Element, [number, number]>()\n  // el.querySelectorAll('*').forEach(el => {\n  //   const x = el.scrollLeft\n  //   const y = el.scrollTop\n  //   if (x || y) {\n  //     scrollables.set(el, [x, y])\n  //   }\n  // })\n\n  // const initialMaxWidth = el.style.maxWidth\n  // const initialMaxHeight = el.style.maxHeight\n  // el.style.removeProperty('max-width')\n  // el.style.removeProperty('max-height')\n\n  /* eslint-disable-next-line sonarjs/prefer-immediate-return */\n  const contentBox = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.nullifyTransforms)(el);\n  if (isRtl) {\n    contentBox.x += parseFloat(el.style.right || 0);\n  } else {\n    contentBox.x -= parseFloat(el.style.left || 0);\n  }\n  contentBox.y -= parseFloat(el.style.top || 0);\n\n  // el.style.maxWidth = initialMaxWidth\n  // el.style.maxHeight = initialMaxHeight\n  // scrollables.forEach((position, el) => {\n  //   el.scrollTo(...position)\n  // })\n\n  return contentBox;\n}\nfunction connectedLocationStrategy(data, props, contentStyles) {\n  const activatorFixed = Array.isArray(data.target.value) || (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.isFixedPosition)(data.target.value);\n  if (activatorFixed) {\n    Object.assign(contentStyles.value, {\n      position: 'fixed',\n      top: 0,\n      [data.isRtl.value ? 'right' : 'left']: 0\n    });\n  }\n  const {\n    preferredAnchor,\n    preferredOrigin\n  } = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.destructComputed)(() => {\n    const parsedAnchor = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.parseAnchor)(props.location, data.isRtl.value);\n    const parsedOrigin = props.origin === 'overlap' ? parsedAnchor : props.origin === 'auto' ? (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.flipSide)(parsedAnchor) : (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.parseAnchor)(props.origin, data.isRtl.value);\n\n    // Some combinations of props may produce an invalid origin\n    if (parsedAnchor.side === parsedOrigin.side && parsedAnchor.align === (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.flipAlign)(parsedOrigin).align) {\n      return {\n        preferredAnchor: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.flipCorner)(parsedAnchor),\n        preferredOrigin: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.flipCorner)(parsedOrigin)\n      };\n    } else {\n      return {\n        preferredAnchor: parsedAnchor,\n        preferredOrigin: parsedOrigin\n      };\n    }\n  });\n  const [minWidth, minHeight, maxWidth, maxHeight] = ['minWidth', 'minHeight', 'maxWidth', 'maxHeight'].map(key => {\n    return (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      const val = parseFloat(props[key]);\n      return isNaN(val) ? Infinity : val;\n    });\n  });\n  const offset = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    if (Array.isArray(props.offset)) {\n      return props.offset;\n    }\n    if (typeof props.offset === 'string') {\n      const offset = props.offset.split(' ').map(parseFloat);\n      if (offset.length < 2) offset.push(0);\n      return offset;\n    }\n    return typeof props.offset === 'number' ? [props.offset, 0] : [0, 0];\n  });\n  let observe = false;\n  let lastFrame = -1;\n  const flipped = new _util_index_js__WEBPACK_IMPORTED_MODULE_6__.CircularBuffer(4);\n  const observer = new ResizeObserver(() => {\n    if (!observe) return;\n\n    // Detect consecutive frames\n    requestAnimationFrame(newTime => {\n      if (newTime !== lastFrame) flipped.clear();\n      requestAnimationFrame(newNewTime => {\n        lastFrame = newNewTime;\n      });\n    });\n    if (flipped.isFull) {\n      const values = flipped.values();\n      if ((0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.deepEqual)(values.at(-1), values.at(-3))) {\n        // Flipping is causing a container resize loop\n        return;\n      }\n    }\n    const result = updateLocation();\n    if (result) flipped.push(result.flipped);\n  });\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)([data.target, data.contentEl], (_ref, _ref2) => {\n    let [newTarget, newContentEl] = _ref;\n    let [oldTarget, oldContentEl] = _ref2;\n    if (oldTarget && !Array.isArray(oldTarget)) observer.unobserve(oldTarget);\n    if (newTarget && !Array.isArray(newTarget)) observer.observe(newTarget);\n    if (oldContentEl) observer.unobserve(oldContentEl);\n    if (newContentEl) observer.observe(newContentEl);\n  }, {\n    immediate: true\n  });\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.onScopeDispose)(() => {\n    observer.disconnect();\n  });\n  let targetBox = new _util_box_js__WEBPACK_IMPORTED_MODULE_8__.Box({\n    x: 0,\n    y: 0,\n    width: 0,\n    height: 0\n  });\n\n  // eslint-disable-next-line max-statements\n  function updateLocation() {\n    observe = false;\n    requestAnimationFrame(() => observe = true);\n    if (!data.target.value || !data.contentEl.value) return;\n    if (Array.isArray(data.target.value) || data.target.value.offsetParent || data.target.value.getClientRects().length) {\n      targetBox = (0,_util_box_js__WEBPACK_IMPORTED_MODULE_8__.getTargetBox)(data.target.value);\n    } // Otherwise target element is hidden, use last known value\n\n    const contentBox = getIntrinsicSize(data.contentEl.value, data.isRtl.value);\n    const scrollParents = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_9__.getScrollParents)(data.contentEl.value);\n    const viewportMargin = 12;\n    if (!scrollParents.length) {\n      scrollParents.push(document.documentElement);\n      if (!(data.contentEl.value.style.top && data.contentEl.value.style.left)) {\n        contentBox.x -= parseFloat(document.documentElement.style.getPropertyValue('--v-body-scroll-x') || 0);\n        contentBox.y -= parseFloat(document.documentElement.style.getPropertyValue('--v-body-scroll-y') || 0);\n      }\n    }\n    const viewport = scrollParents.reduce((box, el) => {\n      const scrollBox = (0,_util_box_js__WEBPACK_IMPORTED_MODULE_8__.getElementBox)(el);\n      if (box) {\n        return new _util_box_js__WEBPACK_IMPORTED_MODULE_8__.Box({\n          x: Math.max(box.left, scrollBox.left),\n          y: Math.max(box.top, scrollBox.top),\n          width: Math.min(box.right, scrollBox.right) - Math.max(box.left, scrollBox.left),\n          height: Math.min(box.bottom, scrollBox.bottom) - Math.max(box.top, scrollBox.top)\n        });\n      }\n      return scrollBox;\n    }, undefined);\n    viewport.x += viewportMargin;\n    viewport.y += viewportMargin;\n    viewport.width -= viewportMargin * 2;\n    viewport.height -= viewportMargin * 2;\n    let placement = {\n      anchor: preferredAnchor.value,\n      origin: preferredOrigin.value\n    };\n    function checkOverflow(_placement) {\n      const box = new _util_box_js__WEBPACK_IMPORTED_MODULE_8__.Box(contentBox);\n      const targetPoint = (0,_util_point_js__WEBPACK_IMPORTED_MODULE_10__.anchorToPoint)(_placement.anchor, targetBox);\n      const contentPoint = (0,_util_point_js__WEBPACK_IMPORTED_MODULE_10__.anchorToPoint)(_placement.origin, box);\n      let {\n        x,\n        y\n      } = (0,_util_point_js__WEBPACK_IMPORTED_MODULE_10__.getOffset)(targetPoint, contentPoint);\n      switch (_placement.anchor.side) {\n        case 'top':\n          y -= offset.value[0];\n          break;\n        case 'bottom':\n          y += offset.value[0];\n          break;\n        case 'left':\n          x -= offset.value[0];\n          break;\n        case 'right':\n          x += offset.value[0];\n          break;\n      }\n      switch (_placement.anchor.align) {\n        case 'top':\n          y -= offset.value[1];\n          break;\n        case 'bottom':\n          y += offset.value[1];\n          break;\n        case 'left':\n          x -= offset.value[1];\n          break;\n        case 'right':\n          x += offset.value[1];\n          break;\n      }\n      box.x += x;\n      box.y += y;\n      box.width = Math.min(box.width, maxWidth.value);\n      box.height = Math.min(box.height, maxHeight.value);\n      const overflows = (0,_util_box_js__WEBPACK_IMPORTED_MODULE_8__.getOverflow)(box, viewport);\n      return {\n        overflows,\n        x,\n        y\n      };\n    }\n    let x = 0;\n    let y = 0;\n    const available = {\n      x: 0,\n      y: 0\n    };\n    const flipped = {\n      x: false,\n      y: false\n    };\n    let resets = -1;\n    while (true) {\n      if (resets++ > 10) {\n        (0,_util_index_js__WEBPACK_IMPORTED_MODULE_11__.consoleError)('Infinite loop detected in connectedLocationStrategy');\n        break;\n      }\n      const {\n        x: _x,\n        y: _y,\n        overflows\n      } = checkOverflow(placement);\n      x += _x;\n      y += _y;\n      contentBox.x += _x;\n      contentBox.y += _y;\n\n      // flip\n      {\n        const axis = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.getAxis)(placement.anchor);\n        const hasOverflowX = overflows.x.before || overflows.x.after;\n        const hasOverflowY = overflows.y.before || overflows.y.after;\n        let reset = false;\n        ['x', 'y'].forEach(key => {\n          if (key === 'x' && hasOverflowX && !flipped.x || key === 'y' && hasOverflowY && !flipped.y) {\n            const newPlacement = {\n              anchor: {\n                ...placement.anchor\n              },\n              origin: {\n                ...placement.origin\n              }\n            };\n            const flip = key === 'x' ? axis === 'y' ? _util_index_js__WEBPACK_IMPORTED_MODULE_7__.flipAlign : _util_index_js__WEBPACK_IMPORTED_MODULE_7__.flipSide : axis === 'y' ? _util_index_js__WEBPACK_IMPORTED_MODULE_7__.flipSide : _util_index_js__WEBPACK_IMPORTED_MODULE_7__.flipAlign;\n            newPlacement.anchor = flip(newPlacement.anchor);\n            newPlacement.origin = flip(newPlacement.origin);\n            const {\n              overflows: newOverflows\n            } = checkOverflow(newPlacement);\n            if (newOverflows[key].before <= overflows[key].before && newOverflows[key].after <= overflows[key].after || newOverflows[key].before + newOverflows[key].after < (overflows[key].before + overflows[key].after) / 2) {\n              placement = newPlacement;\n              reset = flipped[key] = true;\n            }\n          }\n        });\n        if (reset) continue;\n      }\n\n      // shift\n      if (overflows.x.before) {\n        x += overflows.x.before;\n        contentBox.x += overflows.x.before;\n      }\n      if (overflows.x.after) {\n        x -= overflows.x.after;\n        contentBox.x -= overflows.x.after;\n      }\n      if (overflows.y.before) {\n        y += overflows.y.before;\n        contentBox.y += overflows.y.before;\n      }\n      if (overflows.y.after) {\n        y -= overflows.y.after;\n        contentBox.y -= overflows.y.after;\n      }\n\n      // size\n      {\n        const overflows = (0,_util_box_js__WEBPACK_IMPORTED_MODULE_8__.getOverflow)(contentBox, viewport);\n        available.x = viewport.width - overflows.x.before - overflows.x.after;\n        available.y = viewport.height - overflows.y.before - overflows.y.after;\n        x += overflows.x.before;\n        contentBox.x += overflows.x.before;\n        y += overflows.y.before;\n        contentBox.y += overflows.y.before;\n      }\n      break;\n    }\n    const axis = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.getAxis)(placement.anchor);\n    Object.assign(contentStyles.value, {\n      '--v-overlay-anchor-origin': `${placement.anchor.side} ${placement.anchor.align}`,\n      transformOrigin: `${placement.origin.side} ${placement.origin.align}`,\n      // transform: `translate(${pixelRound(x)}px, ${pixelRound(y)}px)`,\n      top: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.convertToUnit)(pixelRound(y)),\n      left: data.isRtl.value ? undefined : (0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.convertToUnit)(pixelRound(x)),\n      right: data.isRtl.value ? (0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.convertToUnit)(pixelRound(-x)) : undefined,\n      minWidth: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.convertToUnit)(axis === 'y' ? Math.min(minWidth.value, targetBox.width) : minWidth.value),\n      maxWidth: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.convertToUnit)(pixelCeil((0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.clamp)(available.x, minWidth.value === Infinity ? 0 : minWidth.value, maxWidth.value))),\n      maxHeight: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.convertToUnit)(pixelCeil((0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.clamp)(available.y, minHeight.value === Infinity ? 0 : minHeight.value, maxHeight.value)))\n    });\n    return {\n      available,\n      contentBox,\n      flipped\n    };\n  }\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(() => [preferredAnchor.value, preferredOrigin.value, props.offset, props.minWidth, props.minHeight, props.maxWidth, props.maxHeight], () => updateLocation());\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.nextTick)(() => {\n    const result = updateLocation();\n\n    // TODO: overflowing content should only require a single updateLocation call\n    // Icky hack to make sure the content is positioned consistently\n    if (!result) return;\n    const {\n      available,\n      contentBox\n    } = result;\n    if (contentBox.height > available.y) {\n      requestAnimationFrame(() => {\n        updateLocation();\n        requestAnimationFrame(() => {\n          updateLocation();\n        });\n      });\n    }\n  });\n  return {\n    updateLocation\n  };\n}\nfunction pixelRound(val) {\n  return Math.round(val * devicePixelRatio) / devicePixelRatio;\n}\nfunction pixelCeil(val) {\n  return Math.ceil(val * devicePixelRatio) / devicePixelRatio;\n}\n//# sourceMappingURL=locationStrategies.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VOverlay/requestNewFrame.js\":\n/*!*************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VOverlay/requestNewFrame.js ***!\n  \\*************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   requestNewFrame: () => (/* binding */ requestNewFrame)\n/* harmony export */ });\nlet clean = true;\nconst frames = [];\n\n/**\n * Schedule a task to run in an animation frame on its own\n * This is useful for heavy tasks that may cause jank if all ran together\n */\nfunction requestNewFrame(cb) {\n  if (!clean || frames.length) {\n    frames.push(cb);\n    run();\n  } else {\n    clean = false;\n    cb();\n    run();\n  }\n}\nlet raf = -1;\nfunction run() {\n  cancelAnimationFrame(raf);\n  raf = requestAnimationFrame(() => {\n    const frame = frames.shift();\n    if (frame) frame();\n    if (frames.length) run();else clean = true;\n  });\n}\n//# sourceMappingURL=requestNewFrame.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VOverlay/scrollStrategies.js\":\n/*!**************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VOverlay/scrollStrategies.js ***!\n  \\**************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   makeScrollStrategyProps: () => (/* binding */ makeScrollStrategyProps),\n/* harmony export */   useScrollStrategies: () => (/* binding */ useScrollStrategies)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _requestNewFrame_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./requestNewFrame.js */ \"./node_modules/vuetify/lib/components/VOverlay/requestNewFrame.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/globals.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/getScrollParent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n// Utilities\n\n\n // Types\nconst scrollStrategies = {\n  none: null,\n  close: closeScrollStrategy,\n  block: blockScrollStrategy,\n  reposition: repositionScrollStrategy\n};\nconst makeScrollStrategyProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  scrollStrategy: {\n    type: [String, Function],\n    default: 'block',\n    validator: val => typeof val === 'function' || val in scrollStrategies\n  }\n}, 'VOverlay-scroll-strategies');\nfunction useScrollStrategies(props, data) {\n  if (!_util_index_js__WEBPACK_IMPORTED_MODULE_2__.IN_BROWSER) return;\n  let scope;\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.watchEffect)(async () => {\n    scope?.stop();\n    if (!(data.isActive.value && props.scrollStrategy)) return;\n    scope = (0,vue__WEBPACK_IMPORTED_MODULE_0__.effectScope)();\n    await new Promise(resolve => setTimeout(resolve));\n    scope.active && scope.run(() => {\n      if (typeof props.scrollStrategy === 'function') {\n        props.scrollStrategy(data, props, scope);\n      } else {\n        scrollStrategies[props.scrollStrategy]?.(data, props, scope);\n      }\n    });\n  });\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.onScopeDispose)(() => {\n    scope?.stop();\n  });\n}\nfunction closeScrollStrategy(data) {\n  function onScroll(e) {\n    data.isActive.value = false;\n  }\n  bindScroll(data.targetEl.value ?? data.contentEl.value, onScroll);\n}\nfunction blockScrollStrategy(data, props) {\n  const offsetParent = data.root.value?.offsetParent;\n  const scrollElements = [...new Set([...(0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.getScrollParents)(data.targetEl.value, props.contained ? offsetParent : undefined), ...(0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.getScrollParents)(data.contentEl.value, props.contained ? offsetParent : undefined)])].filter(el => !el.classList.contains('v-overlay-scroll-blocked'));\n  const scrollbarWidth = window.innerWidth - document.documentElement.offsetWidth;\n  const scrollableParent = (el => (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.hasScrollbar)(el) && el)(offsetParent || document.documentElement);\n  if (scrollableParent) {\n    data.root.value.classList.add('v-overlay--scroll-blocked');\n  }\n  scrollElements.forEach((el, i) => {\n    el.style.setProperty('--v-body-scroll-x', (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.convertToUnit)(-el.scrollLeft));\n    el.style.setProperty('--v-body-scroll-y', (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.convertToUnit)(-el.scrollTop));\n    if (el !== document.documentElement) {\n      el.style.setProperty('--v-scrollbar-offset', (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.convertToUnit)(scrollbarWidth));\n    }\n    el.classList.add('v-overlay-scroll-blocked');\n  });\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.onScopeDispose)(() => {\n    scrollElements.forEach((el, i) => {\n      const x = parseFloat(el.style.getPropertyValue('--v-body-scroll-x'));\n      const y = parseFloat(el.style.getPropertyValue('--v-body-scroll-y'));\n      const scrollBehavior = el.style.scrollBehavior;\n      el.style.scrollBehavior = 'auto';\n      el.style.removeProperty('--v-body-scroll-x');\n      el.style.removeProperty('--v-body-scroll-y');\n      el.style.removeProperty('--v-scrollbar-offset');\n      el.classList.remove('v-overlay-scroll-blocked');\n      el.scrollLeft = -x;\n      el.scrollTop = -y;\n      el.style.scrollBehavior = scrollBehavior;\n    });\n    if (scrollableParent) {\n      data.root.value.classList.remove('v-overlay--scroll-blocked');\n    }\n  });\n}\nfunction repositionScrollStrategy(data, props, scope) {\n  let slow = false;\n  let raf = -1;\n  let ric = -1;\n  function update(e) {\n    (0,_requestNewFrame_js__WEBPACK_IMPORTED_MODULE_5__.requestNewFrame)(() => {\n      const start = performance.now();\n      data.updateLocation.value?.(e);\n      const time = performance.now() - start;\n      slow = time / (1000 / 60) > 2;\n    });\n  }\n  ric = (typeof requestIdleCallback === 'undefined' ? cb => cb() : requestIdleCallback)(() => {\n    scope.run(() => {\n      bindScroll(data.targetEl.value ?? data.contentEl.value, e => {\n        if (slow) {\n          // If the position calculation is slow,\n          // defer updates until scrolling is finished.\n          // Browsers usually fire one scroll event per frame so\n          // we just wait until we've got two frames without an event\n          cancelAnimationFrame(raf);\n          raf = requestAnimationFrame(() => {\n            raf = requestAnimationFrame(() => {\n              update(e);\n            });\n          });\n        } else {\n          update(e);\n        }\n      });\n    });\n  });\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.onScopeDispose)(() => {\n    typeof cancelIdleCallback !== 'undefined' && cancelIdleCallback(ric);\n    cancelAnimationFrame(raf);\n  });\n}\n\n/** @private */\nfunction bindScroll(el, onScroll) {\n  const scrollElements = [document, ...(0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.getScrollParents)(el)];\n  scrollElements.forEach(el => {\n    el.addEventListener('scroll', onScroll, {\n      passive: true\n    });\n  });\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.onScopeDispose)(() => {\n    scrollElements.forEach(el => {\n      el.removeEventListener('scroll', onScroll);\n    });\n  });\n}\n//# sourceMappingURL=scrollStrategies.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VOverlay/useActivator.js\":\n/*!**********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VOverlay/useActivator.js ***!\n  \\**********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   makeActivatorProps: () => (/* binding */ makeActivatorProps),\n/* harmony export */   useActivator: () => (/* binding */ useActivator)\n/* harmony export */ });\n/* harmony import */ var _VMenu_shared_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../VMenu/shared.js */ \"./node_modules/vuetify/lib/components/VMenu/shared.js\");\n/* harmony import */ var _composables_delay_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../composables/delay.js */ \"./node_modules/vuetify/lib/composables/delay.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/getCurrentInstance.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/globals.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/bindProps.js\");\n// Components\n // Composables\n // Utilities\n\n // Types\nconst makeActivatorProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  target: [String, Object],\n  activator: [String, Object],\n  activatorProps: {\n    type: Object,\n    default: () => ({})\n  },\n  openOnClick: {\n    type: Boolean,\n    default: undefined\n  },\n  openOnHover: Boolean,\n  openOnFocus: {\n    type: Boolean,\n    default: undefined\n  },\n  closeOnContentClick: Boolean,\n  ...(0,_composables_delay_js__WEBPACK_IMPORTED_MODULE_2__.makeDelayProps)()\n}, 'VOverlay-activator');\nfunction useActivator(props, _ref) {\n  let {\n    isActive,\n    isTop,\n    contentEl\n  } = _ref;\n  const vm = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.getCurrentInstance)('useActivator');\n  const activatorEl = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n  let isHovered = false;\n  let isFocused = false;\n  let firstEnter = true;\n  const openOnFocus = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => props.openOnFocus || props.openOnFocus == null && props.openOnHover);\n  const openOnClick = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => props.openOnClick || props.openOnClick == null && !props.openOnHover && !openOnFocus.value);\n  const {\n    runOpenDelay,\n    runCloseDelay\n  } = (0,_composables_delay_js__WEBPACK_IMPORTED_MODULE_2__.useDelay)(props, value => {\n    if (value === (props.openOnHover && isHovered || openOnFocus.value && isFocused) && !(props.openOnHover && isActive.value && !isTop.value)) {\n      if (isActive.value !== value) {\n        firstEnter = true;\n      }\n      isActive.value = value;\n    }\n  });\n  const cursorTarget = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n  const availableEvents = {\n    onClick: e => {\n      e.stopPropagation();\n      activatorEl.value = e.currentTarget || e.target;\n      if (!isActive.value) {\n        cursorTarget.value = [e.clientX, e.clientY];\n      }\n      isActive.value = !isActive.value;\n    },\n    onMouseenter: e => {\n      if (e.sourceCapabilities?.firesTouchEvents) return;\n      isHovered = true;\n      activatorEl.value = e.currentTarget || e.target;\n      runOpenDelay();\n    },\n    onMouseleave: e => {\n      isHovered = false;\n      runCloseDelay();\n    },\n    onFocus: e => {\n      if ((0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.matchesSelector)(e.target, ':focus-visible') === false) return;\n      isFocused = true;\n      e.stopPropagation();\n      activatorEl.value = e.currentTarget || e.target;\n      runOpenDelay();\n    },\n    onBlur: e => {\n      isFocused = false;\n      e.stopPropagation();\n      runCloseDelay();\n    }\n  };\n  const activatorEvents = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    const events = {};\n    if (openOnClick.value) {\n      events.onClick = availableEvents.onClick;\n    }\n    if (props.openOnHover) {\n      events.onMouseenter = availableEvents.onMouseenter;\n      events.onMouseleave = availableEvents.onMouseleave;\n    }\n    if (openOnFocus.value) {\n      events.onFocus = availableEvents.onFocus;\n      events.onBlur = availableEvents.onBlur;\n    }\n    return events;\n  });\n  const contentEvents = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    const events = {};\n    if (props.openOnHover) {\n      events.onMouseenter = () => {\n        isHovered = true;\n        runOpenDelay();\n      };\n      events.onMouseleave = () => {\n        isHovered = false;\n        runCloseDelay();\n      };\n    }\n    if (openOnFocus.value) {\n      events.onFocusin = () => {\n        isFocused = true;\n        runOpenDelay();\n      };\n      events.onFocusout = () => {\n        isFocused = false;\n        runCloseDelay();\n      };\n    }\n    if (props.closeOnContentClick) {\n      const menu = (0,vue__WEBPACK_IMPORTED_MODULE_0__.inject)(_VMenu_shared_js__WEBPACK_IMPORTED_MODULE_5__.VMenuSymbol, null);\n      events.onClick = () => {\n        isActive.value = false;\n        menu?.closeParents();\n      };\n    }\n    return events;\n  });\n  const scrimEvents = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    const events = {};\n    if (props.openOnHover) {\n      events.onMouseenter = () => {\n        if (firstEnter) {\n          isHovered = true;\n          firstEnter = false;\n          runOpenDelay();\n        }\n      };\n      events.onMouseleave = () => {\n        isHovered = false;\n        runCloseDelay();\n      };\n    }\n    return events;\n  });\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(isTop, val => {\n    if (val && (props.openOnHover && !isHovered && (!openOnFocus.value || !isFocused) || openOnFocus.value && !isFocused && (!props.openOnHover || !isHovered)) && !contentEl.value?.contains(document.activeElement)) {\n      isActive.value = false;\n    }\n  });\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(isActive, val => {\n    if (!val) {\n      setTimeout(() => {\n        cursorTarget.value = undefined;\n      });\n    }\n  }, {\n    flush: 'post'\n  });\n  const activatorRef = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.templateRef)();\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.watchEffect)(() => {\n    if (!activatorRef.value) return;\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.nextTick)(() => {\n      activatorEl.value = activatorRef.el;\n    });\n  });\n  const targetRef = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.templateRef)();\n  const target = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    if (props.target === 'cursor' && cursorTarget.value) return cursorTarget.value;\n    if (targetRef.value) return targetRef.el;\n    return getTarget(props.target, vm) || activatorEl.value;\n  });\n  const targetEl = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    return Array.isArray(target.value) ? undefined : target.value;\n  });\n  let scope;\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(() => !!props.activator, val => {\n    if (val && _util_index_js__WEBPACK_IMPORTED_MODULE_6__.IN_BROWSER) {\n      scope = (0,vue__WEBPACK_IMPORTED_MODULE_0__.effectScope)();\n      scope.run(() => {\n        _useActivator(props, vm, {\n          activatorEl,\n          activatorEvents\n        });\n      });\n    } else if (scope) {\n      scope.stop();\n    }\n  }, {\n    flush: 'post',\n    immediate: true\n  });\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.onScopeDispose)(() => {\n    scope?.stop();\n  });\n  return {\n    activatorEl,\n    activatorRef,\n    target,\n    targetEl,\n    targetRef,\n    activatorEvents,\n    contentEvents,\n    scrimEvents\n  };\n}\nfunction _useActivator(props, vm, _ref2) {\n  let {\n    activatorEl,\n    activatorEvents\n  } = _ref2;\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(() => props.activator, (val, oldVal) => {\n    if (oldVal && val !== oldVal) {\n      const activator = getActivator(oldVal);\n      activator && unbindActivatorProps(activator);\n    }\n    if (val) {\n      (0,vue__WEBPACK_IMPORTED_MODULE_0__.nextTick)(() => bindActivatorProps());\n    }\n  }, {\n    immediate: true\n  });\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(() => props.activatorProps, () => {\n    bindActivatorProps();\n  });\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.onScopeDispose)(() => {\n    unbindActivatorProps();\n  });\n  function bindActivatorProps() {\n    let el = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getActivator();\n    let _props = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : props.activatorProps;\n    if (!el) return;\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.bindProps)(el, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)(activatorEvents.value, _props));\n  }\n  function unbindActivatorProps() {\n    let el = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getActivator();\n    let _props = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : props.activatorProps;\n    if (!el) return;\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.unbindProps)(el, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)(activatorEvents.value, _props));\n  }\n  function getActivator() {\n    let selector = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : props.activator;\n    const activator = getTarget(selector, vm);\n\n    // The activator should only be a valid element (Ignore comments and text nodes)\n    activatorEl.value = activator?.nodeType === Node.ELEMENT_NODE ? activator : undefined;\n    return activatorEl.value;\n  }\n}\nfunction getTarget(selector, vm) {\n  if (!selector) return;\n  let target;\n  if (selector === 'parent') {\n    let el = vm?.proxy?.$el?.parentNode;\n    while (el?.hasAttribute('data-no-activator')) {\n      el = el.parentNode;\n    }\n    target = el;\n  } else if (typeof selector === 'string') {\n    // Selector\n    target = document.querySelector(selector);\n  } else if ('$el' in selector) {\n    // Component (ref)\n    target = selector.$el;\n  } else {\n    // HTMLElement | Element | [x, y]\n    target = selector;\n  }\n  return target;\n}\n//# sourceMappingURL=useActivator.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VOverlay/util/point.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VOverlay/util/point.js ***!\n  \\********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   anchorToPoint: () => (/* binding */ anchorToPoint),\n/* harmony export */   elementToViewport: () => (/* binding */ elementToViewport),\n/* harmony export */   getOffset: () => (/* binding */ getOffset),\n/* harmony export */   viewportToElement: () => (/* binding */ viewportToElement)\n/* harmony export */ });\n// Types\n\n/** Convert a point in local space to viewport space */\nfunction elementToViewport(point, offset) {\n  return {\n    x: point.x + offset.x,\n    y: point.y + offset.y\n  };\n}\n\n/** Convert a point in viewport space to local space */\nfunction viewportToElement(point, offset) {\n  return {\n    x: point.x - offset.x,\n    y: point.y - offset.y\n  };\n}\n\n/** Get the difference between two points */\nfunction getOffset(a, b) {\n  return {\n    x: a.x - b.x,\n    y: a.y - b.y\n  };\n}\n\n/** Convert an anchor object to a point in local space */\nfunction anchorToPoint(anchor, box) {\n  if (anchor.side === 'top' || anchor.side === 'bottom') {\n    const {\n      side,\n      align\n    } = anchor;\n    const x = align === 'left' ? 0 : align === 'center' ? box.width / 2 : align === 'right' ? box.width : align;\n    const y = side === 'top' ? 0 : side === 'bottom' ? box.height : side;\n    return elementToViewport({\n      x,\n      y\n    }, box);\n  } else if (anchor.side === 'left' || anchor.side === 'right') {\n    const {\n      side,\n      align\n    } = anchor;\n    const x = side === 'left' ? 0 : side === 'right' ? box.width : side;\n    const y = align === 'top' ? 0 : align === 'center' ? box.height / 2 : align === 'bottom' ? box.height : align;\n    return elementToViewport({\n      x,\n      y\n    }, box);\n  }\n  return elementToViewport({\n    x: box.width / 2,\n    y: box.height / 2\n  }, box);\n}\n//# sourceMappingURL=point.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VPagination/VPagination.css\":\n/*!*************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VPagination/VPagination.css ***!\n  \\*************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VPagination.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VPagination/VPagination.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"797af890\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VPagination/VPagination.js\":\n/*!************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VPagination/VPagination.js ***!\n  \\************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VPagination: () => (/* binding */ VPagination),\n/* harmony export */   makeVPaginationProps: () => (/* binding */ makeVPaginationProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VPagination_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VPagination.css */ \"./node_modules/vuetify/lib/components/VPagination/VPagination.css\");\n/* harmony import */ var _VBtn_index_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../VBtn/index.js */ \"./node_modules/vuetify/lib/components/VBtn/VBtn.js\");\n/* harmony import */ var _composables_index_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../composables/index.js */ \"./node_modules/vuetify/lib/composables/display.js\");\n/* harmony import */ var _composables_border_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/border.js */ \"./node_modules/vuetify/lib/composables/border.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_defaults_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../composables/defaults.js */ \"./node_modules/vuetify/lib/composables/defaults.js\");\n/* harmony import */ var _composables_density_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/density.js */ \"./node_modules/vuetify/lib/composables/density.js\");\n/* harmony import */ var _composables_elevation_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/elevation.js */ \"./node_modules/vuetify/lib/composables/elevation.js\");\n/* harmony import */ var _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/icons.js */ \"./node_modules/vuetify/lib/composables/icons.js\");\n/* harmony import */ var _composables_locale_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../composables/locale.js */ \"./node_modules/vuetify/lib/composables/locale.js\");\n/* harmony import */ var _composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../composables/proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var _composables_refs_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../composables/refs.js */ \"./node_modules/vuetify/lib/composables/refs.js\");\n/* harmony import */ var _composables_resizeObserver_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../composables/resizeObserver.js */ \"./node_modules/vuetify/lib/composables/resizeObserver.js\");\n/* harmony import */ var _composables_rounded_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/rounded.js */ \"./node_modules/vuetify/lib/composables/rounded.js\");\n/* harmony import */ var _composables_size_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../composables/size.js */ \"./node_modules/vuetify/lib/composables/size.js\");\n/* harmony import */ var _composables_tag_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../composables/tag.js */ \"./node_modules/vuetify/lib/composables/tag.js\");\n/* harmony import */ var _composables_theme_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../composables/theme.js */ \"./node_modules/vuetify/lib/composables/theme.js\");\n/* harmony import */ var _composables_variant_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../composables/variant.js */ \"./node_modules/vuetify/lib/composables/variant.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n // Composables\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n // Utilities\n\n // Types\nconst makeVPaginationProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  activeColor: String,\n  start: {\n    type: [Number, String],\n    default: 1\n  },\n  modelValue: {\n    type: Number,\n    default: props => props.start\n  },\n  disabled: Boolean,\n  length: {\n    type: [Number, String],\n    default: 1,\n    validator: val => val % 1 === 0\n  },\n  totalVisible: [Number, String],\n  firstIcon: {\n    type: _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__.IconValue,\n    default: '$first'\n  },\n  prevIcon: {\n    type: _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__.IconValue,\n    default: '$prev'\n  },\n  nextIcon: {\n    type: _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__.IconValue,\n    default: '$next'\n  },\n  lastIcon: {\n    type: _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__.IconValue,\n    default: '$last'\n  },\n  ariaLabel: {\n    type: String,\n    default: '$vuetify.pagination.ariaLabel.root'\n  },\n  pageAriaLabel: {\n    type: String,\n    default: '$vuetify.pagination.ariaLabel.page'\n  },\n  currentPageAriaLabel: {\n    type: String,\n    default: '$vuetify.pagination.ariaLabel.currentPage'\n  },\n  firstAriaLabel: {\n    type: String,\n    default: '$vuetify.pagination.ariaLabel.first'\n  },\n  previousAriaLabel: {\n    type: String,\n    default: '$vuetify.pagination.ariaLabel.previous'\n  },\n  nextAriaLabel: {\n    type: String,\n    default: '$vuetify.pagination.ariaLabel.next'\n  },\n  lastAriaLabel: {\n    type: String,\n    default: '$vuetify.pagination.ariaLabel.last'\n  },\n  ellipsis: {\n    type: String,\n    default: '...'\n  },\n  showFirstLastPage: Boolean,\n  ...(0,_composables_border_js__WEBPACK_IMPORTED_MODULE_4__.makeBorderProps)(),\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_5__.makeComponentProps)(),\n  ...(0,_composables_density_js__WEBPACK_IMPORTED_MODULE_6__.makeDensityProps)(),\n  ...(0,_composables_elevation_js__WEBPACK_IMPORTED_MODULE_7__.makeElevationProps)(),\n  ...(0,_composables_rounded_js__WEBPACK_IMPORTED_MODULE_8__.makeRoundedProps)(),\n  ...(0,_composables_size_js__WEBPACK_IMPORTED_MODULE_9__.makeSizeProps)(),\n  ...(0,_composables_tag_js__WEBPACK_IMPORTED_MODULE_10__.makeTagProps)({\n    tag: 'nav'\n  }),\n  ...(0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_11__.makeThemeProps)(),\n  ...(0,_composables_variant_js__WEBPACK_IMPORTED_MODULE_12__.makeVariantProps)({\n    variant: 'text'\n  })\n}, 'VPagination');\nconst VPagination = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_13__.genericComponent)()({\n  name: 'VPagination',\n  props: makeVPaginationProps(),\n  emits: {\n    'update:modelValue': value => true,\n    first: value => true,\n    prev: value => true,\n    next: value => true,\n    last: value => true\n  },\n  setup(props, _ref) {\n    let {\n      slots,\n      emit\n    } = _ref;\n    const page = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_14__.useProxiedModel)(props, 'modelValue');\n    const {\n      t,\n      n\n    } = (0,_composables_locale_js__WEBPACK_IMPORTED_MODULE_15__.useLocale)();\n    const {\n      isRtl\n    } = (0,_composables_locale_js__WEBPACK_IMPORTED_MODULE_15__.useRtl)();\n    const {\n      themeClasses\n    } = (0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_11__.provideTheme)(props);\n    const {\n      width\n    } = (0,_composables_index_js__WEBPACK_IMPORTED_MODULE_16__.useDisplay)();\n    const maxButtons = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(-1);\n    (0,_composables_defaults_js__WEBPACK_IMPORTED_MODULE_17__.provideDefaults)(undefined, {\n      scoped: true\n    });\n    const {\n      resizeRef\n    } = (0,_composables_resizeObserver_js__WEBPACK_IMPORTED_MODULE_18__.useResizeObserver)(entries => {\n      if (!entries.length) return;\n      const {\n        target,\n        contentRect\n      } = entries[0];\n      const firstItem = target.querySelector('.v-pagination__list > *');\n      if (!firstItem) return;\n      const totalWidth = contentRect.width;\n      const itemWidth = firstItem.offsetWidth + parseFloat(getComputedStyle(firstItem).marginRight) * 2;\n      maxButtons.value = getMax(totalWidth, itemWidth);\n    });\n    const length = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => parseInt(props.length, 10));\n    const start = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => parseInt(props.start, 10));\n    const totalVisible = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      if (props.totalVisible != null) return parseInt(props.totalVisible, 10);else if (maxButtons.value >= 0) return maxButtons.value;\n      return getMax(width.value, 58);\n    });\n    function getMax(totalWidth, itemWidth) {\n      const minButtons = props.showFirstLastPage ? 5 : 3;\n      return Math.max(0, Math.floor(\n      // Round to two decimal places to avoid floating point errors\n      Number(((totalWidth - itemWidth * minButtons) / itemWidth).toFixed(2))));\n    }\n    const range = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      if (length.value <= 0 || isNaN(length.value) || length.value > Number.MAX_SAFE_INTEGER) return [];\n      if (totalVisible.value <= 0) return [];else if (totalVisible.value === 1) return [page.value];\n      if (length.value <= totalVisible.value) {\n        return (0,_util_index_js__WEBPACK_IMPORTED_MODULE_19__.createRange)(length.value, start.value);\n      }\n      const even = totalVisible.value % 2 === 0;\n      const middle = even ? totalVisible.value / 2 : Math.floor(totalVisible.value / 2);\n      const left = even ? middle : middle + 1;\n      const right = length.value - middle;\n      if (left - page.value >= 0) {\n        return [...(0,_util_index_js__WEBPACK_IMPORTED_MODULE_19__.createRange)(Math.max(1, totalVisible.value - 1), start.value), props.ellipsis, length.value];\n      } else if (page.value - right >= (even ? 1 : 0)) {\n        const rangeLength = totalVisible.value - 1;\n        const rangeStart = length.value - rangeLength + start.value;\n        return [start.value, props.ellipsis, ...(0,_util_index_js__WEBPACK_IMPORTED_MODULE_19__.createRange)(rangeLength, rangeStart)];\n      } else {\n        const rangeLength = Math.max(1, totalVisible.value - 2);\n        const rangeStart = rangeLength === 1 ? page.value : page.value - Math.ceil(rangeLength / 2) + start.value;\n        return [start.value, props.ellipsis, ...(0,_util_index_js__WEBPACK_IMPORTED_MODULE_19__.createRange)(rangeLength, rangeStart), props.ellipsis, length.value];\n      }\n    });\n\n    // TODO: 'first' | 'prev' | 'next' | 'last' does not work here?\n    function setValue(e, value, event) {\n      e.preventDefault();\n      page.value = value;\n      event && emit(event, value);\n    }\n    const {\n      refs,\n      updateRef\n    } = (0,_composables_refs_js__WEBPACK_IMPORTED_MODULE_20__.useRefs)();\n    (0,_composables_defaults_js__WEBPACK_IMPORTED_MODULE_17__.provideDefaults)({\n      VPaginationBtn: {\n        color: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.color),\n        border: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.border),\n        density: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.density),\n        size: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.size),\n        variant: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.variant),\n        rounded: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.rounded),\n        elevation: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.elevation)\n      }\n    });\n    const items = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      return range.value.map((item, index) => {\n        const ref = e => updateRef(e, index);\n        if (typeof item === 'string') {\n          return {\n            isActive: false,\n            key: `ellipsis-${index}`,\n            page: item,\n            props: {\n              ref,\n              ellipsis: true,\n              icon: true,\n              disabled: true\n            }\n          };\n        } else {\n          const isActive = item === page.value;\n          return {\n            isActive,\n            key: item,\n            page: n(item),\n            props: {\n              ref,\n              ellipsis: false,\n              icon: true,\n              disabled: !!props.disabled || Number(props.length) < 2,\n              color: isActive ? props.activeColor : props.color,\n              'aria-current': isActive,\n              'aria-label': t(isActive ? props.currentPageAriaLabel : props.pageAriaLabel, item),\n              onClick: e => setValue(e, item)\n            }\n          };\n        }\n      });\n    });\n    const controls = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      const prevDisabled = !!props.disabled || page.value <= start.value;\n      const nextDisabled = !!props.disabled || page.value >= start.value + length.value - 1;\n      return {\n        first: props.showFirstLastPage ? {\n          icon: isRtl.value ? props.lastIcon : props.firstIcon,\n          onClick: e => setValue(e, start.value, 'first'),\n          disabled: prevDisabled,\n          'aria-label': t(props.firstAriaLabel),\n          'aria-disabled': prevDisabled\n        } : undefined,\n        prev: {\n          icon: isRtl.value ? props.nextIcon : props.prevIcon,\n          onClick: e => setValue(e, page.value - 1, 'prev'),\n          disabled: prevDisabled,\n          'aria-label': t(props.previousAriaLabel),\n          'aria-disabled': prevDisabled\n        },\n        next: {\n          icon: isRtl.value ? props.prevIcon : props.nextIcon,\n          onClick: e => setValue(e, page.value + 1, 'next'),\n          disabled: nextDisabled,\n          'aria-label': t(props.nextAriaLabel),\n          'aria-disabled': nextDisabled\n        },\n        last: props.showFirstLastPage ? {\n          icon: isRtl.value ? props.firstIcon : props.lastIcon,\n          onClick: e => setValue(e, start.value + length.value - 1, 'last'),\n          disabled: nextDisabled,\n          'aria-label': t(props.lastAriaLabel),\n          'aria-disabled': nextDisabled\n        } : undefined\n      };\n    });\n    function updateFocus() {\n      const currentIndex = page.value - start.value;\n      refs.value[currentIndex]?.$el.focus();\n    }\n    function onKeydown(e) {\n      if (e.key === _util_index_js__WEBPACK_IMPORTED_MODULE_19__.keyValues.left && !props.disabled && page.value > Number(props.start)) {\n        page.value = page.value - 1;\n        (0,vue__WEBPACK_IMPORTED_MODULE_0__.nextTick)(updateFocus);\n      } else if (e.key === _util_index_js__WEBPACK_IMPORTED_MODULE_19__.keyValues.right && !props.disabled && page.value < start.value + length.value - 1) {\n        page.value = page.value + 1;\n        (0,vue__WEBPACK_IMPORTED_MODULE_0__.nextTick)(updateFocus);\n      }\n    }\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_21__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(props.tag, {\n      \"ref\": resizeRef,\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-pagination', themeClasses.value, props.class]),\n      \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(props.style),\n      \"role\": \"navigation\",\n      \"aria-label\": t(props.ariaLabel),\n      \"onKeydown\": onKeydown,\n      \"data-test\": \"v-pagination-root\"\n    }, {\n      default: () => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", {\n        \"class\": \"v-pagination__list\"\n      }, [props.showFirstLastPage && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", {\n        \"key\": \"first\",\n        \"class\": \"v-pagination__first\",\n        \"data-test\": \"v-pagination-first\"\n      }, [slots.first ? slots.first(controls.value.first) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VBtn_index_js__WEBPACK_IMPORTED_MODULE_22__.VBtn, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"_as\": \"VPaginationBtn\"\n      }, controls.value.first), null)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", {\n        \"key\": \"prev\",\n        \"class\": \"v-pagination__prev\",\n        \"data-test\": \"v-pagination-prev\"\n      }, [slots.prev ? slots.prev(controls.value.prev) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VBtn_index_js__WEBPACK_IMPORTED_MODULE_22__.VBtn, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"_as\": \"VPaginationBtn\"\n      }, controls.value.prev), null)]), items.value.map((item, index) => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", {\n        \"key\": item.key,\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-pagination__item', {\n          'v-pagination__item--is-active': item.isActive\n        }]),\n        \"data-test\": \"v-pagination-item\"\n      }, [slots.item ? slots.item(item) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VBtn_index_js__WEBPACK_IMPORTED_MODULE_22__.VBtn, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"_as\": \"VPaginationBtn\"\n      }, item.props), {\n        default: () => [item.page]\n      })])), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", {\n        \"key\": \"next\",\n        \"class\": \"v-pagination__next\",\n        \"data-test\": \"v-pagination-next\"\n      }, [slots.next ? slots.next(controls.value.next) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VBtn_index_js__WEBPACK_IMPORTED_MODULE_22__.VBtn, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"_as\": \"VPaginationBtn\"\n      }, controls.value.next), null)]), props.showFirstLastPage && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", {\n        \"key\": \"last\",\n        \"class\": \"v-pagination__last\",\n        \"data-test\": \"v-pagination-last\"\n      }, [slots.last ? slots.last(controls.value.last) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VBtn_index_js__WEBPACK_IMPORTED_MODULE_22__.VBtn, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"_as\": \"VPaginationBtn\"\n      }, controls.value.last), null)])])]\n    }));\n    return {};\n  }\n});\n//# sourceMappingURL=VPagination.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VPagination/index.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VPagination/index.js ***!\n  \\******************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VPagination: () => (/* reexport safe */ _VPagination_js__WEBPACK_IMPORTED_MODULE_0__.VPagination)\n/* harmony export */ });\n/* harmony import */ var _VPagination_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VPagination.js */ \"./node_modules/vuetify/lib/components/VPagination/VPagination.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VParallax/VParallax.css\":\n/*!*********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VParallax/VParallax.css ***!\n  \\*********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VParallax.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VParallax/VParallax.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"f56b1e72\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VParallax/VParallax.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VParallax/VParallax.js ***!\n  \\********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VParallax: () => (/* binding */ VParallax),\n/* harmony export */   makeVParallaxProps: () => (/* binding */ makeVParallaxProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VParallax_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VParallax.css */ \"./node_modules/vuetify/lib/components/VParallax/VParallax.css\");\n/* harmony import */ var _VImg_index_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../VImg/index.js */ \"./node_modules/vuetify/lib/components/VImg/VImg.js\");\n/* harmony import */ var _composables_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/index.js */ \"./node_modules/vuetify/lib/composables/display.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_intersectionObserver_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/intersectionObserver.js */ \"./node_modules/vuetify/lib/composables/intersectionObserver.js\");\n/* harmony import */ var _composables_resizeObserver_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/resizeObserver.js */ \"./node_modules/vuetify/lib/composables/resizeObserver.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/getScrollParent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n // Composables\n\n\n\n // Utilities\n\n // Types\nfunction floor(val) {\n  return Math.floor(Math.abs(val)) * Math.sign(val);\n}\nconst makeVParallaxProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  scale: {\n    type: [Number, String],\n    default: 0.5\n  },\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_3__.makeComponentProps)()\n}, 'VParallax');\nconst VParallax = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.genericComponent)()({\n  name: 'VParallax',\n  props: makeVParallaxProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const {\n      intersectionRef,\n      isIntersecting\n    } = (0,_composables_intersectionObserver_js__WEBPACK_IMPORTED_MODULE_5__.useIntersectionObserver)();\n    const {\n      resizeRef,\n      contentRect\n    } = (0,_composables_resizeObserver_js__WEBPACK_IMPORTED_MODULE_6__.useResizeObserver)();\n    const {\n      height: displayHeight\n    } = (0,_composables_index_js__WEBPACK_IMPORTED_MODULE_7__.useDisplay)();\n    const root = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watchEffect)(() => {\n      intersectionRef.value = resizeRef.value = root.value?.$el;\n    });\n    let scrollParent;\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(isIntersecting, val => {\n      if (val) {\n        scrollParent = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_8__.getScrollParent)(intersectionRef.value);\n        scrollParent = scrollParent === document.scrollingElement ? document : scrollParent;\n        scrollParent.addEventListener('scroll', onScroll, {\n          passive: true\n        });\n        onScroll();\n      } else {\n        scrollParent.removeEventListener('scroll', onScroll);\n      }\n    });\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.onBeforeUnmount)(() => {\n      scrollParent?.removeEventListener('scroll', onScroll);\n    });\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(displayHeight, onScroll);\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(() => contentRect.value?.height, onScroll);\n    const scale = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      return 1 - (0,_util_index_js__WEBPACK_IMPORTED_MODULE_9__.clamp)(Number(props.scale));\n    });\n    let frame = -1;\n    function onScroll() {\n      if (!isIntersecting.value) return;\n      cancelAnimationFrame(frame);\n      frame = requestAnimationFrame(() => {\n        const el = (root.value?.$el).querySelector('.v-img__img');\n        if (!el) return;\n        const scrollHeight = scrollParent instanceof Document ? document.documentElement.clientHeight : scrollParent.clientHeight;\n        const scrollPos = scrollParent instanceof Document ? window.scrollY : scrollParent.scrollTop;\n        const top = intersectionRef.value.getBoundingClientRect().top + scrollPos;\n        const height = contentRect.value.height;\n        const center = top + (height - scrollHeight) / 2;\n        const translate = floor((scrollPos - center) * scale.value);\n        const sizeScale = Math.max(1, (scale.value * (scrollHeight - height) + height) / height);\n        el.style.setProperty('transform', `translateY(${translate}px) scale(${sizeScale})`);\n      });\n    }\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_10__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VImg_index_js__WEBPACK_IMPORTED_MODULE_11__.VImg, {\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-parallax', {\n        'v-parallax--active': isIntersecting.value\n      }, props.class]),\n      \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(props.style),\n      \"ref\": root,\n      \"cover\": true,\n      \"onLoadstart\": onScroll,\n      \"onLoad\": onScroll\n    }, slots));\n    return {};\n  }\n});\n//# sourceMappingURL=VParallax.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VParallax/index.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VParallax/index.js ***!\n  \\****************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VParallax: () => (/* reexport safe */ _VParallax_js__WEBPACK_IMPORTED_MODULE_0__.VParallax)\n/* harmony export */ });\n/* harmony import */ var _VParallax_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VParallax.js */ \"./node_modules/vuetify/lib/components/VParallax/VParallax.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VProgressCircular/VProgressCircular.css\":\n/*!*************************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VProgressCircular/VProgressCircular.css ***!\n  \\*************************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VProgressCircular.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VProgressCircular/VProgressCircular.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"849a1074\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VProgressCircular/VProgressCircular.js\":\n/*!************************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VProgressCircular/VProgressCircular.js ***!\n  \\************************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VProgressCircular: () => (/* binding */ VProgressCircular),\n/* harmony export */   makeVProgressCircularProps: () => (/* binding */ makeVProgressCircularProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VProgressCircular_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VProgressCircular.css */ \"./node_modules/vuetify/lib/components/VProgressCircular/VProgressCircular.css\");\n/* harmony import */ var _composables_color_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/color.js */ \"./node_modules/vuetify/lib/composables/color.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_intersectionObserver_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../composables/intersectionObserver.js */ \"./node_modules/vuetify/lib/composables/intersectionObserver.js\");\n/* harmony import */ var _composables_resizeObserver_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../composables/resizeObserver.js */ \"./node_modules/vuetify/lib/composables/resizeObserver.js\");\n/* harmony import */ var _composables_size_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/size.js */ \"./node_modules/vuetify/lib/composables/size.js\");\n/* harmony import */ var _composables_tag_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/tag.js */ \"./node_modules/vuetify/lib/composables/tag.js\");\n/* harmony import */ var _composables_theme_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/theme.js */ \"./node_modules/vuetify/lib/composables/theme.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Composables\n\n\n\n\n\n\n // Utilities\n\n // Types\nconst makeVProgressCircularProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  bgColor: String,\n  color: String,\n  indeterminate: [Boolean, String],\n  modelValue: {\n    type: [Number, String],\n    default: 0\n  },\n  rotate: {\n    type: [Number, String],\n    default: 0\n  },\n  width: {\n    type: [Number, String],\n    default: 4\n  },\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_3__.makeComponentProps)(),\n  ...(0,_composables_size_js__WEBPACK_IMPORTED_MODULE_4__.makeSizeProps)(),\n  ...(0,_composables_tag_js__WEBPACK_IMPORTED_MODULE_5__.makeTagProps)({\n    tag: 'div'\n  }),\n  ...(0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_6__.makeThemeProps)()\n}, 'VProgressCircular');\nconst VProgressCircular = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.genericComponent)()({\n  name: 'VProgressCircular',\n  props: makeVProgressCircularProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const MAGIC_RADIUS_CONSTANT = 20;\n    const CIRCUMFERENCE = 2 * Math.PI * MAGIC_RADIUS_CONSTANT;\n    const root = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const {\n      themeClasses\n    } = (0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_6__.provideTheme)(props);\n    const {\n      sizeClasses,\n      sizeStyles\n    } = (0,_composables_size_js__WEBPACK_IMPORTED_MODULE_4__.useSize)(props);\n    const {\n      textColorClasses,\n      textColorStyles\n    } = (0,_composables_color_js__WEBPACK_IMPORTED_MODULE_8__.useTextColor)(() => props.color);\n    const {\n      textColorClasses: underlayColorClasses,\n      textColorStyles: underlayColorStyles\n    } = (0,_composables_color_js__WEBPACK_IMPORTED_MODULE_8__.useTextColor)(() => props.bgColor);\n    const {\n      intersectionRef,\n      isIntersecting\n    } = (0,_composables_intersectionObserver_js__WEBPACK_IMPORTED_MODULE_9__.useIntersectionObserver)();\n    const {\n      resizeRef,\n      contentRect\n    } = (0,_composables_resizeObserver_js__WEBPACK_IMPORTED_MODULE_10__.useResizeObserver)();\n    const normalizedValue = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => (0,_util_index_js__WEBPACK_IMPORTED_MODULE_11__.clamp)(parseFloat(props.modelValue), 0, 100));\n    const width = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => Number(props.width));\n    const size = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => {\n      // Get size from element if size prop value is small, large etc\n      return sizeStyles.value ? Number(props.size) : contentRect.value ? contentRect.value.width : Math.max(width.value, 32);\n    });\n    const diameter = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => MAGIC_RADIUS_CONSTANT / (1 - width.value / size.value) * 2);\n    const strokeWidth = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => width.value / size.value * diameter.value);\n    const strokeDashOffset = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => (0,_util_index_js__WEBPACK_IMPORTED_MODULE_11__.convertToUnit)((100 - normalizedValue.value) / 100 * CIRCUMFERENCE));\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watchEffect)(() => {\n      intersectionRef.value = root.value;\n      resizeRef.value = root.value;\n    });\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_12__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(props.tag, {\n      \"ref\": root,\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-progress-circular', {\n        'v-progress-circular--indeterminate': !!props.indeterminate,\n        'v-progress-circular--visible': isIntersecting.value,\n        'v-progress-circular--disable-shrink': props.indeterminate === 'disable-shrink'\n      }, themeClasses.value, sizeClasses.value, textColorClasses.value, props.class]),\n      \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)([sizeStyles.value, textColorStyles.value, props.style]),\n      \"role\": \"progressbar\",\n      \"aria-valuemin\": \"0\",\n      \"aria-valuemax\": \"100\",\n      \"aria-valuenow\": props.indeterminate ? undefined : normalizedValue.value\n    }, {\n      default: () => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"svg\", {\n        \"style\": {\n          transform: `rotate(calc(-90deg + ${Number(props.rotate)}deg))`\n        },\n        \"xmlns\": \"http://www.w3.org/2000/svg\",\n        \"viewBox\": `0 0 ${diameter.value} ${diameter.value}`\n      }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"circle\", {\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-progress-circular__underlay', underlayColorClasses.value]),\n        \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(underlayColorStyles.value),\n        \"fill\": \"transparent\",\n        \"cx\": \"50%\",\n        \"cy\": \"50%\",\n        \"r\": MAGIC_RADIUS_CONSTANT,\n        \"stroke-width\": strokeWidth.value,\n        \"stroke-dasharray\": CIRCUMFERENCE,\n        \"stroke-dashoffset\": 0\n      }, null), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"circle\", {\n        \"class\": \"v-progress-circular__overlay\",\n        \"fill\": \"transparent\",\n        \"cx\": \"50%\",\n        \"cy\": \"50%\",\n        \"r\": MAGIC_RADIUS_CONSTANT,\n        \"stroke-width\": strokeWidth.value,\n        \"stroke-dasharray\": CIRCUMFERENCE,\n        \"stroke-dashoffset\": strokeDashOffset.value\n      }, null)]), slots.default && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"class\": \"v-progress-circular__content\"\n      }, [slots.default({\n        value: normalizedValue.value\n      })])]\n    }));\n    return {};\n  }\n});\n//# sourceMappingURL=VProgressCircular.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VProgressCircular/index.js\":\n/*!************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VProgressCircular/index.js ***!\n  \\************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VProgressCircular: () => (/* reexport safe */ _VProgressCircular_js__WEBPACK_IMPORTED_MODULE_0__.VProgressCircular)\n/* harmony export */ });\n/* harmony import */ var _VProgressCircular_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VProgressCircular.js */ \"./node_modules/vuetify/lib/components/VProgressCircular/VProgressCircular.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VProgressLinear/VProgressLinear.css\":\n/*!*********************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VProgressLinear/VProgressLinear.css ***!\n  \\*********************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VProgressLinear.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VProgressLinear/VProgressLinear.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"150fd458\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VProgressLinear/VProgressLinear.js\":\n/*!********************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VProgressLinear/VProgressLinear.js ***!\n  \\********************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VProgressLinear: () => (/* binding */ VProgressLinear),\n/* harmony export */   makeVProgressLinearProps: () => (/* binding */ makeVProgressLinearProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VProgressLinear_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VProgressLinear.css */ \"./node_modules/vuetify/lib/components/VProgressLinear/VProgressLinear.css\");\n/* harmony import */ var _composables_color_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../composables/color.js */ \"./node_modules/vuetify/lib/composables/color.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_intersectionObserver_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../composables/intersectionObserver.js */ \"./node_modules/vuetify/lib/composables/intersectionObserver.js\");\n/* harmony import */ var _composables_locale_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../composables/locale.js */ \"./node_modules/vuetify/lib/composables/locale.js\");\n/* harmony import */ var _composables_location_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/location.js */ \"./node_modules/vuetify/lib/composables/location.js\");\n/* harmony import */ var _composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../composables/proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var _composables_rounded_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/rounded.js */ \"./node_modules/vuetify/lib/composables/rounded.js\");\n/* harmony import */ var _composables_tag_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/tag.js */ \"./node_modules/vuetify/lib/composables/tag.js\");\n/* harmony import */ var _composables_theme_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/theme.js */ \"./node_modules/vuetify/lib/composables/theme.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/globals.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Composables\n\n\n\n\n\n\n\n\n // Utilities\n\n\nconst makeVProgressLinearProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  absolute: Boolean,\n  active: {\n    type: Boolean,\n    default: true\n  },\n  bgColor: String,\n  bgOpacity: [Number, String],\n  bufferValue: {\n    type: [Number, String],\n    default: 0\n  },\n  bufferColor: String,\n  bufferOpacity: [Number, String],\n  clickable: Boolean,\n  color: String,\n  height: {\n    type: [Number, String],\n    default: 4\n  },\n  indeterminate: Boolean,\n  max: {\n    type: [Number, String],\n    default: 100\n  },\n  modelValue: {\n    type: [Number, String],\n    default: 0\n  },\n  opacity: [Number, String],\n  reverse: Boolean,\n  stream: Boolean,\n  striped: Boolean,\n  roundedBar: Boolean,\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_3__.makeComponentProps)(),\n  ...(0,_composables_location_js__WEBPACK_IMPORTED_MODULE_4__.makeLocationProps)({\n    location: 'top'\n  }),\n  ...(0,_composables_rounded_js__WEBPACK_IMPORTED_MODULE_5__.makeRoundedProps)(),\n  ...(0,_composables_tag_js__WEBPACK_IMPORTED_MODULE_6__.makeTagProps)(),\n  ...(0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_7__.makeThemeProps)()\n}, 'VProgressLinear');\nconst VProgressLinear = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_8__.genericComponent)()({\n  name: 'VProgressLinear',\n  props: makeVProgressLinearProps(),\n  emits: {\n    'update:modelValue': value => true\n  },\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const progress = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_9__.useProxiedModel)(props, 'modelValue');\n    const {\n      isRtl,\n      rtlClasses\n    } = (0,_composables_locale_js__WEBPACK_IMPORTED_MODULE_10__.useRtl)();\n    const {\n      themeClasses\n    } = (0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_7__.provideTheme)(props);\n    const {\n      locationStyles\n    } = (0,_composables_location_js__WEBPACK_IMPORTED_MODULE_4__.useLocation)(props);\n    const {\n      textColorClasses,\n      textColorStyles\n    } = (0,_composables_color_js__WEBPACK_IMPORTED_MODULE_11__.useTextColor)(() => props.color);\n    const {\n      backgroundColorClasses,\n      backgroundColorStyles\n    } = (0,_composables_color_js__WEBPACK_IMPORTED_MODULE_11__.useBackgroundColor)(() => props.bgColor || props.color);\n    const {\n      backgroundColorClasses: bufferColorClasses,\n      backgroundColorStyles: bufferColorStyles\n    } = (0,_composables_color_js__WEBPACK_IMPORTED_MODULE_11__.useBackgroundColor)(() => props.bufferColor || props.bgColor || props.color);\n    const {\n      backgroundColorClasses: barColorClasses,\n      backgroundColorStyles: barColorStyles\n    } = (0,_composables_color_js__WEBPACK_IMPORTED_MODULE_11__.useBackgroundColor)(() => props.color);\n    const {\n      roundedClasses\n    } = (0,_composables_rounded_js__WEBPACK_IMPORTED_MODULE_5__.useRounded)(props);\n    const {\n      intersectionRef,\n      isIntersecting\n    } = (0,_composables_intersectionObserver_js__WEBPACK_IMPORTED_MODULE_12__.useIntersectionObserver)();\n    const max = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => parseFloat(props.max));\n    const height = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => parseFloat(props.height));\n    const normalizedBuffer = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => (0,_util_index_js__WEBPACK_IMPORTED_MODULE_13__.clamp)(parseFloat(props.bufferValue) / max.value * 100, 0, 100));\n    const normalizedValue = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => (0,_util_index_js__WEBPACK_IMPORTED_MODULE_13__.clamp)(parseFloat(progress.value) / max.value * 100, 0, 100));\n    const isReversed = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => isRtl.value !== props.reverse);\n    const transition = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => props.indeterminate ? 'fade-transition' : 'slide-x-transition');\n    const isForcedColorsModeActive = _util_index_js__WEBPACK_IMPORTED_MODULE_14__.IN_BROWSER && window.matchMedia?.('(forced-colors: active)').matches;\n    function handleClick(e) {\n      if (!intersectionRef.value) return;\n      const {\n        left,\n        right,\n        width\n      } = intersectionRef.value.getBoundingClientRect();\n      const value = isReversed.value ? width - e.clientX + (right - width) : e.clientX - left;\n      progress.value = Math.round(value / width * max.value);\n    }\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_15__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(props.tag, {\n      \"ref\": intersectionRef,\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-progress-linear', {\n        'v-progress-linear--absolute': props.absolute,\n        'v-progress-linear--active': props.active && isIntersecting.value,\n        'v-progress-linear--reverse': isReversed.value,\n        'v-progress-linear--rounded': props.rounded,\n        'v-progress-linear--rounded-bar': props.roundedBar,\n        'v-progress-linear--striped': props.striped\n      }, roundedClasses.value, themeClasses.value, rtlClasses.value, props.class]),\n      \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)([{\n        bottom: props.location === 'bottom' ? 0 : undefined,\n        top: props.location === 'top' ? 0 : undefined,\n        height: props.active ? (0,_util_index_js__WEBPACK_IMPORTED_MODULE_13__.convertToUnit)(height.value) : 0,\n        '--v-progress-linear-height': (0,_util_index_js__WEBPACK_IMPORTED_MODULE_13__.convertToUnit)(height.value),\n        ...(props.absolute ? locationStyles.value : {})\n      }, props.style]),\n      \"role\": \"progressbar\",\n      \"aria-hidden\": props.active ? 'false' : 'true',\n      \"aria-valuemin\": \"0\",\n      \"aria-valuemax\": props.max,\n      \"aria-valuenow\": props.indeterminate ? undefined : Math.min(parseFloat(progress.value), max.value),\n      \"onClick\": props.clickable && handleClick\n    }, {\n      default: () => [props.stream && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"key\": \"stream\",\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-progress-linear__stream', textColorClasses.value]),\n        \"style\": {\n          ...textColorStyles.value,\n          [isReversed.value ? 'left' : 'right']: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_13__.convertToUnit)(-height.value),\n          borderTop: `${(0,_util_index_js__WEBPACK_IMPORTED_MODULE_13__.convertToUnit)(height.value / 2)} dotted`,\n          opacity: parseFloat(props.bufferOpacity),\n          top: `calc(50% - ${(0,_util_index_js__WEBPACK_IMPORTED_MODULE_13__.convertToUnit)(height.value / 4)})`,\n          width: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_13__.convertToUnit)(100 - normalizedBuffer.value, '%'),\n          '--v-progress-linear-stream-to': (0,_util_index_js__WEBPACK_IMPORTED_MODULE_13__.convertToUnit)(height.value * (isReversed.value ? 1 : -1))\n        }\n      }, null), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-progress-linear__background', !isForcedColorsModeActive ? backgroundColorClasses.value : undefined]),\n        \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)([backgroundColorStyles.value, {\n          opacity: parseFloat(props.bgOpacity),\n          width: props.stream ? 0 : undefined\n        }])\n      }, null), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-progress-linear__buffer', !isForcedColorsModeActive ? bufferColorClasses.value : undefined]),\n        \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)([bufferColorStyles.value, {\n          opacity: parseFloat(props.bufferOpacity),\n          width: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_13__.convertToUnit)(normalizedBuffer.value, '%')\n        }])\n      }, null), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Transition, {\n        \"name\": transition.value\n      }, {\n        default: () => [!props.indeterminate ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-progress-linear__determinate', !isForcedColorsModeActive ? barColorClasses.value : undefined]),\n          \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)([barColorStyles.value, {\n            width: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_13__.convertToUnit)(normalizedValue.value, '%')\n          }])\n        }, null) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"class\": \"v-progress-linear__indeterminate\"\n        }, [['long', 'short'].map(bar => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"key\": bar,\n          \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-progress-linear__indeterminate', bar, !isForcedColorsModeActive ? barColorClasses.value : undefined]),\n          \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(barColorStyles.value)\n        }, null))])]\n      }), slots.default && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"class\": \"v-progress-linear__content\"\n      }, [slots.default({\n        value: normalizedValue.value,\n        buffer: normalizedBuffer.value\n      })])]\n    }));\n    return {};\n  }\n});\n//# sourceMappingURL=VProgressLinear.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VProgressLinear/index.js\":\n/*!**********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VProgressLinear/index.js ***!\n  \\**********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VProgressLinear: () => (/* reexport safe */ _VProgressLinear_js__WEBPACK_IMPORTED_MODULE_0__.VProgressLinear)\n/* harmony export */ });\n/* harmony import */ var _VProgressLinear_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VProgressLinear.js */ \"./node_modules/vuetify/lib/components/VProgressLinear/VProgressLinear.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VRadio/VRadio.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VRadio/VRadio.js ***!\n  \\**************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VRadio: () => (/* binding */ VRadio),\n/* harmony export */   makeVRadioProps: () => (/* binding */ makeVRadioProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VSelectionControl_VSelectionControl_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VSelectionControl/VSelectionControl.js */ \"./node_modules/vuetify/lib/components/VSelectionControl/VSelectionControl.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Components\n // Utilities\n // Types\nconst makeVRadioProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  ...(0,_VSelectionControl_VSelectionControl_js__WEBPACK_IMPORTED_MODULE_2__.makeVSelectionControlProps)({\n    falseIcon: '$radioOff',\n    trueIcon: '$radioOn'\n  })\n}, 'VRadio');\nconst VRadio = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.genericComponent)()({\n  name: 'VRadio',\n  props: makeVRadioProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.useRender)(() => {\n      const controlProps = _VSelectionControl_VSelectionControl_js__WEBPACK_IMPORTED_MODULE_2__.VSelectionControl.filterProps(props);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VSelectionControl_VSelectionControl_js__WEBPACK_IMPORTED_MODULE_2__.VSelectionControl, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)(controlProps, {\n        \"class\": ['v-radio', props.class],\n        \"style\": props.style,\n        \"type\": \"radio\"\n      }), slots);\n    });\n    return {};\n  }\n});\n//# sourceMappingURL=VRadio.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VRadio/index.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VRadio/index.js ***!\n  \\*************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VRadio: () => (/* reexport safe */ _VRadio_js__WEBPACK_IMPORTED_MODULE_0__.VRadio)\n/* harmony export */ });\n/* harmony import */ var _VRadio_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VRadio.js */ \"./node_modules/vuetify/lib/components/VRadio/VRadio.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VRadioGroup/VRadioGroup.css\":\n/*!*************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VRadioGroup/VRadioGroup.css ***!\n  \\*************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VRadioGroup.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VRadioGroup/VRadioGroup.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"497ab60e\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VRadioGroup/VRadioGroup.js\":\n/*!************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VRadioGroup/VRadioGroup.js ***!\n  \\************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VRadioGroup: () => (/* binding */ VRadioGroup),\n/* harmony export */   makeVRadioGroupProps: () => (/* binding */ makeVRadioGroupProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VRadioGroup_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VRadioGroup.css */ \"./node_modules/vuetify/lib/components/VRadioGroup/VRadioGroup.css\");\n/* harmony import */ var _VInput_VInput_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VInput/VInput.js */ \"./node_modules/vuetify/lib/components/VInput/VInput.js\");\n/* harmony import */ var _VLabel_index_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../VLabel/index.js */ \"./node_modules/vuetify/lib/components/VLabel/VLabel.js\");\n/* harmony import */ var _VSelectionControl_index_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../VSelectionControl/index.js */ \"./node_modules/vuetify/lib/components/VSelectionControl/VSelectionControl.js\");\n/* harmony import */ var _VSelectionControlGroup_VSelectionControlGroup_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../VSelectionControlGroup/VSelectionControlGroup.js */ \"./node_modules/vuetify/lib/components/VSelectionControlGroup/VSelectionControlGroup.js\");\n/* harmony import */ var _composables_icons_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/icons.js */ \"./node_modules/vuetify/lib/composables/icons.js\");\n/* harmony import */ var _composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n\n\n\n // Composables\n\n // Utilities\n\n // Types\nconst makeVRadioGroupProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  height: {\n    type: [Number, String],\n    default: 'auto'\n  },\n  ...(0,_VInput_VInput_js__WEBPACK_IMPORTED_MODULE_3__.makeVInputProps)(),\n  ...(0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.omit)((0,_VSelectionControlGroup_VSelectionControlGroup_js__WEBPACK_IMPORTED_MODULE_5__.makeSelectionControlGroupProps)(), ['multiple']),\n  trueIcon: {\n    type: _composables_icons_js__WEBPACK_IMPORTED_MODULE_6__.IconValue,\n    default: '$radioOn'\n  },\n  falseIcon: {\n    type: _composables_icons_js__WEBPACK_IMPORTED_MODULE_6__.IconValue,\n    default: '$radioOff'\n  },\n  type: {\n    type: String,\n    default: 'radio'\n  }\n}, 'VRadioGroup');\nconst VRadioGroup = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.genericComponent)()({\n  name: 'VRadioGroup',\n  inheritAttrs: false,\n  props: makeVRadioGroupProps(),\n  emits: {\n    'update:modelValue': value => true\n  },\n  setup(props, _ref) {\n    let {\n      attrs,\n      slots\n    } = _ref;\n    const uid = (0,vue__WEBPACK_IMPORTED_MODULE_0__.useId)();\n    const id = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => props.id || `radio-group-${uid}`);\n    const model = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_8__.useProxiedModel)(props, 'modelValue');\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_9__.useRender)(() => {\n      const [rootAttrs, controlAttrs] = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.filterInputAttrs)(attrs);\n      const inputProps = _VInput_VInput_js__WEBPACK_IMPORTED_MODULE_3__.VInput.filterProps(props);\n      const controlProps = _VSelectionControl_index_js__WEBPACK_IMPORTED_MODULE_10__.VSelectionControl.filterProps(props);\n      const label = slots.label ? slots.label({\n        label: props.label,\n        props: {\n          for: id.value\n        }\n      }) : props.label;\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VInput_VInput_js__WEBPACK_IMPORTED_MODULE_3__.VInput, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"class\": ['v-radio-group', props.class],\n        \"style\": props.style\n      }, rootAttrs, inputProps, {\n        \"modelValue\": model.value,\n        \"onUpdate:modelValue\": $event => model.value = $event,\n        \"id\": id.value\n      }), {\n        ...slots,\n        default: _ref2 => {\n          let {\n            id,\n            messagesId,\n            isDisabled,\n            isReadonly\n          } = _ref2;\n          return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [label && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VLabel_index_js__WEBPACK_IMPORTED_MODULE_11__.VLabel, {\n            \"id\": id.value\n          }, {\n            default: () => [label]\n          }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VSelectionControlGroup_VSelectionControlGroup_js__WEBPACK_IMPORTED_MODULE_5__.VSelectionControlGroup, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)(controlProps, {\n            \"id\": id.value,\n            \"aria-describedby\": messagesId.value,\n            \"defaultsTarget\": \"VRadio\",\n            \"trueIcon\": props.trueIcon,\n            \"falseIcon\": props.falseIcon,\n            \"type\": props.type,\n            \"disabled\": isDisabled.value,\n            \"readonly\": isReadonly.value,\n            \"aria-labelledby\": label ? id.value : undefined,\n            \"multiple\": false\n          }, controlAttrs, {\n            \"modelValue\": model.value,\n            \"onUpdate:modelValue\": $event => model.value = $event\n          }), slots)]);\n        }\n      });\n    });\n    return {};\n  }\n});\n//# sourceMappingURL=VRadioGroup.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VRadioGroup/index.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VRadioGroup/index.js ***!\n  \\******************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VRadioGroup: () => (/* reexport safe */ _VRadioGroup_js__WEBPACK_IMPORTED_MODULE_0__.VRadioGroup)\n/* harmony export */ });\n/* harmony import */ var _VRadioGroup_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VRadioGroup.js */ \"./node_modules/vuetify/lib/components/VRadioGroup/VRadioGroup.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VRangeSlider/VRangeSlider.js\":\n/*!**************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VRangeSlider/VRangeSlider.js ***!\n  \\**************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VRangeSlider: () => (/* binding */ VRangeSlider),\n/* harmony export */   makeVRangeSliderProps: () => (/* binding */ makeVRangeSliderProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VSlider_VSlider_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VSlider/VSlider.css */ \"./node_modules/vuetify/lib/components/VSlider/VSlider.css\");\n/* harmony import */ var _VInput_VInput_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../VInput/VInput.js */ \"./node_modules/vuetify/lib/components/VInput/VInput.js\");\n/* harmony import */ var _VLabel_index_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../VLabel/index.js */ \"./node_modules/vuetify/lib/components/VLabel/VLabel.js\");\n/* harmony import */ var _VSlider_slider_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../VSlider/slider.js */ \"./node_modules/vuetify/lib/components/VSlider/slider.js\");\n/* harmony import */ var _VSlider_VSliderThumb_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../VSlider/VSliderThumb.js */ \"./node_modules/vuetify/lib/components/VSlider/VSliderThumb.js\");\n/* harmony import */ var _VSlider_VSliderTrack_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../VSlider/VSliderTrack.js */ \"./node_modules/vuetify/lib/components/VSlider/VSliderTrack.js\");\n/* harmony import */ var _composables_focus_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/focus.js */ \"./node_modules/vuetify/lib/composables/focus.js\");\n/* harmony import */ var _composables_locale_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/locale.js */ \"./node_modules/vuetify/lib/composables/locale.js\");\n/* harmony import */ var _composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n\n\n\n\n // Composables\n\n\n // Utilities\n\n // Types\nconst makeVRangeSliderProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  ...(0,_composables_focus_js__WEBPACK_IMPORTED_MODULE_3__.makeFocusProps)(),\n  ...(0,_VInput_VInput_js__WEBPACK_IMPORTED_MODULE_4__.makeVInputProps)(),\n  ...(0,_VSlider_slider_js__WEBPACK_IMPORTED_MODULE_5__.makeSliderProps)(),\n  strict: Boolean,\n  modelValue: {\n    type: Array,\n    default: () => [0, 0]\n  }\n}, 'VRangeSlider');\nconst VRangeSlider = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.genericComponent)()({\n  name: 'VRangeSlider',\n  props: makeVRangeSliderProps(),\n  emits: {\n    'update:focused': value => true,\n    'update:modelValue': value => true,\n    end: value => true,\n    start: value => true\n  },\n  setup(props, _ref) {\n    let {\n      slots,\n      emit\n    } = _ref;\n    const startThumbRef = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const stopThumbRef = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const inputRef = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const {\n      rtlClasses\n    } = (0,_composables_locale_js__WEBPACK_IMPORTED_MODULE_7__.useRtl)();\n    function getActiveThumb(e) {\n      if (!startThumbRef.value || !stopThumbRef.value) return;\n      const startOffset = (0,_VSlider_slider_js__WEBPACK_IMPORTED_MODULE_5__.getOffset)(e, startThumbRef.value.$el, props.direction);\n      const stopOffset = (0,_VSlider_slider_js__WEBPACK_IMPORTED_MODULE_5__.getOffset)(e, stopThumbRef.value.$el, props.direction);\n      const a = Math.abs(startOffset);\n      const b = Math.abs(stopOffset);\n      return a < b || a === b && startOffset < 0 ? startThumbRef.value.$el : stopThumbRef.value.$el;\n    }\n    const steps = (0,_VSlider_slider_js__WEBPACK_IMPORTED_MODULE_5__.useSteps)(props);\n    const model = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_8__.useProxiedModel)(props, 'modelValue', undefined, arr => {\n      if (!arr?.length) return [0, 0];\n      return arr.map(value => steps.roundValue(value));\n    });\n    const {\n      activeThumbRef,\n      hasLabels,\n      max,\n      min,\n      mousePressed,\n      onSliderMousedown,\n      onSliderTouchstart,\n      position,\n      trackContainerRef,\n      readonly\n    } = (0,_VSlider_slider_js__WEBPACK_IMPORTED_MODULE_5__.useSlider)({\n      props,\n      steps,\n      onSliderStart: () => {\n        emit('start', model.value);\n      },\n      onSliderEnd: _ref2 => {\n        let {\n          value\n        } = _ref2;\n        const newValue = activeThumbRef.value === startThumbRef.value?.$el ? [value, model.value[1]] : [model.value[0], value];\n        if (!props.strict && newValue[0] < newValue[1]) {\n          model.value = newValue;\n        }\n        emit('end', model.value);\n      },\n      onSliderMove: _ref3 => {\n        let {\n          value\n        } = _ref3;\n        const [start, stop] = model.value;\n        if (!props.strict && start === stop && start !== min.value) {\n          activeThumbRef.value = value > start ? stopThumbRef.value?.$el : startThumbRef.value?.$el;\n          activeThumbRef.value?.focus();\n        }\n        if (activeThumbRef.value === startThumbRef.value?.$el) {\n          model.value = [Math.min(value, stop), stop];\n        } else {\n          model.value = [start, Math.max(start, value)];\n        }\n      },\n      getActiveThumb\n    });\n    const {\n      isFocused,\n      focus,\n      blur\n    } = (0,_composables_focus_js__WEBPACK_IMPORTED_MODULE_3__.useFocus)(props);\n    const trackStart = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => position(model.value[0]));\n    const trackStop = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => position(model.value[1]));\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_9__.useRender)(() => {\n      const inputProps = _VInput_VInput_js__WEBPACK_IMPORTED_MODULE_4__.VInput.filterProps(props);\n      const hasPrepend = !!(props.label || slots.label || slots.prepend);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VInput_VInput_js__WEBPACK_IMPORTED_MODULE_4__.VInput, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"class\": ['v-slider', 'v-range-slider', {\n          'v-slider--has-labels': !!slots['tick-label'] || hasLabels.value,\n          'v-slider--focused': isFocused.value,\n          'v-slider--pressed': mousePressed.value,\n          'v-slider--disabled': props.disabled\n        }, rtlClasses.value, props.class],\n        \"style\": props.style,\n        \"ref\": inputRef\n      }, inputProps, {\n        \"focused\": isFocused.value\n      }), {\n        ...slots,\n        prepend: hasPrepend ? slotProps => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [slots.label?.(slotProps) ?? (props.label ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VLabel_index_js__WEBPACK_IMPORTED_MODULE_10__.VLabel, {\n          \"class\": \"v-slider__label\",\n          \"text\": props.label\n        }, null) : undefined), slots.prepend?.(slotProps)]) : undefined,\n        default: _ref4 => {\n          let {\n            id,\n            messagesId\n          } = _ref4;\n          return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n            \"class\": \"v-slider__container\",\n            \"onMousedown\": !readonly.value ? onSliderMousedown : undefined,\n            \"onTouchstartPassive\": !readonly.value ? onSliderTouchstart : undefined\n          }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n            \"id\": `${id.value}_start`,\n            \"name\": props.name || id.value,\n            \"disabled\": !!props.disabled,\n            \"readonly\": !!props.readonly,\n            \"tabindex\": \"-1\",\n            \"value\": model.value[0]\n          }, null), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n            \"id\": `${id.value}_stop`,\n            \"name\": props.name || id.value,\n            \"disabled\": !!props.disabled,\n            \"readonly\": !!props.readonly,\n            \"tabindex\": \"-1\",\n            \"value\": model.value[1]\n          }, null), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VSlider_VSliderTrack_js__WEBPACK_IMPORTED_MODULE_11__.VSliderTrack, {\n            \"ref\": trackContainerRef,\n            \"start\": trackStart.value,\n            \"stop\": trackStop.value\n          }, {\n            'tick-label': slots['tick-label']\n          }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VSlider_VSliderThumb_js__WEBPACK_IMPORTED_MODULE_12__.VSliderThumb, {\n            \"ref\": startThumbRef,\n            \"aria-describedby\": messagesId.value,\n            \"focused\": isFocused && activeThumbRef.value === startThumbRef.value?.$el,\n            \"modelValue\": model.value[0],\n            \"onUpdate:modelValue\": v => model.value = [v, model.value[1]],\n            \"onFocus\": e => {\n              focus();\n              activeThumbRef.value = startThumbRef.value?.$el;\n\n              // Make sure second thumb is focused if\n              // the thumbs are on top of each other\n              // and they are both at minimum value\n              // but only if focused from outside.\n              if (max.value !== min.value && model.value[0] === model.value[1] && model.value[1] === min.value && e.relatedTarget !== stopThumbRef.value?.$el) {\n                startThumbRef.value?.$el.blur();\n                stopThumbRef.value?.$el.focus();\n              }\n            },\n            \"onBlur\": () => {\n              blur();\n              activeThumbRef.value = undefined;\n            },\n            \"min\": min.value,\n            \"max\": model.value[1],\n            \"position\": trackStart.value,\n            \"ripple\": props.ripple\n          }, {\n            'thumb-label': slots['thumb-label']\n          }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VSlider_VSliderThumb_js__WEBPACK_IMPORTED_MODULE_12__.VSliderThumb, {\n            \"ref\": stopThumbRef,\n            \"aria-describedby\": messagesId.value,\n            \"focused\": isFocused && activeThumbRef.value === stopThumbRef.value?.$el,\n            \"modelValue\": model.value[1],\n            \"onUpdate:modelValue\": v => model.value = [model.value[0], v],\n            \"onFocus\": e => {\n              focus();\n              activeThumbRef.value = stopThumbRef.value?.$el;\n\n              // Make sure first thumb is focused if\n              // the thumbs are on top of each other\n              // and they are both at maximum value\n              // but only if focused from outside.\n              if (max.value !== min.value && model.value[0] === model.value[1] && model.value[0] === max.value && e.relatedTarget !== startThumbRef.value?.$el) {\n                stopThumbRef.value?.$el.blur();\n                startThumbRef.value?.$el.focus();\n              }\n            },\n            \"onBlur\": () => {\n              blur();\n              activeThumbRef.value = undefined;\n            },\n            \"min\": model.value[0],\n            \"max\": max.value,\n            \"position\": trackStop.value,\n            \"ripple\": props.ripple\n          }, {\n            'thumb-label': slots['thumb-label']\n          })]);\n        }\n      });\n    });\n    return {};\n  }\n});\n//# sourceMappingURL=VRangeSlider.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VRangeSlider/index.js\":\n/*!*******************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VRangeSlider/index.js ***!\n  \\*******************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VRangeSlider: () => (/* reexport safe */ _VRangeSlider_js__WEBPACK_IMPORTED_MODULE_0__.VRangeSlider)\n/* harmony export */ });\n/* harmony import */ var _VRangeSlider_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VRangeSlider.js */ \"./node_modules/vuetify/lib/components/VRangeSlider/VRangeSlider.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VRating/VRating.css\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VRating/VRating.css ***!\n  \\*****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VRating.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VRating/VRating.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"078fa059\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VRating/VRating.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VRating/VRating.js ***!\n  \\****************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VRating: () => (/* binding */ VRating),\n/* harmony export */   makeVRatingProps: () => (/* binding */ makeVRatingProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VRating_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VRating.css */ \"./node_modules/vuetify/lib/components/VRating/VRating.css\");\n/* harmony import */ var _VBtn_index_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../VBtn/index.js */ \"./node_modules/vuetify/lib/components/VBtn/VBtn.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_density_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/density.js */ \"./node_modules/vuetify/lib/composables/density.js\");\n/* harmony import */ var _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/icons.js */ \"./node_modules/vuetify/lib/composables/icons.js\");\n/* harmony import */ var _composables_locale_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../composables/locale.js */ \"./node_modules/vuetify/lib/composables/locale.js\");\n/* harmony import */ var _composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../composables/proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var _composables_size_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/size.js */ \"./node_modules/vuetify/lib/composables/size.js\");\n/* harmony import */ var _composables_tag_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/tag.js */ \"./node_modules/vuetify/lib/composables/tag.js\");\n/* harmony import */ var _composables_theme_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/theme.js */ \"./node_modules/vuetify/lib/composables/theme.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n // Composables\n\n\n\n\n\n\n\n // Utilities\n\n // Types\nconst makeVRatingProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  name: String,\n  itemAriaLabel: {\n    type: String,\n    default: '$vuetify.rating.ariaLabel.item'\n  },\n  activeColor: String,\n  color: String,\n  clearable: Boolean,\n  disabled: Boolean,\n  emptyIcon: {\n    type: _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__.IconValue,\n    default: '$ratingEmpty'\n  },\n  fullIcon: {\n    type: _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__.IconValue,\n    default: '$ratingFull'\n  },\n  halfIncrements: Boolean,\n  hover: Boolean,\n  length: {\n    type: [Number, String],\n    default: 5\n  },\n  readonly: Boolean,\n  modelValue: {\n    type: [Number, String],\n    default: 0\n  },\n  itemLabels: Array,\n  itemLabelPosition: {\n    type: String,\n    default: 'top',\n    validator: v => ['top', 'bottom'].includes(v)\n  },\n  ripple: Boolean,\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_4__.makeComponentProps)(),\n  ...(0,_composables_density_js__WEBPACK_IMPORTED_MODULE_5__.makeDensityProps)(),\n  ...(0,_composables_size_js__WEBPACK_IMPORTED_MODULE_6__.makeSizeProps)(),\n  ...(0,_composables_tag_js__WEBPACK_IMPORTED_MODULE_7__.makeTagProps)(),\n  ...(0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_8__.makeThemeProps)()\n}, 'VRating');\nconst VRating = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_9__.genericComponent)()({\n  name: 'VRating',\n  props: makeVRatingProps(),\n  emits: {\n    'update:modelValue': value => true\n  },\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const {\n      t\n    } = (0,_composables_locale_js__WEBPACK_IMPORTED_MODULE_10__.useLocale)();\n    const {\n      themeClasses\n    } = (0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_8__.provideTheme)(props);\n    const rating = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_11__.useProxiedModel)(props, 'modelValue');\n    const normalizedValue = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => (0,_util_index_js__WEBPACK_IMPORTED_MODULE_12__.clamp)(parseFloat(rating.value), 0, Number(props.length)));\n    const range = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => (0,_util_index_js__WEBPACK_IMPORTED_MODULE_12__.createRange)(Number(props.length), 1));\n    const increments = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => range.value.flatMap(v => props.halfIncrements ? [v - 0.5, v] : [v]));\n    const hoverIndex = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(-1);\n    const itemState = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => increments.value.map(value => {\n      const isHovering = props.hover && hoverIndex.value > -1;\n      const isFilled = normalizedValue.value >= value;\n      const isHovered = hoverIndex.value >= value;\n      const isFullIcon = isHovering ? isHovered : isFilled;\n      const icon = isFullIcon ? props.fullIcon : props.emptyIcon;\n      const activeColor = props.activeColor ?? props.color;\n      const color = isFilled || isHovered ? activeColor : props.color;\n      return {\n        isFilled,\n        isHovered,\n        icon,\n        color\n      };\n    }));\n    const eventState = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => [0, ...increments.value].map(value => {\n      function onMouseenter() {\n        hoverIndex.value = value;\n      }\n      function onMouseleave() {\n        hoverIndex.value = -1;\n      }\n      function onClick() {\n        if (props.disabled || props.readonly) return;\n        rating.value = normalizedValue.value === value && props.clearable ? 0 : value;\n      }\n      return {\n        onMouseenter: props.hover ? onMouseenter : undefined,\n        onMouseleave: props.hover ? onMouseleave : undefined,\n        onClick\n      };\n    }));\n    const uid = (0,vue__WEBPACK_IMPORTED_MODULE_0__.useId)();\n    const name = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => props.name ?? `v-rating-${uid}`);\n    function VRatingItem(_ref2) {\n      let {\n        value,\n        index,\n        showStar = true\n      } = _ref2;\n      const {\n        onMouseenter,\n        onMouseleave,\n        onClick\n      } = eventState.value[index + 1];\n      const id = `${name.value}-${String(value).replace('.', '-')}`;\n      const btnProps = {\n        color: itemState.value[index]?.color,\n        density: props.density,\n        disabled: props.disabled,\n        icon: itemState.value[index]?.icon,\n        ripple: props.ripple,\n        size: props.size,\n        variant: 'plain'\n      };\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", {\n        \"for\": id,\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)({\n          'v-rating__item--half': props.halfIncrements && value % 1 > 0,\n          'v-rating__item--full': props.halfIncrements && value % 1 === 0\n        }),\n        \"onMouseenter\": onMouseenter,\n        \"onMouseleave\": onMouseleave,\n        \"onClick\": onClick\n      }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", {\n        \"class\": \"v-rating__hidden\"\n      }, [t(props.itemAriaLabel, value, props.length)]), !showStar ? undefined : slots.item ? slots.item({\n        ...itemState.value[index],\n        props: btnProps,\n        value,\n        index,\n        rating: normalizedValue.value\n      }) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VBtn_index_js__WEBPACK_IMPORTED_MODULE_13__.VBtn, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"aria-label\": t(props.itemAriaLabel, value, props.length)\n      }, btnProps), null)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n        \"class\": \"v-rating__hidden\",\n        \"name\": name.value,\n        \"id\": id,\n        \"type\": \"radio\",\n        \"value\": value,\n        \"checked\": normalizedValue.value === value,\n        \"tabindex\": -1,\n        \"readonly\": props.readonly,\n        \"disabled\": props.disabled\n      }, null)]);\n    }\n    function createLabel(labelProps) {\n      if (slots['item-label']) return slots['item-label'](labelProps);\n      if (labelProps.label) return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", null, [labelProps.label]);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\"\\xA0\")]);\n    }\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_14__.useRender)(() => {\n      const hasLabels = !!props.itemLabels?.length || slots['item-label'];\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(props.tag, {\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-rating', {\n          'v-rating--hover': props.hover,\n          'v-rating--readonly': props.readonly\n        }, themeClasses.value, props.class]),\n        \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(props.style)\n      }, {\n        default: () => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(VRatingItem, {\n          \"value\": 0,\n          \"index\": -1,\n          \"showStar\": false\n        }, null), range.value.map((value, i) => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"class\": \"v-rating__wrapper\"\n        }, [hasLabels && props.itemLabelPosition === 'top' ? createLabel({\n          value,\n          index: i,\n          label: props.itemLabels?.[i]\n        }) : undefined, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"class\": \"v-rating__item\"\n        }, [props.halfIncrements ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(VRatingItem, {\n          \"value\": value - 0.5,\n          \"index\": i * 2\n        }, null), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(VRatingItem, {\n          \"value\": value,\n          \"index\": i * 2 + 1\n        }, null)]) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(VRatingItem, {\n          \"value\": value,\n          \"index\": i\n        }, null)]), hasLabels && props.itemLabelPosition === 'bottom' ? createLabel({\n          value,\n          index: i,\n          label: props.itemLabels?.[i]\n        }) : undefined]))]\n      });\n    });\n    return {};\n  }\n});\n//# sourceMappingURL=VRating.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VRating/index.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VRating/index.js ***!\n  \\**************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VRating: () => (/* reexport safe */ _VRating_js__WEBPACK_IMPORTED_MODULE_0__.VRating)\n/* harmony export */ });\n/* harmony import */ var _VRating_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VRating.js */ \"./node_modules/vuetify/lib/components/VRating/VRating.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VResponsive/VResponsive.css\":\n/*!*************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VResponsive/VResponsive.css ***!\n  \\*************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VResponsive.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VResponsive/VResponsive.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"47940544\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VResponsive/VResponsive.js\":\n/*!************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VResponsive/VResponsive.js ***!\n  \\************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VResponsive: () => (/* binding */ VResponsive),\n/* harmony export */   makeVResponsiveProps: () => (/* binding */ makeVResponsiveProps),\n/* harmony export */   useAspectStyles: () => (/* binding */ useAspectStyles)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VResponsive_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VResponsive.css */ \"./node_modules/vuetify/lib/components/VResponsive/VResponsive.css\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_dimensions_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/dimensions.js */ \"./node_modules/vuetify/lib/composables/dimensions.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Composables\n\n // Utilities\n\n\nfunction useAspectStyles(props) {\n  return {\n    aspectStyles: (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      const ratio = Number(props.aspectRatio);\n      return ratio ? {\n        paddingBottom: String(1 / ratio * 100) + '%'\n      } : undefined;\n    })\n  };\n}\nconst makeVResponsiveProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  aspectRatio: [String, Number],\n  contentClass: null,\n  inline: Boolean,\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_3__.makeComponentProps)(),\n  ...(0,_composables_dimensions_js__WEBPACK_IMPORTED_MODULE_4__.makeDimensionProps)()\n}, 'VResponsive');\nconst VResponsive = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.genericComponent)()({\n  name: 'VResponsive',\n  props: makeVResponsiveProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const {\n      aspectStyles\n    } = useAspectStyles(props);\n    const {\n      dimensionStyles\n    } = (0,_composables_dimensions_js__WEBPACK_IMPORTED_MODULE_4__.useDimension)(props);\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-responsive', {\n        'v-responsive--inline': props.inline\n      }, props.class]),\n      \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)([dimensionStyles.value, props.style])\n    }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n      \"class\": \"v-responsive__sizer\",\n      \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(aspectStyles.value)\n    }, null), slots.additional?.(), slots.default && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-responsive__content', props.contentClass])\n    }, [slots.default()])]));\n    return {};\n  }\n});\n//# sourceMappingURL=VResponsive.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VResponsive/index.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VResponsive/index.js ***!\n  \\******************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VResponsive: () => (/* reexport safe */ _VResponsive_js__WEBPACK_IMPORTED_MODULE_0__.VResponsive)\n/* harmony export */ });\n/* harmony import */ var _VResponsive_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VResponsive.js */ \"./node_modules/vuetify/lib/components/VResponsive/VResponsive.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VSelect/VSelect.css\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VSelect/VSelect.css ***!\n  \\*****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSelect.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VSelect/VSelect.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"3a1996b6\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VSelect/VSelect.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VSelect/VSelect.js ***!\n  \\****************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VSelect: () => (/* binding */ VSelect),\n/* harmony export */   makeSelectProps: () => (/* binding */ makeSelectProps),\n/* harmony export */   makeVSelectProps: () => (/* binding */ makeVSelectProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VSelect_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VSelect.css */ \"./node_modules/vuetify/lib/components/VSelect/VSelect.css\");\n/* harmony import */ var _transitions_index_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../transitions/index.js */ \"./node_modules/vuetify/lib/components/transitions/dialog-transition.js\");\n/* harmony import */ var _VAvatar_index_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../VAvatar/index.js */ \"./node_modules/vuetify/lib/components/VAvatar/VAvatar.js\");\n/* harmony import */ var _VCheckbox_index_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../VCheckbox/index.js */ \"./node_modules/vuetify/lib/components/VCheckbox/VCheckboxBtn.js\");\n/* harmony import */ var _VChip_index_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../VChip/index.js */ \"./node_modules/vuetify/lib/components/VChip/VChip.js\");\n/* harmony import */ var _VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../VDefaultsProvider/index.js */ \"./node_modules/vuetify/lib/components/VDefaultsProvider/VDefaultsProvider.js\");\n/* harmony import */ var _VIcon_index_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../VIcon/index.js */ \"./node_modules/vuetify/lib/components/VIcon/VIcon.js\");\n/* harmony import */ var _VList_index_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../VList/index.js */ \"./node_modules/vuetify/lib/components/VList/VList.js\");\n/* harmony import */ var _VList_index_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../VList/index.js */ \"./node_modules/vuetify/lib/components/VList/VListItem.js\");\n/* harmony import */ var _VMenu_index_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../VMenu/index.js */ \"./node_modules/vuetify/lib/components/VMenu/VMenu.js\");\n/* harmony import */ var _VTextField_VTextField_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../VTextField/VTextField.js */ \"./node_modules/vuetify/lib/components/VTextField/VTextField.js\");\n/* harmony import */ var _VVirtualScroll_index_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../VVirtualScroll/index.js */ \"./node_modules/vuetify/lib/components/VVirtualScroll/VVirtualScroll.js\");\n/* harmony import */ var _useScrolling_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./useScrolling.js */ \"./node_modules/vuetify/lib/components/VSelect/useScrolling.js\");\n/* harmony import */ var _composables_form_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../composables/form.js */ \"./node_modules/vuetify/lib/composables/form.js\");\n/* harmony import */ var _composables_forwardRefs_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../../composables/forwardRefs.js */ \"./node_modules/vuetify/lib/composables/forwardRefs.js\");\n/* harmony import */ var _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/icons.js */ \"./node_modules/vuetify/lib/composables/icons.js\");\n/* harmony import */ var _composables_list_items_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/list-items.js */ \"./node_modules/vuetify/lib/composables/list-items.js\");\n/* harmony import */ var _composables_locale_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../composables/locale.js */ \"./node_modules/vuetify/lib/composables/locale.js\");\n/* harmony import */ var _composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../composables/proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var _composables_transition_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/transition.js */ \"./node_modules/vuetify/lib/composables/transition.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/globals.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n\n\n\n\n\n\n\n\n\n // Composables\n\n\n\n\n\n\n\n // Utilities\n\n // Types\nconst makeSelectProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  chips: Boolean,\n  closableChips: Boolean,\n  closeText: {\n    type: String,\n    default: '$vuetify.close'\n  },\n  openText: {\n    type: String,\n    default: '$vuetify.open'\n  },\n  eager: Boolean,\n  hideNoData: Boolean,\n  hideSelected: Boolean,\n  listProps: {\n    type: Object\n  },\n  menu: Boolean,\n  menuIcon: {\n    type: _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__.IconValue,\n    default: '$dropdown'\n  },\n  menuProps: {\n    type: Object\n  },\n  multiple: Boolean,\n  noDataText: {\n    type: String,\n    default: '$vuetify.noDataText'\n  },\n  openOnClear: Boolean,\n  itemColor: String,\n  ...(0,_composables_list_items_js__WEBPACK_IMPORTED_MODULE_4__.makeItemsProps)({\n    itemChildren: false\n  })\n}, 'Select');\nconst makeVSelectProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  ...makeSelectProps(),\n  ...(0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.omit)((0,_VTextField_VTextField_js__WEBPACK_IMPORTED_MODULE_6__.makeVTextFieldProps)({\n    modelValue: null,\n    role: 'combobox'\n  }), ['validationValue', 'dirty', 'appendInnerIcon']),\n  ...(0,_composables_transition_js__WEBPACK_IMPORTED_MODULE_7__.makeTransitionProps)({\n    transition: {\n      component: _transitions_index_js__WEBPACK_IMPORTED_MODULE_8__.VDialogTransition\n    }\n  })\n}, 'VSelect');\nconst VSelect = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_9__.genericComponent)()({\n  name: 'VSelect',\n  props: makeVSelectProps(),\n  emits: {\n    'update:focused': focused => true,\n    'update:modelValue': value => true,\n    'update:menu': ue => true\n  },\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const {\n      t\n    } = (0,_composables_locale_js__WEBPACK_IMPORTED_MODULE_10__.useLocale)();\n    const vTextFieldRef = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const vMenuRef = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const vVirtualScrollRef = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const {\n      items,\n      transformIn,\n      transformOut\n    } = (0,_composables_list_items_js__WEBPACK_IMPORTED_MODULE_4__.useItems)(props);\n    const model = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_11__.useProxiedModel)(props, 'modelValue', [], v => transformIn(v === null ? [null] : (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.wrapInArray)(v)), v => {\n      const transformed = transformOut(v);\n      return props.multiple ? transformed : transformed[0] ?? null;\n    });\n    const counterValue = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      return typeof props.counterValue === 'function' ? props.counterValue(model.value) : typeof props.counterValue === 'number' ? props.counterValue : model.value.length;\n    });\n    const form = (0,_composables_form_js__WEBPACK_IMPORTED_MODULE_12__.useForm)(props);\n    const selectedValues = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => model.value.map(selection => selection.value));\n    const isFocused = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(false);\n    let keyboardLookupPrefix = '';\n    let keyboardLookupIndex = -1;\n    let keyboardLookupLastTime;\n    const displayItems = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      if (props.hideSelected) {\n        return items.value.filter(item => !model.value.some(s => (props.valueComparator || _util_index_js__WEBPACK_IMPORTED_MODULE_5__.deepEqual)(s, item)));\n      }\n      return items.value;\n    });\n    const menuDisabled = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => props.hideNoData && !displayItems.value.length || form.isReadonly.value || form.isDisabled.value);\n    const _menu = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_11__.useProxiedModel)(props, 'menu');\n    const menu = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)({\n      get: () => _menu.value,\n      set: v => {\n        if (_menu.value && !v && vMenuRef.value?.ΨopenChildren.size) return;\n        if (v && menuDisabled.value) return;\n        _menu.value = v;\n      }\n    });\n    const label = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => menu.value ? props.closeText : props.openText);\n    const computedMenuProps = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      return {\n        ...props.menuProps,\n        activatorProps: {\n          ...(props.menuProps?.activatorProps || {}),\n          'aria-haspopup': 'listbox' // Set aria-haspopup to 'listbox'\n        }\n      };\n    });\n    const listRef = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const listEvents = (0,_useScrolling_js__WEBPACK_IMPORTED_MODULE_13__.useScrolling)(listRef, vTextFieldRef);\n    function onClear(e) {\n      if (props.openOnClear) {\n        menu.value = true;\n      }\n    }\n    function onMousedownControl() {\n      if (menuDisabled.value) return;\n      menu.value = !menu.value;\n    }\n    function onListKeydown(e) {\n      if ((0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.checkPrintable)(e)) {\n        onKeydown(e);\n      }\n    }\n    function onKeydown(e) {\n      if (!e.key || form.isReadonly.value) return;\n      if (['Enter', ' ', 'ArrowDown', 'ArrowUp', 'Home', 'End'].includes(e.key)) {\n        e.preventDefault();\n      }\n      if (['Enter', 'ArrowDown', ' '].includes(e.key)) {\n        menu.value = true;\n      }\n      if (['Escape', 'Tab'].includes(e.key)) {\n        menu.value = false;\n      }\n      if (e.key === 'Home') {\n        listRef.value?.focus('first');\n      } else if (e.key === 'End') {\n        listRef.value?.focus('last');\n      }\n\n      // html select hotkeys\n      const KEYBOARD_LOOKUP_THRESHOLD = 1000; // milliseconds\n\n      if (!(0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.checkPrintable)(e)) return;\n      const now = performance.now();\n      if (now - keyboardLookupLastTime > KEYBOARD_LOOKUP_THRESHOLD) {\n        keyboardLookupPrefix = '';\n        keyboardLookupIndex = -1;\n      }\n      keyboardLookupPrefix += e.key.toLowerCase();\n      keyboardLookupLastTime = now;\n      const items = displayItems.value;\n      function findItem() {\n        let result = findItemBase();\n        if (result) return result;\n        if (keyboardLookupPrefix.at(-1) === keyboardLookupPrefix.at(-2)) {\n          // No matches but we have a repeated letter, try the next item with that prefix\n          keyboardLookupPrefix = keyboardLookupPrefix.slice(0, -1);\n          result = findItemBase();\n          if (result) return result;\n        }\n\n        // Still nothing, wrap around to the top\n        keyboardLookupIndex = -1;\n        result = findItemBase();\n        if (result) return result;\n\n        // Still nothing, try just the new letter\n        keyboardLookupPrefix = e.key.toLowerCase();\n        return findItemBase();\n      }\n      function findItemBase() {\n        for (let i = keyboardLookupIndex + 1; i < items.length; i++) {\n          const _item = items[i];\n          if (_item.title.toLowerCase().startsWith(keyboardLookupPrefix)) {\n            return [_item, i];\n          }\n        }\n        return undefined;\n      }\n      const result = findItem();\n      if (!result) return;\n      const [item, index] = result;\n      keyboardLookupIndex = index;\n      listRef.value?.focus(index);\n      if (!props.multiple) {\n        model.value = [item];\n      }\n    }\n\n    /** @param set - null means toggle */\n    function select(item) {\n      let set = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n      if (item.props.disabled) return;\n      if (props.multiple) {\n        const index = model.value.findIndex(selection => (props.valueComparator || _util_index_js__WEBPACK_IMPORTED_MODULE_5__.deepEqual)(selection.value, item.value));\n        const add = set == null ? !~index : set;\n        if (~index) {\n          const value = add ? [...model.value, item] : [...model.value];\n          value.splice(index, 1);\n          model.value = value;\n        } else if (add) {\n          model.value = [...model.value, item];\n        }\n      } else {\n        const add = set !== false;\n        model.value = add ? [item] : [];\n        (0,vue__WEBPACK_IMPORTED_MODULE_0__.nextTick)(() => {\n          menu.value = false;\n        });\n      }\n    }\n    function onBlur(e) {\n      if (!listRef.value?.$el.contains(e.relatedTarget)) {\n        menu.value = false;\n      }\n    }\n    function onAfterEnter() {\n      if (props.eager) {\n        vVirtualScrollRef.value?.calculateVisibleItems();\n      }\n    }\n    function onAfterLeave() {\n      if (isFocused.value) {\n        vTextFieldRef.value?.focus();\n      }\n    }\n    function onFocusin(e) {\n      isFocused.value = true;\n    }\n    function onModelUpdate(v) {\n      if (v == null) model.value = [];else if ((0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.matchesSelector)(vTextFieldRef.value, ':autofill') || (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.matchesSelector)(vTextFieldRef.value, ':-webkit-autofill')) {\n        const item = items.value.find(item => item.title === v);\n        if (item) {\n          select(item);\n        }\n      } else if (vTextFieldRef.value) {\n        vTextFieldRef.value.value = '';\n      }\n    }\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(menu, () => {\n      if (!props.hideSelected && menu.value && model.value.length) {\n        const index = displayItems.value.findIndex(item => model.value.some(s => (props.valueComparator || _util_index_js__WEBPACK_IMPORTED_MODULE_5__.deepEqual)(s.value, item.value)));\n        _util_index_js__WEBPACK_IMPORTED_MODULE_14__.IN_BROWSER && window.requestAnimationFrame(() => {\n          index >= 0 && vVirtualScrollRef.value?.scrollToIndex(index);\n        });\n      }\n    });\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(() => props.items, (newVal, oldVal) => {\n      if (menu.value) return;\n      if (isFocused.value && !oldVal.length && newVal.length) {\n        menu.value = true;\n      }\n    });\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_15__.useRender)(() => {\n      const hasChips = !!(props.chips || slots.chip);\n      const hasList = !!(!props.hideNoData || displayItems.value.length || slots['prepend-item'] || slots['append-item'] || slots['no-data']);\n      const isDirty = model.value.length > 0;\n      const textFieldProps = _VTextField_VTextField_js__WEBPACK_IMPORTED_MODULE_6__.VTextField.filterProps(props);\n      const placeholder = isDirty || !isFocused.value && props.label && !props.persistentPlaceholder ? undefined : props.placeholder;\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VTextField_VTextField_js__WEBPACK_IMPORTED_MODULE_6__.VTextField, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"ref\": vTextFieldRef\n      }, textFieldProps, {\n        \"modelValue\": model.value.map(v => v.props.value).join(', '),\n        \"onUpdate:modelValue\": onModelUpdate,\n        \"focused\": isFocused.value,\n        \"onUpdate:focused\": $event => isFocused.value = $event,\n        \"validationValue\": model.externalValue,\n        \"counterValue\": counterValue.value,\n        \"dirty\": isDirty,\n        \"class\": ['v-select', {\n          'v-select--active-menu': menu.value,\n          'v-select--chips': !!props.chips,\n          [`v-select--${props.multiple ? 'multiple' : 'single'}`]: true,\n          'v-select--selected': model.value.length,\n          'v-select--selection-slot': !!slots.selection\n        }, props.class],\n        \"style\": props.style,\n        \"inputmode\": \"none\",\n        \"placeholder\": placeholder,\n        \"onClick:clear\": onClear,\n        \"onMousedown:control\": onMousedownControl,\n        \"onBlur\": onBlur,\n        \"onKeydown\": onKeydown,\n        \"aria-label\": t(label.value),\n        \"title\": t(label.value)\n      }), {\n        ...slots,\n        default: () => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VMenu_index_js__WEBPACK_IMPORTED_MODULE_16__.VMenu, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n          \"ref\": vMenuRef,\n          \"modelValue\": menu.value,\n          \"onUpdate:modelValue\": $event => menu.value = $event,\n          \"activator\": \"parent\",\n          \"contentClass\": \"v-select__content\",\n          \"disabled\": menuDisabled.value,\n          \"eager\": props.eager,\n          \"maxHeight\": 310,\n          \"openOnClick\": false,\n          \"closeOnContentClick\": false,\n          \"transition\": props.transition,\n          \"onAfterEnter\": onAfterEnter,\n          \"onAfterLeave\": onAfterLeave\n        }, computedMenuProps.value), {\n          default: () => [hasList && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VList_index_js__WEBPACK_IMPORTED_MODULE_17__.VList, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n            \"ref\": listRef,\n            \"selected\": selectedValues.value,\n            \"selectStrategy\": props.multiple ? 'independent' : 'single-independent',\n            \"onMousedown\": e => e.preventDefault(),\n            \"onKeydown\": onListKeydown,\n            \"onFocusin\": onFocusin,\n            \"tabindex\": \"-1\",\n            \"aria-live\": \"polite\",\n            \"aria-label\": `${props.label}-list`,\n            \"color\": props.itemColor ?? props.color\n          }, listEvents, props.listProps), {\n            default: () => [slots['prepend-item']?.(), !displayItems.value.length && !props.hideNoData && (slots['no-data']?.() ?? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VList_index_js__WEBPACK_IMPORTED_MODULE_18__.VListItem, {\n              \"key\": \"no-data\",\n              \"title\": t(props.noDataText)\n            }, null)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VVirtualScroll_index_js__WEBPACK_IMPORTED_MODULE_19__.VVirtualScroll, {\n              \"ref\": vVirtualScrollRef,\n              \"renderless\": true,\n              \"items\": displayItems.value,\n              \"itemKey\": \"value\"\n            }, {\n              default: _ref2 => {\n                let {\n                  item,\n                  index,\n                  itemRef\n                } = _ref2;\n                const camelizedProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.camelizeProps)(item.props);\n                const itemProps = (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)(item.props, {\n                  ref: itemRef,\n                  key: item.value,\n                  onClick: () => select(item, null)\n                });\n                return slots.item?.({\n                  item,\n                  index,\n                  props: itemProps\n                }) ?? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VList_index_js__WEBPACK_IMPORTED_MODULE_18__.VListItem, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)(itemProps, {\n                  \"role\": \"option\"\n                }), {\n                  prepend: _ref3 => {\n                    let {\n                      isSelected\n                    } = _ref3;\n                    return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [props.multiple && !props.hideSelected ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VCheckbox_index_js__WEBPACK_IMPORTED_MODULE_20__.VCheckboxBtn, {\n                      \"key\": item.value,\n                      \"modelValue\": isSelected,\n                      \"ripple\": false,\n                      \"tabindex\": \"-1\"\n                    }, null) : undefined, camelizedProps.prependAvatar && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VAvatar_index_js__WEBPACK_IMPORTED_MODULE_21__.VAvatar, {\n                      \"image\": camelizedProps.prependAvatar\n                    }, null), camelizedProps.prependIcon && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VIcon_index_js__WEBPACK_IMPORTED_MODULE_22__.VIcon, {\n                      \"icon\": camelizedProps.prependIcon\n                    }, null)]);\n                  }\n                });\n              }\n            }), slots['append-item']?.()]\n          })]\n        }), model.value.map((item, index) => {\n          function onChipClose(e) {\n            e.stopPropagation();\n            e.preventDefault();\n            select(item, false);\n          }\n          const slotProps = {\n            'onClick:close': onChipClose,\n            onKeydown(e) {\n              if (e.key !== 'Enter' && e.key !== ' ') return;\n              e.preventDefault();\n              e.stopPropagation();\n              onChipClose(e);\n            },\n            onMousedown(e) {\n              e.preventDefault();\n              e.stopPropagation();\n            },\n            modelValue: true,\n            'onUpdate:modelValue': undefined\n          };\n          const hasSlot = hasChips ? !!slots.chip : !!slots.selection;\n          const slotContent = hasSlot ? (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.ensureValidVNode)(hasChips ? slots.chip({\n            item,\n            index,\n            props: slotProps\n          }) : slots.selection({\n            item,\n            index\n          })) : undefined;\n          if (hasSlot && !slotContent) return undefined;\n          return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n            \"key\": item.value,\n            \"class\": \"v-select__selection\"\n          }, [hasChips ? !slots.chip ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VChip_index_js__WEBPACK_IMPORTED_MODULE_23__.VChip, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n            \"key\": \"chip\",\n            \"closable\": props.closableChips,\n            \"size\": \"small\",\n            \"text\": item.title,\n            \"disabled\": item.props.disabled\n          }, slotProps), null) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_24__.VDefaultsProvider, {\n            \"key\": \"chip-defaults\",\n            \"defaults\": {\n              VChip: {\n                closable: props.closableChips,\n                size: 'small',\n                text: item.title\n              }\n            }\n          }, {\n            default: () => [slotContent]\n          }) : slotContent ?? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", {\n            \"class\": \"v-select__selection-text\"\n          }, [item.title, props.multiple && index < model.value.length - 1 && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", {\n            \"class\": \"v-select__selection-comma\"\n          }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\",\")])])]);\n        })]),\n        'append-inner': function () {\n          for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n            args[_key] = arguments[_key];\n          }\n          return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [slots['append-inner']?.(...args), props.menuIcon ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VIcon_index_js__WEBPACK_IMPORTED_MODULE_22__.VIcon, {\n            \"class\": \"v-select__menu-icon\",\n            \"color\": vTextFieldRef.value?.fieldIconColor,\n            \"icon\": props.menuIcon\n          }, null) : undefined]);\n        }\n      });\n    });\n    return (0,_composables_forwardRefs_js__WEBPACK_IMPORTED_MODULE_25__.forwardRefs)({\n      isFocused,\n      menu,\n      select\n    }, vTextFieldRef);\n  }\n});\n//# sourceMappingURL=VSelect.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VSelect/index.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VSelect/index.js ***!\n  \\**************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VSelect: () => (/* reexport safe */ _VSelect_js__WEBPACK_IMPORTED_MODULE_0__.VSelect)\n/* harmony export */ });\n/* harmony import */ var _VSelect_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSelect.js */ \"./node_modules/vuetify/lib/components/VSelect/VSelect.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VSelect/useScrolling.js\":\n/*!*********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VSelect/useScrolling.js ***!\n  \\*********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   useScrolling: () => (/* binding */ useScrolling)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n// Utilities\n\n\n// Types\n\nfunction useScrolling(listRef, textFieldRef) {\n  const isScrolling = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(false);\n  let scrollTimeout;\n  function onListScroll(e) {\n    cancelAnimationFrame(scrollTimeout);\n    isScrolling.value = true;\n    scrollTimeout = requestAnimationFrame(() => {\n      scrollTimeout = requestAnimationFrame(() => {\n        isScrolling.value = false;\n      });\n    });\n  }\n  async function finishScrolling() {\n    await new Promise(resolve => requestAnimationFrame(resolve));\n    await new Promise(resolve => requestAnimationFrame(resolve));\n    await new Promise(resolve => requestAnimationFrame(resolve));\n    await new Promise(resolve => {\n      if (isScrolling.value) {\n        const stop = (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(isScrolling, () => {\n          stop();\n          resolve();\n        });\n      } else resolve();\n    });\n  }\n  async function onListKeydown(e) {\n    if (e.key === 'Tab') {\n      textFieldRef.value?.focus();\n    }\n    if (!['PageDown', 'PageUp', 'Home', 'End'].includes(e.key)) return;\n    const el = listRef.value?.$el;\n    if (!el) return;\n    if (e.key === 'Home' || e.key === 'End') {\n      el.scrollTo({\n        top: e.key === 'Home' ? 0 : el.scrollHeight,\n        behavior: 'smooth'\n      });\n    }\n    await finishScrolling();\n    const children = el.querySelectorAll(':scope > :not(.v-virtual-scroll__spacer)');\n    if (e.key === 'PageDown' || e.key === 'Home') {\n      const top = el.getBoundingClientRect().top;\n      for (const child of children) {\n        if (child.getBoundingClientRect().top >= top) {\n          child.focus();\n          break;\n        }\n      }\n    } else {\n      const bottom = el.getBoundingClientRect().bottom;\n      for (const child of [...children].reverse()) {\n        if (child.getBoundingClientRect().bottom <= bottom) {\n          child.focus();\n          break;\n        }\n      }\n    }\n  }\n  return {\n    onScrollPassive: onListScroll,\n    onKeydown: onListKeydown\n  }; // typescript doesn't know about vue's event merging\n}\n//# sourceMappingURL=useScrolling.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VSelectionControl/VSelectionControl.css\":\n/*!*************************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VSelectionControl/VSelectionControl.css ***!\n  \\*************************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSelectionControl.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VSelectionControl/VSelectionControl.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"253e82d6\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VSelectionControl/VSelectionControl.js\":\n/*!************************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VSelectionControl/VSelectionControl.js ***!\n  \\************************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VSelectionControl: () => (/* binding */ VSelectionControl),\n/* harmony export */   makeVSelectionControlProps: () => (/* binding */ makeVSelectionControlProps),\n/* harmony export */   useSelectionControl: () => (/* binding */ useSelectionControl)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VSelectionControl_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VSelectionControl.css */ \"./node_modules/vuetify/lib/components/VSelectionControl/VSelectionControl.css\");\n/* harmony import */ var _VIcon_index_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../VIcon/index.js */ \"./node_modules/vuetify/lib/components/VIcon/VIcon.js\");\n/* harmony import */ var _VLabel_index_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../VLabel/index.js */ \"./node_modules/vuetify/lib/components/VLabel/VLabel.js\");\n/* harmony import */ var _VSelectionControlGroup_VSelectionControlGroup_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../VSelectionControlGroup/VSelectionControlGroup.js */ \"./node_modules/vuetify/lib/components/VSelectionControlGroup/VSelectionControlGroup.js\");\n/* harmony import */ var _composables_color_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/color.js */ \"./node_modules/vuetify/lib/composables/color.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_density_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/density.js */ \"./node_modules/vuetify/lib/composables/density.js\");\n/* harmony import */ var _composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var _directives_ripple_index_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../directives/ripple/index.js */ \"./node_modules/vuetify/lib/directives/ripple/index.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n\n\n // Composables\n\n\n\n // Directives\n // Utilities\n\n // Types\nconst makeVSelectionControlProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  label: String,\n  baseColor: String,\n  trueValue: null,\n  falseValue: null,\n  value: null,\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_3__.makeComponentProps)(),\n  ...(0,_VSelectionControlGroup_VSelectionControlGroup_js__WEBPACK_IMPORTED_MODULE_4__.makeSelectionControlGroupProps)()\n}, 'VSelectionControl');\nfunction useSelectionControl(props) {\n  const group = (0,vue__WEBPACK_IMPORTED_MODULE_0__.inject)(_VSelectionControlGroup_VSelectionControlGroup_js__WEBPACK_IMPORTED_MODULE_4__.VSelectionControlGroupSymbol, undefined);\n  const {\n    densityClasses\n  } = (0,_composables_density_js__WEBPACK_IMPORTED_MODULE_5__.useDensity)(props);\n  const modelValue = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_6__.useProxiedModel)(props, 'modelValue');\n  const trueValue = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => props.trueValue !== undefined ? props.trueValue : props.value !== undefined ? props.value : true);\n  const falseValue = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => props.falseValue !== undefined ? props.falseValue : false);\n  const isMultiple = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => !!props.multiple || props.multiple == null && Array.isArray(modelValue.value));\n  const model = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)({\n    get() {\n      const val = group ? group.modelValue.value : modelValue.value;\n      return isMultiple.value ? (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.wrapInArray)(val).some(v => props.valueComparator(v, trueValue.value)) : props.valueComparator(val, trueValue.value);\n    },\n    set(val) {\n      if (props.readonly) return;\n      const currentValue = val ? trueValue.value : falseValue.value;\n      let newVal = currentValue;\n      if (isMultiple.value) {\n        newVal = val ? [...(0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.wrapInArray)(modelValue.value), currentValue] : (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.wrapInArray)(modelValue.value).filter(item => !props.valueComparator(item, trueValue.value));\n      }\n      if (group) {\n        group.modelValue.value = newVal;\n      } else {\n        modelValue.value = newVal;\n      }\n    }\n  });\n  const {\n    textColorClasses,\n    textColorStyles\n  } = (0,_composables_color_js__WEBPACK_IMPORTED_MODULE_8__.useTextColor)(() => {\n    if (props.error || props.disabled) return undefined;\n    return model.value ? props.color : props.baseColor;\n  });\n  const {\n    backgroundColorClasses,\n    backgroundColorStyles\n  } = (0,_composables_color_js__WEBPACK_IMPORTED_MODULE_8__.useBackgroundColor)(() => {\n    return model.value && !props.error && !props.disabled ? props.color : props.baseColor;\n  });\n  const icon = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => model.value ? props.trueIcon : props.falseIcon);\n  return {\n    group,\n    densityClasses,\n    trueValue,\n    falseValue,\n    model,\n    textColorClasses,\n    textColorStyles,\n    backgroundColorClasses,\n    backgroundColorStyles,\n    icon\n  };\n}\nconst VSelectionControl = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_9__.genericComponent)()({\n  name: 'VSelectionControl',\n  directives: {\n    vRipple: _directives_ripple_index_js__WEBPACK_IMPORTED_MODULE_10__[\"default\"]\n  },\n  inheritAttrs: false,\n  props: makeVSelectionControlProps(),\n  emits: {\n    'update:modelValue': value => true\n  },\n  setup(props, _ref) {\n    let {\n      attrs,\n      slots\n    } = _ref;\n    const {\n      group,\n      densityClasses,\n      icon,\n      model,\n      textColorClasses,\n      textColorStyles,\n      backgroundColorClasses,\n      backgroundColorStyles,\n      trueValue\n    } = useSelectionControl(props);\n    const uid = (0,vue__WEBPACK_IMPORTED_MODULE_0__.useId)();\n    const isFocused = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(false);\n    const isFocusVisible = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(false);\n    const input = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const id = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.id || `input-${uid}`);\n    const isInteractive = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => !props.disabled && !props.readonly);\n    group?.onForceUpdate(() => {\n      if (input.value) {\n        input.value.checked = model.value;\n      }\n    });\n    function onFocus(e) {\n      if (!isInteractive.value) return;\n      isFocused.value = true;\n      if ((0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.matchesSelector)(e.target, ':focus-visible') !== false) {\n        isFocusVisible.value = true;\n      }\n    }\n    function onBlur() {\n      isFocused.value = false;\n      isFocusVisible.value = false;\n    }\n    function onClickLabel(e) {\n      e.stopPropagation();\n    }\n    function onInput(e) {\n      if (!isInteractive.value) {\n        if (input.value) {\n          // model value is not updated when input is not interactive\n          // but the internal checked state of the input is still updated,\n          // so here it's value is restored\n          input.value.checked = model.value;\n        }\n        return;\n      }\n      if (props.readonly && group) {\n        (0,vue__WEBPACK_IMPORTED_MODULE_0__.nextTick)(() => group.forceUpdate());\n      }\n      model.value = e.target.checked;\n    }\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_11__.useRender)(() => {\n      const label = slots.label ? slots.label({\n        label: props.label,\n        props: {\n          for: id.value\n        }\n      }) : props.label;\n      const [rootAttrs, inputAttrs] = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.filterInputAttrs)(attrs);\n      const inputNode = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"ref\": input,\n        \"checked\": model.value,\n        \"disabled\": !!props.disabled,\n        \"id\": id.value,\n        \"onBlur\": onBlur,\n        \"onFocus\": onFocus,\n        \"onInput\": onInput,\n        \"aria-disabled\": !!props.disabled,\n        \"aria-label\": props.label,\n        \"type\": props.type,\n        \"value\": trueValue.value,\n        \"name\": props.name,\n        \"aria-checked\": props.type === 'checkbox' ? model.value : undefined\n      }, inputAttrs), null);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"class\": ['v-selection-control', {\n          'v-selection-control--dirty': model.value,\n          'v-selection-control--disabled': props.disabled,\n          'v-selection-control--error': props.error,\n          'v-selection-control--focused': isFocused.value,\n          'v-selection-control--focus-visible': isFocusVisible.value,\n          'v-selection-control--inline': props.inline\n        }, densityClasses.value, props.class]\n      }, rootAttrs, {\n        \"style\": props.style\n      }), [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-selection-control__wrapper', textColorClasses.value]),\n        \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(textColorStyles.value)\n      }, [slots.default?.({\n        backgroundColorClasses,\n        backgroundColorStyles\n      }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-selection-control__input'])\n      }, [slots.input?.({\n        model,\n        textColorClasses,\n        textColorStyles,\n        backgroundColorClasses,\n        backgroundColorStyles,\n        inputNode,\n        icon: icon.value,\n        props: {\n          onFocus,\n          onBlur,\n          id: id.value\n        }\n      }) ?? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [icon.value && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VIcon_index_js__WEBPACK_IMPORTED_MODULE_12__.VIcon, {\n        \"key\": \"icon\",\n        \"icon\": icon.value\n      }, null), inputNode])]), [[_directives_ripple_index_js__WEBPACK_IMPORTED_MODULE_10__[\"default\"], props.ripple && [!props.disabled && !props.readonly, null, ['center', 'circle']]]])]), label && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VLabel_index_js__WEBPACK_IMPORTED_MODULE_13__.VLabel, {\n        \"for\": id.value,\n        \"onClick\": onClickLabel\n      }, {\n        default: () => [label]\n      })]);\n    });\n    return {\n      isFocused,\n      input\n    };\n  }\n});\n//# sourceMappingURL=VSelectionControl.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VSelectionControl/index.js\":\n/*!************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VSelectionControl/index.js ***!\n  \\************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VSelectionControl: () => (/* reexport safe */ _VSelectionControl_js__WEBPACK_IMPORTED_MODULE_0__.VSelectionControl)\n/* harmony export */ });\n/* harmony import */ var _VSelectionControl_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSelectionControl.js */ \"./node_modules/vuetify/lib/components/VSelectionControl/VSelectionControl.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VSelectionControlGroup/VSelectionControlGroup.css\":\n/*!***********************************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VSelectionControlGroup/VSelectionControlGroup.css ***!\n  \\***********************************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSelectionControlGroup.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VSelectionControlGroup/VSelectionControlGroup.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"d526c2ac\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VSelectionControlGroup/VSelectionControlGroup.js\":\n/*!**********************************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VSelectionControlGroup/VSelectionControlGroup.js ***!\n  \\**********************************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VSelectionControlGroup: () => (/* binding */ VSelectionControlGroup),\n/* harmony export */   VSelectionControlGroupSymbol: () => (/* binding */ VSelectionControlGroupSymbol),\n/* harmony export */   makeSelectionControlGroupProps: () => (/* binding */ makeSelectionControlGroupProps),\n/* harmony export */   makeVSelectionControlGroupProps: () => (/* binding */ makeVSelectionControlGroupProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VSelectionControlGroup_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VSelectionControlGroup.css */ \"./node_modules/vuetify/lib/components/VSelectionControlGroup/VSelectionControlGroup.css\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_defaults_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../composables/defaults.js */ \"./node_modules/vuetify/lib/composables/defaults.js\");\n/* harmony import */ var _composables_density_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/density.js */ \"./node_modules/vuetify/lib/composables/density.js\");\n/* harmony import */ var _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/icons.js */ \"./node_modules/vuetify/lib/composables/icons.js\");\n/* harmony import */ var _composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../composables/proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var _composables_theme_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/theme.js */ \"./node_modules/vuetify/lib/composables/theme.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Composables\n\n\n\n\n\n // Utilities\n\n // Types\nconst VSelectionControlGroupSymbol = Symbol.for('vuetify:selection-control-group');\nconst makeSelectionControlGroupProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  color: String,\n  disabled: {\n    type: Boolean,\n    default: null\n  },\n  defaultsTarget: String,\n  error: Boolean,\n  id: String,\n  inline: Boolean,\n  falseIcon: _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__.IconValue,\n  trueIcon: _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__.IconValue,\n  ripple: {\n    type: [Boolean, Object],\n    default: true\n  },\n  multiple: {\n    type: Boolean,\n    default: null\n  },\n  name: String,\n  readonly: {\n    type: Boolean,\n    default: null\n  },\n  modelValue: null,\n  type: String,\n  valueComparator: {\n    type: Function,\n    default: _util_index_js__WEBPACK_IMPORTED_MODULE_4__.deepEqual\n  },\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_5__.makeComponentProps)(),\n  ...(0,_composables_density_js__WEBPACK_IMPORTED_MODULE_6__.makeDensityProps)(),\n  ...(0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_7__.makeThemeProps)()\n}, 'SelectionControlGroup');\nconst makeVSelectionControlGroupProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  ...makeSelectionControlGroupProps({\n    defaultsTarget: 'VSelectionControl'\n  })\n}, 'VSelectionControlGroup');\nconst VSelectionControlGroup = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_8__.genericComponent)()({\n  name: 'VSelectionControlGroup',\n  props: makeVSelectionControlGroupProps(),\n  emits: {\n    'update:modelValue': value => true\n  },\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const modelValue = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_9__.useProxiedModel)(props, 'modelValue');\n    const uid = (0,vue__WEBPACK_IMPORTED_MODULE_0__.useId)();\n    const id = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.id || `v-selection-control-group-${uid}`);\n    const name = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.name || id.value);\n    const updateHandlers = new Set();\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.provide)(VSelectionControlGroupSymbol, {\n      modelValue,\n      forceUpdate: () => {\n        updateHandlers.forEach(fn => fn());\n      },\n      onForceUpdate: cb => {\n        updateHandlers.add(cb);\n        (0,vue__WEBPACK_IMPORTED_MODULE_0__.onScopeDispose)(() => {\n          updateHandlers.delete(cb);\n        });\n      }\n    });\n    (0,_composables_defaults_js__WEBPACK_IMPORTED_MODULE_10__.provideDefaults)({\n      [props.defaultsTarget]: {\n        color: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.color),\n        disabled: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.disabled),\n        density: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.density),\n        error: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.error),\n        inline: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.inline),\n        modelValue,\n        multiple: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => !!props.multiple || props.multiple == null && Array.isArray(modelValue.value)),\n        name,\n        falseIcon: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.falseIcon),\n        trueIcon: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.trueIcon),\n        readonly: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.readonly),\n        ripple: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.ripple),\n        type: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.type),\n        valueComparator: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.valueComparator)\n      }\n    });\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_11__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-selection-control-group', {\n        'v-selection-control-group--inline': props.inline\n      }, props.class]),\n      \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(props.style),\n      \"role\": props.type === 'radio' ? 'radiogroup' : undefined\n    }, [slots.default?.()]));\n    return {};\n  }\n});\n//# sourceMappingURL=VSelectionControlGroup.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VSelectionControlGroup/index.js\":\n/*!*****************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VSelectionControlGroup/index.js ***!\n  \\*****************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VSelectionControlGroup: () => (/* reexport safe */ _VSelectionControlGroup_js__WEBPACK_IMPORTED_MODULE_0__.VSelectionControlGroup)\n/* harmony export */ });\n/* harmony import */ var _VSelectionControlGroup_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSelectionControlGroup.js */ \"./node_modules/vuetify/lib/components/VSelectionControlGroup/VSelectionControlGroup.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VSheet/VSheet.css\":\n/*!***************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VSheet/VSheet.css ***!\n  \\***************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSheet.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VSheet/VSheet.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"3e7c581b\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VSheet/VSheet.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VSheet/VSheet.js ***!\n  \\**************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VSheet: () => (/* binding */ VSheet),\n/* harmony export */   makeVSheetProps: () => (/* binding */ makeVSheetProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VSheet_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VSheet.css */ \"./node_modules/vuetify/lib/components/VSheet/VSheet.css\");\n/* harmony import */ var _composables_border_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/border.js */ \"./node_modules/vuetify/lib/composables/border.js\");\n/* harmony import */ var _composables_color_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../composables/color.js */ \"./node_modules/vuetify/lib/composables/color.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_dimensions_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/dimensions.js */ \"./node_modules/vuetify/lib/composables/dimensions.js\");\n/* harmony import */ var _composables_elevation_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/elevation.js */ \"./node_modules/vuetify/lib/composables/elevation.js\");\n/* harmony import */ var _composables_location_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/location.js */ \"./node_modules/vuetify/lib/composables/location.js\");\n/* harmony import */ var _composables_position_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/position.js */ \"./node_modules/vuetify/lib/composables/position.js\");\n/* harmony import */ var _composables_rounded_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../composables/rounded.js */ \"./node_modules/vuetify/lib/composables/rounded.js\");\n/* harmony import */ var _composables_tag_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../composables/tag.js */ \"./node_modules/vuetify/lib/composables/tag.js\");\n/* harmony import */ var _composables_theme_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../composables/theme.js */ \"./node_modules/vuetify/lib/composables/theme.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Composables\n\n\n\n\n\n\n\n\n\n // Utilities\n\nconst makeVSheetProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  color: String,\n  ...(0,_composables_border_js__WEBPACK_IMPORTED_MODULE_3__.makeBorderProps)(),\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_4__.makeComponentProps)(),\n  ...(0,_composables_dimensions_js__WEBPACK_IMPORTED_MODULE_5__.makeDimensionProps)(),\n  ...(0,_composables_elevation_js__WEBPACK_IMPORTED_MODULE_6__.makeElevationProps)(),\n  ...(0,_composables_location_js__WEBPACK_IMPORTED_MODULE_7__.makeLocationProps)(),\n  ...(0,_composables_position_js__WEBPACK_IMPORTED_MODULE_8__.makePositionProps)(),\n  ...(0,_composables_rounded_js__WEBPACK_IMPORTED_MODULE_9__.makeRoundedProps)(),\n  ...(0,_composables_tag_js__WEBPACK_IMPORTED_MODULE_10__.makeTagProps)(),\n  ...(0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_11__.makeThemeProps)()\n}, 'VSheet');\nconst VSheet = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_12__.genericComponent)()({\n  name: 'VSheet',\n  props: makeVSheetProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const {\n      themeClasses\n    } = (0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_11__.provideTheme)(props);\n    const {\n      backgroundColorClasses,\n      backgroundColorStyles\n    } = (0,_composables_color_js__WEBPACK_IMPORTED_MODULE_13__.useBackgroundColor)(() => props.color);\n    const {\n      borderClasses\n    } = (0,_composables_border_js__WEBPACK_IMPORTED_MODULE_3__.useBorder)(props);\n    const {\n      dimensionStyles\n    } = (0,_composables_dimensions_js__WEBPACK_IMPORTED_MODULE_5__.useDimension)(props);\n    const {\n      elevationClasses\n    } = (0,_composables_elevation_js__WEBPACK_IMPORTED_MODULE_6__.useElevation)(props);\n    const {\n      locationStyles\n    } = (0,_composables_location_js__WEBPACK_IMPORTED_MODULE_7__.useLocation)(props);\n    const {\n      positionClasses\n    } = (0,_composables_position_js__WEBPACK_IMPORTED_MODULE_8__.usePosition)(props);\n    const {\n      roundedClasses\n    } = (0,_composables_rounded_js__WEBPACK_IMPORTED_MODULE_9__.useRounded)(props);\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_14__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(props.tag, {\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-sheet', themeClasses.value, backgroundColorClasses.value, borderClasses.value, elevationClasses.value, positionClasses.value, roundedClasses.value, props.class]),\n      \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)([backgroundColorStyles.value, dimensionStyles.value, locationStyles.value, props.style])\n    }, slots));\n    return {};\n  }\n});\n//# sourceMappingURL=VSheet.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VSheet/index.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VSheet/index.js ***!\n  \\*************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VSheet: () => (/* reexport safe */ _VSheet_js__WEBPACK_IMPORTED_MODULE_0__.VSheet)\n/* harmony export */ });\n/* harmony import */ var _VSheet_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSheet.js */ \"./node_modules/vuetify/lib/components/VSheet/VSheet.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VSkeletonLoader/VSkeletonLoader.css\":\n/*!*********************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VSkeletonLoader/VSkeletonLoader.css ***!\n  \\*********************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSkeletonLoader.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VSkeletonLoader/VSkeletonLoader.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"5ae7cc02\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VSkeletonLoader/VSkeletonLoader.js\":\n/*!********************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VSkeletonLoader/VSkeletonLoader.js ***!\n  \\********************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VSkeletonLoader: () => (/* binding */ VSkeletonLoader),\n/* harmony export */   makeVSkeletonLoaderProps: () => (/* binding */ makeVSkeletonLoaderProps),\n/* harmony export */   rootTypes: () => (/* binding */ rootTypes)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VSkeletonLoader_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VSkeletonLoader.css */ \"./node_modules/vuetify/lib/components/VSkeletonLoader/VSkeletonLoader.css\");\n/* harmony import */ var _composables_color_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/color.js */ \"./node_modules/vuetify/lib/composables/color.js\");\n/* harmony import */ var _composables_dimensions_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/dimensions.js */ \"./node_modules/vuetify/lib/composables/dimensions.js\");\n/* harmony import */ var _composables_elevation_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/elevation.js */ \"./node_modules/vuetify/lib/composables/elevation.js\");\n/* harmony import */ var _composables_locale_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/locale.js */ \"./node_modules/vuetify/lib/composables/locale.js\");\n/* harmony import */ var _composables_theme_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/theme.js */ \"./node_modules/vuetify/lib/composables/theme.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Composables\n\n\n\n\n // Utilities\n\n // Types\nconst rootTypes = {\n  actions: 'button@2',\n  article: 'heading, paragraph',\n  avatar: 'avatar',\n  button: 'button',\n  card: 'image, heading',\n  'card-avatar': 'image, list-item-avatar',\n  chip: 'chip',\n  'date-picker': 'list-item, heading, divider, date-picker-options, date-picker-days, actions',\n  'date-picker-options': 'text, avatar@2',\n  'date-picker-days': 'avatar@28',\n  divider: 'divider',\n  heading: 'heading',\n  image: 'image',\n  'list-item': 'text',\n  'list-item-avatar': 'avatar, text',\n  'list-item-two-line': 'sentences',\n  'list-item-avatar-two-line': 'avatar, sentences',\n  'list-item-three-line': 'paragraph',\n  'list-item-avatar-three-line': 'avatar, paragraph',\n  ossein: 'ossein',\n  paragraph: 'text@3',\n  sentences: 'text@2',\n  subtitle: 'text',\n  table: 'table-heading, table-thead, table-tbody, table-tfoot',\n  'table-heading': 'chip, text',\n  'table-thead': 'heading@6',\n  'table-tbody': 'table-row-divider@6',\n  'table-row-divider': 'table-row, divider',\n  'table-row': 'text@6',\n  'table-tfoot': 'text@2, avatar@2',\n  text: 'text'\n};\nfunction genBone(type) {\n  let children = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n  return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n    \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-skeleton-loader__bone', `v-skeleton-loader__${type}`])\n  }, [children]);\n}\nfunction genBones(bone) {\n  // e.g. 'text@3'\n  const [type, length] = bone.split('@');\n\n  // Generate a length array based upon\n  // value after @ in the bone string\n  return Array.from({\n    length\n  }).map(() => genStructure(type));\n}\nfunction genStructure(type) {\n  let children = [];\n  if (!type) return children;\n\n  // TODO: figure out a better way to type this\n  const bone = rootTypes[type];\n\n  // End of recursion, do nothing\n  /* eslint-disable-next-line no-empty, brace-style */\n  if (type === bone) {}\n  // Array of values - e.g. 'heading, paragraph, text@2'\n  else if (type.includes(',')) return mapBones(type);\n  // Array of values - e.g. 'paragraph@4'\n  else if (type.includes('@')) return genBones(type);\n  // Array of values - e.g. 'card@2'\n  else if (bone.includes(',')) children = mapBones(bone);\n  // Array of values - e.g. 'list-item@2'\n  else if (bone.includes('@')) children = genBones(bone);\n  // Single value - e.g. 'card-heading'\n  else if (bone) children.push(genStructure(bone));\n  return [genBone(type, children)];\n}\nfunction mapBones(bones) {\n  // Remove spaces and return array of structures\n  return bones.replace(/\\s/g, '').split(',').map(genStructure);\n}\nconst makeVSkeletonLoaderProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  boilerplate: Boolean,\n  color: String,\n  loading: Boolean,\n  loadingText: {\n    type: String,\n    default: '$vuetify.loading'\n  },\n  type: {\n    type: [String, Array],\n    default: 'ossein'\n  },\n  ...(0,_composables_dimensions_js__WEBPACK_IMPORTED_MODULE_3__.makeDimensionProps)(),\n  ...(0,_composables_elevation_js__WEBPACK_IMPORTED_MODULE_4__.makeElevationProps)(),\n  ...(0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_5__.makeThemeProps)()\n}, 'VSkeletonLoader');\nconst VSkeletonLoader = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.genericComponent)()({\n  name: 'VSkeletonLoader',\n  props: makeVSkeletonLoaderProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const {\n      backgroundColorClasses,\n      backgroundColorStyles\n    } = (0,_composables_color_js__WEBPACK_IMPORTED_MODULE_7__.useBackgroundColor)(() => props.color);\n    const {\n      dimensionStyles\n    } = (0,_composables_dimensions_js__WEBPACK_IMPORTED_MODULE_3__.useDimension)(props);\n    const {\n      elevationClasses\n    } = (0,_composables_elevation_js__WEBPACK_IMPORTED_MODULE_4__.useElevation)(props);\n    const {\n      themeClasses\n    } = (0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_5__.provideTheme)(props);\n    const {\n      t\n    } = (0,_composables_locale_js__WEBPACK_IMPORTED_MODULE_8__.useLocale)();\n    const items = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => genStructure((0,_util_index_js__WEBPACK_IMPORTED_MODULE_9__.wrapInArray)(props.type).join(',')));\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_10__.useRender)(() => {\n      const isLoading = !slots.default || props.loading;\n      const loadingProps = props.boilerplate || !isLoading ? {} : {\n        ariaLive: 'polite',\n        ariaLabel: t(props.loadingText),\n        role: 'alert'\n      };\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"class\": ['v-skeleton-loader', {\n          'v-skeleton-loader--boilerplate': props.boilerplate\n        }, themeClasses.value, backgroundColorClasses.value, elevationClasses.value],\n        \"style\": [backgroundColorStyles.value, isLoading ? dimensionStyles.value : {}]\n      }, loadingProps), [isLoading ? items.value : slots.default?.()]);\n    });\n    return {};\n  }\n});\n//# sourceMappingURL=VSkeletonLoader.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VSkeletonLoader/index.js\":\n/*!**********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VSkeletonLoader/index.js ***!\n  \\**********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VSkeletonLoader: () => (/* reexport safe */ _VSkeletonLoader_js__WEBPACK_IMPORTED_MODULE_0__.VSkeletonLoader)\n/* harmony export */ });\n/* harmony import */ var _VSkeletonLoader_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSkeletonLoader.js */ \"./node_modules/vuetify/lib/components/VSkeletonLoader/VSkeletonLoader.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VSlideGroup/VSlideGroup.css\":\n/*!*************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VSlideGroup/VSlideGroup.css ***!\n  \\*************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSlideGroup.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VSlideGroup/VSlideGroup.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"9bf896a8\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VSlideGroup/VSlideGroup.js\":\n/*!************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VSlideGroup/VSlideGroup.js ***!\n  \\************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VSlideGroup: () => (/* binding */ VSlideGroup),\n/* harmony export */   VSlideGroupSymbol: () => (/* binding */ VSlideGroupSymbol),\n/* harmony export */   makeVSlideGroupProps: () => (/* binding */ makeVSlideGroupProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VSlideGroup_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VSlideGroup.css */ \"./node_modules/vuetify/lib/components/VSlideGroup/VSlideGroup.css\");\n/* harmony import */ var _transitions_index_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../transitions/index.js */ \"./node_modules/vuetify/lib/components/transitions/index.js\");\n/* harmony import */ var _VIcon_index_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../VIcon/index.js */ \"./node_modules/vuetify/lib/components/VIcon/VIcon.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_display_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/display.js */ \"./node_modules/vuetify/lib/composables/display.js\");\n/* harmony import */ var _composables_goto_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../composables/goto.js */ \"./node_modules/vuetify/lib/composables/goto.js\");\n/* harmony import */ var _composables_group_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/group.js */ \"./node_modules/vuetify/lib/composables/group.js\");\n/* harmony import */ var _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/icons.js */ \"./node_modules/vuetify/lib/composables/icons.js\");\n/* harmony import */ var _composables_locale_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../composables/locale.js */ \"./node_modules/vuetify/lib/composables/locale.js\");\n/* harmony import */ var _composables_resizeObserver_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../composables/resizeObserver.js */ \"./node_modules/vuetify/lib/composables/resizeObserver.js\");\n/* harmony import */ var _composables_tag_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/tag.js */ \"./node_modules/vuetify/lib/composables/tag.js\");\n/* harmony import */ var _helpers_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./helpers.js */ \"./node_modules/vuetify/lib/components/VSlideGroup/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/globals.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n\n // Composables\n\n\n\n\n\n\n\n // Utilities\n\n\n // Types\nconst VSlideGroupSymbol = Symbol.for('vuetify:v-slide-group');\nconst makeVSlideGroupProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  centerActive: Boolean,\n  direction: {\n    type: String,\n    default: 'horizontal'\n  },\n  symbol: {\n    type: null,\n    default: VSlideGroupSymbol\n  },\n  nextIcon: {\n    type: _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__.IconValue,\n    default: '$next'\n  },\n  prevIcon: {\n    type: _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__.IconValue,\n    default: '$prev'\n  },\n  showArrows: {\n    type: [Boolean, String],\n    validator: v => typeof v === 'boolean' || ['always', 'desktop', 'mobile'].includes(v)\n  },\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_4__.makeComponentProps)(),\n  ...(0,_composables_display_js__WEBPACK_IMPORTED_MODULE_5__.makeDisplayProps)({\n    mobile: null\n  }),\n  ...(0,_composables_tag_js__WEBPACK_IMPORTED_MODULE_6__.makeTagProps)(),\n  ...(0,_composables_group_js__WEBPACK_IMPORTED_MODULE_7__.makeGroupProps)({\n    selectedClass: 'v-slide-group-item--active'\n  })\n}, 'VSlideGroup');\nconst VSlideGroup = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_8__.genericComponent)()({\n  name: 'VSlideGroup',\n  props: makeVSlideGroupProps(),\n  emits: {\n    'update:modelValue': value => true\n  },\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const {\n      isRtl\n    } = (0,_composables_locale_js__WEBPACK_IMPORTED_MODULE_9__.useRtl)();\n    const {\n      displayClasses,\n      mobile\n    } = (0,_composables_display_js__WEBPACK_IMPORTED_MODULE_5__.useDisplay)(props);\n    const group = (0,_composables_group_js__WEBPACK_IMPORTED_MODULE_7__.useGroup)(props, props.symbol);\n    const isOverflowing = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(false);\n    const scrollOffset = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(0);\n    const containerSize = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(0);\n    const contentSize = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(0);\n    const isHorizontal = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => props.direction === 'horizontal');\n    const {\n      resizeRef: containerRef,\n      contentRect: containerRect\n    } = (0,_composables_resizeObserver_js__WEBPACK_IMPORTED_MODULE_10__.useResizeObserver)();\n    const {\n      resizeRef: contentRef,\n      contentRect\n    } = (0,_composables_resizeObserver_js__WEBPACK_IMPORTED_MODULE_10__.useResizeObserver)();\n    const goTo = (0,_composables_goto_js__WEBPACK_IMPORTED_MODULE_11__.useGoTo)();\n    const goToOptions = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      return {\n        container: containerRef.el,\n        duration: 200,\n        easing: 'easeOutQuart'\n      };\n    });\n    const firstSelectedIndex = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      if (!group.selected.value.length) return -1;\n      return group.items.value.findIndex(item => item.id === group.selected.value[0]);\n    });\n    const lastSelectedIndex = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      if (!group.selected.value.length) return -1;\n      return group.items.value.findIndex(item => item.id === group.selected.value[group.selected.value.length - 1]);\n    });\n    if (_util_index_js__WEBPACK_IMPORTED_MODULE_12__.IN_BROWSER) {\n      let frame = -1;\n      (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(() => [group.selected.value, containerRect.value, contentRect.value, isHorizontal.value], () => {\n        cancelAnimationFrame(frame);\n        frame = requestAnimationFrame(() => {\n          if (containerRect.value && contentRect.value) {\n            const sizeProperty = isHorizontal.value ? 'width' : 'height';\n            containerSize.value = containerRect.value[sizeProperty];\n            contentSize.value = contentRect.value[sizeProperty];\n            isOverflowing.value = containerSize.value + 1 < contentSize.value;\n          }\n          if (firstSelectedIndex.value >= 0 && contentRef.el) {\n            // TODO: Is this too naive? Should we store element references in group composable?\n            const selectedElement = contentRef.el.children[lastSelectedIndex.value];\n            scrollToChildren(selectedElement, props.centerActive);\n          }\n        });\n      });\n    }\n    const isFocused = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(false);\n    function scrollToChildren(children, center) {\n      let target = 0;\n      if (center) {\n        target = (0,_helpers_js__WEBPACK_IMPORTED_MODULE_13__.calculateCenteredTarget)({\n          containerElement: containerRef.el,\n          isHorizontal: isHorizontal.value,\n          selectedElement: children\n        });\n      } else {\n        target = (0,_helpers_js__WEBPACK_IMPORTED_MODULE_13__.calculateUpdatedTarget)({\n          containerElement: containerRef.el,\n          isHorizontal: isHorizontal.value,\n          isRtl: isRtl.value,\n          selectedElement: children\n        });\n      }\n      scrollToPosition(target);\n    }\n    function scrollToPosition(newPosition) {\n      if (!_util_index_js__WEBPACK_IMPORTED_MODULE_12__.IN_BROWSER || !containerRef.el) return;\n      const offsetSize = (0,_helpers_js__WEBPACK_IMPORTED_MODULE_13__.getOffsetSize)(isHorizontal.value, containerRef.el);\n      const scrollPosition = (0,_helpers_js__WEBPACK_IMPORTED_MODULE_13__.getScrollPosition)(isHorizontal.value, isRtl.value, containerRef.el);\n      const scrollSize = (0,_helpers_js__WEBPACK_IMPORTED_MODULE_13__.getScrollSize)(isHorizontal.value, containerRef.el);\n      if (scrollSize <= offsetSize ||\n      // Prevent scrolling by only a couple of pixels, which doesn't look smooth\n      Math.abs(newPosition - scrollPosition) < 16) return;\n      if (isHorizontal.value && isRtl.value && containerRef.el) {\n        const {\n          scrollWidth,\n          offsetWidth: containerWidth\n        } = containerRef.el;\n        newPosition = scrollWidth - containerWidth - newPosition;\n      }\n      if (isHorizontal.value) {\n        goTo.horizontal(newPosition, goToOptions.value);\n      } else {\n        goTo(newPosition, goToOptions.value);\n      }\n    }\n    function onScroll(e) {\n      const {\n        scrollTop,\n        scrollLeft\n      } = e.target;\n      scrollOffset.value = isHorizontal.value ? scrollLeft : scrollTop;\n    }\n    function onFocusin(e) {\n      isFocused.value = true;\n      if (!isOverflowing.value || !contentRef.el) return;\n\n      // Focused element is likely to be the root of an item, so a\n      // breadth-first search will probably find it in the first iteration\n      for (const el of e.composedPath()) {\n        for (const item of contentRef.el.children) {\n          if (item === el) {\n            scrollToChildren(item);\n            return;\n          }\n        }\n      }\n    }\n    function onFocusout(e) {\n      isFocused.value = false;\n    }\n\n    // Affix clicks produce onFocus that we have to ignore to avoid extra scrollToChildren\n    let ignoreFocusEvent = false;\n    function onFocus(e) {\n      if (!ignoreFocusEvent && !isFocused.value && !(e.relatedTarget && contentRef.el?.contains(e.relatedTarget))) focus();\n      ignoreFocusEvent = false;\n    }\n    function onFocusAffixes() {\n      ignoreFocusEvent = true;\n    }\n    function onKeydown(e) {\n      if (!contentRef.el) return;\n      function toFocus(location) {\n        e.preventDefault();\n        focus(location);\n      }\n      if (isHorizontal.value) {\n        if (e.key === 'ArrowRight') {\n          toFocus(isRtl.value ? 'prev' : 'next');\n        } else if (e.key === 'ArrowLeft') {\n          toFocus(isRtl.value ? 'next' : 'prev');\n        }\n      } else {\n        if (e.key === 'ArrowDown') {\n          toFocus('next');\n        } else if (e.key === 'ArrowUp') {\n          toFocus('prev');\n        }\n      }\n      if (e.key === 'Home') {\n        toFocus('first');\n      } else if (e.key === 'End') {\n        toFocus('last');\n      }\n    }\n    function getSiblingElement(el, location) {\n      if (!el) return undefined;\n      let sibling = el;\n      do {\n        sibling = sibling?.[location === 'next' ? 'nextElementSibling' : 'previousElementSibling'];\n      } while (sibling?.hasAttribute('disabled'));\n      return sibling;\n    }\n    function focus(location) {\n      if (!contentRef.el) return;\n      let el;\n      if (!location) {\n        const focusable = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_14__.focusableChildren)(contentRef.el);\n        el = focusable[0];\n      } else if (location === 'next') {\n        el = getSiblingElement(contentRef.el.querySelector(':focus'), location);\n        if (!el) return focus('first');\n      } else if (location === 'prev') {\n        el = getSiblingElement(contentRef.el.querySelector(':focus'), location);\n        if (!el) return focus('last');\n      } else if (location === 'first') {\n        el = contentRef.el.firstElementChild;\n        if (el?.hasAttribute('disabled')) el = getSiblingElement(el, 'next');\n      } else if (location === 'last') {\n        el = contentRef.el.lastElementChild;\n        if (el?.hasAttribute('disabled')) el = getSiblingElement(el, 'prev');\n      }\n      if (el) {\n        el.focus({\n          preventScroll: true\n        });\n      }\n    }\n    function scrollTo(location) {\n      const direction = isHorizontal.value && isRtl.value ? -1 : 1;\n      const offsetStep = (location === 'prev' ? -direction : direction) * containerSize.value;\n      let newPosition = scrollOffset.value + offsetStep;\n\n      // TODO: improve it\n      if (isHorizontal.value && isRtl.value && containerRef.el) {\n        const {\n          scrollWidth,\n          offsetWidth: containerWidth\n        } = containerRef.el;\n        newPosition += scrollWidth - containerWidth;\n      }\n      scrollToPosition(newPosition);\n    }\n    const slotProps = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => ({\n      next: group.next,\n      prev: group.prev,\n      select: group.select,\n      isSelected: group.isSelected\n    }));\n    const hasAffixes = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      switch (props.showArrows) {\n        // Always show arrows on desktop & mobile\n        case 'always':\n          return true;\n\n        // Always show arrows on desktop\n        case 'desktop':\n          return !mobile.value;\n\n        // Show arrows on mobile when overflowing.\n        // This matches the default 2.2 behavior\n        case true:\n          return isOverflowing.value || Math.abs(scrollOffset.value) > 0;\n\n        // Always show on mobile\n        case 'mobile':\n          return mobile.value || isOverflowing.value || Math.abs(scrollOffset.value) > 0;\n\n        // https://material.io/components/tabs#scrollable-tabs\n        // Always show arrows when\n        // overflowed on desktop\n        default:\n          return !mobile.value && (isOverflowing.value || Math.abs(scrollOffset.value) > 0);\n      }\n    });\n    const hasPrev = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      // 1 pixel in reserve, may be lost after rounding\n      return Math.abs(scrollOffset.value) > 1;\n    });\n    const hasNext = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      if (!containerRef.value) return false;\n      const scrollSize = (0,_helpers_js__WEBPACK_IMPORTED_MODULE_13__.getScrollSize)(isHorizontal.value, containerRef.el);\n      const clientSize = (0,_helpers_js__WEBPACK_IMPORTED_MODULE_13__.getClientSize)(isHorizontal.value, containerRef.el);\n      const scrollSizeMax = scrollSize - clientSize;\n\n      // 1 pixel in reserve, may be lost after rounding\n      return scrollSizeMax - Math.abs(scrollOffset.value) > 1;\n    });\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_15__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(props.tag, {\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-slide-group', {\n        'v-slide-group--vertical': !isHorizontal.value,\n        'v-slide-group--has-affixes': hasAffixes.value,\n        'v-slide-group--is-overflowing': isOverflowing.value\n      }, displayClasses.value, props.class]),\n      \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(props.style),\n      \"tabindex\": isFocused.value || group.selected.value.length ? -1 : 0,\n      \"onFocus\": onFocus\n    }, {\n      default: () => [hasAffixes.value && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"key\": \"prev\",\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-slide-group__prev', {\n          'v-slide-group__prev--disabled': !hasPrev.value\n        }]),\n        \"onMousedown\": onFocusAffixes,\n        \"onClick\": () => hasPrev.value && scrollTo('prev')\n      }, [slots.prev?.(slotProps.value) ?? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_transitions_index_js__WEBPACK_IMPORTED_MODULE_16__.VFadeTransition, null, {\n        default: () => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VIcon_index_js__WEBPACK_IMPORTED_MODULE_17__.VIcon, {\n          \"icon\": isRtl.value ? props.nextIcon : props.prevIcon\n        }, null)]\n      })]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"key\": \"container\",\n        \"ref\": containerRef,\n        \"class\": \"v-slide-group__container\",\n        \"onScroll\": onScroll\n      }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"ref\": contentRef,\n        \"class\": \"v-slide-group__content\",\n        \"onFocusin\": onFocusin,\n        \"onFocusout\": onFocusout,\n        \"onKeydown\": onKeydown\n      }, [slots.default?.(slotProps.value)])]), hasAffixes.value && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"key\": \"next\",\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-slide-group__next', {\n          'v-slide-group__next--disabled': !hasNext.value\n        }]),\n        \"onMousedown\": onFocusAffixes,\n        \"onClick\": () => hasNext.value && scrollTo('next')\n      }, [slots.next?.(slotProps.value) ?? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_transitions_index_js__WEBPACK_IMPORTED_MODULE_16__.VFadeTransition, null, {\n        default: () => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VIcon_index_js__WEBPACK_IMPORTED_MODULE_17__.VIcon, {\n          \"icon\": isRtl.value ? props.prevIcon : props.nextIcon\n        }, null)]\n      })])]\n    }));\n    return {\n      selected: group.selected,\n      scrollTo,\n      scrollOffset,\n      focus,\n      hasPrev,\n      hasNext\n    };\n  }\n});\n//# sourceMappingURL=VSlideGroup.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VSlideGroup/VSlideGroupItem.js\":\n/*!****************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VSlideGroup/VSlideGroupItem.js ***!\n  \\****************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VSlideGroupItem: () => (/* binding */ VSlideGroupItem)\n/* harmony export */ });\n/* harmony import */ var _composables_group_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../composables/group.js */ \"./node_modules/vuetify/lib/composables/group.js\");\n/* harmony import */ var _VSlideGroup_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VSlideGroup.js */ \"./node_modules/vuetify/lib/components/VSlideGroup/VSlideGroup.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n// Composables\n // Utilities\n\n // Types\nconst VSlideGroupItem = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_0__.genericComponent)()({\n  name: 'VSlideGroupItem',\n  props: (0,_composables_group_js__WEBPACK_IMPORTED_MODULE_1__.makeGroupItemProps)(),\n  emits: {\n    'group:selected': val => true\n  },\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const slideGroupItem = (0,_composables_group_js__WEBPACK_IMPORTED_MODULE_1__.useGroupItem)(props, _VSlideGroup_js__WEBPACK_IMPORTED_MODULE_2__.VSlideGroupSymbol);\n    return () => slots.default?.({\n      isSelected: slideGroupItem.isSelected.value,\n      select: slideGroupItem.select,\n      toggle: slideGroupItem.toggle,\n      selectedClass: slideGroupItem.selectedClass.value\n    });\n  }\n});\n//# sourceMappingURL=VSlideGroupItem.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VSlideGroup/helpers.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VSlideGroup/helpers.js ***!\n  \\********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   calculateCenteredTarget: () => (/* binding */ calculateCenteredTarget),\n/* harmony export */   calculateUpdatedTarget: () => (/* binding */ calculateUpdatedTarget),\n/* harmony export */   getClientSize: () => (/* binding */ getClientSize),\n/* harmony export */   getOffsetPosition: () => (/* binding */ getOffsetPosition),\n/* harmony export */   getOffsetSize: () => (/* binding */ getOffsetSize),\n/* harmony export */   getScrollPosition: () => (/* binding */ getScrollPosition),\n/* harmony export */   getScrollSize: () => (/* binding */ getScrollSize)\n/* harmony export */ });\nfunction calculateUpdatedTarget(_ref) {\n  let {\n    selectedElement,\n    containerElement,\n    isRtl,\n    isHorizontal\n  } = _ref;\n  const containerSize = getOffsetSize(isHorizontal, containerElement);\n  const scrollPosition = getScrollPosition(isHorizontal, isRtl, containerElement);\n  const childrenSize = getOffsetSize(isHorizontal, selectedElement);\n  const childrenStartPosition = getOffsetPosition(isHorizontal, selectedElement);\n  const additionalOffset = childrenSize * 0.4;\n  if (scrollPosition > childrenStartPosition) {\n    return childrenStartPosition - additionalOffset;\n  } else if (scrollPosition + containerSize < childrenStartPosition + childrenSize) {\n    return childrenStartPosition - containerSize + childrenSize + additionalOffset;\n  }\n  return scrollPosition;\n}\nfunction calculateCenteredTarget(_ref2) {\n  let {\n    selectedElement,\n    containerElement,\n    isHorizontal\n  } = _ref2;\n  const containerOffsetSize = getOffsetSize(isHorizontal, containerElement);\n  const childrenOffsetPosition = getOffsetPosition(isHorizontal, selectedElement);\n  const childrenOffsetSize = getOffsetSize(isHorizontal, selectedElement);\n  return childrenOffsetPosition - containerOffsetSize / 2 + childrenOffsetSize / 2;\n}\nfunction getScrollSize(isHorizontal, element) {\n  const key = isHorizontal ? 'scrollWidth' : 'scrollHeight';\n  return element?.[key] || 0;\n}\nfunction getClientSize(isHorizontal, element) {\n  const key = isHorizontal ? 'clientWidth' : 'clientHeight';\n  return element?.[key] || 0;\n}\nfunction getScrollPosition(isHorizontal, rtl, element) {\n  if (!element) {\n    return 0;\n  }\n  const {\n    scrollLeft,\n    offsetWidth,\n    scrollWidth\n  } = element;\n  if (isHorizontal) {\n    return rtl ? scrollWidth - offsetWidth + scrollLeft : scrollLeft;\n  }\n  return element.scrollTop;\n}\nfunction getOffsetSize(isHorizontal, element) {\n  const key = isHorizontal ? 'offsetWidth' : 'offsetHeight';\n  return element?.[key] || 0;\n}\nfunction getOffsetPosition(isHorizontal, element) {\n  const key = isHorizontal ? 'offsetLeft' : 'offsetTop';\n  return element?.[key] || 0;\n}\n//# sourceMappingURL=helpers.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VSlideGroup/index.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VSlideGroup/index.js ***!\n  \\******************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VSlideGroup: () => (/* reexport safe */ _VSlideGroup_js__WEBPACK_IMPORTED_MODULE_0__.VSlideGroup),\n/* harmony export */   VSlideGroupItem: () => (/* reexport safe */ _VSlideGroupItem_js__WEBPACK_IMPORTED_MODULE_1__.VSlideGroupItem)\n/* harmony export */ });\n/* harmony import */ var _VSlideGroup_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSlideGroup.js */ \"./node_modules/vuetify/lib/components/VSlideGroup/VSlideGroup.js\");\n/* harmony import */ var _VSlideGroupItem_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VSlideGroupItem.js */ \"./node_modules/vuetify/lib/components/VSlideGroup/VSlideGroupItem.js\");\n\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VSlider/VSlider.css\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VSlider/VSlider.css ***!\n  \\*****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSlider.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VSlider/VSlider.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"15e21525\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VSlider/VSlider.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VSlider/VSlider.js ***!\n  \\****************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VSlider: () => (/* binding */ VSlider),\n/* harmony export */   makeVSliderProps: () => (/* binding */ makeVSliderProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VSlider_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VSlider.css */ \"./node_modules/vuetify/lib/components/VSlider/VSlider.css\");\n/* harmony import */ var _VSliderThumb_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./VSliderThumb.js */ \"./node_modules/vuetify/lib/components/VSlider/VSliderThumb.js\");\n/* harmony import */ var _VSliderTrack_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./VSliderTrack.js */ \"./node_modules/vuetify/lib/components/VSlider/VSliderTrack.js\");\n/* harmony import */ var _VInput_VInput_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../VInput/VInput.js */ \"./node_modules/vuetify/lib/components/VInput/VInput.js\");\n/* harmony import */ var _VLabel_index_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../VLabel/index.js */ \"./node_modules/vuetify/lib/components/VLabel/VLabel.js\");\n/* harmony import */ var _slider_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./slider.js */ \"./node_modules/vuetify/lib/components/VSlider/slider.js\");\n/* harmony import */ var _composables_focus_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/focus.js */ \"./node_modules/vuetify/lib/composables/focus.js\");\n/* harmony import */ var _composables_locale_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/locale.js */ \"./node_modules/vuetify/lib/composables/locale.js\");\n/* harmony import */ var _composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n\n\n\n // Composables\n\n\n\n // Utilities\n\n // Types\nconst makeVSliderProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  ...(0,_composables_focus_js__WEBPACK_IMPORTED_MODULE_3__.makeFocusProps)(),\n  ...(0,_slider_js__WEBPACK_IMPORTED_MODULE_4__.makeSliderProps)(),\n  ...(0,_VInput_VInput_js__WEBPACK_IMPORTED_MODULE_5__.makeVInputProps)(),\n  modelValue: {\n    type: [Number, String],\n    default: 0\n  }\n}, 'VSlider');\nconst VSlider = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.genericComponent)()({\n  name: 'VSlider',\n  props: makeVSliderProps(),\n  emits: {\n    'update:focused': value => true,\n    'update:modelValue': v => true,\n    start: value => true,\n    end: value => true\n  },\n  setup(props, _ref) {\n    let {\n      slots,\n      emit\n    } = _ref;\n    const thumbContainerRef = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const {\n      rtlClasses\n    } = (0,_composables_locale_js__WEBPACK_IMPORTED_MODULE_7__.useRtl)();\n    const steps = (0,_slider_js__WEBPACK_IMPORTED_MODULE_4__.useSteps)(props);\n    const model = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_8__.useProxiedModel)(props, 'modelValue', undefined, value => {\n      return steps.roundValue(value == null ? steps.min.value : value);\n    });\n    const {\n      min,\n      max,\n      mousePressed,\n      roundValue,\n      onSliderMousedown,\n      onSliderTouchstart,\n      trackContainerRef,\n      position,\n      hasLabels,\n      readonly\n    } = (0,_slider_js__WEBPACK_IMPORTED_MODULE_4__.useSlider)({\n      props,\n      steps,\n      onSliderStart: () => {\n        emit('start', model.value);\n      },\n      onSliderEnd: _ref2 => {\n        let {\n          value\n        } = _ref2;\n        const roundedValue = roundValue(value);\n        model.value = roundedValue;\n        emit('end', roundedValue);\n      },\n      onSliderMove: _ref3 => {\n        let {\n          value\n        } = _ref3;\n        return model.value = roundValue(value);\n      },\n      getActiveThumb: () => thumbContainerRef.value?.$el\n    });\n    const {\n      isFocused,\n      focus,\n      blur\n    } = (0,_composables_focus_js__WEBPACK_IMPORTED_MODULE_3__.useFocus)(props);\n    const trackStop = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => position(model.value));\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_9__.useRender)(() => {\n      const inputProps = _VInput_VInput_js__WEBPACK_IMPORTED_MODULE_5__.VInput.filterProps(props);\n      const hasPrepend = !!(props.label || slots.label || slots.prepend);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VInput_VInput_js__WEBPACK_IMPORTED_MODULE_5__.VInput, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"class\": ['v-slider', {\n          'v-slider--has-labels': !!slots['tick-label'] || hasLabels.value,\n          'v-slider--focused': isFocused.value,\n          'v-slider--pressed': mousePressed.value,\n          'v-slider--disabled': props.disabled\n        }, rtlClasses.value, props.class],\n        \"style\": props.style\n      }, inputProps, {\n        \"focused\": isFocused.value\n      }), {\n        ...slots,\n        prepend: hasPrepend ? slotProps => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [slots.label?.(slotProps) ?? (props.label ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VLabel_index_js__WEBPACK_IMPORTED_MODULE_10__.VLabel, {\n          \"id\": slotProps.id.value,\n          \"class\": \"v-slider__label\",\n          \"text\": props.label\n        }, null) : undefined), slots.prepend?.(slotProps)]) : undefined,\n        default: _ref4 => {\n          let {\n            id,\n            messagesId\n          } = _ref4;\n          return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n            \"class\": \"v-slider__container\",\n            \"onMousedown\": !readonly.value ? onSliderMousedown : undefined,\n            \"onTouchstartPassive\": !readonly.value ? onSliderTouchstart : undefined\n          }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n            \"id\": id.value,\n            \"name\": props.name || id.value,\n            \"disabled\": !!props.disabled,\n            \"readonly\": !!props.readonly,\n            \"tabindex\": \"-1\",\n            \"value\": model.value\n          }, null), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VSliderTrack_js__WEBPACK_IMPORTED_MODULE_11__.VSliderTrack, {\n            \"ref\": trackContainerRef,\n            \"start\": 0,\n            \"stop\": trackStop.value\n          }, {\n            'tick-label': slots['tick-label']\n          }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VSliderThumb_js__WEBPACK_IMPORTED_MODULE_12__.VSliderThumb, {\n            \"ref\": thumbContainerRef,\n            \"aria-describedby\": messagesId.value,\n            \"focused\": isFocused.value,\n            \"min\": min.value,\n            \"max\": max.value,\n            \"modelValue\": model.value,\n            \"onUpdate:modelValue\": v => model.value = v,\n            \"position\": trackStop.value,\n            \"elevation\": props.elevation,\n            \"onFocus\": focus,\n            \"onBlur\": blur,\n            \"ripple\": props.ripple,\n            \"name\": props.name\n          }, {\n            'thumb-label': slots['thumb-label']\n          })]);\n        }\n      });\n    });\n    return {};\n  }\n});\n//# sourceMappingURL=VSlider.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VSlider/VSliderThumb.css\":\n/*!**********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VSlider/VSliderThumb.css ***!\n  \\**********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSliderThumb.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VSlider/VSliderThumb.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"569d4f9f\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VSlider/VSliderThumb.js\":\n/*!*********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VSlider/VSliderThumb.js ***!\n  \\*********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VSliderThumb: () => (/* binding */ VSliderThumb),\n/* harmony export */   makeVSliderThumbProps: () => (/* binding */ makeVSliderThumbProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VSliderThumb_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VSliderThumb.css */ \"./node_modules/vuetify/lib/components/VSlider/VSliderThumb.css\");\n/* harmony import */ var _slider_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./slider.js */ \"./node_modules/vuetify/lib/components/VSlider/slider.js\");\n/* harmony import */ var _transitions_index_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../transitions/index.js */ \"./node_modules/vuetify/lib/components/transitions/index.js\");\n/* harmony import */ var _composables_color_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../composables/color.js */ \"./node_modules/vuetify/lib/composables/color.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_elevation_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/elevation.js */ \"./node_modules/vuetify/lib/composables/elevation.js\");\n/* harmony import */ var _composables_locale_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/locale.js */ \"./node_modules/vuetify/lib/composables/locale.js\");\n/* harmony import */ var _directives_ripple_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../directives/ripple/index.js */ \"./node_modules/vuetify/lib/directives/ripple/index.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n\n // Composables\n\n\n\n // Directives\n // Utilities\n\n // Types\nconst makeVSliderThumbProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  focused: Boolean,\n  max: {\n    type: Number,\n    required: true\n  },\n  min: {\n    type: Number,\n    required: true\n  },\n  modelValue: {\n    type: Number,\n    required: true\n  },\n  position: {\n    type: Number,\n    required: true\n  },\n  ripple: {\n    type: [Boolean, Object],\n    default: true\n  },\n  name: String,\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_3__.makeComponentProps)()\n}, 'VSliderThumb');\nconst VSliderThumb = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.genericComponent)()({\n  name: 'VSliderThumb',\n  directives: {\n    vRipple: _directives_ripple_index_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"]\n  },\n  props: makeVSliderThumbProps(),\n  emits: {\n    'update:modelValue': v => true\n  },\n  setup(props, _ref) {\n    let {\n      slots,\n      emit\n    } = _ref;\n    const slider = (0,vue__WEBPACK_IMPORTED_MODULE_0__.inject)(_slider_js__WEBPACK_IMPORTED_MODULE_6__.VSliderSymbol);\n    const {\n      isRtl,\n      rtlClasses\n    } = (0,_composables_locale_js__WEBPACK_IMPORTED_MODULE_7__.useRtl)();\n    if (!slider) throw new Error('[Vuetify] v-slider-thumb must be used inside v-slider or v-range-slider');\n    const {\n      min,\n      max,\n      thumbColor,\n      step,\n      disabled,\n      thumbSize,\n      thumbLabel,\n      direction,\n      isReversed,\n      vertical,\n      readonly,\n      elevation,\n      mousePressed,\n      decimals,\n      indexFromEnd\n    } = slider;\n    const elevationProps = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => !disabled.value ? elevation.value : undefined);\n    const {\n      elevationClasses\n    } = (0,_composables_elevation_js__WEBPACK_IMPORTED_MODULE_8__.useElevation)(elevationProps);\n    const {\n      textColorClasses,\n      textColorStyles\n    } = (0,_composables_color_js__WEBPACK_IMPORTED_MODULE_9__.useTextColor)(thumbColor);\n    const {\n      pageup,\n      pagedown,\n      end,\n      home,\n      left,\n      right,\n      down,\n      up\n    } = _util_index_js__WEBPACK_IMPORTED_MODULE_10__.keyValues;\n    const relevantKeys = [pageup, pagedown, end, home, left, right, down, up];\n    const multipliers = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      if (step.value) return [1, 2, 3];else return [1, 5, 10];\n    });\n    function parseKeydown(e, value) {\n      if (!relevantKeys.includes(e.key)) return;\n      e.preventDefault();\n      const _step = step.value || 0.1;\n      const steps = (max.value - min.value) / _step;\n      if ([left, right, down, up].includes(e.key)) {\n        const increase = vertical.value ? [isRtl.value ? left : right, isReversed.value ? down : up] : indexFromEnd.value !== isRtl.value ? [left, up] : [right, up];\n        const direction = increase.includes(e.key) ? 1 : -1;\n        const multiplier = e.shiftKey ? 2 : e.ctrlKey ? 1 : 0;\n        if (direction === -1 && value === max.value && !multiplier && !Number.isInteger(steps)) {\n          value = value - steps % 1 * _step;\n        } else {\n          value = value + direction * _step * multipliers.value[multiplier];\n        }\n      } else if (e.key === home) {\n        value = min.value;\n      } else if (e.key === end) {\n        value = max.value;\n      } else {\n        const direction = e.key === pagedown ? 1 : -1;\n        value = value - direction * _step * (steps > 100 ? steps / 10 : 10);\n      }\n      return Math.max(props.min, Math.min(props.max, value));\n    }\n    function onKeydown(e) {\n      const newValue = parseKeydown(e, props.modelValue);\n      newValue != null && emit('update:modelValue', newValue);\n    }\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_11__.useRender)(() => {\n      const positionPercentage = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_10__.convertToUnit)(indexFromEnd.value ? 100 - props.position : props.position, '%');\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-slider-thumb', {\n          'v-slider-thumb--focused': props.focused,\n          'v-slider-thumb--pressed': props.focused && mousePressed.value\n        }, props.class, rtlClasses.value]),\n        \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)([{\n          '--v-slider-thumb-position': positionPercentage,\n          '--v-slider-thumb-size': (0,_util_index_js__WEBPACK_IMPORTED_MODULE_10__.convertToUnit)(thumbSize.value)\n        }, props.style]),\n        \"role\": \"slider\",\n        \"tabindex\": disabled.value ? -1 : 0,\n        \"aria-label\": props.name,\n        \"aria-valuemin\": min.value,\n        \"aria-valuemax\": max.value,\n        \"aria-valuenow\": props.modelValue,\n        \"aria-readonly\": !!readonly.value,\n        \"aria-orientation\": direction.value,\n        \"onKeydown\": !readonly.value ? onKeydown : undefined\n      }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-slider-thumb__surface', textColorClasses.value, elevationClasses.value]),\n        \"style\": {\n          ...textColorStyles.value\n        }\n      }, null), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-slider-thumb__ripple', textColorClasses.value]),\n        \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(textColorStyles.value)\n      }, null), [[_directives_ripple_index_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"], props.ripple, null, {\n        circle: true,\n        center: true\n      }]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_transitions_index_js__WEBPACK_IMPORTED_MODULE_12__.VScaleTransition, {\n        \"origin\": \"bottom center\"\n      }, {\n        default: () => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"class\": \"v-slider-thumb__label-container\"\n        }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-slider-thumb__label', textColorClasses.value])\n        }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", null, [slots['thumb-label']?.({\n          modelValue: props.modelValue\n        }) ?? props.modelValue.toFixed(step.value ? decimals.value : 1)])])]), [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, thumbLabel.value && props.focused || thumbLabel.value === 'always']])]\n      })]);\n    });\n    return {};\n  }\n});\n//# sourceMappingURL=VSliderThumb.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VSlider/VSliderTrack.css\":\n/*!**********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VSlider/VSliderTrack.css ***!\n  \\**********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSliderTrack.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VSlider/VSliderTrack.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"6a8f8d7f\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VSlider/VSliderTrack.js\":\n/*!*********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VSlider/VSliderTrack.js ***!\n  \\*********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VSliderTrack: () => (/* binding */ VSliderTrack),\n/* harmony export */   makeVSliderTrackProps: () => (/* binding */ makeVSliderTrackProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VSliderTrack_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VSliderTrack.css */ \"./node_modules/vuetify/lib/components/VSlider/VSliderTrack.css\");\n/* harmony import */ var _slider_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./slider.js */ \"./node_modules/vuetify/lib/components/VSlider/slider.js\");\n/* harmony import */ var _composables_color_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/color.js */ \"./node_modules/vuetify/lib/composables/color.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_rounded_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/rounded.js */ \"./node_modules/vuetify/lib/composables/rounded.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n // Composables\n\n\n // Utilities\n\n // Types\nconst makeVSliderTrackProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  start: {\n    type: Number,\n    required: true\n  },\n  stop: {\n    type: Number,\n    required: true\n  },\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_3__.makeComponentProps)()\n}, 'VSliderTrack');\nconst VSliderTrack = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.genericComponent)()({\n  name: 'VSliderTrack',\n  props: makeVSliderTrackProps(),\n  emits: {},\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const slider = (0,vue__WEBPACK_IMPORTED_MODULE_0__.inject)(_slider_js__WEBPACK_IMPORTED_MODULE_5__.VSliderSymbol);\n    if (!slider) throw new Error('[Vuetify] v-slider-track must be inside v-slider or v-range-slider');\n    const {\n      color,\n      parsedTicks,\n      rounded,\n      showTicks,\n      tickSize,\n      trackColor,\n      trackFillColor,\n      trackSize,\n      vertical,\n      min,\n      max,\n      indexFromEnd\n    } = slider;\n    const {\n      roundedClasses\n    } = (0,_composables_rounded_js__WEBPACK_IMPORTED_MODULE_6__.useRounded)(rounded);\n    const {\n      backgroundColorClasses: trackFillColorClasses,\n      backgroundColorStyles: trackFillColorStyles\n    } = (0,_composables_color_js__WEBPACK_IMPORTED_MODULE_7__.useBackgroundColor)(trackFillColor);\n    const {\n      backgroundColorClasses: trackColorClasses,\n      backgroundColorStyles: trackColorStyles\n    } = (0,_composables_color_js__WEBPACK_IMPORTED_MODULE_7__.useBackgroundColor)(trackColor);\n    const startDir = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => `inset-${vertical.value ? 'block' : 'inline'}-${indexFromEnd.value ? 'end' : 'start'}`);\n    const endDir = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => vertical.value ? 'height' : 'width');\n    const backgroundStyles = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      return {\n        [startDir.value]: '0%',\n        [endDir.value]: '100%'\n      };\n    });\n    const trackFillWidth = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => props.stop - props.start);\n    const trackFillStyles = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      return {\n        [startDir.value]: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_8__.convertToUnit)(props.start, '%'),\n        [endDir.value]: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_8__.convertToUnit)(trackFillWidth.value, '%')\n      };\n    });\n    const computedTicks = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      if (!showTicks.value) return [];\n      const ticks = vertical.value ? parsedTicks.value.slice().reverse() : parsedTicks.value;\n      return ticks.map((tick, index) => {\n        const directionValue = tick.value !== min.value && tick.value !== max.value ? (0,_util_index_js__WEBPACK_IMPORTED_MODULE_8__.convertToUnit)(tick.position, '%') : undefined;\n        return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"key\": tick.value,\n          \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-slider-track__tick', {\n            'v-slider-track__tick--filled': tick.position >= props.start && tick.position <= props.stop,\n            'v-slider-track__tick--first': tick.value === min.value,\n            'v-slider-track__tick--last': tick.value === max.value\n          }]),\n          \"style\": {\n            [startDir.value]: directionValue\n          }\n        }, [(tick.label || slots['tick-label']) && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"class\": \"v-slider-track__tick-label\"\n        }, [slots['tick-label']?.({\n          tick,\n          index\n        }) ?? tick.label])]);\n      });\n    });\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_9__.useRender)(() => {\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-slider-track', roundedClasses.value, props.class]),\n        \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)([{\n          '--v-slider-track-size': (0,_util_index_js__WEBPACK_IMPORTED_MODULE_8__.convertToUnit)(trackSize.value),\n          '--v-slider-tick-size': (0,_util_index_js__WEBPACK_IMPORTED_MODULE_8__.convertToUnit)(tickSize.value)\n        }, props.style])\n      }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-slider-track__background', trackColorClasses.value, {\n          'v-slider-track__background--opacity': !!color.value || !trackFillColor.value\n        }]),\n        \"style\": {\n          ...backgroundStyles.value,\n          ...trackColorStyles.value\n        }\n      }, null), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-slider-track__fill', trackFillColorClasses.value]),\n        \"style\": {\n          ...trackFillStyles.value,\n          ...trackFillColorStyles.value\n        }\n      }, null), showTicks.value && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-slider-track__ticks', {\n          'v-slider-track__ticks--always-show': showTicks.value === 'always'\n        }])\n      }, [computedTicks.value])]);\n    });\n    return {};\n  }\n});\n//# sourceMappingURL=VSliderTrack.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VSlider/index.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VSlider/index.js ***!\n  \\**************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VSlider: () => (/* reexport safe */ _VSlider_js__WEBPACK_IMPORTED_MODULE_0__.VSlider)\n/* harmony export */ });\n/* harmony import */ var _VSlider_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSlider.js */ \"./node_modules/vuetify/lib/components/VSlider/VSlider.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VSlider/slider.js\":\n/*!***************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VSlider/slider.js ***!\n  \\***************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VSliderSymbol: () => (/* binding */ VSliderSymbol),\n/* harmony export */   getOffset: () => (/* binding */ getOffset),\n/* harmony export */   makeSliderProps: () => (/* binding */ makeSliderProps),\n/* harmony export */   useSlider: () => (/* binding */ useSlider),\n/* harmony export */   useSteps: () => (/* binding */ useSteps)\n/* harmony export */ });\n/* harmony import */ var _composables_elevation_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/elevation.js */ \"./node_modules/vuetify/lib/composables/elevation.js\");\n/* harmony import */ var _composables_locale_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/locale.js */ \"./node_modules/vuetify/lib/composables/locale.js\");\n/* harmony import */ var _composables_rounded_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../composables/rounded.js */ \"./node_modules/vuetify/lib/composables/rounded.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* eslint-disable max-statements */\n// Composables\n\n\n // Utilities\n\n // Types\nconst VSliderSymbol = Symbol.for('vuetify:v-slider');\nfunction getOffset(e, el, direction) {\n  const vertical = direction === 'vertical';\n  const rect = el.getBoundingClientRect();\n  const touch = 'touches' in e ? e.touches[0] : e;\n  return vertical ? touch.clientY - (rect.top + rect.height / 2) : touch.clientX - (rect.left + rect.width / 2);\n}\nfunction getPosition(e, position) {\n  if ('touches' in e && e.touches.length) return e.touches[0][position];else if ('changedTouches' in e && e.changedTouches.length) return e.changedTouches[0][position];else return e[position];\n}\nconst makeSliderProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  disabled: {\n    type: Boolean,\n    default: null\n  },\n  error: Boolean,\n  readonly: {\n    type: Boolean,\n    default: null\n  },\n  max: {\n    type: [Number, String],\n    default: 100\n  },\n  min: {\n    type: [Number, String],\n    default: 0\n  },\n  step: {\n    type: [Number, String],\n    default: 0\n  },\n  thumbColor: String,\n  thumbLabel: {\n    type: [Boolean, String],\n    default: undefined,\n    validator: v => typeof v === 'boolean' || v === 'always'\n  },\n  thumbSize: {\n    type: [Number, String],\n    default: 20\n  },\n  showTicks: {\n    type: [Boolean, String],\n    default: false,\n    validator: v => typeof v === 'boolean' || v === 'always'\n  },\n  ticks: {\n    type: [Array, Object]\n  },\n  tickSize: {\n    type: [Number, String],\n    default: 2\n  },\n  color: String,\n  trackColor: String,\n  trackFillColor: String,\n  trackSize: {\n    type: [Number, String],\n    default: 4\n  },\n  direction: {\n    type: String,\n    default: 'horizontal',\n    validator: v => ['vertical', 'horizontal'].includes(v)\n  },\n  reverse: Boolean,\n  ...(0,_composables_rounded_js__WEBPACK_IMPORTED_MODULE_2__.makeRoundedProps)(),\n  ...(0,_composables_elevation_js__WEBPACK_IMPORTED_MODULE_3__.makeElevationProps)({\n    elevation: 2\n  }),\n  ripple: {\n    type: Boolean,\n    default: true\n  }\n}, 'Slider');\nconst useSteps = props => {\n  const min = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => parseFloat(props.min));\n  const max = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => parseFloat(props.max));\n  const step = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => Number(props.step) > 0 ? parseFloat(props.step) : 0);\n  const decimals = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => Math.max((0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.getDecimals)(step.value), (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.getDecimals)(min.value)));\n  function roundValue(value) {\n    value = parseFloat(value);\n    if (step.value <= 0) return value;\n    const clamped = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.clamp)(value, min.value, max.value);\n    const offset = min.value % step.value;\n    let newValue = Math.round((clamped - offset) / step.value) * step.value + offset;\n    if (clamped > newValue && newValue + step.value > max.value) {\n      newValue = max.value;\n    }\n    return parseFloat(Math.min(newValue, max.value).toFixed(decimals.value));\n  }\n  return {\n    min,\n    max,\n    step,\n    decimals,\n    roundValue\n  };\n};\nconst useSlider = _ref => {\n  let {\n    props,\n    steps,\n    onSliderStart,\n    onSliderMove,\n    onSliderEnd,\n    getActiveThumb\n  } = _ref;\n  const {\n    isRtl\n  } = (0,_composables_locale_js__WEBPACK_IMPORTED_MODULE_5__.useRtl)();\n  const isReversed = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.reverse);\n  const vertical = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => props.direction === 'vertical');\n  const indexFromEnd = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => vertical.value !== isReversed.value);\n  const {\n    min,\n    max,\n    step,\n    decimals,\n    roundValue\n  } = steps;\n  const thumbSize = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => parseInt(props.thumbSize, 10));\n  const tickSize = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => parseInt(props.tickSize, 10));\n  const trackSize = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => parseInt(props.trackSize, 10));\n  const numTicks = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => (max.value - min.value) / step.value);\n  const disabled = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.disabled);\n  const thumbColor = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => props.error || props.disabled ? undefined : props.thumbColor ?? props.color);\n  const trackColor = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => props.error || props.disabled ? undefined : props.trackColor ?? props.color);\n  const trackFillColor = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => props.error || props.disabled ? undefined : props.trackFillColor ?? props.color);\n  const mousePressed = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(false);\n  const startOffset = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(0);\n  const trackContainerRef = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n  const activeThumbRef = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n  function parseMouseMove(e) {\n    const el = trackContainerRef.value?.$el;\n    if (!el) return;\n    const vertical = props.direction === 'vertical';\n    const start = vertical ? 'top' : 'left';\n    const length = vertical ? 'height' : 'width';\n    const position = vertical ? 'clientY' : 'clientX';\n    const {\n      [start]: trackStart,\n      [length]: trackLength\n    } = el.getBoundingClientRect();\n    const clickOffset = getPosition(e, position);\n\n    // It is possible for left to be NaN, force to number\n    let clickPos = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.clamp)((clickOffset - trackStart - startOffset.value) / trackLength) || 0;\n    if (vertical ? indexFromEnd.value : indexFromEnd.value !== isRtl.value) clickPos = 1 - clickPos;\n    return roundValue(min.value + clickPos * (max.value - min.value));\n  }\n  const handleStop = e => {\n    const value = parseMouseMove(e);\n    if (value != null) {\n      onSliderEnd({\n        value\n      });\n    }\n    mousePressed.value = false;\n    startOffset.value = 0;\n  };\n  const handleStart = e => {\n    const value = parseMouseMove(e);\n    activeThumbRef.value = getActiveThumb(e);\n    if (!activeThumbRef.value) return;\n    mousePressed.value = true;\n    if (activeThumbRef.value.contains(e.target)) {\n      startOffset.value = getOffset(e, activeThumbRef.value, props.direction);\n    } else {\n      startOffset.value = 0;\n      if (value != null) {\n        onSliderMove({\n          value\n        });\n      }\n    }\n    if (value != null) {\n      onSliderStart({\n        value\n      });\n    }\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.nextTick)(() => activeThumbRef.value?.focus());\n  };\n  const moveListenerOptions = {\n    passive: true,\n    capture: true\n  };\n  function onMouseMove(e) {\n    const value = parseMouseMove(e);\n    if (value != null) {\n      onSliderMove({\n        value\n      });\n    }\n  }\n  function onSliderMouseUp(e) {\n    e.stopPropagation();\n    e.preventDefault();\n    handleStop(e);\n    window.removeEventListener('mousemove', onMouseMove, moveListenerOptions);\n    window.removeEventListener('mouseup', onSliderMouseUp);\n  }\n  function onSliderTouchend(e) {\n    handleStop(e);\n    window.removeEventListener('touchmove', onMouseMove, moveListenerOptions);\n    e.target?.removeEventListener('touchend', onSliderTouchend);\n  }\n  function onSliderTouchstart(e) {\n    handleStart(e);\n    window.addEventListener('touchmove', onMouseMove, moveListenerOptions);\n    e.target?.addEventListener('touchend', onSliderTouchend, {\n      passive: false\n    });\n  }\n  function onSliderMousedown(e) {\n    if (e.button !== 0) return;\n    e.preventDefault();\n    handleStart(e);\n    window.addEventListener('mousemove', onMouseMove, moveListenerOptions);\n    window.addEventListener('mouseup', onSliderMouseUp, {\n      passive: false\n    });\n  }\n  const position = val => {\n    const percentage = (val - min.value) / (max.value - min.value) * 100;\n    return (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.clamp)(isNaN(percentage) ? 0 : percentage, 0, 100);\n  };\n  const showTicks = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.showTicks);\n  const parsedTicks = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    if (!showTicks.value) return [];\n    if (!props.ticks) {\n      return numTicks.value !== Infinity ? (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.createRange)(numTicks.value + 1).map(t => {\n        const value = min.value + t * step.value;\n        return {\n          value,\n          position: position(value)\n        };\n      }) : [];\n    }\n    if (Array.isArray(props.ticks)) return props.ticks.map(t => ({\n      value: t,\n      position: position(t),\n      label: t.toString()\n    }));\n    return Object.keys(props.ticks).map(key => ({\n      value: parseFloat(key),\n      position: position(parseFloat(key)),\n      label: props.ticks[key]\n    }));\n  });\n  const hasLabels = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => parsedTicks.value.some(_ref2 => {\n    let {\n      label\n    } = _ref2;\n    return !!label;\n  }));\n  const data = {\n    activeThumbRef,\n    color: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.color),\n    decimals,\n    disabled,\n    direction: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.direction),\n    elevation: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.elevation),\n    hasLabels,\n    isReversed,\n    indexFromEnd,\n    min,\n    max,\n    mousePressed,\n    numTicks,\n    onSliderMousedown,\n    onSliderTouchstart,\n    parsedTicks,\n    parseMouseMove,\n    position,\n    readonly: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.readonly),\n    rounded: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.rounded),\n    roundValue,\n    showTicks,\n    startOffset,\n    step,\n    thumbSize,\n    thumbColor,\n    thumbLabel: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.thumbLabel),\n    ticks: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.ticks),\n    tickSize,\n    trackColor,\n    trackContainerRef,\n    trackFillColor,\n    trackSize,\n    vertical\n  };\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.provide)(VSliderSymbol, data);\n  return data;\n};\n//# sourceMappingURL=slider.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VSnackbar/VSnackbar.css\":\n/*!*********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VSnackbar/VSnackbar.css ***!\n  \\*********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSnackbar.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VSnackbar/VSnackbar.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"00330511\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VSnackbar/VSnackbar.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VSnackbar/VSnackbar.js ***!\n  \\********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VSnackbar: () => (/* binding */ VSnackbar),\n/* harmony export */   makeVSnackbarProps: () => (/* binding */ makeVSnackbarProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VSnackbar_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VSnackbar.css */ \"./node_modules/vuetify/lib/components/VSnackbar/VSnackbar.css\");\n/* harmony import */ var _VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../VDefaultsProvider/index.js */ \"./node_modules/vuetify/lib/components/VDefaultsProvider/VDefaultsProvider.js\");\n/* harmony import */ var _VOverlay_VOverlay_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../VOverlay/VOverlay.js */ \"./node_modules/vuetify/lib/components/VOverlay/VOverlay.js\");\n/* harmony import */ var _VProgressLinear_index_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../VProgressLinear/index.js */ \"./node_modules/vuetify/lib/components/VProgressLinear/VProgressLinear.js\");\n/* harmony import */ var _composables_layout_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../composables/layout.js */ \"./node_modules/vuetify/lib/composables/layout.js\");\n/* harmony import */ var _composables_forwardRefs_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../composables/forwardRefs.js */ \"./node_modules/vuetify/lib/composables/forwardRefs.js\");\n/* harmony import */ var _composables_location_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/location.js */ \"./node_modules/vuetify/lib/composables/location.js\");\n/* harmony import */ var _composables_position_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/position.js */ \"./node_modules/vuetify/lib/composables/position.js\");\n/* harmony import */ var _composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../composables/proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var _composables_rounded_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/rounded.js */ \"./node_modules/vuetify/lib/composables/rounded.js\");\n/* harmony import */ var _composables_scopeId_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../composables/scopeId.js */ \"./node_modules/vuetify/lib/composables/scopeId.js\");\n/* harmony import */ var _composables_theme_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/theme.js */ \"./node_modules/vuetify/lib/composables/theme.js\");\n/* harmony import */ var _composables_toggleScope_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../composables/toggleScope.js */ \"./node_modules/vuetify/lib/composables/toggleScope.js\");\n/* harmony import */ var _composables_variant_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/variant.js */ \"./node_modules/vuetify/lib/composables/variant.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n\n\n\n // Composables\n\n\n\n\n\n\n\n\n\n\n // Utilities\n\n // Types\nfunction useCountdown(milliseconds) {\n  const time = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(milliseconds());\n  let timer = -1;\n  function clear() {\n    clearInterval(timer);\n  }\n  function reset() {\n    clear();\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.nextTick)(() => time.value = milliseconds());\n  }\n  function start(el) {\n    const style = el ? getComputedStyle(el) : {\n      transitionDuration: 0.2\n    };\n    const interval = parseFloat(style.transitionDuration) * 1000 || 200;\n    clear();\n    if (time.value <= 0) return;\n    const startTime = performance.now();\n    timer = window.setInterval(() => {\n      const elapsed = performance.now() - startTime + interval;\n      time.value = Math.max(milliseconds() - elapsed, 0);\n      if (time.value <= 0) clear();\n    }, interval);\n  }\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.onScopeDispose)(clear);\n  return {\n    clear,\n    time,\n    start,\n    reset\n  };\n}\nconst makeVSnackbarProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  multiLine: Boolean,\n  text: String,\n  timer: [Boolean, String],\n  timeout: {\n    type: [Number, String],\n    default: 5000\n  },\n  vertical: Boolean,\n  ...(0,_composables_location_js__WEBPACK_IMPORTED_MODULE_3__.makeLocationProps)({\n    location: 'bottom'\n  }),\n  ...(0,_composables_position_js__WEBPACK_IMPORTED_MODULE_4__.makePositionProps)(),\n  ...(0,_composables_rounded_js__WEBPACK_IMPORTED_MODULE_5__.makeRoundedProps)(),\n  ...(0,_composables_variant_js__WEBPACK_IMPORTED_MODULE_6__.makeVariantProps)(),\n  ...(0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_7__.makeThemeProps)(),\n  ...(0,_util_index_js__WEBPACK_IMPORTED_MODULE_8__.omit)((0,_VOverlay_VOverlay_js__WEBPACK_IMPORTED_MODULE_9__.makeVOverlayProps)({\n    transition: 'v-snackbar-transition'\n  }), ['persistent', 'noClickAnimation', 'scrim', 'scrollStrategy'])\n}, 'VSnackbar');\nconst VSnackbar = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_10__.genericComponent)()({\n  name: 'VSnackbar',\n  props: makeVSnackbarProps(),\n  emits: {\n    'update:modelValue': v => true\n  },\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const isActive = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_11__.useProxiedModel)(props, 'modelValue');\n    const {\n      positionClasses\n    } = (0,_composables_position_js__WEBPACK_IMPORTED_MODULE_4__.usePosition)(props);\n    const {\n      scopeId\n    } = (0,_composables_scopeId_js__WEBPACK_IMPORTED_MODULE_12__.useScopeId)();\n    const {\n      themeClasses\n    } = (0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_7__.provideTheme)(props);\n    const {\n      colorClasses,\n      colorStyles,\n      variantClasses\n    } = (0,_composables_variant_js__WEBPACK_IMPORTED_MODULE_6__.useVariant)(props);\n    const {\n      roundedClasses\n    } = (0,_composables_rounded_js__WEBPACK_IMPORTED_MODULE_5__.useRounded)(props);\n    const countdown = useCountdown(() => Number(props.timeout));\n    const overlay = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const timerRef = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const isHovering = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(false);\n    const startY = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(0);\n    const mainStyles = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const hasLayout = (0,vue__WEBPACK_IMPORTED_MODULE_0__.inject)(_composables_layout_js__WEBPACK_IMPORTED_MODULE_13__.VuetifyLayoutKey, undefined);\n    (0,_composables_toggleScope_js__WEBPACK_IMPORTED_MODULE_14__.useToggleScope)(() => !!hasLayout, () => {\n      const layout = (0,_composables_layout_js__WEBPACK_IMPORTED_MODULE_13__.useLayout)();\n      (0,vue__WEBPACK_IMPORTED_MODULE_0__.watchEffect)(() => {\n        mainStyles.value = layout.mainStyles.value;\n      });\n    });\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(isActive, startTimeout);\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(() => props.timeout, startTimeout);\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.onMounted)(() => {\n      if (isActive.value) startTimeout();\n    });\n    let activeTimeout = -1;\n    function startTimeout() {\n      countdown.reset();\n      window.clearTimeout(activeTimeout);\n      const timeout = Number(props.timeout);\n      if (!isActive.value || timeout === -1) return;\n      const element = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_8__.refElement)(timerRef.value);\n      countdown.start(element);\n      activeTimeout = window.setTimeout(() => {\n        isActive.value = false;\n      }, timeout);\n    }\n    function clearTimeout() {\n      countdown.reset();\n      window.clearTimeout(activeTimeout);\n    }\n    function onPointerenter() {\n      isHovering.value = true;\n      clearTimeout();\n    }\n    function onPointerleave() {\n      isHovering.value = false;\n      startTimeout();\n    }\n    function onTouchstart(event) {\n      startY.value = event.touches[0].clientY;\n    }\n    function onTouchend(event) {\n      if (Math.abs(startY.value - event.changedTouches[0].clientY) > 50) {\n        isActive.value = false;\n      }\n    }\n    function onAfterLeave() {\n      if (isHovering.value) onPointerleave();\n    }\n    const locationClasses = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      return props.location.split(' ').reduce((acc, loc) => {\n        acc[`v-snackbar--${loc}`] = true;\n        return acc;\n      }, {});\n    });\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_15__.useRender)(() => {\n      const overlayProps = _VOverlay_VOverlay_js__WEBPACK_IMPORTED_MODULE_9__.VOverlay.filterProps(props);\n      const hasContent = !!(slots.default || slots.text || props.text);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VOverlay_VOverlay_js__WEBPACK_IMPORTED_MODULE_9__.VOverlay, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"ref\": overlay,\n        \"class\": ['v-snackbar', {\n          'v-snackbar--active': isActive.value,\n          'v-snackbar--multi-line': props.multiLine && !props.vertical,\n          'v-snackbar--timer': !!props.timer,\n          'v-snackbar--vertical': props.vertical\n        }, locationClasses.value, positionClasses.value, props.class],\n        \"style\": [mainStyles.value, props.style]\n      }, overlayProps, {\n        \"modelValue\": isActive.value,\n        \"onUpdate:modelValue\": $event => isActive.value = $event,\n        \"contentProps\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n          class: ['v-snackbar__wrapper', themeClasses.value, colorClasses.value, roundedClasses.value, variantClasses.value],\n          style: [colorStyles.value],\n          onPointerenter,\n          onPointerleave\n        }, overlayProps.contentProps),\n        \"persistent\": true,\n        \"noClickAnimation\": true,\n        \"scrim\": false,\n        \"scrollStrategy\": \"none\",\n        \"_disableGlobalStack\": true,\n        \"onTouchstartPassive\": onTouchstart,\n        \"onTouchend\": onTouchend,\n        \"onAfterLeave\": onAfterLeave\n      }, scopeId), {\n        default: () => [(0,_composables_variant_js__WEBPACK_IMPORTED_MODULE_6__.genOverlays)(false, 'v-snackbar'), props.timer && !isHovering.value && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"key\": \"timer\",\n          \"class\": \"v-snackbar__timer\"\n        }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VProgressLinear_index_js__WEBPACK_IMPORTED_MODULE_16__.VProgressLinear, {\n          \"ref\": timerRef,\n          \"color\": typeof props.timer === 'string' ? props.timer : 'info',\n          \"max\": props.timeout,\n          \"model-value\": countdown.time.value\n        }, null)]), hasContent && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"key\": \"content\",\n          \"class\": \"v-snackbar__content\",\n          \"role\": \"status\",\n          \"aria-live\": \"polite\"\n        }, [slots.text?.() ?? props.text, slots.default?.()]), slots.actions && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_17__.VDefaultsProvider, {\n          \"defaults\": {\n            VBtn: {\n              variant: 'text',\n              ripple: false,\n              slim: true\n            }\n          }\n        }, {\n          default: () => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n            \"class\": \"v-snackbar__actions\"\n          }, [slots.actions({\n            isActive\n          })])]\n        })],\n        activator: slots.activator\n      });\n    });\n    return (0,_composables_forwardRefs_js__WEBPACK_IMPORTED_MODULE_18__.forwardRefs)({}, overlay);\n  }\n});\n//# sourceMappingURL=VSnackbar.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VSnackbar/index.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VSnackbar/index.js ***!\n  \\****************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VSnackbar: () => (/* reexport safe */ _VSnackbar_js__WEBPACK_IMPORTED_MODULE_0__.VSnackbar)\n/* harmony export */ });\n/* harmony import */ var _VSnackbar_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSnackbar.js */ \"./node_modules/vuetify/lib/components/VSnackbar/VSnackbar.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VSnackbarQueue/VSnackbarQueue.js\":\n/*!******************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VSnackbarQueue/VSnackbarQueue.js ***!\n  \\******************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VSnackbarQueue: () => (/* binding */ VSnackbarQueue),\n/* harmony export */   makeVSnackbarQueueProps: () => (/* binding */ makeVSnackbarQueueProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VBtn_index_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../VBtn/index.js */ \"./node_modules/vuetify/lib/components/VBtn/VBtn.js\");\n/* harmony import */ var _VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../VDefaultsProvider/index.js */ \"./node_modules/vuetify/lib/components/VDefaultsProvider/VDefaultsProvider.js\");\n/* harmony import */ var _VSnackbar_VSnackbar_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VSnackbar/VSnackbar.js */ \"./node_modules/vuetify/lib/components/VSnackbar/VSnackbar.js\");\n/* harmony import */ var _composables_locale_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/locale.js */ \"./node_modules/vuetify/lib/composables/locale.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Components\n\n\n // Composables\n // Utilities\n\n // Types\nconst makeVSnackbarQueueProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  // TODO: Port this to Snackbar on dev\n  closable: [Boolean, String],\n  closeText: {\n    type: String,\n    default: '$vuetify.dismiss'\n  },\n  modelValue: {\n    type: Array,\n    default: () => []\n  },\n  ...(0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.omit)((0,_VSnackbar_VSnackbar_js__WEBPACK_IMPORTED_MODULE_3__.makeVSnackbarProps)(), ['modelValue'])\n}, 'VSnackbarQueue');\nconst VSnackbarQueue = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.genericComponent)()({\n  name: 'VSnackbarQueue',\n  props: makeVSnackbarQueueProps(),\n  emits: {\n    'update:modelValue': val => true\n  },\n  setup(props, _ref) {\n    let {\n      emit,\n      slots\n    } = _ref;\n    const {\n      t\n    } = (0,_composables_locale_js__WEBPACK_IMPORTED_MODULE_5__.useLocale)();\n    const isActive = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(false);\n    const isVisible = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(false);\n    const current = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)();\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(() => props.modelValue.length, (val, oldVal) => {\n      if (!isVisible.value && val > oldVal) {\n        showNext();\n      }\n    });\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(isActive, val => {\n      if (val) isVisible.value = true;\n    });\n    function onAfterLeave() {\n      if (props.modelValue.length) {\n        showNext();\n      } else {\n        current.value = undefined;\n        isVisible.value = false;\n      }\n    }\n    function showNext() {\n      const [next, ...rest] = props.modelValue;\n      emit('update:modelValue', rest);\n      current.value = typeof next === 'string' ? {\n        text: next\n      } : next;\n      (0,vue__WEBPACK_IMPORTED_MODULE_0__.nextTick)(() => {\n        isActive.value = true;\n      });\n    }\n    function onClickClose() {\n      isActive.value = false;\n    }\n    const btnProps = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => ({\n      color: typeof props.closable === 'string' ? props.closable : undefined,\n      text: t(props.closeText)\n    }));\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.useRender)(() => {\n      const hasActions = !!(props.closable || slots.actions);\n      const {\n        modelValue: _,\n        ...snackbarProps\n      } = _VSnackbar_VSnackbar_js__WEBPACK_IMPORTED_MODULE_3__.VSnackbar.filterProps(props);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [isVisible.value && !!current.value && (slots.default ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_7__.VDefaultsProvider, {\n        \"defaults\": {\n          VSnackbar: current.value\n        }\n      }, {\n        default: () => [slots.default({\n          item: current.value\n        })]\n      }) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VSnackbar_VSnackbar_js__WEBPACK_IMPORTED_MODULE_3__.VSnackbar, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)(snackbarProps, current.value, {\n        \"modelValue\": isActive.value,\n        \"onUpdate:modelValue\": $event => isActive.value = $event,\n        \"onAfterLeave\": onAfterLeave\n      }), {\n        text: slots.text ? () => slots.text?.({\n          item: current.value\n        }) : undefined,\n        actions: hasActions ? () => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [!slots.actions ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VBtn_index_js__WEBPACK_IMPORTED_MODULE_8__.VBtn, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)(btnProps.value, {\n          \"onClick\": onClickClose\n        }), null) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_7__.VDefaultsProvider, {\n          \"defaults\": {\n            VBtn: btnProps.value\n          }\n        }, {\n          default: () => [slots.actions({\n            item: current.value,\n            props: {\n              onClick: onClickClose\n            }\n          })]\n        })]) : undefined\n      }))]);\n    });\n  }\n});\n//# sourceMappingURL=VSnackbarQueue.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VSnackbarQueue/index.js\":\n/*!*********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VSnackbarQueue/index.js ***!\n  \\*********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VSnackbarQueue: () => (/* reexport safe */ _VSnackbarQueue_js__WEBPACK_IMPORTED_MODULE_0__.VSnackbarQueue)\n/* harmony export */ });\n/* harmony import */ var _VSnackbarQueue_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSnackbarQueue.js */ \"./node_modules/vuetify/lib/components/VSnackbarQueue/VSnackbarQueue.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VSparkline/VBarline.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VSparkline/VBarline.js ***!\n  \\********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VBarline: () => (/* binding */ VBarline),\n/* harmony export */   makeVBarlineProps: () => (/* binding */ makeVBarlineProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_line_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./util/line.js */ \"./node_modules/vuetify/lib/components/VSparkline/util/line.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n// Utilities\n\n\n // Types\nconst makeVBarlineProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  autoLineWidth: Boolean,\n  ...(0,_util_line_js__WEBPACK_IMPORTED_MODULE_2__.makeLineProps)()\n}, 'VBarline');\nconst VBarline = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.genericComponent)()({\n  name: 'VBarline',\n  props: makeVBarlineProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const uid = (0,vue__WEBPACK_IMPORTED_MODULE_0__.useId)();\n    const id = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => props.id || `barline-${uid}`);\n    const autoDrawDuration = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => Number(props.autoDrawDuration) || 500);\n    const hasLabels = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      return Boolean(props.showLabels || props.labels.length > 0 || !!slots?.label);\n    });\n    const lineWidth = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => parseFloat(props.lineWidth) || 4);\n    const totalWidth = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => Math.max(props.modelValue.length * lineWidth.value, Number(props.width)));\n    const boundary = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      return {\n        minX: 0,\n        maxX: totalWidth.value,\n        minY: 0,\n        maxY: parseInt(props.height, 10)\n      };\n    });\n    const items = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => props.modelValue.map(item => (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.getPropertyFromItem)(item, props.itemValue, item)));\n    function genBars(values, boundary) {\n      const {\n        minX,\n        maxX,\n        minY,\n        maxY\n      } = boundary;\n      const totalValues = values.length;\n      let maxValue = props.max != null ? Number(props.max) : Math.max(...values);\n      let minValue = props.min != null ? Number(props.min) : Math.min(...values);\n      if (minValue > 0 && props.min == null) minValue = 0;\n      if (maxValue < 0 && props.max == null) maxValue = 0;\n      const gridX = maxX / totalValues;\n      const gridY = (maxY - minY) / (maxValue - minValue || 1);\n      const horizonY = maxY - Math.abs(minValue * gridY);\n      return values.map((value, index) => {\n        const height = Math.abs(gridY * value);\n        return {\n          x: minX + index * gridX,\n          y: horizonY - height + Number(value < 0) * height,\n          height,\n          value\n        };\n      });\n    }\n    const parsedLabels = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      const labels = [];\n      const points = genBars(items.value, boundary.value);\n      const len = points.length;\n      for (let i = 0; labels.length < len; i++) {\n        const item = points[i];\n        let value = props.labels[i];\n        if (!value) {\n          value = typeof item === 'object' ? item.value : item;\n        }\n        labels.push({\n          x: item.x,\n          value: String(value)\n        });\n      }\n      return labels;\n    });\n    const bars = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => genBars(items.value, boundary.value));\n    const offsetX = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => (Math.abs(bars.value[0].x - bars.value[1].x) - lineWidth.value) / 2);\n    const smooth = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => typeof props.smooth === 'boolean' ? props.smooth ? 2 : 0 : Number(props.smooth));\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.useRender)(() => {\n      const gradientData = !props.gradient.slice().length ? [''] : props.gradient.slice().reverse();\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"svg\", {\n        \"display\": \"block\"\n      }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"defs\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"linearGradient\", {\n        \"id\": id.value,\n        \"gradientUnits\": \"userSpaceOnUse\",\n        \"x1\": props.gradientDirection === 'left' ? '100%' : '0',\n        \"y1\": props.gradientDirection === 'top' ? '100%' : '0',\n        \"x2\": props.gradientDirection === 'right' ? '100%' : '0',\n        \"y2\": props.gradientDirection === 'bottom' ? '100%' : '0'\n      }, [gradientData.map((color, index) => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"stop\", {\n        \"offset\": index / Math.max(gradientData.length - 1, 1),\n        \"stop-color\": color || 'currentColor'\n      }, null))])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"clipPath\", {\n        \"id\": `${id.value}-clip`\n      }, [bars.value.map(item => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"rect\", {\n        \"x\": item.x + offsetX.value,\n        \"y\": item.y,\n        \"width\": lineWidth.value,\n        \"height\": item.height,\n        \"rx\": smooth.value,\n        \"ry\": smooth.value\n      }, [props.autoDraw && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"animate\", {\n        \"attributeName\": \"y\",\n        \"from\": item.y + item.height,\n        \"to\": item.y,\n        \"dur\": `${autoDrawDuration.value}ms`,\n        \"fill\": \"freeze\"\n      }, null), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"animate\", {\n        \"attributeName\": \"height\",\n        \"from\": \"0\",\n        \"to\": item.height,\n        \"dur\": `${autoDrawDuration.value}ms`,\n        \"fill\": \"freeze\"\n      }, null)])]))]), hasLabels.value && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"g\", {\n        \"key\": \"labels\",\n        \"style\": {\n          textAnchor: 'middle',\n          dominantBaseline: 'mathematical',\n          fill: 'currentColor'\n        }\n      }, [parsedLabels.value.map((item, i) => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"text\", {\n        \"x\": item.x + offsetX.value + lineWidth.value / 2,\n        \"y\": parseInt(props.height, 10) - 2 + (parseInt(props.labelSize, 10) || 7 * 0.75),\n        \"font-size\": Number(props.labelSize) || 7\n      }, [slots.label?.({\n        index: i,\n        value: item.value\n      }) ?? item.value]))]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"g\", {\n        \"clip-path\": `url(#${id.value}-clip)`,\n        \"fill\": `url(#${id.value})`\n      }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"rect\", {\n        \"x\": 0,\n        \"y\": 0,\n        \"width\": Math.max(props.modelValue.length * lineWidth.value, Number(props.width)),\n        \"height\": props.height\n      }, null)])]);\n    });\n  }\n});\n//# sourceMappingURL=VBarline.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VSparkline/VSparkline.js\":\n/*!**********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VSparkline/VSparkline.js ***!\n  \\**********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VSparkline: () => (/* binding */ VSparkline),\n/* harmony export */   makeVSparklineProps: () => (/* binding */ makeVSparklineProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VBarline_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VBarline.js */ \"./node_modules/vuetify/lib/components/VSparkline/VBarline.js\");\n/* harmony import */ var _VTrendline_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./VTrendline.js */ \"./node_modules/vuetify/lib/components/VSparkline/VTrendline.js\");\n/* harmony import */ var _composables_color_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/color.js */ \"./node_modules/vuetify/lib/composables/color.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Components\n\n // Composables\n // Utilities\n\n // Types\n// Types\n\nconst makeVSparklineProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  type: {\n    type: String,\n    default: 'trend'\n  },\n  ...(0,_VBarline_js__WEBPACK_IMPORTED_MODULE_2__.makeVBarlineProps)(),\n  ...(0,_VTrendline_js__WEBPACK_IMPORTED_MODULE_3__.makeVTrendlineProps)()\n}, 'VSparkline');\nconst VSparkline = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.genericComponent)()({\n  name: 'VSparkline',\n  props: makeVSparklineProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const {\n      textColorClasses,\n      textColorStyles\n    } = (0,_composables_color_js__WEBPACK_IMPORTED_MODULE_5__.useTextColor)(() => props.color);\n    const hasLabels = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      return Boolean(props.showLabels || props.labels.length > 0 || !!slots?.label);\n    });\n    const totalHeight = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      let height = parseInt(props.height, 10);\n      if (hasLabels.value) height += parseInt(props.labelSize, 10) * 1.5;\n      return height;\n    });\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.useRender)(() => {\n      const Tag = props.type === 'trend' ? _VTrendline_js__WEBPACK_IMPORTED_MODULE_3__.VTrendline : _VBarline_js__WEBPACK_IMPORTED_MODULE_2__.VBarline;\n      const lineProps = props.type === 'trend' ? _VTrendline_js__WEBPACK_IMPORTED_MODULE_3__.VTrendline.filterProps(props) : _VBarline_js__WEBPACK_IMPORTED_MODULE_2__.VBarline.filterProps(props);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(Tag, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"key\": props.type,\n        \"class\": textColorClasses.value,\n        \"style\": textColorStyles.value,\n        \"viewBox\": `0 0 ${props.width} ${parseInt(totalHeight.value, 10)}`\n      }, lineProps), slots);\n    });\n  }\n});\n//# sourceMappingURL=VSparkline.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VSparkline/VTrendline.js\":\n/*!**********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VSparkline/VTrendline.js ***!\n  \\**********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VTrendline: () => (/* binding */ VTrendline),\n/* harmony export */   makeVTrendlineProps: () => (/* binding */ makeVTrendlineProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_line_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./util/line.js */ \"./node_modules/vuetify/lib/components/VSparkline/util/line.js\");\n/* harmony import */ var _util_path_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./util/path.js */ \"./node_modules/vuetify/lib/components/VSparkline/util/path.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n// Utilities\n\n\n\n // Types\nconst makeVTrendlineProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  fill: Boolean,\n  ...(0,_util_line_js__WEBPACK_IMPORTED_MODULE_2__.makeLineProps)()\n}, 'VTrendline');\nconst VTrendline = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.genericComponent)()({\n  name: 'VTrendline',\n  props: makeVTrendlineProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const uid = (0,vue__WEBPACK_IMPORTED_MODULE_0__.useId)();\n    const id = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => props.id || `trendline-${uid}`);\n    const autoDrawDuration = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => Number(props.autoDrawDuration) || (props.fill ? 500 : 2000));\n    const lastLength = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)(0);\n    const path = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)(null);\n    function genPoints(values, boundary) {\n      const {\n        minX,\n        maxX,\n        minY,\n        maxY\n      } = boundary;\n      const totalValues = values.length;\n      const maxValue = props.max != null ? Number(props.max) : Math.max(...values);\n      const minValue = props.min != null ? Number(props.min) : Math.min(...values);\n      const gridX = (maxX - minX) / (totalValues - 1);\n      const gridY = (maxY - minY) / (maxValue - minValue || 1);\n      return values.map((value, index) => {\n        return {\n          x: minX + index * gridX,\n          y: maxY - (value - minValue) * gridY,\n          value\n        };\n      });\n    }\n    const hasLabels = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      return Boolean(props.showLabels || props.labels.length > 0 || !!slots?.label);\n    });\n    const lineWidth = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      return parseFloat(props.lineWidth) || 4;\n    });\n    const totalWidth = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => Number(props.width));\n    const boundary = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      const padding = Number(props.padding);\n      return {\n        minX: padding,\n        maxX: totalWidth.value - padding,\n        minY: padding,\n        maxY: parseInt(props.height, 10) - padding\n      };\n    });\n    const items = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => props.modelValue.map(item => (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.getPropertyFromItem)(item, props.itemValue, item)));\n    const parsedLabels = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      const labels = [];\n      const points = genPoints(items.value, boundary.value);\n      const len = points.length;\n      for (let i = 0; labels.length < len; i++) {\n        const item = points[i];\n        let value = props.labels[i];\n        if (!value) {\n          value = typeof item === 'object' ? item.value : item;\n        }\n        labels.push({\n          x: item.x,\n          value: String(value)\n        });\n      }\n      return labels;\n    });\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(() => props.modelValue, async () => {\n      await (0,vue__WEBPACK_IMPORTED_MODULE_0__.nextTick)();\n      if (!props.autoDraw || !path.value) return;\n      const pathRef = path.value;\n      const length = pathRef.getTotalLength();\n      if (!props.fill) {\n        // Initial setup to \"hide\" the line by using the stroke dash array\n        pathRef.style.strokeDasharray = `${length}`;\n        pathRef.style.strokeDashoffset = `${length}`;\n\n        // Force reflow to ensure the transition starts from this state\n        pathRef.getBoundingClientRect();\n\n        // Animate the stroke dash offset to \"draw\" the line\n        pathRef.style.transition = `stroke-dashoffset ${autoDrawDuration.value}ms ${props.autoDrawEasing}`;\n        pathRef.style.strokeDashoffset = '0';\n      } else {\n        // Your existing logic for filled paths remains the same\n        pathRef.style.transformOrigin = 'bottom center';\n        pathRef.style.transition = 'none';\n        pathRef.style.transform = `scaleY(0)`;\n        pathRef.getBoundingClientRect();\n        pathRef.style.transition = `transform ${autoDrawDuration.value}ms ${props.autoDrawEasing}`;\n        pathRef.style.transform = `scaleY(1)`;\n      }\n      lastLength.value = length;\n    }, {\n      immediate: true\n    });\n    function genPath(fill) {\n      const smoothValue = typeof props.smooth === 'boolean' ? props.smooth ? 8 : 0 : Number(props.smooth);\n      return (0,_util_path_js__WEBPACK_IMPORTED_MODULE_5__.genPath)(genPoints(items.value, boundary.value), smoothValue, fill, parseInt(props.height, 10));\n    }\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.useRender)(() => {\n      const gradientData = !props.gradient.slice().length ? [''] : props.gradient.slice().reverse();\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"svg\", {\n        \"display\": \"block\",\n        \"stroke-width\": parseFloat(props.lineWidth) ?? 4\n      }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"defs\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"linearGradient\", {\n        \"id\": id.value,\n        \"gradientUnits\": \"userSpaceOnUse\",\n        \"x1\": props.gradientDirection === 'left' ? '100%' : '0',\n        \"y1\": props.gradientDirection === 'top' ? '100%' : '0',\n        \"x2\": props.gradientDirection === 'right' ? '100%' : '0',\n        \"y2\": props.gradientDirection === 'bottom' ? '100%' : '0'\n      }, [gradientData.map((color, index) => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"stop\", {\n        \"offset\": index / Math.max(gradientData.length - 1, 1),\n        \"stop-color\": color || 'currentColor'\n      }, null))])]), hasLabels.value && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"g\", {\n        \"key\": \"labels\",\n        \"style\": {\n          textAnchor: 'middle',\n          dominantBaseline: 'mathematical',\n          fill: 'currentColor'\n        }\n      }, [parsedLabels.value.map((item, i) => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"text\", {\n        \"x\": item.x + lineWidth.value / 2 + lineWidth.value / 2,\n        \"y\": parseInt(props.height, 10) - 4 + (parseInt(props.labelSize, 10) || 7 * 0.75),\n        \"font-size\": Number(props.labelSize) || 7\n      }, [slots.label?.({\n        index: i,\n        value: item.value\n      }) ?? item.value]))]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"path\", {\n        \"ref\": path,\n        \"d\": genPath(props.fill),\n        \"fill\": props.fill ? `url(#${id.value})` : 'none',\n        \"stroke\": props.fill ? 'none' : `url(#${id.value})`\n      }, null), props.fill && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"path\", {\n        \"d\": genPath(false),\n        \"fill\": \"none\",\n        \"stroke\": props.color ?? props.gradient?.[0]\n      }, null)]);\n    });\n  }\n});\n//# sourceMappingURL=VTrendline.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VSparkline/index.js\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VSparkline/index.js ***!\n  \\*****************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VSparkline: () => (/* reexport safe */ _VSparkline_js__WEBPACK_IMPORTED_MODULE_0__.VSparkline)\n/* harmony export */ });\n/* harmony import */ var _VSparkline_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSparkline.js */ \"./node_modules/vuetify/lib/components/VSparkline/VSparkline.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VSparkline/util/line.js\":\n/*!*********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VSparkline/util/line.js ***!\n  \\*********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   makeLineProps: () => (/* binding */ makeLineProps)\n/* harmony export */ });\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n// Utilities\n // Types\nconst makeLineProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_0__.propsFactory)({\n  autoDraw: Boolean,\n  autoDrawDuration: [Number, String],\n  autoDrawEasing: {\n    type: String,\n    default: 'ease'\n  },\n  color: String,\n  gradient: {\n    type: Array,\n    default: () => []\n  },\n  gradientDirection: {\n    type: String,\n    validator: val => ['top', 'bottom', 'left', 'right'].includes(val),\n    default: 'top'\n  },\n  height: {\n    type: [String, Number],\n    default: 75\n  },\n  labels: {\n    type: Array,\n    default: () => []\n  },\n  labelSize: {\n    type: [Number, String],\n    default: 7\n  },\n  lineWidth: {\n    type: [String, Number],\n    default: 4\n  },\n  id: String,\n  itemValue: {\n    type: String,\n    default: 'value'\n  },\n  modelValue: {\n    type: Array,\n    default: () => []\n  },\n  min: [String, Number],\n  max: [String, Number],\n  padding: {\n    type: [String, Number],\n    default: 8\n  },\n  showLabels: Boolean,\n  smooth: [Boolean, String, Number],\n  width: {\n    type: [Number, String],\n    default: 300\n  }\n}, 'Line');\n//# sourceMappingURL=line.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VSparkline/util/path.js\":\n/*!*********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VSparkline/util/path.js ***!\n  \\*********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   checkCollinear: () => (/* binding */ checkCollinear),\n/* harmony export */   genPath: () => (/* binding */ genPath),\n/* harmony export */   getDistance: () => (/* binding */ getDistance),\n/* harmony export */   moveTo: () => (/* binding */ moveTo)\n/* harmony export */ });\n// @ts-nocheck\n/* eslint-disable */\n\n// import { checkCollinear, getDistance, moveTo } from './math'\n\n/**\n * From https://github.com/unsplash/react-trend/blob/master/src/helpers/DOM.helpers.js#L18\n */\nfunction genPath(points, radius) {\n  let fill = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n  let height = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 75;\n  if (points.length === 0) return '';\n  const start = points.shift();\n  const end = points[points.length - 1];\n  return (fill ? `M${start.x} ${height - start.x + 2} L${start.x} ${start.y}` : `M${start.x} ${start.y}`) + points.map((point, index) => {\n    const next = points[index + 1];\n    const prev = points[index - 1] || start;\n    const isCollinear = next && checkCollinear(next, point, prev);\n    if (!next || isCollinear) {\n      return `L${point.x} ${point.y}`;\n    }\n    const threshold = Math.min(getDistance(prev, point), getDistance(next, point));\n    const isTooCloseForRadius = threshold / 2 < radius;\n    const radiusForPoint = isTooCloseForRadius ? threshold / 2 : radius;\n    const before = moveTo(prev, point, radiusForPoint);\n    const after = moveTo(next, point, radiusForPoint);\n    return `L${before.x} ${before.y}S${point.x} ${point.y} ${after.x} ${after.y}`;\n  }).join('') + (fill ? `L${end.x} ${height - start.x + 2} Z` : '');\n}\nfunction int(value) {\n  return parseInt(value, 10);\n}\n\n/**\n * https://en.wikipedia.org/wiki/Collinearity\n * x=(x1+x2)/2\n * y=(y1+y2)/2\n */\nfunction checkCollinear(p0, p1, p2) {\n  return int(p0.x + p2.x) === int(2 * p1.x) && int(p0.y + p2.y) === int(2 * p1.y);\n}\nfunction getDistance(p1, p2) {\n  return Math.sqrt(Math.pow(p2.x - p1.x, 2) + Math.pow(p2.y - p1.y, 2));\n}\nfunction moveTo(to, from, radius) {\n  const vector = {\n    x: to.x - from.x,\n    y: to.y - from.y\n  };\n  const length = Math.sqrt(vector.x * vector.x + vector.y * vector.y);\n  const unitVector = {\n    x: vector.x / length,\n    y: vector.y / length\n  };\n  return {\n    x: from.x + unitVector.x * radius,\n    y: from.y + unitVector.y * radius\n  };\n}\n//# sourceMappingURL=path.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VSpeedDial/VSpeedDial.css\":\n/*!***********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VSpeedDial/VSpeedDial.css ***!\n  \\***********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSpeedDial.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VSpeedDial/VSpeedDial.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"2f3dbfda\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VSpeedDial/VSpeedDial.js\":\n/*!**********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VSpeedDial/VSpeedDial.js ***!\n  \\**********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VSpeedDial: () => (/* binding */ VSpeedDial),\n/* harmony export */   makeVSpeedDialProps: () => (/* binding */ makeVSpeedDialProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VSpeedDial_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VSpeedDial.css */ \"./node_modules/vuetify/lib/components/VSpeedDial/VSpeedDial.css\");\n/* harmony import */ var _VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../VDefaultsProvider/index.js */ \"./node_modules/vuetify/lib/components/VDefaultsProvider/VDefaultsProvider.js\");\n/* harmony import */ var _VMenu_VMenu_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../VMenu/VMenu.js */ \"./node_modules/vuetify/lib/components/VMenu/VMenu.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var _composables_transition_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../composables/transition.js */ \"./node_modules/vuetify/lib/composables/transition.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n\n // Composables\n\n\n // Utilities\n\n // Types\nconst makeVSpeedDialProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_3__.makeComponentProps)(),\n  ...(0,_VMenu_VMenu_js__WEBPACK_IMPORTED_MODULE_4__.makeVMenuProps)({\n    offset: 8,\n    minWidth: 0,\n    openDelay: 0,\n    closeDelay: 100,\n    location: 'top center',\n    transition: 'scale-transition'\n  })\n}, 'VSpeedDial');\nconst VSpeedDial = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.genericComponent)()({\n  name: 'VSpeedDial',\n  props: makeVSpeedDialProps(),\n  emits: {\n    'update:modelValue': value => true\n  },\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const model = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_6__.useProxiedModel)(props, 'modelValue');\n    const menuRef = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const location = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      const [y, x = 'center'] = props.location?.split(' ') ?? [];\n      return `${y} ${x}`;\n    });\n    const locationClasses = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => ({\n      [`v-speed-dial__content--${location.value.replace(' ', '-')}`]: true\n    }));\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.useRender)(() => {\n      const menuProps = _VMenu_VMenu_js__WEBPACK_IMPORTED_MODULE_4__.VMenu.filterProps(props);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VMenu_VMenu_js__WEBPACK_IMPORTED_MODULE_4__.VMenu, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)(menuProps, {\n        \"modelValue\": model.value,\n        \"onUpdate:modelValue\": $event => model.value = $event,\n        \"class\": props.class,\n        \"style\": props.style,\n        \"contentClass\": ['v-speed-dial__content', locationClasses.value, props.contentClass],\n        \"location\": location.value,\n        \"ref\": menuRef,\n        \"transition\": \"fade-transition\"\n      }), {\n        ...slots,\n        default: slotProps => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_8__.VDefaultsProvider, {\n          \"defaults\": {\n            VBtn: {\n              size: 'small'\n            }\n          }\n        }, {\n          default: () => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_composables_transition_js__WEBPACK_IMPORTED_MODULE_9__.MaybeTransition, {\n            \"appear\": true,\n            \"group\": true,\n            \"transition\": props.transition\n          }, {\n            default: () => [slots.default?.(slotProps)]\n          })]\n        })\n      });\n    });\n    return {};\n  }\n});\n//# sourceMappingURL=VSpeedDial.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VSpeedDial/index.js\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VSpeedDial/index.js ***!\n  \\*****************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VSpeedDial: () => (/* reexport safe */ _VSpeedDial_js__WEBPACK_IMPORTED_MODULE_0__.VSpeedDial)\n/* harmony export */ });\n/* harmony import */ var _VSpeedDial_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSpeedDial.js */ \"./node_modules/vuetify/lib/components/VSpeedDial/VSpeedDial.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VStepper/VStepper.css\":\n/*!*******************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VStepper/VStepper.css ***!\n  \\*******************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VStepper.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VStepper/VStepper.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"6a2f9266\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VStepper/VStepper.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VStepper/VStepper.js ***!\n  \\******************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VStepper: () => (/* binding */ VStepper),\n/* harmony export */   makeStepperProps: () => (/* binding */ makeStepperProps),\n/* harmony export */   makeVStepperProps: () => (/* binding */ makeVStepperProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VStepper_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VStepper.css */ \"./node_modules/vuetify/lib/components/VStepper/VStepper.css\");\n/* harmony import */ var _shared_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./shared.js */ \"./node_modules/vuetify/lib/components/VStepper/shared.js\");\n/* harmony import */ var _VStepperActions_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./VStepperActions.js */ \"./node_modules/vuetify/lib/components/VStepper/VStepperActions.js\");\n/* harmony import */ var _VStepperHeader_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./VStepperHeader.js */ \"./node_modules/vuetify/lib/components/VStepper/VStepperHeader.js\");\n/* harmony import */ var _VStepperItem_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./VStepperItem.js */ \"./node_modules/vuetify/lib/components/VStepper/VStepperItem.js\");\n/* harmony import */ var _VStepperWindow_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./VStepperWindow.js */ \"./node_modules/vuetify/lib/components/VStepper/VStepperWindow.js\");\n/* harmony import */ var _VStepperWindowItem_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./VStepperWindowItem.js */ \"./node_modules/vuetify/lib/components/VStepper/VStepperWindowItem.js\");\n/* harmony import */ var _VDivider_index_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../VDivider/index.js */ \"./node_modules/vuetify/lib/components/VDivider/VDivider.js\");\n/* harmony import */ var _VSheet_VSheet_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../VSheet/VSheet.js */ \"./node_modules/vuetify/lib/components/VSheet/VSheet.js\");\n/* harmony import */ var _composables_defaults_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../composables/defaults.js */ \"./node_modules/vuetify/lib/composables/defaults.js\");\n/* harmony import */ var _composables_display_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/display.js */ \"./node_modules/vuetify/lib/composables/display.js\");\n/* harmony import */ var _composables_group_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/group.js */ \"./node_modules/vuetify/lib/composables/group.js\");\n/* harmony import */ var _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/icons.js */ \"./node_modules/vuetify/lib/composables/icons.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n\n\n\n\n\n\n\n // Composables\n\n\n\n // Utilities\n\n // Types\nconst makeStepperProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  altLabels: Boolean,\n  bgColor: String,\n  completeIcon: _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__.IconValue,\n  editIcon: _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__.IconValue,\n  editable: Boolean,\n  errorIcon: _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__.IconValue,\n  hideActions: Boolean,\n  items: {\n    type: Array,\n    default: () => []\n  },\n  itemTitle: {\n    type: String,\n    default: 'title'\n  },\n  itemValue: {\n    type: String,\n    default: 'value'\n  },\n  nonLinear: Boolean,\n  flat: Boolean,\n  ...(0,_composables_display_js__WEBPACK_IMPORTED_MODULE_4__.makeDisplayProps)()\n}, 'Stepper');\nconst makeVStepperProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  ...makeStepperProps(),\n  ...(0,_composables_group_js__WEBPACK_IMPORTED_MODULE_5__.makeGroupProps)({\n    mandatory: 'force',\n    selectedClass: 'v-stepper-item--selected'\n  }),\n  ...(0,_VSheet_VSheet_js__WEBPACK_IMPORTED_MODULE_6__.makeVSheetProps)(),\n  ...(0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.pick)((0,_VStepperActions_js__WEBPACK_IMPORTED_MODULE_8__.makeVStepperActionsProps)(), ['prevText', 'nextText'])\n}, 'VStepper');\nconst VStepper = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_9__.genericComponent)()({\n  name: 'VStepper',\n  props: makeVStepperProps(),\n  emits: {\n    'update:modelValue': v => true\n  },\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const {\n      items: _items,\n      next,\n      prev,\n      selected\n    } = (0,_composables_group_js__WEBPACK_IMPORTED_MODULE_5__.useGroup)(props, _shared_js__WEBPACK_IMPORTED_MODULE_10__.VStepperSymbol);\n    const {\n      displayClasses,\n      mobile\n    } = (0,_composables_display_js__WEBPACK_IMPORTED_MODULE_4__.useDisplay)(props);\n    const {\n      completeIcon,\n      editIcon,\n      errorIcon,\n      color,\n      editable,\n      prevText,\n      nextText\n    } = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRefs)(props);\n    const items = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => props.items.map((item, index) => {\n      const title = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.getPropertyFromItem)(item, props.itemTitle, item);\n      const value = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.getPropertyFromItem)(item, props.itemValue, index + 1);\n      return {\n        title,\n        value,\n        raw: item\n      };\n    }));\n    const activeIndex = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      return _items.value.findIndex(item => selected.value.includes(item.id));\n    });\n    const disabled = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      if (props.disabled) return props.disabled;\n      if (activeIndex.value === 0) return 'prev';\n      if (activeIndex.value === _items.value.length - 1) return 'next';\n      return false;\n    });\n    (0,_composables_defaults_js__WEBPACK_IMPORTED_MODULE_11__.provideDefaults)({\n      VStepperItem: {\n        editable,\n        errorIcon,\n        completeIcon,\n        editIcon,\n        prevText,\n        nextText\n      },\n      VStepperActions: {\n        color,\n        disabled,\n        prevText,\n        nextText\n      }\n    });\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_12__.useRender)(() => {\n      const sheetProps = _VSheet_VSheet_js__WEBPACK_IMPORTED_MODULE_6__.VSheet.filterProps(props);\n      const hasHeader = !!(slots.header || props.items.length);\n      const hasWindow = props.items.length > 0;\n      const hasActions = !props.hideActions && !!(hasWindow || slots.actions);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VSheet_VSheet_js__WEBPACK_IMPORTED_MODULE_6__.VSheet, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)(sheetProps, {\n        \"color\": props.bgColor,\n        \"class\": ['v-stepper', {\n          'v-stepper--alt-labels': props.altLabels,\n          'v-stepper--flat': props.flat,\n          'v-stepper--non-linear': props.nonLinear,\n          'v-stepper--mobile': mobile.value\n        }, displayClasses.value, props.class],\n        \"style\": props.style\n      }), {\n        default: () => [hasHeader && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VStepperHeader_js__WEBPACK_IMPORTED_MODULE_13__.VStepperHeader, {\n          \"key\": \"stepper-header\"\n        }, {\n          default: () => [items.value.map((_ref2, index) => {\n            let {\n              raw,\n              ...item\n            } = _ref2;\n            return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [!!index && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDivider_index_js__WEBPACK_IMPORTED_MODULE_14__.VDivider, null, null), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VStepperItem_js__WEBPACK_IMPORTED_MODULE_15__.VStepperItem, item, {\n              default: slots[`header-item.${item.value}`] ?? slots.header,\n              icon: slots.icon,\n              title: slots.title,\n              subtitle: slots.subtitle\n            })]);\n          })]\n        }), hasWindow && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VStepperWindow_js__WEBPACK_IMPORTED_MODULE_16__.VStepperWindow, {\n          \"key\": \"stepper-window\"\n        }, {\n          default: () => [items.value.map(item => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VStepperWindowItem_js__WEBPACK_IMPORTED_MODULE_17__.VStepperWindowItem, {\n            \"value\": item.value\n          }, {\n            default: () => slots[`item.${item.value}`]?.(item) ?? slots.item?.(item)\n          }))]\n        }), slots.default?.({\n          prev,\n          next\n        }), hasActions && (slots.actions?.({\n          next,\n          prev\n        }) ?? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VStepperActions_js__WEBPACK_IMPORTED_MODULE_8__.VStepperActions, {\n          \"key\": \"stepper-actions\",\n          \"onClick:prev\": prev,\n          \"onClick:next\": next\n        }, slots))]\n      });\n    });\n    return {\n      prev,\n      next\n    };\n  }\n});\n//# sourceMappingURL=VStepper.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VStepper/VStepperActions.js\":\n/*!*************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VStepper/VStepperActions.js ***!\n  \\*************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VStepperActions: () => (/* binding */ VStepperActions),\n/* harmony export */   makeVStepperActionsProps: () => (/* binding */ makeVStepperActionsProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VBtn_VBtn_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../VBtn/VBtn.js */ \"./node_modules/vuetify/lib/components/VBtn/VBtn.js\");\n/* harmony import */ var _VDefaultsProvider_VDefaultsProvider_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../VDefaultsProvider/VDefaultsProvider.js */ \"./node_modules/vuetify/lib/components/VDefaultsProvider/VDefaultsProvider.js\");\n/* harmony import */ var _composables_locale_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/locale.js */ \"./node_modules/vuetify/lib/composables/locale.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Components\n\n // Composables\n // Utilities\n // Types\nconst makeVStepperActionsProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  color: String,\n  disabled: {\n    type: [Boolean, String],\n    default: false\n  },\n  prevText: {\n    type: String,\n    default: '$vuetify.stepper.prev'\n  },\n  nextText: {\n    type: String,\n    default: '$vuetify.stepper.next'\n  }\n}, 'VStepperActions');\nconst VStepperActions = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.genericComponent)()({\n  name: 'VStepperActions',\n  props: makeVStepperActionsProps(),\n  emits: {\n    'click:prev': () => true,\n    'click:next': () => true\n  },\n  setup(props, _ref) {\n    let {\n      emit,\n      slots\n    } = _ref;\n    const {\n      t\n    } = (0,_composables_locale_js__WEBPACK_IMPORTED_MODULE_3__.useLocale)();\n    function onClickPrev() {\n      emit('click:prev');\n    }\n    function onClickNext() {\n      emit('click:next');\n    }\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.useRender)(() => {\n      const prevSlotProps = {\n        onClick: onClickPrev\n      };\n      const nextSlotProps = {\n        onClick: onClickNext\n      };\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"class\": \"v-stepper-actions\"\n      }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDefaultsProvider_VDefaultsProvider_js__WEBPACK_IMPORTED_MODULE_5__.VDefaultsProvider, {\n        \"defaults\": {\n          VBtn: {\n            disabled: ['prev', true].includes(props.disabled),\n            text: t(props.prevText),\n            variant: 'text'\n          }\n        }\n      }, {\n        default: () => [slots.prev?.({\n          props: prevSlotProps\n        }) ?? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VBtn_VBtn_js__WEBPACK_IMPORTED_MODULE_6__.VBtn, prevSlotProps, null)]\n      }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDefaultsProvider_VDefaultsProvider_js__WEBPACK_IMPORTED_MODULE_5__.VDefaultsProvider, {\n        \"defaults\": {\n          VBtn: {\n            color: props.color,\n            disabled: ['next', true].includes(props.disabled),\n            text: t(props.nextText),\n            variant: 'tonal'\n          }\n        }\n      }, {\n        default: () => [slots.next?.({\n          props: nextSlotProps\n        }) ?? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VBtn_VBtn_js__WEBPACK_IMPORTED_MODULE_6__.VBtn, nextSlotProps, null)]\n      })]);\n    });\n    return {};\n  }\n});\n//# sourceMappingURL=VStepperActions.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VStepper/VStepperHeader.js\":\n/*!************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VStepper/VStepperHeader.js ***!\n  \\************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VStepperHeader: () => (/* binding */ VStepperHeader)\n/* harmony export */ });\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/createSimpleFunctional.js\");\n// Utilities\n\nconst VStepperHeader = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_0__.createSimpleFunctional)('v-stepper-header');\n//# sourceMappingURL=VStepperHeader.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VStepper/VStepperItem.css\":\n/*!***********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VStepper/VStepperItem.css ***!\n  \\***********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VStepperItem.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VStepper/VStepperItem.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"fc9cbf9a\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VStepper/VStepperItem.js\":\n/*!**********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VStepper/VStepperItem.js ***!\n  \\**********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VStepperItem: () => (/* binding */ VStepperItem),\n/* harmony export */   makeStepperItemProps: () => (/* binding */ makeStepperItemProps),\n/* harmony export */   makeVStepperItemProps: () => (/* binding */ makeVStepperItemProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VStepperItem_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VStepperItem.css */ \"./node_modules/vuetify/lib/components/VStepper/VStepperItem.css\");\n/* harmony import */ var _VAvatar_VAvatar_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../VAvatar/VAvatar.js */ \"./node_modules/vuetify/lib/components/VAvatar/VAvatar.js\");\n/* harmony import */ var _VIcon_VIcon_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../VIcon/VIcon.js */ \"./node_modules/vuetify/lib/components/VIcon/VIcon.js\");\n/* harmony import */ var _composables_group_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/group.js */ \"./node_modules/vuetify/lib/composables/group.js\");\n/* harmony import */ var _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/icons.js */ \"./node_modules/vuetify/lib/composables/icons.js\");\n/* harmony import */ var _composables_variant_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../composables/variant.js */ \"./node_modules/vuetify/lib/composables/variant.js\");\n/* harmony import */ var _directives_ripple_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../directives/ripple/index.js */ \"./node_modules/vuetify/lib/directives/ripple/index.js\");\n/* harmony import */ var _shared_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./shared.js */ \"./node_modules/vuetify/lib/components/VStepper/shared.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n\n // Composables\n\n\n // Directives\n // Utilities\n\n\n // Types\nconst makeStepperItemProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  color: String,\n  title: String,\n  subtitle: String,\n  complete: Boolean,\n  completeIcon: {\n    type: _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__.IconValue,\n    default: '$complete'\n  },\n  editable: Boolean,\n  editIcon: {\n    type: _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__.IconValue,\n    default: '$edit'\n  },\n  error: Boolean,\n  errorIcon: {\n    type: _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__.IconValue,\n    default: '$error'\n  },\n  icon: _composables_icons_js__WEBPACK_IMPORTED_MODULE_3__.IconValue,\n  ripple: {\n    type: [Boolean, Object],\n    default: true\n  },\n  rules: {\n    type: Array,\n    default: () => []\n  }\n}, 'StepperItem');\nconst makeVStepperItemProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  ...makeStepperItemProps(),\n  ...(0,_composables_group_js__WEBPACK_IMPORTED_MODULE_4__.makeGroupItemProps)()\n}, 'VStepperItem');\nconst VStepperItem = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.genericComponent)()({\n  name: 'VStepperItem',\n  directives: {\n    vRipple: _directives_ripple_index_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"]\n  },\n  props: makeVStepperItemProps(),\n  emits: {\n    'group:selected': val => true\n  },\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const group = (0,_composables_group_js__WEBPACK_IMPORTED_MODULE_4__.useGroupItem)(props, _shared_js__WEBPACK_IMPORTED_MODULE_7__.VStepperSymbol, true);\n    const step = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => group?.value.value ?? props.value);\n    const isValid = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => props.rules.every(handler => handler() === true));\n    const isClickable = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => !props.disabled && props.editable);\n    const canEdit = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => !props.disabled && props.editable);\n    const hasError = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => props.error || !isValid.value);\n    const hasCompleted = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => props.complete || props.rules.length > 0 && isValid.value);\n    const icon = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      if (hasError.value) return props.errorIcon;\n      if (hasCompleted.value) return props.completeIcon;\n      if (group.isSelected.value && props.editable) return props.editIcon;\n      return props.icon;\n    });\n    const slotProps = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => ({\n      canEdit: canEdit.value,\n      hasError: hasError.value,\n      hasCompleted: hasCompleted.value,\n      title: props.title,\n      subtitle: props.subtitle,\n      step: step.value,\n      value: props.value\n    }));\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_8__.useRender)(() => {\n      const hasColor = (!group || group.isSelected.value || hasCompleted.value || canEdit.value) && !hasError.value && !props.disabled;\n      const hasTitle = !!(props.title != null || slots.title);\n      const hasSubtitle = !!(props.subtitle != null || slots.subtitle);\n      function onClick() {\n        group?.toggle();\n      }\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"button\", {\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-stepper-item', {\n          'v-stepper-item--complete': hasCompleted.value,\n          'v-stepper-item--disabled': props.disabled,\n          'v-stepper-item--error': hasError.value\n        }, group?.selectedClass.value]),\n        \"disabled\": !props.editable,\n        \"type\": \"button\",\n        \"onClick\": onClick\n      }, [isClickable.value && (0,_composables_variant_js__WEBPACK_IMPORTED_MODULE_9__.genOverlays)(true, 'v-stepper-item'), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VAvatar_VAvatar_js__WEBPACK_IMPORTED_MODULE_10__.VAvatar, {\n        \"key\": \"stepper-avatar\",\n        \"class\": \"v-stepper-item__avatar\",\n        \"color\": hasColor ? props.color : undefined,\n        \"size\": 24\n      }, {\n        default: () => [slots.icon?.(slotProps.value) ?? (icon.value ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VIcon_VIcon_js__WEBPACK_IMPORTED_MODULE_11__.VIcon, {\n          \"icon\": icon.value\n        }, null) : step.value)]\n      }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"class\": \"v-stepper-item__content\"\n      }, [hasTitle && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"key\": \"title\",\n        \"class\": \"v-stepper-item__title\"\n      }, [slots.title?.(slotProps.value) ?? props.title]), hasSubtitle && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"key\": \"subtitle\",\n        \"class\": \"v-stepper-item__subtitle\"\n      }, [slots.subtitle?.(slotProps.value) ?? props.subtitle]), slots.default?.(slotProps.value)])]), [[_directives_ripple_index_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"], props.ripple && props.editable, null]]);\n    });\n    return {};\n  }\n});\n//# sourceMappingURL=VStepperItem.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VStepper/VStepperWindow.js\":\n/*!************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VStepper/VStepperWindow.js ***!\n  \\************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VStepperWindow: () => (/* binding */ VStepperWindow),\n/* harmony export */   makeVStepperWindowProps: () => (/* binding */ makeVStepperWindowProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _shared_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./shared.js */ \"./node_modules/vuetify/lib/components/VStepper/shared.js\");\n/* harmony import */ var _VWindow_VWindow_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VWindow/VWindow.js */ \"./node_modules/vuetify/lib/components/VWindow/VWindow.js\");\n/* harmony import */ var _composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Components\n\n // Composables\n // Utilities\n\n\nconst makeVStepperWindowProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  ...(0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.omit)((0,_VWindow_VWindow_js__WEBPACK_IMPORTED_MODULE_3__.makeVWindowProps)(), ['continuous', 'nextIcon', 'prevIcon', 'showArrows', 'touch', 'mandatory'])\n}, 'VStepperWindow');\nconst VStepperWindow = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.genericComponent)()({\n  name: 'VStepperWindow',\n  props: makeVStepperWindowProps(),\n  emits: {\n    'update:modelValue': v => true\n  },\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const group = (0,vue__WEBPACK_IMPORTED_MODULE_0__.inject)(_shared_js__WEBPACK_IMPORTED_MODULE_5__.VStepperSymbol, null);\n    const _model = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_6__.useProxiedModel)(props, 'modelValue');\n    const model = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)({\n      get() {\n        // Always return modelValue if defined\n        // or if not within a VStepper group\n        if (_model.value != null || !group) return _model.value;\n\n        // If inside of a VStepper, find the currently selected\n        // item by id. Item value may be assigned by its index\n        return group.items.value.find(item => group.selected.value.includes(item.id))?.value;\n      },\n      set(val) {\n        _model.value = val;\n      }\n    });\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.useRender)(() => {\n      const windowProps = _VWindow_VWindow_js__WEBPACK_IMPORTED_MODULE_3__.VWindow.filterProps(props);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VWindow_VWindow_js__WEBPACK_IMPORTED_MODULE_3__.VWindow, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"_as\": \"VStepperWindow\"\n      }, windowProps, {\n        \"modelValue\": model.value,\n        \"onUpdate:modelValue\": $event => model.value = $event,\n        \"class\": ['v-stepper-window', props.class],\n        \"style\": props.style,\n        \"mandatory\": false,\n        \"touch\": false\n      }), slots);\n    });\n    return {};\n  }\n});\n//# sourceMappingURL=VStepperWindow.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VStepper/VStepperWindowItem.js\":\n/*!****************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VStepper/VStepperWindowItem.js ***!\n  \\****************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VStepperWindowItem: () => (/* binding */ VStepperWindowItem),\n/* harmony export */   makeVStepperWindowItemProps: () => (/* binding */ makeVStepperWindowItemProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VWindow_VWindowItem_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VWindow/VWindowItem.js */ \"./node_modules/vuetify/lib/components/VWindow/VWindowItem.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Components\n // Utilities\n\nconst makeVStepperWindowItemProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  ...(0,_VWindow_VWindowItem_js__WEBPACK_IMPORTED_MODULE_2__.makeVWindowItemProps)()\n}, 'VStepperWindowItem');\nconst VStepperWindowItem = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.genericComponent)()({\n  name: 'VStepperWindowItem',\n  props: makeVStepperWindowItemProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.useRender)(() => {\n      const windowItemProps = _VWindow_VWindowItem_js__WEBPACK_IMPORTED_MODULE_2__.VWindowItem.filterProps(props);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VWindow_VWindowItem_js__WEBPACK_IMPORTED_MODULE_2__.VWindowItem, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"_as\": \"VStepperWindowItem\"\n      }, windowItemProps, {\n        \"class\": ['v-stepper-window-item', props.class],\n        \"style\": props.style\n      }), slots);\n    });\n    return {};\n  }\n});\n//# sourceMappingURL=VStepperWindowItem.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VStepper/index.js\":\n/*!***************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VStepper/index.js ***!\n  \\***************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VStepper: () => (/* reexport safe */ _VStepper_js__WEBPACK_IMPORTED_MODULE_0__.VStepper),\n/* harmony export */   VStepperActions: () => (/* reexport safe */ _VStepperActions_js__WEBPACK_IMPORTED_MODULE_1__.VStepperActions),\n/* harmony export */   VStepperHeader: () => (/* reexport safe */ _VStepperHeader_js__WEBPACK_IMPORTED_MODULE_2__.VStepperHeader),\n/* harmony export */   VStepperItem: () => (/* reexport safe */ _VStepperItem_js__WEBPACK_IMPORTED_MODULE_3__.VStepperItem),\n/* harmony export */   VStepperWindow: () => (/* reexport safe */ _VStepperWindow_js__WEBPACK_IMPORTED_MODULE_4__.VStepperWindow),\n/* harmony export */   VStepperWindowItem: () => (/* reexport safe */ _VStepperWindowItem_js__WEBPACK_IMPORTED_MODULE_5__.VStepperWindowItem)\n/* harmony export */ });\n/* harmony import */ var _VStepper_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VStepper.js */ \"./node_modules/vuetify/lib/components/VStepper/VStepper.js\");\n/* harmony import */ var _VStepperActions_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VStepperActions.js */ \"./node_modules/vuetify/lib/components/VStepper/VStepperActions.js\");\n/* harmony import */ var _VStepperHeader_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VStepperHeader.js */ \"./node_modules/vuetify/lib/components/VStepper/VStepperHeader.js\");\n/* harmony import */ var _VStepperItem_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./VStepperItem.js */ \"./node_modules/vuetify/lib/components/VStepper/VStepperItem.js\");\n/* harmony import */ var _VStepperWindow_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./VStepperWindow.js */ \"./node_modules/vuetify/lib/components/VStepper/VStepperWindow.js\");\n/* harmony import */ var _VStepperWindowItem_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./VStepperWindowItem.js */ \"./node_modules/vuetify/lib/components/VStepper/VStepperWindowItem.js\");\n\n\n\n\n\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VStepper/shared.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VStepper/shared.js ***!\n  \\****************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VStepperSymbol: () => (/* binding */ VStepperSymbol)\n/* harmony export */ });\n// Types\n\nconst VStepperSymbol = Symbol.for('vuetify:v-stepper');\n//# sourceMappingURL=shared.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VSwitch/VSwitch.css\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VSwitch/VSwitch.css ***!\n  \\*****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSwitch.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VSwitch/VSwitch.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"5a93af5e\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VSwitch/VSwitch.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VSwitch/VSwitch.js ***!\n  \\****************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VSwitch: () => (/* binding */ VSwitch),\n/* harmony export */   makeVSwitchProps: () => (/* binding */ makeVSwitchProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VSwitch_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VSwitch.css */ \"./node_modules/vuetify/lib/components/VSwitch/VSwitch.css\");\n/* harmony import */ var _transitions_index_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../transitions/index.js */ \"./node_modules/vuetify/lib/components/transitions/index.js\");\n/* harmony import */ var _VDefaultsProvider_VDefaultsProvider_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../VDefaultsProvider/VDefaultsProvider.js */ \"./node_modules/vuetify/lib/components/VDefaultsProvider/VDefaultsProvider.js\");\n/* harmony import */ var _VIcon_index_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../VIcon/index.js */ \"./node_modules/vuetify/lib/components/VIcon/VIcon.js\");\n/* harmony import */ var _VInput_VInput_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VInput/VInput.js */ \"./node_modules/vuetify/lib/components/VInput/VInput.js\");\n/* harmony import */ var _VProgressCircular_index_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../VProgressCircular/index.js */ \"./node_modules/vuetify/lib/components/VProgressCircular/VProgressCircular.js\");\n/* harmony import */ var _VSelectionControl_VSelectionControl_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../VSelectionControl/VSelectionControl.js */ \"./node_modules/vuetify/lib/components/VSelectionControl/VSelectionControl.js\");\n/* harmony import */ var _composables_focus_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/focus.js */ \"./node_modules/vuetify/lib/composables/focus.js\");\n/* harmony import */ var _composables_loader_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/loader.js */ \"./node_modules/vuetify/lib/composables/loader.js\");\n/* harmony import */ var _composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/globals.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n\n// Styles\n\n\n// Components\n\n\n\n\n\n // Composables\n\n\n // Utilities\n\n // Types\nconst makeVSwitchProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  indeterminate: Boolean,\n  inset: Boolean,\n  flat: Boolean,\n  loading: {\n    type: [Boolean, String],\n    default: false\n  },\n  ...(0,_VInput_VInput_js__WEBPACK_IMPORTED_MODULE_3__.makeVInputProps)(),\n  ...(0,_VSelectionControl_VSelectionControl_js__WEBPACK_IMPORTED_MODULE_4__.makeVSelectionControlProps)()\n}, 'VSwitch');\nconst VSwitch = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.genericComponent)()({\n  name: 'VSwitch',\n  inheritAttrs: false,\n  props: makeVSwitchProps(),\n  emits: {\n    'update:focused': focused => true,\n    'update:modelValue': value => true,\n    'update:indeterminate': value => true\n  },\n  setup(props, _ref) {\n    let {\n      attrs,\n      slots\n    } = _ref;\n    const indeterminate = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_6__.useProxiedModel)(props, 'indeterminate');\n    const model = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_6__.useProxiedModel)(props, 'modelValue');\n    const {\n      loaderClasses\n    } = (0,_composables_loader_js__WEBPACK_IMPORTED_MODULE_7__.useLoader)(props);\n    const {\n      isFocused,\n      focus,\n      blur\n    } = (0,_composables_focus_js__WEBPACK_IMPORTED_MODULE_8__.useFocus)(props);\n    const control = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const isForcedColorsModeActive = _util_index_js__WEBPACK_IMPORTED_MODULE_9__.IN_BROWSER && window.matchMedia('(forced-colors: active)').matches;\n    const loaderColor = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => {\n      return typeof props.loading === 'string' && props.loading !== '' ? props.loading : props.color;\n    });\n    const uid = (0,vue__WEBPACK_IMPORTED_MODULE_0__.useId)();\n    const id = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.id || `switch-${uid}`);\n    function onChange() {\n      if (indeterminate.value) {\n        indeterminate.value = false;\n      }\n    }\n    function onTrackClick(e) {\n      e.stopPropagation();\n      e.preventDefault();\n      control.value?.input?.click();\n    }\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_10__.useRender)(() => {\n      const [rootAttrs, controlAttrs] = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_11__.filterInputAttrs)(attrs);\n      const inputProps = _VInput_VInput_js__WEBPACK_IMPORTED_MODULE_3__.VInput.filterProps(props);\n      const controlProps = _VSelectionControl_VSelectionControl_js__WEBPACK_IMPORTED_MODULE_4__.VSelectionControl.filterProps(props);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VInput_VInput_js__WEBPACK_IMPORTED_MODULE_3__.VInput, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"class\": ['v-switch', {\n          'v-switch--flat': props.flat\n        }, {\n          'v-switch--inset': props.inset\n        }, {\n          'v-switch--indeterminate': indeterminate.value\n        }, loaderClasses.value, props.class]\n      }, rootAttrs, inputProps, {\n        \"modelValue\": model.value,\n        \"onUpdate:modelValue\": $event => model.value = $event,\n        \"id\": id.value,\n        \"focused\": isFocused.value,\n        \"style\": props.style\n      }), {\n        ...slots,\n        default: _ref2 => {\n          let {\n            id,\n            messagesId,\n            isDisabled,\n            isReadonly,\n            isValid\n          } = _ref2;\n          const slotProps = {\n            model,\n            isValid\n          };\n          return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VSelectionControl_VSelectionControl_js__WEBPACK_IMPORTED_MODULE_4__.VSelectionControl, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n            \"ref\": control\n          }, controlProps, {\n            \"modelValue\": model.value,\n            \"onUpdate:modelValue\": [$event => model.value = $event, onChange],\n            \"id\": id.value,\n            \"aria-describedby\": messagesId.value,\n            \"type\": \"checkbox\",\n            \"aria-checked\": indeterminate.value ? 'mixed' : undefined,\n            \"disabled\": isDisabled.value,\n            \"readonly\": isReadonly.value,\n            \"onFocus\": focus,\n            \"onBlur\": blur\n          }, controlAttrs), {\n            ...slots,\n            default: _ref3 => {\n              let {\n                backgroundColorClasses,\n                backgroundColorStyles\n              } = _ref3;\n              return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n                \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-switch__track', !isForcedColorsModeActive ? backgroundColorClasses.value : undefined]),\n                \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(backgroundColorStyles.value),\n                \"onClick\": onTrackClick\n              }, [slots['track-true'] && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n                \"key\": \"prepend\",\n                \"class\": \"v-switch__track-true\"\n              }, [slots['track-true'](slotProps)]), slots['track-false'] && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n                \"key\": \"append\",\n                \"class\": \"v-switch__track-false\"\n              }, [slots['track-false'](slotProps)])]);\n            },\n            input: _ref4 => {\n              let {\n                inputNode,\n                icon,\n                backgroundColorClasses,\n                backgroundColorStyles\n              } = _ref4;\n              return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [inputNode, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n                \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-switch__thumb', {\n                  'v-switch__thumb--filled': icon || props.loading\n                }, props.inset || isForcedColorsModeActive ? undefined : backgroundColorClasses.value]),\n                \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(props.inset ? undefined : backgroundColorStyles.value)\n              }, [slots.thumb ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDefaultsProvider_VDefaultsProvider_js__WEBPACK_IMPORTED_MODULE_12__.VDefaultsProvider, {\n                \"defaults\": {\n                  VIcon: {\n                    icon,\n                    size: 'x-small'\n                  }\n                }\n              }, {\n                default: () => [slots.thumb({\n                  ...slotProps,\n                  icon\n                })]\n              }) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_transitions_index_js__WEBPACK_IMPORTED_MODULE_13__.VScaleTransition, null, {\n                default: () => [!props.loading ? icon && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VIcon_index_js__WEBPACK_IMPORTED_MODULE_14__.VIcon, {\n                  \"key\": String(icon),\n                  \"icon\": icon,\n                  \"size\": \"x-small\"\n                }, null) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_composables_loader_js__WEBPACK_IMPORTED_MODULE_7__.LoaderSlot, {\n                  \"name\": \"v-switch\",\n                  \"active\": true,\n                  \"color\": isValid.value === false ? undefined : loaderColor.value\n                }, {\n                  default: slotProps => slots.loader ? slots.loader(slotProps) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VProgressCircular_index_js__WEBPACK_IMPORTED_MODULE_15__.VProgressCircular, {\n                    \"active\": slotProps.isActive,\n                    \"color\": slotProps.color,\n                    \"indeterminate\": true,\n                    \"size\": \"16\",\n                    \"width\": \"2\"\n                  }, null)\n                })]\n              })])]);\n            }\n          });\n        }\n      });\n    });\n    return {};\n  }\n});\n//# sourceMappingURL=VSwitch.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VSwitch/index.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VSwitch/index.js ***!\n  \\**************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VSwitch: () => (/* reexport safe */ _VSwitch_js__WEBPACK_IMPORTED_MODULE_0__.VSwitch)\n/* harmony export */ });\n/* harmony import */ var _VSwitch_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSwitch.js */ \"./node_modules/vuetify/lib/components/VSwitch/VSwitch.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VSystemBar/VSystemBar.css\":\n/*!***********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VSystemBar/VSystemBar.css ***!\n  \\***********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSystemBar.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VSystemBar/VSystemBar.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"27e9d600\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VSystemBar/VSystemBar.js\":\n/*!**********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VSystemBar/VSystemBar.js ***!\n  \\**********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VSystemBar: () => (/* binding */ VSystemBar),\n/* harmony export */   makeVSystemBarProps: () => (/* binding */ makeVSystemBarProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VSystemBar_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VSystemBar.css */ \"./node_modules/vuetify/lib/components/VSystemBar/VSystemBar.css\");\n/* harmony import */ var _composables_color_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../composables/color.js */ \"./node_modules/vuetify/lib/composables/color.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_elevation_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/elevation.js */ \"./node_modules/vuetify/lib/composables/elevation.js\");\n/* harmony import */ var _composables_layout_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/layout.js */ \"./node_modules/vuetify/lib/composables/layout.js\");\n/* harmony import */ var _composables_rounded_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/rounded.js */ \"./node_modules/vuetify/lib/composables/rounded.js\");\n/* harmony import */ var _composables_ssrBoot_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../composables/ssrBoot.js */ \"./node_modules/vuetify/lib/composables/ssrBoot.js\");\n/* harmony import */ var _composables_tag_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/tag.js */ \"./node_modules/vuetify/lib/composables/tag.js\");\n/* harmony import */ var _composables_theme_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/theme.js */ \"./node_modules/vuetify/lib/composables/theme.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Composables\n\n\n\n\n\n\n\n // Utilities\n\n\nconst makeVSystemBarProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  color: String,\n  height: [Number, String],\n  window: Boolean,\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_3__.makeComponentProps)(),\n  ...(0,_composables_elevation_js__WEBPACK_IMPORTED_MODULE_4__.makeElevationProps)(),\n  ...(0,_composables_layout_js__WEBPACK_IMPORTED_MODULE_5__.makeLayoutItemProps)(),\n  ...(0,_composables_rounded_js__WEBPACK_IMPORTED_MODULE_6__.makeRoundedProps)(),\n  ...(0,_composables_tag_js__WEBPACK_IMPORTED_MODULE_7__.makeTagProps)(),\n  ...(0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_8__.makeThemeProps)()\n}, 'VSystemBar');\nconst VSystemBar = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_9__.genericComponent)()({\n  name: 'VSystemBar',\n  props: makeVSystemBarProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const {\n      themeClasses\n    } = (0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_8__.provideTheme)(props);\n    const {\n      backgroundColorClasses,\n      backgroundColorStyles\n    } = (0,_composables_color_js__WEBPACK_IMPORTED_MODULE_10__.useBackgroundColor)(() => props.color);\n    const {\n      elevationClasses\n    } = (0,_composables_elevation_js__WEBPACK_IMPORTED_MODULE_4__.useElevation)(props);\n    const {\n      roundedClasses\n    } = (0,_composables_rounded_js__WEBPACK_IMPORTED_MODULE_6__.useRounded)(props);\n    const {\n      ssrBootStyles\n    } = (0,_composables_ssrBoot_js__WEBPACK_IMPORTED_MODULE_11__.useSsrBoot)();\n    const height = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => props.height ?? (props.window ? 32 : 24));\n    const {\n      layoutItemStyles\n    } = (0,_composables_layout_js__WEBPACK_IMPORTED_MODULE_5__.useLayoutItem)({\n      id: props.name,\n      order: (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => parseInt(props.order, 10)),\n      position: (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)('top'),\n      layoutSize: height,\n      elementSize: height,\n      active: (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => true),\n      absolute: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.absolute)\n    });\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_12__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(props.tag, {\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-system-bar', {\n        'v-system-bar--window': props.window\n      }, themeClasses.value, backgroundColorClasses.value, elevationClasses.value, roundedClasses.value, props.class]),\n      \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)([backgroundColorStyles.value, layoutItemStyles.value, ssrBootStyles.value, props.style])\n    }, slots));\n    return {};\n  }\n});\n//# sourceMappingURL=VSystemBar.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VSystemBar/index.js\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VSystemBar/index.js ***!\n  \\*****************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VSystemBar: () => (/* reexport safe */ _VSystemBar_js__WEBPACK_IMPORTED_MODULE_0__.VSystemBar)\n/* harmony export */ });\n/* harmony import */ var _VSystemBar_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSystemBar.js */ \"./node_modules/vuetify/lib/components/VSystemBar/VSystemBar.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VTable/VTable.css\":\n/*!***************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VTable/VTable.css ***!\n  \\***************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VTable.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VTable/VTable.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"656a21aa\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VTable/VTable.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VTable/VTable.js ***!\n  \\**************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VTable: () => (/* binding */ VTable),\n/* harmony export */   makeVTableProps: () => (/* binding */ makeVTableProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VTable_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VTable.css */ \"./node_modules/vuetify/lib/components/VTable/VTable.css\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_density_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/density.js */ \"./node_modules/vuetify/lib/composables/density.js\");\n/* harmony import */ var _composables_tag_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/tag.js */ \"./node_modules/vuetify/lib/composables/tag.js\");\n/* harmony import */ var _composables_theme_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/theme.js */ \"./node_modules/vuetify/lib/composables/theme.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n\n// Styles\n\n\n// Composables\n\n\n\n // Utilities\n\nconst makeVTableProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  fixedHeader: Boolean,\n  fixedFooter: Boolean,\n  height: [Number, String],\n  hover: Boolean,\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_3__.makeComponentProps)(),\n  ...(0,_composables_density_js__WEBPACK_IMPORTED_MODULE_4__.makeDensityProps)(),\n  ...(0,_composables_tag_js__WEBPACK_IMPORTED_MODULE_5__.makeTagProps)(),\n  ...(0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_6__.makeThemeProps)()\n}, 'VTable');\nconst VTable = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.genericComponent)()({\n  name: 'VTable',\n  props: makeVTableProps(),\n  setup(props, _ref) {\n    let {\n      slots,\n      emit\n    } = _ref;\n    const {\n      themeClasses\n    } = (0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_6__.provideTheme)(props);\n    const {\n      densityClasses\n    } = (0,_composables_density_js__WEBPACK_IMPORTED_MODULE_4__.useDensity)(props);\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_8__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(props.tag, {\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-table', {\n        'v-table--fixed-height': !!props.height,\n        'v-table--fixed-header': props.fixedHeader,\n        'v-table--fixed-footer': props.fixedFooter,\n        'v-table--has-top': !!slots.top,\n        'v-table--has-bottom': !!slots.bottom,\n        'v-table--hover': props.hover\n      }, themeClasses.value, densityClasses.value, props.class]),\n      \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(props.style)\n    }, {\n      default: () => [slots.top?.(), slots.default ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"class\": \"v-table__wrapper\",\n        \"style\": {\n          height: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_9__.convertToUnit)(props.height)\n        }\n      }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"table\", null, [slots.default()])]) : slots.wrapper?.(), slots.bottom?.()]\n    }));\n    return {};\n  }\n});\n//# sourceMappingURL=VTable.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VTable/index.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VTable/index.js ***!\n  \\*************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VTable: () => (/* reexport safe */ _VTable_js__WEBPACK_IMPORTED_MODULE_0__.VTable)\n/* harmony export */ });\n/* harmony import */ var _VTable_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VTable.js */ \"./node_modules/vuetify/lib/components/VTable/VTable.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VTabs/VTab.css\":\n/*!************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VTabs/VTab.css ***!\n  \\************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VTab.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VTabs/VTab.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"c6cc243c\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VTabs/VTab.js\":\n/*!***********************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VTabs/VTab.js ***!\n  \\***********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VTab: () => (/* binding */ VTab),\n/* harmony export */   makeVTabProps: () => (/* binding */ makeVTabProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VTab_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VTab.css */ \"./node_modules/vuetify/lib/components/VTabs/VTab.css\");\n/* harmony import */ var _VBtn_VBtn_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../VBtn/VBtn.js */ \"./node_modules/vuetify/lib/components/VBtn/VBtn.js\");\n/* harmony import */ var _composables_color_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/color.js */ \"./node_modules/vuetify/lib/composables/color.js\");\n/* harmony import */ var _composables_forwardRefs_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../composables/forwardRefs.js */ \"./node_modules/vuetify/lib/composables/forwardRefs.js\");\n/* harmony import */ var _shared_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./shared.js */ \"./node_modules/vuetify/lib/components/VTabs/shared.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/animation.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/easing.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n // Composables\n\n // Utilities\n\n\n // Types\nconst makeVTabProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  fixed: Boolean,\n  sliderColor: String,\n  hideSlider: Boolean,\n  direction: {\n    type: String,\n    default: 'horizontal'\n  },\n  ...(0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.omit)((0,_VBtn_VBtn_js__WEBPACK_IMPORTED_MODULE_4__.makeVBtnProps)({\n    selectedClass: 'v-tab--selected',\n    variant: 'text'\n  }), ['active', 'block', 'flat', 'location', 'position', 'symbol'])\n}, 'VTab');\nconst VTab = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.genericComponent)()({\n  name: 'VTab',\n  props: makeVTabProps(),\n  setup(props, _ref) {\n    let {\n      slots,\n      attrs\n    } = _ref;\n    const {\n      textColorClasses: sliderColorClasses,\n      textColorStyles: sliderColorStyles\n    } = (0,_composables_color_js__WEBPACK_IMPORTED_MODULE_6__.useTextColor)(() => props.sliderColor);\n    const rootEl = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const sliderEl = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const isHorizontal = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => props.direction === 'horizontal');\n    const isSelected = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => rootEl.value?.group?.isSelected.value ?? false);\n    function updateSlider(_ref2) {\n      let {\n        value\n      } = _ref2;\n      if (value) {\n        const prevEl = rootEl.value?.$el.parentElement?.querySelector('.v-tab--selected .v-tab__slider');\n        const nextEl = sliderEl.value;\n        if (!prevEl || !nextEl) return;\n        const color = getComputedStyle(prevEl).color;\n        const prevBox = prevEl.getBoundingClientRect();\n        const nextBox = nextEl.getBoundingClientRect();\n        const xy = isHorizontal.value ? 'x' : 'y';\n        const XY = isHorizontal.value ? 'X' : 'Y';\n        const rightBottom = isHorizontal.value ? 'right' : 'bottom';\n        const widthHeight = isHorizontal.value ? 'width' : 'height';\n        const prevPos = prevBox[xy];\n        const nextPos = nextBox[xy];\n        const delta = prevPos > nextPos ? prevBox[rightBottom] - nextBox[rightBottom] : prevBox[xy] - nextBox[xy];\n        const origin = Math.sign(delta) > 0 ? isHorizontal.value ? 'right' : 'bottom' : Math.sign(delta) < 0 ? isHorizontal.value ? 'left' : 'top' : 'center';\n        const size = Math.abs(delta) + (Math.sign(delta) < 0 ? prevBox[widthHeight] : nextBox[widthHeight]);\n        const scale = size / Math.max(prevBox[widthHeight], nextBox[widthHeight]) || 0;\n        const initialScale = prevBox[widthHeight] / nextBox[widthHeight] || 0;\n        const sigma = 1.5;\n        (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.animate)(nextEl, {\n          backgroundColor: [color, 'currentcolor'],\n          transform: [`translate${XY}(${delta}px) scale${XY}(${initialScale})`, `translate${XY}(${delta / sigma}px) scale${XY}(${(scale - 1) / sigma + 1})`, 'none'],\n          transformOrigin: Array(3).fill(origin)\n        }, {\n          duration: 225,\n          easing: _util_index_js__WEBPACK_IMPORTED_MODULE_8__.standardEasing\n        });\n      }\n    }\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_9__.useRender)(() => {\n      const btnProps = _VBtn_VBtn_js__WEBPACK_IMPORTED_MODULE_4__.VBtn.filterProps(props);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VBtn_VBtn_js__WEBPACK_IMPORTED_MODULE_4__.VBtn, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"symbol\": _shared_js__WEBPACK_IMPORTED_MODULE_10__.VTabsSymbol,\n        \"ref\": rootEl,\n        \"class\": ['v-tab', props.class],\n        \"style\": props.style,\n        \"tabindex\": isSelected.value ? 0 : -1,\n        \"role\": \"tab\",\n        \"aria-selected\": String(isSelected.value),\n        \"active\": false\n      }, btnProps, attrs, {\n        \"block\": props.fixed,\n        \"maxWidth\": props.fixed ? 300 : undefined,\n        \"onGroup:selected\": updateSlider\n      }), {\n        ...slots,\n        default: () => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [slots.default?.() ?? props.text, !props.hideSlider && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"ref\": sliderEl,\n          \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-tab__slider', sliderColorClasses.value]),\n          \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(sliderColorStyles.value)\n        }, null)])\n      });\n    });\n    return (0,_composables_forwardRefs_js__WEBPACK_IMPORTED_MODULE_11__.forwardRefs)({}, rootEl);\n  }\n});\n//# sourceMappingURL=VTab.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VTabs/VTabs.css\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VTabs/VTabs.css ***!\n  \\*************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VTabs.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VTabs/VTabs.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"49a05ffc\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VTabs/VTabs.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VTabs/VTabs.js ***!\n  \\************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VTabs: () => (/* binding */ VTabs),\n/* harmony export */   makeVTabsProps: () => (/* binding */ makeVTabsProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VTabs_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VTabs.css */ \"./node_modules/vuetify/lib/components/VTabs/VTabs.css\");\n/* harmony import */ var _VTab_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./VTab.js */ \"./node_modules/vuetify/lib/components/VTabs/VTab.js\");\n/* harmony import */ var _VTabsWindow_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./VTabsWindow.js */ \"./node_modules/vuetify/lib/components/VTabs/VTabsWindow.js\");\n/* harmony import */ var _VTabsWindowItem_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./VTabsWindowItem.js */ \"./node_modules/vuetify/lib/components/VTabs/VTabsWindowItem.js\");\n/* harmony import */ var _VSlideGroup_VSlideGroup_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../VSlideGroup/VSlideGroup.js */ \"./node_modules/vuetify/lib/components/VSlideGroup/VSlideGroup.js\");\n/* harmony import */ var _composables_color_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../composables/color.js */ \"./node_modules/vuetify/lib/composables/color.js\");\n/* harmony import */ var _composables_defaults_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../composables/defaults.js */ \"./node_modules/vuetify/lib/composables/defaults.js\");\n/* harmony import */ var _composables_density_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/density.js */ \"./node_modules/vuetify/lib/composables/density.js\");\n/* harmony import */ var _composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var _composables_scopeId_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../composables/scopeId.js */ \"./node_modules/vuetify/lib/composables/scopeId.js\");\n/* harmony import */ var _composables_tag_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/tag.js */ \"./node_modules/vuetify/lib/composables/tag.js\");\n/* harmony import */ var _shared_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./shared.js */ \"./node_modules/vuetify/lib/components/VTabs/shared.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n\n\n\n // Composables\n\n\n\n\n\n // Utilities\n\n\n // Types\nfunction parseItems(items) {\n  if (!items) return [];\n  return items.map(item => {\n    if (!(0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.isObject)(item)) return {\n      text: item,\n      value: item\n    };\n    return item;\n  });\n}\nconst makeVTabsProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.propsFactory)({\n  alignTabs: {\n    type: String,\n    default: 'start'\n  },\n  color: String,\n  fixedTabs: Boolean,\n  items: {\n    type: Array,\n    default: () => []\n  },\n  stacked: Boolean,\n  bgColor: String,\n  grow: Boolean,\n  height: {\n    type: [Number, String],\n    default: undefined\n  },\n  hideSlider: Boolean,\n  sliderColor: String,\n  ...(0,_VSlideGroup_VSlideGroup_js__WEBPACK_IMPORTED_MODULE_4__.makeVSlideGroupProps)({\n    mandatory: 'force',\n    selectedClass: 'v-tab-item--selected'\n  }),\n  ...(0,_composables_density_js__WEBPACK_IMPORTED_MODULE_5__.makeDensityProps)(),\n  ...(0,_composables_tag_js__WEBPACK_IMPORTED_MODULE_6__.makeTagProps)()\n}, 'VTabs');\nconst VTabs = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.genericComponent)()({\n  name: 'VTabs',\n  props: makeVTabsProps(),\n  emits: {\n    'update:modelValue': v => true\n  },\n  setup(props, _ref) {\n    let {\n      attrs,\n      slots\n    } = _ref;\n    const model = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_8__.useProxiedModel)(props, 'modelValue');\n    const items = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => parseItems(props.items));\n    const {\n      densityClasses\n    } = (0,_composables_density_js__WEBPACK_IMPORTED_MODULE_5__.useDensity)(props);\n    const {\n      backgroundColorClasses,\n      backgroundColorStyles\n    } = (0,_composables_color_js__WEBPACK_IMPORTED_MODULE_9__.useBackgroundColor)(() => props.bgColor);\n    const {\n      scopeId\n    } = (0,_composables_scopeId_js__WEBPACK_IMPORTED_MODULE_10__.useScopeId)();\n    (0,_composables_defaults_js__WEBPACK_IMPORTED_MODULE_11__.provideDefaults)({\n      VTab: {\n        color: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.color),\n        direction: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.direction),\n        stacked: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.stacked),\n        fixed: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.fixedTabs),\n        sliderColor: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.sliderColor),\n        hideSlider: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.hideSlider)\n      }\n    });\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_12__.useRender)(() => {\n      const slideGroupProps = _VSlideGroup_VSlideGroup_js__WEBPACK_IMPORTED_MODULE_4__.VSlideGroup.filterProps(props);\n      const hasWindow = !!(slots.window || props.items.length > 0);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VSlideGroup_VSlideGroup_js__WEBPACK_IMPORTED_MODULE_4__.VSlideGroup, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)(slideGroupProps, {\n        \"modelValue\": model.value,\n        \"onUpdate:modelValue\": $event => model.value = $event,\n        \"class\": ['v-tabs', `v-tabs--${props.direction}`, `v-tabs--align-tabs-${props.alignTabs}`, {\n          'v-tabs--fixed-tabs': props.fixedTabs,\n          'v-tabs--grow': props.grow,\n          'v-tabs--stacked': props.stacked\n        }, densityClasses.value, backgroundColorClasses.value, props.class],\n        \"style\": [{\n          '--v-tabs-height': (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.convertToUnit)(props.height)\n        }, backgroundColorStyles.value, props.style],\n        \"role\": \"tablist\",\n        \"symbol\": _shared_js__WEBPACK_IMPORTED_MODULE_13__.VTabsSymbol\n      }, scopeId, attrs), {\n        default: () => [slots.default?.() ?? items.value.map(item => slots.tab?.({\n          item\n        }) ?? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VTab_js__WEBPACK_IMPORTED_MODULE_14__.VTab, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)(item, {\n          \"key\": item.text,\n          \"value\": item.value\n        }), {\n          default: slots[`tab.${item.value}`] ? () => slots[`tab.${item.value}`]?.({\n            item\n          }) : undefined\n        }))]\n      }), hasWindow && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VTabsWindow_js__WEBPACK_IMPORTED_MODULE_15__.VTabsWindow, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"modelValue\": model.value,\n        \"onUpdate:modelValue\": $event => model.value = $event,\n        \"key\": \"tabs-window\"\n      }, scopeId), {\n        default: () => [items.value.map(item => slots.item?.({\n          item\n        }) ?? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VTabsWindowItem_js__WEBPACK_IMPORTED_MODULE_16__.VTabsWindowItem, {\n          \"value\": item.value\n        }, {\n          default: () => slots[`item.${item.value}`]?.({\n            item\n          })\n        })), slots.window?.()]\n      })]);\n    });\n    return {};\n  }\n});\n//# sourceMappingURL=VTabs.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VTabs/VTabsWindow.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VTabs/VTabsWindow.js ***!\n  \\******************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VTabsWindow: () => (/* binding */ VTabsWindow),\n/* harmony export */   makeVTabsWindowProps: () => (/* binding */ makeVTabsWindowProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VWindow_VWindow_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VWindow/VWindow.js */ \"./node_modules/vuetify/lib/components/VWindow/VWindow.js\");\n/* harmony import */ var _composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n/* harmony import */ var _shared_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./shared.js */ \"./node_modules/vuetify/lib/components/VTabs/shared.js\");\n\n// Components\n // Composables\n // Utilities\n\n // Types\n\nconst makeVTabsWindowProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  ...(0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.omit)((0,_VWindow_VWindow_js__WEBPACK_IMPORTED_MODULE_3__.makeVWindowProps)(), ['continuous', 'nextIcon', 'prevIcon', 'showArrows', 'touch', 'mandatory'])\n}, 'VTabsWindow');\nconst VTabsWindow = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.genericComponent)()({\n  name: 'VTabsWindow',\n  props: makeVTabsWindowProps(),\n  emits: {\n    'update:modelValue': v => true\n  },\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const group = (0,vue__WEBPACK_IMPORTED_MODULE_0__.inject)(_shared_js__WEBPACK_IMPORTED_MODULE_5__.VTabsSymbol, null);\n    const _model = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_6__.useProxiedModel)(props, 'modelValue');\n    const model = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)({\n      get() {\n        // Always return modelValue if defined\n        // or if not within a VTabs group\n        if (_model.value != null || !group) return _model.value;\n\n        // If inside of a VTabs, find the currently selected\n        // item by id. Item value may be assigned by its index\n        return group.items.value.find(item => group.selected.value.includes(item.id))?.value;\n      },\n      set(val) {\n        _model.value = val;\n      }\n    });\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.useRender)(() => {\n      const windowProps = _VWindow_VWindow_js__WEBPACK_IMPORTED_MODULE_3__.VWindow.filterProps(props);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VWindow_VWindow_js__WEBPACK_IMPORTED_MODULE_3__.VWindow, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"_as\": \"VTabsWindow\"\n      }, windowProps, {\n        \"modelValue\": model.value,\n        \"onUpdate:modelValue\": $event => model.value = $event,\n        \"class\": ['v-tabs-window', props.class],\n        \"style\": props.style,\n        \"mandatory\": false,\n        \"touch\": false\n      }), slots);\n    });\n    return {};\n  }\n});\n//# sourceMappingURL=VTabsWindow.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VTabs/VTabsWindowItem.js\":\n/*!**********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VTabs/VTabsWindowItem.js ***!\n  \\**********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VTabsWindowItem: () => (/* binding */ VTabsWindowItem),\n/* harmony export */   makeVTabsWindowItemProps: () => (/* binding */ makeVTabsWindowItemProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VWindow_VWindowItem_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VWindow/VWindowItem.js */ \"./node_modules/vuetify/lib/components/VWindow/VWindowItem.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Components\n // Utilities\n\nconst makeVTabsWindowItemProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  ...(0,_VWindow_VWindowItem_js__WEBPACK_IMPORTED_MODULE_2__.makeVWindowItemProps)()\n}, 'VTabsWindowItem');\nconst VTabsWindowItem = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.genericComponent)()({\n  name: 'VTabsWindowItem',\n  props: makeVTabsWindowItemProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.useRender)(() => {\n      const windowItemProps = _VWindow_VWindowItem_js__WEBPACK_IMPORTED_MODULE_2__.VWindowItem.filterProps(props);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VWindow_VWindowItem_js__WEBPACK_IMPORTED_MODULE_2__.VWindowItem, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"_as\": \"VTabsWindowItem\"\n      }, windowItemProps, {\n        \"class\": ['v-tabs-window-item', props.class],\n        \"style\": props.style\n      }), slots);\n    });\n    return {};\n  }\n});\n//# sourceMappingURL=VTabsWindowItem.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VTabs/index.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VTabs/index.js ***!\n  \\************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VTab: () => (/* reexport safe */ _VTab_js__WEBPACK_IMPORTED_MODULE_0__.VTab),\n/* harmony export */   VTabs: () => (/* reexport safe */ _VTabs_js__WEBPACK_IMPORTED_MODULE_1__.VTabs),\n/* harmony export */   VTabsWindow: () => (/* reexport safe */ _VTabsWindow_js__WEBPACK_IMPORTED_MODULE_2__.VTabsWindow),\n/* harmony export */   VTabsWindowItem: () => (/* reexport safe */ _VTabsWindowItem_js__WEBPACK_IMPORTED_MODULE_3__.VTabsWindowItem)\n/* harmony export */ });\n/* harmony import */ var _VTab_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VTab.js */ \"./node_modules/vuetify/lib/components/VTabs/VTab.js\");\n/* harmony import */ var _VTabs_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VTabs.js */ \"./node_modules/vuetify/lib/components/VTabs/VTabs.js\");\n/* harmony import */ var _VTabsWindow_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VTabsWindow.js */ \"./node_modules/vuetify/lib/components/VTabs/VTabsWindow.js\");\n/* harmony import */ var _VTabsWindowItem_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./VTabsWindowItem.js */ \"./node_modules/vuetify/lib/components/VTabs/VTabsWindowItem.js\");\n\n\n\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VTabs/shared.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VTabs/shared.js ***!\n  \\*************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VTabsSymbol: () => (/* binding */ VTabsSymbol)\n/* harmony export */ });\n// Types\n\nconst VTabsSymbol = Symbol.for('vuetify:v-tabs');\n//# sourceMappingURL=shared.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VTextField/VTextField.css\":\n/*!***********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VTextField/VTextField.css ***!\n  \\***********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VTextField.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VTextField/VTextField.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"7a0d1bc9\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VTextField/VTextField.js\":\n/*!**********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VTextField/VTextField.js ***!\n  \\**********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VTextField: () => (/* binding */ VTextField),\n/* harmony export */   makeVTextFieldProps: () => (/* binding */ makeVTextFieldProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VTextField_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VTextField.css */ \"./node_modules/vuetify/lib/components/VTextField/VTextField.css\");\n/* harmony import */ var _VCounter_VCounter_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../VCounter/VCounter.js */ \"./node_modules/vuetify/lib/components/VCounter/VCounter.js\");\n/* harmony import */ var _VField_VField_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../VField/VField.js */ \"./node_modules/vuetify/lib/components/VField/VField.js\");\n/* harmony import */ var _VInput_VInput_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VInput/VInput.js */ \"./node_modules/vuetify/lib/components/VInput/VInput.js\");\n/* harmony import */ var _composables_autofocus_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../composables/autofocus.js */ \"./node_modules/vuetify/lib/composables/autofocus.js\");\n/* harmony import */ var _composables_focus_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/focus.js */ \"./node_modules/vuetify/lib/composables/focus.js\");\n/* harmony import */ var _composables_forwardRefs_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../composables/forwardRefs.js */ \"./node_modules/vuetify/lib/composables/forwardRefs.js\");\n/* harmony import */ var _composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var _directives_intersect_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../directives/intersect/index.js */ \"./node_modules/vuetify/lib/directives/intersect/index.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n\n\n // Composables\n\n\n\n // Directives\n // Utilities\n\n // Types\nconst activeTypes = ['color', 'file', 'time', 'date', 'datetime-local', 'week', 'month'];\nconst makeVTextFieldProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  autofocus: Boolean,\n  counter: [Boolean, Number, String],\n  counterValue: [Number, Function],\n  prefix: String,\n  placeholder: String,\n  persistentPlaceholder: Boolean,\n  persistentCounter: Boolean,\n  suffix: String,\n  role: String,\n  type: {\n    type: String,\n    default: 'text'\n  },\n  modelModifiers: Object,\n  ...(0,_VInput_VInput_js__WEBPACK_IMPORTED_MODULE_3__.makeVInputProps)(),\n  ...(0,_VField_VField_js__WEBPACK_IMPORTED_MODULE_4__.makeVFieldProps)()\n}, 'VTextField');\nconst VTextField = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.genericComponent)()({\n  name: 'VTextField',\n  directives: {\n    vIntersect: _directives_intersect_index_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"]\n  },\n  inheritAttrs: false,\n  props: makeVTextFieldProps(),\n  emits: {\n    'click:control': e => true,\n    'mousedown:control': e => true,\n    'update:focused': focused => true,\n    'update:modelValue': val => true\n  },\n  setup(props, _ref) {\n    let {\n      attrs,\n      emit,\n      slots\n    } = _ref;\n    const model = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_7__.useProxiedModel)(props, 'modelValue');\n    const {\n      isFocused,\n      focus,\n      blur\n    } = (0,_composables_focus_js__WEBPACK_IMPORTED_MODULE_8__.useFocus)(props);\n    const {\n      onIntersect\n    } = (0,_composables_autofocus_js__WEBPACK_IMPORTED_MODULE_9__.useAutofocus)(props);\n    const counterValue = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      return typeof props.counterValue === 'function' ? props.counterValue(model.value) : typeof props.counterValue === 'number' ? props.counterValue : (model.value ?? '').toString().length;\n    });\n    const max = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      if (attrs.maxlength) return attrs.maxlength;\n      if (!props.counter || typeof props.counter !== 'number' && typeof props.counter !== 'string') return undefined;\n      return props.counter;\n    });\n    const isPlainOrUnderlined = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => ['plain', 'underlined'].includes(props.variant));\n    const vInputRef = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const vFieldRef = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const inputRef = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const isActive = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => activeTypes.includes(props.type) || props.persistentPlaceholder || isFocused.value || props.active);\n    function onFocus() {\n      if (!isFocused.value) focus();\n      (0,vue__WEBPACK_IMPORTED_MODULE_0__.nextTick)(() => {\n        if (inputRef.value !== document.activeElement) {\n          inputRef.value?.focus();\n        }\n      });\n    }\n    function onControlMousedown(e) {\n      emit('mousedown:control', e);\n      if (e.target === inputRef.value) return;\n      onFocus();\n      e.preventDefault();\n    }\n    function onControlClick(e) {\n      emit('click:control', e);\n    }\n    function onClear(e, reset) {\n      e.stopPropagation();\n      onFocus();\n      (0,vue__WEBPACK_IMPORTED_MODULE_0__.nextTick)(() => {\n        model.value = null;\n        reset();\n        (0,_util_index_js__WEBPACK_IMPORTED_MODULE_10__.callEvent)(props['onClick:clear'], e);\n      });\n    }\n    function onInput(e) {\n      const el = e.target;\n      model.value = el.value;\n      if (props.modelModifiers?.trim && ['text', 'search', 'password', 'tel', 'url'].includes(props.type)) {\n        const caretPosition = [el.selectionStart, el.selectionEnd];\n        (0,vue__WEBPACK_IMPORTED_MODULE_0__.nextTick)(() => {\n          el.selectionStart = caretPosition[0];\n          el.selectionEnd = caretPosition[1];\n        });\n      }\n    }\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_11__.useRender)(() => {\n      const hasCounter = !!(slots.counter || props.counter !== false && props.counter != null);\n      const hasDetails = !!(hasCounter || slots.details);\n      const [rootAttrs, inputAttrs] = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_10__.filterInputAttrs)(attrs);\n      const {\n        modelValue: _,\n        ...inputProps\n      } = _VInput_VInput_js__WEBPACK_IMPORTED_MODULE_3__.VInput.filterProps(props);\n      const fieldProps = _VField_VField_js__WEBPACK_IMPORTED_MODULE_4__.VField.filterProps(props);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VInput_VInput_js__WEBPACK_IMPORTED_MODULE_3__.VInput, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"ref\": vInputRef,\n        \"modelValue\": model.value,\n        \"onUpdate:modelValue\": $event => model.value = $event,\n        \"class\": ['v-text-field', {\n          'v-text-field--prefixed': props.prefix,\n          'v-text-field--suffixed': props.suffix,\n          'v-input--plain-underlined': isPlainOrUnderlined.value\n        }, props.class],\n        \"style\": props.style\n      }, rootAttrs, inputProps, {\n        \"centerAffix\": !isPlainOrUnderlined.value,\n        \"focused\": isFocused.value\n      }), {\n        ...slots,\n        default: _ref2 => {\n          let {\n            id,\n            isDisabled,\n            isDirty,\n            isReadonly,\n            isValid,\n            reset\n          } = _ref2;\n          return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VField_VField_js__WEBPACK_IMPORTED_MODULE_4__.VField, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n            \"ref\": vFieldRef,\n            \"onMousedown\": onControlMousedown,\n            \"onClick\": onControlClick,\n            \"onClick:clear\": e => onClear(e, reset),\n            \"onClick:prependInner\": props['onClick:prependInner'],\n            \"onClick:appendInner\": props['onClick:appendInner'],\n            \"role\": props.role\n          }, fieldProps, {\n            \"id\": id.value,\n            \"active\": isActive.value || isDirty.value,\n            \"dirty\": isDirty.value || props.dirty,\n            \"disabled\": isDisabled.value,\n            \"focused\": isFocused.value,\n            \"error\": isValid.value === false\n          }), {\n            ...slots,\n            default: _ref3 => {\n              let {\n                props: {\n                  class: fieldClass,\n                  ...slotProps\n                }\n              } = _ref3;\n              const inputNode = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n                \"ref\": inputRef,\n                \"value\": model.value,\n                \"onInput\": onInput,\n                \"autofocus\": props.autofocus,\n                \"readonly\": isReadonly.value,\n                \"disabled\": isDisabled.value,\n                \"name\": props.name,\n                \"placeholder\": props.placeholder,\n                \"size\": 1,\n                \"type\": props.type,\n                \"onFocus\": onFocus,\n                \"onBlur\": blur\n              }, slotProps, inputAttrs), null), [[_directives_intersect_index_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n                handler: onIntersect\n              }, null, {\n                once: true\n              }]]);\n              return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [props.prefix && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", {\n                \"class\": \"v-text-field__prefix\"\n              }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", {\n                \"class\": \"v-text-field__prefix__text\"\n              }, [props.prefix])]), slots.default ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n                \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(fieldClass),\n                \"data-no-activator\": \"\"\n              }, [slots.default(), inputNode]) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.cloneVNode)(inputNode, {\n                class: fieldClass\n              }), props.suffix && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", {\n                \"class\": \"v-text-field__suffix\"\n              }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", {\n                \"class\": \"v-text-field__suffix__text\"\n              }, [props.suffix])])]);\n            }\n          });\n        },\n        details: hasDetails ? slotProps => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [slots.details?.(slotProps), hasCounter && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", null, null), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VCounter_VCounter_js__WEBPACK_IMPORTED_MODULE_12__.VCounter, {\n          \"active\": props.persistentCounter || isFocused.value,\n          \"value\": counterValue.value,\n          \"max\": max.value,\n          \"disabled\": props.disabled\n        }, slots.counter)])]) : undefined\n      });\n    });\n    return (0,_composables_forwardRefs_js__WEBPACK_IMPORTED_MODULE_13__.forwardRefs)({}, vInputRef, vFieldRef, inputRef);\n  }\n});\n//# sourceMappingURL=VTextField.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VTextField/index.js\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VTextField/index.js ***!\n  \\*****************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VTextField: () => (/* reexport safe */ _VTextField_js__WEBPACK_IMPORTED_MODULE_0__.VTextField)\n/* harmony export */ });\n/* harmony import */ var _VTextField_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VTextField.js */ \"./node_modules/vuetify/lib/components/VTextField/VTextField.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VTextarea/VTextarea.css\":\n/*!*********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VTextarea/VTextarea.css ***!\n  \\*********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VTextarea.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VTextarea/VTextarea.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"1fddf2b0\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VTextarea/VTextarea.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VTextarea/VTextarea.js ***!\n  \\********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VTextarea: () => (/* binding */ VTextarea),\n/* harmony export */   makeVTextareaProps: () => (/* binding */ makeVTextareaProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VTextarea_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VTextarea.css */ \"./node_modules/vuetify/lib/components/VTextarea/VTextarea.css\");\n/* harmony import */ var _VTextField_VTextField_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VTextField/VTextField.css */ \"./node_modules/vuetify/lib/components/VTextField/VTextField.css\");\n/* harmony import */ var _VCounter_VCounter_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../VCounter/VCounter.js */ \"./node_modules/vuetify/lib/components/VCounter/VCounter.js\");\n/* harmony import */ var _VField_VField_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../VField/VField.js */ \"./node_modules/vuetify/lib/components/VField/VField.js\");\n/* harmony import */ var _VInput_VInput_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../VInput/VInput.js */ \"./node_modules/vuetify/lib/components/VInput/VInput.js\");\n/* harmony import */ var _composables_autofocus_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../composables/autofocus.js */ \"./node_modules/vuetify/lib/composables/autofocus.js\");\n/* harmony import */ var _composables_focus_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../composables/focus.js */ \"./node_modules/vuetify/lib/composables/focus.js\");\n/* harmony import */ var _composables_forwardRefs_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../composables/forwardRefs.js */ \"./node_modules/vuetify/lib/composables/forwardRefs.js\");\n/* harmony import */ var _composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var _directives_intersect_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../directives/intersect/index.js */ \"./node_modules/vuetify/lib/directives/intersect/index.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n\n// Components\n\n\n\n // Composables\n\n\n\n // Directives\n // Utilities\n\n // Types\nconst makeVTextareaProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.propsFactory)({\n  autoGrow: Boolean,\n  autofocus: Boolean,\n  counter: [Boolean, Number, String],\n  counterValue: Function,\n  prefix: String,\n  placeholder: String,\n  persistentPlaceholder: Boolean,\n  persistentCounter: Boolean,\n  noResize: Boolean,\n  rows: {\n    type: [Number, String],\n    default: 5,\n    validator: v => !isNaN(parseFloat(v))\n  },\n  maxRows: {\n    type: [Number, String],\n    validator: v => !isNaN(parseFloat(v))\n  },\n  suffix: String,\n  modelModifiers: Object,\n  ...(0,_VInput_VInput_js__WEBPACK_IMPORTED_MODULE_4__.makeVInputProps)(),\n  ...(0,_VField_VField_js__WEBPACK_IMPORTED_MODULE_5__.makeVFieldProps)()\n}, 'VTextarea');\nconst VTextarea = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.genericComponent)()({\n  name: 'VTextarea',\n  directives: {\n    vIntersect: _directives_intersect_index_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"]\n  },\n  inheritAttrs: false,\n  props: makeVTextareaProps(),\n  emits: {\n    'click:control': e => true,\n    'mousedown:control': e => true,\n    'update:focused': focused => true,\n    'update:modelValue': val => true\n  },\n  setup(props, _ref) {\n    let {\n      attrs,\n      emit,\n      slots\n    } = _ref;\n    const model = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_8__.useProxiedModel)(props, 'modelValue');\n    const {\n      isFocused,\n      focus,\n      blur\n    } = (0,_composables_focus_js__WEBPACK_IMPORTED_MODULE_9__.useFocus)(props);\n    const {\n      onIntersect\n    } = (0,_composables_autofocus_js__WEBPACK_IMPORTED_MODULE_10__.useAutofocus)(props);\n    const counterValue = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      return typeof props.counterValue === 'function' ? props.counterValue(model.value) : (model.value || '').toString().length;\n    });\n    const max = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      if (attrs.maxlength) return attrs.maxlength;\n      if (!props.counter || typeof props.counter !== 'number' && typeof props.counter !== 'string') return undefined;\n      return props.counter;\n    });\n    const vInputRef = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const vFieldRef = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const controlHeight = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)('');\n    const textareaRef = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const isActive = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => props.persistentPlaceholder || isFocused.value || props.active);\n    function onFocus() {\n      if (textareaRef.value !== document.activeElement) {\n        textareaRef.value?.focus();\n      }\n      if (!isFocused.value) focus();\n    }\n    function onControlClick(e) {\n      onFocus();\n      emit('click:control', e);\n    }\n    function onControlMousedown(e) {\n      emit('mousedown:control', e);\n    }\n    function onClear(e) {\n      e.stopPropagation();\n      onFocus();\n      (0,vue__WEBPACK_IMPORTED_MODULE_0__.nextTick)(() => {\n        model.value = '';\n        (0,_util_index_js__WEBPACK_IMPORTED_MODULE_11__.callEvent)(props['onClick:clear'], e);\n      });\n    }\n    function onInput(e) {\n      const el = e.target;\n      model.value = el.value;\n      if (props.modelModifiers?.trim) {\n        const caretPosition = [el.selectionStart, el.selectionEnd];\n        (0,vue__WEBPACK_IMPORTED_MODULE_0__.nextTick)(() => {\n          el.selectionStart = caretPosition[0];\n          el.selectionEnd = caretPosition[1];\n        });\n      }\n    }\n    const sizerRef = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const rows = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)(Number(props.rows));\n    const isPlainOrUnderlined = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => ['plain', 'underlined'].includes(props.variant));\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watchEffect)(() => {\n      if (!props.autoGrow) rows.value = Number(props.rows);\n    });\n    function calculateInputHeight() {\n      if (!props.autoGrow) return;\n      (0,vue__WEBPACK_IMPORTED_MODULE_0__.nextTick)(() => {\n        if (!sizerRef.value || !vFieldRef.value) return;\n        const style = getComputedStyle(sizerRef.value);\n        const fieldStyle = getComputedStyle(vFieldRef.value.$el);\n        const padding = parseFloat(style.getPropertyValue('--v-field-padding-top')) + parseFloat(style.getPropertyValue('--v-input-padding-top')) + parseFloat(style.getPropertyValue('--v-field-padding-bottom'));\n        const height = sizerRef.value.scrollHeight;\n        const lineHeight = parseFloat(style.lineHeight);\n        const minHeight = Math.max(parseFloat(props.rows) * lineHeight + padding, parseFloat(fieldStyle.getPropertyValue('--v-input-control-height')));\n        const maxHeight = parseFloat(props.maxRows) * lineHeight + padding || Infinity;\n        const newHeight = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_11__.clamp)(height ?? 0, minHeight, maxHeight);\n        rows.value = Math.floor((newHeight - padding) / lineHeight);\n        controlHeight.value = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_11__.convertToUnit)(newHeight);\n      });\n    }\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.onMounted)(calculateInputHeight);\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(model, calculateInputHeight);\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(() => props.rows, calculateInputHeight);\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(() => props.maxRows, calculateInputHeight);\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(() => props.density, calculateInputHeight);\n    let observer;\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(sizerRef, val => {\n      if (val) {\n        observer = new ResizeObserver(calculateInputHeight);\n        observer.observe(sizerRef.value);\n      } else {\n        observer?.disconnect();\n      }\n    });\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.onBeforeUnmount)(() => {\n      observer?.disconnect();\n    });\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_12__.useRender)(() => {\n      const hasCounter = !!(slots.counter || props.counter || props.counterValue);\n      const hasDetails = !!(hasCounter || slots.details);\n      const [rootAttrs, inputAttrs] = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_11__.filterInputAttrs)(attrs);\n      const {\n        modelValue: _,\n        ...inputProps\n      } = _VInput_VInput_js__WEBPACK_IMPORTED_MODULE_4__.VInput.filterProps(props);\n      const fieldProps = _VField_VField_js__WEBPACK_IMPORTED_MODULE_5__.VField.filterProps(props);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VInput_VInput_js__WEBPACK_IMPORTED_MODULE_4__.VInput, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"ref\": vInputRef,\n        \"modelValue\": model.value,\n        \"onUpdate:modelValue\": $event => model.value = $event,\n        \"class\": ['v-textarea v-text-field', {\n          'v-textarea--prefixed': props.prefix,\n          'v-textarea--suffixed': props.suffix,\n          'v-text-field--prefixed': props.prefix,\n          'v-text-field--suffixed': props.suffix,\n          'v-textarea--auto-grow': props.autoGrow,\n          'v-textarea--no-resize': props.noResize || props.autoGrow,\n          'v-input--plain-underlined': isPlainOrUnderlined.value\n        }, props.class],\n        \"style\": props.style\n      }, rootAttrs, inputProps, {\n        \"centerAffix\": rows.value === 1 && !isPlainOrUnderlined.value,\n        \"focused\": isFocused.value\n      }), {\n        ...slots,\n        default: _ref2 => {\n          let {\n            id,\n            isDisabled,\n            isDirty,\n            isReadonly,\n            isValid\n          } = _ref2;\n          return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VField_VField_js__WEBPACK_IMPORTED_MODULE_5__.VField, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n            \"ref\": vFieldRef,\n            \"style\": {\n              '--v-textarea-control-height': controlHeight.value\n            },\n            \"onClick\": onControlClick,\n            \"onMousedown\": onControlMousedown,\n            \"onClick:clear\": onClear,\n            \"onClick:prependInner\": props['onClick:prependInner'],\n            \"onClick:appendInner\": props['onClick:appendInner']\n          }, fieldProps, {\n            \"id\": id.value,\n            \"active\": isActive.value || isDirty.value,\n            \"centerAffix\": rows.value === 1 && !isPlainOrUnderlined.value,\n            \"dirty\": isDirty.value || props.dirty,\n            \"disabled\": isDisabled.value,\n            \"focused\": isFocused.value,\n            \"error\": isValid.value === false\n          }), {\n            ...slots,\n            default: _ref3 => {\n              let {\n                props: {\n                  class: fieldClass,\n                  ...slotProps\n                }\n              } = _ref3;\n              return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [props.prefix && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", {\n                \"class\": \"v-text-field__prefix\"\n              }, [props.prefix]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"textarea\", (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n                \"ref\": textareaRef,\n                \"class\": fieldClass,\n                \"value\": model.value,\n                \"onInput\": onInput,\n                \"autofocus\": props.autofocus,\n                \"readonly\": isReadonly.value,\n                \"disabled\": isDisabled.value,\n                \"placeholder\": props.placeholder,\n                \"rows\": props.rows,\n                \"name\": props.name,\n                \"onFocus\": onFocus,\n                \"onBlur\": blur\n              }, slotProps, inputAttrs), null), [[_directives_intersect_index_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n                handler: onIntersect\n              }, null, {\n                once: true\n              }]]), props.autoGrow && (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"textarea\", {\n                \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([fieldClass, 'v-textarea__sizer']),\n                \"id\": `${slotProps.id}-sizer`,\n                \"onUpdate:modelValue\": $event => model.value = $event,\n                \"ref\": sizerRef,\n                \"readonly\": true,\n                \"aria-hidden\": \"true\"\n              }, null), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelText, model.value]]), props.suffix && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", {\n                \"class\": \"v-text-field__suffix\"\n              }, [props.suffix])]);\n            }\n          });\n        },\n        details: hasDetails ? slotProps => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [slots.details?.(slotProps), hasCounter && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", null, null), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VCounter_VCounter_js__WEBPACK_IMPORTED_MODULE_13__.VCounter, {\n          \"active\": props.persistentCounter || isFocused.value,\n          \"value\": counterValue.value,\n          \"max\": max.value,\n          \"disabled\": props.disabled\n        }, slots.counter)])]) : undefined\n      });\n    });\n    return (0,_composables_forwardRefs_js__WEBPACK_IMPORTED_MODULE_14__.forwardRefs)({}, vInputRef, vFieldRef, textareaRef);\n  }\n});\n//# sourceMappingURL=VTextarea.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VTextarea/index.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VTextarea/index.js ***!\n  \\****************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VTextarea: () => (/* reexport safe */ _VTextarea_js__WEBPACK_IMPORTED_MODULE_0__.VTextarea)\n/* harmony export */ });\n/* harmony import */ var _VTextarea_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VTextarea.js */ \"./node_modules/vuetify/lib/components/VTextarea/VTextarea.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VThemeProvider/VThemeProvider.css\":\n/*!*******************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VThemeProvider/VThemeProvider.css ***!\n  \\*******************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VThemeProvider.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VThemeProvider/VThemeProvider.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"73758794\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VThemeProvider/VThemeProvider.js\":\n/*!******************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VThemeProvider/VThemeProvider.js ***!\n  \\******************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VThemeProvider: () => (/* binding */ VThemeProvider),\n/* harmony export */   makeVThemeProviderProps: () => (/* binding */ makeVThemeProviderProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VThemeProvider_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VThemeProvider.css */ \"./node_modules/vuetify/lib/components/VThemeProvider/VThemeProvider.css\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_tag_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/tag.js */ \"./node_modules/vuetify/lib/composables/tag.js\");\n/* harmony import */ var _composables_theme_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/theme.js */ \"./node_modules/vuetify/lib/composables/theme.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n\n// Styles\n\n\n// Composables\n\n\n // Utilities\n\nconst makeVThemeProviderProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  withBackground: Boolean,\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_3__.makeComponentProps)(),\n  ...(0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_4__.makeThemeProps)(),\n  ...(0,_composables_tag_js__WEBPACK_IMPORTED_MODULE_5__.makeTagProps)()\n}, 'VThemeProvider');\nconst VThemeProvider = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.genericComponent)()({\n  name: 'VThemeProvider',\n  props: makeVThemeProviderProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const {\n      themeClasses\n    } = (0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_4__.provideTheme)(props);\n    return () => {\n      if (!props.withBackground) return slots.default?.();\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(props.tag, {\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-theme-provider', themeClasses.value, props.class]),\n        \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(props.style)\n      }, {\n        default: () => [slots.default?.()]\n      });\n    };\n  }\n});\n//# sourceMappingURL=VThemeProvider.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VThemeProvider/index.js\":\n/*!*********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VThemeProvider/index.js ***!\n  \\*********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VThemeProvider: () => (/* reexport safe */ _VThemeProvider_js__WEBPACK_IMPORTED_MODULE_0__.VThemeProvider)\n/* harmony export */ });\n/* harmony import */ var _VThemeProvider_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VThemeProvider.js */ \"./node_modules/vuetify/lib/components/VThemeProvider/VThemeProvider.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VTimeline/VTimeline.css\":\n/*!*********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VTimeline/VTimeline.css ***!\n  \\*********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VTimeline.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VTimeline/VTimeline.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"2af92ac5\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VTimeline/VTimeline.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VTimeline/VTimeline.js ***!\n  \\********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VTimeline: () => (/* binding */ VTimeline),\n/* harmony export */   makeVTimelineProps: () => (/* binding */ makeVTimelineProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VTimeline_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VTimeline.css */ \"./node_modules/vuetify/lib/components/VTimeline/VTimeline.css\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_defaults_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../composables/defaults.js */ \"./node_modules/vuetify/lib/composables/defaults.js\");\n/* harmony import */ var _composables_density_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/density.js */ \"./node_modules/vuetify/lib/composables/density.js\");\n/* harmony import */ var _composables_locale_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../composables/locale.js */ \"./node_modules/vuetify/lib/composables/locale.js\");\n/* harmony import */ var _composables_tag_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/tag.js */ \"./node_modules/vuetify/lib/composables/tag.js\");\n/* harmony import */ var _composables_theme_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/theme.js */ \"./node_modules/vuetify/lib/composables/theme.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n/* harmony import */ var _VTimelineItem_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./VTimelineItem.js */ \"./node_modules/vuetify/lib/components/VTimeline/VTimelineItem.js\");\n\n// Styles\n\n\n// Composables\n\n\n\n\n\n // Utilities\n\n // Types\n\nconst makeVTimelineProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  align: {\n    type: String,\n    default: 'center',\n    validator: v => ['center', 'start'].includes(v)\n  },\n  direction: {\n    type: String,\n    default: 'vertical',\n    validator: v => ['vertical', 'horizontal'].includes(v)\n  },\n  justify: {\n    type: String,\n    default: 'auto',\n    validator: v => ['auto', 'center'].includes(v)\n  },\n  side: {\n    type: String,\n    validator: v => v == null || ['start', 'end'].includes(v)\n  },\n  lineThickness: {\n    type: [String, Number],\n    default: 2\n  },\n  lineColor: String,\n  truncateLine: {\n    type: String,\n    validator: v => ['start', 'end', 'both'].includes(v)\n  },\n  ...(0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.pick)((0,_VTimelineItem_js__WEBPACK_IMPORTED_MODULE_4__.makeVTimelineItemProps)({\n    lineInset: 0\n  }), ['dotColor', 'fillDot', 'hideOpposite', 'iconColor', 'lineInset', 'size']),\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_5__.makeComponentProps)(),\n  ...(0,_composables_density_js__WEBPACK_IMPORTED_MODULE_6__.makeDensityProps)(),\n  ...(0,_composables_tag_js__WEBPACK_IMPORTED_MODULE_7__.makeTagProps)(),\n  ...(0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_8__.makeThemeProps)()\n}, 'VTimeline');\nconst VTimeline = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_9__.genericComponent)()({\n  name: 'VTimeline',\n  props: makeVTimelineProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const {\n      themeClasses\n    } = (0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_8__.provideTheme)(props);\n    const {\n      densityClasses\n    } = (0,_composables_density_js__WEBPACK_IMPORTED_MODULE_6__.useDensity)(props);\n    const {\n      rtlClasses\n    } = (0,_composables_locale_js__WEBPACK_IMPORTED_MODULE_10__.useRtl)();\n    (0,_composables_defaults_js__WEBPACK_IMPORTED_MODULE_11__.provideDefaults)({\n      VTimelineDivider: {\n        lineColor: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.lineColor)\n      },\n      VTimelineItem: {\n        density: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.density),\n        dotColor: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.dotColor),\n        fillDot: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.fillDot),\n        hideOpposite: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.hideOpposite),\n        iconColor: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.iconColor),\n        lineColor: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.lineColor),\n        lineInset: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.lineInset),\n        size: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.size)\n      }\n    });\n    const sideClasses = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      const side = props.side ? props.side : props.density !== 'default' ? 'end' : null;\n      return side && `v-timeline--side-${side}`;\n    });\n    const truncateClasses = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      const classes = ['v-timeline--truncate-line-start', 'v-timeline--truncate-line-end'];\n      switch (props.truncateLine) {\n        case 'both':\n          return classes;\n        case 'start':\n          return classes[0];\n        case 'end':\n          return classes[1];\n        default:\n          return null;\n      }\n    });\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_12__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(props.tag, {\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-timeline', `v-timeline--${props.direction}`, `v-timeline--align-${props.align}`, `v-timeline--justify-${props.justify}`, truncateClasses.value, {\n        'v-timeline--inset-line': !!props.lineInset\n      }, themeClasses.value, densityClasses.value, sideClasses.value, rtlClasses.value, props.class]),\n      \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)([{\n        '--v-timeline-line-thickness': (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.convertToUnit)(props.lineThickness)\n      }, props.style])\n    }, slots));\n    return {};\n  }\n});\n//# sourceMappingURL=VTimeline.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VTimeline/VTimelineDivider.js\":\n/*!***************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VTimeline/VTimelineDivider.js ***!\n  \\***************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VTimelineDivider: () => (/* binding */ VTimelineDivider),\n/* harmony export */   makeVTimelineDividerProps: () => (/* binding */ makeVTimelineDividerProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../VDefaultsProvider/index.js */ \"./node_modules/vuetify/lib/components/VDefaultsProvider/VDefaultsProvider.js\");\n/* harmony import */ var _VIcon_index_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../VIcon/index.js */ \"./node_modules/vuetify/lib/components/VIcon/VIcon.js\");\n/* harmony import */ var _composables_color_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/color.js */ \"./node_modules/vuetify/lib/composables/color.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_elevation_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/elevation.js */ \"./node_modules/vuetify/lib/composables/elevation.js\");\n/* harmony import */ var _composables_icons_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../composables/icons.js */ \"./node_modules/vuetify/lib/composables/icons.js\");\n/* harmony import */ var _composables_rounded_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/rounded.js */ \"./node_modules/vuetify/lib/composables/rounded.js\");\n/* harmony import */ var _composables_size_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/size.js */ \"./node_modules/vuetify/lib/composables/size.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Components\n\n // Composables\n\n\n\n\n\n // Utilities\n\nconst makeVTimelineDividerProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  dotColor: String,\n  fillDot: Boolean,\n  hideDot: Boolean,\n  icon: _composables_icons_js__WEBPACK_IMPORTED_MODULE_2__.IconValue,\n  iconColor: String,\n  lineColor: String,\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_3__.makeComponentProps)(),\n  ...(0,_composables_rounded_js__WEBPACK_IMPORTED_MODULE_4__.makeRoundedProps)(),\n  ...(0,_composables_size_js__WEBPACK_IMPORTED_MODULE_5__.makeSizeProps)(),\n  ...(0,_composables_elevation_js__WEBPACK_IMPORTED_MODULE_6__.makeElevationProps)()\n}, 'VTimelineDivider');\nconst VTimelineDivider = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.genericComponent)()({\n  name: 'VTimelineDivider',\n  props: makeVTimelineDividerProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const {\n      sizeClasses,\n      sizeStyles\n    } = (0,_composables_size_js__WEBPACK_IMPORTED_MODULE_5__.useSize)(props, 'v-timeline-divider__dot');\n    const {\n      backgroundColorStyles,\n      backgroundColorClasses\n    } = (0,_composables_color_js__WEBPACK_IMPORTED_MODULE_8__.useBackgroundColor)(() => props.dotColor);\n    const {\n      roundedClasses\n    } = (0,_composables_rounded_js__WEBPACK_IMPORTED_MODULE_4__.useRounded)(props, 'v-timeline-divider__dot');\n    const {\n      elevationClasses\n    } = (0,_composables_elevation_js__WEBPACK_IMPORTED_MODULE_6__.useElevation)(props);\n    const {\n      backgroundColorClasses: lineColorClasses,\n      backgroundColorStyles: lineColorStyles\n    } = (0,_composables_color_js__WEBPACK_IMPORTED_MODULE_8__.useBackgroundColor)(() => props.lineColor);\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_9__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-timeline-divider', {\n        'v-timeline-divider--fill-dot': props.fillDot\n      }, props.class]),\n      \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(props.style)\n    }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-timeline-divider__before', lineColorClasses.value]),\n      \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(lineColorStyles.value)\n    }, null), !props.hideDot && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n      \"key\": \"dot\",\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-timeline-divider__dot', elevationClasses.value, roundedClasses.value, sizeClasses.value]),\n      \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(sizeStyles.value)\n    }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-timeline-divider__inner-dot', backgroundColorClasses.value, roundedClasses.value]),\n      \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(backgroundColorStyles.value)\n    }, [!slots.default ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VIcon_index_js__WEBPACK_IMPORTED_MODULE_10__.VIcon, {\n      \"key\": \"icon\",\n      \"color\": props.iconColor,\n      \"icon\": props.icon,\n      \"size\": props.size\n    }, null) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_11__.VDefaultsProvider, {\n      \"key\": \"icon-defaults\",\n      \"disabled\": !props.icon,\n      \"defaults\": {\n        VIcon: {\n          color: props.iconColor,\n          icon: props.icon,\n          size: props.size\n        }\n      }\n    }, slots.default)])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-timeline-divider__after', lineColorClasses.value]),\n      \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(lineColorStyles.value)\n    }, null)]));\n    return {};\n  }\n});\n//# sourceMappingURL=VTimelineDivider.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VTimeline/VTimelineItem.js\":\n/*!************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VTimeline/VTimelineItem.js ***!\n  \\************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VTimelineItem: () => (/* binding */ VTimelineItem),\n/* harmony export */   makeVTimelineItemProps: () => (/* binding */ makeVTimelineItemProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VTimelineDivider_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./VTimelineDivider.js */ \"./node_modules/vuetify/lib/components/VTimeline/VTimelineDivider.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_dimensions_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/dimensions.js */ \"./node_modules/vuetify/lib/composables/dimensions.js\");\n/* harmony import */ var _composables_elevation_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/elevation.js */ \"./node_modules/vuetify/lib/composables/elevation.js\");\n/* harmony import */ var _composables_icons_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../composables/icons.js */ \"./node_modules/vuetify/lib/composables/icons.js\");\n/* harmony import */ var _composables_rounded_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/rounded.js */ \"./node_modules/vuetify/lib/composables/rounded.js\");\n/* harmony import */ var _composables_size_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/size.js */ \"./node_modules/vuetify/lib/composables/size.js\");\n/* harmony import */ var _composables_tag_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/tag.js */ \"./node_modules/vuetify/lib/composables/tag.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n\n// Components\n // Composables\n\n\n\n\n\n\n // Utilities\n\n // Types\n// Types\nconst makeVTimelineItemProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  density: String,\n  dotColor: String,\n  fillDot: Boolean,\n  hideDot: Boolean,\n  hideOpposite: {\n    type: Boolean,\n    default: undefined\n  },\n  icon: _composables_icons_js__WEBPACK_IMPORTED_MODULE_2__.IconValue,\n  iconColor: String,\n  lineInset: [Number, String],\n  side: {\n    type: String,\n    validator: v => v == null || ['start', 'end'].includes(v)\n  },\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_3__.makeComponentProps)(),\n  ...(0,_composables_dimensions_js__WEBPACK_IMPORTED_MODULE_4__.makeDimensionProps)(),\n  ...(0,_composables_elevation_js__WEBPACK_IMPORTED_MODULE_5__.makeElevationProps)(),\n  ...(0,_composables_rounded_js__WEBPACK_IMPORTED_MODULE_6__.makeRoundedProps)(),\n  ...(0,_composables_size_js__WEBPACK_IMPORTED_MODULE_7__.makeSizeProps)(),\n  ...(0,_composables_tag_js__WEBPACK_IMPORTED_MODULE_8__.makeTagProps)()\n}, 'VTimelineItem');\nconst VTimelineItem = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_9__.genericComponent)()({\n  name: 'VTimelineItem',\n  props: makeVTimelineItemProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const {\n      dimensionStyles\n    } = (0,_composables_dimensions_js__WEBPACK_IMPORTED_MODULE_4__.useDimension)(props);\n    const dotSize = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(0);\n    const dotRef = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(dotRef, newValue => {\n      if (!newValue) return;\n      dotSize.value = newValue.$el.querySelector('.v-timeline-divider__dot')?.getBoundingClientRect().width ?? 0;\n    }, {\n      flush: 'post'\n    });\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_10__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-timeline-item', {\n        'v-timeline-item--fill-dot': props.fillDot,\n        'v-timeline-item--side-start': props.side === 'start',\n        'v-timeline-item--side-end': props.side === 'end'\n      }, props.class]),\n      \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)([{\n        '--v-timeline-dot-size': (0,_util_index_js__WEBPACK_IMPORTED_MODULE_11__.convertToUnit)(dotSize.value),\n        '--v-timeline-line-inset': props.lineInset ? `calc(var(--v-timeline-dot-size) / 2 + ${(0,_util_index_js__WEBPACK_IMPORTED_MODULE_11__.convertToUnit)(props.lineInset)})` : (0,_util_index_js__WEBPACK_IMPORTED_MODULE_11__.convertToUnit)(0)\n      }, props.style])\n    }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n      \"class\": \"v-timeline-item__body\",\n      \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(dimensionStyles.value)\n    }, [slots.default?.()]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VTimelineDivider_js__WEBPACK_IMPORTED_MODULE_12__.VTimelineDivider, {\n      \"ref\": dotRef,\n      \"hideDot\": props.hideDot,\n      \"icon\": props.icon,\n      \"iconColor\": props.iconColor,\n      \"size\": props.size,\n      \"elevation\": props.elevation,\n      \"dotColor\": props.dotColor,\n      \"fillDot\": props.fillDot,\n      \"rounded\": props.rounded\n    }, {\n      default: slots.icon\n    }), props.density !== 'compact' && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n      \"class\": \"v-timeline-item__opposite\"\n    }, [!props.hideOpposite && slots.opposite?.()])]));\n    return {};\n  }\n});\n//# sourceMappingURL=VTimelineItem.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VTimeline/index.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VTimeline/index.js ***!\n  \\****************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VTimeline: () => (/* reexport safe */ _VTimeline_js__WEBPACK_IMPORTED_MODULE_0__.VTimeline),\n/* harmony export */   VTimelineItem: () => (/* reexport safe */ _VTimelineItem_js__WEBPACK_IMPORTED_MODULE_1__.VTimelineItem)\n/* harmony export */ });\n/* harmony import */ var _VTimeline_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VTimeline.js */ \"./node_modules/vuetify/lib/components/VTimeline/VTimeline.js\");\n/* harmony import */ var _VTimelineItem_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VTimelineItem.js */ \"./node_modules/vuetify/lib/components/VTimeline/VTimelineItem.js\");\n\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VToolbar/VToolbar.css\":\n/*!*******************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VToolbar/VToolbar.css ***!\n  \\*******************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VToolbar.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VToolbar/VToolbar.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"f9f60c92\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VToolbar/VToolbar.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VToolbar/VToolbar.js ***!\n  \\******************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VToolbar: () => (/* binding */ VToolbar),\n/* harmony export */   makeVToolbarProps: () => (/* binding */ makeVToolbarProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VToolbar_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VToolbar.css */ \"./node_modules/vuetify/lib/components/VToolbar/VToolbar.css\");\n/* harmony import */ var _VToolbarTitle_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./VToolbarTitle.js */ \"./node_modules/vuetify/lib/components/VToolbar/VToolbarTitle.js\");\n/* harmony import */ var _transitions_index_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../transitions/index.js */ \"./node_modules/vuetify/lib/components/transitions/index.js\");\n/* harmony import */ var _VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../VDefaultsProvider/index.js */ \"./node_modules/vuetify/lib/components/VDefaultsProvider/VDefaultsProvider.js\");\n/* harmony import */ var _VImg_index_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../VImg/index.js */ \"./node_modules/vuetify/lib/components/VImg/VImg.js\");\n/* harmony import */ var _composables_border_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/border.js */ \"./node_modules/vuetify/lib/composables/border.js\");\n/* harmony import */ var _composables_color_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../composables/color.js */ \"./node_modules/vuetify/lib/composables/color.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_defaults_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../composables/defaults.js */ \"./node_modules/vuetify/lib/composables/defaults.js\");\n/* harmony import */ var _composables_elevation_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/elevation.js */ \"./node_modules/vuetify/lib/composables/elevation.js\");\n/* harmony import */ var _composables_locale_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../composables/locale.js */ \"./node_modules/vuetify/lib/composables/locale.js\");\n/* harmony import */ var _composables_rounded_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/rounded.js */ \"./node_modules/vuetify/lib/composables/rounded.js\");\n/* harmony import */ var _composables_tag_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/tag.js */ \"./node_modules/vuetify/lib/composables/tag.js\");\n/* harmony import */ var _composables_theme_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/theme.js */ \"./node_modules/vuetify/lib/composables/theme.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n\n// Styles\n\n\n// Components\n\n\n\n // Composables\n\n\n\n\n\n\n\n\n // Utilities\n\n // Types\nconst allowedDensities = [null, 'prominent', 'default', 'comfortable', 'compact'];\nconst makeVToolbarProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  absolute: Boolean,\n  collapse: Boolean,\n  color: String,\n  density: {\n    type: String,\n    default: 'default',\n    validator: v => allowedDensities.includes(v)\n  },\n  extended: Boolean,\n  extensionHeight: {\n    type: [Number, String],\n    default: 48\n  },\n  flat: Boolean,\n  floating: Boolean,\n  height: {\n    type: [Number, String],\n    default: 64\n  },\n  image: String,\n  title: String,\n  ...(0,_composables_border_js__WEBPACK_IMPORTED_MODULE_3__.makeBorderProps)(),\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_4__.makeComponentProps)(),\n  ...(0,_composables_elevation_js__WEBPACK_IMPORTED_MODULE_5__.makeElevationProps)(),\n  ...(0,_composables_rounded_js__WEBPACK_IMPORTED_MODULE_6__.makeRoundedProps)(),\n  ...(0,_composables_tag_js__WEBPACK_IMPORTED_MODULE_7__.makeTagProps)({\n    tag: 'header'\n  }),\n  ...(0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_8__.makeThemeProps)()\n}, 'VToolbar');\nconst VToolbar = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_9__.genericComponent)()({\n  name: 'VToolbar',\n  props: makeVToolbarProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const {\n      backgroundColorClasses,\n      backgroundColorStyles\n    } = (0,_composables_color_js__WEBPACK_IMPORTED_MODULE_10__.useBackgroundColor)(() => props.color);\n    const {\n      borderClasses\n    } = (0,_composables_border_js__WEBPACK_IMPORTED_MODULE_3__.useBorder)(props);\n    const {\n      elevationClasses\n    } = (0,_composables_elevation_js__WEBPACK_IMPORTED_MODULE_5__.useElevation)(props);\n    const {\n      roundedClasses\n    } = (0,_composables_rounded_js__WEBPACK_IMPORTED_MODULE_6__.useRounded)(props);\n    const {\n      themeClasses\n    } = (0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_8__.provideTheme)(props);\n    const {\n      rtlClasses\n    } = (0,_composables_locale_js__WEBPACK_IMPORTED_MODULE_11__.useRtl)();\n    const isExtended = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(!!(props.extended || slots.extension?.()));\n    const contentHeight = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => parseInt(Number(props.height) + (props.density === 'prominent' ? Number(props.height) : 0) - (props.density === 'comfortable' ? 8 : 0) - (props.density === 'compact' ? 16 : 0), 10));\n    const extensionHeight = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => isExtended.value ? parseInt(Number(props.extensionHeight) + (props.density === 'prominent' ? Number(props.extensionHeight) : 0) - (props.density === 'comfortable' ? 4 : 0) - (props.density === 'compact' ? 8 : 0), 10) : 0);\n    (0,_composables_defaults_js__WEBPACK_IMPORTED_MODULE_12__.provideDefaults)({\n      VBtn: {\n        variant: 'text'\n      }\n    });\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_13__.useRender)(() => {\n      const hasTitle = !!(props.title || slots.title);\n      const hasImage = !!(slots.image || props.image);\n      const extension = slots.extension?.();\n      isExtended.value = !!(props.extended || extension);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(props.tag, {\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-toolbar', {\n          'v-toolbar--absolute': props.absolute,\n          'v-toolbar--collapse': props.collapse,\n          'v-toolbar--flat': props.flat,\n          'v-toolbar--floating': props.floating,\n          [`v-toolbar--density-${props.density}`]: true\n        }, backgroundColorClasses.value, borderClasses.value, elevationClasses.value, roundedClasses.value, themeClasses.value, rtlClasses.value, props.class]),\n        \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)([backgroundColorStyles.value, props.style])\n      }, {\n        default: () => [hasImage && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"key\": \"image\",\n          \"class\": \"v-toolbar__image\"\n        }, [!slots.image ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VImg_index_js__WEBPACK_IMPORTED_MODULE_14__.VImg, {\n          \"key\": \"image-img\",\n          \"cover\": true,\n          \"src\": props.image\n        }, null) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_15__.VDefaultsProvider, {\n          \"key\": \"image-defaults\",\n          \"disabled\": !props.image,\n          \"defaults\": {\n            VImg: {\n              cover: true,\n              src: props.image\n            }\n          }\n        }, slots.image)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_15__.VDefaultsProvider, {\n          \"defaults\": {\n            VTabs: {\n              height: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_16__.convertToUnit)(contentHeight.value)\n            }\n          }\n        }, {\n          default: () => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n            \"class\": \"v-toolbar__content\",\n            \"style\": {\n              height: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_16__.convertToUnit)(contentHeight.value)\n            }\n          }, [slots.prepend && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n            \"class\": \"v-toolbar__prepend\"\n          }, [slots.prepend?.()]), hasTitle && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VToolbarTitle_js__WEBPACK_IMPORTED_MODULE_17__.VToolbarTitle, {\n            \"key\": \"title\",\n            \"text\": props.title\n          }, {\n            text: slots.title\n          }), slots.default?.(), slots.append && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n            \"class\": \"v-toolbar__append\"\n          }, [slots.append?.()])])]\n        }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_15__.VDefaultsProvider, {\n          \"defaults\": {\n            VTabs: {\n              height: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_16__.convertToUnit)(extensionHeight.value)\n            }\n          }\n        }, {\n          default: () => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_transitions_index_js__WEBPACK_IMPORTED_MODULE_18__.VExpandTransition, null, {\n            default: () => [isExtended.value && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n              \"class\": \"v-toolbar__extension\",\n              \"style\": {\n                height: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_16__.convertToUnit)(extensionHeight.value)\n              }\n            }, [extension])]\n          })]\n        })]\n      });\n    });\n    return {\n      contentHeight,\n      extensionHeight\n    };\n  }\n});\n//# sourceMappingURL=VToolbar.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VToolbar/VToolbarItems.js\":\n/*!***********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VToolbar/VToolbarItems.js ***!\n  \\***********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VToolbarItems: () => (/* binding */ VToolbarItems),\n/* harmony export */   makeVToolbarItemsProps: () => (/* binding */ makeVToolbarItemsProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_defaults_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/defaults.js */ \"./node_modules/vuetify/lib/composables/defaults.js\");\n/* harmony import */ var _composables_variant_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/variant.js */ \"./node_modules/vuetify/lib/composables/variant.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Composables\n\n\n // Utilities\n\n\nconst makeVToolbarItemsProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_2__.makeComponentProps)(),\n  ...(0,_composables_variant_js__WEBPACK_IMPORTED_MODULE_3__.makeVariantProps)({\n    variant: 'text'\n  })\n}, 'VToolbarItems');\nconst VToolbarItems = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.genericComponent)()({\n  name: 'VToolbarItems',\n  props: makeVToolbarItemsProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    (0,_composables_defaults_js__WEBPACK_IMPORTED_MODULE_5__.provideDefaults)({\n      VBtn: {\n        color: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.color),\n        height: 'inherit',\n        variant: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.variant)\n      }\n    });\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-toolbar-items', props.class]),\n      \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(props.style)\n    }, [slots.default?.()]));\n    return {};\n  }\n});\n//# sourceMappingURL=VToolbarItems.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VToolbar/VToolbarTitle.js\":\n/*!***********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VToolbar/VToolbarTitle.js ***!\n  \\***********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VToolbarTitle: () => (/* binding */ VToolbarTitle),\n/* harmony export */   makeVToolbarTitleProps: () => (/* binding */ makeVToolbarTitleProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_tag_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/tag.js */ \"./node_modules/vuetify/lib/composables/tag.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Composables\n\n // Utilities\n\nconst makeVToolbarTitleProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  text: String,\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_2__.makeComponentProps)(),\n  ...(0,_composables_tag_js__WEBPACK_IMPORTED_MODULE_3__.makeTagProps)()\n}, 'VToolbarTitle');\nconst VToolbarTitle = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.genericComponent)()({\n  name: 'VToolbarTitle',\n  props: makeVToolbarTitleProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.useRender)(() => {\n      const hasText = !!(slots.default || slots.text || props.text);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(props.tag, {\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-toolbar-title', props.class]),\n        \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(props.style)\n      }, {\n        default: () => [hasText && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"class\": \"v-toolbar-title__placeholder\"\n        }, [slots.text ? slots.text() : props.text, slots.default?.()])]\n      });\n    });\n    return {};\n  }\n});\n//# sourceMappingURL=VToolbarTitle.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VToolbar/index.js\":\n/*!***************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VToolbar/index.js ***!\n  \\***************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VToolbar: () => (/* reexport safe */ _VToolbar_js__WEBPACK_IMPORTED_MODULE_0__.VToolbar),\n/* harmony export */   VToolbarItems: () => (/* reexport safe */ _VToolbarItems_js__WEBPACK_IMPORTED_MODULE_2__.VToolbarItems),\n/* harmony export */   VToolbarTitle: () => (/* reexport safe */ _VToolbarTitle_js__WEBPACK_IMPORTED_MODULE_1__.VToolbarTitle)\n/* harmony export */ });\n/* harmony import */ var _VToolbar_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VToolbar.js */ \"./node_modules/vuetify/lib/components/VToolbar/VToolbar.js\");\n/* harmony import */ var _VToolbarTitle_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VToolbarTitle.js */ \"./node_modules/vuetify/lib/components/VToolbar/VToolbarTitle.js\");\n/* harmony import */ var _VToolbarItems_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VToolbarItems.js */ \"./node_modules/vuetify/lib/components/VToolbar/VToolbarItems.js\");\n\n\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VTooltip/VTooltip.css\":\n/*!*******************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VTooltip/VTooltip.css ***!\n  \\*******************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VTooltip.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VTooltip/VTooltip.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"6314b982\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VTooltip/VTooltip.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VTooltip/VTooltip.js ***!\n  \\******************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VTooltip: () => (/* binding */ VTooltip),\n/* harmony export */   makeVTooltipProps: () => (/* binding */ makeVTooltipProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VTooltip_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VTooltip.css */ \"./node_modules/vuetify/lib/components/VTooltip/VTooltip.css\");\n/* harmony import */ var _VOverlay_VOverlay_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../VOverlay/VOverlay.js */ \"./node_modules/vuetify/lib/components/VOverlay/VOverlay.js\");\n/* harmony import */ var _composables_forwardRefs_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../composables/forwardRefs.js */ \"./node_modules/vuetify/lib/composables/forwardRefs.js\");\n/* harmony import */ var _composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../composables/proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var _composables_scopeId_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../composables/scopeId.js */ \"./node_modules/vuetify/lib/composables/scopeId.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n\n // Composables\n\n\n // Utilities\n\n // Types\nconst makeVTooltipProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  id: String,\n  interactive: Boolean,\n  text: String,\n  ...(0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.omit)((0,_VOverlay_VOverlay_js__WEBPACK_IMPORTED_MODULE_4__.makeVOverlayProps)({\n    closeOnBack: false,\n    location: 'end',\n    locationStrategy: 'connected',\n    eager: true,\n    minWidth: 0,\n    offset: 10,\n    openOnClick: false,\n    openOnHover: true,\n    origin: 'auto',\n    scrim: false,\n    scrollStrategy: 'reposition',\n    transition: null\n  }), ['absolute', 'persistent'])\n}, 'VTooltip');\nconst VTooltip = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.genericComponent)()({\n  name: 'VTooltip',\n  props: makeVTooltipProps(),\n  emits: {\n    'update:modelValue': value => true\n  },\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const isActive = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_6__.useProxiedModel)(props, 'modelValue');\n    const {\n      scopeId\n    } = (0,_composables_scopeId_js__WEBPACK_IMPORTED_MODULE_7__.useScopeId)();\n    const uid = (0,vue__WEBPACK_IMPORTED_MODULE_0__.useId)();\n    const id = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.id || `v-tooltip-${uid}`);\n    const overlay = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const location = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      return props.location.split(' ').length > 1 ? props.location : props.location + ' center';\n    });\n    const origin = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      return props.origin === 'auto' || props.origin === 'overlap' || props.origin.split(' ').length > 1 || props.location.split(' ').length > 1 ? props.origin : props.origin + ' center';\n    });\n    const transition = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => {\n      if (props.transition != null) return props.transition;\n      return isActive.value ? 'scale-transition' : 'fade-transition';\n    });\n    const activatorProps = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n      'aria-describedby': id.value\n    }, props.activatorProps));\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_8__.useRender)(() => {\n      const overlayProps = _VOverlay_VOverlay_js__WEBPACK_IMPORTED_MODULE_4__.VOverlay.filterProps(props);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VOverlay_VOverlay_js__WEBPACK_IMPORTED_MODULE_4__.VOverlay, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"ref\": overlay,\n        \"class\": ['v-tooltip', {\n          'v-tooltip--interactive': props.interactive\n        }, props.class],\n        \"style\": props.style,\n        \"id\": id.value\n      }, overlayProps, {\n        \"modelValue\": isActive.value,\n        \"onUpdate:modelValue\": $event => isActive.value = $event,\n        \"transition\": transition.value,\n        \"absolute\": true,\n        \"location\": location.value,\n        \"origin\": origin.value,\n        \"persistent\": true,\n        \"role\": \"tooltip\",\n        \"activatorProps\": activatorProps.value,\n        \"_disableGlobalStack\": true\n      }, scopeId), {\n        activator: slots.activator,\n        default: function () {\n          for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n            args[_key] = arguments[_key];\n          }\n          return slots.default?.(...args) ?? props.text;\n        }\n      });\n    });\n    return (0,_composables_forwardRefs_js__WEBPACK_IMPORTED_MODULE_9__.forwardRefs)({}, overlay);\n  }\n});\n//# sourceMappingURL=VTooltip.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VTooltip/index.js\":\n/*!***************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VTooltip/index.js ***!\n  \\***************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VTooltip: () => (/* reexport safe */ _VTooltip_js__WEBPACK_IMPORTED_MODULE_0__.VTooltip)\n/* harmony export */ });\n/* harmony import */ var _VTooltip_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VTooltip.js */ \"./node_modules/vuetify/lib/components/VTooltip/VTooltip.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VValidation/VValidation.js\":\n/*!************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VValidation/VValidation.js ***!\n  \\************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VValidation: () => (/* binding */ VValidation)\n/* harmony export */ });\n/* harmony import */ var _composables_validation_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../composables/validation.js */ \"./node_modules/vuetify/lib/composables/validation.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n// Composables\n // Utilities\n // Types\nconst VValidation = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_0__.genericComponent)()({\n  name: 'VValidation',\n  props: (0,_composables_validation_js__WEBPACK_IMPORTED_MODULE_1__.makeValidationProps)(),\n  emits: {\n    'update:modelValue': value => true\n  },\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const validation = (0,_composables_validation_js__WEBPACK_IMPORTED_MODULE_1__.useValidation)(props, 'validation');\n    return () => slots.default?.(validation);\n  }\n});\n//# sourceMappingURL=VValidation.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VValidation/index.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VValidation/index.js ***!\n  \\******************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VValidation: () => (/* reexport safe */ _VValidation_js__WEBPACK_IMPORTED_MODULE_0__.VValidation)\n/* harmony export */ });\n/* harmony import */ var _VValidation_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VValidation.js */ \"./node_modules/vuetify/lib/components/VValidation/VValidation.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VVirtualScroll/VVirtualScroll.css\":\n/*!*******************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VVirtualScroll/VVirtualScroll.css ***!\n  \\*******************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VVirtualScroll.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VVirtualScroll/VVirtualScroll.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"85cbe958\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VVirtualScroll/VVirtualScroll.js\":\n/*!******************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VVirtualScroll/VVirtualScroll.js ***!\n  \\******************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VVirtualScroll: () => (/* binding */ VVirtualScroll),\n/* harmony export */   makeVVirtualScrollProps: () => (/* binding */ makeVVirtualScrollProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VVirtualScroll_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VVirtualScroll.css */ \"./node_modules/vuetify/lib/components/VVirtualScroll/VVirtualScroll.css\");\n/* harmony import */ var _VVirtualScrollItem_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./VVirtualScrollItem.js */ \"./node_modules/vuetify/lib/components/VVirtualScroll/VVirtualScrollItem.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_dimensions_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/dimensions.js */ \"./node_modules/vuetify/lib/composables/dimensions.js\");\n/* harmony import */ var _composables_toggleScope_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/toggleScope.js */ \"./node_modules/vuetify/lib/composables/toggleScope.js\");\n/* harmony import */ var _composables_virtual_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/virtual.js */ \"./node_modules/vuetify/lib/composables/virtual.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/getCurrentInstance.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/getScrollParent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n\n// Styles\n\n\n// Components\n // Composables\n\n\n\n // Utilities\n\n // Types\nconst makeVVirtualScrollProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  items: {\n    type: Array,\n    default: () => []\n  },\n  renderless: Boolean,\n  ...(0,_composables_virtual_js__WEBPACK_IMPORTED_MODULE_3__.makeVirtualProps)(),\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_4__.makeComponentProps)(),\n  ...(0,_composables_dimensions_js__WEBPACK_IMPORTED_MODULE_5__.makeDimensionProps)()\n}, 'VVirtualScroll');\nconst VVirtualScroll = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.genericComponent)()({\n  name: 'VVirtualScroll',\n  props: makeVVirtualScrollProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const vm = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.getCurrentInstance)('VVirtualScroll');\n    const {\n      dimensionStyles\n    } = (0,_composables_dimensions_js__WEBPACK_IMPORTED_MODULE_5__.useDimension)(props);\n    const {\n      calculateVisibleItems,\n      containerRef,\n      markerRef,\n      handleScroll,\n      handleScrollend,\n      handleItemResize,\n      scrollToIndex,\n      paddingTop,\n      paddingBottom,\n      computedItems\n    } = (0,_composables_virtual_js__WEBPACK_IMPORTED_MODULE_3__.useVirtual)(props, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.items));\n    (0,_composables_toggleScope_js__WEBPACK_IMPORTED_MODULE_8__.useToggleScope)(() => props.renderless, () => {\n      function handleListeners() {\n        let add = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n        const method = add ? 'addEventListener' : 'removeEventListener';\n        if (containerRef.value === document.documentElement) {\n          document[method]('scroll', handleScroll, {\n            passive: true\n          });\n          document[method]('scrollend', handleScrollend);\n        } else {\n          containerRef.value?.[method]('scroll', handleScroll, {\n            passive: true\n          });\n          containerRef.value?.[method]('scrollend', handleScrollend);\n        }\n      }\n      (0,vue__WEBPACK_IMPORTED_MODULE_0__.onMounted)(() => {\n        containerRef.value = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_9__.getScrollParent)(vm.vnode.el, true);\n        handleListeners(true);\n      });\n      (0,vue__WEBPACK_IMPORTED_MODULE_0__.onScopeDispose)(handleListeners);\n    });\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_10__.useRender)(() => {\n      const children = computedItems.value.map(item => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VVirtualScrollItem_js__WEBPACK_IMPORTED_MODULE_11__.VVirtualScrollItem, {\n        \"key\": item.key,\n        \"renderless\": props.renderless,\n        \"onUpdate:height\": height => handleItemResize(item.index, height)\n      }, {\n        default: slotProps => slots.default?.({\n          item: item.raw,\n          index: item.index,\n          ...slotProps\n        })\n      }));\n      return props.renderless ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"ref\": markerRef,\n        \"class\": \"v-virtual-scroll__spacer\",\n        \"style\": {\n          paddingTop: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_12__.convertToUnit)(paddingTop.value)\n        }\n      }, null), children, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"class\": \"v-virtual-scroll__spacer\",\n        \"style\": {\n          paddingBottom: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_12__.convertToUnit)(paddingBottom.value)\n        }\n      }, null)]) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"ref\": containerRef,\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-virtual-scroll', props.class]),\n        \"onScrollPassive\": handleScroll,\n        \"onScrollend\": handleScrollend,\n        \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)([dimensionStyles.value, props.style])\n      }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"ref\": markerRef,\n        \"class\": \"v-virtual-scroll__container\",\n        \"style\": {\n          paddingTop: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_12__.convertToUnit)(paddingTop.value),\n          paddingBottom: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_12__.convertToUnit)(paddingBottom.value)\n        }\n      }, [children])]);\n    });\n    return {\n      calculateVisibleItems,\n      scrollToIndex\n    };\n  }\n});\n//# sourceMappingURL=VVirtualScroll.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VVirtualScroll/VVirtualScrollItem.js\":\n/*!**********************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VVirtualScroll/VVirtualScrollItem.js ***!\n  \\**********************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VVirtualScrollItem: () => (/* binding */ VVirtualScrollItem),\n/* harmony export */   makeVVirtualScrollItemProps: () => (/* binding */ makeVVirtualScrollItemProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_resizeObserver_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/resizeObserver.js */ \"./node_modules/vuetify/lib/composables/resizeObserver.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Composables\n\n // Utilities\n\n // Types\nconst makeVVirtualScrollItemProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  renderless: Boolean,\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_2__.makeComponentProps)()\n}, 'VVirtualScrollItem');\nconst VVirtualScrollItem = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.genericComponent)()({\n  name: 'VVirtualScrollItem',\n  inheritAttrs: false,\n  props: makeVVirtualScrollItemProps(),\n  emits: {\n    'update:height': height => true\n  },\n  setup(props, _ref) {\n    let {\n      attrs,\n      emit,\n      slots\n    } = _ref;\n    const {\n      resizeRef,\n      contentRect\n    } = (0,_composables_resizeObserver_js__WEBPACK_IMPORTED_MODULE_4__.useResizeObserver)(undefined, 'border');\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(() => contentRect.value?.height, height => {\n      if (height != null) emit('update:height', height);\n    });\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.useRender)(() => props.renderless ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [slots.default?.({\n      itemRef: resizeRef\n    })]) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n      \"ref\": resizeRef,\n      \"class\": ['v-virtual-scroll__item', props.class],\n      \"style\": props.style\n    }, attrs), [slots.default?.()]));\n  }\n});\n//# sourceMappingURL=VVirtualScrollItem.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VVirtualScroll/index.js\":\n/*!*********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VVirtualScroll/index.js ***!\n  \\*********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VVirtualScroll: () => (/* reexport safe */ _VVirtualScroll_js__WEBPACK_IMPORTED_MODULE_0__.VVirtualScroll)\n/* harmony export */ });\n/* harmony import */ var _VVirtualScroll_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VVirtualScroll.js */ \"./node_modules/vuetify/lib/components/VVirtualScroll/VVirtualScroll.js\");\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VWindow/VWindow.css\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VWindow/VWindow.css ***!\n  \\*****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VWindow.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/components/VWindow/VWindow.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"6de6fe92\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VWindow/VWindow.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VWindow/VWindow.js ***!\n  \\****************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VWindow: () => (/* binding */ VWindow),\n/* harmony export */   VWindowGroupSymbol: () => (/* binding */ VWindowGroupSymbol),\n/* harmony export */   VWindowSymbol: () => (/* binding */ VWindowSymbol),\n/* harmony export */   makeVWindowProps: () => (/* binding */ makeVWindowProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VWindow_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VWindow.css */ \"./node_modules/vuetify/lib/components/VWindow/VWindow.css\");\n/* harmony import */ var _VBtn_index_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../VBtn/index.js */ \"./node_modules/vuetify/lib/components/VBtn/VBtn.js\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_group_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../composables/group.js */ \"./node_modules/vuetify/lib/composables/group.js\");\n/* harmony import */ var _composables_locale_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/locale.js */ \"./node_modules/vuetify/lib/composables/locale.js\");\n/* harmony import */ var _composables_tag_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/tag.js */ \"./node_modules/vuetify/lib/composables/tag.js\");\n/* harmony import */ var _composables_theme_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/theme.js */ \"./node_modules/vuetify/lib/composables/theme.js\");\n/* harmony import */ var _directives_touch_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../directives/touch/index.js */ \"./node_modules/vuetify/lib/directives/touch/index.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n // Composables\n\n\n\n\n // Directives\n // Utilities\n\n // Types\nconst VWindowSymbol = Symbol.for('vuetify:v-window');\nconst VWindowGroupSymbol = Symbol.for('vuetify:v-window-group');\nconst makeVWindowProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  continuous: Boolean,\n  nextIcon: {\n    type: [Boolean, String, Function, Object],\n    default: '$next'\n  },\n  prevIcon: {\n    type: [Boolean, String, Function, Object],\n    default: '$prev'\n  },\n  reverse: Boolean,\n  showArrows: {\n    type: [Boolean, String],\n    validator: v => typeof v === 'boolean' || v === 'hover'\n  },\n  touch: {\n    type: [Object, Boolean],\n    default: undefined\n  },\n  direction: {\n    type: String,\n    default: 'horizontal'\n  },\n  modelValue: null,\n  disabled: Boolean,\n  selectedClass: {\n    type: String,\n    default: 'v-window-item--active'\n  },\n  // TODO: mandatory should probably not be exposed but do this for now\n  mandatory: {\n    type: [Boolean, String],\n    default: 'force'\n  },\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_3__.makeComponentProps)(),\n  ...(0,_composables_tag_js__WEBPACK_IMPORTED_MODULE_4__.makeTagProps)(),\n  ...(0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_5__.makeThemeProps)()\n}, 'VWindow');\nconst VWindow = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.genericComponent)()({\n  name: 'VWindow',\n  directives: {\n    vTouch: _directives_touch_index_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"]\n  },\n  props: makeVWindowProps(),\n  emits: {\n    'update:modelValue': value => true\n  },\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const {\n      themeClasses\n    } = (0,_composables_theme_js__WEBPACK_IMPORTED_MODULE_5__.provideTheme)(props);\n    const {\n      isRtl\n    } = (0,_composables_locale_js__WEBPACK_IMPORTED_MODULE_8__.useRtl)();\n    const {\n      t\n    } = (0,_composables_locale_js__WEBPACK_IMPORTED_MODULE_8__.useLocale)();\n    const group = (0,_composables_group_js__WEBPACK_IMPORTED_MODULE_9__.useGroup)(props, VWindowGroupSymbol);\n    const rootRef = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n    const isRtlReverse = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => isRtl.value ? !props.reverse : props.reverse);\n    const isReversed = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(false);\n    const transition = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      const axis = props.direction === 'vertical' ? 'y' : 'x';\n      const reverse = isRtlReverse.value ? !isReversed.value : isReversed.value;\n      const direction = reverse ? '-reverse' : '';\n      return `v-window-${axis}${direction}-transition`;\n    });\n    const transitionCount = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(0);\n    const transitionHeight = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)(undefined);\n    const activeIndex = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      return group.items.value.findIndex(item => group.selected.value.includes(item.id));\n    });\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(activeIndex, (newVal, oldVal) => {\n      const itemsLength = group.items.value.length;\n      const lastIndex = itemsLength - 1;\n      if (itemsLength <= 2) {\n        isReversed.value = newVal < oldVal;\n      } else if (newVal === lastIndex && oldVal === 0) {\n        isReversed.value = true;\n      } else if (newVal === 0 && oldVal === lastIndex) {\n        isReversed.value = false;\n      } else {\n        isReversed.value = newVal < oldVal;\n      }\n    });\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.provide)(VWindowSymbol, {\n      transition,\n      isReversed,\n      transitionCount,\n      transitionHeight,\n      rootRef\n    });\n    const canMoveBack = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.continuous || activeIndex.value !== 0);\n    const canMoveForward = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.continuous || activeIndex.value !== group.items.value.length - 1);\n    function prev() {\n      canMoveBack.value && group.prev();\n    }\n    function next() {\n      canMoveForward.value && group.next();\n    }\n    const arrows = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      const arrows = [];\n      const prevProps = {\n        icon: isRtl.value ? props.nextIcon : props.prevIcon,\n        class: `v-window__${isRtlReverse.value ? 'right' : 'left'}`,\n        onClick: group.prev,\n        'aria-label': t('$vuetify.carousel.prev')\n      };\n      arrows.push(canMoveBack.value ? slots.prev ? slots.prev({\n        props: prevProps\n      }) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VBtn_index_js__WEBPACK_IMPORTED_MODULE_10__.VBtn, prevProps, null) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", null, null));\n      const nextProps = {\n        icon: isRtl.value ? props.prevIcon : props.nextIcon,\n        class: `v-window__${isRtlReverse.value ? 'left' : 'right'}`,\n        onClick: group.next,\n        'aria-label': t('$vuetify.carousel.next')\n      };\n      arrows.push(canMoveForward.value ? slots.next ? slots.next({\n        props: nextProps\n      }) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VBtn_index_js__WEBPACK_IMPORTED_MODULE_10__.VBtn, nextProps, null) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", null, null));\n      return arrows;\n    });\n    const touchOptions = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      if (props.touch === false) return props.touch;\n      const options = {\n        left: () => {\n          isRtlReverse.value ? prev() : next();\n        },\n        right: () => {\n          isRtlReverse.value ? next() : prev();\n        },\n        start: _ref2 => {\n          let {\n            originalEvent\n          } = _ref2;\n          originalEvent.stopPropagation();\n        }\n      };\n      return {\n        ...options,\n        ...(props.touch === true ? {} : props.touch)\n      };\n    });\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_11__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(props.tag, {\n      \"ref\": rootRef,\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-window', {\n        'v-window--show-arrows-on-hover': props.showArrows === 'hover'\n      }, themeClasses.value, props.class]),\n      \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(props.style)\n    }, {\n      default: () => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"class\": \"v-window__container\",\n        \"style\": {\n          height: transitionHeight.value\n        }\n      }, [slots.default?.({\n        group\n      }), props.showArrows !== false && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"class\": \"v-window__controls\"\n      }, [arrows.value])]), slots.additional?.({\n        group\n      })]\n    }), [[_directives_touch_index_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"], touchOptions.value]]));\n    return {\n      group\n    };\n  }\n});\n//# sourceMappingURL=VWindow.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VWindow/VWindowItem.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VWindow/VWindowItem.js ***!\n  \\********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VWindowItem: () => (/* binding */ VWindowItem),\n/* harmony export */   makeVWindowItemProps: () => (/* binding */ makeVWindowItemProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var _composables_group_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/group.js */ \"./node_modules/vuetify/lib/composables/group.js\");\n/* harmony import */ var _composables_lazy_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../composables/lazy.js */ \"./node_modules/vuetify/lib/composables/lazy.js\");\n/* harmony import */ var _composables_ssrBoot_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../composables/ssrBoot.js */ \"./node_modules/vuetify/lib/composables/ssrBoot.js\");\n/* harmony import */ var _composables_transition_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../composables/transition.js */ \"./node_modules/vuetify/lib/composables/transition.js\");\n/* harmony import */ var _directives_touch_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../directives/touch/index.js */ \"./node_modules/vuetify/lib/directives/touch/index.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n/* harmony import */ var _VWindow_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./VWindow.js */ \"./node_modules/vuetify/lib/components/VWindow/VWindow.js\");\n\n// Composables\n\n\n\n\n // Directives\n // Utilities\n\n // Types\n\nconst makeVWindowItemProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  reverseTransition: {\n    type: [Boolean, String],\n    default: undefined\n  },\n  transition: {\n    type: [Boolean, String],\n    default: undefined\n  },\n  ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_2__.makeComponentProps)(),\n  ...(0,_composables_group_js__WEBPACK_IMPORTED_MODULE_3__.makeGroupItemProps)(),\n  ...(0,_composables_lazy_js__WEBPACK_IMPORTED_MODULE_4__.makeLazyProps)()\n}, 'VWindowItem');\nconst VWindowItem = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.genericComponent)()({\n  name: 'VWindowItem',\n  directives: {\n    vTouch: _directives_touch_index_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"]\n  },\n  props: makeVWindowItemProps(),\n  emits: {\n    'group:selected': val => true\n  },\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const window = (0,vue__WEBPACK_IMPORTED_MODULE_0__.inject)(_VWindow_js__WEBPACK_IMPORTED_MODULE_7__.VWindowSymbol);\n    const groupItem = (0,_composables_group_js__WEBPACK_IMPORTED_MODULE_3__.useGroupItem)(props, _VWindow_js__WEBPACK_IMPORTED_MODULE_7__.VWindowGroupSymbol);\n    const {\n      isBooted\n    } = (0,_composables_ssrBoot_js__WEBPACK_IMPORTED_MODULE_8__.useSsrBoot)();\n    if (!window || !groupItem) throw new Error('[Vuetify] VWindowItem must be used inside VWindow');\n    const isTransitioning = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(false);\n    const hasTransition = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => isBooted.value && (window.isReversed.value ? props.reverseTransition !== false : props.transition !== false));\n    function onAfterTransition() {\n      if (!isTransitioning.value || !window) {\n        return;\n      }\n\n      // Finalize transition state.\n      isTransitioning.value = false;\n      if (window.transitionCount.value > 0) {\n        window.transitionCount.value -= 1;\n\n        // Remove container height if we are out of transition.\n        if (window.transitionCount.value === 0) {\n          window.transitionHeight.value = undefined;\n        }\n      }\n    }\n    function onBeforeTransition() {\n      if (isTransitioning.value || !window) {\n        return;\n      }\n\n      // Initialize transition state here.\n      isTransitioning.value = true;\n      if (window.transitionCount.value === 0) {\n        // Set initial height for height transition.\n        window.transitionHeight.value = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_9__.convertToUnit)(window.rootRef.value?.clientHeight);\n      }\n      window.transitionCount.value += 1;\n    }\n    function onTransitionCancelled() {\n      onAfterTransition(); // This should have the same path as normal transition end.\n    }\n    function onEnterTransition(el) {\n      if (!isTransitioning.value) {\n        return;\n      }\n      (0,vue__WEBPACK_IMPORTED_MODULE_0__.nextTick)(() => {\n        // Do not set height if no transition or cancelled.\n        if (!hasTransition.value || !isTransitioning.value || !window) {\n          return;\n        }\n\n        // Set transition target height.\n        window.transitionHeight.value = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_9__.convertToUnit)(el.clientHeight);\n      });\n    }\n    const transition = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      const name = window.isReversed.value ? props.reverseTransition : props.transition;\n      return !hasTransition.value ? false : {\n        name: typeof name !== 'string' ? window.transition.value : name,\n        onBeforeEnter: onBeforeTransition,\n        onAfterEnter: onAfterTransition,\n        onEnterCancelled: onTransitionCancelled,\n        onBeforeLeave: onBeforeTransition,\n        onAfterLeave: onAfterTransition,\n        onLeaveCancelled: onTransitionCancelled,\n        onEnter: onEnterTransition\n      };\n    });\n    const {\n      hasContent\n    } = (0,_composables_lazy_js__WEBPACK_IMPORTED_MODULE_4__.useLazy)(props, groupItem.isSelected);\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_10__.useRender)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_composables_transition_js__WEBPACK_IMPORTED_MODULE_11__.MaybeTransition, {\n      \"transition\": transition.value,\n      \"disabled\": !isBooted.value\n    }, {\n      default: () => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(['v-window-item', groupItem.selectedClass.value, props.class]),\n        \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(props.style)\n      }, [hasContent.value && slots.default?.()]), [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, groupItem.isSelected.value]])]\n    }));\n    return {\n      groupItem\n    };\n  }\n});\n//# sourceMappingURL=VWindowItem.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/VWindow/index.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/VWindow/index.js ***!\n  \\**************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VWindow: () => (/* reexport safe */ _VWindow_js__WEBPACK_IMPORTED_MODULE_0__.VWindow),\n/* harmony export */   VWindowItem: () => (/* reexport safe */ _VWindowItem_js__WEBPACK_IMPORTED_MODULE_1__.VWindowItem)\n/* harmony export */ });\n/* harmony import */ var _VWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VWindow.js */ \"./node_modules/vuetify/lib/components/VWindow/VWindow.js\");\n/* harmony import */ var _VWindowItem_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VWindowItem.js */ \"./node_modules/vuetify/lib/components/VWindow/VWindowItem.js\");\n\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/index.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/index.js ***!\n  \\******************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VAlert: () => (/* reexport safe */ _VAlert_index_js__WEBPACK_IMPORTED_MODULE_2__.VAlert),\n/* harmony export */   VAlertTitle: () => (/* reexport safe */ _VAlert_index_js__WEBPACK_IMPORTED_MODULE_2__.VAlertTitle),\n/* harmony export */   VApp: () => (/* reexport safe */ _VApp_index_js__WEBPACK_IMPORTED_MODULE_0__.VApp),\n/* harmony export */   VAppBar: () => (/* reexport safe */ _VAppBar_index_js__WEBPACK_IMPORTED_MODULE_1__.VAppBar),\n/* harmony export */   VAppBarNavIcon: () => (/* reexport safe */ _VAppBar_index_js__WEBPACK_IMPORTED_MODULE_1__.VAppBarNavIcon),\n/* harmony export */   VAppBarTitle: () => (/* reexport safe */ _VAppBar_index_js__WEBPACK_IMPORTED_MODULE_1__.VAppBarTitle),\n/* harmony export */   VAutocomplete: () => (/* reexport safe */ _VAutocomplete_index_js__WEBPACK_IMPORTED_MODULE_3__.VAutocomplete),\n/* harmony export */   VAvatar: () => (/* reexport safe */ _VAvatar_index_js__WEBPACK_IMPORTED_MODULE_4__.VAvatar),\n/* harmony export */   VBadge: () => (/* reexport safe */ _VBadge_index_js__WEBPACK_IMPORTED_MODULE_5__.VBadge),\n/* harmony export */   VBanner: () => (/* reexport safe */ _VBanner_index_js__WEBPACK_IMPORTED_MODULE_6__.VBanner),\n/* harmony export */   VBannerActions: () => (/* reexport safe */ _VBanner_index_js__WEBPACK_IMPORTED_MODULE_6__.VBannerActions),\n/* harmony export */   VBannerText: () => (/* reexport safe */ _VBanner_index_js__WEBPACK_IMPORTED_MODULE_6__.VBannerText),\n/* harmony export */   VBottomNavigation: () => (/* reexport safe */ _VBottomNavigation_index_js__WEBPACK_IMPORTED_MODULE_7__.VBottomNavigation),\n/* harmony export */   VBottomSheet: () => (/* reexport safe */ _VBottomSheet_index_js__WEBPACK_IMPORTED_MODULE_8__.VBottomSheet),\n/* harmony export */   VBreadcrumbs: () => (/* reexport safe */ _VBreadcrumbs_index_js__WEBPACK_IMPORTED_MODULE_9__.VBreadcrumbs),\n/* harmony export */   VBreadcrumbsDivider: () => (/* reexport safe */ _VBreadcrumbs_index_js__WEBPACK_IMPORTED_MODULE_9__.VBreadcrumbsDivider),\n/* harmony export */   VBreadcrumbsItem: () => (/* reexport safe */ _VBreadcrumbs_index_js__WEBPACK_IMPORTED_MODULE_9__.VBreadcrumbsItem),\n/* harmony export */   VBtn: () => (/* reexport safe */ _VBtn_index_js__WEBPACK_IMPORTED_MODULE_10__.VBtn),\n/* harmony export */   VBtnGroup: () => (/* reexport safe */ _VBtnGroup_index_js__WEBPACK_IMPORTED_MODULE_11__.VBtnGroup),\n/* harmony export */   VBtnToggle: () => (/* reexport safe */ _VBtnToggle_index_js__WEBPACK_IMPORTED_MODULE_12__.VBtnToggle),\n/* harmony export */   VCard: () => (/* reexport safe */ _VCard_index_js__WEBPACK_IMPORTED_MODULE_13__.VCard),\n/* harmony export */   VCardActions: () => (/* reexport safe */ _VCard_index_js__WEBPACK_IMPORTED_MODULE_13__.VCardActions),\n/* harmony export */   VCardItem: () => (/* reexport safe */ _VCard_index_js__WEBPACK_IMPORTED_MODULE_13__.VCardItem),\n/* harmony export */   VCardSubtitle: () => (/* reexport safe */ _VCard_index_js__WEBPACK_IMPORTED_MODULE_13__.VCardSubtitle),\n/* harmony export */   VCardText: () => (/* reexport safe */ _VCard_index_js__WEBPACK_IMPORTED_MODULE_13__.VCardText),\n/* harmony export */   VCardTitle: () => (/* reexport safe */ _VCard_index_js__WEBPACK_IMPORTED_MODULE_13__.VCardTitle),\n/* harmony export */   VCarousel: () => (/* reexport safe */ _VCarousel_index_js__WEBPACK_IMPORTED_MODULE_14__.VCarousel),\n/* harmony export */   VCarouselItem: () => (/* reexport safe */ _VCarousel_index_js__WEBPACK_IMPORTED_MODULE_14__.VCarouselItem),\n/* harmony export */   VCheckbox: () => (/* reexport safe */ _VCheckbox_index_js__WEBPACK_IMPORTED_MODULE_15__.VCheckbox),\n/* harmony export */   VCheckboxBtn: () => (/* reexport safe */ _VCheckbox_index_js__WEBPACK_IMPORTED_MODULE_15__.VCheckboxBtn),\n/* harmony export */   VChip: () => (/* reexport safe */ _VChip_index_js__WEBPACK_IMPORTED_MODULE_16__.VChip),\n/* harmony export */   VChipGroup: () => (/* reexport safe */ _VChipGroup_index_js__WEBPACK_IMPORTED_MODULE_17__.VChipGroup),\n/* harmony export */   VClassIcon: () => (/* reexport safe */ _VIcon_index_js__WEBPACK_IMPORTED_MODULE_38__.VClassIcon),\n/* harmony export */   VCode: () => (/* reexport safe */ _VCode_index_js__WEBPACK_IMPORTED_MODULE_18__.VCode),\n/* harmony export */   VCol: () => (/* reexport safe */ _VGrid_index_js__WEBPACK_IMPORTED_MODULE_36__.VCol),\n/* harmony export */   VColorPicker: () => (/* reexport safe */ _VColorPicker_index_js__WEBPACK_IMPORTED_MODULE_19__.VColorPicker),\n/* harmony export */   VCombobox: () => (/* reexport safe */ _VCombobox_index_js__WEBPACK_IMPORTED_MODULE_20__.VCombobox),\n/* harmony export */   VComponentIcon: () => (/* reexport safe */ _VIcon_index_js__WEBPACK_IMPORTED_MODULE_38__.VComponentIcon),\n/* harmony export */   VConfirmEdit: () => (/* reexport safe */ _VConfirmEdit_index_js__WEBPACK_IMPORTED_MODULE_21__.VConfirmEdit),\n/* harmony export */   VContainer: () => (/* reexport safe */ _VGrid_index_js__WEBPACK_IMPORTED_MODULE_36__.VContainer),\n/* harmony export */   VCounter: () => (/* reexport safe */ _VCounter_index_js__WEBPACK_IMPORTED_MODULE_22__.VCounter),\n/* harmony export */   VDataIterator: () => (/* reexport safe */ _VDataIterator_index_js__WEBPACK_IMPORTED_MODULE_23__.VDataIterator),\n/* harmony export */   VDataTable: () => (/* reexport safe */ _VDataTable_index_js__WEBPACK_IMPORTED_MODULE_24__.VDataTable),\n/* harmony export */   VDataTableFooter: () => (/* reexport safe */ _VDataTable_index_js__WEBPACK_IMPORTED_MODULE_24__.VDataTableFooter),\n/* harmony export */   VDataTableHeaders: () => (/* reexport safe */ _VDataTable_index_js__WEBPACK_IMPORTED_MODULE_24__.VDataTableHeaders),\n/* harmony export */   VDataTableRow: () => (/* reexport safe */ _VDataTable_index_js__WEBPACK_IMPORTED_MODULE_24__.VDataTableRow),\n/* harmony export */   VDataTableRows: () => (/* reexport safe */ _VDataTable_index_js__WEBPACK_IMPORTED_MODULE_24__.VDataTableRows),\n/* harmony export */   VDataTableServer: () => (/* reexport safe */ _VDataTable_index_js__WEBPACK_IMPORTED_MODULE_24__.VDataTableServer),\n/* harmony export */   VDataTableVirtual: () => (/* reexport safe */ _VDataTable_index_js__WEBPACK_IMPORTED_MODULE_24__.VDataTableVirtual),\n/* harmony export */   VDatePicker: () => (/* reexport safe */ _VDatePicker_index_js__WEBPACK_IMPORTED_MODULE_25__.VDatePicker),\n/* harmony export */   VDatePickerControls: () => (/* reexport safe */ _VDatePicker_index_js__WEBPACK_IMPORTED_MODULE_25__.VDatePickerControls),\n/* harmony export */   VDatePickerHeader: () => (/* reexport safe */ _VDatePicker_index_js__WEBPACK_IMPORTED_MODULE_25__.VDatePickerHeader),\n/* harmony export */   VDatePickerMonth: () => (/* reexport safe */ _VDatePicker_index_js__WEBPACK_IMPORTED_MODULE_25__.VDatePickerMonth),\n/* harmony export */   VDatePickerMonths: () => (/* reexport safe */ _VDatePicker_index_js__WEBPACK_IMPORTED_MODULE_25__.VDatePickerMonths),\n/* harmony export */   VDatePickerYears: () => (/* reexport safe */ _VDatePicker_index_js__WEBPACK_IMPORTED_MODULE_25__.VDatePickerYears),\n/* harmony export */   VDefaultsProvider: () => (/* reexport safe */ _VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_26__.VDefaultsProvider),\n/* harmony export */   VDialog: () => (/* reexport safe */ _VDialog_index_js__WEBPACK_IMPORTED_MODULE_27__.VDialog),\n/* harmony export */   VDialogBottomTransition: () => (/* reexport safe */ _transitions_index_js__WEBPACK_IMPORTED_MODULE_91__.VDialogBottomTransition),\n/* harmony export */   VDialogTopTransition: () => (/* reexport safe */ _transitions_index_js__WEBPACK_IMPORTED_MODULE_91__.VDialogTopTransition),\n/* harmony export */   VDialogTransition: () => (/* reexport safe */ _transitions_index_js__WEBPACK_IMPORTED_MODULE_91__.VDialogTransition),\n/* harmony export */   VDivider: () => (/* reexport safe */ _VDivider_index_js__WEBPACK_IMPORTED_MODULE_28__.VDivider),\n/* harmony export */   VEmptyState: () => (/* reexport safe */ _VEmptyState_index_js__WEBPACK_IMPORTED_MODULE_29__.VEmptyState),\n/* harmony export */   VExpandTransition: () => (/* reexport safe */ _transitions_index_js__WEBPACK_IMPORTED_MODULE_91__.VExpandTransition),\n/* harmony export */   VExpandXTransition: () => (/* reexport safe */ _transitions_index_js__WEBPACK_IMPORTED_MODULE_91__.VExpandXTransition),\n/* harmony export */   VExpansionPanel: () => (/* reexport safe */ _VExpansionPanel_index_js__WEBPACK_IMPORTED_MODULE_30__.VExpansionPanel),\n/* harmony export */   VExpansionPanelText: () => (/* reexport safe */ _VExpansionPanel_index_js__WEBPACK_IMPORTED_MODULE_30__.VExpansionPanelText),\n/* harmony export */   VExpansionPanelTitle: () => (/* reexport safe */ _VExpansionPanel_index_js__WEBPACK_IMPORTED_MODULE_30__.VExpansionPanelTitle),\n/* harmony export */   VExpansionPanels: () => (/* reexport safe */ _VExpansionPanel_index_js__WEBPACK_IMPORTED_MODULE_30__.VExpansionPanels),\n/* harmony export */   VFab: () => (/* reexport safe */ _VFab_index_js__WEBPACK_IMPORTED_MODULE_31__.VFab),\n/* harmony export */   VFabTransition: () => (/* reexport safe */ _transitions_index_js__WEBPACK_IMPORTED_MODULE_91__.VFabTransition),\n/* harmony export */   VFadeTransition: () => (/* reexport safe */ _transitions_index_js__WEBPACK_IMPORTED_MODULE_91__.VFadeTransition),\n/* harmony export */   VField: () => (/* reexport safe */ _VField_index_js__WEBPACK_IMPORTED_MODULE_32__.VField),\n/* harmony export */   VFieldLabel: () => (/* reexport safe */ _VField_index_js__WEBPACK_IMPORTED_MODULE_32__.VFieldLabel),\n/* harmony export */   VFileInput: () => (/* reexport safe */ _VFileInput_index_js__WEBPACK_IMPORTED_MODULE_33__.VFileInput),\n/* harmony export */   VFooter: () => (/* reexport safe */ _VFooter_index_js__WEBPACK_IMPORTED_MODULE_34__.VFooter),\n/* harmony export */   VForm: () => (/* reexport safe */ _VForm_index_js__WEBPACK_IMPORTED_MODULE_35__.VForm),\n/* harmony export */   VHover: () => (/* reexport safe */ _VHover_index_js__WEBPACK_IMPORTED_MODULE_37__.VHover),\n/* harmony export */   VIcon: () => (/* reexport safe */ _VIcon_index_js__WEBPACK_IMPORTED_MODULE_38__.VIcon),\n/* harmony export */   VImg: () => (/* reexport safe */ _VImg_index_js__WEBPACK_IMPORTED_MODULE_39__.VImg),\n/* harmony export */   VInfiniteScroll: () => (/* reexport safe */ _VInfiniteScroll_index_js__WEBPACK_IMPORTED_MODULE_40__.VInfiniteScroll),\n/* harmony export */   VInput: () => (/* reexport safe */ _VInput_index_js__WEBPACK_IMPORTED_MODULE_41__.VInput),\n/* harmony export */   VItem: () => (/* reexport safe */ _VItemGroup_index_js__WEBPACK_IMPORTED_MODULE_42__.VItem),\n/* harmony export */   VItemGroup: () => (/* reexport safe */ _VItemGroup_index_js__WEBPACK_IMPORTED_MODULE_42__.VItemGroup),\n/* harmony export */   VKbd: () => (/* reexport safe */ _VKbd_index_js__WEBPACK_IMPORTED_MODULE_43__.VKbd),\n/* harmony export */   VLabel: () => (/* reexport safe */ _VLabel_index_js__WEBPACK_IMPORTED_MODULE_44__.VLabel),\n/* harmony export */   VLayout: () => (/* reexport safe */ _VLayout_index_js__WEBPACK_IMPORTED_MODULE_45__.VLayout),\n/* harmony export */   VLayoutItem: () => (/* reexport safe */ _VLayout_index_js__WEBPACK_IMPORTED_MODULE_45__.VLayoutItem),\n/* harmony export */   VLazy: () => (/* reexport safe */ _VLazy_index_js__WEBPACK_IMPORTED_MODULE_46__.VLazy),\n/* harmony export */   VLigatureIcon: () => (/* reexport safe */ _VIcon_index_js__WEBPACK_IMPORTED_MODULE_38__.VLigatureIcon),\n/* harmony export */   VList: () => (/* reexport safe */ _VList_index_js__WEBPACK_IMPORTED_MODULE_47__.VList),\n/* harmony export */   VListGroup: () => (/* reexport safe */ _VList_index_js__WEBPACK_IMPORTED_MODULE_47__.VListGroup),\n/* harmony export */   VListImg: () => (/* reexport safe */ _VList_index_js__WEBPACK_IMPORTED_MODULE_47__.VListImg),\n/* harmony export */   VListItem: () => (/* reexport safe */ _VList_index_js__WEBPACK_IMPORTED_MODULE_47__.VListItem),\n/* harmony export */   VListItemAction: () => (/* reexport safe */ _VList_index_js__WEBPACK_IMPORTED_MODULE_47__.VListItemAction),\n/* harmony export */   VListItemMedia: () => (/* reexport safe */ _VList_index_js__WEBPACK_IMPORTED_MODULE_47__.VListItemMedia),\n/* harmony export */   VListItemSubtitle: () => (/* reexport safe */ _VList_index_js__WEBPACK_IMPORTED_MODULE_47__.VListItemSubtitle),\n/* harmony export */   VListItemTitle: () => (/* reexport safe */ _VList_index_js__WEBPACK_IMPORTED_MODULE_47__.VListItemTitle),\n/* harmony export */   VListSubheader: () => (/* reexport safe */ _VList_index_js__WEBPACK_IMPORTED_MODULE_47__.VListSubheader),\n/* harmony export */   VLocaleProvider: () => (/* reexport safe */ _VLocaleProvider_index_js__WEBPACK_IMPORTED_MODULE_48__.VLocaleProvider),\n/* harmony export */   VMain: () => (/* reexport safe */ _VMain_index_js__WEBPACK_IMPORTED_MODULE_49__.VMain),\n/* harmony export */   VMenu: () => (/* reexport safe */ _VMenu_index_js__WEBPACK_IMPORTED_MODULE_50__.VMenu),\n/* harmony export */   VMessages: () => (/* reexport safe */ _VMessages_index_js__WEBPACK_IMPORTED_MODULE_51__.VMessages),\n/* harmony export */   VNavigationDrawer: () => (/* reexport safe */ _VNavigationDrawer_index_js__WEBPACK_IMPORTED_MODULE_52__.VNavigationDrawer),\n/* harmony export */   VNoSsr: () => (/* reexport safe */ _VNoSsr_index_js__WEBPACK_IMPORTED_MODULE_53__.VNoSsr),\n/* harmony export */   VNumberInput: () => (/* reexport safe */ _VNumberInput_index_js__WEBPACK_IMPORTED_MODULE_54__.VNumberInput),\n/* harmony export */   VOtpInput: () => (/* reexport safe */ _VOtpInput_index_js__WEBPACK_IMPORTED_MODULE_55__.VOtpInput),\n/* harmony export */   VOverlay: () => (/* reexport safe */ _VOverlay_index_js__WEBPACK_IMPORTED_MODULE_56__.VOverlay),\n/* harmony export */   VPagination: () => (/* reexport safe */ _VPagination_index_js__WEBPACK_IMPORTED_MODULE_57__.VPagination),\n/* harmony export */   VParallax: () => (/* reexport safe */ _VParallax_index_js__WEBPACK_IMPORTED_MODULE_58__.VParallax),\n/* harmony export */   VProgressCircular: () => (/* reexport safe */ _VProgressCircular_index_js__WEBPACK_IMPORTED_MODULE_59__.VProgressCircular),\n/* harmony export */   VProgressLinear: () => (/* reexport safe */ _VProgressLinear_index_js__WEBPACK_IMPORTED_MODULE_60__.VProgressLinear),\n/* harmony export */   VRadio: () => (/* reexport safe */ _VRadio_index_js__WEBPACK_IMPORTED_MODULE_61__.VRadio),\n/* harmony export */   VRadioGroup: () => (/* reexport safe */ _VRadioGroup_index_js__WEBPACK_IMPORTED_MODULE_62__.VRadioGroup),\n/* harmony export */   VRangeSlider: () => (/* reexport safe */ _VRangeSlider_index_js__WEBPACK_IMPORTED_MODULE_63__.VRangeSlider),\n/* harmony export */   VRating: () => (/* reexport safe */ _VRating_index_js__WEBPACK_IMPORTED_MODULE_64__.VRating),\n/* harmony export */   VResponsive: () => (/* reexport safe */ _VResponsive_index_js__WEBPACK_IMPORTED_MODULE_65__.VResponsive),\n/* harmony export */   VRow: () => (/* reexport safe */ _VGrid_index_js__WEBPACK_IMPORTED_MODULE_36__.VRow),\n/* harmony export */   VScaleTransition: () => (/* reexport safe */ _transitions_index_js__WEBPACK_IMPORTED_MODULE_91__.VScaleTransition),\n/* harmony export */   VScrollXReverseTransition: () => (/* reexport safe */ _transitions_index_js__WEBPACK_IMPORTED_MODULE_91__.VScrollXReverseTransition),\n/* harmony export */   VScrollXTransition: () => (/* reexport safe */ _transitions_index_js__WEBPACK_IMPORTED_MODULE_91__.VScrollXTransition),\n/* harmony export */   VScrollYReverseTransition: () => (/* reexport safe */ _transitions_index_js__WEBPACK_IMPORTED_MODULE_91__.VScrollYReverseTransition),\n/* harmony export */   VScrollYTransition: () => (/* reexport safe */ _transitions_index_js__WEBPACK_IMPORTED_MODULE_91__.VScrollYTransition),\n/* harmony export */   VSelect: () => (/* reexport safe */ _VSelect_index_js__WEBPACK_IMPORTED_MODULE_66__.VSelect),\n/* harmony export */   VSelectionControl: () => (/* reexport safe */ _VSelectionControl_index_js__WEBPACK_IMPORTED_MODULE_67__.VSelectionControl),\n/* harmony export */   VSelectionControlGroup: () => (/* reexport safe */ _VSelectionControlGroup_index_js__WEBPACK_IMPORTED_MODULE_68__.VSelectionControlGroup),\n/* harmony export */   VSheet: () => (/* reexport safe */ _VSheet_index_js__WEBPACK_IMPORTED_MODULE_69__.VSheet),\n/* harmony export */   VSkeletonLoader: () => (/* reexport safe */ _VSkeletonLoader_index_js__WEBPACK_IMPORTED_MODULE_70__.VSkeletonLoader),\n/* harmony export */   VSlideGroup: () => (/* reexport safe */ _VSlideGroup_index_js__WEBPACK_IMPORTED_MODULE_71__.VSlideGroup),\n/* harmony export */   VSlideGroupItem: () => (/* reexport safe */ _VSlideGroup_index_js__WEBPACK_IMPORTED_MODULE_71__.VSlideGroupItem),\n/* harmony export */   VSlideXReverseTransition: () => (/* reexport safe */ _transitions_index_js__WEBPACK_IMPORTED_MODULE_91__.VSlideXReverseTransition),\n/* harmony export */   VSlideXTransition: () => (/* reexport safe */ _transitions_index_js__WEBPACK_IMPORTED_MODULE_91__.VSlideXTransition),\n/* harmony export */   VSlideYReverseTransition: () => (/* reexport safe */ _transitions_index_js__WEBPACK_IMPORTED_MODULE_91__.VSlideYReverseTransition),\n/* harmony export */   VSlideYTransition: () => (/* reexport safe */ _transitions_index_js__WEBPACK_IMPORTED_MODULE_91__.VSlideYTransition),\n/* harmony export */   VSlider: () => (/* reexport safe */ _VSlider_index_js__WEBPACK_IMPORTED_MODULE_72__.VSlider),\n/* harmony export */   VSnackbar: () => (/* reexport safe */ _VSnackbar_index_js__WEBPACK_IMPORTED_MODULE_73__.VSnackbar),\n/* harmony export */   VSnackbarQueue: () => (/* reexport safe */ _VSnackbarQueue_index_js__WEBPACK_IMPORTED_MODULE_74__.VSnackbarQueue),\n/* harmony export */   VSpacer: () => (/* reexport safe */ _VGrid_index_js__WEBPACK_IMPORTED_MODULE_36__.VSpacer),\n/* harmony export */   VSparkline: () => (/* reexport safe */ _VSparkline_index_js__WEBPACK_IMPORTED_MODULE_75__.VSparkline),\n/* harmony export */   VSpeedDial: () => (/* reexport safe */ _VSpeedDial_index_js__WEBPACK_IMPORTED_MODULE_76__.VSpeedDial),\n/* harmony export */   VStepper: () => (/* reexport safe */ _VStepper_index_js__WEBPACK_IMPORTED_MODULE_77__.VStepper),\n/* harmony export */   VStepperActions: () => (/* reexport safe */ _VStepper_index_js__WEBPACK_IMPORTED_MODULE_77__.VStepperActions),\n/* harmony export */   VStepperHeader: () => (/* reexport safe */ _VStepper_index_js__WEBPACK_IMPORTED_MODULE_77__.VStepperHeader),\n/* harmony export */   VStepperItem: () => (/* reexport safe */ _VStepper_index_js__WEBPACK_IMPORTED_MODULE_77__.VStepperItem),\n/* harmony export */   VStepperWindow: () => (/* reexport safe */ _VStepper_index_js__WEBPACK_IMPORTED_MODULE_77__.VStepperWindow),\n/* harmony export */   VStepperWindowItem: () => (/* reexport safe */ _VStepper_index_js__WEBPACK_IMPORTED_MODULE_77__.VStepperWindowItem),\n/* harmony export */   VSvgIcon: () => (/* reexport safe */ _VIcon_index_js__WEBPACK_IMPORTED_MODULE_38__.VSvgIcon),\n/* harmony export */   VSwitch: () => (/* reexport safe */ _VSwitch_index_js__WEBPACK_IMPORTED_MODULE_78__.VSwitch),\n/* harmony export */   VSystemBar: () => (/* reexport safe */ _VSystemBar_index_js__WEBPACK_IMPORTED_MODULE_79__.VSystemBar),\n/* harmony export */   VTab: () => (/* reexport safe */ _VTabs_index_js__WEBPACK_IMPORTED_MODULE_80__.VTab),\n/* harmony export */   VTable: () => (/* reexport safe */ _VTable_index_js__WEBPACK_IMPORTED_MODULE_81__.VTable),\n/* harmony export */   VTabs: () => (/* reexport safe */ _VTabs_index_js__WEBPACK_IMPORTED_MODULE_80__.VTabs),\n/* harmony export */   VTabsWindow: () => (/* reexport safe */ _VTabs_index_js__WEBPACK_IMPORTED_MODULE_80__.VTabsWindow),\n/* harmony export */   VTabsWindowItem: () => (/* reexport safe */ _VTabs_index_js__WEBPACK_IMPORTED_MODULE_80__.VTabsWindowItem),\n/* harmony export */   VTextField: () => (/* reexport safe */ _VTextField_index_js__WEBPACK_IMPORTED_MODULE_83__.VTextField),\n/* harmony export */   VTextarea: () => (/* reexport safe */ _VTextarea_index_js__WEBPACK_IMPORTED_MODULE_82__.VTextarea),\n/* harmony export */   VThemeProvider: () => (/* reexport safe */ _VThemeProvider_index_js__WEBPACK_IMPORTED_MODULE_84__.VThemeProvider),\n/* harmony export */   VTimeline: () => (/* reexport safe */ _VTimeline_index_js__WEBPACK_IMPORTED_MODULE_85__.VTimeline),\n/* harmony export */   VTimelineItem: () => (/* reexport safe */ _VTimeline_index_js__WEBPACK_IMPORTED_MODULE_85__.VTimelineItem),\n/* harmony export */   VToolbar: () => (/* reexport safe */ _VToolbar_index_js__WEBPACK_IMPORTED_MODULE_86__.VToolbar),\n/* harmony export */   VToolbarItems: () => (/* reexport safe */ _VToolbar_index_js__WEBPACK_IMPORTED_MODULE_86__.VToolbarItems),\n/* harmony export */   VToolbarTitle: () => (/* reexport safe */ _VToolbar_index_js__WEBPACK_IMPORTED_MODULE_86__.VToolbarTitle),\n/* harmony export */   VTooltip: () => (/* reexport safe */ _VTooltip_index_js__WEBPACK_IMPORTED_MODULE_87__.VTooltip),\n/* harmony export */   VValidation: () => (/* reexport safe */ _VValidation_index_js__WEBPACK_IMPORTED_MODULE_88__.VValidation),\n/* harmony export */   VVirtualScroll: () => (/* reexport safe */ _VVirtualScroll_index_js__WEBPACK_IMPORTED_MODULE_89__.VVirtualScroll),\n/* harmony export */   VWindow: () => (/* reexport safe */ _VWindow_index_js__WEBPACK_IMPORTED_MODULE_90__.VWindow),\n/* harmony export */   VWindowItem: () => (/* reexport safe */ _VWindow_index_js__WEBPACK_IMPORTED_MODULE_90__.VWindowItem)\n/* harmony export */ });\n/* harmony import */ var _VApp_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VApp/index.js */ \"./node_modules/vuetify/lib/components/VApp/index.js\");\n/* harmony import */ var _VAppBar_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VAppBar/index.js */ \"./node_modules/vuetify/lib/components/VAppBar/index.js\");\n/* harmony import */ var _VAlert_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VAlert/index.js */ \"./node_modules/vuetify/lib/components/VAlert/index.js\");\n/* harmony import */ var _VAutocomplete_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./VAutocomplete/index.js */ \"./node_modules/vuetify/lib/components/VAutocomplete/index.js\");\n/* harmony import */ var _VAvatar_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./VAvatar/index.js */ \"./node_modules/vuetify/lib/components/VAvatar/index.js\");\n/* harmony import */ var _VBadge_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./VBadge/index.js */ \"./node_modules/vuetify/lib/components/VBadge/index.js\");\n/* harmony import */ var _VBanner_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./VBanner/index.js */ \"./node_modules/vuetify/lib/components/VBanner/index.js\");\n/* harmony import */ var _VBottomNavigation_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./VBottomNavigation/index.js */ \"./node_modules/vuetify/lib/components/VBottomNavigation/index.js\");\n/* harmony import */ var _VBottomSheet_index_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./VBottomSheet/index.js */ \"./node_modules/vuetify/lib/components/VBottomSheet/index.js\");\n/* harmony import */ var _VBreadcrumbs_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./VBreadcrumbs/index.js */ \"./node_modules/vuetify/lib/components/VBreadcrumbs/index.js\");\n/* harmony import */ var _VBtn_index_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./VBtn/index.js */ \"./node_modules/vuetify/lib/components/VBtn/index.js\");\n/* harmony import */ var _VBtnGroup_index_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./VBtnGroup/index.js */ \"./node_modules/vuetify/lib/components/VBtnGroup/index.js\");\n/* harmony import */ var _VBtnToggle_index_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./VBtnToggle/index.js */ \"./node_modules/vuetify/lib/components/VBtnToggle/index.js\");\n/* harmony import */ var _VCard_index_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./VCard/index.js */ \"./node_modules/vuetify/lib/components/VCard/index.js\");\n/* harmony import */ var _VCarousel_index_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./VCarousel/index.js */ \"./node_modules/vuetify/lib/components/VCarousel/index.js\");\n/* harmony import */ var _VCheckbox_index_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./VCheckbox/index.js */ \"./node_modules/vuetify/lib/components/VCheckbox/index.js\");\n/* harmony import */ var _VChip_index_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./VChip/index.js */ \"./node_modules/vuetify/lib/components/VChip/index.js\");\n/* harmony import */ var _VChipGroup_index_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./VChipGroup/index.js */ \"./node_modules/vuetify/lib/components/VChipGroup/index.js\");\n/* harmony import */ var _VCode_index_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./VCode/index.js */ \"./node_modules/vuetify/lib/components/VCode/index.js\");\n/* harmony import */ var _VColorPicker_index_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./VColorPicker/index.js */ \"./node_modules/vuetify/lib/components/VColorPicker/index.js\");\n/* harmony import */ var _VCombobox_index_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./VCombobox/index.js */ \"./node_modules/vuetify/lib/components/VCombobox/index.js\");\n/* harmony import */ var _VConfirmEdit_index_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./VConfirmEdit/index.js */ \"./node_modules/vuetify/lib/components/VConfirmEdit/index.js\");\n/* harmony import */ var _VCounter_index_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./VCounter/index.js */ \"./node_modules/vuetify/lib/components/VCounter/index.js\");\n/* harmony import */ var _VDataIterator_index_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./VDataIterator/index.js */ \"./node_modules/vuetify/lib/components/VDataIterator/index.js\");\n/* harmony import */ var _VDataTable_index_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./VDataTable/index.js */ \"./node_modules/vuetify/lib/components/VDataTable/index.js\");\n/* harmony import */ var _VDatePicker_index_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./VDatePicker/index.js */ \"./node_modules/vuetify/lib/components/VDatePicker/index.js\");\n/* harmony import */ var _VDefaultsProvider_index_js__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./VDefaultsProvider/index.js */ \"./node_modules/vuetify/lib/components/VDefaultsProvider/index.js\");\n/* harmony import */ var _VDialog_index_js__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./VDialog/index.js */ \"./node_modules/vuetify/lib/components/VDialog/index.js\");\n/* harmony import */ var _VDivider_index_js__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./VDivider/index.js */ \"./node_modules/vuetify/lib/components/VDivider/index.js\");\n/* harmony import */ var _VEmptyState_index_js__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./VEmptyState/index.js */ \"./node_modules/vuetify/lib/components/VEmptyState/index.js\");\n/* harmony import */ var _VExpansionPanel_index_js__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./VExpansionPanel/index.js */ \"./node_modules/vuetify/lib/components/VExpansionPanel/index.js\");\n/* harmony import */ var _VFab_index_js__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./VFab/index.js */ \"./node_modules/vuetify/lib/components/VFab/index.js\");\n/* harmony import */ var _VField_index_js__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ./VField/index.js */ \"./node_modules/vuetify/lib/components/VField/index.js\");\n/* harmony import */ var _VFileInput_index_js__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ./VFileInput/index.js */ \"./node_modules/vuetify/lib/components/VFileInput/index.js\");\n/* harmony import */ var _VFooter_index_js__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ./VFooter/index.js */ \"./node_modules/vuetify/lib/components/VFooter/index.js\");\n/* harmony import */ var _VForm_index_js__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ./VForm/index.js */ \"./node_modules/vuetify/lib/components/VForm/index.js\");\n/* harmony import */ var _VGrid_index_js__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ./VGrid/index.js */ \"./node_modules/vuetify/lib/components/VGrid/index.js\");\n/* harmony import */ var _VHover_index_js__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ./VHover/index.js */ \"./node_modules/vuetify/lib/components/VHover/index.js\");\n/* harmony import */ var _VIcon_index_js__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! ./VIcon/index.js */ \"./node_modules/vuetify/lib/components/VIcon/index.js\");\n/* harmony import */ var _VImg_index_js__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! ./VImg/index.js */ \"./node_modules/vuetify/lib/components/VImg/index.js\");\n/* harmony import */ var _VInfiniteScroll_index_js__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! ./VInfiniteScroll/index.js */ \"./node_modules/vuetify/lib/components/VInfiniteScroll/index.js\");\n/* harmony import */ var _VInput_index_js__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ./VInput/index.js */ \"./node_modules/vuetify/lib/components/VInput/index.js\");\n/* harmony import */ var _VItemGroup_index_js__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! ./VItemGroup/index.js */ \"./node_modules/vuetify/lib/components/VItemGroup/index.js\");\n/* harmony import */ var _VKbd_index_js__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! ./VKbd/index.js */ \"./node_modules/vuetify/lib/components/VKbd/index.js\");\n/* harmony import */ var _VLabel_index_js__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! ./VLabel/index.js */ \"./node_modules/vuetify/lib/components/VLabel/index.js\");\n/* harmony import */ var _VLayout_index_js__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! ./VLayout/index.js */ \"./node_modules/vuetify/lib/components/VLayout/index.js\");\n/* harmony import */ var _VLazy_index_js__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! ./VLazy/index.js */ \"./node_modules/vuetify/lib/components/VLazy/index.js\");\n/* harmony import */ var _VList_index_js__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! ./VList/index.js */ \"./node_modules/vuetify/lib/components/VList/index.js\");\n/* harmony import */ var _VLocaleProvider_index_js__WEBPACK_IMPORTED_MODULE_48__ = __webpack_require__(/*! ./VLocaleProvider/index.js */ \"./node_modules/vuetify/lib/components/VLocaleProvider/index.js\");\n/* harmony import */ var _VMain_index_js__WEBPACK_IMPORTED_MODULE_49__ = __webpack_require__(/*! ./VMain/index.js */ \"./node_modules/vuetify/lib/components/VMain/index.js\");\n/* harmony import */ var _VMenu_index_js__WEBPACK_IMPORTED_MODULE_50__ = __webpack_require__(/*! ./VMenu/index.js */ \"./node_modules/vuetify/lib/components/VMenu/index.js\");\n/* harmony import */ var _VMessages_index_js__WEBPACK_IMPORTED_MODULE_51__ = __webpack_require__(/*! ./VMessages/index.js */ \"./node_modules/vuetify/lib/components/VMessages/index.js\");\n/* harmony import */ var _VNavigationDrawer_index_js__WEBPACK_IMPORTED_MODULE_52__ = __webpack_require__(/*! ./VNavigationDrawer/index.js */ \"./node_modules/vuetify/lib/components/VNavigationDrawer/index.js\");\n/* harmony import */ var _VNoSsr_index_js__WEBPACK_IMPORTED_MODULE_53__ = __webpack_require__(/*! ./VNoSsr/index.js */ \"./node_modules/vuetify/lib/components/VNoSsr/index.js\");\n/* harmony import */ var _VNumberInput_index_js__WEBPACK_IMPORTED_MODULE_54__ = __webpack_require__(/*! ./VNumberInput/index.js */ \"./node_modules/vuetify/lib/components/VNumberInput/index.js\");\n/* harmony import */ var _VOtpInput_index_js__WEBPACK_IMPORTED_MODULE_55__ = __webpack_require__(/*! ./VOtpInput/index.js */ \"./node_modules/vuetify/lib/components/VOtpInput/index.js\");\n/* harmony import */ var _VOverlay_index_js__WEBPACK_IMPORTED_MODULE_56__ = __webpack_require__(/*! ./VOverlay/index.js */ \"./node_modules/vuetify/lib/components/VOverlay/index.js\");\n/* harmony import */ var _VPagination_index_js__WEBPACK_IMPORTED_MODULE_57__ = __webpack_require__(/*! ./VPagination/index.js */ \"./node_modules/vuetify/lib/components/VPagination/index.js\");\n/* harmony import */ var _VParallax_index_js__WEBPACK_IMPORTED_MODULE_58__ = __webpack_require__(/*! ./VParallax/index.js */ \"./node_modules/vuetify/lib/components/VParallax/index.js\");\n/* harmony import */ var _VProgressCircular_index_js__WEBPACK_IMPORTED_MODULE_59__ = __webpack_require__(/*! ./VProgressCircular/index.js */ \"./node_modules/vuetify/lib/components/VProgressCircular/index.js\");\n/* harmony import */ var _VProgressLinear_index_js__WEBPACK_IMPORTED_MODULE_60__ = __webpack_require__(/*! ./VProgressLinear/index.js */ \"./node_modules/vuetify/lib/components/VProgressLinear/index.js\");\n/* harmony import */ var _VRadio_index_js__WEBPACK_IMPORTED_MODULE_61__ = __webpack_require__(/*! ./VRadio/index.js */ \"./node_modules/vuetify/lib/components/VRadio/index.js\");\n/* harmony import */ var _VRadioGroup_index_js__WEBPACK_IMPORTED_MODULE_62__ = __webpack_require__(/*! ./VRadioGroup/index.js */ \"./node_modules/vuetify/lib/components/VRadioGroup/index.js\");\n/* harmony import */ var _VRangeSlider_index_js__WEBPACK_IMPORTED_MODULE_63__ = __webpack_require__(/*! ./VRangeSlider/index.js */ \"./node_modules/vuetify/lib/components/VRangeSlider/index.js\");\n/* harmony import */ var _VRating_index_js__WEBPACK_IMPORTED_MODULE_64__ = __webpack_require__(/*! ./VRating/index.js */ \"./node_modules/vuetify/lib/components/VRating/index.js\");\n/* harmony import */ var _VResponsive_index_js__WEBPACK_IMPORTED_MODULE_65__ = __webpack_require__(/*! ./VResponsive/index.js */ \"./node_modules/vuetify/lib/components/VResponsive/index.js\");\n/* harmony import */ var _VSelect_index_js__WEBPACK_IMPORTED_MODULE_66__ = __webpack_require__(/*! ./VSelect/index.js */ \"./node_modules/vuetify/lib/components/VSelect/index.js\");\n/* harmony import */ var _VSelectionControl_index_js__WEBPACK_IMPORTED_MODULE_67__ = __webpack_require__(/*! ./VSelectionControl/index.js */ \"./node_modules/vuetify/lib/components/VSelectionControl/index.js\");\n/* harmony import */ var _VSelectionControlGroup_index_js__WEBPACK_IMPORTED_MODULE_68__ = __webpack_require__(/*! ./VSelectionControlGroup/index.js */ \"./node_modules/vuetify/lib/components/VSelectionControlGroup/index.js\");\n/* harmony import */ var _VSheet_index_js__WEBPACK_IMPORTED_MODULE_69__ = __webpack_require__(/*! ./VSheet/index.js */ \"./node_modules/vuetify/lib/components/VSheet/index.js\");\n/* harmony import */ var _VSkeletonLoader_index_js__WEBPACK_IMPORTED_MODULE_70__ = __webpack_require__(/*! ./VSkeletonLoader/index.js */ \"./node_modules/vuetify/lib/components/VSkeletonLoader/index.js\");\n/* harmony import */ var _VSlideGroup_index_js__WEBPACK_IMPORTED_MODULE_71__ = __webpack_require__(/*! ./VSlideGroup/index.js */ \"./node_modules/vuetify/lib/components/VSlideGroup/index.js\");\n/* harmony import */ var _VSlider_index_js__WEBPACK_IMPORTED_MODULE_72__ = __webpack_require__(/*! ./VSlider/index.js */ \"./node_modules/vuetify/lib/components/VSlider/index.js\");\n/* harmony import */ var _VSnackbar_index_js__WEBPACK_IMPORTED_MODULE_73__ = __webpack_require__(/*! ./VSnackbar/index.js */ \"./node_modules/vuetify/lib/components/VSnackbar/index.js\");\n/* harmony import */ var _VSnackbarQueue_index_js__WEBPACK_IMPORTED_MODULE_74__ = __webpack_require__(/*! ./VSnackbarQueue/index.js */ \"./node_modules/vuetify/lib/components/VSnackbarQueue/index.js\");\n/* harmony import */ var _VSparkline_index_js__WEBPACK_IMPORTED_MODULE_75__ = __webpack_require__(/*! ./VSparkline/index.js */ \"./node_modules/vuetify/lib/components/VSparkline/index.js\");\n/* harmony import */ var _VSpeedDial_index_js__WEBPACK_IMPORTED_MODULE_76__ = __webpack_require__(/*! ./VSpeedDial/index.js */ \"./node_modules/vuetify/lib/components/VSpeedDial/index.js\");\n/* harmony import */ var _VStepper_index_js__WEBPACK_IMPORTED_MODULE_77__ = __webpack_require__(/*! ./VStepper/index.js */ \"./node_modules/vuetify/lib/components/VStepper/index.js\");\n/* harmony import */ var _VSwitch_index_js__WEBPACK_IMPORTED_MODULE_78__ = __webpack_require__(/*! ./VSwitch/index.js */ \"./node_modules/vuetify/lib/components/VSwitch/index.js\");\n/* harmony import */ var _VSystemBar_index_js__WEBPACK_IMPORTED_MODULE_79__ = __webpack_require__(/*! ./VSystemBar/index.js */ \"./node_modules/vuetify/lib/components/VSystemBar/index.js\");\n/* harmony import */ var _VTabs_index_js__WEBPACK_IMPORTED_MODULE_80__ = __webpack_require__(/*! ./VTabs/index.js */ \"./node_modules/vuetify/lib/components/VTabs/index.js\");\n/* harmony import */ var _VTable_index_js__WEBPACK_IMPORTED_MODULE_81__ = __webpack_require__(/*! ./VTable/index.js */ \"./node_modules/vuetify/lib/components/VTable/index.js\");\n/* harmony import */ var _VTextarea_index_js__WEBPACK_IMPORTED_MODULE_82__ = __webpack_require__(/*! ./VTextarea/index.js */ \"./node_modules/vuetify/lib/components/VTextarea/index.js\");\n/* harmony import */ var _VTextField_index_js__WEBPACK_IMPORTED_MODULE_83__ = __webpack_require__(/*! ./VTextField/index.js */ \"./node_modules/vuetify/lib/components/VTextField/index.js\");\n/* harmony import */ var _VThemeProvider_index_js__WEBPACK_IMPORTED_MODULE_84__ = __webpack_require__(/*! ./VThemeProvider/index.js */ \"./node_modules/vuetify/lib/components/VThemeProvider/index.js\");\n/* harmony import */ var _VTimeline_index_js__WEBPACK_IMPORTED_MODULE_85__ = __webpack_require__(/*! ./VTimeline/index.js */ \"./node_modules/vuetify/lib/components/VTimeline/index.js\");\n/* harmony import */ var _VToolbar_index_js__WEBPACK_IMPORTED_MODULE_86__ = __webpack_require__(/*! ./VToolbar/index.js */ \"./node_modules/vuetify/lib/components/VToolbar/index.js\");\n/* harmony import */ var _VTooltip_index_js__WEBPACK_IMPORTED_MODULE_87__ = __webpack_require__(/*! ./VTooltip/index.js */ \"./node_modules/vuetify/lib/components/VTooltip/index.js\");\n/* harmony import */ var _VValidation_index_js__WEBPACK_IMPORTED_MODULE_88__ = __webpack_require__(/*! ./VValidation/index.js */ \"./node_modules/vuetify/lib/components/VValidation/index.js\");\n/* harmony import */ var _VVirtualScroll_index_js__WEBPACK_IMPORTED_MODULE_89__ = __webpack_require__(/*! ./VVirtualScroll/index.js */ \"./node_modules/vuetify/lib/components/VVirtualScroll/index.js\");\n/* harmony import */ var _VWindow_index_js__WEBPACK_IMPORTED_MODULE_90__ = __webpack_require__(/*! ./VWindow/index.js */ \"./node_modules/vuetify/lib/components/VWindow/index.js\");\n/* harmony import */ var _transitions_index_js__WEBPACK_IMPORTED_MODULE_91__ = __webpack_require__(/*! ./transitions/index.js */ \"./node_modules/vuetify/lib/components/transitions/index.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n // export * from './VCalendar'\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n // export * from './VOverflowBtn'\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n // export * from './VTimePicker'\n\n // export * from './VTreeview'\n\n\n\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/transitions/createTransition.js\":\n/*!*****************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/transitions/createTransition.js ***!\n  \\*****************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   createCssTransition: () => (/* binding */ createCssTransition),\n/* harmony export */   createJavascriptTransition: () => (/* binding */ createJavascriptTransition),\n/* harmony export */   makeTransitionProps: () => (/* binding */ makeTransitionProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n// Utilities\n\n // Types\nconst makeTransitionProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  disabled: Boolean,\n  group: Boolean,\n  hideOnLeave: Boolean,\n  leaveAbsolute: Boolean,\n  mode: String,\n  origin: String\n}, 'transition');\nfunction createCssTransition(name, origin, mode) {\n  return (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.genericComponent)()({\n    name,\n    props: makeTransitionProps({\n      mode,\n      origin\n    }),\n    setup(props, _ref) {\n      let {\n        slots\n      } = _ref;\n      const functions = {\n        onBeforeEnter(el) {\n          if (props.origin) {\n            el.style.transformOrigin = props.origin;\n          }\n        },\n        onLeave(el) {\n          if (props.leaveAbsolute) {\n            const {\n              offsetTop,\n              offsetLeft,\n              offsetWidth,\n              offsetHeight\n            } = el;\n            el._transitionInitialStyles = {\n              position: el.style.position,\n              top: el.style.top,\n              left: el.style.left,\n              width: el.style.width,\n              height: el.style.height\n            };\n            el.style.position = 'absolute';\n            el.style.top = `${offsetTop}px`;\n            el.style.left = `${offsetLeft}px`;\n            el.style.width = `${offsetWidth}px`;\n            el.style.height = `${offsetHeight}px`;\n          }\n          if (props.hideOnLeave) {\n            el.style.setProperty('display', 'none', 'important');\n          }\n        },\n        onAfterLeave(el) {\n          if (props.leaveAbsolute && el?._transitionInitialStyles) {\n            const {\n              position,\n              top,\n              left,\n              width,\n              height\n            } = el._transitionInitialStyles;\n            delete el._transitionInitialStyles;\n            el.style.position = position || '';\n            el.style.top = top || '';\n            el.style.left = left || '';\n            el.style.width = width || '';\n            el.style.height = height || '';\n          }\n        }\n      };\n      return () => {\n        const tag = props.group ? vue__WEBPACK_IMPORTED_MODULE_0__.TransitionGroup : vue__WEBPACK_IMPORTED_MODULE_0__.Transition;\n        return (0,vue__WEBPACK_IMPORTED_MODULE_0__.h)(tag, {\n          name: props.disabled ? '' : name,\n          css: !props.disabled,\n          ...(props.group ? undefined : {\n            mode: props.mode\n          }),\n          ...(props.disabled ? {} : functions)\n        }, slots.default);\n      };\n    }\n  });\n}\nfunction createJavascriptTransition(name, functions) {\n  let mode = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'in-out';\n  return (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.genericComponent)()({\n    name,\n    props: {\n      mode: {\n        type: String,\n        default: mode\n      },\n      disabled: Boolean,\n      group: Boolean\n    },\n    setup(props, _ref2) {\n      let {\n        slots\n      } = _ref2;\n      const tag = props.group ? vue__WEBPACK_IMPORTED_MODULE_0__.TransitionGroup : vue__WEBPACK_IMPORTED_MODULE_0__.Transition;\n      return () => {\n        return (0,vue__WEBPACK_IMPORTED_MODULE_0__.h)(tag, {\n          name: props.disabled ? '' : name,\n          css: !props.disabled,\n          // mode: props.mode, // TODO: vuejs/vue-next#3104\n          ...(props.disabled ? {} : functions)\n        }, slots.default);\n      };\n    }\n  });\n}\n//# sourceMappingURL=createTransition.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/transitions/dialog-transition.js\":\n/*!******************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/transitions/dialog-transition.js ***!\n  \\******************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VDialogTransition: () => (/* binding */ VDialogTransition),\n/* harmony export */   makeVDialogTransitionProps: () => (/* binding */ makeVDialogTransitionProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/animation.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/easing.js\");\n/* harmony import */ var _util_box_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/box.js */ \"./node_modules/vuetify/lib/util/box.js\");\n// Utilities\n\n\n // Types\nconst makeVDialogTransitionProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  target: [Object, Array]\n}, 'v-dialog-transition');\nconst saved = new WeakMap();\nconst VDialogTransition = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.genericComponent)()({\n  name: 'VDialogTransition',\n  props: makeVDialogTransitionProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const functions = {\n      onBeforeEnter(el) {\n        el.style.pointerEvents = 'none';\n        el.style.visibility = 'hidden';\n      },\n      async onEnter(el, done) {\n        await new Promise(resolve => requestAnimationFrame(resolve));\n        await new Promise(resolve => requestAnimationFrame(resolve));\n        el.style.visibility = '';\n        const dimensions = getDimensions(props.target, el);\n        const {\n          x,\n          y,\n          sx,\n          sy,\n          speed\n        } = dimensions;\n        saved.set(el, dimensions);\n        const animation = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.animate)(el, [{\n          transform: `translate(${x}px, ${y}px) scale(${sx}, ${sy})`,\n          opacity: 0\n        }, {}], {\n          duration: 225 * speed,\n          easing: _util_index_js__WEBPACK_IMPORTED_MODULE_4__.deceleratedEasing\n        });\n        getChildren(el)?.forEach(el => {\n          (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.animate)(el, [{\n            opacity: 0\n          }, {\n            opacity: 0,\n            offset: 0.33\n          }, {}], {\n            duration: 225 * 2 * speed,\n            easing: _util_index_js__WEBPACK_IMPORTED_MODULE_4__.standardEasing\n          });\n        });\n        animation.finished.then(() => done());\n      },\n      onAfterEnter(el) {\n        el.style.removeProperty('pointer-events');\n      },\n      onBeforeLeave(el) {\n        el.style.pointerEvents = 'none';\n      },\n      async onLeave(el, done) {\n        await new Promise(resolve => requestAnimationFrame(resolve));\n        let dimensions;\n        if (!saved.has(el) || Array.isArray(props.target) || props.target.offsetParent || props.target.getClientRects().length) {\n          dimensions = getDimensions(props.target, el);\n        } else {\n          dimensions = saved.get(el);\n        }\n        const {\n          x,\n          y,\n          sx,\n          sy,\n          speed\n        } = dimensions;\n        const animation = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.animate)(el, [{}, {\n          transform: `translate(${x}px, ${y}px) scale(${sx}, ${sy})`,\n          opacity: 0\n        }], {\n          duration: 125 * speed,\n          easing: _util_index_js__WEBPACK_IMPORTED_MODULE_4__.acceleratedEasing\n        });\n        animation.finished.then(() => done());\n        getChildren(el)?.forEach(el => {\n          (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.animate)(el, [{}, {\n            opacity: 0,\n            offset: 0.2\n          }, {\n            opacity: 0\n          }], {\n            duration: 125 * 2 * speed,\n            easing: _util_index_js__WEBPACK_IMPORTED_MODULE_4__.standardEasing\n          });\n        });\n      },\n      onAfterLeave(el) {\n        el.style.removeProperty('pointer-events');\n      }\n    };\n    return () => {\n      return props.target ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Transition, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n        \"name\": \"dialog-transition\"\n      }, functions, {\n        \"css\": false\n      }), slots) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Transition, {\n        \"name\": \"dialog-transition\"\n      }, slots);\n    };\n  }\n});\n\n/** Animatable children (card, sheet, list) */\nfunction getChildren(el) {\n  const els = el.querySelector(':scope > .v-card, :scope > .v-sheet, :scope > .v-list')?.children;\n  return els && [...els];\n}\nfunction getDimensions(target, el) {\n  const targetBox = (0,_util_box_js__WEBPACK_IMPORTED_MODULE_5__.getTargetBox)(target);\n  const elBox = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.nullifyTransforms)(el);\n  const [originX, originY] = getComputedStyle(el).transformOrigin.split(' ').map(v => parseFloat(v));\n  const [anchorSide, anchorOffset] = getComputedStyle(el).getPropertyValue('--v-overlay-anchor-origin').split(' ');\n  let offsetX = targetBox.left + targetBox.width / 2;\n  if (anchorSide === 'left' || anchorOffset === 'left') {\n    offsetX -= targetBox.width / 2;\n  } else if (anchorSide === 'right' || anchorOffset === 'right') {\n    offsetX += targetBox.width / 2;\n  }\n  let offsetY = targetBox.top + targetBox.height / 2;\n  if (anchorSide === 'top' || anchorOffset === 'top') {\n    offsetY -= targetBox.height / 2;\n  } else if (anchorSide === 'bottom' || anchorOffset === 'bottom') {\n    offsetY += targetBox.height / 2;\n  }\n  const tsx = targetBox.width / elBox.width;\n  const tsy = targetBox.height / elBox.height;\n  const maxs = Math.max(1, tsx, tsy);\n  const sx = tsx / maxs || 0;\n  const sy = tsy / maxs || 0;\n\n  // Animate elements larger than 12% of the screen area up to 1.5x slower\n  const asa = elBox.width * elBox.height / (window.innerWidth * window.innerHeight);\n  const speed = asa > 0.12 ? Math.min(1.5, (asa - 0.12) * 10 + 1) : 1;\n  return {\n    x: offsetX - (originX + elBox.left),\n    y: offsetY - (originY + elBox.top),\n    sx,\n    sy,\n    speed\n  };\n}\n//# sourceMappingURL=dialog-transition.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/transitions/expand-transition.js\":\n/*!******************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/transitions/expand-transition.js ***!\n  \\******************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* export default binding */ __WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n// Utilities\n\n/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__() {\n  let expandedParentClass = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n  let x = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n  const sizeProperty = x ? 'width' : 'height';\n  const offsetProperty = (0,vue__WEBPACK_IMPORTED_MODULE_0__.camelize)(`offset-${sizeProperty}`);\n  return {\n    onBeforeEnter(el) {\n      el._parent = el.parentNode;\n      el._initialStyle = {\n        transition: el.style.transition,\n        overflow: el.style.overflow,\n        [sizeProperty]: el.style[sizeProperty]\n      };\n    },\n    onEnter(el) {\n      const initialStyle = el._initialStyle;\n      if (!initialStyle) return;\n      el.style.setProperty('transition', 'none', 'important');\n      // Hide overflow to account for collapsed margins in the calculated height\n      el.style.overflow = 'hidden';\n      const offset = `${el[offsetProperty]}px`;\n      el.style[sizeProperty] = '0';\n      void el.offsetHeight; // force reflow\n\n      el.style.transition = initialStyle.transition;\n      if (expandedParentClass && el._parent) {\n        el._parent.classList.add(expandedParentClass);\n      }\n      requestAnimationFrame(() => {\n        el.style[sizeProperty] = offset;\n      });\n    },\n    onAfterEnter: resetStyles,\n    onEnterCancelled: resetStyles,\n    onLeave(el) {\n      el._initialStyle = {\n        transition: '',\n        overflow: el.style.overflow,\n        [sizeProperty]: el.style[sizeProperty]\n      };\n      el.style.overflow = 'hidden';\n      el.style[sizeProperty] = `${el[offsetProperty]}px`;\n      void el.offsetHeight; // force reflow\n\n      requestAnimationFrame(() => el.style[sizeProperty] = '0');\n    },\n    onAfterLeave,\n    onLeaveCancelled: onAfterLeave\n  };\n  function onAfterLeave(el) {\n    if (expandedParentClass && el._parent) {\n      el._parent.classList.remove(expandedParentClass);\n    }\n    resetStyles(el);\n  }\n  function resetStyles(el) {\n    if (!el._initialStyle) return;\n    const size = el._initialStyle[sizeProperty];\n    el.style.overflow = el._initialStyle.overflow;\n    if (size != null) el.style[sizeProperty] = size;\n    delete el._initialStyle;\n  }\n}\n//# sourceMappingURL=expand-transition.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/components/transitions/index.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/components/transitions/index.js ***!\n  \\******************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VDialogBottomTransition: () => (/* binding */ VDialogBottomTransition),\n/* harmony export */   VDialogTopTransition: () => (/* binding */ VDialogTopTransition),\n/* harmony export */   VDialogTransition: () => (/* reexport safe */ _dialog_transition_js__WEBPACK_IMPORTED_MODULE_2__.VDialogTransition),\n/* harmony export */   VExpandTransition: () => (/* binding */ VExpandTransition),\n/* harmony export */   VExpandXTransition: () => (/* binding */ VExpandXTransition),\n/* harmony export */   VFabTransition: () => (/* binding */ VFabTransition),\n/* harmony export */   VFadeTransition: () => (/* binding */ VFadeTransition),\n/* harmony export */   VScaleTransition: () => (/* binding */ VScaleTransition),\n/* harmony export */   VScrollXReverseTransition: () => (/* binding */ VScrollXReverseTransition),\n/* harmony export */   VScrollXTransition: () => (/* binding */ VScrollXTransition),\n/* harmony export */   VScrollYReverseTransition: () => (/* binding */ VScrollYReverseTransition),\n/* harmony export */   VScrollYTransition: () => (/* binding */ VScrollYTransition),\n/* harmony export */   VSlideXReverseTransition: () => (/* binding */ VSlideXReverseTransition),\n/* harmony export */   VSlideXTransition: () => (/* binding */ VSlideXTransition),\n/* harmony export */   VSlideYReverseTransition: () => (/* binding */ VSlideYReverseTransition),\n/* harmony export */   VSlideYTransition: () => (/* binding */ VSlideYTransition)\n/* harmony export */ });\n/* harmony import */ var _createTransition_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./createTransition.js */ \"./node_modules/vuetify/lib/components/transitions/createTransition.js\");\n/* harmony import */ var _expand_transition_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./expand-transition.js */ \"./node_modules/vuetify/lib/components/transitions/expand-transition.js\");\n/* harmony import */ var _dialog_transition_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./dialog-transition.js */ \"./node_modules/vuetify/lib/components/transitions/dialog-transition.js\");\n\n // Component specific transitions\nconst VFabTransition = (0,_createTransition_js__WEBPACK_IMPORTED_MODULE_0__.createCssTransition)('fab-transition', 'center center', 'out-in');\n\n// Generic transitions\nconst VDialogBottomTransition = (0,_createTransition_js__WEBPACK_IMPORTED_MODULE_0__.createCssTransition)('dialog-bottom-transition');\nconst VDialogTopTransition = (0,_createTransition_js__WEBPACK_IMPORTED_MODULE_0__.createCssTransition)('dialog-top-transition');\nconst VFadeTransition = (0,_createTransition_js__WEBPACK_IMPORTED_MODULE_0__.createCssTransition)('fade-transition');\nconst VScaleTransition = (0,_createTransition_js__WEBPACK_IMPORTED_MODULE_0__.createCssTransition)('scale-transition');\nconst VScrollXTransition = (0,_createTransition_js__WEBPACK_IMPORTED_MODULE_0__.createCssTransition)('scroll-x-transition');\nconst VScrollXReverseTransition = (0,_createTransition_js__WEBPACK_IMPORTED_MODULE_0__.createCssTransition)('scroll-x-reverse-transition');\nconst VScrollYTransition = (0,_createTransition_js__WEBPACK_IMPORTED_MODULE_0__.createCssTransition)('scroll-y-transition');\nconst VScrollYReverseTransition = (0,_createTransition_js__WEBPACK_IMPORTED_MODULE_0__.createCssTransition)('scroll-y-reverse-transition');\nconst VSlideXTransition = (0,_createTransition_js__WEBPACK_IMPORTED_MODULE_0__.createCssTransition)('slide-x-transition');\nconst VSlideXReverseTransition = (0,_createTransition_js__WEBPACK_IMPORTED_MODULE_0__.createCssTransition)('slide-x-reverse-transition');\nconst VSlideYTransition = (0,_createTransition_js__WEBPACK_IMPORTED_MODULE_0__.createCssTransition)('slide-y-transition');\nconst VSlideYReverseTransition = (0,_createTransition_js__WEBPACK_IMPORTED_MODULE_0__.createCssTransition)('slide-y-reverse-transition');\n\n// Javascript transitions\nconst VExpandTransition = (0,_createTransition_js__WEBPACK_IMPORTED_MODULE_0__.createJavascriptTransition)('expand-transition', (0,_expand_transition_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])());\nconst VExpandXTransition = (0,_createTransition_js__WEBPACK_IMPORTED_MODULE_0__.createJavascriptTransition)('expand-x-transition', (0,_expand_transition_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])('', true));\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/autofocus.js\":\n/*!***********************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/autofocus.js ***!\n  \\***********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   useAutofocus: () => (/* binding */ useAutofocus)\n/* harmony export */ });\nfunction useAutofocus(props) {\n  function onIntersect(isIntersecting, entries) {\n    if (!props.autofocus || !isIntersecting) return;\n    entries[0].target?.focus?.();\n  }\n  return {\n    onIntersect\n  };\n}\n//# sourceMappingURL=autofocus.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/border.js\":\n/*!********************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/border.js ***!\n  \\********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   makeBorderProps: () => (/* binding */ makeBorderProps),\n/* harmony export */   useBorder: () => (/* binding */ useBorder)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/getCurrentInstance.js\");\n// Utilities\n\n // Types\n// Composables\nconst makeBorderProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  border: [Boolean, Number, String]\n}, 'border');\nfunction useBorder(props) {\n  let name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.getCurrentInstanceName)();\n  const borderClasses = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    const border = props.border;\n    if (border === true || border === '') {\n      return `${name}--border`;\n    } else if (typeof border === 'string' || border === 0) {\n      return String(border).split(' ').map(v => `border-${v}`);\n    }\n    return [];\n  });\n  return {\n    borderClasses\n  };\n}\n//# sourceMappingURL=border.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/calendar.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/calendar.js ***!\n  \\**********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   makeCalendarProps: () => (/* binding */ makeCalendarProps),\n/* harmony export */   useCalendar: () => (/* binding */ useCalendar)\n/* harmony export */ });\n/* harmony import */ var _date_date_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./date/date.js */ \"./node_modules/vuetify/lib/composables/date/date.js\");\n/* harmony import */ var _proxiedModel_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n// Composables\n\n // Utilities\n\n // Types\n// Types\n// Composables\nconst makeCalendarProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  allowedDates: [Array, Function],\n  disabled: {\n    type: Boolean,\n    default: null\n  },\n  displayValue: null,\n  modelValue: Array,\n  month: [Number, String],\n  max: null,\n  min: null,\n  showAdjacentMonths: Boolean,\n  year: [Number, String],\n  weekdays: {\n    type: Array,\n    default: () => [0, 1, 2, 3, 4, 5, 6]\n  },\n  weeksInMonth: {\n    type: String,\n    default: 'dynamic'\n  },\n  firstDayOfWeek: {\n    type: [Number, String],\n    default: undefined\n  }\n}, 'calendar');\nfunction useCalendar(props) {\n  const adapter = (0,_date_date_js__WEBPACK_IMPORTED_MODULE_2__.useDate)();\n  const model = (0,_proxiedModel_js__WEBPACK_IMPORTED_MODULE_3__.useProxiedModel)(props, 'modelValue', [], v => (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.wrapInArray)(v).map(i => adapter.date(i)));\n  const displayValue = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    if (props.displayValue) return adapter.date(props.displayValue);\n    if (model.value.length > 0) return adapter.date(model.value[0]);\n    if (props.min) return adapter.date(props.min);\n    if (Array.isArray(props.allowedDates)) return adapter.date(props.allowedDates[0]);\n    return adapter.date();\n  });\n  const year = (0,_proxiedModel_js__WEBPACK_IMPORTED_MODULE_3__.useProxiedModel)(props, 'year', undefined, v => {\n    const value = v != null ? Number(v) : adapter.getYear(displayValue.value);\n    return adapter.startOfYear(adapter.setYear(adapter.date(), value));\n  }, v => adapter.getYear(v));\n  const month = (0,_proxiedModel_js__WEBPACK_IMPORTED_MODULE_3__.useProxiedModel)(props, 'month', undefined, v => {\n    const value = v != null ? Number(v) : adapter.getMonth(displayValue.value);\n    const date = adapter.setYear(adapter.startOfMonth(adapter.date()), adapter.getYear(year.value));\n    return adapter.setMonth(date, value);\n  }, v => adapter.getMonth(v));\n  const weekDays = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    const firstDayOfWeek = adapter.toJsDate(adapter.startOfWeek(adapter.date(), props.firstDayOfWeek)).getDay();\n    return props.weekdays.map(day => (day + firstDayOfWeek) % 7);\n  });\n  const weekdayLabels = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    const labels = adapter.getWeekdays(props.firstDayOfWeek);\n    return weekDays.value.map(day => labels[day]);\n  });\n  const weeksInMonth = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    const weeks = adapter.getWeekArray(month.value, props.firstDayOfWeek);\n    const days = weeks.flat();\n\n    // Make sure there's always 6 weeks in month (6 * 7 days)\n    // if weeksInMonth is 'static'\n    const daysInMonth = 6 * 7;\n    if (props.weeksInMonth === 'static' && days.length < daysInMonth) {\n      const lastDay = days[days.length - 1];\n      let week = [];\n      for (let day = 1; day <= daysInMonth - days.length; day++) {\n        week.push(adapter.addDays(lastDay, day));\n        if (day % 7 === 0) {\n          weeks.push(week);\n          week = [];\n        }\n      }\n    }\n    return weeks;\n  });\n  function genDays(days, today) {\n    return days.filter(date => {\n      return weekDays.value.includes(adapter.toJsDate(date).getDay());\n    }).map((date, index) => {\n      const isoDate = adapter.toISO(date);\n      const isAdjacent = !adapter.isSameMonth(date, month.value);\n      const isStart = adapter.isSameDay(date, adapter.startOfMonth(month.value));\n      const isEnd = adapter.isSameDay(date, adapter.endOfMonth(month.value));\n      const isSame = adapter.isSameDay(date, month.value);\n      return {\n        date,\n        formatted: adapter.format(date, 'keyboardDate'),\n        isAdjacent,\n        isDisabled: isDisabled(date),\n        isEnd,\n        isHidden: isAdjacent && !props.showAdjacentMonths,\n        isSame,\n        isSelected: model.value.some(value => adapter.isSameDay(date, value)),\n        isStart,\n        isToday: adapter.isSameDay(date, today),\n        isWeekEnd: index % 7 === 6,\n        isWeekStart: index % 7 === 0,\n        isoDate,\n        localized: adapter.format(date, 'dayOfMonth'),\n        month: adapter.getMonth(date),\n        year: adapter.getYear(date)\n      };\n    });\n  }\n  const daysInWeek = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    const lastDay = adapter.startOfWeek(displayValue.value, props.firstDayOfWeek);\n    const week = [];\n    for (let day = 0; day <= 6; day++) {\n      week.push(adapter.addDays(lastDay, day));\n    }\n    const today = adapter.date();\n    return genDays(week, today);\n  });\n  const daysInMonth = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    const days = weeksInMonth.value.flat();\n    const today = adapter.date();\n    return genDays(days, today);\n  });\n  const weekNumbers = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    return weeksInMonth.value.map(week => {\n      return week.length ? adapter.getWeek(week[0], props.firstDayOfWeek) : null;\n    });\n  });\n  function isDisabled(value) {\n    if (props.disabled) return true;\n    const date = adapter.date(value);\n    if (props.min && adapter.isAfter(adapter.date(props.min), date)) return true;\n    if (props.max && adapter.isAfter(date, adapter.date(props.max))) return true;\n    if (Array.isArray(props.allowedDates) && props.allowedDates.length > 0) {\n      return !props.allowedDates.some(d => adapter.isSameDay(adapter.date(d), date));\n    }\n    if (typeof props.allowedDates === 'function') {\n      return !props.allowedDates(date);\n    }\n    return false;\n  }\n  return {\n    displayValue,\n    daysInMonth,\n    daysInWeek,\n    genDays,\n    model,\n    weeksInMonth,\n    weekDays,\n    weekdayLabels,\n    weekNumbers\n  };\n}\n//# sourceMappingURL=calendar.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/color.js\":\n/*!*******************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/color.js ***!\n  \\*******************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   useBackgroundColor: () => (/* binding */ useBackgroundColor),\n/* harmony export */   useColor: () => (/* binding */ useColor),\n/* harmony export */   useTextColor: () => (/* binding */ useTextColor)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/colorUtils.js\");\n// Utilities\n\n // Types\n// Composables\nfunction useColor(colors) {\n  return (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.destructComputed)(() => {\n    const _colors = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toValue)(colors);\n    const classes = [];\n    const styles = {};\n    if (_colors.background) {\n      if ((0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.isCssColor)(_colors.background)) {\n        styles.backgroundColor = _colors.background;\n        if (!_colors.text && (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.isParsableColor)(_colors.background)) {\n          const backgroundColor = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.parseColor)(_colors.background);\n          if (backgroundColor.a == null || backgroundColor.a === 1) {\n            const textColor = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.getForeground)(backgroundColor);\n            styles.color = textColor;\n            styles.caretColor = textColor;\n          }\n        }\n      } else {\n        classes.push(`bg-${_colors.background}`);\n      }\n    }\n    if (_colors.text) {\n      if ((0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.isCssColor)(_colors.text)) {\n        styles.color = _colors.text;\n        styles.caretColor = _colors.text;\n      } else {\n        classes.push(`text-${_colors.text}`);\n      }\n    }\n    return {\n      colorClasses: classes,\n      colorStyles: styles\n    };\n  });\n}\nfunction useTextColor(color) {\n  const {\n    colorClasses: textColorClasses,\n    colorStyles: textColorStyles\n  } = useColor(() => ({\n    text: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toValue)(color)\n  }));\n  return {\n    textColorClasses,\n    textColorStyles\n  };\n}\nfunction useBackgroundColor(color) {\n  const {\n    colorClasses: backgroundColorClasses,\n    colorStyles: backgroundColorStyles\n  } = useColor(() => ({\n    background: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toValue)(color)\n  }));\n  return {\n    backgroundColorClasses,\n    backgroundColorStyles\n  };\n}\n//# sourceMappingURL=color.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/component.js\":\n/*!***********************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/component.js ***!\n  \\***********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   makeComponentProps: () => (/* binding */ makeComponentProps)\n/* harmony export */ });\n/* harmony import */ var _util_propsFactory_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/propsFactory.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n// Utilities\n // Types\n// Composables\nconst makeComponentProps = (0,_util_propsFactory_js__WEBPACK_IMPORTED_MODULE_0__.propsFactory)({\n  class: [String, Array, Object],\n  style: {\n    type: [String, Array, Object],\n    default: null\n  }\n}, 'component');\n//# sourceMappingURL=component.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/date/adapters/vuetify.js\":\n/*!***********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/date/adapters/vuetify.js ***!\n  \\***********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VuetifyDateAdapter: () => (/* binding */ VuetifyDateAdapter)\n/* harmony export */ });\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n// Utilities\n // Types\nfunction weekInfo(locale) {\n  // https://simplelocalize.io/data/locales/\n  // then `new Intl.Locale(...).getWeekInfo()`\n  const code = locale.slice(-2).toUpperCase();\n  switch (true) {\n    case locale === 'GB-alt-variant':\n      {\n        return {\n          firstDay: 0,\n          firstWeekSize: 4\n        };\n      }\n    case locale === '001':\n      {\n        return {\n          firstDay: 1,\n          firstWeekSize: 1\n        };\n      }\n    case `AG AS BD BR BS BT BW BZ CA CO DM DO ET GT GU HK HN ID IL IN JM JP KE\n    KH KR LA MH MM MO MT MX MZ NI NP PA PE PH PK PR PY SA SG SV TH TT TW UM US\n    VE VI WS YE ZA ZW`.includes(code):\n      {\n        return {\n          firstDay: 0,\n          firstWeekSize: 1\n        };\n      }\n    case `AI AL AM AR AU AZ BA BM BN BY CL CM CN CR CY EC GE HR KG KZ LB LK LV\n    MD ME MK MN MY NZ RO RS SI TJ TM TR UA UY UZ VN XK`.includes(code):\n      {\n        return {\n          firstDay: 1,\n          firstWeekSize: 1\n        };\n      }\n    case `AD AN AT AX BE BG CH CZ DE DK EE ES FI FJ FO FR GB GF GP GR HU IE IS\n    IT LI LT LU MC MQ NL NO PL RE RU SE SK SM VA`.includes(code):\n      {\n        return {\n          firstDay: 1,\n          firstWeekSize: 4\n        };\n      }\n    case `AE AF BH DJ DZ EG IQ IR JO KW LY OM QA SD SY`.includes(code):\n      {\n        return {\n          firstDay: 6,\n          firstWeekSize: 1\n        };\n      }\n    case code === 'MV':\n      {\n        return {\n          firstDay: 5,\n          firstWeekSize: 1\n        };\n      }\n    case code === 'PT':\n      {\n        return {\n          firstDay: 0,\n          firstWeekSize: 4\n        };\n      }\n    default:\n      return null;\n  }\n}\nfunction getWeekArray(date, locale, firstDayOfWeek) {\n  const weeks = [];\n  let currentWeek = [];\n  const firstDayOfMonth = startOfMonth(date);\n  const lastDayOfMonth = endOfMonth(date);\n  const first = firstDayOfWeek ?? weekInfo(locale)?.firstDay ?? 0;\n  const firstDayWeekIndex = (firstDayOfMonth.getDay() - first + 7) % 7;\n  const lastDayWeekIndex = (lastDayOfMonth.getDay() - first + 7) % 7;\n  for (let i = 0; i < firstDayWeekIndex; i++) {\n    const adjacentDay = new Date(firstDayOfMonth);\n    adjacentDay.setDate(adjacentDay.getDate() - (firstDayWeekIndex - i));\n    currentWeek.push(adjacentDay);\n  }\n  for (let i = 1; i <= lastDayOfMonth.getDate(); i++) {\n    const day = new Date(date.getFullYear(), date.getMonth(), i);\n\n    // Add the day to the current week\n    currentWeek.push(day);\n\n    // If the current week has 7 days, add it to the weeks array and start a new week\n    if (currentWeek.length === 7) {\n      weeks.push(currentWeek);\n      currentWeek = [];\n    }\n  }\n  for (let i = 1; i < 7 - lastDayWeekIndex; i++) {\n    const adjacentDay = new Date(lastDayOfMonth);\n    adjacentDay.setDate(adjacentDay.getDate() + i);\n    currentWeek.push(adjacentDay);\n  }\n  if (currentWeek.length > 0) {\n    weeks.push(currentWeek);\n  }\n  return weeks;\n}\nfunction startOfWeek(date, locale, firstDayOfWeek) {\n  const day = firstDayOfWeek ?? weekInfo(locale)?.firstDay ?? 0;\n  const d = new Date(date);\n  while (d.getDay() !== day) {\n    d.setDate(d.getDate() - 1);\n  }\n  return d;\n}\nfunction endOfWeek(date, locale) {\n  const d = new Date(date);\n  const lastDay = ((weekInfo(locale)?.firstDay ?? 0) + 6) % 7;\n  while (d.getDay() !== lastDay) {\n    d.setDate(d.getDate() + 1);\n  }\n  return d;\n}\nfunction startOfMonth(date) {\n  return new Date(date.getFullYear(), date.getMonth(), 1);\n}\nfunction endOfMonth(date) {\n  return new Date(date.getFullYear(), date.getMonth() + 1, 0);\n}\nfunction parseLocalDate(value) {\n  const parts = value.split('-').map(Number);\n\n  // new Date() uses local time zone when passing individual date component values\n  return new Date(parts[0], parts[1] - 1, parts[2]);\n}\nconst _YYYMMDD = /^([12]\\d{3}-([1-9]|0[1-9]|1[0-2])-([1-9]|0[1-9]|[12]\\d|3[01]))$/;\nfunction date(value) {\n  if (value == null) return new Date();\n  if (value instanceof Date) return value;\n  if (typeof value === 'string') {\n    let parsed;\n    if (_YYYMMDD.test(value)) {\n      return parseLocalDate(value);\n    } else {\n      parsed = Date.parse(value);\n    }\n    if (!isNaN(parsed)) return new Date(parsed);\n  }\n  return null;\n}\nconst sundayJanuarySecond2000 = new Date(2000, 0, 2);\nfunction getWeekdays(locale, firstDayOfWeek) {\n  const daysFromSunday = firstDayOfWeek ?? weekInfo(locale)?.firstDay ?? 0;\n  return (0,_util_index_js__WEBPACK_IMPORTED_MODULE_0__.createRange)(7).map(i => {\n    const weekday = new Date(sundayJanuarySecond2000);\n    weekday.setDate(sundayJanuarySecond2000.getDate() + daysFromSunday + i);\n    return new Intl.DateTimeFormat(locale, {\n      weekday: 'narrow'\n    }).format(weekday);\n  });\n}\nfunction format(value, formatString, locale, formats) {\n  const newDate = date(value) ?? new Date();\n  const customFormat = formats?.[formatString];\n  if (typeof customFormat === 'function') {\n    return customFormat(newDate, formatString, locale);\n  }\n  let options = {};\n  switch (formatString) {\n    case 'fullDate':\n      options = {\n        year: 'numeric',\n        month: 'long',\n        day: 'numeric'\n      };\n      break;\n    case 'fullDateWithWeekday':\n      options = {\n        weekday: 'long',\n        year: 'numeric',\n        month: 'long',\n        day: 'numeric'\n      };\n      break;\n    case 'normalDate':\n      const day = newDate.getDate();\n      const month = new Intl.DateTimeFormat(locale, {\n        month: 'long'\n      }).format(newDate);\n      return `${day} ${month}`;\n    case 'normalDateWithWeekday':\n      options = {\n        weekday: 'short',\n        day: 'numeric',\n        month: 'short'\n      };\n      break;\n    case 'shortDate':\n      options = {\n        month: 'short',\n        day: 'numeric'\n      };\n      break;\n    case 'year':\n      options = {\n        year: 'numeric'\n      };\n      break;\n    case 'month':\n      options = {\n        month: 'long'\n      };\n      break;\n    case 'monthShort':\n      options = {\n        month: 'short'\n      };\n      break;\n    case 'monthAndYear':\n      options = {\n        month: 'long',\n        year: 'numeric'\n      };\n      break;\n    case 'monthAndDate':\n      options = {\n        month: 'long',\n        day: 'numeric'\n      };\n      break;\n    case 'weekday':\n      options = {\n        weekday: 'long'\n      };\n      break;\n    case 'weekdayShort':\n      options = {\n        weekday: 'short'\n      };\n      break;\n    case 'dayOfMonth':\n      return new Intl.NumberFormat(locale).format(newDate.getDate());\n    case 'hours12h':\n      options = {\n        hour: 'numeric',\n        hour12: true\n      };\n      break;\n    case 'hours24h':\n      options = {\n        hour: 'numeric',\n        hour12: false\n      };\n      break;\n    case 'minutes':\n      options = {\n        minute: 'numeric'\n      };\n      break;\n    case 'seconds':\n      options = {\n        second: 'numeric'\n      };\n      break;\n    case 'fullTime':\n      options = {\n        hour: 'numeric',\n        minute: 'numeric'\n      };\n      break;\n    case 'fullTime12h':\n      options = {\n        hour: 'numeric',\n        minute: 'numeric',\n        hour12: true\n      };\n      break;\n    case 'fullTime24h':\n      options = {\n        hour: 'numeric',\n        minute: 'numeric',\n        hour12: false\n      };\n      break;\n    case 'fullDateTime':\n      options = {\n        year: 'numeric',\n        month: 'short',\n        day: 'numeric',\n        hour: 'numeric',\n        minute: 'numeric'\n      };\n      break;\n    case 'fullDateTime12h':\n      options = {\n        year: 'numeric',\n        month: 'short',\n        day: 'numeric',\n        hour: 'numeric',\n        minute: 'numeric',\n        hour12: true\n      };\n      break;\n    case 'fullDateTime24h':\n      options = {\n        year: 'numeric',\n        month: 'short',\n        day: 'numeric',\n        hour: 'numeric',\n        minute: 'numeric',\n        hour12: false\n      };\n      break;\n    case 'keyboardDate':\n      options = {\n        year: 'numeric',\n        month: '2-digit',\n        day: '2-digit'\n      };\n      break;\n    case 'keyboardDateTime':\n      options = {\n        year: 'numeric',\n        month: '2-digit',\n        day: '2-digit',\n        hour: 'numeric',\n        minute: 'numeric'\n      };\n      return new Intl.DateTimeFormat(locale, options).format(newDate).replace(/, /g, ' ');\n    case 'keyboardDateTime12h':\n      options = {\n        year: 'numeric',\n        month: '2-digit',\n        day: '2-digit',\n        hour: 'numeric',\n        minute: 'numeric',\n        hour12: true\n      };\n      return new Intl.DateTimeFormat(locale, options).format(newDate).replace(/, /g, ' ');\n    case 'keyboardDateTime24h':\n      options = {\n        year: 'numeric',\n        month: '2-digit',\n        day: '2-digit',\n        hour: 'numeric',\n        minute: 'numeric',\n        hour12: false\n      };\n      return new Intl.DateTimeFormat(locale, options).format(newDate).replace(/, /g, ' ');\n    default:\n      options = customFormat ?? {\n        timeZone: 'UTC',\n        timeZoneName: 'short'\n      };\n  }\n  return new Intl.DateTimeFormat(locale, options).format(newDate);\n}\nfunction toISO(adapter, value) {\n  const date = adapter.toJsDate(value);\n  const year = date.getFullYear();\n  const month = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_0__.padStart)(String(date.getMonth() + 1), 2, '0');\n  const day = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_0__.padStart)(String(date.getDate()), 2, '0');\n  return `${year}-${month}-${day}`;\n}\nfunction parseISO(value) {\n  const [year, month, day] = value.split('-').map(Number);\n  return new Date(year, month - 1, day);\n}\nfunction addMinutes(date, amount) {\n  const d = new Date(date);\n  d.setMinutes(d.getMinutes() + amount);\n  return d;\n}\nfunction addHours(date, amount) {\n  const d = new Date(date);\n  d.setHours(d.getHours() + amount);\n  return d;\n}\nfunction addDays(date, amount) {\n  const d = new Date(date);\n  d.setDate(d.getDate() + amount);\n  return d;\n}\nfunction addWeeks(date, amount) {\n  const d = new Date(date);\n  d.setDate(d.getDate() + amount * 7);\n  return d;\n}\nfunction addMonths(date, amount) {\n  const d = new Date(date);\n  d.setDate(1);\n  d.setMonth(d.getMonth() + amount);\n  return d;\n}\nfunction getYear(date) {\n  return date.getFullYear();\n}\nfunction getMonth(date) {\n  return date.getMonth();\n}\nfunction getWeek(date, locale, firstDayOfWeek, firstWeekMinSize) {\n  const weekInfoFromLocale = weekInfo(locale);\n  const weekStart = firstDayOfWeek ?? weekInfoFromLocale?.firstDay ?? 0;\n  const minWeekSize = firstWeekMinSize ?? weekInfoFromLocale?.firstWeekSize ?? 1;\n  function firstWeekSize(year) {\n    const yearStart = new Date(year, 0, 1);\n    return 7 - getDiff(yearStart, startOfWeek(yearStart, locale, weekStart), 'days');\n  }\n  let year = getYear(date);\n  const currentWeekEnd = addDays(startOfWeek(date, locale, weekStart), 6);\n  if (year < getYear(currentWeekEnd) && firstWeekSize(year + 1) >= minWeekSize) {\n    year++;\n  }\n  const yearStart = new Date(year, 0, 1);\n  const size = firstWeekSize(year);\n  const d1w1 = size >= minWeekSize ? addDays(yearStart, size - 7) : addDays(yearStart, size);\n  return 1 + getDiff(endOfDay(date), startOfDay(d1w1), 'weeks');\n}\nfunction getDate(date) {\n  return date.getDate();\n}\nfunction getNextMonth(date) {\n  return new Date(date.getFullYear(), date.getMonth() + 1, 1);\n}\nfunction getPreviousMonth(date) {\n  return new Date(date.getFullYear(), date.getMonth() - 1, 1);\n}\nfunction getHours(date) {\n  return date.getHours();\n}\nfunction getMinutes(date) {\n  return date.getMinutes();\n}\nfunction startOfYear(date) {\n  return new Date(date.getFullYear(), 0, 1);\n}\nfunction endOfYear(date) {\n  return new Date(date.getFullYear(), 11, 31);\n}\nfunction isWithinRange(date, range) {\n  return isAfter(date, range[0]) && isBefore(date, range[1]);\n}\nfunction isValid(date) {\n  const d = new Date(date);\n  return d instanceof Date && !isNaN(d.getTime());\n}\nfunction isAfter(date, comparing) {\n  return date.getTime() > comparing.getTime();\n}\nfunction isAfterDay(date, comparing) {\n  return isAfter(startOfDay(date), startOfDay(comparing));\n}\nfunction isBefore(date, comparing) {\n  return date.getTime() < comparing.getTime();\n}\nfunction isEqual(date, comparing) {\n  return date.getTime() === comparing.getTime();\n}\nfunction isSameDay(date, comparing) {\n  return date.getDate() === comparing.getDate() && date.getMonth() === comparing.getMonth() && date.getFullYear() === comparing.getFullYear();\n}\nfunction isSameMonth(date, comparing) {\n  return date.getMonth() === comparing.getMonth() && date.getFullYear() === comparing.getFullYear();\n}\nfunction isSameYear(date, comparing) {\n  return date.getFullYear() === comparing.getFullYear();\n}\nfunction getDiff(date, comparing, unit) {\n  const d = new Date(date);\n  const c = new Date(comparing);\n  switch (unit) {\n    case 'years':\n      return d.getFullYear() - c.getFullYear();\n    case 'quarters':\n      return Math.floor((d.getMonth() - c.getMonth() + (d.getFullYear() - c.getFullYear()) * 12) / 4);\n    case 'months':\n      return d.getMonth() - c.getMonth() + (d.getFullYear() - c.getFullYear()) * 12;\n    case 'weeks':\n      return Math.floor((d.getTime() - c.getTime()) / (1000 * 60 * 60 * 24 * 7));\n    case 'days':\n      return Math.floor((d.getTime() - c.getTime()) / (1000 * 60 * 60 * 24));\n    case 'hours':\n      return Math.floor((d.getTime() - c.getTime()) / (1000 * 60 * 60));\n    case 'minutes':\n      return Math.floor((d.getTime() - c.getTime()) / (1000 * 60));\n    case 'seconds':\n      return Math.floor((d.getTime() - c.getTime()) / 1000);\n    default:\n      {\n        return d.getTime() - c.getTime();\n      }\n  }\n}\nfunction setHours(date, count) {\n  const d = new Date(date);\n  d.setHours(count);\n  return d;\n}\nfunction setMinutes(date, count) {\n  const d = new Date(date);\n  d.setMinutes(count);\n  return d;\n}\nfunction setMonth(date, count) {\n  const d = new Date(date);\n  d.setMonth(count);\n  return d;\n}\nfunction setDate(date, day) {\n  const d = new Date(date);\n  d.setDate(day);\n  return d;\n}\nfunction setYear(date, year) {\n  const d = new Date(date);\n  d.setFullYear(year);\n  return d;\n}\nfunction startOfDay(date) {\n  return new Date(date.getFullYear(), date.getMonth(), date.getDate(), 0, 0, 0, 0);\n}\nfunction endOfDay(date) {\n  return new Date(date.getFullYear(), date.getMonth(), date.getDate(), 23, 59, 59, 999);\n}\nclass VuetifyDateAdapter {\n  constructor(options) {\n    this.locale = options.locale;\n    this.formats = options.formats;\n  }\n  date(value) {\n    return date(value);\n  }\n  toJsDate(date) {\n    return date;\n  }\n  toISO(date) {\n    return toISO(this, date);\n  }\n  parseISO(date) {\n    return parseISO(date);\n  }\n  addMinutes(date, amount) {\n    return addMinutes(date, amount);\n  }\n  addHours(date, amount) {\n    return addHours(date, amount);\n  }\n  addDays(date, amount) {\n    return addDays(date, amount);\n  }\n  addWeeks(date, amount) {\n    return addWeeks(date, amount);\n  }\n  addMonths(date, amount) {\n    return addMonths(date, amount);\n  }\n  getWeekArray(date, firstDayOfWeek) {\n    const firstDay = firstDayOfWeek !== undefined ? Number(firstDayOfWeek) : undefined;\n    return getWeekArray(date, this.locale, firstDay);\n  }\n  startOfWeek(date, firstDayOfWeek) {\n    const firstDay = firstDayOfWeek !== undefined ? Number(firstDayOfWeek) : undefined;\n    return startOfWeek(date, this.locale, firstDay);\n  }\n  endOfWeek(date) {\n    return endOfWeek(date, this.locale);\n  }\n  startOfMonth(date) {\n    return startOfMonth(date);\n  }\n  endOfMonth(date) {\n    return endOfMonth(date);\n  }\n  format(date, formatString) {\n    return format(date, formatString, this.locale, this.formats);\n  }\n  isEqual(date, comparing) {\n    return isEqual(date, comparing);\n  }\n  isValid(date) {\n    return isValid(date);\n  }\n  isWithinRange(date, range) {\n    return isWithinRange(date, range);\n  }\n  isAfter(date, comparing) {\n    return isAfter(date, comparing);\n  }\n  isAfterDay(date, comparing) {\n    return isAfterDay(date, comparing);\n  }\n  isBefore(date, comparing) {\n    return !isAfter(date, comparing) && !isEqual(date, comparing);\n  }\n  isSameDay(date, comparing) {\n    return isSameDay(date, comparing);\n  }\n  isSameMonth(date, comparing) {\n    return isSameMonth(date, comparing);\n  }\n  isSameYear(date, comparing) {\n    return isSameYear(date, comparing);\n  }\n  setMinutes(date, count) {\n    return setMinutes(date, count);\n  }\n  setHours(date, count) {\n    return setHours(date, count);\n  }\n  setMonth(date, count) {\n    return setMonth(date, count);\n  }\n  setDate(date, day) {\n    return setDate(date, day);\n  }\n  setYear(date, year) {\n    return setYear(date, year);\n  }\n  getDiff(date, comparing, unit) {\n    return getDiff(date, comparing, unit);\n  }\n  getWeekdays(firstDayOfWeek) {\n    const firstDay = firstDayOfWeek !== undefined ? Number(firstDayOfWeek) : undefined;\n    return getWeekdays(this.locale, firstDay);\n  }\n  getYear(date) {\n    return getYear(date);\n  }\n  getMonth(date) {\n    return getMonth(date);\n  }\n  getWeek(date, firstDayOfWeek, firstWeekMinSize) {\n    const firstDay = firstDayOfWeek !== undefined ? Number(firstDayOfWeek) : undefined;\n    return getWeek(date, this.locale, firstDay, firstWeekMinSize);\n  }\n  getDate(date) {\n    return getDate(date);\n  }\n  getNextMonth(date) {\n    return getNextMonth(date);\n  }\n  getPreviousMonth(date) {\n    return getPreviousMonth(date);\n  }\n  getHours(date) {\n    return getHours(date);\n  }\n  getMinutes(date) {\n    return getMinutes(date);\n  }\n  startOfDay(date) {\n    return startOfDay(date);\n  }\n  endOfDay(date) {\n    return endOfDay(date);\n  }\n  startOfYear(date) {\n    return startOfYear(date);\n  }\n  endOfYear(date) {\n    return endOfYear(date);\n  }\n}\n//# sourceMappingURL=vuetify.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/date/date.js\":\n/*!***********************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/date/date.js ***!\n  \\***********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   DateAdapterSymbol: () => (/* binding */ DateAdapterSymbol),\n/* harmony export */   DateModule: () => (/* binding */ DateModule),\n/* harmony export */   DateOptionsSymbol: () => (/* binding */ DateOptionsSymbol),\n/* harmony export */   createDate: () => (/* binding */ createDate),\n/* harmony export */   createDateRange: () => (/* binding */ createDateRange),\n/* harmony export */   useDate: () => (/* binding */ useDate)\n/* harmony export */ });\n/* harmony import */ var _locale_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../locale.js */ \"./node_modules/vuetify/lib/composables/locale.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _adapters_vuetify_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./adapters/vuetify.js */ \"./node_modules/vuetify/lib/composables/date/adapters/vuetify.js\");\n// Composables\n // Utilities\n\n // Types\n// Adapters\n\n/** Supports module augmentation to specify date adapter types */\nlet DateModule;\nconst DateOptionsSymbol = Symbol.for('vuetify:date-options');\nconst DateAdapterSymbol = Symbol.for('vuetify:date-adapter');\nfunction createDate(options, locale) {\n  const _options = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.mergeDeep)({\n    adapter: _adapters_vuetify_js__WEBPACK_IMPORTED_MODULE_2__.VuetifyDateAdapter,\n    locale: {\n      af: 'af-ZA',\n      // ar: '', # not the same value for all variants\n      bg: 'bg-BG',\n      ca: 'ca-ES',\n      ckb: '',\n      cs: 'cs-CZ',\n      de: 'de-DE',\n      el: 'el-GR',\n      en: 'en-US',\n      // es: '', # not the same value for all variants\n      et: 'et-EE',\n      fa: 'fa-IR',\n      fi: 'fi-FI',\n      // fr: '', #not the same value for all variants\n      hr: 'hr-HR',\n      hu: 'hu-HU',\n      he: 'he-IL',\n      id: 'id-ID',\n      it: 'it-IT',\n      ja: 'ja-JP',\n      ko: 'ko-KR',\n      lv: 'lv-LV',\n      lt: 'lt-LT',\n      nl: 'nl-NL',\n      no: 'no-NO',\n      pl: 'pl-PL',\n      pt: 'pt-PT',\n      ro: 'ro-RO',\n      ru: 'ru-RU',\n      sk: 'sk-SK',\n      sl: 'sl-SI',\n      srCyrl: 'sr-SP',\n      srLatn: 'sr-SP',\n      sv: 'sv-SE',\n      th: 'th-TH',\n      tr: 'tr-TR',\n      az: 'az-AZ',\n      uk: 'uk-UA',\n      vi: 'vi-VN',\n      zhHans: 'zh-CN',\n      zhHant: 'zh-TW'\n    }\n  }, options);\n  return {\n    options: _options,\n    instance: createInstance(_options, locale)\n  };\n}\nfunction createDateRange(adapter, start, stop) {\n  const diff = adapter.getDiff(adapter.endOfDay(stop ?? start), adapter.startOfDay(start), 'days');\n  const datesInRange = [start];\n  for (let i = 1; i < diff; i++) {\n    const nextDate = adapter.addDays(start, i);\n    datesInRange.push(nextDate);\n  }\n  if (stop) {\n    datesInRange.push(adapter.endOfDay(stop));\n  }\n  return datesInRange;\n}\nfunction createInstance(options, locale) {\n  const instance = (0,vue__WEBPACK_IMPORTED_MODULE_0__.reactive)(typeof options.adapter === 'function'\n  // eslint-disable-next-line new-cap\n  ? new options.adapter({\n    locale: options.locale[locale.current.value] ?? locale.current.value,\n    formats: options.formats\n  }) : options.adapter);\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(locale.current, value => {\n    instance.locale = options.locale[value] ?? value ?? instance.locale;\n  });\n  return instance;\n}\nfunction useDate() {\n  const options = (0,vue__WEBPACK_IMPORTED_MODULE_0__.inject)(DateOptionsSymbol);\n  if (!options) throw new Error('[Vuetify] Could not find injected date options');\n  const locale = (0,_locale_js__WEBPACK_IMPORTED_MODULE_3__.useLocale)();\n  return createInstance(options, locale);\n}\n//# sourceMappingURL=date.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/defaults.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/defaults.js ***!\n  \\**********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   DefaultsSymbol: () => (/* binding */ DefaultsSymbol),\n/* harmony export */   createDefaults: () => (/* binding */ createDefaults),\n/* harmony export */   injectDefaults: () => (/* binding */ injectDefaults),\n/* harmony export */   internalUseDefaults: () => (/* binding */ internalUseDefaults),\n/* harmony export */   provideDefaults: () => (/* binding */ provideDefaults),\n/* harmony export */   useDefaults: () => (/* binding */ useDefaults)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_getCurrentInstance_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/getCurrentInstance.js */ \"./node_modules/vuetify/lib/util/getCurrentInstance.js\");\n/* harmony import */ var _util_helpers_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/helpers.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_injectSelf_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../util/injectSelf.js */ \"./node_modules/vuetify/lib/util/injectSelf.js\");\n// Utilities\n\n\n\n // Types\nconst DefaultsSymbol = Symbol.for('vuetify:defaults');\nfunction createDefaults(options) {\n  return (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)(options);\n}\nfunction injectDefaults() {\n  const defaults = (0,vue__WEBPACK_IMPORTED_MODULE_0__.inject)(DefaultsSymbol);\n  if (!defaults) throw new Error('[Vuetify] Could not find defaults instance');\n  return defaults;\n}\nfunction provideDefaults(defaults, options) {\n  const injectedDefaults = injectDefaults();\n  const providedDefaults = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)(defaults);\n  const newDefaults = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    const disabled = (0,vue__WEBPACK_IMPORTED_MODULE_0__.unref)(options?.disabled);\n    if (disabled) return injectedDefaults.value;\n    const scoped = (0,vue__WEBPACK_IMPORTED_MODULE_0__.unref)(options?.scoped);\n    const reset = (0,vue__WEBPACK_IMPORTED_MODULE_0__.unref)(options?.reset);\n    const root = (0,vue__WEBPACK_IMPORTED_MODULE_0__.unref)(options?.root);\n    if (providedDefaults.value == null && !(scoped || reset || root)) return injectedDefaults.value;\n    let properties = (0,_util_helpers_js__WEBPACK_IMPORTED_MODULE_1__.mergeDeep)(providedDefaults.value, {\n      prev: injectedDefaults.value\n    });\n    if (scoped) return properties;\n    if (reset || root) {\n      const len = Number(reset || Infinity);\n      for (let i = 0; i <= len; i++) {\n        if (!properties || !('prev' in properties)) {\n          break;\n        }\n        properties = properties.prev;\n      }\n      if (properties && typeof root === 'string' && root in properties) {\n        properties = (0,_util_helpers_js__WEBPACK_IMPORTED_MODULE_1__.mergeDeep)((0,_util_helpers_js__WEBPACK_IMPORTED_MODULE_1__.mergeDeep)(properties, {\n          prev: properties\n        }), properties[root]);\n      }\n      return properties;\n    }\n    return properties.prev ? (0,_util_helpers_js__WEBPACK_IMPORTED_MODULE_1__.mergeDeep)(properties.prev, properties) : properties;\n  });\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.provide)(DefaultsSymbol, newDefaults);\n  return newDefaults;\n}\nfunction propIsDefined(vnode, prop) {\n  return vnode.props && (typeof vnode.props[prop] !== 'undefined' || typeof vnode.props[(0,_util_helpers_js__WEBPACK_IMPORTED_MODULE_1__.toKebabCase)(prop)] !== 'undefined');\n}\nfunction internalUseDefaults() {\n  let props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n  let name = arguments.length > 1 ? arguments[1] : undefined;\n  let defaults = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : injectDefaults();\n  const vm = (0,_util_getCurrentInstance_js__WEBPACK_IMPORTED_MODULE_2__.getCurrentInstance)('useDefaults');\n  name = name ?? vm.type.name ?? vm.type.__name;\n  if (!name) {\n    throw new Error('[Vuetify] Could not determine component name');\n  }\n  const componentDefaults = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => defaults.value?.[props._as ?? name]);\n  const _props = new Proxy(props, {\n    get(target, prop) {\n      const propValue = Reflect.get(target, prop);\n      if (prop === 'class' || prop === 'style') {\n        return [componentDefaults.value?.[prop], propValue].filter(v => v != null);\n      }\n      if (propIsDefined(vm.vnode, prop)) return propValue;\n      const _componentDefault = componentDefaults.value?.[prop];\n      if (_componentDefault !== undefined) return _componentDefault;\n      const _globalDefault = defaults.value?.global?.[prop];\n      if (_globalDefault !== undefined) return _globalDefault;\n      return propValue;\n    }\n  });\n  const _subcomponentDefaults = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)();\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.watchEffect)(() => {\n    if (componentDefaults.value) {\n      const subComponents = Object.entries(componentDefaults.value).filter(_ref => {\n        let [key] = _ref;\n        return key.startsWith(key[0].toUpperCase());\n      });\n      _subcomponentDefaults.value = subComponents.length ? Object.fromEntries(subComponents) : undefined;\n    } else {\n      _subcomponentDefaults.value = undefined;\n    }\n  });\n  function provideSubDefaults() {\n    const injected = (0,_util_injectSelf_js__WEBPACK_IMPORTED_MODULE_3__.injectSelf)(DefaultsSymbol, vm);\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.provide)(DefaultsSymbol, (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n      return _subcomponentDefaults.value ? (0,_util_helpers_js__WEBPACK_IMPORTED_MODULE_1__.mergeDeep)(injected?.value ?? {}, _subcomponentDefaults.value) : injected?.value;\n    }));\n  }\n  return {\n    props: _props,\n    provideSubDefaults\n  };\n}\nfunction useDefaults() {\n  let props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n  let name = arguments.length > 1 ? arguments[1] : undefined;\n  const {\n    props: _props,\n    provideSubDefaults\n  } = internalUseDefaults(props, name);\n  provideSubDefaults();\n  return _props;\n}\n//# sourceMappingURL=defaults.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/delay.js\":\n/*!*******************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/delay.js ***!\n  \\*******************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   makeDelayProps: () => (/* binding */ makeDelayProps),\n/* harmony export */   useDelay: () => (/* binding */ useDelay)\n/* harmony export */ });\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n// Utilities\n // Types\n// Composables\nconst makeDelayProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_0__.propsFactory)({\n  closeDelay: [Number, String],\n  openDelay: [Number, String]\n}, 'delay');\nfunction useDelay(props, cb) {\n  let clearDelay = () => {};\n  function runDelay(isOpening) {\n    clearDelay?.();\n    const delay = Number(isOpening ? props.openDelay : props.closeDelay);\n    return new Promise(resolve => {\n      clearDelay = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.defer)(delay, () => {\n        cb?.(isOpening);\n        resolve(isOpening);\n      });\n    });\n  }\n  function runOpenDelay() {\n    return runDelay(true);\n  }\n  function runCloseDelay() {\n    return runDelay(false);\n  }\n  return {\n    clearDelay,\n    runOpenDelay,\n    runCloseDelay\n  };\n}\n//# sourceMappingURL=delay.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/density.js\":\n/*!*********************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/density.js ***!\n  \\*********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   makeDensityProps: () => (/* binding */ makeDensityProps),\n/* harmony export */   useDensity: () => (/* binding */ useDensity)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/getCurrentInstance.js\");\n// Utilities\n\n // Types\nconst allowedDensities = [null, 'default', 'comfortable', 'compact'];\n\n// typeof allowedDensities[number] evaluates to any\n// when generating api types for whatever reason.\n\n// Composables\nconst makeDensityProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  density: {\n    type: String,\n    default: 'default',\n    validator: v => allowedDensities.includes(v)\n  }\n}, 'density');\nfunction useDensity(props) {\n  let name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.getCurrentInstanceName)();\n  const densityClasses = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => {\n    return `${name}--density-${props.density}`;\n  });\n  return {\n    densityClasses\n  };\n}\n//# sourceMappingURL=density.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/dimensions.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/dimensions.js ***!\n  \\************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   makeDimensionProps: () => (/* binding */ makeDimensionProps),\n/* harmony export */   useDimension: () => (/* binding */ useDimension)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n// Utilities\n\n // Types\n// Composables\nconst makeDimensionProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  height: [Number, String],\n  maxHeight: [Number, String],\n  maxWidth: [Number, String],\n  minHeight: [Number, String],\n  minWidth: [Number, String],\n  width: [Number, String]\n}, 'dimension');\nfunction useDimension(props) {\n  const dimensionStyles = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    const styles = {};\n    const height = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.convertToUnit)(props.height);\n    const maxHeight = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.convertToUnit)(props.maxHeight);\n    const maxWidth = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.convertToUnit)(props.maxWidth);\n    const minHeight = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.convertToUnit)(props.minHeight);\n    const minWidth = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.convertToUnit)(props.minWidth);\n    const width = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.convertToUnit)(props.width);\n    if (height != null) styles.height = height;\n    if (maxHeight != null) styles.maxHeight = maxHeight;\n    if (maxWidth != null) styles.maxWidth = maxWidth;\n    if (minHeight != null) styles.minHeight = minHeight;\n    if (minWidth != null) styles.minWidth = minWidth;\n    if (width != null) styles.width = width;\n    return styles;\n  });\n  return {\n    dimensionStyles\n  };\n}\n//# sourceMappingURL=dimensions.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/directiveComponent.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/directiveComponent.js ***!\n  \\********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   useDirectiveComponent: () => (/* binding */ useDirectiveComponent)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/console.js\");\n// Utilities\n\n // Types\nfunction useDirectiveComponent(component, props) {\n  const concreteComponent = typeof component === 'string' ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(component) : component;\n  const hook = mountComponent(concreteComponent, props);\n  return {\n    mounted: hook,\n    updated: hook,\n    unmounted(el) {\n      (0,vue__WEBPACK_IMPORTED_MODULE_0__.render)(null, el);\n    }\n  };\n}\nfunction mountComponent(component, props) {\n  return function (el, binding, vnode) {\n    const _props = typeof props === 'function' ? props(binding) : props;\n    const text = binding.value?.text ?? binding.value ?? _props?.text;\n    const value = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.isObject)(binding.value) ? binding.value : {};\n\n    // Get the children from the props or directive value, or the element's children\n    const children = () => text ?? el.textContent;\n\n    // If vnode.ctx is the same as the instance, then we're bound to a plain element\n    // and need to find the nearest parent component instance to inherit provides from\n    const provides = (vnode.ctx === binding.instance.$ ? findComponentParent(vnode, binding.instance.$)?.provides : vnode.ctx?.provides) ?? binding.instance.$.provides;\n    const node = (0,vue__WEBPACK_IMPORTED_MODULE_0__.h)(component, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)(_props, value), children);\n    node.appContext = Object.assign(Object.create(null), binding.instance.$.appContext, {\n      provides\n    });\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.render)(node, el);\n  };\n}\nfunction findComponentParent(vnode, root) {\n  // Walk the tree from root until we find the child vnode\n  const stack = new Set();\n  const walk = children => {\n    for (const child of children) {\n      if (!child) continue;\n      if (child === vnode || child.el && vnode.el && child.el === vnode.el) {\n        return true;\n      }\n      stack.add(child);\n      let result;\n      if (child.suspense) {\n        result = walk([child.ssContent]);\n      } else if (Array.isArray(child.children)) {\n        result = walk(child.children);\n      } else if (child.component?.vnode) {\n        result = walk([child.component?.subTree]);\n      }\n      if (result) {\n        return result;\n      }\n      stack.delete(child);\n    }\n    return false;\n  };\n  if (!walk([root.subTree])) {\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.consoleError)('Could not find original vnode, component will not inherit provides');\n    return root;\n  }\n\n  // Return the first component parent\n  const result = Array.from(stack).reverse();\n  for (const child of result) {\n    if (child.component) {\n      return child.component;\n    }\n  }\n  return root;\n}\n//# sourceMappingURL=directiveComponent.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/display.js\":\n/*!*********************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/display.js ***!\n  \\*********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   DisplaySymbol: () => (/* binding */ DisplaySymbol),\n/* harmony export */   breakpoints: () => (/* binding */ breakpoints),\n/* harmony export */   createDisplay: () => (/* binding */ createDisplay),\n/* harmony export */   makeDisplayProps: () => (/* binding */ makeDisplayProps),\n/* harmony export */   useDisplay: () => (/* binding */ useDisplay)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/getCurrentInstance.js\");\n/* harmony import */ var _util_globals_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/globals.js */ \"./node_modules/vuetify/lib/util/globals.js\");\n// Utilities\n\n\n // Types\nconst breakpoints = ['sm', 'md', 'lg', 'xl', 'xxl']; // no xs\n\nconst DisplaySymbol = Symbol.for('vuetify:display');\nconst defaultDisplayOptions = {\n  mobileBreakpoint: 'lg',\n  thresholds: {\n    xs: 0,\n    sm: 600,\n    md: 960,\n    lg: 1280,\n    xl: 1920,\n    xxl: 2560\n  }\n};\nconst parseDisplayOptions = function () {\n  let options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : defaultDisplayOptions;\n  return (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.mergeDeep)(defaultDisplayOptions, options);\n};\nfunction getClientWidth(ssr) {\n  return _util_globals_js__WEBPACK_IMPORTED_MODULE_2__.IN_BROWSER && !ssr ? window.innerWidth : typeof ssr === 'object' && ssr.clientWidth || 0;\n}\nfunction getClientHeight(ssr) {\n  return _util_globals_js__WEBPACK_IMPORTED_MODULE_2__.IN_BROWSER && !ssr ? window.innerHeight : typeof ssr === 'object' && ssr.clientHeight || 0;\n}\nfunction getPlatform(ssr) {\n  const userAgent = _util_globals_js__WEBPACK_IMPORTED_MODULE_2__.IN_BROWSER && !ssr ? window.navigator.userAgent : 'ssr';\n  function match(regexp) {\n    return Boolean(userAgent.match(regexp));\n  }\n  const android = match(/android/i);\n  const ios = match(/iphone|ipad|ipod/i);\n  const cordova = match(/cordova/i);\n  const electron = match(/electron/i);\n  const chrome = match(/chrome/i);\n  const edge = match(/edge/i);\n  const firefox = match(/firefox/i);\n  const opera = match(/opera/i);\n  const win = match(/win/i);\n  const mac = match(/mac/i);\n  const linux = match(/linux/i);\n  return {\n    android,\n    ios,\n    cordova,\n    electron,\n    chrome,\n    edge,\n    firefox,\n    opera,\n    win,\n    mac,\n    linux,\n    touch: _util_globals_js__WEBPACK_IMPORTED_MODULE_2__.SUPPORTS_TOUCH,\n    ssr: userAgent === 'ssr'\n  };\n}\nfunction createDisplay(options, ssr) {\n  const {\n    thresholds,\n    mobileBreakpoint\n  } = parseDisplayOptions(options);\n  const height = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(getClientHeight(ssr));\n  const platform = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(getPlatform(ssr));\n  const state = (0,vue__WEBPACK_IMPORTED_MODULE_0__.reactive)({});\n  const width = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(getClientWidth(ssr));\n  function updateSize() {\n    height.value = getClientHeight();\n    width.value = getClientWidth();\n  }\n  function update() {\n    updateSize();\n    platform.value = getPlatform();\n  }\n\n  // eslint-disable-next-line max-statements\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.watchEffect)(() => {\n    const xs = width.value < thresholds.sm;\n    const sm = width.value < thresholds.md && !xs;\n    const md = width.value < thresholds.lg && !(sm || xs);\n    const lg = width.value < thresholds.xl && !(md || sm || xs);\n    const xl = width.value < thresholds.xxl && !(lg || md || sm || xs);\n    const xxl = width.value >= thresholds.xxl;\n    const name = xs ? 'xs' : sm ? 'sm' : md ? 'md' : lg ? 'lg' : xl ? 'xl' : 'xxl';\n    const breakpointValue = typeof mobileBreakpoint === 'number' ? mobileBreakpoint : thresholds[mobileBreakpoint];\n    const mobile = width.value < breakpointValue;\n    state.xs = xs;\n    state.sm = sm;\n    state.md = md;\n    state.lg = lg;\n    state.xl = xl;\n    state.xxl = xxl;\n    state.smAndUp = !xs;\n    state.mdAndUp = !(xs || sm);\n    state.lgAndUp = !(xs || sm || md);\n    state.xlAndUp = !(xs || sm || md || lg);\n    state.smAndDown = !(md || lg || xl || xxl);\n    state.mdAndDown = !(lg || xl || xxl);\n    state.lgAndDown = !(xl || xxl);\n    state.xlAndDown = !xxl;\n    state.name = name;\n    state.height = height.value;\n    state.width = width.value;\n    state.mobile = mobile;\n    state.mobileBreakpoint = mobileBreakpoint;\n    state.platform = platform.value;\n    state.thresholds = thresholds;\n  });\n  if (_util_globals_js__WEBPACK_IMPORTED_MODULE_2__.IN_BROWSER) {\n    window.addEventListener('resize', updateSize, {\n      passive: true\n    });\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.onScopeDispose)(() => {\n      window.removeEventListener('resize', updateSize);\n    }, true);\n  }\n  return {\n    ...(0,vue__WEBPACK_IMPORTED_MODULE_0__.toRefs)(state),\n    update,\n    ssr: !!ssr\n  };\n}\nconst makeDisplayProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.propsFactory)({\n  mobile: {\n    type: Boolean,\n    default: false\n  },\n  mobileBreakpoint: [Number, String]\n}, 'display');\nfunction useDisplay() {\n  let props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {\n    mobile: null\n  };\n  let name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.getCurrentInstanceName)();\n  const display = (0,vue__WEBPACK_IMPORTED_MODULE_0__.inject)(DisplaySymbol);\n  if (!display) throw new Error('Could not find Vuetify display injection');\n  const mobile = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    if (props.mobile) {\n      return true;\n    } else if (typeof props.mobileBreakpoint === 'number') {\n      return display.width.value < props.mobileBreakpoint;\n    } else if (props.mobileBreakpoint) {\n      return display.width.value < display.thresholds.value[props.mobileBreakpoint];\n    } else if (props.mobile === null) {\n      return display.mobile.value;\n    } else {\n      return false;\n    }\n  });\n  const displayClasses = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => {\n    if (!name) return {};\n    return {\n      [`${name}--mobile`]: mobile.value\n    };\n  });\n  return {\n    ...display,\n    displayClasses,\n    mobile\n  };\n}\n//# sourceMappingURL=display.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/elevation.js\":\n/*!***********************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/elevation.js ***!\n  \\***********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   makeElevationProps: () => (/* binding */ makeElevationProps),\n/* harmony export */   useElevation: () => (/* binding */ useElevation)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n// Utilities\n\n // Types\n// Composables\nconst makeElevationProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  elevation: {\n    type: [Number, String],\n    validator(v) {\n      const value = parseInt(v);\n      return !isNaN(value) && value >= 0 &&\n      // Material Design has a maximum elevation of 24\n      // https://material.io/design/environment/elevation.html#default-elevations\n      value <= 24;\n    }\n  }\n}, 'elevation');\nfunction useElevation(props) {\n  const elevationClasses = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => {\n    const elevation = (0,vue__WEBPACK_IMPORTED_MODULE_0__.isRef)(props) ? props.value : props.elevation;\n    if (elevation == null) return [];\n    return [`elevation-${elevation}`];\n  });\n  return {\n    elevationClasses\n  };\n}\n//# sourceMappingURL=elevation.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/fileDrop.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/fileDrop.js ***!\n  \\**********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   useFileDrop: () => (/* binding */ useFileDrop)\n/* harmony export */ });\n// Types\n\nfunction useFileDrop() {\n  function hasFilesOrFolders(e) {\n    const entries = [...(e.dataTransfer?.items ?? [])].filter(x => x.kind === 'file').map(x => x.webkitGetAsEntry()).filter(Boolean);\n    return entries.length > 0 || [...(e.dataTransfer?.files ?? [])].length > 0;\n  }\n  async function handleDrop(e) {\n    const result = [];\n    const entries = [...(e.dataTransfer?.items ?? [])].filter(x => x.kind === 'file').map(x => x.webkitGetAsEntry()).filter(Boolean);\n    if (entries.length) {\n      for (const entry of entries) {\n        const files = await traverseFileTree(entry, appendIfDirectory('.', entry));\n        result.push(...files.map(x => x.file));\n      }\n    } else {\n      result.push(...[...(e.dataTransfer?.files ?? [])]);\n    }\n    return result;\n  }\n  return {\n    handleDrop,\n    hasFilesOrFolders\n  };\n}\nfunction traverseFileTree(item) {\n  let path = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n  return new Promise((resolve, reject) => {\n    if (item.isFile) {\n      const fileEntry = item;\n      fileEntry.file(file => resolve([{\n        file,\n        path\n      }]), reject);\n    } else if (item.isDirectory) {\n      const directoryReader = item.createReader();\n      directoryReader.readEntries(async entries => {\n        const files = [];\n        for (const entry of entries) {\n          files.push(...(await traverseFileTree(entry, appendIfDirectory(path, entry))));\n        }\n        resolve(files);\n      });\n    }\n  });\n}\nfunction appendIfDirectory(path, item) {\n  return item.isDirectory ? `${path}/${item.name}` : path;\n}\n//# sourceMappingURL=fileDrop.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/filter.js\":\n/*!********************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/filter.js ***!\n  \\********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   defaultFilter: () => (/* binding */ defaultFilter),\n/* harmony export */   filterItems: () => (/* binding */ filterItems),\n/* harmony export */   highlightResult: () => (/* binding */ highlightResult),\n/* harmony export */   makeFilterProps: () => (/* binding */ makeFilterProps),\n/* harmony export */   useFilter: () => (/* binding */ useFilter)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* eslint-disable max-statements */\n/* eslint-disable no-labels */\n\n// Utilities\n\n // Types\n/**\n * - boolean: match without highlight\n * - number: single match (index), length already known\n * - []: single match (start, end)\n * - [][]: multiple matches (start, end), shouldn't overlap\n */\n// Composables\nconst defaultFilter = (value, query, item) => {\n  if (value == null || query == null) return -1;\n  if (!query.length) return 0;\n  value = value.toString().toLocaleLowerCase();\n  query = query.toString().toLocaleLowerCase();\n  const result = [];\n  let idx = value.indexOf(query);\n  while (~idx) {\n    result.push([idx, idx + query.length]);\n    idx = value.indexOf(query, idx + query.length);\n  }\n  return result.length ? result : -1;\n};\nfunction normaliseMatch(match, query) {\n  if (match == null || typeof match === 'boolean' || match === -1) return;\n  if (typeof match === 'number') return [[match, match + query.length]];\n  if (Array.isArray(match[0])) return match;\n  return [match];\n}\nconst makeFilterProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  customFilter: Function,\n  customKeyFilter: Object,\n  filterKeys: [Array, String],\n  filterMode: {\n    type: String,\n    default: 'intersection'\n  },\n  noFilter: Boolean\n}, 'filter');\nfunction filterItems(items, query, options) {\n  const array = [];\n  // always ensure we fall back to a functioning filter\n  const filter = options?.default ?? defaultFilter;\n  const keys = options?.filterKeys ? (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.wrapInArray)(options.filterKeys) : false;\n  const customFiltersLength = Object.keys(options?.customKeyFilter ?? {}).length;\n  if (!items?.length) return array;\n  loop: for (let i = 0; i < items.length; i++) {\n    const [item, transformed = item] = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.wrapInArray)(items[i]);\n    const customMatches = {};\n    const defaultMatches = {};\n    let match = -1;\n    if ((query || customFiltersLength > 0) && !options?.noFilter) {\n      if (typeof item === 'object') {\n        const filterKeys = keys || Object.keys(transformed);\n        for (const key of filterKeys) {\n          const value = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.getPropertyFromItem)(transformed, key);\n          const keyFilter = options?.customKeyFilter?.[key];\n          match = keyFilter ? keyFilter(value, query, item) : filter(value, query, item);\n          if (match !== -1 && match !== false) {\n            if (keyFilter) customMatches[key] = normaliseMatch(match, query);else defaultMatches[key] = normaliseMatch(match, query);\n          } else if (options?.filterMode === 'every') {\n            continue loop;\n          }\n        }\n      } else {\n        match = filter(item, query, item);\n        if (match !== -1 && match !== false) {\n          defaultMatches.title = normaliseMatch(match, query);\n        }\n      }\n      const defaultMatchesLength = Object.keys(defaultMatches).length;\n      const customMatchesLength = Object.keys(customMatches).length;\n      if (!defaultMatchesLength && !customMatchesLength) continue;\n      if (options?.filterMode === 'union' && customMatchesLength !== customFiltersLength && !defaultMatchesLength) continue;\n      if (options?.filterMode === 'intersection' && (customMatchesLength !== customFiltersLength || !defaultMatchesLength)) continue;\n    }\n    array.push({\n      index: i,\n      matches: {\n        ...defaultMatches,\n        ...customMatches\n      }\n    });\n  }\n  return array;\n}\nfunction useFilter(props, items, query, options) {\n  const filteredItems = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)([]);\n  const filteredMatches = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(new Map());\n  const transformedItems = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => options?.transform ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.unref)(items).map(item => [item, options.transform(item)]) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.unref)(items));\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.watchEffect)(() => {\n    const _query = typeof query === 'function' ? query() : (0,vue__WEBPACK_IMPORTED_MODULE_0__.unref)(query);\n    const strQuery = typeof _query !== 'string' && typeof _query !== 'number' ? '' : String(_query);\n    const results = filterItems(transformedItems.value, strQuery, {\n      customKeyFilter: {\n        ...props.customKeyFilter,\n        ...(0,vue__WEBPACK_IMPORTED_MODULE_0__.unref)(options?.customKeyFilter)\n      },\n      default: props.customFilter,\n      filterKeys: props.filterKeys,\n      filterMode: props.filterMode,\n      noFilter: props.noFilter\n    });\n    const originalItems = (0,vue__WEBPACK_IMPORTED_MODULE_0__.unref)(items);\n    const _filteredItems = [];\n    const _filteredMatches = new Map();\n    results.forEach(_ref => {\n      let {\n        index,\n        matches\n      } = _ref;\n      const item = originalItems[index];\n      _filteredItems.push(item);\n      _filteredMatches.set(item.value, matches);\n    });\n    filteredItems.value = _filteredItems;\n    filteredMatches.value = _filteredMatches;\n  });\n  function getMatches(item) {\n    return filteredMatches.value.get(item.value);\n  }\n  return {\n    filteredItems,\n    filteredMatches,\n    getMatches\n  };\n}\nfunction highlightResult(name, text, matches) {\n  if (matches == null || !matches.length) return text;\n  return matches.map((match, i) => {\n    const start = i === 0 ? 0 : matches[i - 1][1];\n    const result = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", {\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(`${name}__unmask`)\n    }, [text.slice(start, match[0])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", {\n      \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(`${name}__mask`)\n    }, [text.slice(match[0], match[1])])];\n    if (i === matches.length - 1) {\n      result.push((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", {\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(`${name}__unmask`)\n      }, [text.slice(match[1])]));\n    }\n    return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [result]);\n  });\n}\n//# sourceMappingURL=filter.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/focus.js\":\n/*!*******************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/focus.js ***!\n  \\*******************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   makeFocusProps: () => (/* binding */ makeFocusProps),\n/* harmony export */   useFocus: () => (/* binding */ useFocus)\n/* harmony export */ });\n/* harmony import */ var _proxiedModel_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/getCurrentInstance.js\");\n// Composables\n // Utilities\n\n // Types\n// Composables\nconst makeFocusProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  focused: Boolean,\n  'onUpdate:focused': (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.EventProp)()\n}, 'focus');\nfunction useFocus(props) {\n  let name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.getCurrentInstanceName)();\n  const isFocused = (0,_proxiedModel_js__WEBPACK_IMPORTED_MODULE_4__.useProxiedModel)(props, 'focused');\n  const focusClasses = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => {\n    return {\n      [`${name}--focused`]: isFocused.value\n    };\n  });\n  function focus() {\n    isFocused.value = true;\n  }\n  function blur() {\n    isFocused.value = false;\n  }\n  return {\n    focusClasses,\n    isFocused,\n    focus,\n    blur\n  };\n}\n//# sourceMappingURL=focus.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/form.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/form.js ***!\n  \\******************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   FormKey: () => (/* binding */ FormKey),\n/* harmony export */   createForm: () => (/* binding */ createForm),\n/* harmony export */   makeFormProps: () => (/* binding */ makeFormProps),\n/* harmony export */   useForm: () => (/* binding */ useForm)\n/* harmony export */ });\n/* harmony import */ var _proxiedModel_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/console.js\");\n// Composables\n // Utilities\n\n // Types\nconst FormKey = Symbol.for('vuetify:form');\nconst makeFormProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  disabled: Boolean,\n  fastFail: Boolean,\n  readonly: Boolean,\n  modelValue: {\n    type: Boolean,\n    default: null\n  },\n  validateOn: {\n    type: String,\n    default: 'input'\n  }\n}, 'form');\nfunction createForm(props) {\n  const model = (0,_proxiedModel_js__WEBPACK_IMPORTED_MODULE_2__.useProxiedModel)(props, 'modelValue');\n  const isDisabled = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.disabled);\n  const isReadonly = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.readonly);\n  const isValidating = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(false);\n  const items = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)([]);\n  const errors = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)([]);\n  async function validate() {\n    const results = [];\n    let valid = true;\n    errors.value = [];\n    isValidating.value = true;\n    for (const item of items.value) {\n      const itemErrorMessages = await item.validate();\n      if (itemErrorMessages.length > 0) {\n        valid = false;\n        results.push({\n          id: item.id,\n          errorMessages: itemErrorMessages\n        });\n      }\n      if (!valid && props.fastFail) break;\n    }\n    errors.value = results;\n    isValidating.value = false;\n    return {\n      valid,\n      errors: errors.value\n    };\n  }\n  function reset() {\n    items.value.forEach(item => item.reset());\n  }\n  function resetValidation() {\n    items.value.forEach(item => item.resetValidation());\n  }\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(items, () => {\n    let valid = 0;\n    let invalid = 0;\n    const results = [];\n    for (const item of items.value) {\n      if (item.isValid === false) {\n        invalid++;\n        results.push({\n          id: item.id,\n          errorMessages: item.errorMessages\n        });\n      } else if (item.isValid === true) valid++;\n    }\n    errors.value = results;\n    model.value = invalid > 0 ? false : valid === items.value.length ? true : null;\n  }, {\n    deep: true,\n    flush: 'post'\n  });\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.provide)(FormKey, {\n    register: _ref => {\n      let {\n        id,\n        vm,\n        validate,\n        reset,\n        resetValidation\n      } = _ref;\n      if (items.value.some(item => item.id === id)) {\n        (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.consoleWarn)(`Duplicate input name \"${id}\"`);\n      }\n      items.value.push({\n        id,\n        validate,\n        reset,\n        resetValidation,\n        vm: (0,vue__WEBPACK_IMPORTED_MODULE_0__.markRaw)(vm),\n        isValid: null,\n        errorMessages: []\n      });\n    },\n    unregister: id => {\n      items.value = items.value.filter(item => {\n        return item.id !== id;\n      });\n    },\n    update: (id, isValid, errorMessages) => {\n      const found = items.value.find(item => item.id === id);\n      if (!found) return;\n      found.isValid = isValid;\n      found.errorMessages = errorMessages;\n    },\n    isDisabled,\n    isReadonly,\n    isValidating,\n    isValid: model,\n    items,\n    validateOn: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.validateOn)\n  });\n  return {\n    errors,\n    isDisabled,\n    isReadonly,\n    isValidating,\n    isValid: model,\n    items,\n    validate,\n    reset,\n    resetValidation\n  };\n}\nfunction useForm(props) {\n  const form = (0,vue__WEBPACK_IMPORTED_MODULE_0__.inject)(FormKey, null);\n  return {\n    ...form,\n    isReadonly: (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => !!(props?.readonly ?? form?.isReadonly.value)),\n    isDisabled: (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => !!(props?.disabled ?? form?.isDisabled.value))\n  };\n}\n//# sourceMappingURL=form.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/forwardRefs.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/forwardRefs.js ***!\n  \\*************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   forwardRefs: () => (/* binding */ forwardRefs)\n/* harmony export */ });\n// Types\n\nconst Refs = Symbol('Forwarded refs');\n\n/** Omit properties starting with P */\n\n/** Omit keyof $props from T */\n\nfunction getDescriptor(obj, key) {\n  let currentObj = obj;\n  while (currentObj) {\n    const descriptor = Reflect.getOwnPropertyDescriptor(currentObj, key);\n    if (descriptor) return descriptor;\n    currentObj = Object.getPrototypeOf(currentObj);\n  }\n  return undefined;\n}\nfunction forwardRefs(target) {\n  for (var _len = arguments.length, refs = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n    refs[_key - 1] = arguments[_key];\n  }\n  target[Refs] = refs;\n  return new Proxy(target, {\n    get(target, key) {\n      if (Reflect.has(target, key)) {\n        return Reflect.get(target, key);\n      }\n\n      // Skip internal properties\n      if (typeof key === 'symbol' || key.startsWith('$') || key.startsWith('__')) return;\n      for (const ref of refs) {\n        if (ref.value && Reflect.has(ref.value, key)) {\n          const val = Reflect.get(ref.value, key);\n          return typeof val === 'function' ? val.bind(ref.value) : val;\n        }\n      }\n    },\n    has(target, key) {\n      if (Reflect.has(target, key)) {\n        return true;\n      }\n\n      // Skip internal properties\n      if (typeof key === 'symbol' || key.startsWith('$') || key.startsWith('__')) return false;\n      for (const ref of refs) {\n        if (ref.value && Reflect.has(ref.value, key)) {\n          return true;\n        }\n      }\n      return false;\n    },\n    set(target, key, value) {\n      if (Reflect.has(target, key)) {\n        return Reflect.set(target, key, value);\n      }\n\n      // Skip internal properties\n      if (typeof key === 'symbol' || key.startsWith('$') || key.startsWith('__')) return false;\n      for (const ref of refs) {\n        if (ref.value && Reflect.has(ref.value, key)) {\n          return Reflect.set(ref.value, key, value);\n        }\n      }\n      return false;\n    },\n    getOwnPropertyDescriptor(target, key) {\n      const descriptor = Reflect.getOwnPropertyDescriptor(target, key);\n      if (descriptor) return descriptor;\n\n      // Skip internal properties\n      if (typeof key === 'symbol' || key.startsWith('$') || key.startsWith('__')) return;\n\n      // Check each ref's own properties\n      for (const ref of refs) {\n        if (!ref.value) continue;\n        const descriptor = getDescriptor(ref.value, key) ?? ('_' in ref.value ? getDescriptor(ref.value._?.setupState, key) : undefined);\n        if (descriptor) return descriptor;\n      }\n\n      // Recursive search up each ref's prototype\n      for (const ref of refs) {\n        const childRefs = ref.value && ref.value[Refs];\n        if (!childRefs) continue;\n        const queue = childRefs.slice();\n        while (queue.length) {\n          const ref = queue.shift();\n          const descriptor = getDescriptor(ref.value, key);\n          if (descriptor) return descriptor;\n          const childRefs = ref.value && ref.value[Refs];\n          if (childRefs) queue.push(...childRefs);\n        }\n      }\n      return undefined;\n    }\n  });\n}\n//# sourceMappingURL=forwardRefs.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/goto.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/goto.js ***!\n  \\******************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   GoToSymbol: () => (/* binding */ GoToSymbol),\n/* harmony export */   createGoTo: () => (/* binding */ createGoTo),\n/* harmony export */   scrollTo: () => (/* binding */ scrollTo),\n/* harmony export */   useGoTo: () => (/* binding */ useGoTo)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _locale_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./locale.js */ \"./node_modules/vuetify/lib/composables/locale.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/console.js\");\n// Utilities\n\n\n // Types\nconst GoToSymbol = Symbol.for('vuetify:goto');\nfunction genDefaults() {\n  return {\n    container: undefined,\n    duration: 300,\n    layout: false,\n    offset: 0,\n    easing: 'easeInOutCubic',\n    patterns: {\n      linear: t => t,\n      easeInQuad: t => t ** 2,\n      easeOutQuad: t => t * (2 - t),\n      easeInOutQuad: t => t < 0.5 ? 2 * t ** 2 : -1 + (4 - 2 * t) * t,\n      easeInCubic: t => t ** 3,\n      easeOutCubic: t => --t ** 3 + 1,\n      easeInOutCubic: t => t < 0.5 ? 4 * t ** 3 : (t - 1) * (2 * t - 2) * (2 * t - 2) + 1,\n      easeInQuart: t => t ** 4,\n      easeOutQuart: t => 1 - --t ** 4,\n      easeInOutQuart: t => t < 0.5 ? 8 * t ** 4 : 1 - 8 * --t ** 4,\n      easeInQuint: t => t ** 5,\n      easeOutQuint: t => 1 + --t ** 5,\n      easeInOutQuint: t => t < 0.5 ? 16 * t ** 5 : 1 + 16 * --t ** 5\n    }\n  };\n}\nfunction getContainer(el) {\n  return getTarget(el) ?? (document.scrollingElement || document.body);\n}\nfunction getTarget(el) {\n  return typeof el === 'string' ? document.querySelector(el) : (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.refElement)(el);\n}\nfunction getOffset(target, horizontal, rtl) {\n  if (typeof target === 'number') return horizontal && rtl ? -target : target;\n  let el = getTarget(target);\n  let totalOffset = 0;\n  while (el) {\n    totalOffset += horizontal ? el.offsetLeft : el.offsetTop;\n    el = el.offsetParent;\n  }\n  return totalOffset;\n}\nfunction createGoTo(options, locale) {\n  return {\n    rtl: locale.isRtl,\n    options: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.mergeDeep)(genDefaults(), options)\n  };\n}\nasync function scrollTo(_target, _options, horizontal, goTo) {\n  const property = horizontal ? 'scrollLeft' : 'scrollTop';\n  const options = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.mergeDeep)(goTo?.options ?? genDefaults(), _options);\n  const rtl = goTo?.rtl.value;\n  const target = (typeof _target === 'number' ? _target : getTarget(_target)) ?? 0;\n  const container = options.container === 'parent' && target instanceof HTMLElement ? target.parentElement : getContainer(options.container);\n  const ease = typeof options.easing === 'function' ? options.easing : options.patterns[options.easing];\n  if (!ease) throw new TypeError(`Easing function \"${options.easing}\" not found.`);\n  let targetLocation;\n  if (typeof target === 'number') {\n    targetLocation = getOffset(target, horizontal, rtl);\n  } else {\n    targetLocation = getOffset(target, horizontal, rtl) - getOffset(container, horizontal, rtl);\n    if (options.layout) {\n      const styles = window.getComputedStyle(target);\n      const layoutOffset = styles.getPropertyValue('--v-layout-top');\n      if (layoutOffset) targetLocation -= parseInt(layoutOffset, 10);\n    }\n  }\n  targetLocation += options.offset;\n  targetLocation = clampTarget(container, targetLocation, !!rtl, !!horizontal);\n  const startLocation = container[property] ?? 0;\n  if (targetLocation === startLocation) return Promise.resolve(targetLocation);\n  const startTime = performance.now();\n  return new Promise(resolve => requestAnimationFrame(function step(currentTime) {\n    const timeElapsed = currentTime - startTime;\n    const progress = timeElapsed / options.duration;\n    const location = Math.floor(startLocation + (targetLocation - startLocation) * ease((0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.clamp)(progress, 0, 1)));\n    container[property] = location;\n\n    // Allow for some jitter if target time has elapsed\n    if (progress >= 1 && Math.abs(location - container[property]) < 10) {\n      return resolve(targetLocation);\n    } else if (progress > 2) {\n      // The target might not be reachable\n      (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.consoleWarn)('Scroll target is not reachable');\n      return resolve(container[property]);\n    }\n    requestAnimationFrame(step);\n  }));\n}\nfunction useGoTo() {\n  let _options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n  const goToInstance = (0,vue__WEBPACK_IMPORTED_MODULE_0__.inject)(GoToSymbol);\n  const {\n    isRtl\n  } = (0,_locale_js__WEBPACK_IMPORTED_MODULE_3__.useRtl)();\n  if (!goToInstance) throw new Error('[Vuetify] Could not find injected goto instance');\n  const goTo = {\n    ...goToInstance,\n    // can be set via VLocaleProvider\n    rtl: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => goToInstance.rtl.value || isRtl.value)\n  };\n  async function go(target, options) {\n    return scrollTo(target, (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.mergeDeep)(_options, options), false, goTo);\n  }\n  go.horizontal = async (target, options) => {\n    return scrollTo(target, (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.mergeDeep)(_options, options), true, goTo);\n  };\n  return go;\n}\n\n/**\n * Clamp target value to achieve a smooth scroll animation\n * when the value goes outside the scroll container size\n */\nfunction clampTarget(container, value, rtl, horizontal) {\n  const {\n    scrollWidth,\n    scrollHeight\n  } = container;\n  const [containerWidth, containerHeight] = container === document.scrollingElement ? [window.innerWidth, window.innerHeight] : [container.offsetWidth, container.offsetHeight];\n  let min;\n  let max;\n  if (horizontal) {\n    if (rtl) {\n      min = -(scrollWidth - containerWidth);\n      max = 0;\n    } else {\n      min = 0;\n      max = scrollWidth - containerWidth;\n    }\n  } else {\n    min = 0;\n    max = scrollHeight + -containerHeight;\n  }\n  return (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.clamp)(value, min, max);\n}\n//# sourceMappingURL=goto.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/group.js\":\n/*!*******************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/group.js ***!\n  \\*******************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   makeGroupItemProps: () => (/* binding */ makeGroupItemProps),\n/* harmony export */   makeGroupProps: () => (/* binding */ makeGroupProps),\n/* harmony export */   useGroup: () => (/* binding */ useGroup),\n/* harmony export */   useGroupItem: () => (/* binding */ useGroupItem)\n/* harmony export */ });\n/* harmony import */ var _proxiedModel_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/getCurrentInstance.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/console.js\");\n// Composables\n // Utilities\n\n // Types\nconst makeGroupProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  modelValue: {\n    type: null,\n    default: undefined\n  },\n  multiple: Boolean,\n  mandatory: [Boolean, String],\n  max: Number,\n  selectedClass: String,\n  disabled: Boolean\n}, 'group');\nconst makeGroupItemProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  value: null,\n  disabled: Boolean,\n  selectedClass: String\n}, 'group-item');\n\n// Composables\n\nfunction useGroupItem(props, injectKey) {\n  let required = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n  const vm = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.getCurrentInstance)('useGroupItem');\n  if (!vm) {\n    throw new Error('[Vuetify] useGroupItem composable must be used inside a component setup function');\n  }\n  const id = (0,vue__WEBPACK_IMPORTED_MODULE_0__.useId)();\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.provide)(Symbol.for(`${injectKey.description}:id`), id);\n  const group = (0,vue__WEBPACK_IMPORTED_MODULE_0__.inject)(injectKey, null);\n  if (!group) {\n    if (!required) return group;\n    throw new Error(`[Vuetify] Could not find useGroup injection with symbol ${injectKey.description}`);\n  }\n  const value = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.value);\n  const disabled = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => !!(group.disabled.value || props.disabled));\n  group.register({\n    id,\n    value,\n    disabled\n  }, vm);\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.onBeforeUnmount)(() => {\n    group.unregister(id);\n  });\n  const isSelected = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    return group.isSelected(id);\n  });\n  const isFirst = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    return group.items.value[0].id === id;\n  });\n  const isLast = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    return group.items.value[group.items.value.length - 1].id === id;\n  });\n  const selectedClass = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => isSelected.value && [group.selectedClass.value, props.selectedClass]);\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(isSelected, value => {\n    vm.emit('group:selected', {\n      value\n    });\n  }, {\n    flush: 'sync'\n  });\n  return {\n    id,\n    isSelected,\n    isFirst,\n    isLast,\n    toggle: () => group.select(id, !isSelected.value),\n    select: value => group.select(id, value),\n    selectedClass,\n    value,\n    disabled,\n    group\n  };\n}\nfunction useGroup(props, injectKey) {\n  let isUnmounted = false;\n  const items = (0,vue__WEBPACK_IMPORTED_MODULE_0__.reactive)([]);\n  const selected = (0,_proxiedModel_js__WEBPACK_IMPORTED_MODULE_3__.useProxiedModel)(props, 'modelValue', [], v => {\n    if (v == null) return [];\n    return getIds(items, (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.wrapInArray)(v));\n  }, v => {\n    const arr = getValues(items, v);\n    return props.multiple ? arr : arr[0];\n  });\n  const groupVm = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.getCurrentInstance)('useGroup');\n  function register(item, vm) {\n    // Is there a better way to fix this typing?\n    const unwrapped = item;\n    const key = Symbol.for(`${injectKey.description}:id`);\n    const children = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.findChildrenWithProvide)(key, groupVm?.vnode);\n    const index = children.indexOf(vm);\n    if ((0,vue__WEBPACK_IMPORTED_MODULE_0__.unref)(unwrapped.value) == null) {\n      unwrapped.value = index;\n      unwrapped.useIndexAsValue = true;\n    }\n    if (index > -1) {\n      items.splice(index, 0, unwrapped);\n    } else {\n      items.push(unwrapped);\n    }\n  }\n  function unregister(id) {\n    if (isUnmounted) return;\n\n    // TODO: re-evaluate this line's importance in the future\n    // should we only modify the model if mandatory is set.\n    // selected.value = selected.value.filter(v => v !== id)\n\n    forceMandatoryValue();\n    const index = items.findIndex(item => item.id === id);\n    items.splice(index, 1);\n  }\n\n  // If mandatory and nothing is selected, then select first non-disabled item\n  function forceMandatoryValue() {\n    const item = items.find(item => !item.disabled);\n    if (item && props.mandatory === 'force' && !selected.value.length) {\n      selected.value = [item.id];\n    }\n  }\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.onMounted)(() => {\n    forceMandatoryValue();\n  });\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.onBeforeUnmount)(() => {\n    isUnmounted = true;\n  });\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.onUpdated)(() => {\n    // #19655 update the items that use the index as the value.\n    for (let i = 0; i < items.length; i++) {\n      if (items[i].useIndexAsValue) {\n        items[i].value = i;\n      }\n    }\n  });\n  function select(id, value) {\n    const item = items.find(item => item.id === id);\n    if (value && item?.disabled) return;\n    if (props.multiple) {\n      const internalValue = selected.value.slice();\n      const index = internalValue.findIndex(v => v === id);\n      const isSelected = ~index;\n      value = value ?? !isSelected;\n\n      // We can't remove value if group is\n      // mandatory, value already exists,\n      // and it is the only value\n      if (isSelected && props.mandatory && internalValue.length <= 1) return;\n\n      // We can't add value if it would\n      // cause max limit to be exceeded\n      if (!isSelected && props.max != null && internalValue.length + 1 > props.max) return;\n      if (index < 0 && value) internalValue.push(id);else if (index >= 0 && !value) internalValue.splice(index, 1);\n      selected.value = internalValue;\n    } else {\n      const isSelected = selected.value.includes(id);\n      if (props.mandatory && isSelected) return;\n      if (!isSelected && !value) return;\n      selected.value = value ?? !isSelected ? [id] : [];\n    }\n  }\n  function step(offset) {\n    // getting an offset from selected value obviously won't work with multiple values\n    if (props.multiple) (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.consoleWarn)('This method is not supported when using \"multiple\" prop');\n    if (!selected.value.length) {\n      const item = items.find(item => !item.disabled);\n      item && (selected.value = [item.id]);\n    } else {\n      const currentId = selected.value[0];\n      const currentIndex = items.findIndex(i => i.id === currentId);\n      let newIndex = (currentIndex + offset) % items.length;\n      let newItem = items[newIndex];\n      while (newItem.disabled && newIndex !== currentIndex) {\n        newIndex = (newIndex + offset) % items.length;\n        newItem = items[newIndex];\n      }\n      if (newItem.disabled) return;\n      selected.value = [items[newIndex].id];\n    }\n  }\n  const state = {\n    register,\n    unregister,\n    selected,\n    select,\n    disabled: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.disabled),\n    prev: () => step(items.length - 1),\n    next: () => step(1),\n    isSelected: id => selected.value.includes(id),\n    selectedClass: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.selectedClass),\n    items: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => items),\n    getItemIndex: value => getItemIndex(items, value)\n  };\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.provide)(injectKey, state);\n  return state;\n}\nfunction getItemIndex(items, value) {\n  const ids = getIds(items, [value]);\n  if (!ids.length) return -1;\n  return items.findIndex(item => item.id === ids[0]);\n}\nfunction getIds(items, modelValue) {\n  const ids = [];\n  modelValue.forEach(value => {\n    const item = items.find(item => (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.deepEqual)(value, item.value));\n    const itemByIndex = items[value];\n    if (item?.value != null) {\n      ids.push(item.id);\n    } else if (itemByIndex != null) {\n      ids.push(itemByIndex.id);\n    }\n  });\n  return ids;\n}\nfunction getValues(items, ids) {\n  const values = [];\n  ids.forEach(id => {\n    const itemIndex = items.findIndex(item => item.id === id);\n    if (~itemIndex) {\n      const item = items[itemIndex];\n      values.push(item.value != null ? item.value : itemIndex);\n    }\n  });\n  return values;\n}\n//# sourceMappingURL=group.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/hydration.js\":\n/*!***********************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/hydration.js ***!\n  \\***********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   useHydration: () => (/* binding */ useHydration)\n/* harmony export */ });\n/* harmony import */ var _display_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./display.js */ \"./node_modules/vuetify/lib/composables/display.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/globals.js\");\n// Composables\n // Utilities\n\n\nfunction useHydration() {\n  if (!_util_index_js__WEBPACK_IMPORTED_MODULE_1__.IN_BROWSER) return (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(false);\n  const {\n    ssr\n  } = (0,_display_js__WEBPACK_IMPORTED_MODULE_2__.useDisplay)();\n  if (ssr) {\n    const isMounted = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(false);\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.onMounted)(() => {\n      isMounted.value = true;\n    });\n    return isMounted;\n  } else {\n    return (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(true);\n  }\n}\n//# sourceMappingURL=hydration.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/icons.js\":\n/*!*******************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/icons.js ***!\n  \\*******************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   IconSymbol: () => (/* binding */ IconSymbol),\n/* harmony export */   IconValue: () => (/* binding */ IconValue),\n/* harmony export */   VClassIcon: () => (/* binding */ VClassIcon),\n/* harmony export */   VComponentIcon: () => (/* binding */ VComponentIcon),\n/* harmony export */   VLigatureIcon: () => (/* binding */ VLigatureIcon),\n/* harmony export */   VSvgIcon: () => (/* binding */ VSvgIcon),\n/* harmony export */   createIcons: () => (/* binding */ createIcons),\n/* harmony export */   makeIconProps: () => (/* binding */ makeIconProps),\n/* harmony export */   useIcon: () => (/* binding */ useIcon)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _iconsets_mdi_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../iconsets/mdi.js */ \"./node_modules/vuetify/lib/iconsets/mdi.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/console.js\");\n\n// Icons\n // Utilities\n\n // Types\nconst IconValue = [String, Function, Object, Array];\nconst IconSymbol = Symbol.for('vuetify:icons');\nconst makeIconProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  icon: {\n    type: IconValue\n  },\n  // Could not remove this and use makeTagProps, types complained because it is not required\n  tag: {\n    type: [String, Object, Function],\n    required: true\n  }\n}, 'icon');\nconst VComponentIcon = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.genericComponent)()({\n  name: 'VComponentIcon',\n  props: makeIconProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    return () => {\n      const Icon = props.icon;\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(props.tag, null, {\n        default: () => [props.icon ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(Icon, null, null) : slots.default?.()]\n      });\n    };\n  }\n});\nconst VSvgIcon = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.defineComponent)({\n  name: 'VSvgIcon',\n  inheritAttrs: false,\n  props: makeIconProps(),\n  setup(props, _ref2) {\n    let {\n      attrs\n    } = _ref2;\n    return () => {\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(props.tag, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)(attrs, {\n        \"style\": null\n      }), {\n        default: () => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"svg\", {\n          \"class\": \"v-icon__svg\",\n          \"xmlns\": \"http://www.w3.org/2000/svg\",\n          \"viewBox\": \"0 0 24 24\",\n          \"role\": \"img\",\n          \"aria-hidden\": \"true\"\n        }, [Array.isArray(props.icon) ? props.icon.map(path => Array.isArray(path) ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"path\", {\n          \"d\": path[0],\n          \"fill-opacity\": path[1]\n        }, null) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"path\", {\n          \"d\": path\n        }, null)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"path\", {\n          \"d\": props.icon\n        }, null)])]\n      });\n    };\n  }\n});\nconst VLigatureIcon = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.defineComponent)({\n  name: 'VLigatureIcon',\n  props: makeIconProps(),\n  setup(props) {\n    return () => {\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(props.tag, null, {\n        default: () => [props.icon]\n      });\n    };\n  }\n});\nconst VClassIcon = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.defineComponent)({\n  name: 'VClassIcon',\n  props: makeIconProps(),\n  setup(props) {\n    return () => {\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(props.tag, {\n        \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(props.icon)\n      }, null);\n    };\n  }\n});\nfunction genDefaults() {\n  return {\n    svg: {\n      component: VSvgIcon\n    },\n    class: {\n      component: VClassIcon\n    }\n  };\n}\n\n// Composables\nfunction createIcons(options) {\n  const sets = genDefaults();\n  const defaultSet = options?.defaultSet ?? 'mdi';\n  if (defaultSet === 'mdi' && !sets.mdi) {\n    sets.mdi = _iconsets_mdi_js__WEBPACK_IMPORTED_MODULE_3__.mdi;\n  }\n  return (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.mergeDeep)({\n    defaultSet,\n    sets,\n    aliases: {\n      ..._iconsets_mdi_js__WEBPACK_IMPORTED_MODULE_3__.aliases,\n      /* eslint-disable max-len */\n      vuetify: ['M8.2241 14.2009L12 21L22 3H14.4459L8.2241 14.2009Z', ['M7.26303 12.4733L7.00113 12L2 3H12.5261C12.5261 3 12.5261 3 12.5261 3L7.26303 12.4733Z', 0.6]],\n      'vuetify-outline': 'svg:M7.26 12.47 12.53 3H2L7.26 12.47ZM14.45 3 8.22 14.2 12 21 22 3H14.45ZM18.6 5 12 16.88 10.51 14.2 15.62 5ZM7.26 8.35 5.4 5H9.13L7.26 8.35Z',\n      'vuetify-play': ['m6.376 13.184-4.11-7.192C1.505 4.66 2.467 3 4.003 3h8.532l-.953 1.576-.006.01-.396.677c-.429.732-.214 1.507.194 2.015.404.503 1.092.878 1.869.806a3.72 3.72 0 0 1 1.005.022c.276.053.434.143.523.237.138.146.38.635-.25 2.09-.893 1.63-1.553 1.722-1.847 1.677-.213-.033-.468-.158-.756-.406a4.95 4.95 0 0 1-.8-.927c-.39-.564-1.04-.84-1.66-.846-.625-.006-1.316.27-1.693.921l-.478.826-.911 1.506Z', ['M9.093 11.552c.046-.079.144-.15.32-.148a.53.53 0 0 1 .43.207c.285.414.636.847 1.046 1.2.405.35.914.662 1.516.754 1.334.205 2.502-.698 3.48-2.495l.014-.028.013-.03c.687-1.574.774-2.852-.005-3.675-.37-.391-.861-.586-1.333-.676a5.243 5.243 0 0 0-1.447-.044c-.173.016-.393-.073-.54-.257-.145-.18-.127-.316-.082-.392l.393-.672L14.287 3h5.71c1.536 0 2.499 1.659 1.737 2.992l-7.997 13.996c-.768 1.344-2.706 1.344-3.473 0l-3.037-5.314 1.377-2.278.004-.006.004-.007.481-.831Z', 0.6]]\n      /* eslint-enable max-len */\n    }\n  }, options);\n}\nconst useIcon = props => {\n  const icons = (0,vue__WEBPACK_IMPORTED_MODULE_0__.inject)(IconSymbol);\n  if (!icons) throw new Error('Missing Vuetify Icons provide!');\n  const iconData = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    const iconAlias = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toValue)(props);\n    if (!iconAlias) return {\n      component: VComponentIcon\n    };\n    let icon = iconAlias;\n    if (typeof icon === 'string') {\n      icon = icon.trim();\n      if (icon.startsWith('$')) {\n        icon = icons.aliases?.[icon.slice(1)];\n      }\n    }\n    if (!icon) (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.consoleWarn)(`Could not find aliased icon \"${iconAlias}\"`);\n    if (Array.isArray(icon)) {\n      return {\n        component: VSvgIcon,\n        icon\n      };\n    } else if (typeof icon !== 'string') {\n      return {\n        component: VComponentIcon,\n        icon\n      };\n    }\n    const iconSetName = Object.keys(icons.sets).find(setName => typeof icon === 'string' && icon.startsWith(`${setName}:`));\n    const iconName = iconSetName ? icon.slice(iconSetName.length + 1) : icon;\n    const iconSet = icons.sets[iconSetName ?? icons.defaultSet];\n    return {\n      component: iconSet.component,\n      icon: iconName\n    };\n  });\n  return {\n    iconData\n  };\n};\n//# sourceMappingURL=icons.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/intersectionObserver.js\":\n/*!**********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/intersectionObserver.js ***!\n  \\**********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   useIntersectionObserver: () => (/* binding */ useIntersectionObserver)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/globals.js\");\n// Utilities\n\n\nfunction useIntersectionObserver(callback, options) {\n  const intersectionRef = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n  const isIntersecting = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(false);\n  if (_util_index_js__WEBPACK_IMPORTED_MODULE_1__.SUPPORTS_INTERSECTION) {\n    const observer = new IntersectionObserver(entries => {\n      callback?.(entries, observer);\n      isIntersecting.value = !!entries.find(entry => entry.isIntersecting);\n    }, options);\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.onScopeDispose)(() => {\n      observer.disconnect();\n    });\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(intersectionRef, (newValue, oldValue) => {\n      if (oldValue) {\n        observer.unobserve(oldValue);\n        isIntersecting.value = false;\n      }\n      if (newValue) observer.observe(newValue);\n    }, {\n      flush: 'post'\n    });\n  }\n  return {\n    intersectionRef,\n    isIntersecting\n  };\n}\n//# sourceMappingURL=intersectionObserver.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/layout.js\":\n/*!********************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/layout.js ***!\n  \\********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VuetifyLayoutItemKey: () => (/* binding */ VuetifyLayoutItemKey),\n/* harmony export */   VuetifyLayoutKey: () => (/* binding */ VuetifyLayoutKey),\n/* harmony export */   createLayout: () => (/* binding */ createLayout),\n/* harmony export */   makeLayoutItemProps: () => (/* binding */ makeLayoutItemProps),\n/* harmony export */   makeLayoutProps: () => (/* binding */ makeLayoutProps),\n/* harmony export */   useLayout: () => (/* binding */ useLayout),\n/* harmony export */   useLayoutItem: () => (/* binding */ useLayoutItem)\n/* harmony export */ });\n/* harmony import */ var _resizeObserver_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./resizeObserver.js */ \"./node_modules/vuetify/lib/composables/resizeObserver.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/getCurrentInstance.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n// Composables\n // Utilities\n\n // Types\nconst VuetifyLayoutKey = Symbol.for('vuetify:layout');\nconst VuetifyLayoutItemKey = Symbol.for('vuetify:layout-item');\nconst ROOT_ZINDEX = 1000;\nconst makeLayoutProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  overlaps: {\n    type: Array,\n    default: () => []\n  },\n  fullHeight: Boolean\n}, 'layout');\n\n// Composables\nconst makeLayoutItemProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  name: {\n    type: String\n  },\n  order: {\n    type: [Number, String],\n    default: 0\n  },\n  absolute: Boolean\n}, 'layout-item');\nfunction useLayout() {\n  const layout = (0,vue__WEBPACK_IMPORTED_MODULE_0__.inject)(VuetifyLayoutKey);\n  if (!layout) throw new Error('[Vuetify] Could not find injected layout');\n  return {\n    getLayoutItem: layout.getLayoutItem,\n    mainRect: layout.mainRect,\n    mainStyles: layout.mainStyles\n  };\n}\nfunction useLayoutItem(options) {\n  const layout = (0,vue__WEBPACK_IMPORTED_MODULE_0__.inject)(VuetifyLayoutKey);\n  if (!layout) throw new Error('[Vuetify] Could not find injected layout');\n  const id = options.id ?? `layout-item-${(0,vue__WEBPACK_IMPORTED_MODULE_0__.useId)()}`;\n  const vm = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.getCurrentInstance)('useLayoutItem');\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.provide)(VuetifyLayoutItemKey, {\n    id\n  });\n  const isKeptAlive = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(false);\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.onDeactivated)(() => isKeptAlive.value = true);\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.onActivated)(() => isKeptAlive.value = false);\n  const {\n    layoutItemStyles,\n    layoutItemScrimStyles\n  } = layout.register(vm, {\n    ...options,\n    active: (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => isKeptAlive.value ? false : options.active.value),\n    id\n  });\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.onBeforeUnmount)(() => layout.unregister(id));\n  return {\n    layoutItemStyles,\n    layoutRect: layout.layoutRect,\n    layoutItemScrimStyles\n  };\n}\nconst generateLayers = (layout, positions, layoutSizes, activeItems) => {\n  let previousLayer = {\n    top: 0,\n    left: 0,\n    right: 0,\n    bottom: 0\n  };\n  const layers = [{\n    id: '',\n    layer: {\n      ...previousLayer\n    }\n  }];\n  for (const id of layout) {\n    const position = positions.get(id);\n    const amount = layoutSizes.get(id);\n    const active = activeItems.get(id);\n    if (!position || !amount || !active) continue;\n    const layer = {\n      ...previousLayer,\n      [position.value]: parseInt(previousLayer[position.value], 10) + (active.value ? parseInt(amount.value, 10) : 0)\n    };\n    layers.push({\n      id,\n      layer\n    });\n    previousLayer = layer;\n  }\n  return layers;\n};\nfunction createLayout(props) {\n  const parentLayout = (0,vue__WEBPACK_IMPORTED_MODULE_0__.inject)(VuetifyLayoutKey, null);\n  const rootZIndex = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => parentLayout ? parentLayout.rootZIndex.value - 100 : ROOT_ZINDEX);\n  const registered = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)([]);\n  const positions = (0,vue__WEBPACK_IMPORTED_MODULE_0__.reactive)(new Map());\n  const layoutSizes = (0,vue__WEBPACK_IMPORTED_MODULE_0__.reactive)(new Map());\n  const priorities = (0,vue__WEBPACK_IMPORTED_MODULE_0__.reactive)(new Map());\n  const activeItems = (0,vue__WEBPACK_IMPORTED_MODULE_0__.reactive)(new Map());\n  const disabledTransitions = (0,vue__WEBPACK_IMPORTED_MODULE_0__.reactive)(new Map());\n  const {\n    resizeRef,\n    contentRect: layoutRect\n  } = (0,_resizeObserver_js__WEBPACK_IMPORTED_MODULE_3__.useResizeObserver)();\n  const computedOverlaps = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    const map = new Map();\n    const overlaps = props.overlaps ?? [];\n    for (const overlap of overlaps.filter(item => item.includes(':'))) {\n      const [top, bottom] = overlap.split(':');\n      if (!registered.value.includes(top) || !registered.value.includes(bottom)) continue;\n      const topPosition = positions.get(top);\n      const bottomPosition = positions.get(bottom);\n      const topAmount = layoutSizes.get(top);\n      const bottomAmount = layoutSizes.get(bottom);\n      if (!topPosition || !bottomPosition || !topAmount || !bottomAmount) continue;\n      map.set(bottom, {\n        position: topPosition.value,\n        amount: parseInt(topAmount.value, 10)\n      });\n      map.set(top, {\n        position: bottomPosition.value,\n        amount: -parseInt(bottomAmount.value, 10)\n      });\n    }\n    return map;\n  });\n  const layers = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    const uniquePriorities = [...new Set([...priorities.values()].map(p => p.value))].sort((a, b) => a - b);\n    const layout = [];\n    for (const p of uniquePriorities) {\n      const items = registered.value.filter(id => priorities.get(id)?.value === p);\n      layout.push(...items);\n    }\n    return generateLayers(layout, positions, layoutSizes, activeItems);\n  });\n  const transitionsEnabled = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    return !Array.from(disabledTransitions.values()).some(ref => ref.value);\n  });\n  const mainRect = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    return layers.value[layers.value.length - 1].layer;\n  });\n  const mainStyles = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => {\n    return {\n      '--v-layout-left': (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.convertToUnit)(mainRect.value.left),\n      '--v-layout-right': (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.convertToUnit)(mainRect.value.right),\n      '--v-layout-top': (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.convertToUnit)(mainRect.value.top),\n      '--v-layout-bottom': (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.convertToUnit)(mainRect.value.bottom),\n      ...(transitionsEnabled.value ? undefined : {\n        transition: 'none'\n      })\n    };\n  });\n  const items = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    return layers.value.slice(1).map((_ref, index) => {\n      let {\n        id\n      } = _ref;\n      const {\n        layer\n      } = layers.value[index];\n      const size = layoutSizes.get(id);\n      const position = positions.get(id);\n      return {\n        id,\n        ...layer,\n        size: Number(size.value),\n        position: position.value\n      };\n    });\n  });\n  const getLayoutItem = id => {\n    return items.value.find(item => item.id === id);\n  };\n  const rootVm = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.getCurrentInstance)('createLayout');\n  const isMounted = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(false);\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.onMounted)(() => {\n    isMounted.value = true;\n  });\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.provide)(VuetifyLayoutKey, {\n    register: (vm, _ref2) => {\n      let {\n        id,\n        order,\n        position,\n        layoutSize,\n        elementSize,\n        active,\n        disableTransitions,\n        absolute\n      } = _ref2;\n      priorities.set(id, order);\n      positions.set(id, position);\n      layoutSizes.set(id, layoutSize);\n      activeItems.set(id, active);\n      disableTransitions && disabledTransitions.set(id, disableTransitions);\n      const instances = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.findChildrenWithProvide)(VuetifyLayoutItemKey, rootVm?.vnode);\n      const instanceIndex = instances.indexOf(vm);\n      if (instanceIndex > -1) registered.value.splice(instanceIndex, 0, id);else registered.value.push(id);\n      const index = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => items.value.findIndex(i => i.id === id));\n      const zIndex = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => rootZIndex.value + layers.value.length * 2 - index.value * 2);\n      const layoutItemStyles = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n        const isHorizontal = position.value === 'left' || position.value === 'right';\n        const isOppositeHorizontal = position.value === 'right';\n        const isOppositeVertical = position.value === 'bottom';\n        const size = elementSize.value ?? layoutSize.value;\n        const unit = size === 0 ? '%' : 'px';\n        const styles = {\n          [position.value]: 0,\n          zIndex: zIndex.value,\n          transform: `translate${isHorizontal ? 'X' : 'Y'}(${(active.value ? 0 : -(size === 0 ? 100 : size)) * (isOppositeHorizontal || isOppositeVertical ? -1 : 1)}${unit})`,\n          position: absolute.value || rootZIndex.value !== ROOT_ZINDEX ? 'absolute' : 'fixed',\n          ...(transitionsEnabled.value ? undefined : {\n            transition: 'none'\n          })\n        };\n        if (!isMounted.value) return styles;\n        const item = items.value[index.value];\n        if (!item) throw new Error(`[Vuetify] Could not find layout item \"${id}\"`);\n        const overlap = computedOverlaps.value.get(id);\n        if (overlap) {\n          item[overlap.position] += overlap.amount;\n        }\n        return {\n          ...styles,\n          height: isHorizontal ? `calc(100% - ${item.top}px - ${item.bottom}px)` : elementSize.value ? `${elementSize.value}px` : undefined,\n          left: isOppositeHorizontal ? undefined : `${item.left}px`,\n          right: isOppositeHorizontal ? `${item.right}px` : undefined,\n          top: position.value !== 'bottom' ? `${item.top}px` : undefined,\n          bottom: position.value !== 'top' ? `${item.bottom}px` : undefined,\n          width: !isHorizontal ? `calc(100% - ${item.left}px - ${item.right}px)` : elementSize.value ? `${elementSize.value}px` : undefined\n        };\n      });\n      const layoutItemScrimStyles = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => ({\n        zIndex: zIndex.value - 1\n      }));\n      return {\n        layoutItemStyles,\n        layoutItemScrimStyles,\n        zIndex\n      };\n    },\n    unregister: id => {\n      priorities.delete(id);\n      positions.delete(id);\n      layoutSizes.delete(id);\n      activeItems.delete(id);\n      disabledTransitions.delete(id);\n      registered.value = registered.value.filter(v => v !== id);\n    },\n    mainRect,\n    mainStyles,\n    getLayoutItem,\n    items,\n    layoutRect,\n    rootZIndex\n  });\n  const layoutClasses = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => ['v-layout', {\n    'v-layout--full-height': props.fullHeight\n  }]);\n  const layoutStyles = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => ({\n    zIndex: parentLayout ? rootZIndex.value : undefined,\n    position: parentLayout ? 'relative' : undefined,\n    overflow: parentLayout ? 'hidden' : undefined\n  }));\n  return {\n    layoutClasses,\n    layoutStyles,\n    getLayoutItem,\n    items,\n    layoutRect,\n    layoutRef: resizeRef\n  };\n}\n//# sourceMappingURL=layout.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/lazy.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/lazy.js ***!\n  \\******************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   makeLazyProps: () => (/* binding */ makeLazyProps),\n/* harmony export */   useLazy: () => (/* binding */ useLazy)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n// Utilities\n\n // Types\nconst makeLazyProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  eager: Boolean\n}, 'lazy');\nfunction useLazy(props, active) {\n  const isBooted = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(false);\n  const hasContent = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => isBooted.value || props.eager || active.value);\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(active, () => isBooted.value = true);\n  function onAfterLeave() {\n    if (!props.eager) isBooted.value = false;\n  }\n  return {\n    isBooted,\n    hasContent,\n    onAfterLeave\n  };\n}\n//# sourceMappingURL=lazy.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/list-items.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/list-items.js ***!\n  \\************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   makeItemsProps: () => (/* binding */ makeItemsProps),\n/* harmony export */   transformItem: () => (/* binding */ transformItem),\n/* harmony export */   transformItems: () => (/* binding */ transformItems),\n/* harmony export */   useItems: () => (/* binding */ useItems)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n// Utilities\n\n // Types\n// Composables\nconst makeItemsProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  items: {\n    type: Array,\n    default: () => []\n  },\n  itemTitle: {\n    type: [String, Array, Function],\n    default: 'title'\n  },\n  itemValue: {\n    type: [String, Array, Function],\n    default: 'value'\n  },\n  itemChildren: {\n    type: [Boolean, String, Array, Function],\n    default: 'children'\n  },\n  itemProps: {\n    type: [Boolean, String, Array, Function],\n    default: 'props'\n  },\n  returnObject: Boolean,\n  valueComparator: Function\n}, 'list-items');\nfunction transformItem(props, item) {\n  const title = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.getPropertyFromItem)(item, props.itemTitle, item);\n  const value = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.getPropertyFromItem)(item, props.itemValue, title);\n  const children = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.getPropertyFromItem)(item, props.itemChildren);\n  const itemProps = props.itemProps === true ? typeof item === 'object' && item != null && !Array.isArray(item) ? 'children' in item ? (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.omit)(item, ['children']) : item : undefined : (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.getPropertyFromItem)(item, props.itemProps);\n  const _props = {\n    title,\n    value,\n    ...itemProps\n  };\n  return {\n    title: String(_props.title ?? ''),\n    value: _props.value,\n    props: _props,\n    children: Array.isArray(children) ? transformItems(props, children) : undefined,\n    raw: item\n  };\n}\nfunction transformItems(props, items) {\n  const _props = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.pick)(props, ['itemTitle', 'itemValue', 'itemChildren', 'itemProps', 'returnObject', 'valueComparator']);\n  const array = [];\n  for (const item of items) {\n    array.push(transformItem(_props, item));\n  }\n  return array;\n}\nfunction useItems(props) {\n  const items = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => transformItems(props, props.items));\n  const hasNullItem = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => items.value.some(item => item.value === null));\n  const itemsMap = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(new Map());\n  const keylessItems = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)([]);\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.watchEffect)(() => {\n    const _items = items.value;\n    const map = new Map();\n    const keyless = [];\n    for (let i = 0; i < _items.length; i++) {\n      const item = _items[i];\n      if ((0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.isPrimitive)(item.value) || item.value === null) {\n        let values = map.get(item.value);\n        if (!values) {\n          values = [];\n          map.set(item.value, values);\n        }\n        values.push(item);\n      } else {\n        keyless.push(item);\n      }\n    }\n    itemsMap.value = map;\n    keylessItems.value = keyless;\n  });\n  function transformIn(value) {\n    // Cache unrefed values outside the loop,\n    // proxy getters can be slow when you call them a billion times\n    const _items = itemsMap.value;\n    const _allItems = items.value;\n    const _keylessItems = keylessItems.value;\n    const _hasNullItem = hasNullItem.value;\n    const _returnObject = props.returnObject;\n    const hasValueComparator = !!props.valueComparator;\n    const valueComparator = props.valueComparator || _util_index_js__WEBPACK_IMPORTED_MODULE_2__.deepEqual;\n    const _props = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.pick)(props, ['itemTitle', 'itemValue', 'itemChildren', 'itemProps', 'returnObject', 'valueComparator']);\n    const returnValue = [];\n    main: for (const v of value) {\n      // When the model value is null, return an InternalItem\n      // based on null only if null is one of the items\n      if (!_hasNullItem && v === null) continue;\n\n      // String model value means value is a custom input value from combobox\n      // Don't look up existing items if the model value is a string\n      if (_returnObject && typeof v === 'string') {\n        returnValue.push(transformItem(_props, v));\n        continue;\n      }\n\n      // Fast path, items with primitive values and no\n      // custom valueComparator can use a constant-time\n      // map lookup instead of searching the items array\n      const fastItems = _items.get(v);\n\n      // Slow path, always use valueComparator.\n      // This is O(n^2) so we really don't want to\n      // do it for more than a couple hundred items.\n      if (hasValueComparator || !fastItems) {\n        for (const item of hasValueComparator ? _allItems : _keylessItems) {\n          if (valueComparator(v, item.value)) {\n            returnValue.push(item);\n            continue main;\n          }\n        }\n        // Not an existing item, construct it from the model (#4000)\n        returnValue.push(transformItem(_props, v));\n        continue;\n      }\n      returnValue.push(...fastItems);\n    }\n    return returnValue;\n  }\n  function transformOut(value) {\n    return props.returnObject ? value.map(_ref => {\n      let {\n        raw\n      } = _ref;\n      return raw;\n    }) : value.map(_ref2 => {\n      let {\n        value\n      } = _ref2;\n      return value;\n    });\n  }\n  return {\n    items,\n    transformIn,\n    transformOut\n  };\n}\n//# sourceMappingURL=list-items.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/loader.js\":\n/*!********************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/loader.js ***!\n  \\********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   LoaderSlot: () => (/* binding */ LoaderSlot),\n/* harmony export */   makeLoaderProps: () => (/* binding */ makeLoaderProps),\n/* harmony export */   useLoader: () => (/* binding */ useLoader)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _components_VProgressLinear_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../components/VProgressLinear/index.js */ \"./node_modules/vuetify/lib/components/VProgressLinear/VProgressLinear.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/getCurrentInstance.js\");\n\n// Components\n // Utilities\n\n // Types\n// Composables\nconst makeLoaderProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  loading: [Boolean, String]\n}, 'loader');\nfunction useLoader(props) {\n  let name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.getCurrentInstanceName)();\n  const loaderClasses = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => ({\n    [`${name}--loading`]: props.loading\n  }));\n  return {\n    loaderClasses\n  };\n}\nfunction LoaderSlot(props, _ref) {\n  let {\n    slots\n  } = _ref;\n  return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n    \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(`${props.name}__loader`)\n  }, [slots.default?.({\n    color: props.color,\n    isActive: props.active\n  }) || (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_components_VProgressLinear_index_js__WEBPACK_IMPORTED_MODULE_3__.VProgressLinear, {\n    \"absolute\": props.absolute,\n    \"active\": props.active,\n    \"color\": props.color,\n    \"height\": \"2\",\n    \"indeterminate\": true\n  }, null)]);\n}\n//# sourceMappingURL=loader.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/locale.js\":\n/*!********************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/locale.js ***!\n  \\********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   LocaleSymbol: () => (/* binding */ LocaleSymbol),\n/* harmony export */   RtlSymbol: () => (/* binding */ RtlSymbol),\n/* harmony export */   createLocale: () => (/* binding */ createLocale),\n/* harmony export */   createRtl: () => (/* binding */ createRtl),\n/* harmony export */   provideLocale: () => (/* binding */ provideLocale),\n/* harmony export */   provideRtl: () => (/* binding */ provideRtl),\n/* harmony export */   useLocale: () => (/* binding */ useLocale),\n/* harmony export */   useRtl: () => (/* binding */ useRtl)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _locale_adapters_vuetify_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../locale/adapters/vuetify.js */ \"./node_modules/vuetify/lib/locale/adapters/vuetify.js\");\n// Utilities\n\n // Types\nconst LocaleSymbol = Symbol.for('vuetify:locale');\nfunction isLocaleInstance(obj) {\n  return obj.name != null;\n}\nfunction createLocale(options) {\n  const i18n = options?.adapter && isLocaleInstance(options?.adapter) ? options?.adapter : (0,_locale_adapters_vuetify_js__WEBPACK_IMPORTED_MODULE_1__.createVuetifyAdapter)(options);\n  const rtl = createRtl(i18n, options);\n  return {\n    ...i18n,\n    ...rtl\n  };\n}\nfunction useLocale() {\n  const locale = (0,vue__WEBPACK_IMPORTED_MODULE_0__.inject)(LocaleSymbol);\n  if (!locale) throw new Error('[Vuetify] Could not find injected locale instance');\n  return locale;\n}\nfunction provideLocale(props) {\n  const locale = (0,vue__WEBPACK_IMPORTED_MODULE_0__.inject)(LocaleSymbol);\n  if (!locale) throw new Error('[Vuetify] Could not find injected locale instance');\n  const i18n = locale.provide(props);\n  const rtl = provideRtl(i18n, locale.rtl, props);\n  const data = {\n    ...i18n,\n    ...rtl\n  };\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.provide)(LocaleSymbol, data);\n  return data;\n}\n\n// RTL\n\nconst RtlSymbol = Symbol.for('vuetify:rtl');\nfunction genDefaults() {\n  return {\n    af: false,\n    ar: true,\n    bg: false,\n    ca: false,\n    ckb: false,\n    cs: false,\n    de: false,\n    el: false,\n    en: false,\n    es: false,\n    et: false,\n    fa: true,\n    fi: false,\n    fr: false,\n    hr: false,\n    hu: false,\n    he: true,\n    id: false,\n    it: false,\n    ja: false,\n    km: false,\n    ko: false,\n    lv: false,\n    lt: false,\n    nl: false,\n    no: false,\n    pl: false,\n    pt: false,\n    ro: false,\n    ru: false,\n    sk: false,\n    sl: false,\n    srCyrl: false,\n    srLatn: false,\n    sv: false,\n    th: false,\n    tr: false,\n    az: false,\n    uk: false,\n    vi: false,\n    zhHans: false,\n    zhHant: false\n  };\n}\nfunction createRtl(i18n, options) {\n  const rtl = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)(options?.rtl ?? genDefaults());\n  const isRtl = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => rtl.value[i18n.current.value] ?? false);\n  return {\n    isRtl,\n    rtl,\n    rtlClasses: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => `v-locale--is-${isRtl.value ? 'rtl' : 'ltr'}`)\n  };\n}\nfunction provideRtl(locale, rtl, props) {\n  const isRtl = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => props.rtl ?? rtl.value[locale.current.value] ?? false);\n  return {\n    isRtl,\n    rtl,\n    rtlClasses: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => `v-locale--is-${isRtl.value ? 'rtl' : 'ltr'}`)\n  };\n}\nfunction useRtl() {\n  const locale = (0,vue__WEBPACK_IMPORTED_MODULE_0__.inject)(LocaleSymbol);\n  if (!locale) throw new Error('[Vuetify] Could not find injected rtl instance');\n  return {\n    isRtl: locale.isRtl,\n    rtlClasses: locale.rtlClasses\n  };\n}\n//# sourceMappingURL=locale.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/location.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/location.js ***!\n  \\**********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   makeLocationProps: () => (/* binding */ makeLocationProps),\n/* harmony export */   useLocation: () => (/* binding */ useLocation)\n/* harmony export */ });\n/* harmony import */ var _locale_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./locale.js */ \"./node_modules/vuetify/lib/composables/locale.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/anchor.js\");\n// Composables\n // Utilities\n\n // Types\nconst oppositeMap = {\n  center: 'center',\n  top: 'bottom',\n  bottom: 'top',\n  left: 'right',\n  right: 'left'\n};\nconst makeLocationProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  location: String\n}, 'location');\nfunction useLocation(props) {\n  let opposite = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n  let offset = arguments.length > 2 ? arguments[2] : undefined;\n  const {\n    isRtl\n  } = (0,_locale_js__WEBPACK_IMPORTED_MODULE_2__.useRtl)();\n  const locationStyles = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    if (!props.location) return {};\n    const {\n      side,\n      align\n    } = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.parseAnchor)(props.location.split(' ').length > 1 ? props.location : `${props.location} center`, isRtl.value);\n    function getOffset(side) {\n      return offset ? offset(side) : 0;\n    }\n    const styles = {};\n    if (side !== 'center') {\n      if (opposite) styles[oppositeMap[side]] = `calc(100% - ${getOffset(side)}px)`;else styles[side] = 0;\n    }\n    if (align !== 'center') {\n      if (opposite) styles[oppositeMap[align]] = `calc(100% - ${getOffset(align)}px)`;else styles[align] = 0;\n    } else {\n      if (side === 'center') styles.top = styles.left = '50%';else {\n        styles[{\n          top: 'left',\n          bottom: 'left',\n          left: 'top',\n          right: 'top'\n        }[side]] = '50%';\n      }\n      styles.transform = {\n        top: 'translateX(-50%)',\n        bottom: 'translateX(-50%)',\n        left: 'translateY(-50%)',\n        right: 'translateY(-50%)',\n        center: 'translate(-50%, -50%)'\n      }[side];\n    }\n    return styles;\n  });\n  return {\n    locationStyles\n  };\n}\n//# sourceMappingURL=location.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/nested/activeStrategies.js\":\n/*!*************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/nested/activeStrategies.js ***!\n  \\*************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   independentActiveStrategy: () => (/* binding */ independentActiveStrategy),\n/* harmony export */   independentSingleActiveStrategy: () => (/* binding */ independentSingleActiveStrategy),\n/* harmony export */   leafActiveStrategy: () => (/* binding */ leafActiveStrategy),\n/* harmony export */   leafSingleActiveStrategy: () => (/* binding */ leafSingleActiveStrategy)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* eslint-disable sonarjs/no-identical-functions */\n// Utilities\n\n\nconst independentActiveStrategy = mandatory => {\n  const strategy = {\n    activate: _ref => {\n      let {\n        id,\n        value,\n        activated\n      } = _ref;\n      id = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRaw)(id);\n\n      // When mandatory and we're trying to deselect when id\n      // is the only currently selected item then do nothing\n      if (mandatory && !value && activated.size === 1 && activated.has(id)) return activated;\n      if (value) {\n        activated.add(id);\n      } else {\n        activated.delete(id);\n      }\n      return activated;\n    },\n    in: (v, children, parents) => {\n      let set = new Set();\n      if (v != null) {\n        for (const id of (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.wrapInArray)(v)) {\n          set = strategy.activate({\n            id,\n            value: true,\n            activated: new Set(set),\n            children,\n            parents\n          });\n        }\n      }\n      return set;\n    },\n    out: v => {\n      return Array.from(v);\n    }\n  };\n  return strategy;\n};\nconst independentSingleActiveStrategy = mandatory => {\n  const parentStrategy = independentActiveStrategy(mandatory);\n  const strategy = {\n    activate: _ref2 => {\n      let {\n        activated,\n        id,\n        ...rest\n      } = _ref2;\n      id = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRaw)(id);\n      const singleSelected = activated.has(id) ? new Set([id]) : new Set();\n      return parentStrategy.activate({\n        ...rest,\n        id,\n        activated: singleSelected\n      });\n    },\n    in: (v, children, parents) => {\n      let set = new Set();\n      if (v != null) {\n        const arr = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.wrapInArray)(v);\n        if (arr.length) {\n          set = parentStrategy.in(arr.slice(0, 1), children, parents);\n        }\n      }\n      return set;\n    },\n    out: (v, children, parents) => {\n      return parentStrategy.out(v, children, parents);\n    }\n  };\n  return strategy;\n};\nconst leafActiveStrategy = mandatory => {\n  const parentStrategy = independentActiveStrategy(mandatory);\n  const strategy = {\n    activate: _ref3 => {\n      let {\n        id,\n        activated,\n        children,\n        ...rest\n      } = _ref3;\n      id = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRaw)(id);\n      if (children.has(id)) return activated;\n      return parentStrategy.activate({\n        id,\n        activated,\n        children,\n        ...rest\n      });\n    },\n    in: parentStrategy.in,\n    out: parentStrategy.out\n  };\n  return strategy;\n};\nconst leafSingleActiveStrategy = mandatory => {\n  const parentStrategy = independentSingleActiveStrategy(mandatory);\n  const strategy = {\n    activate: _ref4 => {\n      let {\n        id,\n        activated,\n        children,\n        ...rest\n      } = _ref4;\n      id = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRaw)(id);\n      if (children.has(id)) return activated;\n      return parentStrategy.activate({\n        id,\n        activated,\n        children,\n        ...rest\n      });\n    },\n    in: parentStrategy.in,\n    out: parentStrategy.out\n  };\n  return strategy;\n};\n//# sourceMappingURL=activeStrategies.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/nested/nested.js\":\n/*!***************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/nested/nested.js ***!\n  \\***************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VNestedSymbol: () => (/* binding */ VNestedSymbol),\n/* harmony export */   emptyNested: () => (/* binding */ emptyNested),\n/* harmony export */   makeNestedProps: () => (/* binding */ makeNestedProps),\n/* harmony export */   useNested: () => (/* binding */ useNested),\n/* harmony export */   useNestedGroupActivator: () => (/* binding */ useNestedGroupActivator),\n/* harmony export */   useNestedItem: () => (/* binding */ useNestedItem)\n/* harmony export */ });\n/* harmony import */ var _proxiedModel_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _activeStrategies_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./activeStrategies.js */ \"./node_modules/vuetify/lib/composables/nested/activeStrategies.js\");\n/* harmony import */ var _openStrategies_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./openStrategies.js */ \"./node_modules/vuetify/lib/composables/nested/openStrategies.js\");\n/* harmony import */ var _selectStrategies_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./selectStrategies.js */ \"./node_modules/vuetify/lib/composables/nested/selectStrategies.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/getCurrentInstance.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/console.js\");\n// Composables\n // Utilities\n\n\n\n\n // Types\nconst VNestedSymbol = Symbol.for('vuetify:nested');\nconst emptyNested = {\n  id: (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(),\n  root: {\n    register: () => null,\n    unregister: () => null,\n    parents: (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)(new Map()),\n    children: (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)(new Map()),\n    open: () => null,\n    openOnSelect: () => null,\n    activate: () => null,\n    select: () => null,\n    activatable: (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)(false),\n    selectable: (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)(false),\n    opened: (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)(new Set()),\n    activated: (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)(new Set()),\n    selected: (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)(new Map()),\n    selectedValues: (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)([]),\n    getPath: () => []\n  }\n};\nconst makeNestedProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  activatable: Boolean,\n  selectable: Boolean,\n  activeStrategy: [String, Function, Object],\n  selectStrategy: [String, Function, Object],\n  openStrategy: [String, Object],\n  opened: null,\n  activated: null,\n  selected: null,\n  mandatory: Boolean\n}, 'nested');\nconst useNested = props => {\n  let isUnmounted = false;\n  const children = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)(new Map());\n  const parents = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)(new Map());\n  const opened = (0,_proxiedModel_js__WEBPACK_IMPORTED_MODULE_2__.useProxiedModel)(props, 'opened', props.opened, v => new Set(v), v => [...v.values()]);\n  const activeStrategy = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    if (typeof props.activeStrategy === 'object') return props.activeStrategy;\n    if (typeof props.activeStrategy === 'function') return props.activeStrategy(props.mandatory);\n    switch (props.activeStrategy) {\n      case 'leaf':\n        return (0,_activeStrategies_js__WEBPACK_IMPORTED_MODULE_3__.leafActiveStrategy)(props.mandatory);\n      case 'single-leaf':\n        return (0,_activeStrategies_js__WEBPACK_IMPORTED_MODULE_3__.leafSingleActiveStrategy)(props.mandatory);\n      case 'independent':\n        return (0,_activeStrategies_js__WEBPACK_IMPORTED_MODULE_3__.independentActiveStrategy)(props.mandatory);\n      case 'single-independent':\n      default:\n        return (0,_activeStrategies_js__WEBPACK_IMPORTED_MODULE_3__.independentSingleActiveStrategy)(props.mandatory);\n    }\n  });\n  const selectStrategy = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    if (typeof props.selectStrategy === 'object') return props.selectStrategy;\n    if (typeof props.selectStrategy === 'function') return props.selectStrategy(props.mandatory);\n    switch (props.selectStrategy) {\n      case 'single-leaf':\n        return (0,_selectStrategies_js__WEBPACK_IMPORTED_MODULE_4__.leafSingleSelectStrategy)(props.mandatory);\n      case 'leaf':\n        return (0,_selectStrategies_js__WEBPACK_IMPORTED_MODULE_4__.leafSelectStrategy)(props.mandatory);\n      case 'independent':\n        return (0,_selectStrategies_js__WEBPACK_IMPORTED_MODULE_4__.independentSelectStrategy)(props.mandatory);\n      case 'single-independent':\n        return (0,_selectStrategies_js__WEBPACK_IMPORTED_MODULE_4__.independentSingleSelectStrategy)(props.mandatory);\n      case 'trunk':\n        return (0,_selectStrategies_js__WEBPACK_IMPORTED_MODULE_4__.trunkSelectStrategy)(props.mandatory);\n      case 'classic':\n      default:\n        return (0,_selectStrategies_js__WEBPACK_IMPORTED_MODULE_4__.classicSelectStrategy)(props.mandatory);\n    }\n  });\n  const openStrategy = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    if (typeof props.openStrategy === 'object') return props.openStrategy;\n    switch (props.openStrategy) {\n      case 'list':\n        return _openStrategies_js__WEBPACK_IMPORTED_MODULE_5__.listOpenStrategy;\n      case 'single':\n        return _openStrategies_js__WEBPACK_IMPORTED_MODULE_5__.singleOpenStrategy;\n      case 'multiple':\n      default:\n        return _openStrategies_js__WEBPACK_IMPORTED_MODULE_5__.multipleOpenStrategy;\n    }\n  });\n  const activated = (0,_proxiedModel_js__WEBPACK_IMPORTED_MODULE_2__.useProxiedModel)(props, 'activated', props.activated, v => activeStrategy.value.in(v, children.value, parents.value), v => activeStrategy.value.out(v, children.value, parents.value));\n  const selected = (0,_proxiedModel_js__WEBPACK_IMPORTED_MODULE_2__.useProxiedModel)(props, 'selected', props.selected, v => selectStrategy.value.in(v, children.value, parents.value), v => selectStrategy.value.out(v, children.value, parents.value));\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.onBeforeUnmount)(() => {\n    isUnmounted = true;\n  });\n  function getPath(id) {\n    const path = [];\n    let parent = id;\n    while (parent != null) {\n      path.unshift(parent);\n      parent = parents.value.get(parent);\n    }\n    return path;\n  }\n  const vm = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.getCurrentInstance)('nested');\n  const nodeIds = new Set();\n  const nested = {\n    id: (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(),\n    root: {\n      opened,\n      activatable: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.activatable),\n      selectable: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.selectable),\n      activated,\n      selected,\n      selectedValues: (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n        const arr = [];\n        for (const [key, value] of selected.value.entries()) {\n          if (value === 'on') arr.push(key);\n        }\n        return arr;\n      }),\n      register: (id, parentId, isGroup) => {\n        if (nodeIds.has(id)) {\n          const path = getPath(id).map(String).join(' -> ');\n          const newPath = getPath(parentId).concat(id).map(String).join(' -> ');\n          (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.consoleError)(`Multiple nodes with the same ID\\n\\t${path}\\n\\t${newPath}`);\n          return;\n        } else {\n          nodeIds.add(id);\n        }\n        parentId && id !== parentId && parents.value.set(id, parentId);\n        isGroup && children.value.set(id, []);\n        if (parentId != null) {\n          children.value.set(parentId, [...(children.value.get(parentId) || []), id]);\n        }\n      },\n      unregister: id => {\n        if (isUnmounted) return;\n        nodeIds.delete(id);\n        children.value.delete(id);\n        const parent = parents.value.get(id);\n        if (parent) {\n          const list = children.value.get(parent) ?? [];\n          children.value.set(parent, list.filter(child => child !== id));\n        }\n        parents.value.delete(id);\n      },\n      open: (id, value, event) => {\n        vm.emit('click:open', {\n          id,\n          value,\n          path: getPath(id),\n          event\n        });\n        const newOpened = openStrategy.value.open({\n          id,\n          value,\n          opened: new Set(opened.value),\n          children: children.value,\n          parents: parents.value,\n          event\n        });\n        newOpened && (opened.value = newOpened);\n      },\n      openOnSelect: (id, value, event) => {\n        const newOpened = openStrategy.value.select({\n          id,\n          value,\n          selected: new Map(selected.value),\n          opened: new Set(opened.value),\n          children: children.value,\n          parents: parents.value,\n          event\n        });\n        newOpened && (opened.value = newOpened);\n      },\n      select: (id, value, event) => {\n        vm.emit('click:select', {\n          id,\n          value,\n          path: getPath(id),\n          event\n        });\n        const newSelected = selectStrategy.value.select({\n          id,\n          value,\n          selected: new Map(selected.value),\n          children: children.value,\n          parents: parents.value,\n          event\n        });\n        newSelected && (selected.value = newSelected);\n        nested.root.openOnSelect(id, value, event);\n      },\n      activate: (id, value, event) => {\n        if (!props.activatable) {\n          return nested.root.select(id, true, event);\n        }\n        vm.emit('click:activate', {\n          id,\n          value,\n          path: getPath(id),\n          event\n        });\n        const newActivated = activeStrategy.value.activate({\n          id,\n          value,\n          activated: new Set(activated.value),\n          children: children.value,\n          parents: parents.value,\n          event\n        });\n        if (newActivated.size !== activated.value.size) {\n          activated.value = newActivated;\n        } else {\n          for (const value of newActivated) {\n            if (!activated.value.has(value)) {\n              activated.value = newActivated;\n              return;\n            }\n          }\n          for (const value of activated.value) {\n            if (!newActivated.has(value)) {\n              activated.value = newActivated;\n              return;\n            }\n          }\n        }\n      },\n      children,\n      parents,\n      getPath\n    }\n  };\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.provide)(VNestedSymbol, nested);\n  return nested.root;\n};\nconst useNestedItem = (id, isGroup) => {\n  const parent = (0,vue__WEBPACK_IMPORTED_MODULE_0__.inject)(VNestedSymbol, emptyNested);\n  const uidSymbol = Symbol('nested item');\n  const computedId = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => (0,vue__WEBPACK_IMPORTED_MODULE_0__.toValue)(id) ?? uidSymbol);\n  const item = {\n    ...parent,\n    id: computedId,\n    open: (open, e) => parent.root.open(computedId.value, open, e),\n    openOnSelect: (open, e) => parent.root.openOnSelect(computedId.value, open, e),\n    isOpen: (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => parent.root.opened.value.has(computedId.value)),\n    parent: (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => parent.root.parents.value.get(computedId.value)),\n    activate: (activated, e) => parent.root.activate(computedId.value, activated, e),\n    isActivated: (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => parent.root.activated.value.has((0,vue__WEBPACK_IMPORTED_MODULE_0__.toRaw)(computedId.value))),\n    select: (selected, e) => parent.root.select(computedId.value, selected, e),\n    isSelected: (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => parent.root.selected.value.get((0,vue__WEBPACK_IMPORTED_MODULE_0__.toRaw)(computedId.value)) === 'on'),\n    isIndeterminate: (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => parent.root.selected.value.get((0,vue__WEBPACK_IMPORTED_MODULE_0__.toRaw)(computedId.value)) === 'indeterminate'),\n    isLeaf: (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => !parent.root.children.value.get(computedId.value)),\n    isGroupActivator: parent.isGroupActivator\n  };\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.onBeforeMount)(() => {\n    !parent.isGroupActivator && parent.root.register(computedId.value, parent.id.value, isGroup);\n  });\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.onBeforeUnmount)(() => {\n    !parent.isGroupActivator && parent.root.unregister(computedId.value);\n  });\n  isGroup && (0,vue__WEBPACK_IMPORTED_MODULE_0__.provide)(VNestedSymbol, item);\n  return item;\n};\nconst useNestedGroupActivator = () => {\n  const parent = (0,vue__WEBPACK_IMPORTED_MODULE_0__.inject)(VNestedSymbol, emptyNested);\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.provide)(VNestedSymbol, {\n    ...parent,\n    isGroupActivator: true\n  });\n};\n//# sourceMappingURL=nested.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/nested/openStrategies.js\":\n/*!***********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/nested/openStrategies.js ***!\n  \\***********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   listOpenStrategy: () => (/* binding */ listOpenStrategy),\n/* harmony export */   multipleOpenStrategy: () => (/* binding */ multipleOpenStrategy),\n/* harmony export */   singleOpenStrategy: () => (/* binding */ singleOpenStrategy)\n/* harmony export */ });\nconst singleOpenStrategy = {\n  open: _ref => {\n    let {\n      id,\n      value,\n      opened,\n      parents\n    } = _ref;\n    if (value) {\n      const newOpened = new Set();\n      newOpened.add(id);\n      let parent = parents.get(id);\n      while (parent != null) {\n        newOpened.add(parent);\n        parent = parents.get(parent);\n      }\n      return newOpened;\n    } else {\n      opened.delete(id);\n      return opened;\n    }\n  },\n  select: () => null\n};\nconst multipleOpenStrategy = {\n  open: _ref2 => {\n    let {\n      id,\n      value,\n      opened,\n      parents\n    } = _ref2;\n    if (value) {\n      let parent = parents.get(id);\n      opened.add(id);\n      while (parent != null && parent !== id) {\n        opened.add(parent);\n        parent = parents.get(parent);\n      }\n      return opened;\n    } else {\n      opened.delete(id);\n    }\n    return opened;\n  },\n  select: () => null\n};\nconst listOpenStrategy = {\n  open: multipleOpenStrategy.open,\n  select: _ref3 => {\n    let {\n      id,\n      value,\n      opened,\n      parents\n    } = _ref3;\n    if (!value) return opened;\n    const path = [];\n    let parent = parents.get(id);\n    while (parent != null) {\n      path.push(parent);\n      parent = parents.get(parent);\n    }\n    return new Set(path);\n  }\n};\n//# sourceMappingURL=openStrategies.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/nested/selectStrategies.js\":\n/*!*************************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/nested/selectStrategies.js ***!\n  \\*************************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   classicSelectStrategy: () => (/* binding */ classicSelectStrategy),\n/* harmony export */   independentSelectStrategy: () => (/* binding */ independentSelectStrategy),\n/* harmony export */   independentSingleSelectStrategy: () => (/* binding */ independentSingleSelectStrategy),\n/* harmony export */   leafSelectStrategy: () => (/* binding */ leafSelectStrategy),\n/* harmony export */   leafSingleSelectStrategy: () => (/* binding */ leafSingleSelectStrategy),\n/* harmony export */   trunkSelectStrategy: () => (/* binding */ trunkSelectStrategy)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* eslint-disable sonarjs/no-identical-functions */\n// Utilities\n\nconst independentSelectStrategy = mandatory => {\n  const strategy = {\n    select: _ref => {\n      let {\n        id,\n        value,\n        selected\n      } = _ref;\n      id = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRaw)(id);\n\n      // When mandatory and we're trying to deselect when id\n      // is the only currently selected item then do nothing\n      if (mandatory && !value) {\n        const on = Array.from(selected.entries()).reduce((arr, _ref2) => {\n          let [key, value] = _ref2;\n          if (value === 'on') arr.push(key);\n          return arr;\n        }, []);\n        if (on.length === 1 && on[0] === id) return selected;\n      }\n      selected.set(id, value ? 'on' : 'off');\n      return selected;\n    },\n    in: (v, children, parents) => {\n      const map = new Map();\n      for (const id of v || []) {\n        strategy.select({\n          id,\n          value: true,\n          selected: map,\n          children,\n          parents\n        });\n      }\n      return map;\n    },\n    out: v => {\n      const arr = [];\n      for (const [key, value] of v.entries()) {\n        if (value === 'on') arr.push(key);\n      }\n      return arr;\n    }\n  };\n  return strategy;\n};\nconst independentSingleSelectStrategy = mandatory => {\n  const parentStrategy = independentSelectStrategy(mandatory);\n  const strategy = {\n    select: _ref3 => {\n      let {\n        selected,\n        id,\n        ...rest\n      } = _ref3;\n      id = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRaw)(id);\n      const singleSelected = selected.has(id) ? new Map([[id, selected.get(id)]]) : new Map();\n      return parentStrategy.select({\n        ...rest,\n        id,\n        selected: singleSelected\n      });\n    },\n    in: (v, children, parents) => {\n      if (v?.length) {\n        return parentStrategy.in(v.slice(0, 1), children, parents);\n      }\n      return new Map();\n    },\n    out: (v, children, parents) => {\n      return parentStrategy.out(v, children, parents);\n    }\n  };\n  return strategy;\n};\nconst leafSelectStrategy = mandatory => {\n  const parentStrategy = independentSelectStrategy(mandatory);\n  const strategy = {\n    select: _ref4 => {\n      let {\n        id,\n        selected,\n        children,\n        ...rest\n      } = _ref4;\n      id = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRaw)(id);\n      if (children.has(id)) return selected;\n      return parentStrategy.select({\n        id,\n        selected,\n        children,\n        ...rest\n      });\n    },\n    in: parentStrategy.in,\n    out: parentStrategy.out\n  };\n  return strategy;\n};\nconst leafSingleSelectStrategy = mandatory => {\n  const parentStrategy = independentSingleSelectStrategy(mandatory);\n  const strategy = {\n    select: _ref5 => {\n      let {\n        id,\n        selected,\n        children,\n        ...rest\n      } = _ref5;\n      id = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRaw)(id);\n      if (children.has(id)) return selected;\n      return parentStrategy.select({\n        id,\n        selected,\n        children,\n        ...rest\n      });\n    },\n    in: parentStrategy.in,\n    out: parentStrategy.out\n  };\n  return strategy;\n};\nconst classicSelectStrategy = mandatory => {\n  const strategy = {\n    select: _ref6 => {\n      let {\n        id,\n        value,\n        selected,\n        children,\n        parents\n      } = _ref6;\n      id = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRaw)(id);\n      const original = new Map(selected);\n      const items = [id];\n      while (items.length) {\n        const item = items.shift();\n        selected.set((0,vue__WEBPACK_IMPORTED_MODULE_0__.toRaw)(item), value ? 'on' : 'off');\n        if (children.has(item)) {\n          items.push(...children.get(item));\n        }\n      }\n      let parent = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRaw)(parents.get(id));\n      while (parent) {\n        const childrenIds = children.get(parent);\n        const everySelected = childrenIds.every(cid => selected.get((0,vue__WEBPACK_IMPORTED_MODULE_0__.toRaw)(cid)) === 'on');\n        const noneSelected = childrenIds.every(cid => !selected.has((0,vue__WEBPACK_IMPORTED_MODULE_0__.toRaw)(cid)) || selected.get((0,vue__WEBPACK_IMPORTED_MODULE_0__.toRaw)(cid)) === 'off');\n        selected.set(parent, everySelected ? 'on' : noneSelected ? 'off' : 'indeterminate');\n        parent = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRaw)(parents.get(parent));\n      }\n\n      // If mandatory and planned deselect results in no selected\n      // items then we can't do it, so return original state\n      if (mandatory && !value) {\n        const on = Array.from(selected.entries()).reduce((arr, _ref7) => {\n          let [key, value] = _ref7;\n          if (value === 'on') arr.push(key);\n          return arr;\n        }, []);\n        if (on.length === 0) return original;\n      }\n      return selected;\n    },\n    in: (v, children, parents) => {\n      let map = new Map();\n      for (const id of v || []) {\n        map = strategy.select({\n          id,\n          value: true,\n          selected: map,\n          children,\n          parents\n        });\n      }\n      return map;\n    },\n    out: (v, children) => {\n      const arr = [];\n      for (const [key, value] of v.entries()) {\n        if (value === 'on' && !children.has(key)) arr.push(key);\n      }\n      return arr;\n    }\n  };\n  return strategy;\n};\nconst trunkSelectStrategy = mandatory => {\n  const parentStrategy = classicSelectStrategy(mandatory);\n  const strategy = {\n    select: parentStrategy.select,\n    in: parentStrategy.in,\n    out: (v, children, parents) => {\n      const arr = [];\n      for (const [key, value] of v.entries()) {\n        if (value === 'on') {\n          if (parents.has(key)) {\n            const parent = parents.get(key);\n            if (v.get(parent) === 'on') continue;\n          }\n          arr.push(key);\n        }\n      }\n      return arr;\n    }\n  };\n  return strategy;\n};\n//# sourceMappingURL=selectStrategies.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/position.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/position.js ***!\n  \\**********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   makePositionProps: () => (/* binding */ makePositionProps),\n/* harmony export */   usePosition: () => (/* binding */ usePosition)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/getCurrentInstance.js\");\n// Utilities\n\n // Types\nconst positionValues = ['static', 'relative', 'fixed', 'absolute', 'sticky'];\n// Composables\nconst makePositionProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  position: {\n    type: String,\n    validator: /* istanbul ignore next */v => positionValues.includes(v)\n  }\n}, 'position');\nfunction usePosition(props) {\n  let name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.getCurrentInstanceName)();\n  const positionClasses = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => {\n    return props.position ? `${name}--${props.position}` : undefined;\n  });\n  return {\n    positionClasses\n  };\n}\n//# sourceMappingURL=position.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/proxiedModel.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/proxiedModel.js ***!\n  \\**************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   useProxiedModel: () => (/* binding */ useProxiedModel)\n/* harmony export */ });\n/* harmony import */ var _toggleScope_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./toggleScope.js */ \"./node_modules/vuetify/lib/composables/toggleScope.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/getCurrentInstance.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n// Composables\n // Utilities\n\n // Types\n// Composables\nfunction useProxiedModel(props, prop, defaultValue) {\n  let transformIn = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : v => v;\n  let transformOut = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : v => v;\n  const vm = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.getCurrentInstance)('useProxiedModel');\n  const internal = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)(props[prop] !== undefined ? props[prop] : defaultValue);\n  const kebabProp = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.toKebabCase)(prop);\n  const checkKebab = kebabProp !== prop;\n  const isControlled = checkKebab ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    void props[prop];\n    return !!((vm.vnode.props?.hasOwnProperty(prop) || vm.vnode.props?.hasOwnProperty(kebabProp)) && (vm.vnode.props?.hasOwnProperty(`onUpdate:${prop}`) || vm.vnode.props?.hasOwnProperty(`onUpdate:${kebabProp}`)));\n  }) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    void props[prop];\n    return !!(vm.vnode.props?.hasOwnProperty(prop) && vm.vnode.props?.hasOwnProperty(`onUpdate:${prop}`));\n  });\n  (0,_toggleScope_js__WEBPACK_IMPORTED_MODULE_3__.useToggleScope)(() => !isControlled.value, () => {\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(() => props[prop], val => {\n      internal.value = val;\n    });\n  });\n  const model = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)({\n    get() {\n      const externalValue = props[prop];\n      return transformIn(isControlled.value ? externalValue : internal.value);\n    },\n    set(internalValue) {\n      const newValue = transformOut(internalValue);\n      const value = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRaw)(isControlled.value ? props[prop] : internal.value);\n      if (value === newValue || transformIn(value) === internalValue) {\n        return;\n      }\n      internal.value = newValue;\n      vm?.emit(`update:${prop}`, newValue);\n    }\n  });\n  Object.defineProperty(model, 'externalValue', {\n    get: () => isControlled.value ? props[prop] : internal.value\n  });\n  return model;\n}\n//# sourceMappingURL=proxiedModel.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/refs.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/refs.js ***!\n  \\******************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   useRefs: () => (/* binding */ useRefs)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n// Utilities\n\n\n// Types\n\nfunction useRefs() {\n  const refs = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)([]);\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.onBeforeUpdate)(() => refs.value = []);\n  function updateRef(e, i) {\n    refs.value[i] = e;\n  }\n  return {\n    refs,\n    updateRef\n  };\n}\n//# sourceMappingURL=refs.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/resizeObserver.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/resizeObserver.js ***!\n  \\****************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   useResizeObserver: () => (/* binding */ useResizeObserver)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_globals_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/globals.js */ \"./node_modules/vuetify/lib/util/globals.js\");\n// Utilities\n\n\n // Types\nfunction useResizeObserver(callback) {\n  let box = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'content';\n  const resizeRef = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.templateRef)();\n  const contentRect = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n  if (_util_globals_js__WEBPACK_IMPORTED_MODULE_2__.IN_BROWSER) {\n    const observer = new ResizeObserver(entries => {\n      callback?.(entries, observer);\n      if (!entries.length) return;\n      if (box === 'content') {\n        contentRect.value = entries[0].contentRect;\n      } else {\n        contentRect.value = entries[0].target.getBoundingClientRect();\n      }\n    });\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.onBeforeUnmount)(() => {\n      observer.disconnect();\n    });\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(() => resizeRef.el, (newValue, oldValue) => {\n      if (oldValue) {\n        observer.unobserve(oldValue);\n        contentRect.value = undefined;\n      }\n      if (newValue) observer.observe(newValue);\n    }, {\n      flush: 'post'\n    });\n  }\n  return {\n    resizeRef,\n    contentRect: (0,vue__WEBPACK_IMPORTED_MODULE_0__.readonly)(contentRect)\n  };\n}\n//# sourceMappingURL=resizeObserver.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/rounded.js\":\n/*!*********************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/rounded.js ***!\n  \\*********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   makeRoundedProps: () => (/* binding */ makeRoundedProps),\n/* harmony export */   useRounded: () => (/* binding */ useRounded)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/getCurrentInstance.js\");\n// Utilities\n\n // Types\n// Composables\nconst makeRoundedProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  rounded: {\n    type: [Boolean, Number, String],\n    default: undefined\n  },\n  tile: Boolean\n}, 'rounded');\nfunction useRounded(props) {\n  let name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.getCurrentInstanceName)();\n  const roundedClasses = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    const rounded = (0,vue__WEBPACK_IMPORTED_MODULE_0__.isRef)(props) ? props.value : props.rounded;\n    const tile = (0,vue__WEBPACK_IMPORTED_MODULE_0__.isRef)(props) ? props.value : props.tile;\n    const classes = [];\n    if (rounded === true || rounded === '') {\n      classes.push(`${name}--rounded`);\n    } else if (typeof rounded === 'string' || rounded === 0) {\n      for (const value of String(rounded).split(' ')) {\n        classes.push(`rounded-${value}`);\n      }\n    } else if (tile || rounded === false) {\n      classes.push('rounded-0');\n    }\n    return classes;\n  });\n  return {\n    roundedClasses\n  };\n}\n//# sourceMappingURL=rounded.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/router.js\":\n/*!********************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/router.js ***!\n  \\********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   makeRouterProps: () => (/* binding */ makeRouterProps),\n/* harmony export */   useBackButton: () => (/* binding */ useBackButton),\n/* harmony export */   useLink: () => (/* binding */ useLink),\n/* harmony export */   useRoute: () => (/* binding */ useRoute),\n/* harmony export */   useRouter: () => (/* binding */ useRouter)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/getCurrentInstance.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/globals.js\");\n// Utilities\n\n // Types\nfunction useRoute() {\n  const vm = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.getCurrentInstance)('useRoute');\n  return (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => vm?.proxy?.$route);\n}\nfunction useRouter() {\n  return (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.getCurrentInstance)('useRouter')?.proxy?.$router;\n}\nfunction useLink(props, attrs) {\n  const RouterLink = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveDynamicComponent)('RouterLink');\n  const isLink = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => !!(props.href || props.to));\n  const isClickable = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    return isLink?.value || (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.hasEvent)(attrs, 'click') || (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.hasEvent)(props, 'click');\n  });\n  if (typeof RouterLink === 'string' || !('useLink' in RouterLink)) {\n    const href = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.href);\n    return {\n      isLink,\n      isClickable,\n      href,\n      linkProps: (0,vue__WEBPACK_IMPORTED_MODULE_0__.reactive)({\n        href\n      })\n    };\n  }\n\n  // vue-router useLink `to` prop needs to be reactive and useLink will crash if undefined\n  const routerLink = RouterLink.useLink({\n    to: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.to || ''),\n    replace: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.replace)\n  });\n  // Actual link needs to be undefined when to prop is not used\n  const link = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => props.to ? routerLink : undefined);\n  const route = useRoute();\n  const isActive = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    if (!link.value) return false;\n    if (!props.exact) return link.value.isActive?.value ?? false;\n    if (!route.value) return link.value.isExactActive?.value ?? false;\n    return link.value.isExactActive?.value && (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.deepEqual)(link.value.route.value.query, route.value.query);\n  });\n  const href = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => props.to ? link.value?.route.value.href : props.href);\n  return {\n    isLink,\n    isClickable,\n    isActive,\n    route: link.value?.route,\n    navigate: link.value?.navigate,\n    href,\n    linkProps: (0,vue__WEBPACK_IMPORTED_MODULE_0__.reactive)({\n      href,\n      'aria-current': (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => isActive.value ? 'page' : undefined)\n    })\n  };\n}\nconst makeRouterProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.propsFactory)({\n  href: String,\n  replace: Boolean,\n  to: [String, Object],\n  exact: Boolean\n}, 'router');\nlet inTransition = false;\nfunction useBackButton(router, cb) {\n  let popped = false;\n  let removeBefore;\n  let removeAfter;\n  if (_util_index_js__WEBPACK_IMPORTED_MODULE_4__.IN_BROWSER && router?.beforeEach) {\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.nextTick)(() => {\n      window.addEventListener('popstate', onPopstate);\n      removeBefore = router.beforeEach((to, from, next) => {\n        if (!inTransition) {\n          setTimeout(() => popped ? cb(next) : next());\n        } else {\n          popped ? cb(next) : next();\n        }\n        inTransition = true;\n      });\n      removeAfter = router?.afterEach(() => {\n        inTransition = false;\n      });\n    });\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.onScopeDispose)(() => {\n      window.removeEventListener('popstate', onPopstate);\n      removeBefore?.();\n      removeAfter?.();\n    });\n  }\n  function onPopstate(e) {\n    if (e.state?.replaced) return;\n    popped = true;\n    setTimeout(() => popped = false);\n  }\n}\n//# sourceMappingURL=router.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/scopeId.js\":\n/*!*********************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/scopeId.js ***!\n  \\*********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   useScopeId: () => (/* binding */ useScopeId)\n/* harmony export */ });\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/getCurrentInstance.js\");\n// Utilities\n\nfunction useScopeId() {\n  const vm = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_0__.getCurrentInstance)('useScopeId');\n  const scopeId = vm.vnode.scopeId;\n  return {\n    scopeId: scopeId ? {\n      [scopeId]: ''\n    } : undefined\n  };\n}\n//# sourceMappingURL=scopeId.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/scroll.js\":\n/*!********************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/scroll.js ***!\n  \\********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   makeScrollProps: () => (/* binding */ makeScrollProps),\n/* harmony export */   useScroll: () => (/* binding */ useScroll)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/console.js\");\n// Utilities\n\n // Types\n// Composables\nconst makeScrollProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  scrollTarget: {\n    type: String\n  },\n  scrollThreshold: {\n    type: [String, Number],\n    default: 300\n  }\n}, 'scroll');\nfunction useScroll(props) {\n  let args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n  const {\n    canScroll\n  } = args;\n  let previousScroll = 0;\n  let previousScrollHeight = 0;\n  const target = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)(null);\n  const currentScroll = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(0);\n  const savedScroll = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(0);\n  const currentThreshold = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(0);\n  const isScrollActive = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(false);\n  const isScrollingUp = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(false);\n  const scrollThreshold = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    return Number(props.scrollThreshold);\n  });\n\n  /**\n   * 1: at top\n   * 0: at threshold\n   */\n  const scrollRatio = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    return (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.clamp)((scrollThreshold.value - currentScroll.value) / scrollThreshold.value || 0);\n  });\n  const onScroll = () => {\n    const targetEl = target.value;\n    if (!targetEl || canScroll && !canScroll.value) return;\n    previousScroll = currentScroll.value;\n    currentScroll.value = 'window' in targetEl ? targetEl.pageYOffset : targetEl.scrollTop;\n    const currentScrollHeight = targetEl instanceof Window ? document.documentElement.scrollHeight : targetEl.scrollHeight;\n    if (previousScrollHeight !== currentScrollHeight) {\n      previousScrollHeight = currentScrollHeight;\n      return;\n    }\n    isScrollingUp.value = currentScroll.value < previousScroll;\n    currentThreshold.value = Math.abs(currentScroll.value - scrollThreshold.value);\n  };\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(isScrollingUp, () => {\n    savedScroll.value = savedScroll.value || currentScroll.value;\n  });\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(isScrollActive, () => {\n    savedScroll.value = 0;\n  });\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.onMounted)(() => {\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(() => props.scrollTarget, scrollTarget => {\n      const newTarget = scrollTarget ? document.querySelector(scrollTarget) : window;\n      if (!newTarget) {\n        (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.consoleWarn)(`Unable to locate element with identifier ${scrollTarget}`);\n        return;\n      }\n      if (newTarget === target.value) return;\n      target.value?.removeEventListener('scroll', onScroll);\n      target.value = newTarget;\n      target.value.addEventListener('scroll', onScroll, {\n        passive: true\n      });\n    }, {\n      immediate: true\n    });\n  });\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.onBeforeUnmount)(() => {\n    target.value?.removeEventListener('scroll', onScroll);\n  });\n\n  // Do we need this? If yes - seems that\n  // there's no need to expose onScroll\n  canScroll && (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(canScroll, onScroll, {\n    immediate: true\n  });\n  return {\n    scrollThreshold,\n    currentScroll,\n    currentThreshold,\n    isScrollActive,\n    scrollRatio,\n    // required only for testing\n    // probably can be removed\n    // later (2 chars chlng)\n    isScrollingUp,\n    savedScroll\n  };\n}\n//# sourceMappingURL=scroll.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/selectLink.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/selectLink.js ***!\n  \\************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   useSelectLink: () => (/* binding */ useSelectLink)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n// Utilities\n\n\n// Types\n\nfunction useSelectLink(link, select) {\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(() => link.isActive?.value, isActive => {\n    if (link.isLink.value && isActive != null && select) {\n      (0,vue__WEBPACK_IMPORTED_MODULE_0__.nextTick)(() => {\n        select(isActive);\n      });\n    }\n  }, {\n    immediate: true\n  });\n}\n//# sourceMappingURL=selectLink.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/size.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/size.js ***!\n  \\******************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   makeSizeProps: () => (/* binding */ makeSizeProps),\n/* harmony export */   useSize: () => (/* binding */ useSize)\n/* harmony export */ });\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/getCurrentInstance.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n// Utilities\n // Types\nconst predefinedSizes = ['x-small', 'small', 'default', 'large', 'x-large'];\n// Composables\nconst makeSizeProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_0__.propsFactory)({\n  size: {\n    type: [String, Number],\n    default: 'default'\n  }\n}, 'size');\nfunction useSize(props) {\n  let name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.getCurrentInstanceName)();\n  return (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.destructComputed)(() => {\n    const size = props.size;\n    let sizeClasses;\n    let sizeStyles;\n    if ((0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.includes)(predefinedSizes, size)) {\n      sizeClasses = `${name}--size-${size}`;\n    } else if (size) {\n      sizeStyles = {\n        width: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.convertToUnit)(size),\n        height: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.convertToUnit)(size)\n      };\n    }\n    return {\n      sizeClasses,\n      sizeStyles\n    };\n  });\n}\n//# sourceMappingURL=size.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/ssrBoot.js\":\n/*!*********************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/ssrBoot.js ***!\n  \\*********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   useSsrBoot: () => (/* binding */ useSsrBoot)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n// Utilities\n\n\n// Composables\nfunction useSsrBoot() {\n  const isBooted = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(false);\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.onMounted)(() => {\n    window.requestAnimationFrame(() => {\n      isBooted.value = true;\n    });\n  });\n  const ssrBootStyles = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => !isBooted.value ? {\n    transition: 'none !important'\n  } : undefined);\n  return {\n    ssrBootStyles,\n    isBooted: (0,vue__WEBPACK_IMPORTED_MODULE_0__.readonly)(isBooted)\n  };\n}\n//# sourceMappingURL=ssrBoot.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/stack.js\":\n/*!*******************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/stack.js ***!\n  \\*******************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   useStack: () => (/* binding */ useStack)\n/* harmony export */ });\n/* harmony import */ var _toggleScope_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./toggleScope.js */ \"./node_modules/vuetify/lib/composables/toggleScope.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/getCurrentInstance.js\");\n// Composables\n // Utilities\n\n // Types\nconst StackSymbol = Symbol.for('vuetify:stack');\nconst globalStack = (0,vue__WEBPACK_IMPORTED_MODULE_0__.reactive)([]);\nfunction useStack(isActive, zIndex, disableGlobalStack) {\n  const vm = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.getCurrentInstance)('useStack');\n  const createStackEntry = !disableGlobalStack;\n  const parent = (0,vue__WEBPACK_IMPORTED_MODULE_0__.inject)(StackSymbol, undefined);\n  const stack = (0,vue__WEBPACK_IMPORTED_MODULE_0__.reactive)({\n    activeChildren: new Set()\n  });\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.provide)(StackSymbol, stack);\n  const _zIndex = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(Number((0,vue__WEBPACK_IMPORTED_MODULE_0__.toValue)(zIndex)));\n  (0,_toggleScope_js__WEBPACK_IMPORTED_MODULE_2__.useToggleScope)(isActive, () => {\n    const lastZIndex = globalStack.at(-1)?.[1];\n    _zIndex.value = lastZIndex ? lastZIndex + 10 : Number((0,vue__WEBPACK_IMPORTED_MODULE_0__.toValue)(zIndex));\n    if (createStackEntry) {\n      globalStack.push([vm.uid, _zIndex.value]);\n    }\n    parent?.activeChildren.add(vm.uid);\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.onScopeDispose)(() => {\n      if (createStackEntry) {\n        const idx = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRaw)(globalStack).findIndex(v => v[0] === vm.uid);\n        globalStack.splice(idx, 1);\n      }\n      parent?.activeChildren.delete(vm.uid);\n    });\n  });\n  const globalTop = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(true);\n  if (createStackEntry) {\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watchEffect)(() => {\n      const _isTop = globalStack.at(-1)?.[0] === vm.uid;\n      setTimeout(() => globalTop.value = _isTop);\n    });\n  }\n  const localTop = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => !stack.activeChildren.size);\n  return {\n    globalTop: (0,vue__WEBPACK_IMPORTED_MODULE_0__.readonly)(globalTop),\n    localTop,\n    stackStyles: (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => ({\n      zIndex: _zIndex.value\n    }))\n  };\n}\n//# sourceMappingURL=stack.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/tag.js\":\n/*!*****************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/tag.js ***!\n  \\*****************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   makeTagProps: () => (/* binding */ makeTagProps)\n/* harmony export */ });\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n// Utilities\n // Types\n// Types\n// Composables\nconst makeTagProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_0__.propsFactory)({\n  tag: {\n    type: [String, Object, Function],\n    default: 'div'\n  }\n}, 'tag');\n//# sourceMappingURL=tag.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/teleport.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/teleport.js ***!\n  \\**********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   useTeleport: () => (/* binding */ useTeleport)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/globals.js\");\n// Utilities\n\n\nfunction useTeleport(target) {\n  const teleportTarget = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    const _target = target();\n    if (_target === true || !_util_index_js__WEBPACK_IMPORTED_MODULE_1__.IN_BROWSER) return undefined;\n    const targetElement = _target === false ? document.body : typeof _target === 'string' ? document.querySelector(_target) : _target;\n    if (targetElement == null) {\n      (0,vue__WEBPACK_IMPORTED_MODULE_0__.warn)(`Unable to locate target ${_target}`);\n      return undefined;\n    }\n    let container = [...targetElement.children].find(el => el.matches('.v-overlay-container'));\n    if (!container) {\n      container = document.createElement('div');\n      container.className = 'v-overlay-container';\n      targetElement.appendChild(container);\n    }\n    return container;\n  });\n  return {\n    teleportTarget\n  };\n}\n//# sourceMappingURL=teleport.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/theme.js\":\n/*!*******************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/theme.js ***!\n  \\*******************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   ThemeSymbol: () => (/* binding */ ThemeSymbol),\n/* harmony export */   createTheme: () => (/* binding */ createTheme),\n/* harmony export */   makeThemeProps: () => (/* binding */ makeThemeProps),\n/* harmony export */   provideTheme: () => (/* binding */ provideTheme),\n/* harmony export */   useTheme: () => (/* binding */ useTheme)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/colorUtils.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/globals.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/getCurrentInstance.js\");\n// Utilities\n\n // Types\nconst ThemeSymbol = Symbol.for('vuetify:theme');\nconst makeThemeProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  theme: String\n}, 'theme');\nfunction genDefaults() {\n  return {\n    defaultTheme: 'light',\n    variations: {\n      colors: [],\n      lighten: 0,\n      darken: 0\n    },\n    themes: {\n      light: {\n        dark: false,\n        colors: {\n          background: '#FFFFFF',\n          surface: '#FFFFFF',\n          'surface-bright': '#FFFFFF',\n          'surface-light': '#EEEEEE',\n          'surface-variant': '#424242',\n          'on-surface-variant': '#EEEEEE',\n          primary: '#1867C0',\n          'primary-darken-1': '#1F5592',\n          secondary: '#48A9A6',\n          'secondary-darken-1': '#018786',\n          error: '#B00020',\n          info: '#2196F3',\n          success: '#4CAF50',\n          warning: '#FB8C00'\n        },\n        variables: {\n          'border-color': '#000000',\n          'border-opacity': 0.12,\n          'high-emphasis-opacity': 0.87,\n          'medium-emphasis-opacity': 0.60,\n          'disabled-opacity': 0.38,\n          'idle-opacity': 0.04,\n          'hover-opacity': 0.04,\n          'focus-opacity': 0.12,\n          'selected-opacity': 0.08,\n          'activated-opacity': 0.12,\n          'pressed-opacity': 0.12,\n          'dragged-opacity': 0.08,\n          'theme-kbd': '#212529',\n          'theme-on-kbd': '#FFFFFF',\n          'theme-code': '#F5F5F5',\n          'theme-on-code': '#000000'\n        }\n      },\n      dark: {\n        dark: true,\n        colors: {\n          background: '#121212',\n          surface: '#212121',\n          'surface-bright': '#ccbfd6',\n          'surface-light': '#424242',\n          'surface-variant': '#c8c8c8',\n          'on-surface-variant': '#000000',\n          primary: '#2196F3',\n          'primary-darken-1': '#277CC1',\n          secondary: '#54B6B2',\n          'secondary-darken-1': '#48A9A6',\n          error: '#CF6679',\n          info: '#2196F3',\n          success: '#4CAF50',\n          warning: '#FB8C00'\n        },\n        variables: {\n          'border-color': '#FFFFFF',\n          'border-opacity': 0.12,\n          'high-emphasis-opacity': 1,\n          'medium-emphasis-opacity': 0.70,\n          'disabled-opacity': 0.50,\n          'idle-opacity': 0.10,\n          'hover-opacity': 0.04,\n          'focus-opacity': 0.12,\n          'selected-opacity': 0.08,\n          'activated-opacity': 0.12,\n          'pressed-opacity': 0.16,\n          'dragged-opacity': 0.08,\n          'theme-kbd': '#212529',\n          'theme-on-kbd': '#FFFFFF',\n          'theme-code': '#343434',\n          'theme-on-code': '#CCCCCC'\n        }\n      }\n    },\n    stylesheetId: 'vuetify-theme-stylesheet'\n  };\n}\nfunction parseThemeOptions() {\n  let options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : genDefaults();\n  const defaults = genDefaults();\n  if (!options) return {\n    ...defaults,\n    isDisabled: true\n  };\n  const themes = {};\n  for (const [key, theme] of Object.entries(options.themes ?? {})) {\n    const defaultTheme = theme.dark || key === 'dark' ? defaults.themes?.dark : defaults.themes?.light;\n    themes[key] = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.mergeDeep)(defaultTheme, theme);\n  }\n  return (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.mergeDeep)(defaults, {\n    ...options,\n    themes\n  });\n}\nfunction createCssClass(lines, selector, content, scope) {\n  lines.push(`${getScopedSelector(selector, scope)} {\\n`, ...content.map(line => `  ${line};\\n`), '}\\n');\n}\nfunction genCssVariables(theme) {\n  const lightOverlay = theme.dark ? 2 : 1;\n  const darkOverlay = theme.dark ? 1 : 2;\n  const variables = [];\n  for (const [key, value] of Object.entries(theme.colors)) {\n    const rgb = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.parseColor)(value);\n    variables.push(`--v-theme-${key}: ${rgb.r},${rgb.g},${rgb.b}`);\n    if (!key.startsWith('on-')) {\n      variables.push(`--v-theme-${key}-overlay-multiplier: ${(0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.getLuma)(value) > 0.18 ? lightOverlay : darkOverlay}`);\n    }\n  }\n  for (const [key, value] of Object.entries(theme.variables)) {\n    const color = typeof value === 'string' && value.startsWith('#') ? (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.parseColor)(value) : undefined;\n    const rgb = color ? `${color.r}, ${color.g}, ${color.b}` : undefined;\n    variables.push(`--v-${key}: ${rgb ?? value}`);\n  }\n  return variables;\n}\nfunction genVariation(name, color, variations) {\n  const object = {};\n  if (variations) {\n    for (const variation of ['lighten', 'darken']) {\n      const fn = variation === 'lighten' ? _util_index_js__WEBPACK_IMPORTED_MODULE_3__.lighten : _util_index_js__WEBPACK_IMPORTED_MODULE_3__.darken;\n      for (const amount of (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.createRange)(variations[variation], 1)) {\n        object[`${name}-${variation}-${amount}`] = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.RGBtoHex)(fn((0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.parseColor)(color), amount));\n      }\n    }\n  }\n  return object;\n}\nfunction genVariations(colors, variations) {\n  if (!variations) return {};\n  let variationColors = {};\n  for (const name of variations.colors) {\n    const color = colors[name];\n    if (!color) continue;\n    variationColors = {\n      ...variationColors,\n      ...genVariation(name, color, variations)\n    };\n  }\n  return variationColors;\n}\nfunction genOnColors(colors) {\n  const onColors = {};\n  for (const color of Object.keys(colors)) {\n    if (color.startsWith('on-') || colors[`on-${color}`]) continue;\n    const onColor = `on-${color}`;\n    const colorVal = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.parseColor)(colors[color]);\n    onColors[onColor] = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.getForeground)(colorVal);\n  }\n  return onColors;\n}\nfunction getScopedSelector(selector, scope) {\n  if (!scope) return selector;\n  const scopeSelector = `:where(${scope})`;\n  return selector === ':root' ? scopeSelector : `${scopeSelector} ${selector}`;\n}\nfunction upsertStyles(styleEl, styles) {\n  if (!styleEl) return;\n  styleEl.innerHTML = styles;\n}\nfunction getOrCreateStyleElement(id, cspNonce) {\n  if (!_util_index_js__WEBPACK_IMPORTED_MODULE_4__.IN_BROWSER) return null;\n  let style = document.getElementById(id);\n  if (!style) {\n    style = document.createElement('style');\n    style.id = id;\n    style.type = 'text/css';\n    if (cspNonce) style.setAttribute('nonce', cspNonce);\n    document.head.appendChild(style);\n  }\n  return style;\n}\n\n// Composables\nfunction createTheme(options) {\n  const parsedOptions = parseThemeOptions(options);\n  const name = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(parsedOptions.defaultTheme);\n  const themes = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)(parsedOptions.themes);\n  const computedThemes = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    const acc = {};\n    for (const [name, original] of Object.entries(themes.value)) {\n      const colors = {\n        ...original.colors,\n        ...genVariations(original.colors, parsedOptions.variations)\n      };\n      acc[name] = {\n        ...original,\n        colors: {\n          ...colors,\n          ...genOnColors(colors)\n        }\n      };\n    }\n    return acc;\n  });\n  const current = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => computedThemes.value[name.value]);\n  const styles = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    const lines = [];\n    if (current.value?.dark) {\n      createCssClass(lines, ':root', ['color-scheme: dark'], parsedOptions.scope);\n    }\n    createCssClass(lines, ':root', genCssVariables(current.value), parsedOptions.scope);\n    for (const [themeName, theme] of Object.entries(computedThemes.value)) {\n      createCssClass(lines, `.v-theme--${themeName}`, [`color-scheme: ${theme.dark ? 'dark' : 'normal'}`, ...genCssVariables(theme)], parsedOptions.scope);\n    }\n    const bgLines = [];\n    const fgLines = [];\n    const colors = new Set(Object.values(computedThemes.value).flatMap(theme => Object.keys(theme.colors)));\n    for (const key of colors) {\n      if (key.startsWith('on-')) {\n        createCssClass(fgLines, `.${key}`, [`color: rgb(var(--v-theme-${key})) !important`], parsedOptions.scope);\n      } else {\n        createCssClass(bgLines, `.bg-${key}`, [`--v-theme-overlay-multiplier: var(--v-theme-${key}-overlay-multiplier)`, `background-color: rgb(var(--v-theme-${key})) !important`, `color: rgb(var(--v-theme-on-${key})) !important`], parsedOptions.scope);\n        createCssClass(fgLines, `.text-${key}`, [`color: rgb(var(--v-theme-${key})) !important`], parsedOptions.scope);\n        createCssClass(fgLines, `.border-${key}`, [`--v-border-color: var(--v-theme-${key})`], parsedOptions.scope);\n      }\n    }\n    lines.push(...bgLines, ...fgLines);\n    return lines.map((str, i) => i === 0 ? str : `    ${str}`).join('');\n  });\n  function install(app) {\n    if (parsedOptions.isDisabled) return;\n    const head = app._context.provides.usehead;\n    if (head) {\n      function getHead() {\n        return {\n          style: [{\n            textContent: styles.value,\n            id: parsedOptions.stylesheetId,\n            nonce: parsedOptions.cspNonce || false\n          }]\n        };\n      }\n      if (head.push) {\n        const entry = head.push(getHead);\n        if (_util_index_js__WEBPACK_IMPORTED_MODULE_4__.IN_BROWSER) {\n          (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(styles, () => {\n            entry.patch(getHead);\n          });\n        }\n      } else {\n        if (_util_index_js__WEBPACK_IMPORTED_MODULE_4__.IN_BROWSER) {\n          head.addHeadObjs((0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(getHead));\n          (0,vue__WEBPACK_IMPORTED_MODULE_0__.watchEffect)(() => head.updateDOM());\n        } else {\n          head.addHeadObjs(getHead());\n        }\n      }\n    } else {\n      if (_util_index_js__WEBPACK_IMPORTED_MODULE_4__.IN_BROWSER) {\n        (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(styles, updateStyles, {\n          immediate: true\n        });\n      } else {\n        updateStyles();\n      }\n      function updateStyles() {\n        upsertStyles(getOrCreateStyleElement(parsedOptions.stylesheetId, parsedOptions.cspNonce), styles.value);\n      }\n    }\n  }\n  const themeClasses = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => parsedOptions.isDisabled ? undefined : `v-theme--${name.value}`);\n  return {\n    install,\n    isDisabled: parsedOptions.isDisabled,\n    name,\n    themes,\n    current,\n    computedThemes,\n    themeClasses,\n    styles,\n    global: {\n      name,\n      current\n    }\n  };\n}\nfunction provideTheme(props) {\n  (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.getCurrentInstance)('provideTheme');\n  const theme = (0,vue__WEBPACK_IMPORTED_MODULE_0__.inject)(ThemeSymbol, null);\n  if (!theme) throw new Error('Could not find Vuetify theme injection');\n  const name = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => props.theme ?? theme.name.value);\n  const current = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => theme.themes.value[name.value]);\n  const themeClasses = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => theme.isDisabled ? undefined : `v-theme--${name.value}`);\n  const newTheme = {\n    ...theme,\n    name,\n    current,\n    themeClasses\n  };\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.provide)(ThemeSymbol, newTheme);\n  return newTheme;\n}\nfunction useTheme() {\n  (0,_util_index_js__WEBPACK_IMPORTED_MODULE_5__.getCurrentInstance)('useTheme');\n  const theme = (0,vue__WEBPACK_IMPORTED_MODULE_0__.inject)(ThemeSymbol, null);\n  if (!theme) throw new Error('Could not find Vuetify theme injection');\n  return theme;\n}\n//# sourceMappingURL=theme.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/toggleScope.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/toggleScope.js ***!\n  \\*************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   useToggleScope: () => (/* binding */ useToggleScope)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n// Utilities\n\n\n// Types\n\nfunction useToggleScope(source, fn) {\n  let scope;\n  function start() {\n    scope = (0,vue__WEBPACK_IMPORTED_MODULE_0__.effectScope)();\n    scope.run(() => fn.length ? fn(() => {\n      scope?.stop();\n      start();\n    }) : fn());\n  }\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(source, active => {\n    if (active && !scope) {\n      start();\n    } else if (!active) {\n      scope?.stop();\n      scope = undefined;\n    }\n  }, {\n    immediate: true\n  });\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.onScopeDispose)(() => {\n    scope?.stop();\n  });\n}\n//# sourceMappingURL=toggleScope.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/touch.js\":\n/*!*******************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/touch.js ***!\n  \\*******************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   calculateImpulseVelocity: () => (/* binding */ calculateImpulseVelocity),\n/* harmony export */   useVelocity: () => (/* binding */ useVelocity)\n/* harmony export */ });\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n// Utilities\n\nconst HORIZON = 100; // ms\nconst HISTORY = 20; // number of samples to keep\n\n/** @see https://android.googlesource.com/platform/frameworks/native/+/master/libs/input/VelocityTracker.cpp */\nfunction kineticEnergyToVelocity(work) {\n  const sqrt2 = 1.41421356237;\n  return (work < 0 ? -1.0 : 1.0) * Math.sqrt(Math.abs(work)) * sqrt2;\n}\n\n/**\n * Returns pointer velocity in px/s\n */\nfunction calculateImpulseVelocity(samples) {\n  // The input should be in reversed time order (most recent sample at index i=0)\n  if (samples.length < 2) {\n    // if 0 or 1 points, velocity is zero\n    return 0;\n  }\n  // if (samples[1].t > samples[0].t) {\n  //   // Algorithm will still work, but not perfectly\n  //   consoleWarn('Samples provided to calculateImpulseVelocity in the wrong order')\n  // }\n  if (samples.length === 2) {\n    // if 2 points, basic linear calculation\n    if (samples[1].t === samples[0].t) {\n      // consoleWarn(`Events have identical time stamps t=${samples[0].t}, setting velocity = 0`)\n      return 0;\n    }\n    return (samples[1].d - samples[0].d) / (samples[1].t - samples[0].t);\n  }\n  // Guaranteed to have at least 3 points here\n  // start with the oldest sample and go forward in time\n  let work = 0;\n  for (let i = samples.length - 1; i > 0; i--) {\n    if (samples[i].t === samples[i - 1].t) {\n      // consoleWarn(`Events have identical time stamps t=${samples[i].t}, skipping sample`)\n      continue;\n    }\n    const vprev = kineticEnergyToVelocity(work); // v[i-1]\n    const vcurr = (samples[i].d - samples[i - 1].d) / (samples[i].t - samples[i - 1].t); // v[i]\n    work += (vcurr - vprev) * Math.abs(vcurr);\n    if (i === samples.length - 1) {\n      work *= 0.5;\n    }\n  }\n  return kineticEnergyToVelocity(work) * 1000;\n}\nfunction useVelocity() {\n  const touches = {};\n  function addMovement(e) {\n    Array.from(e.changedTouches).forEach(touch => {\n      const samples = touches[touch.identifier] ?? (touches[touch.identifier] = new _util_index_js__WEBPACK_IMPORTED_MODULE_0__.CircularBuffer(HISTORY));\n      samples.push([e.timeStamp, touch]);\n    });\n  }\n  function endTouch(e) {\n    Array.from(e.changedTouches).forEach(touch => {\n      delete touches[touch.identifier];\n    });\n  }\n  function getVelocity(id) {\n    const samples = touches[id]?.values().reverse();\n    if (!samples) {\n      throw new Error(`No samples for touch id ${id}`);\n    }\n    const newest = samples[0];\n    const x = [];\n    const y = [];\n    for (const val of samples) {\n      if (newest[0] - val[0] > HORIZON) break;\n      x.push({\n        t: val[0],\n        d: val[1].clientX\n      });\n      y.push({\n        t: val[0],\n        d: val[1].clientY\n      });\n    }\n    return {\n      x: calculateImpulseVelocity(x),\n      y: calculateImpulseVelocity(y),\n      get direction() {\n        const {\n          x,\n          y\n        } = this;\n        const [absX, absY] = [Math.abs(x), Math.abs(y)];\n        return absX > absY && x >= 0 ? 'right' : absX > absY && x <= 0 ? 'left' : absY > absX && y >= 0 ? 'down' : absY > absX && y <= 0 ? 'up' : oops();\n      }\n    };\n  }\n  return {\n    addMovement,\n    endTouch,\n    getVelocity\n  };\n}\nfunction oops() {\n  throw new Error();\n}\n//# sourceMappingURL=touch.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/transition.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/transition.js ***!\n  \\************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   MaybeTransition: () => (/* binding */ MaybeTransition),\n/* harmony export */   makeTransitionProps: () => (/* binding */ makeTransitionProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n// Utilities\n\n // Types\nconst makeTransitionProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  transition: {\n    type: null,\n    default: 'fade-transition',\n    validator: val => val !== true\n  }\n}, 'transition');\nconst MaybeTransition = (props, _ref) => {\n  let {\n    slots\n  } = _ref;\n  const {\n    transition,\n    disabled,\n    group,\n    ...rest\n  } = props;\n  const {\n    component = group ? vue__WEBPACK_IMPORTED_MODULE_0__.TransitionGroup : vue__WEBPACK_IMPORTED_MODULE_0__.Transition,\n    ...customProps\n  } = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.isObject)(transition) ? transition : {};\n  let transitionProps;\n  if ((0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.isObject)(transition)) {\n    transitionProps = (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)(customProps, (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.onlyDefinedProps)({\n      disabled,\n      group\n    }), rest);\n  } else {\n    transitionProps = (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n      name: disabled || !transition ? '' : transition\n    }, rest);\n  }\n  return (0,vue__WEBPACK_IMPORTED_MODULE_0__.h)(component, transitionProps, slots);\n};\n//# sourceMappingURL=transition.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/validation.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/validation.js ***!\n  \\************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   makeValidationProps: () => (/* binding */ makeValidationProps),\n/* harmony export */   useValidation: () => (/* binding */ useValidation)\n/* harmony export */ });\n/* harmony import */ var _focus_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./focus.js */ \"./node_modules/vuetify/lib/composables/focus.js\");\n/* harmony import */ var _form_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./form.js */ \"./node_modules/vuetify/lib/composables/form.js\");\n/* harmony import */ var _proxiedModel_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var _toggleScope_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./toggleScope.js */ \"./node_modules/vuetify/lib/composables/toggleScope.js\");\n/* harmony import */ var _labs_rules_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../labs/rules/index.js */ \"./node_modules/vuetify/lib/labs/rules/rules.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/getCurrentInstance.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* provided dependency */ var console = __webpack_require__(/*! ./node_modules/console-browserify/index.js */ \"./node_modules/console-browserify/index.js\");\n// Composables\n\n\n\n\n // Utilities\n\n // Types\nconst makeValidationProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  disabled: {\n    type: Boolean,\n    default: null\n  },\n  error: Boolean,\n  errorMessages: {\n    type: [Array, String],\n    default: () => []\n  },\n  maxErrors: {\n    type: [Number, String],\n    default: 1\n  },\n  name: String,\n  label: String,\n  readonly: {\n    type: Boolean,\n    default: null\n  },\n  rules: {\n    type: Array,\n    default: () => []\n  },\n  modelValue: null,\n  validateOn: String,\n  validationValue: null,\n  ...(0,_focus_js__WEBPACK_IMPORTED_MODULE_2__.makeFocusProps)()\n}, 'validation');\nfunction useValidation(props) {\n  let name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.getCurrentInstanceName)();\n  let id = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : (0,vue__WEBPACK_IMPORTED_MODULE_0__.useId)();\n  const model = (0,_proxiedModel_js__WEBPACK_IMPORTED_MODULE_4__.useProxiedModel)(props, 'modelValue');\n  const validationModel = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => props.validationValue === undefined ? model.value : props.validationValue);\n  const form = (0,_form_js__WEBPACK_IMPORTED_MODULE_5__.useForm)(props);\n  const rules = (0,_labs_rules_index_js__WEBPACK_IMPORTED_MODULE_6__.useRules)(() => props.rules);\n  const internalErrorMessages = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)([]);\n  const isPristine = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(true);\n  const isDirty = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => !!((0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.wrapInArray)(model.value === '' ? null : model.value).length || (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.wrapInArray)(validationModel.value === '' ? null : validationModel.value).length));\n  const errorMessages = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    return props.errorMessages?.length ? (0,_util_index_js__WEBPACK_IMPORTED_MODULE_7__.wrapInArray)(props.errorMessages).concat(internalErrorMessages.value).slice(0, Math.max(0, Number(props.maxErrors))) : internalErrorMessages.value;\n  });\n  const validateOn = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    let value = (props.validateOn ?? form.validateOn?.value) || 'input';\n    if (value === 'lazy') value = 'input lazy';\n    if (value === 'eager') value = 'input eager';\n    const set = new Set(value?.split(' ') ?? []);\n    return {\n      input: set.has('input'),\n      blur: set.has('blur') || set.has('input') || set.has('invalid-input'),\n      invalidInput: set.has('invalid-input'),\n      lazy: set.has('lazy'),\n      eager: set.has('eager')\n    };\n  });\n  const isValid = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    if (props.error || props.errorMessages?.length) return false;\n    if (!props.rules.length) return true;\n    if (isPristine.value) {\n      return internalErrorMessages.value.length || validateOn.value.lazy ? null : true;\n    } else {\n      return !internalErrorMessages.value.length;\n    }\n  });\n  const isValidating = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(false);\n  const validationClasses = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    return {\n      [`${name}--error`]: isValid.value === false,\n      [`${name}--dirty`]: isDirty.value,\n      [`${name}--disabled`]: form.isDisabled.value,\n      [`${name}--readonly`]: form.isReadonly.value\n    };\n  });\n  const vm = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_3__.getCurrentInstance)('validation');\n  const uid = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => props.name ?? (0,vue__WEBPACK_IMPORTED_MODULE_0__.unref)(id));\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.onBeforeMount)(() => {\n    form.register?.({\n      id: uid.value,\n      vm,\n      validate,\n      reset,\n      resetValidation\n    });\n  });\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.onBeforeUnmount)(() => {\n    form.unregister?.(uid.value);\n  });\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.onMounted)(async () => {\n    if (!validateOn.value.lazy) {\n      await validate(!validateOn.value.eager);\n    }\n    form.update?.(uid.value, isValid.value, errorMessages.value);\n  });\n  (0,_toggleScope_js__WEBPACK_IMPORTED_MODULE_8__.useToggleScope)(() => validateOn.value.input || validateOn.value.invalidInput && isValid.value === false, () => {\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(validationModel, () => {\n      if (validationModel.value != null) {\n        validate();\n      } else if (props.focused) {\n        const unwatch = (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(() => props.focused, val => {\n          if (!val) validate();\n          unwatch();\n        });\n      }\n    });\n  });\n  (0,_toggleScope_js__WEBPACK_IMPORTED_MODULE_8__.useToggleScope)(() => validateOn.value.blur, () => {\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(() => props.focused, val => {\n      if (!val) validate();\n    });\n  });\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)([isValid, errorMessages], () => {\n    form.update?.(uid.value, isValid.value, errorMessages.value);\n  });\n  async function reset() {\n    model.value = null;\n    await (0,vue__WEBPACK_IMPORTED_MODULE_0__.nextTick)();\n    await resetValidation();\n  }\n  async function resetValidation() {\n    isPristine.value = true;\n    if (!validateOn.value.lazy) {\n      await validate(!validateOn.value.eager);\n    } else {\n      internalErrorMessages.value = [];\n    }\n  }\n  async function validate() {\n    let silent = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n    const results = [];\n    isValidating.value = true;\n    for (const rule of rules.value) {\n      if (results.length >= Number(props.maxErrors ?? 1)) {\n        break;\n      }\n      const handler = typeof rule === 'function' ? rule : () => rule;\n      const result = await handler(validationModel.value);\n      if (result === true) continue;\n      if (result !== false && typeof result !== 'string') {\n        // eslint-disable-next-line no-console\n        console.warn(`${result} is not a valid value. Rule functions must return boolean true or a string.`);\n        continue;\n      }\n      results.push(result || '');\n    }\n    internalErrorMessages.value = results;\n    isValidating.value = false;\n    isPristine.value = silent;\n    return internalErrorMessages.value;\n  }\n  return {\n    errorMessages,\n    isDirty,\n    isDisabled: form.isDisabled,\n    isReadonly: form.isReadonly,\n    isPristine,\n    isValid,\n    isValidating,\n    reset,\n    resetValidation,\n    validate,\n    validationClasses\n  };\n}\n//# sourceMappingURL=validation.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/variant.js\":\n/*!*********************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/variant.js ***!\n  \\*********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   allowedVariants: () => (/* binding */ allowedVariants),\n/* harmony export */   genOverlays: () => (/* binding */ genOverlays),\n/* harmony export */   makeVariantProps: () => (/* binding */ makeVariantProps),\n/* harmony export */   useVariant: () => (/* binding */ useVariant)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _color_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./color.js */ \"./node_modules/vuetify/lib/composables/color.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/getCurrentInstance.js\");\n\n// Composables\n // Utilities\n\n // Types\nconst allowedVariants = ['elevated', 'flat', 'tonal', 'outlined', 'text', 'plain'];\nfunction genOverlays(isClickable, name) {\n  return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [isClickable && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", {\n    \"key\": \"overlay\",\n    \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(`${name}__overlay`)\n  }, null), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", {\n    \"key\": \"underlay\",\n    \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(`${name}__underlay`)\n  }, null)]);\n}\nconst makeVariantProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  color: String,\n  variant: {\n    type: String,\n    default: 'elevated',\n    validator: v => allowedVariants.includes(v)\n  }\n}, 'variant');\nfunction useVariant(props) {\n  let name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.getCurrentInstanceName)();\n  const variantClasses = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => {\n    const {\n      variant\n    } = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toValue)(props);\n    return `${name}--variant-${variant}`;\n  });\n  const {\n    colorClasses,\n    colorStyles\n  } = (0,_color_js__WEBPACK_IMPORTED_MODULE_3__.useColor)(() => {\n    const {\n      variant,\n      color\n    } = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toValue)(props);\n    return {\n      [['elevated', 'flat'].includes(variant) ? 'background' : 'text']: color\n    };\n  });\n  return {\n    colorClasses,\n    colorStyles,\n    variantClasses\n  };\n}\n//# sourceMappingURL=variant.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/composables/virtual.js\":\n/*!*********************************************************!*\\\n  !*** ./node_modules/vuetify/lib/composables/virtual.js ***!\n  \\*********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   makeVirtualProps: () => (/* binding */ makeVirtualProps),\n/* harmony export */   useVirtual: () => (/* binding */ useVirtual)\n/* harmony export */ });\n/* harmony import */ var _display_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./display.js */ \"./node_modules/vuetify/lib/composables/display.js\");\n/* harmony import */ var _resizeObserver_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./resizeObserver.js */ \"./node_modules/vuetify/lib/composables/resizeObserver.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../util/index.js */ \"./node_modules/vuetify/lib/util/globals.js\");\n// Composables\n\n // Utilities\n\n // Types\nconst UP = -1;\nconst DOWN = 1;\n\n/** Determines how large each batch of items should be */\nconst BUFFER_PX = 100;\nconst makeVirtualProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.propsFactory)({\n  itemHeight: {\n    type: [Number, String],\n    default: null\n  },\n  itemKey: {\n    type: [String, Array, Function],\n    default: null\n  },\n  height: [Number, String]\n}, 'virtual');\nfunction useVirtual(props, items) {\n  const display = (0,_display_js__WEBPACK_IMPORTED_MODULE_2__.useDisplay)();\n  const itemHeight = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(0);\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.watchEffect)(() => {\n    itemHeight.value = parseFloat(props.itemHeight || 0);\n  });\n  const first = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(0);\n  const last = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(Math.ceil(\n  // Assume 16px items filling the entire screen height if\n  // not provided. This is probably incorrect but it minimises\n  // the chance of ending up with empty space at the bottom.\n  // The default value is set here to avoid poisoning getSize()\n  (parseInt(props.height) || display.height.value) / (itemHeight.value || 16)) || 1);\n  const paddingTop = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(0);\n  const paddingBottom = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(0);\n\n  /** The scrollable element */\n  const containerRef = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n  /** An element marking the top of the scrollable area,\n   * used to add an offset if there's padding or other elements above the virtual list */\n  const markerRef = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)();\n  /** markerRef's offsetTop, lazily evaluated */\n  let markerOffset = 0;\n  const {\n    resizeRef,\n    contentRect\n  } = (0,_resizeObserver_js__WEBPACK_IMPORTED_MODULE_3__.useResizeObserver)();\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.watchEffect)(() => {\n    resizeRef.value = containerRef.value;\n  });\n  const viewportHeight = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    return containerRef.value === document.documentElement ? display.height.value : contentRect.value?.height || parseInt(props.height) || 0;\n  });\n  /** All static elements have been rendered and we have an assumed item height */\n  const hasInitialRender = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    return !!(containerRef.value && markerRef.value && viewportHeight.value && itemHeight.value);\n  });\n  let sizes = Array.from({\n    length: items.value.length\n  });\n  let offsets = Array.from({\n    length: items.value.length\n  });\n  const updateTime = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(0);\n  let targetScrollIndex = -1;\n  function getSize(index) {\n    return sizes[index] || itemHeight.value;\n  }\n  const updateOffsets = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.debounce)(() => {\n    const start = performance.now();\n    offsets[0] = 0;\n    const length = items.value.length;\n    for (let i = 1; i <= length - 1; i++) {\n      offsets[i] = (offsets[i - 1] || 0) + getSize(i - 1);\n    }\n    updateTime.value = Math.max(updateTime.value, performance.now() - start);\n  }, updateTime);\n  const unwatch = (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(hasInitialRender, v => {\n    if (!v) return;\n    // First render is complete, update offsets and visible\n    // items in case our assumed item height was incorrect\n\n    unwatch();\n    markerOffset = markerRef.value.offsetTop;\n    updateOffsets.immediate();\n    calculateVisibleItems();\n    if (!~targetScrollIndex) return;\n    (0,vue__WEBPACK_IMPORTED_MODULE_0__.nextTick)(() => {\n      _util_index_js__WEBPACK_IMPORTED_MODULE_5__.IN_BROWSER && window.requestAnimationFrame(() => {\n        scrollToIndex(targetScrollIndex);\n        targetScrollIndex = -1;\n      });\n    });\n  });\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.onScopeDispose)(() => {\n    updateOffsets.clear();\n  });\n  function handleItemResize(index, height) {\n    const prevHeight = sizes[index];\n    const prevMinHeight = itemHeight.value;\n    itemHeight.value = prevMinHeight ? Math.min(itemHeight.value, height) : height;\n    if (prevHeight !== height || prevMinHeight !== itemHeight.value) {\n      sizes[index] = height;\n      updateOffsets();\n    }\n  }\n  function calculateOffset(index) {\n    index = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.clamp)(index, 0, items.value.length - 1);\n    return offsets[index] || 0;\n  }\n  function calculateIndex(scrollTop) {\n    return binaryClosest(offsets, scrollTop);\n  }\n  let lastScrollTop = 0;\n  let scrollVelocity = 0;\n  let lastScrollTime = 0;\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(viewportHeight, (val, oldVal) => {\n    if (oldVal) {\n      calculateVisibleItems();\n      if (val < oldVal) {\n        requestAnimationFrame(() => {\n          scrollVelocity = 0;\n          calculateVisibleItems();\n        });\n      }\n    }\n  });\n  let scrollTimeout = -1;\n  function handleScroll() {\n    if (!containerRef.value || !markerRef.value) return;\n    const scrollTop = containerRef.value.scrollTop;\n    const scrollTime = performance.now();\n    const scrollDeltaT = scrollTime - lastScrollTime;\n    if (scrollDeltaT > 500) {\n      scrollVelocity = Math.sign(scrollTop - lastScrollTop);\n\n      // Not super important, only update at the\n      // start of a scroll sequence to avoid reflows\n      markerOffset = markerRef.value.offsetTop;\n    } else {\n      scrollVelocity = scrollTop - lastScrollTop;\n    }\n    lastScrollTop = scrollTop;\n    lastScrollTime = scrollTime;\n    window.clearTimeout(scrollTimeout);\n    scrollTimeout = window.setTimeout(handleScrollend, 500);\n    calculateVisibleItems();\n  }\n  function handleScrollend() {\n    if (!containerRef.value || !markerRef.value) return;\n    scrollVelocity = 0;\n    lastScrollTime = 0;\n    window.clearTimeout(scrollTimeout);\n    calculateVisibleItems();\n  }\n  let raf = -1;\n  function calculateVisibleItems() {\n    cancelAnimationFrame(raf);\n    raf = requestAnimationFrame(_calculateVisibleItems);\n  }\n  function _calculateVisibleItems() {\n    if (!containerRef.value || !viewportHeight.value) return;\n    const scrollTop = lastScrollTop - markerOffset;\n    const direction = Math.sign(scrollVelocity);\n    const startPx = Math.max(0, scrollTop - BUFFER_PX);\n    const start = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.clamp)(calculateIndex(startPx), 0, items.value.length);\n    const endPx = scrollTop + viewportHeight.value + BUFFER_PX;\n    const end = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.clamp)(calculateIndex(endPx) + 1, start + 1, items.value.length);\n    if (\n    // Only update the side we're scrolling towards,\n    // the other side will be updated incidentally\n    (direction !== UP || start < first.value) && (direction !== DOWN || end > last.value)) {\n      const topOverflow = calculateOffset(first.value) - calculateOffset(start);\n      const bottomOverflow = calculateOffset(end) - calculateOffset(last.value);\n      const bufferOverflow = Math.max(topOverflow, bottomOverflow);\n      if (bufferOverflow > BUFFER_PX) {\n        first.value = start;\n        last.value = end;\n      } else {\n        // Only update the side that's reached its limit if there's still buffer left\n        if (start <= 0) first.value = start;\n        if (end >= items.value.length) last.value = end;\n      }\n    }\n    paddingTop.value = calculateOffset(first.value);\n    paddingBottom.value = calculateOffset(items.value.length) - calculateOffset(last.value);\n  }\n  function scrollToIndex(index) {\n    const offset = calculateOffset(index);\n    if (!containerRef.value || index && !offset) {\n      targetScrollIndex = index;\n    } else {\n      containerRef.value.scrollTop = offset;\n    }\n  }\n  const computedItems = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n    return items.value.slice(first.value, last.value).map((item, index) => {\n      const _index = index + first.value;\n      return {\n        raw: item,\n        index: _index,\n        key: (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.getPropertyFromItem)(item, props.itemKey, _index)\n      };\n    });\n  });\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(items, () => {\n    sizes = Array.from({\n      length: items.value.length\n    });\n    offsets = Array.from({\n      length: items.value.length\n    });\n    updateOffsets.immediate();\n    calculateVisibleItems();\n  }, {\n    deep: 1\n  });\n  return {\n    calculateVisibleItems,\n    containerRef,\n    markerRef,\n    computedItems,\n    paddingTop,\n    paddingBottom,\n    scrollToIndex,\n    handleScroll,\n    handleScrollend,\n    handleItemResize\n  };\n}\n\n// https://gist.github.com/robertleeplummerjr/1cc657191d34ecd0a324\nfunction binaryClosest(arr, val) {\n  let high = arr.length - 1;\n  let low = 0;\n  let mid = 0;\n  let item = null;\n  let target = -1;\n  if (arr[high] < val) {\n    return high;\n  }\n  while (low <= high) {\n    mid = low + high >> 1;\n    item = arr[mid];\n    if (item > val) {\n      high = mid - 1;\n    } else if (item < val) {\n      target = mid;\n      low = mid + 1;\n    } else if (item === val) {\n      return mid;\n    } else {\n      return low;\n    }\n  }\n  return target;\n}\n//# sourceMappingURL=virtual.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/directives/click-outside/index.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/directives/click-outside/index.js ***!\n  \\********************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   ClickOutside: () => (/* binding */ ClickOutside),\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/dom.js\");\n// Utilities\n // Types\nfunction defaultConditional() {\n  return true;\n}\nfunction checkEvent(e, el, binding) {\n  // The include element callbacks below can be expensive\n  // so we should avoid calling them when we're not active.\n  // Explicitly check for false to allow fallback compatibility\n  // with non-toggleable components\n  if (!e || checkIsActive(e, binding) === false) return false;\n\n  // If we're clicking inside the shadowroot, then the app root doesn't get the same\n  // level of introspection as to _what_ we're clicking. We want to check to see if\n  // our target is the shadowroot parent container, and if it is, ignore.\n  const root = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_0__.attachedRoot)(el);\n  if (typeof ShadowRoot !== 'undefined' && root instanceof ShadowRoot && root.host === e.target) return false;\n\n  // Check if additional elements were passed to be included in check\n  // (click must be outside all included elements, if any)\n  const elements = (typeof binding.value === 'object' && binding.value.include || (() => []))();\n  // Add the root element for the component this directive was defined on\n  elements.push(el);\n\n  // Check if it's a click outside our elements, and then if our callback returns true.\n  // Non-toggleable components should take action in their callback and return falsy.\n  // Toggleable can return true if it wants to deactivate.\n  // Note that, because we're in the capture phase, this callback will occur before\n  // the bubbling click event on any outside elements.\n  return !elements.some(el => el?.contains(e.target));\n}\nfunction checkIsActive(e, binding) {\n  const isActive = typeof binding.value === 'object' && binding.value.closeConditional || defaultConditional;\n  return isActive(e);\n}\nfunction directive(e, el, binding) {\n  const handler = typeof binding.value === 'function' ? binding.value : binding.value.handler;\n\n  // Clicks in the Shadow DOM change their target while using setTimeout, so the original target is saved here\n  e.shadowTarget = e.target;\n  el._clickOutside.lastMousedownWasOutside && checkEvent(e, el, binding) && setTimeout(() => {\n    checkIsActive(e, binding) && handler && handler(e);\n  }, 0);\n}\nfunction handleShadow(el, callback) {\n  const root = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_0__.attachedRoot)(el);\n  callback(document);\n  if (typeof ShadowRoot !== 'undefined' && root instanceof ShadowRoot) {\n    callback(root);\n  }\n}\nconst ClickOutside = {\n  // [data-app] may not be found\n  // if using bind, inserted makes\n  // sure that the root element is\n  // available, iOS does not support\n  // clicks on body\n  mounted(el, binding) {\n    const onClick = e => directive(e, el, binding);\n    const onMousedown = e => {\n      el._clickOutside.lastMousedownWasOutside = checkEvent(e, el, binding);\n    };\n    handleShadow(el, app => {\n      app.addEventListener('click', onClick, true);\n      app.addEventListener('mousedown', onMousedown, true);\n    });\n    if (!el._clickOutside) {\n      el._clickOutside = {\n        lastMousedownWasOutside: false\n      };\n    }\n    el._clickOutside[binding.instance.$.uid] = {\n      onClick,\n      onMousedown\n    };\n  },\n  beforeUnmount(el, binding) {\n    if (!el._clickOutside) return;\n    handleShadow(el, app => {\n      if (!app || !el._clickOutside?.[binding.instance.$.uid]) return;\n      const {\n        onClick,\n        onMousedown\n      } = el._clickOutside[binding.instance.$.uid];\n      app.removeEventListener('click', onClick, true);\n      app.removeEventListener('mousedown', onMousedown, true);\n    });\n    delete el._clickOutside[binding.instance.$.uid];\n  }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ClickOutside);\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/directives/index.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/vuetify/lib/directives/index.js ***!\n  \\******************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   ClickOutside: () => (/* reexport safe */ _click_outside_index_js__WEBPACK_IMPORTED_MODULE_0__.ClickOutside),\n/* harmony export */   Intersect: () => (/* reexport safe */ _intersect_index_js__WEBPACK_IMPORTED_MODULE_1__.Intersect),\n/* harmony export */   Mutate: () => (/* reexport safe */ _mutate_index_js__WEBPACK_IMPORTED_MODULE_2__.Mutate),\n/* harmony export */   Resize: () => (/* reexport safe */ _resize_index_js__WEBPACK_IMPORTED_MODULE_3__.Resize),\n/* harmony export */   Ripple: () => (/* reexport safe */ _ripple_index_js__WEBPACK_IMPORTED_MODULE_4__.Ripple),\n/* harmony export */   Scroll: () => (/* reexport safe */ _scroll_index_js__WEBPACK_IMPORTED_MODULE_5__.Scroll),\n/* harmony export */   Tooltip: () => (/* reexport safe */ _tooltip_index_js__WEBPACK_IMPORTED_MODULE_7__.Tooltip),\n/* harmony export */   Touch: () => (/* reexport safe */ _touch_index_js__WEBPACK_IMPORTED_MODULE_6__.Touch)\n/* harmony export */ });\n/* harmony import */ var _click_outside_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./click-outside/index.js */ \"./node_modules/vuetify/lib/directives/click-outside/index.js\");\n/* harmony import */ var _intersect_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./intersect/index.js */ \"./node_modules/vuetify/lib/directives/intersect/index.js\");\n/* harmony import */ var _mutate_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./mutate/index.js */ \"./node_modules/vuetify/lib/directives/mutate/index.js\");\n/* harmony import */ var _resize_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./resize/index.js */ \"./node_modules/vuetify/lib/directives/resize/index.js\");\n/* harmony import */ var _ripple_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ripple/index.js */ \"./node_modules/vuetify/lib/directives/ripple/index.js\");\n/* harmony import */ var _scroll_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./scroll/index.js */ \"./node_modules/vuetify/lib/directives/scroll/index.js\");\n/* harmony import */ var _touch_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./touch/index.js */ \"./node_modules/vuetify/lib/directives/touch/index.js\");\n/* harmony import */ var _tooltip_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./tooltip/index.js */ \"./node_modules/vuetify/lib/directives/tooltip/index.js\");\n // export { Color } from './color'\n\n\n\n\n\n\n\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/directives/intersect/index.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/directives/intersect/index.js ***!\n  \\****************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   Intersect: () => (/* binding */ Intersect),\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/globals.js\");\n// Utilities\n // Types\nfunction mounted(el, binding) {\n  if (!_util_index_js__WEBPACK_IMPORTED_MODULE_0__.SUPPORTS_INTERSECTION) return;\n  const modifiers = binding.modifiers || {};\n  const value = binding.value;\n  const {\n    handler,\n    options\n  } = typeof value === 'object' ? value : {\n    handler: value,\n    options: {}\n  };\n  const observer = new IntersectionObserver(function () {\n    let entries = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n    let observer = arguments.length > 1 ? arguments[1] : undefined;\n    const _observe = el._observe?.[binding.instance.$.uid];\n    if (!_observe) return; // Just in case, should never fire\n\n    const isIntersecting = entries.some(entry => entry.isIntersecting);\n\n    // If is not quiet or has already been\n    // initted, invoke the user callback\n    if (handler && (!modifiers.quiet || _observe.init) && (!modifiers.once || isIntersecting || _observe.init)) {\n      handler(isIntersecting, entries, observer);\n    }\n    if (isIntersecting && modifiers.once) unmounted(el, binding);else _observe.init = true;\n  }, options);\n  el._observe = Object(el._observe);\n  el._observe[binding.instance.$.uid] = {\n    init: false,\n    observer\n  };\n  observer.observe(el);\n}\nfunction unmounted(el, binding) {\n  const observe = el._observe?.[binding.instance.$.uid];\n  if (!observe) return;\n  observe.observer.unobserve(el);\n  delete el._observe[binding.instance.$.uid];\n}\nconst Intersect = {\n  mounted,\n  unmounted\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Intersect);\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/directives/mutate/index.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/directives/mutate/index.js ***!\n  \\*************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   Mutate: () => (/* binding */ Mutate),\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n// Types\n\nfunction mounted(el, binding) {\n  const modifiers = binding.modifiers || {};\n  const value = binding.value;\n  const {\n    once,\n    immediate,\n    ...modifierKeys\n  } = modifiers;\n  const defaultValue = !Object.keys(modifierKeys).length;\n  const {\n    handler,\n    options\n  } = typeof value === 'object' ? value : {\n    handler: value,\n    options: {\n      attributes: modifierKeys?.attr ?? defaultValue,\n      characterData: modifierKeys?.char ?? defaultValue,\n      childList: modifierKeys?.child ?? defaultValue,\n      subtree: modifierKeys?.sub ?? defaultValue\n    }\n  };\n  const observer = new MutationObserver(function () {\n    let mutations = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n    let observer = arguments.length > 1 ? arguments[1] : undefined;\n    handler?.(mutations, observer);\n    if (once) unmounted(el, binding);\n  });\n  if (immediate) handler?.([], observer);\n  el._mutate = Object(el._mutate);\n  el._mutate[binding.instance.$.uid] = {\n    observer\n  };\n  observer.observe(el, options);\n}\nfunction unmounted(el, binding) {\n  if (!el._mutate?.[binding.instance.$.uid]) return;\n  el._mutate[binding.instance.$.uid].observer.disconnect();\n  delete el._mutate[binding.instance.$.uid];\n}\nconst Mutate = {\n  mounted,\n  unmounted\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Mutate);\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/directives/resize/index.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/directives/resize/index.js ***!\n  \\*************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   Resize: () => (/* binding */ Resize),\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n// Types\n\nfunction mounted(el, binding) {\n  const handler = binding.value;\n  const options = {\n    passive: !binding.modifiers?.active\n  };\n  window.addEventListener('resize', handler, options);\n  el._onResize = Object(el._onResize);\n  el._onResize[binding.instance.$.uid] = {\n    handler,\n    options\n  };\n  if (!binding.modifiers?.quiet) {\n    handler();\n  }\n}\nfunction unmounted(el, binding) {\n  if (!el._onResize?.[binding.instance.$.uid]) return;\n  const {\n    handler,\n    options\n  } = el._onResize[binding.instance.$.uid];\n  window.removeEventListener('resize', handler, options);\n  delete el._onResize[binding.instance.$.uid];\n}\nconst Resize = {\n  mounted,\n  unmounted\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Resize);\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/directives/ripple/VRipple.css\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/directives/ripple/VRipple.css ***!\n  \\****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VRipple.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/directives/ripple/VRipple.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"c20f24a4\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/directives/ripple/index.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/directives/ripple/index.js ***!\n  \\*************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   Ripple: () => (/* binding */ Ripple),\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _VRipple_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VRipple.css */ \"./node_modules/vuetify/lib/directives/ripple/VRipple.css\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n// Styles\n\n\n// Utilities\n // Types\nconst stopSymbol = Symbol('rippleStop');\nconst DELAY_RIPPLE = 80;\nfunction transform(el, value) {\n  el.style.transform = value;\n  el.style.webkitTransform = value;\n}\nfunction isTouchEvent(e) {\n  return e.constructor.name === 'TouchEvent';\n}\nfunction isKeyboardEvent(e) {\n  return e.constructor.name === 'KeyboardEvent';\n}\nconst calculate = function (e, el) {\n  let value = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n  let localX = 0;\n  let localY = 0;\n  if (!isKeyboardEvent(e)) {\n    const offset = el.getBoundingClientRect();\n    const target = isTouchEvent(e) ? e.touches[e.touches.length - 1] : e;\n    localX = target.clientX - offset.left;\n    localY = target.clientY - offset.top;\n  }\n  let radius = 0;\n  let scale = 0.3;\n  if (el._ripple?.circle) {\n    scale = 0.15;\n    radius = el.clientWidth / 2;\n    radius = value.center ? radius : radius + Math.sqrt((localX - radius) ** 2 + (localY - radius) ** 2) / 4;\n  } else {\n    radius = Math.sqrt(el.clientWidth ** 2 + el.clientHeight ** 2) / 2;\n  }\n  const centerX = `${(el.clientWidth - radius * 2) / 2}px`;\n  const centerY = `${(el.clientHeight - radius * 2) / 2}px`;\n  const x = value.center ? centerX : `${localX - radius}px`;\n  const y = value.center ? centerY : `${localY - radius}px`;\n  return {\n    radius,\n    scale,\n    x,\n    y,\n    centerX,\n    centerY\n  };\n};\nconst ripples = {\n  /* eslint-disable max-statements */\n  show(e, el) {\n    let value = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n    if (!el?._ripple?.enabled) {\n      return;\n    }\n    const container = document.createElement('span');\n    const animation = document.createElement('span');\n    container.appendChild(animation);\n    container.className = 'v-ripple__container';\n    if (value.class) {\n      container.className += ` ${value.class}`;\n    }\n    const {\n      radius,\n      scale,\n      x,\n      y,\n      centerX,\n      centerY\n    } = calculate(e, el, value);\n    const size = `${radius * 2}px`;\n    animation.className = 'v-ripple__animation';\n    animation.style.width = size;\n    animation.style.height = size;\n    el.appendChild(container);\n    const computed = window.getComputedStyle(el);\n    if (computed && computed.position === 'static') {\n      el.style.position = 'relative';\n      el.dataset.previousPosition = 'static';\n    }\n    animation.classList.add('v-ripple__animation--enter');\n    animation.classList.add('v-ripple__animation--visible');\n    transform(animation, `translate(${x}, ${y}) scale3d(${scale},${scale},${scale})`);\n    animation.dataset.activated = String(performance.now());\n    requestAnimationFrame(() => {\n      requestAnimationFrame(() => {\n        animation.classList.remove('v-ripple__animation--enter');\n        animation.classList.add('v-ripple__animation--in');\n        transform(animation, `translate(${centerX}, ${centerY}) scale3d(1,1,1)`);\n      });\n    });\n  },\n  hide(el) {\n    if (!el?._ripple?.enabled) return;\n    const ripples = el.getElementsByClassName('v-ripple__animation');\n    if (ripples.length === 0) return;\n    const animation = ripples[ripples.length - 1];\n    if (animation.dataset.isHiding) return;else animation.dataset.isHiding = 'true';\n    const diff = performance.now() - Number(animation.dataset.activated);\n    const delay = Math.max(250 - diff, 0);\n    setTimeout(() => {\n      animation.classList.remove('v-ripple__animation--in');\n      animation.classList.add('v-ripple__animation--out');\n      setTimeout(() => {\n        const ripples = el.getElementsByClassName('v-ripple__animation');\n        if (ripples.length === 1 && el.dataset.previousPosition) {\n          el.style.position = el.dataset.previousPosition;\n          delete el.dataset.previousPosition;\n        }\n        if (animation.parentNode?.parentNode === el) el.removeChild(animation.parentNode);\n      }, 300);\n    }, delay);\n  }\n};\nfunction isRippleEnabled(value) {\n  return typeof value === 'undefined' || !!value;\n}\nfunction rippleShow(e) {\n  const value = {};\n  const element = e.currentTarget;\n  if (!element?._ripple || element._ripple.touched || e[stopSymbol]) return;\n\n  // Don't allow the event to trigger ripples on any other elements\n  e[stopSymbol] = true;\n  if (isTouchEvent(e)) {\n    element._ripple.touched = true;\n    element._ripple.isTouch = true;\n  } else {\n    // It's possible for touch events to fire\n    // as mouse events on Android/iOS, this\n    // will skip the event call if it has\n    // already been registered as touch\n    if (element._ripple.isTouch) return;\n  }\n  value.center = element._ripple.centered || isKeyboardEvent(e);\n  if (element._ripple.class) {\n    value.class = element._ripple.class;\n  }\n  if (isTouchEvent(e)) {\n    // already queued that shows or hides the ripple\n    if (element._ripple.showTimerCommit) return;\n    element._ripple.showTimerCommit = () => {\n      ripples.show(e, element, value);\n    };\n    element._ripple.showTimer = window.setTimeout(() => {\n      if (element?._ripple?.showTimerCommit) {\n        element._ripple.showTimerCommit();\n        element._ripple.showTimerCommit = null;\n      }\n    }, DELAY_RIPPLE);\n  } else {\n    ripples.show(e, element, value);\n  }\n}\nfunction rippleStop(e) {\n  e[stopSymbol] = true;\n}\nfunction rippleHide(e) {\n  const element = e.currentTarget;\n  if (!element?._ripple) return;\n  window.clearTimeout(element._ripple.showTimer);\n\n  // The touch interaction occurs before the show timer is triggered.\n  // We still want to show ripple effect.\n  if (e.type === 'touchend' && element._ripple.showTimerCommit) {\n    element._ripple.showTimerCommit();\n    element._ripple.showTimerCommit = null;\n\n    // re-queue ripple hiding\n    element._ripple.showTimer = window.setTimeout(() => {\n      rippleHide(e);\n    });\n    return;\n  }\n  window.setTimeout(() => {\n    if (element._ripple) {\n      element._ripple.touched = false;\n    }\n  });\n  ripples.hide(element);\n}\nfunction rippleCancelShow(e) {\n  const element = e.currentTarget;\n  if (!element?._ripple) return;\n  if (element._ripple.showTimerCommit) {\n    element._ripple.showTimerCommit = null;\n  }\n  window.clearTimeout(element._ripple.showTimer);\n}\nlet keyboardRipple = false;\nfunction keyboardRippleShow(e) {\n  if (!keyboardRipple && (e.keyCode === _util_index_js__WEBPACK_IMPORTED_MODULE_1__.keyCodes.enter || e.keyCode === _util_index_js__WEBPACK_IMPORTED_MODULE_1__.keyCodes.space)) {\n    keyboardRipple = true;\n    rippleShow(e);\n  }\n}\nfunction keyboardRippleHide(e) {\n  keyboardRipple = false;\n  rippleHide(e);\n}\nfunction focusRippleHide(e) {\n  if (keyboardRipple) {\n    keyboardRipple = false;\n    rippleHide(e);\n  }\n}\nfunction updateRipple(el, binding, wasEnabled) {\n  const {\n    value,\n    modifiers\n  } = binding;\n  const enabled = isRippleEnabled(value);\n  if (!enabled) {\n    ripples.hide(el);\n  }\n  el._ripple = el._ripple ?? {};\n  el._ripple.enabled = enabled;\n  el._ripple.centered = modifiers.center;\n  el._ripple.circle = modifiers.circle;\n  if ((0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.isObject)(value) && value.class) {\n    el._ripple.class = value.class;\n  }\n  if (enabled && !wasEnabled) {\n    if (modifiers.stop) {\n      el.addEventListener('touchstart', rippleStop, {\n        passive: true\n      });\n      el.addEventListener('mousedown', rippleStop);\n      return;\n    }\n    el.addEventListener('touchstart', rippleShow, {\n      passive: true\n    });\n    el.addEventListener('touchend', rippleHide, {\n      passive: true\n    });\n    el.addEventListener('touchmove', rippleCancelShow, {\n      passive: true\n    });\n    el.addEventListener('touchcancel', rippleHide);\n    el.addEventListener('mousedown', rippleShow);\n    el.addEventListener('mouseup', rippleHide);\n    el.addEventListener('mouseleave', rippleHide);\n    el.addEventListener('keydown', keyboardRippleShow);\n    el.addEventListener('keyup', keyboardRippleHide);\n    el.addEventListener('blur', focusRippleHide);\n\n    // Anchor tags can be dragged, causes other hides to fail - #1537\n    el.addEventListener('dragstart', rippleHide, {\n      passive: true\n    });\n  } else if (!enabled && wasEnabled) {\n    removeListeners(el);\n  }\n}\nfunction removeListeners(el) {\n  el.removeEventListener('mousedown', rippleShow);\n  el.removeEventListener('touchstart', rippleShow);\n  el.removeEventListener('touchend', rippleHide);\n  el.removeEventListener('touchmove', rippleCancelShow);\n  el.removeEventListener('touchcancel', rippleHide);\n  el.removeEventListener('mouseup', rippleHide);\n  el.removeEventListener('mouseleave', rippleHide);\n  el.removeEventListener('keydown', keyboardRippleShow);\n  el.removeEventListener('keyup', keyboardRippleHide);\n  el.removeEventListener('dragstart', rippleHide);\n  el.removeEventListener('blur', focusRippleHide);\n}\nfunction mounted(el, binding) {\n  updateRipple(el, binding, false);\n}\nfunction unmounted(el) {\n  delete el._ripple;\n  removeListeners(el);\n}\nfunction updated(el, binding) {\n  if (binding.value === binding.oldValue) {\n    return;\n  }\n  const wasEnabled = isRippleEnabled(binding.oldValue);\n  updateRipple(el, binding, wasEnabled);\n}\nconst Ripple = {\n  mounted,\n  unmounted,\n  updated\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Ripple);\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/directives/scroll/index.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/directives/scroll/index.js ***!\n  \\*************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   Scroll: () => (/* binding */ Scroll),\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n// Types\n\nfunction mounted(el, binding) {\n  const {\n    self = false\n  } = binding.modifiers ?? {};\n  const value = binding.value;\n  const options = typeof value === 'object' && value.options || {\n    passive: true\n  };\n  const handler = typeof value === 'function' || 'handleEvent' in value ? value : value.handler;\n  const target = self ? el : binding.arg ? document.querySelector(binding.arg) : window;\n  if (!target) return;\n  target.addEventListener('scroll', handler, options);\n  el._onScroll = Object(el._onScroll);\n  el._onScroll[binding.instance.$.uid] = {\n    handler,\n    options,\n    // Don't reference self\n    target: self ? undefined : target\n  };\n}\nfunction unmounted(el, binding) {\n  if (!el._onScroll?.[binding.instance.$.uid]) return;\n  const {\n    handler,\n    options,\n    target = el\n  } = el._onScroll[binding.instance.$.uid];\n  target.removeEventListener('scroll', handler, options);\n  delete el._onScroll[binding.instance.$.uid];\n}\nfunction updated(el, binding) {\n  if (binding.value === binding.oldValue) return;\n  unmounted(el, binding);\n  mounted(el, binding);\n}\nconst Scroll = {\n  mounted,\n  unmounted,\n  updated\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Scroll);\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/directives/tooltip/index.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/directives/tooltip/index.js ***!\n  \\**************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   Tooltip: () => (/* binding */ Tooltip),\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_VTooltip_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../components/VTooltip/index.js */ \"./node_modules/vuetify/lib/components/VTooltip/VTooltip.js\");\n/* harmony import */ var _composables_directiveComponent_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../composables/directiveComponent.js */ \"./node_modules/vuetify/lib/composables/directiveComponent.js\");\n// Components\n // Composables\n // Types\nconst Tooltip = (0,_composables_directiveComponent_js__WEBPACK_IMPORTED_MODULE_0__.useDirectiveComponent)(_components_VTooltip_index_js__WEBPACK_IMPORTED_MODULE_1__.VTooltip, binding => {\n  return {\n    activator: 'parent',\n    location: binding.arg?.replace('-', ' '),\n    text: typeof binding.value === 'boolean' ? undefined : binding.value\n  };\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Tooltip);\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/directives/touch/index.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/directives/touch/index.js ***!\n  \\************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   Touch: () => (/* binding */ Touch),\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n// Utilities\n // Types\nconst handleGesture = wrapper => {\n  const {\n    touchstartX,\n    touchendX,\n    touchstartY,\n    touchendY\n  } = wrapper;\n  const dirRatio = 0.5;\n  const minDistance = 16;\n  wrapper.offsetX = touchendX - touchstartX;\n  wrapper.offsetY = touchendY - touchstartY;\n  if (Math.abs(wrapper.offsetY) < dirRatio * Math.abs(wrapper.offsetX)) {\n    wrapper.left && touchendX < touchstartX - minDistance && wrapper.left(wrapper);\n    wrapper.right && touchendX > touchstartX + minDistance && wrapper.right(wrapper);\n  }\n  if (Math.abs(wrapper.offsetX) < dirRatio * Math.abs(wrapper.offsetY)) {\n    wrapper.up && touchendY < touchstartY - minDistance && wrapper.up(wrapper);\n    wrapper.down && touchendY > touchstartY + minDistance && wrapper.down(wrapper);\n  }\n};\nfunction touchstart(event, wrapper) {\n  const touch = event.changedTouches[0];\n  wrapper.touchstartX = touch.clientX;\n  wrapper.touchstartY = touch.clientY;\n  wrapper.start?.({\n    originalEvent: event,\n    ...wrapper\n  });\n}\nfunction touchend(event, wrapper) {\n  const touch = event.changedTouches[0];\n  wrapper.touchendX = touch.clientX;\n  wrapper.touchendY = touch.clientY;\n  wrapper.end?.({\n    originalEvent: event,\n    ...wrapper\n  });\n  handleGesture(wrapper);\n}\nfunction touchmove(event, wrapper) {\n  const touch = event.changedTouches[0];\n  wrapper.touchmoveX = touch.clientX;\n  wrapper.touchmoveY = touch.clientY;\n  wrapper.move?.({\n    originalEvent: event,\n    ...wrapper\n  });\n}\nfunction createHandlers() {\n  let value = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n  const wrapper = {\n    touchstartX: 0,\n    touchstartY: 0,\n    touchendX: 0,\n    touchendY: 0,\n    touchmoveX: 0,\n    touchmoveY: 0,\n    offsetX: 0,\n    offsetY: 0,\n    left: value.left,\n    right: value.right,\n    up: value.up,\n    down: value.down,\n    start: value.start,\n    move: value.move,\n    end: value.end\n  };\n  return {\n    touchstart: e => touchstart(e, wrapper),\n    touchend: e => touchend(e, wrapper),\n    touchmove: e => touchmove(e, wrapper)\n  };\n}\nfunction mounted(el, binding) {\n  const value = binding.value;\n  const target = value?.parent ? el.parentElement : el;\n  const options = value?.options ?? {\n    passive: true\n  };\n  const uid = binding.instance?.$.uid; // TODO: use custom uid generator\n\n  if (!target || !uid) return;\n  const handlers = createHandlers(binding.value);\n  target._touchHandlers = target._touchHandlers ?? Object.create(null);\n  target._touchHandlers[uid] = handlers;\n  (0,_util_index_js__WEBPACK_IMPORTED_MODULE_0__.keys)(handlers).forEach(eventName => {\n    target.addEventListener(eventName, handlers[eventName], options);\n  });\n}\nfunction unmounted(el, binding) {\n  const target = binding.value?.parent ? el.parentElement : el;\n  const uid = binding.instance?.$.uid;\n  if (!target?._touchHandlers || !uid) return;\n  const handlers = target._touchHandlers[uid];\n  (0,_util_index_js__WEBPACK_IMPORTED_MODULE_0__.keys)(handlers).forEach(eventName => {\n    target.removeEventListener(eventName, handlers[eventName]);\n  });\n  delete target._touchHandlers[uid];\n}\nconst Touch = {\n  mounted,\n  unmounted\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Touch);\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/iconsets/md.js\":\n/*!*************************************************!*\\\n  !*** ./node_modules/vuetify/lib/iconsets/md.js ***!\n  \\*************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   aliases: () => (/* binding */ aliases),\n/* harmony export */   md: () => (/* binding */ md)\n/* harmony export */ });\n/* harmony import */ var _composables_icons_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../composables/icons.js */ \"./node_modules/vuetify/lib/composables/icons.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n// Composables\n // Utilities\n\n\n// Types\n\nconst aliases = {\n  collapse: 'keyboard_arrow_up',\n  complete: 'check',\n  cancel: 'cancel',\n  close: 'close',\n  delete: 'cancel',\n  // delete (e.g. v-chip close)\n  clear: 'cancel',\n  success: 'check_circle',\n  info: 'info',\n  warning: 'priority_high',\n  error: 'warning',\n  prev: 'chevron_left',\n  next: 'chevron_right',\n  checkboxOn: 'check_box',\n  checkboxOff: 'check_box_outline_blank',\n  checkboxIndeterminate: 'indeterminate_check_box',\n  delimiter: 'fiber_manual_record',\n  // for carousel\n  sortAsc: 'arrow_upward',\n  sortDesc: 'arrow_downward',\n  expand: 'keyboard_arrow_down',\n  menu: 'menu',\n  subgroup: 'arrow_drop_down',\n  dropdown: 'arrow_drop_down',\n  radioOn: 'radio_button_checked',\n  radioOff: 'radio_button_unchecked',\n  edit: 'edit',\n  ratingEmpty: 'star_border',\n  ratingFull: 'star',\n  ratingHalf: 'star_half',\n  loading: 'cached',\n  first: 'first_page',\n  last: 'last_page',\n  unfold: 'unfold_more',\n  file: 'attach_file',\n  plus: 'add',\n  minus: 'remove',\n  calendar: 'event',\n  treeviewCollapse: 'arrow_drop_down',\n  treeviewExpand: 'arrow_right',\n  eyeDropper: 'colorize',\n  upload: 'cloud_upload',\n  color: 'palette'\n};\nconst md = {\n  // Not using mergeProps here, functional components merge props by default (?)\n  component: props => (0,vue__WEBPACK_IMPORTED_MODULE_0__.h)(_composables_icons_js__WEBPACK_IMPORTED_MODULE_1__.VLigatureIcon, {\n    ...props,\n    class: 'material-icons'\n  })\n};\n\n//# sourceMappingURL=md.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/iconsets/mdi.js\":\n/*!**************************************************!*\\\n  !*** ./node_modules/vuetify/lib/iconsets/mdi.js ***!\n  \\**************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   aliases: () => (/* binding */ aliases),\n/* harmony export */   mdi: () => (/* binding */ mdi)\n/* harmony export */ });\n/* harmony import */ var _composables_icons_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../composables/icons.js */ \"./node_modules/vuetify/lib/composables/icons.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n// Composables\n // Utilities\n\n\n// Types\n\nconst aliases = {\n  collapse: 'mdi-chevron-up',\n  complete: 'mdi-check',\n  cancel: 'mdi-close-circle',\n  close: 'mdi-close',\n  delete: 'mdi-close-circle',\n  // delete (e.g. v-chip close)\n  clear: 'mdi-close-circle',\n  success: 'mdi-check-circle',\n  info: 'mdi-information',\n  warning: 'mdi-alert-circle',\n  error: 'mdi-close-circle',\n  prev: 'mdi-chevron-left',\n  next: 'mdi-chevron-right',\n  checkboxOn: 'mdi-checkbox-marked',\n  checkboxOff: 'mdi-checkbox-blank-outline',\n  checkboxIndeterminate: 'mdi-minus-box',\n  delimiter: 'mdi-circle',\n  // for carousel\n  sortAsc: 'mdi-arrow-up',\n  sortDesc: 'mdi-arrow-down',\n  expand: 'mdi-chevron-down',\n  menu: 'mdi-menu',\n  subgroup: 'mdi-menu-down',\n  dropdown: 'mdi-menu-down',\n  radioOn: 'mdi-radiobox-marked',\n  radioOff: 'mdi-radiobox-blank',\n  edit: 'mdi-pencil',\n  ratingEmpty: 'mdi-star-outline',\n  ratingFull: 'mdi-star',\n  ratingHalf: 'mdi-star-half-full',\n  loading: 'mdi-cached',\n  first: 'mdi-page-first',\n  last: 'mdi-page-last',\n  unfold: 'mdi-unfold-more-horizontal',\n  file: 'mdi-paperclip',\n  plus: 'mdi-plus',\n  minus: 'mdi-minus',\n  calendar: 'mdi-calendar',\n  treeviewCollapse: 'mdi-menu-down',\n  treeviewExpand: 'mdi-menu-right',\n  eyeDropper: 'mdi-eyedropper',\n  upload: 'mdi-cloud-upload',\n  color: 'mdi-palette'\n};\nconst mdi = {\n  // Not using mergeProps here, functional components merge props by default (?)\n  component: props => (0,vue__WEBPACK_IMPORTED_MODULE_0__.h)(_composables_icons_js__WEBPACK_IMPORTED_MODULE_1__.VClassIcon, {\n    ...props,\n    class: 'mdi'\n  })\n};\n\n//# sourceMappingURL=mdi.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/labs/VPicker/VPicker.css\":\n/*!***********************************************************!*\\\n  !*** ./node_modules/vuetify/lib/labs/VPicker/VPicker.css ***!\n  \\***********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VPicker.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/labs/VPicker/VPicker.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"3467879c\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/labs/VPicker/VPicker.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/vuetify/lib/labs/VPicker/VPicker.js ***!\n  \\**********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VPicker: () => (/* binding */ VPicker),\n/* harmony export */   makeVPickerProps: () => (/* binding */ makeVPickerProps)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _VPicker_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VPicker.css */ \"./node_modules/vuetify/lib/labs/VPicker/VPicker.css\");\n/* harmony import */ var _VPickerTitle_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./VPickerTitle.js */ \"./node_modules/vuetify/lib/labs/VPicker/VPickerTitle.js\");\n/* harmony import */ var _components_VDefaultsProvider_VDefaultsProvider_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../components/VDefaultsProvider/VDefaultsProvider.js */ \"./node_modules/vuetify/lib/components/VDefaultsProvider/VDefaultsProvider.js\");\n/* harmony import */ var _components_VSheet_VSheet_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../components/VSheet/VSheet.js */ \"./node_modules/vuetify/lib/components/VSheet/VSheet.js\");\n/* harmony import */ var _composables_color_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../composables/color.js */ \"./node_modules/vuetify/lib/composables/color.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/useRender.js\");\n\n// Styles\n\n\n// Components\n\n\n // Composables\n // Utilities\n // Types\nconst makeVPickerProps = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)({\n  bgColor: String,\n  divided: Boolean,\n  landscape: Boolean,\n  title: String,\n  hideHeader: Boolean,\n  ...(0,_components_VSheet_VSheet_js__WEBPACK_IMPORTED_MODULE_3__.makeVSheetProps)()\n}, 'VPicker');\nconst VPicker = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_4__.genericComponent)()({\n  name: 'VPicker',\n  props: makeVPickerProps(),\n  setup(props, _ref) {\n    let {\n      slots\n    } = _ref;\n    const {\n      backgroundColorClasses,\n      backgroundColorStyles\n    } = (0,_composables_color_js__WEBPACK_IMPORTED_MODULE_5__.useBackgroundColor)(() => props.color);\n    (0,_util_index_js__WEBPACK_IMPORTED_MODULE_6__.useRender)(() => {\n      const sheetProps = _components_VSheet_VSheet_js__WEBPACK_IMPORTED_MODULE_3__.VSheet.filterProps(props);\n      const hasTitle = !!(props.title || slots.title);\n      return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_components_VSheet_VSheet_js__WEBPACK_IMPORTED_MODULE_3__.VSheet, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)(sheetProps, {\n        \"color\": props.bgColor,\n        \"class\": ['v-picker', {\n          'v-picker--divided': props.divided,\n          'v-picker--landscape': props.landscape,\n          'v-picker--with-actions': !!slots.actions\n        }, props.class],\n        \"style\": props.style\n      }), {\n        default: () => [!props.hideHeader && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"key\": \"header\",\n          \"class\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([backgroundColorClasses.value]),\n          \"style\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)([backgroundColorStyles.value])\n        }, [hasTitle && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_VPickerTitle_js__WEBPACK_IMPORTED_MODULE_7__.VPickerTitle, {\n          \"key\": \"picker-title\"\n        }, {\n          default: () => [slots.title?.() ?? props.title]\n        }), slots.header && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"class\": \"v-picker__header\"\n        }, [slots.header()])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n          \"class\": \"v-picker__body\"\n        }, [slots.default?.()]), slots.actions && (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_components_VDefaultsProvider_VDefaultsProvider_js__WEBPACK_IMPORTED_MODULE_8__.VDefaultsProvider, {\n          \"defaults\": {\n            VBtn: {\n              slim: true,\n              variant: 'text'\n            }\n          }\n        }, {\n          default: () => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n            \"class\": \"v-picker__actions\"\n          }, [slots.actions()])]\n        })]\n      });\n    });\n    return {};\n  }\n});\n//# sourceMappingURL=VPicker.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/labs/VPicker/VPickerTitle.js\":\n/*!***************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/labs/VPicker/VPickerTitle.js ***!\n  \\***************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   VPickerTitle: () => (/* binding */ VPickerTitle)\n/* harmony export */ });\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/createSimpleFunctional.js\");\n// Utilities\n\nconst VPickerTitle = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_0__.createSimpleFunctional)('v-picker-title');\n//# sourceMappingURL=VPickerTitle.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/labs/rules/rules.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/vuetify/lib/labs/rules/rules.js ***!\n  \\******************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   RulesSymbol: () => (/* binding */ RulesSymbol),\n/* harmony export */   createRules: () => (/* binding */ createRules),\n/* harmony export */   useRules: () => (/* binding */ useRules)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n// Utilities\n\n\n// Types\n\nfunction createRules(options, locale) {\n  const {\n    t\n  } = locale;\n  const aliases = {\n    required: err => {\n      return v => {\n        // If the modifier .number is used, the 0 will be a number and it's a falsy value so we need to check for it\n        return v === 0 || !!v || t(err || '$vuetify.rules.required');\n      };\n    },\n    email: err => {\n      return v => !v || typeof v === 'string' && /^.+@\\S+\\.\\S+$/.test(v) || t(err || '$vuetify.rules.email');\n    },\n    number: err => {\n      return v => !!Number(v) || t(err || '$vuetify.rules.number');\n    },\n    integer: err => {\n      return v => /^[\\d]*$/.test(v) || t(err || '$vuetify.rules.integer');\n    },\n    capital: err => {\n      return v => /^[A-Z]*$/.test(v) || t(err || '$vuetify.rules.capital');\n    },\n    maxLength: (len, err) => {\n      return v => !v || v.length <= len || t(err || '$vuetify.rules.maxLength', [len]);\n    },\n    minLength: (len, err) => {\n      return v => !v || v.length >= len || t(err || '$vuetify.rules.minLength', [len]);\n    },\n    strictLength: (len, err) => {\n      return v => !v || v.length === len || t(err || '$vuetify.rules.strictLength', [len]);\n    },\n    exclude: (forbiddenCharacters, err) => {\n      return v => {\n        let error = true;\n        for (const character of forbiddenCharacters) {\n          if (v.includes(character)) error = err || t('$vuetify.rules.exclude', character);\n        }\n        return error;\n      };\n    },\n    notEmpty: err => {\n      return v => v && v.length > 0 || t(err || '$vuetify.rules.notEmpty');\n    },\n    pattern: (pattern, err) => {\n      return v => !v || pattern.test(v) || t(err || '$vuetify.rules.pattern');\n    },\n    ...options?.aliases\n  };\n  function resolveRules(fn) {\n    return (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => fn().map(rule => {\n      let ruleName = null;\n      let ruleParams = [undefined];\n      if (Array.isArray(rule)) {\n        ruleName = rule[0];\n        ruleParams = rule.slice(1);\n      } else if (typeof rule === 'string') {\n        ruleName = rule;\n      }\n      if (ruleName !== null) {\n        if (ruleName.startsWith('$')) {\n          ruleName = ruleName.slice(1);\n        }\n        return aliases[ruleName]?.(...ruleParams);\n      } else {\n        return rule;\n      }\n    }));\n  }\n  return resolveRules;\n}\nconst RulesSymbol = Symbol.for('vuetify:rules');\nfunction useRules(fn) {\n  const resolveRules = (0,vue__WEBPACK_IMPORTED_MODULE_0__.inject)(RulesSymbol, null);\n  if (!resolveRules) return (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(fn);\n  return resolveRules(fn);\n}\n//# sourceMappingURL=rules.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/locale/adapters/vuetify.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/locale/adapters/vuetify.js ***!\n  \\*************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   createVuetifyAdapter: () => (/* binding */ createVuetifyAdapter)\n/* harmony export */ });\n/* harmony import */ var _composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../composables/proxiedModel.js */ \"./node_modules/vuetify/lib/composables/proxiedModel.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _util_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/index.js */ \"./node_modules/vuetify/lib/util/console.js\");\n/* harmony import */ var _en_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../en.js */ \"./node_modules/vuetify/lib/locale/en.js\");\n// Composables\n // Utilities\n\n // Locales\n // Types\nconst LANG_PREFIX = '$vuetify.';\nconst replace = (str, params) => {\n  return str.replace(/\\{(\\d+)\\}/g, (match, index) => {\n    return String(params[Number(index)]);\n  });\n};\nconst createTranslateFunction = (current, fallback, messages) => {\n  return function (key) {\n    for (var _len = arguments.length, params = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n      params[_key - 1] = arguments[_key];\n    }\n    if (!key.startsWith(LANG_PREFIX)) {\n      return replace(key, params);\n    }\n    const shortKey = key.replace(LANG_PREFIX, '');\n    const currentLocale = current.value && messages.value[current.value];\n    const fallbackLocale = fallback.value && messages.value[fallback.value];\n    let str = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.getObjectValueByPath)(currentLocale, shortKey, null);\n    if (!str) {\n      (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.consoleWarn)(`Translation key \"${key}\" not found in \"${current.value}\", trying fallback locale`);\n      str = (0,_util_index_js__WEBPACK_IMPORTED_MODULE_1__.getObjectValueByPath)(fallbackLocale, shortKey, null);\n    }\n    if (!str) {\n      (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.consoleError)(`Translation key \"${key}\" not found in fallback`);\n      str = key;\n    }\n    if (typeof str !== 'string') {\n      (0,_util_index_js__WEBPACK_IMPORTED_MODULE_2__.consoleError)(`Translation key \"${key}\" has a non-string value`);\n      str = key;\n    }\n    return replace(str, params);\n  };\n};\nfunction createNumberFunction(current, fallback) {\n  return (value, options) => {\n    const numberFormat = new Intl.NumberFormat([current.value, fallback.value], options);\n    return numberFormat.format(value);\n  };\n}\nfunction useProvided(props, prop, provided) {\n  const internal = (0,_composables_proxiedModel_js__WEBPACK_IMPORTED_MODULE_3__.useProxiedModel)(props, prop, props[prop] ?? provided.value);\n\n  // TODO: Remove when defaultValue works\n  internal.value = props[prop] ?? provided.value;\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(provided, v => {\n    if (props[prop] == null) {\n      internal.value = provided.value;\n    }\n  });\n  return internal;\n}\nfunction createProvideFunction(state) {\n  return props => {\n    const current = useProvided(props, 'locale', state.current);\n    const fallback = useProvided(props, 'fallback', state.fallback);\n    const messages = useProvided(props, 'messages', state.messages);\n    return {\n      name: 'vuetify',\n      current,\n      fallback,\n      messages,\n      t: createTranslateFunction(current, fallback, messages),\n      n: createNumberFunction(current, fallback),\n      provide: createProvideFunction({\n        current,\n        fallback,\n        messages\n      })\n    };\n  };\n}\nfunction createVuetifyAdapter(options) {\n  const current = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(options?.locale ?? 'en');\n  const fallback = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)(options?.fallback ?? 'en');\n  const messages = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)({\n    en: _en_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n    ...options?.messages\n  });\n  return {\n    name: 'vuetify',\n    current,\n    fallback,\n    messages,\n    t: createTranslateFunction(current, fallback, messages),\n    n: createNumberFunction(current, fallback),\n    provide: createProvideFunction({\n      current,\n      fallback,\n      messages\n    })\n  };\n}\n//# sourceMappingURL=vuetify.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/locale/en.js\":\n/*!***********************************************!*\\\n  !*** ./node_modules/vuetify/lib/locale/en.js ***!\n  \\***********************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n  badge: 'Badge',\n  open: 'Open',\n  close: 'Close',\n  dismiss: 'Dismiss',\n  confirmEdit: {\n    ok: 'OK',\n    cancel: 'Cancel'\n  },\n  dataIterator: {\n    noResultsText: 'No matching records found',\n    loadingText: 'Loading items...'\n  },\n  dataTable: {\n    itemsPerPageText: 'Rows per page:',\n    ariaLabel: {\n      sortDescending: 'Sorted descending.',\n      sortAscending: 'Sorted ascending.',\n      sortNone: 'Not sorted.',\n      activateNone: 'Activate to remove sorting.',\n      activateDescending: 'Activate to sort descending.',\n      activateAscending: 'Activate to sort ascending.'\n    },\n    sortBy: 'Sort by'\n  },\n  dataFooter: {\n    itemsPerPageText: 'Items per page:',\n    itemsPerPageAll: 'All',\n    nextPage: 'Next page',\n    prevPage: 'Previous page',\n    firstPage: 'First page',\n    lastPage: 'Last page',\n    pageText: '{0}-{1} of {2}'\n  },\n  dateRangeInput: {\n    divider: 'to'\n  },\n  datePicker: {\n    itemsSelected: '{0} selected',\n    range: {\n      title: 'Select dates',\n      header: 'Enter dates'\n    },\n    title: 'Select date',\n    header: 'Enter date',\n    input: {\n      placeholder: 'Enter date'\n    }\n  },\n  noDataText: 'No data available',\n  carousel: {\n    prev: 'Previous visual',\n    next: 'Next visual',\n    ariaLabel: {\n      delimiter: 'Carousel slide {0} of {1}'\n    }\n  },\n  calendar: {\n    moreEvents: '{0} more',\n    today: 'Today'\n  },\n  input: {\n    clear: 'Clear {0}',\n    prependAction: '{0} prepended action',\n    appendAction: '{0} appended action',\n    otp: 'Please enter OTP character {0}'\n  },\n  fileInput: {\n    counter: '{0} files',\n    counterSize: '{0} files ({1} in total)'\n  },\n  fileUpload: {\n    title: 'Drag and drop files here',\n    divider: 'or',\n    browse: 'Browse Files'\n  },\n  timePicker: {\n    am: 'AM',\n    pm: 'PM',\n    title: 'Select Time'\n  },\n  pagination: {\n    ariaLabel: {\n      root: 'Pagination Navigation',\n      next: 'Next page',\n      previous: 'Previous page',\n      page: 'Go to page {0}',\n      currentPage: 'Page {0}, Current page',\n      first: 'First page',\n      last: 'Last page'\n    }\n  },\n  stepper: {\n    next: 'Next',\n    prev: 'Previous'\n  },\n  rating: {\n    ariaLabel: {\n      item: 'Rating {0} of {1}'\n    }\n  },\n  loading: 'Loading...',\n  infiniteScroll: {\n    loadMore: 'Load more',\n    empty: 'No more'\n  },\n  rules: {\n    required: 'This field is required',\n    email: 'Please enter a valid email',\n    number: 'This field can only contain numbers',\n    integer: 'This field can only contain integer values',\n    capital: 'This field can only contain uppercase letters',\n    maxLength: 'You must enter a maximum of {0} characters',\n    minLength: 'You must enter a minimum of {0} characters',\n    strictLength: 'The length of the entered field is invalid',\n    exclude: 'The {0} character is not allowed',\n    notEmpty: 'Please choose at least one value',\n    pattern: 'Invalid format'\n  }\n});\n//# sourceMappingURL=en.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/styles/main.css\":\n/*!**************************************************!*\\\n  !*** ./node_modules/vuetify/lib/styles/main.css ***!\n  \\**************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !!../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./main.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/vuetify/lib/styles/main.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = (__webpack_require__(/*! !../../../vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\")[\"default\"])\nvar update = add(\"66f39e72\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(false) // removed by dead control flow\n{}\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/util/anchor.js\":\n/*!*************************************************!*\\\n  !*** ./node_modules/vuetify/lib/util/anchor.js ***!\n  \\*************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   flipAlign: () => (/* binding */ flipAlign),\n/* harmony export */   flipCorner: () => (/* binding */ flipCorner),\n/* harmony export */   flipSide: () => (/* binding */ flipSide),\n/* harmony export */   getAxis: () => (/* binding */ getAxis),\n/* harmony export */   parseAnchor: () => (/* binding */ parseAnchor),\n/* harmony export */   toPhysical: () => (/* binding */ toPhysical)\n/* harmony export */ });\n/* harmony import */ var _helpers_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./helpers.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n// Utilities\n\nconst block = ['top', 'bottom'];\nconst inline = ['start', 'end', 'left', 'right'];\n/** Parse a raw anchor string into an object */\nfunction parseAnchor(anchor, isRtl) {\n  let [side, align] = anchor.split(' ');\n  if (!align) {\n    align = (0,_helpers_js__WEBPACK_IMPORTED_MODULE_0__.includes)(block, side) ? 'start' : (0,_helpers_js__WEBPACK_IMPORTED_MODULE_0__.includes)(inline, side) ? 'top' : 'center';\n  }\n  return {\n    side: toPhysical(side, isRtl),\n    align: toPhysical(align, isRtl)\n  };\n}\nfunction toPhysical(str, isRtl) {\n  if (str === 'start') return isRtl ? 'right' : 'left';\n  if (str === 'end') return isRtl ? 'left' : 'right';\n  return str;\n}\nfunction flipSide(anchor) {\n  return {\n    side: {\n      center: 'center',\n      top: 'bottom',\n      bottom: 'top',\n      left: 'right',\n      right: 'left'\n    }[anchor.side],\n    align: anchor.align\n  };\n}\nfunction flipAlign(anchor) {\n  return {\n    side: anchor.side,\n    align: {\n      center: 'center',\n      top: 'bottom',\n      bottom: 'top',\n      left: 'right',\n      right: 'left'\n    }[anchor.align]\n  };\n}\nfunction flipCorner(anchor) {\n  return {\n    side: anchor.align,\n    align: anchor.side\n  };\n}\nfunction getAxis(anchor) {\n  return (0,_helpers_js__WEBPACK_IMPORTED_MODULE_0__.includes)(block, anchor.side) ? 'y' : 'x';\n}\n//# sourceMappingURL=anchor.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/util/animation.js\":\n/*!****************************************************!*\\\n  !*** ./node_modules/vuetify/lib/util/animation.js ***!\n  \\****************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   animate: () => (/* binding */ animate),\n/* harmony export */   nullifyTransforms: () => (/* binding */ nullifyTransforms)\n/* harmony export */ });\n/* harmony import */ var _box_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./box.js */ \"./node_modules/vuetify/lib/util/box.js\");\n// Utilities\n\n/** @see https://stackoverflow.com/a/57876601/2074736 */\nfunction nullifyTransforms(el) {\n  const rect = el.getBoundingClientRect();\n  const style = getComputedStyle(el);\n  const tx = style.transform;\n  if (tx) {\n    let ta, sx, sy, dx, dy;\n    if (tx.startsWith('matrix3d(')) {\n      ta = tx.slice(9, -1).split(/, /);\n      sx = Number(ta[0]);\n      sy = Number(ta[5]);\n      dx = Number(ta[12]);\n      dy = Number(ta[13]);\n    } else if (tx.startsWith('matrix(')) {\n      ta = tx.slice(7, -1).split(/, /);\n      sx = Number(ta[0]);\n      sy = Number(ta[3]);\n      dx = Number(ta[4]);\n      dy = Number(ta[5]);\n    } else {\n      return new _box_js__WEBPACK_IMPORTED_MODULE_0__.Box(rect);\n    }\n    const to = style.transformOrigin;\n    const x = rect.x - dx - (1 - sx) * parseFloat(to);\n    const y = rect.y - dy - (1 - sy) * parseFloat(to.slice(to.indexOf(' ') + 1));\n    const w = sx ? rect.width / sx : el.offsetWidth + 1;\n    const h = sy ? rect.height / sy : el.offsetHeight + 1;\n    return new _box_js__WEBPACK_IMPORTED_MODULE_0__.Box({\n      x,\n      y,\n      width: w,\n      height: h\n    });\n  } else {\n    return new _box_js__WEBPACK_IMPORTED_MODULE_0__.Box(rect);\n  }\n}\nfunction animate(el, keyframes, options) {\n  if (typeof el.animate === 'undefined') return {\n    finished: Promise.resolve()\n  };\n  let animation;\n  try {\n    animation = el.animate(keyframes, options);\n  } catch (err) {\n    return {\n      finished: Promise.resolve()\n    };\n  }\n  if (typeof animation.finished === 'undefined') {\n    animation.finished = new Promise(resolve => {\n      animation.onfinish = () => {\n        resolve(animation);\n      };\n    });\n  }\n  return animation;\n}\n//# sourceMappingURL=animation.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/util/bindProps.js\":\n/*!****************************************************!*\\\n  !*** ./node_modules/vuetify/lib/util/bindProps.js ***!\n  \\****************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   bindProps: () => (/* binding */ bindProps),\n/* harmony export */   unbindProps: () => (/* binding */ unbindProps)\n/* harmony export */ });\n/* harmony import */ var _helpers_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./helpers.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n// Utilities\n\nconst handlers = new WeakMap();\nfunction bindProps(el, props) {\n  Object.keys(props).forEach(k => {\n    if ((0,_helpers_js__WEBPACK_IMPORTED_MODULE_0__.isOn)(k)) {\n      const name = (0,_helpers_js__WEBPACK_IMPORTED_MODULE_0__.eventName)(k);\n      const handler = handlers.get(el);\n      if (props[k] == null) {\n        handler?.forEach(v => {\n          const [n, fn] = v;\n          if (n === name) {\n            el.removeEventListener(name, fn);\n            handler.delete(v);\n          }\n        });\n      } else if (!handler || ![...handler]?.some(v => v[0] === name && v[1] === props[k])) {\n        el.addEventListener(name, props[k]);\n        const _handler = handler || new Set();\n        _handler.add([name, props[k]]);\n        if (!handlers.has(el)) handlers.set(el, _handler);\n      }\n    } else {\n      if (props[k] == null) {\n        el.removeAttribute(k);\n      } else {\n        el.setAttribute(k, props[k]);\n      }\n    }\n  });\n}\nfunction unbindProps(el, props) {\n  Object.keys(props).forEach(k => {\n    if ((0,_helpers_js__WEBPACK_IMPORTED_MODULE_0__.isOn)(k)) {\n      const name = (0,_helpers_js__WEBPACK_IMPORTED_MODULE_0__.eventName)(k);\n      const handler = handlers.get(el);\n      handler?.forEach(v => {\n        const [n, fn] = v;\n        if (n === name) {\n          el.removeEventListener(name, fn);\n          handler.delete(v);\n        }\n      });\n    } else {\n      el.removeAttribute(k);\n    }\n  });\n}\n//# sourceMappingURL=bindProps.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/util/box.js\":\n/*!**********************************************!*\\\n  !*** ./node_modules/vuetify/lib/util/box.js ***!\n  \\**********************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   Box: () => (/* binding */ Box),\n/* harmony export */   getElementBox: () => (/* binding */ getElementBox),\n/* harmony export */   getOverflow: () => (/* binding */ getOverflow),\n/* harmony export */   getTargetBox: () => (/* binding */ getTargetBox)\n/* harmony export */ });\nclass Box {\n  constructor(_ref) {\n    let {\n      x,\n      y,\n      width,\n      height\n    } = _ref;\n    this.x = x;\n    this.y = y;\n    this.width = width;\n    this.height = height;\n  }\n  get top() {\n    return this.y;\n  }\n  get bottom() {\n    return this.y + this.height;\n  }\n  get left() {\n    return this.x;\n  }\n  get right() {\n    return this.x + this.width;\n  }\n}\nfunction getOverflow(a, b) {\n  return {\n    x: {\n      before: Math.max(0, b.left - a.left),\n      after: Math.max(0, a.right - b.right)\n    },\n    y: {\n      before: Math.max(0, b.top - a.top),\n      after: Math.max(0, a.bottom - b.bottom)\n    }\n  };\n}\nfunction getTargetBox(target) {\n  if (Array.isArray(target)) {\n    return new Box({\n      x: target[0],\n      y: target[1],\n      width: 0,\n      height: 0\n    });\n  } else {\n    return target.getBoundingClientRect();\n  }\n}\nfunction getElementBox(el) {\n  if (el === document.documentElement) {\n    if (!visualViewport) {\n      return new Box({\n        x: 0,\n        y: 0,\n        width: document.documentElement.clientWidth,\n        height: document.documentElement.clientHeight\n      });\n    } else {\n      return new Box({\n        x: visualViewport.scale > 1 ? 0 : visualViewport.offsetLeft,\n        y: visualViewport.scale > 1 ? 0 : visualViewport.offsetTop,\n        width: visualViewport.width * visualViewport.scale,\n        height: visualViewport.height * visualViewport.scale\n      });\n    }\n  } else {\n    const rect = el.getBoundingClientRect();\n    return new Box({\n      x: rect.x,\n      y: rect.y,\n      width: el.clientWidth,\n      height: el.clientHeight\n    });\n  }\n}\n//# sourceMappingURL=box.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/util/color/APCA.js\":\n/*!*****************************************************!*\\\n  !*** ./node_modules/vuetify/lib/util/color/APCA.js ***!\n  \\*****************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   APCAcontrast: () => (/* binding */ APCAcontrast)\n/* harmony export */ });\n/**\n * WCAG 3.0 APCA perceptual contrast algorithm from https://github.com/Myndex/SAPC-APCA\n * @licence https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document\n * @see https://www.w3.org/WAI/GL/task-forces/silver/wiki/Visual_Contrast_of_Text_Subgroup\n */\n// Types\n\n// MAGICAL NUMBERS\n\n// sRGB Conversion to Relative Luminance (Y)\n\n// Transfer Curve (aka \"Gamma\") for sRGB linearization\n// Simple power curve vs piecewise described in docs\n// Essentially, 2.4 best models actual display\n// characteristics in combination with the total method\nconst mainTRC = 2.4;\nconst Rco = 0.2126729; // sRGB Red Coefficient (from matrix)\nconst Gco = 0.7151522; // sRGB Green Coefficient (from matrix)\nconst Bco = 0.0721750; // sRGB Blue Coefficient (from matrix)\n\n// For Finding Raw SAPC Contrast from Relative Luminance (Y)\n\n// Constants for SAPC Power Curve Exponents\n// One pair for normal text, and one for reverse\n// These are the \"beating heart\" of SAPC\nconst normBG = 0.55;\nconst normTXT = 0.58;\nconst revTXT = 0.57;\nconst revBG = 0.62;\n\n// For Clamping and Scaling Values\n\nconst blkThrs = 0.03; // Level that triggers the soft black clamp\nconst blkClmp = 1.45; // Exponent for the soft black clamp curve\nconst deltaYmin = 0.0005; // Lint trap\nconst scaleBoW = 1.25; // Scaling for dark text on light\nconst scaleWoB = 1.25; // Scaling for light text on dark\nconst loConThresh = 0.078; // Threshold for new simple offset scale\nconst loConFactor = 12.82051282051282; // = 1/0.078,\nconst loConOffset = 0.06; // The simple offset\nconst loClip = 0.001; // Output clip (lint trap #2)\n\nfunction APCAcontrast(text, background) {\n  // Linearize sRGB\n  const Rtxt = (text.r / 255) ** mainTRC;\n  const Gtxt = (text.g / 255) ** mainTRC;\n  const Btxt = (text.b / 255) ** mainTRC;\n  const Rbg = (background.r / 255) ** mainTRC;\n  const Gbg = (background.g / 255) ** mainTRC;\n  const Bbg = (background.b / 255) ** mainTRC;\n\n  // Apply the standard coefficients and sum to Y\n  let Ytxt = Rtxt * Rco + Gtxt * Gco + Btxt * Bco;\n  let Ybg = Rbg * Rco + Gbg * Gco + Bbg * Bco;\n\n  // Soft clamp Y when near black.\n  // Now clamping all colors to prevent crossover errors\n  if (Ytxt <= blkThrs) Ytxt += (blkThrs - Ytxt) ** blkClmp;\n  if (Ybg <= blkThrs) Ybg += (blkThrs - Ybg) ** blkClmp;\n\n  // Return 0 Early for extremely low ∆Y (lint trap #1)\n  if (Math.abs(Ybg - Ytxt) < deltaYmin) return 0.0;\n\n  // SAPC CONTRAST\n\n  let outputContrast; // For weighted final values\n  if (Ybg > Ytxt) {\n    // For normal polarity, black text on white\n    // Calculate the SAPC contrast value and scale\n\n    const SAPC = (Ybg ** normBG - Ytxt ** normTXT) * scaleBoW;\n\n    // NEW! SAPC SmoothScale™\n    // Low Contrast Smooth Scale Rollout to prevent polarity reversal\n    // and also a low clip for very low contrasts (lint trap #2)\n    // much of this is for very low contrasts, less than 10\n    // therefore for most reversing needs, only loConOffset is important\n    outputContrast = SAPC < loClip ? 0.0 : SAPC < loConThresh ? SAPC - SAPC * loConFactor * loConOffset : SAPC - loConOffset;\n  } else {\n    // For reverse polarity, light text on dark\n    // WoB should always return negative value.\n\n    const SAPC = (Ybg ** revBG - Ytxt ** revTXT) * scaleWoB;\n    outputContrast = SAPC > -loClip ? 0.0 : SAPC > -loConThresh ? SAPC - SAPC * loConFactor * loConOffset : SAPC + loConOffset;\n  }\n  return outputContrast * 100;\n}\n//# sourceMappingURL=APCA.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/util/color/transformCIELAB.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/util/color/transformCIELAB.js ***!\n  \\****************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   fromXYZ: () => (/* binding */ fromXYZ),\n/* harmony export */   toXYZ: () => (/* binding */ toXYZ)\n/* harmony export */ });\n// Types\n\nconst delta = 0.20689655172413793; // 6÷29\n\nconst cielabForwardTransform = t => t > delta ** 3 ? Math.cbrt(t) : t / (3 * delta ** 2) + 4 / 29;\nconst cielabReverseTransform = t => t > delta ? t ** 3 : 3 * delta ** 2 * (t - 4 / 29);\nfunction fromXYZ(xyz) {\n  const transform = cielabForwardTransform;\n  const transformedY = transform(xyz[1]);\n  return [116 * transformedY - 16, 500 * (transform(xyz[0] / 0.95047) - transformedY), 200 * (transformedY - transform(xyz[2] / 1.08883))];\n}\nfunction toXYZ(lab) {\n  const transform = cielabReverseTransform;\n  const Ln = (lab[0] + 16) / 116;\n  return [transform(Ln + lab[1] / 500) * 0.95047, transform(Ln), transform(Ln - lab[2] / 200) * 1.08883];\n}\n//# sourceMappingURL=transformCIELAB.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/util/color/transformSRGB.js\":\n/*!**************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/util/color/transformSRGB.js ***!\n  \\**************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   fromXYZ: () => (/* binding */ fromXYZ),\n/* harmony export */   toXYZ: () => (/* binding */ toXYZ)\n/* harmony export */ });\n/* harmony import */ var _helpers_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../helpers.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n// Utilities\n // Types\n// For converting XYZ to sRGB\nconst srgbForwardMatrix = [[3.2406, -1.5372, -0.4986], [-0.9689, 1.8758, 0.0415], [0.0557, -0.2040, 1.0570]];\n\n// Forward gamma adjust\nconst srgbForwardTransform = C => C <= 0.0031308 ? C * 12.92 : 1.055 * C ** (1 / 2.4) - 0.055;\n\n// For converting sRGB to XYZ\nconst srgbReverseMatrix = [[0.4124, 0.3576, 0.1805], [0.2126, 0.7152, 0.0722], [0.0193, 0.1192, 0.9505]];\n\n// Reverse gamma adjust\nconst srgbReverseTransform = C => C <= 0.04045 ? C / 12.92 : ((C + 0.055) / 1.055) ** 2.4;\nfunction fromXYZ(xyz) {\n  const rgb = Array(3);\n  const transform = srgbForwardTransform;\n  const matrix = srgbForwardMatrix;\n\n  // Matrix transform, then gamma adjustment\n  for (let i = 0; i < 3; ++i) {\n    // Rescale back to [0, 255]\n    rgb[i] = Math.round((0,_helpers_js__WEBPACK_IMPORTED_MODULE_0__.clamp)(transform(matrix[i][0] * xyz[0] + matrix[i][1] * xyz[1] + matrix[i][2] * xyz[2])) * 255);\n  }\n  return {\n    r: rgb[0],\n    g: rgb[1],\n    b: rgb[2]\n  };\n}\nfunction toXYZ(_ref) {\n  let {\n    r,\n    g,\n    b\n  } = _ref;\n  const xyz = [0, 0, 0];\n  const transform = srgbReverseTransform;\n  const matrix = srgbReverseMatrix;\n\n  // Rescale from [0, 255] to [0, 1] then adjust sRGB gamma to linear RGB\n  r = transform(r / 255);\n  g = transform(g / 255);\n  b = transform(b / 255);\n\n  // Matrix color space transform\n  for (let i = 0; i < 3; ++i) {\n    xyz[i] = matrix[i][0] * r + matrix[i][1] * g + matrix[i][2] * b;\n  }\n  return xyz;\n}\n//# sourceMappingURL=transformSRGB.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/util/colorUtils.js\":\n/*!*****************************************************!*\\\n  !*** ./node_modules/vuetify/lib/util/colorUtils.js ***!\n  \\*****************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   HSLtoHSV: () => (/* binding */ HSLtoHSV),\n/* harmony export */   HSLtoRGB: () => (/* binding */ HSLtoRGB),\n/* harmony export */   HSVtoCSS: () => (/* binding */ HSVtoCSS),\n/* harmony export */   HSVtoHSL: () => (/* binding */ HSVtoHSL),\n/* harmony export */   HSVtoHex: () => (/* binding */ HSVtoHex),\n/* harmony export */   HSVtoRGB: () => (/* binding */ HSVtoRGB),\n/* harmony export */   HexToHSV: () => (/* binding */ HexToHSV),\n/* harmony export */   HexToRGB: () => (/* binding */ HexToRGB),\n/* harmony export */   RGBToInt: () => (/* binding */ RGBToInt),\n/* harmony export */   RGBtoCSS: () => (/* binding */ RGBtoCSS),\n/* harmony export */   RGBtoHSV: () => (/* binding */ RGBtoHSV),\n/* harmony export */   RGBtoHex: () => (/* binding */ RGBtoHex),\n/* harmony export */   classToHex: () => (/* binding */ classToHex),\n/* harmony export */   darken: () => (/* binding */ darken),\n/* harmony export */   getContrast: () => (/* binding */ getContrast),\n/* harmony export */   getForeground: () => (/* binding */ getForeground),\n/* harmony export */   getLuma: () => (/* binding */ getLuma),\n/* harmony export */   isCssColor: () => (/* binding */ isCssColor),\n/* harmony export */   isParsableColor: () => (/* binding */ isParsableColor),\n/* harmony export */   lighten: () => (/* binding */ lighten),\n/* harmony export */   parseColor: () => (/* binding */ parseColor),\n/* harmony export */   parseGradient: () => (/* binding */ parseGradient),\n/* harmony export */   parseHex: () => (/* binding */ parseHex)\n/* harmony export */ });\n/* harmony import */ var _color_APCA_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./color/APCA.js */ \"./node_modules/vuetify/lib/util/color/APCA.js\");\n/* harmony import */ var _console_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./console.js */ \"./node_modules/vuetify/lib/util/console.js\");\n/* harmony import */ var _helpers_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./helpers.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _color_transformCIELAB_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./color/transformCIELAB.js */ \"./node_modules/vuetify/lib/util/color/transformCIELAB.js\");\n/* harmony import */ var _color_transformSRGB_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./color/transformSRGB.js */ \"./node_modules/vuetify/lib/util/color/transformSRGB.js\");\n// Utilities\n\n\n\n\n // Types\nfunction isCssColor(color) {\n  return !!color && /^(#|var\\(--|(rgb|hsl)a?\\()/.test(color);\n}\nfunction isParsableColor(color) {\n  return isCssColor(color) && !/^((rgb|hsl)a?\\()?var\\(--/.test(color);\n}\nconst cssColorRe = /^(?<fn>(?:rgb|hsl)a?)\\((?<values>.+)\\)/;\nconst mappers = {\n  rgb: (r, g, b, a) => ({\n    r,\n    g,\n    b,\n    a\n  }),\n  rgba: (r, g, b, a) => ({\n    r,\n    g,\n    b,\n    a\n  }),\n  hsl: (h, s, l, a) => HSLtoRGB({\n    h,\n    s,\n    l,\n    a\n  }),\n  hsla: (h, s, l, a) => HSLtoRGB({\n    h,\n    s,\n    l,\n    a\n  }),\n  hsv: (h, s, v, a) => HSVtoRGB({\n    h,\n    s,\n    v,\n    a\n  }),\n  hsva: (h, s, v, a) => HSVtoRGB({\n    h,\n    s,\n    v,\n    a\n  })\n};\nfunction parseColor(color) {\n  if (typeof color === 'number') {\n    if (isNaN(color) || color < 0 || color > 0xFFFFFF) {\n      // int can't have opacity\n      (0,_console_js__WEBPACK_IMPORTED_MODULE_0__.consoleWarn)(`'${color}' is not a valid hex color`);\n    }\n    return {\n      r: (color & 0xFF0000) >> 16,\n      g: (color & 0xFF00) >> 8,\n      b: color & 0xFF\n    };\n  } else if (typeof color === 'string' && cssColorRe.test(color)) {\n    const {\n      groups\n    } = color.match(cssColorRe);\n    const {\n      fn,\n      values\n    } = groups;\n    const realValues = values.split(/,\\s*|\\s*\\/\\s*|\\s+/).map((v, i) => {\n      if (v.endsWith('%') ||\n      // unitless slv are %\n      i > 0 && i < 3 && ['hsl', 'hsla', 'hsv', 'hsva'].includes(fn)) {\n        return parseFloat(v) / 100;\n      } else {\n        return parseFloat(v);\n      }\n    });\n    return mappers[fn](...realValues);\n  } else if (typeof color === 'string') {\n    let hex = color.startsWith('#') ? color.slice(1) : color;\n    if ([3, 4].includes(hex.length)) {\n      hex = hex.split('').map(char => char + char).join('');\n    } else if (![6, 8].includes(hex.length)) {\n      (0,_console_js__WEBPACK_IMPORTED_MODULE_0__.consoleWarn)(`'${color}' is not a valid hex(a) color`);\n    }\n    const int = parseInt(hex, 16);\n    if (isNaN(int) || int < 0 || int > 0xFFFFFFFF) {\n      (0,_console_js__WEBPACK_IMPORTED_MODULE_0__.consoleWarn)(`'${color}' is not a valid hex(a) color`);\n    }\n    return HexToRGB(hex);\n  } else if (typeof color === 'object') {\n    if ((0,_helpers_js__WEBPACK_IMPORTED_MODULE_1__.has)(color, ['r', 'g', 'b'])) {\n      return color;\n    } else if ((0,_helpers_js__WEBPACK_IMPORTED_MODULE_1__.has)(color, ['h', 's', 'l'])) {\n      return HSVtoRGB(HSLtoHSV(color));\n    } else if ((0,_helpers_js__WEBPACK_IMPORTED_MODULE_1__.has)(color, ['h', 's', 'v'])) {\n      return HSVtoRGB(color);\n    }\n  }\n  throw new TypeError(`Invalid color: ${color == null ? color : String(color) || color.constructor.name}\\nExpected #hex, #hexa, rgb(), rgba(), hsl(), hsla(), object or number`);\n}\nfunction RGBToInt(color) {\n  return (color.r << 16) + (color.g << 8) + color.b;\n}\nfunction classToHex(color, colors, currentTheme) {\n  const [colorName, colorModifier] = color.toString().trim().replace('-', '').split(' ', 2);\n  let hexColor = '';\n  if (colorName && colorName in colors) {\n    if (colorModifier && colorModifier in colors[colorName]) {\n      hexColor = colors[colorName][colorModifier];\n    } else if ('base' in colors[colorName]) {\n      hexColor = colors[colorName].base;\n    }\n  } else if (colorName && colorName in currentTheme) {\n    hexColor = currentTheme[colorName];\n  }\n  return hexColor;\n}\n\n/** Converts HSVA to RGBA. Based on formula from https://en.wikipedia.org/wiki/HSL_and_HSV */\nfunction HSVtoRGB(hsva) {\n  const {\n    h,\n    s,\n    v,\n    a\n  } = hsva;\n  const f = n => {\n    const k = (n + h / 60) % 6;\n    return v - v * s * Math.max(Math.min(k, 4 - k, 1), 0);\n  };\n  const rgb = [f(5), f(3), f(1)].map(v => Math.round(v * 255));\n  return {\n    r: rgb[0],\n    g: rgb[1],\n    b: rgb[2],\n    a\n  };\n}\nfunction HSLtoRGB(hsla) {\n  return HSVtoRGB(HSLtoHSV(hsla));\n}\n\n/** Converts RGBA to HSVA. Based on formula from https://en.wikipedia.org/wiki/HSL_and_HSV */\nfunction RGBtoHSV(rgba) {\n  if (!rgba) return {\n    h: 0,\n    s: 1,\n    v: 1,\n    a: 1\n  };\n  const r = rgba.r / 255;\n  const g = rgba.g / 255;\n  const b = rgba.b / 255;\n  const max = Math.max(r, g, b);\n  const min = Math.min(r, g, b);\n  let h = 0;\n  if (max !== min) {\n    if (max === r) {\n      h = 60 * (0 + (g - b) / (max - min));\n    } else if (max === g) {\n      h = 60 * (2 + (b - r) / (max - min));\n    } else if (max === b) {\n      h = 60 * (4 + (r - g) / (max - min));\n    }\n  }\n  if (h < 0) h = h + 360;\n  const s = max === 0 ? 0 : (max - min) / max;\n  const hsv = [h, s, max];\n  return {\n    h: hsv[0],\n    s: hsv[1],\n    v: hsv[2],\n    a: rgba.a\n  };\n}\nfunction HSVtoHSL(hsva) {\n  const {\n    h,\n    s,\n    v,\n    a\n  } = hsva;\n  const l = v - v * s / 2;\n  const sprime = l === 1 || l === 0 ? 0 : (v - l) / Math.min(l, 1 - l);\n  return {\n    h,\n    s: sprime,\n    l,\n    a\n  };\n}\nfunction HSLtoHSV(hsl) {\n  const {\n    h,\n    s,\n    l,\n    a\n  } = hsl;\n  const v = l + s * Math.min(l, 1 - l);\n  const sprime = v === 0 ? 0 : 2 - 2 * l / v;\n  return {\n    h,\n    s: sprime,\n    v,\n    a\n  };\n}\nfunction RGBtoCSS(_ref) {\n  let {\n    r,\n    g,\n    b,\n    a\n  } = _ref;\n  return a === undefined ? `rgb(${r}, ${g}, ${b})` : `rgba(${r}, ${g}, ${b}, ${a})`;\n}\nfunction HSVtoCSS(hsva) {\n  return RGBtoCSS(HSVtoRGB(hsva));\n}\nfunction toHex(v) {\n  const h = Math.round(v).toString(16);\n  return ('00'.substr(0, 2 - h.length) + h).toUpperCase();\n}\nfunction RGBtoHex(_ref2) {\n  let {\n    r,\n    g,\n    b,\n    a\n  } = _ref2;\n  return `#${[toHex(r), toHex(g), toHex(b), a !== undefined ? toHex(Math.round(a * 255)) : ''].join('')}`;\n}\nfunction HexToRGB(hex) {\n  hex = parseHex(hex);\n  let [r, g, b, a] = (0,_helpers_js__WEBPACK_IMPORTED_MODULE_1__.chunk)(hex, 2).map(c => parseInt(c, 16));\n  a = a === undefined ? a : a / 255;\n  return {\n    r,\n    g,\n    b,\n    a\n  };\n}\nfunction HexToHSV(hex) {\n  const rgb = HexToRGB(hex);\n  return RGBtoHSV(rgb);\n}\nfunction HSVtoHex(hsva) {\n  return RGBtoHex(HSVtoRGB(hsva));\n}\nfunction parseHex(hex) {\n  if (hex.startsWith('#')) {\n    hex = hex.slice(1);\n  }\n  hex = hex.replace(/([^0-9a-f])/gi, 'F');\n  if (hex.length === 3 || hex.length === 4) {\n    hex = hex.split('').map(x => x + x).join('');\n  }\n  if (hex.length !== 6) {\n    hex = (0,_helpers_js__WEBPACK_IMPORTED_MODULE_1__.padEnd)((0,_helpers_js__WEBPACK_IMPORTED_MODULE_1__.padEnd)(hex, 6), 8, 'F');\n  }\n  return hex;\n}\nfunction parseGradient(gradient, colors, currentTheme) {\n  return gradient.replace(/([a-z]+(\\s[a-z]+-[1-5])?)(?=$|,)/gi, x => {\n    return classToHex(x, colors, currentTheme) || x;\n  }).replace(/(rgba\\()#[0-9a-f]+(?=,)/gi, x => {\n    return 'rgba(' + Object.values(HexToRGB(parseHex(x.replace(/rgba\\(/, '')))).slice(0, 3).join(',');\n  });\n}\nfunction lighten(value, amount) {\n  const lab = _color_transformCIELAB_js__WEBPACK_IMPORTED_MODULE_2__.fromXYZ(_color_transformSRGB_js__WEBPACK_IMPORTED_MODULE_3__.toXYZ(value));\n  lab[0] = lab[0] + amount * 10;\n  return _color_transformSRGB_js__WEBPACK_IMPORTED_MODULE_3__.fromXYZ(_color_transformCIELAB_js__WEBPACK_IMPORTED_MODULE_2__.toXYZ(lab));\n}\nfunction darken(value, amount) {\n  const lab = _color_transformCIELAB_js__WEBPACK_IMPORTED_MODULE_2__.fromXYZ(_color_transformSRGB_js__WEBPACK_IMPORTED_MODULE_3__.toXYZ(value));\n  lab[0] = lab[0] - amount * 10;\n  return _color_transformSRGB_js__WEBPACK_IMPORTED_MODULE_3__.fromXYZ(_color_transformCIELAB_js__WEBPACK_IMPORTED_MODULE_2__.toXYZ(lab));\n}\n\n/**\n * Calculate the relative luminance of a given color\n * @see https://www.w3.org/TR/WCAG20/#relativeluminancedef\n */\nfunction getLuma(color) {\n  const rgb = parseColor(color);\n  return _color_transformSRGB_js__WEBPACK_IMPORTED_MODULE_3__.toXYZ(rgb)[1];\n}\n\n/**\n * Returns the contrast ratio (1-21) between two colors.\n * @see https://www.w3.org/TR/WCAG20/#contrast-ratiodef\n */\nfunction getContrast(first, second) {\n  const l1 = getLuma(first);\n  const l2 = getLuma(second);\n  const light = Math.max(l1, l2);\n  const dark = Math.min(l1, l2);\n  return (light + 0.05) / (dark + 0.05);\n}\nfunction getForeground(color) {\n  const blackContrast = Math.abs((0,_color_APCA_js__WEBPACK_IMPORTED_MODULE_4__.APCAcontrast)(parseColor(0), parseColor(color)));\n  const whiteContrast = Math.abs((0,_color_APCA_js__WEBPACK_IMPORTED_MODULE_4__.APCAcontrast)(parseColor(0xffffff), parseColor(color)));\n\n  // TODO: warn about poor color selections\n  // const contrastAsText = Math.abs(APCAcontrast(colorVal, colorToInt(theme.colors.background)))\n  // const minContrast = Math.max(blackContrast, whiteContrast)\n  // if (minContrast < 60) {\n  //   consoleInfo(`${key} theme color ${color} has poor contrast (${minContrast.toFixed()}%)`)\n  // } else if (contrastAsText < 60 && !['background', 'surface'].includes(color)) {\n  //   consoleInfo(`${key} theme color ${color} has poor contrast as text (${contrastAsText.toFixed()}%)`)\n  // }\n\n  // Prefer white text if both have an acceptable contrast ratio\n  return whiteContrast > Math.min(blackContrast, 50) ? '#fff' : '#000';\n}\n//# sourceMappingURL=colorUtils.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/util/colors.js\":\n/*!*************************************************!*\\\n  !*** ./node_modules/vuetify/lib/util/colors.js ***!\n  \\*************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   amber: () => (/* binding */ amber),\n/* harmony export */   blue: () => (/* binding */ blue),\n/* harmony export */   blueGrey: () => (/* binding */ blueGrey),\n/* harmony export */   brown: () => (/* binding */ brown),\n/* harmony export */   cyan: () => (/* binding */ cyan),\n/* harmony export */   deepOrange: () => (/* binding */ deepOrange),\n/* harmony export */   deepPurple: () => (/* binding */ deepPurple),\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */   green: () => (/* binding */ green),\n/* harmony export */   grey: () => (/* binding */ grey),\n/* harmony export */   indigo: () => (/* binding */ indigo),\n/* harmony export */   lightBlue: () => (/* binding */ lightBlue),\n/* harmony export */   lightGreen: () => (/* binding */ lightGreen),\n/* harmony export */   lime: () => (/* binding */ lime),\n/* harmony export */   orange: () => (/* binding */ orange),\n/* harmony export */   pink: () => (/* binding */ pink),\n/* harmony export */   purple: () => (/* binding */ purple),\n/* harmony export */   red: () => (/* binding */ red),\n/* harmony export */   shades: () => (/* binding */ shades),\n/* harmony export */   teal: () => (/* binding */ teal),\n/* harmony export */   yellow: () => (/* binding */ yellow)\n/* harmony export */ });\nconst red = {\n  base: '#f44336',\n  lighten5: '#ffebee',\n  lighten4: '#ffcdd2',\n  lighten3: '#ef9a9a',\n  lighten2: '#e57373',\n  lighten1: '#ef5350',\n  darken1: '#e53935',\n  darken2: '#d32f2f',\n  darken3: '#c62828',\n  darken4: '#b71c1c',\n  accent1: '#ff8a80',\n  accent2: '#ff5252',\n  accent3: '#ff1744',\n  accent4: '#d50000'\n};\nconst pink = {\n  base: '#e91e63',\n  lighten5: '#fce4ec',\n  lighten4: '#f8bbd0',\n  lighten3: '#f48fb1',\n  lighten2: '#f06292',\n  lighten1: '#ec407a',\n  darken1: '#d81b60',\n  darken2: '#c2185b',\n  darken3: '#ad1457',\n  darken4: '#880e4f',\n  accent1: '#ff80ab',\n  accent2: '#ff4081',\n  accent3: '#f50057',\n  accent4: '#c51162'\n};\nconst purple = {\n  base: '#9c27b0',\n  lighten5: '#f3e5f5',\n  lighten4: '#e1bee7',\n  lighten3: '#ce93d8',\n  lighten2: '#ba68c8',\n  lighten1: '#ab47bc',\n  darken1: '#8e24aa',\n  darken2: '#7b1fa2',\n  darken3: '#6a1b9a',\n  darken4: '#4a148c',\n  accent1: '#ea80fc',\n  accent2: '#e040fb',\n  accent3: '#d500f9',\n  accent4: '#aa00ff'\n};\nconst deepPurple = {\n  base: '#673ab7',\n  lighten5: '#ede7f6',\n  lighten4: '#d1c4e9',\n  lighten3: '#b39ddb',\n  lighten2: '#9575cd',\n  lighten1: '#7e57c2',\n  darken1: '#5e35b1',\n  darken2: '#512da8',\n  darken3: '#4527a0',\n  darken4: '#311b92',\n  accent1: '#b388ff',\n  accent2: '#7c4dff',\n  accent3: '#651fff',\n  accent4: '#6200ea'\n};\nconst indigo = {\n  base: '#3f51b5',\n  lighten5: '#e8eaf6',\n  lighten4: '#c5cae9',\n  lighten3: '#9fa8da',\n  lighten2: '#7986cb',\n  lighten1: '#5c6bc0',\n  darken1: '#3949ab',\n  darken2: '#303f9f',\n  darken3: '#283593',\n  darken4: '#1a237e',\n  accent1: '#8c9eff',\n  accent2: '#536dfe',\n  accent3: '#3d5afe',\n  accent4: '#304ffe'\n};\nconst blue = {\n  base: '#2196f3',\n  lighten5: '#e3f2fd',\n  lighten4: '#bbdefb',\n  lighten3: '#90caf9',\n  lighten2: '#64b5f6',\n  lighten1: '#42a5f5',\n  darken1: '#1e88e5',\n  darken2: '#1976d2',\n  darken3: '#1565c0',\n  darken4: '#0d47a1',\n  accent1: '#82b1ff',\n  accent2: '#448aff',\n  accent3: '#2979ff',\n  accent4: '#2962ff'\n};\nconst lightBlue = {\n  base: '#03a9f4',\n  lighten5: '#e1f5fe',\n  lighten4: '#b3e5fc',\n  lighten3: '#81d4fa',\n  lighten2: '#4fc3f7',\n  lighten1: '#29b6f6',\n  darken1: '#039be5',\n  darken2: '#0288d1',\n  darken3: '#0277bd',\n  darken4: '#01579b',\n  accent1: '#80d8ff',\n  accent2: '#40c4ff',\n  accent3: '#00b0ff',\n  accent4: '#0091ea'\n};\nconst cyan = {\n  base: '#00bcd4',\n  lighten5: '#e0f7fa',\n  lighten4: '#b2ebf2',\n  lighten3: '#80deea',\n  lighten2: '#4dd0e1',\n  lighten1: '#26c6da',\n  darken1: '#00acc1',\n  darken2: '#0097a7',\n  darken3: '#00838f',\n  darken4: '#006064',\n  accent1: '#84ffff',\n  accent2: '#18ffff',\n  accent3: '#00e5ff',\n  accent4: '#00b8d4'\n};\nconst teal = {\n  base: '#009688',\n  lighten5: '#e0f2f1',\n  lighten4: '#b2dfdb',\n  lighten3: '#80cbc4',\n  lighten2: '#4db6ac',\n  lighten1: '#26a69a',\n  darken1: '#00897b',\n  darken2: '#00796b',\n  darken3: '#00695c',\n  darken4: '#004d40',\n  accent1: '#a7ffeb',\n  accent2: '#64ffda',\n  accent3: '#1de9b6',\n  accent4: '#00bfa5'\n};\nconst green = {\n  base: '#4caf50',\n  lighten5: '#e8f5e9',\n  lighten4: '#c8e6c9',\n  lighten3: '#a5d6a7',\n  lighten2: '#81c784',\n  lighten1: '#66bb6a',\n  darken1: '#43a047',\n  darken2: '#388e3c',\n  darken3: '#2e7d32',\n  darken4: '#1b5e20',\n  accent1: '#b9f6ca',\n  accent2: '#69f0ae',\n  accent3: '#00e676',\n  accent4: '#00c853'\n};\nconst lightGreen = {\n  base: '#8bc34a',\n  lighten5: '#f1f8e9',\n  lighten4: '#dcedc8',\n  lighten3: '#c5e1a5',\n  lighten2: '#aed581',\n  lighten1: '#9ccc65',\n  darken1: '#7cb342',\n  darken2: '#689f38',\n  darken3: '#558b2f',\n  darken4: '#33691e',\n  accent1: '#ccff90',\n  accent2: '#b2ff59',\n  accent3: '#76ff03',\n  accent4: '#64dd17'\n};\nconst lime = {\n  base: '#cddc39',\n  lighten5: '#f9fbe7',\n  lighten4: '#f0f4c3',\n  lighten3: '#e6ee9c',\n  lighten2: '#dce775',\n  lighten1: '#d4e157',\n  darken1: '#c0ca33',\n  darken2: '#afb42b',\n  darken3: '#9e9d24',\n  darken4: '#827717',\n  accent1: '#f4ff81',\n  accent2: '#eeff41',\n  accent3: '#c6ff00',\n  accent4: '#aeea00'\n};\nconst yellow = {\n  base: '#ffeb3b',\n  lighten5: '#fffde7',\n  lighten4: '#fff9c4',\n  lighten3: '#fff59d',\n  lighten2: '#fff176',\n  lighten1: '#ffee58',\n  darken1: '#fdd835',\n  darken2: '#fbc02d',\n  darken3: '#f9a825',\n  darken4: '#f57f17',\n  accent1: '#ffff8d',\n  accent2: '#ffff00',\n  accent3: '#ffea00',\n  accent4: '#ffd600'\n};\nconst amber = {\n  base: '#ffc107',\n  lighten5: '#fff8e1',\n  lighten4: '#ffecb3',\n  lighten3: '#ffe082',\n  lighten2: '#ffd54f',\n  lighten1: '#ffca28',\n  darken1: '#ffb300',\n  darken2: '#ffa000',\n  darken3: '#ff8f00',\n  darken4: '#ff6f00',\n  accent1: '#ffe57f',\n  accent2: '#ffd740',\n  accent3: '#ffc400',\n  accent4: '#ffab00'\n};\nconst orange = {\n  base: '#ff9800',\n  lighten5: '#fff3e0',\n  lighten4: '#ffe0b2',\n  lighten3: '#ffcc80',\n  lighten2: '#ffb74d',\n  lighten1: '#ffa726',\n  darken1: '#fb8c00',\n  darken2: '#f57c00',\n  darken3: '#ef6c00',\n  darken4: '#e65100',\n  accent1: '#ffd180',\n  accent2: '#ffab40',\n  accent3: '#ff9100',\n  accent4: '#ff6d00'\n};\nconst deepOrange = {\n  base: '#ff5722',\n  lighten5: '#fbe9e7',\n  lighten4: '#ffccbc',\n  lighten3: '#ffab91',\n  lighten2: '#ff8a65',\n  lighten1: '#ff7043',\n  darken1: '#f4511e',\n  darken2: '#e64a19',\n  darken3: '#d84315',\n  darken4: '#bf360c',\n  accent1: '#ff9e80',\n  accent2: '#ff6e40',\n  accent3: '#ff3d00',\n  accent4: '#dd2c00'\n};\nconst brown = {\n  base: '#795548',\n  lighten5: '#efebe9',\n  lighten4: '#d7ccc8',\n  lighten3: '#bcaaa4',\n  lighten2: '#a1887f',\n  lighten1: '#8d6e63',\n  darken1: '#6d4c41',\n  darken2: '#5d4037',\n  darken3: '#4e342e',\n  darken4: '#3e2723'\n};\nconst blueGrey = {\n  base: '#607d8b',\n  lighten5: '#eceff1',\n  lighten4: '#cfd8dc',\n  lighten3: '#b0bec5',\n  lighten2: '#90a4ae',\n  lighten1: '#78909c',\n  darken1: '#546e7a',\n  darken2: '#455a64',\n  darken3: '#37474f',\n  darken4: '#263238'\n};\nconst grey = {\n  base: '#9e9e9e',\n  lighten5: '#fafafa',\n  lighten4: '#f5f5f5',\n  lighten3: '#eeeeee',\n  lighten2: '#e0e0e0',\n  lighten1: '#bdbdbd',\n  darken1: '#757575',\n  darken2: '#616161',\n  darken3: '#424242',\n  darken4: '#212121'\n};\nconst shades = {\n  black: '#000000',\n  white: '#ffffff',\n  transparent: '#ffffff00'\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n  red,\n  pink,\n  purple,\n  deepPurple,\n  indigo,\n  blue,\n  lightBlue,\n  cyan,\n  teal,\n  green,\n  lightGreen,\n  lime,\n  yellow,\n  amber,\n  orange,\n  deepOrange,\n  brown,\n  blueGrey,\n  grey,\n  shades\n});\n//# sourceMappingURL=colors.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/util/console.js\":\n/*!**************************************************!*\\\n  !*** ./node_modules/vuetify/lib/util/console.js ***!\n  \\**************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   breaking: () => (/* binding */ breaking),\n/* harmony export */   consoleError: () => (/* binding */ consoleError),\n/* harmony export */   consoleWarn: () => (/* binding */ consoleWarn),\n/* harmony export */   deprecate: () => (/* binding */ deprecate),\n/* harmony export */   removed: () => (/* binding */ removed)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* eslint-disable no-console */\n\n// Utilities\n\nfunction consoleWarn(message) {\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.warn)(`Vuetify: ${message}`);\n}\nfunction consoleError(message) {\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.warn)(`Vuetify error: ${message}`);\n}\nfunction deprecate(original, replacement) {\n  replacement = Array.isArray(replacement) ? replacement.slice(0, -1).map(s => `'${s}'`).join(', ') + ` or '${replacement.at(-1)}'` : `'${replacement}'`;\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.warn)(`[Vuetify UPGRADE] '${original}' is deprecated, use ${replacement} instead.`);\n}\nfunction breaking(original, replacement) {\n  // warn(`[Vuetify BREAKING] '${original}' has been removed, use '${replacement}' instead. For more information, see the upgrade guide https://github.com/vuetifyjs/vuetify/releases/tag/v2.0.0#user-content-upgrade-guide`)\n}\nfunction removed(original) {\n  // warn(`[Vuetify REMOVED] '${original}' has been removed. You can safely omit it.`)\n}\n//# sourceMappingURL=console.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/util/createSimpleFunctional.js\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/util/createSimpleFunctional.js ***!\n  \\*****************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   createSimpleFunctional: () => (/* binding */ createSimpleFunctional)\n/* harmony export */ });\n/* harmony import */ var _composables_component_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../composables/component.js */ \"./node_modules/vuetify/lib/composables/component.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _defineComponent_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./defineComponent.js */ \"./node_modules/vuetify/lib/util/defineComponent.js\");\n// Composables\n // Utilities\n\n\nfunction createSimpleFunctional(klass) {\n  let tag = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'div';\n  let name = arguments.length > 2 ? arguments[2] : undefined;\n  return (0,_defineComponent_js__WEBPACK_IMPORTED_MODULE_1__.genericComponent)()({\n    name: name ?? (0,vue__WEBPACK_IMPORTED_MODULE_0__.capitalize)((0,vue__WEBPACK_IMPORTED_MODULE_0__.camelize)(klass.replace(/__/g, '-'))),\n    props: {\n      tag: {\n        type: String,\n        default: tag\n      },\n      ...(0,_composables_component_js__WEBPACK_IMPORTED_MODULE_2__.makeComponentProps)()\n    },\n    setup(props, _ref) {\n      let {\n        slots\n      } = _ref;\n      return () => {\n        return (0,vue__WEBPACK_IMPORTED_MODULE_0__.h)(props.tag, {\n          class: [klass, props.class],\n          style: props.style\n        }, slots.default?.());\n      };\n    }\n  });\n}\n//# sourceMappingURL=createSimpleFunctional.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/util/defineComponent.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/vuetify/lib/util/defineComponent.js ***!\n  \\**********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   defineComponent: () => (/* binding */ defineComponent),\n/* harmony export */   defineFunctionalComponent: () => (/* binding */ defineFunctionalComponent),\n/* harmony export */   genericComponent: () => (/* binding */ genericComponent)\n/* harmony export */ });\n/* harmony import */ var _composables_defaults_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../composables/defaults.js */ \"./node_modules/vuetify/lib/composables/defaults.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _console_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./console.js */ \"./node_modules/vuetify/lib/util/console.js\");\n/* harmony import */ var _helpers_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./helpers.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n/* harmony import */ var _propsFactory_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./propsFactory.js */ \"./node_modules/vuetify/lib/util/propsFactory.js\");\n// Composables\n // Utilities\n\n\n\n // Types\n// No props\n// Object Props\n// Implementation\nfunction defineComponent(options) {\n  options._setup = options._setup ?? options.setup;\n  if (!options.name) {\n    (0,_console_js__WEBPACK_IMPORTED_MODULE_1__.consoleWarn)('The component is missing an explicit name, unable to generate default prop value');\n    return options;\n  }\n  if (options._setup) {\n    options.props = (0,_propsFactory_js__WEBPACK_IMPORTED_MODULE_2__.propsFactory)(options.props ?? {}, options.name)();\n    const propKeys = Object.keys(options.props).filter(key => key !== 'class' && key !== 'style');\n    options.filterProps = function filterProps(props) {\n      return (0,_helpers_js__WEBPACK_IMPORTED_MODULE_3__.pick)(props, propKeys);\n    };\n    options.props._as = String;\n    options.setup = function setup(props, ctx) {\n      const defaults = (0,_composables_defaults_js__WEBPACK_IMPORTED_MODULE_4__.injectDefaults)();\n\n      // Skip props proxy if defaults are not provided\n      if (!defaults.value) return options._setup(props, ctx);\n      const {\n        props: _props,\n        provideSubDefaults\n      } = (0,_composables_defaults_js__WEBPACK_IMPORTED_MODULE_4__.internalUseDefaults)(props, props._as ?? options.name, defaults);\n      const setupBindings = options._setup(_props, ctx);\n      provideSubDefaults();\n      return setupBindings;\n    };\n  }\n  return options;\n}\n\n// No argument - simple default slot\n\n// Generic constructor argument - generic props and slots\n\n// Slots argument - simple slots\n\n// Implementation\nfunction genericComponent() {\n  let exposeDefaults = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n  return options => (exposeDefaults ? defineComponent : vue__WEBPACK_IMPORTED_MODULE_0__.defineComponent)(options);\n}\nfunction defineFunctionalComponent(props, render) {\n  render.props = props;\n  return render;\n}\n\n// Adds a filterProps method to the component options\n\n// https://github.com/vuejs/core/pull/10557\n\n// not a vue Component\n//# sourceMappingURL=defineComponent.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/util/dom.js\":\n/*!**********************************************!*\\\n  !*** ./node_modules/vuetify/lib/util/dom.js ***!\n  \\**********************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   attachedRoot: () => (/* binding */ attachedRoot)\n/* harmony export */ });\n/**\n * Returns:\n *  - 'null' if the node is not attached to the DOM\n *  - the root node (HTMLDocument | ShadowRoot) otherwise\n */\nfunction attachedRoot(node) {\n  /* istanbul ignore next */\n  if (typeof node.getRootNode !== 'function') {\n    // Shadow DOM not supported (IE11), lets find the root of this node\n    while (node.parentNode) node = node.parentNode;\n\n    // The root parent is the document if the node is attached to the DOM\n    if (node !== document) return null;\n    return document;\n  }\n  const root = node.getRootNode();\n\n  // The composed root node is the document if the node is attached to the DOM\n  if (root !== document && root.getRootNode({\n    composed: true\n  }) !== document) return null;\n  return root;\n}\n//# sourceMappingURL=dom.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/util/easing.js\":\n/*!*************************************************!*\\\n  !*** ./node_modules/vuetify/lib/util/easing.js ***!\n  \\*************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   acceleratedEasing: () => (/* binding */ acceleratedEasing),\n/* harmony export */   deceleratedEasing: () => (/* binding */ deceleratedEasing),\n/* harmony export */   standardEasing: () => (/* binding */ standardEasing)\n/* harmony export */ });\nconst standardEasing = 'cubic-bezier(0.4, 0, 0.2, 1)';\nconst deceleratedEasing = 'cubic-bezier(0.0, 0, 0.2, 1)'; // Entering\nconst acceleratedEasing = 'cubic-bezier(0.4, 0, 1, 1)'; // Leaving\n//# sourceMappingURL=easing.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/util/events.js\":\n/*!*************************************************!*\\\n  !*** ./node_modules/vuetify/lib/util/events.js ***!\n  \\*************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getPrefixedEventHandlers: () => (/* binding */ getPrefixedEventHandlers)\n/* harmony export */ });\n/* harmony import */ var _helpers_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./helpers.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n// Utilities\n\nfunction getPrefixedEventHandlers(attrs, suffix, getData) {\n  return Object.keys(attrs).filter(key => (0,_helpers_js__WEBPACK_IMPORTED_MODULE_0__.isOn)(key) && key.endsWith(suffix)).reduce((acc, key) => {\n    acc[key.slice(0, -suffix.length)] = event => attrs[key](event, getData(event));\n    return acc;\n  }, {});\n}\n//# sourceMappingURL=events.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/util/getCurrentInstance.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/vuetify/lib/util/getCurrentInstance.js ***!\n  \\*************************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getCurrentInstance: () => (/* binding */ getCurrentInstance),\n/* harmony export */   getCurrentInstanceName: () => (/* binding */ getCurrentInstanceName)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _helpers_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./helpers.js */ \"./node_modules/vuetify/lib/util/helpers.js\");\n// Utilities\n\n\nfunction getCurrentInstance(name, message) {\n  const vm = (0,vue__WEBPACK_IMPORTED_MODULE_0__.getCurrentInstance)();\n  if (!vm) {\n    throw new Error(`[Vuetify] ${name} ${message || 'must be called from inside a setup function'}`);\n  }\n  return vm;\n}\nfunction getCurrentInstanceName() {\n  let name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'composables';\n  const vm = getCurrentInstance(name).type;\n  return (0,_helpers_js__WEBPACK_IMPORTED_MODULE_1__.toKebabCase)(vm?.aliasName || vm?.name);\n}\n//# sourceMappingURL=getCurrentInstance.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/util/getScrollParent.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/vuetify/lib/util/getScrollParent.js ***!\n  \\**********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getScrollParent: () => (/* binding */ getScrollParent),\n/* harmony export */   getScrollParents: () => (/* binding */ getScrollParents),\n/* harmony export */   hasScrollbar: () => (/* binding */ hasScrollbar)\n/* harmony export */ });\nfunction getScrollParent(el) {\n  let includeHidden = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n  while (el) {\n    if (includeHidden ? isPotentiallyScrollable(el) : hasScrollbar(el)) return el;\n    el = el.parentElement;\n  }\n  return document.scrollingElement;\n}\nfunction getScrollParents(el, stopAt) {\n  const elements = [];\n  if (stopAt && el && !stopAt.contains(el)) return elements;\n  while (el) {\n    if (hasScrollbar(el)) elements.push(el);\n    if (el === stopAt) break;\n    el = el.parentElement;\n  }\n  return elements;\n}\nfunction hasScrollbar(el) {\n  if (!el || el.nodeType !== Node.ELEMENT_NODE) return false;\n  const style = window.getComputedStyle(el);\n  return style.overflowY === 'scroll' || style.overflowY === 'auto' && el.scrollHeight > el.clientHeight;\n}\nfunction isPotentiallyScrollable(el) {\n  if (!el || el.nodeType !== Node.ELEMENT_NODE) return false;\n  const style = window.getComputedStyle(el);\n  return ['scroll', 'auto'].includes(style.overflowY);\n}\n//# sourceMappingURL=getScrollParent.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/util/globals.js\":\n/*!**************************************************!*\\\n  !*** ./node_modules/vuetify/lib/util/globals.js ***!\n  \\**************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   IN_BROWSER: () => (/* binding */ IN_BROWSER),\n/* harmony export */   SUPPORTS_EYE_DROPPER: () => (/* binding */ SUPPORTS_EYE_DROPPER),\n/* harmony export */   SUPPORTS_INTERSECTION: () => (/* binding */ SUPPORTS_INTERSECTION),\n/* harmony export */   SUPPORTS_TOUCH: () => (/* binding */ SUPPORTS_TOUCH)\n/* harmony export */ });\nconst IN_BROWSER = typeof window !== 'undefined';\nconst SUPPORTS_INTERSECTION = IN_BROWSER && 'IntersectionObserver' in window;\nconst SUPPORTS_TOUCH = IN_BROWSER && ('ontouchstart' in window || window.navigator.maxTouchPoints > 0);\nconst SUPPORTS_EYE_DROPPER = IN_BROWSER && 'EyeDropper' in window;\n//# sourceMappingURL=globals.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/util/helpers.js\":\n/*!**************************************************!*\\\n  !*** ./node_modules/vuetify/lib/util/helpers.js ***!\n  \\**************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   CircularBuffer: () => (/* binding */ CircularBuffer),\n/* harmony export */   EventProp: () => (/* binding */ EventProp),\n/* harmony export */   arrayDiff: () => (/* binding */ arrayDiff),\n/* harmony export */   callEvent: () => (/* binding */ callEvent),\n/* harmony export */   camelizeProps: () => (/* binding */ camelizeProps),\n/* harmony export */   checkPrintable: () => (/* binding */ checkPrintable),\n/* harmony export */   chunk: () => (/* binding */ chunk),\n/* harmony export */   chunkArray: () => (/* binding */ chunkArray),\n/* harmony export */   clamp: () => (/* binding */ clamp),\n/* harmony export */   convertToUnit: () => (/* binding */ convertToUnit),\n/* harmony export */   createRange: () => (/* binding */ createRange),\n/* harmony export */   debounce: () => (/* binding */ debounce),\n/* harmony export */   deepEqual: () => (/* binding */ deepEqual),\n/* harmony export */   defaultFilter: () => (/* binding */ defaultFilter),\n/* harmony export */   defer: () => (/* binding */ defer),\n/* harmony export */   destructComputed: () => (/* binding */ destructComputed),\n/* harmony export */   ensureValidVNode: () => (/* binding */ ensureValidVNode),\n/* harmony export */   eventName: () => (/* binding */ eventName),\n/* harmony export */   extractNumber: () => (/* binding */ extractNumber),\n/* harmony export */   filterInputAttrs: () => (/* binding */ filterInputAttrs),\n/* harmony export */   findChildrenWithProvide: () => (/* binding */ findChildrenWithProvide),\n/* harmony export */   flattenFragments: () => (/* binding */ flattenFragments),\n/* harmony export */   focusChild: () => (/* binding */ focusChild),\n/* harmony export */   focusableChildren: () => (/* binding */ focusableChildren),\n/* harmony export */   getDecimals: () => (/* binding */ getDecimals),\n/* harmony export */   getEventCoordinates: () => (/* binding */ getEventCoordinates),\n/* harmony export */   getNestedValue: () => (/* binding */ getNestedValue),\n/* harmony export */   getNextElement: () => (/* binding */ getNextElement),\n/* harmony export */   getObjectValueByPath: () => (/* binding */ getObjectValueByPath),\n/* harmony export */   getPropertyFromItem: () => (/* binding */ getPropertyFromItem),\n/* harmony export */   getZIndex: () => (/* binding */ getZIndex),\n/* harmony export */   has: () => (/* binding */ has),\n/* harmony export */   hasEvent: () => (/* binding */ hasEvent),\n/* harmony export */   humanReadableFileSize: () => (/* binding */ humanReadableFileSize),\n/* harmony export */   includes: () => (/* binding */ includes),\n/* harmony export */   isClickInsideElement: () => (/* binding */ isClickInsideElement),\n/* harmony export */   isComposingIgnoreKey: () => (/* binding */ isComposingIgnoreKey),\n/* harmony export */   isEmpty: () => (/* binding */ isEmpty),\n/* harmony export */   isObject: () => (/* binding */ isObject),\n/* harmony export */   isOn: () => (/* binding */ isOn),\n/* harmony export */   isPlainObject: () => (/* binding */ isPlainObject),\n/* harmony export */   isPrimitive: () => (/* binding */ isPrimitive),\n/* harmony export */   keyCodes: () => (/* binding */ keyCodes),\n/* harmony export */   keyValues: () => (/* binding */ keyValues),\n/* harmony export */   keys: () => (/* binding */ keys),\n/* harmony export */   matchesSelector: () => (/* binding */ matchesSelector),\n/* harmony export */   mergeDeep: () => (/* binding */ mergeDeep),\n/* harmony export */   noop: () => (/* binding */ noop),\n/* harmony export */   omit: () => (/* binding */ omit),\n/* harmony export */   onlyDefinedProps: () => (/* binding */ onlyDefinedProps),\n/* harmony export */   padEnd: () => (/* binding */ padEnd),\n/* harmony export */   padStart: () => (/* binding */ padStart),\n/* harmony export */   pick: () => (/* binding */ pick),\n/* harmony export */   pickWithRest: () => (/* binding */ pickWithRest),\n/* harmony export */   refElement: () => (/* binding */ refElement),\n/* harmony export */   templateRef: () => (/* binding */ templateRef),\n/* harmony export */   throttle: () => (/* binding */ throttle),\n/* harmony export */   toKebabCase: () => (/* binding */ toKebabCase),\n/* harmony export */   wrapInArray: () => (/* binding */ wrapInArray)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var _globals_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./globals.js */ \"./node_modules/vuetify/lib/util/globals.js\");\nfunction _classPrivateFieldInitSpec(e, t, a) { _checkPrivateRedeclaration(e, t), t.set(e, a); }\nfunction _checkPrivateRedeclaration(e, t) { if (t.has(e)) throw new TypeError(\"Cannot initialize the same private elements twice on an object\"); }\nfunction _classPrivateFieldSet(s, a, r) { return s.set(_assertClassBrand(s, a), r), r; }\nfunction _classPrivateFieldGet(s, a) { return s.get(_assertClassBrand(s, a)); }\nfunction _assertClassBrand(e, t, n) { if (\"function\" == typeof e ? e === t : e.has(t)) return arguments.length < 3 ? t : n; throw new TypeError(\"Private element is not present on this object\"); }\n// Utilities\n\n // Types\nfunction getNestedValue(obj, path, fallback) {\n  const last = path.length - 1;\n  if (last < 0) return obj === undefined ? fallback : obj;\n  for (let i = 0; i < last; i++) {\n    if (obj == null) {\n      return fallback;\n    }\n    obj = obj[path[i]];\n  }\n  if (obj == null) return fallback;\n  return obj[path[last]] === undefined ? fallback : obj[path[last]];\n}\nfunction deepEqual(a, b) {\n  if (a === b) return true;\n  if (a instanceof Date && b instanceof Date && a.getTime() !== b.getTime()) {\n    // If the values are Date, compare them as timestamps\n    return false;\n  }\n  if (a !== Object(a) || b !== Object(b)) {\n    // If the values aren't objects, they were already checked for equality\n    return false;\n  }\n  const props = Object.keys(a);\n  if (props.length !== Object.keys(b).length) {\n    // Different number of props, don't bother to check\n    return false;\n  }\n  return props.every(p => deepEqual(a[p], b[p]));\n}\nfunction getObjectValueByPath(obj, path, fallback) {\n  // credit: http://stackoverflow.com/questions/6491463/accessing-nested-javascript-objects-with-string-key#comment55278413_6491621\n  if (obj == null || !path || typeof path !== 'string') return fallback;\n  if (obj[path] !== undefined) return obj[path];\n  path = path.replace(/\\[(\\w+)\\]/g, '.$1'); // convert indexes to properties\n  path = path.replace(/^\\./, ''); // strip a leading dot\n  return getNestedValue(obj, path.split('.'), fallback);\n}\nfunction getPropertyFromItem(item, property, fallback) {\n  if (property === true) return item === undefined ? fallback : item;\n  if (property == null || typeof property === 'boolean') return fallback;\n  if (item !== Object(item)) {\n    if (typeof property !== 'function') return fallback;\n    const value = property(item, fallback);\n    return typeof value === 'undefined' ? fallback : value;\n  }\n  if (typeof property === 'string') return getObjectValueByPath(item, property, fallback);\n  if (Array.isArray(property)) return getNestedValue(item, property, fallback);\n  if (typeof property !== 'function') return fallback;\n  const value = property(item, fallback);\n  return typeof value === 'undefined' ? fallback : value;\n}\nfunction createRange(length) {\n  let start = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n  return Array.from({\n    length\n  }, (v, k) => start + k);\n}\nfunction getZIndex(el) {\n  if (!el || el.nodeType !== Node.ELEMENT_NODE) return 0;\n  const index = Number(window.getComputedStyle(el).getPropertyValue('z-index'));\n  if (!index) return getZIndex(el.parentNode);\n  return index;\n}\nfunction convertToUnit(str) {\n  let unit = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'px';\n  if (str == null || str === '') {\n    return undefined;\n  }\n  const num = Number(str);\n  if (isNaN(num)) {\n    return String(str);\n  } else if (!isFinite(num)) {\n    return undefined;\n  } else {\n    return `${num}${unit}`;\n  }\n}\nfunction isObject(obj) {\n  return obj !== null && typeof obj === 'object' && !Array.isArray(obj);\n}\nfunction isPlainObject(obj) {\n  let proto;\n  return obj !== null && typeof obj === 'object' && ((proto = Object.getPrototypeOf(obj)) === Object.prototype || proto === null);\n}\nfunction refElement(obj) {\n  if (obj && '$el' in obj) {\n    const el = obj.$el;\n    if (el?.nodeType === Node.TEXT_NODE) {\n      // Multi-root component, use the first element\n      return el.nextElementSibling;\n    }\n    return el;\n  }\n  return obj;\n}\n\n// KeyboardEvent.keyCode aliases\nconst keyCodes = Object.freeze({\n  enter: 13,\n  tab: 9,\n  delete: 46,\n  esc: 27,\n  space: 32,\n  up: 38,\n  down: 40,\n  left: 37,\n  right: 39,\n  end: 35,\n  home: 36,\n  del: 46,\n  backspace: 8,\n  insert: 45,\n  pageup: 33,\n  pagedown: 34,\n  shift: 16\n});\nconst keyValues = Object.freeze({\n  enter: 'Enter',\n  tab: 'Tab',\n  delete: 'Delete',\n  esc: 'Escape',\n  space: 'Space',\n  up: 'ArrowUp',\n  down: 'ArrowDown',\n  left: 'ArrowLeft',\n  right: 'ArrowRight',\n  end: 'End',\n  home: 'Home',\n  del: 'Delete',\n  backspace: 'Backspace',\n  insert: 'Insert',\n  pageup: 'PageUp',\n  pagedown: 'PageDown',\n  shift: 'Shift'\n});\nfunction keys(o) {\n  return Object.keys(o);\n}\nfunction has(obj, key) {\n  return key.every(k => obj.hasOwnProperty(k));\n}\n// Array of keys\nfunction pick(obj, paths) {\n  const found = {};\n  for (const key of paths) {\n    if (Object.prototype.hasOwnProperty.call(obj, key)) {\n      found[key] = obj[key];\n    }\n  }\n  return found;\n}\n\n// Array of keys\n\n// Array of keys or RegExp to test keys against\n\nfunction pickWithRest(obj, paths, exclude) {\n  const found = Object.create(null);\n  const rest = Object.create(null);\n  for (const key in obj) {\n    if (paths.some(path => path instanceof RegExp ? path.test(key) : path === key) && !exclude?.some(path => path === key)) {\n      found[key] = obj[key];\n    } else {\n      rest[key] = obj[key];\n    }\n  }\n  return [found, rest];\n}\nfunction omit(obj, exclude) {\n  const clone = {\n    ...obj\n  };\n  exclude.forEach(prop => delete clone[prop]);\n  return clone;\n}\nconst onRE = /^on[^a-z]/;\nconst isOn = key => onRE.test(key);\nconst bubblingEvents = ['onAfterscriptexecute', 'onAnimationcancel', 'onAnimationend', 'onAnimationiteration', 'onAnimationstart', 'onAuxclick', 'onBeforeinput', 'onBeforescriptexecute', 'onChange', 'onClick', 'onCompositionend', 'onCompositionstart', 'onCompositionupdate', 'onContextmenu', 'onCopy', 'onCut', 'onDblclick', 'onFocusin', 'onFocusout', 'onFullscreenchange', 'onFullscreenerror', 'onGesturechange', 'onGestureend', 'onGesturestart', 'onGotpointercapture', 'onInput', 'onKeydown', 'onKeypress', 'onKeyup', 'onLostpointercapture', 'onMousedown', 'onMousemove', 'onMouseout', 'onMouseover', 'onMouseup', 'onMousewheel', 'onPaste', 'onPointercancel', 'onPointerdown', 'onPointerenter', 'onPointerleave', 'onPointermove', 'onPointerout', 'onPointerover', 'onPointerup', 'onReset', 'onSelect', 'onSubmit', 'onTouchcancel', 'onTouchend', 'onTouchmove', 'onTouchstart', 'onTransitioncancel', 'onTransitionend', 'onTransitionrun', 'onTransitionstart', 'onWheel'];\nconst compositionIgnoreKeys = ['ArrowUp', 'ArrowDown', 'ArrowRight', 'ArrowLeft', 'Enter', 'Escape', 'Tab', ' '];\nfunction isComposingIgnoreKey(e) {\n  return e.isComposing && compositionIgnoreKeys.includes(e.key);\n}\n\n/**\n * Filter attributes that should be applied to\n * the root element of an input component. Remaining\n * attributes should be passed to the <input> element inside.\n */\nfunction filterInputAttrs(attrs) {\n  const [events, props] = pickWithRest(attrs, [onRE]);\n  const inputEvents = omit(events, bubblingEvents);\n  const [rootAttrs, inputAttrs] = pickWithRest(props, ['class', 'style', 'id', /^data-/]);\n  Object.assign(rootAttrs, events);\n  Object.assign(inputAttrs, inputEvents);\n  return [rootAttrs, inputAttrs];\n}\n\n/**\n * Returns the set difference of B and A, i.e. the set of elements in B but not in A\n */\nfunction arrayDiff(a, b) {\n  const diff = [];\n  for (let i = 0; i < b.length; i++) {\n    if (!a.includes(b[i])) diff.push(b[i]);\n  }\n  return diff;\n}\nfunction wrapInArray(v) {\n  return v == null ? [] : Array.isArray(v) ? v : [v];\n}\nfunction defaultFilter(value, search, item) {\n  return value != null && search != null && typeof value !== 'boolean' && value.toString().toLocaleLowerCase().indexOf(search.toLocaleLowerCase()) !== -1;\n}\nfunction debounce(fn, delay) {\n  let timeoutId = 0;\n  const wrap = function () {\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    clearTimeout(timeoutId);\n    timeoutId = setTimeout(() => fn(...args), (0,vue__WEBPACK_IMPORTED_MODULE_0__.unref)(delay));\n  };\n  wrap.clear = () => {\n    clearTimeout(timeoutId);\n  };\n  wrap.immediate = fn;\n  return wrap;\n}\nfunction throttle(fn, limit) {\n  let throttling = false;\n  return function () {\n    if (!throttling) {\n      throttling = true;\n      setTimeout(() => throttling = false, limit);\n      return fn(...arguments);\n    }\n  };\n}\nfunction clamp(value) {\n  let min = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n  let max = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\n  return Math.max(min, Math.min(max, value));\n}\nfunction getDecimals(value) {\n  const trimmedStr = value.toString().trim();\n  return trimmedStr.includes('.') ? trimmedStr.length - trimmedStr.indexOf('.') - 1 : 0;\n}\nfunction padEnd(str, length) {\n  let char = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '0';\n  return str + char.repeat(Math.max(0, length - str.length));\n}\nfunction padStart(str, length) {\n  let char = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '0';\n  return char.repeat(Math.max(0, length - str.length)) + str;\n}\nfunction chunk(str) {\n  let size = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n  const chunked = [];\n  let index = 0;\n  while (index < str.length) {\n    chunked.push(str.substr(index, size));\n    index += size;\n  }\n  return chunked;\n}\nfunction chunkArray(array) {\n  let size = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n  return Array.from({\n    length: Math.ceil(array.length / size)\n  }, (v, i) => array.slice(i * size, i * size + size));\n}\nfunction humanReadableFileSize(bytes) {\n  let base = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1000;\n  if (bytes < base) {\n    return `${bytes} B`;\n  }\n  const prefix = base === 1024 ? ['Ki', 'Mi', 'Gi'] : ['k', 'M', 'G'];\n  let unit = -1;\n  while (Math.abs(bytes) >= base && unit < prefix.length - 1) {\n    bytes /= base;\n    ++unit;\n  }\n  return `${bytes.toFixed(1)} ${prefix[unit]}B`;\n}\nfunction mergeDeep() {\n  let source = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n  let target = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n  let arrayFn = arguments.length > 2 ? arguments[2] : undefined;\n  const out = {};\n  for (const key in source) {\n    out[key] = source[key];\n  }\n  for (const key in target) {\n    const sourceProperty = source[key];\n    const targetProperty = target[key];\n\n    // Only continue deep merging if\n    // both properties are plain objects\n    if (isPlainObject(sourceProperty) && isPlainObject(targetProperty)) {\n      out[key] = mergeDeep(sourceProperty, targetProperty, arrayFn);\n      continue;\n    }\n    if (arrayFn && Array.isArray(sourceProperty) && Array.isArray(targetProperty)) {\n      out[key] = arrayFn(sourceProperty, targetProperty);\n      continue;\n    }\n    out[key] = targetProperty;\n  }\n  return out;\n}\nfunction flattenFragments(nodes) {\n  return nodes.map(node => {\n    if (node.type === vue__WEBPACK_IMPORTED_MODULE_0__.Fragment) {\n      return flattenFragments(node.children);\n    } else {\n      return node;\n    }\n  }).flat();\n}\nfunction toKebabCase() {\n  let str = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n  if (toKebabCase.cache.has(str)) return toKebabCase.cache.get(str);\n  const kebab = str.replace(/[^a-z]/gi, '-').replace(/\\B([A-Z])/g, '-$1').toLowerCase();\n  toKebabCase.cache.set(str, kebab);\n  return kebab;\n}\ntoKebabCase.cache = new Map();\nfunction findChildrenWithProvide(key, vnode) {\n  if (!vnode || typeof vnode !== 'object') return [];\n  if (Array.isArray(vnode)) {\n    return vnode.map(child => findChildrenWithProvide(key, child)).flat(1);\n  } else if (vnode.suspense) {\n    return findChildrenWithProvide(key, vnode.ssContent);\n  } else if (Array.isArray(vnode.children)) {\n    return vnode.children.map(child => findChildrenWithProvide(key, child)).flat(1);\n  } else if (vnode.component) {\n    if (Object.getOwnPropertySymbols(vnode.component.provides).includes(key)) {\n      return [vnode.component];\n    } else if (vnode.component.subTree) {\n      return findChildrenWithProvide(key, vnode.component.subTree).flat(1);\n    }\n  }\n  return [];\n}\nvar _arr = /*#__PURE__*/new WeakMap();\nvar _pointer = /*#__PURE__*/new WeakMap();\nclass CircularBuffer {\n  constructor(size) {\n    _classPrivateFieldInitSpec(this, _arr, []);\n    _classPrivateFieldInitSpec(this, _pointer, 0);\n    this.size = size;\n  }\n  get isFull() {\n    return _classPrivateFieldGet(_arr, this).length === this.size;\n  }\n  push(val) {\n    _classPrivateFieldGet(_arr, this)[_classPrivateFieldGet(_pointer, this)] = val;\n    _classPrivateFieldSet(_pointer, this, (_classPrivateFieldGet(_pointer, this) + 1) % this.size);\n  }\n  values() {\n    return _classPrivateFieldGet(_arr, this).slice(_classPrivateFieldGet(_pointer, this)).concat(_classPrivateFieldGet(_arr, this).slice(0, _classPrivateFieldGet(_pointer, this)));\n  }\n  clear() {\n    _classPrivateFieldGet(_arr, this).length = 0;\n    _classPrivateFieldSet(_pointer, this, 0);\n  }\n}\nfunction getEventCoordinates(e) {\n  if ('touches' in e) {\n    return {\n      clientX: e.touches[0].clientX,\n      clientY: e.touches[0].clientY\n    };\n  }\n  return {\n    clientX: e.clientX,\n    clientY: e.clientY\n  };\n}\n\n// Only allow a single return type\n\n/**\n * Convert a computed ref to a record of refs.\n * The getter function must always return an object with the same keys.\n */\n\nfunction destructComputed(getter) {\n  const refs = (0,vue__WEBPACK_IMPORTED_MODULE_0__.reactive)({});\n  (0,vue__WEBPACK_IMPORTED_MODULE_0__.watchEffect)(() => {\n    const base = getter();\n    for (const key in base) {\n      refs[key] = base[key];\n    }\n  }, {\n    flush: 'sync'\n  });\n  const obj = {};\n  for (const key in refs) {\n    obj[key] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.toRef)(() => refs[key]);\n  }\n  return obj;\n}\n\n/** Array.includes but value can be any type */\nfunction includes(arr, val) {\n  return arr.includes(val);\n}\nfunction eventName(propName) {\n  return propName[2].toLowerCase() + propName.slice(3);\n}\n\n// TODO: this should be an array but vue's types don't accept arrays: vuejs/core#8025\n\nconst EventProp = () => [Function, Array];\nfunction hasEvent(props, name) {\n  name = 'on' + (0,vue__WEBPACK_IMPORTED_MODULE_0__.capitalize)(name);\n  return !!(props[name] || props[`${name}Once`] || props[`${name}Capture`] || props[`${name}OnceCapture`] || props[`${name}CaptureOnce`]);\n}\nfunction callEvent(handler) {\n  for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n    args[_key2 - 1] = arguments[_key2];\n  }\n  if (Array.isArray(handler)) {\n    for (const h of handler) {\n      h(...args);\n    }\n  } else if (typeof handler === 'function') {\n    handler(...args);\n  }\n}\nfunction focusableChildren(el) {\n  let filterByTabIndex = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n  const targets = ['button', '[href]', 'input:not([type=\"hidden\"])', 'select', 'textarea', '[tabindex]'].map(s => `${s}${filterByTabIndex ? ':not([tabindex=\"-1\"])' : ''}:not([disabled])`).join(', ');\n  return [...el.querySelectorAll(targets)];\n}\nfunction getNextElement(elements, location, condition) {\n  let _el;\n  let idx = elements.indexOf(document.activeElement);\n  const inc = location === 'next' ? 1 : -1;\n  do {\n    idx += inc;\n    _el = elements[idx];\n  } while ((!_el || _el.offsetParent == null || !(condition?.(_el) ?? true)) && idx < elements.length && idx >= 0);\n  return _el;\n}\nfunction focusChild(el, location) {\n  const focusable = focusableChildren(el);\n  if (location == null) {\n    if (el === document.activeElement || !el.contains(document.activeElement)) {\n      focusable[0]?.focus();\n    }\n  } else if (location === 'first') {\n    focusable[0]?.focus();\n  } else if (location === 'last') {\n    focusable.at(-1)?.focus();\n  } else if (typeof location === 'number') {\n    focusable[location]?.focus();\n  } else {\n    const _el = getNextElement(focusable, location);\n    if (_el) _el.focus();else focusChild(el, location === 'next' ? 'first' : 'last');\n  }\n}\nfunction isEmpty(val) {\n  return val === null || val === undefined || typeof val === 'string' && val.trim() === '';\n}\nfunction noop() {}\n\n/** Returns null if the selector is not supported or we can't check */\nfunction matchesSelector(el, selector) {\n  const supportsSelector = _globals_js__WEBPACK_IMPORTED_MODULE_1__.IN_BROWSER && typeof CSS !== 'undefined' && typeof CSS.supports !== 'undefined' && CSS.supports(`selector(${selector})`);\n  if (!supportsSelector) return null;\n  try {\n    return !!el && el.matches(selector);\n  } catch (err) {\n    return null;\n  }\n}\nfunction ensureValidVNode(vnodes) {\n  return vnodes.some(child => {\n    if (!(0,vue__WEBPACK_IMPORTED_MODULE_0__.isVNode)(child)) return true;\n    if (child.type === vue__WEBPACK_IMPORTED_MODULE_0__.Comment) return false;\n    return child.type !== vue__WEBPACK_IMPORTED_MODULE_0__.Fragment || ensureValidVNode(child.children);\n  }) ? vnodes : null;\n}\nfunction defer(timeout, cb) {\n  if (!_globals_js__WEBPACK_IMPORTED_MODULE_1__.IN_BROWSER || timeout === 0) {\n    cb();\n    return () => {};\n  }\n  const timeoutId = window.setTimeout(cb, timeout);\n  return () => window.clearTimeout(timeoutId);\n}\nfunction isClickInsideElement(event, targetDiv) {\n  const mouseX = event.clientX;\n  const mouseY = event.clientY;\n  const divRect = targetDiv.getBoundingClientRect();\n  const divLeft = divRect.left;\n  const divTop = divRect.top;\n  const divRight = divRect.right;\n  const divBottom = divRect.bottom;\n  return mouseX >= divLeft && mouseX <= divRight && mouseY >= divTop && mouseY <= divBottom;\n}\nfunction templateRef() {\n  const el = (0,vue__WEBPACK_IMPORTED_MODULE_0__.shallowRef)();\n  const fn = target => {\n    el.value = target;\n  };\n  Object.defineProperty(fn, 'value', {\n    enumerable: true,\n    get: () => el.value,\n    set: val => el.value = val\n  });\n  Object.defineProperty(fn, 'el', {\n    enumerable: true,\n    get: () => refElement(el.value)\n  });\n  return fn;\n}\nfunction checkPrintable(e) {\n  const isPrintableChar = e.key.length === 1;\n  const noModifier = !e.ctrlKey && !e.metaKey && !e.altKey;\n  return isPrintableChar && noModifier;\n}\nfunction isPrimitive(value) {\n  return typeof value === 'string' || typeof value === 'number' || typeof value === 'boolean' || typeof value === 'bigint';\n}\nfunction extractNumber(text, decimalDigitsLimit) {\n  const cleanText = text.split('').filter(x => /[\\d\\-.]/.test(x)).filter((x, i, all) => i === 0 && /[-]/.test(x) ||\n  // sign allowed at the start\n  x === '.' && i === all.indexOf('.') ||\n  // decimal separator allowed only once\n  /\\d/.test(x)).join('');\n  if (decimalDigitsLimit === 0) {\n    return cleanText.split('.')[0];\n  }\n  if (decimalDigitsLimit !== null && /\\.\\d/.test(cleanText)) {\n    const parts = cleanText.split('.');\n    return [parts[0], parts[1].substring(0, decimalDigitsLimit)].join('.');\n  }\n  return cleanText;\n}\nfunction camelizeProps(props) {\n  const out = {};\n  for (const prop in props) {\n    out[(0,vue__WEBPACK_IMPORTED_MODULE_0__.camelize)(prop)] = props[prop];\n  }\n  return out;\n}\nfunction onlyDefinedProps(props) {\n  const booleanAttributes = ['checked', 'disabled'];\n  return Object.fromEntries(Object.entries(props).filter(_ref => {\n    let [key, v] = _ref;\n    return booleanAttributes.includes(key) ? !!v : v !== undefined;\n  }));\n}\n//# sourceMappingURL=helpers.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/util/injectSelf.js\":\n/*!*****************************************************!*\\\n  !*** ./node_modules/vuetify/lib/util/injectSelf.js ***!\n  \\*****************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   injectSelf: () => (/* binding */ injectSelf)\n/* harmony export */ });\n/* harmony import */ var _getCurrentInstance_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getCurrentInstance.js */ \"./node_modules/vuetify/lib/util/getCurrentInstance.js\");\n// Utilities\n // Types\nfunction injectSelf(key) {\n  let vm = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : (0,_getCurrentInstance_js__WEBPACK_IMPORTED_MODULE_0__.getCurrentInstance)('injectSelf');\n  const {\n    provides\n  } = vm;\n  if (provides && key in provides) {\n    // TS doesn't allow symbol as index type\n    return provides[key];\n  }\n  return undefined;\n}\n//# sourceMappingURL=injectSelf.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/util/isFixedPosition.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/vuetify/lib/util/isFixedPosition.js ***!\n  \\**********************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   isFixedPosition: () => (/* binding */ isFixedPosition)\n/* harmony export */ });\nfunction isFixedPosition(el) {\n  while (el) {\n    if (window.getComputedStyle(el).position === 'fixed') {\n      return true;\n    }\n    el = el.offsetParent;\n  }\n  return false;\n}\n//# sourceMappingURL=isFixedPosition.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/util/propsFactory.js\":\n/*!*******************************************************!*\\\n  !*** ./node_modules/vuetify/lib/util/propsFactory.js ***!\n  \\*******************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   propsFactory: () => (/* binding */ propsFactory)\n/* harmony export */ });\n// Types\n// eslint-disable-line vue/prefer-import-from-vue\n\n/**\n * Creates a factory function for props definitions.\n * This is used to define props in a composable then override\n * default values in an implementing component.\n *\n * @example Simplified signature\n * (props: Props) => (defaults?: Record<keyof props, any>) => Props\n *\n * @example Usage\n * const makeProps = propsFactory({\n *   foo: String,\n * })\n *\n * defineComponent({\n *   props: {\n *     ...makeProps({\n *       foo: 'a',\n *     }),\n *   },\n *   setup (props) {\n *     // would be \"string | undefined\", now \"string\" because a default has been provided\n *     props.foo\n *   },\n * }\n */\n\nfunction propsFactory(props, source) {\n  return defaults => {\n    return Object.keys(props).reduce((obj, prop) => {\n      const isObjectDefinition = typeof props[prop] === 'object' && props[prop] != null && !Array.isArray(props[prop]);\n      const definition = isObjectDefinition ? props[prop] : {\n        type: props[prop]\n      };\n      if (defaults && prop in defaults) {\n        obj[prop] = {\n          ...definition,\n          default: defaults[prop]\n        };\n      } else {\n        obj[prop] = definition;\n      }\n      if (source && !obj[prop].source) {\n        obj[prop].source = source;\n      }\n      return obj;\n    }, {});\n  };\n}\n\n/**\n * Like `Partial<T>` but doesn't care what the value is\n */\n\n// Copied from Vue\n//# sourceMappingURL=propsFactory.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/vuetify/lib/util/useRender.js\":\n/*!****************************************************!*\\\n  !*** ./node_modules/vuetify/lib/util/useRender.js ***!\n  \\****************************************************/\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   useRender: () => (/* binding */ useRender)\n/* harmony export */ });\n/* harmony import */ var _getCurrentInstance_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getCurrentInstance.js */ \"./node_modules/vuetify/lib/util/getCurrentInstance.js\");\n// Utilities\n // Types\nfunction useRender(render) {\n  const vm = (0,_getCurrentInstance_js__WEBPACK_IMPORTED_MODULE_0__.getCurrentInstance)('useRender');\n  vm.render = render;\n}\n//# sourceMappingURL=useRender.js.map\n\n/***/ }),\n\n/***/ \"./node_modules/which-typed-array/index.js\":\n/*!*************************************************!*\\\n  !*** ./node_modules/which-typed-array/index.js ***!\n  \\*************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\nvar forEach = __webpack_require__(/*! for-each */ \"./node_modules/for-each/index.js\");\nvar availableTypedArrays = __webpack_require__(/*! available-typed-arrays */ \"./node_modules/available-typed-arrays/index.js\");\nvar callBind = __webpack_require__(/*! call-bind */ \"./node_modules/call-bind/index.js\");\nvar callBound = __webpack_require__(/*! call-bound */ \"./node_modules/call-bound/index.js\");\nvar gOPD = __webpack_require__(/*! gopd */ \"./node_modules/gopd/index.js\");\nvar getProto = __webpack_require__(/*! get-proto */ \"./node_modules/get-proto/index.js\");\n\nvar $toString = callBound('Object.prototype.toString');\nvar hasToStringTag = __webpack_require__(/*! has-tostringtag/shams */ \"./node_modules/has-tostringtag/shams.js\")();\n\nvar g = typeof globalThis === 'undefined' ? __webpack_require__.g : globalThis;\nvar typedArrays = availableTypedArrays();\n\nvar $slice = callBound('String.prototype.slice');\n\n/** @type {<T = unknown>(array: readonly T[], value: unknown) => number} */\nvar $indexOf = callBound('Array.prototype.indexOf', true) || function indexOf(array, value) {\n\tfor (var i = 0; i < array.length; i += 1) {\n\t\tif (array[i] === value) {\n\t\t\treturn i;\n\t\t}\n\t}\n\treturn -1;\n};\n\n/** @typedef {import('./types').Getter} Getter */\n/** @type {import('./types').Cache} */\nvar cache = { __proto__: null };\nif (hasToStringTag && gOPD && getProto) {\n\tforEach(typedArrays, function (typedArray) {\n\t\tvar arr = new g[typedArray]();\n\t\tif (Symbol.toStringTag in arr && getProto) {\n\t\t\tvar proto = getProto(arr);\n\t\t\t// @ts-expect-error TS won't narrow inside a closure\n\t\t\tvar descriptor = gOPD(proto, Symbol.toStringTag);\n\t\t\tif (!descriptor && proto) {\n\t\t\t\tvar superProto = getProto(proto);\n\t\t\t\t// @ts-expect-error TS won't narrow inside a closure\n\t\t\t\tdescriptor = gOPD(superProto, Symbol.toStringTag);\n\t\t\t}\n\t\t\t// @ts-expect-error TODO: fix\n\t\t\tcache['$' + typedArray] = callBind(descriptor.get);\n\t\t}\n\t});\n} else {\n\tforEach(typedArrays, function (typedArray) {\n\t\tvar arr = new g[typedArray]();\n\t\tvar fn = arr.slice || arr.set;\n\t\tif (fn) {\n\t\t\tcache[\n\t\t\t\t/** @type {`$${import('.').TypedArrayName}`} */ ('$' + typedArray)\n\t\t\t] = /** @type {import('./types').BoundSlice | import('./types').BoundSet} */ (\n\t\t\t\t// @ts-expect-error TODO FIXME\n\t\t\t\tcallBind(fn)\n\t\t\t);\n\t\t}\n\t});\n}\n\n/** @type {(value: object) => false | import('.').TypedArrayName} */\nvar tryTypedArrays = function tryAllTypedArrays(value) {\n\t/** @type {ReturnType<typeof tryAllTypedArrays>} */ var found = false;\n\tforEach(\n\t\t/** @type {Record<`\\$${import('.').TypedArrayName}`, Getter>} */ (cache),\n\t\t/** @type {(getter: Getter, name: `\\$${import('.').TypedArrayName}`) => void} */\n\t\tfunction (getter, typedArray) {\n\t\t\tif (!found) {\n\t\t\t\ttry {\n\t\t\t\t\t// @ts-expect-error a throw is fine here\n\t\t\t\t\tif ('$' + getter(value) === typedArray) {\n\t\t\t\t\t\tfound = /** @type {import('.').TypedArrayName} */ ($slice(typedArray, 1));\n\t\t\t\t\t}\n\t\t\t\t} catch (e) { /**/ }\n\t\t\t}\n\t\t}\n\t);\n\treturn found;\n};\n\n/** @type {(value: object) => false | import('.').TypedArrayName} */\nvar trySlices = function tryAllSlices(value) {\n\t/** @type {ReturnType<typeof tryAllSlices>} */ var found = false;\n\tforEach(\n\t\t/** @type {Record<`\\$${import('.').TypedArrayName}`, Getter>} */(cache),\n\t\t/** @type {(getter: Getter, name: `\\$${import('.').TypedArrayName}`) => void} */ function (getter, name) {\n\t\t\tif (!found) {\n\t\t\t\ttry {\n\t\t\t\t\t// @ts-expect-error a throw is fine here\n\t\t\t\t\tgetter(value);\n\t\t\t\t\tfound = /** @type {import('.').TypedArrayName} */ ($slice(name, 1));\n\t\t\t\t} catch (e) { /**/ }\n\t\t\t}\n\t\t}\n\t);\n\treturn found;\n};\n\n/** @type {import('.')} */\nmodule.exports = function whichTypedArray(value) {\n\tif (!value || typeof value !== 'object') { return false; }\n\tif (!hasToStringTag) {\n\t\t/** @type {string} */\n\t\tvar tag = $slice($toString(value), 8, -1);\n\t\tif ($indexOf(typedArrays, tag) > -1) {\n\t\t\treturn tag;\n\t\t}\n\t\tif (tag !== 'Object') {\n\t\t\treturn false;\n\t\t}\n\t\t// node < 0.6 hits here on real Typed Arrays\n\t\treturn trySlices(value);\n\t}\n\tif (!gOPD) { return null; } // unknown engine\n\treturn tryTypedArrays(value);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/worker-loader/dist/runtime/inline.js\":\n/*!***********************************************************!*\\\n  !*** ./node_modules/worker-loader/dist/runtime/inline.js ***!\n  \\***********************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n\n/* eslint-env browser */\n\n/* eslint-disable no-undef, no-use-before-define, new-cap */\nmodule.exports = function (content, workerConstructor, workerOptions, url) {\n  var globalScope = self || window;\n\n  try {\n    try {\n      var blob;\n\n      try {\n        // New API\n        blob = new globalScope.Blob([content]);\n      } catch (e) {\n        // BlobBuilder = Deprecated, but widely implemented\n        var BlobBuilder = globalScope.BlobBuilder || globalScope.WebKitBlobBuilder || globalScope.MozBlobBuilder || globalScope.MSBlobBuilder;\n        blob = new BlobBuilder();\n        blob.append(content);\n        blob = blob.getBlob();\n      }\n\n      var URL = globalScope.URL || globalScope.webkitURL;\n      var objectURL = URL.createObjectURL(blob);\n      var worker = new globalScope[workerConstructor](objectURL, workerOptions);\n      URL.revokeObjectURL(objectURL);\n      return worker;\n    } catch (e) {\n      return new globalScope[workerConstructor](\"data:application/javascript,\".concat(encodeURIComponent(content)), workerOptions);\n    }\n  } catch (e) {\n    if (!url) {\n      throw Error(\"Inline worker is not supported\");\n    }\n\n    return new globalScope[workerConstructor](url, workerOptions);\n  }\n};\n\n/***/ }),\n\n/***/ \"./src/assets/silent.mp3\":\n/*!*******************************!*\\\n  !*** ./src/assets/silent.mp3 ***!\n  \\*******************************/\n/***/ ((module) => {\n\n\"use strict\";\nmodule.exports = \"data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU2LjM2LjEwMAAAAAAAAAAAAAAA//OEAAAAAAAAAAAAAAAAAAAAAAAASW5mbwAAAA8AAAAEAAABIADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV6urq6urq6urq6urq6urq6urq6urq6urq6v////////////////////////////////8AAAAATGF2YzU2LjQxAAAAAAAAAAAAAAAAJAAAAAAAAAAAASDs90hvAAAAAAAAAAAAAAAAAAAA//MUZAAAAAGkAAAAAAAAA0gAAAAATEFN//MUZAMAAAGkAAAAAAAAA0gAAAAARTMu//MUZAYAAAGkAAAAAAAAA0gAAAAAOTku//MUZAkAAAGkAAAAAAAAA0gAAAAANVVV\";\n\n/***/ }),\n\n/***/ \"./src/assets/silent.ogg\":\n/*!*******************************!*\\\n  !*** ./src/assets/silent.ogg ***!\n  \\*******************************/\n/***/ ((module) => {\n\n\"use strict\";\nmodule.exports = \"data:audio/ogg;base64,T2dnUwACAAAAAAAAAAAyzN3NAAAAAGFf2X8BM39GTEFDAQAAAWZMYUMAAAAiEgASAAAAAAAkFQrEQPAAAAAAAAAAAAAAAAAAAAAAAAAAAE9nZ1MAAAAAAAAAAAAAMszdzQEAAAD5LKCSATeEAAAzDQAAAExhdmY1NS40OC4xMDABAAAAGgAAAGVuY29kZXI9TGF2YzU1LjY5LjEwMCBmbGFjT2dnUwAEARIAAAAAAAAyzN3NAgAAAKWVljkCDAD/+GkIAAAdAAABICI=\";\n\n/***/ }),\n\n/***/ \"./src/components/InputContainer.vue\":\n/*!*******************************************!*\\\n  !*** ./src/components/InputContainer.vue ***!\n  \\*******************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _InputContainer_vue_vue_type_template_id_72450287__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./InputContainer.vue?vue&type=template&id=72450287 */ \"./src/components/InputContainer.vue?vue&type=template&id=72450287\");\n/* harmony import */ var _InputContainer_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./InputContainer.vue?vue&type=script&lang=js */ \"./src/components/InputContainer.vue?vue&type=script&lang=js\");\n/* harmony import */ var _InputContainer_vue_vue_type_style_index_0_id_72450287_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./InputContainer.vue?vue&type=style&index=0&id=72450287&lang=css */ \"./src/components/InputContainer.vue?vue&type=style&index=0&id=72450287&lang=css\");\n/* harmony import */ var _node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\n\n\nconst __exports__ = /*#__PURE__*/(0,_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_InputContainer_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_InputContainer_vue_vue_type_template_id_72450287__WEBPACK_IMPORTED_MODULE_0__.render],['__file',\"src/components/InputContainer.vue\"]])\n/* hot reload */\nif (false) // removed by dead control flow\n{}\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__);\n\n/***/ }),\n\n/***/ \"./src/components/InputContainer.vue?vue&type=script&lang=js\":\n/*!*******************************************************************!*\\\n  !*** ./src/components/InputContainer.vue?vue&type=script&lang=js ***!\n  \\*******************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_InputContainer_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_InputContainer_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./InputContainer.vue?vue&type=script&lang=js */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/InputContainer.vue?vue&type=script&lang=js\");\n \n\n/***/ }),\n\n/***/ \"./src/components/InputContainer.vue?vue&type=style&index=0&id=72450287&lang=css\":\n/*!***************************************************************************************!*\\\n  !*** ./src/components/InputContainer.vue?vue&type=style&index=0&id=72450287&lang=css ***!\n  \\***************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_InputContainer_vue_vue_type_style_index_0_id_72450287_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./InputContainer.vue?vue&type=style&index=0&id=72450287&lang=css */ \"./node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/InputContainer.vue?vue&type=style&index=0&id=72450287&lang=css\");\n/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_InputContainer_vue_vue_type_style_index_0_id_72450287_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_InputContainer_vue_vue_type_style_index_0_id_72450287_lang_css__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_InputContainer_vue_vue_type_style_index_0_id_72450287_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== \"default\") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_InputContainer_vue_vue_type_style_index_0_id_72450287_lang_css__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__]\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\n\n/***/ }),\n\n/***/ \"./src/components/InputContainer.vue?vue&type=template&id=72450287\":\n/*!*************************************************************************!*\\\n  !*** ./src/components/InputContainer.vue?vue&type=template&id=72450287 ***!\n  \\*************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   render: () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_InputContainer_vue_vue_type_template_id_72450287__WEBPACK_IMPORTED_MODULE_0__.render)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_InputContainer_vue_vue_type_template_id_72450287__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./InputContainer.vue?vue&type=template&id=72450287 */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/InputContainer.vue?vue&type=template&id=72450287\");\n\n\n/***/ }),\n\n/***/ \"./src/components/LexWeb.vue\":\n/*!***********************************!*\\\n  !*** ./src/components/LexWeb.vue ***!\n  \\***********************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _LexWeb_vue_vue_type_template_id_50a86736__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./LexWeb.vue?vue&type=template&id=50a86736 */ \"./src/components/LexWeb.vue?vue&type=template&id=50a86736\");\n/* harmony import */ var _LexWeb_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./LexWeb.vue?vue&type=script&lang=js */ \"./src/components/LexWeb.vue?vue&type=script&lang=js\");\n/* harmony import */ var _LexWeb_vue_vue_type_style_index_0_id_50a86736_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./LexWeb.vue?vue&type=style&index=0&id=50a86736&lang=css */ \"./src/components/LexWeb.vue?vue&type=style&index=0&id=50a86736&lang=css\");\n/* harmony import */ var _node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\n\n\nconst __exports__ = /*#__PURE__*/(0,_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_LexWeb_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_LexWeb_vue_vue_type_template_id_50a86736__WEBPACK_IMPORTED_MODULE_0__.render],['__file',\"src/components/LexWeb.vue\"]])\n/* hot reload */\nif (false) // removed by dead control flow\n{}\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__);\n\n/***/ }),\n\n/***/ \"./src/components/LexWeb.vue?vue&type=script&lang=js\":\n/*!***********************************************************!*\\\n  !*** ./src/components/LexWeb.vue?vue&type=script&lang=js ***!\n  \\***********************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_LexWeb_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_LexWeb_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LexWeb.vue?vue&type=script&lang=js */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/LexWeb.vue?vue&type=script&lang=js\");\n \n\n/***/ }),\n\n/***/ \"./src/components/LexWeb.vue?vue&type=style&index=0&id=50a86736&lang=css\":\n/*!*******************************************************************************!*\\\n  !*** ./src/components/LexWeb.vue?vue&type=style&index=0&id=50a86736&lang=css ***!\n  \\*******************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_LexWeb_vue_vue_type_style_index_0_id_50a86736_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LexWeb.vue?vue&type=style&index=0&id=50a86736&lang=css */ \"./node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/LexWeb.vue?vue&type=style&index=0&id=50a86736&lang=css\");\n/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_LexWeb_vue_vue_type_style_index_0_id_50a86736_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_LexWeb_vue_vue_type_style_index_0_id_50a86736_lang_css__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_LexWeb_vue_vue_type_style_index_0_id_50a86736_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== \"default\") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_LexWeb_vue_vue_type_style_index_0_id_50a86736_lang_css__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__]\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\n\n/***/ }),\n\n/***/ \"./src/components/LexWeb.vue?vue&type=template&id=50a86736\":\n/*!*****************************************************************!*\\\n  !*** ./src/components/LexWeb.vue?vue&type=template&id=50a86736 ***!\n  \\*****************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   render: () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_LexWeb_vue_vue_type_template_id_50a86736__WEBPACK_IMPORTED_MODULE_0__.render)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_LexWeb_vue_vue_type_template_id_50a86736__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LexWeb.vue?vue&type=template&id=50a86736 */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/LexWeb.vue?vue&type=template&id=50a86736\");\n\n\n/***/ }),\n\n/***/ \"./src/components/Message.vue\":\n/*!************************************!*\\\n  !*** ./src/components/Message.vue ***!\n  \\************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _Message_vue_vue_type_template_id_61d2d687_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Message.vue?vue&type=template&id=61d2d687&scoped=true */ \"./src/components/Message.vue?vue&type=template&id=61d2d687&scoped=true\");\n/* harmony import */ var _Message_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Message.vue?vue&type=script&lang=js */ \"./src/components/Message.vue?vue&type=script&lang=js\");\n/* harmony import */ var _Message_vue_vue_type_style_index_0_id_61d2d687_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Message.vue?vue&type=style&index=0&id=61d2d687&scoped=true&lang=css */ \"./src/components/Message.vue?vue&type=style&index=0&id=61d2d687&scoped=true&lang=css\");\n/* harmony import */ var _node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\n\n\nconst __exports__ = /*#__PURE__*/(0,_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_Message_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_Message_vue_vue_type_template_id_61d2d687_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',\"data-v-61d2d687\"],['__file',\"src/components/Message.vue\"]])\n/* hot reload */\nif (false) // removed by dead control flow\n{}\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__);\n\n/***/ }),\n\n/***/ \"./src/components/Message.vue?vue&type=script&lang=js\":\n/*!************************************************************!*\\\n  !*** ./src/components/Message.vue?vue&type=script&lang=js ***!\n  \\************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Message_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Message_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Message.vue?vue&type=script&lang=js */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/Message.vue?vue&type=script&lang=js\");\n \n\n/***/ }),\n\n/***/ \"./src/components/Message.vue?vue&type=style&index=0&id=61d2d687&scoped=true&lang=css\":\n/*!********************************************************************************************!*\\\n  !*** ./src/components/Message.vue?vue&type=style&index=0&id=61d2d687&scoped=true&lang=css ***!\n  \\********************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Message_vue_vue_type_style_index_0_id_61d2d687_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Message.vue?vue&type=style&index=0&id=61d2d687&scoped=true&lang=css */ \"./node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/Message.vue?vue&type=style&index=0&id=61d2d687&scoped=true&lang=css\");\n/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Message_vue_vue_type_style_index_0_id_61d2d687_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Message_vue_vue_type_style_index_0_id_61d2d687_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Message_vue_vue_type_style_index_0_id_61d2d687_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== \"default\") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Message_vue_vue_type_style_index_0_id_61d2d687_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__]\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\n\n/***/ }),\n\n/***/ \"./src/components/Message.vue?vue&type=template&id=61d2d687&scoped=true\":\n/*!******************************************************************************!*\\\n  !*** ./src/components/Message.vue?vue&type=template&id=61d2d687&scoped=true ***!\n  \\******************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   render: () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Message_vue_vue_type_template_id_61d2d687_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Message_vue_vue_type_template_id_61d2d687_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Message.vue?vue&type=template&id=61d2d687&scoped=true */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/Message.vue?vue&type=template&id=61d2d687&scoped=true\");\n\n\n/***/ }),\n\n/***/ \"./src/components/MessageList.vue\":\n/*!****************************************!*\\\n  !*** ./src/components/MessageList.vue ***!\n  \\****************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _MessageList_vue_vue_type_template_id_7218dcc5_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./MessageList.vue?vue&type=template&id=7218dcc5&scoped=true */ \"./src/components/MessageList.vue?vue&type=template&id=7218dcc5&scoped=true\");\n/* harmony import */ var _MessageList_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./MessageList.vue?vue&type=script&lang=js */ \"./src/components/MessageList.vue?vue&type=script&lang=js\");\n/* harmony import */ var _MessageList_vue_vue_type_style_index_0_id_7218dcc5_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./MessageList.vue?vue&type=style&index=0&id=7218dcc5&scoped=true&lang=css */ \"./src/components/MessageList.vue?vue&type=style&index=0&id=7218dcc5&scoped=true&lang=css\");\n/* harmony import */ var _node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\n\n\nconst __exports__ = /*#__PURE__*/(0,_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_MessageList_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_MessageList_vue_vue_type_template_id_7218dcc5_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',\"data-v-7218dcc5\"],['__file',\"src/components/MessageList.vue\"]])\n/* hot reload */\nif (false) // removed by dead control flow\n{}\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__);\n\n/***/ }),\n\n/***/ \"./src/components/MessageList.vue?vue&type=script&lang=js\":\n/*!****************************************************************!*\\\n  !*** ./src/components/MessageList.vue?vue&type=script&lang=js ***!\n  \\****************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MessageList_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MessageList_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageList.vue?vue&type=script&lang=js */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MessageList.vue?vue&type=script&lang=js\");\n \n\n/***/ }),\n\n/***/ \"./src/components/MessageList.vue?vue&type=style&index=0&id=7218dcc5&scoped=true&lang=css\":\n/*!************************************************************************************************!*\\\n  !*** ./src/components/MessageList.vue?vue&type=style&index=0&id=7218dcc5&scoped=true&lang=css ***!\n  \\************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MessageList_vue_vue_type_style_index_0_id_7218dcc5_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageList.vue?vue&type=style&index=0&id=7218dcc5&scoped=true&lang=css */ \"./node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MessageList.vue?vue&type=style&index=0&id=7218dcc5&scoped=true&lang=css\");\n/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MessageList_vue_vue_type_style_index_0_id_7218dcc5_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MessageList_vue_vue_type_style_index_0_id_7218dcc5_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MessageList_vue_vue_type_style_index_0_id_7218dcc5_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== \"default\") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MessageList_vue_vue_type_style_index_0_id_7218dcc5_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__]\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\n\n/***/ }),\n\n/***/ \"./src/components/MessageList.vue?vue&type=template&id=7218dcc5&scoped=true\":\n/*!**********************************************************************************!*\\\n  !*** ./src/components/MessageList.vue?vue&type=template&id=7218dcc5&scoped=true ***!\n  \\**********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   render: () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MessageList_vue_vue_type_template_id_7218dcc5_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MessageList_vue_vue_type_template_id_7218dcc5_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageList.vue?vue&type=template&id=7218dcc5&scoped=true */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MessageList.vue?vue&type=template&id=7218dcc5&scoped=true\");\n\n\n/***/ }),\n\n/***/ \"./src/components/MessageLoading.vue\":\n/*!*******************************************!*\\\n  !*** ./src/components/MessageLoading.vue ***!\n  \\*******************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _MessageLoading_vue_vue_type_template_id_e6b4c236_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./MessageLoading.vue?vue&type=template&id=e6b4c236&scoped=true */ \"./src/components/MessageLoading.vue?vue&type=template&id=e6b4c236&scoped=true\");\n/* harmony import */ var _MessageLoading_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./MessageLoading.vue?vue&type=script&lang=js */ \"./src/components/MessageLoading.vue?vue&type=script&lang=js\");\n/* harmony import */ var _MessageLoading_vue_vue_type_style_index_0_id_e6b4c236_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./MessageLoading.vue?vue&type=style&index=0&id=e6b4c236&scoped=true&lang=css */ \"./src/components/MessageLoading.vue?vue&type=style&index=0&id=e6b4c236&scoped=true&lang=css\");\n/* harmony import */ var _node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\n\n\nconst __exports__ = /*#__PURE__*/(0,_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_MessageLoading_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_MessageLoading_vue_vue_type_template_id_e6b4c236_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',\"data-v-e6b4c236\"],['__file',\"src/components/MessageLoading.vue\"]])\n/* hot reload */\nif (false) // removed by dead control flow\n{}\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__);\n\n/***/ }),\n\n/***/ \"./src/components/MessageLoading.vue?vue&type=script&lang=js\":\n/*!*******************************************************************!*\\\n  !*** ./src/components/MessageLoading.vue?vue&type=script&lang=js ***!\n  \\*******************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MessageLoading_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MessageLoading_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageLoading.vue?vue&type=script&lang=js */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MessageLoading.vue?vue&type=script&lang=js\");\n \n\n/***/ }),\n\n/***/ \"./src/components/MessageLoading.vue?vue&type=style&index=0&id=e6b4c236&scoped=true&lang=css\":\n/*!***************************************************************************************************!*\\\n  !*** ./src/components/MessageLoading.vue?vue&type=style&index=0&id=e6b4c236&scoped=true&lang=css ***!\n  \\***************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MessageLoading_vue_vue_type_style_index_0_id_e6b4c236_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageLoading.vue?vue&type=style&index=0&id=e6b4c236&scoped=true&lang=css */ \"./node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MessageLoading.vue?vue&type=style&index=0&id=e6b4c236&scoped=true&lang=css\");\n/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MessageLoading_vue_vue_type_style_index_0_id_e6b4c236_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MessageLoading_vue_vue_type_style_index_0_id_e6b4c236_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MessageLoading_vue_vue_type_style_index_0_id_e6b4c236_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== \"default\") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MessageLoading_vue_vue_type_style_index_0_id_e6b4c236_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__]\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\n\n/***/ }),\n\n/***/ \"./src/components/MessageLoading.vue?vue&type=template&id=e6b4c236&scoped=true\":\n/*!*************************************************************************************!*\\\n  !*** ./src/components/MessageLoading.vue?vue&type=template&id=e6b4c236&scoped=true ***!\n  \\*************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   render: () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MessageLoading_vue_vue_type_template_id_e6b4c236_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MessageLoading_vue_vue_type_template_id_e6b4c236_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageLoading.vue?vue&type=template&id=e6b4c236&scoped=true */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MessageLoading.vue?vue&type=template&id=e6b4c236&scoped=true\");\n\n\n/***/ }),\n\n/***/ \"./src/components/MessageText.vue\":\n/*!****************************************!*\\\n  !*** ./src/components/MessageText.vue ***!\n  \\****************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _MessageText_vue_vue_type_template_id_33dcdc58_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./MessageText.vue?vue&type=template&id=33dcdc58&scoped=true */ \"./src/components/MessageText.vue?vue&type=template&id=33dcdc58&scoped=true\");\n/* harmony import */ var _MessageText_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./MessageText.vue?vue&type=script&lang=js */ \"./src/components/MessageText.vue?vue&type=script&lang=js\");\n/* harmony import */ var _MessageText_vue_vue_type_style_index_0_id_33dcdc58_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./MessageText.vue?vue&type=style&index=0&id=33dcdc58&scoped=true&lang=css */ \"./src/components/MessageText.vue?vue&type=style&index=0&id=33dcdc58&scoped=true&lang=css\");\n/* harmony import */ var _MessageText_vue_vue_type_style_index_1_id_33dcdc58_lang_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./MessageText.vue?vue&type=style&index=1&id=33dcdc58&lang=css */ \"./src/components/MessageText.vue?vue&type=style&index=1&id=33dcdc58&lang=css\");\n/* harmony import */ var _node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\n\n\n\nconst __exports__ = /*#__PURE__*/(0,_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_MessageText_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_MessageText_vue_vue_type_template_id_33dcdc58_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',\"data-v-33dcdc58\"],['__file',\"src/components/MessageText.vue\"]])\n/* hot reload */\nif (false) // removed by dead control flow\n{}\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__);\n\n/***/ }),\n\n/***/ \"./src/components/MessageText.vue?vue&type=script&lang=js\":\n/*!****************************************************************!*\\\n  !*** ./src/components/MessageText.vue?vue&type=script&lang=js ***!\n  \\****************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MessageText_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MessageText_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageText.vue?vue&type=script&lang=js */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MessageText.vue?vue&type=script&lang=js\");\n \n\n/***/ }),\n\n/***/ \"./src/components/MessageText.vue?vue&type=style&index=0&id=33dcdc58&scoped=true&lang=css\":\n/*!************************************************************************************************!*\\\n  !*** ./src/components/MessageText.vue?vue&type=style&index=0&id=33dcdc58&scoped=true&lang=css ***!\n  \\************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MessageText_vue_vue_type_style_index_0_id_33dcdc58_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageText.vue?vue&type=style&index=0&id=33dcdc58&scoped=true&lang=css */ \"./node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MessageText.vue?vue&type=style&index=0&id=33dcdc58&scoped=true&lang=css\");\n/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MessageText_vue_vue_type_style_index_0_id_33dcdc58_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MessageText_vue_vue_type_style_index_0_id_33dcdc58_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MessageText_vue_vue_type_style_index_0_id_33dcdc58_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== \"default\") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MessageText_vue_vue_type_style_index_0_id_33dcdc58_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__]\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\n\n/***/ }),\n\n/***/ \"./src/components/MessageText.vue?vue&type=style&index=1&id=33dcdc58&lang=css\":\n/*!************************************************************************************!*\\\n  !*** ./src/components/MessageText.vue?vue&type=style&index=1&id=33dcdc58&lang=css ***!\n  \\************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MessageText_vue_vue_type_style_index_1_id_33dcdc58_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageText.vue?vue&type=style&index=1&id=33dcdc58&lang=css */ \"./node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MessageText.vue?vue&type=style&index=1&id=33dcdc58&lang=css\");\n/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MessageText_vue_vue_type_style_index_1_id_33dcdc58_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MessageText_vue_vue_type_style_index_1_id_33dcdc58_lang_css__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MessageText_vue_vue_type_style_index_1_id_33dcdc58_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== \"default\") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MessageText_vue_vue_type_style_index_1_id_33dcdc58_lang_css__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__]\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\n\n/***/ }),\n\n/***/ \"./src/components/MessageText.vue?vue&type=template&id=33dcdc58&scoped=true\":\n/*!**********************************************************************************!*\\\n  !*** ./src/components/MessageText.vue?vue&type=template&id=33dcdc58&scoped=true ***!\n  \\**********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   render: () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MessageText_vue_vue_type_template_id_33dcdc58_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MessageText_vue_vue_type_template_id_33dcdc58_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageText.vue?vue&type=template&id=33dcdc58&scoped=true */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MessageText.vue?vue&type=template&id=33dcdc58&scoped=true\");\n\n\n/***/ }),\n\n/***/ \"./src/components/MinButton.vue\":\n/*!**************************************!*\\\n  !*** ./src/components/MinButton.vue ***!\n  \\**************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _MinButton_vue_vue_type_template_id_10577a24__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./MinButton.vue?vue&type=template&id=10577a24 */ \"./src/components/MinButton.vue?vue&type=template&id=10577a24\");\n/* harmony import */ var _MinButton_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./MinButton.vue?vue&type=script&lang=js */ \"./src/components/MinButton.vue?vue&type=script&lang=js\");\n/* harmony import */ var _MinButton_vue_vue_type_style_index_0_id_10577a24_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./MinButton.vue?vue&type=style&index=0&id=10577a24&lang=css */ \"./src/components/MinButton.vue?vue&type=style&index=0&id=10577a24&lang=css\");\n/* harmony import */ var _node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\n\n\nconst __exports__ = /*#__PURE__*/(0,_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_MinButton_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_MinButton_vue_vue_type_template_id_10577a24__WEBPACK_IMPORTED_MODULE_0__.render],['__file',\"src/components/MinButton.vue\"]])\n/* hot reload */\nif (false) // removed by dead control flow\n{}\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__);\n\n/***/ }),\n\n/***/ \"./src/components/MinButton.vue?vue&type=script&lang=js\":\n/*!**************************************************************!*\\\n  !*** ./src/components/MinButton.vue?vue&type=script&lang=js ***!\n  \\**************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MinButton_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MinButton_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MinButton.vue?vue&type=script&lang=js */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MinButton.vue?vue&type=script&lang=js\");\n \n\n/***/ }),\n\n/***/ \"./src/components/MinButton.vue?vue&type=style&index=0&id=10577a24&lang=css\":\n/*!**********************************************************************************!*\\\n  !*** ./src/components/MinButton.vue?vue&type=style&index=0&id=10577a24&lang=css ***!\n  \\**********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MinButton_vue_vue_type_style_index_0_id_10577a24_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MinButton.vue?vue&type=style&index=0&id=10577a24&lang=css */ \"./node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MinButton.vue?vue&type=style&index=0&id=10577a24&lang=css\");\n/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MinButton_vue_vue_type_style_index_0_id_10577a24_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MinButton_vue_vue_type_style_index_0_id_10577a24_lang_css__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MinButton_vue_vue_type_style_index_0_id_10577a24_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== \"default\") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MinButton_vue_vue_type_style_index_0_id_10577a24_lang_css__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__]\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\n\n/***/ }),\n\n/***/ \"./src/components/MinButton.vue?vue&type=template&id=10577a24\":\n/*!********************************************************************!*\\\n  !*** ./src/components/MinButton.vue?vue&type=template&id=10577a24 ***!\n  \\********************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   render: () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MinButton_vue_vue_type_template_id_10577a24__WEBPACK_IMPORTED_MODULE_0__.render)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MinButton_vue_vue_type_template_id_10577a24__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MinButton.vue?vue&type=template&id=10577a24 */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/MinButton.vue?vue&type=template&id=10577a24\");\n\n\n/***/ }),\n\n/***/ \"./src/components/RecorderStatus.vue\":\n/*!*******************************************!*\\\n  !*** ./src/components/RecorderStatus.vue ***!\n  \\*******************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _RecorderStatus_vue_vue_type_template_id_d6017700_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./RecorderStatus.vue?vue&type=template&id=d6017700&scoped=true */ \"./src/components/RecorderStatus.vue?vue&type=template&id=d6017700&scoped=true\");\n/* harmony import */ var _RecorderStatus_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./RecorderStatus.vue?vue&type=script&lang=js */ \"./src/components/RecorderStatus.vue?vue&type=script&lang=js\");\n/* harmony import */ var _RecorderStatus_vue_vue_type_style_index_0_id_d6017700_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./RecorderStatus.vue?vue&type=style&index=0&id=d6017700&scoped=true&lang=css */ \"./src/components/RecorderStatus.vue?vue&type=style&index=0&id=d6017700&scoped=true&lang=css\");\n/* harmony import */ var _node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\n\n\nconst __exports__ = /*#__PURE__*/(0,_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_RecorderStatus_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_RecorderStatus_vue_vue_type_template_id_d6017700_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',\"data-v-d6017700\"],['__file',\"src/components/RecorderStatus.vue\"]])\n/* hot reload */\nif (false) // removed by dead control flow\n{}\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__);\n\n/***/ }),\n\n/***/ \"./src/components/RecorderStatus.vue?vue&type=script&lang=js\":\n/*!*******************************************************************!*\\\n  !*** ./src/components/RecorderStatus.vue?vue&type=script&lang=js ***!\n  \\*******************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecorderStatus_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecorderStatus_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RecorderStatus.vue?vue&type=script&lang=js */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/RecorderStatus.vue?vue&type=script&lang=js\");\n \n\n/***/ }),\n\n/***/ \"./src/components/RecorderStatus.vue?vue&type=style&index=0&id=d6017700&scoped=true&lang=css\":\n/*!***************************************************************************************************!*\\\n  !*** ./src/components/RecorderStatus.vue?vue&type=style&index=0&id=d6017700&scoped=true&lang=css ***!\n  \\***************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecorderStatus_vue_vue_type_style_index_0_id_d6017700_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RecorderStatus.vue?vue&type=style&index=0&id=d6017700&scoped=true&lang=css */ \"./node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/RecorderStatus.vue?vue&type=style&index=0&id=d6017700&scoped=true&lang=css\");\n/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecorderStatus_vue_vue_type_style_index_0_id_d6017700_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecorderStatus_vue_vue_type_style_index_0_id_d6017700_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecorderStatus_vue_vue_type_style_index_0_id_d6017700_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== \"default\") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecorderStatus_vue_vue_type_style_index_0_id_d6017700_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__]\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\n\n/***/ }),\n\n/***/ \"./src/components/RecorderStatus.vue?vue&type=template&id=d6017700&scoped=true\":\n/*!*************************************************************************************!*\\\n  !*** ./src/components/RecorderStatus.vue?vue&type=template&id=d6017700&scoped=true ***!\n  \\*************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   render: () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecorderStatus_vue_vue_type_template_id_d6017700_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecorderStatus_vue_vue_type_template_id_d6017700_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RecorderStatus.vue?vue&type=template&id=d6017700&scoped=true */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/RecorderStatus.vue?vue&type=template&id=d6017700&scoped=true\");\n\n\n/***/ }),\n\n/***/ \"./src/components/ResponseCard.vue\":\n/*!*****************************************!*\\\n  !*** ./src/components/ResponseCard.vue ***!\n  \\*****************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ResponseCard_vue_vue_type_template_id_c460a2be_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ResponseCard.vue?vue&type=template&id=c460a2be&scoped=true */ \"./src/components/ResponseCard.vue?vue&type=template&id=c460a2be&scoped=true\");\n/* harmony import */ var _ResponseCard_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ResponseCard.vue?vue&type=script&lang=js */ \"./src/components/ResponseCard.vue?vue&type=script&lang=js\");\n/* harmony import */ var _ResponseCard_vue_vue_type_style_index_0_id_c460a2be_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ResponseCard.vue?vue&type=style&index=0&id=c460a2be&scoped=true&lang=css */ \"./src/components/ResponseCard.vue?vue&type=style&index=0&id=c460a2be&scoped=true&lang=css\");\n/* harmony import */ var _node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\n\n\nconst __exports__ = /*#__PURE__*/(0,_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_ResponseCard_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_ResponseCard_vue_vue_type_template_id_c460a2be_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',\"data-v-c460a2be\"],['__file',\"src/components/ResponseCard.vue\"]])\n/* hot reload */\nif (false) // removed by dead control flow\n{}\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__);\n\n/***/ }),\n\n/***/ \"./src/components/ResponseCard.vue?vue&type=script&lang=js\":\n/*!*****************************************************************!*\\\n  !*** ./src/components/ResponseCard.vue?vue&type=script&lang=js ***!\n  \\*****************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResponseCard_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResponseCard_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ResponseCard.vue?vue&type=script&lang=js */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/ResponseCard.vue?vue&type=script&lang=js\");\n \n\n/***/ }),\n\n/***/ \"./src/components/ResponseCard.vue?vue&type=style&index=0&id=c460a2be&scoped=true&lang=css\":\n/*!*************************************************************************************************!*\\\n  !*** ./src/components/ResponseCard.vue?vue&type=style&index=0&id=c460a2be&scoped=true&lang=css ***!\n  \\*************************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResponseCard_vue_vue_type_style_index_0_id_c460a2be_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ResponseCard.vue?vue&type=style&index=0&id=c460a2be&scoped=true&lang=css */ \"./node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/ResponseCard.vue?vue&type=style&index=0&id=c460a2be&scoped=true&lang=css\");\n/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResponseCard_vue_vue_type_style_index_0_id_c460a2be_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResponseCard_vue_vue_type_style_index_0_id_c460a2be_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResponseCard_vue_vue_type_style_index_0_id_c460a2be_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== \"default\") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResponseCard_vue_vue_type_style_index_0_id_c460a2be_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__]\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\n\n/***/ }),\n\n/***/ \"./src/components/ResponseCard.vue?vue&type=template&id=c460a2be&scoped=true\":\n/*!***********************************************************************************!*\\\n  !*** ./src/components/ResponseCard.vue?vue&type=template&id=c460a2be&scoped=true ***!\n  \\***********************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   render: () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResponseCard_vue_vue_type_template_id_c460a2be_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResponseCard_vue_vue_type_template_id_c460a2be_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ResponseCard.vue?vue&type=template&id=c460a2be&scoped=true */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/ResponseCard.vue?vue&type=template&id=c460a2be&scoped=true\");\n\n\n/***/ }),\n\n/***/ \"./src/components/ToolbarContainer.vue\":\n/*!*********************************************!*\\\n  !*** ./src/components/ToolbarContainer.vue ***!\n  \\*********************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ToolbarContainer_vue_vue_type_template_id_3120df14__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ToolbarContainer.vue?vue&type=template&id=3120df14 */ \"./src/components/ToolbarContainer.vue?vue&type=template&id=3120df14\");\n/* harmony import */ var _ToolbarContainer_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ToolbarContainer.vue?vue&type=script&lang=js */ \"./src/components/ToolbarContainer.vue?vue&type=script&lang=js\");\n/* harmony import */ var _ToolbarContainer_vue_vue_type_style_index_0_id_3120df14_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ToolbarContainer.vue?vue&type=style&index=0&id=3120df14&lang=css */ \"./src/components/ToolbarContainer.vue?vue&type=style&index=0&id=3120df14&lang=css\");\n/* harmony import */ var _node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\n\n\nconst __exports__ = /*#__PURE__*/(0,_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_ToolbarContainer_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_ToolbarContainer_vue_vue_type_template_id_3120df14__WEBPACK_IMPORTED_MODULE_0__.render],['__file',\"src/components/ToolbarContainer.vue\"]])\n/* hot reload */\nif (false) // removed by dead control flow\n{}\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__);\n\n/***/ }),\n\n/***/ \"./src/components/ToolbarContainer.vue?vue&type=script&lang=js\":\n/*!*********************************************************************!*\\\n  !*** ./src/components/ToolbarContainer.vue?vue&type=script&lang=js ***!\n  \\*********************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ToolbarContainer_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ToolbarContainer_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ToolbarContainer.vue?vue&type=script&lang=js */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/ToolbarContainer.vue?vue&type=script&lang=js\");\n \n\n/***/ }),\n\n/***/ \"./src/components/ToolbarContainer.vue?vue&type=style&index=0&id=3120df14&lang=css\":\n/*!*****************************************************************************************!*\\\n  !*** ./src/components/ToolbarContainer.vue?vue&type=style&index=0&id=3120df14&lang=css ***!\n  \\*****************************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ToolbarContainer_vue_vue_type_style_index_0_id_3120df14_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ToolbarContainer.vue?vue&type=style&index=0&id=3120df14&lang=css */ \"./node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/ToolbarContainer.vue?vue&type=style&index=0&id=3120df14&lang=css\");\n/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ToolbarContainer_vue_vue_type_style_index_0_id_3120df14_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ToolbarContainer_vue_vue_type_style_index_0_id_3120df14_lang_css__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ToolbarContainer_vue_vue_type_style_index_0_id_3120df14_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== \"default\") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ToolbarContainer_vue_vue_type_style_index_0_id_3120df14_lang_css__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__]\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\n\n/***/ }),\n\n/***/ \"./src/components/ToolbarContainer.vue?vue&type=template&id=3120df14\":\n/*!***************************************************************************!*\\\n  !*** ./src/components/ToolbarContainer.vue?vue&type=template&id=3120df14 ***!\n  \\***************************************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   render: () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ToolbarContainer_vue_vue_type_template_id_3120df14__WEBPACK_IMPORTED_MODULE_0__.render)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ToolbarContainer_vue_vue_type_template_id_3120df14__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ToolbarContainer.vue?vue&type=template&id=3120df14 */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/ToolbarContainer.vue?vue&type=template&id=3120df14\");\n\n\n/***/ }),\n\n/***/ \"./src/config/index.js\":\n/*!*****************************!*\\\n  !*** ./src/config/index.js ***!\n  \\*****************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   config: () => (/* binding */ config),\n/* harmony export */   mergeConfig: () => (/* binding */ mergeConfig)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.iterator.constructor.js */ \"./node_modules/core-js/modules/es.iterator.constructor.js\");\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_iterator_map_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.iterator.map.js */ \"./node_modules/core-js/modules/es.iterator.map.js\");\n/* harmony import */ var core_js_modules_es_iterator_map_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_map_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_iterator_reduce_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.iterator.reduce.js */ \"./node_modules/core-js/modules/es.iterator.reduce.js\");\n/* harmony import */ var core_js_modules_es_iterator_reduce_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_reduce_js__WEBPACK_IMPORTED_MODULE_2__);\n/* provided dependency */ var console = __webpack_require__(/*! ./node_modules/console-browserify/index.js */ \"./node_modules/console-browserify/index.js\");\n\n\n\n/*\n Copyright 2017-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/**\n * Application configuration management.\n * This file contains default config values and merges the environment\n * and URL configs.\n *\n * The environment dependent values are loaded from files\n * with the config.<ENV>.json naming syntax (where <ENV> is a NODE_ENV value\n * such as 'prod' or 'dev') located in the same directory as this file.\n *\n * The URL configuration is parsed from the `config` URL parameter as\n * a JSON object\n *\n * NOTE: To avoid having to manually merge future changes to this file, you\n * probably want to modify default values in the config.<ENV>.js files instead\n * of this one.\n */\n\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\"] }] */\n\n// TODO turn this into a class\n\n// get env shortname to require file\nconst envShortName = ['dev', 'prod', 'test'].find(env => \"development\".startsWith(env));\nif (!envShortName) {\n  console.error('unknown environment in config: ', \"development\");\n}\n\n// eslint-disable-next-line import/no-dynamic-require\nconst configEnvFile =  true ? {} : 0;\n\n// default config used to provide a base structure for\n// environment and dynamic configs\nconst configDefault = {\n  // AWS region\n  region: 'us-east-1',\n  cognito: {\n    // Cognito pool id used to obtain credentials\n    // e.g. poolId: 'us-east-1:deadbeef-cac0-babe-abcd-abcdef01234',\n    poolId: ''\n  },\n  connect: {\n    // The Connect contact flow id - user configured via CF template\n    contactFlowId: '',\n    // The Connect instance id - user configured via CF template\n    instanceId: '',\n    // The API Gateway Endpoint - provisioned by CF template\n    apiGatewayEndpoint: '',\n    // Message to prompt the user for a name prior to establishing a session\n    promptForNameMessage: 'Before starting a live chat, please tell me your name?',\n    // The default message to message to display while waiting for a live agent\n    waitingForAgentMessage: \"Thanks for waiting. An agent will be with you when available.\",\n    // The default interval with which to display the waitingForAgentMessage. When set to 0\n    // the timer is disabled.\n    waitingForAgentMessageIntervalSeconds: 60,\n    // Terms to start live chat\n    liveChatTerms: 'live chat',\n    // The delay to use between sending transcript blocks to connect\n    transcriptMessageDelayInMsec: 150,\n    // Utterance to send on end live chat\n    endLiveChatUtterance: ''\n  },\n  lex: {\n    // Lex V2 fields\n    v2BotId: '',\n    v2BotAliasId: '',\n    v2BotLocaleId: '',\n    // instruction message shown in the UI\n    initialText: 'You can ask me for help ordering flowers. ' + 'Just type \"order flowers\" or click on the mic and say it.',\n    // instructions spoken when mic is clicked\n    initialSpeechInstruction: 'Say \"Order Flowers\" to get started',\n    // initial Utterance to send to bot if defined\n    initialUtterance: '',\n    // Lex initial sessionAttributes\n    sessionAttributes: {},\n    // controls if the session attributes are reinitialized a\n    // after the bot dialog is done (i.e. fail or fulfilled)\n    reInitSessionAttributesOnRestart: false,\n    // TODO move this config fields to converser\n    // allow to interrupt playback of lex responses by talking over playback\n    // XXX experimental\n    enablePlaybackInterrupt: false,\n    // microphone volume level (in dB) to cause an interrupt in the bot\n    // playback. Lower (negative) values makes interrupt more likely\n    // may need to adjusted down if using low_latency preset or band pass filter\n    playbackInterruptVolumeThreshold: -60,\n    // microphone slow sample level to cause an interrupt in the bot\n    // playback. Lower values makes interrupt more likely\n    // may need to adjusted down if using low_latency preset or band pass filter\n    playbackInterruptLevelThreshold: 0.0075,\n    // microphone volume level (in dB) to cause enable interrupt of bot\n    // playback. This is used to prevent interrupts when there's noise\n    // For interrupt to be enabled, the volume level should be lower than this\n    // value. Lower (negative) values makes interrupt more likely\n    // may need to adjusted down if using low_latency preset or band pass filter\n    playbackInterruptNoiseThreshold: -75,\n    // only allow to interrupt playback longer than this value (in seconds)\n    playbackInterruptMinDuration: 2,\n    // when set to true, allow lex-web-ui to retry the current request if an exception is detected.\n    retryOnLexPostTextTimeout: false,\n    // defines the retry count. default is 1. Only used if retryOnLexError is set to true.\n    retryCountPostTextTimeout: 1,\n    // allows the Lex bot to use streaming responses for integration with LLMs or other streaming protocols\n    allowStreamingResponses: false,\n    // web socket endpoint for streaming\n    streamingWebSocketEndpoint: '',\n    // dynamo DB table for streaming\n    streamingDynamoDbTable: ''\n  },\n  polly: {\n    voiceId: 'Joanna'\n  },\n  ui: {\n    // this dynamicall changes the pageTitle injected at build time\n    pageTitle: 'Order Flowers Bot',\n    // when running as an embedded iframe, this will be used as the\n    // be the parent origin used to send/receive messages\n    // NOTE: this is also a security control\n    // this parameter should not be dynamically overriden\n    // avoid making it '*'\n    // if left as an empty string, it will be set to window.location.window\n    // to allow runing embedded in a single origin setup\n    parentOrigin: null,\n    // mp3 audio file url for message send sound FX\n    messageSentSFX: 'send.mp3',\n    // mp3 audio file url for message received sound FX\n    messageReceivedSFX: 'received.mp3',\n    // chat window text placeholder\n    textInputPlaceholder: 'Type here or click on the mic',\n    // text shown when you hover over the minimized bot button\n    minButtonContent: '',\n    toolbarColor: 'red',\n    // chat window title\n    toolbarTitle: 'Order Flowers',\n    // toolbar menu start live chat label\n    toolbarStartLiveChatLabel: \"Start Live Chat\",\n    // toolbar menu / btn stop live chat label\n    toolbarEndLiveChatLabel: \"End Live Chat\",\n    // toolbar menu icon for start live chat\n    toolbarStartLiveChatIcon: \"people_alt\",\n    // toolbar menu / btn icon for end live chat\n    toolbarEndLiveChatIcon: \"call_end\",\n    // logo used in toolbar - also used as favicon not specified\n    toolbarLogo: '',\n    // fav icon\n    favIcon: '',\n    // controls if the Lex initialText will be pushed into the message\n    // list after the bot dialog is done (i.e. fail or fulfilled)\n    pushInitialTextOnRestart: true,\n    // controls if the Lex sessionAttributes should be re-initialized\n    // to the config value (i.e. lex.sessionAttributes)\n    // after the bot dialog is done (i.e. fail or fulfilled)\n    reInitSessionAttributesOnRestart: false,\n    // controls whether URLs in bot responses will be converted to links\n    convertUrlToLinksInBotMessages: true,\n    // controls whether tags (e.g. SSML or HTML) should be stripped out\n    // of bot messages received from Lex\n    stripTagsFromBotMessages: true,\n    // controls whether detailed error messages are shown in bot responses\n    showErrorDetails: false,\n    // show date when message was received on buble focus/selection\n    showMessageDate: true,\n    // bot avatar image URL\n    avatarImageUrl: '',\n    // agent avatar image URL ( if live Chat is enabled)\n    agentAvatarImageUrl: '',\n    // Show the diaglog state icon, check or alert, in the text bubble\n    showDialogStateIcon: true,\n    // Give the ability for users to copy the text from the bot\n    showCopyIcon: false,\n    // Hide the message bubble on a response card button press\n    hideButtonMessageBubble: false,\n    // shows a thumbs up and thumbs down button which can be clicked\n    positiveFeedbackIntent: '',\n    negativeFeedbackIntent: '',\n    // shows a help button on the toolbar when true\n    helpIntent: '',\n    // allowsConfigurableHelpContent - adding default content disables sending the helpIntent message.\n    // content can be added per locale as needed. responseCard is optional.\n    //     helpContent: {\n    //       en_US: {\n    //         \"text\": \"\",\n    //         \"markdown\": \"\",\n    //         \"repeatLastMessage\": true,\n    //         \"responseCard\": {\n    //           \"title\":\"\",\n    //           \"subTitle\":\"\",\n    //           \"imageUrl\":\"\",\n    //           \"attachmentLinkUrl\":\"\",\n    //           \"buttons\":[\n    //             {\n    //               \"text\":\"\",\n    //               \"value\":\"\"\n    //             }\n    //           ]\n    //         }\n    //       }\n    //     }\n    helpContent: {},\n    // for instances when you only want to show error icons and feedback\n    showErrorIcon: true,\n    // Allows lex messages with session attribute\n    // appContext.altMessages.html or appContext.altMessages.markdown\n    // to be rendered as html in the message\n    // Enabling this feature increases the risk of XSS.\n    // Make sure that the HTML message has been properly\n    // escaped/encoded/filtered in the Lambda function\n    // https://www.owasp.org/index.php/Cross-site_Scripting_(XSS)\n    AllowSuperDangerousHTMLInMessage: true,\n    // Lex webui should display response card titles. The response card\n    // title can be optionally disabled by setting this value to false\n    shouldDisplayResponseCardTitle: true,\n    // Controls whether response card buttons are disabled after being clicked\n    shouldDisableClickedResponseCardButtons: true,\n    // Optionally display login menu\n    enableLogin: false,\n    // enable Sound Effects\n    enableSFX: false,\n    // Optionally force login automatically when load\n    forceLogin: false,\n    // Optionally direct input focus to Bot text input as needed\n    directFocusToBotInput: false,\n    // Optionally keep chat session automatically when load\n    saveHistory: false,\n    // Optionally enable live chat via AWS Connect\n    enableLiveChat: false,\n    // Optionally enable file upload\n    enableUpload: false,\n    uploadS3BucketName: '',\n    uploadSuccessMessage: '',\n    uploadFailureMessage: 'Document upload failed',\n    uploadRequireLogin: true\n  },\n  /* Configuration to enable voice and to pass options to the recorder\n   * see ../lib/recorder.js for details about all the available options.\n   * You can override any of the defaults in recorder.js by adding them\n   * to the corresponding JSON config file (config.<ENV>.json)\n   * or alternatively here\n   */\n  recorder: {\n    // if set to true, voice interaction would be enabled on supported browsers\n    // set to false if you don't want voice enabled\n    enable: true,\n    // maximum recording time in seconds\n    recordingTimeMax: 10,\n    // Minimum recording time in seconds.\n    // Used before evaluating if the line is quiet to allow initial pauses\n    // before speech\n    recordingTimeMin: 2.5,\n    // Sound sample threshold to determine if there's silence.\n    // This is measured against a value of a sample over a period of time\n    // If set too high, it may falsely detect quiet recordings\n    // If set too low, it could take long pauses before detecting silence or\n    // not detect it at all.\n    // Reasonable values seem to be between 0.001 and 0.003\n    quietThreshold: 0.002,\n    // time before automatically stopping the recording when\n    // there's silence. This is compared to a slow decaying\n    // sample level so its's value is relative to sound over\n    // a period of time. Reasonable times seem to be between 0.2 and 0.5\n    quietTimeMin: 0.3,\n    // volume threshold in db to determine if there's silence.\n    // Volume levels lower than this would trigger a silent event\n    // Works in conjuction with `quietThreshold`. Lower (negative) values\n    // cause the silence detection to converge faster\n    // Reasonable values seem to be between -75 and -55\n    volumeThreshold: -65,\n    // use automatic mute detection\n    useAutoMuteDetect: false,\n    // use a bandpass filter on mic input\n    useBandPass: false,\n    // trim low volume samples at beginning and end of recordings\n    encoderUseTrim: false\n  },\n  converser: {\n    // used to control maximum number of consecutive silent recordings\n    // before the conversation is ended\n    silentConsecutiveRecordingMax: 3\n  },\n  iframe: {\n    shouldLoadIframeMinimized: false\n  },\n  // URL query parameters are put in here at run time\n  urlQueryParams: {}\n};\n\n/**\n * Obtains the URL query params and returns it as an object\n * This can be used before the router has been setup\n */\nfunction getUrlQueryParams(url) {\n  try {\n    return url.split('?', 2) // split query string up to a max of 2 elems\n    .slice(1, 2) // grab what's after the '?' char\n    // split params separated by '&'\n    .reduce((params, queryString) => queryString.split('&'), [])\n    // further split into key value pairs separated by '='\n    .map(params => params.split('='))\n    // turn into an object representing the URL query key/vals\n    .reduce((queryObj, param) => {\n      const [key, value = true] = param;\n      const paramObj = {\n        [key]: decodeURIComponent(value)\n      };\n      return {\n        ...queryObj,\n        ...paramObj\n      };\n    }, {});\n  } catch (e) {\n    console.error('error obtaining URL query parameters', e);\n    return {};\n  }\n}\n\n/**\n * Obtains and parses the config URL parameter\n */\nfunction getConfigFromQuery(query) {\n  try {\n    return query.lexWebUiConfig ? JSON.parse(query.lexWebUiConfig) : {};\n  } catch (e) {\n    console.error('error parsing config from URL query', e);\n    return {};\n  }\n}\n\n/**\n * Merge two configuration objects\n * The merge process takes the base config as the source for keys to be merged.\n * The values in srcConfig take precedence in the merge.\n *\n * If deep is set to false (default), a shallow merge is done down to the\n * second level of the object. Object values under the second level fully\n * overwrite the base. For example, srcConfig.lex.sessionAttributes overwrite\n * the base as an object.\n *\n * If deep is set to true, the merge is done recursively in both directions.\n */\nfunction mergeConfig(baseConfig, srcConfig, deep = false) {\n  function mergeValue(base, src, key, shouldMergeDeep) {\n    // nothing to merge as the base key is not found in the src\n    if (!(key in src)) {\n      return base[key];\n    }\n\n    // deep merge in both directions using recursion\n    if (shouldMergeDeep && typeof base[key] === 'object') {\n      return {\n        ...mergeConfig(src[key], base[key], shouldMergeDeep),\n        ...mergeConfig(base[key], src[key], shouldMergeDeep)\n      };\n    }\n\n    // shallow merge key/values\n    // overriding the base values with the ones from the source\n    return typeof base[key] === 'object' ? {\n      ...base[key],\n      ...src[key]\n    } : src[key];\n  }\n\n  // use the baseConfig first level keys as the base for merging\n  return Object.keys(baseConfig).map(key => {\n    const value = mergeValue(baseConfig, srcConfig, key, deep);\n    return {\n      [key]: value\n    };\n  })\n  // merge key values back into a single object\n  .reduce((merged, configItem) => ({\n    ...merged,\n    ...configItem\n  }), {});\n}\n\n// merge build time parameters\nconst configFromFiles = mergeConfig(configDefault, configEnvFile);\n\n// TODO move query config to a store action\n// run time config from url query parameter\nconst queryParams = getUrlQueryParams(window.location.href);\nconst configFromQuery = getConfigFromQuery(queryParams);\n// security: delete origin from dynamic parameter\nif (configFromQuery.ui && configFromQuery.ui.parentOrigin) {\n  delete configFromQuery.ui.parentOrigin;\n}\nconst configFromMerge = mergeConfig(configFromFiles, configFromQuery);\nconst config = {\n  ...configFromMerge,\n  urlQueryParams: queryParams\n};\n\n/***/ }),\n\n/***/ \"./src/lib/lex/client.js\":\n/*!*******************************!*\\\n  !*** ./src/lib/lex/client.js ***!\n  \\*******************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _home_ec2_user_environment_aws_lex_web_ui_lex_web_ui_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/defineProperty.js */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array.push.js */ \"./node_modules/core-js/modules/es.array.push.js\");\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.iterator.constructor.js */ \"./node_modules/core-js/modules/es.iterator.constructor.js\");\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.iterator.for-each.js */ \"./node_modules/core-js/modules/es.iterator.for-each.js\");\n/* harmony import */ var core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _aws_sdk_client_lex_runtime_v2__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @aws-sdk/client-lex-runtime-v2 */ \"./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/LexRuntimeV2Client.js\");\n/* harmony import */ var _aws_sdk_client_lex_runtime_v2__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @aws-sdk/client-lex-runtime-v2 */ \"./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/commands/DeleteSessionCommand.js\");\n/* harmony import */ var _aws_sdk_client_lex_runtime_v2__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @aws-sdk/client-lex-runtime-v2 */ \"./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/commands/PutSessionCommand.js\");\n/* harmony import */ var _aws_sdk_client_lex_runtime_v2__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @aws-sdk/client-lex-runtime-v2 */ \"./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/commands/RecognizeTextCommand.js\");\n/* harmony import */ var _aws_sdk_client_lex_runtime_v2__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @aws-sdk/client-lex-runtime-v2 */ \"./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/commands/RecognizeUtteranceCommand.js\");\n/* provided dependency */ var Buffer = __webpack_require__(/*! ./node_modules/buffer/index.js */ \"./node_modules/buffer/index.js\")[\"Buffer\"];\n/* provided dependency */ var console = __webpack_require__(/*! ./node_modules/console-browserify/index.js */ \"./node_modules/console-browserify/index.js\");\n\n\n\n\n/*\n Copyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\"] }] */\n\nconst zlib = __webpack_require__(/*! zlib */ \"./node_modules/browserify-zlib/lib/index.js\");\nfunction b64CompressedToObject(src) {\n  return JSON.parse(zlib.unzipSync(Buffer.from(src, 'base64')).toString('utf-8'));\n}\nfunction b64CompressedToString(src) {\n  return zlib.unzipSync(Buffer.from(src, 'base64')).toString('utf-8').replaceAll('\"', '');\n}\nfunction compressAndB64Encode(src) {\n  return zlib.gzipSync(Buffer.from(JSON.stringify(src))).toString('base64');\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (class {\n  constructor({\n    userId,\n    botV2Id,\n    botV2AliasId,\n    botV2LocaleId,\n    lexRuntimeV2Client\n  }) {\n    (0,_home_ec2_user_environment_aws_lex_web_ui_lex_web_ui_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, \"botV2Id\", void 0);\n    (0,_home_ec2_user_environment_aws_lex_web_ui_lex_web_ui_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, \"botV2AliasId\", void 0);\n    (0,_home_ec2_user_environment_aws_lex_web_ui_lex_web_ui_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, \"botV2LocaleId\", void 0);\n    if (!lexRuntimeV2Client || typeof botV2Id === 'undefined' || typeof botV2AliasId === 'undefined' || typeof botV2LocaleId === 'undefined') {\n      console.error(`botV2Id: ${botV2Id} botV2AliasId ${botV2AliasId} ` + `botV2LocaleId ${botV2LocaleId} lexRuntimeV2Client ${lexRuntimeV2Client}`);\n      throw new Error('invalid lex client constructor arguments');\n    }\n    this.userId = userId || 'lex-web-ui-' + `${Math.floor((1 + Math.random()) * 0x10000).toString(16).substring(1)}`;\n    this.botV2Id = botV2Id;\n    this.botV2AliasId = botV2AliasId;\n    this.botV2LocaleId = botV2LocaleId;\n    this.lexRuntimeClient = lexRuntimeV2Client;\n    this.credentials = this.lexRuntimeClient.config.credentials;\n  }\n  initCredentials(credentials) {\n    this.credentials = credentials;\n    this.lexRuntimeClient.config.credentials = this.credentials;\n    this.userId = credentials.identityId ? credentials.identityId : this.userId;\n  }\n  refreshClient(region, credentials) {\n    const awsConfig = {\n      region: region,\n      credentials\n    };\n    this.lexRuntimeClient = new _aws_sdk_client_lex_runtime_v2__WEBPACK_IMPORTED_MODULE_4__.LexRuntimeV2Client(awsConfig);\n  }\n  async deleteSession() {\n    const command = new _aws_sdk_client_lex_runtime_v2__WEBPACK_IMPORTED_MODULE_5__.DeleteSessionCommand({\n      botAliasId: this.botV2AliasId,\n      botId: this.botV2Id,\n      localeId: this.botV2LocaleId,\n      sessionId: this.userId\n    });\n    try {\n      const res = await this.lexRuntimeClient.send(command);\n      return res;\n    } catch (err) {\n      console.log(err);\n    }\n  }\n  async startNewSession() {\n    try {\n      const command = new _aws_sdk_client_lex_runtime_v2__WEBPACK_IMPORTED_MODULE_6__.PutSessionCommand({\n        botAliasId: this.botV2AliasId,\n        botId: this.botV2Id,\n        localeId: this.botV2LocaleId,\n        sessionId: this.userId,\n        sessionState: {\n          dialogAction: {\n            type: 'ElicitIntent'\n          }\n        }\n      });\n      const res = await this.lexRuntimeV2Client.send(command);\n      return res;\n    } catch (err) {\n      console.log(err);\n    }\n  }\n  async postText(inputText, localeId, sessionAttributes = {}) {\n    const command = new _aws_sdk_client_lex_runtime_v2__WEBPACK_IMPORTED_MODULE_7__.RecognizeTextCommand({\n      botAliasId: this.botV2AliasId,\n      botId: this.botV2Id,\n      localeId: localeId ? localeId : 'en_US',\n      sessionId: this.userId,\n      text: inputText,\n      sessionState: {\n        sessionAttributes\n      }\n    });\n    try {\n      const res = await this.lexRuntimeClient.send(command);\n      if (res.sessionState) {\n        // this is v2 response\n        res.sessionAttributes = res.sessionState.sessionAttributes;\n        if (res.sessionState.intent) {\n          res.intentName = res.sessionState.intent.name;\n          res.slots = res.sessionState.intent.slots;\n          res.dialogState = res.sessionState.intent.state;\n          res.slotToElicit = res.sessionState.dialogAction.slotToElicit;\n        } else {\n          // Fallback for some responses that do not have an intent (ElicitIntent, etc)\n          res.intentName = res.interpretations[0].intent.name;\n          res.slots = res.interpretations[0].intent.slots;\n          res.dialogState = '';\n          res.slotToElicit = '';\n        }\n        const finalMessages = [];\n        if (res.messages && res.messages.length > 0) {\n          res.messages.forEach(mes => {\n            if (mes.contentType === 'ImageResponseCard') {\n              res.responseCardLexV2 = res.responseCardLexV2 ? res.responseCardLexV2 : [];\n              const newCard = {};\n              newCard.version = '1';\n              newCard.contentType = 'application/vnd.amazonaws.card.generic';\n              newCard.genericAttachments = [];\n              newCard.genericAttachments.push(mes.imageResponseCard);\n              res.responseCardLexV2.push(newCard);\n            } else {\n              /* eslint-disable no-lonely-if */\n              if (mes.contentType) {\n                // push a v1 style messages for use in the UI along with a special property which indicates if\n                // this is the last message in this response. \"isLastMessageInGroup\" is used to indicate when\n                // an image response card can be displayed.\n                const v1Format = {\n                  type: mes.contentType,\n                  value: mes.content,\n                  isLastMessageInGroup: \"false\"\n                };\n                finalMessages.push(v1Format);\n              }\n            }\n          });\n        }\n        if (finalMessages.length > 0) {\n          // for the last message in the group, set the isLastMessageInGroup to \"true\"\n          finalMessages[finalMessages.length - 1].isLastMessageInGroup = \"true\";\n          const msg = `{\"messages\": ${JSON.stringify(finalMessages)} }`;\n          res.message = msg;\n        } else {\n          // handle the case where no message was returned in the V2 response. Most likely only a\n          // ImageResponseCard was returned. Append a placeholder with an empty string.\n          finalMessages.push({\n            type: \"PlainText\",\n            value: \"\"\n          });\n          const msg = `{\"messages\": ${JSON.stringify(finalMessages)} }`;\n          res.message = msg;\n        }\n      }\n      return res;\n    } catch (err) {\n      console.log(err);\n    }\n  }\n  async postContent(blob, localeId, sessionAttributes = {}, acceptFormat = 'audio/ogg', offset = 0) {\n    const mediaType = blob.type;\n    let contentType = mediaType;\n    if (mediaType.startsWith('audio/wav')) {\n      contentType = 'audio/x-l16; sample-rate=16000; channel-count=1';\n    } else if (mediaType.startsWith('audio/ogg')) {\n      contentType = 'audio/x-cbr-opus-with-preamble; bit-rate=32000;' + ` frame-size-milliseconds=20; preamble-size=${offset}`;\n    } else {\n      console.warn('unknown media type in lex client');\n    }\n    const sessionState = {\n      sessionAttributes\n    };\n    const command = new _aws_sdk_client_lex_runtime_v2__WEBPACK_IMPORTED_MODULE_8__.RecognizeUtteranceCommand({\n      botAliasId: this.botV2AliasId,\n      botId: this.botV2Id,\n      localeId: localeId ? localeId : 'en_US',\n      sessionId: this.userId,\n      responseContentType: acceptFormat,\n      requestContentType: contentType,\n      inputStream: blob,\n      sessionState: compressAndB64Encode(sessionState)\n    });\n    try {\n      const res = await this.lexRuntimeClient.send(command);\n      const byteArray = await res.audioStream.transformToByteArray();\n      res.audioStream = Buffer.from(byteArray);\n      if (res.sessionState) {\n        const oState = b64CompressedToObject(res.sessionState);\n        res.sessionAttributes = oState.sessionAttributes ? oState.sessionAttributes : {};\n        if (oState.intent) {\n          res.intentName = oState.intent.name;\n          res.slots = oState.intent.slots;\n          res.dialogState = oState.intent.state;\n          res.slotToElicit = oState.dialogAction.slotToElicit;\n        } else {\n          // Fallback for some responses that do not have an intent (ElicitIntent, etc)\n          if (\"interpretations\" in oState) {\n            res.intentName = oState.interpretations[0].intent.name;\n            res.slots = oState.interpretations[0].intent.slots;\n          } else {\n            res.intentName = '';\n            res.slots = '';\n          }\n          res.dialogState = '';\n          res.slotToElicit = '';\n        }\n        res.inputTranscript = res.inputTranscript && b64CompressedToString(res.inputTranscript);\n        res.interpretations = res.interpretations && b64CompressedToObject(res.interpretations);\n        res.sessionState = oState;\n        const finalMessages = [];\n        if (res.messages && res.messages.length > 0) {\n          res.messages = b64CompressedToObject(res.messages);\n          res.responseCardLexV2 = [];\n          res.messages.forEach(mes => {\n            if (mes.contentType === 'ImageResponseCard') {\n              res.responseCardLexV2 = res.responseCardLexV2 ? res.responseCardLexV2 : [];\n              const newCard = {};\n              newCard.version = '1';\n              newCard.contentType = 'application/vnd.amazonaws.card.generic';\n              newCard.genericAttachments = [];\n              newCard.genericAttachments.push(mes.imageResponseCard);\n              res.responseCardLexV2.push(newCard);\n            } else {\n              /* eslint-disable no-lonely-if */\n              if (mes.contentType) {\n                // push v1 style messages for use in the UI\n                const v1Format = {\n                  type: mes.contentType,\n                  value: mes.content\n                };\n                finalMessages.push(v1Format);\n              }\n            }\n          });\n        }\n        if (finalMessages.length > 0) {\n          const msg = `{\"messages\": ${JSON.stringify(finalMessages)} }`;\n          res.message = msg;\n        }\n      }\n      return res;\n    } catch (err) {\n      console.log(err);\n    }\n  }\n});\n\n/***/ }),\n\n/***/ \"./src/lib/lex/recorder.js\":\n/*!*********************************!*\\\n  !*** ./src/lib/lex/recorder.js ***!\n  \\*********************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_array_buffer_detached_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array-buffer.detached.js */ \"./node_modules/core-js/modules/es.array-buffer.detached.js\");\n/* harmony import */ var core_js_modules_es_array_buffer_detached_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_buffer_detached_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_array_buffer_transfer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array-buffer.transfer.js */ \"./node_modules/core-js/modules/es.array-buffer.transfer.js\");\n/* harmony import */ var core_js_modules_es_array_buffer_transfer_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_buffer_transfer_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_array_buffer_transfer_to_fixed_length_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.array-buffer.transfer-to-fixed-length.js */ \"./node_modules/core-js/modules/es.array-buffer.transfer-to-fixed-length.js\");\n/* harmony import */ var core_js_modules_es_array_buffer_transfer_to_fixed_length_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_buffer_transfer_to_fixed_length_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_typed_array_to_reversed_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.typed-array.to-reversed.js */ \"./node_modules/core-js/modules/es.typed-array.to-reversed.js\");\n/* harmony import */ var core_js_modules_es_typed_array_to_reversed_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_typed_array_to_reversed_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_typed_array_to_sorted_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.typed-array.to-sorted.js */ \"./node_modules/core-js/modules/es.typed-array.to-sorted.js\");\n/* harmony import */ var core_js_modules_es_typed_array_to_sorted_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_typed_array_to_sorted_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es_typed_array_with_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es.typed-array.with.js */ \"./node_modules/core-js/modules/es.typed-array.with.js\");\n/* harmony import */ var core_js_modules_es_typed_array_with_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_typed_array_with_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _wav_worker__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./wav-worker */ \"./src/lib/lex/wav-worker.js\");\n/* provided dependency */ var console = __webpack_require__(/*! ./node_modules/console-browserify/index.js */ \"./node_modules/console-browserify/index.js\");\n\n\n\n\n\n\n/*\n Copyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/* eslint no-console: [\"error\", { allow: [\"info\", \"warn\", \"error\"] }] */\n/* global AudioContext CustomEvent document Event navigator window */\n\n// wav encoder worker - uses webpack worker loader\n\n\n/**\n * Lex Recorder Module\n * Based on Recorderjs. It sort of mimics the MediaRecorder API.\n * @see {@link https://github.com/mattdiamond/Recorderjs}\n * @see {@https://github.com/chris-rudmin/Recorderjs}\n * @see {@https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder}\n */\n\n/**\n * Class for Lex audio recording management.\n *\n * This class is used for microphone initialization and recording\n * management. It encodes the mic input into wav format.\n * It also monitors the audio input stream (e.g keeping track of volume)\n * filtered around human voice speech frequencies to look for silence\n */\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (class {\n  /* eslint no-underscore-dangle: [\"error\", { \"allowAfterThis\": true }] */\n\n  /**\n   * Constructs the recorder object\n   *\n   * @param {object} - options object\n   *\n   * @param {string} options.mimeType - Mime type to use on recording.\n   *   Only 'audio/wav' is supported for now. Default: 'aduio/wav'.\n   *\n   * @param {boolean} options.autoStopRecording -  Controls if the recording\n   *   should automatically stop on silence detection. Default: true.\n   *\n   * @param {number} options.recordingTimeMax - Maximum recording time in\n   *   seconds. Recording will stop after going for this long. Default: 8.\n   *\n   * @param {number} options.recordingTimeMin - Minimum recording time in\n   *   seconds. Used before evaluating if the line is quiet to allow initial\n   *   pauses before speech. Default: 2.\n   *\n   * @param {boolean} options.recordingTimeMinAutoIncrease - Controls if the\n   *   recordingTimeMin should be automatically increased (exponentially)\n   *   based on the number of consecutive silent recordings.\n   *   Default: true.\n   *\n   * @param {number} options.quietThreshold - Threshold of mic input level\n   *   to consider quiet. Used to determine pauses in input this is measured\n   *   using the \"slow\" mic volume. Default: 0.001.\n   *\n   * @param {number} options.quietTimeMin - Minimum mic quiet time (normally in\n   *   fractions of a second) before automatically stopping the recording when\n   *   autoStopRecording is true. In reality it takes a bit more time than this\n   *   value given that the slow volume value is a decay. Reasonable times seem\n   *   to be between 0.2 and 0.5. Default: 0.4.\n   *\n   * @param {number} options.volumeThreshold - Threshold of mic db level\n   *   to consider quiet. Used to determine pauses in input this is measured\n   *   using the \"max\" mic volume. Smaller values make the recorder auto stop\n   *   faster. Default: -75\n   *\n   * @param {bool} options.useBandPass - Controls if a band pass filter is used\n   *   for the microphone input. If true, the input is passed through a second\n   *   order bandpass filter using AudioContext.createBiquadFilter:\n   *   https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createBiquadFilter\n   *   The bandpass filter helps to reduce noise, improve silence detection and\n   *   produce smaller audio blobs. However, it may produce audio with lower\n   *   fidelity. Default: true\n   *\n   * @param {number} options.bandPassFrequency - Frequency of bandpass filter in\n   *   Hz. Mic input is passed through a second order bandpass filter to remove\n   *   noise and improve quality/speech silence detection. Reasonable values\n   *   should be around 3000 - 5000. Default: 4000.\n   *\n   * @param {number} options.bandPassQ - Q factor of bandpass filter.\n   *   The higher the vaue, the narrower the pass band and steeper roll off.\n   *   Reasonable values should be between 0.5 and 1.5. Default: 0.707\n   *\n   * @param {number} options.bufferLength - Length of buffer used in audio\n   *   processor. Should be in powers of two between 512 to 8196. Passed to\n   *   script processor and audio encoder. Lower values have lower latency.\n   *   Default: 2048.\n   *\n   * @param {number} options.numChannels- Number of channels to record.\n   *   Default: 1 (mono).\n   *\n   * @param {number} options.requestEchoCancellation - Request to use echo\n   *   cancellation in the getUserMedia call:\n   *   https://developer.mozilla.org/en-US/docs/Web/API/MediaTrackConstraints/echoCancellation\n   *   Default: true.\n   *\n   * @param {bool} options.useAutoMuteDetect - Controls if the recorder utilizes\n   *   automatic mute detection.\n   *   Default: true.\n   *\n   * @param {number} options.muteThreshold - Threshold level when mute values\n   *   are detected when useAutoMuteDetect is enabled. The higher the faster\n   *   it reports the mic to be in a muted state but may cause it to flap\n   *   between mute/unmute. The lower the values the slower it is to report\n   *   the mic as mute. Too low of a value may cause it to never report the\n   *   line as muted. Works in conjuction with options.quietTreshold.\n   *   Reasonable values seem to be between: 1e-5 and 1e-8. Default: 1e-7.\n   *\n   * @param {bool} options.encoderUseTrim - Controls if the encoder should\n   *   attempt to trim quiet samples from the beginning and end of the buffer\n   *   Default: true.\n   *\n   * @param {number} options.encoderQuietTrimThreshold - Threshold when quiet\n   *   levels are detected. Only applicable when encoderUseTrim is enabled. The\n   *   encoder will trim samples below this value at the beginnig and end of the\n   *   buffer. Lower value trim less silence resulting in larger WAV files.\n   *   Reasonable values seem to be between 0.005 and 0.0005. Default: 0.0008.\n   *\n   * @param {number} options.encoderQuietTrimSlackBack - How many samples to\n   *   add back to the encoded buffer before/after the\n   *   encoderQuietTrimThreshold. Higher values trim less silence resulting in\n   *   larger WAV files.\n   *   Reasonable values seem to be between 3500 and 5000. Default: 4000.\n   */\n  constructor(options = {}) {\n    this.initOptions(options);\n\n    // event handler used for events similar to MediaRecorder API (e.g. onmute)\n    this._eventTarget = document.createDocumentFragment();\n\n    // encoder worker\n    this._encoderWorker = new _wav_worker__WEBPACK_IMPORTED_MODULE_6__[\"default\"]();\n\n    // worker uses this event listener to signal back\n    // when wav has finished encoding\n    this._encoderWorker.addEventListener('message', evt => this._exportWav(evt.data));\n  }\n\n  /**\n   * Initialize general recorder options\n   *\n   * @param {object} options - object with various options controlling the\n   *   recorder behavior. See the constructor for details.\n   */\n  initOptions(options = {}) {\n    // TODO break this into functions, avoid side-effects, break into this.options.*\n    if (options.preset) {\n      Object.assign(options, this._getPresetOptions(options.preset));\n    }\n    this.mimeType = options.mimeType || 'audio/wav';\n    this.recordingTimeMax = options.recordingTimeMax || 8;\n    this.recordingTimeMin = options.recordingTimeMin || 2;\n    this.recordingTimeMinAutoIncrease = typeof options.recordingTimeMinAutoIncrease !== 'undefined' ? !!options.recordingTimeMinAutoIncrease : true;\n\n    // speech detection configuration\n    this.autoStopRecording = typeof options.autoStopRecording !== 'undefined' ? !!options.autoStopRecording : true;\n    this.quietThreshold = options.quietThreshold || 0.001;\n    this.quietTimeMin = options.quietTimeMin || 0.4;\n    this.volumeThreshold = options.volumeThreshold || -75;\n\n    // band pass configuration\n    this.useBandPass = typeof options.useBandPass !== 'undefined' ? !!options.useBandPass : true;\n    // https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode\n    this.bandPassFrequency = options.bandPassFrequency || 4000;\n    // Butterworth 0.707 [sqrt(1/2)]  | Chebyshev < 1.414\n    this.bandPassQ = options.bandPassQ || 0.707;\n\n    // parameters passed to script processor and also used in encoder\n    // https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createScriptProcessor\n    this.bufferLength = options.bufferLength || 2048;\n    this.numChannels = options.numChannels || 1;\n    this.requestEchoCancellation = typeof options.requestEchoCancellation !== 'undefined' ? !!options.requestEchoCancellation : true;\n\n    // automatic mute detection options\n    this.useAutoMuteDetect = typeof options.useAutoMuteDetect !== 'undefined' ? !!options.useAutoMuteDetect : true;\n    this.muteThreshold = options.muteThreshold || 1e-7;\n\n    // encoder options\n    this.encoderUseTrim = typeof options.encoderUseTrim !== 'undefined' ? !!options.encoderUseTrim : true;\n    this.encoderQuietTrimThreshold = options.encoderQuietTrimThreshold || 0.0008;\n    this.encoderQuietTrimSlackBack = options.encoderQuietTrimSlackBack || 4000;\n  }\n  _getPresetOptions(preset = 'low_latency') {\n    this._presets = ['low_latency', 'speech_recognition'];\n    if (this._presets.indexOf(preset) === -1) {\n      console.error('invalid preset');\n      return {};\n    }\n    const presets = {\n      low_latency: {\n        encoderUseTrim: true,\n        useBandPass: true\n      },\n      speech_recognition: {\n        encoderUseTrim: false,\n        useBandPass: false,\n        useAutoMuteDetect: false\n      }\n    };\n    return presets[preset];\n  }\n\n  /**\n   * General init. This function should be called to initialize the recorder.\n   *\n   * @param {object} options - Optional parameter to reinitialize the\n   *   recorder behavior. See the constructor for details.\n   *\n   * @return {Promise} - Returns a promise that resolves when the recorder is\n   *   ready.\n   */\n  init() {\n    this._state = 'inactive';\n    this._instant = 0.0;\n    this._slow = 0.0;\n    this._clip = 0.0;\n    this._maxVolume = -Infinity;\n    this._isMicQuiet = true;\n    this._isMicMuted = false;\n    this._isSilentRecording = true;\n    this._silentRecordingConsecutiveCount = 0;\n    return Promise.resolve();\n  }\n\n  /**\n   * Start recording\n   */\n  async start() {\n    if (this._state !== 'inactive' || typeof this._stream === 'undefined') {\n      if (this._state !== 'inactive') {\n        console.warn('invalid state to start recording');\n        return;\n      }\n      console.warn('initializing audiocontext after first user interaction - chrome fix');\n      await this._initAudioContext().then(() => this._initMicVolumeProcessor()).then(() => this._initStream());\n      if (typeof this._stream === 'undefined') {\n        console.warn('failed to initialize audiocontext');\n        return;\n      }\n    }\n    this._state = 'recording';\n    this._recordingStartTime = this._audioContext.currentTime;\n    this._eventTarget.dispatchEvent(new Event('start'));\n    this._encoderWorker.postMessage({\n      command: 'init',\n      config: {\n        sampleRate: this._audioContext.sampleRate,\n        numChannels: this.numChannels,\n        useTrim: this.encoderUseTrim,\n        quietTrimThreshold: this.encoderQuietTrimThreshold,\n        quietTrimSlackBack: this.encoderQuietTrimSlackBack\n      }\n    });\n  }\n\n  /**\n   * Stop recording\n   */\n  stop() {\n    if (this._state !== 'recording') {\n      console.warn('recorder stop called out of state');\n      return;\n    }\n    if (this._recordingStartTime > this._quietStartTime) {\n      this._isSilentRecording = true;\n      this._silentRecordingConsecutiveCount += 1;\n      this._eventTarget.dispatchEvent(new Event('silentrecording'));\n    } else {\n      this._isSilentRecording = false;\n      this._silentRecordingConsecutiveCount = 0;\n      this._eventTarget.dispatchEvent(new Event('unsilentrecording'));\n    }\n    this._state = 'inactive';\n    this._recordingStartTime = 0;\n    this._encoderWorker.postMessage({\n      command: 'exportWav',\n      type: 'audio/wav'\n    });\n    this._eventTarget.dispatchEvent(new Event('stop'));\n  }\n  _exportWav(evt) {\n    const event = new CustomEvent('dataavailable', {\n      detail: evt.data\n    });\n    this._eventTarget.dispatchEvent(event);\n    this._encoderWorker.postMessage({\n      command: 'clear'\n    });\n  }\n  _recordBuffers(inputBuffer) {\n    if (this._state !== 'recording') {\n      console.warn('recorder _recordBuffers called out of state');\n      return;\n    }\n    const buffer = [];\n    for (let i = 0; i < inputBuffer.numberOfChannels; i++) {\n      buffer[i] = inputBuffer.getChannelData(i);\n    }\n    this._encoderWorker.postMessage({\n      command: 'record',\n      buffer\n    });\n  }\n  _setIsMicMuted() {\n    if (!this.useAutoMuteDetect) {\n      return;\n    }\n    // TODO incorporate _maxVolume\n    if (this._instant >= this.muteThreshold) {\n      if (this._isMicMuted) {\n        this._isMicMuted = false;\n        this._eventTarget.dispatchEvent(new Event('unmute'));\n      }\n      return;\n    }\n    if (!this._isMicMuted && this._slow < this.muteThreshold) {\n      this._isMicMuted = true;\n      this._eventTarget.dispatchEvent(new Event('mute'));\n      console.info('mute - instant: %s - slow: %s - track muted: %s', this._instant, this._slow, this._tracks[0].muted);\n      if (this._state === 'recording') {\n        this.stop();\n        console.info('stopped recording on _setIsMicMuted');\n      }\n    }\n  }\n  _setIsMicQuiet() {\n    const now = this._audioContext.currentTime;\n    const isMicQuiet = this._maxVolume < this.volumeThreshold || this._slow < this.quietThreshold;\n\n    // start record the time when the line goes quiet\n    // fire event\n    if (!this._isMicQuiet && isMicQuiet) {\n      this._quietStartTime = this._audioContext.currentTime;\n      this._eventTarget.dispatchEvent(new Event('quiet'));\n    }\n    // reset quiet timer when there's enough sound\n    if (this._isMicQuiet && !isMicQuiet) {\n      this._quietStartTime = 0;\n      this._eventTarget.dispatchEvent(new Event('unquiet'));\n    }\n    this._isMicQuiet = isMicQuiet;\n\n    // if autoincrease is enabled, exponentially increase the mimimun recording\n    // time based on consecutive silent recordings\n    const recordingTimeMin = this.recordingTimeMinAutoIncrease ? this.recordingTimeMin - 1 + this.recordingTimeMax ** (1 - 1 / (this._silentRecordingConsecutiveCount + 1)) : this.recordingTimeMin;\n\n    // detect voice pause and stop recording\n    if (this.autoStopRecording && this._isMicQuiet && this._state === 'recording' &&\n    // have I been recording longer than the minimum recording time?\n    now - this._recordingStartTime > recordingTimeMin &&\n    // has the slow sample value been below the quiet threshold longer than\n    // the minimum allowed quiet time?\n    now - this._quietStartTime > this.quietTimeMin) {\n      this.stop();\n    }\n  }\n\n  /**\n   * Initializes the AudioContext\n   * Aassigs it to this._audioContext. Adds visibitily change event listener\n   * to suspend the audio context when the browser tab is hidden.\n   * @return {Promise} resolution of AudioContext\n   */\n  _initAudioContext() {\n    window.AudioContext = window.AudioContext || window.webkitAudioContext;\n    if (!window.AudioContext) {\n      return Promise.reject(new Error('Web Audio API not supported.'));\n    }\n    this._audioContext = new AudioContext();\n    document.addEventListener('visibilitychange', () => {\n      console.info('visibility change triggered in recorder. hidden:', document.hidden);\n      if (document.hidden) {\n        this._audioContext.suspend();\n      } else {\n        this._audioContext.resume().then(() => {\n          console.info('Playback resumed successfully from visibility change');\n        });\n      }\n    });\n    return Promise.resolve();\n  }\n\n  /**\n   * Private initializer of the audio buffer processor\n   * It manages the volume variables and sends the buffers to the worker\n   * when recording.\n   * Some of this came from:\n   * https://webrtc.github.io/samples/src/content/getusermedia/volume/js/soundmeter.js\n   */\n  _initMicVolumeProcessor() {\n    /* eslint no-plusplus: [\"error\", { \"allowForLoopAfterthoughts\": true }] */\n    // assumes a single channel - XXX does it need to handle 2 channels?\n    const processor = this._audioContext.createScriptProcessor(this.bufferLength, this.numChannels, this.numChannels);\n    processor.onaudioprocess = evt => {\n      if (this._state === 'recording') {\n        // send buffers to worker\n        this._recordBuffers(evt.inputBuffer);\n\n        // stop recording if over the maximum time\n        if (this._audioContext.currentTime - this._recordingStartTime > this.recordingTimeMax) {\n          console.warn('stopped recording due to maximum time');\n          this.stop();\n        }\n      }\n\n      // XXX assumes mono channel\n      const input = evt.inputBuffer.getChannelData(0);\n      let sum = 0.0;\n      let clipCount = 0;\n      for (let i = 0; i < input.length; ++i) {\n        // square to calculate signal power\n        sum += input[i] * input[i];\n        if (Math.abs(input[i]) > 0.99) {\n          clipCount += 1;\n        }\n      }\n      this._instant = Math.sqrt(sum / input.length);\n      this._slow = 0.95 * this._slow + 0.05 * this._instant;\n      this._clip = input.length ? clipCount / input.length : 0;\n      this._setIsMicMuted();\n      this._setIsMicQuiet();\n      this._analyser.getFloatFrequencyData(this._analyserData);\n      this._maxVolume = Math.max(...this._analyserData);\n    };\n    this._micVolumeProcessor = processor;\n    return Promise.resolve();\n  }\n\n  /*\n   * Private initializers\n   */\n\n  /**\n   * Sets microphone using getUserMedia\n   * @return {Promise} returns a promise that resolves when the audio input\n   *   has been connected\n   */\n  _initStream() {\n    // TODO obtain with navigator.mediaDevices.getSupportedConstraints()\n    const constraints = {\n      audio: {\n        optional: [{\n          echoCancellation: this.requestEchoCancellation\n        }]\n      }\n    };\n    return navigator.mediaDevices.getUserMedia(constraints).then(stream => {\n      this._stream = stream;\n      this._tracks = stream.getAudioTracks();\n      console.info('using media stream track labeled: ', this._tracks[0].label);\n      // assumes single channel\n      this._tracks[0].onmute = this._setIsMicMuted;\n      this._tracks[0].onunmute = this._setIsMicMuted;\n      const source = this._audioContext.createMediaStreamSource(stream);\n      const gainNode = this._audioContext.createGain();\n      const analyser = this._audioContext.createAnalyser();\n      if (this.useBandPass) {\n        // bandpass filter around human voice\n        // https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode\n        const biquadFilter = this._audioContext.createBiquadFilter();\n        biquadFilter.type = 'bandpass';\n        biquadFilter.frequency.value = this.bandPassFrequency;\n        biquadFilter.gain.Q = this.bandPassQ;\n        source.connect(biquadFilter);\n        biquadFilter.connect(gainNode);\n        analyser.smoothingTimeConstant = 0.5;\n      } else {\n        source.connect(gainNode);\n        analyser.smoothingTimeConstant = 0.9;\n      }\n      analyser.fftSize = this.bufferLength;\n      analyser.minDecibels = -90;\n      analyser.maxDecibels = -30;\n      gainNode.connect(analyser);\n      analyser.connect(this._micVolumeProcessor);\n      this._analyserData = new Float32Array(analyser.frequencyBinCount);\n      this._analyser = analyser;\n      this._micVolumeProcessor.connect(this._audioContext.destination);\n      this._eventTarget.dispatchEvent(new Event('streamReady'));\n    });\n  }\n\n  /*\n   * getters used to expose internal vars while avoiding issues when using with\n   * a reactive store (e.g. vuex).\n   */\n\n  /**\n   * Getter of recorder state. Based on MediaRecorder API.\n   * @return {string} state of recorder (inactive | recording | paused)\n   */\n  get state() {\n    return this._state;\n  }\n\n  /**\n   * Getter of stream object. Based on MediaRecorder API.\n   * @return {MediaStream} media stream object obtain from getUserMedia\n   */\n  get stream() {\n    return this._stream;\n  }\n  get isMicQuiet() {\n    return this._isMicQuiet;\n  }\n  get isMicMuted() {\n    return this._isMicMuted;\n  }\n  get isSilentRecording() {\n    return this._isSilentRecording;\n  }\n  get isRecording() {\n    return this._state === 'recording';\n  }\n\n  /**\n  * Getter of mic volume levels.\n  * instant: root mean square of levels in buffer\n  * slow: time decaying level\n  * clip: count of samples at the top of signals (high noise)\n  */\n  get volume() {\n    return {\n      instant: this._instant,\n      slow: this._slow,\n      clip: this._clip,\n      max: this._maxVolume\n    };\n  }\n\n  /*\n   * Private initializer of event target\n   * Set event handlers that mimic MediaRecorder events plus others\n   */\n\n  // TODO make setters replace the listener insted of adding\n  set onstart(cb) {\n    this._eventTarget.addEventListener('start', cb);\n  }\n  set onstop(cb) {\n    this._eventTarget.addEventListener('stop', cb);\n  }\n  set ondataavailable(cb) {\n    this._eventTarget.addEventListener('dataavailable', cb);\n  }\n  set onerror(cb) {\n    this._eventTarget.addEventListener('error', cb);\n  }\n  set onstreamready(cb) {\n    this._eventTarget.addEventListener('streamready', cb);\n  }\n  set onmute(cb) {\n    this._eventTarget.addEventListener('mute', cb);\n  }\n  set onunmute(cb) {\n    this._eventTarget.addEventListener('unmute', cb);\n  }\n  set onsilentrecording(cb) {\n    this._eventTarget.addEventListener('silentrecording', cb);\n  }\n  set onunsilentrecording(cb) {\n    this._eventTarget.addEventListener('unsilentrecording', cb);\n  }\n  set onquiet(cb) {\n    this._eventTarget.addEventListener('quiet', cb);\n  }\n  set onunquiet(cb) {\n    this._eventTarget.addEventListener('unquiet', cb);\n  }\n});\n\n/***/ }),\n\n/***/ \"./src/lib/lex/wav-worker.js\":\n/*!***********************************!*\\\n  !*** ./src/lib/lex/wav-worker.js ***!\n  \\***********************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ Worker_fn)\n/* harmony export */ });\n/* harmony import */ var _node_modules_worker_loader_dist_runtime_inline_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !!../../../node_modules/worker-loader/dist/runtime/inline.js */ \"./node_modules/worker-loader/dist/runtime/inline.js\");\n/* harmony import */ var _node_modules_worker_loader_dist_runtime_inline_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_worker_loader_dist_runtime_inline_js__WEBPACK_IMPORTED_MODULE_0__);\n\n\n\nfunction Worker_fn() {\n  return _node_modules_worker_loader_dist_runtime_inline_js__WEBPACK_IMPORTED_MODULE_0___default()(\"/*!\\n* lex-web-ui v0.23.0\\n* (c) 2017-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.\\n* Released under the Amazon Software License.\\n*/  \\n/******/ (() => { // webpackBootstrap\\n/******/ \\tvar __webpack_modules__ = ({\\n\\n/***/ \\\"./node_modules/core-js/internals/a-callable.js\\\":\\n/*!******************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/a-callable.js ***!\\n  \\\\******************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \\\"./node_modules/core-js/internals/is-callable.js\\\");\\nvar tryToString = __webpack_require__(/*! ../internals/try-to-string */ \\\"./node_modules/core-js/internals/try-to-string.js\\\");\\n\\nvar $TypeError = TypeError;\\n\\n// `Assert: IsCallable(argument) is true`\\nmodule.exports = function (argument) {\\n  if (isCallable(argument)) return argument;\\n  throw new $TypeError(tryToString(argument) + ' is not a function');\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/a-possible-prototype.js\\\":\\n/*!****************************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/a-possible-prototype.js ***!\\n  \\\\****************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar isPossiblePrototype = __webpack_require__(/*! ../internals/is-possible-prototype */ \\\"./node_modules/core-js/internals/is-possible-prototype.js\\\");\\n\\nvar $String = String;\\nvar $TypeError = TypeError;\\n\\nmodule.exports = function (argument) {\\n  if (isPossiblePrototype(argument)) return argument;\\n  throw new $TypeError(\\\"Can't set \\\" + $String(argument) + ' as a prototype');\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/an-object.js\\\":\\n/*!*****************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/an-object.js ***!\\n  \\\\*****************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \\\"./node_modules/core-js/internals/is-object.js\\\");\\n\\nvar $String = String;\\nvar $TypeError = TypeError;\\n\\n// `Assert: Type(argument) is Object`\\nmodule.exports = function (argument) {\\n  if (isObject(argument)) return argument;\\n  throw new $TypeError($String(argument) + ' is not an object');\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/array-buffer-basic-detection.js\\\":\\n/*!************************************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/array-buffer-basic-detection.js ***!\\n  \\\\************************************************************************/\\n/***/ ((module) => {\\n\\n\\\"use strict\\\";\\n\\n// eslint-disable-next-line es/no-typed-arrays -- safe\\nmodule.exports = typeof ArrayBuffer != 'undefined' && typeof DataView != 'undefined';\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/array-buffer-byte-length.js\\\":\\n/*!********************************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/array-buffer-byte-length.js ***!\\n  \\\\********************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\nvar uncurryThisAccessor = __webpack_require__(/*! ../internals/function-uncurry-this-accessor */ \\\"./node_modules/core-js/internals/function-uncurry-this-accessor.js\\\");\\nvar classof = __webpack_require__(/*! ../internals/classof-raw */ \\\"./node_modules/core-js/internals/classof-raw.js\\\");\\n\\nvar ArrayBuffer = globalThis.ArrayBuffer;\\nvar TypeError = globalThis.TypeError;\\n\\n// Includes\\n// - Perform ? RequireInternalSlot(O, [[ArrayBufferData]]).\\n// - If IsSharedArrayBuffer(O) is true, throw a TypeError exception.\\nmodule.exports = ArrayBuffer && uncurryThisAccessor(ArrayBuffer.prototype, 'byteLength', 'get') || function (O) {\\n  if (classof(O) !== 'ArrayBuffer') throw new TypeError('ArrayBuffer expected');\\n  return O.byteLength;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/array-buffer-is-detached.js\\\":\\n/*!********************************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/array-buffer-is-detached.js ***!\\n  \\\\********************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\nvar NATIVE_ARRAY_BUFFER = __webpack_require__(/*! ../internals/array-buffer-basic-detection */ \\\"./node_modules/core-js/internals/array-buffer-basic-detection.js\\\");\\nvar arrayBufferByteLength = __webpack_require__(/*! ../internals/array-buffer-byte-length */ \\\"./node_modules/core-js/internals/array-buffer-byte-length.js\\\");\\n\\nvar DataView = globalThis.DataView;\\n\\nmodule.exports = function (O) {\\n  if (!NATIVE_ARRAY_BUFFER || arrayBufferByteLength(O) !== 0) return false;\\n  try {\\n    // eslint-disable-next-line no-new -- thrower\\n    new DataView(O);\\n    return false;\\n  } catch (error) {\\n    return true;\\n  }\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/array-buffer-not-detached.js\\\":\\n/*!*********************************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/array-buffer-not-detached.js ***!\\n  \\\\*********************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar isDetached = __webpack_require__(/*! ../internals/array-buffer-is-detached */ \\\"./node_modules/core-js/internals/array-buffer-is-detached.js\\\");\\n\\nvar $TypeError = TypeError;\\n\\nmodule.exports = function (it) {\\n  if (isDetached(it)) throw new $TypeError('ArrayBuffer is detached');\\n  return it;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/array-buffer-transfer.js\\\":\\n/*!*****************************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/array-buffer-transfer.js ***!\\n  \\\\*****************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \\\"./node_modules/core-js/internals/function-uncurry-this.js\\\");\\nvar uncurryThisAccessor = __webpack_require__(/*! ../internals/function-uncurry-this-accessor */ \\\"./node_modules/core-js/internals/function-uncurry-this-accessor.js\\\");\\nvar toIndex = __webpack_require__(/*! ../internals/to-index */ \\\"./node_modules/core-js/internals/to-index.js\\\");\\nvar notDetached = __webpack_require__(/*! ../internals/array-buffer-not-detached */ \\\"./node_modules/core-js/internals/array-buffer-not-detached.js\\\");\\nvar arrayBufferByteLength = __webpack_require__(/*! ../internals/array-buffer-byte-length */ \\\"./node_modules/core-js/internals/array-buffer-byte-length.js\\\");\\nvar detachTransferable = __webpack_require__(/*! ../internals/detach-transferable */ \\\"./node_modules/core-js/internals/detach-transferable.js\\\");\\nvar PROPER_STRUCTURED_CLONE_TRANSFER = __webpack_require__(/*! ../internals/structured-clone-proper-transfer */ \\\"./node_modules/core-js/internals/structured-clone-proper-transfer.js\\\");\\n\\nvar structuredClone = globalThis.structuredClone;\\nvar ArrayBuffer = globalThis.ArrayBuffer;\\nvar DataView = globalThis.DataView;\\nvar min = Math.min;\\nvar ArrayBufferPrototype = ArrayBuffer.prototype;\\nvar DataViewPrototype = DataView.prototype;\\nvar slice = uncurryThis(ArrayBufferPrototype.slice);\\nvar isResizable = uncurryThisAccessor(ArrayBufferPrototype, 'resizable', 'get');\\nvar maxByteLength = uncurryThisAccessor(ArrayBufferPrototype, 'maxByteLength', 'get');\\nvar getInt8 = uncurryThis(DataViewPrototype.getInt8);\\nvar setInt8 = uncurryThis(DataViewPrototype.setInt8);\\n\\nmodule.exports = (PROPER_STRUCTURED_CLONE_TRANSFER || detachTransferable) && function (arrayBuffer, newLength, preserveResizability) {\\n  var byteLength = arrayBufferByteLength(arrayBuffer);\\n  var newByteLength = newLength === undefined ? byteLength : toIndex(newLength);\\n  var fixedLength = !isResizable || !isResizable(arrayBuffer);\\n  var newBuffer;\\n  notDetached(arrayBuffer);\\n  if (PROPER_STRUCTURED_CLONE_TRANSFER) {\\n    arrayBuffer = structuredClone(arrayBuffer, { transfer: [arrayBuffer] });\\n    if (byteLength === newByteLength && (preserveResizability || fixedLength)) return arrayBuffer;\\n  }\\n  if (byteLength >= newByteLength && (!preserveResizability || fixedLength)) {\\n    newBuffer = slice(arrayBuffer, 0, newByteLength);\\n  } else {\\n    var options = preserveResizability && !fixedLength && maxByteLength ? { maxByteLength: maxByteLength(arrayBuffer) } : undefined;\\n    newBuffer = new ArrayBuffer(newByteLength, options);\\n    var a = new DataView(arrayBuffer);\\n    var b = new DataView(newBuffer);\\n    var copyLength = min(newByteLength, byteLength);\\n    for (var i = 0; i < copyLength; i++) setInt8(b, i, getInt8(a, i));\\n  }\\n  if (!PROPER_STRUCTURED_CLONE_TRANSFER) detachTransferable(arrayBuffer);\\n  return newBuffer;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/array-buffer-view-core.js\\\":\\n/*!******************************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/array-buffer-view-core.js ***!\\n  \\\\******************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar NATIVE_ARRAY_BUFFER = __webpack_require__(/*! ../internals/array-buffer-basic-detection */ \\\"./node_modules/core-js/internals/array-buffer-basic-detection.js\\\");\\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \\\"./node_modules/core-js/internals/descriptors.js\\\");\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \\\"./node_modules/core-js/internals/is-callable.js\\\");\\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \\\"./node_modules/core-js/internals/is-object.js\\\");\\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \\\"./node_modules/core-js/internals/has-own-property.js\\\");\\nvar classof = __webpack_require__(/*! ../internals/classof */ \\\"./node_modules/core-js/internals/classof.js\\\");\\nvar tryToString = __webpack_require__(/*! ../internals/try-to-string */ \\\"./node_modules/core-js/internals/try-to-string.js\\\");\\nvar createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ \\\"./node_modules/core-js/internals/create-non-enumerable-property.js\\\");\\nvar defineBuiltIn = __webpack_require__(/*! ../internals/define-built-in */ \\\"./node_modules/core-js/internals/define-built-in.js\\\");\\nvar defineBuiltInAccessor = __webpack_require__(/*! ../internals/define-built-in-accessor */ \\\"./node_modules/core-js/internals/define-built-in-accessor.js\\\");\\nvar isPrototypeOf = __webpack_require__(/*! ../internals/object-is-prototype-of */ \\\"./node_modules/core-js/internals/object-is-prototype-of.js\\\");\\nvar getPrototypeOf = __webpack_require__(/*! ../internals/object-get-prototype-of */ \\\"./node_modules/core-js/internals/object-get-prototype-of.js\\\");\\nvar setPrototypeOf = __webpack_require__(/*! ../internals/object-set-prototype-of */ \\\"./node_modules/core-js/internals/object-set-prototype-of.js\\\");\\nvar wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \\\"./node_modules/core-js/internals/well-known-symbol.js\\\");\\nvar uid = __webpack_require__(/*! ../internals/uid */ \\\"./node_modules/core-js/internals/uid.js\\\");\\nvar InternalStateModule = __webpack_require__(/*! ../internals/internal-state */ \\\"./node_modules/core-js/internals/internal-state.js\\\");\\n\\nvar enforceInternalState = InternalStateModule.enforce;\\nvar getInternalState = InternalStateModule.get;\\nvar Int8Array = globalThis.Int8Array;\\nvar Int8ArrayPrototype = Int8Array && Int8Array.prototype;\\nvar Uint8ClampedArray = globalThis.Uint8ClampedArray;\\nvar Uint8ClampedArrayPrototype = Uint8ClampedArray && Uint8ClampedArray.prototype;\\nvar TypedArray = Int8Array && getPrototypeOf(Int8Array);\\nvar TypedArrayPrototype = Int8ArrayPrototype && getPrototypeOf(Int8ArrayPrototype);\\nvar ObjectPrototype = Object.prototype;\\nvar TypeError = globalThis.TypeError;\\n\\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\\nvar TYPED_ARRAY_TAG = uid('TYPED_ARRAY_TAG');\\nvar TYPED_ARRAY_CONSTRUCTOR = 'TypedArrayConstructor';\\n// Fixing native typed arrays in Opera Presto crashes the browser, see #595\\nvar NATIVE_ARRAY_BUFFER_VIEWS = NATIVE_ARRAY_BUFFER && !!setPrototypeOf && classof(globalThis.opera) !== 'Opera';\\nvar TYPED_ARRAY_TAG_REQUIRED = false;\\nvar NAME, Constructor, Prototype;\\n\\nvar TypedArrayConstructorsList = {\\n  Int8Array: 1,\\n  Uint8Array: 1,\\n  Uint8ClampedArray: 1,\\n  Int16Array: 2,\\n  Uint16Array: 2,\\n  Int32Array: 4,\\n  Uint32Array: 4,\\n  Float32Array: 4,\\n  Float64Array: 8\\n};\\n\\nvar BigIntArrayConstructorsList = {\\n  BigInt64Array: 8,\\n  BigUint64Array: 8\\n};\\n\\nvar isView = function isView(it) {\\n  if (!isObject(it)) return false;\\n  var klass = classof(it);\\n  return klass === 'DataView'\\n    || hasOwn(TypedArrayConstructorsList, klass)\\n    || hasOwn(BigIntArrayConstructorsList, klass);\\n};\\n\\nvar getTypedArrayConstructor = function (it) {\\n  var proto = getPrototypeOf(it);\\n  if (!isObject(proto)) return;\\n  var state = getInternalState(proto);\\n  return (state && hasOwn(state, TYPED_ARRAY_CONSTRUCTOR)) ? state[TYPED_ARRAY_CONSTRUCTOR] : getTypedArrayConstructor(proto);\\n};\\n\\nvar isTypedArray = function (it) {\\n  if (!isObject(it)) return false;\\n  var klass = classof(it);\\n  return hasOwn(TypedArrayConstructorsList, klass)\\n    || hasOwn(BigIntArrayConstructorsList, klass);\\n};\\n\\nvar aTypedArray = function (it) {\\n  if (isTypedArray(it)) return it;\\n  throw new TypeError('Target is not a typed array');\\n};\\n\\nvar aTypedArrayConstructor = function (C) {\\n  if (isCallable(C) && (!setPrototypeOf || isPrototypeOf(TypedArray, C))) return C;\\n  throw new TypeError(tryToString(C) + ' is not a typed array constructor');\\n};\\n\\nvar exportTypedArrayMethod = function (KEY, property, forced, options) {\\n  if (!DESCRIPTORS) return;\\n  if (forced) for (var ARRAY in TypedArrayConstructorsList) {\\n    var TypedArrayConstructor = globalThis[ARRAY];\\n    if (TypedArrayConstructor && hasOwn(TypedArrayConstructor.prototype, KEY)) try {\\n      delete TypedArrayConstructor.prototype[KEY];\\n    } catch (error) {\\n      // old WebKit bug - some methods are non-configurable\\n      try {\\n        TypedArrayConstructor.prototype[KEY] = property;\\n      } catch (error2) { /* empty */ }\\n    }\\n  }\\n  if (!TypedArrayPrototype[KEY] || forced) {\\n    defineBuiltIn(TypedArrayPrototype, KEY, forced ? property\\n      : NATIVE_ARRAY_BUFFER_VIEWS && Int8ArrayPrototype[KEY] || property, options);\\n  }\\n};\\n\\nvar exportTypedArrayStaticMethod = function (KEY, property, forced) {\\n  var ARRAY, TypedArrayConstructor;\\n  if (!DESCRIPTORS) return;\\n  if (setPrototypeOf) {\\n    if (forced) for (ARRAY in TypedArrayConstructorsList) {\\n      TypedArrayConstructor = globalThis[ARRAY];\\n      if (TypedArrayConstructor && hasOwn(TypedArrayConstructor, KEY)) try {\\n        delete TypedArrayConstructor[KEY];\\n      } catch (error) { /* empty */ }\\n    }\\n    if (!TypedArray[KEY] || forced) {\\n      // V8 ~ Chrome 49-50 `%TypedArray%` methods are non-writable non-configurable\\n      try {\\n        return defineBuiltIn(TypedArray, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && TypedArray[KEY] || property);\\n      } catch (error) { /* empty */ }\\n    } else return;\\n  }\\n  for (ARRAY in TypedArrayConstructorsList) {\\n    TypedArrayConstructor = globalThis[ARRAY];\\n    if (TypedArrayConstructor && (!TypedArrayConstructor[KEY] || forced)) {\\n      defineBuiltIn(TypedArrayConstructor, KEY, property);\\n    }\\n  }\\n};\\n\\nfor (NAME in TypedArrayConstructorsList) {\\n  Constructor = globalThis[NAME];\\n  Prototype = Constructor && Constructor.prototype;\\n  if (Prototype) enforceInternalState(Prototype)[TYPED_ARRAY_CONSTRUCTOR] = Constructor;\\n  else NATIVE_ARRAY_BUFFER_VIEWS = false;\\n}\\n\\nfor (NAME in BigIntArrayConstructorsList) {\\n  Constructor = globalThis[NAME];\\n  Prototype = Constructor && Constructor.prototype;\\n  if (Prototype) enforceInternalState(Prototype)[TYPED_ARRAY_CONSTRUCTOR] = Constructor;\\n}\\n\\n// WebKit bug - typed arrays constructors prototype is Object.prototype\\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !isCallable(TypedArray) || TypedArray === Function.prototype) {\\n  // eslint-disable-next-line no-shadow -- safe\\n  TypedArray = function TypedArray() {\\n    throw new TypeError('Incorrect invocation');\\n  };\\n  if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\\n    if (globalThis[NAME]) setPrototypeOf(globalThis[NAME], TypedArray);\\n  }\\n}\\n\\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !TypedArrayPrototype || TypedArrayPrototype === ObjectPrototype) {\\n  TypedArrayPrototype = TypedArray.prototype;\\n  if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\\n    if (globalThis[NAME]) setPrototypeOf(globalThis[NAME].prototype, TypedArrayPrototype);\\n  }\\n}\\n\\n// WebKit bug - one more object in Uint8ClampedArray prototype chain\\nif (NATIVE_ARRAY_BUFFER_VIEWS && getPrototypeOf(Uint8ClampedArrayPrototype) !== TypedArrayPrototype) {\\n  setPrototypeOf(Uint8ClampedArrayPrototype, TypedArrayPrototype);\\n}\\n\\nif (DESCRIPTORS && !hasOwn(TypedArrayPrototype, TO_STRING_TAG)) {\\n  TYPED_ARRAY_TAG_REQUIRED = true;\\n  defineBuiltInAccessor(TypedArrayPrototype, TO_STRING_TAG, {\\n    configurable: true,\\n    get: function () {\\n      return isObject(this) ? this[TYPED_ARRAY_TAG] : undefined;\\n    }\\n  });\\n  for (NAME in TypedArrayConstructorsList) if (globalThis[NAME]) {\\n    createNonEnumerableProperty(globalThis[NAME], TYPED_ARRAY_TAG, NAME);\\n  }\\n}\\n\\nmodule.exports = {\\n  NATIVE_ARRAY_BUFFER_VIEWS: NATIVE_ARRAY_BUFFER_VIEWS,\\n  TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQUIRED && TYPED_ARRAY_TAG,\\n  aTypedArray: aTypedArray,\\n  aTypedArrayConstructor: aTypedArrayConstructor,\\n  exportTypedArrayMethod: exportTypedArrayMethod,\\n  exportTypedArrayStaticMethod: exportTypedArrayStaticMethod,\\n  getTypedArrayConstructor: getTypedArrayConstructor,\\n  isView: isView,\\n  isTypedArray: isTypedArray,\\n  TypedArray: TypedArray,\\n  TypedArrayPrototype: TypedArrayPrototype\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/array-from-constructor-and-list.js\\\":\\n/*!***************************************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/array-from-constructor-and-list.js ***!\\n  \\\\***************************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar lengthOfArrayLike = __webpack_require__(/*! ../internals/length-of-array-like */ \\\"./node_modules/core-js/internals/length-of-array-like.js\\\");\\n\\nmodule.exports = function (Constructor, list, $length) {\\n  var index = 0;\\n  var length = arguments.length > 2 ? $length : lengthOfArrayLike(list);\\n  var result = new Constructor(length);\\n  while (length > index) result[index] = list[index++];\\n  return result;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/array-includes.js\\\":\\n/*!**********************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/array-includes.js ***!\\n  \\\\**********************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ \\\"./node_modules/core-js/internals/to-indexed-object.js\\\");\\nvar toAbsoluteIndex = __webpack_require__(/*! ../internals/to-absolute-index */ \\\"./node_modules/core-js/internals/to-absolute-index.js\\\");\\nvar lengthOfArrayLike = __webpack_require__(/*! ../internals/length-of-array-like */ \\\"./node_modules/core-js/internals/length-of-array-like.js\\\");\\n\\n// `Array.prototype.{ indexOf, includes }` methods implementation\\nvar createMethod = function (IS_INCLUDES) {\\n  return function ($this, el, fromIndex) {\\n    var O = toIndexedObject($this);\\n    var length = lengthOfArrayLike(O);\\n    if (length === 0) return !IS_INCLUDES && -1;\\n    var index = toAbsoluteIndex(fromIndex, length);\\n    var value;\\n    // Array#includes uses SameValueZero equality algorithm\\n    // eslint-disable-next-line no-self-compare -- NaN check\\n    if (IS_INCLUDES && el !== el) while (length > index) {\\n      value = O[index++];\\n      // eslint-disable-next-line no-self-compare -- NaN check\\n      if (value !== value) return true;\\n    // Array#indexOf ignores holes, Array#includes - not\\n    } else for (;length > index; index++) {\\n      if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\\n    } return !IS_INCLUDES && -1;\\n  };\\n};\\n\\nmodule.exports = {\\n  // `Array.prototype.includes` method\\n  // https://tc39.es/ecma262/#sec-array.prototype.includes\\n  includes: createMethod(true),\\n  // `Array.prototype.indexOf` method\\n  // https://tc39.es/ecma262/#sec-array.prototype.indexof\\n  indexOf: createMethod(false)\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/array-set-length.js\\\":\\n/*!************************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/array-set-length.js ***!\\n  \\\\************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \\\"./node_modules/core-js/internals/descriptors.js\\\");\\nvar isArray = __webpack_require__(/*! ../internals/is-array */ \\\"./node_modules/core-js/internals/is-array.js\\\");\\n\\nvar $TypeError = TypeError;\\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\\n\\n// Safari < 13 does not throw an error in this case\\nvar SILENT_ON_NON_WRITABLE_LENGTH_SET = DESCRIPTORS && !function () {\\n  // makes no sense without proper strict mode support\\n  if (this !== undefined) return true;\\n  try {\\n    // eslint-disable-next-line es/no-object-defineproperty -- safe\\n    Object.defineProperty([], 'length', { writable: false }).length = 1;\\n  } catch (error) {\\n    return error instanceof TypeError;\\n  }\\n}();\\n\\nmodule.exports = SILENT_ON_NON_WRITABLE_LENGTH_SET ? function (O, length) {\\n  if (isArray(O) && !getOwnPropertyDescriptor(O, 'length').writable) {\\n    throw new $TypeError('Cannot set read only .length');\\n  } return O.length = length;\\n} : function (O, length) {\\n  return O.length = length;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/array-to-reversed.js\\\":\\n/*!*************************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/array-to-reversed.js ***!\\n  \\\\*************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar lengthOfArrayLike = __webpack_require__(/*! ../internals/length-of-array-like */ \\\"./node_modules/core-js/internals/length-of-array-like.js\\\");\\n\\n// https://tc39.es/proposal-change-array-by-copy/#sec-array.prototype.toReversed\\n// https://tc39.es/proposal-change-array-by-copy/#sec-%typedarray%.prototype.toReversed\\nmodule.exports = function (O, C) {\\n  var len = lengthOfArrayLike(O);\\n  var A = new C(len);\\n  var k = 0;\\n  for (; k < len; k++) A[k] = O[len - k - 1];\\n  return A;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/array-with.js\\\":\\n/*!******************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/array-with.js ***!\\n  \\\\******************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar lengthOfArrayLike = __webpack_require__(/*! ../internals/length-of-array-like */ \\\"./node_modules/core-js/internals/length-of-array-like.js\\\");\\nvar toIntegerOrInfinity = __webpack_require__(/*! ../internals/to-integer-or-infinity */ \\\"./node_modules/core-js/internals/to-integer-or-infinity.js\\\");\\n\\nvar $RangeError = RangeError;\\n\\n// https://tc39.es/proposal-change-array-by-copy/#sec-array.prototype.with\\n// https://tc39.es/proposal-change-array-by-copy/#sec-%typedarray%.prototype.with\\nmodule.exports = function (O, C, index, value) {\\n  var len = lengthOfArrayLike(O);\\n  var relativeIndex = toIntegerOrInfinity(index);\\n  var actualIndex = relativeIndex < 0 ? len + relativeIndex : relativeIndex;\\n  if (actualIndex >= len || actualIndex < 0) throw new $RangeError('Incorrect index');\\n  var A = new C(len);\\n  var k = 0;\\n  for (; k < len; k++) A[k] = k === actualIndex ? value : O[k];\\n  return A;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/classof-raw.js\\\":\\n/*!*******************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/classof-raw.js ***!\\n  \\\\*******************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \\\"./node_modules/core-js/internals/function-uncurry-this.js\\\");\\n\\nvar toString = uncurryThis({}.toString);\\nvar stringSlice = uncurryThis(''.slice);\\n\\nmodule.exports = function (it) {\\n  return stringSlice(toString(it), 8, -1);\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/classof.js\\\":\\n/*!***************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/classof.js ***!\\n  \\\\***************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar TO_STRING_TAG_SUPPORT = __webpack_require__(/*! ../internals/to-string-tag-support */ \\\"./node_modules/core-js/internals/to-string-tag-support.js\\\");\\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \\\"./node_modules/core-js/internals/is-callable.js\\\");\\nvar classofRaw = __webpack_require__(/*! ../internals/classof-raw */ \\\"./node_modules/core-js/internals/classof-raw.js\\\");\\nvar wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \\\"./node_modules/core-js/internals/well-known-symbol.js\\\");\\n\\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\\nvar $Object = Object;\\n\\n// ES3 wrong here\\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) === 'Arguments';\\n\\n// fallback for IE11 Script Access Denied error\\nvar tryGet = function (it, key) {\\n  try {\\n    return it[key];\\n  } catch (error) { /* empty */ }\\n};\\n\\n// getting tag from ES6+ `Object.prototype.toString`\\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\\n  var O, tag, result;\\n  return it === undefined ? 'Undefined' : it === null ? 'Null'\\n    // @@toStringTag case\\n    : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag\\n    // builtinTag case\\n    : CORRECT_ARGUMENTS ? classofRaw(O)\\n    // ES3 arguments fallback\\n    : (result = classofRaw(O)) === 'Object' && isCallable(O.callee) ? 'Arguments' : result;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/copy-constructor-properties.js\\\":\\n/*!***********************************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/copy-constructor-properties.js ***!\\n  \\\\***********************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \\\"./node_modules/core-js/internals/has-own-property.js\\\");\\nvar ownKeys = __webpack_require__(/*! ../internals/own-keys */ \\\"./node_modules/core-js/internals/own-keys.js\\\");\\nvar getOwnPropertyDescriptorModule = __webpack_require__(/*! ../internals/object-get-own-property-descriptor */ \\\"./node_modules/core-js/internals/object-get-own-property-descriptor.js\\\");\\nvar definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ \\\"./node_modules/core-js/internals/object-define-property.js\\\");\\n\\nmodule.exports = function (target, source, exceptions) {\\n  var keys = ownKeys(source);\\n  var defineProperty = definePropertyModule.f;\\n  var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\\n  for (var i = 0; i < keys.length; i++) {\\n    var key = keys[i];\\n    if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {\\n      defineProperty(target, key, getOwnPropertyDescriptor(source, key));\\n    }\\n  }\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/correct-prototype-getter.js\\\":\\n/*!********************************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/correct-prototype-getter.js ***!\\n  \\\\********************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar fails = __webpack_require__(/*! ../internals/fails */ \\\"./node_modules/core-js/internals/fails.js\\\");\\n\\nmodule.exports = !fails(function () {\\n  function F() { /* empty */ }\\n  F.prototype.constructor = null;\\n  // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\\n  return Object.getPrototypeOf(new F()) !== F.prototype;\\n});\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/create-non-enumerable-property.js\\\":\\n/*!**************************************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/create-non-enumerable-property.js ***!\\n  \\\\**************************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \\\"./node_modules/core-js/internals/descriptors.js\\\");\\nvar definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ \\\"./node_modules/core-js/internals/object-define-property.js\\\");\\nvar createPropertyDescriptor = __webpack_require__(/*! ../internals/create-property-descriptor */ \\\"./node_modules/core-js/internals/create-property-descriptor.js\\\");\\n\\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\\n  return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\\n} : function (object, key, value) {\\n  object[key] = value;\\n  return object;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/create-property-descriptor.js\\\":\\n/*!**********************************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/create-property-descriptor.js ***!\\n  \\\\**********************************************************************/\\n/***/ ((module) => {\\n\\n\\\"use strict\\\";\\n\\nmodule.exports = function (bitmap, value) {\\n  return {\\n    enumerable: !(bitmap & 1),\\n    configurable: !(bitmap & 2),\\n    writable: !(bitmap & 4),\\n    value: value\\n  };\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/define-built-in-accessor.js\\\":\\n/*!********************************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/define-built-in-accessor.js ***!\\n  \\\\********************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar makeBuiltIn = __webpack_require__(/*! ../internals/make-built-in */ \\\"./node_modules/core-js/internals/make-built-in.js\\\");\\nvar defineProperty = __webpack_require__(/*! ../internals/object-define-property */ \\\"./node_modules/core-js/internals/object-define-property.js\\\");\\n\\nmodule.exports = function (target, name, descriptor) {\\n  if (descriptor.get) makeBuiltIn(descriptor.get, name, { getter: true });\\n  if (descriptor.set) makeBuiltIn(descriptor.set, name, { setter: true });\\n  return defineProperty.f(target, name, descriptor);\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/define-built-in.js\\\":\\n/*!***********************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/define-built-in.js ***!\\n  \\\\***********************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \\\"./node_modules/core-js/internals/is-callable.js\\\");\\nvar definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ \\\"./node_modules/core-js/internals/object-define-property.js\\\");\\nvar makeBuiltIn = __webpack_require__(/*! ../internals/make-built-in */ \\\"./node_modules/core-js/internals/make-built-in.js\\\");\\nvar defineGlobalProperty = __webpack_require__(/*! ../internals/define-global-property */ \\\"./node_modules/core-js/internals/define-global-property.js\\\");\\n\\nmodule.exports = function (O, key, value, options) {\\n  if (!options) options = {};\\n  var simple = options.enumerable;\\n  var name = options.name !== undefined ? options.name : key;\\n  if (isCallable(value)) makeBuiltIn(value, name, options);\\n  if (options.global) {\\n    if (simple) O[key] = value;\\n    else defineGlobalProperty(key, value);\\n  } else {\\n    try {\\n      if (!options.unsafe) delete O[key];\\n      else if (O[key]) simple = true;\\n    } catch (error) { /* empty */ }\\n    if (simple) O[key] = value;\\n    else definePropertyModule.f(O, key, {\\n      value: value,\\n      enumerable: false,\\n      configurable: !options.nonConfigurable,\\n      writable: !options.nonWritable\\n    });\\n  } return O;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/define-global-property.js\\\":\\n/*!******************************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/define-global-property.js ***!\\n  \\\\******************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\n\\n// eslint-disable-next-line es/no-object-defineproperty -- safe\\nvar defineProperty = Object.defineProperty;\\n\\nmodule.exports = function (key, value) {\\n  try {\\n    defineProperty(globalThis, key, { value: value, configurable: true, writable: true });\\n  } catch (error) {\\n    globalThis[key] = value;\\n  } return value;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/descriptors.js\\\":\\n/*!*******************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/descriptors.js ***!\\n  \\\\*******************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar fails = __webpack_require__(/*! ../internals/fails */ \\\"./node_modules/core-js/internals/fails.js\\\");\\n\\n// Detect IE8's incomplete defineProperty implementation\\nmodule.exports = !fails(function () {\\n  // eslint-disable-next-line es/no-object-defineproperty -- required for testing\\n  return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] !== 7;\\n});\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/detach-transferable.js\\\":\\n/*!***************************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/detach-transferable.js ***!\\n  \\\\***************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\nvar getBuiltInNodeModule = __webpack_require__(/*! ../internals/get-built-in-node-module */ \\\"./node_modules/core-js/internals/get-built-in-node-module.js\\\");\\nvar PROPER_STRUCTURED_CLONE_TRANSFER = __webpack_require__(/*! ../internals/structured-clone-proper-transfer */ \\\"./node_modules/core-js/internals/structured-clone-proper-transfer.js\\\");\\n\\nvar structuredClone = globalThis.structuredClone;\\nvar $ArrayBuffer = globalThis.ArrayBuffer;\\nvar $MessageChannel = globalThis.MessageChannel;\\nvar detach = false;\\nvar WorkerThreads, channel, buffer, $detach;\\n\\nif (PROPER_STRUCTURED_CLONE_TRANSFER) {\\n  detach = function (transferable) {\\n    structuredClone(transferable, { transfer: [transferable] });\\n  };\\n} else if ($ArrayBuffer) try {\\n  if (!$MessageChannel) {\\n    WorkerThreads = getBuiltInNodeModule('worker_threads');\\n    if (WorkerThreads) $MessageChannel = WorkerThreads.MessageChannel;\\n  }\\n\\n  if ($MessageChannel) {\\n    channel = new $MessageChannel();\\n    buffer = new $ArrayBuffer(2);\\n\\n    $detach = function (transferable) {\\n      channel.port1.postMessage(null, [transferable]);\\n    };\\n\\n    if (buffer.byteLength === 2) {\\n      $detach(buffer);\\n      if (buffer.byteLength === 0) detach = $detach;\\n    }\\n  }\\n} catch (error) { /* empty */ }\\n\\nmodule.exports = detach;\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/document-create-element.js\\\":\\n/*!*******************************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/document-create-element.js ***!\\n  \\\\*******************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \\\"./node_modules/core-js/internals/is-object.js\\\");\\n\\nvar document = globalThis.document;\\n// typeof document.createElement is 'object' in old IE\\nvar EXISTS = isObject(document) && isObject(document.createElement);\\n\\nmodule.exports = function (it) {\\n  return EXISTS ? document.createElement(it) : {};\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/does-not-exceed-safe-integer.js\\\":\\n/*!************************************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/does-not-exceed-safe-integer.js ***!\\n  \\\\************************************************************************/\\n/***/ ((module) => {\\n\\n\\\"use strict\\\";\\n\\nvar $TypeError = TypeError;\\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; // 2 ** 53 - 1 == 9007199254740991\\n\\nmodule.exports = function (it) {\\n  if (it > MAX_SAFE_INTEGER) throw $TypeError('Maximum allowed index exceeded');\\n  return it;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/enum-bug-keys.js\\\":\\n/*!*********************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/enum-bug-keys.js ***!\\n  \\\\*********************************************************/\\n/***/ ((module) => {\\n\\n\\\"use strict\\\";\\n\\n// IE8- don't enum bug keys\\nmodule.exports = [\\n  'constructor',\\n  'hasOwnProperty',\\n  'isPrototypeOf',\\n  'propertyIsEnumerable',\\n  'toLocaleString',\\n  'toString',\\n  'valueOf'\\n];\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/environment-is-node.js\\\":\\n/*!***************************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/environment-is-node.js ***!\\n  \\\\***************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar ENVIRONMENT = __webpack_require__(/*! ../internals/environment */ \\\"./node_modules/core-js/internals/environment.js\\\");\\n\\nmodule.exports = ENVIRONMENT === 'NODE';\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/environment-user-agent.js\\\":\\n/*!******************************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/environment-user-agent.js ***!\\n  \\\\******************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\n\\nvar navigator = globalThis.navigator;\\nvar userAgent = navigator && navigator.userAgent;\\n\\nmodule.exports = userAgent ? String(userAgent) : '';\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/environment-v8-version.js\\\":\\n/*!******************************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/environment-v8-version.js ***!\\n  \\\\******************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\nvar userAgent = __webpack_require__(/*! ../internals/environment-user-agent */ \\\"./node_modules/core-js/internals/environment-user-agent.js\\\");\\n\\nvar process = globalThis.process;\\nvar Deno = globalThis.Deno;\\nvar versions = process && process.versions || Deno && Deno.version;\\nvar v8 = versions && versions.v8;\\nvar match, version;\\n\\nif (v8) {\\n  match = v8.split('.');\\n  // in old Chrome, versions of V8 isn't V8 = Chrome / 10\\n  // but their correct versions are not interesting for us\\n  version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\\n}\\n\\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\\n// so check `userAgent` even if `.v8` exists, but 0\\nif (!version && userAgent) {\\n  match = userAgent.match(/Edge\\\\/(\\\\d+)/);\\n  if (!match || match[1] >= 74) {\\n    match = userAgent.match(/Chrome\\\\/(\\\\d+)/);\\n    if (match) version = +match[1];\\n  }\\n}\\n\\nmodule.exports = version;\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/environment.js\\\":\\n/*!*******************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/environment.js ***!\\n  \\\\*******************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\n/* global Bun, Deno -- detection */\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\nvar userAgent = __webpack_require__(/*! ../internals/environment-user-agent */ \\\"./node_modules/core-js/internals/environment-user-agent.js\\\");\\nvar classof = __webpack_require__(/*! ../internals/classof-raw */ \\\"./node_modules/core-js/internals/classof-raw.js\\\");\\n\\nvar userAgentStartsWith = function (string) {\\n  return userAgent.slice(0, string.length) === string;\\n};\\n\\nmodule.exports = (function () {\\n  if (userAgentStartsWith('Bun/')) return 'BUN';\\n  if (userAgentStartsWith('Cloudflare-Workers')) return 'CLOUDFLARE';\\n  if (userAgentStartsWith('Deno/')) return 'DENO';\\n  if (userAgentStartsWith('Node.js/')) return 'NODE';\\n  if (globalThis.Bun && typeof Bun.version == 'string') return 'BUN';\\n  if (globalThis.Deno && typeof Deno.version == 'object') return 'DENO';\\n  if (classof(globalThis.process) === 'process') return 'NODE';\\n  if (globalThis.window && globalThis.document) return 'BROWSER';\\n  return 'REST';\\n})();\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/export.js\\\":\\n/*!**************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/export.js ***!\\n  \\\\**************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\nvar getOwnPropertyDescriptor = (__webpack_require__(/*! ../internals/object-get-own-property-descriptor */ \\\"./node_modules/core-js/internals/object-get-own-property-descriptor.js\\\").f);\\nvar createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ \\\"./node_modules/core-js/internals/create-non-enumerable-property.js\\\");\\nvar defineBuiltIn = __webpack_require__(/*! ../internals/define-built-in */ \\\"./node_modules/core-js/internals/define-built-in.js\\\");\\nvar defineGlobalProperty = __webpack_require__(/*! ../internals/define-global-property */ \\\"./node_modules/core-js/internals/define-global-property.js\\\");\\nvar copyConstructorProperties = __webpack_require__(/*! ../internals/copy-constructor-properties */ \\\"./node_modules/core-js/internals/copy-constructor-properties.js\\\");\\nvar isForced = __webpack_require__(/*! ../internals/is-forced */ \\\"./node_modules/core-js/internals/is-forced.js\\\");\\n\\n/*\\n  options.target         - name of the target object\\n  options.global         - target is the global object\\n  options.stat           - export as static methods of target\\n  options.proto          - export as prototype methods of target\\n  options.real           - real prototype method for the `pure` version\\n  options.forced         - export even if the native feature is available\\n  options.bind           - bind methods to the target, required for the `pure` version\\n  options.wrap           - wrap constructors to preventing global pollution, required for the `pure` version\\n  options.unsafe         - use the simple assignment of property instead of delete + defineProperty\\n  options.sham           - add a flag to not completely full polyfills\\n  options.enumerable     - export as enumerable property\\n  options.dontCallGetSet - prevent calling a getter on target\\n  options.name           - the .name of the function if it does not match the key\\n*/\\nmodule.exports = function (options, source) {\\n  var TARGET = options.target;\\n  var GLOBAL = options.global;\\n  var STATIC = options.stat;\\n  var FORCED, target, key, targetProperty, sourceProperty, descriptor;\\n  if (GLOBAL) {\\n    target = globalThis;\\n  } else if (STATIC) {\\n    target = globalThis[TARGET] || defineGlobalProperty(TARGET, {});\\n  } else {\\n    target = globalThis[TARGET] && globalThis[TARGET].prototype;\\n  }\\n  if (target) for (key in source) {\\n    sourceProperty = source[key];\\n    if (options.dontCallGetSet) {\\n      descriptor = getOwnPropertyDescriptor(target, key);\\n      targetProperty = descriptor && descriptor.value;\\n    } else targetProperty = target[key];\\n    FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\\n    // contained in target\\n    if (!FORCED && targetProperty !== undefined) {\\n      if (typeof sourceProperty == typeof targetProperty) continue;\\n      copyConstructorProperties(sourceProperty, targetProperty);\\n    }\\n    // add a flag to not completely full polyfills\\n    if (options.sham || (targetProperty && targetProperty.sham)) {\\n      createNonEnumerableProperty(sourceProperty, 'sham', true);\\n    }\\n    defineBuiltIn(target, key, sourceProperty, options);\\n  }\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/fails.js\\\":\\n/*!*************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/fails.js ***!\\n  \\\\*************************************************/\\n/***/ ((module) => {\\n\\n\\\"use strict\\\";\\n\\nmodule.exports = function (exec) {\\n  try {\\n    return !!exec();\\n  } catch (error) {\\n    return true;\\n  }\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/function-bind-native.js\\\":\\n/*!****************************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/function-bind-native.js ***!\\n  \\\\****************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar fails = __webpack_require__(/*! ../internals/fails */ \\\"./node_modules/core-js/internals/fails.js\\\");\\n\\nmodule.exports = !fails(function () {\\n  // eslint-disable-next-line es/no-function-prototype-bind -- safe\\n  var test = (function () { /* empty */ }).bind();\\n  // eslint-disable-next-line no-prototype-builtins -- safe\\n  return typeof test != 'function' || test.hasOwnProperty('prototype');\\n});\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/function-call.js\\\":\\n/*!*********************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/function-call.js ***!\\n  \\\\*********************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar NATIVE_BIND = __webpack_require__(/*! ../internals/function-bind-native */ \\\"./node_modules/core-js/internals/function-bind-native.js\\\");\\n\\nvar call = Function.prototype.call;\\n// eslint-disable-next-line es/no-function-prototype-bind -- safe\\nmodule.exports = NATIVE_BIND ? call.bind(call) : function () {\\n  return call.apply(call, arguments);\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/function-name.js\\\":\\n/*!*********************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/function-name.js ***!\\n  \\\\*********************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \\\"./node_modules/core-js/internals/descriptors.js\\\");\\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \\\"./node_modules/core-js/internals/has-own-property.js\\\");\\n\\nvar FunctionPrototype = Function.prototype;\\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\\n\\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\\n// additional protection from minified / mangled / dropped function names\\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\\n\\nmodule.exports = {\\n  EXISTS: EXISTS,\\n  PROPER: PROPER,\\n  CONFIGURABLE: CONFIGURABLE\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/function-uncurry-this-accessor.js\\\":\\n/*!**************************************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/function-uncurry-this-accessor.js ***!\\n  \\\\**************************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \\\"./node_modules/core-js/internals/function-uncurry-this.js\\\");\\nvar aCallable = __webpack_require__(/*! ../internals/a-callable */ \\\"./node_modules/core-js/internals/a-callable.js\\\");\\n\\nmodule.exports = function (object, key, method) {\\n  try {\\n    // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\\n    return uncurryThis(aCallable(Object.getOwnPropertyDescriptor(object, key)[method]));\\n  } catch (error) { /* empty */ }\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/function-uncurry-this.js\\\":\\n/*!*****************************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/function-uncurry-this.js ***!\\n  \\\\*****************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar NATIVE_BIND = __webpack_require__(/*! ../internals/function-bind-native */ \\\"./node_modules/core-js/internals/function-bind-native.js\\\");\\n\\nvar FunctionPrototype = Function.prototype;\\nvar call = FunctionPrototype.call;\\n// eslint-disable-next-line es/no-function-prototype-bind -- safe\\nvar uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call);\\n\\nmodule.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) {\\n  return function () {\\n    return call.apply(fn, arguments);\\n  };\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/get-built-in-node-module.js\\\":\\n/*!********************************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/get-built-in-node-module.js ***!\\n  \\\\********************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\nvar IS_NODE = __webpack_require__(/*! ../internals/environment-is-node */ \\\"./node_modules/core-js/internals/environment-is-node.js\\\");\\n\\nmodule.exports = function (name) {\\n  if (IS_NODE) {\\n    try {\\n      return globalThis.process.getBuiltinModule(name);\\n    } catch (error) { /* empty */ }\\n    try {\\n      // eslint-disable-next-line no-new-func -- safe\\n      return Function('return require(\\\"' + name + '\\\")')();\\n    } catch (error) { /* empty */ }\\n  }\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/get-built-in.js\\\":\\n/*!********************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/get-built-in.js ***!\\n  \\\\********************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \\\"./node_modules/core-js/internals/is-callable.js\\\");\\n\\nvar aFunction = function (argument) {\\n  return isCallable(argument) ? argument : undefined;\\n};\\n\\nmodule.exports = function (namespace, method) {\\n  return arguments.length < 2 ? aFunction(globalThis[namespace]) : globalThis[namespace] && globalThis[namespace][method];\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/get-method.js\\\":\\n/*!******************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/get-method.js ***!\\n  \\\\******************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar aCallable = __webpack_require__(/*! ../internals/a-callable */ \\\"./node_modules/core-js/internals/a-callable.js\\\");\\nvar isNullOrUndefined = __webpack_require__(/*! ../internals/is-null-or-undefined */ \\\"./node_modules/core-js/internals/is-null-or-undefined.js\\\");\\n\\n// `GetMethod` abstract operation\\n// https://tc39.es/ecma262/#sec-getmethod\\nmodule.exports = function (V, P) {\\n  var func = V[P];\\n  return isNullOrUndefined(func) ? undefined : aCallable(func);\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/global-this.js\\\":\\n/*!*******************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/global-this.js ***!\\n  \\\\*******************************************************/\\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n\\nvar check = function (it) {\\n  return it && it.Math === Math && it;\\n};\\n\\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\\nmodule.exports =\\n  // eslint-disable-next-line es/no-global-this -- safe\\n  check(typeof globalThis == 'object' && globalThis) ||\\n  check(typeof window == 'object' && window) ||\\n  // eslint-disable-next-line no-restricted-globals -- safe\\n  check(typeof self == 'object' && self) ||\\n  check(typeof __webpack_require__.g == 'object' && __webpack_require__.g) ||\\n  check(typeof this == 'object' && this) ||\\n  // eslint-disable-next-line no-new-func -- fallback\\n  (function () { return this; })() || Function('return this')();\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/has-own-property.js\\\":\\n/*!************************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/has-own-property.js ***!\\n  \\\\************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \\\"./node_modules/core-js/internals/function-uncurry-this.js\\\");\\nvar toObject = __webpack_require__(/*! ../internals/to-object */ \\\"./node_modules/core-js/internals/to-object.js\\\");\\n\\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\\n\\n// `HasOwnProperty` abstract operation\\n// https://tc39.es/ecma262/#sec-hasownproperty\\n// eslint-disable-next-line es/no-object-hasown -- safe\\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\\n  return hasOwnProperty(toObject(it), key);\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/hidden-keys.js\\\":\\n/*!*******************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/hidden-keys.js ***!\\n  \\\\*******************************************************/\\n/***/ ((module) => {\\n\\n\\\"use strict\\\";\\n\\nmodule.exports = {};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/ie8-dom-define.js\\\":\\n/*!**********************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/ie8-dom-define.js ***!\\n  \\\\**********************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \\\"./node_modules/core-js/internals/descriptors.js\\\");\\nvar fails = __webpack_require__(/*! ../internals/fails */ \\\"./node_modules/core-js/internals/fails.js\\\");\\nvar createElement = __webpack_require__(/*! ../internals/document-create-element */ \\\"./node_modules/core-js/internals/document-create-element.js\\\");\\n\\n// Thanks to IE8 for its funny defineProperty\\nmodule.exports = !DESCRIPTORS && !fails(function () {\\n  // eslint-disable-next-line es/no-object-defineproperty -- required for testing\\n  return Object.defineProperty(createElement('div'), 'a', {\\n    get: function () { return 7; }\\n  }).a !== 7;\\n});\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/indexed-object.js\\\":\\n/*!**********************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/indexed-object.js ***!\\n  \\\\**********************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \\\"./node_modules/core-js/internals/function-uncurry-this.js\\\");\\nvar fails = __webpack_require__(/*! ../internals/fails */ \\\"./node_modules/core-js/internals/fails.js\\\");\\nvar classof = __webpack_require__(/*! ../internals/classof-raw */ \\\"./node_modules/core-js/internals/classof-raw.js\\\");\\n\\nvar $Object = Object;\\nvar split = uncurryThis(''.split);\\n\\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\\nmodule.exports = fails(function () {\\n  // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\\n  // eslint-disable-next-line no-prototype-builtins -- safe\\n  return !$Object('z').propertyIsEnumerable(0);\\n}) ? function (it) {\\n  return classof(it) === 'String' ? split(it, '') : $Object(it);\\n} : $Object;\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/inspect-source.js\\\":\\n/*!**********************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/inspect-source.js ***!\\n  \\\\**********************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \\\"./node_modules/core-js/internals/function-uncurry-this.js\\\");\\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \\\"./node_modules/core-js/internals/is-callable.js\\\");\\nvar store = __webpack_require__(/*! ../internals/shared-store */ \\\"./node_modules/core-js/internals/shared-store.js\\\");\\n\\nvar functionToString = uncurryThis(Function.toString);\\n\\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\\nif (!isCallable(store.inspectSource)) {\\n  store.inspectSource = function (it) {\\n    return functionToString(it);\\n  };\\n}\\n\\nmodule.exports = store.inspectSource;\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/internal-state.js\\\":\\n/*!**********************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/internal-state.js ***!\\n  \\\\**********************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar NATIVE_WEAK_MAP = __webpack_require__(/*! ../internals/weak-map-basic-detection */ \\\"./node_modules/core-js/internals/weak-map-basic-detection.js\\\");\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \\\"./node_modules/core-js/internals/is-object.js\\\");\\nvar createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ \\\"./node_modules/core-js/internals/create-non-enumerable-property.js\\\");\\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \\\"./node_modules/core-js/internals/has-own-property.js\\\");\\nvar shared = __webpack_require__(/*! ../internals/shared-store */ \\\"./node_modules/core-js/internals/shared-store.js\\\");\\nvar sharedKey = __webpack_require__(/*! ../internals/shared-key */ \\\"./node_modules/core-js/internals/shared-key.js\\\");\\nvar hiddenKeys = __webpack_require__(/*! ../internals/hidden-keys */ \\\"./node_modules/core-js/internals/hidden-keys.js\\\");\\n\\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\\nvar TypeError = globalThis.TypeError;\\nvar WeakMap = globalThis.WeakMap;\\nvar set, get, has;\\n\\nvar enforce = function (it) {\\n  return has(it) ? get(it) : set(it, {});\\n};\\n\\nvar getterFor = function (TYPE) {\\n  return function (it) {\\n    var state;\\n    if (!isObject(it) || (state = get(it)).type !== TYPE) {\\n      throw new TypeError('Incompatible receiver, ' + TYPE + ' required');\\n    } return state;\\n  };\\n};\\n\\nif (NATIVE_WEAK_MAP || shared.state) {\\n  var store = shared.state || (shared.state = new WeakMap());\\n  /* eslint-disable no-self-assign -- prototype methods protection */\\n  store.get = store.get;\\n  store.has = store.has;\\n  store.set = store.set;\\n  /* eslint-enable no-self-assign -- prototype methods protection */\\n  set = function (it, metadata) {\\n    if (store.has(it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\\n    metadata.facade = it;\\n    store.set(it, metadata);\\n    return metadata;\\n  };\\n  get = function (it) {\\n    return store.get(it) || {};\\n  };\\n  has = function (it) {\\n    return store.has(it);\\n  };\\n} else {\\n  var STATE = sharedKey('state');\\n  hiddenKeys[STATE] = true;\\n  set = function (it, metadata) {\\n    if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\\n    metadata.facade = it;\\n    createNonEnumerableProperty(it, STATE, metadata);\\n    return metadata;\\n  };\\n  get = function (it) {\\n    return hasOwn(it, STATE) ? it[STATE] : {};\\n  };\\n  has = function (it) {\\n    return hasOwn(it, STATE);\\n  };\\n}\\n\\nmodule.exports = {\\n  set: set,\\n  get: get,\\n  has: has,\\n  enforce: enforce,\\n  getterFor: getterFor\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/is-array.js\\\":\\n/*!****************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/is-array.js ***!\\n  \\\\****************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar classof = __webpack_require__(/*! ../internals/classof-raw */ \\\"./node_modules/core-js/internals/classof-raw.js\\\");\\n\\n// `IsArray` abstract operation\\n// https://tc39.es/ecma262/#sec-isarray\\n// eslint-disable-next-line es/no-array-isarray -- safe\\nmodule.exports = Array.isArray || function isArray(argument) {\\n  return classof(argument) === 'Array';\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/is-big-int-array.js\\\":\\n/*!************************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/is-big-int-array.js ***!\\n  \\\\************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar classof = __webpack_require__(/*! ../internals/classof */ \\\"./node_modules/core-js/internals/classof.js\\\");\\n\\nmodule.exports = function (it) {\\n  var klass = classof(it);\\n  return klass === 'BigInt64Array' || klass === 'BigUint64Array';\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/is-callable.js\\\":\\n/*!*******************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/is-callable.js ***!\\n  \\\\*******************************************************/\\n/***/ ((module) => {\\n\\n\\\"use strict\\\";\\n\\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot\\nvar documentAll = typeof document == 'object' && document.all;\\n\\n// `IsCallable` abstract operation\\n// https://tc39.es/ecma262/#sec-iscallable\\n// eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing\\nmodule.exports = typeof documentAll == 'undefined' && documentAll !== undefined ? function (argument) {\\n  return typeof argument == 'function' || argument === documentAll;\\n} : function (argument) {\\n  return typeof argument == 'function';\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/is-forced.js\\\":\\n/*!*****************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/is-forced.js ***!\\n  \\\\*****************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar fails = __webpack_require__(/*! ../internals/fails */ \\\"./node_modules/core-js/internals/fails.js\\\");\\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \\\"./node_modules/core-js/internals/is-callable.js\\\");\\n\\nvar replacement = /#|\\\\.prototype\\\\./;\\n\\nvar isForced = function (feature, detection) {\\n  var value = data[normalize(feature)];\\n  return value === POLYFILL ? true\\n    : value === NATIVE ? false\\n    : isCallable(detection) ? fails(detection)\\n    : !!detection;\\n};\\n\\nvar normalize = isForced.normalize = function (string) {\\n  return String(string).replace(replacement, '.').toLowerCase();\\n};\\n\\nvar data = isForced.data = {};\\nvar NATIVE = isForced.NATIVE = 'N';\\nvar POLYFILL = isForced.POLYFILL = 'P';\\n\\nmodule.exports = isForced;\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/is-null-or-undefined.js\\\":\\n/*!****************************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/is-null-or-undefined.js ***!\\n  \\\\****************************************************************/\\n/***/ ((module) => {\\n\\n\\\"use strict\\\";\\n\\n// we can't use just `it == null` since of `document.all` special case\\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec\\nmodule.exports = function (it) {\\n  return it === null || it === undefined;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/is-object.js\\\":\\n/*!*****************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/is-object.js ***!\\n  \\\\*****************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \\\"./node_modules/core-js/internals/is-callable.js\\\");\\n\\nmodule.exports = function (it) {\\n  return typeof it == 'object' ? it !== null : isCallable(it);\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/is-possible-prototype.js\\\":\\n/*!*****************************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/is-possible-prototype.js ***!\\n  \\\\*****************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \\\"./node_modules/core-js/internals/is-object.js\\\");\\n\\nmodule.exports = function (argument) {\\n  return isObject(argument) || argument === null;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/is-pure.js\\\":\\n/*!***************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/is-pure.js ***!\\n  \\\\***************************************************/\\n/***/ ((module) => {\\n\\n\\\"use strict\\\";\\n\\nmodule.exports = false;\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/is-symbol.js\\\":\\n/*!*****************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/is-symbol.js ***!\\n  \\\\*****************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ \\\"./node_modules/core-js/internals/get-built-in.js\\\");\\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \\\"./node_modules/core-js/internals/is-callable.js\\\");\\nvar isPrototypeOf = __webpack_require__(/*! ../internals/object-is-prototype-of */ \\\"./node_modules/core-js/internals/object-is-prototype-of.js\\\");\\nvar USE_SYMBOL_AS_UID = __webpack_require__(/*! ../internals/use-symbol-as-uid */ \\\"./node_modules/core-js/internals/use-symbol-as-uid.js\\\");\\n\\nvar $Object = Object;\\n\\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\\n  return typeof it == 'symbol';\\n} : function (it) {\\n  var $Symbol = getBuiltIn('Symbol');\\n  return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/length-of-array-like.js\\\":\\n/*!****************************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/length-of-array-like.js ***!\\n  \\\\****************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar toLength = __webpack_require__(/*! ../internals/to-length */ \\\"./node_modules/core-js/internals/to-length.js\\\");\\n\\n// `LengthOfArrayLike` abstract operation\\n// https://tc39.es/ecma262/#sec-lengthofarraylike\\nmodule.exports = function (obj) {\\n  return toLength(obj.length);\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/make-built-in.js\\\":\\n/*!*********************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/make-built-in.js ***!\\n  \\\\*********************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \\\"./node_modules/core-js/internals/function-uncurry-this.js\\\");\\nvar fails = __webpack_require__(/*! ../internals/fails */ \\\"./node_modules/core-js/internals/fails.js\\\");\\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \\\"./node_modules/core-js/internals/is-callable.js\\\");\\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \\\"./node_modules/core-js/internals/has-own-property.js\\\");\\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \\\"./node_modules/core-js/internals/descriptors.js\\\");\\nvar CONFIGURABLE_FUNCTION_NAME = (__webpack_require__(/*! ../internals/function-name */ \\\"./node_modules/core-js/internals/function-name.js\\\").CONFIGURABLE);\\nvar inspectSource = __webpack_require__(/*! ../internals/inspect-source */ \\\"./node_modules/core-js/internals/inspect-source.js\\\");\\nvar InternalStateModule = __webpack_require__(/*! ../internals/internal-state */ \\\"./node_modules/core-js/internals/internal-state.js\\\");\\n\\nvar enforceInternalState = InternalStateModule.enforce;\\nvar getInternalState = InternalStateModule.get;\\nvar $String = String;\\n// eslint-disable-next-line es/no-object-defineproperty -- safe\\nvar defineProperty = Object.defineProperty;\\nvar stringSlice = uncurryThis(''.slice);\\nvar replace = uncurryThis(''.replace);\\nvar join = uncurryThis([].join);\\n\\nvar CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () {\\n  return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\\n});\\n\\nvar TEMPLATE = String(String).split('String');\\n\\nvar makeBuiltIn = module.exports = function (value, name, options) {\\n  if (stringSlice($String(name), 0, 7) === 'Symbol(') {\\n    name = '[' + replace($String(name), /^Symbol\\\\(([^)]*)\\\\).*$/, '$1') + ']';\\n  }\\n  if (options && options.getter) name = 'get ' + name;\\n  if (options && options.setter) name = 'set ' + name;\\n  if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\\n    if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true });\\n    else value.name = name;\\n  }\\n  if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) {\\n    defineProperty(value, 'length', { value: options.arity });\\n  }\\n  try {\\n    if (options && hasOwn(options, 'constructor') && options.constructor) {\\n      if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false });\\n    // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\\n    } else if (value.prototype) value.prototype = undefined;\\n  } catch (error) { /* empty */ }\\n  var state = enforceInternalState(value);\\n  if (!hasOwn(state, 'source')) {\\n    state.source = join(TEMPLATE, typeof name == 'string' ? name : '');\\n  } return value;\\n};\\n\\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\\n// eslint-disable-next-line no-extend-native -- required\\nFunction.prototype.toString = makeBuiltIn(function toString() {\\n  return isCallable(this) && getInternalState(this).source || inspectSource(this);\\n}, 'toString');\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/math-trunc.js\\\":\\n/*!******************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/math-trunc.js ***!\\n  \\\\******************************************************/\\n/***/ ((module) => {\\n\\n\\\"use strict\\\";\\n\\nvar ceil = Math.ceil;\\nvar floor = Math.floor;\\n\\n// `Math.trunc` method\\n// https://tc39.es/ecma262/#sec-math.trunc\\n// eslint-disable-next-line es/no-math-trunc -- safe\\nmodule.exports = Math.trunc || function trunc(x) {\\n  var n = +x;\\n  return (n > 0 ? floor : ceil)(n);\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/object-define-property.js\\\":\\n/*!******************************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/object-define-property.js ***!\\n  \\\\******************************************************************/\\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \\\"./node_modules/core-js/internals/descriptors.js\\\");\\nvar IE8_DOM_DEFINE = __webpack_require__(/*! ../internals/ie8-dom-define */ \\\"./node_modules/core-js/internals/ie8-dom-define.js\\\");\\nvar V8_PROTOTYPE_DEFINE_BUG = __webpack_require__(/*! ../internals/v8-prototype-define-bug */ \\\"./node_modules/core-js/internals/v8-prototype-define-bug.js\\\");\\nvar anObject = __webpack_require__(/*! ../internals/an-object */ \\\"./node_modules/core-js/internals/an-object.js\\\");\\nvar toPropertyKey = __webpack_require__(/*! ../internals/to-property-key */ \\\"./node_modules/core-js/internals/to-property-key.js\\\");\\n\\nvar $TypeError = TypeError;\\n// eslint-disable-next-line es/no-object-defineproperty -- safe\\nvar $defineProperty = Object.defineProperty;\\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\\nvar ENUMERABLE = 'enumerable';\\nvar CONFIGURABLE = 'configurable';\\nvar WRITABLE = 'writable';\\n\\n// `Object.defineProperty` method\\n// https://tc39.es/ecma262/#sec-object.defineproperty\\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\\n  anObject(O);\\n  P = toPropertyKey(P);\\n  anObject(Attributes);\\n  if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\\n    var current = $getOwnPropertyDescriptor(O, P);\\n    if (current && current[WRITABLE]) {\\n      O[P] = Attributes.value;\\n      Attributes = {\\n        configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\\n        enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\\n        writable: false\\n      };\\n    }\\n  } return $defineProperty(O, P, Attributes);\\n} : $defineProperty : function defineProperty(O, P, Attributes) {\\n  anObject(O);\\n  P = toPropertyKey(P);\\n  anObject(Attributes);\\n  if (IE8_DOM_DEFINE) try {\\n    return $defineProperty(O, P, Attributes);\\n  } catch (error) { /* empty */ }\\n  if ('get' in Attributes || 'set' in Attributes) throw new $TypeError('Accessors not supported');\\n  if ('value' in Attributes) O[P] = Attributes.value;\\n  return O;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/object-get-own-property-descriptor.js\\\":\\n/*!******************************************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/object-get-own-property-descriptor.js ***!\\n  \\\\******************************************************************************/\\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \\\"./node_modules/core-js/internals/descriptors.js\\\");\\nvar call = __webpack_require__(/*! ../internals/function-call */ \\\"./node_modules/core-js/internals/function-call.js\\\");\\nvar propertyIsEnumerableModule = __webpack_require__(/*! ../internals/object-property-is-enumerable */ \\\"./node_modules/core-js/internals/object-property-is-enumerable.js\\\");\\nvar createPropertyDescriptor = __webpack_require__(/*! ../internals/create-property-descriptor */ \\\"./node_modules/core-js/internals/create-property-descriptor.js\\\");\\nvar toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ \\\"./node_modules/core-js/internals/to-indexed-object.js\\\");\\nvar toPropertyKey = __webpack_require__(/*! ../internals/to-property-key */ \\\"./node_modules/core-js/internals/to-property-key.js\\\");\\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \\\"./node_modules/core-js/internals/has-own-property.js\\\");\\nvar IE8_DOM_DEFINE = __webpack_require__(/*! ../internals/ie8-dom-define */ \\\"./node_modules/core-js/internals/ie8-dom-define.js\\\");\\n\\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\\n\\n// `Object.getOwnPropertyDescriptor` method\\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\\n  O = toIndexedObject(O);\\n  P = toPropertyKey(P);\\n  if (IE8_DOM_DEFINE) try {\\n    return $getOwnPropertyDescriptor(O, P);\\n  } catch (error) { /* empty */ }\\n  if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/object-get-own-property-names.js\\\":\\n/*!*************************************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/object-get-own-property-names.js ***!\\n  \\\\*************************************************************************/\\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar internalObjectKeys = __webpack_require__(/*! ../internals/object-keys-internal */ \\\"./node_modules/core-js/internals/object-keys-internal.js\\\");\\nvar enumBugKeys = __webpack_require__(/*! ../internals/enum-bug-keys */ \\\"./node_modules/core-js/internals/enum-bug-keys.js\\\");\\n\\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\\n\\n// `Object.getOwnPropertyNames` method\\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\\n  return internalObjectKeys(O, hiddenKeys);\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/object-get-own-property-symbols.js\\\":\\n/*!***************************************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/object-get-own-property-symbols.js ***!\\n  \\\\***************************************************************************/\\n/***/ ((__unused_webpack_module, exports) => {\\n\\n\\\"use strict\\\";\\n\\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\\nexports.f = Object.getOwnPropertySymbols;\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/object-get-prototype-of.js\\\":\\n/*!*******************************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/object-get-prototype-of.js ***!\\n  \\\\*******************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \\\"./node_modules/core-js/internals/has-own-property.js\\\");\\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \\\"./node_modules/core-js/internals/is-callable.js\\\");\\nvar toObject = __webpack_require__(/*! ../internals/to-object */ \\\"./node_modules/core-js/internals/to-object.js\\\");\\nvar sharedKey = __webpack_require__(/*! ../internals/shared-key */ \\\"./node_modules/core-js/internals/shared-key.js\\\");\\nvar CORRECT_PROTOTYPE_GETTER = __webpack_require__(/*! ../internals/correct-prototype-getter */ \\\"./node_modules/core-js/internals/correct-prototype-getter.js\\\");\\n\\nvar IE_PROTO = sharedKey('IE_PROTO');\\nvar $Object = Object;\\nvar ObjectPrototype = $Object.prototype;\\n\\n// `Object.getPrototypeOf` method\\n// https://tc39.es/ecma262/#sec-object.getprototypeof\\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? $Object.getPrototypeOf : function (O) {\\n  var object = toObject(O);\\n  if (hasOwn(object, IE_PROTO)) return object[IE_PROTO];\\n  var constructor = object.constructor;\\n  if (isCallable(constructor) && object instanceof constructor) {\\n    return constructor.prototype;\\n  } return object instanceof $Object ? ObjectPrototype : null;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/object-is-prototype-of.js\\\":\\n/*!******************************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/object-is-prototype-of.js ***!\\n  \\\\******************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \\\"./node_modules/core-js/internals/function-uncurry-this.js\\\");\\n\\nmodule.exports = uncurryThis({}.isPrototypeOf);\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/object-keys-internal.js\\\":\\n/*!****************************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/object-keys-internal.js ***!\\n  \\\\****************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \\\"./node_modules/core-js/internals/function-uncurry-this.js\\\");\\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \\\"./node_modules/core-js/internals/has-own-property.js\\\");\\nvar toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ \\\"./node_modules/core-js/internals/to-indexed-object.js\\\");\\nvar indexOf = (__webpack_require__(/*! ../internals/array-includes */ \\\"./node_modules/core-js/internals/array-includes.js\\\").indexOf);\\nvar hiddenKeys = __webpack_require__(/*! ../internals/hidden-keys */ \\\"./node_modules/core-js/internals/hidden-keys.js\\\");\\n\\nvar push = uncurryThis([].push);\\n\\nmodule.exports = function (object, names) {\\n  var O = toIndexedObject(object);\\n  var i = 0;\\n  var result = [];\\n  var key;\\n  for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);\\n  // Don't enum bug & hidden keys\\n  while (names.length > i) if (hasOwn(O, key = names[i++])) {\\n    ~indexOf(result, key) || push(result, key);\\n  }\\n  return result;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/object-property-is-enumerable.js\\\":\\n/*!*************************************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/object-property-is-enumerable.js ***!\\n  \\\\*************************************************************************/\\n/***/ ((__unused_webpack_module, exports) => {\\n\\n\\\"use strict\\\";\\n\\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\\n\\n// Nashorn ~ JDK8 bug\\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\\n\\n// `Object.prototype.propertyIsEnumerable` method implementation\\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\\n  var descriptor = getOwnPropertyDescriptor(this, V);\\n  return !!descriptor && descriptor.enumerable;\\n} : $propertyIsEnumerable;\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/object-set-prototype-of.js\\\":\\n/*!*******************************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/object-set-prototype-of.js ***!\\n  \\\\*******************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\n/* eslint-disable no-proto -- safe */\\nvar uncurryThisAccessor = __webpack_require__(/*! ../internals/function-uncurry-this-accessor */ \\\"./node_modules/core-js/internals/function-uncurry-this-accessor.js\\\");\\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \\\"./node_modules/core-js/internals/is-object.js\\\");\\nvar requireObjectCoercible = __webpack_require__(/*! ../internals/require-object-coercible */ \\\"./node_modules/core-js/internals/require-object-coercible.js\\\");\\nvar aPossiblePrototype = __webpack_require__(/*! ../internals/a-possible-prototype */ \\\"./node_modules/core-js/internals/a-possible-prototype.js\\\");\\n\\n// `Object.setPrototypeOf` method\\n// https://tc39.es/ecma262/#sec-object.setprototypeof\\n// Works with __proto__ only. Old v8 can't work with null proto objects.\\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\\n  var CORRECT_SETTER = false;\\n  var test = {};\\n  var setter;\\n  try {\\n    setter = uncurryThisAccessor(Object.prototype, '__proto__', 'set');\\n    setter(test, []);\\n    CORRECT_SETTER = test instanceof Array;\\n  } catch (error) { /* empty */ }\\n  return function setPrototypeOf(O, proto) {\\n    requireObjectCoercible(O);\\n    aPossiblePrototype(proto);\\n    if (!isObject(O)) return O;\\n    if (CORRECT_SETTER) setter(O, proto);\\n    else O.__proto__ = proto;\\n    return O;\\n  };\\n}() : undefined);\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/ordinary-to-primitive.js\\\":\\n/*!*****************************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/ordinary-to-primitive.js ***!\\n  \\\\*****************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar call = __webpack_require__(/*! ../internals/function-call */ \\\"./node_modules/core-js/internals/function-call.js\\\");\\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \\\"./node_modules/core-js/internals/is-callable.js\\\");\\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \\\"./node_modules/core-js/internals/is-object.js\\\");\\n\\nvar $TypeError = TypeError;\\n\\n// `OrdinaryToPrimitive` abstract operation\\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\\nmodule.exports = function (input, pref) {\\n  var fn, val;\\n  if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\\n  if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;\\n  if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\\n  throw new $TypeError(\\\"Can't convert object to primitive value\\\");\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/own-keys.js\\\":\\n/*!****************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/own-keys.js ***!\\n  \\\\****************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ \\\"./node_modules/core-js/internals/get-built-in.js\\\");\\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \\\"./node_modules/core-js/internals/function-uncurry-this.js\\\");\\nvar getOwnPropertyNamesModule = __webpack_require__(/*! ../internals/object-get-own-property-names */ \\\"./node_modules/core-js/internals/object-get-own-property-names.js\\\");\\nvar getOwnPropertySymbolsModule = __webpack_require__(/*! ../internals/object-get-own-property-symbols */ \\\"./node_modules/core-js/internals/object-get-own-property-symbols.js\\\");\\nvar anObject = __webpack_require__(/*! ../internals/an-object */ \\\"./node_modules/core-js/internals/an-object.js\\\");\\n\\nvar concat = uncurryThis([].concat);\\n\\n// all object keys, includes non-enumerable and symbols\\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\\n  var keys = getOwnPropertyNamesModule.f(anObject(it));\\n  var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\\n  return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/require-object-coercible.js\\\":\\n/*!********************************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/require-object-coercible.js ***!\\n  \\\\********************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar isNullOrUndefined = __webpack_require__(/*! ../internals/is-null-or-undefined */ \\\"./node_modules/core-js/internals/is-null-or-undefined.js\\\");\\n\\nvar $TypeError = TypeError;\\n\\n// `RequireObjectCoercible` abstract operation\\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\\nmodule.exports = function (it) {\\n  if (isNullOrUndefined(it)) throw new $TypeError(\\\"Can't call method on \\\" + it);\\n  return it;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/shared-key.js\\\":\\n/*!******************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/shared-key.js ***!\\n  \\\\******************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar shared = __webpack_require__(/*! ../internals/shared */ \\\"./node_modules/core-js/internals/shared.js\\\");\\nvar uid = __webpack_require__(/*! ../internals/uid */ \\\"./node_modules/core-js/internals/uid.js\\\");\\n\\nvar keys = shared('keys');\\n\\nmodule.exports = function (key) {\\n  return keys[key] || (keys[key] = uid(key));\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/shared-store.js\\\":\\n/*!********************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/shared-store.js ***!\\n  \\\\********************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar IS_PURE = __webpack_require__(/*! ../internals/is-pure */ \\\"./node_modules/core-js/internals/is-pure.js\\\");\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\nvar defineGlobalProperty = __webpack_require__(/*! ../internals/define-global-property */ \\\"./node_modules/core-js/internals/define-global-property.js\\\");\\n\\nvar SHARED = '__core-js_shared__';\\nvar store = module.exports = globalThis[SHARED] || defineGlobalProperty(SHARED, {});\\n\\n(store.versions || (store.versions = [])).push({\\n  version: '3.43.0',\\n  mode: IS_PURE ? 'pure' : 'global',\\n  copyright: '© 2014-2025 Denis Pushkarev (zloirock.ru)',\\n  license: 'https://github.com/zloirock/core-js/blob/v3.43.0/LICENSE',\\n  source: 'https://github.com/zloirock/core-js'\\n});\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/shared.js\\\":\\n/*!**************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/shared.js ***!\\n  \\\\**************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar store = __webpack_require__(/*! ../internals/shared-store */ \\\"./node_modules/core-js/internals/shared-store.js\\\");\\n\\nmodule.exports = function (key, value) {\\n  return store[key] || (store[key] = value || {});\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/structured-clone-proper-transfer.js\\\":\\n/*!****************************************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/structured-clone-proper-transfer.js ***!\\n  \\\\****************************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\nvar fails = __webpack_require__(/*! ../internals/fails */ \\\"./node_modules/core-js/internals/fails.js\\\");\\nvar V8 = __webpack_require__(/*! ../internals/environment-v8-version */ \\\"./node_modules/core-js/internals/environment-v8-version.js\\\");\\nvar ENVIRONMENT = __webpack_require__(/*! ../internals/environment */ \\\"./node_modules/core-js/internals/environment.js\\\");\\n\\nvar structuredClone = globalThis.structuredClone;\\n\\nmodule.exports = !!structuredClone && !fails(function () {\\n  // prevent V8 ArrayBufferDetaching protector cell invalidation and performance degradation\\n  // https://github.com/zloirock/core-js/issues/679\\n  if ((ENVIRONMENT === 'DENO' && V8 > 92) || (ENVIRONMENT === 'NODE' && V8 > 94) || (ENVIRONMENT === 'BROWSER' && V8 > 97)) return false;\\n  var buffer = new ArrayBuffer(8);\\n  var clone = structuredClone(buffer, { transfer: [buffer] });\\n  return buffer.byteLength !== 0 || clone.byteLength !== 8;\\n});\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/symbol-constructor-detection.js\\\":\\n/*!************************************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/symbol-constructor-detection.js ***!\\n  \\\\************************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\n/* eslint-disable es/no-symbol -- required for testing */\\nvar V8_VERSION = __webpack_require__(/*! ../internals/environment-v8-version */ \\\"./node_modules/core-js/internals/environment-v8-version.js\\\");\\nvar fails = __webpack_require__(/*! ../internals/fails */ \\\"./node_modules/core-js/internals/fails.js\\\");\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\n\\nvar $String = globalThis.String;\\n\\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\\n  var symbol = Symbol('symbol detection');\\n  // Chrome 38 Symbol has incorrect toString conversion\\n  // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\\n  // nb: Do not call `String` directly to avoid this being optimized out to `symbol+''` which will,\\n  // of course, fail.\\n  return !$String(symbol) || !(Object(symbol) instanceof Symbol) ||\\n    // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\\n    !Symbol.sham && V8_VERSION && V8_VERSION < 41;\\n});\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/to-absolute-index.js\\\":\\n/*!*************************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/to-absolute-index.js ***!\\n  \\\\*************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar toIntegerOrInfinity = __webpack_require__(/*! ../internals/to-integer-or-infinity */ \\\"./node_modules/core-js/internals/to-integer-or-infinity.js\\\");\\n\\nvar max = Math.max;\\nvar min = Math.min;\\n\\n// Helper for a popular repeating case of the spec:\\n// Let integer be ? ToInteger(index).\\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\\nmodule.exports = function (index, length) {\\n  var integer = toIntegerOrInfinity(index);\\n  return integer < 0 ? max(integer + length, 0) : min(integer, length);\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/to-big-int.js\\\":\\n/*!******************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/to-big-int.js ***!\\n  \\\\******************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar toPrimitive = __webpack_require__(/*! ../internals/to-primitive */ \\\"./node_modules/core-js/internals/to-primitive.js\\\");\\n\\nvar $TypeError = TypeError;\\n\\n// `ToBigInt` abstract operation\\n// https://tc39.es/ecma262/#sec-tobigint\\nmodule.exports = function (argument) {\\n  var prim = toPrimitive(argument, 'number');\\n  if (typeof prim == 'number') throw new $TypeError(\\\"Can't convert number to bigint\\\");\\n  // eslint-disable-next-line es/no-bigint -- safe\\n  return BigInt(prim);\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/to-index.js\\\":\\n/*!****************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/to-index.js ***!\\n  \\\\****************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar toIntegerOrInfinity = __webpack_require__(/*! ../internals/to-integer-or-infinity */ \\\"./node_modules/core-js/internals/to-integer-or-infinity.js\\\");\\nvar toLength = __webpack_require__(/*! ../internals/to-length */ \\\"./node_modules/core-js/internals/to-length.js\\\");\\n\\nvar $RangeError = RangeError;\\n\\n// `ToIndex` abstract operation\\n// https://tc39.es/ecma262/#sec-toindex\\nmodule.exports = function (it) {\\n  if (it === undefined) return 0;\\n  var number = toIntegerOrInfinity(it);\\n  var length = toLength(number);\\n  if (number !== length) throw new $RangeError('Wrong length or index');\\n  return length;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/to-indexed-object.js\\\":\\n/*!*************************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/to-indexed-object.js ***!\\n  \\\\*************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\n// toObject with fallback for non-array-like ES3 strings\\nvar IndexedObject = __webpack_require__(/*! ../internals/indexed-object */ \\\"./node_modules/core-js/internals/indexed-object.js\\\");\\nvar requireObjectCoercible = __webpack_require__(/*! ../internals/require-object-coercible */ \\\"./node_modules/core-js/internals/require-object-coercible.js\\\");\\n\\nmodule.exports = function (it) {\\n  return IndexedObject(requireObjectCoercible(it));\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/to-integer-or-infinity.js\\\":\\n/*!******************************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/to-integer-or-infinity.js ***!\\n  \\\\******************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar trunc = __webpack_require__(/*! ../internals/math-trunc */ \\\"./node_modules/core-js/internals/math-trunc.js\\\");\\n\\n// `ToIntegerOrInfinity` abstract operation\\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\\nmodule.exports = function (argument) {\\n  var number = +argument;\\n  // eslint-disable-next-line no-self-compare -- NaN check\\n  return number !== number || number === 0 ? 0 : trunc(number);\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/to-length.js\\\":\\n/*!*****************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/to-length.js ***!\\n  \\\\*****************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar toIntegerOrInfinity = __webpack_require__(/*! ../internals/to-integer-or-infinity */ \\\"./node_modules/core-js/internals/to-integer-or-infinity.js\\\");\\n\\nvar min = Math.min;\\n\\n// `ToLength` abstract operation\\n// https://tc39.es/ecma262/#sec-tolength\\nmodule.exports = function (argument) {\\n  var len = toIntegerOrInfinity(argument);\\n  return len > 0 ? min(len, 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/to-object.js\\\":\\n/*!*****************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/to-object.js ***!\\n  \\\\*****************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar requireObjectCoercible = __webpack_require__(/*! ../internals/require-object-coercible */ \\\"./node_modules/core-js/internals/require-object-coercible.js\\\");\\n\\nvar $Object = Object;\\n\\n// `ToObject` abstract operation\\n// https://tc39.es/ecma262/#sec-toobject\\nmodule.exports = function (argument) {\\n  return $Object(requireObjectCoercible(argument));\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/to-primitive.js\\\":\\n/*!********************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/to-primitive.js ***!\\n  \\\\********************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar call = __webpack_require__(/*! ../internals/function-call */ \\\"./node_modules/core-js/internals/function-call.js\\\");\\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \\\"./node_modules/core-js/internals/is-object.js\\\");\\nvar isSymbol = __webpack_require__(/*! ../internals/is-symbol */ \\\"./node_modules/core-js/internals/is-symbol.js\\\");\\nvar getMethod = __webpack_require__(/*! ../internals/get-method */ \\\"./node_modules/core-js/internals/get-method.js\\\");\\nvar ordinaryToPrimitive = __webpack_require__(/*! ../internals/ordinary-to-primitive */ \\\"./node_modules/core-js/internals/ordinary-to-primitive.js\\\");\\nvar wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \\\"./node_modules/core-js/internals/well-known-symbol.js\\\");\\n\\nvar $TypeError = TypeError;\\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\\n\\n// `ToPrimitive` abstract operation\\n// https://tc39.es/ecma262/#sec-toprimitive\\nmodule.exports = function (input, pref) {\\n  if (!isObject(input) || isSymbol(input)) return input;\\n  var exoticToPrim = getMethod(input, TO_PRIMITIVE);\\n  var result;\\n  if (exoticToPrim) {\\n    if (pref === undefined) pref = 'default';\\n    result = call(exoticToPrim, input, pref);\\n    if (!isObject(result) || isSymbol(result)) return result;\\n    throw new $TypeError(\\\"Can't convert object to primitive value\\\");\\n  }\\n  if (pref === undefined) pref = 'number';\\n  return ordinaryToPrimitive(input, pref);\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/to-property-key.js\\\":\\n/*!***********************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/to-property-key.js ***!\\n  \\\\***********************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar toPrimitive = __webpack_require__(/*! ../internals/to-primitive */ \\\"./node_modules/core-js/internals/to-primitive.js\\\");\\nvar isSymbol = __webpack_require__(/*! ../internals/is-symbol */ \\\"./node_modules/core-js/internals/is-symbol.js\\\");\\n\\n// `ToPropertyKey` abstract operation\\n// https://tc39.es/ecma262/#sec-topropertykey\\nmodule.exports = function (argument) {\\n  var key = toPrimitive(argument, 'string');\\n  return isSymbol(key) ? key : key + '';\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/to-string-tag-support.js\\\":\\n/*!*****************************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/to-string-tag-support.js ***!\\n  \\\\*****************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \\\"./node_modules/core-js/internals/well-known-symbol.js\\\");\\n\\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\\nvar test = {};\\n\\ntest[TO_STRING_TAG] = 'z';\\n\\nmodule.exports = String(test) === '[object z]';\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/try-to-string.js\\\":\\n/*!*********************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/try-to-string.js ***!\\n  \\\\*********************************************************/\\n/***/ ((module) => {\\n\\n\\\"use strict\\\";\\n\\nvar $String = String;\\n\\nmodule.exports = function (argument) {\\n  try {\\n    return $String(argument);\\n  } catch (error) {\\n    return 'Object';\\n  }\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/uid.js\\\":\\n/*!***********************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/uid.js ***!\\n  \\\\***********************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \\\"./node_modules/core-js/internals/function-uncurry-this.js\\\");\\n\\nvar id = 0;\\nvar postfix = Math.random();\\nvar toString = uncurryThis(1.1.toString);\\n\\nmodule.exports = function (key) {\\n  return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/use-symbol-as-uid.js\\\":\\n/*!*************************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/use-symbol-as-uid.js ***!\\n  \\\\*************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\n/* eslint-disable es/no-symbol -- required for testing */\\nvar NATIVE_SYMBOL = __webpack_require__(/*! ../internals/symbol-constructor-detection */ \\\"./node_modules/core-js/internals/symbol-constructor-detection.js\\\");\\n\\nmodule.exports = NATIVE_SYMBOL &&\\n  !Symbol.sham &&\\n  typeof Symbol.iterator == 'symbol';\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/v8-prototype-define-bug.js\\\":\\n/*!*******************************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/v8-prototype-define-bug.js ***!\\n  \\\\*******************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \\\"./node_modules/core-js/internals/descriptors.js\\\");\\nvar fails = __webpack_require__(/*! ../internals/fails */ \\\"./node_modules/core-js/internals/fails.js\\\");\\n\\n// V8 ~ Chrome 36-\\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\\nmodule.exports = DESCRIPTORS && fails(function () {\\n  // eslint-disable-next-line es/no-object-defineproperty -- required for testing\\n  return Object.defineProperty(function () { /* empty */ }, 'prototype', {\\n    value: 42,\\n    writable: false\\n  }).prototype !== 42;\\n});\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/weak-map-basic-detection.js\\\":\\n/*!********************************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/weak-map-basic-detection.js ***!\\n  \\\\********************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \\\"./node_modules/core-js/internals/is-callable.js\\\");\\n\\nvar WeakMap = globalThis.WeakMap;\\n\\nmodule.exports = isCallable(WeakMap) && /native code/.test(String(WeakMap));\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/well-known-symbol.js\\\":\\n/*!*************************************************************!*\\\\\\n  !*** ./node_modules/core-js/internals/well-known-symbol.js ***!\\n  \\\\*************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\nvar shared = __webpack_require__(/*! ../internals/shared */ \\\"./node_modules/core-js/internals/shared.js\\\");\\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \\\"./node_modules/core-js/internals/has-own-property.js\\\");\\nvar uid = __webpack_require__(/*! ../internals/uid */ \\\"./node_modules/core-js/internals/uid.js\\\");\\nvar NATIVE_SYMBOL = __webpack_require__(/*! ../internals/symbol-constructor-detection */ \\\"./node_modules/core-js/internals/symbol-constructor-detection.js\\\");\\nvar USE_SYMBOL_AS_UID = __webpack_require__(/*! ../internals/use-symbol-as-uid */ \\\"./node_modules/core-js/internals/use-symbol-as-uid.js\\\");\\n\\nvar Symbol = globalThis.Symbol;\\nvar WellKnownSymbolsStore = shared('wks');\\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol['for'] || Symbol : Symbol && Symbol.withoutSetter || uid;\\n\\nmodule.exports = function (name) {\\n  if (!hasOwn(WellKnownSymbolsStore, name)) {\\n    WellKnownSymbolsStore[name] = NATIVE_SYMBOL && hasOwn(Symbol, name)\\n      ? Symbol[name]\\n      : createWellKnownSymbol('Symbol.' + name);\\n  } return WellKnownSymbolsStore[name];\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/modules/es.array-buffer.detached.js\\\":\\n/*!******************************************************************!*\\\\\\n  !*** ./node_modules/core-js/modules/es.array-buffer.detached.js ***!\\n  \\\\******************************************************************/\\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \\\"./node_modules/core-js/internals/descriptors.js\\\");\\nvar defineBuiltInAccessor = __webpack_require__(/*! ../internals/define-built-in-accessor */ \\\"./node_modules/core-js/internals/define-built-in-accessor.js\\\");\\nvar isDetached = __webpack_require__(/*! ../internals/array-buffer-is-detached */ \\\"./node_modules/core-js/internals/array-buffer-is-detached.js\\\");\\n\\nvar ArrayBufferPrototype = ArrayBuffer.prototype;\\n\\n// `ArrayBuffer.prototype.detached` getter\\n// https://tc39.es/ecma262/#sec-get-arraybuffer.prototype.detached\\nif (DESCRIPTORS && !('detached' in ArrayBufferPrototype)) {\\n  defineBuiltInAccessor(ArrayBufferPrototype, 'detached', {\\n    configurable: true,\\n    get: function detached() {\\n      return isDetached(this);\\n    }\\n  });\\n}\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/modules/es.array-buffer.transfer-to-fixed-length.js\\\":\\n/*!**********************************************************************************!*\\\\\\n  !*** ./node_modules/core-js/modules/es.array-buffer.transfer-to-fixed-length.js ***!\\n  \\\\**********************************************************************************/\\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar $ = __webpack_require__(/*! ../internals/export */ \\\"./node_modules/core-js/internals/export.js\\\");\\nvar $transfer = __webpack_require__(/*! ../internals/array-buffer-transfer */ \\\"./node_modules/core-js/internals/array-buffer-transfer.js\\\");\\n\\n// `ArrayBuffer.prototype.transferToFixedLength` method\\n// https://tc39.es/proposal-arraybuffer-transfer/#sec-arraybuffer.prototype.transfertofixedlength\\nif ($transfer) $({ target: 'ArrayBuffer', proto: true }, {\\n  transferToFixedLength: function transferToFixedLength() {\\n    return $transfer(this, arguments.length ? arguments[0] : undefined, false);\\n  }\\n});\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/modules/es.array-buffer.transfer.js\\\":\\n/*!******************************************************************!*\\\\\\n  !*** ./node_modules/core-js/modules/es.array-buffer.transfer.js ***!\\n  \\\\******************************************************************/\\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar $ = __webpack_require__(/*! ../internals/export */ \\\"./node_modules/core-js/internals/export.js\\\");\\nvar $transfer = __webpack_require__(/*! ../internals/array-buffer-transfer */ \\\"./node_modules/core-js/internals/array-buffer-transfer.js\\\");\\n\\n// `ArrayBuffer.prototype.transfer` method\\n// https://tc39.es/proposal-arraybuffer-transfer/#sec-arraybuffer.prototype.transfer\\nif ($transfer) $({ target: 'ArrayBuffer', proto: true }, {\\n  transfer: function transfer() {\\n    return $transfer(this, arguments.length ? arguments[0] : undefined, true);\\n  }\\n});\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/modules/es.array.push.js\\\":\\n/*!*******************************************************!*\\\\\\n  !*** ./node_modules/core-js/modules/es.array.push.js ***!\\n  \\\\*******************************************************/\\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar $ = __webpack_require__(/*! ../internals/export */ \\\"./node_modules/core-js/internals/export.js\\\");\\nvar toObject = __webpack_require__(/*! ../internals/to-object */ \\\"./node_modules/core-js/internals/to-object.js\\\");\\nvar lengthOfArrayLike = __webpack_require__(/*! ../internals/length-of-array-like */ \\\"./node_modules/core-js/internals/length-of-array-like.js\\\");\\nvar setArrayLength = __webpack_require__(/*! ../internals/array-set-length */ \\\"./node_modules/core-js/internals/array-set-length.js\\\");\\nvar doesNotExceedSafeInteger = __webpack_require__(/*! ../internals/does-not-exceed-safe-integer */ \\\"./node_modules/core-js/internals/does-not-exceed-safe-integer.js\\\");\\nvar fails = __webpack_require__(/*! ../internals/fails */ \\\"./node_modules/core-js/internals/fails.js\\\");\\n\\nvar INCORRECT_TO_LENGTH = fails(function () {\\n  return [].push.call({ length: 0x100000000 }, 1) !== 4294967297;\\n});\\n\\n// V8 <= 121 and Safari <= 15.4; FF < 23 throws InternalError\\n// https://bugs.chromium.org/p/v8/issues/detail?id=12681\\nvar properErrorOnNonWritableLength = function () {\\n  try {\\n    // eslint-disable-next-line es/no-object-defineproperty -- safe\\n    Object.defineProperty([], 'length', { writable: false }).push();\\n  } catch (error) {\\n    return error instanceof TypeError;\\n  }\\n};\\n\\nvar FORCED = INCORRECT_TO_LENGTH || !properErrorOnNonWritableLength();\\n\\n// `Array.prototype.push` method\\n// https://tc39.es/ecma262/#sec-array.prototype.push\\n$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, {\\n  // eslint-disable-next-line no-unused-vars -- required for `.length`\\n  push: function push(item) {\\n    var O = toObject(this);\\n    var len = lengthOfArrayLike(O);\\n    var argCount = arguments.length;\\n    doesNotExceedSafeInteger(len + argCount);\\n    for (var i = 0; i < argCount; i++) {\\n      O[len] = arguments[i];\\n      len++;\\n    }\\n    setArrayLength(O, len);\\n    return len;\\n  }\\n});\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/modules/es.typed-array.to-reversed.js\\\":\\n/*!********************************************************************!*\\\\\\n  !*** ./node_modules/core-js/modules/es.typed-array.to-reversed.js ***!\\n  \\\\********************************************************************/\\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar arrayToReversed = __webpack_require__(/*! ../internals/array-to-reversed */ \\\"./node_modules/core-js/internals/array-to-reversed.js\\\");\\nvar ArrayBufferViewCore = __webpack_require__(/*! ../internals/array-buffer-view-core */ \\\"./node_modules/core-js/internals/array-buffer-view-core.js\\\");\\n\\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\\n\\n// `%TypedArray%.prototype.toReversed` method\\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.toreversed\\nexportTypedArrayMethod('toReversed', function toReversed() {\\n  return arrayToReversed(aTypedArray(this), getTypedArrayConstructor(this));\\n});\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/modules/es.typed-array.to-sorted.js\\\":\\n/*!******************************************************************!*\\\\\\n  !*** ./node_modules/core-js/modules/es.typed-array.to-sorted.js ***!\\n  \\\\******************************************************************/\\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar ArrayBufferViewCore = __webpack_require__(/*! ../internals/array-buffer-view-core */ \\\"./node_modules/core-js/internals/array-buffer-view-core.js\\\");\\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \\\"./node_modules/core-js/internals/function-uncurry-this.js\\\");\\nvar aCallable = __webpack_require__(/*! ../internals/a-callable */ \\\"./node_modules/core-js/internals/a-callable.js\\\");\\nvar arrayFromConstructorAndList = __webpack_require__(/*! ../internals/array-from-constructor-and-list */ \\\"./node_modules/core-js/internals/array-from-constructor-and-list.js\\\");\\n\\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\\nvar sort = uncurryThis(ArrayBufferViewCore.TypedArrayPrototype.sort);\\n\\n// `%TypedArray%.prototype.toSorted` method\\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tosorted\\nexportTypedArrayMethod('toSorted', function toSorted(compareFn) {\\n  if (compareFn !== undefined) aCallable(compareFn);\\n  var O = aTypedArray(this);\\n  var A = arrayFromConstructorAndList(getTypedArrayConstructor(O), O);\\n  return sort(A, compareFn);\\n});\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/modules/es.typed-array.with.js\\\":\\n/*!*************************************************************!*\\\\\\n  !*** ./node_modules/core-js/modules/es.typed-array.with.js ***!\\n  \\\\*************************************************************/\\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar arrayWith = __webpack_require__(/*! ../internals/array-with */ \\\"./node_modules/core-js/internals/array-with.js\\\");\\nvar ArrayBufferViewCore = __webpack_require__(/*! ../internals/array-buffer-view-core */ \\\"./node_modules/core-js/internals/array-buffer-view-core.js\\\");\\nvar isBigIntArray = __webpack_require__(/*! ../internals/is-big-int-array */ \\\"./node_modules/core-js/internals/is-big-int-array.js\\\");\\nvar toIntegerOrInfinity = __webpack_require__(/*! ../internals/to-integer-or-infinity */ \\\"./node_modules/core-js/internals/to-integer-or-infinity.js\\\");\\nvar toBigInt = __webpack_require__(/*! ../internals/to-big-int */ \\\"./node_modules/core-js/internals/to-big-int.js\\\");\\n\\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\\n\\nvar PROPER_ORDER = function () {\\n  try {\\n    // eslint-disable-next-line no-throw-literal, es/no-typed-arrays, es/no-array-prototype-with -- required for testing\\n    new Int8Array(1)['with'](2, { valueOf: function () { throw 8; } });\\n  } catch (error) {\\n    // some early implementations, like WebKit, does not follow the final semantic\\n    // https://github.com/tc39/proposal-change-array-by-copy/pull/86\\n    return error === 8;\\n  }\\n}();\\n\\n// Bug in WebKit. It should truncate a negative fractional index to zero, but instead throws an error\\nvar THROW_ON_NEGATIVE_FRACTIONAL_INDEX = PROPER_ORDER && function () {\\n  try {\\n    // eslint-disable-next-line es/no-typed-arrays, es/no-array-prototype-with -- required for testing\\n    new Int8Array(1)['with'](-0.5, 1);\\n  } catch (error) {\\n    return true;\\n  }\\n}();\\n\\n// `%TypedArray%.prototype.with` method\\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.with\\nexportTypedArrayMethod('with', { 'with': function (index, value) {\\n  var O = aTypedArray(this);\\n  var relativeIndex = toIntegerOrInfinity(index);\\n  var actualValue = isBigIntArray(O) ? toBigInt(value) : +value;\\n  return arrayWith(O, getTypedArrayConstructor(O), relativeIndex, actualValue);\\n} }['with'], !PROPER_ORDER || THROW_ON_NEGATIVE_FRACTIONAL_INDEX);\\n\\n\\n/***/ })\\n\\n/******/ \\t});\\n/************************************************************************/\\n/******/ \\t// The module cache\\n/******/ \\tvar __webpack_module_cache__ = {};\\n/******/ \\t\\n/******/ \\t// The require function\\n/******/ \\tfunction __webpack_require__(moduleId) {\\n/******/ \\t\\t// Check if module is in cache\\n/******/ \\t\\tvar cachedModule = __webpack_module_cache__[moduleId];\\n/******/ \\t\\tif (cachedModule !== undefined) {\\n/******/ \\t\\t\\treturn cachedModule.exports;\\n/******/ \\t\\t}\\n/******/ \\t\\t// Create a new module (and put it into the cache)\\n/******/ \\t\\tvar module = __webpack_module_cache__[moduleId] = {\\n/******/ \\t\\t\\t// no module.id needed\\n/******/ \\t\\t\\t// no module.loaded needed\\n/******/ \\t\\t\\texports: {}\\n/******/ \\t\\t};\\n/******/ \\t\\n/******/ \\t\\t// Execute the module function\\n/******/ \\t\\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\\n/******/ \\t\\n/******/ \\t\\t// Return the exports of the module\\n/******/ \\t\\treturn module.exports;\\n/******/ \\t}\\n/******/ \\t\\n/************************************************************************/\\n/******/ \\t/* webpack/runtime/global */\\n/******/ \\t(() => {\\n/******/ \\t\\t__webpack_require__.g = (function() {\\n/******/ \\t\\t\\tif (typeof globalThis === 'object') return globalThis;\\n/******/ \\t\\t\\ttry {\\n/******/ \\t\\t\\t\\treturn this || new Function('return this')();\\n/******/ \\t\\t\\t} catch (e) {\\n/******/ \\t\\t\\t\\tif (typeof window === 'object') return window;\\n/******/ \\t\\t\\t}\\n/******/ \\t\\t})();\\n/******/ \\t})();\\n/******/ \\t\\n/************************************************************************/\\nvar __webpack_exports__ = {};\\n// This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk.\\n(() => {\\n/*!****************************************************************************!*\\\\\\n  !*** ./node_modules/babel-loader/lib/index.js!./src/lib/lex/wav-worker.js ***!\\n  \\\\****************************************************************************/\\n__webpack_require__(/*! core-js/modules/es.array.push.js */ \\\"./node_modules/core-js/modules/es.array.push.js\\\");\\n__webpack_require__(/*! core-js/modules/es.array-buffer.detached.js */ \\\"./node_modules/core-js/modules/es.array-buffer.detached.js\\\");\\n__webpack_require__(/*! core-js/modules/es.array-buffer.transfer.js */ \\\"./node_modules/core-js/modules/es.array-buffer.transfer.js\\\");\\n__webpack_require__(/*! core-js/modules/es.array-buffer.transfer-to-fixed-length.js */ \\\"./node_modules/core-js/modules/es.array-buffer.transfer-to-fixed-length.js\\\");\\n__webpack_require__(/*! core-js/modules/es.typed-array.to-reversed.js */ \\\"./node_modules/core-js/modules/es.typed-array.to-reversed.js\\\");\\n__webpack_require__(/*! core-js/modules/es.typed-array.to-sorted.js */ \\\"./node_modules/core-js/modules/es.typed-array.to-sorted.js\\\");\\n__webpack_require__(/*! core-js/modules/es.typed-array.with.js */ \\\"./node_modules/core-js/modules/es.typed-array.with.js\\\");\\n// based on https://github.com/mattdiamond/Recorderjs/blob/master/src/recorder.js\\n// with a few optimizations including downsampling and trimming quiet samples\\n\\n/* global Blob self */\\n/* eslint no-restricted-globals: off */\\n/* eslint prefer-arrow-callback: [\\\"error\\\", { \\\"allowNamedFunctions\\\": true }] */\\n/* eslint no-param-reassign: [\\\"error\\\", { \\\"props\\\": false }] */\\n/* eslint no-use-before-define: [\\\"error\\\", { \\\"functions\\\": false }] */\\n/* eslint no-plusplus: off */\\n/* eslint comma-dangle: [\\\"error\\\", {\\\"functions\\\": \\\"never\\\", \\\"objects\\\": \\\"always-multiline\\\"}] */\\n/* eslint-disable prefer-destructuring */\\nconst bitDepth = 16;\\nconst bytesPerSample = bitDepth / 8;\\nconst outSampleRate = 16000;\\nconst outNumChannels = 1;\\nlet recLength = 0;\\nlet recBuffers = [];\\nconst options = {\\n  sampleRate: 44000,\\n  numChannels: 1,\\n  useDownsample: true,\\n  // controls if the encoder will trim silent samples at begining and end of buffer\\n  useTrim: true,\\n  // trim samples below this value at the beginnig and end of the buffer\\n  // lower the value trim less silence (larger file size)\\n  // reasonable values seem to be between 0.005 and 0.0005\\n  quietTrimThreshold: 0.0008,\\n  // how many samples to add back to the buffer before/after the quiet threshold\\n  // higher values result in less silence trimming (larger file size)\\n  // reasonable values seem to be between 3500 and 5000\\n  quietTrimSlackBack: 4000\\n};\\nself.onmessage = evt => {\\n  switch (evt.data.command) {\\n    case 'init':\\n      init(evt.data.config);\\n      break;\\n    case 'record':\\n      record(evt.data.buffer);\\n      break;\\n    case 'exportWav':\\n      exportWAV(evt.data.type);\\n      break;\\n    case 'getBuffer':\\n      getBuffer();\\n      break;\\n    case 'clear':\\n      clear();\\n      break;\\n    case 'close':\\n      self.close();\\n      break;\\n    default:\\n      break;\\n  }\\n};\\nfunction init(config) {\\n  Object.assign(options, config);\\n  initBuffers();\\n}\\nfunction record(inputBuffer) {\\n  for (let channel = 0; channel < options.numChannels; channel++) {\\n    recBuffers[channel].push(inputBuffer[channel]);\\n  }\\n  recLength += inputBuffer[0].length;\\n}\\nfunction exportWAV(type) {\\n  const buffers = [];\\n  for (let channel = 0; channel < options.numChannels; channel++) {\\n    buffers.push(mergeBuffers(recBuffers[channel], recLength));\\n  }\\n  let interleaved;\\n  if (options.numChannels === 2 && outNumChannels === 2) {\\n    interleaved = interleave(buffers[0], buffers[1]);\\n  } else {\\n    interleaved = buffers[0];\\n  }\\n  const downsampledBuffer = downsampleTrimBuffer(interleaved, outSampleRate);\\n  const dataview = encodeWAV(downsampledBuffer);\\n  const audioBlob = new Blob([dataview], {\\n    type\\n  });\\n  self.postMessage({\\n    command: 'exportWAV',\\n    data: audioBlob\\n  });\\n}\\nfunction getBuffer() {\\n  const buffers = [];\\n  for (let channel = 0; channel < options.numChannels; channel++) {\\n    buffers.push(mergeBuffers(recBuffers[channel], recLength));\\n  }\\n  self.postMessage({\\n    command: 'getBuffer',\\n    data: buffers\\n  });\\n}\\nfunction clear() {\\n  recLength = 0;\\n  recBuffers = [];\\n  initBuffers();\\n}\\nfunction initBuffers() {\\n  for (let channel = 0; channel < options.numChannels; channel++) {\\n    recBuffers[channel] = [];\\n  }\\n}\\nfunction mergeBuffers(recBuffer, length) {\\n  const result = new Float32Array(length);\\n  let offset = 0;\\n  for (let i = 0; i < recBuffer.length; i++) {\\n    result.set(recBuffer[i], offset);\\n    offset += recBuffer[i].length;\\n  }\\n  return result;\\n}\\nfunction interleave(inputL, inputR) {\\n  const length = inputL.length + inputR.length;\\n  const result = new Float32Array(length);\\n  let index = 0;\\n  let inputIndex = 0;\\n  while (index < length) {\\n    result[index++] = inputL[inputIndex];\\n    result[index++] = inputR[inputIndex];\\n    inputIndex++;\\n  }\\n  return result;\\n}\\nfunction floatTo16BitPCM(output, offset, input) {\\n  for (let i = 0, o = offset; i < input.length; i++, o += 2) {\\n    const s = Math.max(-1, Math.min(1, input[i]));\\n    output.setInt16(o, s < 0 ? s * 0x8000 : s * 0x7FFF, true);\\n  }\\n}\\n\\n// Lex doesn't require proper wav header\\n// still inserting wav header for playing on client side\\nfunction addHeader(view, length) {\\n  // RIFF identifier 'RIFF'\\n  view.setUint32(0, 1380533830, false);\\n  // file length minus RIFF identifier length and file description length\\n  view.setUint32(4, 36 + length, true);\\n  // RIFF type 'WAVE'\\n  view.setUint32(8, 1463899717, false);\\n  // format chunk identifier 'fmt '\\n  view.setUint32(12, 1718449184, false);\\n  // format chunk length\\n  view.setUint32(16, 16, true);\\n  // sample format (raw)\\n  view.setUint16(20, 1, true);\\n  // channel count\\n  view.setUint16(22, outNumChannels, true);\\n  // sample rate\\n  view.setUint32(24, outSampleRate, true);\\n  // byte rate (sample rate * block align)\\n  view.setUint32(28, outSampleRate * bytesPerSample * outNumChannels, true);\\n  // block align (channel count * bytes per sample)\\n  view.setUint16(32, bytesPerSample * outNumChannels, true);\\n  // bits per sample\\n  view.setUint16(34, bitDepth, true);\\n  // data chunk identifier 'data'\\n  view.setUint32(36, 1684108385, false);\\n}\\nfunction encodeWAV(samples) {\\n  const buffer = new ArrayBuffer(44 + samples.length * 2);\\n  const view = new DataView(buffer);\\n  addHeader(view, samples.length);\\n  floatTo16BitPCM(view, 44, samples);\\n  return view;\\n}\\nfunction downsampleTrimBuffer(buffer, rate) {\\n  if (rate === options.sampleRate) {\\n    return buffer;\\n  }\\n  const length = buffer.length;\\n  const sampleRateRatio = options.sampleRate / rate;\\n  const newLength = Math.round(length / sampleRateRatio);\\n  const result = new Float32Array(newLength);\\n  let offsetResult = 0;\\n  let offsetBuffer = 0;\\n  let firstNonQuiet = 0;\\n  let lastNonQuiet = length;\\n  while (offsetResult < result.length) {\\n    const nextOffsetBuffer = Math.round((offsetResult + 1) * sampleRateRatio);\\n    let accum = 0;\\n    let count = 0;\\n    for (let i = offsetBuffer; i < nextOffsetBuffer && i < length; i++) {\\n      accum += buffer[i];\\n      count++;\\n    }\\n    // mark first and last sample over the quiet threshold\\n    if (accum > options.quietTrimThreshold) {\\n      if (firstNonQuiet === 0) {\\n        firstNonQuiet = offsetResult;\\n      }\\n      lastNonQuiet = offsetResult;\\n    }\\n    result[offsetResult] = accum / count;\\n    offsetResult++;\\n    offsetBuffer = nextOffsetBuffer;\\n  }\\n\\n  /*\\n  console.info('encoder trim size reduction',\\n    (Math.min(newLength, lastNonQuiet + options.quietTrimSlackBack) -\\n    Math.max(0, firstNonQuiet - options.quietTrimSlackBack)) / result.length\\n  );\\n  */\\n  return options.useTrim ?\\n  // slice based on quiet threshold and put slack back into the buffer\\n  result.slice(Math.max(0, firstNonQuiet - options.quietTrimSlackBack), Math.min(newLength, lastNonQuiet + options.quietTrimSlackBack)) : result;\\n}\\n})();\\n\\n/******/ })()\\n;\\n//# sourceMappingURL=wav-worker.js.map\", \"Worker\", undefined, __webpack_require__.p + \"bundle/wav-worker.js\");\n}\n\n\n/***/ }),\n\n/***/ \"./src/store/actions.js\":\n/*!******************************!*\\\n  !*** ./src/store/actions.js ***!\n  \\******************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.push.js */ \"./node_modules/core-js/modules/es.array.push.js\");\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.iterator.constructor.js */ \"./node_modules/core-js/modules/es.iterator.constructor.js\");\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.iterator.filter.js */ \"./node_modules/core-js/modules/es.iterator.filter.js\");\n/* harmony import */ var core_js_modules_es_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_iterator_find_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.iterator.find.js */ \"./node_modules/core-js/modules/es.iterator.find.js\");\n/* harmony import */ var core_js_modules_es_iterator_find_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_find_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.iterator.for-each.js */ \"./node_modules/core-js/modules/es.iterator.for-each.js\");\n/* harmony import */ var core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es_iterator_map_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es.iterator.map.js */ \"./node_modules/core-js/modules/es.iterator.map.js\");\n/* harmony import */ var core_js_modules_es_iterator_map_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_map_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es_iterator_reduce_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es.iterator.reduce.js */ \"./node_modules/core-js/modules/es.iterator.reduce.js\");\n/* harmony import */ var core_js_modules_es_iterator_reduce_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_reduce_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_web_url_search_params_delete_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/web.url-search-params.delete.js */ \"./node_modules/core-js/modules/web.url-search-params.delete.js\");\n/* harmony import */ var core_js_modules_web_url_search_params_delete_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_url_search_params_delete_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_web_url_search_params_has_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/web.url-search-params.has.js */ \"./node_modules/core-js/modules/web.url-search-params.has.js\");\n/* harmony import */ var core_js_modules_web_url_search_params_has_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_url_search_params_has_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_web_url_search_params_size_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/web.url-search-params.size.js */ \"./node_modules/core-js/modules/web.url-search-params.size.js\");\n/* harmony import */ var core_js_modules_web_url_search_params_size_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_url_search_params_size_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _lib_lex_recorder__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @/lib/lex/recorder */ \"./src/lib/lex/recorder.js\");\n/* harmony import */ var _store_recorder_handlers__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @/store/recorder-handlers */ \"./src/store/recorder-handlers.js\");\n/* harmony import */ var _store_state__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @/store/state */ \"./src/store/state.js\");\n/* harmony import */ var _store_live_chat_handlers__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @/store/live-chat-handlers */ \"./src/store/live-chat-handlers.js\");\n/* harmony import */ var _store_talkdesk_live_chat_handlers_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @/store/talkdesk-live-chat-handlers.js */ \"./src/store/talkdesk-live-chat-handlers.js\");\n/* harmony import */ var _assets_silent_ogg__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @/assets/silent.ogg */ \"./src/assets/silent.ogg\");\n/* harmony import */ var _assets_silent_mp3__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @/assets/silent.mp3 */ \"./src/assets/silent.mp3\");\n/* harmony import */ var _aws_amplify_core__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @aws-amplify/core */ \"./node_modules/@aws-amplify/core/lib-esm/Signer.js\");\n/* harmony import */ var _lib_lex_client__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @/lib/lex/client */ \"./src/lib/lex/client.js\");\n/* harmony import */ var jwt_decode__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! jwt-decode */ \"./node_modules/jwt-decode/build/esm/index.js\");\n/* harmony import */ var _aws_sdk_credential_providers__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @aws-sdk/credential-providers */ \"./node_modules/@aws-sdk/credential-providers/dist-es/fromCognitoIdentityPool.js\");\n/* harmony import */ var _aws_sdk_client_cognito_identity__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @aws-sdk/client-cognito-identity */ \"./node_modules/@aws-sdk/client-cognito-identity/dist-es/CognitoIdentityClient.js\");\n/* harmony import */ var _aws_sdk_client_cognito_identity__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @aws-sdk/client-cognito-identity */ \"./node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/GetIdCommand.js\");\n/* harmony import */ var _aws_sdk_client_cognito_identity__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @aws-sdk/client-cognito-identity */ \"./node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/GetCredentialsForIdentityCommand.js\");\n/* harmony import */ var _aws_sdk_client_s3__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! @aws-sdk/client-s3 */ \"./node_modules/@aws-sdk/client-s3/dist-es/S3Client.js\");\n/* harmony import */ var _aws_sdk_client_s3__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! @aws-sdk/client-s3 */ \"./node_modules/@aws-sdk/client-s3/dist-es/commands/PutObjectCommand.js\");\n/* provided dependency */ var console = __webpack_require__(/*! ./node_modules/console-browserify/index.js */ \"./node_modules/console-browserify/index.js\");\n\n\n\n\n\n\n\n\n\n\n/*\nCopyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\n\n/**\n * Asynchronous store actions\n */\n\n/* eslint no-console: [\"error\", { allow: [\"info\", \"warn\", \"error\"] }] */\n/* eslint spaced-comment: [\"error\", \"always\", { \"exceptions\": [\"*\"] }] */\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n// non-state variables that may be mutated outside of store\n// set via initializers at run time\nlet awsCredentials;\nlet refreshCredentials = true;\nlet pollyClient;\nlet lexClient;\nlet audio;\nlet recorder;\nlet liveChatSession;\nlet wsClient;\nlet pollyInitialSpeechBlob = {};\nlet pollyAllDoneBlob = {};\nlet pollyThereWasAnErrorBlob = {};\nlet poolId;\nlet identityId;\nlet poolName;\nlet idToken;\nlet logins;\nlet region;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n  /***********************************************************************\n   *\n   * Initialization Actions\n   *\n   **********************************************************************/\n\n  initCredentials(context, credentials) {\n    switch (context.state.awsCreds.provider) {\n      case 'cognito':\n      case 'parentWindow':\n        if (!credentials) {\n          context.dispatch('getCredentials', context.state.config).then(creds => {\n            awsCredentials = creds;\n            if (lexClient) {\n              lexClient.initCredentials(awsCredentials);\n            }\n          });\n        } else {\n          awsCredentials = credentials;\n          if (lexClient) {\n            lexClient.initCredentials(awsCredentials);\n          }\n        }\n        break;\n      default:\n        return Promise.reject(new Error('unknown credential provider'));\n    }\n  },\n  getConfigFromParent(context) {\n    if (!context.state.isRunningEmbedded) {\n      return Promise.resolve({});\n    }\n    return context.dispatch('sendMessageToParentWindow', {\n      event: 'initIframeConfig'\n    }).then(configResponse => {\n      if (configResponse.event === 'resolve' && configResponse.type === 'initIframeConfig') {\n        return Promise.resolve(configResponse.data);\n      }\n      return Promise.reject(new Error('invalid config event from parent'));\n    });\n  },\n  initConfig(context, configObj) {\n    context.commit('mergeConfig', configObj);\n  },\n  sendInitialUtterance(context) {\n    if (context.state.config.lex.initialUtterance) {\n      const message = {\n        type: context.state.config.ui.hideButtonMessageBubble ? 'button' : 'human',\n        text: context.state.config.lex.initialUtterance\n      };\n      context.dispatch('postTextMessage', message);\n    }\n  },\n  initMessageList(context) {\n    context.commit('reloadMessages');\n    if (context.state.messages && context.state.messages.length === 0 && context.state.config.lex.initialText.length > 0) {\n      context.commit('pushMessage', {\n        type: 'bot',\n        text: context.state.config.lex.initialText\n      });\n    }\n  },\n  initLexClient(context, payload) {\n    lexClient = new _lib_lex_client__WEBPACK_IMPORTED_MODULE_17__[\"default\"]({\n      botV2Id: context.state.config.lex.v2BotId,\n      botV2AliasId: context.state.config.lex.v2BotAliasId,\n      botV2LocaleId: context.state.config.lex.v2BotLocaleId,\n      lexRuntimeV2Client: payload.v2client\n    });\n    context.commit('setLexSessionAttributes', context.state.config.lex.sessionAttributes);\n    // Initiate WebSocket after lexClient get credential, due to sessionId was assigned from identityId\n    lexClient.initCredentials(payload.credentials);\n    // Enable streaming response\n    if (String(context.state.config.lex.allowStreamingResponses) === \"true\") {\n      context.dispatch('InitWebSocketConnect');\n    }\n    return;\n  },\n  initPollyClient(context, client, credentials) {\n    if (!context.state.recState.isRecorderEnabled) {\n      return Promise.resolve();\n    }\n    pollyClient = client;\n    context.commit('setPollyVoiceId', context.state.config.polly.voiceId);\n    pollyClient.config.credentials = credentials;\n    return;\n  },\n  initRecorder(context) {\n    if (!context.state.config.recorder.enable) {\n      context.commit('setIsRecorderEnabled', false);\n      return Promise.resolve();\n    }\n    recorder = new _lib_lex_recorder__WEBPACK_IMPORTED_MODULE_10__[\"default\"](context.state.config.recorder);\n    return recorder.init().then(() => recorder.initOptions(context.state.config.recorder)).then(() => (0,_store_recorder_handlers__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(context, recorder)).then(() => context.commit('setIsRecorderSupported', true)).then(() => context.commit('setIsMicMuted', recorder.isMicMuted)).catch(error => {\n      if (['PermissionDeniedError', 'NotAllowedError'].indexOf(error.name) >= 0) {\n        console.warn('get user media permission denied');\n        context.dispatch('pushErrorMessage', 'It seems like the microphone access has been denied. ' + 'If you want to use voice, please allow mic usage in your browser.');\n      } else {\n        console.error('error while initRecorder', error);\n      }\n    });\n  },\n  initBotAudio(context, audioElement) {\n    if (!context.state.recState.isRecorderEnabled || !context.state.config.recorder.enable) {\n      return Promise.resolve();\n    }\n    if (!audioElement) {\n      return Promise.reject(new Error('invalid audio element'));\n    }\n    audio = audioElement;\n    let silentSound;\n\n    // Ogg is the preferred format as it seems to be generally smaller.\n    // Detect if ogg is supported (MS Edge doesn't).\n    // Can't default to mp3 as it is not supported by some Android browsers\n    if (audio.canPlayType('audio/ogg') !== '') {\n      context.commit('setAudioContentType', 'ogg');\n      silentSound = _assets_silent_ogg__WEBPACK_IMPORTED_MODULE_15__;\n    } else if (audio.canPlayType('audio/mp3') !== '') {\n      context.commit('setAudioContentType', 'mp3');\n      silentSound = _assets_silent_mp3__WEBPACK_IMPORTED_MODULE_16__;\n    } else {\n      console.error('init audio could not find supportted audio type');\n      console.warn('init audio can play mp3 [%s]', audio.canPlayType('audio/mp3'));\n      console.warn('init audio can play ogg [%s]', audio.canPlayType('audio/ogg'));\n    }\n    console.info('recorder content types: %s', recorder.mimeType);\n    audio.preload = 'auto';\n    // Load a silent sound as the initial audio. This is used to workaround\n    // the requirement of mobile browsers that would only play a\n    // sound in direct response to a user action (e.g. click).\n    // This audio should be explicitly played as a response to a click\n    // in the UI\n    audio.src = silentSound;\n    // autoplay will be set as a response to a click\n    audio.autoplay = false;\n    return Promise.resolve();\n  },\n  reInitBot(context) {\n    if (context.state.config.lex.reInitSessionAttributesOnRestart) {\n      context.commit('setLexSessionAttributes', context.state.config.lex.sessionAttributes);\n    }\n    if (context.state.config.ui.pushInitialTextOnRestart) {\n      context.commit('pushMessage', {\n        type: 'bot',\n        text: context.state.config.lex.initialText,\n        alts: {\n          markdown: context.state.config.lex.initialText\n        }\n      });\n    }\n    return Promise.resolve();\n  },\n  /***********************************************************************\n   *\n   * Audio Actions\n   *\n   **********************************************************************/\n\n  getAudioUrl(context, blob) {\n    let url;\n    try {\n      url = URL.createObjectURL(blob);\n    } catch (err) {\n      console.error('getAudioUrl createObjectURL error', err);\n      const errorMessage = 'There was an error processing the audio ' + `response: (${err})`;\n      const error = new Error(errorMessage);\n      return Promise.reject(error);\n    }\n    return Promise.resolve(url);\n  },\n  setAudioAutoPlay(context) {\n    if (audio.autoplay) {\n      return Promise.resolve();\n    }\n    return new Promise((resolve, reject) => {\n      audio.play();\n      // eslint-disable-next-line no-param-reassign\n      audio.onended = () => {\n        context.commit('setAudioAutoPlay', {\n          audio,\n          status: true\n        });\n        resolve();\n      };\n      // eslint-disable-next-line no-param-reassign\n      audio.onerror = err => {\n        context.commit('setAudioAutoPlay', {\n          audio,\n          status: false\n        });\n        reject(new Error(`setting audio autoplay failed: ${err}`));\n      };\n    });\n  },\n  playAudio(context, url) {\n    return new Promise(resolve => {\n      audio.onloadedmetadata = () => {\n        context.commit('setIsBotSpeaking', true);\n        context.dispatch('playAudioHandler').then(() => resolve());\n      };\n      audio.src = url;\n    });\n  },\n  playAudioHandler(context) {\n    return new Promise((resolve, reject) => {\n      const {\n        enablePlaybackInterrupt\n      } = context.state.config.lex;\n      const clearPlayback = () => {\n        context.commit('setIsBotSpeaking', false);\n        const intervalId = context.state.botAudio.interruptIntervalId;\n        if (intervalId && enablePlaybackInterrupt) {\n          clearInterval(intervalId);\n          context.commit('setBotPlaybackInterruptIntervalId', 0);\n          context.commit('setIsLexInterrupting', false);\n          context.commit('setCanInterruptBotPlayback', false);\n          context.commit('setIsBotPlaybackInterrupting', false);\n        }\n      };\n      audio.onerror = error => {\n        clearPlayback();\n        reject(new Error(`There was an error playing the response (${error})`));\n      };\n      audio.onended = () => {\n        clearPlayback();\n        resolve();\n      };\n      audio.onpause = audio.onended;\n      if (enablePlaybackInterrupt) {\n        context.dispatch('playAudioInterruptHandler');\n      }\n    });\n  },\n  playAudioInterruptHandler(context) {\n    const {\n      isSpeaking\n    } = context.state.botAudio;\n    const {\n      enablePlaybackInterrupt,\n      playbackInterruptMinDuration,\n      playbackInterruptVolumeThreshold,\n      playbackInterruptLevelThreshold,\n      playbackInterruptNoiseThreshold\n    } = context.state.config.lex;\n    const intervalTimeInMs = 200;\n    if (!enablePlaybackInterrupt && !isSpeaking && context.state.lex.isInterrupting && audio.duration < playbackInterruptMinDuration) {\n      return;\n    }\n    const intervalId = setInterval(() => {\n      const {\n        duration\n      } = audio;\n      const end = audio.played.end(0);\n      const {\n        canInterrupt\n      } = context.state.botAudio;\n      if (!canInterrupt &&\n      // allow to be interrupt free in the beginning\n      end > playbackInterruptMinDuration &&\n      // don't interrupt towards the end\n      duration - end > 0.5 &&\n      // only interrupt if the volume seems to be low noise\n      recorder.volume.max < playbackInterruptNoiseThreshold) {\n        context.commit('setCanInterruptBotPlayback', true);\n      } else if (canInterrupt && duration - end < 0.5) {\n        context.commit('setCanInterruptBotPlayback', false);\n      }\n      if (canInterrupt && recorder.volume.max > playbackInterruptVolumeThreshold && recorder.volume.slow > playbackInterruptLevelThreshold) {\n        clearInterval(intervalId);\n        context.commit('setIsBotPlaybackInterrupting', true);\n        setTimeout(() => {\n          audio.pause();\n        }, 500);\n      }\n    }, intervalTimeInMs);\n    context.commit('setBotPlaybackInterruptIntervalId', intervalId);\n  },\n  getAudioProperties() {\n    return audio ? {\n      currentTime: audio.currentTime,\n      duration: audio.duration,\n      end: audio.played.length >= 1 ? audio.played.end(0) : audio.duration,\n      ended: audio.ended,\n      paused: audio.paused\n    } : {};\n  },\n  /***********************************************************************\n   *\n   * Recorder Actions\n   *\n   **********************************************************************/\n\n  startConversation(context) {\n    audio.pause();\n    context.commit('setIsConversationGoing', true);\n    return context.dispatch('startRecording');\n  },\n  stopConversation(context) {\n    context.commit('setIsConversationGoing', false);\n  },\n  startRecording(context) {\n    // don't record if muted\n    if (context.state.recState.isMicMuted === true) {\n      console.warn('recording while muted');\n      context.dispatch('stopConversation');\n      return Promise.reject(new Error('The microphone seems to be muted.'));\n    }\n    context.commit('startRecording', recorder);\n    return Promise.resolve();\n  },\n  stopRecording(context) {\n    context.commit('stopRecording', recorder);\n  },\n  getRecorderVolume(context) {\n    if (!context.state.recState.isRecorderEnabled) {\n      return Promise.resolve();\n    }\n    return recorder.volume;\n  },\n  /***********************************************************************\n   *\n   * Lex and Polly Actions\n   *\n   **********************************************************************/\n\n  pollyGetBlob(context, text, format = 'text') {\n    return context.dispatch('checkCredentialsForRefresh').then(() => context.dispatch('getCredentials', context.state.config)).then(() => {\n      pollyClient.config.credentials = awsCredentials;\n      const synthReq = pollyClient.synthesizeSpeech({\n        Text: text,\n        VoiceId: context.state.polly.voiceId,\n        OutputFormat: context.state.polly.outputFormat,\n        TextType: format\n      });\n      return synthReq.promise();\n    }).then(data => {\n      const blob = new Blob([data.AudioStream], {\n        type: data.ContentType\n      });\n      return Promise.resolve(blob);\n    });\n  },\n  pollySynthesizeSpeech(context, text, format = 'text') {\n    return context.dispatch('pollyGetBlob', text, format).then(blob => context.dispatch('getAudioUrl', blob)).then(audioUrl => context.dispatch('playAudio', audioUrl));\n  },\n  pollySynthesizeInitialSpeech(context) {\n    const localeId = localStorage.getItem('selectedLocale') ? localStorage.getItem('selectedLocale') : context.state.config.lex.v2BotLocaleId.split(',')[0].trim();\n    if (localeId in pollyInitialSpeechBlob) {\n      return Promise.resolve(pollyInitialSpeechBlob[localeId]);\n    } else {\n      return fetch(`./initial_speech_${localeId}.mp3`).then(data => data.blob()).then(blob => {\n        pollyInitialSpeechBlob[localeId] = blob;\n        return context.dispatch('getAudioUrl', blob);\n      }).then(audioUrl => context.dispatch('playAudio', audioUrl));\n    }\n  },\n  pollySynthesizeAllDone: function (context) {\n    const localeId = localStorage.getItem('selectedLocale') ? localStorage.getItem('selectedLocale') : context.state.config.lex.v2BotLocaleId.split(',')[0].trim();\n    if (localeId in pollyAllDoneBlob) {\n      return Promise.resolve(pollyAllDoneBlob[localeId]);\n    } else {\n      return fetch(`./all_done_${localeId}.mp3`).then(data => data.blob()).then(blob => {\n        pollyAllDoneBlob[localeId] = blob;\n        return Promise.resolve(blob);\n      });\n    }\n  },\n  pollySynthesizeThereWasAnError(context) {\n    const localeId = localStorage.getItem('selectedLocale') ? localStorage.getItem('selectedLocale') : context.state.config.lex.v2BotLocaleId.split(',')[0].trim();\n    if (localeId in pollyThereWasAnErrorBlob) {\n      return Promise.resolve(pollyThereWasAnErrorBlob[localeId]);\n    } else {\n      return fetch(`./there_was_an_error_${localeId}.mp3`).then(data => data.blob()).then(blob => {\n        pollyThereWasAnErrorBlob[localeId] = blob;\n        return Promise.resolve(blob);\n      });\n    }\n  },\n  interruptSpeechConversation(context) {\n    if (!context.state.recState.isConversationGoing && !context.state.botAudio.isSpeaking) {\n      return Promise.resolve();\n    }\n    return new Promise((resolve, reject) => {\n      context.dispatch('stopConversation').then(() => context.dispatch('stopRecording')).then(() => {\n        if (context.state.botAudio.isSpeaking) {\n          audio.pause();\n        }\n      }).then(() => {\n        let count = 0;\n        const countMax = 20;\n        const intervalTimeInMs = 250;\n        context.commit('setIsLexInterrupting', true);\n        const intervalId = setInterval(() => {\n          if (!context.state.lex.isProcessing) {\n            clearInterval(intervalId);\n            context.commit('setIsLexInterrupting', false);\n            resolve();\n          }\n          if (count > countMax) {\n            clearInterval(intervalId);\n            context.commit('setIsLexInterrupting', false);\n            reject(new Error('interrupt interval exceeded'));\n          }\n          count += 1;\n        }, intervalTimeInMs);\n      });\n    });\n  },\n  playSound(context, fileUrl) {\n    document.getElementById('sound').innerHTML = `<audio autoplay=\"autoplay\"><source src=\"${fileUrl}\" type=\"audio/mpeg\" /><embed hidden=\"true\" autostart=\"true\" loop=\"false\" src=\"${fileUrl}\" /></audio>`;\n  },\n  setSessionAttribute(context, data) {\n    return Promise.resolve(context.commit(\"setLexSessionAttributeValue\", data));\n  },\n  postTextMessage(context, message) {\n    if (context.state.isSFXOn && !context.state.lex.isPostTextRetry) {\n      context.dispatch('playSound', context.state.config.ui.messageSentSFX);\n    }\n    return context.dispatch('interruptSpeechConversation').then(() => {\n      if (context.state.chatMode === _store_state__WEBPACK_IMPORTED_MODULE_12__.chatMode.BOT) {\n        return context.dispatch('pushMessage', message);\n      }\n      return Promise.resolve();\n    }).then(() => {\n      const liveChatTerms = context.state.config.connect.liveChatTerms ? context.state.config.connect.liveChatTerms.toLowerCase().split(',').map(str => str.trim()) : [];\n      if (context.state.config.ui.enableLiveChat && liveChatTerms.find(el => el === message.text.toLowerCase()) && context.state.chatMode === _store_state__WEBPACK_IMPORTED_MODULE_12__.chatMode.BOT) {\n        return context.dispatch('requestLiveChat');\n      } else if (context.state.liveChat.status === _store_state__WEBPACK_IMPORTED_MODULE_12__.liveChatStatus.REQUEST_USERNAME) {\n        context.commit('setLiveChatUserName', message.text);\n        return context.dispatch('requestLiveChat');\n      } else if (context.state.chatMode === _store_state__WEBPACK_IMPORTED_MODULE_12__.chatMode.LIVECHAT) {\n        if (context.state.liveChat.status === _store_state__WEBPACK_IMPORTED_MODULE_12__.liveChatStatus.ESTABLISHED) {\n          return context.dispatch('sendChatMessage', message.text);\n        }\n      }\n      return Promise.resolve(context.commit('pushUtterance', message.text));\n    }).then(() => {\n      if (context.state.chatMode === _store_state__WEBPACK_IMPORTED_MODULE_12__.chatMode.BOT && context.state.liveChat.status != _store_state__WEBPACK_IMPORTED_MODULE_12__.liveChatStatus.REQUEST_USERNAME) {\n        return context.dispatch('lexPostText', message.text);\n      }\n      return Promise.resolve();\n    }).then(response => {\n      if (context.state.chatMode === _store_state__WEBPACK_IMPORTED_MODULE_12__.chatMode.BOT && context.state.liveChat.status != _store_state__WEBPACK_IMPORTED_MODULE_12__.liveChatStatus.REQUEST_USERNAME) {\n        // check for an array of messages\n        if (response.sessionState || response.message && response.message.includes('{\"messages\":')) {\n          if (response.message && response.message.includes('{\"messages\":')) {\n            const tmsg = JSON.parse(response.message);\n            if (tmsg && Array.isArray(tmsg.messages)) {\n              tmsg.messages.forEach((mes, index) => {\n                let alts = JSON.parse(response.sessionAttributes.appContext || '{}').altMessages;\n                if (mes.type === 'CustomPayload' || mes.contentType === 'CustomPayload') {\n                  if (alts === undefined) {\n                    alts = {};\n                  }\n                  alts.markdown = mes.value ? mes.value : mes.content;\n                }\n                // Note that Lex V1 only supported a single responseCard. V2 supports multiple response cards.\n                // This code still supports the V1 mechanism. The code below will check for\n                // the existence of a single V1 responseCard added to sessionAttributes.appContext by bots\n                // such as QnABot. This single responseCard will be appended to the last message displayed\n                // in the array of messages presented.\n                let responseCardObject = JSON.parse(response.sessionAttributes.appContext || '{}').responseCard;\n                if (responseCardObject === undefined) {\n                  // prefer appContext over lex.responseCard\n                  responseCardObject = context.state.lex.responseCard;\n                }\n                context.dispatch('pushMessage', {\n                  text: mes.value ? mes.value : mes.content ? mes.content : \"\",\n                  isLastMessageInGroup: mes.isLastMessageInGroup ? mes.isLastMessageInGroup : \"true\",\n                  type: 'bot',\n                  dialogState: context.state.lex.dialogState,\n                  responseCard: tmsg.messages.length - 1 === index // attach response card only\n                  ? responseCardObject : undefined,\n                  // for last response message\n                  alts,\n                  responseCardsLexV2: response.responseCardLexV2\n                });\n              });\n            }\n          }\n        } else {\n          let alts = JSON.parse(response.sessionAttributes.appContext || '{}').altMessages;\n          let responseCardObject = JSON.parse(response.sessionAttributes.appContext || '{}').responseCard;\n          if (response.messageFormat === 'CustomPayload') {\n            if (alts === undefined) {\n              alts = {};\n            }\n            alts.markdown = response.message;\n          }\n          if (responseCardObject === undefined) {\n            responseCardObject = context.state.lex.responseCard;\n          }\n          context.dispatch('pushMessage', {\n            text: response.message,\n            type: 'bot',\n            dialogState: context.state.lex.dialogState,\n            responseCard: responseCardObject,\n            // prefering appcontext over lex.responsecard\n            alts\n          });\n        }\n      }\n      return Promise.resolve();\n    }).then(() => {\n      if (context.state.isSFXOn) {\n        context.dispatch('playSound', context.state.config.ui.messageReceivedSFX);\n        context.dispatch('sendMessageToParentWindow', {\n          event: 'messageReceived'\n        });\n      }\n      if (context.state.lex.dialogState === 'Fulfilled') {\n        context.dispatch('reInitBot');\n      }\n      if (context.state.lex.isPostTextRetry) {\n        context.commit('setPostTextRetry', false);\n      }\n    }).catch(error => {\n      if (error.message.indexOf('permissible time') === -1 || context.state.config.lex.retryOnLexPostTextTimeout === false || context.state.lex.isPostTextRetry && context.state.lex.retryCountPostTextTimeout >= context.state.config.lex.retryCountPostTextTimeout) {\n        context.commit('setPostTextRetry', false);\n        const errorMessage = context.state.config.ui.showErrorDetails ? ` ${error}` : '';\n        console.error('error in postTextMessage', error);\n        context.dispatch('pushErrorMessage', 'Sorry, I was unable to process your message. Try again later.' + `${errorMessage}`);\n      } else {\n        context.commit('setPostTextRetry', true);\n        context.dispatch('postTextMessage', message);\n      }\n    });\n  },\n  deleteSession(context) {\n    context.commit('setIsLexProcessing', true);\n    return context.dispatch('checkCredentialsForRefresh').then(() => context.dispatch('getCredentials', context.state.config)).then(() => lexClient.deleteSession()).then(data => {\n      context.commit('setIsLexProcessing', false);\n      return context.dispatch('updateLexState', data).then(() => Promise.resolve(data));\n    }).catch(error => {\n      console.error(error);\n      context.commit('setIsLexProcessing', false);\n    });\n  },\n  startNewSession(context) {\n    context.commit('setIsLexProcessing', true);\n    return context.dispatch('checkCredentialsForRefresh').then(() => context.dispatch('getCredentials', context.state.config)).then(() => lexClient.startNewSession()).then(data => {\n      context.commit('setIsLexProcessing', false);\n      return context.dispatch('updateLexState', data).then(() => Promise.resolve(data));\n    }).catch(error => {\n      console.error(error);\n      context.commit('setIsLexProcessing', false);\n    });\n  },\n  lexPostText(context, text) {\n    context.commit('setIsLexProcessing', true);\n    context.commit('reapplyTokensToSessionAttributes');\n    const session = context.state.lex.sessionAttributes;\n    context.commit('removeAppContext');\n    const localeId = context.state.config.lex.v2BotLocaleId ? context.state.config.lex.v2BotLocaleId.split(',')[0] : undefined;\n    const sessionId = lexClient.userId;\n    return context.dispatch('checkCredentialsForRefresh').then(() => context.dispatch('getCredentials', context.state.config)).then(() => {\n      // TODO: Need to handle if the error occurred. typing would be broke since lexClient.postText throw error\n      if (String(context.state.config.lex.allowStreamingResponses) === \"true\") {\n        context.commit('setIsStartingTypingWsMessages', true);\n        wsClient.onmessage = event => {\n          if (event.data !== '/stop/' && context.getters.isStartingTypingWsMessages()) {\n            console.info('Streaming: ', context.getters.isStartingTypingWsMessages());\n            context.commit('pushWebSocketMessage', event.data);\n            context.dispatch('typingWsMessages');\n          } else {\n            console.info('Currently not streaming');\n          }\n        };\n      }\n      // Return Lex response\n      return lexClient.postText(text, localeId, session);\n    }).then(data => {\n      //TODO: Waiting for all wsMessages typing on the chat bubbles\n      context.commit('setIsStartingTypingWsMessages', false);\n      context.commit('setIsLexProcessing', false);\n      return context.dispatch('updateLexState', data).then(() => {\n        // Initiate TalkDesk interaction if the session attribute exists and is not a previous session ID\n        if (context.state.lex.sessionAttributes.talkdesk_conversation_id && context.state.lex.sessionAttributes.talkdesk_conversation_id != context.state.liveChat.talkDeskConversationId) {\n          context.commit('setTalkDeskConversationId', context.state.lex.sessionAttributes.talkdesk_conversation_id);\n          context.dispatch('requestLiveChat');\n        }\n      }).then(() => Promise.resolve(data));\n    }).catch(error => {\n      //TODO: Need to handle if the error occurred\n      context.commit('setIsStartingTypingWsMessages', false);\n      context.commit('setIsLexProcessing', false);\n      throw error;\n    });\n  },\n  lexPostContent(context, audioBlob, offset = 0) {\n    context.commit('setIsLexProcessing', true);\n    context.commit('reapplyTokensToSessionAttributes');\n    const session = context.state.lex.sessionAttributes;\n    delete session.appContext;\n    console.info('audio blob size:', audioBlob.size);\n    let timeStart;\n    return context.dispatch('checkCredentialsForRefresh').then(() => context.dispatch('getCredentials', context.state.config)).then(() => {\n      const localeId = context.state.config.lex.v2BotLocaleId ? context.state.config.lex.v2BotLocaleId.split(',')[0] : undefined;\n      timeStart = performance.now();\n      return lexClient.postContent(audioBlob, localeId, session, context.state.lex.acceptFormat, offset);\n    }).then(lexResponse => {\n      const timeEnd = performance.now();\n      console.info('lex postContent processing time:', ((timeEnd - timeStart) / 1000).toFixed(2));\n      context.commit('setIsLexProcessing', false);\n      return context.dispatch('updateLexState', lexResponse).then(() => context.dispatch('processLexContentResponse', lexResponse)).then(blob => Promise.resolve(blob));\n    }).catch(error => {\n      context.commit('setIsLexProcessing', false);\n      throw error;\n    });\n  },\n  processLexContentResponse(context, lexData) {\n    const {\n      audioStream,\n      contentType,\n      dialogState\n    } = lexData;\n    return Promise.resolve().then(() => {\n      if (!audioStream || !audioStream.length) {\n        if (dialogState === 'ReadyForFulfillment') {\n          return context.dispatch('pollySynthesizeAllDone');\n        } else {\n          return context.dispatch('pollySynthesizeThereWasAnError');\n        }\n      } else {\n        return Promise.resolve(new Blob([audioStream], {\n          type: contentType\n        }));\n      }\n    });\n  },\n  updateLexState(context, lexState) {\n    const lexStateDefault = {\n      dialogState: '',\n      inputTranscript: '',\n      intentName: '',\n      message: '',\n      responseCard: null,\n      sessionAttributes: {},\n      slotToElicit: '',\n      slots: {}\n    };\n    // simulate response card in sessionAttributes\n    // used mainly for postContent which doesn't support response cards\n    if ('sessionAttributes' in lexState && 'appContext' in lexState.sessionAttributes) {\n      try {\n        const appContext = JSON.parse(lexState.sessionAttributes.appContext);\n        if ('responseCard' in appContext) {\n          lexStateDefault.responseCard = appContext.responseCard;\n        }\n      } catch (e) {\n        const error = new Error(`error parsing appContext in sessionAttributes: ${e}`);\n        return Promise.reject(error);\n      }\n    }\n    context.commit('updateLexState', {\n      ...lexStateDefault,\n      ...lexState\n    });\n    if (context.state.isRunningEmbedded) {\n      // Vue3 uses a Proxy object, this removes the proxy and gives back the raw object\n      // This works around an error when sending it back to the parent window\n      let rawState = JSON.parse(JSON.stringify(context.state.lex));\n      context.dispatch('sendMessageToParentWindow', {\n        event: 'updateLexState',\n        state: rawState\n      });\n    }\n    return Promise.resolve();\n  },\n  /***********************************************************************\n   *\n   * Message List Actions\n   *\n   **********************************************************************/\n\n  pushMessage(context, message) {\n    if (context.state.lex.isPostTextRetry === false) {\n      context.commit('pushMessage', message);\n    }\n  },\n  pushLiveChatMessage(context, message) {\n    context.commit('pushLiveChatMessage', message);\n  },\n  pushErrorMessage(context, text, dialogState = 'Failed') {\n    context.commit('pushMessage', {\n      type: 'bot',\n      text,\n      dialogState\n    });\n  },\n  /***********************************************************************\n   *\n   * Live Chat Actions\n   *\n   **********************************************************************/\n  initLiveChat(context) {\n    __webpack_require__(/*! amazon-connect-chatjs */ \"./node_modules/amazon-connect-chatjs/dist/amazon-connect-chat.js\");\n    if (window.connect) {\n      window.connect.ChatSession.setGlobalConfig({\n        region: context.state.config.region\n      });\n      return Promise.resolve();\n    } else {\n      return Promise.reject(new Error('failed to find Connect Chat JS global variable'));\n    }\n  },\n  initLiveChatSession(context) {\n    console.info('initLiveChat');\n    console.info('config connect', context.state.config.connect);\n    if (!context.state.config.ui.enableLiveChat) {\n      console.error('error in initLiveChatSession() enableLiveChat is not true in config');\n      return Promise.reject(new Error('error in initLiveChatSession() enableLiveChat is not true in config'));\n    }\n    if (!context.state.config.connect.apiGatewayEndpoint && !context.state.config.connect.talkDeskWebsocketEndpoint) {\n      console.error('error in initLiveChatSession() apiGatewayEndpoint or talkDeskWebsocketEndpoint is not set in config');\n      return Promise.reject(new Error('error in initLiveChatSession() apiGatewayEndpoint or talkDeskWebsocketEndpoint is not set in config'));\n    }\n\n    // If Connect API Gateway Endpoint is set, use Connect\n    if (context.state.config.connect.apiGatewayEndpoint) {\n      if (!context.state.config.connect.contactFlowId) {\n        console.error('error in initLiveChatSession() contactFlowId is not set in config');\n        return Promise.reject(new Error('error in initLiveChatSession() contactFlowId is not set in config'));\n      }\n      if (!context.state.config.connect.instanceId) {\n        console.error('error in initLiveChatSession() instanceId is not set in config');\n        return Promise.reject(new Error('error in initLiveChatSession() instanceId is not set in config'));\n      }\n      context.commit('setLiveChatStatus', _store_state__WEBPACK_IMPORTED_MODULE_12__.liveChatStatus.INITIALIZING);\n      console.log(context.state.lex);\n      const attributesToSend = Object.keys(context.state.lex.sessionAttributes).filter(function (k) {\n        return k.startsWith('connect_') || k === \"topic\";\n      }).reduce(function (newData, k) {\n        newData[k] = context.state.lex.sessionAttributes[k];\n        return newData;\n      }, {});\n      const initiateChatRequest = {\n        Attributes: attributesToSend,\n        ParticipantDetails: {\n          DisplayName: context.getters.liveChatUserName()\n        },\n        ContactFlowId: context.state.config.connect.contactFlowId,\n        InstanceId: context.state.config.connect.instanceId\n      };\n      context.dispatch('checkCredentialsForRefresh').then(() => context.dispatch('getCredentials', context.state.config)).then(() => {\n        const bodyText = JSON.stringify(initiateChatRequest);\n        const serviceInfo = {\n          region: context.state.config.region,\n          service: 'execute-api'\n        };\n        Promise.resolve(awsCredentials).then(credentials => {\n          const accessInfo = {\n            access_key: credentials.accessKeyId,\n            secret_key: credentials.secretAccessKey,\n            session_token: credentials.sessionToken\n          };\n          var request = {\n            url: context.state.config.connect.apiGatewayEndpoint,\n            method: 'POST',\n            mode: 'cors',\n            data: bodyText\n          };\n          const signedRequest = _aws_amplify_core__WEBPACK_IMPORTED_MODULE_19__.Signer.sign(request, accessInfo, serviceInfo);\n          return fetch(signedRequest.url, signedRequest).then(response => response.json()).then(json => json.data).then(result => {\n            console.info('Live Chat Config Success:', result);\n            context.commit('setLiveChatStatus', _store_state__WEBPACK_IMPORTED_MODULE_12__.liveChatStatus.CONNECTING);\n            function waitMessage(context, type, message) {\n              context.commit('pushLiveChatMessage', {\n                type,\n                text: message\n              });\n            }\n            ;\n            if (context.state.config.connect.waitingForAgentMessageIntervalSeconds > 0) {\n              const intervalID = setInterval(waitMessage, 1000 * context.state.config.connect.waitingForAgentMessageIntervalSeconds, context, 'bot', context.state.config.connect.waitingForAgentMessage);\n              console.info(`interval now set: ${intervalID}`);\n              context.commit('setLiveChatIntervalId', intervalID);\n            }\n            liveChatSession = (0,_store_live_chat_handlers__WEBPACK_IMPORTED_MODULE_13__.createLiveChatSession)(result);\n            console.info('Live Chat Session Created:', liveChatSession);\n            (0,_store_live_chat_handlers__WEBPACK_IMPORTED_MODULE_13__.initLiveChatHandlers)(context, liveChatSession);\n            console.info('Live Chat Handlers initialised:');\n            return (0,_store_live_chat_handlers__WEBPACK_IMPORTED_MODULE_13__.connectLiveChatSession)(liveChatSession);\n          }).then(response => {\n            console.info('live Chat session connection response', response);\n            console.info('Live Chat Session CONNECTED:', liveChatSession);\n            context.commit('setLiveChatStatus', _store_state__WEBPACK_IMPORTED_MODULE_12__.liveChatStatus.ESTABLISHED);\n            // context.commit('setLiveChatbotSession', liveChatSession);\n            return Promise.resolve();\n          }).catch(error => {\n            console.error(\"Error esablishing live chat\");\n            context.commit('setLiveChatStatus', _store_state__WEBPACK_IMPORTED_MODULE_12__.liveChatStatus.ENDED);\n            return Promise.resolve();\n          });\n        });\n      });\n    }\n    // If TalkDesk endpoint is available use\n    else if (context.state.config.connect.talkDeskWebsocketEndpoint) {\n      liveChatSession = (0,_store_talkdesk_live_chat_handlers_js__WEBPACK_IMPORTED_MODULE_14__.initTalkDeskLiveChat)(context);\n      return Promise.resolve();\n    }\n  },\n  requestLiveChat(context) {\n    console.info('requestLiveChat');\n    if (!context.getters.liveChatUserName() && context.state.config.connect.promptForNameMessage.length > 0) {\n      context.commit('setLiveChatStatus', _store_state__WEBPACK_IMPORTED_MODULE_12__.liveChatStatus.REQUEST_USERNAME);\n      context.commit('pushMessage', {\n        text: context.state.config.connect.promptForNameMessage,\n        type: 'bot'\n      });\n    } else {\n      context.commit('setLiveChatStatus', _store_state__WEBPACK_IMPORTED_MODULE_12__.liveChatStatus.REQUESTED);\n      context.commit('setChatMode', _store_state__WEBPACK_IMPORTED_MODULE_12__.chatMode.LIVECHAT);\n      context.commit('setIsLiveChatProcessing', true);\n      context.dispatch('initLiveChatSession');\n    }\n  },\n  sendTypingEvent(context) {\n    console.info('actions: sendTypingEvent');\n    if (context.state.chatMode === _store_state__WEBPACK_IMPORTED_MODULE_12__.chatMode.LIVECHAT && liveChatSession && context.state.config.connect.apiGatewayEndpoint) {\n      (0,_store_live_chat_handlers__WEBPACK_IMPORTED_MODULE_13__.sendTypingEvent)(liveChatSession);\n    }\n  },\n  sendChatMessage(context, message) {\n    console.info('actions: sendChatMessage');\n    if (context.state.chatMode === _store_state__WEBPACK_IMPORTED_MODULE_12__.chatMode.LIVECHAT && liveChatSession) {\n      // If Connect API Gateway Endpoint is set, use Connect\n      if (context.state.config.connect.apiGatewayEndpoint) {\n        (0,_store_live_chat_handlers__WEBPACK_IMPORTED_MODULE_13__.sendChatMessage)(liveChatSession, message);\n      }\n      // If TalkDesk endpoint is available use\n      else if (context.state.config.connect.talkDeskWebsocketEndpoint) {\n        (0,_store_talkdesk_live_chat_handlers_js__WEBPACK_IMPORTED_MODULE_14__.sendTalkDeskChatMessage)(context, liveChatSession, message);\n        context.dispatch('pushMessage', {\n          text: message,\n          type: 'human',\n          dialogState: context.state.lex.dialogState\n        });\n      }\n    }\n  },\n  requestLiveChatEnd(context) {\n    console.info('actions: endLiveChat');\n    context.commit('clearLiveChatIntervalId');\n    if (context.state.chatMode === _store_state__WEBPACK_IMPORTED_MODULE_12__.chatMode.LIVECHAT && liveChatSession) {\n      // If Connect API Gateway Endpoint is set, use Connect\n      if (context.state.config.connect.apiGatewayEndpoint) {\n        (0,_store_live_chat_handlers__WEBPACK_IMPORTED_MODULE_13__.requestLiveChatEnd)(liveChatSession);\n      }\n      // If TalkDesk endpoint is available use\n      else if (context.state.config.connect.talkDeskWebsocketEndpoint) {\n        (0,_store_talkdesk_live_chat_handlers_js__WEBPACK_IMPORTED_MODULE_14__.requestTalkDeskLiveChatEnd)(context, liveChatSession, \"agent\");\n      }\n      context.dispatch('pushLiveChatMessage', {\n        type: 'agent',\n        text: context.state.config.connect.chatEndedMessage\n      });\n      context.dispatch('liveChatSessionEnded');\n      context.commit('setLiveChatStatus', _store_state__WEBPACK_IMPORTED_MODULE_12__.liveChatStatus.ENDED);\n    }\n  },\n  agentIsTyping(context) {\n    console.info('actions: agentIsTyping');\n    context.commit('setIsLiveChatProcessing', true);\n  },\n  liveChatSessionReconnectRequest(context) {\n    console.info('actions: liveChatSessionReconnectRequest');\n    context.commit('setLiveChatStatus', _store_state__WEBPACK_IMPORTED_MODULE_12__.liveChatStatus.DISCONNECTED);\n    // TODO try re-establish connection\n  },\n  liveChatSessionEnded(context) {\n    console.info('actions: liveChatSessionEnded');\n    console.info(`connect config is : ${context.state.config.connect}`);\n    if (context.state.config.connect.endLiveChatUtterance && context.state.config.connect.endLiveChatUtterance.length > 0) {\n      const message = {\n        type: context.state.config.ui.hideButtonMessageBubble ? 'button' : 'human',\n        text: context.state.config.connect.endLiveChatUtterance\n      };\n      context.dispatch('postTextMessage', message);\n      console.info(\"dispatching request to send message\");\n    }\n    liveChatSession = null;\n    context.commit('setLiveChatStatus', _store_state__WEBPACK_IMPORTED_MODULE_12__.liveChatStatus.ENDED);\n    context.commit('setChatMode', _store_state__WEBPACK_IMPORTED_MODULE_12__.chatMode.BOT);\n    context.commit('clearLiveChatIntervalId');\n  },\n  liveChatAgentJoined(context) {\n    context.commit('clearLiveChatIntervalId');\n  },\n  /***********************************************************************\n   *\n   * Credentials Actions\n   *\n   **********************************************************************/\n\n  getCredentialsFromParent(context, region) {\n    const expireTime = awsCredentials && awsCredentials.expireTime ? awsCredentials.expireTime : 0;\n    const credsExpirationDate = new Date(expireTime).getTime();\n    const now = Date.now();\n    if (credsExpirationDate > now) {\n      return Promise.resolve(awsCredentials);\n    }\n    return context.dispatch('sendMessageToParentWindow', {\n      event: 'getCredentials'\n    }).then(credsResponse => {\n      if (credsResponse.event === 'resolve' && credsResponse.type === 'getCredentials') {\n        return Promise.resolve(credsResponse.data);\n      }\n      const error = new Error('invalid credential event from parent');\n      return Promise.reject(error);\n    }).then(creds => {\n      const {\n        accessKeyId,\n        identityId,\n        secretAccessKey,\n        sessionToken,\n        expiration\n      } = creds;\n      // recreate as a static credential\n      awsCredentials = Promise.resolve({\n        accessKeyId: accessKeyId,\n        secretAccessKey: secretAccessKey,\n        sessionToken: sessionToken,\n        identityId: identityId,\n        expiration: expiration\n      });\n      if (lexClient) {\n        lexClient.refreshClient(region, awsCredentials);\n      }\n      return awsCredentials;\n    });\n  },\n  async getCredentials(context, config) {\n    if (refreshCredentials) {\n      const region = config.cognito.region || config.region || 'us-east-1';\n      if (context.state.awsCreds.provider === 'parentWindow') {\n        return context.dispatch('getCredentialsFromParent', region);\n      }\n      const poolId = config.cognito.poolId || localStorage.getItem('poolId');\n      const appUserPoolName = config.cognito.appUserPoolName || localStorage.getItem('appUserPoolName');\n      const appUserPoolClientId = config.cognito.appUserPoolClientId || localStorage.getItem('appUserPoolClientId');\n      const idToken = config.lex.sessionAttributes.idtokenjwt || localStorage.getItem(`${appUserPoolClientId}idtokenjwt`);\n      if (idToken) {\n        logins = {};\n        logins[`cognito-idp.${region}.amazonaws.com/${appUserPoolName}`] = idToken;\n        const client = new _aws_sdk_client_cognito_identity__WEBPACK_IMPORTED_MODULE_20__.CognitoIdentityClient({\n          region\n        });\n        const getIdentityId = new _aws_sdk_client_cognito_identity__WEBPACK_IMPORTED_MODULE_21__.GetIdCommand({\n          IdentityPoolId: poolId,\n          Logins: logins ? logins : {}\n        });\n        let getCreds;\n        try {\n          await client.send(getIdentityId).then(res => {\n            identityId = res.IdentityId;\n            getCreds = new _aws_sdk_client_cognito_identity__WEBPACK_IMPORTED_MODULE_22__.GetCredentialsForIdentityCommand({\n              IdentityId: identityId,\n              Logins: logins ? logins : {}\n            });\n          });\n          const res = await client.send(getCreds);\n          const creds = res.Credentials;\n          const credentials = {\n            accessKeyId: creds.AccessKeyId,\n            identityId,\n            secretAccessKey: creds.SecretKey,\n            sessionToken: creds.SessionToken,\n            expiration: creds.Expiration\n          };\n          awsCredentials = credentials;\n          if (lexClient) {\n            lexClient.refreshClient(region, credentials);\n          }\n          return credentials;\n        } catch (err) {\n          console.log(err);\n        }\n      } else {\n        const credentialProvider = (0,_aws_sdk_credential_providers__WEBPACK_IMPORTED_MODULE_23__.fromCognitoIdentityPool)({\n          identityPoolId: poolId,\n          clientConfig: {\n            region\n          }\n        });\n        awsCredentials = credentialProvider();\n        if (lexClient) {\n          lexClient.refreshClient(region, awsCredentials);\n        }\n        return awsCredentials;\n      }\n    }\n  },\n  checkCredentialsForRefresh() {\n    if (awsCredentials) {\n      Promise.resolve(awsCredentials).then(res => {\n        if (res.expiration) {\n          const expiration = new Date(res.expiration).getTime();\n          const now = Date.now();\n          // calculate and expiration time 5 minutes sooner and adjust to milliseconds\n          // to compare with now.\n          const expirationTime = expiration - 5 * 60 * 1000;\n          if (now > expirationTime) {\n            refreshCredentials = true;\n            return Promise.resolve();\n          }\n        }\n      });\n    }\n    refreshCredentials = false;\n    return Promise.resolve();\n  },\n  /***********************************************************************\n   *\n   * Auth Token Actions\n   *\n   **********************************************************************/\n\n  refreshAuthTokensFromParent(context) {\n    return context.dispatch('sendMessageToParentWindow', {\n      event: 'refreshAuthTokens'\n    }).then(tokenResponse => {\n      if (tokenResponse.event === 'resolve' && tokenResponse.type === 'refreshAuthTokens') {\n        return Promise.resolve(tokenResponse.data);\n      }\n      if (context.state.isRunningEmbedded) {\n        const error = new Error('invalid refresh token event from parent');\n        return Promise.reject(error);\n      }\n      return Promise.resolve('outofbandrefresh');\n    }).then(tokens => {\n      if (context.state.isRunningEmbedded) {\n        context.commit('setTokens', tokens);\n      }\n      return Promise.resolve();\n    });\n  },\n  async refreshAuthTokens(context) {\n    function isExpired(token) {\n      if (token) {\n        const decoded = (0,jwt_decode__WEBPACK_IMPORTED_MODULE_18__.jwtDecode)(token);\n        if (decoded) {\n          const now = Date.now();\n          // calculate and expiration time 5 minutes sooner and adjust to milliseconds\n          // to compare with now.\n          const expiration = (decoded.exp - 5 * 60) * 1000;\n          if (now > expiration) {\n            return true;\n          }\n          return false;\n        }\n        return false;\n      }\n      return false;\n    }\n    if (context.state.tokens.idtokenjwt && isExpired(context.state.tokens.idtokenjwt)) {\n      console.info('starting auth token refresh');\n      return context.dispatch('refreshAuthTokensFromParent');\n    }\n    return Promise.resolve();\n  },\n  /***********************************************************************\n   *\n   * UI and Parent Communication Actions\n   *\n   **********************************************************************/\n\n  toggleIsUiMinimized(context) {\n    if (!context.state.initialUtteranceSent && context.state.isUiMinimized) {\n      setTimeout(() => context.dispatch('sendInitialUtterance'), 500);\n      context.commit('setInitialUtteranceSent', true);\n    }\n    context.commit('toggleIsUiMinimized');\n    return context.dispatch('sendMessageToParentWindow', {\n      event: 'toggleMinimizeUi'\n    });\n  },\n  toggleIsLoggedIn(context) {\n    context.commit('toggleIsLoggedIn');\n    return context.dispatch('sendMessageToParentWindow', {\n      event: 'toggleIsLoggedIn'\n    });\n  },\n  toggleHasButtons(context) {\n    context.commit('toggleHasButtons');\n    return context.dispatch('sendMessageToParentWindow', {\n      event: 'toggleHasButtons'\n    });\n  },\n  toggleIsSFXOn(context) {\n    context.commit('toggleIsSFXOn');\n  },\n  /**\n   * sendMessageToParentWindow will either dispatch an event using a CustomEvent to a handler when\n   * the lex-web-ui is running as a VUE component on a page or will send a message via postMessage\n   * to a parent window if an iFrame is hosting the VUE component on a parent page.\n   * isRunningEmbedded === true indicates running withing an iFrame on a parent page\n   * isRunningEmbedded === false indicates running as a VUE component directly on a page.\n   * @param context\n   * @param message\n   * @returns {Promise<any>}\n   */\n  sendMessageToParentWindow(context, message) {\n    if (!context.state.isRunningEmbedded) {\n      return new Promise((resolve, reject) => {\n        try {\n          const myEvent = new CustomEvent('fullpagecomponent', {\n            detail: message\n          });\n          document.dispatchEvent(myEvent);\n          resolve(myEvent);\n        } catch (err) {\n          reject(err);\n        }\n      });\n    }\n    return new Promise((resolve, reject) => {\n      const messageChannel = new MessageChannel();\n      messageChannel.port1.onmessage = evt => {\n        messageChannel.port1.close();\n        messageChannel.port2.close();\n        if (evt.data.event === 'resolve') {\n          resolve(evt.data);\n        } else {\n          const errorMessage = `error in sendMessageToParentWindow: ${evt.data.error}`;\n          reject(new Error(errorMessage));\n        }\n      };\n      let target = context.state.config.ui.parentOrigin;\n      if (target !== window.location.origin) {\n        // simple check to determine if a region specific path has been provided\n        const p1 = context.state.config.ui.parentOrigin.split('.');\n        const p2 = window.location.origin.split('.');\n        if (p1[0] === p2[0]) {\n          target = window.location.origin;\n        }\n      }\n      window.parent.postMessage({\n        source: 'lex-web-ui',\n        ...message\n      }, target, [messageChannel.port2]);\n    });\n  },\n  resetHistory(context) {\n    context.commit('clearMessages');\n    context.commit('pushMessage', {\n      type: 'bot',\n      text: context.state.config.lex.initialText,\n      alts: {\n        markdown: context.state.config.lex.initialText\n      }\n    });\n  },\n  changeLocaleIds(context, data) {\n    context.commit('updateLocaleIds', data);\n  },\n  /***********************************************************************\n   *\n   * WebSocket Actions\n   *\n   **********************************************************************/\n  InitWebSocketConnect(context) {\n    context.dispatch('getCredentials', context.state.config).then(() => {\n      const sessionId = lexClient.userId;\n      const serviceInfo = {\n        region: context.state.config.region,\n        service: 'execute-api'\n      };\n      Promise.resolve(awsCredentials).then(credentials => {\n        const accessInfo = {\n          access_key: credentials.accessKeyId,\n          secret_key: credentials.secretAccessKey,\n          session_token: credentials.sessionToken\n        };\n        const signedUrl = _aws_amplify_core__WEBPACK_IMPORTED_MODULE_19__.Signer.signUrl(context.state.config.lex.streamingWebSocketEndpoint + '?sessionId=' + sessionId, accessInfo, serviceInfo);\n        wsClient = new WebSocket(signedUrl);\n\n        // Add heartbeat logic\n        const HEARTBEAT_INTERVAL = 540000; // 9 minutes\n        const MAX_DURATION = 7200000; // 2 hours\n        const startTime = Date.now();\n        let heartbeatTimer = null;\n        function startHeartbeat() {\n          if (wsClient.readyState === WebSocket.OPEN) {\n            const elapsedTime = Date.now() - startTime;\n            if (elapsedTime < MAX_DURATION) {\n              const pingMessage = JSON.stringify({\n                action: 'ping'\n              });\n              wsClient.send(pingMessage);\n              console.log('Sending Ping:', new Date().toISOString());\n              heartbeatTimer = setTimeout(startHeartbeat, HEARTBEAT_INTERVAL);\n            } else {\n              console.log('Stopped sending pings after reaching 2-hour limit.');\n              clearTimeout(heartbeatTimer);\n            }\n          }\n        }\n        wsClient.onopen = () => {\n          console.log('WebSocket Connected');\n          startHeartbeat();\n        };\n        wsClient.onclose = () => {\n          console.log('WebSocket Closed');\n          clearTimeout(heartbeatTimer);\n        };\n        wsClient.onerror = error => {\n          console.log('WebSocket Error', error.message);\n          clearTimeout(heartbeatTimer);\n        };\n      });\n    });\n  },\n  typingWsMessages(context) {\n    if (context.getters.wsMessagesCurrentIndex() < context.getters.wsMessagesLength() - 1) {\n      setTimeout(() => {\n        context.commit('typingWsMessages');\n      }, 500);\n    }\n  },\n  /***********************************************************************\n   *\n   * File Upload Actions\n   *\n   **********************************************************************/\n  async uploadFile(context, file) {\n    const s3 = new _aws_sdk_client_s3__WEBPACK_IMPORTED_MODULE_24__.S3Client({\n      credentials: awsCredentials,\n      region: context.state.config.region\n    });\n    //Create a key that is unique to the user & time of upload\n    const documentKey = lexClient.userId + '/' + file.name.split('.').join('-' + Date.now() + '.');\n    const s3Params = {\n      Body: file,\n      Bucket: context.state.config.ui.uploadS3BucketName,\n      Key: documentKey\n    };\n    const command = new _aws_sdk_client_s3__WEBPACK_IMPORTED_MODULE_25__.PutObjectCommand(s3Params);\n    try {\n      const res = await s3.send(command);\n      const documentObject = {\n        s3Path: 's3://' + context.state.config.ui.uploadS3BucketName + '/' + documentKey,\n        fileName: file.name\n      };\n      var documentsValue = [documentObject];\n      if (context.state.lex.sessionAttributes.userFilesUploaded) {\n        documentsValue = JSON.parse(context.state.lex.sessionAttributes.userFilesUploaded);\n        documentsValue.push(documentObject);\n      }\n      context.commit(\"setLexSessionAttributeValue\", {\n        key: 'userFilesUploaded',\n        value: JSON.stringify(documentsValue)\n      });\n      if (context.state.config.ui.uploadSuccessMessage.length > 0) {\n        context.commit('pushMessage', {\n          type: 'bot',\n          text: context.state.config.ui.uploadSuccessMessage\n        });\n      }\n    } catch (err) {\n      console.log(err);\n      context.commit('pushMessage', {\n        type: 'bot',\n        text: context.state.config.ui.uploadFailureMessage\n      });\n    }\n  },\n  removeAttachments(context) {\n    context.commit('removeAttachments');\n  }\n});\n\n/***/ }),\n\n/***/ \"./src/store/getters.js\":\n/*!******************************!*\\\n  !*** ./src/store/getters.js ***!\n  \\******************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.push.js */ \"./node_modules/core-js/modules/es.array.push.js\");\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.iterator.constructor.js */ \"./node_modules/core-js/modules/es.iterator.constructor.js\");\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.iterator.for-each.js */ \"./node_modules/core-js/modules/es.iterator.for-each.js\");\n/* harmony import */ var core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var jwt_decode__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! jwt-decode */ \"./node_modules/jwt-decode/build/esm/index.js\");\n\n\n\n/*\nCopyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n  canInterruptBotPlayback: state => state.botAudio.canInterrupt,\n  isBotSpeaking: state => state.botAudio.isSpeaking,\n  isConversationGoing: state => state.recState.isConversationGoing,\n  isLexInterrupting: state => state.lex.isInterrupting,\n  isLexProcessing: state => state.lex.isProcessing,\n  isMicMuted: state => state.recState.isMicMuted,\n  isMicQuiet: state => state.recState.isMicQuiet,\n  isRecorderSupported: state => state.recState.isRecorderSupported,\n  isRecording: state => state.recState.isRecording,\n  isBackProcessing: state => state.isBackProcessing,\n  lastUtterance: state => () => {\n    if (state.utteranceStack.length === 0) return '';\n    return state.utteranceStack[state.utteranceStack.length - 1].t;\n  },\n  userName: state => () => {\n    let v = '';\n    if (state.tokens && state.tokens.idtokenjwt) {\n      const decoded = (0,jwt_decode__WEBPACK_IMPORTED_MODULE_3__.jwtDecode)(state.tokens.idtokenjwt);\n      if (decoded) {\n        if (decoded.email) {\n          v = decoded.email;\n        }\n        if (decoded.preferred_username) {\n          v = decoded.preferred_username;\n        }\n      }\n      return `[${v}]`;\n    }\n    return v;\n  },\n  liveChatUserName: state => () => {\n    let v = '';\n    if (state.tokens && state.tokens.idtokenjwt) {\n      const decoded = (0,jwt_decode__WEBPACK_IMPORTED_MODULE_3__.jwtDecode)(state.tokens.idtokenjwt);\n      if (decoded) {\n        if (decoded.preferred_username) {\n          v = decoded.preferred_username;\n        }\n      }\n      return `[${v}]`;\n    } else if (state.liveChat.username) {\n      return state.liveChat.username;\n    }\n    return v;\n  },\n  liveChatTextTranscriptArray: state => () => {\n    // Support redacting messages delivered to agent based on config.connect.transcriptRedactRegex.\n    // Use case is to support redacting post chat survey responses from being seen by agents if user\n    // reconnects with an agent.\n    const messageTextArray = [];\n    var text = \"\";\n    let redactionEnabled = false;\n    if (state.config.connect.transcriptRedactRegex && state.config.connect.transcriptRedactRegex.length > 0) {\n      redactionEnabled = true;\n    }\n    let shouldRedactNextMessage = false; // indicates if the next message to append should be redacted\n    const regex = redactionEnabled ? new RegExp(`${state.config.connect.transcriptRedactRegex}`, \"g\") : undefined;\n    state.messages.forEach(message => {\n      var nextMessage = message.date.toLocaleTimeString() + ' ' + (message.type === 'bot' ? 'Bot' : 'Human') + ': ' + message.text + '\\n';\n      if (redactionEnabled && shouldRedactNextMessage) {\n        nextMessage = message.date.toLocaleTimeString() + ' ' + (message.type === 'bot' ? 'Bot' : 'Human') + ': ' + '###' + '\\n';\n      }\n      if ((text + nextMessage).length > 400) {\n        messageTextArray.push(text);\n        //this is over 1k chars by itself, so we must break it up.\n        var subMessageArray = nextMessage.match(/(.|[\\r\\n]){1,400}/g);\n        subMessageArray.forEach(subMsg => {\n          messageTextArray.push(subMsg);\n        });\n        text = \"\";\n        if (redactionEnabled && regex) {\n          shouldRedactNextMessage = regex.test(nextMessage);\n        }\n        nextMessage = \"\";\n      } else {\n        if (redactionEnabled && regex) {\n          // if we are redacting, check if the next message should be redacted\n          shouldRedactNextMessage = regex.test(nextMessage);\n        }\n      }\n      text = text + nextMessage;\n    });\n    messageTextArray.push(text);\n    return messageTextArray;\n  },\n  liveChatTranscriptFile: state => () => {\n    var text = 'Bot Transcript: \\n';\n    state.messages.forEach(message => text = text + message.date.toLocaleTimeString() + ' ' + (message.type === 'bot' ? 'Bot' : 'Human') + ': ' + message.text + '\\n');\n    var blob = new Blob([text], {\n      type: 'text/plain'\n    });\n    var file = new File([blob], 'chatTranscript.txt', {\n      lastModified: new Date().getTime(),\n      type: blob.type\n    });\n    return file;\n  },\n  wsMessages: state => () => {\n    return state.streaming.wsMessages;\n  },\n  wsMessagesCurrentIndex: state => () => {\n    return state.streaming.wsMessagesCurrentIndex;\n  },\n  wsMessagesLength: state => () => {\n    return state.streaming.wsMessages.length;\n  },\n  isStartingTypingWsMessages: state => () => {\n    return state.streaming.isStartingTypingWsMessages;\n  }\n});\n\n/***/ }),\n\n/***/ \"./src/store/index.js\":\n/*!****************************!*\\\n  !*** ./src/store/index.js ***!\n  \\****************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _store_state__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/store/state */ \"./src/store/state.js\");\n/* harmony import */ var _store_getters__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/store/getters */ \"./src/store/getters.js\");\n/* harmony import */ var _store_mutations__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/store/mutations */ \"./src/store/mutations.js\");\n/* harmony import */ var _store_actions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/store/actions */ \"./src/store/actions.js\");\n/*\n Copyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/* global atob Blob URL */\n/* eslint no-console: [\"error\", { allow: [\"info\", \"warn\", \"error\"] }] */\n/* eslint no-param-reassign: off */\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n  // prevent changes outside of mutation handlers\n  strict: \"development\" === 'development',\n  state: _store_state__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n  getters: _store_getters__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n  mutations: _store_mutations__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n  actions: _store_actions__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n});\n\n/***/ }),\n\n/***/ \"./src/store/live-chat-handlers.js\":\n/*!*****************************************!*\\\n  !*** ./src/store/live-chat-handlers.js ***!\n  \\*****************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   connectLiveChatSession: () => (/* binding */ connectLiveChatSession),\n/* harmony export */   createLiveChatSession: () => (/* binding */ createLiveChatSession),\n/* harmony export */   initLiveChatHandlers: () => (/* binding */ initLiveChatHandlers),\n/* harmony export */   requestLiveChatEnd: () => (/* binding */ requestLiveChatEnd),\n/* harmony export */   sendChatMessage: () => (/* binding */ sendChatMessage),\n/* harmony export */   sendChatMessageWithDelay: () => (/* binding */ sendChatMessageWithDelay),\n/* harmony export */   sendTypingEvent: () => (/* binding */ sendTypingEvent)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.iterator.constructor.js */ \"./node_modules/core-js/modules/es.iterator.constructor.js\");\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.iterator.for-each.js */ \"./node_modules/core-js/modules/es.iterator.for-each.js\");\n/* harmony import */ var core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _state__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./state */ \"./src/store/state.js\");\n/* provided dependency */ var console = __webpack_require__(/*! ./node_modules/console-browserify/index.js */ \"./node_modules/console-browserify/index.js\");\n\n\n/*\n Copyright 2017-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/**\n * Vuex store recorder handlers\n */\n\n/* eslint no-console: [\"error\", { allow: [\"info\", \"warn\", \"error\", \"time\", \"timeEnd\"] }] */\n/* eslint no-param-reassign: [\"error\", { \"props\": false }] */\n\n\nconst createLiveChatSession = result => window.connect.ChatSession.create({\n  chatDetails: result.startChatResult,\n  type: 'CUSTOMER'\n});\nconst connectLiveChatSession = session => Promise.resolve(session.connect().then(response => {\n  console.info(`successful connection: ${JSON.stringify(response)}`);\n  return Promise.resolve(response);\n}, error => {\n  console.info(`unsuccessful connection ${JSON.stringify(error)}`);\n  return Promise.reject(error);\n}));\nfunction recordSessionAttributes(context, chatDetails) {\n  if (chatDetails && chatDetails.initialContactId) {\n    context.commit(\"setLexSessionAttributeValue\", {\n      key: 'connect_initial_contact_id',\n      value: chatDetails.initialContactId\n    });\n  }\n  if (chatDetails && chatDetails.contactId) {\n    context.commit(\"setLexSessionAttributeValue\", {\n      key: 'connect_contact_id',\n      value: chatDetails.contactId\n    });\n  }\n  if (chatDetails && chatDetails.participantId) {\n    context.commit(\"setLexSessionAttributeValue\", {\n      key: 'connect_participant_id',\n      value: chatDetails.participantId\n    });\n  }\n}\nconst initLiveChatHandlers = (context, session) => {\n  session.onConnectionEstablished(data => {\n    console.info('Established!', data);\n    if (data && data.chatDetails) {\n      recordSessionAttributes(context, data.chatDetails);\n    }\n    // context.dispatch('pushLiveChatMessage', {\n    //   type: 'agent',\n    //   text: 'Live Chat Connection Established',\n    // });\n  });\n  session.onMessage(event => {\n    const {\n      chatDetails,\n      data\n    } = event;\n    console.info(`Received message: ${JSON.stringify(event)}`);\n    console.info('Received message chatDetails:', chatDetails);\n    if (chatDetails) {\n      recordSessionAttributes(context, chatDetails);\n    }\n    let type = '';\n    switch (data.ContentType) {\n      case 'application/vnd.amazonaws.connect.event.participant.joined':\n        switch (data.ParticipantRole) {\n          case 'SYSTEM':\n            context.commit('setIsLiveChatProcessing', false);\n            break;\n          case 'AGENT':\n            context.dispatch('liveChatAgentJoined');\n            context.commit('setIsLiveChatProcessing', false);\n            context.dispatch('pushLiveChatMessage', {\n              type: 'agent',\n              text: context.state.config.connect.agentJoinedMessage.replaceAll(\"{Agent}\", data.DisplayName)\n            });\n            const transcriptArray = context.getters.liveChatTextTranscriptArray();\n            transcriptArray.forEach((text, index) => {\n              var formattedText = \"Bot Transcript: (\" + (index + 1).toString() + \"\\\\\" + transcriptArray.length + \")\\n\" + text;\n              sendChatMessageWithDelay(session, formattedText, index * context.state.config.connect.transcriptMessageDelayInMsec);\n              console.info((index + 1).toString() + \"-\" + formattedText);\n            });\n            if (context.state.config.connect.attachChatTranscript && (context.state.config.connect.attachChatTranscript === 'true' || context.state.config.connect.attachChatTranscript === true)) {\n              console.info(\"Sending chat transcript.\");\n              var textFile = context.getters.liveChatTranscriptFile();\n              session.controller.sendAttachment({\n                attachment: textFile\n              }).then(response => {\n                console.info(\"Transcript sent.\");\n              }, reason => {\n                console.info(\"Error sending transcript.\");\n              });\n            }\n            break;\n          case 'CUSTOMER':\n            break;\n          default:\n            break;\n        }\n        break;\n      case 'application/vnd.amazonaws.connect.event.participant.left':\n        switch (data.ParticipantRole) {\n          case 'SYSTEM':\n            break;\n          case 'AGENT':\n            context.dispatch('pushLiveChatMessage', {\n              type: 'agent',\n              text: context.state.config.connect.agentLeftMessage.replaceAll(\"{Agent}\", data.DisplayName)\n            });\n            break;\n          case 'CUSTOMER':\n            break;\n          default:\n            break;\n        }\n        break;\n      case 'application/vnd.amazonaws.connect.event.chat.ended':\n        if (context.state.liveChat.status !== _state__WEBPACK_IMPORTED_MODULE_2__.liveChatStatus.ENDED) {\n          context.dispatch('pushLiveChatMessage', {\n            type: 'agent',\n            text: context.state.config.connect.chatEndedMessage\n          });\n          context.dispatch('liveChatSessionEnded');\n        }\n        break;\n      case 'text/plain':\n        switch (data.ParticipantRole) {\n          case 'SYSTEM':\n            type = 'bot';\n            break;\n          case 'AGENT':\n            type = 'agent';\n            break;\n          case 'CUSTOMER':\n            type = 'human';\n            break;\n          default:\n            break;\n        }\n        context.commit('setIsLiveChatProcessing', false);\n        if (!data.Content.startsWith('Bot Transcript')) {\n          context.dispatch('pushLiveChatMessage', {\n            type,\n            text: data.Content\n          });\n        }\n        break;\n      default:\n        break;\n    }\n  });\n  session.onTyping(typingEvent => {\n    if (typingEvent.data.ParticipantRole === 'AGENT') {\n      console.info('Agent is typing ');\n      context.dispatch('agentIsTyping');\n    }\n  });\n  session.onConnectionBroken(data => {\n    console.info('Connection broken', data);\n    context.dispatch('liveChatSessionReconnectRequest');\n  });\n\n  /*\n  NOT WORKING\n  session.onEnded((data) => {\n    console.info('Connection ended', data);\n    context.dispatch('liveChatSessionEnded');\n  });\n  */\n};\nconst sendChatMessage = async (liveChatSession, message) => {\n  await liveChatSession.controller.sendMessage({\n    message,\n    contentType: 'text/plain'\n  });\n};\nconst sendChatMessageWithDelay = async (liveChatSession, message, delay) => {\n  setTimeout(async () => {\n    await liveChatSession.controller.sendMessage({\n      message,\n      contentType: 'text/plain'\n    });\n  }, delay);\n};\nconst sendTypingEvent = liveChatSession => {\n  console.info('liveChatHandler: sendTypingEvent');\n  liveChatSession.controller.sendEvent({\n    contentType: 'application/vnd.amazonaws.connect.event.typing'\n  });\n};\nconst requestLiveChatEnd = liveChatSession => {\n  console.info('liveChatHandler: endLiveChat', liveChatSession);\n  liveChatSession.controller.disconnectParticipant();\n};\n\n/***/ }),\n\n/***/ \"./src/store/mutations.js\":\n/*!********************************!*\\\n  !*** ./src/store/mutations.js ***!\n  \\********************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.push.js */ \"./node_modules/core-js/modules/es.array.push.js\");\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.iterator.constructor.js */ \"./node_modules/core-js/modules/es.iterator.constructor.js\");\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_iterator_find_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.iterator.find.js */ \"./node_modules/core-js/modules/es.iterator.find.js\");\n/* harmony import */ var core_js_modules_es_iterator_find_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_find_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.iterator.for-each.js */ \"./node_modules/core-js/modules/es.iterator.for-each.js\");\n/* harmony import */ var core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_iterator_map_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.iterator.map.js */ \"./node_modules/core-js/modules/es.iterator.map.js\");\n/* harmony import */ var core_js_modules_es_iterator_map_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_map_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es_iterator_reduce_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es.iterator.reduce.js */ \"./node_modules/core-js/modules/es.iterator.reduce.js\");\n/* harmony import */ var core_js_modules_es_iterator_reduce_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_reduce_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/config */ \"./src/config/index.js\");\n/* harmony import */ var _store_state__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/store/state */ \"./src/store/state.js\");\n/* provided dependency */ var console = __webpack_require__(/*! ./node_modules/console-browserify/index.js */ \"./node_modules/console-browserify/index.js\");\n\n\n\n\n\n\n/*\nCopyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\n\n/**\n * Store mutations\n */\n\n/* eslint no-console: [\"error\", { allow: [\"info\", \"warn\", \"error\"] }] */\n/* eslint no-param-reassign: [\"error\", { \"props\": false }] */\n/* eslint spaced-comment: [\"error\", \"always\", { \"exceptions\": [\"*\"] }] */\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n  /**\n   * state mutations\n   */\n  // Checks whether a state object exists in sessionStorage and sets the states\n  // messages to the previous session.\n  reloadMessages(state) {\n    const value = sessionStorage.getItem('store');\n    if (value !== null) {\n      const sessionStore = JSON.parse(value);\n      // convert date string into Date object in messages\n      state.messages = sessionStore.messages.map(message => {\n        return Object.assign({}, message, {\n          date: new Date(message.date)\n        });\n      });\n    }\n  },\n  /***********************************************************************\n   *\n   * Recorder State Mutations\n   *\n   **********************************************************************/\n\n  /**\n   * true if recorder seems to be muted\n   */\n  setIsMicMuted(state, bool) {\n    if (typeof bool !== 'boolean') {\n      console.error('setIsMicMuted status not boolean', bool);\n      return;\n    }\n    if (state.config.recorder.useAutoMuteDetect) {\n      state.recState.isMicMuted = bool;\n    }\n  },\n  /**\n   * set to true if mic if sound from mic is not loud enough\n   */\n  setIsMicQuiet(state, bool) {\n    if (typeof bool !== 'boolean') {\n      console.error('setIsMicQuiet status not boolean', bool);\n      return;\n    }\n    state.recState.isMicQuiet = bool;\n  },\n  /**\n   * set to true while speech conversation is going\n   */\n  setIsConversationGoing(state, bool) {\n    if (typeof bool !== 'boolean') {\n      console.error('setIsConversationGoing status not boolean', bool);\n      return;\n    }\n    state.recState.isConversationGoing = bool;\n  },\n  /**\n   * Signals recorder to start and sets recoding state to true\n   */\n  startRecording(state, recorder) {\n    console.info('start recording');\n    if (state.recState.isRecording === false) {\n      recorder.start();\n      state.recState.isRecording = true;\n    }\n  },\n  /**\n   * Set recording state to false\n   */\n  stopRecording(state, recorder) {\n    if (state.recState.isRecording === true) {\n      state.recState.isRecording = false;\n      if (recorder.isRecording) {\n        recorder.stop();\n      }\n    }\n  },\n  /**\n   * Increase consecutive silent recordings count\n   * This is used to bail out from the conversation\n   * when too many recordings are silent\n   */\n  increaseSilentRecordingCount(state) {\n    state.recState.silentRecordingCount += 1;\n  },\n  /**\n   * Reset the number of consecutive silent recordings\n   */\n  resetSilentRecordingCount(state) {\n    state.recState.silentRecordingCount = 0;\n  },\n  /**\n   * Set to true if audio recording should be enabled\n   */\n  setIsRecorderEnabled(state, bool) {\n    if (typeof bool !== 'boolean') {\n      console.error('setIsRecorderEnabled status not boolean', bool);\n      return;\n    }\n    state.recState.isRecorderEnabled = bool;\n  },\n  /**\n   * Set to true if audio recording is supported\n   */\n  setIsRecorderSupported(state, bool) {\n    if (typeof bool !== 'boolean') {\n      console.error('setIsRecorderSupported status not boolean', bool);\n      return;\n    }\n    state.recState.isRecorderSupported = bool;\n  },\n  /***********************************************************************\n   *\n   * Bot Audio Mutations\n   *\n   **********************************************************************/\n\n  /**\n   * set to true while audio from Lex is playing\n   */\n  setIsBotSpeaking(state, bool) {\n    if (typeof bool !== 'boolean') {\n      console.error('setIsBotSpeaking status not boolean', bool);\n      return;\n    }\n    state.botAudio.isSpeaking = bool;\n  },\n  /**\n   * Set to true when the Lex audio is ready to autoplay\n   * after it has already played audio on user interaction (click)\n   */\n  setAudioAutoPlay(state, {\n    audio,\n    status\n  }) {\n    if (typeof status !== 'boolean') {\n      console.error('setAudioAutoPlay status not boolean', status);\n      return;\n    }\n    state.botAudio.autoPlay = status;\n    audio.autoplay = status;\n  },\n  /**\n  * set to true if bot playback can be interrupted\n  */\n  setCanInterruptBotPlayback(state, bool) {\n    if (typeof bool !== 'boolean') {\n      console.error('setCanInterruptBotPlayback status not boolean', bool);\n      return;\n    }\n    state.botAudio.canInterrupt = bool;\n  },\n  /**\n  * set to true if bot playback is being interrupted\n  */\n  setIsBotPlaybackInterrupting(state, bool) {\n    if (typeof bool !== 'boolean') {\n      console.error('setIsBotPlaybackInterrupting status not boolean', bool);\n      return;\n    }\n    state.botAudio.isInterrupting = bool;\n  },\n  /**\n  * used to set the setInterval Id for bot playback interruption\n  */\n  setBotPlaybackInterruptIntervalId(state, id) {\n    if (typeof id !== 'number') {\n      console.error('setIsBotPlaybackInterruptIntervalId id is not a number', id);\n      return;\n    }\n    state.botAudio.interruptIntervalId = id;\n  },\n  /***********************************************************************\n   *\n   * Lex and Polly Mutations\n   *\n   **********************************************************************/\n\n  /**\n   * Updates Lex State from Lex responses\n   */\n  updateLexState(state, lexState) {\n    state.lex = {\n      ...state.lex,\n      ...lexState\n    };\n  },\n  /**\n   * Sets the Lex session attributes\n   */\n  setLexSessionAttributes(state, sessionAttributes) {\n    if (typeof sessionAttributes !== 'object') {\n      console.error('sessionAttributes is not an object', sessionAttributes);\n      return;\n    }\n    state.lex.sessionAttributes = sessionAttributes;\n  },\n  setLexSessionAttributeValue(state, data) {\n    try {\n      const setPath = (object, path, value) => path.split('.').reduce((o, p, i) => o[p] = path.split('.').length === ++i ? value : o[p] || {}, object);\n      setPath(state.lex.sessionAttributes, data.key, data.value);\n    } catch (e) {\n      console.error(`could not set session attribute: ${e} for ${JSON.stringify(data)}`);\n    }\n  },\n  /**\n  * set to true while calling lexPost{Text,Content}\n  * to mark as processing\n  */\n  setIsLexProcessing(state, bool) {\n    if (typeof bool !== 'boolean') {\n      console.error('setIsLexProcessing status not boolean', bool);\n      return;\n    }\n    state.lex.isProcessing = bool;\n  },\n  /**\n   * remove appContext from Lex session attributes\n   */\n  removeAppContext(state) {\n    const session = state.lex.sessionAttributes;\n    delete session.appContext;\n  },\n  /**\n  * set to true if lex is being interrupted while speaking\n  */\n  setIsLexInterrupting(state, bool) {\n    if (typeof bool !== 'boolean') {\n      console.error('setIsLexInterrupting status not boolean', bool);\n      return;\n    }\n    state.lex.isInterrupting = bool;\n  },\n  /**\n   * Set the supported content types to be used with Lex/Polly\n   */\n  setAudioContentType(state, type) {\n    switch (type) {\n      case 'mp3':\n      case 'mpg':\n      case 'mpeg':\n        state.polly.outputFormat = 'mp3';\n        state.lex.acceptFormat = 'audio/mpeg';\n        break;\n      case 'ogg':\n      case 'ogg_vorbis':\n      case 'x-cbr-opus-with-preamble':\n      default:\n        state.polly.outputFormat = 'ogg_vorbis';\n        state.lex.acceptFormat = 'audio/ogg';\n        break;\n    }\n  },\n  /**\n   * Set the Polly voice to be used by the client\n   */\n  setPollyVoiceId(state, voiceId) {\n    if (typeof voiceId !== 'string') {\n      console.error('polly voiceId is not a string', voiceId);\n      return;\n    }\n    state.polly.voiceId = voiceId;\n  },\n  /***********************************************************************\n   *\n   * UI and General Mutations\n   *\n   **********************************************************************/\n\n  /**\n   * Merges the general config of the web ui\n   * with a dynamic config param and merges it with\n   * the existing config (e.g. initialized from ../config)\n   */\n  mergeConfig(state, config) {\n    if (typeof config !== 'object') {\n      console.error('config is not an object', config);\n      return;\n    }\n\n    // region for lexRuntimeClient and cognito pool are required to be the same.\n    // Use cognito pool-id to adjust the region identified in the config.\n    state.config.region = config.cognito.poolId.split(':')[0] || 'us-east-1';\n\n    // security: do not accept dynamic parentOrigin\n    const parentOrigin = state.config && state.config.ui && state.config.ui.parentOrigin ? state.config.ui.parentOrigin : config.ui.parentOrigin || window.location.origin;\n    const configFiltered = {\n      ...config,\n      ...{\n        ui: {\n          ...config.ui,\n          parentOrigin\n        }\n      }\n    };\n    if (state.config && state.config.ui && state.config.ui.parentOrigin && config.ui && config.ui.parentOrigin && config.ui.parentOrigin !== state.config.ui.parentOrigin) {\n      console.warn('ignoring parentOrigin in config: ', config.ui.parentOrigin);\n    }\n    state.config = (0,_config__WEBPACK_IMPORTED_MODULE_6__.mergeConfig)(state.config, configFiltered);\n  },\n  /**\n   * Set to true if running embedded in an iframe\n   */\n  setIsRunningEmbedded(state, bool) {\n    if (typeof bool !== 'boolean') {\n      console.error('setIsRunningEmbedded status not boolean', bool);\n      return;\n    }\n    state.isRunningEmbedded = bool;\n  },\n  /**\n  * used to track the expand/minimize status of the window when\n  * running embedded in an iframe\n  */\n  toggleIsUiMinimized(state) {\n    state.isUiMinimized = !state.isUiMinimized;\n  },\n  setInitialUtteranceSent(state) {\n    state.initialUtteranceSent = true;\n  },\n  toggleIsSFXOn(state) {\n    state.isSFXOn = !state.isSFXOn;\n  },\n  /**\n   * used to track the appearance of the input container\n   * when the appearance of buttons should hide it\n   */\n  toggleHasButtons(state) {\n    state.hasButtons = !state.hasButtons;\n  },\n  /**\n   * used to track the expand/minimize status of the window when\n   * running embedded in an iframe\n   */\n  setIsLoggedIn(state, bool) {\n    state.isLoggedIn = bool;\n  },\n  /**\n   * use to set the state of keep session history\n   */\n  setIsSaveHistory(state, bool) {\n    state.isSaveHistory = bool;\n  },\n  /**\n   * use to set the chat mode ( either bot or livechat )\n   */\n  setChatMode(state, mode) {\n    if (typeof mode !== 'string' || !Object.values(_store_state__WEBPACK_IMPORTED_MODULE_7__.chatMode).find(element => element === mode.toLowerCase())) {\n      console.error('chatMode is not vaild', mode.toLowerCase());\n      return;\n    }\n    state.chatMode = mode.toLowerCase();\n  },\n  setLiveChatIntervalId(state, intervalId) {\n    state.liveChat.intervalId = intervalId;\n  },\n  clearLiveChatIntervalId(state) {\n    if (state.liveChat.intervalId) {\n      clearInterval(state.liveChat.intervalId);\n      state.liveChat.intervalId = undefined;\n    }\n  },\n  /**\n   * use to set the live chat status\n   */\n  setLiveChatStatus(state, status) {\n    if (typeof status !== 'string' || !Object.values(_store_state__WEBPACK_IMPORTED_MODULE_7__.liveChatStatus).find(element => element === status.toLowerCase())) {\n      console.error('liveChatStatus is not vaild', status.toLowerCase());\n      return;\n    }\n    state.liveChat.status = status.toLowerCase();\n  },\n  /**\n   * use to set the TalkDesk Id for live chat\n   */\n  setTalkDeskConversationId(state, id) {\n    if (typeof id !== 'string') {\n      console.error('setTalkDeskConversationId is not vaild', id);\n      return;\n    }\n    state.liveChat.talkDeskConversationId = id;\n  },\n  /**\n  * set to true while live chat session is being created or agent is typing\n  */\n  setIsLiveChatProcessing(state, bool) {\n    if (typeof bool !== 'boolean') {\n      console.error('setIsLiveChatProcessing status not boolean', bool);\n      return;\n    }\n    state.liveChat.isProcessing = bool;\n  },\n  setLiveChatUserName(state, name) {\n    if (typeof name !== 'string') {\n      console.error('setLiveChatUserName is not vaild', name);\n      return;\n    }\n    state.liveChat.username = name;\n  },\n  reset(state) {\n    const s = {\n      messages: [],\n      utteranceStack: []\n    };\n    Object.keys(s).forEach(key => {\n      state[key] = s[key];\n    });\n  },\n  /**\n   * Update tokens from cognito authentication\n   * @param state\n   * @param tokens\n   */\n  reapplyTokensToSessionAttributes(state) {\n    if (state) {\n      if (state.tokens.idtokenjwt) {\n        state.lex.sessionAttributes.idtokenjwt = state.tokens.idtokenjwt;\n      }\n      if (state.tokens.accesstokenjwt) {\n        state.lex.sessionAttributes.accesstokenjwt = state.tokens.accesstokenjwt;\n      }\n      if (state.tokens.refreshtoken) {\n        state.lex.sessionAttributes.refreshtoken = state.tokens.refreshtoken;\n      }\n    }\n  },\n  /**\n   * Update tokens from cognito authentication\n   * @param state\n   * @param tokens\n   */\n  setTokens(state, tokens) {\n    if (tokens) {\n      state.tokens.idtokenjwt = tokens.idtokenjwt;\n      state.tokens.accesstokenjwt = tokens.accesstokenjwt;\n      state.tokens.refreshtoken = tokens.refreshtoken;\n      state.lex.sessionAttributes.idtokenjwt = tokens.idtokenjwt;\n      state.lex.sessionAttributes.accesstokenjwt = tokens.accesstokenjwt;\n      state.lex.sessionAttributes.refreshtoken = tokens.refreshtoken;\n    } else {\n      state.tokens = undefined;\n    }\n  },\n  /**\n   * Push new message into messages array\n   */\n  pushMessage(state, message) {\n    state.messages.push({\n      id: state.messages.length,\n      date: new Date(),\n      ...message\n    });\n  },\n  /**\n   * Push new liveChat message into messages array\n   */\n  pushLiveChatMessage(state, message) {\n    state.messages.push({\n      id: state.messages.length,\n      date: new Date(),\n      ...message\n    });\n  },\n  /**\n   * Set the AWS credentials provider\n   */\n  setAwsCredsProvider(state, provider) {\n    state.awsCreds.provider = provider;\n  },\n  /**\n   * Push a user's utterance onto the utterance stack to be used with back functionality\n   */\n  pushUtterance(state, utterance) {\n    if (!state.isBackProcessing) {\n      state.utteranceStack.push({\n        t: utterance\n      });\n      // max of 1000 utterances allowed in the stack\n      if (state.utteranceStack.length > 1000) {\n        state.utteranceStack.shift();\n      }\n    } else {\n      state.isBackProcessing = !state.isBackProcessing;\n    }\n  },\n  popUtterance(state) {\n    if (state.utteranceStack.length === 0) return;\n    state.utteranceStack.pop();\n  },\n  toggleBackProcessing(state) {\n    state.isBackProcessing = !state.isBackProcessing;\n  },\n  clearMessages(state) {\n    state.messages = [];\n    state.lex.sessionAttributes = {};\n  },\n  setPostTextRetry(state, bool) {\n    if (typeof bool !== 'boolean') {\n      console.error('setPostTextRetry status not boolean', bool);\n      return;\n    }\n    if (bool === false) {\n      state.lex.retryCountPostTextTimeout = 0;\n    } else {\n      state.lex.retryCountPostTextTimeout += 1;\n    }\n    state.lex.isPostTextRetry = bool;\n  },\n  updateLocaleIds(state, data) {\n    state.config.lex.v2BotLocaleId = data.trim().replace(/ /g, '');\n  },\n  /**\n   * use to set the voice output\n   */\n  toggleIsVoiceOutput(state, bool) {\n    state.botAudio.isVoiceOutput = bool;\n  },\n  //Push WS Message to streamingMessage[]\n  pushWebSocketMessage(state, wsMessages) {\n    state.streaming.wsMessages.push(wsMessages);\n  },\n  //Append wsMessage to wsMessageString in MessageLoading.vue\n  typingWsMessages(state) {\n    if (state.streaming.isStartingTypingWsMessages) {\n      state.streaming.wsMessagesString = state.streaming.wsMessagesString.concat(state.streaming.wsMessages[state.streaming.wsMessagesCurrentIndex]);\n      state.streaming.wsMessagesCurrentIndex++;\n    } else if (state.streaming.isStartingTypingWsMessages) {\n      state.streaming.isStartingTypingWsMessages = false;\n      //reset wsMessage to default\n      state.streaming.wsMessagesString = '';\n      state.streaming.wsMessages = [];\n      state.streaming.wsMessagesCurrentIndex = 0;\n    }\n  },\n  setIsStartingTypingWsMessages(state, bool) {\n    state.streaming.isStartingTypingWsMessages = bool;\n    if (!bool) {\n      //reset wsMessage to default\n      state.streaming.wsMessagesString = '';\n      state.streaming.wsMessages = [];\n      state.streaming.wsMessagesCurrentIndex = 0;\n    }\n  },\n  removeAttachments(state) {\n    delete state.lex.sessionAttributes.userFilesUploaded;\n  }\n});\n\n/***/ }),\n\n/***/ \"./src/store/recorder-handlers.js\":\n/*!****************************************!*\\\n  !*** ./src/store/recorder-handlers.js ***!\n  \\****************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.iterator.constructor.js */ \"./node_modules/core-js/modules/es.iterator.constructor.js\");\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.iterator.for-each.js */ \"./node_modules/core-js/modules/es.iterator.for-each.js\");\n/* harmony import */ var core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_1__);\n/* provided dependency */ var console = __webpack_require__(/*! ./node_modules/console-browserify/index.js */ \"./node_modules/console-browserify/index.js\");\n\n\n/*\n Copyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/**\n * Vuex store recorder handlers\n */\n\n/* eslint no-console: [\"error\", { allow: [\"info\", \"warn\", \"error\", \"time\", \"timeEnd\"] }] */\n/* eslint no-param-reassign: [\"error\", { \"props\": false }] */\n\nconst initRecorderHandlers = (context, recorder) => {\n  /* global Blob */\n\n  recorder.onstart = () => {\n    console.info('recorder start event triggered');\n    console.time('recording time');\n  };\n  recorder.onstop = () => {\n    context.dispatch('stopRecording');\n    console.timeEnd('recording time');\n    console.time('recording processing time');\n    console.info('recorder stop event triggered');\n  };\n  recorder.onsilentrecording = () => {\n    console.info('recorder silent recording triggered');\n    context.commit('increaseSilentRecordingCount');\n  };\n  recorder.onunsilentrecording = () => {\n    if (context.state.recState.silentRecordingCount > 0) {\n      context.commit('resetSilentRecordingCount');\n    }\n  };\n  recorder.onerror = e => {\n    console.error('recorder onerror event triggered', e);\n  };\n  recorder.onstreamready = () => {\n    console.info('recorder stream ready event triggered');\n  };\n  recorder.onmute = () => {\n    console.info('recorder mute event triggered');\n    context.commit('setIsMicMuted', true);\n  };\n  recorder.onunmute = () => {\n    console.info('recorder unmute event triggered');\n    context.commit('setIsMicMuted', false);\n  };\n  recorder.onquiet = () => {\n    console.info('recorder quiet event triggered');\n    context.commit('setIsMicQuiet', true);\n  };\n  recorder.onunquiet = () => {\n    console.info('recorder unquiet event triggered');\n    context.commit('setIsMicQuiet', false);\n  };\n\n  // TODO need to change recorder event setter to support\n  // replacing handlers instead of adding\n  recorder.ondataavailable = e => {\n    const {\n      mimeType\n    } = recorder;\n    console.info('recorder data available event triggered');\n    const audioBlob = new Blob([e.detail], {\n      type: mimeType\n    });\n    // XXX not used for now since only encoding WAV format\n    let offset = 0;\n    // offset is only needed for opus encoded ogg files\n    // extract the offset where the opus frames are found\n    // leaving for future reference\n    // https://tools.ietf.org/html/rfc7845\n    // https://tools.ietf.org/html/rfc6716\n    // https://www.xiph.org/ogg/doc/framing.html\n    if (mimeType.startsWith('audio/ogg')) {\n      offset = 125 + e.detail[125] + 1;\n    }\n    console.timeEnd('recording processing time');\n    context.dispatch('lexPostContent', audioBlob, offset).then(lexAudioBlob => {\n      if (context.state.recState.silentRecordingCount >= context.state.config.converser.silentConsecutiveRecordingMax) {\n        const errorMessage = 'Too many consecutive silent recordings: ' + `${context.state.recState.silentRecordingCount}.`;\n        return Promise.reject(new Error(errorMessage));\n      }\n      return Promise.all([context.dispatch('getAudioUrl', audioBlob), context.dispatch('getAudioUrl', lexAudioBlob)]);\n    }).then(audioUrls => {\n      // handle being interrupted by text\n      if (context.state.lex.dialogState !== 'Fulfilled' && !context.state.recState.isConversationGoing) {\n        return Promise.resolve();\n      }\n      const [humanAudioUrl, lexAudioUrl] = audioUrls;\n      context.dispatch('pushMessage', {\n        type: 'human',\n        audio: humanAudioUrl,\n        text: context.state.lex.inputTranscript\n      });\n      context.commit('pushUtterance', context.state.lex.inputTranscript);\n      if (context.state.lex.message.includes('{\"messages\":')) {\n        const tmsg = JSON.parse(context.state.lex.message);\n        if (tmsg && Array.isArray(tmsg.messages)) {\n          tmsg.messages.forEach(mes => {\n            context.dispatch('pushMessage', {\n              type: 'bot',\n              audio: lexAudioUrl,\n              text: mes.value,\n              dialogState: context.state.lex.dialogState,\n              alts: JSON.parse(context.state.lex.sessionAttributes.appContext || '{}').altMessages,\n              responseCard: context.state.lex.responseCard,\n              // Only provide V2 response cards in voice response if intent is Failed or Fulfilled.\n              // Response card button selection while waiting for voice interaction during intent fulfillment\n              // leads to errors in LexWebUi.\n              responseCardsLexV2: context.state.lex.sessionState && context.state.lex.sessionState.intent && (context.state.lex.sessionState.intent.state === 'Failed' || context.state.lex.sessionState.intent.state === 'Fulfilled') ? context.state.lex.responseCardLexV2 : null\n            });\n          });\n        }\n      } else {\n        context.dispatch('pushMessage', {\n          type: 'bot',\n          audio: lexAudioUrl,\n          text: context.state.lex.message,\n          dialogState: context.state.lex.dialogState,\n          responseCard: context.state.lex.responseCard,\n          alts: JSON.parse(context.state.lex.sessionAttributes.appContext || '{}').altMessages\n        });\n      }\n      return context.dispatch('playAudio', lexAudioUrl, {}, offset);\n    }).then(() => {\n      if (['Fulfilled', 'ReadyForFulfillment', 'Failed'].indexOf(context.state.lex.dialogState) >= 0) {\n        return context.dispatch('stopConversation').then(() => context.dispatch('reInitBot'));\n      }\n      if (context.state.recState.isConversationGoing) {\n        return context.dispatch('startRecording');\n      }\n      return Promise.resolve();\n    }).catch(error => {\n      const errorMessage = context.state.config.ui.showErrorDetails ? ` ${error}` : '';\n      console.error('converser error:', error);\n      context.dispatch('stopConversation');\n      context.dispatch('pushErrorMessage', `Sorry, I had an error handling this conversation.${errorMessage}`);\n      context.commit('resetSilentRecordingCount');\n    });\n  };\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (initRecorderHandlers);\n\n/***/ }),\n\n/***/ \"./src/store/state.js\":\n/*!****************************!*\\\n  !*** ./src/store/state.js ***!\n  \\****************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   chatMode: () => (/* binding */ chatMode),\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */   liveChatStatus: () => (/* binding */ liveChatStatus)\n/* harmony export */ });\n/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/config */ \"./src/config/index.js\");\n/*\nCopyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\n\n/**\n * Sets up the initial state of the store\n */\n\nconst chatMode = {\n  BOT: 'bot',\n  LIVECHAT: 'livechat'\n};\nconst liveChatStatus = {\n  REQUESTED: 'requested',\n  REQUEST_USERNAME: 'request_username',\n  INITIALIZING: 'initializing',\n  CONNECTING: 'connecting',\n  ESTABLISHED: 'established',\n  DISCONNECTED: 'disconnected',\n  ENDED: 'ended'\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n  version:  true ? \"0.23.0\" : 0,\n  chatMode: chatMode.BOT,\n  lex: {\n    acceptFormat: 'audio/ogg',\n    dialogState: '',\n    isInterrupting: false,\n    isProcessing: false,\n    isPostTextRetry: false,\n    retryCountPostTextTimeout: 0,\n    allowStreamingResponses: false,\n    inputTranscript: '',\n    intentName: '',\n    message: '',\n    responseCard: null,\n    sessionAttributes: _config__WEBPACK_IMPORTED_MODULE_0__.config.lex && _config__WEBPACK_IMPORTED_MODULE_0__.config.lex.sessionAttributes && typeof _config__WEBPACK_IMPORTED_MODULE_0__.config.lex.sessionAttributes === 'object' ? {\n      ..._config__WEBPACK_IMPORTED_MODULE_0__.config.lex.sessionAttributes\n    } : {},\n    slotToElicit: '',\n    slots: {}\n  },\n  liveChat: {\n    username: '',\n    isProcessing: false,\n    status: liveChatStatus.DISCONNECTED,\n    message: ''\n  },\n  messages: [],\n  utteranceStack: [],\n  isBackProcessing: false,\n  polly: {\n    outputFormat: 'ogg_vorbis',\n    voiceId: _config__WEBPACK_IMPORTED_MODULE_0__.config.polly && _config__WEBPACK_IMPORTED_MODULE_0__.config.polly.voiceId && typeof _config__WEBPACK_IMPORTED_MODULE_0__.config.polly.voiceId === 'string' ? `${_config__WEBPACK_IMPORTED_MODULE_0__.config.polly.voiceId}` : 'Joanna'\n  },\n  botAudio: {\n    canInterrupt: false,\n    interruptIntervalId: null,\n    autoPlay: false,\n    isInterrupting: false,\n    isSpeaking: false\n  },\n  recState: {\n    isConversationGoing: false,\n    isInterrupting: false,\n    isMicMuted: false,\n    isMicQuiet: true,\n    isRecorderSupported: false,\n    isRecorderEnabled: _config__WEBPACK_IMPORTED_MODULE_0__.config.recorder ? !!_config__WEBPACK_IMPORTED_MODULE_0__.config.recorder.enable : true,\n    isRecording: false,\n    silentRecordingCount: 0\n  },\n  isRunningEmbedded: false,\n  // am I running in an iframe?\n  isSFXOn: _config__WEBPACK_IMPORTED_MODULE_0__.config.ui ? !!_config__WEBPACK_IMPORTED_MODULE_0__.config.ui.enableSFX && !!_config__WEBPACK_IMPORTED_MODULE_0__.config.ui.messageSentSFX && !!_config__WEBPACK_IMPORTED_MODULE_0__.config.ui.messageReceivedSFX : false,\n  isUiMinimized: false,\n  // when running embedded, is the iframe minimized?\n  initialUtteranceSent: false,\n  // has the initial utterance already been sent\n  isEnableLogin: false,\n  // true when a login/logout menu should be displayed\n  isForceLogin: false,\n  // true when a login/logout menu should be displayed\n  isLoggedIn: false,\n  // when running with login/logout enabled\n  isSaveHistory: false,\n  // when running with saveHistory enabled\n  isEnableLiveChat: false,\n  // when running with enableLiveChat enabled\n  hasButtons: false,\n  // does the response card have buttons?\n  tokens: {},\n  config: _config__WEBPACK_IMPORTED_MODULE_0__.config,\n  awsCreds: {\n    provider: 'cognito' // cognito|parentWindow\n  },\n  streaming: {\n    wssEndpointWithStage: '',\n    // wss://{domain}/{stage}\n    wsMessages: [],\n    wsMessagesCurrentIndex: 0,\n    wsMessagesString: '',\n    isStartingTypingWsMessages: true\n  }\n});\n\n/***/ }),\n\n/***/ \"./src/store/talkdesk-live-chat-handlers.js\":\n/*!**************************************************!*\\\n  !*** ./src/store/talkdesk-live-chat-handlers.js ***!\n  \\**************************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   initTalkDeskLiveChat: () => (/* binding */ initTalkDeskLiveChat),\n/* harmony export */   requestTalkDeskLiveChatEnd: () => (/* binding */ requestTalkDeskLiveChatEnd),\n/* harmony export */   sendTalkDeskChatMessage: () => (/* binding */ sendTalkDeskChatMessage)\n/* harmony export */ });\n/* harmony import */ var _store_state__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/store/state */ \"./src/store/state.js\");\n/* provided dependency */ var console = __webpack_require__(/*! ./node_modules/console-browserify/index.js */ \"./node_modules/console-browserify/index.js\");\n/*\n Copyright 2017-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/**\n * Vuex store recorder handlers\n */\n\n/* eslint no-console: [\"error\", { allow: [\"info\", \"warn\", \"error\", \"time\", \"timeEnd\"] }] */\n/* eslint no-param-reassign: [\"error\", { \"props\": false }] */\n\nconst initTalkDeskLiveChat = context => {\n  console.log('custom initlivechat');\n  const liveChatSession = new WebSocket(`${context.state.config.connect.talkDeskWebsocketEndpoint}?conversationId=${context.state.lex.sessionAttributes.talkdesk_conversation_id}`);\n  liveChatSession.onopen = response => {\n    console.info(`successful connection: ${JSON.stringify(response)}`);\n    context.commit('setLiveChatStatus', _store_state__WEBPACK_IMPORTED_MODULE_0__.liveChatStatus.ESTABLISHED);\n    context.dispatch('pushLiveChatMessage', {\n      type: 'agent',\n      text: context.state.config.connect.agentJoinedMessage\n    });\n  };\n  liveChatSession.onerror = error => {\n    console.error(`Error occurred in live chat ${JSON.stringify(error)}`);\n    context.commit('setLiveChatStatus', _store_state__WEBPACK_IMPORTED_MODULE_0__.liveChatStatus.ENDED);\n  };\n  liveChatSession.onmessage = event => {\n    const {\n      event_type,\n      content,\n      author_name\n    } = JSON.parse(event.data);\n    console.info('Received message data:', event.data);\n    console.log(event_type, content);\n    let type = 'agent';\n    if (event_type == 'message_created') {\n      context.dispatch('liveChatAgentJoined');\n      context.commit('setIsLiveChatProcessing', false);\n      context.dispatch('pushLiveChatMessage', {\n        type,\n        text: content,\n        agentName: author_name\n      });\n    }\n    if (event_type == 'conversation_ended') {\n      context.dispatch('agentInitiatedLiveChatEnd');\n    }\n  };\n  return liveChatSession;\n};\nconst sendTalkDeskChatMessage = (context, liveChatSession, message) => {\n  const payload = {\n    action: \"onMessage\",\n    message,\n    conversationId: context.state.lex.sessionAttributes.talkdesk_conversation_id\n  };\n  console.log('sendChatMessage', payload);\n  liveChatSession.send(JSON.stringify(payload));\n};\nconst requestTalkDeskLiveChatEnd = (context, liveChatSession, requester) => {\n  console.info('liveChatHandler: requestLiveChatEnd', liveChatSession);\n  liveChatSession.close(4000, `conversationId:${context.state.lex.sessionAttributes.talkdesk_conversation_id}`);\n  context.commit('setLiveChatStatus', _store_state__WEBPACK_IMPORTED_MODULE_0__.liveChatStatus.ENDED);\n};\n\n/***/ }),\n\n/***/ \"?20b5\":\n/*!**********************!*\\\n  !*** util (ignored) ***!\n  \\**********************/\n/***/ (() => {\n\n/* (ignored) */\n\n/***/ }),\n\n/***/ \"?9148\":\n/*!**********************!*\\\n  !*** util (ignored) ***!\n  \\**********************/\n/***/ (() => {\n\n/* (ignored) */\n\n/***/ }),\n\n/***/ \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAACRJREFUKFNjPHTo0H8GJGBnZ8eIzGekgwJk+0BsdCtRHEQbBQBbbh0dIGKknQAAAABJRU5ErkJggg==\":\n/*!******************************************************************************************************************************************************************************!*\\\n  !*** data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAACRJREFUKFNjPHTo0H8GJGBnZ8eIzGekgwJk+0BsdCtRHEQbBQBbbh0dIGKknQAAAABJRU5ErkJggg== ***!\n  \\******************************************************************************************************************************************************************************/\n/***/ ((module) => {\n\n\"use strict\";\nmodule.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAACRJREFUKFNjPHTo0H8GJGBnZ8eIzGekgwJk+0BsdCtRHEQbBQBbbh0dIGKknQAAAABJRU5ErkJggg==\";\n\n/***/ }),\n\n/***/ \"vue\":\n/*!**********************!*\\\n  !*** external \"Vue\" ***!\n  \\**********************/\n/***/ ((module) => {\n\n\"use strict\";\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_vue__;\n\n/***/ }),\n\n/***/ \"vuetify\":\n/*!**************************!*\\\n  !*** external \"Vuetify\" ***!\n  \\**************************/\n/***/ ((module) => {\n\n\"use strict\";\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_vuetify__;\n\n/***/ }),\n\n/***/ \"vuex\":\n/*!***********************!*\\\n  !*** external \"Vuex\" ***!\n  \\***********************/\n/***/ ((module) => {\n\n\"use strict\";\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_vuex__;\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tvar cachedModule = __webpack_module_cache__[moduleId];\n/******/ \t\tif (cachedModule !== undefined) {\n/******/ \t\t\treturn cachedModule.exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\tid: moduleId,\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = __webpack_modules__;\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/compat get default export */\n/******/ \t(() => {\n/******/ \t\t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t\t__webpack_require__.n = (module) => {\n/******/ \t\t\tvar getter = module && module.__esModule ?\n/******/ \t\t\t\t() => (module['default']) :\n/******/ \t\t\t\t() => (module);\n/******/ \t\t\t__webpack_require__.d(getter, { a: getter });\n/******/ \t\t\treturn getter;\n/******/ \t\t};\n/******/ \t})();\n/******/ \t\n/******/ \t/* webpack/runtime/define property getters */\n/******/ \t(() => {\n/******/ \t\t// define getter functions for harmony exports\n/******/ \t\t__webpack_require__.d = (exports, definition) => {\n/******/ \t\t\tfor(var key in definition) {\n/******/ \t\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n/******/ \t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n/******/ \t\t\t\t}\n/******/ \t\t\t}\n/******/ \t\t};\n/******/ \t})();\n/******/ \t\n/******/ \t/* webpack/runtime/global */\n/******/ \t(() => {\n/******/ \t\t__webpack_require__.g = (function() {\n/******/ \t\t\tif (typeof globalThis === 'object') return globalThis;\n/******/ \t\t\ttry {\n/******/ \t\t\t\treturn this || new Function('return this')();\n/******/ \t\t\t} catch (e) {\n/******/ \t\t\t\tif (typeof window === 'object') return window;\n/******/ \t\t\t}\n/******/ \t\t})();\n/******/ \t})();\n/******/ \t\n/******/ \t/* webpack/runtime/hasOwnProperty shorthand */\n/******/ \t(() => {\n/******/ \t\t__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))\n/******/ \t})();\n/******/ \t\n/******/ \t/* webpack/runtime/make namespace object */\n/******/ \t(() => {\n/******/ \t\t// define __esModule on exports\n/******/ \t\t__webpack_require__.r = (exports) => {\n/******/ \t\t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t\t}\n/******/ \t\t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t\t};\n/******/ \t})();\n/******/ \t\n/******/ \t/* webpack/runtime/publicPath */\n/******/ \t(() => {\n/******/ \t\t__webpack_require__.p = \"/\";\n/******/ \t})();\n/******/ \t\n/******/ \t/* webpack/runtime/jsonp chunk loading */\n/******/ \t(() => {\n/******/ \t\t__webpack_require__.b = document.baseURI || self.location.href;\n/******/ \t\t\n/******/ \t\t// object to store loaded and loading chunks\n/******/ \t\t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n/******/ \t\t// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\n/******/ \t\tvar installedChunks = {\n/******/ \t\t\t\"app\": 0\n/******/ \t\t};\n/******/ \t\t\n/******/ \t\t// no chunk on demand loading\n/******/ \t\t\n/******/ \t\t// no prefetching\n/******/ \t\t\n/******/ \t\t// no preloaded\n/******/ \t\t\n/******/ \t\t// no HMR\n/******/ \t\t\n/******/ \t\t// no HMR manifest\n/******/ \t\t\n/******/ \t\t// no on chunks loaded\n/******/ \t\t\n/******/ \t\t// no jsonp function\n/******/ \t})();\n/******/ \t\n/************************************************************************/\nvar __webpack_exports__ = {};\n// This entry needs to be wrapped in an IIFE because it needs to be in strict mode.\n(() => {\n\"use strict\";\n/*!***************************!*\\\n  !*** ./src/lex-web-ui.js ***!\n  \\***************************/\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   AsyncComponent: () => (/* binding */ AsyncComponent),\n/* harmony export */   Loader: () => (/* binding */ Loader),\n/* harmony export */   Plugin: () => (/* binding */ Plugin),\n/* harmony export */   Store: () => (/* binding */ Store),\n/* harmony export */   testComponent: () => (/* binding */ testComponent)\n/* harmony export */ });\n/* harmony import */ var _aws_sdk_client_lex_runtime_v2__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @aws-sdk/client-lex-runtime-v2 */ \"./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/LexRuntimeV2Client.js\");\n/* harmony import */ var _aws_sdk_client_polly__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @aws-sdk/client-polly */ \"./node_modules/@aws-sdk/client-polly/dist-es/PollyClient.js\");\n/* harmony import */ var _components_LexWeb__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/LexWeb */ \"./src/components/LexWeb.vue\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/store */ \"./src/store/index.js\");\n/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/config */ \"./src/config/index.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! vue */ \"vue\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var vue_dist_vue_esm_bundler_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! vue/dist/vue.esm-bundler.js */ \"./node_modules/vue/dist/vue.esm-bundler.js\");\n/* harmony import */ var vuetify_iconsets_md__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! vuetify/iconsets/md */ \"./node_modules/vuetify/lib/iconsets/md.js\");\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! vuex */ \"vuex\");\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(vuex__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var vuetify_styles__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! vuetify/styles */ \"./node_modules/vuetify/lib/styles/main.css\");\n/* harmony import */ var vuetify_styles__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(vuetify_styles__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var vuetify__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! vuetify */ \"vuetify\");\n/* harmony import */ var vuetify__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(vuetify__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var vuetify_components__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! vuetify/components */ \"./node_modules/vuetify/lib/components/index.js\");\n/* harmony import */ var vuetify_directives__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! vuetify/directives */ \"./node_modules/vuetify/lib/directives/index.js\");\n/* harmony import */ var vuetify_lib_util_colors__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! vuetify/lib/util/colors */ \"./node_modules/vuetify/lib/util/colors.js\");\n/*\nCopyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\n\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\"] }] */\n\n/**\n * Entry point to the lex-web-ui Vue plugin\n * Exports Loader as the plugin constructor\n * and Store as store that can be used with Vuex.Store()\n */\n\n\n\n\n\n\n\n\n\n\n// Vuetify\n\n\n\n\n\nconst defineAsyncComponentInstance = window.Vue ? window.Vue.defineAsyncComponent : vue__WEBPACK_IMPORTED_MODULE_3__.defineAsyncComponent;\n/**\n * Vue Component\n */\nconst Component = {\n  name: 'lex-web-ui',\n  template: '<lex-web></lex-web>',\n  components: {\n    LexWeb: _components_LexWeb__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n  }\n};\nconst testComponent = {\n  template: '<div>I am async!</div>'\n};\nconst loadingComponent = {\n  template: '<p>Loading. Please wait...</p>'\n};\nconst errorComponent = {\n  template: '<p>An error ocurred...</p>'\n};\n\n/**\n * Vue Asynchonous Component\n */\nconst AsyncComponent = defineAsyncComponentInstance({\n  loader: () => Promise.resolve(Component),\n  delay: 200,\n  timeout: 10000,\n  errorComponent: errorComponent,\n  loadingComponent: loadingComponent\n});\n\n/**\n * Vue Plugin\n */\nconst Plugin = {\n  install(app, {\n    name = '$lexWebUi',\n    componentName = 'lex-web-ui',\n    awsConfig,\n    lexRuntimeClient,\n    lexRuntimeV2Client,\n    pollyClient,\n    component = AsyncComponent,\n    config = _config__WEBPACK_IMPORTED_MODULE_2__.config\n  }) {\n    // values to be added to custom vue property\n    const value = {\n      config,\n      awsConfig,\n      lexRuntimeClient,\n      lexRuntimeV2Client,\n      pollyClient\n    };\n    // add custom property to Vue\n    // for example, access this in a component via this.$lexWebUi\n    app.config.globalProperties[name] = value;\n    // register as a global component\n    app.component(componentName, component);\n  }\n};\nconst Store = _store__WEBPACK_IMPORTED_MODULE_1__[\"default\"];\n\n/**\n * Main Class\n */\nclass Loader {\n  constructor(config = {}) {\n    const createAppInstance = window.Vue ? window.Vue.createApp : vue__WEBPACK_IMPORTED_MODULE_3__.createApp;\n    const vuexCreateStore = window.Vuex ? window.Vuex.createStore : vuex__WEBPACK_IMPORTED_MODULE_5__.createStore;\n    const vuetify = (0,vuetify__WEBPACK_IMPORTED_MODULE_7__.createVuetify)({\n      components: vuetify_components__WEBPACK_IMPORTED_MODULE_8__,\n      directives: vuetify_directives__WEBPACK_IMPORTED_MODULE_9__,\n      icons: {\n        defaultSet: 'md',\n        aliases: vuetify_iconsets_md__WEBPACK_IMPORTED_MODULE_10__.aliases,\n        sets: {\n          md: vuetify_iconsets_md__WEBPACK_IMPORTED_MODULE_10__.md\n        }\n      },\n      theme: {\n        themes: {\n          light: {\n            colors: {\n              primary: vuetify_lib_util_colors__WEBPACK_IMPORTED_MODULE_11__[\"default\"].blue.darken2,\n              secondary: vuetify_lib_util_colors__WEBPACK_IMPORTED_MODULE_11__[\"default\"].grey.darken3,\n              accent: vuetify_lib_util_colors__WEBPACK_IMPORTED_MODULE_11__[\"default\"].blue.accent1,\n              error: vuetify_lib_util_colors__WEBPACK_IMPORTED_MODULE_11__[\"default\"].red.accent2,\n              info: vuetify_lib_util_colors__WEBPACK_IMPORTED_MODULE_11__[\"default\"].blue.base,\n              success: vuetify_lib_util_colors__WEBPACK_IMPORTED_MODULE_11__[\"default\"].green.base,\n              warning: vuetify_lib_util_colors__WEBPACK_IMPORTED_MODULE_11__[\"default\"].orange.darken1\n            }\n          },\n          dark: {\n            colors: {\n              primary: vuetify_lib_util_colors__WEBPACK_IMPORTED_MODULE_11__[\"default\"].blue.base,\n              secondary: vuetify_lib_util_colors__WEBPACK_IMPORTED_MODULE_11__[\"default\"].grey.darken3,\n              accent: vuetify_lib_util_colors__WEBPACK_IMPORTED_MODULE_11__[\"default\"].pink.accent1,\n              error: vuetify_lib_util_colors__WEBPACK_IMPORTED_MODULE_11__[\"default\"].red.accent2,\n              info: vuetify_lib_util_colors__WEBPACK_IMPORTED_MODULE_11__[\"default\"].blue.base,\n              success: vuetify_lib_util_colors__WEBPACK_IMPORTED_MODULE_11__[\"default\"].green.base,\n              warning: vuetify_lib_util_colors__WEBPACK_IMPORTED_MODULE_11__[\"default\"].orange.darken1\n            }\n          }\n        }\n      }\n    });\n    const app = createAppInstance({\n      template: '<div id=\"lex-web-ui\"><lex-web-ui/></div>'\n    });\n    app.use(vuetify);\n    const store = vuexCreateStore(_store__WEBPACK_IMPORTED_MODULE_1__[\"default\"]);\n    this.store = store;\n    app.use(store);\n    this.app = app;\n    const mergedConfig = (0,_config__WEBPACK_IMPORTED_MODULE_2__.mergeConfig)(_config__WEBPACK_IMPORTED_MODULE_2__.config, config);\n    let credentials;\n    if (mergedConfig.cognito.poolId != '' || localStorage.getItem('poolId')) {\n      credentials = this.store.dispatch('getCredentials', mergedConfig).then(creds => {\n        return creds;\n      });\n    }\n    const awsConfig = {\n      region: mergedConfig.region || mergedConfig.cognito.poolId.split(':')[0] || 'us-east-1',\n      credentials\n    };\n    const lexRuntimeV2Client = new _aws_sdk_client_lex_runtime_v2__WEBPACK_IMPORTED_MODULE_12__.LexRuntimeV2Client(awsConfig);\n    const pollyClient = new _aws_sdk_client_polly__WEBPACK_IMPORTED_MODULE_13__.PollyClient(awsConfig);\n\n    // /* eslint-disable no-console */\n    app.use(Plugin, {\n      config: mergedConfig,\n      awsConfig,\n      lexRuntimeV2Client,\n      pollyClient\n    });\n    this.app = app;\n  }\n}\n\n// comment out for prod build\nif (true) {\n  const lexWeb = new Loader();\n  lexWeb.app.mount('#lex-app');\n}\n})();\n\n/******/ \treturn __webpack_exports__;\n/******/ })()\n;\n});\n//# sourceMappingURL=lex-web-ui.js.map"
  },
  {
    "path": "dist/material_icons.css",
    "content": "@font-face {\n  font-family: 'Material Icons';\n  font-style: normal;\n  font-weight: 400;\n  src: url(https://fonts.gstatic.com/s/materialicons/v140/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format('woff2');\n}\n/* cyrillic-ext */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 300;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fCRc4EsA.woff2) format('woff2');\n  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 300;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fABc4EsA.woff2) format('woff2');\n  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek-ext */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 300;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fCBc4EsA.woff2) format('woff2');\n  unicode-range: U+1F00-1FFF;\n}\n/* greek */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 300;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fBxc4EsA.woff2) format('woff2');\n  unicode-range: U+0370-03FF;\n}\n/* vietnamese */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 300;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fCxc4EsA.woff2) format('woff2');\n  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 300;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fChc4EsA.woff2) format('woff2');\n  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 300;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fBBc4.woff2) format('woff2');\n  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 400;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu72xKOzY.woff2) format('woff2');\n  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 400;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu5mxKOzY.woff2) format('woff2');\n  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek-ext */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 400;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu7mxKOzY.woff2) format('woff2');\n  unicode-range: U+1F00-1FFF;\n}\n/* greek */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 400;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu4WxKOzY.woff2) format('woff2');\n  unicode-range: U+0370-03FF;\n}\n/* vietnamese */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 400;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu7WxKOzY.woff2) format('woff2');\n  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 400;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu7GxKOzY.woff2) format('woff2');\n  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 400;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu4mxK.woff2) format('woff2');\n  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 500;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmEU9fCRc4EsA.woff2) format('woff2');\n  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 500;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmEU9fABc4EsA.woff2) format('woff2');\n  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek-ext */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 500;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmEU9fCBc4EsA.woff2) format('woff2');\n  unicode-range: U+1F00-1FFF;\n}\n/* greek */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 500;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmEU9fBxc4EsA.woff2) format('woff2');\n  unicode-range: U+0370-03FF;\n}\n/* vietnamese */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 500;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmEU9fCxc4EsA.woff2) format('woff2');\n  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 500;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmEU9fChc4EsA.woff2) format('woff2');\n  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 500;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmEU9fBBc4.woff2) format('woff2');\n  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 700;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2) format('woff2');\n  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 700;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2) format('woff2');\n  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek-ext */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 700;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfCBc4EsA.woff2) format('woff2');\n  unicode-range: U+1F00-1FFF;\n}\n/* greek */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 700;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfBxc4EsA.woff2) format('woff2');\n  unicode-range: U+0370-03FF;\n}\n/* vietnamese */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 700;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfCxc4EsA.woff2) format('woff2');\n  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 700;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2) format('woff2');\n  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 700;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfBBc4.woff2) format('woff2');\n  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n\n.material-icons {\n  font-family: 'Material Icons';\n  font-weight: normal;\n  font-style: normal;\n  font-size: 24px;\n  line-height: 1;\n  letter-spacing: normal;\n  text-transform: none;\n  display: inline-block;\n  white-space: nowrap;\n  word-wrap: normal;\n  direction: ltr;\n  -webkit-font-feature-settings: 'liga';\n  -webkit-font-smoothing: antialiased;\n}\n"
  },
  {
    "path": "dist/parent.html",
    "content": "<!DOCTYPE html>\n<html>\n  <head>\n    <meta charset=\"utf-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <link rel=\"icon\" type=\"image/png\" href=\"data:image/png;base64,iVBORw0KGgo=\">\n    <title>Chatbot UI iFrame Example</title>\n    <!--  bootstrap CSS -->\n    <link rel=\"stylesheet\" href=\"https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css\" integrity=\"sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u\" crossorigin=\"anonymous\">\n  </head>\n  <body>\n    <div class=\"container-fluid\"><!-- main container -->\n      <h1>Lex Chatbot UI Sample Parent Page</h1>\n      <p class=\"lead\">\n        Use the chatbot UI to drive your bot. This page will dynamically\n        update using the associated Lex variables as the bot dialog progresses.\n      </p>\n\n      <div class=\"row\">\n        <div class=\"col-md-6\">\n          <div class=\"panel panel-primary\">\n            <div class=\"panel-heading\">Send \"Buy Flowers\" utterance to iframe</div>\n            <div class=\"panel-body\">\n              <div>\n                <button id=\"send-intent\" type=\"button\" class=\"btn btn-default\" disabled>\n                  Send\n                </button>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class=\"row\">\n        <div class=\"col-md-6\">\n          <div class=\"panel panel-primary\">\n            <div class=\"panel-heading\">Lex Dialog State</div>\n            <div class=\"panel-body\">\n              <div>\n                <strong>dialogState:</strong>\n                <span id=\"dialog-state\"></span>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class=\"row\">\n        <div class=\"col-md-6\">\n          <div class=\"panel panel-primary\">\n            <div class=\"panel-heading\">Lex Slots</div>\n            <div class=\"panel-body\">\n              <div id=\"slots\"></div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class=\"row\">\n        <div class=\"col-md-6\">\n          <div class=\"panel panel-primary\">\n            <div class=\"panel-heading\">Lex Intent Name</div>\n            <div class=\"panel-body\">\n              <div>\n                <strong>Intent Name:</strong>\n                <span id=\"intent-name\"></span>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class=\"row\">\n        <div class=\"col-md-6\">\n          <div class=\"panel panel-primary\">\n            <div class=\"panel-heading\">Lex Session Attributes</div>\n            <div class=\"panel-body\">\n              <div>\n                <pre id=\"session-attributes\"></pre>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class=\"row\">\n        <div class=\"col-md-6\">\n          <div class=\"panel panel-primary\">\n            <div class=\"panel-heading\">Lex Response Card</div>\n            <div class=\"panel-body\">\n              <div>\n                <pre id=\"response-card\"></pre>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class=\"row\">\n        <div class=\"col-md-6\">\n          <div class=\"panel panel-warning\">\n            <div class=\"panel-heading\">NOTE</div>\n            <div class=\"panel-body\">\n              <p>\n              This application was created using the\n              <a href=\"https://github.com/awslabs/aws-lex-web-ui\">aws-lex-web-ui</a>\n              project.\n              </p>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div><!-- main container -->\n\n    <!-- jquery used as part on this example - not required by lex-web-ui -->\n    <script src=\"https://code.jquery.com/jquery-3.2.1.min.js\" integrity=\"sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=\" crossorigin=\"anonymous\"></script>\n    <!-- bootstrap used as part of thie example - not required by lex-web-ui -->\n    <script src=\"https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js\" integrity=\"sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa\" crossorigin=\"anonymous\"></script>\n\n    <!--\n      Loader script tag\n\n      Add a script tag pointing to the loader library towards the bottom\n      of the html BODY section\n\n      The library and its dependencies can be hosted on another site,\n      S3 bucket or a CDN (e.g. CloudFront)\n\n      This script creates a global variable named ChatbotUiLoader which\n      provides the loader library functionality\n\n      Webpack injects the loader script tag here.\n      if you want to include it manually in your app,\n      replace the webpack tag with:\n      <script src=\"./lex-web-ui-loader.min.js\"></script>\n    -->\n    <script src=\"./lex-web-ui-loader.min.js\"></script>\n\n    <!--\n      After the loader script tag has been included, you can use its global\n      variable to load the chatbot UI in an iframe\n    -->\n    <script>\n\n      // The loader constructor supports various configurable options used to\n      // control how the component configuration and dependencies are retrieved.\n      var loaderOpts = {\n        // Point the baseUrl option to the the base URL used to download\n        // the chatbot UI files and dependencies.\n        // In this example, the base URL is relative to the root path\n        // You can also use full URLs:\n        //    baseUrl: 'https://iframe-host.example.org/lex-web-ui/'\n        baseUrl: '/',\n\n        // enable receiving chatbot UI config from event\n        // the event is used as an alternative to passing the chatbot\n        // UI via JSON file or via the parameter in the load() function\n        shouldLoadConfigFromEvent: true,\n\n        // Controls if it should load minimized production dependecies\n        // defaults to true for production builds and false in development\n        shouldLoadMinDeps: true,\n      }\n\n      // ChatBotUiLoader contains the IframeLoader constructor\n      // Instantiate the loader and pass the loader options\n      var iframeLoader = new ChatBotUiLoader.IframeLoader(loaderOpts);\n\n      // You can override the chatbot UI config by passing a parameter\n      var chatbotUiconfig = {\n      // if the iframe page is hosted on a different site,\n      // you should configure the parentOrigin and iframeOrigin\n      /*\n        ui: {\n          // origin of the parent site where you are including the chatbot UI\n          parentOrigin: 'https://mysite.example.org'\n        },\n        iframe: {\n          // origin hosting the HTML file that will be embedded in the iframe\n          iframeOrigin: 'https://iframe-host.example.org'\n        },\n        lex: {\n            sessionAttributes: {\n              userAgent: navigator.userAgent,\n              QNAClientFilter: ''\n            }\n          }\n        */\n      };\n\n      // load the iframe\n      iframeLoader.load(chatbotUiconfig)\n        .then(function () {\n           // at this point the API is available\n           // so I can send a ping to the iframe\n           iframeLoader.api.ping();\n\n          // perform actions on the parent dependent on the chatbot\n          // loading. For example, enable the send button once the\n          // chatbot UI is loaded\n          $('#send-intent').prop('disabled', false);\n\n        })\n        .catch(function (error) {\n          console.error('chatbot UI failed to load', error);\n        });\n\n      // Sample function illustrating dynamic messaging with the iframe using\n      // the API. This function is called from the event handler of the \"Send\"\n      // button.\n      function sendUtterance(utterance) {\n        // function to determine if the iframe is minimized\n        function isBotMinimized() {\n          // look at the options of the loader to determine the iframe\n          // element ID\n          var elementId = iframeLoader.options.elementId;\n\n          // this class is present in the iframe when minimized\n          var minimizedClass = 'lex-web-ui-iframe--minimize';\n          return $('#' + elementId).hasClass(minimizedClass);\n        }\n\n        return Promise.resolve()\n          .then(function () {\n            // use the toggleMinimizeUi API if the iframe is minimized\n            return !isBotMinimized() || iframeLoader.api.toggleMinimizeUi();\n          })\n          .then(function () {\n            return iframeLoader.api.postText(utterance);\n          })\n          .then(function () { console.log('message succesfully sent'); })\n          .catch(function (err) { console.error('error sending message ', err); });\n      }\n    </script>\n\n    <!--\n      This script illustrates how to handle the various events supported by the\n      chatbot UI.\n    -->\n    <script>\n      $(document).ready(function chatbotHandler() {\n\n        // When the chatbot ui iframe is ready to receive the\n        // dynamic config it sends the 'receivelexconfig' event to the parent\n        // For example, you can send dynamic config/parameters\n        // (e.g. username, geolocation) to the chatbot ui from here\n        $(document).one('receivelexconfig', function onReceiveLexConfig() {\n          var localTimeZone;\n          try {\n            localTimeZone = JSON.stringify(\n              Intl.DateTimeFormat().resolvedOptions().timeZone\n            );\n          } catch (err) {\n            localTimeZone = JSON.stringify(\n              new Date().getTimezoneOffset()\n            )\n          }\n\n          // sample config passing the local timezone in a sessionAttribute\n          var config = {\n            lex: {\n              sessionAttributes: {\n                localTimeZone: JSON.stringify(\n                 Intl.DateTimeFormat().resolvedOptions().timeZone\n                )\n              }\n            }\n          };\n\n          // emit bot config event to send the dynamic config to the\n          // chatbot UI\n          // jquery can't trigger native events so use vanilla JS CustomEvent\n          var event = new CustomEvent('loadlexconfig', { detail: { config: config } });\n          document.dispatchEvent(event);\n        });\n\n        // Once the chatbot UI is ready, it sends a 'lexWebUiReady' event\n        $(document).on('lexWebUiReady', function onUpdateLexState(evt) {\n          // We are just sending a ping request here as an example\n          // This example uses an event instead of calling\n          // iframeLoader.api.ping() to show the asynchronous\n          // event API alternative\n          var event = new CustomEvent(\n            'lexWebUiMessage',\n            { detail: {message: {event: 'ping'} } }\n          );\n          document.dispatchEvent(event);\n        });\n\n        // setup Send button handler\n        $('#send-intent').on('click', function(event) {\n          event.preventDefault();\n          sendUtterance('Buy Flowers');\n        });\n\n\n        // bot update event handler\n        // In this example, the parent page is updated based on the state\n        $(document).on('updatelexstate', function onUpdateLexState(evt) {\n          var slots = {};\n          var dialogState = {};\n          var intentName = '';\n          var sessionAttributes = {};\n          var responseCard = {};\n\n          if (evt && ('detail' in evt) && evt.detail && ('state' in evt.detail)) {\n            slots = evt.detail.state.slots;\n            dialogState = evt.detail.state.dialogState;\n            intentName = evt.detail.state.intentName || intentName;\n            sessionAttributes = evt.detail.state.sessionAttributes || sessionAttributes;\n            responseCard = evt.detail.state.responseCard || responseCard;\n          }\n          if (!slots || !dialogState) {\n            console.warn('updatelexstate event is missing slot or dialogState field');\n            return;\n          }\n          $('#dialog-state').text(dialogState);\n          $('#intent-name').text(intentName);\n          $('#session-attributes').text(JSON.stringify(sessionAttributes, null, 2));\n          $('#response-card').text(JSON.stringify(responseCard, null, 2));\n\n          var $slotsContainerReplacement = $('<div>', { id: 'slots' });\n          Object.keys(slots).forEach(function updateOrder(slotName, index) {\n            var slotValue = JSON.stringify(slots[slotName]);\n            var $slotDiv = $('<div>', { id: 'slot-' + index });\n            var $slotName = $('<strong>').text(slotName + ': ');\n            var $slotValue = $('<span>').text(slotValue);\n\n            $slotDiv.append($slotName);\n            $slotDiv.append($slotValue);\n            $slotsContainerReplacement.append($slotDiv);\n          });\n\n          $('#slots').replaceWith($slotsContainerReplacement);\n        });\n      });\n    </script>\n  </body>\n</html>\n"
  },
  {
    "path": "dist/wav-worker.js",
    "content": "/*!\n* lex-web-ui v0.23.0\n* (c) 2017-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n* Released under the Amazon Software License.\n*/  \n/******/ (() => { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ \"./node_modules/core-js/internals/a-callable.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/core-js/internals/a-callable.js ***!\n  \\******************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\nvar tryToString = __webpack_require__(/*! ../internals/try-to-string */ \"./node_modules/core-js/internals/try-to-string.js\");\n\nvar $TypeError = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n  if (isCallable(argument)) return argument;\n  throw new $TypeError(tryToString(argument) + ' is not a function');\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/a-possible-prototype.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/core-js/internals/a-possible-prototype.js ***!\n  \\****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar isPossiblePrototype = __webpack_require__(/*! ../internals/is-possible-prototype */ \"./node_modules/core-js/internals/is-possible-prototype.js\");\n\nvar $String = String;\nvar $TypeError = TypeError;\n\nmodule.exports = function (argument) {\n  if (isPossiblePrototype(argument)) return argument;\n  throw new $TypeError(\"Can't set \" + $String(argument) + ' as a prototype');\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/an-object.js\":\n/*!*****************************************************!*\\\n  !*** ./node_modules/core-js/internals/an-object.js ***!\n  \\*****************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\n\nvar $String = String;\nvar $TypeError = TypeError;\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n  if (isObject(argument)) return argument;\n  throw new $TypeError($String(argument) + ' is not an object');\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/array-buffer-basic-detection.js\":\n/*!************************************************************************!*\\\n  !*** ./node_modules/core-js/internals/array-buffer-basic-detection.js ***!\n  \\************************************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n// eslint-disable-next-line es/no-typed-arrays -- safe\nmodule.exports = typeof ArrayBuffer != 'undefined' && typeof DataView != 'undefined';\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/array-buffer-byte-length.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/core-js/internals/array-buffer-byte-length.js ***!\n  \\********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar uncurryThisAccessor = __webpack_require__(/*! ../internals/function-uncurry-this-accessor */ \"./node_modules/core-js/internals/function-uncurry-this-accessor.js\");\nvar classof = __webpack_require__(/*! ../internals/classof-raw */ \"./node_modules/core-js/internals/classof-raw.js\");\n\nvar ArrayBuffer = globalThis.ArrayBuffer;\nvar TypeError = globalThis.TypeError;\n\n// Includes\n// - Perform ? RequireInternalSlot(O, [[ArrayBufferData]]).\n// - If IsSharedArrayBuffer(O) is true, throw a TypeError exception.\nmodule.exports = ArrayBuffer && uncurryThisAccessor(ArrayBuffer.prototype, 'byteLength', 'get') || function (O) {\n  if (classof(O) !== 'ArrayBuffer') throw new TypeError('ArrayBuffer expected');\n  return O.byteLength;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/array-buffer-is-detached.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/core-js/internals/array-buffer-is-detached.js ***!\n  \\********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar NATIVE_ARRAY_BUFFER = __webpack_require__(/*! ../internals/array-buffer-basic-detection */ \"./node_modules/core-js/internals/array-buffer-basic-detection.js\");\nvar arrayBufferByteLength = __webpack_require__(/*! ../internals/array-buffer-byte-length */ \"./node_modules/core-js/internals/array-buffer-byte-length.js\");\n\nvar DataView = globalThis.DataView;\n\nmodule.exports = function (O) {\n  if (!NATIVE_ARRAY_BUFFER || arrayBufferByteLength(O) !== 0) return false;\n  try {\n    // eslint-disable-next-line no-new -- thrower\n    new DataView(O);\n    return false;\n  } catch (error) {\n    return true;\n  }\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/array-buffer-not-detached.js\":\n/*!*********************************************************************!*\\\n  !*** ./node_modules/core-js/internals/array-buffer-not-detached.js ***!\n  \\*********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar isDetached = __webpack_require__(/*! ../internals/array-buffer-is-detached */ \"./node_modules/core-js/internals/array-buffer-is-detached.js\");\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (it) {\n  if (isDetached(it)) throw new $TypeError('ArrayBuffer is detached');\n  return it;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/array-buffer-transfer.js\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/core-js/internals/array-buffer-transfer.js ***!\n  \\*****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\nvar uncurryThisAccessor = __webpack_require__(/*! ../internals/function-uncurry-this-accessor */ \"./node_modules/core-js/internals/function-uncurry-this-accessor.js\");\nvar toIndex = __webpack_require__(/*! ../internals/to-index */ \"./node_modules/core-js/internals/to-index.js\");\nvar notDetached = __webpack_require__(/*! ../internals/array-buffer-not-detached */ \"./node_modules/core-js/internals/array-buffer-not-detached.js\");\nvar arrayBufferByteLength = __webpack_require__(/*! ../internals/array-buffer-byte-length */ \"./node_modules/core-js/internals/array-buffer-byte-length.js\");\nvar detachTransferable = __webpack_require__(/*! ../internals/detach-transferable */ \"./node_modules/core-js/internals/detach-transferable.js\");\nvar PROPER_STRUCTURED_CLONE_TRANSFER = __webpack_require__(/*! ../internals/structured-clone-proper-transfer */ \"./node_modules/core-js/internals/structured-clone-proper-transfer.js\");\n\nvar structuredClone = globalThis.structuredClone;\nvar ArrayBuffer = globalThis.ArrayBuffer;\nvar DataView = globalThis.DataView;\nvar min = Math.min;\nvar ArrayBufferPrototype = ArrayBuffer.prototype;\nvar DataViewPrototype = DataView.prototype;\nvar slice = uncurryThis(ArrayBufferPrototype.slice);\nvar isResizable = uncurryThisAccessor(ArrayBufferPrototype, 'resizable', 'get');\nvar maxByteLength = uncurryThisAccessor(ArrayBufferPrototype, 'maxByteLength', 'get');\nvar getInt8 = uncurryThis(DataViewPrototype.getInt8);\nvar setInt8 = uncurryThis(DataViewPrototype.setInt8);\n\nmodule.exports = (PROPER_STRUCTURED_CLONE_TRANSFER || detachTransferable) && function (arrayBuffer, newLength, preserveResizability) {\n  var byteLength = arrayBufferByteLength(arrayBuffer);\n  var newByteLength = newLength === undefined ? byteLength : toIndex(newLength);\n  var fixedLength = !isResizable || !isResizable(arrayBuffer);\n  var newBuffer;\n  notDetached(arrayBuffer);\n  if (PROPER_STRUCTURED_CLONE_TRANSFER) {\n    arrayBuffer = structuredClone(arrayBuffer, { transfer: [arrayBuffer] });\n    if (byteLength === newByteLength && (preserveResizability || fixedLength)) return arrayBuffer;\n  }\n  if (byteLength >= newByteLength && (!preserveResizability || fixedLength)) {\n    newBuffer = slice(arrayBuffer, 0, newByteLength);\n  } else {\n    var options = preserveResizability && !fixedLength && maxByteLength ? { maxByteLength: maxByteLength(arrayBuffer) } : undefined;\n    newBuffer = new ArrayBuffer(newByteLength, options);\n    var a = new DataView(arrayBuffer);\n    var b = new DataView(newBuffer);\n    var copyLength = min(newByteLength, byteLength);\n    for (var i = 0; i < copyLength; i++) setInt8(b, i, getInt8(a, i));\n  }\n  if (!PROPER_STRUCTURED_CLONE_TRANSFER) detachTransferable(arrayBuffer);\n  return newBuffer;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/array-buffer-view-core.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/core-js/internals/array-buffer-view-core.js ***!\n  \\******************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar NATIVE_ARRAY_BUFFER = __webpack_require__(/*! ../internals/array-buffer-basic-detection */ \"./node_modules/core-js/internals/array-buffer-basic-detection.js\");\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js/internals/has-own-property.js\");\nvar classof = __webpack_require__(/*! ../internals/classof */ \"./node_modules/core-js/internals/classof.js\");\nvar tryToString = __webpack_require__(/*! ../internals/try-to-string */ \"./node_modules/core-js/internals/try-to-string.js\");\nvar createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ \"./node_modules/core-js/internals/create-non-enumerable-property.js\");\nvar defineBuiltIn = __webpack_require__(/*! ../internals/define-built-in */ \"./node_modules/core-js/internals/define-built-in.js\");\nvar defineBuiltInAccessor = __webpack_require__(/*! ../internals/define-built-in-accessor */ \"./node_modules/core-js/internals/define-built-in-accessor.js\");\nvar isPrototypeOf = __webpack_require__(/*! ../internals/object-is-prototype-of */ \"./node_modules/core-js/internals/object-is-prototype-of.js\");\nvar getPrototypeOf = __webpack_require__(/*! ../internals/object-get-prototype-of */ \"./node_modules/core-js/internals/object-get-prototype-of.js\");\nvar setPrototypeOf = __webpack_require__(/*! ../internals/object-set-prototype-of */ \"./node_modules/core-js/internals/object-set-prototype-of.js\");\nvar wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \"./node_modules/core-js/internals/well-known-symbol.js\");\nvar uid = __webpack_require__(/*! ../internals/uid */ \"./node_modules/core-js/internals/uid.js\");\nvar InternalStateModule = __webpack_require__(/*! ../internals/internal-state */ \"./node_modules/core-js/internals/internal-state.js\");\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\nvar Int8Array = globalThis.Int8Array;\nvar Int8ArrayPrototype = Int8Array && Int8Array.prototype;\nvar Uint8ClampedArray = globalThis.Uint8ClampedArray;\nvar Uint8ClampedArrayPrototype = Uint8ClampedArray && Uint8ClampedArray.prototype;\nvar TypedArray = Int8Array && getPrototypeOf(Int8Array);\nvar TypedArrayPrototype = Int8ArrayPrototype && getPrototypeOf(Int8ArrayPrototype);\nvar ObjectPrototype = Object.prototype;\nvar TypeError = globalThis.TypeError;\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar TYPED_ARRAY_TAG = uid('TYPED_ARRAY_TAG');\nvar TYPED_ARRAY_CONSTRUCTOR = 'TypedArrayConstructor';\n// Fixing native typed arrays in Opera Presto crashes the browser, see #595\nvar NATIVE_ARRAY_BUFFER_VIEWS = NATIVE_ARRAY_BUFFER && !!setPrototypeOf && classof(globalThis.opera) !== 'Opera';\nvar TYPED_ARRAY_TAG_REQUIRED = false;\nvar NAME, Constructor, Prototype;\n\nvar TypedArrayConstructorsList = {\n  Int8Array: 1,\n  Uint8Array: 1,\n  Uint8ClampedArray: 1,\n  Int16Array: 2,\n  Uint16Array: 2,\n  Int32Array: 4,\n  Uint32Array: 4,\n  Float32Array: 4,\n  Float64Array: 8\n};\n\nvar BigIntArrayConstructorsList = {\n  BigInt64Array: 8,\n  BigUint64Array: 8\n};\n\nvar isView = function isView(it) {\n  if (!isObject(it)) return false;\n  var klass = classof(it);\n  return klass === 'DataView'\n    || hasOwn(TypedArrayConstructorsList, klass)\n    || hasOwn(BigIntArrayConstructorsList, klass);\n};\n\nvar getTypedArrayConstructor = function (it) {\n  var proto = getPrototypeOf(it);\n  if (!isObject(proto)) return;\n  var state = getInternalState(proto);\n  return (state && hasOwn(state, TYPED_ARRAY_CONSTRUCTOR)) ? state[TYPED_ARRAY_CONSTRUCTOR] : getTypedArrayConstructor(proto);\n};\n\nvar isTypedArray = function (it) {\n  if (!isObject(it)) return false;\n  var klass = classof(it);\n  return hasOwn(TypedArrayConstructorsList, klass)\n    || hasOwn(BigIntArrayConstructorsList, klass);\n};\n\nvar aTypedArray = function (it) {\n  if (isTypedArray(it)) return it;\n  throw new TypeError('Target is not a typed array');\n};\n\nvar aTypedArrayConstructor = function (C) {\n  if (isCallable(C) && (!setPrototypeOf || isPrototypeOf(TypedArray, C))) return C;\n  throw new TypeError(tryToString(C) + ' is not a typed array constructor');\n};\n\nvar exportTypedArrayMethod = function (KEY, property, forced, options) {\n  if (!DESCRIPTORS) return;\n  if (forced) for (var ARRAY in TypedArrayConstructorsList) {\n    var TypedArrayConstructor = globalThis[ARRAY];\n    if (TypedArrayConstructor && hasOwn(TypedArrayConstructor.prototype, KEY)) try {\n      delete TypedArrayConstructor.prototype[KEY];\n    } catch (error) {\n      // old WebKit bug - some methods are non-configurable\n      try {\n        TypedArrayConstructor.prototype[KEY] = property;\n      } catch (error2) { /* empty */ }\n    }\n  }\n  if (!TypedArrayPrototype[KEY] || forced) {\n    defineBuiltIn(TypedArrayPrototype, KEY, forced ? property\n      : NATIVE_ARRAY_BUFFER_VIEWS && Int8ArrayPrototype[KEY] || property, options);\n  }\n};\n\nvar exportTypedArrayStaticMethod = function (KEY, property, forced) {\n  var ARRAY, TypedArrayConstructor;\n  if (!DESCRIPTORS) return;\n  if (setPrototypeOf) {\n    if (forced) for (ARRAY in TypedArrayConstructorsList) {\n      TypedArrayConstructor = globalThis[ARRAY];\n      if (TypedArrayConstructor && hasOwn(TypedArrayConstructor, KEY)) try {\n        delete TypedArrayConstructor[KEY];\n      } catch (error) { /* empty */ }\n    }\n    if (!TypedArray[KEY] || forced) {\n      // V8 ~ Chrome 49-50 `%TypedArray%` methods are non-writable non-configurable\n      try {\n        return defineBuiltIn(TypedArray, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && TypedArray[KEY] || property);\n      } catch (error) { /* empty */ }\n    } else return;\n  }\n  for (ARRAY in TypedArrayConstructorsList) {\n    TypedArrayConstructor = globalThis[ARRAY];\n    if (TypedArrayConstructor && (!TypedArrayConstructor[KEY] || forced)) {\n      defineBuiltIn(TypedArrayConstructor, KEY, property);\n    }\n  }\n};\n\nfor (NAME in TypedArrayConstructorsList) {\n  Constructor = globalThis[NAME];\n  Prototype = Constructor && Constructor.prototype;\n  if (Prototype) enforceInternalState(Prototype)[TYPED_ARRAY_CONSTRUCTOR] = Constructor;\n  else NATIVE_ARRAY_BUFFER_VIEWS = false;\n}\n\nfor (NAME in BigIntArrayConstructorsList) {\n  Constructor = globalThis[NAME];\n  Prototype = Constructor && Constructor.prototype;\n  if (Prototype) enforceInternalState(Prototype)[TYPED_ARRAY_CONSTRUCTOR] = Constructor;\n}\n\n// WebKit bug - typed arrays constructors prototype is Object.prototype\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !isCallable(TypedArray) || TypedArray === Function.prototype) {\n  // eslint-disable-next-line no-shadow -- safe\n  TypedArray = function TypedArray() {\n    throw new TypeError('Incorrect invocation');\n  };\n  if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n    if (globalThis[NAME]) setPrototypeOf(globalThis[NAME], TypedArray);\n  }\n}\n\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !TypedArrayPrototype || TypedArrayPrototype === ObjectPrototype) {\n  TypedArrayPrototype = TypedArray.prototype;\n  if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n    if (globalThis[NAME]) setPrototypeOf(globalThis[NAME].prototype, TypedArrayPrototype);\n  }\n}\n\n// WebKit bug - one more object in Uint8ClampedArray prototype chain\nif (NATIVE_ARRAY_BUFFER_VIEWS && getPrototypeOf(Uint8ClampedArrayPrototype) !== TypedArrayPrototype) {\n  setPrototypeOf(Uint8ClampedArrayPrototype, TypedArrayPrototype);\n}\n\nif (DESCRIPTORS && !hasOwn(TypedArrayPrototype, TO_STRING_TAG)) {\n  TYPED_ARRAY_TAG_REQUIRED = true;\n  defineBuiltInAccessor(TypedArrayPrototype, TO_STRING_TAG, {\n    configurable: true,\n    get: function () {\n      return isObject(this) ? this[TYPED_ARRAY_TAG] : undefined;\n    }\n  });\n  for (NAME in TypedArrayConstructorsList) if (globalThis[NAME]) {\n    createNonEnumerableProperty(globalThis[NAME], TYPED_ARRAY_TAG, NAME);\n  }\n}\n\nmodule.exports = {\n  NATIVE_ARRAY_BUFFER_VIEWS: NATIVE_ARRAY_BUFFER_VIEWS,\n  TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQUIRED && TYPED_ARRAY_TAG,\n  aTypedArray: aTypedArray,\n  aTypedArrayConstructor: aTypedArrayConstructor,\n  exportTypedArrayMethod: exportTypedArrayMethod,\n  exportTypedArrayStaticMethod: exportTypedArrayStaticMethod,\n  getTypedArrayConstructor: getTypedArrayConstructor,\n  isView: isView,\n  isTypedArray: isTypedArray,\n  TypedArray: TypedArray,\n  TypedArrayPrototype: TypedArrayPrototype\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/array-from-constructor-and-list.js\":\n/*!***************************************************************************!*\\\n  !*** ./node_modules/core-js/internals/array-from-constructor-and-list.js ***!\n  \\***************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar lengthOfArrayLike = __webpack_require__(/*! ../internals/length-of-array-like */ \"./node_modules/core-js/internals/length-of-array-like.js\");\n\nmodule.exports = function (Constructor, list, $length) {\n  var index = 0;\n  var length = arguments.length > 2 ? $length : lengthOfArrayLike(list);\n  var result = new Constructor(length);\n  while (length > index) result[index] = list[index++];\n  return result;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/array-includes.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/core-js/internals/array-includes.js ***!\n  \\**********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ \"./node_modules/core-js/internals/to-indexed-object.js\");\nvar toAbsoluteIndex = __webpack_require__(/*! ../internals/to-absolute-index */ \"./node_modules/core-js/internals/to-absolute-index.js\");\nvar lengthOfArrayLike = __webpack_require__(/*! ../internals/length-of-array-like */ \"./node_modules/core-js/internals/length-of-array-like.js\");\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n  return function ($this, el, fromIndex) {\n    var O = toIndexedObject($this);\n    var length = lengthOfArrayLike(O);\n    if (length === 0) return !IS_INCLUDES && -1;\n    var index = toAbsoluteIndex(fromIndex, length);\n    var value;\n    // Array#includes uses SameValueZero equality algorithm\n    // eslint-disable-next-line no-self-compare -- NaN check\n    if (IS_INCLUDES && el !== el) while (length > index) {\n      value = O[index++];\n      // eslint-disable-next-line no-self-compare -- NaN check\n      if (value !== value) return true;\n    // Array#indexOf ignores holes, Array#includes - not\n    } else for (;length > index; index++) {\n      if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n    } return !IS_INCLUDES && -1;\n  };\n};\n\nmodule.exports = {\n  // `Array.prototype.includes` method\n  // https://tc39.es/ecma262/#sec-array.prototype.includes\n  includes: createMethod(true),\n  // `Array.prototype.indexOf` method\n  // https://tc39.es/ecma262/#sec-array.prototype.indexof\n  indexOf: createMethod(false)\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/array-set-length.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/core-js/internals/array-set-length.js ***!\n  \\************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar isArray = __webpack_require__(/*! ../internals/is-array */ \"./node_modules/core-js/internals/is-array.js\");\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Safari < 13 does not throw an error in this case\nvar SILENT_ON_NON_WRITABLE_LENGTH_SET = DESCRIPTORS && !function () {\n  // makes no sense without proper strict mode support\n  if (this !== undefined) return true;\n  try {\n    // eslint-disable-next-line es/no-object-defineproperty -- safe\n    Object.defineProperty([], 'length', { writable: false }).length = 1;\n  } catch (error) {\n    return error instanceof TypeError;\n  }\n}();\n\nmodule.exports = SILENT_ON_NON_WRITABLE_LENGTH_SET ? function (O, length) {\n  if (isArray(O) && !getOwnPropertyDescriptor(O, 'length').writable) {\n    throw new $TypeError('Cannot set read only .length');\n  } return O.length = length;\n} : function (O, length) {\n  return O.length = length;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/array-to-reversed.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/core-js/internals/array-to-reversed.js ***!\n  \\*************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar lengthOfArrayLike = __webpack_require__(/*! ../internals/length-of-array-like */ \"./node_modules/core-js/internals/length-of-array-like.js\");\n\n// https://tc39.es/proposal-change-array-by-copy/#sec-array.prototype.toReversed\n// https://tc39.es/proposal-change-array-by-copy/#sec-%typedarray%.prototype.toReversed\nmodule.exports = function (O, C) {\n  var len = lengthOfArrayLike(O);\n  var A = new C(len);\n  var k = 0;\n  for (; k < len; k++) A[k] = O[len - k - 1];\n  return A;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/array-with.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/core-js/internals/array-with.js ***!\n  \\******************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar lengthOfArrayLike = __webpack_require__(/*! ../internals/length-of-array-like */ \"./node_modules/core-js/internals/length-of-array-like.js\");\nvar toIntegerOrInfinity = __webpack_require__(/*! ../internals/to-integer-or-infinity */ \"./node_modules/core-js/internals/to-integer-or-infinity.js\");\n\nvar $RangeError = RangeError;\n\n// https://tc39.es/proposal-change-array-by-copy/#sec-array.prototype.with\n// https://tc39.es/proposal-change-array-by-copy/#sec-%typedarray%.prototype.with\nmodule.exports = function (O, C, index, value) {\n  var len = lengthOfArrayLike(O);\n  var relativeIndex = toIntegerOrInfinity(index);\n  var actualIndex = relativeIndex < 0 ? len + relativeIndex : relativeIndex;\n  if (actualIndex >= len || actualIndex < 0) throw new $RangeError('Incorrect index');\n  var A = new C(len);\n  var k = 0;\n  for (; k < len; k++) A[k] = k === actualIndex ? value : O[k];\n  return A;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/classof-raw.js\":\n/*!*******************************************************!*\\\n  !*** ./node_modules/core-js/internals/classof-raw.js ***!\n  \\*******************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\n\nvar toString = uncurryThis({}.toString);\nvar stringSlice = uncurryThis(''.slice);\n\nmodule.exports = function (it) {\n  return stringSlice(toString(it), 8, -1);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/classof.js\":\n/*!***************************************************!*\\\n  !*** ./node_modules/core-js/internals/classof.js ***!\n  \\***************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar TO_STRING_TAG_SUPPORT = __webpack_require__(/*! ../internals/to-string-tag-support */ \"./node_modules/core-js/internals/to-string-tag-support.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\nvar classofRaw = __webpack_require__(/*! ../internals/classof-raw */ \"./node_modules/core-js/internals/classof-raw.js\");\nvar wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \"./node_modules/core-js/internals/well-known-symbol.js\");\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar $Object = Object;\n\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) === 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n  try {\n    return it[key];\n  } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n  var O, tag, result;\n  return it === undefined ? 'Undefined' : it === null ? 'Null'\n    // @@toStringTag case\n    : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag\n    // builtinTag case\n    : CORRECT_ARGUMENTS ? classofRaw(O)\n    // ES3 arguments fallback\n    : (result = classofRaw(O)) === 'Object' && isCallable(O.callee) ? 'Arguments' : result;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/copy-constructor-properties.js\":\n/*!***********************************************************************!*\\\n  !*** ./node_modules/core-js/internals/copy-constructor-properties.js ***!\n  \\***********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js/internals/has-own-property.js\");\nvar ownKeys = __webpack_require__(/*! ../internals/own-keys */ \"./node_modules/core-js/internals/own-keys.js\");\nvar getOwnPropertyDescriptorModule = __webpack_require__(/*! ../internals/object-get-own-property-descriptor */ \"./node_modules/core-js/internals/object-get-own-property-descriptor.js\");\nvar definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ \"./node_modules/core-js/internals/object-define-property.js\");\n\nmodule.exports = function (target, source, exceptions) {\n  var keys = ownKeys(source);\n  var defineProperty = definePropertyModule.f;\n  var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n  for (var i = 0; i < keys.length; i++) {\n    var key = keys[i];\n    if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {\n      defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n    }\n  }\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/correct-prototype-getter.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/core-js/internals/correct-prototype-getter.js ***!\n  \\********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\n\nmodule.exports = !fails(function () {\n  function F() { /* empty */ }\n  F.prototype.constructor = null;\n  // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\n  return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/create-non-enumerable-property.js\":\n/*!**************************************************************************!*\\\n  !*** ./node_modules/core-js/internals/create-non-enumerable-property.js ***!\n  \\**************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ \"./node_modules/core-js/internals/object-define-property.js\");\nvar createPropertyDescriptor = __webpack_require__(/*! ../internals/create-property-descriptor */ \"./node_modules/core-js/internals/create-property-descriptor.js\");\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n  return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n  object[key] = value;\n  return object;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/create-property-descriptor.js\":\n/*!**********************************************************************!*\\\n  !*** ./node_modules/core-js/internals/create-property-descriptor.js ***!\n  \\**********************************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\nmodule.exports = function (bitmap, value) {\n  return {\n    enumerable: !(bitmap & 1),\n    configurable: !(bitmap & 2),\n    writable: !(bitmap & 4),\n    value: value\n  };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/define-built-in-accessor.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/core-js/internals/define-built-in-accessor.js ***!\n  \\********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar makeBuiltIn = __webpack_require__(/*! ../internals/make-built-in */ \"./node_modules/core-js/internals/make-built-in.js\");\nvar defineProperty = __webpack_require__(/*! ../internals/object-define-property */ \"./node_modules/core-js/internals/object-define-property.js\");\n\nmodule.exports = function (target, name, descriptor) {\n  if (descriptor.get) makeBuiltIn(descriptor.get, name, { getter: true });\n  if (descriptor.set) makeBuiltIn(descriptor.set, name, { setter: true });\n  return defineProperty.f(target, name, descriptor);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/define-built-in.js\":\n/*!***********************************************************!*\\\n  !*** ./node_modules/core-js/internals/define-built-in.js ***!\n  \\***********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\nvar definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ \"./node_modules/core-js/internals/object-define-property.js\");\nvar makeBuiltIn = __webpack_require__(/*! ../internals/make-built-in */ \"./node_modules/core-js/internals/make-built-in.js\");\nvar defineGlobalProperty = __webpack_require__(/*! ../internals/define-global-property */ \"./node_modules/core-js/internals/define-global-property.js\");\n\nmodule.exports = function (O, key, value, options) {\n  if (!options) options = {};\n  var simple = options.enumerable;\n  var name = options.name !== undefined ? options.name : key;\n  if (isCallable(value)) makeBuiltIn(value, name, options);\n  if (options.global) {\n    if (simple) O[key] = value;\n    else defineGlobalProperty(key, value);\n  } else {\n    try {\n      if (!options.unsafe) delete O[key];\n      else if (O[key]) simple = true;\n    } catch (error) { /* empty */ }\n    if (simple) O[key] = value;\n    else definePropertyModule.f(O, key, {\n      value: value,\n      enumerable: false,\n      configurable: !options.nonConfigurable,\n      writable: !options.nonWritable\n    });\n  } return O;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/define-global-property.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/core-js/internals/define-global-property.js ***!\n  \\******************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nmodule.exports = function (key, value) {\n  try {\n    defineProperty(globalThis, key, { value: value, configurable: true, writable: true });\n  } catch (error) {\n    globalThis[key] = value;\n  } return value;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/descriptors.js\":\n/*!*******************************************************!*\\\n  !*** ./node_modules/core-js/internals/descriptors.js ***!\n  \\*******************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n  // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n  return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] !== 7;\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/detach-transferable.js\":\n/*!***************************************************************!*\\\n  !*** ./node_modules/core-js/internals/detach-transferable.js ***!\n  \\***************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar getBuiltInNodeModule = __webpack_require__(/*! ../internals/get-built-in-node-module */ \"./node_modules/core-js/internals/get-built-in-node-module.js\");\nvar PROPER_STRUCTURED_CLONE_TRANSFER = __webpack_require__(/*! ../internals/structured-clone-proper-transfer */ \"./node_modules/core-js/internals/structured-clone-proper-transfer.js\");\n\nvar structuredClone = globalThis.structuredClone;\nvar $ArrayBuffer = globalThis.ArrayBuffer;\nvar $MessageChannel = globalThis.MessageChannel;\nvar detach = false;\nvar WorkerThreads, channel, buffer, $detach;\n\nif (PROPER_STRUCTURED_CLONE_TRANSFER) {\n  detach = function (transferable) {\n    structuredClone(transferable, { transfer: [transferable] });\n  };\n} else if ($ArrayBuffer) try {\n  if (!$MessageChannel) {\n    WorkerThreads = getBuiltInNodeModule('worker_threads');\n    if (WorkerThreads) $MessageChannel = WorkerThreads.MessageChannel;\n  }\n\n  if ($MessageChannel) {\n    channel = new $MessageChannel();\n    buffer = new $ArrayBuffer(2);\n\n    $detach = function (transferable) {\n      channel.port1.postMessage(null, [transferable]);\n    };\n\n    if (buffer.byteLength === 2) {\n      $detach(buffer);\n      if (buffer.byteLength === 0) detach = $detach;\n    }\n  }\n} catch (error) { /* empty */ }\n\nmodule.exports = detach;\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/document-create-element.js\":\n/*!*******************************************************************!*\\\n  !*** ./node_modules/core-js/internals/document-create-element.js ***!\n  \\*******************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\n\nvar document = globalThis.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n  return EXISTS ? document.createElement(it) : {};\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/does-not-exceed-safe-integer.js\":\n/*!************************************************************************!*\\\n  !*** ./node_modules/core-js/internals/does-not-exceed-safe-integer.js ***!\n  \\************************************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\nvar $TypeError = TypeError;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; // 2 ** 53 - 1 == 9007199254740991\n\nmodule.exports = function (it) {\n  if (it > MAX_SAFE_INTEGER) throw $TypeError('Maximum allowed index exceeded');\n  return it;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/enum-bug-keys.js\":\n/*!*********************************************************!*\\\n  !*** ./node_modules/core-js/internals/enum-bug-keys.js ***!\n  \\*********************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n// IE8- don't enum bug keys\nmodule.exports = [\n  'constructor',\n  'hasOwnProperty',\n  'isPrototypeOf',\n  'propertyIsEnumerable',\n  'toLocaleString',\n  'toString',\n  'valueOf'\n];\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/environment-is-node.js\":\n/*!***************************************************************!*\\\n  !*** ./node_modules/core-js/internals/environment-is-node.js ***!\n  \\***************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar ENVIRONMENT = __webpack_require__(/*! ../internals/environment */ \"./node_modules/core-js/internals/environment.js\");\n\nmodule.exports = ENVIRONMENT === 'NODE';\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/environment-user-agent.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/core-js/internals/environment-user-agent.js ***!\n  \\******************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\n\nvar navigator = globalThis.navigator;\nvar userAgent = navigator && navigator.userAgent;\n\nmodule.exports = userAgent ? String(userAgent) : '';\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/environment-v8-version.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/core-js/internals/environment-v8-version.js ***!\n  \\******************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar userAgent = __webpack_require__(/*! ../internals/environment-user-agent */ \"./node_modules/core-js/internals/environment-user-agent.js\");\n\nvar process = globalThis.process;\nvar Deno = globalThis.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n  match = v8.split('.');\n  // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n  // but their correct versions are not interesting for us\n  version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent) {\n  match = userAgent.match(/Edge\\/(\\d+)/);\n  if (!match || match[1] >= 74) {\n    match = userAgent.match(/Chrome\\/(\\d+)/);\n    if (match) version = +match[1];\n  }\n}\n\nmodule.exports = version;\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/environment.js\":\n/*!*******************************************************!*\\\n  !*** ./node_modules/core-js/internals/environment.js ***!\n  \\*******************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n/* global Bun, Deno -- detection */\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar userAgent = __webpack_require__(/*! ../internals/environment-user-agent */ \"./node_modules/core-js/internals/environment-user-agent.js\");\nvar classof = __webpack_require__(/*! ../internals/classof-raw */ \"./node_modules/core-js/internals/classof-raw.js\");\n\nvar userAgentStartsWith = function (string) {\n  return userAgent.slice(0, string.length) === string;\n};\n\nmodule.exports = (function () {\n  if (userAgentStartsWith('Bun/')) return 'BUN';\n  if (userAgentStartsWith('Cloudflare-Workers')) return 'CLOUDFLARE';\n  if (userAgentStartsWith('Deno/')) return 'DENO';\n  if (userAgentStartsWith('Node.js/')) return 'NODE';\n  if (globalThis.Bun && typeof Bun.version == 'string') return 'BUN';\n  if (globalThis.Deno && typeof Deno.version == 'object') return 'DENO';\n  if (classof(globalThis.process) === 'process') return 'NODE';\n  if (globalThis.window && globalThis.document) return 'BROWSER';\n  return 'REST';\n})();\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/export.js\":\n/*!**************************************************!*\\\n  !*** ./node_modules/core-js/internals/export.js ***!\n  \\**************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar getOwnPropertyDescriptor = (__webpack_require__(/*! ../internals/object-get-own-property-descriptor */ \"./node_modules/core-js/internals/object-get-own-property-descriptor.js\").f);\nvar createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ \"./node_modules/core-js/internals/create-non-enumerable-property.js\");\nvar defineBuiltIn = __webpack_require__(/*! ../internals/define-built-in */ \"./node_modules/core-js/internals/define-built-in.js\");\nvar defineGlobalProperty = __webpack_require__(/*! ../internals/define-global-property */ \"./node_modules/core-js/internals/define-global-property.js\");\nvar copyConstructorProperties = __webpack_require__(/*! ../internals/copy-constructor-properties */ \"./node_modules/core-js/internals/copy-constructor-properties.js\");\nvar isForced = __webpack_require__(/*! ../internals/is-forced */ \"./node_modules/core-js/internals/is-forced.js\");\n\n/*\n  options.target         - name of the target object\n  options.global         - target is the global object\n  options.stat           - export as static methods of target\n  options.proto          - export as prototype methods of target\n  options.real           - real prototype method for the `pure` version\n  options.forced         - export even if the native feature is available\n  options.bind           - bind methods to the target, required for the `pure` version\n  options.wrap           - wrap constructors to preventing global pollution, required for the `pure` version\n  options.unsafe         - use the simple assignment of property instead of delete + defineProperty\n  options.sham           - add a flag to not completely full polyfills\n  options.enumerable     - export as enumerable property\n  options.dontCallGetSet - prevent calling a getter on target\n  options.name           - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n  var TARGET = options.target;\n  var GLOBAL = options.global;\n  var STATIC = options.stat;\n  var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n  if (GLOBAL) {\n    target = globalThis;\n  } else if (STATIC) {\n    target = globalThis[TARGET] || defineGlobalProperty(TARGET, {});\n  } else {\n    target = globalThis[TARGET] && globalThis[TARGET].prototype;\n  }\n  if (target) for (key in source) {\n    sourceProperty = source[key];\n    if (options.dontCallGetSet) {\n      descriptor = getOwnPropertyDescriptor(target, key);\n      targetProperty = descriptor && descriptor.value;\n    } else targetProperty = target[key];\n    FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n    // contained in target\n    if (!FORCED && targetProperty !== undefined) {\n      if (typeof sourceProperty == typeof targetProperty) continue;\n      copyConstructorProperties(sourceProperty, targetProperty);\n    }\n    // add a flag to not completely full polyfills\n    if (options.sham || (targetProperty && targetProperty.sham)) {\n      createNonEnumerableProperty(sourceProperty, 'sham', true);\n    }\n    defineBuiltIn(target, key, sourceProperty, options);\n  }\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/fails.js\":\n/*!*************************************************!*\\\n  !*** ./node_modules/core-js/internals/fails.js ***!\n  \\*************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\nmodule.exports = function (exec) {\n  try {\n    return !!exec();\n  } catch (error) {\n    return true;\n  }\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/function-bind-native.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/core-js/internals/function-bind-native.js ***!\n  \\****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\n\nmodule.exports = !fails(function () {\n  // eslint-disable-next-line es/no-function-prototype-bind -- safe\n  var test = (function () { /* empty */ }).bind();\n  // eslint-disable-next-line no-prototype-builtins -- safe\n  return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/function-call.js\":\n/*!*********************************************************!*\\\n  !*** ./node_modules/core-js/internals/function-call.js ***!\n  \\*********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar NATIVE_BIND = __webpack_require__(/*! ../internals/function-bind-native */ \"./node_modules/core-js/internals/function-bind-native.js\");\n\nvar call = Function.prototype.call;\n// eslint-disable-next-line es/no-function-prototype-bind -- safe\nmodule.exports = NATIVE_BIND ? call.bind(call) : function () {\n  return call.apply(call, arguments);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/function-name.js\":\n/*!*********************************************************!*\\\n  !*** ./node_modules/core-js/internals/function-name.js ***!\n  \\*********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js/internals/has-own-property.js\");\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n  EXISTS: EXISTS,\n  PROPER: PROPER,\n  CONFIGURABLE: CONFIGURABLE\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/function-uncurry-this-accessor.js\":\n/*!**************************************************************************!*\\\n  !*** ./node_modules/core-js/internals/function-uncurry-this-accessor.js ***!\n  \\**************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\nvar aCallable = __webpack_require__(/*! ../internals/a-callable */ \"./node_modules/core-js/internals/a-callable.js\");\n\nmodule.exports = function (object, key, method) {\n  try {\n    // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n    return uncurryThis(aCallable(Object.getOwnPropertyDescriptor(object, key)[method]));\n  } catch (error) { /* empty */ }\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/function-uncurry-this.js\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/core-js/internals/function-uncurry-this.js ***!\n  \\*****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar NATIVE_BIND = __webpack_require__(/*! ../internals/function-bind-native */ \"./node_modules/core-js/internals/function-bind-native.js\");\n\nvar FunctionPrototype = Function.prototype;\nvar call = FunctionPrototype.call;\n// eslint-disable-next-line es/no-function-prototype-bind -- safe\nvar uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call);\n\nmodule.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) {\n  return function () {\n    return call.apply(fn, arguments);\n  };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/get-built-in-node-module.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/core-js/internals/get-built-in-node-module.js ***!\n  \\********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar IS_NODE = __webpack_require__(/*! ../internals/environment-is-node */ \"./node_modules/core-js/internals/environment-is-node.js\");\n\nmodule.exports = function (name) {\n  if (IS_NODE) {\n    try {\n      return globalThis.process.getBuiltinModule(name);\n    } catch (error) { /* empty */ }\n    try {\n      // eslint-disable-next-line no-new-func -- safe\n      return Function('return require(\"' + name + '\")')();\n    } catch (error) { /* empty */ }\n  }\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/get-built-in.js\":\n/*!********************************************************!*\\\n  !*** ./node_modules/core-js/internals/get-built-in.js ***!\n  \\********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\n\nvar aFunction = function (argument) {\n  return isCallable(argument) ? argument : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n  return arguments.length < 2 ? aFunction(globalThis[namespace]) : globalThis[namespace] && globalThis[namespace][method];\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/get-method.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/core-js/internals/get-method.js ***!\n  \\******************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar aCallable = __webpack_require__(/*! ../internals/a-callable */ \"./node_modules/core-js/internals/a-callable.js\");\nvar isNullOrUndefined = __webpack_require__(/*! ../internals/is-null-or-undefined */ \"./node_modules/core-js/internals/is-null-or-undefined.js\");\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n  var func = V[P];\n  return isNullOrUndefined(func) ? undefined : aCallable(func);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/global-this.js\":\n/*!*******************************************************!*\\\n  !*** ./node_modules/core-js/internals/global-this.js ***!\n  \\*******************************************************/\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\n\"use strict\";\n\nvar check = function (it) {\n  return it && it.Math === Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n  // eslint-disable-next-line es/no-global-this -- safe\n  check(typeof globalThis == 'object' && globalThis) ||\n  check(typeof window == 'object' && window) ||\n  // eslint-disable-next-line no-restricted-globals -- safe\n  check(typeof self == 'object' && self) ||\n  check(typeof __webpack_require__.g == 'object' && __webpack_require__.g) ||\n  check(typeof this == 'object' && this) ||\n  // eslint-disable-next-line no-new-func -- fallback\n  (function () { return this; })() || Function('return this')();\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/has-own-property.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/core-js/internals/has-own-property.js ***!\n  \\************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\nvar toObject = __webpack_require__(/*! ../internals/to-object */ \"./node_modules/core-js/internals/to-object.js\");\n\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es/no-object-hasown -- safe\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n  return hasOwnProperty(toObject(it), key);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/hidden-keys.js\":\n/*!*******************************************************!*\\\n  !*** ./node_modules/core-js/internals/hidden-keys.js ***!\n  \\*******************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\nmodule.exports = {};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/ie8-dom-define.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/core-js/internals/ie8-dom-define.js ***!\n  \\**********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar createElement = __webpack_require__(/*! ../internals/document-create-element */ \"./node_modules/core-js/internals/document-create-element.js\");\n\n// Thanks to IE8 for its funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n  // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n  return Object.defineProperty(createElement('div'), 'a', {\n    get: function () { return 7; }\n  }).a !== 7;\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/indexed-object.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/core-js/internals/indexed-object.js ***!\n  \\**********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar classof = __webpack_require__(/*! ../internals/classof-raw */ \"./node_modules/core-js/internals/classof-raw.js\");\n\nvar $Object = Object;\nvar split = uncurryThis(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n  // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n  // eslint-disable-next-line no-prototype-builtins -- safe\n  return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n  return classof(it) === 'String' ? split(it, '') : $Object(it);\n} : $Object;\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/inspect-source.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/core-js/internals/inspect-source.js ***!\n  \\**********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\nvar store = __webpack_require__(/*! ../internals/shared-store */ \"./node_modules/core-js/internals/shared-store.js\");\n\nvar functionToString = uncurryThis(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n  store.inspectSource = function (it) {\n    return functionToString(it);\n  };\n}\n\nmodule.exports = store.inspectSource;\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/internal-state.js\":\n/*!**********************************************************!*\\\n  !*** ./node_modules/core-js/internals/internal-state.js ***!\n  \\**********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar NATIVE_WEAK_MAP = __webpack_require__(/*! ../internals/weak-map-basic-detection */ \"./node_modules/core-js/internals/weak-map-basic-detection.js\");\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\nvar createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ \"./node_modules/core-js/internals/create-non-enumerable-property.js\");\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js/internals/has-own-property.js\");\nvar shared = __webpack_require__(/*! ../internals/shared-store */ \"./node_modules/core-js/internals/shared-store.js\");\nvar sharedKey = __webpack_require__(/*! ../internals/shared-key */ \"./node_modules/core-js/internals/shared-key.js\");\nvar hiddenKeys = __webpack_require__(/*! ../internals/hidden-keys */ \"./node_modules/core-js/internals/hidden-keys.js\");\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError = globalThis.TypeError;\nvar WeakMap = globalThis.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n  return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n  return function (it) {\n    var state;\n    if (!isObject(it) || (state = get(it)).type !== TYPE) {\n      throw new TypeError('Incompatible receiver, ' + TYPE + ' required');\n    } return state;\n  };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n  var store = shared.state || (shared.state = new WeakMap());\n  /* eslint-disable no-self-assign -- prototype methods protection */\n  store.get = store.get;\n  store.has = store.has;\n  store.set = store.set;\n  /* eslint-enable no-self-assign -- prototype methods protection */\n  set = function (it, metadata) {\n    if (store.has(it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n    metadata.facade = it;\n    store.set(it, metadata);\n    return metadata;\n  };\n  get = function (it) {\n    return store.get(it) || {};\n  };\n  has = function (it) {\n    return store.has(it);\n  };\n} else {\n  var STATE = sharedKey('state');\n  hiddenKeys[STATE] = true;\n  set = function (it, metadata) {\n    if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n    metadata.facade = it;\n    createNonEnumerableProperty(it, STATE, metadata);\n    return metadata;\n  };\n  get = function (it) {\n    return hasOwn(it, STATE) ? it[STATE] : {};\n  };\n  has = function (it) {\n    return hasOwn(it, STATE);\n  };\n}\n\nmodule.exports = {\n  set: set,\n  get: get,\n  has: has,\n  enforce: enforce,\n  getterFor: getterFor\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/is-array.js\":\n/*!****************************************************!*\\\n  !*** ./node_modules/core-js/internals/is-array.js ***!\n  \\****************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar classof = __webpack_require__(/*! ../internals/classof-raw */ \"./node_modules/core-js/internals/classof-raw.js\");\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(argument) {\n  return classof(argument) === 'Array';\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/is-big-int-array.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/core-js/internals/is-big-int-array.js ***!\n  \\************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar classof = __webpack_require__(/*! ../internals/classof */ \"./node_modules/core-js/internals/classof.js\");\n\nmodule.exports = function (it) {\n  var klass = classof(it);\n  return klass === 'BigInt64Array' || klass === 'BigUint64Array';\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/is-callable.js\":\n/*!*******************************************************!*\\\n  !*** ./node_modules/core-js/internals/is-callable.js ***!\n  \\*******************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot\nvar documentAll = typeof document == 'object' && document.all;\n\n// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\n// eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing\nmodule.exports = typeof documentAll == 'undefined' && documentAll !== undefined ? function (argument) {\n  return typeof argument == 'function' || argument === documentAll;\n} : function (argument) {\n  return typeof argument == 'function';\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/is-forced.js\":\n/*!*****************************************************!*\\\n  !*** ./node_modules/core-js/internals/is-forced.js ***!\n  \\*****************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n  var value = data[normalize(feature)];\n  return value === POLYFILL ? true\n    : value === NATIVE ? false\n    : isCallable(detection) ? fails(detection)\n    : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n  return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/is-null-or-undefined.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/core-js/internals/is-null-or-undefined.js ***!\n  \\****************************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n// we can't use just `it == null` since of `document.all` special case\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec\nmodule.exports = function (it) {\n  return it === null || it === undefined;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/is-object.js\":\n/*!*****************************************************!*\\\n  !*** ./node_modules/core-js/internals/is-object.js ***!\n  \\*****************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\n\nmodule.exports = function (it) {\n  return typeof it == 'object' ? it !== null : isCallable(it);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/is-possible-prototype.js\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/core-js/internals/is-possible-prototype.js ***!\n  \\*****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\n\nmodule.exports = function (argument) {\n  return isObject(argument) || argument === null;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/is-pure.js\":\n/*!***************************************************!*\\\n  !*** ./node_modules/core-js/internals/is-pure.js ***!\n  \\***************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\nmodule.exports = false;\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/is-symbol.js\":\n/*!*****************************************************!*\\\n  !*** ./node_modules/core-js/internals/is-symbol.js ***!\n  \\*****************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ \"./node_modules/core-js/internals/get-built-in.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\nvar isPrototypeOf = __webpack_require__(/*! ../internals/object-is-prototype-of */ \"./node_modules/core-js/internals/object-is-prototype-of.js\");\nvar USE_SYMBOL_AS_UID = __webpack_require__(/*! ../internals/use-symbol-as-uid */ \"./node_modules/core-js/internals/use-symbol-as-uid.js\");\n\nvar $Object = Object;\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n  return typeof it == 'symbol';\n} : function (it) {\n  var $Symbol = getBuiltIn('Symbol');\n  return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/length-of-array-like.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/core-js/internals/length-of-array-like.js ***!\n  \\****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar toLength = __webpack_require__(/*! ../internals/to-length */ \"./node_modules/core-js/internals/to-length.js\");\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n  return toLength(obj.length);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/make-built-in.js\":\n/*!*********************************************************!*\\\n  !*** ./node_modules/core-js/internals/make-built-in.js ***!\n  \\*********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js/internals/has-own-property.js\");\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar CONFIGURABLE_FUNCTION_NAME = (__webpack_require__(/*! ../internals/function-name */ \"./node_modules/core-js/internals/function-name.js\").CONFIGURABLE);\nvar inspectSource = __webpack_require__(/*! ../internals/inspect-source */ \"./node_modules/core-js/internals/inspect-source.js\");\nvar InternalStateModule = __webpack_require__(/*! ../internals/internal-state */ \"./node_modules/core-js/internals/internal-state.js\");\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\nvar $String = String;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\nvar stringSlice = uncurryThis(''.slice);\nvar replace = uncurryThis(''.replace);\nvar join = uncurryThis([].join);\n\nvar CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () {\n  return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\n});\n\nvar TEMPLATE = String(String).split('String');\n\nvar makeBuiltIn = module.exports = function (value, name, options) {\n  if (stringSlice($String(name), 0, 7) === 'Symbol(') {\n    name = '[' + replace($String(name), /^Symbol\\(([^)]*)\\).*$/, '$1') + ']';\n  }\n  if (options && options.getter) name = 'get ' + name;\n  if (options && options.setter) name = 'set ' + name;\n  if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n    if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true });\n    else value.name = name;\n  }\n  if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) {\n    defineProperty(value, 'length', { value: options.arity });\n  }\n  try {\n    if (options && hasOwn(options, 'constructor') && options.constructor) {\n      if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false });\n    // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n    } else if (value.prototype) value.prototype = undefined;\n  } catch (error) { /* empty */ }\n  var state = enforceInternalState(value);\n  if (!hasOwn(state, 'source')) {\n    state.source = join(TEMPLATE, typeof name == 'string' ? name : '');\n  } return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn(function toString() {\n  return isCallable(this) && getInternalState(this).source || inspectSource(this);\n}, 'toString');\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/math-trunc.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/core-js/internals/math-trunc.js ***!\n  \\******************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n// eslint-disable-next-line es/no-math-trunc -- safe\nmodule.exports = Math.trunc || function trunc(x) {\n  var n = +x;\n  return (n > 0 ? floor : ceil)(n);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/object-define-property.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/core-js/internals/object-define-property.js ***!\n  \\******************************************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar IE8_DOM_DEFINE = __webpack_require__(/*! ../internals/ie8-dom-define */ \"./node_modules/core-js/internals/ie8-dom-define.js\");\nvar V8_PROTOTYPE_DEFINE_BUG = __webpack_require__(/*! ../internals/v8-prototype-define-bug */ \"./node_modules/core-js/internals/v8-prototype-define-bug.js\");\nvar anObject = __webpack_require__(/*! ../internals/an-object */ \"./node_modules/core-js/internals/an-object.js\");\nvar toPropertyKey = __webpack_require__(/*! ../internals/to-property-key */ \"./node_modules/core-js/internals/to-property-key.js\");\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\n  anObject(O);\n  P = toPropertyKey(P);\n  anObject(Attributes);\n  if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n    var current = $getOwnPropertyDescriptor(O, P);\n    if (current && current[WRITABLE]) {\n      O[P] = Attributes.value;\n      Attributes = {\n        configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n        enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n        writable: false\n      };\n    }\n  } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n  anObject(O);\n  P = toPropertyKey(P);\n  anObject(Attributes);\n  if (IE8_DOM_DEFINE) try {\n    return $defineProperty(O, P, Attributes);\n  } catch (error) { /* empty */ }\n  if ('get' in Attributes || 'set' in Attributes) throw new $TypeError('Accessors not supported');\n  if ('value' in Attributes) O[P] = Attributes.value;\n  return O;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/object-get-own-property-descriptor.js\":\n/*!******************************************************************************!*\\\n  !*** ./node_modules/core-js/internals/object-get-own-property-descriptor.js ***!\n  \\******************************************************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar call = __webpack_require__(/*! ../internals/function-call */ \"./node_modules/core-js/internals/function-call.js\");\nvar propertyIsEnumerableModule = __webpack_require__(/*! ../internals/object-property-is-enumerable */ \"./node_modules/core-js/internals/object-property-is-enumerable.js\");\nvar createPropertyDescriptor = __webpack_require__(/*! ../internals/create-property-descriptor */ \"./node_modules/core-js/internals/create-property-descriptor.js\");\nvar toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ \"./node_modules/core-js/internals/to-indexed-object.js\");\nvar toPropertyKey = __webpack_require__(/*! ../internals/to-property-key */ \"./node_modules/core-js/internals/to-property-key.js\");\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js/internals/has-own-property.js\");\nvar IE8_DOM_DEFINE = __webpack_require__(/*! ../internals/ie8-dom-define */ \"./node_modules/core-js/internals/ie8-dom-define.js\");\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n  O = toIndexedObject(O);\n  P = toPropertyKey(P);\n  if (IE8_DOM_DEFINE) try {\n    return $getOwnPropertyDescriptor(O, P);\n  } catch (error) { /* empty */ }\n  if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/object-get-own-property-names.js\":\n/*!*************************************************************************!*\\\n  !*** ./node_modules/core-js/internals/object-get-own-property-names.js ***!\n  \\*************************************************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar internalObjectKeys = __webpack_require__(/*! ../internals/object-keys-internal */ \"./node_modules/core-js/internals/object-keys-internal.js\");\nvar enumBugKeys = __webpack_require__(/*! ../internals/enum-bug-keys */ \"./node_modules/core-js/internals/enum-bug-keys.js\");\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n  return internalObjectKeys(O, hiddenKeys);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/object-get-own-property-symbols.js\":\n/*!***************************************************************************!*\\\n  !*** ./node_modules/core-js/internals/object-get-own-property-symbols.js ***!\n  \\***************************************************************************/\n/***/ ((__unused_webpack_module, exports) => {\n\n\"use strict\";\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/object-get-prototype-of.js\":\n/*!*******************************************************************!*\\\n  !*** ./node_modules/core-js/internals/object-get-prototype-of.js ***!\n  \\*******************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js/internals/has-own-property.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\nvar toObject = __webpack_require__(/*! ../internals/to-object */ \"./node_modules/core-js/internals/to-object.js\");\nvar sharedKey = __webpack_require__(/*! ../internals/shared-key */ \"./node_modules/core-js/internals/shared-key.js\");\nvar CORRECT_PROTOTYPE_GETTER = __webpack_require__(/*! ../internals/correct-prototype-getter */ \"./node_modules/core-js/internals/correct-prototype-getter.js\");\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar $Object = Object;\nvar ObjectPrototype = $Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? $Object.getPrototypeOf : function (O) {\n  var object = toObject(O);\n  if (hasOwn(object, IE_PROTO)) return object[IE_PROTO];\n  var constructor = object.constructor;\n  if (isCallable(constructor) && object instanceof constructor) {\n    return constructor.prototype;\n  } return object instanceof $Object ? ObjectPrototype : null;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/object-is-prototype-of.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/core-js/internals/object-is-prototype-of.js ***!\n  \\******************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\n\nmodule.exports = uncurryThis({}.isPrototypeOf);\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/object-keys-internal.js\":\n/*!****************************************************************!*\\\n  !*** ./node_modules/core-js/internals/object-keys-internal.js ***!\n  \\****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js/internals/has-own-property.js\");\nvar toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ \"./node_modules/core-js/internals/to-indexed-object.js\");\nvar indexOf = (__webpack_require__(/*! ../internals/array-includes */ \"./node_modules/core-js/internals/array-includes.js\").indexOf);\nvar hiddenKeys = __webpack_require__(/*! ../internals/hidden-keys */ \"./node_modules/core-js/internals/hidden-keys.js\");\n\nvar push = uncurryThis([].push);\n\nmodule.exports = function (object, names) {\n  var O = toIndexedObject(object);\n  var i = 0;\n  var result = [];\n  var key;\n  for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);\n  // Don't enum bug & hidden keys\n  while (names.length > i) if (hasOwn(O, key = names[i++])) {\n    ~indexOf(result, key) || push(result, key);\n  }\n  return result;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/object-property-is-enumerable.js\":\n/*!*************************************************************************!*\\\n  !*** ./node_modules/core-js/internals/object-property-is-enumerable.js ***!\n  \\*************************************************************************/\n/***/ ((__unused_webpack_module, exports) => {\n\n\"use strict\";\n\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n  var descriptor = getOwnPropertyDescriptor(this, V);\n  return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/object-set-prototype-of.js\":\n/*!*******************************************************************!*\\\n  !*** ./node_modules/core-js/internals/object-set-prototype-of.js ***!\n  \\*******************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n/* eslint-disable no-proto -- safe */\nvar uncurryThisAccessor = __webpack_require__(/*! ../internals/function-uncurry-this-accessor */ \"./node_modules/core-js/internals/function-uncurry-this-accessor.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\nvar requireObjectCoercible = __webpack_require__(/*! ../internals/require-object-coercible */ \"./node_modules/core-js/internals/require-object-coercible.js\");\nvar aPossiblePrototype = __webpack_require__(/*! ../internals/a-possible-prototype */ \"./node_modules/core-js/internals/a-possible-prototype.js\");\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n  var CORRECT_SETTER = false;\n  var test = {};\n  var setter;\n  try {\n    setter = uncurryThisAccessor(Object.prototype, '__proto__', 'set');\n    setter(test, []);\n    CORRECT_SETTER = test instanceof Array;\n  } catch (error) { /* empty */ }\n  return function setPrototypeOf(O, proto) {\n    requireObjectCoercible(O);\n    aPossiblePrototype(proto);\n    if (!isObject(O)) return O;\n    if (CORRECT_SETTER) setter(O, proto);\n    else O.__proto__ = proto;\n    return O;\n  };\n}() : undefined);\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/ordinary-to-primitive.js\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/core-js/internals/ordinary-to-primitive.js ***!\n  \\*****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar call = __webpack_require__(/*! ../internals/function-call */ \"./node_modules/core-js/internals/function-call.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\n\nvar $TypeError = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n  var fn, val;\n  if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n  if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;\n  if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n  throw new $TypeError(\"Can't convert object to primitive value\");\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/own-keys.js\":\n/*!****************************************************!*\\\n  !*** ./node_modules/core-js/internals/own-keys.js ***!\n  \\****************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ \"./node_modules/core-js/internals/get-built-in.js\");\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\nvar getOwnPropertyNamesModule = __webpack_require__(/*! ../internals/object-get-own-property-names */ \"./node_modules/core-js/internals/object-get-own-property-names.js\");\nvar getOwnPropertySymbolsModule = __webpack_require__(/*! ../internals/object-get-own-property-symbols */ \"./node_modules/core-js/internals/object-get-own-property-symbols.js\");\nvar anObject = __webpack_require__(/*! ../internals/an-object */ \"./node_modules/core-js/internals/an-object.js\");\n\nvar concat = uncurryThis([].concat);\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n  var keys = getOwnPropertyNamesModule.f(anObject(it));\n  var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n  return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/require-object-coercible.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/core-js/internals/require-object-coercible.js ***!\n  \\********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar isNullOrUndefined = __webpack_require__(/*! ../internals/is-null-or-undefined */ \"./node_modules/core-js/internals/is-null-or-undefined.js\");\n\nvar $TypeError = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n  if (isNullOrUndefined(it)) throw new $TypeError(\"Can't call method on \" + it);\n  return it;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/shared-key.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/core-js/internals/shared-key.js ***!\n  \\******************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar shared = __webpack_require__(/*! ../internals/shared */ \"./node_modules/core-js/internals/shared.js\");\nvar uid = __webpack_require__(/*! ../internals/uid */ \"./node_modules/core-js/internals/uid.js\");\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n  return keys[key] || (keys[key] = uid(key));\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/shared-store.js\":\n/*!********************************************************!*\\\n  !*** ./node_modules/core-js/internals/shared-store.js ***!\n  \\********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar IS_PURE = __webpack_require__(/*! ../internals/is-pure */ \"./node_modules/core-js/internals/is-pure.js\");\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar defineGlobalProperty = __webpack_require__(/*! ../internals/define-global-property */ \"./node_modules/core-js/internals/define-global-property.js\");\n\nvar SHARED = '__core-js_shared__';\nvar store = module.exports = globalThis[SHARED] || defineGlobalProperty(SHARED, {});\n\n(store.versions || (store.versions = [])).push({\n  version: '3.43.0',\n  mode: IS_PURE ? 'pure' : 'global',\n  copyright: '© 2014-2025 Denis Pushkarev (zloirock.ru)',\n  license: 'https://github.com/zloirock/core-js/blob/v3.43.0/LICENSE',\n  source: 'https://github.com/zloirock/core-js'\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/shared.js\":\n/*!**************************************************!*\\\n  !*** ./node_modules/core-js/internals/shared.js ***!\n  \\**************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar store = __webpack_require__(/*! ../internals/shared-store */ \"./node_modules/core-js/internals/shared-store.js\");\n\nmodule.exports = function (key, value) {\n  return store[key] || (store[key] = value || {});\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/structured-clone-proper-transfer.js\":\n/*!****************************************************************************!*\\\n  !*** ./node_modules/core-js/internals/structured-clone-proper-transfer.js ***!\n  \\****************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar V8 = __webpack_require__(/*! ../internals/environment-v8-version */ \"./node_modules/core-js/internals/environment-v8-version.js\");\nvar ENVIRONMENT = __webpack_require__(/*! ../internals/environment */ \"./node_modules/core-js/internals/environment.js\");\n\nvar structuredClone = globalThis.structuredClone;\n\nmodule.exports = !!structuredClone && !fails(function () {\n  // prevent V8 ArrayBufferDetaching protector cell invalidation and performance degradation\n  // https://github.com/zloirock/core-js/issues/679\n  if ((ENVIRONMENT === 'DENO' && V8 > 92) || (ENVIRONMENT === 'NODE' && V8 > 94) || (ENVIRONMENT === 'BROWSER' && V8 > 97)) return false;\n  var buffer = new ArrayBuffer(8);\n  var clone = structuredClone(buffer, { transfer: [buffer] });\n  return buffer.byteLength !== 0 || clone.byteLength !== 8;\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/symbol-constructor-detection.js\":\n/*!************************************************************************!*\\\n  !*** ./node_modules/core-js/internals/symbol-constructor-detection.js ***!\n  \\************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = __webpack_require__(/*! ../internals/environment-v8-version */ \"./node_modules/core-js/internals/environment-v8-version.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\n\nvar $String = globalThis.String;\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n  var symbol = Symbol('symbol detection');\n  // Chrome 38 Symbol has incorrect toString conversion\n  // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n  // nb: Do not call `String` directly to avoid this being optimized out to `symbol+''` which will,\n  // of course, fail.\n  return !$String(symbol) || !(Object(symbol) instanceof Symbol) ||\n    // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n    !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/to-absolute-index.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/core-js/internals/to-absolute-index.js ***!\n  \\*************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar toIntegerOrInfinity = __webpack_require__(/*! ../internals/to-integer-or-infinity */ \"./node_modules/core-js/internals/to-integer-or-infinity.js\");\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n  var integer = toIntegerOrInfinity(index);\n  return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/to-big-int.js\":\n/*!******************************************************!*\\\n  !*** ./node_modules/core-js/internals/to-big-int.js ***!\n  \\******************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar toPrimitive = __webpack_require__(/*! ../internals/to-primitive */ \"./node_modules/core-js/internals/to-primitive.js\");\n\nvar $TypeError = TypeError;\n\n// `ToBigInt` abstract operation\n// https://tc39.es/ecma262/#sec-tobigint\nmodule.exports = function (argument) {\n  var prim = toPrimitive(argument, 'number');\n  if (typeof prim == 'number') throw new $TypeError(\"Can't convert number to bigint\");\n  // eslint-disable-next-line es/no-bigint -- safe\n  return BigInt(prim);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/to-index.js\":\n/*!****************************************************!*\\\n  !*** ./node_modules/core-js/internals/to-index.js ***!\n  \\****************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar toIntegerOrInfinity = __webpack_require__(/*! ../internals/to-integer-or-infinity */ \"./node_modules/core-js/internals/to-integer-or-infinity.js\");\nvar toLength = __webpack_require__(/*! ../internals/to-length */ \"./node_modules/core-js/internals/to-length.js\");\n\nvar $RangeError = RangeError;\n\n// `ToIndex` abstract operation\n// https://tc39.es/ecma262/#sec-toindex\nmodule.exports = function (it) {\n  if (it === undefined) return 0;\n  var number = toIntegerOrInfinity(it);\n  var length = toLength(number);\n  if (number !== length) throw new $RangeError('Wrong length or index');\n  return length;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/to-indexed-object.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/core-js/internals/to-indexed-object.js ***!\n  \\*************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = __webpack_require__(/*! ../internals/indexed-object */ \"./node_modules/core-js/internals/indexed-object.js\");\nvar requireObjectCoercible = __webpack_require__(/*! ../internals/require-object-coercible */ \"./node_modules/core-js/internals/require-object-coercible.js\");\n\nmodule.exports = function (it) {\n  return IndexedObject(requireObjectCoercible(it));\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/to-integer-or-infinity.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/core-js/internals/to-integer-or-infinity.js ***!\n  \\******************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar trunc = __webpack_require__(/*! ../internals/math-trunc */ \"./node_modules/core-js/internals/math-trunc.js\");\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n  var number = +argument;\n  // eslint-disable-next-line no-self-compare -- NaN check\n  return number !== number || number === 0 ? 0 : trunc(number);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/to-length.js\":\n/*!*****************************************************!*\\\n  !*** ./node_modules/core-js/internals/to-length.js ***!\n  \\*****************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar toIntegerOrInfinity = __webpack_require__(/*! ../internals/to-integer-or-infinity */ \"./node_modules/core-js/internals/to-integer-or-infinity.js\");\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n  var len = toIntegerOrInfinity(argument);\n  return len > 0 ? min(len, 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/to-object.js\":\n/*!*****************************************************!*\\\n  !*** ./node_modules/core-js/internals/to-object.js ***!\n  \\*****************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar requireObjectCoercible = __webpack_require__(/*! ../internals/require-object-coercible */ \"./node_modules/core-js/internals/require-object-coercible.js\");\n\nvar $Object = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n  return $Object(requireObjectCoercible(argument));\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/to-primitive.js\":\n/*!********************************************************!*\\\n  !*** ./node_modules/core-js/internals/to-primitive.js ***!\n  \\********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar call = __webpack_require__(/*! ../internals/function-call */ \"./node_modules/core-js/internals/function-call.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\nvar isSymbol = __webpack_require__(/*! ../internals/is-symbol */ \"./node_modules/core-js/internals/is-symbol.js\");\nvar getMethod = __webpack_require__(/*! ../internals/get-method */ \"./node_modules/core-js/internals/get-method.js\");\nvar ordinaryToPrimitive = __webpack_require__(/*! ../internals/ordinary-to-primitive */ \"./node_modules/core-js/internals/ordinary-to-primitive.js\");\nvar wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \"./node_modules/core-js/internals/well-known-symbol.js\");\n\nvar $TypeError = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n  if (!isObject(input) || isSymbol(input)) return input;\n  var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n  var result;\n  if (exoticToPrim) {\n    if (pref === undefined) pref = 'default';\n    result = call(exoticToPrim, input, pref);\n    if (!isObject(result) || isSymbol(result)) return result;\n    throw new $TypeError(\"Can't convert object to primitive value\");\n  }\n  if (pref === undefined) pref = 'number';\n  return ordinaryToPrimitive(input, pref);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/to-property-key.js\":\n/*!***********************************************************!*\\\n  !*** ./node_modules/core-js/internals/to-property-key.js ***!\n  \\***********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar toPrimitive = __webpack_require__(/*! ../internals/to-primitive */ \"./node_modules/core-js/internals/to-primitive.js\");\nvar isSymbol = __webpack_require__(/*! ../internals/is-symbol */ \"./node_modules/core-js/internals/is-symbol.js\");\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n  var key = toPrimitive(argument, 'string');\n  return isSymbol(key) ? key : key + '';\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/to-string-tag-support.js\":\n/*!*****************************************************************!*\\\n  !*** ./node_modules/core-js/internals/to-string-tag-support.js ***!\n  \\*****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \"./node_modules/core-js/internals/well-known-symbol.js\");\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/try-to-string.js\":\n/*!*********************************************************!*\\\n  !*** ./node_modules/core-js/internals/try-to-string.js ***!\n  \\*********************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\nvar $String = String;\n\nmodule.exports = function (argument) {\n  try {\n    return $String(argument);\n  } catch (error) {\n    return 'Object';\n  }\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/uid.js\":\n/*!***********************************************!*\\\n  !*** ./node_modules/core-js/internals/uid.js ***!\n  \\***********************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString = uncurryThis(1.1.toString);\n\nmodule.exports = function (key) {\n  return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/use-symbol-as-uid.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/core-js/internals/use-symbol-as-uid.js ***!\n  \\*************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = __webpack_require__(/*! ../internals/symbol-constructor-detection */ \"./node_modules/core-js/internals/symbol-constructor-detection.js\");\n\nmodule.exports = NATIVE_SYMBOL &&\n  !Symbol.sham &&\n  typeof Symbol.iterator == 'symbol';\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/v8-prototype-define-bug.js\":\n/*!*******************************************************************!*\\\n  !*** ./node_modules/core-js/internals/v8-prototype-define-bug.js ***!\n  \\*******************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nmodule.exports = DESCRIPTORS && fails(function () {\n  // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n  return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n    value: 42,\n    writable: false\n  }).prototype !== 42;\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/weak-map-basic-detection.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/core-js/internals/weak-map-basic-detection.js ***!\n  \\********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\n\nvar WeakMap = globalThis.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(String(WeakMap));\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/well-known-symbol.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/core-js/internals/well-known-symbol.js ***!\n  \\*************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar shared = __webpack_require__(/*! ../internals/shared */ \"./node_modules/core-js/internals/shared.js\");\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js/internals/has-own-property.js\");\nvar uid = __webpack_require__(/*! ../internals/uid */ \"./node_modules/core-js/internals/uid.js\");\nvar NATIVE_SYMBOL = __webpack_require__(/*! ../internals/symbol-constructor-detection */ \"./node_modules/core-js/internals/symbol-constructor-detection.js\");\nvar USE_SYMBOL_AS_UID = __webpack_require__(/*! ../internals/use-symbol-as-uid */ \"./node_modules/core-js/internals/use-symbol-as-uid.js\");\n\nvar Symbol = globalThis.Symbol;\nvar WellKnownSymbolsStore = shared('wks');\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol['for'] || Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n  if (!hasOwn(WellKnownSymbolsStore, name)) {\n    WellKnownSymbolsStore[name] = NATIVE_SYMBOL && hasOwn(Symbol, name)\n      ? Symbol[name]\n      : createWellKnownSymbol('Symbol.' + name);\n  } return WellKnownSymbolsStore[name];\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/modules/es.array-buffer.detached.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/core-js/modules/es.array-buffer.detached.js ***!\n  \\******************************************************************/\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar defineBuiltInAccessor = __webpack_require__(/*! ../internals/define-built-in-accessor */ \"./node_modules/core-js/internals/define-built-in-accessor.js\");\nvar isDetached = __webpack_require__(/*! ../internals/array-buffer-is-detached */ \"./node_modules/core-js/internals/array-buffer-is-detached.js\");\n\nvar ArrayBufferPrototype = ArrayBuffer.prototype;\n\n// `ArrayBuffer.prototype.detached` getter\n// https://tc39.es/ecma262/#sec-get-arraybuffer.prototype.detached\nif (DESCRIPTORS && !('detached' in ArrayBufferPrototype)) {\n  defineBuiltInAccessor(ArrayBufferPrototype, 'detached', {\n    configurable: true,\n    get: function detached() {\n      return isDetached(this);\n    }\n  });\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/modules/es.array-buffer.transfer-to-fixed-length.js\":\n/*!**********************************************************************************!*\\\n  !*** ./node_modules/core-js/modules/es.array-buffer.transfer-to-fixed-length.js ***!\n  \\**********************************************************************************/\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar $transfer = __webpack_require__(/*! ../internals/array-buffer-transfer */ \"./node_modules/core-js/internals/array-buffer-transfer.js\");\n\n// `ArrayBuffer.prototype.transferToFixedLength` method\n// https://tc39.es/proposal-arraybuffer-transfer/#sec-arraybuffer.prototype.transfertofixedlength\nif ($transfer) $({ target: 'ArrayBuffer', proto: true }, {\n  transferToFixedLength: function transferToFixedLength() {\n    return $transfer(this, arguments.length ? arguments[0] : undefined, false);\n  }\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/modules/es.array-buffer.transfer.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/core-js/modules/es.array-buffer.transfer.js ***!\n  \\******************************************************************/\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar $transfer = __webpack_require__(/*! ../internals/array-buffer-transfer */ \"./node_modules/core-js/internals/array-buffer-transfer.js\");\n\n// `ArrayBuffer.prototype.transfer` method\n// https://tc39.es/proposal-arraybuffer-transfer/#sec-arraybuffer.prototype.transfer\nif ($transfer) $({ target: 'ArrayBuffer', proto: true }, {\n  transfer: function transfer() {\n    return $transfer(this, arguments.length ? arguments[0] : undefined, true);\n  }\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/modules/es.array.push.js\":\n/*!*******************************************************!*\\\n  !*** ./node_modules/core-js/modules/es.array.push.js ***!\n  \\*******************************************************/\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar toObject = __webpack_require__(/*! ../internals/to-object */ \"./node_modules/core-js/internals/to-object.js\");\nvar lengthOfArrayLike = __webpack_require__(/*! ../internals/length-of-array-like */ \"./node_modules/core-js/internals/length-of-array-like.js\");\nvar setArrayLength = __webpack_require__(/*! ../internals/array-set-length */ \"./node_modules/core-js/internals/array-set-length.js\");\nvar doesNotExceedSafeInteger = __webpack_require__(/*! ../internals/does-not-exceed-safe-integer */ \"./node_modules/core-js/internals/does-not-exceed-safe-integer.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\n\nvar INCORRECT_TO_LENGTH = fails(function () {\n  return [].push.call({ length: 0x100000000 }, 1) !== 4294967297;\n});\n\n// V8 <= 121 and Safari <= 15.4; FF < 23 throws InternalError\n// https://bugs.chromium.org/p/v8/issues/detail?id=12681\nvar properErrorOnNonWritableLength = function () {\n  try {\n    // eslint-disable-next-line es/no-object-defineproperty -- safe\n    Object.defineProperty([], 'length', { writable: false }).push();\n  } catch (error) {\n    return error instanceof TypeError;\n  }\n};\n\nvar FORCED = INCORRECT_TO_LENGTH || !properErrorOnNonWritableLength();\n\n// `Array.prototype.push` method\n// https://tc39.es/ecma262/#sec-array.prototype.push\n$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, {\n  // eslint-disable-next-line no-unused-vars -- required for `.length`\n  push: function push(item) {\n    var O = toObject(this);\n    var len = lengthOfArrayLike(O);\n    var argCount = arguments.length;\n    doesNotExceedSafeInteger(len + argCount);\n    for (var i = 0; i < argCount; i++) {\n      O[len] = arguments[i];\n      len++;\n    }\n    setArrayLength(O, len);\n    return len;\n  }\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/modules/es.typed-array.to-reversed.js\":\n/*!********************************************************************!*\\\n  !*** ./node_modules/core-js/modules/es.typed-array.to-reversed.js ***!\n  \\********************************************************************/\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar arrayToReversed = __webpack_require__(/*! ../internals/array-to-reversed */ \"./node_modules/core-js/internals/array-to-reversed.js\");\nvar ArrayBufferViewCore = __webpack_require__(/*! ../internals/array-buffer-view-core */ \"./node_modules/core-js/internals/array-buffer-view-core.js\");\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\n\n// `%TypedArray%.prototype.toReversed` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.toreversed\nexportTypedArrayMethod('toReversed', function toReversed() {\n  return arrayToReversed(aTypedArray(this), getTypedArrayConstructor(this));\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/modules/es.typed-array.to-sorted.js\":\n/*!******************************************************************!*\\\n  !*** ./node_modules/core-js/modules/es.typed-array.to-sorted.js ***!\n  \\******************************************************************/\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar ArrayBufferViewCore = __webpack_require__(/*! ../internals/array-buffer-view-core */ \"./node_modules/core-js/internals/array-buffer-view-core.js\");\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\nvar aCallable = __webpack_require__(/*! ../internals/a-callable */ \"./node_modules/core-js/internals/a-callable.js\");\nvar arrayFromConstructorAndList = __webpack_require__(/*! ../internals/array-from-constructor-and-list */ \"./node_modules/core-js/internals/array-from-constructor-and-list.js\");\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar sort = uncurryThis(ArrayBufferViewCore.TypedArrayPrototype.sort);\n\n// `%TypedArray%.prototype.toSorted` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tosorted\nexportTypedArrayMethod('toSorted', function toSorted(compareFn) {\n  if (compareFn !== undefined) aCallable(compareFn);\n  var O = aTypedArray(this);\n  var A = arrayFromConstructorAndList(getTypedArrayConstructor(O), O);\n  return sort(A, compareFn);\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/modules/es.typed-array.with.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/core-js/modules/es.typed-array.with.js ***!\n  \\*************************************************************/\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar arrayWith = __webpack_require__(/*! ../internals/array-with */ \"./node_modules/core-js/internals/array-with.js\");\nvar ArrayBufferViewCore = __webpack_require__(/*! ../internals/array-buffer-view-core */ \"./node_modules/core-js/internals/array-buffer-view-core.js\");\nvar isBigIntArray = __webpack_require__(/*! ../internals/is-big-int-array */ \"./node_modules/core-js/internals/is-big-int-array.js\");\nvar toIntegerOrInfinity = __webpack_require__(/*! ../internals/to-integer-or-infinity */ \"./node_modules/core-js/internals/to-integer-or-infinity.js\");\nvar toBigInt = __webpack_require__(/*! ../internals/to-big-int */ \"./node_modules/core-js/internals/to-big-int.js\");\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\nvar PROPER_ORDER = function () {\n  try {\n    // eslint-disable-next-line no-throw-literal, es/no-typed-arrays, es/no-array-prototype-with -- required for testing\n    new Int8Array(1)['with'](2, { valueOf: function () { throw 8; } });\n  } catch (error) {\n    // some early implementations, like WebKit, does not follow the final semantic\n    // https://github.com/tc39/proposal-change-array-by-copy/pull/86\n    return error === 8;\n  }\n}();\n\n// Bug in WebKit. It should truncate a negative fractional index to zero, but instead throws an error\nvar THROW_ON_NEGATIVE_FRACTIONAL_INDEX = PROPER_ORDER && function () {\n  try {\n    // eslint-disable-next-line es/no-typed-arrays, es/no-array-prototype-with -- required for testing\n    new Int8Array(1)['with'](-0.5, 1);\n  } catch (error) {\n    return true;\n  }\n}();\n\n// `%TypedArray%.prototype.with` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.with\nexportTypedArrayMethod('with', { 'with': function (index, value) {\n  var O = aTypedArray(this);\n  var relativeIndex = toIntegerOrInfinity(index);\n  var actualValue = isBigIntArray(O) ? toBigInt(value) : +value;\n  return arrayWith(O, getTypedArrayConstructor(O), relativeIndex, actualValue);\n} }['with'], !PROPER_ORDER || THROW_ON_NEGATIVE_FRACTIONAL_INDEX);\n\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tvar cachedModule = __webpack_module_cache__[moduleId];\n/******/ \t\tif (cachedModule !== undefined) {\n/******/ \t\t\treturn cachedModule.exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/global */\n/******/ \t(() => {\n/******/ \t\t__webpack_require__.g = (function() {\n/******/ \t\t\tif (typeof globalThis === 'object') return globalThis;\n/******/ \t\t\ttry {\n/******/ \t\t\t\treturn this || new Function('return this')();\n/******/ \t\t\t} catch (e) {\n/******/ \t\t\t\tif (typeof window === 'object') return window;\n/******/ \t\t\t}\n/******/ \t\t})();\n/******/ \t})();\n/******/ \t\n/************************************************************************/\nvar __webpack_exports__ = {};\n// This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk.\n(() => {\n/*!****************************************************************************!*\\\n  !*** ./node_modules/babel-loader/lib/index.js!./src/lib/lex/wav-worker.js ***!\n  \\****************************************************************************/\n__webpack_require__(/*! core-js/modules/es.array.push.js */ \"./node_modules/core-js/modules/es.array.push.js\");\n__webpack_require__(/*! core-js/modules/es.array-buffer.detached.js */ \"./node_modules/core-js/modules/es.array-buffer.detached.js\");\n__webpack_require__(/*! core-js/modules/es.array-buffer.transfer.js */ \"./node_modules/core-js/modules/es.array-buffer.transfer.js\");\n__webpack_require__(/*! core-js/modules/es.array-buffer.transfer-to-fixed-length.js */ \"./node_modules/core-js/modules/es.array-buffer.transfer-to-fixed-length.js\");\n__webpack_require__(/*! core-js/modules/es.typed-array.to-reversed.js */ \"./node_modules/core-js/modules/es.typed-array.to-reversed.js\");\n__webpack_require__(/*! core-js/modules/es.typed-array.to-sorted.js */ \"./node_modules/core-js/modules/es.typed-array.to-sorted.js\");\n__webpack_require__(/*! core-js/modules/es.typed-array.with.js */ \"./node_modules/core-js/modules/es.typed-array.with.js\");\n// based on https://github.com/mattdiamond/Recorderjs/blob/master/src/recorder.js\n// with a few optimizations including downsampling and trimming quiet samples\n\n/* global Blob self */\n/* eslint no-restricted-globals: off */\n/* eslint prefer-arrow-callback: [\"error\", { \"allowNamedFunctions\": true }] */\n/* eslint no-param-reassign: [\"error\", { \"props\": false }] */\n/* eslint no-use-before-define: [\"error\", { \"functions\": false }] */\n/* eslint no-plusplus: off */\n/* eslint comma-dangle: [\"error\", {\"functions\": \"never\", \"objects\": \"always-multiline\"}] */\n/* eslint-disable prefer-destructuring */\nconst bitDepth = 16;\nconst bytesPerSample = bitDepth / 8;\nconst outSampleRate = 16000;\nconst outNumChannels = 1;\nlet recLength = 0;\nlet recBuffers = [];\nconst options = {\n  sampleRate: 44000,\n  numChannels: 1,\n  useDownsample: true,\n  // controls if the encoder will trim silent samples at begining and end of buffer\n  useTrim: true,\n  // trim samples below this value at the beginnig and end of the buffer\n  // lower the value trim less silence (larger file size)\n  // reasonable values seem to be between 0.005 and 0.0005\n  quietTrimThreshold: 0.0008,\n  // how many samples to add back to the buffer before/after the quiet threshold\n  // higher values result in less silence trimming (larger file size)\n  // reasonable values seem to be between 3500 and 5000\n  quietTrimSlackBack: 4000\n};\nself.onmessage = evt => {\n  switch (evt.data.command) {\n    case 'init':\n      init(evt.data.config);\n      break;\n    case 'record':\n      record(evt.data.buffer);\n      break;\n    case 'exportWav':\n      exportWAV(evt.data.type);\n      break;\n    case 'getBuffer':\n      getBuffer();\n      break;\n    case 'clear':\n      clear();\n      break;\n    case 'close':\n      self.close();\n      break;\n    default:\n      break;\n  }\n};\nfunction init(config) {\n  Object.assign(options, config);\n  initBuffers();\n}\nfunction record(inputBuffer) {\n  for (let channel = 0; channel < options.numChannels; channel++) {\n    recBuffers[channel].push(inputBuffer[channel]);\n  }\n  recLength += inputBuffer[0].length;\n}\nfunction exportWAV(type) {\n  const buffers = [];\n  for (let channel = 0; channel < options.numChannels; channel++) {\n    buffers.push(mergeBuffers(recBuffers[channel], recLength));\n  }\n  let interleaved;\n  if (options.numChannels === 2 && outNumChannels === 2) {\n    interleaved = interleave(buffers[0], buffers[1]);\n  } else {\n    interleaved = buffers[0];\n  }\n  const downsampledBuffer = downsampleTrimBuffer(interleaved, outSampleRate);\n  const dataview = encodeWAV(downsampledBuffer);\n  const audioBlob = new Blob([dataview], {\n    type\n  });\n  self.postMessage({\n    command: 'exportWAV',\n    data: audioBlob\n  });\n}\nfunction getBuffer() {\n  const buffers = [];\n  for (let channel = 0; channel < options.numChannels; channel++) {\n    buffers.push(mergeBuffers(recBuffers[channel], recLength));\n  }\n  self.postMessage({\n    command: 'getBuffer',\n    data: buffers\n  });\n}\nfunction clear() {\n  recLength = 0;\n  recBuffers = [];\n  initBuffers();\n}\nfunction initBuffers() {\n  for (let channel = 0; channel < options.numChannels; channel++) {\n    recBuffers[channel] = [];\n  }\n}\nfunction mergeBuffers(recBuffer, length) {\n  const result = new Float32Array(length);\n  let offset = 0;\n  for (let i = 0; i < recBuffer.length; i++) {\n    result.set(recBuffer[i], offset);\n    offset += recBuffer[i].length;\n  }\n  return result;\n}\nfunction interleave(inputL, inputR) {\n  const length = inputL.length + inputR.length;\n  const result = new Float32Array(length);\n  let index = 0;\n  let inputIndex = 0;\n  while (index < length) {\n    result[index++] = inputL[inputIndex];\n    result[index++] = inputR[inputIndex];\n    inputIndex++;\n  }\n  return result;\n}\nfunction floatTo16BitPCM(output, offset, input) {\n  for (let i = 0, o = offset; i < input.length; i++, o += 2) {\n    const s = Math.max(-1, Math.min(1, input[i]));\n    output.setInt16(o, s < 0 ? s * 0x8000 : s * 0x7FFF, true);\n  }\n}\n\n// Lex doesn't require proper wav header\n// still inserting wav header for playing on client side\nfunction addHeader(view, length) {\n  // RIFF identifier 'RIFF'\n  view.setUint32(0, 1380533830, false);\n  // file length minus RIFF identifier length and file description length\n  view.setUint32(4, 36 + length, true);\n  // RIFF type 'WAVE'\n  view.setUint32(8, 1463899717, false);\n  // format chunk identifier 'fmt '\n  view.setUint32(12, 1718449184, false);\n  // format chunk length\n  view.setUint32(16, 16, true);\n  // sample format (raw)\n  view.setUint16(20, 1, true);\n  // channel count\n  view.setUint16(22, outNumChannels, true);\n  // sample rate\n  view.setUint32(24, outSampleRate, true);\n  // byte rate (sample rate * block align)\n  view.setUint32(28, outSampleRate * bytesPerSample * outNumChannels, true);\n  // block align (channel count * bytes per sample)\n  view.setUint16(32, bytesPerSample * outNumChannels, true);\n  // bits per sample\n  view.setUint16(34, bitDepth, true);\n  // data chunk identifier 'data'\n  view.setUint32(36, 1684108385, false);\n}\nfunction encodeWAV(samples) {\n  const buffer = new ArrayBuffer(44 + samples.length * 2);\n  const view = new DataView(buffer);\n  addHeader(view, samples.length);\n  floatTo16BitPCM(view, 44, samples);\n  return view;\n}\nfunction downsampleTrimBuffer(buffer, rate) {\n  if (rate === options.sampleRate) {\n    return buffer;\n  }\n  const length = buffer.length;\n  const sampleRateRatio = options.sampleRate / rate;\n  const newLength = Math.round(length / sampleRateRatio);\n  const result = new Float32Array(newLength);\n  let offsetResult = 0;\n  let offsetBuffer = 0;\n  let firstNonQuiet = 0;\n  let lastNonQuiet = length;\n  while (offsetResult < result.length) {\n    const nextOffsetBuffer = Math.round((offsetResult + 1) * sampleRateRatio);\n    let accum = 0;\n    let count = 0;\n    for (let i = offsetBuffer; i < nextOffsetBuffer && i < length; i++) {\n      accum += buffer[i];\n      count++;\n    }\n    // mark first and last sample over the quiet threshold\n    if (accum > options.quietTrimThreshold) {\n      if (firstNonQuiet === 0) {\n        firstNonQuiet = offsetResult;\n      }\n      lastNonQuiet = offsetResult;\n    }\n    result[offsetResult] = accum / count;\n    offsetResult++;\n    offsetBuffer = nextOffsetBuffer;\n  }\n\n  /*\n  console.info('encoder trim size reduction',\n    (Math.min(newLength, lastNonQuiet + options.quietTrimSlackBack) -\n    Math.max(0, firstNonQuiet - options.quietTrimSlackBack)) / result.length\n  );\n  */\n  return options.useTrim ?\n  // slice based on quiet threshold and put slack back into the buffer\n  result.slice(Math.max(0, firstNonQuiet - options.quietTrimSlackBack), Math.min(newLength, lastNonQuiet + options.quietTrimSlackBack)) : result;\n}\n})();\n\n/******/ })()\n;\n//# sourceMappingURL=wav-worker.js.map"
  },
  {
    "path": "example-css/bright-yellow.css",
    "content": "/* ========================================\n   BRIGHT YELLOW THEME\n   Bright yellow theme for energetic environments\n   ======================================== */\n\n/* Toolbar */\n.bg-red {\n  background-color: #ca8a04 !important;\n}\n\n.toolbar__title {\n  font-family: \"Arial\", sans-serif !important;\n  font-size: 16px !important;\n  color: #ffffff !important;\n}\n\n/* Minimized button */\nbutton.min-button {\n  background-color: #ca8a04 !important;\n  border-color: #ca8a04 !important;\n}\n\n/* Message container */\n.message-list-container {\n  background-color: #fefce8 !important;\n}\n\n/* Bot messages */\n.message-bot .message-bubble {\n  background-color: #fef3c7 !important;\n}\n\n/* Human messages */\n.message-human .message-bubble {\n  background-color: #ca8a04 !important;\n  color: #ffffff !important;\n}\n\n/* Response card buttons */\n.v-card-actions .v-btn {\n  background-color: #eab308 !important;\n  color: #ffffff !important;\n}\n\n/* Common styling */\n.message-bubble {\n  border-radius: 12px !important;\n  padding: 8px 16px !important;\n}\n\n.message-bubble p {\n  margin-bottom: 8px;\n}\n\n.message-bubble p:last-child {\n  margin-bottom: 0px;\n}\n\n.message-bubble .message-text {\n  padding-left: 0;\n  padding-right: 0;\n  line-height: 1.6;\n  font-size: 1rem;\n}\n\n.input-group--text-field input,\n.input-group--text-field textarea,\n.input-group--text-field label {\n  font-size: 14px !important;\n}\n\n.v-card-actions .v-btn {\n  margin: 4px 4px !important;\n  font-size: 1em !important;\n  min-width: 44px !important;\n  border-radius: 8px !important;\n}\n\nbutton.end-live-chat-button.btn {\n  color: white !important;\n  background-color: #dc2626 !important;\n}\n\n.lex-web-ui-iframe {\n  min-width: 25vw !important;\n  max-height: 315px !important;\n  margin-right: 10vw !important;\n  margin-bottom: 10px !important;\n}"
  },
  {
    "path": "example-css/coral-pink.css",
    "content": "/* ========================================\n   CORAL PINK THEME\n   Warm coral pink theme for friendly interfaces\n   ======================================== */\n\n/* Toolbar */\n.bg-red {\n  background-color: #e11d48 !important;\n}\n\n.toolbar__title {\n  font-family: \"Arial\", sans-serif !important;\n  font-size: 16px !important;\n  color: #ffffff !important;\n}\n\n/* Minimized button */\nbutton.min-button {\n  background-color: #e11d48 !important;\n  border-color: #e11d48 !important;\n}\n\n/* Message container */\n.message-list-container {\n  background-color: #fdf2f8 !important;\n}\n\n/* Bot messages */\n.message-bot .message-bubble {\n  background-color: #fce7f3 !important;\n}\n\n/* Human messages */\n.message-human .message-bubble {\n  background-color: #e11d48 !important;\n  color: #ffffff !important;\n}\n\n/* Response card buttons */\n.v-card-actions .v-btn {\n  background-color: #f43f5e !important;\n  color: #ffffff !important;\n}\n\n/* Common styling */\n.message-bubble {\n  border-radius: 12px !important;\n  padding: 8px 16px !important;\n}\n\n.message-bubble p {\n  margin-bottom: 8px;\n}\n\n.message-bubble p:last-child {\n  margin-bottom: 0px;\n}\n\n.message-bubble .message-text {\n  padding-left: 0;\n  padding-right: 0;\n  line-height: 1.6;\n  font-size: 1rem;\n}\n\n.input-group--text-field input,\n.input-group--text-field textarea,\n.input-group--text-field label {\n  font-size: 14px !important;\n}\n\n.v-card-actions .v-btn {\n  margin: 4px 4px !important;\n  font-size: 1em !important;\n  min-width: 44px !important;\n  border-radius: 8px !important;\n}\n\nbutton.end-live-chat-button.btn {\n  color: white !important;\n  background-color: #dc2626 !important;\n}\n\n.lex-web-ui-iframe {\n  min-width: 25vw !important;\n  max-height: 315px !important;\n  margin-right: 10vw !important;\n  margin-bottom: 10px !important;\n}"
  },
  {
    "path": "example-css/dark-mode-theme.css",
    "content": "/* ========================================\n   DARK MODE THEME\n   Modern dark theme for tech-savvy users\n   ======================================== */\n\n/* Toolbar */\n.bg-red {\n  background-color: #1f2937 !important;\n}\n\n.toolbar__title {\n  font-family: \"Inter\", sans-serif !important;\n  font-size: 16px !important;\n  color: #f9fafb !important;\n}\n\n/* Minimized button */\nbutton.min-button {\n  background-color: #374151 !important;\n  border-color: #374151 !important;\n}\n\n/* Message container */\n.message-list-container {\n  background-color: #111827 !important;\n}\n\n/* Bot messages */\n.message-bot .message-bubble {\n  background-color: #374151 !important;\n  color: #f9fafb !important;\n}\n\n/* Human messages */\n.message-human .message-bubble {\n  background-color: #6b7280 !important;\n  color: #ffffff !important;\n}\n\n/* Message text color */\n.message-text {\n  color: #f9fafb !important;\n}\n\n/* Response card buttons */\n.v-card-actions .v-btn {\n  background-color: #4b5563 !important;\n  color: #ffffff !important;\n}\n\n/* Common styling */\n.message-bubble {\n  border-radius: 12px !important;\n  padding: 8px 16px !important;\n}\n\n.message-bubble p {\n  margin-bottom: 8px;\n}\n\n.message-bubble p:last-child {\n  margin-bottom: 0px;\n}\n\n.message-bubble .message-text {\n  padding-left: 0;\n  padding-right: 0;\n  line-height: 1.6;\n  font-size: 1rem;\n}\n\n.input-group--text-field input,\n.input-group--text-field textarea,\n.input-group--text-field label {\n  font-size: 14px !important;\n}\n\n.v-card-actions .v-btn {\n  margin: 4px 4px !important;\n  font-size: 1em !important;\n  min-width: 44px !important;\n  border-radius: 8px !important;\n}\n\nbutton.end-live-chat-button.btn {\n  color: white !important;\n  background-color: #dc2626 !important;\n}\n\n.lex-web-ui-iframe {\n  min-width: 25vw !important;\n  max-height: 315px !important;\n  margin-right: 10vw !important;\n  margin-bottom: 10px !important;\n}"
  },
  {
    "path": "example-css/elegant-purple-theme.css",
    "content": "/* ========================================\n   ELEGANT PURPLE THEME\n   Sophisticated purple theme for premium services\n   ======================================== */\n\n/* Toolbar */\n.bg-red {\n  background-color: #7c3aed !important;\n}\n\n.toolbar__title {\n  font-family: \"Georgia\", serif !important;\n  font-size: 16px !important;\n  color: #ffffff !important;\n}\n\n/* Minimized button */\nbutton.min-button {\n  background-color: #7c3aed !important;\n  border-color: #7c3aed !important;\n}\n\n/* Message container */\n.message-list-container {\n  background-color: #faf5ff !important;\n}\n\n/* Bot messages */\n.message-bot .message-bubble {\n  background-color: #ede9fe !important;\n}\n\n/* Human messages */\n.message-human .message-bubble {\n  background-color: #7c3aed !important;\n  color: #ffffff !important;\n}\n\n/* Response card buttons */\n.v-card-actions .v-btn {\n  background-color: #8b5cf6 !important;\n  color: #ffffff !important;\n}\n\n/* Common styling */\n.message-bubble {\n  border-radius: 12px !important;\n  padding: 8px 16px !important;\n}\n\n.message-bubble p {\n  margin-bottom: 8px;\n}\n\n.message-bubble p:last-child {\n  margin-bottom: 0px;\n}\n\n.message-bubble .message-text {\n  padding-left: 0;\n  padding-right: 0;\n  line-height: 1.6;\n  font-size: 1rem;\n}\n\n.input-group--text-field input,\n.input-group--text-field textarea,\n.input-group--text-field label {\n  font-size: 14px !important;\n}\n\n.v-card-actions .v-btn {\n  margin: 4px 4px !important;\n  font-size: 1em !important;\n  min-width: 44px !important;\n  border-radius: 8px !important;\n}\n\nbutton.end-live-chat-button.btn {\n  color: white !important;\n  background-color: #dc2626 !important;\n}\n\n.lex-web-ui-iframe {\n  min-width: 25vw !important;\n  max-height: 315px !important;\n  margin-right: 10vw !important;\n  margin-bottom: 10px !important;\n}"
  },
  {
    "path": "example-css/forest-green.css",
    "content": "/* ========================================\n   FOREST GREEN THEME\n   Natural forest green theme for eco-friendly environments\n   ======================================== */\n\n/* Toolbar */\n.bg-red {\n  background-color: #166534 !important;\n}\n\n.toolbar__title {\n  font-family: \"Arial\", sans-serif !important;\n  font-size: 16px !important;\n  color: #ffffff !important;\n}\n\n/* Minimized button */\nbutton.min-button {\n  background-color: #166534 !important;\n  border-color: #166534 !important;\n}\n\n/* Message container */\n.message-list-container {\n  background-color: #f0fdf4 !important;\n}\n\n/* Bot messages */\n.message-bot .message-bubble {\n  background-color: #bbf7d0 !important;\n}\n\n/* Human messages */\n.message-human .message-bubble {\n  background-color: #166534 !important;\n  color: #ffffff !important;\n}\n\n/* Response card buttons */\n.v-card-actions .v-btn {\n  background-color: #22c55e !important;\n  color: #ffffff !important;\n}\n\n/* Common styling */\n.message-bubble {\n  border-radius: 12px !important;\n  padding: 8px 16px !important;\n}\n\n.message-bubble p {\n  margin-bottom: 8px;\n}\n\n.message-bubble p:last-child {\n  margin-bottom: 0px;\n}\n\n.message-bubble .message-text {\n  padding-left: 0;\n  padding-right: 0;\n  line-height: 1.6;\n  font-size: 1rem;\n}\n\n.input-group--text-field input,\n.input-group--text-field textarea,\n.input-group--text-field label {\n  font-size: 14px !important;\n}\n\n.v-card-actions .v-btn {\n  margin: 4px 4px !important;\n  font-size: 1em !important;\n  min-width: 44px !important;\n  border-radius: 8px !important;\n}\n\nbutton.end-live-chat-button.btn {\n  color: white !important;\n  background-color: #dc2626 !important;\n}\n\n.lex-web-ui-iframe {\n  min-width: 25vw !important;\n  max-height: 315px !important;\n  margin-right: 10vw !important;\n  margin-bottom: 10px !important;\n}"
  },
  {
    "path": "example-css/professional-blue.css",
    "content": "/* ========================================\n   CORPORATE BLUE THEME\n   Professional blue theme for business environments\n   ======================================== */\n\n/* Toolbar */\n.bg-red {\n  background-color: #1e3a8a !important;\n}\n\n.toolbar__title {\n  font-family: \"Arial\", sans-serif !important;\n  font-size: 16px !important;\n  color: #ffffff !important;\n}\n\n/* Minimized button */\nbutton.min-button {\n  background-color: #1e3a8a !important;\n  border-color: #1e3a8a !important;\n}\n\n/* Message container */\n.message-list-container {\n  background-color: #f8fafc !important;\n}\n\n/* Bot messages */\n.message-bot .message-bubble {\n  background-color: #e0f2fe !important;\n}\n\n/* Human messages */\n.message-human .message-bubble {\n  background-color: #1e3a8a !important;\n  color: #ffffff !important;\n}\n\n/* Response card buttons */\n.v-card-actions .v-btn {\n  background-color: #3b82f6 !important;\n  color: #ffffff !important;\n}\n\n/* Common styling */\n.message-bubble {\n  border-radius: 12px !important;\n  padding: 8px 16px !important;\n}\n\n.message-bubble p {\n  margin-bottom: 8px;\n}\n\n.message-bubble p:last-child {\n  margin-bottom: 0px;\n}\n\n.message-bubble .message-text {\n  padding-left: 0;\n  padding-right: 0;\n  line-height: 1.6;\n  font-size: 1rem;\n}\n\n.input-group--text-field input,\n.input-group--text-field textarea,\n.input-group--text-field label {\n  font-size: 14px !important;\n}\n\n.v-card-actions .v-btn {\n  margin: 4px 4px !important;\n  font-size: 1em !important;\n  min-width: 44px !important;\n  border-radius: 8px !important;\n}\n\nbutton.end-live-chat-button.btn {\n  color: white !important;\n  background-color: #dc2626 !important;\n}\n\n.lex-web-ui-iframe {\n  min-width: 25vw !important;\n  max-height: 315px !important;\n  margin-right: 10vw !important;\n  margin-bottom: 10px !important;\n}"
  },
  {
    "path": "example-css/sky-blue.css",
    "content": "/* ========================================\n   SKY BLUE THEME\n   Light sky blue theme for calm interfaces\n   ======================================== */\n\n/* Toolbar */\n.bg-red {\n  background-color: #0284c7 !important;\n}\n\n.toolbar__title {\n  font-family: \"Arial\", sans-serif !important;\n  font-size: 16px !important;\n  color: #ffffff !important;\n}\n\n/* Minimized button */\nbutton.min-button {\n  background-color: #0284c7 !important;\n  border-color: #0284c7 !important;\n}\n\n/* Message container */\n.message-list-container {\n  background-color: #f0f9ff !important;\n}\n\n/* Bot messages */\n.message-bot .message-bubble {\n  background-color: #e0f2fe !important;\n}\n\n/* Human messages */\n.message-human .message-bubble {\n  background-color: #0284c7 !important;\n  color: #ffffff !important;\n}\n\n/* Response card buttons */\n.v-card-actions .v-btn {\n  background-color: #0ea5e9 !important;\n  color: #ffffff !important;\n}\n\n/* Common styling */\n.message-bubble {\n  border-radius: 12px !important;\n  padding: 8px 16px !important;\n}\n\n.message-bubble p {\n  margin-bottom: 8px;\n}\n\n.message-bubble p:last-child {\n  margin-bottom: 0px;\n}\n\n.message-bubble .message-text {\n  padding-left: 0;\n  padding-right: 0;\n  line-height: 1.6;\n  font-size: 1rem;\n}\n\n.input-group--text-field input,\n.input-group--text-field textarea,\n.input-group--text-field label {\n  font-size: 14px !important;\n}\n\n.v-card-actions .v-btn {\n  margin: 4px 4px !important;\n  font-size: 1em !important;\n  min-width: 44px !important;\n  border-radius: 8px !important;\n}\n\nbutton.end-live-chat-button.btn {\n  color: white !important;\n  background-color: #dc2626 !important;\n}\n\n.lex-web-ui-iframe {\n  min-width: 25vw !important;\n  max-height: 315px !important;\n  margin-right: 10vw !important;\n  margin-bottom: 10px !important;\n}"
  },
  {
    "path": "example-css/sunset-orange.css",
    "content": "/* ========================================\n   SUNSET ORANGE THEME\n   Warm sunset orange theme for creative environments\n   ======================================== */\n\n/* Toolbar */\n.bg-red {\n  background-color: #ea580c !important;\n}\n\n.toolbar__title {\n  font-family: \"Arial\", sans-serif !important;\n  font-size: 16px !important;\n  color: #ffffff !important;\n}\n\n/* Minimized button */\nbutton.min-button {\n  background-color: #ea580c !important;\n  border-color: #ea580c !important;\n}\n\n/* Message container */\n.message-list-container {\n  background-color: #fff7ed !important;\n}\n\n/* Bot messages */\n.message-bot .message-bubble {\n  background-color: #fed7aa !important;\n}\n\n/* Human messages */\n.message-human .message-bubble {\n  background-color: #ea580c !important;\n  color: #ffffff !important;\n}\n\n/* Response card buttons */\n.v-card-actions .v-btn {\n  background-color: #f97316 !important;\n  color: #ffffff !important;\n}\n\n/* Common styling */\n.message-bubble {\n  border-radius: 12px !important;\n  padding: 8px 16px !important;\n}\n\n.message-bubble p {\n  margin-bottom: 8px;\n}\n\n.message-bubble p:last-child {\n  margin-bottom: 0px;\n}\n\n.message-bubble .message-text {\n  padding-left: 0;\n  padding-right: 0;\n  line-height: 1.6;\n  font-size: 1rem;\n}\n\n.input-group--text-field input,\n.input-group--text-field textarea,\n.input-group--text-field label {\n  font-size: 14px !important;\n}\n\n.v-card-actions .v-btn {\n  margin: 4px 4px !important;\n  font-size: 1em !important;\n  min-width: 44px !important;\n  border-radius: 8px !important;\n}\n\nbutton.end-live-chat-button.btn {\n  color: white !important;\n  background-color: #dc2626 !important;\n}\n\n.lex-web-ui-iframe {\n  min-width: 25vw !important;\n  max-height: 315px !important;\n  margin-right: 10vw !important;\n  margin-bottom: 10px !important;\n}"
  },
  {
    "path": "lex-web-ui/.browserslistrc",
    "content": "defaults and fully supports es6-module"
  },
  {
    "path": "lex-web-ui/.editorconfig",
    "content": "root = true\n\n[*]\ncharset = utf-8\nindent_style = space\nindent_size = 2\nend_of_line = lf\ninsert_final_newline = true\ntrim_trailing_whitespace = true\n"
  },
  {
    "path": "lex-web-ui/.eslintignore",
    "content": ""
  },
  {
    "path": "lex-web-ui/.eslintrc.cjs",
    "content": "module.exports = {\n  root: true,\n  env: {\n    node: true,\n    browser: true,\n    es2022: true,\n  },\n  extends: [\n    'plugin:vue/essential', \n    'plugin:vue/vue3-recommended'\n  ],\n  parserOptions: {\n    ecmaVersion: 2022,\n    sourceType: 'module',\n  },\n  rules: {\n    'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off',\n    'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off',\n  },\n  overrides: [\n    {\n      files: [\n        '**/__tests?__/*.{j,t}s?(x)',\n        '**/tests?/unit/**/*.spec.{j,t}s?(x)',\n      ],\n      env: {\n        mocha: true,\n      },\n    },\n  ],\n}\n"
  },
  {
    "path": "lex-web-ui/.gitignore",
    "content": ".DS_Store\nnode_modules/\ndist/\n\n# local env files\n.env.local\n.env.*.local\n\n# Log files\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\npnpm-debug.log*\n\n# Editor directories and files\n.idea\n.vscode\n*.suo\n*.ntvs*\n*.njsproj\n*.sln\n*.sw?\n\n# Test artifacts\ntest/unit/coverage\ntest/e2e/reports\nselenium-debug.log\nchromedriver.log\ngeckodriver.log\n"
  },
  {
    "path": "lex-web-ui/.sassrc.js",
    "content": "export default {\n  silenceDeprecations: ['legacy-js-api'],\n  quietDeps: true,\n  logger: {\n    warn: function(message) {\n      if (message.includes('legacy-js-api')) {\n        return; // Suppress legacy API warnings\n      }\n      console.warn(message);\n    }\n  }\n};"
  },
  {
    "path": "lex-web-ui/README.md",
    "content": "# Lex Chatbot Web Interface\n\n> Sample Lex Chatbot Web Interface Application\n\n## Overview\nThis application provides a sample chatbot web interface for [Amazon\nLex](https://aws.amazon.com/lex/). It is a responsive user interface that\ncan be run as a mobile friendly stand-alone web app or embedded into an\nexisting site using an iframe. The interface supports interacting with\nLex using text and voice.\n\n## Application Architecture\nThe chatbot interface is a JavaScript driven web application.\nIt works by making calls to the Lex service directly from a\nuser's browser using temporary credentials obtained from [Amazon\nCognito](https://aws.amazon.com/cognito/). This allows the chatbot web app\nto be served from S3 or CloudFront in a scalable serverless architecture.\nHere is a diagram of how the application works:\n\n![](../img/webapp-diagram.png)\n\n### Dependencies\nThe chatbot web app is built using the [Vue.js](https://vuejs.org/)\nJavaScript framework. The user interface is structured as modular\ncomponents using [Vuetify.js](https://vuetifyjs.com/). The application\nstate management is done using [Vuex](https://vuex.vuejs.org/en/). The\ncode base employs ECMAScript 6 (ES6) features such as modules, arrow\nfunctions and classes to improve modularity and brevity.\n\n### Library\nThe chatbot UI provides a library that can be used as a Vue plugin.\nIt adds a property named `$lexWebUi` to the Vue class and registers\na global Vue component name `LexWebUi`.\n\nYou can import the library as a module and use it in your code:\n```\n  // dependencies\n  import Vue from 'vue';\n  import Vuex from 'vuex';\n  import Vuetify from 'vuetify';\n\n  // import the component constructor\n  import { Loader as LexWebUi } from 'aws-lex-web-ui';\n\n  Vue.use(Vuetify);\n  Vue.use(Vuex);\n\n  // plugin creates the LexWebUi component\n  const lexWebUi = new LexWebUi({\n    // pass your own configuration\n    cognito: {\n      poolId: 'us-east-1:deadbeef-fade-babe-cafe-0123456789ab',\n    },\n    lex: {\n      initialText: 'How can I help you?',\n      v2BotId: 'XYZ123',\n    },\n    ui: {\n      toolbarTitle: 'Help Bot',\n      toolbarLogo: '',\n    },\n  });\n\n  // instantiate Vue\n  const vm = new Vue({\n    el: '#lex-web-ui',\n    // vuex store is in the lexWebUi instance\n    store: lexWebUi.store,\n    // you can use the global LexWebUi/<lex-web-ui> commponent in templates\n    template: `\n      <div id=\"lex-web-ui-app\">\n        <lex-web-ui\n          v-on:updateLexState=\"onUpdateLexState\"\n        ></lex-web-ui>\n      </div>`,\n    methods: {\n      onUpdateLexState(lexState) {\n        // handle lex state change events\n      },\n    },\n  });\n\n  /*\n  You will need to import the CSS depdendencies as well:\n\n    @import 'node_modules/roboto-fontface/css/roboto/roboto-fontface.css';\n    @import 'node_modules/material-design-icons/iconfont/material-icons.css';\n    @import 'node_modules/vuetify/dist/vuetify.min.css';\n    @import 'node_modules/aws-lex-web-ui/dist/lex-web-ui.css';\n  */\n```\n\nAlternatively, for finer control, you can use the Vue plugin directly\nin your application as show below. Note as of verion 0.14.5, the lexRuntimeClient will\nbe dynamically reinitialized using the region configured or specified in the cognito poolId. \nMake sure that the Cognito Identity Pool is provisioned in the same region as the LexBot.\nMixing regions is not supported.\n```\n  import Vue from 'vue';\n  import Vuex from 'vuex';\n  import Vuetify from 'vuetify';\n  import { Config as AWSConfig, CognitoIdentityCredentials }\n    from 'aws-sdk/global';\n  import LexRuntime from 'aws-sdk/clients/lexruntime';\n  import Polly from 'aws-sdk/clients/polly';\n\n  import { Plugin as LexWebUi, Store as LexWebUiStore } from 'aws-lex-web-ui';\n\n  Vue.use(Vuex);\n  Vue.use(Vuetify);\n\n  const poolId = 'us-east-1:deadbeef-cac0-babe-abcd-abcdef01234';\n  const region = 'us-east-1';\n  const credentials = new CognitoIdentityCredentials(\n    { IdentityPoolId: poolId },\n    { region },\n  );\n  const awsConfig = new AWSConfig({ region, credentials });\n  const lexRuntimeClient = new LexRuntime(awsConfig);\n  const pollyClient = new Polly(awsConfig);\n\n  const store = new Vuex.Store(LexWebUiStore);\n\n  // see the configuration section for details about the config fields\n  const config = {\n    cognito: { poolId },\n    lex: { v2BotId: 'XYZ123', initialText: 'How can I help you?' },\n    ui: { toolbarLogo: '', toolbarTitle: 'My Bot' },\n  };\n\n  Vue.use(LexWebUi, { config, awsConfig, lexRuntimeClient, pollyClient });\n\n  /*\n    You can now use the '<lex-web-ui>' tag in your Vue templates The\n    'LexWebUi' component is global to the Vue instance. You can access\n    the lexWebUi plugin instance in your components as 'this.$lexWebUi'.\n\n    Make sure to add the 'store' variable as the vuex store to your Vue\n    instance or component.\n\n    The '<lex-web-ui>' component emits 'updateLexState' events everytime\n    the Lex state changes. The parent component can handle these events\n    using 'v-on' to grab the current Lex state.\n\n    You will need to import CSS dependencies into your project:\n    @import 'node_modules/roboto-fontface/css/roboto/roboto-fontface.css';\n    @import 'node_modules/material-design-icons/iconfont/material-icons.css';\n    @import 'node_modules/vuetify/dist/vuetify.min.css';\n    @import 'node_modules/aws-lex-web-ui/dist/lex-web-ui.css';\n  */\n```\n#### Adding New Dependencies\nTo add new dependencies you will need to add them to the lex-web-ui Vue plugin.  This can be done in 'lex-web-ui/lex-web-ui.js'. By adding them via the VueConstructor.  For example to add a depency such as [VueMask](https://www.npmjs.com/package/v-mask) From within the 'lex-web-ui' directory npm install v-mask.  Then ```import VueMask from 'v-mask'``` finally at the bottom of the file add ```VueConstructor.use(VueMask)```.  Now VueMask will be available throughout the entire UI.\n\n## Credential Management\nThis sample application uses [Amazon\nCognito](https://aws.amazon.com/cognito/) to provide temporary AWS\ncredentials for use with the Lex and Polly services. The sample application also\nuses Cognito for user sign-up, sign-in, and access control when Cognito Login Support\nis enabled. \n\nAmazon Cognito provides authentication, authorization, and user management for the sample\nLex Web Ui provided by this project. Users can sign in directly with a user name and \npassword, or through a third party such as Facebook, Amazon, or Google depending on how\nyou ultimately configure use of Amazon Cognito.\n\nThe accompanying CloudFormation stack in this project, automatically\ncreates a\n[Cognito Identity Pool](https://docs.aws.amazon.com/cognito/latest/developerguide/identity-pools.html)\nfor you.\n\nYou can optionally Authentication Providers such as Amazon, Google, Facebook by \nediting the Identity Pool configuration. Be sure to follow the guidelines for\neach provider.\n\nIt is important to note that the CloudFormation stack **automatically creates** a\n[Cognito User Pool](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-identity-pools.html)\nfor you as well and associates the user pool with the Cognito Identity Pool as an\nAuthentication Provider.\n\n### Cognito Login Support ###\n\nSince a Cognito User Pool is now created by default, you can easily enable Login in the\nLex Web UI. This can be enabled in one of two ways.\n\n- During deployment of the CloudFormation template. Set the EnableCognitoLogin \nparameter to true.\n\n\n- Post deployment by editing the lex-web-ui-loader-config.json file. Set the ui configuration\nvalue \n\n```\n\"ui\": {\n    ...\n    \"enableLogin\": true,\n    ...\n}\n```\n\nThis enables the menu icon in the toolbar area with a single menu item that toggles \nbetween \"Login\" or \"Logout\" depending on whether the user has successfully logged in. \nIn the default configuration, users can register a new account with the\nCognito User Pool and then sign-in from this user pool. The User Pool\nshould be customized going forward with appropriate images and \nstyling to fit your web site.\n\nAlternatively, if other social media sign-ins are enabled in the\nIdentityPool, users can sign-in using these providers. \n\nOnce signed in, three tokens are managed by the lex-web-ui and provided on requests\nto Lex. These are the accesstoken, the idtoken, and a refreshtoken. These tokens \nare passed as Lex session attributes on each request to Lex.\n\nConfigured Fulfillment lambda handlers can utilize these\ntokens by accessing them from session attributes. They can be used to\nvalidate access or lookup attributes / assertions from the SSO provider. \n\nThe session attributes are\n\n* session.accesstokenjwt\n* session.idtokenjwt\n* session.refreshtokenjwt\n\nThe Lex Web UI initially will use the unauth role until a user logs in. \nAfter login processing fully completes, an event fires in the browser indicating tokens \nare now available. At that time, the Lex Web UI will switch to using auth based role by \nusing new temporary credentials.\n\nNote: When modifying the Web UI code for your own use cases, refrain from adding data in sessionStorage \nthat is intended for server-side logic or to make security decisions/guarantees.\n\n#### Force Login\nOptionally, if set to True, the menu with a login action will not be displayed in the Lex Web Ui, and the Cognito login will be executed automatically. \n\n- During deployment of the CloudFormation template. Set the ForceCognitoLogin \nparameter to true.\n\n\n- Post deployment by editing the lex-web-ui-loader-config.json file. Set the ui configuration\nvalue \n\n```\n\"ui\": {\n    ...\n    \"forceLogin\": true,\n    ...\n}\n```\n\n### Adjusting existing Identity Pools to be used with the lex-web-ui\n\nIf you want to manually use your own Cognito Identity Pool,\nyou will need to perform additional setup of resources or ensure the following \nresources have been defined and configured. \n\nThe resources below are configured automatically by the\nCloudFormation stack when a new identity pool is being created. They are not\nprovisioned when using an existing Identity Pool. \n\n#### Roles\nMake sure two roles (Unauthenticated and Authenticated) are configured for the\nIdentityPool. The Unauthenticated role should\nallow access to the Lex PostText/PostContent API calls and Polly\nSynthesizeSpeech. If Cognito Login is enabled for the Lex Web UI, the\nAuthenticated role should be created and should allow access to the \nLex PostText/PostContent API actions and the Polly SynthesizeSpeech action. Other \nservices and actions can be enabled as needed. \n\n#### Cognito User Pool\n\n1. Make sure a Cognito User Pool is created. It should be defined with the following \nrequired attributes: given_name, family_name, preferred_username, and email.\n\n* Note this is a ten step process to click through and build up a cognito user pool.\nThe configuration steps are highlighted in the [flow of configuration screens](./READMECONFIGSCREENS.md) using\nthe Amazon Cognito Console. \n\n2. A User Pool App Client should be created. \n\nThe list of Enabled Identity Providers should include at least Cognito.\n\nSignIn and Signout Providers will need to be defined but can only be filled in\nonce the lex-web-ui has been deployed. \n\nThe callback URLs is the URL to your application. The sample pages using CloudFormation\nsetup are deployed to S3 however your setup may be different. The default scripts use\n?loggedin=yes and ?loggedout=yes. These portions of the URL should not be modified\n\n```\nhttps://YOURS3BUCKET.s3.amazonaws.com/index.html?loggedin=yes, https://YOURS3BUCKET.s3.amazonaws.com/parent.html?loggedin=yes\n```\nThe signout URLs will look something like\n```\nhttps://YOURS3BUCKET.s3.amazonaws.com/index.html?loggedout=yes, https://YOURS3BUCKERT.s3.amazonaws.com/parent.html?loggedout=yes\n```\nThe initial portion of the URL will need to be modified to match the domain where the web app\nis being deployed.\n\nYou may also need to add to this comma separated list should the top level page be something other\nthan idnex.html or parent.html. \n\nAllowed OAuth Flows: Authorization code grant\n\nAllowed OAuth Scopes: phone, email, openid, profile\n\n3. A Domain Name should be created\n\n#### Modify lex-web-ui-loader-config.json \n\nOnce the IdentityPool and UserPool are fully configured, modify the \nlex-web-ui-loader-config.json file to contain the appropriate values from the AWS\nIdentity and User Pool Resources. These must be provided if the enableLogin has \nbeen set to true. \n\n```\n  \"cognito\": {\n    \"poolId\": \"The-Identity-Pool-Id\",\n    \"appUserPoolClientId\": \"The-User-Pool-Client-Id \",\n    \"appUserPoolName\": \"The-User-Pool-Name\",\n    \"appDomainName\": \"TheAppDomainCreated.auth.us-east-1.amazoncognito.com\",\n    \"appUserPoolIdentityProvider\": \"\"\n  },\n```\nThe last property, appUserPoolIdentityProvider can be used to target a specific IdentityProvider\ndefined in the Identity Pool. If provided, the Cognito Hosted Login will redirect \ndirectly to this SSO provider bypassing any of the Cognito Hosted Login pages. The \ndefault is to leave this property empty and utilize the hosted login page. \n\n## Voice Support\nUsers can interact with the bot using voice on compatible browsers.\nThe application uses the\n[getUserMedia](https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getUserMedia)\ncall from the\n[WebRTC](https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API)\nAPI to record the voice interaction from the browser.\n\nThe audio recorder (based on\n[Recorderjs](https://github.com/mattdiamond/Recorderjs)\nis implemented using the\n[Web Audio](https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API)\nAPI to detect silence and to process the audio. Processing supports\noptional frequency filtering around the human voice to reduce noise.\nIt automatically encodes the sound in PCM WAV file format using a\n[Web Worker](https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers).\nThe web worker also resamples the audio and optionally trims silence in\nthe beginning and end of the recording to make the sound files smaller\nand to achieve faster network transfers.\n\nThe encoded sound is automatically passed to the Lex service. In turn,\nLex performs automatic speech recognition (ASR), natural language\nunderstanding (NLU), transcription and bot processing.\n\nThe voice interaction has been tested with recent versions of Chrome\nand Firefox on both PC and Mac desktops plus Microsoft Edge on PCs. It\nis also compatible with Android devices using Chrome and FireOS Tablets\nusing Silk. Voice is not supported on Safari or any browser on iOS\ndevices.\n\nNOTE: browsers may require the application to be served using HTTPS for\nthe WebRTC API to work. Make sure to serve the application from an HTTPS\nenabled server or if hosting on S3 or CloudFront, use https in the URL. By\ndefault CloudFront uses TLS 1.1, if you would like to enforce a higher level\nof TLS please follow [these instructions to deploy a custom domain](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/CNAMEs.html).\n\n## Sound Effects\nYou can enable sound effects when a message is sent or received. This\nfeature also enables a sound button in the toolbar that can be used to\nmute the sound effects.\n```\n  \"ui\": {\n    \"enableSFX\": true,\n    // uri to sound files\n    \"messageSentSFX\": \"sent.mp3\",\n    \"messageReceivedSFX\": \"received.mp3\",\n  }\n```\n\n## Markdown and HTML Support \nThe chatbot UI supports HTML and Markdown in bot responses. Markdown can be provided in\none of two methods. \n\nFirst, Lex added support for Markdown using the new CustomPayload \nfeatures available in the AWS Lex Console. The lex-web-ui will render Markdown supplied as\na CustomPayload. \n\nSecond, the lex-web-ui will render Markdown supplied via the \nappContext.altMessages.markdown attribute described below. This method was previously \nsupported by the lex-web-ui and will supported going forward. However, the native Lex\ncapability is the recommended approach for supplying Markdown. \n\nMarkdown is rendered to \nHTML using [marked](https://www.npmjs.com/package/marked) and then displayed to the \nuser. To do this you must configure the chat UI and have your bot place the HTML \nand/or Markdown messages the response message's session attributes.\n\nTo utilize the second approach configure and use the following:\n\n* Set the `ui.AllowSuperDangerousHTMLInMessage` config field to `true`. __WARNING__: Enabling this feature increases the risk of XSS. Make sure that the HTML/Markdown message has been properly escaped/encoded/filtered in the Lex Handler Lambda function. For more information on XSS see [here](https://www.owasp.org/index.php/Cross-site_Scripting_(XSS))\n\n* If using markdown to render images or video from another domain, add those domains as a space seperated list in the Cloudformation template `MarkdownSupportDomains` field - this will update the Cloudfront security headers to allow those domains.\n\n* Program you lambda function to provide your Markdown and HTML messages as alt-messages in the session attribute `appContext.altMessages`. For example your session attribute could look like this or markdown messages:\n\n```\n{\n    \"appContext\":{\n        \"altMessages\":{\n            \"markdown\":\"# hello!\"\n        }\n    }\n}\n```\n\nor this for html messages:\n\n```\n{\n    \"appContext\":{\n        \"altMessages\":{\n            \"html\":\"<h1>hello!</h1>\"\n        }\n    }\n}\n```\n\nThe following priority exists for Markdown or Html content supplied in any of the two \nmethods. Highest priority first.\n\n1. All Lex based CustomPayloads will override any values found in appContext.altMessages.\n2. HTML provided via appContext.altMessages\n3. Markdown provided via appContext.altMessages \n\nThe standard message returned from Lex will not be shown if any content exists from any of Markdown\nor HTML mechanisms. \n\n## Controlling the bot's input focus\nThe Lex Web UI allows the user to input text and hit CR to send the request to the bot. Alternatively the user\ncan enter text and press the Send button to send in the request. Finally the user can click on buttons provided in \nresponse cards as a mechanism to generate a request. \n\nStarting with version 0.14.5 of the Lex Web UI, each of these will return the browser's input focus back \ninput text area. In prior versions, when clicking on the Send button the user was required to click back in the \ninput text area for the next request. This version will resolve this problem. \n\nIn addition, a new optional attribute defined in the configuration json directs the browser to set the input\nfocus to the chat bot when the page is first loaded or refreshed. This attribute is called 'directFocusToBotInput'.\nSet this value to true in lex-web-ui-loader-config.json to instruct the input focus to be placed in the bot after\npage load. A value of false preserves the prior behavior where the input focus will not be directed to the bot. \n\n### New UI Features\nNew features in this version include feedback buttons inside the message bubble and a help button located on the toolbar of the UI.  These features are optional and can be included by using the settings helpIntent, positiveFeedbackIntent and negativeFeedbackIntent.  To enable the help button provide a value for \"helpIntent\".  Enable the feedback buttons by adding a value to both positive and negative intents.  This value will be what is sent to the bot when the buttons are pressed.\n\n```\n  \"ui\": {\n    \"parentOrigin\": \"\",\n    \"toolbarTitle\": \"Order Flowers\",\n    \"toolbarLogo\": \"\",\n    \"helpIntent\": \"\",\n    \"positiveFeedbackIntent\": \"\",\n    \"negativeFeedbackIntent\": \"\",\n    \"enableLogin\": false,\n    \"AllowSuperDangerousHTMLInMessage\": false,\n    \"shouldDisplayResponseCardTitle\": false,\n    \"pushInitialTextOnRestart\": false,\n    \"directFocusToBotInput\": true\n  },\n\n```\n\n## Configuration and Customization\nThe chatbot UI requires configuration parameters pointing to external\nresources such as the Lex bot name and the Cognito Identity Pool Id\n(this repo includes CloudFormation templates to create these Cognito and\nLex resources). Additionally, you may want to pass parameters to change\nthe default run time configuration (e.g. look and feel).\n\nThis configuration can come the sources listed below (by order of\nprecedence where the latter overrides the previous).\n\n1. Default Configuration Object\n2. Build Time Configuration\n3. Run Time Configuration\n    1. URL Parameter\n    2. Loader Config\n\nSee the sections below for details about each one.\n\n### Default Configuration Object\nThe base configuration comes from the `configDefault` object in the\n[src/config/index.js](src/config/index.js) script. This script controls\ncustomizable UI looks (e.g. colors, titles), behavior (e.g. recorder\nsettings) and runtime parameters (e.g. Lex bot name). It exports an\nobject that is the source of all available configurable options that\nthe chatbot UI recognizes and their initial values.\n\n**NOTE**: To avoid having to manually merge future changes, you probably\ndo not want to modify the values in the `src/config/index.js` file. You\nshould instead pass your own configuration using the mechanisms listed\nin the following sections.\n\n### Build Time Configuration\nThe chatbot UI build process can import configuration from a JSON\nfile. This is done when [Vite](https://vitejs.dev/) bundles\nthe chatbot UI files (normally done using `npm run build`).\n\nThis JSON config file should contain the the same key/value structure\nas the `configDefault` object in the `src/config/index.js` file. Its\ncontent is merged with the values of `configDefault` overriding the\ninitial values.\n\nThe JSON config files reside under the `src/config` directory. They\nfollow the naming convention: `config.<ENV>.json` where `<ENV>`\ndepends on the on the environment type as determined by the `NODE_ENV`\nenvironmental variable (e.g. development, production). This allows to\npass a configuration that is specific to the specific build or runtime\nenvironment. The files follow this directory structure:\n\n```\n.\n|__ src\n   |__ config\n      |__ config.dev.json   # local development config\n      |__ config.prod.json  # production config\n      |__ config.test.json  # testing config\n```\n\nHere's an example of the `config.dev.json` file:\n\n```\n{\n  \"cognito\": {\n    \"poolId\": \"us-east-1:deadbeef-cac0-babe-abcd-abcdef01234\",\n  },\n  \"lex\": {\n    \"v2BotId\": \"XYZ123\",\n    ...\n  },\n  \"ui\": {\n    \"parentOrigin\": \"http://localhost:8080\",\n    ...\n  }\n}\n```\n\n**NOTE**: The CloudFormation templates included in this repo create\na pipeline that uses CodeBuild. The CloudFormation stack created by\nthese templates passes various parameters as environmental variables to\nCodeBuild. These environmental variables are used by CodeBuild to populate\nvalues in the JSON files described above. For example, when the stack\ncreates a Cognito Pool Id, the Pool Id is passed to CodeBuild which in\nturn modifies the JSON files described above. Please take into account\nthat CodeBuild may override the values in your files at build time.\n\n**NOTE**: The configuration parameters in the JSON file are visible in the\nbrowser - configurations should never contain sensitive data.\n\n### Run Time Configuration\nThe chatbot UI can be passed dynamic configuration at run time. This allows\nto override the default and build time configuration.\n\n#### URL Parameter\nThe chatbot UI configuration can be initialized using the `lexWebUiConfig` URL\nparameter. This is mainly geared to be used in the stand-alone mode of\nthe chatbot UI (not iframe).\n\nThe `lexWebUiConfig` URL parameter should follow the same JSON structure of the\n`configDefault` object in the `src/config/index.js` file. This parameter\nshould be a JSON serialized and URL encoded JavaScript object. Values\nfrom this parameter override the ones from the environment config files.\n\nFor example to change the initialText config field, you can use a URL\nlike this:\n\n`https://mybucket.s3.amazonaws.com/index.html#/?lexWebUiconfig=%7B%22lex%22%3A%7B%22initialText%22%3A%22Ask%20me%20a%20question%22%7D%7D`\n\nYou can encode the `lexWebUiConfig` URL parameter like this:\n```\nvar lexWebUiConfig = JSON.stringify({\n  lex: {\n    initialText: 'Ask me a question',\n  }\n});\n\nvar query = 'lexWebUiConfig=' + encodeURIComponent(lexWebUiConfig);\nvar url = 'https://mybucket.s3.amazonaws.com/index.html#/?' + query;\nvar lexWebUiWindow = window.open(url, 'Lex Web UI', 'width=400', 'height=500');\n```\n\n#### Loader Config\nThis project provides a separate library used to load the component in\nan existing web page. The loader library supports various mechanisms\nused to pass the config dynamically. See the [ChatBot UI Configuration\nLoading](/src/README.md#chatbot-ui-configuration-loading) section of\nthe loader documentation for details.\n\n### Playback Options\nThe voice responses from the Lex `postContent` API calls are automatically\nplayed back. The chatbot UI provides options to control the playback.\nFor example, you can allow to interrupt the playback of long responses and\nfine tune the various values associated with interruptions:\n\n```\n...\nlex: {\n\n  // allow to interrupt playback of lex responses by talking over playback\n  enablePlaybackInterrupt: true,\n\n  // microphone volume level to cause an interrupt\n  // lower values makes interrupt more likely\n  playbackInterruptVolumeThreshold: -60,\n\n  // only allow to interrupt playback longer than this value (in seconds)\n  playbackInterruptMinDuration: 3,\n}\n...\n```\n\n### Logos\nYou can change the default logo and favorite icon images by placing\nyour own images in `src/assets/logo.(png|jpe?g|svg)` and\n`src/assets/favicon.(png|jpe?g|svg|ico)`\nrespectively. The favorite icon is set to the logo image if the\n`src/assets/favicon.*` file is not found.\n\nAlternatively, you can set the `ui.toolbarLogo` and `ui.favIcon` fields\nin the config files to an image URL.\n\n### Lex Session Attributes\nThe Lex service supports\n[session attributes](http://docs.aws.amazon.com/lex/latest/dg/context-mgmt.html#context-mgmt-session-attribs)\nas a way to pass application context to a bot or to share information\naccross intents. This chatbot UI passes the `sessionAttributes` parameter\nto the Lex API and automatically updates it from the bot responses.\n\nThe `sessionAttributes` parameter can be initialized so that the client\npasses a value in the first request.\n\n**NOTE:** Session attributes are part of the Lex API request and response being passed\nin the browser network traffic. Lex Web UI utilizes the Lex API for all requests back to Lex.\n\n### Response Cards\nThe chatbot UI supports Lex\n[Response Cards](http://docs.aws.amazon.com/lex/latest/dg/ex-resp-card.html).\nFor Lex `postText` API calls, response cards are supported natively.\nWhen using the `postContent` API call, response cards can be passed\nusing session attributes in the `appContext.responseCard` key of the\n`sessionAttributes` object. For example, the following python snippet\ncan be used in a Lambda code hook to add a responseCard in a postContent\nAPI call:\n\n```\nresponse['sessionAttributes']['appContext'] =\n    json.dumps({'responseCard': response_card})\n```\n\n**NOTE:** Since session attributes are persisted between requests. You\nmight need to clear the resposeCard field on incoming events being passed\nagain by the client.\n\nFor details about the response cards format,\nsee the\n[ResponseCard documentation](http://docs.aws.amazon.com/lex/latest/dg/API_runtime_ResponseCard.html).\n\n## Dependencies and Build Setup\nThe application dependencies are managed using\n[npm](https://www.npmjs.com/). The build artifacts are bundled using\n[Vite](https://vitejs.dev/). Initial scaffolding of this project\nwas done with [vue-cli](https://github.com/vuejs/vue-cli) but has been\nmigrated to Vite for improved performance and modern tooling.\n\nFor detailed explanation on how Vite works, checkout the\n[Vite guide](https://vitejs.dev/guide/) and\n[docs for @vitejs/plugin-vue](https://github.com/vitejs/vite-plugin-vue).\n\n``` bash\n# these commands should be executed under the lex-web-ui directory\n# at the root of this repo\n\n# install dependencies\nnpm install\n\n# serve with hot reload at localhost:8080\nnpm start\n\n# build for production with minification\nnpm run build\n\n# build for production and view the bundle analyzer report\nnpm run build --report\n\n# run unit tests\nnpm run unit\n\n# run e2e tests\nnpm run e2e\n\n# run all tests\nnpm test\n```\n"
  },
  {
    "path": "lex-web-ui/READMECONFIGSCREENS.md",
    "content": "### Create a user pool flow\n\nThe following images display the flow of configuration screens after selecting \ncreate new user pool from the AWS Cognito User Pools console. The changes and selections are\nidentified by the red arrows. These settings will support\nuse of the new User Pool by the lex-web-ui. \n\n![](./readmeimages/userpoolstep1.png)\n![](./readmeimages/userpoolstep2.png)\n![](./readmeimages/userpoolstep3.png)\n![](./readmeimages/userpoolstep4.png)\n![](./readmeimages/userpoolstep5a.png)\n![](./readmeimages/userpoolstep5b.png)\n![](./readmeimages/userpoolstep6.png)\n![](./readmeimages/userpoolstep7.png)\n![](./readmeimages/userpoolstep8.png)\n![](./readmeimages/userpoolstep8a.png)\n![](./readmeimages/userpoolstep8b.png)\n![](./readmeimages/userpoolstep9.png)\n![](./readmeimages/userpoolstep10.png)\n![](./readmeimages/userpoolcreatecomplete.png)\n\n### User Pool App Client Settings\n\nOnce the user pool has been created, the pool's app client settings also need to be configured.\n\n![](./readmeimages/userpoolappclientsettings.png)\n\n### User Pool App Domain Name\n\nAn app domain name for the User Pool also needs to be specified.\n\n![](./readmeimages/userpoolappdomainname.png)\n\n### Identity Pool Authentication Provider\n\nFinally the Identity Pool needs to be configured to utilize the new Cognito User Pool as\nthe authentication provider.\n\n![](./readmeimages/identitypoolauthenticationproviders.png)\n"
  },
  {
    "path": "lex-web-ui/current/user-custom-chatbot-style.css",
    "content": "button.min-button {border-radius: 60px;}"
  },
  {
    "path": "lex-web-ui/current/user-lex-web-ui-loader-config.json",
    "content": "{}"
  },
  {
    "path": "lex-web-ui/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"utf-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1, minimal-ui\">\n    <link rel=\"icon\" href=\"/favicon.png\">\n    <title>Lex Web UI</title>\n  </head>\n  <body>\n    <link href=\"https://fonts.googleapis.com/css?family=Roboto:300,400,500,700|Material+Icons\" rel=\"stylesheet\">\n    <noscript>\n      <strong>We're sorry but Lex Web UI doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>\n    </noscript>\n    <div id=\"lex-app\"></div>\n    <script type=\"module\" src=\"/src/lex-web-ui.js\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "lex-web-ui/package.json",
    "content": "{\n  \"name\": \"lex-web-ui\",\n  \"version\": \"0.24.1\",\n  \"description\": \"Amazon Lex Web Interface\",\n  \"author\": \"AWS\",\n  \"license\": \"Amazon Software License\",\n  \"private\": true,\n  \"type\": \"module\",\n  \"main\": \"dist/bundle/lex-web-ui.js\",\n  \"scripts\": {\n    \"serve\": \"cross-env vite\",\n    \"dev\": \"cross-env vite\",\n    \"start\": \"cross-env vite\",\n    \"build\": \"cross-env vite build\",\n    \"build:dev\": \"cross-env NODE_ENV=development vite build\",\n    \"build-dist\": \"npm run build:lib-dev && npm run build:lib-prod\",\n    \"build:lib-dev\": \"cross-env BUILD_TARGET=lib NODE_ENV=development vite build && cross-env BUILD_TARGET=lib NODE_ENV=development node scripts/post-build-css.js\",\n    \"build:lib-prod\": \"cross-env BUILD_TARGET=lib NODE_ENV=production vite build && cross-env BUILD_TARGET=lib NODE_ENV=production node scripts/post-build-css.js\",\n    \"lint\": \"eslint src --ext .vue,.js,.jsx,.ts,.tsx\",\n    \"test:integration\": \"jest --config test/integration/jest.config.js\"\n  },\n  \"dependencies\": {\n    \"amazon-connect-chatjs\": \"^2.3.0\",\n    \"@aws-sdk/client-cognito-identity\": \"3.1015.0\",\n    \"@aws-sdk/client-connect\": \"3.1015.0\",\n    \"@aws-sdk/client-lex-runtime-v2\": \"3.1015.0\",\n    \"@aws-sdk/client-polly\": \"3.1015.0\",\n    \"@aws-sdk/client-s3\": \"3.1015.0\",\n    \"@aws-sdk/credential-providers\": \"3.1015.0\",\n    \"@smithy/signature-v4\": \"^5.3.12\",\n    \"@aws-crypto/sha256-js\": \"^5.2.0\",\n    \"@smithy/protocol-http\": \"^5.3.12\",\n    \"browserify-zlib\": \"^0.2.0\",\n    \"buffer\": \"^6.0.3\",\n    \"core-js\": \"^3.6.5\",\n    \"jwt-decode\": \"^4.0.0\",\n    \"marked\": \"^4.0.12\",\n    \"material-design-icons\": \"^3.0.1\",\n    \"roboto-fontface\": \"^0.10.0\",\n    \"stream-browserify\": \"^3.0.0\",\n    \"vue\": \"^3.5.13\",\n    \"vue-router\": \"^4.2.5\",\n    \"vuetify\": \"^3.8.3\",\n    \"vuex\": \"^4.1.0\"\n  },\n  \"devDependencies\": {\n    \"@mdi/font\": \"^7.4.47\",\n    \"@vitejs/plugin-vue\": \"^6.0.5\",\n    \"cross-env\": \"^10.1.0\",\n    \"eslint\": \"^8.55.0\",\n    \"eslint-plugin-import\": \"^2.20.2\",\n    \"eslint-plugin-vue\": \"^9.19.2\",\n    \"jest\": \"^30.2.0\",\n    \"sass\": \"^1.97.2\",\n    \"vite\": \"^7.3.3\",\n    \"vite-plugin-node-polyfills\": \"^0.24.0\",\n    \"vite-plugin-vuetify\": \"^2.1.2\"\n  },\n  \"engines\": {\n    \"node\": \">=18.0.0\",\n    \"npm\": \">=10.0.0\"\n  },\n  \"overrides\": {\n    \"postcss\": \"8.4.32\"\n  }\n}\n"
  },
  {
    "path": "lex-web-ui/plugins/asset-handler-plugin.js",
    "content": "import fs from 'fs'\nimport path from 'path'\n\n/**\n * Handle copying individual assets with fallback logic\n */\nfunction handleAssetCopy(customPath, fallbackPath, outputPath, assetType, root) {\n  const customAsset = path.resolve(root, customPath)\n  const fallbackAsset = path.resolve(root, fallbackPath)\n\n  try {\n    if (fs.existsSync(customAsset)) {\n      fs.copyFileSync(customAsset, outputPath)\n      console.log(`✅ Copied custom ${assetType}: ${customPath} → ${path.relative(root, outputPath)}`)\n    } else if (fs.existsSync(fallbackAsset)) {\n      fs.copyFileSync(fallbackAsset, outputPath)\n      console.log(`⚠️  Copied fallback ${assetType}: ${fallbackPath} → ${path.relative(root, outputPath)}`)\n    } else {\n      console.warn(`❌ Neither custom nor fallback ${assetType} found`)\n    }\n  } catch (error) {\n    console.error(`❌ Error copying ${assetType}:`, error.message)\n  }\n}\n\n/**\n * Copy public directory contents while maintaining structure\n */\nfunction copyPublicDirectory(publicDir, outputPath, root) {\n  const publicPath = path.resolve(root, publicDir)\n  \n  if (!fs.existsSync(publicPath)) {\n    console.log(`ℹ️  Public directory not found: ${publicDir}`)\n    return\n  }\n\n  try {\n    copyDirectoryRecursive(publicPath, outputPath)\n    console.log(`✅ Copied public directory: ${publicDir} → ${path.relative(root, outputPath)}`)\n  } catch (error) {\n    console.error(`❌ Error copying public directory:`, error.message)\n  }\n}\n\n/**\n * Recursively copy directory contents\n */\nfunction copyDirectoryRecursive(src, dest) {\n  const entries = fs.readdirSync(src, { withFileTypes: true })\n\n  for (const entry of entries) {\n    const srcPath = path.join(src, entry.name)\n    const destPath = path.join(dest, entry.name)\n\n    if (entry.isDirectory()) {\n      // Create directory if it doesn't exist\n      if (!fs.existsSync(destPath)) {\n        fs.mkdirSync(destPath, { recursive: true })\n      }\n      // Recursively copy directory contents\n      copyDirectoryRecursive(srcPath, destPath)\n    } else if (entry.isFile()) {\n      // Skip index.html as Vite handles it separately\n      if (entry.name !== 'index.html') {\n        // Ensure destination directory exists\n        const destDir = path.dirname(destPath)\n        if (!fs.existsSync(destDir)) {\n          fs.mkdirSync(destDir, { recursive: true })\n        }\n        // Copy file\n        fs.copyFileSync(srcPath, destPath)\n      }\n    }\n  }\n}\n\n/**\n * Custom Vite plugin for asset handling and fallback logic\n * Handles favicon.png and logo.png with fallback to material design icons\n * \n * Requirements addressed:\n * - 6.1: Copy favicon.png and logo.png from src/assets if they exist\n * - 6.2: Fall back to default material design icons when custom assets missing\n * - 6.4: Maintain public directory structure and asset paths\n */\nexport function assetHandlerPlugin(options = {}) {\n  const {\n    faviconPath = 'src/assets/favicon.png',\n    logoPath = 'src/assets/logo.png',\n    fallbackFaviconPath = 'node_modules/material-design-icons/maps/2x_web/ic_local_florist_white_18dp.png',\n    fallbackLogoPath = 'node_modules/material-design-icons/maps/2x_web/ic_local_florist_white_24dp.png',\n    outputDir = 'dist',\n    publicDir = 'public'\n  } = options\n\n  let isProduction = false\n  let root = process.cwd()\n\n  return {\n    name: 'asset-handler',\n    configResolved(config) {\n      isProduction = config.command === 'build'\n      root = config.root || process.cwd()\n    },\n\n    /**\n     * Handle asset resolution and fallback logic\n     */\n    resolveId(id) {\n      // Handle virtual asset imports for favicon and logo\n      if (id === 'virtual:favicon' || id === 'virtual:logo') {\n        return id\n      }\n      return null\n    },\n\n    /**\n     * Load virtual assets with fallback logic\n     */\n    load(id) {\n      if (id === 'virtual:favicon') {\n        const customFavicon = path.resolve(root, faviconPath)\n        const fallbackFavicon = path.resolve(root, fallbackFaviconPath)\n        \n        if (fs.existsSync(customFavicon)) {\n          console.log(`✅ Using custom favicon: ${faviconPath}`)\n          return `export default \"${faviconPath}\"`\n        } else {\n          console.log(`⚠️  Custom favicon not found, using fallback: ${fallbackFaviconPath}`)\n          return `export default \"${fallbackFaviconPath}\"`\n        }\n      }\n\n      if (id === 'virtual:logo') {\n        const customLogo = path.resolve(root, logoPath)\n        const fallbackLogo = path.resolve(root, fallbackLogoPath)\n        \n        if (fs.existsSync(customLogo)) {\n          console.log(`✅ Using custom logo: ${logoPath}`)\n          return `export default \"${logoPath}\"`\n        } else {\n          console.log(`⚠️  Custom logo not found, using fallback: ${fallbackLogoPath}`)\n          return `export default \"${fallbackLogoPath}\"`\n        }\n      }\n\n      return null\n    },\n\n    /**\n     * Generate bundle phase - copy assets to output directory\n     */\n    generateBundle(options, bundle) {\n      if (!isProduction) return\n\n      const outputPath = options.dir || outputDir\n      \n      // Ensure output directory exists\n      if (!fs.existsSync(outputPath)) {\n        fs.mkdirSync(outputPath, { recursive: true })\n      }\n\n      // Handle favicon\n      handleAssetCopy(\n        faviconPath,\n        fallbackFaviconPath,\n        path.join(outputPath, 'favicon.png'),\n        'favicon',\n        root\n      )\n\n      // Handle logo\n      handleAssetCopy(\n        logoPath,\n        fallbackLogoPath,\n        path.join(outputPath, 'logo.png'),\n        'logo',\n        root\n      )\n\n      // Copy public directory contents if it exists\n      copyPublicDirectory(publicDir, outputPath, root)\n    },\n\n    /**\n     * Development server middleware for asset fallback\n     */\n    configureServer(server) {\n      server.middlewares.use('/favicon.png', (req, res, next) => {\n        const customFavicon = path.resolve(root, faviconPath)\n        const fallbackFavicon = path.resolve(root, fallbackFaviconPath)\n\n        if (fs.existsSync(customFavicon)) {\n          res.setHeader('Content-Type', 'image/png')\n          fs.createReadStream(customFavicon).pipe(res)\n        } else if (fs.existsSync(fallbackFavicon)) {\n          res.setHeader('Content-Type', 'image/png')\n          fs.createReadStream(fallbackFavicon).pipe(res)\n        } else {\n          next()\n        }\n      })\n\n      server.middlewares.use('/logo.png', (req, res, next) => {\n        const customLogo = path.resolve(root, logoPath)\n        const fallbackLogo = path.resolve(root, fallbackLogoPath)\n\n        if (fs.existsSync(customLogo)) {\n          res.setHeader('Content-Type', 'image/png')\n          fs.createReadStream(customLogo).pipe(res)\n        } else if (fs.existsSync(fallbackLogo)) {\n          res.setHeader('Content-Type', 'image/png')\n          fs.createReadStream(fallbackLogo).pipe(res)\n        } else {\n          next()\n        }\n      })\n    }\n  }\n}"
  },
  {
    "path": "lex-web-ui/plugins/banner-plugin.js",
    "content": "/**\n * Custom Vite plugin for banner injection\n * Adds license headers with version and license information to library builds\n */\nimport fs from 'fs'\nimport path from 'path'\n\n/**\n * Creates a banner plugin that adds license headers to library builds\n * @param {Object} options - Plugin configuration options\n * @param {boolean} options.isLibraryBuild - Whether this is a library build\n * @param {string} options.packageJsonPath - Path to package.json file\n * @returns {Object} Vite plugin object\n */\nexport function bannerPlugin(options = {}) {\n  const { isLibraryBuild = false, packageJsonPath = './package.json' } = options\n  \n  // Only apply banner to library builds\n  if (!isLibraryBuild) {\n    return {\n      name: 'banner-plugin',\n      // Return empty plugin for non-library builds\n    }\n  }\n\n  let packageInfo\n  \n  return {\n    name: 'banner-plugin',\n    \n    buildStart() {\n      // Read package.json information at build start\n      try {\n        const packageJsonFullPath = path.resolve(packageJsonPath)\n        const packageJsonContent = fs.readFileSync(packageJsonFullPath, 'utf8')\n        packageInfo = JSON.parse(packageJsonContent)\n      } catch (error) {\n        this.error(`Failed to read package.json: ${error.message}`)\n      }\n    },\n    \n    generateBundle(options, bundle) {\n      // Generate banner text from package.json information\n      const banner = createBanner(packageInfo)\n      \n      // Add banner to all JavaScript and CSS files in the bundle\n      Object.keys(bundle).forEach(fileName => {\n        const file = bundle[fileName]\n        \n        // Only add banner to JS and CSS files\n        if (file.type === 'chunk' || (file.type === 'asset' && file.fileName.endsWith('.css'))) {\n          if (file.type === 'chunk') {\n            // For JavaScript files\n            file.code = banner + '\\n' + file.code\n          } else if (file.type === 'asset' && file.fileName.endsWith('.css')) {\n            // For CSS files - handle both string and Uint8Array sources\n            if (typeof file.source === 'string') {\n              file.source = banner + '\\n' + file.source\n            } else if (file.source instanceof Uint8Array) {\n              // Convert Uint8Array to string, add banner, then convert back\n              const decoder = new TextDecoder('utf-8')\n              const encoder = new TextEncoder()\n              const cssContent = decoder.decode(file.source)\n              const newContent = banner + '\\n' + cssContent\n              file.source = encoder.encode(newContent)\n            }\n          }\n        }\n      })\n    }\n  }\n}\n\n/**\n * Creates a banner comment string from package information\n * @param {Object} packageInfo - Package.json content\n * @returns {string} Banner comment string\n */\nfunction createBanner(packageInfo) {\n  const currentYear = new Date().getFullYear()\n  const buildDate = new Date().toISOString().split('T')[0]\n  \n  return `/*!\n * ${packageInfo.name || 'Unknown Package'} v${packageInfo.version || '0.0.0'}\n * ${packageInfo.description || ''}\n * \n * Copyright (c) ${currentYear} ${packageInfo.author || 'Unknown Author'}\n * Licensed under ${packageInfo.license || 'Unknown License'}\n * \n * Built on: ${buildDate}\n */`\n}\n\nexport default bannerPlugin"
  },
  {
    "path": "lex-web-ui/public/img/note.md",
    "content": "# Flowers Image Credit\n[Photo](https://www.pexels.com/photo/red-whiet-and-pink-tulips-52571/)\nby: [@juhg](https://unsplash.com/@juhg)\n[CC0 1.0](https://creativecommons.org/publicdomain/zero/1.0/)\n"
  },
  {
    "path": "lex-web-ui/public/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"utf-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1, minimal-ui\">\n    <link rel=\"icon\" href=\"/favicon.png\">\n    <title>Lex Web UI</title>\n  </head>\n  <body>\n    <link href=\"https://fonts.googleapis.com/css?family=Roboto:300,400,500,700|Material+Icons\" rel=\"stylesheet\">\n    <noscript>\n      <strong>We're sorry but Lex Web UI doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>\n    </noscript>\n    <div id=\"lex-app\"></div>\n    <script type=\"module\" src=\"/src/lex-web-ui.js\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "lex-web-ui/scripts/post-build-css.js",
    "content": "#!/usr/bin/env node\n\n/**\n * Post-build script to handle CSS file naming for library builds\n * This script copies the generated CSS file to the correct name based on build mode\n * and adds banner comments to CSS files\n */\n\nimport fs from 'fs';\nimport path from 'path';\nimport { fileURLToPath } from 'url';\n\nconst __filename = fileURLToPath(import.meta.url);\nconst __dirname = path.dirname(__filename);\n\nconst isProd = process.env.NODE_ENV?.trim() === 'production';\nconst bundleDir = path.join(__dirname, '..', 'dist', 'bundle');\nconst cssFileName = isProd ? 'lex-web-ui.min.css' : 'lex-web-ui.css';\nconst sourceCssFile = path.join(bundleDir, cssFileName);\n\n// Only run for library builds\nif (process.env.BUILD_TARGET?.trim() !== 'lib') {\n  console.log(`Skipping CSS post-processing for non-library build (BUILD_TARGET: '${process.env.BUILD_TARGET}')`);\n  process.exit(0);\n}\n\n// Check if source CSS file exists\nif (!fs.existsSync(sourceCssFile)) {\n  console.error('Source CSS file not found:', sourceCssFile);\n  process.exit(1);\n}\n\n/**\n * Creates a banner comment string from package information\n * @returns {string} Banner comment string\n */\nfunction createBanner() {\n  const packageJsonPath = path.join(__dirname, '..', 'package.json');\n  const packageInfo = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8'));\n  const currentYear = new Date().getFullYear();\n  const buildDate = new Date().toISOString().split('T')[0];\n  \n  return `/*!\n * ${packageInfo.name || 'Unknown Package'} v${packageInfo.version || '0.0.0'}\n * ${packageInfo.description || ''}\n * \n * Copyright (c) ${currentYear} ${packageInfo.author || 'Unknown Author'}\n * Licensed under ${packageInfo.license || 'Unknown License'}\n * \n * Built on: ${buildDate}\n */`;\n}\n\n/**\n * Adds banner to CSS file if it doesn't already have one\n * @param {string} filePath - Path to the CSS file\n */\nfunction addBannerToCssFile(filePath) {\n  const banner = createBanner();\n  const cssContent = fs.readFileSync(filePath, 'utf8');\n  \n  // Check if banner is already present\n  if (!cssContent.startsWith('/*!')) {\n    const newContent = banner + '\\n' + cssContent;\n    fs.writeFileSync(filePath, newContent, 'utf8');\n    console.log(`✓ Added banner to ${path.basename(filePath)}`);\n  } else {\n    console.log(`✓ Banner already present in ${path.basename(filePath)}`);\n  }\n}\n\n// Add banner to the CSS file\naddBannerToCssFile(sourceCssFile);\n\nconsole.log(`✓ CSS file processed: ${path.basename(sourceCssFile)}`);"
  },
  {
    "path": "lex-web-ui/src/App.vue",
    "content": "<script setup>\nimport LexWeb from './components/LexWeb.vue'\n</script>\n\n<template>\n  <div id=\"lex-app\">\n    <router-view></router-view>\n  </div>\n</template>\n\n<style scoped>\nheader {\n  line-height: 1.5;\n  max-height: 100vh;\n}\n.logo {\n  display: block;\n  margin: 0 auto 2rem;\n}\nnav {\n  width: 100%;\n  font-size: 12px;\n  text-align: center;\n  margin-top: 2rem;\n}\nnav a.router-link-exact-active {\n  color: var(--color-text);\n}\nnav a.router-link-exact-active:hover {\n  background-color: transparent;\n}\nnav a {\n  display: inline-block;\n  padding: 0 1rem;\n  border-left: 1px solid var(--color-border);\n}\nnav a:first-of-type {\n  border: 0;\n}\n@media (min-width: 1024px) {\n  header {\n    display: flex;\n    place-items: center;\n    padding-right: calc(var(--section-gap) / 2);\n  }\n  .logo {\n    margin: 0 2rem 0 0;\n  }\n  header .wrapper {\n    display: flex;\n    place-items: flex-start;\n    flex-wrap: wrap;\n  }\n  nav {\n    text-align: left;\n    margin-left: -1rem;\n    font-size: 1rem;\n    padding: 1rem 0;\n    margin-top: 1rem;\n  }\n}\n</style>"
  },
  {
    "path": "lex-web-ui/src/LexApp.vue",
    "content": "<template>\n  <div id=\"lex-app\">\n    <router-view></router-view>\n  </div>\n</template>\n\n<style scoped>\nheader {\n  line-height: 1.5;\n  max-height: 100vh;\n}\n.logo {\n  display: block;\n  margin: 0 auto 2rem;\n}\nnav {\n  width: 100%;\n  font-size: 12px;\n  text-align: center;\n  margin-top: 2rem;\n}\nnav a.router-link-exact-active {\n  color: var(--color-text);\n}\nnav a.router-link-exact-active:hover {\n  background-color: transparent;\n}\nnav a {\n  display: inline-block;\n  padding: 0 1rem;\n  border-left: 1px solid var(--color-border);\n}\nnav a:first-of-type {\n  border: 0;\n}\n@media (min-width: 1024px) {\n  header {\n    display: flex;\n    place-items: center;\n    padding-right: calc(var(--section-gap) / 2);\n  }\n  .logo {\n    margin: 0 2rem 0 0;\n  }\n  header .wrapper {\n    display: flex;\n    place-items: flex-start;\n    flex-wrap: wrap;\n  }\n  nav {\n    text-align: left;\n    margin-left: -1rem;\n    font-size: 1rem;\n    padding: 1rem 0;\n    margin-top: 1rem;\n  }\n}\n</style>"
  },
  {
    "path": "lex-web-ui/src/assets/css-overrides.css",
    "content": "/* CSS overrides to fix calc-size() compatibility issues */\n.v-time-picker .v-picker__body {\n  /* Override the problematic calc-size() with a fallback */\n  max-height: max-content !important;\n}\n\n.v-time-picker--variant-dial .v-time-picker-controls__field-label {\n  /* Ensure proper styling for time picker labels */\n  transition-behavior: allow-discrete;\n}"
  },
  {
    "path": "lex-web-ui/src/components/InputContainer.vue",
    "content": "<template>\n  <v-toolbar elevation=\"3\" color=\"white\" :dense=\"this.$store.state.isRunningEmbedded\" class=\"toolbar-content\">\n    <!--\n      using v-show instead of v-if to make recorder-status transition work\n    -->\n      <!--\n        using v-show instead of v-if to make recorder-status transition work\n      -->\n      <v-text-field\n        :label=\"textInputPlaceholder\"\n        v-show=\"shouldShowTextInput\"\n        :disabled=\"isLexProcessing\"\n        v-model=\"textInput\"\n        @keyup.enter.stop=\"postTextMessage\"\n        @focus=\"onTextFieldFocus\"\n        @blur=\"onTextFieldBlur\"\n        @update:model-value=\"onKeyUp\"\n        ref=\"textInput\"\n        id=\"text-input\"\n        name=\"text-input\"\n        maxlength=\"1024\"\n        hide-details\n        density=\"compact\"\n        variant=\"underlined\"\n        class=\"toolbar-text\"\n      >\n    </v-text-field>\n\n      <recorder-status\n        v-show=\"!shouldShowTextInput\"\n      ></recorder-status>\n\n            <!-- separate tooltip as a workaround to support mobile touch events -->\n    <!-- tooltip should be before btn to avoid right margin issue in mobile -->\n    <v-btn\n      v-if=\"shouldShowSendButton\"\n      @click=\"postTextMessage\"\n      :disabled=\"isLexProcessing || isSendButtonDisabled\"\n      ref=\"send\"\n      class=\"icon-color input-button\"\n      aria-label=\"Send Message\"\n    >\n      <v-tooltip activator=\"parent\" location=\"start\">\n        <span id=\"input-button-tooltip\">{{ inputButtonTooltip }}</span>\n      </v-tooltip>\n      <v-icon size=\"x-large\">send</v-icon>\n    </v-btn>\n    <v-btn\n      v-if=\"!shouldShowSendButton && !isModeLiveChat\"\n      @click=\"onMicClick\"\n      v-on=\"tooltipEventHandlers\"\n      :disabled=\"isMicButtonDisabled\"\n      ref=\"mic\"\n      class=\"icon-color input-button\"\n      aria-label=\"Use Voice\"\n      :aria-disabled=\"isMicButtonDisabled\"\n      :aria-describedby=\"isMicButtonDisabled ? 'input-button-tooltip' : ''\"\n      icon\n    >\n      <v-tooltip activator=\"parent\" v-model=\"shouldShowTooltip\" location=\"start\">\n        <span id=\"input-button-tooltip\">{{ inputButtonTooltip }}</span>\n      </v-tooltip>\n      <v-icon size=\"x-large\">{{ micButtonIcon }}</v-icon>\n    </v-btn>\n    <v-btn\n      v-if=\"shouldShowUpload\"\n      v-on:click=\"onPickFile\"\n      v-bind:disabled=\"isLexProcessing\"\n      ref=\"upload\"\n      class=\"icon-color input-button\"\n      icon\n    >\n      <v-icon size=\"x-large\">attach_file</v-icon>\n      <input\n        type=\"file\"\n        style=\"display: none\"\n        ref=\"fileInput\"\n        @change=\"onFilePicked\">\n    </v-btn>\n    <v-btn\n      v-if=\"shouldShowAttachmentClear\"\n      v-on:click=\"onRemoveAttachments\"\n      v-bind:disabled=\"isLexProcessing\"\n      ref=\"removeAttachments\"\n      class=\"icon-color input-button\"\n      icon\n    >\n      <v-icon size=\"x-large\">clear</v-icon>\n    </v-btn>\n  </v-toolbar>\n</template>\n\n<script>\n/*\nCopyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\"] }] */\n\nimport RecorderStatus from '@/components/RecorderStatus.vue';\n\nexport default {\n  name: 'input-container',\n  data() {\n    return {\n      textInput: '',\n      isTextFieldFocused: false,\n      shouldShowTooltip: false,\n      shouldShowAttachmentClear: false,\n      // workaround: vuetify tooltips doesn't seem to support touch events\n      tooltipEventHandlers: {\n        mouseenter: this.onInputButtonHoverEnter,\n        mouseleave: this.onInputButtonHoverLeave,\n        touchstart: this.onInputButtonHoverEnter,\n        touchend: this.onInputButtonHoverLeave,\n        touchcancel: this.onInputButtonHoverLeave,\n      },\n    };\n  },\n  props: ['textInputPlaceholder', 'initialSpeechInstruction'],\n  components: {\n    RecorderStatus,\n  },\n  computed: {\n    isBotSpeaking() {\n      return this.$store.state.botAudio.isSpeaking;\n    },\n    isLexProcessing() {\n      return this.$store.state.lex.isProcessing;\n    },\n    isSpeechConversationGoing() {\n      return this.$store.state.recState.isConversationGoing;\n    },\n    isMicButtonDisabled() {\n      return this.isMicMuted;\n    },\n    isMicMuted() {\n      return this.$store.state.recState.isMicMuted;\n    },\n    isRecorderSupported() {\n      return this.$store.state.recState.isRecorderSupported;\n    },\n    isRecorderEnabled() {\n      return this.$store.state.recState.isRecorderEnabled;\n    },\n    isSendButtonDisabled() {\n      return this.textInput.length < 1;\n    },\n    isModeLiveChat() {\n      return this.$store.state.chatMode === 'livechat';\n    },\n    micButtonIcon() {\n      if (this.isMicMuted) {\n        return 'mic_off';\n      }\n      if (this.isBotSpeaking || this.isSpeechConversationGoing) {\n        return 'stop';\n      }\n      return 'mic';\n  },\n    inputButtonTooltip() {\n      if (this.shouldShowSendButton) {\n        return 'send';\n      }\n      if (this.isMicMuted) {\n        return 'mic seems to be muted';\n      }\n      if (this.isBotSpeaking || this.isSpeechConversationGoing) {\n        return 'interrupt';\n      }\n      return 'click to use voice';\n    },\n    shouldShowSendButton() {\n      return (\n        (this.textInput.length && this.isTextFieldFocused) ||\n        (!this.isRecorderSupported || !this.isRecorderEnabled) ||\n        (this.isModeLiveChat)\n      );\n    },\n    shouldShowTextInput() {\n      return !(this.isBotSpeaking || this.isSpeechConversationGoing);\n    },\n    shouldShowUpload() {\n      return (\n        (this.$store.state.isLoggedIn && this.$store.state.config.ui.uploadRequireLogin && this.$store.state.config.ui.enableUpload) ||\n        (!this.$store.state.config.ui.uploadRequireLogin && this.$store.state.config.ui.enableUpload)\n      )\n    },\n  },\n  methods: {\n    onInputButtonHoverEnter() {\n      this.shouldShowTooltip = true;\n    },\n    onInputButtonHoverLeave() {\n      this.shouldShowTooltip = false;\n    },\n    onMicClick() {\n      this.onInputButtonHoverLeave();\n      if (this.isBotSpeaking || this.isSpeechConversationGoing) {\n        return this.$store.dispatch('interruptSpeechConversation');\n      }\n      if (!this.isSpeechConversationGoing) {\n        return this.startSpeechConversation();\n      }\n\n      return Promise.resolve();\n    },\n    onTextFieldFocus() {\n      this.isTextFieldFocused = true;\n    },\n    onTextFieldBlur() {\n      if (!this.textInput.length && this.isTextFieldFocused) {\n        this.isTextFieldFocused = false;\n      }\n    },\n    onKeyUp() {\n      this.$store.dispatch('sendTypingEvent');\n    },\n    setInputTextFieldFocus() {\n      // focus() needs to be wrapped in setTimeout for IE11\n      setTimeout(() => {\n        if (this.$refs && this.$refs.textInput && this.shouldShowTextInput) {\n          this.$refs.textInput.focus();\n        }\n      }, 10);\n    },\n    playInitialInstruction() {\n      const isInitialState = ['', 'Fulfilled', 'Failed']\n        .some(initialState => (\n          this.$store.state.lex.dialogState === initialState\n        ));\n\n      return (isInitialState && this.initialSpeechInstruction.length > 0) ?\n        this.$store.dispatch(\n          'pollySynthesizeInitialSpeech'\n        ) :\n        Promise.resolve();\n    },\n    postTextMessage() {\n      this.onInputButtonHoverLeave();\n      this.textInput = this.textInput.trim();\n      // empty string\n      if (!this.textInput.length) {\n        return Promise.resolve();\n      }\n\n      const message = {\n        type: 'human',\n        text: this.textInput,\n      };\n\n      // Add attachment filename to message\n      if (this.$store.state.lex.sessionAttributes.userFilesUploaded) {\n        const documents = JSON.parse(this.$store.state.lex.sessionAttributes.userFilesUploaded)\n\n        message.attachements = documents\n          .map(function(att) {\n            return att.fileName;\n          }).toString();\n      }\n\n      // If streaming, send session attributes for streaming\n      if(this.$store.state.config.lex.allowStreamingResponses){\n        // Replace with an HTTP endpoint for the fullfilment Lambda\n        const streamingEndpoint = this.$store.state.config.lex.streamingWebSocketEndpoint.replace('wss://', 'https://');\n        this.$store.dispatch('setSessionAttribute',\n          { key: 'streamingEndpoint', value: streamingEndpoint });\n        this.$store.dispatch('setSessionAttribute',\n          { key: 'streamingDynamoDbTable', value: this.$store.state.config.lex.streamingDynamoDbTable });\n      }\n\n      return this.$store.dispatch('postTextMessage', message)\n        .then(() => {\n          this.textInput = '';\n          if (this.shouldShowTextInput) {\n            this.setInputTextFieldFocus();\n          }\n        });\n    },\n    startSpeechConversation() {\n      if (this.isMicMuted) {\n        return Promise.resolve();\n      }\n      return this.setAutoPlay()\n        .then(() => this.playInitialInstruction())\n        .then(() => {\n            return new Promise(function(resolve, reject) {\n              setTimeout(() => {\n                resolve();\n              }, 100)\n            });\n          })\n        .then(() => this.$store.dispatch('startConversation'))\n        .catch((error) => {\n          console.error('error in startSpeechConversation', error);\n          const errorMessage = (this.$store.state.config.ui.showErrorDetails) ?\n            ` ${error}` : '';\n\n          this.$store.dispatch(\n            'pushErrorMessage',\n            \"Sorry, I couldn't start the conversation. Please try again.\" +\n            `${errorMessage}`,\n          );\n        });\n    },\n    /**\n     * Set auto-play attribute on audio element\n     * On mobile, Audio nodes do not autoplay without user interaction.\n     * To workaround that requirement, this plays a short silent audio mp3/ogg\n     * as a reponse to a click. This silent audio is initialized as the src\n     * of the audio node. Subsequent play on the same audio now\n     * don't require interaction so this is only done once.\n     */\n    setAutoPlay() {\n      if (this.$store.state.botAudio.autoPlay) {\n        return Promise.resolve();\n      }\n      return this.$store.dispatch('setAudioAutoPlay');\n    },\n    onPickFile () {\n      this.$refs.fileInput.click()\n    },\n    onFilePicked (event) {\n      const files = event.target.files\n      if (files[0] !== undefined) {\n        this.fileName = files[0].name\n        // Check validity of file\n        if (this.fileName.lastIndexOf('.') <= 0) {\n          return\n        }\n        // If valid, continue\n        const fr = new FileReader()\n        fr.readAsDataURL(files[0])\n        fr.addEventListener('load', () => {\n          this.fileObject = files[0] // this is an file that can be sent to server...\n          this.$store.dispatch('uploadFile', this.fileObject);\n          this.shouldShowAttachmentClear = true;\n          event.target.value = '';\n        })\n      } else {\n        this.fileName = '';\n        this.fileObject = null;\n      }\n    },\n    onRemoveAttachments() {    \n      this.shouldShowAttachmentClear = false;\n      return this.$store.dispatch('removeAttachments');\n    },\n  },\n};\n</script>\n<style>\n.input-container {\n  /* make footer same height as dense toolbar */\n  min-height: 48px;\n  position: fixed;\n  bottom: 0;\n  bottom: env(safe-area-inset-bottom);\n  left: 0;\n  left: env(safe-area-inset-left);\n  right: 0;\n  right: env(safe-area-inset-right);\n}\n\n.toolbar-content {\n  padding-left: 16px;\n  font-size: 16px !important;\n}\n\n.v-input {\n  margin-bottom: 10px;\n}\n\n</style>\n"
  },
  {
    "path": "lex-web-ui/src/components/LexWeb.vue",
    "content": "<template>\n  <v-app id=\"lex-web\"\n    v-bind:ui-minimized=\"isUiMinimized\"\n  >\n    <min-button\n      :toolbar-color=\"toolbarColor\"\n      :is-ui-minimized=\"isUiMinimized\"\n      @toggleMinimizeUi=\"toggleMinimizeUi\"\n    />\n    <toolbar-container\n      v-if=\"!isUiMinimized\"\n      :userName=\"userNameValue\"\n      :toolbar-title=\"toolbarTitle\"\n      :toolbar-color=\"toolbarColor\"\n      :toolbar-logo=\"toolbarLogo\"\n      :toolbarStartLiveChatLabel=\"toolbarStartLiveChatLabel\"\n      :toolbarStartLiveChatIcon=\"toolbarStartLiveChatIcon\"\n      :toolbarEndLiveChatLabel=\"toolbarEndLiveChatLabel\"\n      :toolbarEndLiveChatIcon=\"toolbarEndLiveChatIcon\"\n      :is-ui-minimized=\"isUiMinimized\"\n      @toggleMinimizeUi=\"toggleMinimizeUi\"\n      @requestLogin=\"handleRequestLogin\"\n      @requestLogout=\"handleRequestLogout\"\n      @requestLiveChat=\"handleRequestLiveChat\"\n      @endLiveChat=\"handleEndLiveChat\"\n      transition=\"fade-transition\"\n    />\n\n    <v-main\n      v-if=\"!isUiMinimized\"\n    >\n      <v-container\n        class=\"message-list-container\"\n        :class=\"`toolbar-height-${toolbarHeightClassSuffix}`\"\n        fluid pa-0\n      >\n        <message-list v-if=\"!isUiMinimized\"\n        ></message-list>\n      </v-container>\n    </v-main>\n\n    <input-container\n      ref=\"InputContainer\"\n      v-if=\"!isUiMinimized && !hasButtons\"\n      :text-input-placeholder=\"textInputPlaceholder\"\n      :initial-speech-instruction=\"initialSpeechInstruction\"\n    ></input-container>\n    <div\n      v-if=\"isSFXOn\"\n      id=\"sound\"\n      aria-hidden=\"true\"\n    />\n  </v-app>\n</template>\n\n<script>\n/*\nCopyright 2017-2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\n\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\", \"info\"] }] */\n\nimport MinButton from '@/components/MinButton.vue';\nimport ToolbarContainer from '@/components/ToolbarContainer.vue';\nimport MessageList from '@/components/MessageList.vue';\nimport InputContainer from '@/components/InputContainer.vue';\n// import { fromCognitoIdentityPool } from '@aws-sdk/credential-providers';\nimport { LexRuntimeV2Client } from '@aws-sdk/client-lex-runtime-v2';\nimport { PollyClient } from '@aws-sdk/client-polly';\n\nexport default {\n  name: 'lex-web',\n  data() {\n    return {\n      userNameValue: '',\n      toolbarHeightClassSuffix: 'md',\n    };\n  },\n  components: {\n    MinButton,\n    ToolbarContainer,\n    MessageList,\n    InputContainer,\n  },\n  computed: {\n    initialSpeechInstruction() {\n      return this.$store.state.config.lex.initialSpeechInstruction;\n    },\n    textInputPlaceholder() {\n      return this.$store.state.config.ui.textInputPlaceholder;\n    },\n    toolbarColor() {\n      return this.$store.state.config.ui.toolbarColor;\n    },\n    toolbarTitle() {\n      return this.$store.state.config.ui.toolbarTitle;\n    },\n    toolbarLogo() {\n      return this.$store.state.config.ui.toolbarLogo;\n    },\n    toolbarStartLiveChatLabel() {\n      return this.$store.state.config.ui.toolbarStartLiveChatLabel;\n    },\n    toolbarStartLiveChatIcon() {\n      return this.$store.state.config.ui.toolbarStartLiveChatIcon;\n    },\n    toolbarEndLiveChatLabel() {\n      return this.$store.state.config.ui.toolbarEndLiveChatLabel;\n    },\n    toolbarEndLiveChatIcon() {\n      return this.$store.state.config.ui.toolbarEndLiveChatIcon;\n    },\n    isSFXOn() {\n      return this.$store.state.isSFXOn;\n    },\n    isUiMinimized() {\n      return this.$store.state.isUiMinimized;\n    },\n    hasButtons() {\n      return this.$store.state.hasButtons;\n    },\n    lexState() {\n      return this.$store.state.lex;\n    },\n    isMobile() {\n      const mobileResolution = 900;\n      return (//this.$vuetify.breakpoint.smAndDown &&\n        'navigator' in window && navigator.maxTouchPoints > 0 &&\n        'screen' in window &&\n        (window.screen.height < mobileResolution ||\n          window.screen.width < mobileResolution)\n      );\n    },\n  },\n  watch: {\n    // emit lex state on changes\n    lexState() {\n      this.$emit('updateLexState', this.lexState);\n      this.setFocusIfEnabled();\n    },\n  },\n  created() {\n    // override default vuetify vertical overflow on non-mobile devices\n    // hide vertical scrollbars\n    if (!this.isMobile) {\n      document.documentElement.style.overflowY = 'hidden';\n    }\n\n    this.initConfig()\n      .then(() => Promise.all([\n        this.$store.dispatch(\n          'initCredentials',\n          this.$lexWebUi.awsConfig.credentials,\n        ),\n        this.$store.dispatch('initRecorder'),\n        this.$store.dispatch(\n          'initBotAudio',\n          (window.Audio) ? new Audio() : null,\n        ),\n      ]))\n      .then(() => {\n        // This processing block adjusts the LexRunTime client dynamically based on the\n        // currently configured region and poolId. Both values by this time should be\n        // available in $store.state.\n        //\n        // A new lexRunTimeClient is constructed targeting Lex in the identified region\n        // using credentials built from the identified poolId.\n        //\n        // The Cognito Identity Pool should be a resource in the identified region.\n\n        // Check for required config values (region & poolId)\n        if (!this.$store.state || !this.$store.state.config) {\n          return Promise.reject(new Error('no config found'))\n        }\n        const region = this.$store.state.config.lex.region || this.$store.state.config.region || this.$store.state.config.cognito.region;\n        if (!region) {\n          return Promise.reject(new Error('no region found in config or config.cognito'))\n        }\n        const poolId = this.$store.state.config.cognito.poolId;\n        if (!poolId) {\n          return Promise.reject(new Error('no cognito.poolId found in config'))\n        }\n\n        if (!this.$lexWebUi.awsConfig.credentials) {\n          this.$lexWebUi.awsConfig.credentials = this.$store.dispatch('getCredentials', this.$store.state.config).then((creds) => {\n            return creds;\n          });\n        };\n        const awsConfig = {\n          region: region,\n          credentials: this.$lexWebUi.awsConfig.credentials,\n        };\n\n        this.$lexWebUi.lexRuntimeV2Client = new LexRuntimeV2Client(awsConfig);\n        this.$lexWebUi.pollyClient = new PollyClient(awsConfig)\n        /* eslint-disable no-console */\n        // console.log('this.$store.state', this.$store.state);\n        // console.log(`lexRuntimeV2Client : ${JSON.stringify(this.$lexWebUi.lexRuntimeV2Client)}`);\n\n        const promises = [\n          this.$store.dispatch('initMessageList'),\n          this.$store.dispatch('initPollyClient', this.$lexWebUi.pollyClient, this.$lexWebUi.awsConfig.credentials),\n          this.$store.dispatch('initLexClient', {\n            v2client: this.$lexWebUi.lexRuntimeV2Client, credentials: this.$lexWebUi.awsConfig.credentials\n          }),\n        ];\n        console.info('CONFIG : ', this.$store.state.config);\n        if (this.$store.state && this.$store.state.config &&\n            this.$store.state.config.ui.enableLiveChat) {\n          promises.push(this.$store.dispatch('initLiveChat'));\n        }\n        return Promise.all(promises);\n      })\n      .then(() => {\n        document.title = this.$store.state.config.ui.pageTitle;\n      })\n      .then(() => (\n        (this.$store.state.isRunningEmbedded) ?\n          this.$store.dispatch(\n            'sendMessageToParentWindow',\n            { event: 'ready' },\n          ) :\n          Promise.resolve()\n      ))\n      .then(() => {\n        if (this.$store.state.config.ui.saveHistory === true) {\n          this.$store.subscribe((mutation, state) => {\n            sessionStorage.setItem('store', JSON.stringify(state));\n          });\n        }\n      })\n      .then(() => {\n        console.info(\n          'successfully initialized lex web ui version: ',\n          this.$store.state.version,\n        );\n        // after slight delay, send in initial utterance if it is defined.\n        // waiting for credentials to settle down a bit.\n        if (!this.$store.state.config.iframe.shouldLoadIframeMinimized) {\n          setTimeout(() => this.$store.dispatch('sendInitialUtterance'), 500);\n          this.$store.commit('setInitialUtteranceSent', true);\n        }\n      })\n      .catch((error) => {\n        console.error('could not initialize application while mounting:', error);\n      });\n  },\n  beforeUnmount() {\n    if (typeof window !== 'undefined') {\n      window.removeEventListener('resize', this.onResize, { passive: true });\n    }\n  },\n  mounted() {\n    if (!this.$store.state.isRunningEmbedded) {\n      this.$store.dispatch(\n        'sendMessageToParentWindow',\n        { event: 'requestTokens' },\n      );\n      this.setFocusIfEnabled();\n    }\n    this.onResize();\n    window.addEventListener('resize', this.onResize, { passive: true });\n    window.addEventListener('beforeunload', this.handleBeforeUnload);\n  },\n  methods: {\n    onResize() {\n      const { innerWidth } = window;\n      this.setToolbarHeigthClassSuffix(innerWidth);\n    },\n    setToolbarHeigthClassSuffix(innerWidth) {\n      // Vuetify toolbar changes height based on innerWidth\n\n      // when running embedded the toolbar is fixed to dense\n      if (this.$store.state.isRunningEmbedded) {\n        this.toolbarHeightClassSuffix = 'md';\n        return;\n      }\n\n      // in full screen the toolbar changes size\n      if (innerWidth < 640) {\n        this.toolbarHeightClassSuffix = 'sm';\n      } else if (innerWidth > 640 && innerWidth < 960) {\n        this.toolbarHeightClassSuffix = 'md';\n      } else {\n        this.toolbarHeightClassSuffix = 'lg';\n      }\n    },\n    toggleMinimizeUi() {\n      return this.$store.dispatch('toggleIsUiMinimized');\n    },\n    loginConfirmed(evt) {\n      this.$store.commit('setIsLoggedIn', true);\n      if (evt.detail && evt.detail.data) {\n        this.$store.commit('setTokens', evt.detail.data);\n      } else if (evt.data && evt.data.data) {\n        this.$store.commit('setTokens', evt.data.data);\n      }\n    },\n    logoutConfirmed() {\n      this.$store.commit('setIsLoggedIn', false);\n      this.$store.commit('setTokens', {\n        idtokenjwt: '',\n        accesstokenjwt: '',\n        refreshtoken: '',\n      });\n    },\n    handleRequestLogin() {\n      console.info('request login');\n      if (this.$store.state.isRunningEmbedded) {\n        this.$store.dispatch(\n          'sendMessageToParentWindow',\n          { event: 'requestLogin' },\n        );\n      } else {\n        this.$store.dispatch(\n          'sendMessageToParentWindow',\n          { event: 'requestLogin' },\n        );\n      }\n    },\n    handleRequestLogout() {\n      console.info('request logout');\n      if (this.$store.state.isRunningEmbedded) {\n        this.$store.dispatch(\n          'sendMessageToParentWindow',\n          { event: 'requestLogout' },\n        );\n      } else {\n        this.$store.dispatch(\n          'sendMessageToParentWindow',\n          { event: 'requestLogout' },\n        );\n      }\n    },\n    handleRequestLiveChat() {\n      console.info('handleRequestLiveChat');\n      this.$store.dispatch('requestLiveChat');\n    },\n    handleBeforeUnload() {\n      console.info('handleBeforeUnload'); //state.chatMode === chatMode.LIVECHAT\n      if (this.$store.state.chatMode === 'livechat') {\n        console.info('disconnecting from livechat');\n        this.handleEndLiveChat();\n      }\n    },\n    handleEndLiveChat() {\n      console.info('LexWeb: handleEndLiveChat');\n      try {\n        this.$store.dispatch('requestLiveChatEnd');\n      } catch (error) {\n        console.error(`error requesting disconnect ${error}`);\n        this.$store.dispatch('pushLiveChatMessage', {\n          type: 'agent',\n          text: this.$store.state.config.connect.chatEndedMessage,\n        });\n        this.$store.dispatch('liveChatSessionEnded');\n      }\n    },\n    // messages from parent\n    messageHandler(evt) {\n      const messageType = this.$store.state.config.ui.hideButtonMessageBubble ? 'button' : 'human';\n      // security check\n      if (evt.origin !== this.$store.state.config.ui.parentOrigin) {\n        console.warn('ignoring event - invalid origin:', evt.origin);\n        return;\n      }\n      if (!evt.ports || !Array.isArray(evt.ports) || !evt.ports.length) {\n        console.warn('postMessage not sent over MessageChannel', evt);\n        return;\n      }\n      switch (evt.data.event) {\n        case 'ping':\n          console.info('pong - ping received from parent');\n          evt.ports[0].postMessage({\n            event: 'resolve',\n            type: evt.data.event,\n          });\n          this.setFocusIfEnabled();\n          break;\n        // received when the parent page has loaded the iframe\n        case 'parentReady':\n          evt.ports[0].postMessage({ event: 'resolve', type: evt.data.event });\n          break;\n        case 'toggleMinimizeUi':\n          this.$store.dispatch('toggleIsUiMinimized')\n            .then(() => evt.ports[0].postMessage({\n              event: 'resolve', type: evt.data.event,\n            }));\n          break;\n        case 'postText':\n          if (!evt.data.message) {\n            evt.ports[0].postMessage({\n              event: 'reject',\n              type: evt.data.event,\n              error: 'missing message field',\n            });\n            return;\n          }\n          this.$store.dispatch(\n            'postTextMessage',\n            { type: evt.data.messageType ? evt.data.messageType : messageType, text: evt.data.message },\n          )\n            .then(() => evt.ports[0].postMessage({\n              event: 'resolve', type: evt.data.event,\n            }));\n          break;\n        case 'deleteSession':\n          this.$store.dispatch('deleteSession')\n            .then(() => evt.ports[0].postMessage({\n              event: 'resolve', type: evt.data.event,\n            }));\n          break;\n        case 'startNewSession':\n          this.$store.dispatch('startNewSession')\n            .then(() => evt.ports[0].postMessage({\n              event: 'resolve', type: evt.data.event,\n            }));\n          break;\n        case 'setSessionAttribute':\n          console.log(`From LexWeb: ${JSON.stringify(evt.data,null,2)}`);\n          this.$store.dispatch(\n            'setSessionAttribute',\n            { key: evt.data.key, value: evt.data.value },\n          )\n            .then(() => evt.ports[0].postMessage({\n              event: 'resolve', type: evt.data.event,\n            }));\n          break;\n        case 'confirmLogin':\n          this.loginConfirmed(evt);\n          this.userNameValue = this.userName();\n          break;\n        case 'confirmLogout':\n          this.logoutConfirmed();\n          break;\n        default:\n          console.warn('unknown message in messageHandler', evt);\n          break;\n      }\n    },\n    componentMessageHandler(evt) {\n      switch (evt.detail.event) {\n        case 'confirmLogin':\n          this.loginConfirmed(evt);\n          this.userNameValue = this.userName();\n          break;\n        case 'confirmLogout':\n          this.logoutConfirmed();\n          break;\n        case 'ping':\n          this.$store.dispatch(\n            'sendMessageToParentWindow',\n            { event: 'pong' },\n          );\n          break;\n        case 'postText':\n          this.$store.dispatch(\n            'postTextMessage',\n            { type: 'human', text: evt.detail.message },\n          );\n          break;\n        case 'replaceCreds':\n          this.$store.dispatch(\n            'initCredentials',\n            evt.detail.creds,\n          );\n          break;\n        default:\n          console.warn('unknown message in componentMessageHandler', evt);\n          break;\n      }\n    },\n    userName() {\n      return this.$store.getters.userName();\n    },\n    logRunningMode() {\n      if (!this.$store.state.isRunningEmbedded) {\n        console.info('running in standalone mode');\n        return;\n      }\n\n      console.info(\n        'running in embedded mode from URL: ',\n        document.location.href,\n      );\n      console.info('referrer (possible parent) URL: ', document.referrer);\n      console.info(\n        'config parentOrigin:',\n        this.$store.state.config.ui.parentOrigin,\n      );\n      if (!document.referrer\n        .startsWith(this.$store.state.config.ui.parentOrigin)\n      ) {\n        console.warn(\n          'referrer origin: [%s] does not match configured parent origin: [%s]',\n          document.referrer, this.$store.state.config.ui.parentOrigin,\n        );\n      }\n    },\n    initConfig() {\n      if (this.$store.state.config.urlQueryParams.lexWebUiEmbed !== 'true') {\n        document.addEventListener('lexwebuicomponent', this.componentMessageHandler, false);\n        this.$store.commit('setIsRunningEmbedded', false);\n        this.$store.commit('setAwsCredsProvider', 'cognito');\n      } else {\n        window.addEventListener('message', this.messageHandler, false);\n        this.$store.commit('setIsRunningEmbedded', true);\n        this.$store.commit('setAwsCredsProvider', 'parentWindow');\n      }\n\n      // get config\n      return this.$store.dispatch('initConfig', this.$lexWebUi.config)\n        .then(() => this.$store.dispatch('getConfigFromParent'))\n        // avoid merging an empty config\n        .then(config => (\n          (Object.keys(config).length) ?\n            this.$store.dispatch('initConfig', config) : Promise.resolve()\n        ))\n        .then(() => {\n          this.setFocusIfEnabled();\n          this.logRunningMode();\n        });\n    },\n    setFocusIfEnabled() {\n      if (this.$store.state.config.ui.directFocusToBotInput) {\n        this.$refs.InputContainer.setInputTextFieldFocus();\n      }\n    },\n  },\n};\n</script>\n\n<style>\n/*\nThe Vuetify toolbar height is based on screen width breakpoints\nThe toolbar can be 48px, 56px and 64px.\nIt is fixed to 48px when using 'dense'\n\nThe message list is placed between the toolbar at the top and input\ncontainer on the bottom. Both the toolbar and the input-container\ndynamically change height based on width breakpoints.\nSo we duplicate the height and substract it from the total height\nof the message list to make it fit between the toolbar and input container\n\nNOTE: not using var() for different heights due to IE11 compatibility\n*/\n.message-list-container {\n  position: fixed;\n  background-color: #fefefe;\n}\n.message-list-container.toolbar-height-sm {\n  top: 56px;\n  height: calc(100% - 2 * 56px);\n}\n/* yes, the height is smaller in mid sizes */\n.message-list-container.toolbar-height-md {\n  top: 48px;\n  height: calc(100% - 2 * 48px);\n}\n.message-list-container.toolbar-height-lg {\n  top: 64px;\n  height: calc(100% - 2 * 64px);\n}\n\n#lex-web[ui-minimized] {\n  /* make background transparent when running minimized so only\n  the button is shown */\n  background: transparent;\n}\n\nhtml { font-size: 14px !important; }\n\n</style>\n"
  },
  {
    "path": "lex-web-ui/src/components/Message.vue",
    "content": "<template>\n  <v-row d-flex class=\"message\">\n    <!-- contains message and response card -->\n    <v-col ma-2 class=\"message-layout\">\n\n      <!-- contains message bubble and date -->\n      <v-row d-flex class=\"message-bubble-date-container\">\n        <v-col class=\"message-bubble-column\">\n\n          <!-- contains message bubble and avatar -->\n          <v-col d-flex class=\"message-bubble-avatar-container\">\n            <v-row :class=\"`message-bubble-row-${message.type}`\">\n              <div\n                v-if=\"shouldShowAvatarImage\"\n                :style=\"avatarBackground\"\n                tabindex=\"-1\"\n                class=\"avatar\"\n                aria-hidden=\"true\"\n              >\n              </div>\n              <div\n                tabindex=\"0\"\n                @focus=\"onMessageFocus\"\n                @blur=\"onMessageBlur\"\n                class=\"message-bubble focusable\"\n                :class=\"`message-bubble-row-${message.type}`\"\n              >\n                <message-text\n                  :message=\"message\"\n                  v-if=\"'text' in message && message.text !== null && message.text.length && !shouldDisplayInteractiveMessage\"\n                ></message-text>\n                <div\n                  v-if=\"shouldDisplayInteractiveMessage && interactiveMessage?.templateType == 'ListPicker'\">\n                  <v-card-title primary-title>\n                    <div>\n                      <img :src=\"interactiveMessage?.data.content.imageData\" />\n                      <div class=\"text-h5\">{{interactiveMessage.data.content.title}}</div>\n                      <span>{{interactiveMessage?.data.content.subtitle}}</span>\n                    </div>\n                  </v-card-title>\n                  <v-list density=\"compact\" lines=\"two\" class=\"message-bubble interactive-row\">\n                    <v-list-item v-for=\"(item, index) in interactiveMessage?.data.content.elements\"\n                      :key=\"index\"\n                      :subtitle=\"item.subtitle\"\n                      :title=\"item.title\"\n                      @click=\"resendMessage(item.title)\">\n                      <template v-if=\"item.imageData\" v-slot:prepend>\n                        <v-avatar>\n                          <v-img :src=\"item.imageData\"></v-img>\n                        </v-avatar>\n                      </template>\n                      <v-divider></v-divider>\n                    </v-list-item>\n                  </v-list>\n                </div>\n                <div v-if=\"shouldDisplayInteractiveMessage && interactiveMessage?.templateType == 'Carousel'\">\n                  <v-window show-arrows>\n                    <v-window-item v-for=\"(item, index) in interactiveMessage?.data.content.elements\" :key=\"index\">\n                      <v-card-title primary-title>\n                        <div>\n                          <img :src=\"item.imageData\" />\n                          <div class=\"text-h5\">{{item.title}}</div>\n                          <span>{{item.subtitle}}</span>\n                        </div>\n                      </v-card-title>\n                      <v-list density=\"compact\" lines=\"two\" class=\"message-bubble interactive-row\">\n                        <v-list-item v-for=\"(panelItem, index) in item.data.content.elements\"\n                          :key=\"index\"\n                          :subtitle=\"panelItem.subtitle\"\n                          :title=\"panelItem.title\"\n                          @click=\"resendMessage(panelItem.title)\">\n                          <template v-if=\"panelItem.imageData\" v-slot:prepend>\n                            <v-avatar>\n                              <v-img :src=\"panelItem.imageData\"></v-img>\n                            </v-avatar>\n                          </template>\n                          <v-divider></v-divider>\n                        </v-list-item>\n                      </v-list>\n                    </v-window-item>\n                  </v-window>\n                </div>\n                <div\n                  v-if=\"shouldDisplayInteractiveMessage && interactiveMessage?.templateType == 'TimePicker'\">\n                  <v-card-title primary-title>\n                    <div>\n                      <div class=\"text-h5\">{{interactiveMessage?.data.content.title}}</div>\n                      <span>{{interactiveMessage?.data.content.subtitle}}</span>\n                    </div>\n                  </v-card-title>\n                  <template v-for=\"item in sortedTimeslots\">\n                    <v-list-subheader>{{ item.date }}</v-list-subheader>\n                    <v-list lines=\"two\" class=\"message-bubble interactive-row\">\n                      <v-list-item>\n                        <v-list-item\n                          v-for=\"subItem in item.slots\"\n                          :key=\"subItem.localTime\"\n                          :data=\"subItem\"\n                          @click=\"resendMessage(subItem.date)\"\n                        >\n                          <v-list-item-title>{{ subItem.localTime }}</v-list-item-title>\n                        </v-list-item>\n                      </v-list-item>\n                    </v-list>\n                  </template>\n                </div>\n                <div v-if=\"shouldDisplayInteractiveMessage && interactiveMessage.templateType == 'QuickReply'\">\n                  <message-text\n                    :message=\"{ text: interactiveMessage?.data.content.title, type: 'bot'}\"\n                  ></message-text>\n                </div>\n                <v-icon\n                  v-if=\"message.type === 'bot' &&  message.id !== $store.state.messages[0].id && showCopyIcon\"\n                  class=\"copy-icon\"\n                  @click=\"copyMessageToClipboard(message.text)\"\n                >\n                  content_copy\n                </v-icon>\n                <div\n                  v-if=\"message.id === this.$store.state.messages.length - 1 && isLastMessageFeedback && message.type === 'bot' && botDialogState && showDialogFeedback\"\n                  class=\"feedback-state\"\n                >\n                  <v-icon\n                    @click=\"onButtonClick(positiveIntent)\"\n                    :class=\"{'feedback-icons-positive': !positiveClick, positiveClick: positiveClick}\"\n                    tabindex=\"0\"\n                    size=\"small\"\n                  >\n                    thumb_up\n                  </v-icon>\n                  <v-icon\n                    @click=\"onButtonClick(negativeIntent)\"\n                    :class=\"{'feedback-icons-negative': !negativeClick, negativeClick: negativeClick}\"\n                    tabindex=\"0\"\n                    size=\"small\"\n                  >\n                    thumb_down\n                  </v-icon>\n                </div>\n                <v-icon\n                  size=\"medium\"\n                  v-if=\"message.type === 'bot' && botDialogState && showDialogStateIcon\"\n                  :class=\"`dialog-state-${botDialogState.state}`\"\n                  class=\"dialog-state\"\n                >\n                  {{botDialogState.icon}}\n                </v-icon>\n                <div v-if=\"message.type === 'human' && message.audio\">\n                  <audio>\n                    <source v-bind:src=\"message.audio\" type=\"audio/wav\" />\n                  </audio>\n                  <v-btn\n                    @click=\"playAudio\"\n                    tabindex=\"0\"\n                    icon\n                    v-show=\"!showMessageMenu\"\n                    aria-label=\"replay request\"\n                    class=\"icon-color ml-0 mr-0\"\n                  >\n                    <v-icon class=\"play-icon\">play_circle_outline</v-icon>\n                  </v-btn>\n                </div>\n                  <div offset-y v-if=\"shouldShowAttachments\">\n                    <v-btn :class=\"`tooltip-attachments-${message.id}`\" v-on=\"attachmentEventHandlers\" icon>\n                      <v-icon size=\"medium\">\n                        attach_file\n                      </v-icon>\n                    </v-btn>\n                    <v-tooltip\n                      v-model=\"showAttachmentsTooltip\"\n                      :activator=\"`.tooltip-attachments-${message.id}`\"\n                      content-class=\"tooltip-custom\"\n                      location=\"left\"\n                    >\n                      <span>{{message.attachements}}</span>\n                    </v-tooltip>\n                  </div>\n                 <v-menu v-if=\"message.type === 'human'\" v-show=\"showMessageMenu\">\n                  <v-btn\n                    slot=\"activator\"\n                    icon\n                  >\n                    <v-icon class=\"smicon\">\n                      more_vert\n                    </v-icon>\n                  </v-btn>\n                  <v-list>\n                    <v-list-item>\n                      <v-list-item-title @click=\"resendMessage(message.text)\">\n                        <v-icon>replay</v-icon>\n                      </v-list-item-title>\n                    </v-list-item>\n                    <v-list-item\n                      v-if=\"message.type === 'human' && message.audio\"\n                      class=\"message-audio\">\n                      <v-list-item-title aria-label=\"replay request\" @click=\"playAudio\">\n                        <v-icon>play_circle_outline</v-icon>\n                      </v-list-item-title>\n                    </v-list-item>\n                  </v-list>\n                </v-menu>\n              </div>\n            </v-row>\n          </v-col>\n          <v-col\n            v-if=\"shouldShowMessageDate && isMessageFocused\"\n            :class=\"`text-xs-center message-date-${message.type}`\"\n          >\n           {{messageHumanDate}}\n          </v-col>\n        </v-col>\n      </v-row>\n      <v-row v-if=\"shouldDisplayResponseCard\" class=\"response-card\" d-flex mt-2 mr-2 ml-3>\n        <response-card\n          v-for=\"(card, index) in message.responseCard.genericAttachments\"\n          :response-card=\"card\"\n          :key=\"index\"\n        />\n      </v-row>\n      <v-row v-if=\"shouldDisplayInteractiveMessage && interactiveMessage?.templateType == 'QuickReply'\"\n        class=\"response-card\" d-flex mt-2 mr-2 ml-3>\n        <response-card\n          :response-card=\"quickReplyResponseCard\"\n          :key=\"index\"\n        />\n      </v-row>\n      <v-row v-if=\"shouldDisplayResponseCardV2 && !shouldDisplayResponseCard\">\n        <v-row v-for=\"(item, index) in message.responseCardsLexV2\"\n          class=\"response-card\"\n          d-flex\n          mt-2 mr-2 ml-3\n          :key=\"index\"\n        >\n        <response-card\n          v-for=\"(card, index) in item.genericAttachments\"\n          :response-card=\"card\"\n          :key=\"index\"\n        >\n        </response-card>\n        </v-row>\n      </v-row>\n    </v-col>\n  </v-row>\n</template>\n\n<script>\n/*\nCopyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\nimport MessageText from './MessageText.vue';\nimport ResponseCard from './ResponseCard.vue';\n\nexport default {\n  name: 'message',\n  props: ['message', 'feedback'],\n  components: {\n    MessageText,\n    ResponseCard,\n  },\n  data() {\n    return {\n      isMessageFocused: false,\n      messageHumanDate: 'Now',\n      datetime: new Date(),\n      textFieldProps: {\n        appendIcon: 'event'\n      },\n      positiveClick: false,\n      negativeClick: false,\n      hasButtonBeenClicked: false,\n      disableCardButtons: false,\n      interactiveMessage: null,\n      positiveIntent: this.$store.state.config.ui.positiveFeedbackIntent,\n      negativeIntent: this.$store.state.config.ui.negativeFeedbackIntent,\n      hideInputFields: this.$store.state.config.ui.hideInputFieldsForButtonResponse,\n      showAttachmentsTooltip: false,\n      attachmentEventHandlers: {\n        mouseenter: this.mouseOverAttachment,\n        mouseleave: this.mouseOverAttachment,\n        touchstart: this.mouseOverAttachment,\n        touchend: this.mouseOverAttachment,\n        touchcancel: this.mouseOverAttachment,\n      },\n    };\n  },\n  computed: {\n    botDialogState() {\n      if (!('dialogState' in this.message)) {\n        return null;\n      }\n      switch (this.message.dialogState) {\n        case 'Failed':\n          return { icon: 'error', color: 'red', state: 'fail' };\n        case 'Fulfilled':\n        case 'ReadyForFulfillment':\n          return { icon: 'done', color: 'green', state: 'ok' };\n        default:\n          return null;\n      }\n    },\n    isLastMessageFeedback() {\n      if (this.$store.state.messages.length > 2 && this.$store.state.messages[this.$store.state.messages.length - 2].type !== 'feedback') {\n        return true;\n      }\n      return false;\n    },\n    botAvatarUrl() {\n      return this.$store.state.config.ui.avatarImageUrl;\n    },\n    agentAvatarUrl() {\n      return this.$store.state.config.ui.agentAvatarImageUrl;\n    },\n    showDialogStateIcon() {\n      return this.$store.state.config.ui.showDialogStateIcon;\n    },\n    showCopyIcon() {\n      return this.$store.state.config.ui.showCopyIcon;\n    },\n    showMessageMenu() {\n      return this.$store.state.config.ui.messageMenu;\n    },\n    showDialogFeedback() {\n      if (this.$store.state.config.ui.positiveFeedbackIntent.length > 2\n      && this.$store.state.config.ui.negativeFeedbackIntent.length > 2) {\n        return true;\n      }\n      return false;\n    },\n    showErrorIcon() {\n      return this.$store.state.config.ui.showErrorIcon;\n    },\n    shouldDisplayResponseCard() {\n      return (\n        this.message.responseCard &&\n        (this.message.responseCard.version === '1' ||\n         this.message.responseCard.version === 1) &&\n        this.message.responseCard.contentType === 'application/vnd.amazonaws.card.generic' &&\n        'genericAttachments' in this.message.responseCard &&\n        this.message.responseCard.genericAttachments instanceof Array\n      );\n    },\n    shouldDisplayResponseCardV2() {\n      return (\n        'isLastMessageInGroup' in this.message\n        && this.message.isLastMessageInGroup === 'true'\n        && this.message.responseCardsLexV2\n        && this.message.responseCardsLexV2.length > 0\n      );\n    },\n    shouldDisplayInteractiveMessage() {\n      try {\n        this.interactiveMessage = JSON.parse(this.message.text);\n        return this.interactiveMessage.hasOwnProperty(\"templateType\");\n      } catch (e) {\n        return false;\n      }\n    },\n    sortedTimeslots() {\n      if (this.interactiveMessage?.templateType == 'TimePicker') {\n        var sortedslots = this.interactiveMessage.data.content.timeslots.sort((a, b) => a.date.localeCompare(b.date));\n        const dateFormatOptions = { weekday: 'long', month: 'long', day: 'numeric' };\n        const timeFormatOptions = { hour: \"numeric\", minute: \"numeric\", timeZoneName: \"short\" };\n        const localeId = localStorage.getItem('selectedLocale') ? localStorage.getItem('selectedLocale') : this.$store.state.config.lex.v2BotLocaleId.split(',')[0];\n        var locale = (localeId || 'en-US').replace('_','-');\n\n        var dateArray = [];\n        sortedslots.forEach(function (slot, index) {\n          slot.localTime = new Date(slot.date).toLocaleTimeString(locale, timeFormatOptions);\n          const msToMidnightOfDate = new Date(slot.date).setHours(0, 0, 0, 0);\n          const dateKey = new Date(msToMidnightOfDate).toLocaleDateString(locale, dateFormatOptions);\n\n          let existingDate = dateArray.find(e => e.date === dateKey);\n          if (existingDate) {\n            existingDate.slots.push(slot)\n          }\n          else {\n            var item = { date: dateKey, slots: [slot] };\n            dateArray.push(item);\n          }\n        });\n\n        return dateArray;\n      }\n    },\n    quickReplyResponseCard() {\n      if (this.interactiveMessage?.templateType == 'QuickReply') {\n        //Create a response card format so we can leverage existing ResponseCard display template\n        var responseCard = {\n          buttons: []\n        };\n        this.interactiveMessage.data.content.elements.forEach(function (button, index) {\n          responseCard.buttons.push({\n            text: button.title,\n            value: button.title\n          });\n        });\n\n        return responseCard;\n      }\n    },\n    shouldShowAvatarImage() {\n      if (this.message.type === 'bot') {\n        return this.botAvatarUrl;\n      } else if (this.message.type === 'agent') {\n        return this.agentAvatarUrl;\n      }\n      return false;\n    },\n    avatarBackground() {\n      const avatarURL = (this.message.type === 'bot') ? this.botAvatarUrl : this.agentAvatarUrl;\n      return {\n        background: `url(${avatarURL}) center center / contain no-repeat`,\n      };\n    },\n    shouldShowMessageDate() {\n      return this.$store.state.config.ui.showMessageDate;\n    },\n    shouldShowAttachments() {\n      if (this.message.type === 'human' && this.message.attachements) {\n        return true;\n      }\n      return false;\n    },\n  },\n  provide: function () {\n    return {\n      getRCButtonsDisabled: this.getRCButtonsDisabled,\n      setRCButtonsDisabled: this.setRCButtonsDisabled\n    }\n  },\n  methods: {\n    setRCButtonsDisabled: function() {\n      this.disableCardButtons = true;\n    },\n    getRCButtonsDisabled: function() {\n      return this.disableCardButtons;\n    },\n    resendMessage(messageText) {\n      const message = {\n        type: 'human',\n        text: messageText,\n      };\n      this.$store.dispatch('postTextMessage', message);\n    },\n    sendDateTime(dateTime) {\n      const message = {\n        type: 'human',\n        text: dateTime.toLocaleString(),\n      };\n      this.$store.dispatch('postTextMessage', message);\n    },\n    onButtonClick(feedback) {\n      if (!this.hasButtonBeenClicked) {\n        this.hasButtonBeenClicked = true;\n        if (feedback === this.$store.state.config.ui.positiveFeedbackIntent) {\n          this.positiveClick = true;\n        } else {\n          this.negativeClick = true;\n        }\n        const message = {\n          type: 'feedback',\n          text: feedback,\n        };\n        this.$emit('feedbackButton');\n        this.$store.dispatch('postTextMessage', message);\n      }\n    },\n    playAudio() {\n      // XXX doesn't play in Firefox or Edge\n      /* XXX also tried:\n      const audio = new Audio(this.message.audio);\n      audio.play();\n      */\n      const audioElem = this.$el.querySelector('audio');\n      if (audioElem) {\n        audioElem.play();\n      }\n    },\n    onMessageFocus() {\n      if (!this.shouldShowMessageDate) {\n        return;\n      }\n      this.messageHumanDate = this.getMessageHumanDate();\n      this.isMessageFocused = true;\n      if (this.message.id === this.$store.state.messages.length - 1) {\n        this.$emit('scrollDown');\n      }\n    },\n    mouseOverAttachment() {\n      this.showAttachmentsTooltip = !this.showAttachmentsTooltip;\n    },\n    onMessageBlur() {\n      if (!this.shouldShowMessageDate) {\n        return;\n      }\n      this.isMessageFocused = false;\n    },\n    getMessageHumanDate() {\n      const dateDiff = Math.round((new Date() - this.message.date) / 1000);\n      const secsInHr = 3600;\n      const secsInDay = secsInHr * 24;\n      if (dateDiff < 60) {\n        return 'Now';\n      } else if (dateDiff < secsInHr) {\n        return `${Math.floor(dateDiff / 60)} min ago`;\n      } else if (dateDiff < secsInDay) {\n        return this.message.date.toLocaleTimeString();\n      }\n      return this.message.date.toLocaleString();\n    },\n    copyMessageToClipboard(text) {\n      navigator.clipboard.writeText(text).then(() => {\n        // Notify the user that the text has been copied, e.g., through a tooltip or snackbar\n        console.log(\"Message copied to clipboard.\");\n      }).catch(err => {\n        console.error(\"Failed to copy text: \", err);\n      });\n    },\n  },\n  created() {\n    if (this.message.responseCard && 'genericAttachments' in this.message.responseCard) {\n      if (this.message.responseCard.genericAttachments[0].buttons &&\n          this.hideInputFields && !this.$store.state.hasButtons) {\n        this.$store.dispatch('toggleHasButtons');\n      }\n    } else if (this.$store.state.config.ui.hideInputFieldsForButtonResponse) {\n      if (this.$store.state.hasButtons) {\n        this.$store.dispatch('toggleHasButtons');\n      }\n    }\n  },\n\n};\n</script>\n\n<style scoped>\n.smicon {\n  font-size: 14px;\n  margin-top: 0.75em;\n}\n.message,\n.message-bubble-column {\n  flex: 0 0 auto;\n}\n.message,\n.message-bubble-row-human {\n  justify-content: flex-end;\n}\n.message-bubble-row-feedback {\n  justify-content: flex-end;\n}\n.message-bubble-row-bot {\n  max-width: 80vw;\n  flex-wrap: nowrap;\n}\n.message-date-human {\n  text-align: right;\n}\n.message-date-feedback {\n  text-align: right;\n}\n\n.avatar {\n  align-self: center;\n  border-radius: 50%;\n  min-width: calc(2.5em + 1.5vmin);\n  min-height: calc(2.5em + 1.5vmin);\n  align-self: flex-start;\n  margin-right: 4px;\n}\n\n.message-bubble {\n  border-radius: 24px;\n  display: inline-flex;\n  font-size: calc(1em + 0.25vmin);\n  padding: 0 12px;\n  width: fit-content;\n  align-self: center;\n}\n\n.interactive-row {\n  display: block;\n}\n\n.focusable {\n  box-shadow: 0 0.25px 0.75px rgba(0,0,0,0.12), 0 0.25px 0.5px rgba(0,0,0,0.24);\n  transition: all 0.3s cubic-bezier(.25,.8,.25,1);\n  cursor: default;\n}\n\n.focusable:focus {\n  box-shadow: 0 1.25px 3.75px rgba(0,0,0,0.25), 0 1.25px 2.5px rgba(0,0,0,0.22);\n  outline: none;\n}\n\n.message-bot .message-bubble {\n  background-color: #FFEBEE; /* red-50 from material palette */\n}\n\n.message-agent .message-bubble {\n  background-color: #FFEBEE; /* red-50 from material palette */\n}\n.message-human .message-bubble {\n  background-color: #E8EAF6; /* indigo-50 from material palette */\n}\n\n.message-feedback .message-bubble {\n  background-color: #E8EAF6;\n}\n\n.dialog-state {\n  display: inline-flex;\n}\n\n.dialog-state-ok {\n  color: green;\n}\n.dialog-state-fail {\n  color: red;\n}\n\n.play-icon {\n  font-size: 2em;\n}\n\n.feedback-state {\n  display: inline-flex;\n  align-self: center;\n}\n\n.feedback-icons-positive{\n  color: grey;\n  /* color: #E8EAF6; */\n  /* color: green; */\n  padding: .125em;\n}\n\n.positiveClick{\n  color: green;\n  padding: .125em;\n}\n\n.negativeClick{\n  color: red;\n  padding: .125em;\n}\n\n.feedback-icons-positive:hover{\n  color:green;\n}\n\n.feedback-icons-negative{\n  /* color: #E8EAF6; */\n  color: grey;\n  padding-left: 0.2em;\n}\n\n.feedback-icons-negative:hover{\n  color: red;\n}\n\n.copy-icon {\n  display: inline-flex;\n  align-self: center;\n}\n\n.copy-icon:hover{\n  color: grey;\n}\n\n.response-card {\n  justify-content: center;\n  width: 85vw;\n}\n\n.no-point {\n  pointer-events: none;\n}\n\n</style>\n"
  },
  {
    "path": "lex-web-ui/src/components/MessageList.vue",
    "content": "<template>\n  <div\n    aria-live=\"polite\"\n    class=\"layout message-list column fill-height\"\n  >\n    <message\n      ref=\"messages\"\n      v-for=\"message in messages\"\n      :message=\"message\"\n      :key=\"message.id\"\n      :class=\"`message-${message.type}`\"\n      @scrollDown=\"scrollDown\"\n    ></message>\n    <MessageLoading\n      v-if=\"loading\"\n    ></MessageLoading>\n  </div>\n</template>\n\n<script>\n/*\nCopyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\nimport Message from './Message.vue';\nimport MessageLoading from './MessageLoading.vue';\n\nexport default {\n  name: 'message-list',\n  components: {\n    Message,\n    MessageLoading,\n  },\n  computed: {\n    messages() {\n      return this.$store.state.messages;\n    },\n    loading() {\n      return this.$store.state.lex.isProcessing || this.$store.state.liveChat.isProcessing;\n    },\n  },\n  watch: {\n    // autoscroll message list to the bottom when messages change\n    messages: {\n      handler(val, oldVal) {\n        this.scrollDown()\n      },\n      deep: true\n    },\n    loading() {\n      this.scrollDown();\n    },\n  },\n  mounted() {\n    setTimeout(() => {\n      this.scrollDown();\n    }, 1000);\n  },\n  methods: {\n    scrollDown() {\n      return this.$nextTick(() => {\n        if (this.$el.lastElementChild) {\n          const lastMessageHeight = this.$el.lastElementChild.getBoundingClientRect().height\n          const isLastMessageLoading =\n            this.$el.lastElementChild.classList.contains('messsge-loading')\n          if (isLastMessageLoading) {\n            this.$el.scrollTop = this.$el.scrollHeight;\n          } else {\n            this.$el.scrollTop = this.$el.scrollHeight;\n          }\n        }\n      })\n    }\n  }\n};\n</script>\n\n<style scoped>\n.message-list {\n  padding-top: 1rem;\n  overflow-y: auto;\n  overflow-x: hidden;\n}\n\n.message-bot {\n  align-self: flex-start;\n}\n\n.message-agent {\n  align-self: flex-start;\n}\n\n.message-human {\n  align-self: flex-end;\n}\n\n.message-feedback {\n  align-self: flex-end;\n}\n\n</style>\n"
  },
  {
    "path": "lex-web-ui/src/components/MessageLoading.vue",
    "content": "<template>\n  <v-row d-flex class=\"message message-bot messsge-loading\" aria-hidden=\"true\">\n    <!-- contains message and response card -->\n    <v-col ma-2 class=\"message-layout\">\n\n      <!-- contains message bubble and date -->\n      <v-row d-flex class=\"message-bubble-date-container\">\n        <v-col class=\"message-bubble-column\">\n\n          <!-- contains message bubble and avatar -->\n          <v-col d-flex class=\"message-bubble-avatar-container\">\n            <v-row class=\"message-bubble-row\">\n              <div\n                class=\"message-bubble\"\n                aria-hidden=\"true\"\n              >\n              {{$store.state.config.lex.allowStreamingResponses? $store.state.streaming.wsMessagesString : progress }}\n              </div>\n            </v-row>\n          </v-col>\n        </v-col>\n      </v-row>\n    </v-col>\n  </v-row>\n</template>\n\n<script>\n/*\nCopyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\n\nexport default {\n  name: 'messageLoading',\n  data() {\n    return {\n      progress: '.',\n    };\n  },\n  computed: {\n    isStartingTypingWsMessages(){\n      return this.$store.getters.isStartingTypingWsMessages();\n    }\n  },\n  methods: {\n  },\n  created() {\n    this.interval = setInterval(() => {\n      if (this.progress.length > 2) {\n        this.progress = '.';\n      } else {\n        this.progress += '.';\n      }\n    }, 500);\n  },\n  unmounted() {\n    clearInterval(this.interval);\n  },\n};\n</script>\n\n<style scoped>\n.message, .message-bubble-column {\n  flex: 0 0 auto;\n}\n\n.message, .message-bubble-row {\n  max-width: 80vw;\n}\n\n.message-bubble {\n  border-radius: 24px;\n  display: inline-flex;\n  font-size: calc(1em + 0.25vmin);\n  padding: 0 12px;\n  width: fit-content;\n  align-self: center;\n}\n\n\n.message-bot .message-bubble {\n  background-color: #FFEBEE; /* red-50 from material palette */\n}\n\n\n</style>\n"
  },
  {
    "path": "lex-web-ui/src/components/MessageText.vue",
    "content": "<template>\n  <div\n    v-if=\"message.text && (message.type === 'human' || message.type === 'feedback')\"\n    class=\"message-text\"\n  >\n    <span class=\"sr-only\">I say: </span>{{ message.text }}\n  </div>\n  <div\n    v-else-if=\"altHtmlMessage && AllowSuperDangerousHTMLInMessage\"\n    v-html=\"altHtmlMessage\"\n    class=\"message-text\"\n  ></div>\n  <div\n    v-else-if=\"message.text && shouldRenderAsHtml\"\n    v-html=\"botMessageAsHtml\"\n    class=\"message-text\"\n  ></div>\n  <div\n    v-else-if=\"message.text && (message.type === 'bot' || message.type === 'agent')\"\n    class=\"message-text bot-message-plain\"\n  >\n    <span class=\"sr-only\">{{ message.type }} says: </span>{{ (shouldStripTags) ? stripTagsFromMessage(message.text) : message.text }}\n  </div>\n</template>\n\n<script>\n/*\nCopyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\nimport {chatMode} from '@/store/state';\nimport { marked } from 'marked';\n\n// Custom tokenizer for HTTPS and tel links\nconst linkTokenizer = {\n  name: 'customLink',\n  level: 'inline',\n  start(src) {\n    return src.match(/https?:\\/\\/|tel:/)?.index;\n  },\n  tokenizer(src) {\n    const httpsMatch = src.match(/^(https?:\\/\\/[^\\s<>\"{}|\\\\^`[\\]]+)/);\n    if (httpsMatch) {\n      return {\n        type: 'customLink',\n        raw: httpsMatch[0],\n        href: httpsMatch[1],\n        text: httpsMatch[1],\n        linkType: 'https'\n      };\n    }\n\n    const telMatch = src.match(/^(tel:[\\d\\-\\+\\(\\)\\s]+)/);\n    if (telMatch) {\n      return {\n        type: 'customLink',\n        raw: telMatch[0],\n        href: telMatch[1],\n        text: telMatch[1].replace('tel:', ''),\n        linkType: 'tel'\n      };\n    }\n  },\n  renderer(token) {\n    return `<a href=\"${token.href}\" ${token.linkType === 'tel' ? 'class=\"tel-link\" target=\"_blank\"' : 'target=\"_blank\"'}>${token.text}</a>`;\n  }\n};\n\nmarked.use({ extensions: [linkTokenizer] });\n\nexport default {\n  name: 'message-text',\n  props: ['message'],\n  computed: {\n    shouldConvertUrlToLinks() {\n      return this.$store.state.config.ui.convertUrlToLinksInBotMessages;\n    },\n    shouldStripTags() {\n      return this.$store.state.config.ui.stripTagsFromBotMessages;\n    },\n    AllowSuperDangerousHTMLInMessage() {\n      return this.$store.state.config.ui.AllowSuperDangerousHTMLInMessage;\n    },\n    altHtmlMessage() {\n      let out = false;\n      if (this.message.alts) {\n        if (this.message.alts.html) {\n          out = this.message.alts.html;\n        } else if (this.message.alts.markdown) {\n          out = marked.parse(this.message.alts.markdown);\n        }\n      }\n      if (out) out = this.prependBotScreenReader(out);\n      return out;\n    },\n    shouldRenderAsHtml() {\n      return (['bot', 'agent'].includes(this.message.type) && this.shouldConvertUrlToLinks);\n    },\n    botMessageAsHtml() {\n      // Security Note: Make sure that the content is escaped according\n      // to context (e.g. URL, HTML). This is rendered as HTML\n      const messageText = this.stripTagsFromMessage(this.message.text);\n      const messageWithLinks = this.botMessageWithLinks(messageText);\n      return this.prependBotScreenReader(messageWithLinks);\n    },\n  },\n  methods: {\n    encodeAsHtml(value) {\n      return value\n        .replace(/&/g, '&amp;')\n        .replace(/\"/g, '&quot;')\n        .replace(/'/g, '&#39;')\n        .replace(/</g, '&lt;')\n        .replace(/>/g, '&gt;');\n    },\n    botMessageWithLinks(messageText) {\n      const linkReplacers = [\n        // The regex in the objects of linkReplacers should return a single\n        // reference (from parenthesis) with the whole address\n        // The replace function takes a matched url and returns the\n        // hyperlink that will be replaced in the message\n        {\n          type: 'web',\n          regex: new RegExp(\n            '\\\\b((?:https?://\\\\w{1}|www\\\\.)(?:[\\\\w-.]){2,256}' +\n            '(?:[\\\\w._~:/?#@!$&()*+,;=[\\'\\\\]-]){0,256})',\n            'im',\n          ),\n          replace: (item) => {\n            const url = (!/^https?:\\/\\//.test(item)) ? `http://${item}` : item;\n            return '<a target=\"_blank\" ' +\n              `href=\"${encodeURI(url)}\">${item}</a>`;\n          },\n        },\n        {\n          type: 'tel',\n          regex: new RegExp(\n            '\\\\b(tel:[+]?[\\\\d\\\\-\\\\(\\\\)\\\\.]{7,20})',\n            'im',\n          ),\n          replace: (item) => {\n            const displayText = item.replace(/^tel:/, '');\n            return `<a href=\"${encodeURI(item)}\" target=\"_blank\">${displayText}</a>`;\n          },\n        },\n      ];\n\n      let origMessageEncoded = this.encodeAsHtml(messageText)\n      return linkReplacers\n        .reduce(\n          (message, replacer) =>\n            // splits the message into an array containing content chunks\n            // and links. Content chunks will be the even indexed items in the\n            // array (or empty string when applicable).\n            // Links (if any) will be the odd members of the array since the\n            // regex keeps references.\n            message.split(replacer.regex)\n              .reduce(\n                (messageAccum, item, index, array) => {\n                  let messageResult = '';\n                  if ((index % 2) === 0) {\n                    const urlItem = ((index + 1) === array.length) ?\n                      '' : replacer.replace(array[index + 1]);\n                    messageResult = `${item}${urlItem}`;\n                  }\n                  return messageAccum + messageResult;\n                },\n                '',\n              ),\n          origMessageEncoded,\n        );\n    },\n    // used for stripping SSML (and other) tags from bot responses\n    stripTagsFromMessage(messageText) {\n      const doc = document.implementation.createHTMLDocument('').body;\n      doc.innerHTML = messageText;\n      return doc.textContent || doc.innerText || '';\n    },\n    isLiveChat() {\n      return (this.$store.state.config.ui.enableLiveChat &&\n        this.$store.state.chatMode === chatMode.LIVECHAT);\n    },\n    prependBotScreenReader(messageText) {\n      if (this.isLiveChat()) {\n        return `<span class=\"sr-only\">agent says: </span>${messageText}`;\n      } else {\n        return `<span class=\"sr-only\">bot says: </span>${messageText}`;\n      }\n    },\n  },\n};\n</script>\n\n<style scoped>\n.message-text {\n  hyphens: auto;\n  overflow-wrap: break-word;\n  padding: 0.8em;\n  white-space: normal;\n  word-break: break-word;\n  width: 100%;\n}\n\n.message-text :deep(p) {\n  margin-bottom: 16px;\n}\n</style>\n\n<style>\n.sr-only {\n  position: absolute !important;\n  width: 1px !important;\n  height: 1px !important;\n  padding: 0 !important;\n  margin: -1px !important;\n  overflow: hidden !important;\n  clip: rect(1px, 1px, 1px, 1px) !important;\n  clip-path: inset(50%) !important;\n  white-space: nowrap !important;\n  border: 0 !important;\n}\n</style>\n"
  },
  {
    "path": "lex-web-ui/src/components/MinButton.vue",
    "content": "<template>\n  <v-container fluid class=\"pa-0 min-button-container\">\n    <v-row justify=\"end\">\n      <v-col cols=\"auto\">\n        <v-fab-transition>\n          <v-btn\n            rounded=\"xl\" \n            size=\"x-large\"\n            v-if=\"minButtonContent\"\n            v-show=\"isUiMinimized\"\n            v-bind:color=\"toolbarColor\"\n            v-on:click.stop=\"toggleMinimize\"\n            v-on=\"tooltipEventHandlers\"\n            aria-label=\"show chat window\"\n            class=\"min-button min-button-content\"\n            prepend-icon=\"chat\"\n          >\n            {{minButtonContent}}   \n          </v-btn>\n          <!-- seperate button for button with text vs w/o -->\n          <v-btn\n            v-else\n            icon=\"chat\"\n            size=\"x-large\"\n            v-show=\"isUiMinimized\"\n            v-bind:color=\"toolbarColor\"\n            v-on:click.stop=\"toggleMinimize\"\n            v-on=\"tooltipEventHandlers\"\n            aria-label=\"show chat window\"\n            class=\"min-button\"\n          >\n          </v-btn>\n        </v-fab-transition>\n      </v-col>\n    </v-row>\n  </v-container>\n</template>\n\n<script>\n/*\nCopyright 2017-2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\nexport default {\n  name: 'min-button',\n  data() {\n    return {\n      shouldShowTooltip: false,\n      tooltipEventHandlers: {\n        mouseenter: this.onInputButtonHoverEnter,\n        mouseleave: this.onInputButtonHoverLeave,\n        touchstart: this.onInputButtonHoverEnter,\n        touchend: this.onInputButtonHoverLeave,\n        touchcancel: this.onInputButtonHoverLeave,\n      },\n    };\n  },\n  props: ['toolbarColor', 'isUiMinimized'],\n  computed: {\n    toolTipMinimize() {\n      return (this.isUiMinimized) ? 'maximize' : 'minimize';\n    },\n    minButtonContent() {\n      const n = this.$store.state.config.ui.minButtonContent.length;\n      return (n > 1) ? this.$store.state.config.ui.minButtonContent : false;\n    },\n  },\n  methods: {\n    onInputButtonHoverEnter() {\n      this.shouldShowTooltip = true;\n    },\n    onInputButtonHoverLeave() {\n      this.shouldShowTooltip = false;\n    },\n    toggleMinimize() {\n      if (this.$store.state.isRunningEmbedded) {\n        this.onInputButtonHoverLeave();\n        this.$emit('toggleMinimizeUi');\n      }\n    },\n  },\n};\n</script>\n<style>\n  .min-button-content {\n    border-radius: 60px;\n  }\n</style>\n"
  },
  {
    "path": "lex-web-ui/src/components/RecorderStatus.vue",
    "content": "<template>\n  <v-row class=\"recorder-status bg-white\">\n    <div class=\"status-text\" aria-live=\"polite\">\n      <span>{{statusText}}</span>\n    </div>\n\n    <div\n      class=\"voice-controls ml-2\"\n    >\n      <transition\n        v-on:enter=\"enterMeter\"\n        v-on:leave=\"leaveMeter\"\n        v-bind:css=\"false\"\n      >\n        <div v-if=\"isRecording\" class=\"volume-meter\">\n          <meter\n            v-bind:value=\"volume\"\n            min=\"0.0001\"\n            low=\"0.005\"\n            optimum=\"0.04\"\n            high=\"0.07\"\n            max=\"0.09\"\n          ></meter>\n        </div>\n      </transition>\n\n      <v-progress-linear\n        v-bind:indeterminate=\"true\"\n        v-if=\"isProcessing\"\n        class=\"processing-bar ma-0\"\n      ></v-progress-linear>\n\n      <transition\n        v-on:enter=\"enterAudioPlay\"\n        v-on:leave=\"leaveAudioPlay\"\n        v-bind:css=\"false\"\n      >\n        <v-progress-linear\n          v-if=\"isBotSpeaking\"\n          v-model=\"audioPlayPercent\"\n          class=\"audio-progress-bar ma-0\"\n        ></v-progress-linear>\n      </transition>\n    </div>\n  </v-row>\n</template>\n<script>\n/*\nCopyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\n\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\"] }] */\n\nexport default {\n  name: 'recorder-status',\n  data() {\n    return ({\n      volume: 0,\n      volumeIntervalId: null,\n      audioPlayPercent: 0,\n      audioIntervalId: null,\n    });\n  },\n  computed: {\n    isSpeechConversationGoing() {\n      return this.isConversationGoing;\n    },\n    isProcessing() {\n      return (\n        this.isSpeechConversationGoing &&\n        !this.isRecording &&\n        !this.isBotSpeaking\n      );\n    },\n    statusText() {\n      if (this.isInterrupting) {\n        return 'Interrupting...';\n      }\n      if (this.canInterruptBotPlayback) {\n        return 'Say \"skip\" and I\\'ll listen for your answer...';\n      }\n      if (this.isMicMuted) {\n        return 'Microphone seems to be muted...';\n      }\n      if (this.isRecording) {\n        return 'Listening...';\n      }\n      if (this.isBotSpeaking) {\n        return 'Playing audio...';\n      }\n      if (this.isSpeechConversationGoing) {\n        return 'Processing...';\n      }\n      if (this.isRecorderSupported) {\n        return 'Click on the mic';\n      }\n      return '';\n    },\n    canInterruptBotPlayback() {\n      return this.$store.state.botAudio.canInterrupt;\n    },\n    isBotSpeaking() {\n      return this.$store.state.botAudio.isSpeaking;\n    },\n    isConversationGoing() {\n      return this.$store.state.recState.isConversationGoing;\n    },\n    isInterrupting() {\n      return (\n        this.$store.state.recState.isInterrupting ||\n        this.$store.state.botAudio.isInterrupting\n      );\n    },\n    isMicMuted() {\n      return this.$store.state.recState.isMicMuted;\n    },\n    isRecorderSupported() {\n      return this.$store.state.recState.isRecorderSupported;\n    },\n    isRecording() {\n      return this.$store.state.recState.isRecording;\n    },\n  },\n  methods: {\n    enterMeter() {\n      const intervalTimeInMs = 50;\n      this.volumeIntervalId = setInterval(() => {\n        this.$store.dispatch('getRecorderVolume')\n          .then((volume) => {\n            this.volume = volume.instant.toFixed(4);\n          });\n      }, intervalTimeInMs);\n    },\n    leaveMeter() {\n      if (this.volumeIntervalId) {\n        clearInterval(this.volumeIntervalId);\n      }\n    },\n    enterAudioPlay() {\n      const intervalTimeInMs = 20;\n      this.audioIntervalId = setInterval(() => {\n        this.$store.dispatch('getAudioProperties')\n          .then(({ end = 0, duration = 0 }) => {\n            const percent = (duration <= 0) ? 0 : (end / duration) * 100;\n            this.audioPlayPercent = (Math.ceil(percent / 10) * 10) + 5;\n          });\n      }, intervalTimeInMs);\n    },\n    leaveAudioPlay() {\n      if (this.audioIntervalId) {\n        this.audioPlayPercent = 0;\n        clearInterval(this.audioIntervalId);\n      }\n    },\n  },\n};\n</script>\n<style scoped>\n.recorder-status {\n  display: flex;\n  flex: 1;\n  flex-direction: column;\n}\n\n.status-text {\n  align-self: center;\n  display: flex;\n  text-align: center;\n}\n\n.volume-meter {\n  display: flex;\n}\n\n.volume-meter meter {\n  display: flex;\n  flex: 1;\n  height: 0.75rem;\n}\n\n.processing-bar {\n  height: 0.75rem;\n}\n\n.audio-progress-bar {\n  height: 0.75rem;\n}\n</style>\n"
  },
  {
    "path": "lex-web-ui/src/components/ResponseCard.vue",
    "content": "<template>\n  <v-card flat>\n    <div v-if=shouldDisplayResponseCardTitle>\n      <v-card-title v-if=\"responseCard.title && responseCard.title.trim()\" primary-title class=\"bg-red-lighten-5\">\n        <span class=\"text-h5\">{{responseCard.title}}</span>\n      </v-card-title>\n    </div>\n    <v-card-text v-if=\"responseCard.subTitle\">\n      <span>{{responseCard.subTitle}}</span>\n    </v-card-text>\n    <v-card-text v-if=\"responseCard.subtitle\">\n      <span>{{responseCard.subtitle}}</span>\n    </v-card-text>\n    <v-img\n      v-if=\"responseCard.imageUrl\"\n      :src=\"responseCard.imageUrl\"\n      contain\n      height=\"33vh\"\n    />\n    <v-card-actions v-if=\"responseCard.buttons\" class=\"button-row\">\n      <v-btn\n        v-for=\"(button) in responseCard.buttons\"\n        v-show=\"button.text && button.value\"\n        :key=\"button.id\"\n        :disabled=\"shouldDisableClickedResponseCardButtons\"\n        :class=\"button.text.toLowerCase() === 'more' ? '' : 'bg-accent'\"\n        rounded=\"xl\"\n        :variant=\"shouldDisableClickedResponseCardButtons == true ? '' : 'elevated'\"\n        v-on:click.once.native=\"onButtonClick(button.value)\"\n      >\n        {{button.text}}\n      </v-btn>\n    </v-card-actions>\n    <v-card-actions v-if=\"responseCard.attachmentLinkUrl\">\n      <v-btn\n        variant=\"flat\"\n        class=\"bg-red-lighten-5\"\n        tag=\"a\"\n        :href=\"responseCard.attachmentLinkUrl\"\n        target=\"_blank\"\n      >\n        Open Link\n      </v-btn>\n    </v-card-actions>\n  </v-card>\n</template>\n\n<script>\n/*\nCopyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\nexport default {\n  name: 'response-card',\n  props: ['response-card'],\n  data() {\n    return {\n      hasButtonBeenClicked: false,\n    };\n  },\n  computed: {\n    shouldDisplayResponseCardTitle() {\n      return this.$store.state.config.ui.shouldDisplayResponseCardTitle;\n    },\n    shouldDisableClickedResponseCardButtons() {\n      return (\n        this.$store.state.config.ui.shouldDisableClickedResponseCardButtons &&\n        (this.hasButtonBeenClicked || this.getRCButtonsDisabled())\n      );\n    },\n  },\n  inject: ['getRCButtonsDisabled','setRCButtonsDisabled'],\n  methods: {\n    onButtonClick(value) {\n      this.hasButtonBeenClicked = true;\n      this.setRCButtonsDisabled();\n      const messageType = this.$store.state.config.ui.hideButtonMessageBubble ? 'button' : 'human';\n      const message = {\n        type: messageType,\n        text: value,\n      };\n\n      this.$store.dispatch('postTextMessage', message);\n    },\n  },\n};\n</script>\n\n<style scoped>\n.v-card {\n  width: 75vw;\n  position: inherit; /* workaround to card being displayed on top of toolbar shadow */\n  padding-bottom: 0.5em;\n  box-shadow: none !important;\n  background-color: unset !important;\n}\n.card__title {\n  padding: 0.5em;\n  padding-top: 0.75em;\n}\n.card__text {\n  padding: 0.33em;\n}\n\n.button-row {\n  display: inline-block;\n}\n\n.v-card-actions .v-btn {\n  margin: 4px 4px;\n  font-size: 1em;\n  min-width: 44px;\n}\n\n.v-card-actions.button-row {\n  justify-content: center;\n  padding-bottom: 0.15em;\n}\n</style>\n"
  },
  {
    "path": "lex-web-ui/src/components/ToolbarContainer.vue",
    "content": "<template>\n  <!-- eslint-disable max-len -->\n  <v-toolbar\n    elevation=\"3\"\n    :color=\"toolbarColor\"\n    v-if=\"!isUiMinimized\"\n    @click=\"toolbarClickHandler\"\n    :density=\"density\"\n    :class=\"{ minimized: isUiMinimized }\"\n  >\n  <!-- eslint-enable max-len -->\n    <img\n      class=\"toolbar-image\"\n      v-if=\"toolbarLogo\"\n      :src=\"toolbarLogo\"\n      alt=\"logo\"\n      aria-hidden=\"true\"\n    />\n\n    <v-menu v-if=\"showToolbarMenu\">\n      <template v-slot:activator=\"{ props }\">\n        <v-btn\n          v-bind=\"props\"\n          v-show=\"!isUiMinimized\"\n          v-on=\"tooltipMenuEventHandlers\"\n          class=\"menu\"\n          icon=\"menu\"\n          size=\"small\"\n          aria-label=\"menu options\"\n        ></v-btn>\n      </template>\n\n      <v-list role=\"list\">\n        <v-list-item role=\"listitem\" v-if=\"isEnableLogin\">\n          <v-btn v-if=\"isLoggedIn\" @click=\"requestLogout\" aria-label=\"logout\">\n            <v-icon>\n              {{ items[1].icon }}\n            </v-icon>\n            {{ items[1].title }}\n          </v-btn>\n          <v-btn v-if=\"!isLoggedIn\" @click=\"requestLogin\" aria-label=\"login\">\n            <v-icon>\n              {{ items[0].icon }}\n            </v-icon>\n            {{ items[0].title }}\n          </v-btn>\n        </v-list-item>\n        <v-list-item role=\"listitem\" v-if=\"isSaveHistory\">\n          <v-btn @click=\"requestResetHistory\" aria-label=\"clear chat history\">\n            <v-icon>\n              {{ items[2].icon }}\n            </v-icon>\n            {{ items[2].title }}\n          </v-btn>\n        </v-list-item>\n        <v-list-item role=\"listitem\" v-if=\"shouldRenderSfxButton && isSFXOn\">\n          <v-btn @click=\"toggleSFXMute\" aria-label=\"mute sound effects\">\n            <v-icon>\n              {{ items[3].icon }}\n            </v-icon>\n            {{ items[3].title }}\n          </v-btn>\n        </v-list-item>\n        <v-list-item role=\"listitem\" v-if=\"shouldRenderSfxButton && !isSFXOn\">\n          <v-btn @click=\"toggleSFXMute\" aria-label=\"unmute sound effects\">\n            <v-icon>\n              {{ items[4].icon }}\n            </v-icon>\n            {{ items[4].title }}\n          </v-btn>\n        </v-list-item>\n        <v-list-item role=\"listitem\" v-if=\"canLiveChat\">\n          <v-btn @click=\"requestLiveChat\" :aria-label=\"toolbarStartLiveChatLabel\">\n            <v-icon>\n              {{ toolbarStartLiveChatIcon }}\n            </v-icon>\n            {{ toolbarStartLiveChatLabel }}\n          </v-btn>\n        </v-list-item>\n        <v-list-item role=\"listitem\" v-if=\"isLiveChat\">\n          <v-btn @click=\"endLiveChat\" aria-label=\"end live chat\">\n            <v-icon>\n              {{ toolbarEndLiveChatIcon }}\n            </v-icon>\n            {{ toolbarEndLiveChatLabel }}\n          </v-btn>\n        </v-list-item>\n        <v-list-item v-if=\"isLocaleSelectable\" :disabled=\"restrictLocaleChanges\" v-for=\"(locale, index) in locales\" role=\"listitem\" :key=\"index\">\n          <v-btn :aria-label=\"locale\" :key=\"index\" class=\"menu-item\" elevation=\"0\" @click=\"setLocale(locale)\">\n            {{ locale }}\n          </v-btn>\n        </v-list-item>\n      </v-list>\n    </v-menu>\n\n    <div class=\"nav-buttons\">\n      <v-tooltip\n        text=\"Previous\"\n        v-model=\"prevNav\"\n        activator=\".nav-button-prev\"\n        content-class=\"tooltip-custom\"\n        location=\"right\"\n      >\n        <template v-slot:activator=\"{ props }\">\n          <v-btn\n            v-bind=\"props\"\n            size=\"small\"\n            :disabled=\"isLexProcessing\"\n            class=\"nav-button-prev\"\n            v-on=\"prevNavEventHandlers\"\n            @click=\"onPrev\"\n            v-show=\"hasPrevUtterance && !isUiMinimized && shouldRenderBackButton\"\n            aria-label=\"go back to previous message\"\n            icon=\"arrow_back\"\n          ></v-btn>\n        </template>\n      </v-tooltip>\n    </div>\n\n    <v-toolbar-title\n      class=\"hidden-xs-and-down toolbar-title\"\n      @click.stop=\"toggleMinimize\"\n      v-show=\"!isUiMinimized\"\n    >\n      <h2>{{ toolbarTitle }} {{ userName }}</h2>\n    </v-toolbar-title>\n\n    <!-- tooltip should be before btn to avoid right margin issue in mobile -->\n    <v-tooltip\n      v-model=\"shouldShowTooltip\"\n      content-class=\"tooltip-custom\"\n      activator=\".min-max-toggle\"\n      location=\"left\"\n    >\n      <span id=\"min-max-tooltip\">{{ toolTipMinimize }}</span>\n    </v-tooltip>\n    <v-tooltip\n      v-model=\"shouldShowHelpTooltip\"\n      content-class=\"tooltip-custom\"\n      activator=\".help-toggle\"\n      location=\"left\"\n    >\n      <span id=\"help-tooltip\">help</span>\n    </v-tooltip>\n    <v-tooltip\n      v-model=\"shouldShowEndLiveChatTooltip\"\n      content-class=\"tooltip-custom\"\n      activator=\".end-live-chat-btn\"\n      location=\"left\"\n    >\n      <span id=\"end-live-chat-tooltip\">{{ toolbarEndLiveChatLabel }}</span>\n    </v-tooltip>\n    <v-tooltip\n      v-model=\"shouldShowMenuTooltip\"\n      content-class=\"tooltip-custom\"\n      activator=\".menu\"\n      location=\"right\"\n    >\n      <span id=\"menu-tooltip\">menu</span>\n    </v-tooltip>\n    <span v-if=\"isLocaleSelectable\" class=\"localeInfo\">{{currentLocale}}</span>\n    <v-btn\n      aria-label=\"Help\"\n      v-if=\"shouldRenderHelpButton && !isLiveChat && !isUiMinimized\"\n      v-on:click=\"sendHelp\"\n      v-on=\"tooltipHelpEventHandlers\"\n      v-bind:disabled=\"isLexProcessing\"\n      icon\n      class=\"help-toggle\"\n    >\n      <v-icon> help_outline </v-icon>\n    </v-btn>\n    <v-btn\n      v-if=\"isLiveChat && !isUiMinimized\"\n      v-on:click=\"endLiveChat\"\n      v-on=\"tooltipEndLiveChatEventHandlers\"\n      v-bind:disabled=\"!isLiveChat\"\n      icon\n      class=\"end-live-chat-btn\"\n    >\n      <span class=\"hangup-text\">{{ toolbarEndLiveChatLabel }}</span>\n      <v-icon class=\"call-end\"> {{ toolbarEndLiveChatIcon }} </v-icon>\n    </v-btn>\n\n    <v-btn\n      v-if=\"$store.state.isRunningEmbedded\"\n      v-on:click.stop=\"toggleMinimize\"\n      v-on=\"tooltipEventHandlers\"\n      class=\"min-max-toggle\"\n      icon\n      v-bind:aria-label=\"isUiMinimized ? 'chat' : 'minimize chat window toggle'\"\n    >\n      <v-icon>\n        {{ isUiMinimized ? \"chat\" : \"arrow_drop_down\" }}\n      </v-icon>\n    </v-btn>\n  </v-toolbar>\n</template>\n\n<script>\n/*\nCopyright 2017-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\nimport { chatMode, liveChatStatus } from '@/store/state';\n\nexport default {\n  name: 'toolbar-container',\n  data() {\n    return {\n      items: [\n        { title: 'Login', icon: 'login' },\n        { title: 'Logout', icon: 'logout' },\n        { title: 'Clear Chat', icon: 'delete' },\n        { title: 'Mute', icon: 'volume_up' },\n        { title: 'Unmute', icon: 'volume_off' },\n      ],\n      shouldShowTooltip: false,\n      shouldShowHelpTooltip: false,\n      shouldShowMenuTooltip: false,\n      shouldShowEndLiveChatTooltip: false,\n      prevNav: false,\n      prevNavEventHandlers: {\n        mouseenter: this.mouseOverPrev,\n        mouseleave: this.mouseOverPrev,\n        touchstart: this.mouseOverPrev,\n        touchend: this.mouseOverPrev,\n        touchcancel: this.mouseOverPrev,\n      },\n      tooltipHelpEventHandlers: {\n        mouseenter: this.onHelpButtonHoverEnter,\n        mouseleave: this.onHelpButtonHoverLeave,\n        touchstart: this.onHelpButtonHoverEnter,\n        touchend: this.onHelpButtonHoverLeave,\n        touchcancel: this.onHelpButtonHoverLeave,\n      },\n      tooltipMenuEventHandlers: {\n        mouseenter: this.onMenuButtonHoverEnter,\n        mouseleave: this.onMenuButtonHoverLeave,\n        touchstart: this.onMenuButtonHoverEnter,\n        touchend: this.onMenuButtonHoverLeave,\n        touchcancel: this.onMenuButtonHoverLeave,\n      },\n      tooltipEventHandlers: {\n        mouseenter: this.onInputButtonHoverEnter,\n        mouseleave: this.onInputButtonHoverLeave,\n        touchstart: this.onInputButtonHoverEnter,\n        touchend: this.onInputButtonHoverLeave,\n        touchcancel: this.onInputButtonHoverLeave,\n      },\n      tooltipEndLiveChatEventHandlers: {\n        mouseenter: this.onEndLiveChatButtonHoverEnter,\n        mouseleave: this.onEndLiveChatButtonHoverLeave,\n        touchstart: this.onEndLiveChatButtonHoverEnter,\n        touchend: this.onEndLiveChatButtonHoverLeave,\n        touchcancel: this.onEndLiveChatButtonHoverLeave,\n      },\n    };\n  },\n  props: [\n    'toolbarTitle',\n    'toolbarColor',\n    'toolbarLogo',\n    'isUiMinimized',\n    'userName',\n    'toolbarStartLiveChatLabel',\n    'toolbarStartLiveChatIcon',\n    'toolbarEndLiveChatLabel',\n    'toolbarEndLiveChatIcon',\n  ],\n  computed: {\n    toolbarClickHandler() {\n      if (this.isUiMinimized) {\n        return { click: this.toggleMinimize };\n      }\n      return null;\n    },\n    toolTipMinimize() {\n      return this.isUiMinimized ? 'maximize' : 'minimize';\n    },\n    isEnableLogin() {\n      return this.$store.state.config.ui.enableLogin;\n    },\n    isForceLogin() {\n      return this.$store.state.config.ui.forceLogin;\n    },\n    hasPrevUtterance() {\n      return this.$store.state.utteranceStack.length > 1;\n    },\n    isLoggedIn() {\n      return this.$store.state.isLoggedIn;\n    },\n    isSaveHistory() {\n      return this.$store.state.config.ui.saveHistory;\n    },\n    canLiveChat() {\n      return (this.$store.state.config.ui.enableLiveChat &&\n      this.$store.state.chatMode === chatMode.BOT &&\n      (this.$store.state.liveChat.status === liveChatStatus.DISCONNECTED ||\n      this.$store.state.liveChat.status === liveChatStatus.ENDED)\n      );\n    },\n    isLiveChat() {\n      return (this.$store.state.config.ui.enableLiveChat &&\n      this.$store.state.chatMode === chatMode.LIVECHAT);\n    },\n    isLocaleSelectable() {\n      return this.$store.state.config.lex.v2BotLocaleId.split(',').length > 1;\n    },\n    restrictLocaleChanges() {\n      return this.$store.state.lex.isProcessing\n        || ( this.$store.state.lex.sessionState\n          && this.$store.state.lex.sessionState.dialogAction\n          && this.$store.state.lex.sessionState.dialogAction.type === 'ElicitSlot')\n        || ( this.$store.state.lex.sessionState\n          && this.$store.state.lex.sessionState.intent\n          && this.$store.state.lex.sessionState.intent.state === 'InProgress')\n    },\n    currentLocale() {\n      const priorLocale = localStorage.getItem('selectedLocale');\n      if (priorLocale) {\n        this.setLocale(priorLocale);\n      }\n      return this.$store.state.config.lex.v2BotLocaleId.split(',')[0];\n    },\n    isLexProcessing() {\n      return (\n        this.$store.state.isBackProcessing || this.$store.state.lex.isProcessing\n      );\n    },\n    shouldRenderHelpButton() {\n      return !!this.$store.state.config.ui.helpIntent;\n    },\n    shouldRenderSfxButton() {\n      return (\n        this.$store.state.config.ui.enableSFX\n        && this.$store.state.config.ui.messageSentSFX\n        && this.$store.state.config.ui.messageReceivedSFX\n      );\n    },\n    shouldRenderBackButton() {\n      return this.$store.state.config.ui.backButton;\n    },\n    isSFXOn() {\n      return this.$store.state.isSFXOn;\n    },\n    density() {\n      if (this.$store.state.isRunningEmbedded && !this.isUiMinimized)\n        return \"compact\"\n      else\n        return \"default\"\n    },\n    showToolbarMenu() {\n      return this.$store.state.config.lex.v2BotLocaleId.split(',').length > 1\n        || this.$store.state.config.ui.enableLogin\n        || this.$store.state.config.ui.saveHistory\n        || this.$store.state.config.ui.shouldRenderSfxButton\n        || this.$store.state.config.ui.enableLiveChat;\n    },\n    locales() {\n      const a = this.$store.state.config.lex.v2BotLocaleId.split(',');\n      return a;\n    },\n  },\n  methods: {\n    setLocale(l) {\n      const a = this.$store.state.config.lex.v2BotLocaleId.split(',');\n      const revised = [];\n      revised.push(l);\n      a.forEach((element) => {\n        if (element !== l) {\n          revised.push(element);\n        }\n      });\n      this.$store.commit('updateLocaleIds', revised.toString());\n      localStorage.setItem('selectedLocale', l);\n    },\n    mouseOverPrev() {\n      this.prevNav = !this.prevNav;\n    },\n    onInputButtonHoverEnter() {\n      this.shouldShowTooltip = !this.isUiMinimized;\n    },\n    onInputButtonHoverLeave() {\n      this.shouldShowTooltip = false;\n    },\n    onHelpButtonHoverEnter() {\n      this.shouldShowHelpTooltip = true;\n    },\n    onHelpButtonHoverLeave() {\n      this.shouldShowHelpTooltip = false;\n    },\n    onEndLiveChatButtonHoverEnter() {\n      this.shouldShowEndLiveChatTooltip = true;\n    },\n    onEndLiveChatButtonHoverLeave() {\n      this.shouldShowEndLiveChatTooltip = false;\n    },\n    onMenuButtonHoverEnter() {\n      this.shouldShowMenuTooltip = true;\n    },\n    onMenuButtonHoverLeave() {\n      this.shouldShowMenuTooltip = false;\n    },\n    onNavHoverEnter() {\n      this.shouldShowNavToolTip = true;\n    },\n    onNavHoverLeave() {\n      this.shouldShowNavToolTip = false;\n    },\n    toggleSFXMute() {\n      this.onInputButtonHoverLeave();\n      this.$store.dispatch('toggleIsSFXOn');\n    },\n    toggleMinimize() {\n      if (this.$store.state.isRunningEmbedded) {\n        this.onInputButtonHoverLeave();\n        this.$emit('toggleMinimizeUi');\n      }\n    },\n    isValidHelpContentForUse() {\n      const localeId = this.$store.state.config.lex.v2BotLocaleId ? this.$store.state.config.lex.v2BotLocaleId : 'en_US';\n      const helpContent = this.$store.state.config.ui.helpContent;\n      return ( helpContent && helpContent[localeId] &&\n        (\n          ( helpContent[localeId].text && helpContent[localeId].text.length > 0 ) ||\n          ( helpContent[localeId].markdown && helpContent[localeId].markdown.length > 0 )\n        )\n      )\n    },\n    shouldRepeatLastMessage() {\n      const localeId = this.$store.state.config.lex.v2BotLocaleId ? this.$store.state.config.lex.v2BotLocaleId : 'en_US';\n      const helpContent = this.$store.state.config.ui.helpContent;\n      if(helpContent && helpContent[localeId] && (helpContent[localeId].repeatLastMessage === undefined ? true : helpContent[localeId].repeatLastMessage)) {\n        return true;\n      }\n      return false;\n    },\n    messageForHelpContent() {\n      const localeId = this.$store.state.config.lex.v2BotLocaleId ? this.$store.state.config.lex.v2BotLocaleId : 'en_US';\n      const helpContent = this.$store.state.config.ui.helpContent;\n      let alts = {};\n      if (  helpContent[localeId].markdown && helpContent[localeId].markdown.length > 0 ) {\n        alts.markdown = helpContent[localeId].markdown;\n      }\n      let responseCardObject = undefined;\n      if (helpContent[localeId].responseCard) {\n        responseCardObject = {\n          \"version\": 1,\n          \"contentType\": \"application/vnd.amazonaws.card.generic\",\n          \"genericAttachments\": [\n            {\n              \"title\": helpContent[localeId].responseCard.title,\n              \"subTitle\": helpContent[localeId].responseCard.subTitle,\n              \"imageUrl\": helpContent[localeId].responseCard.imageUrl,\n              \"attachmentLinkUrl\": helpContent[localeId].responseCard.attachmentLinkUrl,\n              \"buttons\": helpContent[localeId].responseCard.buttons\n            }\n          ]\n        }\n        alts.markdown = helpContent[localeId].markdown;\n      }\n      return({\n        text: helpContent[localeId].text,\n          type: 'bot',\n        dialogState: '',\n        responseCard: responseCardObject,\n        alts\n      })\n    },\n    sendHelp() {\n      if (this.isValidHelpContentForUse()) {\n        let currentMessage = undefined;\n        if (this.$store.state.messages.length > 0) {\n          currentMessage = this.$store.state.messages[this.$store.state.messages.length-1];\n        }\n        this.$store.dispatch('pushMessage', this.messageForHelpContent());\n        if (currentMessage && this.shouldRepeatLastMessage()) {\n          this.$store.dispatch('pushMessage', currentMessage);\n        }\n      } else {\n        const message = {\n          type: 'human',\n          text: this.$store.state.config.ui.helpIntent,\n        };\n        this.$store.dispatch('postTextMessage', message);\n      }\n      this.shouldShowHelpTooltip = false;\n    },\n    onPrev() {\n      if (this.prevNav) {\n        this.mouseOverPrev();\n      }\n      if (!this.$store.state.isBackProcessing) {\n        this.$store.commit('popUtterance');\n        const lastUtterance = this.$store.getters.lastUtterance();\n        if (lastUtterance && lastUtterance.length > 0) {\n          const message = {\n            type: 'human',\n            text: lastUtterance,\n          };\n          this.$store.commit('toggleBackProcessing');\n          this.$store.dispatch('postTextMessage', message);\n        }\n      }\n    },\n    requestLogin() {\n      this.$emit('requestLogin');\n    },\n    requestLogout() {\n      this.$emit('requestLogout');\n    },\n    requestResetHistory() {\n      this.$store.dispatch('resetHistory');\n    },\n    requestLiveChat() {\n      this.$emit('requestLiveChat');\n    },\n    endLiveChat() {\n      this.shouldShowEndLiveChatTooltip = false;\n      this.$emit('endLiveChat');\n    },\n    toggleIsLoggedIn() {\n      this.onInputButtonHoverLeave();\n      this.$emit('toggleIsLoggedIn');\n    },\n  },\n};\n</script>\n<style>\n.toolbar-color {\n  background-color: #003da5 !important;\n}\n\n.nav-buttons {\n  padding: 0;\n  margin-left: 8px !important;\n}\n\n.nav-button-prev {\n  padding: 0;\n  margin: 0;\n}\n\n.localeInfo {\n  text-align: right;\n  margin-right: 0;\n  width: 5em !important;\n}\n\n.list .icon {\n  width: 20px;\n  height: 20px;\n  margin-right: 8px;\n}\n\n.menu__content {\n  border-radius: 4px;\n}\n\n.call-end {\n  width: 36px;\n  margin-left: 5px;\n}\n\n.hangup-text {\n}\n\n.end-live-chat-btn {\n  width: unset !important;\n}\n\n.toolbar-image {\n  margin-left: 0px !important;\n  max-height: 100%;\n}\n\n.toolbar-title {\n  width: max-content;\n}\n\n.menu-item {\n\n}\n\n.menu-item:focus {\n  box-shadow: 0 1.25px 3.75px rgba(0,0,0,0.25), 0 1.25px 2.5px rgba(0,0,0,0.22) !important;\n}\n\n</style>\n\n"
  },
  {
    "path": "lex-web-ui/src/config/.gitattributes",
    "content": "config.*.json merge=ours\n"
  },
  {
    "path": "lex-web-ui/src/config/config.awstest.json",
    "content": "{\n    \"cognito\": {\n      \"poolId\": \"us-east-1:aa8c83df-49e8-4a53-adea-c0a90d762a83\",\n      \"appUserPoolClientId\": \"727umf381vhdhorp3qh0dvi72f\",\n      \"appUserPoolName\": \"us-east-1_tz8P8iZcb\",\n      \"appDomainName\": \"lexkwebkuikidentitypoolconfigkjazfpzssdfhe238359442180.auth.us-east-1.amazoncognito.com\",\n      \"appUserPoolIdentityProvider\": \"\"\n    },\n    \"connect\": {\n      \"contactFlowId\" : \"\",\n      \"instanceId\" : \"\",\n      \"apiGatewayEndpoint\" : \"\"\n    },\n    \"lex\": {\n      \"initialText\": \"This is from AWS TEST CONFING\",\n      \"initialSpeechInstruction\": \"Say 'Order Flowers' to get started.\"\n    },\n    \"polly\": {\n      \"voiceId\": \"Salli\"\n    },\n    \"ui\": {\n      \"parentOrigin\": \"\",\n      \"pageTitle\": \"AWS TEST\",\n      \"toolbarTitle\": \"AWS TEST BOT\"\n    },\n    \"recorder\": {\n      \"preset\": \"speech_recognition\"\n    }\n  }\n  "
  },
  {
    "path": "lex-web-ui/src/config/config.current.json",
    "content": "{}"
  },
  {
    "path": "lex-web-ui/src/config/config.dev.json",
    "content": "{\n  \"region\": \"us-east-1\",\n  \"cognito\": {\n    \"poolId\": \"\",\n    \"appUserPoolClientId\": \"\",\n    \"appUserPoolName\": \"\",\n    \"appDomainName\": \"\",\n    \"aws_cognito_region\": \"us-east-1\",\n    \"region\": \"us-east-1\"\n  },\n  \"lex\": {\n    \"v2BotId\": \"\",\n    \"v2BotAliasId\": \"\",\n    \"v2BotLocaleId\": \"\",\n    \"initialText\": \"Type 'Buy Flowers' to get started.\",\n    \"initialSpeechInstruction\": \"Say 'Buy Flowers' to get started.\",\n    \"initialUtterance\": \"\",\n    \"reInitSessionAttributesOnRestart\": false,\n    \"region\": \"us-east-1\",\n    \"retryOnLexPostTextTimeout\": \"false\",\n    \"retryCountPostTextTimeout\": \"1\"\n  },\n  \"ui\": {\n    \"parentOrigin\": \"\",\n    \"toolbarTitle\": \"Order Flowers\",\n    \"toolbarLogo\": \"\",\n    \"positiveFeedbackIntent\": \"Thumbs up\",\n    \"negativeFeedbackIntent\": \"Thumbs down\",\n    \"helpIntent\": \"Help\",\n    \"enableLogin\": false,\n    \"forceLogin\": false,\n    \"AllowSuperDangerousHTMLInMessage\": true,\n    \"shouldDisplayResponseCardTitle\": false,\n    \"saveHistory\": false,\n    \"minButtonContent\": \"\",\n    \"hideInputFieldsForButtonResponse\": false,\n    \"pushInitialTextOnRestart\": false,\n    \"directFocusToBotInput\": false,\n    \"showDialogStateIcon\": false,\n    \"backButton\": false,\n    \"messageMenu\": true,\n    \"hideButtonMessageBubble\": false,\n    \"enableLiveChat\": false\n  },\n  \"connect\": {\n    \"contactFlowId\" : \"\",\n    \"instanceId\" : \"\",\n    \"apiGatewayEndpoint\" : \"\",\n    \"waitingForAgentMessage\": \"Thanks for waiting. An agent will be with you when available.\",\n    \"waitingForAgentMessageIntervalSeconds\": 60,\n    \"agentJoinedMessage\": \"{Agent} has joined.\",\n    \"agentLeftMessage\": \"{Agent} has left.\", \n    \"chatEndedMessage\": \"Chat ended.\",\n    \"attachChatTranscript\": true\n  },\n  \"polly\": {\n    \"voiceId\": \"Salli\"\n  },\n  \"recorder\": {\n    \"preset\": \"speech_recognition\"\n  },\n  \"iframe\": {\n    \"iframeOrigin\": \"\",\n    \"shouldLoadIframeMinimized\": false,\n    \"iframeSrcPath\": \"/index.html#/?lexWebUiEmbed=true\"\n  }\n}"
  },
  {
    "path": "lex-web-ui/src/config/config.prod.json",
    "content": "{\n  \"cognito\": {\n    \"poolId\": \"\"\n  },\n  \"lex\": {\n    \"initialText\": \"You can ask me for help ordering flowers. Just type \\\"order flowers\\\" or click on the mic and say it.\",\n    \"initialSpeechInstruction\": \"Say 'Order Flowers' to get started.\"\n  },\n  \"polly\": {\n    \"voiceId\": \"Salli\"\n  },\n  \"ui\": {\n    \"parentOrigin\": \"\",\n    \"pageTitle\": \"Order Flowers Bot\",\n    \"toolbarTitle\": \"Order Flowers\",\n    \"enableLiveChat\": false\n  },\n  \"connect\": {\n    \"contactFlowId\" : \"\",\n    \"instanceId\" : \"\",\n    \"apiGatewayEndpoint\" : \"\"\n  },\n  \"recorder\": {\n    \"preset\": \"speech_recognition\"\n  }\n}\n"
  },
  {
    "path": "lex-web-ui/src/config/config.test.json",
    "content": "{\n  \"cognito\": {\n    \"poolId\": \"\"\n  },\n  \"connect\": {\n    \"contactFlowId\" : \"\",\n    \"instanceId\" : \"\",\n    \"apiGatewayEndpoint\" : \"\"\n  },\n  \"lex\": {\n    \"initialText\": \"You can ask me for help ordering flowers. Just type \\\"order flowers\\\" or click on the mic and say it.\",\n    \"initialSpeechInstruction\": \"Say 'Order Flowers' to get started.\"\n  },\n  \"polly\": {\n    \"voiceId\": \"Salli\"\n  },\n  \"ui\": {\n    \"parentOrigin\": \"http://localhost:8080\",\n    \"pageTitle\": \"Order Flowers Bot\",\n    \"toolbarTitle\": \"Order Flowers\"\n  },\n  \"recorder\": {\n    \"preset\": \"speech_recognition\"\n  }\n}\n"
  },
  {
    "path": "lex-web-ui/src/config/index.js",
    "content": "/*\n Copyright 2017-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/**\n * Application configuration management.\n * This file contains default config values and merges the environment\n * and URL configs.\n *\n * The environment dependent values are loaded from files\n * with the config.<ENV>.json naming syntax (where <ENV> is a NODE_ENV value\n * such as 'prod' or 'dev') located in the same directory as this file.\n *\n * The URL configuration is parsed from the `config` URL parameter as\n * a JSON object\n *\n * NOTE: To avoid having to manually merge future changes to this file, you\n * probably want to modify default values in the config.<ENV>.js files instead\n * of this one.\n */\n\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\"] }] */\n\n// TODO turn this into a class\n\n// Import environment-specific configs\nimport configDev from './config.dev.json';\nimport configProd from './config.prod.json';\nimport configTest from './config.test.json';\n\n// get env shortname to require file\nconst envShortName = [\n  'dev',\n  'prod',\n  'test',\n].find(env => process.env.NODE_ENV.startsWith(env));\n\nif (!envShortName) {\n  console.error('unknown environment in config: ', process.env.NODE_ENV);\n}\n\n// Select the appropriate config based on environment\nlet configEnvFile = {};\ntry {\n  if (process.env.BUILD_TARGET !== 'lib') {\n    // For app builds, use the appropriate environment config\n    switch (envShortName) {\n      case 'dev':\n        configEnvFile = configDev;\n        break;\n      case 'prod':\n        configEnvFile = configProd;\n        break;\n      case 'test':\n        configEnvFile = configTest;\n        break;\n      default:\n        configEnvFile = {};\n    }\n    console.log(`🔧 Loading config for environment: ${envShortName}`);\n    console.log('📋 Environment config loaded:', Object.keys(configEnvFile).length > 0 ? 'SUCCESS' : 'EMPTY');\n  }\n} catch (e) {\n  console.warn('Could not load environment config file', e);\n  configEnvFile = {};\n}\n\n// default config used to provide a base structure for\n// environment and dynamic configs\nconst configDefault = {\n  // AWS region\n  region: 'us-east-1',\n\n  cognito: {\n    // Cognito pool id used to obtain credentials\n    // e.g. poolId: 'us-east-1:deadbeef-cac0-babe-abcd-abcdef01234',\n    poolId: '',\n  },\n  connect: {\n    // The Connect contact flow id - user configured via CF template\n    contactFlowId: '',\n    // The Connect instance id - user configured via CF template\n    instanceId: '',\n    // The API Gateway Endpoint - provisioned by CF template\n    apiGatewayEndpoint: '',\n    // Message to prompt the user for a name prior to establishing a session\n    promptForNameMessage: 'Before starting a live chat, please tell me your name?',\n    // The default message to message to display while waiting for a live agent\n    waitingForAgentMessage: \"Thanks for waiting. An agent will be with you when available.\",\n    // The default interval with which to display the waitingForAgentMessage. When set to 0\n    // the timer is disabled.\n    waitingForAgentMessageIntervalSeconds: 60,\n    // Terms to start live chat\n    liveChatTerms: 'live chat',\n    // The delay to use between sending transcript blocks to connect\n    transcriptMessageDelayInMsec: 150,\n    // Utterance to send on end live chat\n    endLiveChatUtterance: ''\n  },\n  lex: {\n    // Lex V2 fields\n    v2BotId: '',\n    v2BotAliasId: '',\n    v2BotLocaleId: '',\n\n    // instruction message shown in the UI\n    initialText: 'You can ask me for help ordering flowers. ' +\n      'Just type \"order flowers\" or click on the mic and say it.',\n\n    // instructions spoken when mic is clicked\n    initialSpeechInstruction: 'Say \"Order Flowers\" to get started',\n\n    // initial Utterance to send to bot if defined\n    initialUtterance: '',\n\n    // Lex initial sessionAttributes\n    sessionAttributes: {},\n\n    // controls if the session attributes are reinitialized a\n    // after the bot dialog is done (i.e. fail or fulfilled)\n    reInitSessionAttributesOnRestart: false,\n\n    // TODO move this config fields to converser\n    // allow to interrupt playback of lex responses by talking over playback\n    // XXX experimental\n    enablePlaybackInterrupt: false,\n\n    // microphone volume level (in dB) to cause an interrupt in the bot\n    // playback. Lower (negative) values makes interrupt more likely\n    // may need to adjusted down if using low_latency preset or band pass filter\n    playbackInterruptVolumeThreshold: -60,\n\n    // microphone slow sample level to cause an interrupt in the bot\n    // playback. Lower values makes interrupt more likely\n    // may need to adjusted down if using low_latency preset or band pass filter\n    playbackInterruptLevelThreshold: 0.0075,\n\n    // microphone volume level (in dB) to cause enable interrupt of bot\n    // playback. This is used to prevent interrupts when there's noise\n    // For interrupt to be enabled, the volume level should be lower than this\n    // value. Lower (negative) values makes interrupt more likely\n    // may need to adjusted down if using low_latency preset or band pass filter\n    playbackInterruptNoiseThreshold: -75,\n\n    // only allow to interrupt playback longer than this value (in seconds)\n    playbackInterruptMinDuration: 2,\n\n    // when set to true, allow lex-web-ui to retry the current request if an exception is detected.\n    retryOnLexPostTextTimeout: false,\n\n    // defines the retry count. default is 1. Only used if retryOnLexError is set to true.\n    retryCountPostTextTimeout: 1,\n\n    // allows the Lex bot to use streaming responses for integration with LLMs or other streaming protocols\n    allowStreamingResponses: false,\n\n    // web socket endpoint for streaming\n    streamingWebSocketEndpoint: '',\n\n    // dynamo DB table for streaming\n    streamingDynamoDbTable: '',\n  },\n\n  polly: {\n    voiceId: 'Joanna',\n  },\n\n  ui: {\n    // this dynamicall changes the pageTitle injected at build time\n    pageTitle: 'Order Flowers Bot',\n\n    // when running as an embedded iframe, this will be used as the\n    // be the parent origin used to send/receive messages\n    // NOTE: this is also a security control\n    // this parameter should not be dynamically overriden\n    // avoid making it '*'\n    // if left as an empty string, it will be set to window.location.window\n    // to allow runing embedded in a single origin setup\n    parentOrigin: null,\n\n    // mp3 audio file url for message send sound FX\n    messageSentSFX: 'send.mp3',\n\n    // mp3 audio file url for message received sound FX\n    messageReceivedSFX: 'received.mp3',\n\n    // chat window text placeholder\n    textInputPlaceholder: 'Type here or click on the mic',\n\n    // text shown when you hover over the minimized bot button\n    minButtonContent: '',\n\n    toolbarColor: 'red',\n\n    // chat window title\n    toolbarTitle: 'Order Flowers',\n\n    // toolbar menu start live chat label\n    toolbarStartLiveChatLabel: \"Start Live Chat\",\n\n    // toolbar menu / btn stop live chat label\n    toolbarEndLiveChatLabel: \"End Live Chat\",\n\n    // toolbar menu icon for start live chat\n    toolbarStartLiveChatIcon: \"people_alt\",\n\n    // toolbar menu / btn icon for end live chat\n    toolbarEndLiveChatIcon: \"call_end\",\n\n    // logo used in toolbar - also used as favicon not specified\n    toolbarLogo: '',\n\n    // fav icon\n    favIcon: '',\n\n    // controls if the Lex initialText will be pushed into the message\n    // list after the bot dialog is done (i.e. fail or fulfilled)\n    pushInitialTextOnRestart: true,\n\n    // controls if the Lex sessionAttributes should be re-initialized\n    // to the config value (i.e. lex.sessionAttributes)\n    // after the bot dialog is done (i.e. fail or fulfilled)\n    reInitSessionAttributesOnRestart: false,\n\n    // controls whether URLs in bot responses will be converted to links\n    convertUrlToLinksInBotMessages: true,\n\n    // controls whether tags (e.g. SSML or HTML) should be stripped out\n    // of bot messages received from Lex\n    stripTagsFromBotMessages: true,\n\n    // controls whether detailed error messages are shown in bot responses\n    showErrorDetails: false,\n\n    // show date when message was received on buble focus/selection\n    showMessageDate: true,\n\n    // bot avatar image URL\n    avatarImageUrl: '',\n\n    // agent avatar image URL ( if live Chat is enabled)\n    agentAvatarImageUrl: '',\n\n    // Show the diaglog state icon, check or alert, in the text bubble\n    showDialogStateIcon: true,\n\n    // Give the ability for users to copy the text from the bot\n    showCopyIcon: false,\n\n    // Hide the message bubble on a response card button press\n    hideButtonMessageBubble: false,\n\n    // shows a thumbs up and thumbs down button which can be clicked\n    positiveFeedbackIntent: '',\n    negativeFeedbackIntent: '',\n\n    // shows a help button on the toolbar when true\n    helpIntent: '',\n\n    // allowsConfigurableHelpContent - adding default content disables sending the helpIntent message.\n    // content can be added per locale as needed. responseCard is optional.\n    //     helpContent: {\n    //       en_US: {\n    //         \"text\": \"\",\n    //         \"markdown\": \"\",\n    //         \"repeatLastMessage\": true,\n    //         \"responseCard\": {\n    //           \"title\":\"\",\n    //           \"subTitle\":\"\",\n    //           \"imageUrl\":\"\",\n    //           \"attachmentLinkUrl\":\"\",\n    //           \"buttons\":[\n    //             {\n    //               \"text\":\"\",\n    //               \"value\":\"\"\n    //             }\n    //           ]\n    //         }\n    //       }\n    //     }\n    helpContent: {\n    },\n\n    // for instances when you only want to show error icons and feedback\n    showErrorIcon: true,\n\n    // Allows lex messages with session attribute\n    // appContext.altMessages.html or appContext.altMessages.markdown\n    // to be rendered as html in the message\n    // Enabling this feature increases the risk of XSS.\n    // Make sure that the HTML message has been properly\n    // escaped/encoded/filtered in the Lambda function\n    // https://www.owasp.org/index.php/Cross-site_Scripting_(XSS)\n    AllowSuperDangerousHTMLInMessage: true,\n\n    // Lex webui should display response card titles. The response card\n    // title can be optionally disabled by setting this value to false\n    shouldDisplayResponseCardTitle: true,\n\n    // Controls whether response card buttons are disabled after being clicked\n    shouldDisableClickedResponseCardButtons: true,\n\n    // Optionally display login menu\n    enableLogin: false,\n\n    // enable Sound Effects\n    enableSFX: false,\n\n    // Optionally force login automatically when load\n    forceLogin: false,\n\n    // Optionally direct input focus to Bot text input as needed\n    directFocusToBotInput: false,\n\n    // Optionally keep chat session automatically when load\n    saveHistory: false,\n\n    // Optionally enable live chat via AWS Connect\n    enableLiveChat: false,\n\n    // Optionally enable file upload\n    enableUpload: false,\n    uploadS3BucketName: '',\n    uploadSuccessMessage: '',\n    uploadFailureMessage: 'Document upload failed',\n    uploadRequireLogin: true,\n  },\n\n  /* Configuration to enable voice and to pass options to the recorder\n   * see ../lib/recorder.js for details about all the available options.\n   * You can override any of the defaults in recorder.js by adding them\n   * to the corresponding JSON config file (config.<ENV>.json)\n   * or alternatively here\n   */\n  recorder: {\n    // if set to true, voice interaction would be enabled on supported browsers\n    // set to false if you don't want voice enabled\n    enable: true,\n\n    // maximum recording time in seconds\n    recordingTimeMax: 10,\n\n    // Minimum recording time in seconds.\n    // Used before evaluating if the line is quiet to allow initial pauses\n    // before speech\n    recordingTimeMin: 2.5,\n\n    // Sound sample threshold to determine if there's silence.\n    // This is measured against a value of a sample over a period of time\n    // If set too high, it may falsely detect quiet recordings\n    // If set too low, it could take long pauses before detecting silence or\n    // not detect it at all.\n    // Reasonable values seem to be between 0.001 and 0.003\n    quietThreshold: 0.002,\n\n    // time before automatically stopping the recording when\n    // there's silence. This is compared to a slow decaying\n    // sample level so its's value is relative to sound over\n    // a period of time. Reasonable times seem to be between 0.2 and 0.5\n    quietTimeMin: 0.3,\n\n    // volume threshold in db to determine if there's silence.\n    // Volume levels lower than this would trigger a silent event\n    // Works in conjuction with `quietThreshold`. Lower (negative) values\n    // cause the silence detection to converge faster\n    // Reasonable values seem to be between -75 and -55\n    volumeThreshold: -65,\n\n    // use automatic mute detection\n    useAutoMuteDetect: false,\n\n    // use a bandpass filter on mic input\n    useBandPass: false,\n\n    // trim low volume samples at beginning and end of recordings\n    encoderUseTrim: false,\n  },\n\n  converser: {\n    // used to control maximum number of consecutive silent recordings\n    // before the conversation is ended\n    silentConsecutiveRecordingMax: 3,\n  },\n\n  iframe: {\n    shouldLoadIframeMinimized: false,\n  },\n\n  // URL query parameters are put in here at run time\n  urlQueryParams: {},\n};\n\n/**\n * Obtains the URL query params and returns it as an object\n * This can be used before the router has been setup\n */\nfunction getUrlQueryParams(url) {\n  try {\n    return url\n      .split('?', 2) // split query string up to a max of 2 elems\n      .slice(1, 2) // grab what's after the '?' char\n      // split params separated by '&'\n      .reduce((params, queryString) => queryString.split('&'), [])\n      // further split into key value pairs separated by '='\n      .map(params => params.split('='))\n      // turn into an object representing the URL query key/vals\n      .reduce((queryObj, param) => {\n        const [key, value = true] = param;\n        const paramObj = {\n          [key]: decodeURIComponent(value),\n        };\n        return { ...queryObj, ...paramObj };\n      }, {});\n  } catch (e) {\n    console.error('error obtaining URL query parameters', e);\n    return {};\n  }\n}\n\n/**\n * Obtains and parses the config URL parameter\n */\nfunction getConfigFromQuery(query) {\n  try {\n    return (query.lexWebUiConfig) ? JSON.parse(query.lexWebUiConfig) : {};\n  } catch (e) {\n    console.error('error parsing config from URL query', e);\n    return {};\n  }\n}\n\n/**\n * Merge two configuration objects\n * The merge process takes the base config as the source for keys to be merged.\n * The values in srcConfig take precedence in the merge.\n *\n * If deep is set to false (default), a shallow merge is done down to the\n * second level of the object. Object values under the second level fully\n * overwrite the base. For example, srcConfig.lex.sessionAttributes overwrite\n * the base as an object.\n *\n * If deep is set to true, the merge is done recursively in both directions.\n */\nexport function mergeConfig(baseConfig, srcConfig, deep = false) {\n  function mergeValue(base, src, key, shouldMergeDeep) {\n    // nothing to merge as the base key is not found in the src\n    if (!(key in src)) {\n      return base[key];\n    }\n\n    // deep merge in both directions using recursion\n    if (shouldMergeDeep && typeof base[key] === 'object') {\n      return {\n        ...mergeConfig(src[key], base[key], shouldMergeDeep),\n        ...mergeConfig(base[key], src[key], shouldMergeDeep),\n      };\n    }\n\n    // shallow merge key/values\n    // overriding the base values with the ones from the source\n    return (typeof base[key] === 'object') ?\n      { ...base[key], ...src[key] } :\n      src[key];\n  }\n\n  // use the baseConfig first level keys as the base for merging\n  return Object.keys(baseConfig)\n    .map((key) => {\n      const value = mergeValue(baseConfig, srcConfig, key, deep);\n      return { [key]: value };\n    })\n    // merge key values back into a single object\n    .reduce((merged, configItem) => ({ ...merged, ...configItem }), {});\n}\n\n// merge build time parameters\nconst configFromFiles = mergeConfig(configDefault, configEnvFile);\n\n// TODO move query config to a store action\n// run time config from url query parameter\nconst queryParams = getUrlQueryParams(window.location.href);\nconst configFromQuery = getConfigFromQuery(queryParams);\n// security: delete origin from dynamic parameter\nif (configFromQuery.ui && configFromQuery.ui.parentOrigin) {\n  delete configFromQuery.ui.parentOrigin;\n}\n\nconst configFromMerge = mergeConfig(configFromFiles, configFromQuery);\n\n// Debug logging for config\nconsole.log('🔧 Final config merge:', {\n  hasLexConfig: !!configFromMerge.lex,\n  lexBotId: configFromMerge.lex?.v2BotId || 'NOT SET',\n  region: configFromMerge.region || 'NOT SET',\n  environment: envShortName\n});\n\nexport const config = {\n  ...configFromMerge,\n  urlQueryParams: queryParams,\n};\n"
  },
  {
    "path": "lex-web-ui/src/init.js",
    "content": "window.global ||= window"
  },
  {
    "path": "lex-web-ui/src/lex-web-ui.js",
    "content": "/*\nCopyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\n\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\"] }] */\n\n/**\n * Entry point to the lex-web-ui Vue plugin\n * Exports Loader as the plugin constructor\n * and Store as store that can be used with Vuex.Store()\n */\nimport { LexRuntimeV2Client } from '@aws-sdk/client-lex-runtime-v2';\nimport { PollyClient } from '@aws-sdk/client-polly';\nimport LexWeb from '@/components/LexWeb.vue';\nimport VuexStore from '@/store';\n\nimport { config as defaultConfig, mergeConfig } from '@/config';\nimport { createApp, defineAsyncComponent } from 'vue';\nimport { aliases, md } from 'vuetify/iconsets/md';\nimport { createStore } from 'vuex';\n\n// Vuetify\nimport 'vuetify/styles'\nimport { createVuetify } from 'vuetify'\nimport * as components from 'vuetify/components'\nimport * as directives from 'vuetify/directives'\nimport colors from 'vuetify/lib/util/colors'\n\nconst defineAsyncComponentInstance = (window.Vue) ? window.Vue.defineAsyncComponent : defineAsyncComponent;\n/**\n * Vue Component\n */\nconst Component = {\n  name: 'lex-web-ui',\n  template: '<lex-web></lex-web>',\n  components: { LexWeb },\n};\n\nexport const testComponent = {\n  template: '<div>I am async!</div>',\n};\nconst loadingComponent = {\n  template: '<p>Loading. Please wait...</p>',\n};\nconst errorComponent = {\n  template: '<p>An error ocurred...</p>',\n};\n\n/**\n * Vue Asynchonous Component\n */\nexport const AsyncComponent = defineAsyncComponentInstance({\n  loader: () => Promise.resolve(Component),\n  delay: 200,\n  timeout: 10000,\n  errorComponent: errorComponent,\n  loadingComponent: loadingComponent\n})\n\n/**\n * Vue Plugin\n */\nexport const Plugin = {\n  install(app, {\n    name = '$lexWebUi',\n    componentName = 'lex-web-ui',\n    awsConfig,\n    lexRuntimeClient,\n    lexRuntimeV2Client,\n    pollyClient,\n    component = AsyncComponent,\n    config = defaultConfig,\n  }) {\n    // values to be added to custom vue property\n    const value = {\n      config,\n      awsConfig,\n      lexRuntimeClient,\n      lexRuntimeV2Client,\n      pollyClient,\n    };\n    // add custom property to Vue\n    // for example, access this in a component via this.$lexWebUi\n    app.config.globalProperties[name] = value;\n    // register as a global component\n    app.component(componentName, component);\n  },\n};\n\nexport const Store = VuexStore;\n\n/**\n * Main Class\n */\nexport class Loader {\n  constructor(config = {}) {\n    const createAppInstance = (window.Vue) ? window.Vue.createApp : createApp;\n    const vuexCreateStore = (window.Vuex) ? window.Vuex.createStore : createStore;    \n    \n    const vuetify = createVuetify({\n      components,\n      directives,\n      icons: {\n        defaultSet: 'md',\n        aliases,\n        sets: {\n          md,\n        },\n      },\n      theme: {\n        themes: {\n          light: {\n            colors: {\n              primary: colors.blue.darken2,\n              secondary: colors.grey.darken3,\n              accent: colors.blue.accent1,\n              error: colors.red.accent2,\n              info: colors.blue.base,\n              success: colors.green.base,\n              warning: colors.orange.darken1,\n            },\n          },\n          dark: {\n            colors: {\n              primary: colors.blue.base,\n              secondary: colors.grey.darken3,\n              accent: colors.pink.accent1,\n              error: colors.red.accent2,\n              info: colors.blue.base,\n              success: colors.green.base,\n              warning: colors.orange.darken1,\n            },\n          },\n        },\n      }\n    })\n    \n    const app = createAppInstance({\n      template: '<div id=\"lex-web-ui\"><lex-web-ui/></div>',\n    })\n\n    app.use(vuetify)\n    const store = vuexCreateStore(VuexStore)\n    this.store = store\n    app.use(store)\n    this.app = app;\n\n    const mergedConfig = mergeConfig(defaultConfig, config);\n    let credentials;\n    if (mergedConfig.cognito.poolId != '' || localStorage.getItem('poolId')) {\n      credentials = this.store.dispatch('getCredentials', mergedConfig).then((creds) => {\n        return creds;\n      });\n    }\n\n    const awsConfig = {\n      region: mergedConfig.lex.region || mergedConfig.region || mergedConfig.cognito.poolId.split(':')[0] || 'us-east-1',\n      credentials,\n    };\n\n    const lexRuntimeV2Client = new LexRuntimeV2Client(awsConfig);\n    const pollyClient = new PollyClient(awsConfig);\n\n    // /* eslint-disable no-console */\n    app.use(Plugin, {\n        config: mergedConfig,\n        awsConfig,\n        lexRuntimeV2Client,\n        pollyClient\n    });\n    this.app = app;\n  }\n}\n\n// comment out for prod build\nif(process.env.NODE_ENV === \"development\")\n{\n  const lexWeb = new Loader();\n  lexWeb.app.mount('#lex-app');\n}"
  },
  {
    "path": "lex-web-ui/src/lib/lex/client.js",
    "content": "/*\n Copyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\"] }] */\nimport {\n  RecognizeTextCommand,\n  DeleteSessionCommand,\n  PutSessionCommand,\n  RecognizeUtteranceCommand,\n  LexRuntimeV2Client\n} from \"@aws-sdk/client-lex-runtime-v2\";\n\nimport { gzipSync, unzipSync } from 'zlib';\n\nfunction b64CompressedToObject(src) {\n  return JSON.parse(unzipSync(Buffer.from(src, 'base64'))\n    .toString('utf-8'));\n}\n\nfunction b64CompressedToString(src) {\n  return unzipSync(Buffer.from(src, 'base64'))\n    .toString('utf-8').replaceAll('\"', '');\n}\n\nfunction compressAndB64Encode(src) {\n  return gzipSync(Buffer.from(JSON.stringify(src)))\n    .toString('base64');\n}\n\nexport default class {\n  botV2Id;\n  botV2AliasId;\n  botV2LocaleId;\n  constructor({\n    userId,\n    botV2Id,\n    botV2AliasId,\n    botV2LocaleId,\n    lexRuntimeV2Client,\n  }) {\n    if (!lexRuntimeV2Client ||\n      typeof botV2Id === 'undefined' ||\n      typeof botV2AliasId === 'undefined' ||\n      typeof botV2LocaleId === 'undefined'\n    ) {\n      console.error(`botV2Id: ${botV2Id} botV2AliasId ${botV2AliasId} ` +\n        `botV2LocaleId ${botV2LocaleId} lexRuntimeV2Client ${lexRuntimeV2Client}`);\n      throw new Error('invalid lex client constructor arguments');\n    }\n\n    this.userId = userId ||\n      'lex-web-ui-' +\n      `${Math.floor((1 + Math.random()) * 0x10000).toString(16).substring(1)}`;\n\n    this.botV2Id = botV2Id;\n    this.botV2AliasId = botV2AliasId;\n    this.botV2LocaleId = botV2LocaleId;\n    this.lexRuntimeClient = lexRuntimeV2Client;\n    this.credentials = this.lexRuntimeClient.config.credentials;\n  }\n\n  initCredentials(credentials) {\n    this.credentials = credentials;\n    this.lexRuntimeClient.config.credentials = this.credentials;\n    this.userId = (credentials.identityId) ?\n      credentials.identityId :\n      this.userId;\n  }\n\n  refreshClient(region, credentials) {\n    const awsConfig = {\n      region: region,\n      credentials,\n    };\n\n    this.lexRuntimeClient = new LexRuntimeV2Client(awsConfig);\n  }\n\n  async deleteSession() {\n    const command = new DeleteSessionCommand({\n      botAliasId: this.botV2AliasId,\n      botId: this.botV2Id,\n      localeId: this.botV2LocaleId,\n      sessionId: this.userId,\n    });\n\n    try {\n      const res = await this.lexRuntimeClient.send(command);\n      return res;\n    } catch(err) {\n      console.log(err)\n    }\n  }\n\n  async startNewSession() {\n    try {\n      const command = new PutSessionCommand({\n        botAliasId: this.botV2AliasId,\n        botId: this.botV2Id,\n        localeId: this.botV2LocaleId,\n        sessionId: this.userId,\n        sessionState: {\n          dialogAction: {\n            type: 'ElicitIntent',\n          },\n        },\n      });\n      const res = await this.lexRuntimeV2Client.send(command);\n      return res;\n    } catch(err) {\n      console.log(err)\n    }\n  }\n\n  async postText(inputText, localeId, sessionAttributes = {}) {\n    const command = new RecognizeTextCommand({\n      botAliasId: this.botV2AliasId,\n      botId: this.botV2Id,\n      localeId: localeId ? localeId : 'en_US',\n      sessionId: this.userId,\n      text: inputText,\n      sessionState: {\n        sessionAttributes,\n      },\n    })\n\n    try {\n      const res = await this.lexRuntimeClient.send(command);\n        if (res.sessionState) { // this is v2 response\n          res.sessionAttributes = res.sessionState.sessionAttributes;\n          if (res.sessionState.intent) {\n            res.intentName = res.sessionState.intent.name;\n            res.slots = res.sessionState.intent.slots;\n            res.dialogState = res.sessionState.intent.state;\n            res.slotToElicit = res.sessionState.dialogAction.slotToElicit;\n          }\n          else { // Fallback for some responses that do not have an intent (ElicitIntent, etc)\n            res.intentName = res.interpretations[0].intent.name;\n            res.slots = res.interpretations[0].intent.slots;\n            res.dialogState = '';\n            res.slotToElicit = '';\n          }\n          const finalMessages = [];\n          if (res.messages && res.messages.length > 0) {\n            res.messages.forEach((mes) => {\n              if (mes.contentType === 'ImageResponseCard') {\n                res.responseCardLexV2 = res.responseCardLexV2 ? res.responseCardLexV2 : [];\n                const newCard = {};\n                newCard.version = '1';\n                newCard.contentType = 'application/vnd.amazonaws.card.generic';\n                newCard.genericAttachments = [];\n                newCard.genericAttachments.push(mes.imageResponseCard);\n                res.responseCardLexV2.push(newCard);\n              } else {\n                /* eslint-disable no-lonely-if */\n                if (mes.contentType) {\n                  // push a v1 style messages for use in the UI along with a special property which indicates if\n                  // this is the last message in this response. \"isLastMessageInGroup\" is used to indicate when\n                  // an image response card can be displayed.\n                  const v1Format = { type: mes.contentType, value: mes.content, isLastMessageInGroup: \"false\" };\n                  finalMessages.push(v1Format);\n                }\n              }\n            });\n          }\n          if (finalMessages.length > 0) {\n            // for the last message in the group, set the isLastMessageInGroup to \"true\"\n            finalMessages[finalMessages.length-1].isLastMessageInGroup = \"true\";\n            const msg = `{\"messages\": ${JSON.stringify(finalMessages)} }`;\n            res.message = msg;\n          } else {\n            // handle the case where no message was returned in the V2 response. Most likely only a\n            // ImageResponseCard was returned. Append a placeholder with an empty string.\n            finalMessages.push({ type: \"PlainText\", value: \"\" });\n            const msg = `{\"messages\": ${JSON.stringify(finalMessages)} }`;\n            res.message = msg;\n          }\n        }\n        return res;\n    } catch (err) {\n      console.log(err)\n    }\n  }\n  async postContent(\n    blob,\n    localeId,\n    sessionAttributes = {},\n    acceptFormat = 'audio/ogg',\n    offset = 0,\n  ) {\n    const mediaType = blob.type;\n    let contentType = mediaType;\n\n    if (mediaType.startsWith('audio/wav')) {\n      contentType = 'audio/x-l16; sample-rate=16000; channel-count=1';\n    } else if (mediaType.startsWith('audio/ogg')) {\n      contentType =\n      'audio/x-cbr-opus-with-preamble; bit-rate=32000;' +\n        ` frame-size-milliseconds=20; preamble-size=${offset}`;\n    } else {\n      console.warn('unknown media type in lex client');\n    }\n\n    const sessionState = { sessionAttributes };\n    const command = new RecognizeUtteranceCommand({\n      botAliasId: this.botV2AliasId,\n      botId: this.botV2Id,\n      localeId: localeId ? localeId : 'en_US',\n      sessionId: this.userId,\n      responseContentType: acceptFormat,\n      requestContentType: contentType,\n      inputStream: blob,\n      sessionState: compressAndB64Encode(sessionState),\n    });\n    \n    try {\n      const res = await this.lexRuntimeClient.send(command);\n      const byteArray = await res.audioStream.transformToByteArray();\n      res.audioStream = Buffer.from(byteArray);\n      if (res.sessionState) {\n        const oState = b64CompressedToObject(res.sessionState);\n        res.sessionAttributes = oState.sessionAttributes ? oState.sessionAttributes : {};\n        if (oState.intent) {\n          res.intentName = oState.intent.name;\n          res.slots = oState.intent.slots;\n          res.dialogState = oState.intent.state;\n          res.slotToElicit = oState.dialogAction.slotToElicit;\n        }\n        else {  // Fallback for some responses that do not have an intent (ElicitIntent, etc)\n          if (\"interpretations\" in oState) {\n            res.intentName = oState.interpretations[0].intent.name;\n            res.slots = oState.interpretations[0].intent.slots;\n          } else {\n            res.intentName = '';\n            res.slots = '';\n          }\n          res.dialogState = '';\n          res.slotToElicit = '';\n        }\n        res.inputTranscript = res.inputTranscript\n          && b64CompressedToString(res.inputTranscript);\n        res.interpretations = res.interpretations\n          && b64CompressedToObject(res.interpretations);\n        res.sessionState = oState;\n        const finalMessages = [];\n        if (res.messages && res.messages.length > 0) {\n          res.messages = b64CompressedToObject(res.messages);\n          res.responseCardLexV2 = [];\n          res.messages.forEach((mes) => {\n            if (mes.contentType === 'ImageResponseCard') {\n              res.responseCardLexV2 = res.responseCardLexV2 ? res.responseCardLexV2 : [];\n              const newCard = {};\n              newCard.version = '1';\n              newCard.contentType = 'application/vnd.amazonaws.card.generic';\n              newCard.genericAttachments = [];\n              newCard.genericAttachments.push(mes.imageResponseCard);\n              res.responseCardLexV2.push(newCard);\n            } else {\n              /* eslint-disable no-lonely-if */\n              if (mes.contentType) { // push v1 style messages for use in the UI\n                const v1Format = { type: mes.contentType, value: mes.content };\n                finalMessages.push(v1Format);\n              }\n            }\n          });\n        }\n        if (finalMessages.length > 0) {\n          const msg = `{\"messages\": ${JSON.stringify(finalMessages)} }`;\n          res.message = msg;\n        }\n      }\n      return res;\n    } catch (err) {\n      console.log(err)\n    }\n  }\n}"
  },
  {
    "path": "lex-web-ui/src/lib/lex/recorder.js",
    "content": "/*\n Copyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/* eslint no-console: [\"error\", { allow: [\"info\", \"warn\", \"error\"] }] */\n/* global AudioContext CustomEvent document Event navigator window */\n\n// wav encoder worker - uses Vite's native worker support\nimport WavWorker from './wav-worker.js?worker';\n\n/**\n * Lex Recorder Module\n * Based on Recorderjs. It sort of mimics the MediaRecorder API.\n * @see {@link https://github.com/mattdiamond/Recorderjs}\n * @see {@https://github.com/chris-rudmin/Recorderjs}\n * @see {@https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder}\n */\n\n/**\n * Class for Lex audio recording management.\n *\n * This class is used for microphone initialization and recording\n * management. It encodes the mic input into wav format.\n * It also monitors the audio input stream (e.g keeping track of volume)\n * filtered around human voice speech frequencies to look for silence\n */\nexport default class {\n  /* eslint no-underscore-dangle: [\"error\", { \"allowAfterThis\": true }] */\n\n  /**\n   * Constructs the recorder object\n   *\n   * @param {object} - options object\n   *\n   * @param {string} options.mimeType - Mime type to use on recording.\n   *   Only 'audio/wav' is supported for now. Default: 'aduio/wav'.\n   *\n   * @param {boolean} options.autoStopRecording -  Controls if the recording\n   *   should automatically stop on silence detection. Default: true.\n   *\n   * @param {number} options.recordingTimeMax - Maximum recording time in\n   *   seconds. Recording will stop after going for this long. Default: 8.\n   *\n   * @param {number} options.recordingTimeMin - Minimum recording time in\n   *   seconds. Used before evaluating if the line is quiet to allow initial\n   *   pauses before speech. Default: 2.\n   *\n   * @param {boolean} options.recordingTimeMinAutoIncrease - Controls if the\n   *   recordingTimeMin should be automatically increased (exponentially)\n   *   based on the number of consecutive silent recordings.\n   *   Default: true.\n   *\n   * @param {number} options.quietThreshold - Threshold of mic input level\n   *   to consider quiet. Used to determine pauses in input this is measured\n   *   using the \"slow\" mic volume. Default: 0.001.\n   *\n   * @param {number} options.quietTimeMin - Minimum mic quiet time (normally in\n   *   fractions of a second) before automatically stopping the recording when\n   *   autoStopRecording is true. In reality it takes a bit more time than this\n   *   value given that the slow volume value is a decay. Reasonable times seem\n   *   to be between 0.2 and 0.5. Default: 0.4.\n   *\n   * @param {number} options.volumeThreshold - Threshold of mic db level\n   *   to consider quiet. Used to determine pauses in input this is measured\n   *   using the \"max\" mic volume. Smaller values make the recorder auto stop\n   *   faster. Default: -75\n   *\n   * @param {bool} options.useBandPass - Controls if a band pass filter is used\n   *   for the microphone input. If true, the input is passed through a second\n   *   order bandpass filter using AudioContext.createBiquadFilter:\n   *   https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createBiquadFilter\n   *   The bandpass filter helps to reduce noise, improve silence detection and\n   *   produce smaller audio blobs. However, it may produce audio with lower\n   *   fidelity. Default: true\n   *\n   * @param {number} options.bandPassFrequency - Frequency of bandpass filter in\n   *   Hz. Mic input is passed through a second order bandpass filter to remove\n   *   noise and improve quality/speech silence detection. Reasonable values\n   *   should be around 3000 - 5000. Default: 4000.\n   *\n   * @param {number} options.bandPassQ - Q factor of bandpass filter.\n   *   The higher the vaue, the narrower the pass band and steeper roll off.\n   *   Reasonable values should be between 0.5 and 1.5. Default: 0.707\n   *\n   * @param {number} options.bufferLength - Length of buffer used in audio\n   *   processor. Should be in powers of two between 512 to 8196. Passed to\n   *   script processor and audio encoder. Lower values have lower latency.\n   *   Default: 2048.\n   *\n   * @param {number} options.numChannels- Number of channels to record.\n   *   Default: 1 (mono).\n   *\n   * @param {number} options.requestEchoCancellation - Request to use echo\n   *   cancellation in the getUserMedia call:\n   *   https://developer.mozilla.org/en-US/docs/Web/API/MediaTrackConstraints/echoCancellation\n   *   Default: true.\n   *\n   * @param {bool} options.useAutoMuteDetect - Controls if the recorder utilizes\n   *   automatic mute detection.\n   *   Default: true.\n   *\n   * @param {number} options.muteThreshold - Threshold level when mute values\n   *   are detected when useAutoMuteDetect is enabled. The higher the faster\n   *   it reports the mic to be in a muted state but may cause it to flap\n   *   between mute/unmute. The lower the values the slower it is to report\n   *   the mic as mute. Too low of a value may cause it to never report the\n   *   line as muted. Works in conjuction with options.quietTreshold.\n   *   Reasonable values seem to be between: 1e-5 and 1e-8. Default: 1e-7.\n   *\n   * @param {bool} options.encoderUseTrim - Controls if the encoder should\n   *   attempt to trim quiet samples from the beginning and end of the buffer\n   *   Default: true.\n   *\n   * @param {number} options.encoderQuietTrimThreshold - Threshold when quiet\n   *   levels are detected. Only applicable when encoderUseTrim is enabled. The\n   *   encoder will trim samples below this value at the beginnig and end of the\n   *   buffer. Lower value trim less silence resulting in larger WAV files.\n   *   Reasonable values seem to be between 0.005 and 0.0005. Default: 0.0008.\n   *\n   * @param {number} options.encoderQuietTrimSlackBack - How many samples to\n   *   add back to the encoded buffer before/after the\n   *   encoderQuietTrimThreshold. Higher values trim less silence resulting in\n   *   larger WAV files.\n   *   Reasonable values seem to be between 3500 and 5000. Default: 4000.\n   */\n  constructor(options = {}) {\n    this.initOptions(options);\n\n    // event handler used for events similar to MediaRecorder API (e.g. onmute)\n    this._eventTarget = document.createDocumentFragment();\n\n    // encoder worker\n    this._encoderWorker = new WavWorker();\n\n    // worker uses this event listener to signal back\n    // when wav has finished encoding\n    this._encoderWorker.addEventListener(\n      'message',\n      evt => this._exportWav(evt.data),\n    );\n  }\n\n  /**\n   * Initialize general recorder options\n   *\n   * @param {object} options - object with various options controlling the\n   *   recorder behavior. See the constructor for details.\n   */\n  initOptions(options = {}) {\n    // TODO break this into functions, avoid side-effects, break into this.options.*\n    if (options.preset) {\n      Object.assign(options, this._getPresetOptions(options.preset));\n    }\n\n    this.mimeType = options.mimeType || 'audio/wav';\n\n    this.recordingTimeMax = options.recordingTimeMax || 8;\n    this.recordingTimeMin = options.recordingTimeMin || 2;\n    this.recordingTimeMinAutoIncrease =\n      (typeof options.recordingTimeMinAutoIncrease !== 'undefined') ?\n        !!options.recordingTimeMinAutoIncrease :\n        true;\n\n    // speech detection configuration\n    this.autoStopRecording =\n      (typeof options.autoStopRecording !== 'undefined') ?\n        !!options.autoStopRecording :\n        true;\n    this.quietThreshold = options.quietThreshold || 0.001;\n    this.quietTimeMin = options.quietTimeMin || 0.4;\n    this.volumeThreshold = options.volumeThreshold || -75;\n\n    // band pass configuration\n    this.useBandPass =\n      (typeof options.useBandPass !== 'undefined') ?\n        !!options.useBandPass :\n        true;\n    // https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode\n    this.bandPassFrequency = options.bandPassFrequency || 4000;\n    // Butterworth 0.707 [sqrt(1/2)]  | Chebyshev < 1.414\n    this.bandPassQ = options.bandPassQ || 0.707;\n\n    // parameters passed to script processor and also used in encoder\n    // https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createScriptProcessor\n    this.bufferLength = options.bufferLength || 2048;\n    this.numChannels = options.numChannels || 1;\n\n    this.requestEchoCancellation =\n      (typeof options.requestEchoCancellation !== 'undefined') ?\n        !!options.requestEchoCancellation :\n        true;\n\n    // automatic mute detection options\n    this.useAutoMuteDetect =\n      (typeof options.useAutoMuteDetect !== 'undefined') ?\n        !!options.useAutoMuteDetect :\n        true;\n    this.muteThreshold = options.muteThreshold || 1e-7;\n\n    // encoder options\n    this.encoderUseTrim =\n      (typeof options.encoderUseTrim !== 'undefined') ?\n        !!options.encoderUseTrim :\n        true;\n    this.encoderQuietTrimThreshold =\n      options.encoderQuietTrimThreshold || 0.0008;\n    this.encoderQuietTrimSlackBack = options.encoderQuietTrimSlackBack || 4000;\n  }\n\n  _getPresetOptions(preset = 'low_latency') {\n    this._presets = ['low_latency', 'speech_recognition'];\n\n    if (this._presets.indexOf(preset) === -1) {\n      console.error('invalid preset');\n      return {};\n    }\n\n    const presets = {\n      low_latency: {\n        encoderUseTrim: true,\n        useBandPass: true,\n      },\n      speech_recognition: {\n        encoderUseTrim: false,\n        useBandPass: false,\n        useAutoMuteDetect: false,\n      },\n    };\n\n    return presets[preset];\n  }\n\n  /**\n   * General init. This function should be called to initialize the recorder.\n   *\n   * @param {object} options - Optional parameter to reinitialize the\n   *   recorder behavior. See the constructor for details.\n   *\n   * @return {Promise} - Returns a promise that resolves when the recorder is\n   *   ready.\n   */\n  init() {\n    this._state = 'inactive';\n\n    this._instant = 0.0;\n    this._slow = 0.0;\n    this._clip = 0.0;\n    this._maxVolume = -Infinity;\n\n    this._isMicQuiet = true;\n    this._isMicMuted = false;\n\n    this._isSilentRecording = true;\n    this._silentRecordingConsecutiveCount = 0;\n\n    return Promise.resolve();\n  }\n\n  /**\n   * Start recording\n   */\n  async start() {\n    if (this._state !== 'inactive' ||\n      typeof this._stream === 'undefined') {\n      if (this._state !== 'inactive') {\n        console.warn('invalid state to start recording');\n        return;\n      }\n      console.warn('initializing audiocontext after first user interaction - chrome fix');\n      await this._initAudioContext()\n        .then(() => this._initMicVolumeProcessor())\n        .then(() => this._initStream());\n      if (typeof this._stream === 'undefined') {\n        console.warn('failed to initialize audiocontext');\n        return;\n      }\n    }\n\n    this._state = 'recording';\n\n    this._recordingStartTime = this._audioContext.currentTime;\n    this._eventTarget.dispatchEvent(new Event('start'));\n\n    // Initialize encoder worker with configuration\n    this._encoderWorker.postMessage({\n      command: 'init',\n      config: {\n        sampleRate: this._audioContext.sampleRate,\n        numChannels: this.numChannels,\n        useTrim: this.encoderUseTrim,\n        quietTrimThreshold: this.encoderQuietTrimThreshold,\n        quietTrimSlackBack: this.encoderQuietTrimSlackBack,\n      },\n    });\n  }\n\n  /**\n   * Stop recording\n   */\n  stop() {\n    if (this._state !== 'recording') {\n      console.warn('recorder stop called out of state');\n      return;\n    }\n\n    if (this._recordingStartTime > this._quietStartTime) {\n      this._isSilentRecording = true;\n      this._silentRecordingConsecutiveCount += 1;\n      this._eventTarget.dispatchEvent(new Event('silentrecording'));\n    } else {\n      this._isSilentRecording = false;\n      this._silentRecordingConsecutiveCount = 0;\n      this._eventTarget.dispatchEvent(new Event('unsilentrecording'));\n    }\n\n    this._state = 'inactive';\n    this._recordingStartTime = 0;\n\n    // Export WAV data from worker\n    this._encoderWorker.postMessage({\n      command: 'exportWav',\n      type: 'audio/wav',\n    });\n\n    this._eventTarget.dispatchEvent(new Event('stop'));\n  }\n\n  _exportWav(evt) {\n    const event = new CustomEvent('dataavailable', { detail: evt.data });\n    this._eventTarget.dispatchEvent(event);\n    // Clear worker buffer after export\n    this._encoderWorker.postMessage({ command: 'clear' });\n  }\n\n  _recordBuffers(inputBuffer) {\n    if (this._state !== 'recording') {\n      console.warn('recorder _recordBuffers called out of state');\n      return;\n    }\n    const buffer = [];\n    for (let i = 0; i < inputBuffer.numberOfChannels; i++) {\n      buffer[i] = inputBuffer.getChannelData(i);\n    }\n\n    // Send audio buffer to worker for processing\n    this._encoderWorker.postMessage({\n      command: 'record',\n      buffer,\n    });\n  }\n\n  _setIsMicMuted() {\n    if (!this.useAutoMuteDetect) {\n      return;\n    }\n    // TODO incorporate _maxVolume\n    if (this._instant >= this.muteThreshold) {\n      if (this._isMicMuted) {\n        this._isMicMuted = false;\n        this._eventTarget.dispatchEvent(new Event('unmute'));\n      }\n      return;\n    }\n\n    if (!this._isMicMuted && (this._slow < this.muteThreshold)) {\n      this._isMicMuted = true;\n      this._eventTarget.dispatchEvent(new Event('mute'));\n      console.info(\n        'mute - instant: %s - slow: %s - track muted: %s',\n        this._instant, this._slow, this._tracks[0].muted,\n      );\n\n      if (this._state === 'recording') {\n        this.stop();\n        console.info('stopped recording on _setIsMicMuted');\n      }\n    }\n  }\n\n  _setIsMicQuiet() {\n    const now = this._audioContext.currentTime;\n\n    const isMicQuiet = (this._maxVolume < this.volumeThreshold ||\n      this._slow < this.quietThreshold);\n\n    // start record the time when the line goes quiet\n    // fire event\n    if (!this._isMicQuiet && isMicQuiet) {\n      this._quietStartTime = this._audioContext.currentTime;\n      this._eventTarget.dispatchEvent(new Event('quiet'));\n    }\n    // reset quiet timer when there's enough sound\n    if (this._isMicQuiet && !isMicQuiet) {\n      this._quietStartTime = 0;\n      this._eventTarget.dispatchEvent(new Event('unquiet'));\n    }\n    this._isMicQuiet = isMicQuiet;\n\n    // if autoincrease is enabled, exponentially increase the mimimun recording\n    // time based on consecutive silent recordings\n    const recordingTimeMin =\n      (this.recordingTimeMinAutoIncrease) ?\n        (this.recordingTimeMin - 1) +\n        (this.recordingTimeMax **\n         (1 - (1 / (this._silentRecordingConsecutiveCount + 1)))) :\n        this.recordingTimeMin;\n\n    // detect voice pause and stop recording\n    if (this.autoStopRecording &&\n      this._isMicQuiet && this._state === 'recording' &&\n      // have I been recording longer than the minimum recording time?\n      now - this._recordingStartTime > recordingTimeMin &&\n      // has the slow sample value been below the quiet threshold longer than\n      // the minimum allowed quiet time?\n      now - this._quietStartTime > this.quietTimeMin\n    ) {\n      this.stop();\n    }\n  }\n\n  /**\n   * Initializes the AudioContext\n   * Aassigs it to this._audioContext. Adds visibitily change event listener\n   * to suspend the audio context when the browser tab is hidden.\n   * @return {Promise} resolution of AudioContext\n   */\n  _initAudioContext() {\n    window.AudioContext = window.AudioContext || window.webkitAudioContext;\n    if (!window.AudioContext) {\n      return Promise.reject(new Error('Web Audio API not supported.'));\n    }\n    this._audioContext = new AudioContext();\n    document.addEventListener('visibilitychange', () => {\n      console.info('visibility change triggered in recorder. hidden:', document.hidden);\n      if (document.hidden) {\n        this._audioContext.suspend();\n      } else {\n        this._audioContext.resume().then(() => {\n          console.info('Playback resumed successfully from visibility change');\n        });\n      }\n    });\n    return Promise.resolve();\n  }\n\n  /**\n   * Private initializer of the audio buffer processor\n   * It manages the volume variables and sends the buffers to the worker\n   * when recording.\n   * Some of this came from:\n   * https://webrtc.github.io/samples/src/content/getusermedia/volume/js/soundmeter.js\n   */\n  _initMicVolumeProcessor() {\n    /* eslint no-plusplus: [\"error\", { \"allowForLoopAfterthoughts\": true }] */\n    // assumes a single channel - XXX does it need to handle 2 channels?\n    const processor = this._audioContext.createScriptProcessor(\n      this.bufferLength,\n      this.numChannels,\n      this.numChannels,\n    );\n    processor.onaudioprocess = (evt) => {\n      if (this._state === 'recording') {\n        // send buffers to worker\n        this._recordBuffers(evt.inputBuffer);\n\n        // stop recording if over the maximum time\n        if ((this._audioContext.currentTime - this._recordingStartTime)\n          > this.recordingTimeMax\n        ) {\n          console.warn('stopped recording due to maximum time');\n          this.stop();\n        }\n      }\n\n      // XXX assumes mono channel\n      const input = evt.inputBuffer.getChannelData(0);\n      let sum = 0.0;\n      let clipCount = 0;\n      for (let i = 0; i < input.length; ++i) {\n        // square to calculate signal power\n        sum += input[i] * input[i];\n        if (Math.abs(input[i]) > 0.99) {\n          clipCount += 1;\n        }\n      }\n      this._instant = Math.sqrt(sum / input.length);\n      this._slow = (0.95 * this._slow) + (0.05 * this._instant);\n      this._clip = (input.length) ? clipCount / input.length : 0;\n\n      this._setIsMicMuted();\n      this._setIsMicQuiet();\n\n      this._analyser.getFloatFrequencyData(this._analyserData);\n      this._maxVolume = Math.max(...this._analyserData);\n    };\n\n    this._micVolumeProcessor = processor;\n    return Promise.resolve();\n  }\n\n  /*\n   * Private initializers\n   */\n\n  /**\n   * Sets microphone using getUserMedia\n   * @return {Promise} returns a promise that resolves when the audio input\n   *   has been connected\n   */\n  _initStream() {\n    // TODO obtain with navigator.mediaDevices.getSupportedConstraints()\n    const constraints = {\n      audio: {\n        optional: [{\n          echoCancellation: this.requestEchoCancellation,\n        }],\n      },\n    };\n\n    return navigator.mediaDevices.getUserMedia(constraints)\n      .then((stream) => {\n        this._stream = stream;\n\n        this._tracks = stream.getAudioTracks();\n        console.info('using media stream track labeled: ', this._tracks[0].label);\n        // assumes single channel\n        this._tracks[0].onmute = this._setIsMicMuted;\n        this._tracks[0].onunmute = this._setIsMicMuted;\n\n        const source = this._audioContext.createMediaStreamSource(stream);\n        const gainNode = this._audioContext.createGain();\n        const analyser = this._audioContext.createAnalyser();\n\n        if (this.useBandPass) {\n          // bandpass filter around human voice\n          // https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode\n          const biquadFilter = this._audioContext.createBiquadFilter();\n          biquadFilter.type = 'bandpass';\n\n          biquadFilter.frequency.value = this.bandPassFrequency;\n          biquadFilter.gain.Q = this.bandPassQ;\n\n          source.connect(biquadFilter);\n          biquadFilter.connect(gainNode);\n          analyser.smoothingTimeConstant = 0.5;\n        } else {\n          source.connect(gainNode);\n          analyser.smoothingTimeConstant = 0.9;\n        }\n        analyser.fftSize = this.bufferLength;\n        analyser.minDecibels = -90;\n        analyser.maxDecibels = -30;\n\n        gainNode.connect(analyser);\n        analyser.connect(this._micVolumeProcessor);\n        this._analyserData = new Float32Array(analyser.frequencyBinCount);\n        this._analyser = analyser;\n\n        this._micVolumeProcessor.connect(this._audioContext.destination);\n\n        this._eventTarget.dispatchEvent(new Event('streamReady'));\n      });\n  }\n\n  /*\n   * getters used to expose internal vars while avoiding issues when using with\n   * a reactive store (e.g. vuex).\n   */\n\n  /**\n   * Getter of recorder state. Based on MediaRecorder API.\n   * @return {string} state of recorder (inactive | recording | paused)\n   */\n  get state() {\n    return this._state;\n  }\n\n  /**\n   * Getter of stream object. Based on MediaRecorder API.\n   * @return {MediaStream} media stream object obtain from getUserMedia\n   */\n  get stream() {\n    return this._stream;\n  }\n\n  get isMicQuiet() {\n    return this._isMicQuiet;\n  }\n\n  get isMicMuted() {\n    return this._isMicMuted;\n  }\n\n  get isSilentRecording() {\n    return this._isSilentRecording;\n  }\n\n  get isRecording() {\n    return (this._state === 'recording');\n  }\n\n  /**\n  * Getter of mic volume levels.\n  * instant: root mean square of levels in buffer\n  * slow: time decaying level\n  * clip: count of samples at the top of signals (high noise)\n  */\n  get volume() {\n    return ({\n      instant: this._instant,\n      slow: this._slow,\n      clip: this._clip,\n      max: this._maxVolume,\n    });\n  }\n\n  /*\n   * Private initializer of event target\n   * Set event handlers that mimic MediaRecorder events plus others\n   */\n\n  // TODO make setters replace the listener insted of adding\n  set onstart(cb) {\n    this._eventTarget.addEventListener('start', cb);\n  }\n  set onstop(cb) {\n    this._eventTarget.addEventListener('stop', cb);\n  }\n  set ondataavailable(cb) {\n    this._eventTarget.addEventListener('dataavailable', cb);\n  }\n  set onerror(cb) {\n    this._eventTarget.addEventListener('error', cb);\n  }\n  set onstreamready(cb) {\n    this._eventTarget.addEventListener('streamready', cb);\n  }\n  set onmute(cb) {\n    this._eventTarget.addEventListener('mute', cb);\n  }\n  set onunmute(cb) {\n    this._eventTarget.addEventListener('unmute', cb);\n  }\n  set onsilentrecording(cb) {\n    this._eventTarget.addEventListener('silentrecording', cb);\n  }\n  set onunsilentrecording(cb) {\n    this._eventTarget.addEventListener('unsilentrecording', cb);\n  }\n  set onquiet(cb) {\n    this._eventTarget.addEventListener('quiet', cb);\n  }\n  set onunquiet(cb) {\n    this._eventTarget.addEventListener('unquiet', cb);\n  }\n}\n"
  },
  {
    "path": "lex-web-ui/src/lib/lex/wav-worker.js",
    "content": "// based on https://github.com/mattdiamond/Recorderjs/blob/master/src/recorder.js\n// with a few optimizations including downsampling and trimming quiet samples\n\n/* global Blob self */\n/* eslint no-restricted-globals: off */\n/* eslint prefer-arrow-callback: [\"error\", { \"allowNamedFunctions\": true }] */\n/* eslint no-param-reassign: [\"error\", { \"props\": false }] */\n/* eslint no-use-before-define: [\"error\", { \"functions\": false }] */\n/* eslint no-plusplus: off */\n/* eslint comma-dangle: [\"error\", {\"functions\": \"never\", \"objects\": \"always-multiline\"}] */\n/* eslint-disable prefer-destructuring */\nconst bitDepth = 16;\nconst bytesPerSample = bitDepth / 8;\nconst outSampleRate = 16000;\nconst outNumChannels = 1;\n\nlet recLength = 0;\nlet recBuffers = [];\n\nconst options = {\n  sampleRate: 44000,\n  numChannels: 1,\n  useDownsample: true,\n  // controls if the encoder will trim silent samples at begining and end of buffer\n  useTrim: true,\n  // trim samples below this value at the beginnig and end of the buffer\n  // lower the value trim less silence (larger file size)\n  // reasonable values seem to be between 0.005 and 0.0005\n  quietTrimThreshold: 0.0008,\n  // how many samples to add back to the buffer before/after the quiet threshold\n  // higher values result in less silence trimming (larger file size)\n  // reasonable values seem to be between 3500 and 5000\n  quietTrimSlackBack: 4000,\n};\n\nself.onmessage = (evt) => {\n  switch (evt.data.command) {\n    case 'init':\n      init(evt.data.config);\n      break;\n    case 'record':\n      record(evt.data.buffer);\n      break;\n    case 'exportWav':\n      exportWAV(evt.data.type);\n      break;\n    case 'getBuffer':\n      getBuffer();\n      break;\n    case 'clear':\n      clear();\n      break;\n    case 'close':\n      self.close();\n      break;\n    default:\n      break;\n  }\n};\n\nfunction init(config) {\n  Object.assign(options, config);\n  initBuffers();\n}\n\nfunction record(inputBuffer) {\n  for (let channel = 0; channel < options.numChannels; channel++) {\n    recBuffers[channel].push(inputBuffer[channel]);\n  }\n  recLength += inputBuffer[0].length;\n}\n\nfunction exportWAV(type) {\n  const buffers = [];\n  for (let channel = 0; channel < options.numChannels; channel++) {\n    buffers.push(mergeBuffers(recBuffers[channel], recLength));\n  }\n  let interleaved;\n  if (options.numChannels === 2 && outNumChannels === 2) {\n    interleaved = interleave(buffers[0], buffers[1]);\n  } else {\n    interleaved = buffers[0];\n  }\n  const downsampledBuffer = downsampleTrimBuffer(interleaved, outSampleRate);\n  const dataview = encodeWAV(downsampledBuffer);\n  const audioBlob = new Blob([dataview], { type });\n\n  self.postMessage({\n    command: 'exportWAV',\n    data: audioBlob,\n  });\n}\n\nfunction getBuffer() {\n  const buffers = [];\n  for (let channel = 0; channel < options.numChannels; channel++) {\n    buffers.push(mergeBuffers(recBuffers[channel], recLength));\n  }\n  self.postMessage({ command: 'getBuffer', data: buffers });\n}\n\nfunction clear() {\n  recLength = 0;\n  recBuffers = [];\n  initBuffers();\n}\n\nfunction initBuffers() {\n  for (let channel = 0; channel < options.numChannels; channel++) {\n    recBuffers[channel] = [];\n  }\n}\n\nfunction mergeBuffers(recBuffer, length) {\n  const result = new Float32Array(length);\n  let offset = 0;\n  for (let i = 0; i < recBuffer.length; i++) {\n    result.set(recBuffer[i], offset);\n    offset += recBuffer[i].length;\n  }\n  return result;\n}\n\nfunction interleave(inputL, inputR) {\n  const length = inputL.length + inputR.length;\n  const result = new Float32Array(length);\n\n  let index = 0;\n  let inputIndex = 0;\n\n  while (index < length) {\n    result[index++] = inputL[inputIndex];\n    result[index++] = inputR[inputIndex];\n    inputIndex++;\n  }\n  return result;\n}\n\nfunction floatTo16BitPCM(output, offset, input) {\n  for (let i = 0, o = offset; i < input.length; i++, o += 2) {\n    const s = Math.max(-1, Math.min(1, input[i]));\n    output.setInt16(o, s < 0 ? s * 0x8000 : s * 0x7FFF, true);\n  }\n}\n\n// Lex doesn't require proper wav header\n// still inserting wav header for playing on client side\nfunction addHeader(view, length) {\n  // RIFF identifier 'RIFF'\n  view.setUint32(0, 1380533830, false);\n  // file length minus RIFF identifier length and file description length\n  view.setUint32(4, 36 + length, true);\n  // RIFF type 'WAVE'\n  view.setUint32(8, 1463899717, false);\n  // format chunk identifier 'fmt '\n  view.setUint32(12, 1718449184, false);\n  // format chunk length\n  view.setUint32(16, 16, true);\n  // sample format (raw)\n  view.setUint16(20, 1, true);\n  // channel count\n  view.setUint16(22, outNumChannels, true);\n  // sample rate\n  view.setUint32(24, outSampleRate, true);\n  // byte rate (sample rate * block align)\n  view.setUint32(28, outSampleRate * bytesPerSample * outNumChannels, true);\n  // block align (channel count * bytes per sample)\n  view.setUint16(32, bytesPerSample * outNumChannels, true);\n  // bits per sample\n  view.setUint16(34, bitDepth, true);\n  // data chunk identifier 'data'\n  view.setUint32(36, 1684108385, false);\n}\n\nfunction encodeWAV(samples) {\n  const buffer = new ArrayBuffer(44 + (samples.length * 2));\n  const view = new DataView(buffer);\n\n  addHeader(view, samples.length);\n  floatTo16BitPCM(view, 44, samples);\n\n  return view;\n}\n\nfunction downsampleTrimBuffer(buffer, rate) {\n  if (rate === options.sampleRate) {\n    return buffer;\n  }\n\n  const length = buffer.length;\n  const sampleRateRatio = options.sampleRate / rate;\n  const newLength = Math.round(length / sampleRateRatio);\n\n  const result = new Float32Array(newLength);\n  let offsetResult = 0;\n  let offsetBuffer = 0;\n  let firstNonQuiet = 0;\n  let lastNonQuiet = length;\n  while (offsetResult < result.length) {\n    const nextOffsetBuffer = Math.round((offsetResult + 1) * sampleRateRatio);\n    let accum = 0;\n    let count = 0;\n    for (let i = offsetBuffer; (i < nextOffsetBuffer) && (i < length); i++) {\n      accum += buffer[i];\n      count++;\n    }\n    // mark first and last sample over the quiet threshold\n    if (accum > options.quietTrimThreshold) {\n      if (firstNonQuiet === 0) {\n        firstNonQuiet = offsetResult;\n      }\n      lastNonQuiet = offsetResult;\n    }\n    result[offsetResult] = accum / count;\n    offsetResult++;\n    offsetBuffer = nextOffsetBuffer;\n  }\n\n  /*\n  console.info('encoder trim size reduction',\n    (Math.min(newLength, lastNonQuiet + options.quietTrimSlackBack) -\n    Math.max(0, firstNonQuiet - options.quietTrimSlackBack)) / result.length\n  );\n  */\n  return (options.useTrim) ?\n    // slice based on quiet threshold and put slack back into the buffer\n    result.slice(\n      Math.max(0, firstNonQuiet - options.quietTrimSlackBack),\n      Math.min(newLength, lastNonQuiet + options.quietTrimSlackBack)\n    ) :\n    result;\n}\n"
  },
  {
    "path": "lex-web-ui/src/main.js",
    "content": "// import './init'\n// import { createApp } from 'vue/dist/vue.esm-bundler';\n// import App from './App.vue'\n// import 'vuetify/styles'\n// import { createVuetify } from 'vuetify'\n// import * as components from 'vuetify/components'\n// import * as directives from 'vuetify/directives'\n// const { aliases, mdi } = require('vuetify/iconsets/mdi');\n// import VuexStore from './store'\n// import { createStore } from 'vuex';\n// import router from './router'\n\n// const vuetify = createVuetify({\n//   components,\n//   directives,\n//   icons: {\n//     defaultSet: 'mdi',\n//     aliases,\n//     sets: {\n//       mdi,\n//     },\n//   },\n// })\n\n// const app = createApp(App)\n\n// app.use(vuetify)\n// app.use(router)\n// app.use(createStore(VuexStore))\n// app.mount('#lex-app')"
  },
  {
    "path": "lex-web-ui/src/router/index.js",
    "content": "/*\n Copyright 2017-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\nimport { createRouter, createWebHashHistory } from 'vue-router'\nimport LexWeb from '@/components/LexWeb';\n\nconst router = createRouter({\n  history: createWebHashHistory(process.env.BASE_URL),\n  routes: [\n    {\n      path: '/',\n      name: 'LexWeb',\n      component: LexWeb,\n    },\n  ],\n})\n\nexport default router\n"
  },
  {
    "path": "lex-web-ui/src/store/actions.js",
    "content": "/*\nCopyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\n\n/**\n * Asynchronous store actions\n */\n\n/* eslint no-console: [\"error\", { allow: [\"info\", \"warn\", \"error\"] }] */\n/* eslint spaced-comment: [\"error\", \"always\", { \"exceptions\": [\"*\"] }] */\n\nimport 'amazon-connect-chatjs';\nimport LexAudioRecorder from '@/lib/lex/recorder';\nimport initRecorderHandlers from '@/store/recorder-handlers';\nimport { chatMode, liveChatStatus } from '@/store/state';\nimport { createLiveChatSession, connectLiveChatSession, initLiveChatHandlers, sendChatMessage, sendTypingEvent, requestLiveChatEnd } from '@/store/live-chat-handlers';\nimport { initTalkDeskLiveChat, sendTalkDeskChatMessage, requestTalkDeskLiveChatEnd } from '@/store/talkdesk-live-chat-handlers.js';\nimport silentOgg from '@/assets/silent.ogg';\nimport silentMp3 from '@/assets/silent.mp3';\n// AWS Signature V4 signing utilities (replacement for deprecated Amplify Signer)\nimport { signRequest, signUrl } from '@/store/sigv4-handlers';\n\nimport LexClient from '@/lib/lex/client';\n\nimport { jwtDecode } from \"jwt-decode\";\nimport { fromCognitoIdentityPool } from '@aws-sdk/credential-providers';\nimport { CognitoIdentityClient, GetIdCommand, GetCredentialsForIdentityCommand } from '@aws-sdk/client-cognito-identity';\nimport { S3Client, PutObjectCommand } from '@aws-sdk/client-s3';\n\n// non-state variables that may be mutated outside of store\n// set via initializers at run time\nlet awsCredentials;\nlet refreshCredentials = true;\nlet pollyClient;\nlet lexClient;\nlet audio;\nlet recorder;\nlet liveChatSession;\nlet wsClient;\nlet pollyInitialSpeechBlob = {};\nlet pollyAllDoneBlob = {};\nlet pollyThereWasAnErrorBlob = {};\nlet poolId;\nlet identityId;\nlet poolName;\nlet idToken;\nlet logins;\nlet region;\n\nexport default {\n  /***********************************************************************\n   *\n   * Initialization Actions\n   *\n   **********************************************************************/\n\n  initCredentials(context, credentials) {\n    switch (context.state.awsCreds.provider) {\n      case 'cognito':\n      case 'parentWindow':\n        if (!credentials) {\n          context.dispatch('getCredentials', context.state.config)\n            .then((creds) => {\n              awsCredentials = creds;\n              if (lexClient) {\n                lexClient.initCredentials(awsCredentials);\n              }\n            });\n        }\n        else {\n          awsCredentials = credentials;\n          if (lexClient) {\n            lexClient.initCredentials(awsCredentials);\n          }\n        }\n        break;\n      default:\n        return Promise.reject(new Error('unknown credential provider'));\n    }\n  },\n  getConfigFromParent(context) {\n    if (!context.state.isRunningEmbedded) {\n      return Promise.resolve({});\n    }\n\n    return context.dispatch(\n      'sendMessageToParentWindow',\n      { event: 'initIframeConfig' },\n    )\n      .then((configResponse) => {\n        if (configResponse.event === 'resolve' &&\n            configResponse.type === 'initIframeConfig') {\n          return Promise.resolve(configResponse.data);\n        }\n        return Promise.reject(new Error('invalid config event from parent'));\n      });\n  },\n  initConfig(context, configObj) {\n    context.commit('mergeConfig', configObj);\n  },\n  sendInitialUtterance(context) {\n    if (context.state.config.lex.initialUtterance) {\n      const message = {\n        type: context.state.config.ui.hideButtonMessageBubble ? 'button' : 'human',\n        text: context.state.config.lex.initialUtterance,\n      };\n      context.dispatch('postTextMessage', message);\n    }\n  },\n  initMessageList(context) {\n    context.commit('reloadMessages');\n    if (context.state.messages &&\n      context.state.messages.length === 0 &&\n      context.state.config.lex.initialText.length > 0) {\n        context.commit('pushMessage', {\n          type: 'bot',\n          text: context.state.config.lex.initialText,\n          alts: {\n            markdown: context.state.config.lex.initialText,\n          },\n        });\n    }\n  },\n  initLexClient(context, payload) {\n    lexClient = new LexClient({\n      botV2Id: context.state.config.lex.v2BotId,\n      botV2AliasId: context.state.config.lex.v2BotAliasId,\n      botV2LocaleId: context.state.config.lex.v2BotLocaleId,\n      lexRuntimeV2Client: payload.v2client,\n    });\n\n    context.commit(\n      'setLexSessionAttributes',\n      context.state.config.lex.sessionAttributes,\n    );\n    // Initiate WebSocket after lexClient get credential, due to sessionId was assigned from identityId\n    lexClient.initCredentials(payload.credentials)\n    // Enable streaming response\n    if (String(context.state.config.lex.allowStreamingResponses) === \"true\") {\n      context.dispatch('InitWebSocketConnect')\n    }\n    return;\n  },\n  initPollyClient(context, client, credentials) {\n    if (!context.state.recState.isRecorderEnabled) {\n      return Promise.resolve();\n    }\n    pollyClient = client;\n    context.commit('setPollyVoiceId', context.state.config.polly.voiceId);\n    pollyClient.config.credentials = credentials;\n    return;\n  },\n  initRecorder(context) {\n    if (!context.state.config.recorder.enable) {\n      context.commit('setIsRecorderEnabled', false);\n      return Promise.resolve();\n    }\n    recorder = new LexAudioRecorder(context.state.config.recorder);\n\n    return recorder.init()\n      .then(() => recorder.initOptions(context.state.config.recorder))\n      .then(() => initRecorderHandlers(context, recorder))\n      .then(() => context.commit('setIsRecorderSupported', true))\n      .then(() => context.commit('setIsMicMuted', recorder.isMicMuted))\n      .catch((error) => {\n        if (['PermissionDeniedError', 'NotAllowedError'].indexOf(error.name)\n            >= 0) {\n          console.warn('get user media permission denied');\n          context.dispatch(\n            'pushErrorMessage',\n            'It seems like the microphone access has been denied. ' +\n            'If you want to use voice, please allow mic usage in your browser.',\n          );\n        } else {\n          console.error('error while initRecorder', error);\n        }\n      });\n  },\n  initBotAudio(context, audioElement) {\n    if (!context.state.recState.isRecorderEnabled ||\n        !context.state.config.recorder.enable\n    ) {\n      return Promise.resolve();\n    }\n    if (!audioElement) {\n      return Promise.reject(new Error('invalid audio element'));\n    }\n    audio = audioElement;\n\n    let silentSound;\n\n    // Ogg is the preferred format as it seems to be generally smaller.\n    // Detect if ogg is supported (MS Edge doesn't).\n    // Can't default to mp3 as it is not supported by some Android browsers\n    if (audio.canPlayType('audio/ogg') !== '') {\n      context.commit('setAudioContentType', 'ogg');\n      silentSound = silentOgg;\n    } else if (audio.canPlayType('audio/mp3') !== '') {\n      context.commit('setAudioContentType', 'mp3');\n      silentSound = silentMp3;\n    } else {\n      console.error('init audio could not find supportted audio type');\n      console.warn(\n        'init audio can play mp3 [%s]',\n        audio.canPlayType('audio/mp3'),\n      );\n      console.warn(\n        'init audio can play ogg [%s]',\n        audio.canPlayType('audio/ogg'),\n      );\n    }\n\n    console.info('recorder content types: %s', recorder.mimeType);\n\n    audio.preload = 'auto';\n    // Load a silent sound as the initial audio. This is used to workaround\n    // the requirement of mobile browsers that would only play a\n    // sound in direct response to a user action (e.g. click).\n    // This audio should be explicitly played as a response to a click\n    // in the UI\n    audio.src = silentSound;\n    // autoplay will be set as a response to a click\n    audio.autoplay = false;\n\n    return Promise.resolve();\n  },\n  reInitBot(context) {\n    if (context.state.config.lex.reInitSessionAttributesOnRestart) {\n      context.commit('setLexSessionAttributes', context.state.config.lex.sessionAttributes);\n    }\n    if (context.state.config.ui.pushInitialTextOnRestart) {\n      context.commit('pushMessage', {\n        type: 'bot',\n        text: context.state.config.lex.initialText,\n        alts: {\n          markdown: context.state.config.lex.initialText\n        }\n      });\n    }\n    return Promise.resolve();\n  },\n\n  /***********************************************************************\n   *\n   * Audio Actions\n   *\n   **********************************************************************/\n\n  getAudioUrl(context, blob) {\n    let url;\n\n    try {\n      url = URL.createObjectURL(blob);\n    } catch (err) {\n      console.error('getAudioUrl createObjectURL error', err);\n      const errorMessage = 'There was an error processing the audio ' +\n        `response: (${err})`;\n      const error = new Error(errorMessage);\n      return Promise.reject(error);\n    }\n\n    return Promise.resolve(url);\n  },\n  setAudioAutoPlay(context) {\n    if (audio.autoplay) {\n      return Promise.resolve();\n    }\n    return new Promise((resolve, reject) => {\n      audio.play();\n      // eslint-disable-next-line no-param-reassign\n      audio.onended = () => {\n        context.commit('setAudioAutoPlay', { audio, status: true });\n        resolve();\n      };\n      // eslint-disable-next-line no-param-reassign\n      audio.onerror = (err) => {\n        context.commit('setAudioAutoPlay', { audio, status: false });\n        reject(new Error(`setting audio autoplay failed: ${err}`));\n      };\n    });\n  },\n  playAudio(context, url) {\n    return new Promise((resolve) => {\n      audio.onloadedmetadata = () => {\n        context.commit('setIsBotSpeaking', true);\n        context.dispatch('playAudioHandler')\n          .then(() => resolve());\n      };\n      audio.src = url;\n    });\n  },\n  playAudioHandler(context) {\n    return new Promise((resolve, reject) => {\n      const { enablePlaybackInterrupt } = context.state.config.lex;\n\n      const clearPlayback = () => {\n        context.commit('setIsBotSpeaking', false);\n        const intervalId = context.state.botAudio.interruptIntervalId;\n        if (intervalId && enablePlaybackInterrupt) {\n          clearInterval(intervalId);\n          context.commit('setBotPlaybackInterruptIntervalId', 0);\n          context.commit('setIsLexInterrupting', false);\n          context.commit('setCanInterruptBotPlayback', false);\n          context.commit('setIsBotPlaybackInterrupting', false);\n        }\n      };\n\n      audio.onerror = (error) => {\n        clearPlayback();\n        reject(new Error(`There was an error playing the response (${error})`));\n      };\n      audio.onended = () => {\n        clearPlayback();\n        resolve();\n      };\n      audio.onpause = audio.onended;\n\n      if (enablePlaybackInterrupt) {\n        context.dispatch('playAudioInterruptHandler');\n      }\n    });\n  },\n  playAudioInterruptHandler(context) {\n    const { isSpeaking } = context.state.botAudio;\n    const {\n      enablePlaybackInterrupt,\n      playbackInterruptMinDuration,\n      playbackInterruptVolumeThreshold,\n      playbackInterruptLevelThreshold,\n      playbackInterruptNoiseThreshold,\n    } = context.state.config.lex;\n    const intervalTimeInMs = 200;\n\n    if (!enablePlaybackInterrupt &&\n        !isSpeaking &&\n        context.state.lex.isInterrupting &&\n        audio.duration < playbackInterruptMinDuration\n    ) {\n      return;\n    }\n\n    const intervalId = setInterval(() => {\n      const { duration } = audio;\n      const end = audio.played.end(0);\n      const { canInterrupt } = context.state.botAudio;\n\n      if (!canInterrupt &&\n          // allow to be interrupt free in the beginning\n          end > playbackInterruptMinDuration &&\n          // don't interrupt towards the end\n          (duration - end) > 0.5 &&\n          // only interrupt if the volume seems to be low noise\n          recorder.volume.max < playbackInterruptNoiseThreshold\n      ) {\n        context.commit('setCanInterruptBotPlayback', true);\n      } else if (canInterrupt && (duration - end) < 0.5) {\n        context.commit('setCanInterruptBotPlayback', false);\n      }\n\n      if (canInterrupt &&\n          recorder.volume.max > playbackInterruptVolumeThreshold &&\n          recorder.volume.slow > playbackInterruptLevelThreshold\n      ) {\n        clearInterval(intervalId);\n        context.commit('setIsBotPlaybackInterrupting', true);\n        setTimeout(() => {\n          audio.pause();\n        }, 500);\n      }\n    }, intervalTimeInMs);\n\n    context.commit('setBotPlaybackInterruptIntervalId', intervalId);\n  },\n  getAudioProperties() {\n    return (audio) ?\n      {\n        currentTime: audio.currentTime,\n        duration: audio.duration,\n        end: (audio.played.length >= 1) ?\n          audio.played.end(0) : audio.duration,\n        ended: audio.ended,\n        paused: audio.paused,\n      } :\n      {};\n  },\n\n  /***********************************************************************\n   *\n   * Recorder Actions\n   *\n   **********************************************************************/\n\n  startConversation(context) {\n    audio.pause();\n    context.commit('setIsConversationGoing', true);\n    return context.dispatch('startRecording');\n  },\n  stopConversation(context) {\n    context.commit('setIsConversationGoing', false);\n  },\n  startRecording(context) {\n    // don't record if muted\n    if (context.state.recState.isMicMuted === true) {\n      console.warn('recording while muted');\n      context.dispatch('stopConversation');\n      return Promise.reject(new Error('The microphone seems to be muted.'));\n    }\n\n    context.commit('startRecording', recorder);\n    return Promise.resolve();\n  },\n  stopRecording(context) {\n    context.commit('stopRecording', recorder);\n  },\n  getRecorderVolume(context) {\n    if (!context.state.recState.isRecorderEnabled) {\n      return Promise.resolve();\n    }\n    return recorder.volume;\n  },\n\n  /***********************************************************************\n   *\n   * Lex and Polly Actions\n   *\n   **********************************************************************/\n\n  pollyGetBlob(context, text, format = 'text') {\n    return context.dispatch('checkCredentialsForRefresh')\n      .then(() => context.dispatch('getCredentials', context.state.config))\n      .then(() => {\n        pollyClient.config.credentials = awsCredentials;\n        const synthReq = pollyClient.synthesizeSpeech({\n          Text: text,\n          VoiceId: context.state.polly.voiceId,\n          OutputFormat: context.state.polly.outputFormat,\n          TextType: format,\n        });\n        return synthReq.promise();\n      })\n      .then((data) => {\n        const blob = new Blob([data.AudioStream], { type: data.ContentType });\n        return Promise.resolve(blob);\n      });\n  },\n  pollySynthesizeSpeech(context, text, format = 'text') {\n    return context.dispatch('pollyGetBlob', text, format)\n      .then(blob => context.dispatch('getAudioUrl', blob))\n      .then(audioUrl => context.dispatch('playAudio', audioUrl));\n  },\n  pollySynthesizeInitialSpeech(context) {\n    const localeId = localStorage.getItem('selectedLocale') ? localStorage.getItem('selectedLocale') : context.state.config.lex.v2BotLocaleId.split(',')[0].trim();\n    if (localeId in pollyInitialSpeechBlob) {\n      return Promise.resolve(pollyInitialSpeechBlob[localeId]);\n    } else {\n      return fetch(`./initial_speech_${localeId}.mp3`)\n        .then(data => data.blob())\n        .then((blob) => {\n          pollyInitialSpeechBlob[localeId] = blob;\n          return context.dispatch('getAudioUrl', blob)\n        })\n        .then(audioUrl => context.dispatch('playAudio', audioUrl));\n    }\n  },\n  pollySynthesizeAllDone: function (context) {\n    const localeId = localStorage.getItem('selectedLocale') ? localStorage.getItem('selectedLocale') : context.state.config.lex.v2BotLocaleId.split(',')[0].trim();\n    if (localeId in pollyAllDoneBlob) {\n      return Promise.resolve(pollyAllDoneBlob[localeId]);\n    } else {\n      return fetch(`./all_done_${localeId}.mp3`)\n        .then(data => data.blob())\n        .then(blob => {\n          pollyAllDoneBlob[localeId] = blob;\n          return Promise.resolve(blob)\n        })\n    }\n  },\n  pollySynthesizeThereWasAnError(context) {\n    const localeId = localStorage.getItem('selectedLocale') ? localStorage.getItem('selectedLocale') : context.state.config.lex.v2BotLocaleId.split(',')[0].trim();\n    if (localeId in pollyThereWasAnErrorBlob) {\n      return Promise.resolve(pollyThereWasAnErrorBlob[localeId]);\n    } else {\n      return fetch(`./there_was_an_error_${localeId}.mp3`)\n        .then(data => data.blob())\n        .then(blob => {\n          pollyThereWasAnErrorBlob[localeId] = blob;\n          return Promise.resolve(blob)\n        })\n    }\n  },\n  interruptSpeechConversation(context) {\n    if (!context.state.recState.isConversationGoing &&\n        !context.state.botAudio.isSpeaking\n    ) {\n      return Promise.resolve();\n    }\n\n    return new Promise((resolve, reject) => {\n      context.dispatch('stopConversation')\n        .then(() => context.dispatch('stopRecording'))\n        .then(() => {\n          if (context.state.botAudio.isSpeaking) {\n            audio.pause();\n          }\n        })\n        .then(() => {\n          let count = 0;\n          const countMax = 20;\n          const intervalTimeInMs = 250;\n          context.commit('setIsLexInterrupting', true);\n          const intervalId = setInterval(() => {\n            if (!context.state.lex.isProcessing) {\n              clearInterval(intervalId);\n              context.commit('setIsLexInterrupting', false);\n              resolve();\n            }\n            if (count > countMax) {\n              clearInterval(intervalId);\n              context.commit('setIsLexInterrupting', false);\n              reject(new Error('interrupt interval exceeded'));\n            }\n            count += 1;\n          }, intervalTimeInMs);\n        });\n    });\n  },\n  playSound(context, fileUrl) {\n    document.getElementById('sound').innerHTML = `<audio autoplay=\"autoplay\"><source src=\"${fileUrl}\" type=\"audio/mpeg\" /><embed hidden=\"true\" autostart=\"true\" loop=\"false\" src=\"${fileUrl}\" /></audio>`;\n  },\n  setSessionAttribute(context, data) {\n    return Promise.resolve(context.commit(\"setLexSessionAttributeValue\", data));\n  },\n  postTextMessage(context, message) {\n    if (context.state.isSFXOn && !context.state.lex.isPostTextRetry) {\n      context.dispatch('playSound', context.state.config.ui.messageSentSFX);\n    }\n\n    return context.dispatch('interruptSpeechConversation')\n      .then(() => {\n        if (context.state.chatMode === chatMode.BOT) {\n          return context.dispatch('pushMessage', message);\n        }\n        return Promise.resolve();\n      })\n      .then(() => {\n        const liveChatTerms = context.state.config.connect.liveChatTerms ? context.state.config.connect.liveChatTerms.toLowerCase().split(',').map(str => str.trim()) : [];\n        if (context.state.config.ui.enableLiveChat &&\n          liveChatTerms.find(el => el === message.text.toLowerCase()) &&\n          context.state.chatMode === chatMode.BOT) {\n          return context.dispatch('requestLiveChat');\n        } else if (context.state.liveChat.status === liveChatStatus.REQUEST_USERNAME) {\n          context.commit('setLiveChatUserName', message.text);\n          return context.dispatch('requestLiveChat');\n        } else if (context.state.chatMode === chatMode.LIVECHAT) {\n          if (context.state.liveChat.status === liveChatStatus.ESTABLISHED) {\n            return context.dispatch('sendChatMessage', message.text);\n          }\n        }\n        return Promise.resolve(context.commit('pushUtterance', message.text))\n      })\n      .then(() => {\n        if (context.state.chatMode === chatMode.BOT &&\n          context.state.liveChat.status != liveChatStatus.REQUEST_USERNAME) {\n          return context.dispatch('lexPostText', message.text);\n        }\n        return Promise.resolve();\n      })\n      .then((response) => {\n        if (context.state.chatMode === chatMode.BOT &&\n          context.state.liveChat.status != liveChatStatus.REQUEST_USERNAME) {\n          context.dispatch('setSessionAttribute', {\n            key: 'previousUtterance',\n            value: message.text\n          });\n          context.dispatch('setSessionAttribute', {\n            key: 'previousLexResponse',\n            value: response.message\n          });\n          // check for an array of messages\n          if (response.sessionState || (response.message && response.message.includes('{\"messages\":'))) {\n            if (response.message && response.message.includes('{\"messages\":')) {\n              const tmsg = JSON.parse(response.message);\n              if (tmsg && Array.isArray(tmsg.messages)) {\n                tmsg.messages.forEach((mes, index) => {\n                  let alts = JSON.parse(response.sessionAttributes.appContext || '{}').altMessages;\n                  if (mes.type === 'CustomPayload' || mes.contentType === 'CustomPayload') {\n                    if (alts === undefined) {\n                      alts = {};\n                    }\n                    alts.markdown = mes.value ? mes.value : mes.content;\n                  }\n                  // Note that Lex V1 only supported a single responseCard. V2 supports multiple response cards.\n                  // This code still supports the V1 mechanism. The code below will check for\n                  // the existence of a single V1 responseCard added to sessionAttributes.appContext by bots\n                  // such as QnABot. This single responseCard will be appended to the last message displayed\n                  // in the array of messages presented.\n                  let responseCardObject = JSON.parse(response.sessionAttributes.appContext || '{}').responseCard;\n                  if (responseCardObject === undefined) { // prefer appContext over lex.responseCard\n                    responseCardObject = context.state.lex.responseCard;\n                  }\n                  context.dispatch(\n                    'pushMessage',\n                    {\n                      text: mes.value ? mes.value : mes.content ? mes.content : \"\",\n                      isLastMessageInGroup: mes.isLastMessageInGroup ? mes.isLastMessageInGroup : \"true\",\n                      type: 'bot',\n                      dialogState: context.state.lex.dialogState,\n                      responseCard: tmsg.messages.length - 1 === index // attach response card only\n                        ? responseCardObject : undefined, // for last response message\n                      alts,\n                      responseCardsLexV2: response.responseCardLexV2\n                    },\n                  );\n                });\n              }\n            }\n          } else {\n            let alts = JSON.parse(response.sessionAttributes.appContext || '{}').altMessages;\n            let responseCardObject = JSON.parse(response.sessionAttributes.appContext || '{}').responseCard;\n            if (response.messageFormat === 'CustomPayload') {\n              if (alts === undefined) {\n                alts = {};\n              }\n              alts.markdown = response.message;\n            }\n            if (responseCardObject === undefined) {\n              responseCardObject = context.state.lex.responseCard;\n            }\n            context.dispatch(\n              'pushMessage',\n              {\n                text: response.message,\n                type: 'bot',\n                dialogState: context.state.lex.dialogState,\n                responseCard: responseCardObject, // prefering appcontext over lex.responsecard\n                alts,\n              },\n            );\n          }\n        }\n        return Promise.resolve();\n      })\n      .then(() => {\n        if (context.state.isSFXOn) {\n          context.dispatch('playSound', context.state.config.ui.messageReceivedSFX);\n          context.dispatch(\n            'sendMessageToParentWindow',\n            { event: 'messageReceived' },\n          );\n        }\n        if (context.state.lex.dialogState === 'Fulfilled') {\n          context.dispatch('reInitBot');\n        }\n        if (context.state.lex.isPostTextRetry) {\n          context.commit('setPostTextRetry', false);\n        }\n      })\n      .catch((error) => {\n        if (((error.message.indexOf('permissible time') === -1))\n          || context.state.config.lex.retryOnLexPostTextTimeout === false\n          || (context.state.lex.isPostTextRetry &&\n            (context.state.lex.retryCountPostTextTimeout >=\n              context.state.config.lex.retryCountPostTextTimeout)\n          )\n        ) {\n          context.commit('setPostTextRetry', false);\n          const errorMessage = (context.state.config.ui.showErrorDetails) ?\n            ` ${error}` : '';\n          console.error('error in postTextMessage', error);\n          context.dispatch(\n            'pushErrorMessage',\n            'Sorry, I was unable to process your message. Try again later.' +\n            `${errorMessage}`,\n          );\n        } else {\n          context.commit('setPostTextRetry', true);\n          context.dispatch('postTextMessage', message);\n        }\n      });\n  },\n  deleteSession(context) {\n    context.commit('setIsLexProcessing', true);\n    return context.dispatch('checkCredentialsForRefresh')\n      .then(() => context.dispatch('getCredentials', context.state.config))\n      .then(() => lexClient.deleteSession())\n      .then((data) => {\n        context.commit('setIsLexProcessing', false);\n        return context.dispatch('updateLexState', data)\n          .then(() => Promise.resolve(data));\n      })\n      .catch((error) => {\n        console.error(error);\n        context.commit('setIsLexProcessing', false);\n      });\n  },\n  startNewSession(context) {\n    context.commit('setIsLexProcessing', true);\n    return context.dispatch('checkCredentialsForRefresh')\n      .then(() => context.dispatch('getCredentials', context.state.config))\n      .then(() => lexClient.startNewSession())\n      .then((data) => {\n        context.commit('setIsLexProcessing', false);\n        return context.dispatch('updateLexState', data)\n          .then(() => Promise.resolve(data));\n      })\n      .catch((error) => {\n        console.error(error);\n        context.commit('setIsLexProcessing', false);\n      });\n  },\n  lexPostText(context, text) {\n    context.commit('setIsLexProcessing', true);\n    context.commit('reapplyTokensToSessionAttributes');\n    const session = context.state.lex.sessionAttributes;\n    context.commit('removeAppContext');\n    const localeId = context.state.config.lex.v2BotLocaleId\n      ? context.state.config.lex.v2BotLocaleId.split(',')[0]\n      : undefined;\n    const sessionId = lexClient.userId;\n    return context.dispatch('checkCredentialsForRefresh')\n      .then(() => context.dispatch('getCredentials', context.state.config))\n      .then(() => {\n        // TODO: Need to handle if the error occurred. typing would be broke since lexClient.postText throw error\n        if (String(context.state.config.lex.allowStreamingResponses) === \"true\") {\n          context.commit('setIsStartingTypingWsMessages', true);\n\n          wsClient.onmessage = (event) => {\n            if(event.data!=='/stop/' && context.getters.isStartingTypingWsMessages()){\n              console.info('Streaming: ', context.getters.isStartingTypingWsMessages());\n              context.commit('pushWebSocketMessage',event.data);\n              context.dispatch('typingWsMessages')\n            }else{\n              console.info('Currently not streaming');\n            }\n          }\n        }\n        // Return Lex response\n        return lexClient.postText(text, localeId, session);\n      })\n      .then((data) => {\n        //TODO: Waiting for all wsMessages typing on the chat bubbles\n        context.commit('setIsStartingTypingWsMessages', false);\n        context.commit('setIsLexProcessing', false);\n        return context.dispatch('updateLexState', data)\n          .then(() => {\n            // Initiate TalkDesk interaction if the session attribute exists and is not a previous session ID\n            if (context.state.lex.sessionAttributes.talkdesk_conversation_id\n              && context.state.lex.sessionAttributes.talkdesk_conversation_id != context.state.liveChat.talkDeskConversationId) {\n              context.commit('setTalkDeskConversationId', context.state.lex.sessionAttributes.talkdesk_conversation_id)\n              context.dispatch('requestLiveChat');\n            }\n          })\n          .then(() => Promise.resolve(data));\n      })\n      .catch((error) => {\n        //TODO: Need to handle if the error occurred\n        context.commit('setIsStartingTypingWsMessages', false);\n        context.commit('setIsLexProcessing', false);\n        throw error;\n      });\n  },\n  lexPostContent(context, audioBlob, offset = 0) {\n    context.commit('setIsLexProcessing', true);\n    context.commit('reapplyTokensToSessionAttributes');\n    const session = context.state.lex.sessionAttributes;\n    delete session.appContext;\n    console.info('audio blob size:', audioBlob.size);\n    let timeStart;\n\n    return context.dispatch('checkCredentialsForRefresh')\n      .then(() => context.dispatch('getCredentials', context.state.config))\n      .then(() => {\n        const localeId = context.state.config.lex.v2BotLocaleId\n          ? context.state.config.lex.v2BotLocaleId.split(',')[0]\n          : undefined;\n        timeStart = performance.now();\n        return lexClient.postContent(\n          audioBlob,\n          localeId,\n          session,\n          context.state.lex.acceptFormat,\n          offset,\n        );\n      })\n      .then((lexResponse) => {\n        const timeEnd = performance.now();\n        console.info(\n          'lex postContent processing time:',\n          ((timeEnd - timeStart) / 1000).toFixed(2),\n        );\n        context.commit('setIsLexProcessing', false);\n        return context.dispatch('updateLexState', lexResponse)\n          .then(() => (\n            context.dispatch('processLexContentResponse', lexResponse)\n          ))\n          .then(blob => Promise.resolve(blob));\n      })\n      .catch((error) => {\n        context.commit('setIsLexProcessing', false);\n        throw error;\n      });\n  },\n  processLexContentResponse(context, lexData) {\n    const { audioStream, contentType, dialogState } = lexData;\n\n    return Promise.resolve()\n      .then(() => {\n        if (!audioStream || !audioStream.length) {\n          if (dialogState === 'ReadyForFulfillment') {\n            return context.dispatch('pollySynthesizeAllDone');\n          } else {\n            return context.dispatch('pollySynthesizeThereWasAnError');\n          }\n        } else {\n          return Promise.resolve(new Blob([audioStream], {type: contentType}));\n        }\n      });\n  },\n  updateLexState(context, lexState) {\n    const lexStateDefault = {\n      dialogState: '',\n      inputTranscript: '',\n      intentName: '',\n      message: '',\n      responseCard: null,\n      sessionAttributes: {},\n      slotToElicit: '',\n      slots: {},\n    };\n    // simulate response card in sessionAttributes\n    // used mainly for postContent which doesn't support response cards\n    if ('sessionAttributes' in lexState &&\n      'appContext' in lexState.sessionAttributes\n    ) {\n      try {\n        const appContext = JSON.parse(lexState.sessionAttributes.appContext);\n        if ('responseCard' in appContext) {\n          lexStateDefault.responseCard =\n            appContext.responseCard;\n        }\n      } catch (e) {\n        const error =\n          new Error(`error parsing appContext in sessionAttributes: ${e}`);\n        return Promise.reject(error);\n      }\n    }\n    context.commit('updateLexState', { ...lexStateDefault, ...lexState });\n    if (context.state.isRunningEmbedded) {\n      // Vue3 uses a Proxy object, this removes the proxy and gives back the raw object\n      // This works around an error when sending it back to the parent window\n      let rawState = JSON.parse(JSON.stringify(context.state.lex))\n      context.dispatch(\n        'sendMessageToParentWindow',\n        { event: 'updateLexState', state: rawState },\n      );\n    }\n    return Promise.resolve();\n  },\n\n  /***********************************************************************\n   *\n   * Message List Actions\n   *\n   **********************************************************************/\n\n  pushMessage(context, message) {\n    if (context.state.lex.isPostTextRetry === false) {\n      context.commit('pushMessage', message);\n    }\n  },\n  pushLiveChatMessage(context, message) {\n    context.commit('pushLiveChatMessage', message);\n  },\n  pushErrorMessage(context, text, dialogState = 'Failed') {\n    context.commit('pushMessage', {\n      type: 'bot',\n      text,\n      dialogState,\n    });\n  },\n\n  /***********************************************************************\n   *\n   * Live Chat Actions\n   *\n   **********************************************************************/\n  initLiveChat(context) {\n    if (window.connect) {\n      window.connect.ChatSession.setGlobalConfig({\n        region: context.state.config.region,\n      });\n      return Promise.resolve();\n    } else {\n      return Promise.reject(new Error('failed to find Connect Chat JS global variable'));\n    }\n  },\n\n  initLiveChatSession(context) {\n    console.info('initLiveChat');\n    console.info('config connect', context.state.config.connect);\n    if (!context.state.config.ui.enableLiveChat) {\n      console.error('error in initLiveChatSession() enableLiveChat is not true in config');\n      return Promise.reject(new Error('error in initLiveChatSession() enableLiveChat is not true in config'));\n    }\n    if (!context.state.config.connect.apiGatewayEndpoint && !context.state.config.connect.talkDeskWebsocketEndpoint) {\n      console.error('error in initLiveChatSession() apiGatewayEndpoint or talkDeskWebsocketEndpoint is not set in config');\n      return Promise.reject(new Error('error in initLiveChatSession() apiGatewayEndpoint or talkDeskWebsocketEndpoint is not set in config'));\n    }\n\n    // If Connect API Gateway Endpoint is set, use Connect\n    if (context.state.config.connect.apiGatewayEndpoint) {\n      if (!context.state.config.connect.contactFlowId) {\n        console.error('error in initLiveChatSession() contactFlowId is not set in config');\n        return Promise.reject(new Error('error in initLiveChatSession() contactFlowId is not set in config'));\n      }\n      if (!context.state.config.connect.instanceId) {\n        console.error('error in initLiveChatSession() instanceId is not set in config');\n        return Promise.reject(new Error('error in initLiveChatSession() instanceId is not set in config'));\n      }\n\n      context.commit('setLiveChatStatus', liveChatStatus.INITIALIZING);\n      console.log(context.state.lex);\n      const attributesToSend = Object.keys(context.state.lex.sessionAttributes).filter(function(k) {\n          return k.startsWith('connect_') || k === \"topic\";\n      }).reduce(function(newData, k) {\n          newData[k] = context.state.lex.sessionAttributes[k];\n          return newData;\n      }, {});\n\n      const initiateChatRequest = {\n        Attributes: attributesToSend,\n        ParticipantDetails: {\n          DisplayName: context.getters.liveChatUserName()\n        },\n        ContactFlowId: context.state.config.connect.contactFlowId,\n        InstanceId: context.state.config.connect.instanceId,\n      };\n\n      context.dispatch('checkCredentialsForRefresh')\n        .then(() => context.dispatch('getCredentials', context.state.config))\n        .then(() => {\n          const bodyText = JSON.stringify(initiateChatRequest);\n          const serviceInfo = {\n            region: context.state.config.region,\n            service: 'execute-api'\n          };\n\n          Promise.resolve(awsCredentials).then(async (credentials) => {\n            const accessInfo = {\n              access_key: credentials.accessKeyId,\n              secret_key: credentials.secretAccessKey,\n              session_token: credentials.sessionToken,\n            }\n\n            var request = {\n              url: context.state.config.connect.apiGatewayEndpoint,\n              method: 'POST',\n              mode: 'cors',\n              data: bodyText\n            }\n\n            const signedRequest = await signRequest(request, accessInfo, serviceInfo);\n\n            return fetch(signedRequest.url, signedRequest)\n            .then(response => response.json())\n            .then(json => json.data)\n            .then((result) => {\n              console.info('Live Chat Config Success:', result);\n              context.commit('setLiveChatStatus', liveChatStatus.CONNECTING);\n              function waitMessage(context, type, message) {\n                context.commit('pushLiveChatMessage', {\n                  type,\n                  text: message,\n                });\n              };\n              if (context.state.config.connect.waitingForAgentMessageIntervalSeconds > 0) {\n                const intervalID = setInterval(waitMessage,\n                  1000 * context.state.config.connect.waitingForAgentMessageIntervalSeconds,\n                  context,\n                  'bot',\n                  context.state.config.connect.waitingForAgentMessage);\n                console.info(`interval now set: ${intervalID}`);\n                context.commit('setLiveChatIntervalId', intervalID);\n              }\n              liveChatSession = createLiveChatSession(result);\n              console.info('Live Chat Session Created:', liveChatSession);\n              initLiveChatHandlers(context, liveChatSession);\n              console.info('Live Chat Handlers initialised:');\n              return connectLiveChatSession(liveChatSession);\n            })\n            .then((response) => {\n              console.info('live Chat session connection response', response);\n              console.info('Live Chat Session CONNECTED:', liveChatSession);\n              context.commit('setLiveChatStatus', liveChatStatus.ESTABLISHED);\n              // context.commit('setLiveChatbotSession', liveChatSession);\n              return Promise.resolve();\n            })\n            .catch((error) => {\n              console.error(\"Error esablishing live chat\");\n              context.commit('setLiveChatStatus', liveChatStatus.ENDED);\n              return Promise.resolve();\n            });\n          });\n      });\n    }\n    // If TalkDesk endpoint is available use\n    else if (context.state.config.connect.talkDeskWebsocketEndpoint) {\n      liveChatSession = initTalkDeskLiveChat(context);\n      return Promise.resolve();\n    }\n  },\n\n  requestLiveChat(context) {\n    console.info('requestLiveChat');\n    if (!context.getters.liveChatUserName() && context.state.config.connect.promptForNameMessage.length > 0) {\n      context.commit('setLiveChatStatus', liveChatStatus.REQUEST_USERNAME);\n      context.commit(\n        'pushMessage',\n        {\n          text: context.state.config.connect.promptForNameMessage,\n          type: 'bot',\n        },\n      );\n    } else {\n      context.commit('setLiveChatStatus', liveChatStatus.REQUESTED);\n      context.commit('setChatMode', chatMode.LIVECHAT);\n      context.commit('setIsLiveChatProcessing', true);\n      context.dispatch('initLiveChatSession');\n    }\n  },\n  sendTypingEvent(context) {\n    console.info('actions: sendTypingEvent');\n    if (context.state.chatMode === chatMode.LIVECHAT && liveChatSession && context.state.config.connect.apiGatewayEndpoint) {\n      sendTypingEvent(liveChatSession);\n    }\n  },\n  sendChatMessage(context, message) {\n    console.info('actions: sendChatMessage');\n    if (context.state.chatMode === chatMode.LIVECHAT && liveChatSession) {\n      // If Connect API Gateway Endpoint is set, use Connect\n      if (context.state.config.connect.apiGatewayEndpoint) {\n        sendChatMessage(liveChatSession, message);\n      }\n      // If TalkDesk endpoint is available use\n      else if (context.state.config.connect.talkDeskWebsocketEndpoint) {\n        sendTalkDeskChatMessage(context, liveChatSession, message);\n\n        context.dispatch(\n          'pushMessage',\n          {\n            text: message,\n            type: 'human',\n            dialogState: context.state.lex.dialogState\n          },\n        );\n      }\n    }\n  },\n  requestLiveChatEnd(context) {\n    console.info('actions: endLiveChat');\n    context.commit('clearLiveChatIntervalId');\n    if (context.state.chatMode === chatMode.LIVECHAT && liveChatSession) {\n\n      // If Connect API Gateway Endpoint is set, use Connect\n      if (context.state.config.connect.apiGatewayEndpoint) {\n        requestLiveChatEnd(liveChatSession);\n      }\n      // If TalkDesk endpoint is available use\n      else if (context.state.config.connect.talkDeskWebsocketEndpoint) {\n        requestTalkDeskLiveChatEnd(context, liveChatSession, \"agent\");\n      }\n\n      context.dispatch('pushLiveChatMessage', {\n        type: 'agent',\n        text: context.state.config.connect.chatEndedMessage,\n      });\n      context.dispatch('liveChatSessionEnded');\n      context.commit('setLiveChatStatus', liveChatStatus.ENDED);\n    }\n  },\n  agentIsTyping(context) {\n    console.info('actions: agentIsTyping');\n    context.commit('setIsLiveChatProcessing', true);\n  },\n  liveChatSessionReconnectRequest(context) {\n    console.info('actions: liveChatSessionReconnectRequest');\n    context.commit('setLiveChatStatus', liveChatStatus.DISCONNECTED);\n    // TODO try re-establish connection\n  },\n  liveChatSessionEnded(context) {\n    console.info('actions: liveChatSessionEnded');\n    console.info(`connect config is : ${context.state.config.connect}`);\n    if (context.state.config.connect.endLiveChatUtterance && context.state.config.connect.endLiveChatUtterance.length > 0) {\n        const message = {\n          type: context.state.config.ui.hideButtonMessageBubble ? 'button' : 'human',\n          text: context.state.config.connect.endLiveChatUtterance,\n        };\n        context.dispatch('postTextMessage', message);\n        console.info(\"dispatching request to send message\");\n    }\n    liveChatSession = null;\n    context.commit('setLiveChatStatus', liveChatStatus.ENDED);\n    context.commit('setChatMode', chatMode.BOT);\n    context.commit('clearLiveChatIntervalId');\n  },\n  liveChatAgentJoined(context) {\n    context.commit('clearLiveChatIntervalId');\n  },\n  /***********************************************************************\n   *\n   * Credentials Actions\n   *\n   **********************************************************************/\n\n  getCredentialsFromParent(context, region) {\n    const expireTime = (awsCredentials && awsCredentials.expireTime) ?\n      awsCredentials.expireTime : 0;\n    const credsExpirationDate = new Date(expireTime).getTime();\n    const now = Date.now();\n    if (credsExpirationDate > now) {\n      return Promise.resolve(awsCredentials);\n    }\n    return context.dispatch('sendMessageToParentWindow', { event: 'getCredentials' })\n      .then((credsResponse) => {\n        if (credsResponse.event === 'resolve' &&\n            credsResponse.type === 'getCredentials') {\n          return Promise.resolve(credsResponse.data);\n        }\n        const error = new Error('invalid credential event from parent');\n        return Promise.reject(error);\n      })\n      .then((creds) => {\n        const { accessKeyId, identityId, secretAccessKey, sessionToken, expiration } = creds;\n        // recreate as a static credential\n        awsCredentials = Promise.resolve({\n          accessKeyId: accessKeyId,\n          secretAccessKey: secretAccessKey,\n          sessionToken: sessionToken,\n          identityId: identityId,\n          expiration: expiration,\n        });\n\n        if (lexClient) {\n          lexClient.refreshClient(region, awsCredentials);\n        }\n\n        return awsCredentials;\n      });\n  },\n  async getCredentials(context, config) {\n    if (refreshCredentials) {\n      const cognitoRegion = config.cognito.region || config.region || 'us-east-1';\n      const lexRegion = config.lex.region || config.region || cognitoRegion;\n\n      if (context.state.awsCreds.provider === 'parentWindow') {\n        return context.dispatch('getCredentialsFromParent', lexRegion);\n      }\n\n      const poolId = config.cognito.poolId || localStorage.getItem('poolId');\n      const appUserPoolName = config.cognito.appUserPoolName || localStorage.getItem('appUserPoolName');\n      const appUserPoolClientId = config.cognito.appUserPoolClientId || localStorage.getItem('appUserPoolClientId');\n      const idToken = config.lex.sessionAttributes.idtokenjwt || localStorage.getItem(`${appUserPoolClientId}idtokenjwt`);\n\n      if (idToken) {\n        logins = {};\n        logins[`cognito-idp.${cognitoRegion}.amazonaws.com/${appUserPoolName}`] = idToken;\n        const client = new CognitoIdentityClient({ region: cognitoRegion });\n        const getIdentityId = new GetIdCommand({\n          IdentityPoolId: poolId,\n          Logins: logins ? logins : {}\n        })\n        let getCreds;\n        try {\n          await client.send(getIdentityId)\n            .then((res) => {\n              identityId = res.IdentityId;\n              getCreds = new GetCredentialsForIdentityCommand({\n                IdentityId: identityId,\n                Logins: logins ? logins : {}\n              })\n            })\n          const res = await client.send(getCreds);\n          const creds = res.Credentials;\n          const credentials = {\n            accessKeyId: creds.AccessKeyId,\n            identityId,\n            secretAccessKey: creds.SecretKey,\n            sessionToken: creds.SessionToken,\n            expiration: creds.Expiration,\n          };\n          awsCredentials = credentials;\n          if (lexClient) {\n            lexClient.refreshClient(lexRegion, credentials);\n          }\n          return credentials;\n        } catch (err) {\n          console.log(err)\n        }\n      } else {\n        const credentialProvider = fromCognitoIdentityPool({\n          identityPoolId: poolId,\n          clientConfig: { region: cognitoRegion },\n        })\n        awsCredentials = credentialProvider();\n        if (lexClient) {\n          lexClient.refreshClient(lexRegion, awsCredentials);\n        }\n        return awsCredentials;\n      }\n    }\n  },\n  checkCredentialsForRefresh() {\n    if (awsCredentials) {\n      Promise.resolve(awsCredentials).then((res) => {\n        if (res.expiration) {\n          const expiration = new Date(res.expiration).getTime();\n          const now = Date.now();\n          // calculate and expiration time 5 minutes sooner and adjust to milliseconds\n          // to compare with now.\n          const expirationTime = (expiration - (5 * 60 * 1000));\n          if (now > expirationTime) {\n            refreshCredentials = true;\n            return Promise.resolve();\n          }\n        }\n      });\n    }\n    refreshCredentials = false;\n    return Promise.resolve();\n  },\n  /***********************************************************************\n   *\n   * Auth Token Actions\n   *\n   **********************************************************************/\n\n  refreshAuthTokensFromParent(context) {\n    return context.dispatch('sendMessageToParentWindow', { event: 'refreshAuthTokens' })\n      .then((tokenResponse) => {\n        if (tokenResponse.event === 'resolve' &&\n          tokenResponse.type === 'refreshAuthTokens') {\n          return Promise.resolve(tokenResponse.data);\n        }\n        if (context.state.isRunningEmbedded) {\n          const error = new Error('invalid refresh token event from parent');\n          return Promise.reject(error);\n        }\n        return Promise.resolve('outofbandrefresh');\n      })\n      .then((tokens) => {\n        if (context.state.isRunningEmbedded) {\n          context.commit('setTokens', tokens);\n        }\n        return Promise.resolve();\n      });\n  },\n  async refreshAuthTokens(context) {\n    function isExpired(token) {\n      if (token) {\n        const decoded = jwtDecode(token);\n        if (decoded) {\n          const now = Date.now();\n          // calculate and expiration time 5 minutes sooner and adjust to milliseconds\n          // to compare with now.\n          const expiration = (decoded.exp - (5 * 60)) * 1000;\n          if (now > expiration) {\n            return true;\n          }\n          return false;\n        }\n        return false;\n      }\n      return false;\n    }\n\n    if (context.state.tokens.idtokenjwt && isExpired(context.state.tokens.idtokenjwt)) {\n      console.info('starting auth token refresh');\n      return context.dispatch('refreshAuthTokensFromParent');\n    }\n\n    return Promise.resolve();\n  },\n\n  /***********************************************************************\n   *\n   * UI and Parent Communication Actions\n   *\n   **********************************************************************/\n\n  toggleIsUiMinimized(context) {\n    if (!context.state.initialUtteranceSent && context.state.isUiMinimized) {\n      setTimeout(() => context.dispatch('sendInitialUtterance'), 500);\n      context.commit('setInitialUtteranceSent', true);\n    }\n    context.commit('toggleIsUiMinimized');\n    return context.dispatch(\n      'sendMessageToParentWindow',\n      { event: 'toggleMinimizeUi' },\n    );\n  },\n  toggleIsLoggedIn(context) {\n    context.commit('toggleIsLoggedIn');\n    return context.dispatch(\n      'sendMessageToParentWindow',\n      { event: 'toggleIsLoggedIn' },\n    );\n  },\n  toggleHasButtons(context) {\n    context.commit('toggleHasButtons');\n    return context.dispatch(\n      'sendMessageToParentWindow',\n      { event: 'toggleHasButtons' },\n    );\n  },\n  toggleIsSFXOn(context) {\n    context.commit('toggleIsSFXOn');\n  },\n  /**\n   * sendMessageToParentWindow will either dispatch an event using a CustomEvent to a handler when\n   * the lex-web-ui is running as a VUE component on a page or will send a message via postMessage\n   * to a parent window if an iFrame is hosting the VUE component on a parent page.\n   * isRunningEmbedded === true indicates running withing an iFrame on a parent page\n   * isRunningEmbedded === false indicates running as a VUE component directly on a page.\n   * @param context\n   * @param message\n   * @returns {Promise<any>}\n   */\n  sendMessageToParentWindow(context, message) {\n    if (!context.state.isRunningEmbedded) {\n      return new Promise((resolve, reject) => {\n        try {\n          const myEvent = new CustomEvent('fullpagecomponent', { detail: message });\n          document.dispatchEvent(myEvent);\n          resolve(myEvent);\n        } catch (err) {\n          reject(err);\n        }\n      });\n    }\n    return new Promise((resolve, reject) => {\n      const messageChannel = new MessageChannel();\n      messageChannel.port1.onmessage = (evt) => {\n        messageChannel.port1.close();\n        messageChannel.port2.close();\n        if (evt.data.event === 'resolve') {\n          resolve(evt.data);\n        } else {\n          const errorMessage =\n            `error in sendMessageToParentWindow: ${evt.data.error}`;\n          reject(new Error(errorMessage));\n        }\n      };\n      let target = context.state.config.ui.parentOrigin;\n      if (target !== window.location.origin) {\n        // simple check to determine if a region specific path has been provided\n        const p1 = context.state.config.ui.parentOrigin.split('.');\n        const p2 = window.location.origin.split('.');\n        if (p1[0] === p2[0]) {\n          target = window.location.origin;\n        }\n      }\n      window.parent.postMessage(\n        { source: 'lex-web-ui', ...message },\n        target,\n        [messageChannel.port2],\n      );\n    });\n  },\n  resetHistory(context) {\n    context.commit('clearMessages');\n    context.commit('pushMessage', {\n      type: 'bot',\n      text: context.state.config.lex.initialText,\n      alts: {\n        markdown: context.state.config.lex.initialText,\n      },\n    });\n  },\n  changeLocaleIds(context, data) {\n    context.commit('updateLocaleIds', data);\n  },\n\n/***********************************************************************\n *\n * WebSocket Actions\n *\n **********************************************************************/\n  InitWebSocketConnect(context){\n    context.dispatch('getCredentials', context.state.config).then(() => {\n      const sessionId = lexClient.userId;\n      const serviceInfo = {\n        region: context.state.config.region,\n        service: 'execute-api'\n      };\n\n      Promise.resolve(awsCredentials).then(async (credentials) => {\n        const accessInfo = {\n          access_key: credentials.accessKeyId,\n          secret_key: credentials.secretAccessKey,\n          session_token: credentials.sessionToken,\n        }\n\n        const signedUrl = await signUrl(context.state.config.lex.streamingWebSocketEndpoint+'?sessionId='+sessionId, accessInfo, serviceInfo);\n        wsClient = new WebSocket(signedUrl);\n\n        // Add heartbeat logic\n        const HEARTBEAT_INTERVAL = 540000; // 9 minutes\n        const MAX_DURATION = 7200000; // 2 hours\n        const startTime = Date.now();\n        let heartbeatTimer = null;\n\n        function startHeartbeat() {\n          if (wsClient.readyState === WebSocket.OPEN) {\n            const elapsedTime = Date.now() - startTime;\n            if (elapsedTime < MAX_DURATION) {\n              const pingMessage = JSON.stringify({ action: 'ping' });\n              wsClient.send(pingMessage);\n              console.log('Sending Ping:', new Date().toISOString());\n              heartbeatTimer = setTimeout(startHeartbeat, HEARTBEAT_INTERVAL);\n            } else {\n              console.log('Stopped sending pings after reaching 2-hour limit.');\n              clearTimeout(heartbeatTimer);\n            }\n          }\n        }\n        wsClient.onopen = () => {\n          console.log('WebSocket Connected');\n          startHeartbeat();\n        };\n\n        wsClient.onclose = () => {\n            console.log('WebSocket Closed');\n            clearTimeout(heartbeatTimer);\n        };\n\n        wsClient.onerror = (error) => {\n            console.log('WebSocket Error', error.message);\n            clearTimeout(heartbeatTimer);\n        };\n      });\n    });\n  },\n  typingWsMessages(context){\n    if (context.getters.wsMessagesCurrentIndex()<context.getters.wsMessagesLength()-1){\n      setTimeout(() => {\n        context.commit('typingWsMessages');\n      }, 500);\n    }\n  },\n\n/***********************************************************************\n *\n * File Upload Actions\n *\n **********************************************************************/\n  async uploadFile(context, file) {\n    const s3 = new S3Client({\n      credentials: awsCredentials,\n      region: context.state.config.region\n    });\n    //Create a key that is unique to the user & time of upload\n    const documentKey = lexClient.userId + '/' + file.name.split('.').join('-' + Date.now() + '.')\n    const s3Params = {\n      Body: file,\n      Bucket: context.state.config.ui.uploadS3BucketName,\n      Key: documentKey,\n    };\n    const command = new PutObjectCommand(s3Params);\n    try {\n      const res = await s3.send(command);\n      const documentObject = {\n        s3Path: 's3://' + context.state.config.ui.uploadS3BucketName + '/' + documentKey,\n        fileName: file.name\n      };\n      var documentsValue = [documentObject];\n      if (context.state.lex.sessionAttributes.userFilesUploaded) {\n        documentsValue = JSON.parse(context.state.lex.sessionAttributes.userFilesUploaded)\n        documentsValue.push(documentObject);\n      }\n      context.commit(\"setLexSessionAttributeValue\",  { key: 'userFilesUploaded', value: JSON.stringify(documentsValue) });\n      if (context.state.config.ui.uploadSuccessMessage.length > 0) {\n        context.commit('pushMessage', {\n          type: 'bot',\n          text: context.state.config.ui.uploadSuccessMessage,\n        });\n      }\n    } catch (err) {\n      console.log(err);\n      context.commit('pushMessage', {\n        type: 'bot',\n        text: context.state.config.ui.uploadFailureMessage,\n      });\n    }\n  },\n  removeAttachments(context) {\n    context.commit('removeAttachments');\n  }\n};\n"
  },
  {
    "path": "lex-web-ui/src/store/getters.js",
    "content": "/*\nCopyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\nimport { jwtDecode } from \"jwt-decode\";\n\nexport default {\n  canInterruptBotPlayback: state => state.botAudio.canInterrupt,\n  isBotSpeaking: state => state.botAudio.isSpeaking,\n  isConversationGoing: state => state.recState.isConversationGoing,\n  isLexInterrupting: state => state.lex.isInterrupting,\n  isLexProcessing: state => state.lex.isProcessing,\n  isMicMuted: state => state.recState.isMicMuted,\n  isMicQuiet: state => state.recState.isMicQuiet,\n  isRecorderSupported: state => state.recState.isRecorderSupported,\n  isRecording: state => state.recState.isRecording,\n  isBackProcessing: state => state.isBackProcessing,\n  lastUtterance: state => () => {\n    if (state.utteranceStack.length === 0) return '';\n    return state.utteranceStack[state.utteranceStack.length - 1].t;\n  },\n  userName: state => () => {\n    let v = '';\n    if (state.tokens && state.tokens.idtokenjwt) {\n      const decoded = jwtDecode(state.tokens.idtokenjwt);\n      if (decoded) {\n        if (decoded.email) {\n          v = decoded.email;\n        }\n        if (decoded.preferred_username) {\n          v = decoded.preferred_username;\n        }\n      }\n      return `[${v}]`;\n    }\n    return v;\n  },\n  liveChatUserName: state => () => {\n    let v = '';\n    if (state.tokens && state.tokens.idtokenjwt) {\n      const decoded = jwtDecode(state.tokens.idtokenjwt);\n      if (decoded) {\n        if (decoded.preferred_username) {\n          v = decoded.preferred_username;\n        }\n      }\n      return `[${v}]`;\n    } else if (state.liveChat.username) {\n      return state.liveChat.username;\n    }\n    return v;\n  },\n  liveChatTextTranscriptArray: state => () => {\n    // Support redacting messages delivered to agent based on config.connect.transcriptRedactRegex.\n    // Use case is to support redacting post chat survey responses from being seen by agents if user\n    // reconnects with an agent.\n    const messageTextArray = [];\n    var text = \"\";\n    let redactionEnabled = false;\n    if (state.config.connect.transcriptRedactRegex && state.config.connect.transcriptRedactRegex.length > 0) {\n      redactionEnabled = true;\n    }\n    let shouldRedactNextMessage = false; // indicates if the next message to append should be redacted\n    const regex = redactionEnabled ? new RegExp(`${state.config.connect.transcriptRedactRegex}`, \"g\") : undefined;\n    state.messages.forEach((message) => {\n      var nextMessage = message.date.toLocaleTimeString() + ' ' + (message.type === 'bot' ? 'Bot' : 'Human') + ': ' + message.text + '\\n';\n      if (redactionEnabled && shouldRedactNextMessage) {\n        nextMessage = message.date.toLocaleTimeString() + ' ' + (message.type === 'bot' ? 'Bot' : 'Human') + ': ' + '###' + '\\n';\n      }\n      if((text + nextMessage).length > 400) {\n        messageTextArray.push(text);\n        //this is over 1k chars by itself, so we must break it up.\n        var subMessageArray = nextMessage.match(/(.|[\\r\\n]){1,400}/g);\n        subMessageArray.forEach((subMsg) => {\n          messageTextArray.push(subMsg);\n        });\n        text = \"\";\n        if (redactionEnabled && regex) {\n          shouldRedactNextMessage = regex.test(nextMessage);\n        }\n        nextMessage = \"\";\n      } else {\n        if (redactionEnabled && regex) {\n          // if we are redacting, check if the next message should be redacted\n          shouldRedactNextMessage = regex.test(nextMessage);\n        }\n      }\n      text = text + nextMessage;\n    });\n    messageTextArray.push(text);\n    return messageTextArray;\n  },\n  liveChatTranscriptFile: state => () => {\n    var text = 'Bot Transcript: \\n';\n    state.messages.forEach((message) => text = text + message.date.toLocaleTimeString() + ' ' + (message.type === 'bot' ? 'Bot' : 'Human') + ': ' + message.text + '\\n');\n    var blob = new Blob([text], { type: 'text/plain'});\n    var file = new File([blob], 'chatTranscript.txt', { lastModified: new Date().getTime(), type: blob.type });\n    return file;\n  },\n\n  wsMessages:(state)=>()=>{\n    return state.streaming.wsMessages;\n  },\n\n  wsMessagesCurrentIndex:(state) => () =>  {\n    return state.streaming.wsMessagesCurrentIndex;\n  },\n\n  wsMessagesLength:(state) => () =>{\n    return state.streaming.wsMessages.length;\n  },\n\n  isStartingTypingWsMessages:(state)=>()=>{\n    return state.streaming.isStartingTypingWsMessages;\n  }\n};\n"
  },
  {
    "path": "lex-web-ui/src/store/index.js",
    "content": "/*\n Copyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/* global atob Blob URL */\n/* eslint no-console: [\"error\", { allow: [\"info\", \"warn\", \"error\"] }] */\n/* eslint no-param-reassign: off */\n\nimport initialState from '@/store/state';\nimport getters from '@/store/getters';\nimport mutations from '@/store/mutations';\nimport actions from '@/store/actions';\n\nexport default {\n  // prevent changes outside of mutation handlers\n  strict: (process.env.NODE_ENV === 'development'),\n  state: initialState,\n  getters,\n  mutations,\n  actions,\n};\n"
  },
  {
    "path": "lex-web-ui/src/store/live-chat-handlers.js",
    "content": "/*\n Copyright 2017-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/**\n * Vuex store recorder handlers\n */\n\n/* eslint no-console: [\"error\", { allow: [\"info\", \"warn\", \"error\", \"time\", \"timeEnd\"] }] */\n/* eslint no-param-reassign: [\"error\", { \"props\": false }] */\n\nimport {liveChatStatus} from \"./state\";\n\nexport const createLiveChatSession = result =>\n  (window.connect.ChatSession.create({\n    chatDetails: result.startChatResult,\n    type: 'CUSTOMER',\n  }));\n\nexport const connectLiveChatSession = session =>\n  Promise.resolve(session.connect().then((response) => {\n    console.info(`successful connection: ${JSON.stringify(response)}`);\n    return Promise.resolve(response);\n  }, (error) => {\n    console.info(`unsuccessful connection ${JSON.stringify(error)}`);\n    return Promise.reject(error);\n  }));\n\nfunction recordSessionAttributes(context, chatDetails) {\n  if (chatDetails && chatDetails.initialContactId) {\n    context.commit(\"setLexSessionAttributeValue\", { key: 'connect_initial_contact_id', value: chatDetails.initialContactId });\n  }\n  if (chatDetails && chatDetails.contactId) {\n    context.commit(\"setLexSessionAttributeValue\", { key: 'connect_contact_id', value: chatDetails.contactId });\n  }\n  if (chatDetails && chatDetails.participantId) {\n    context.commit(\"setLexSessionAttributeValue\", { key: 'connect_participant_id', value: chatDetails.participantId });\n  }\n}\n\nexport const initLiveChatHandlers = (context, session) => {\n  session.onConnectionEstablished((data) => {\n    console.info('Established!', data);\n    if (data && data.chatDetails) {\n      recordSessionAttributes(context, data.chatDetails);\n    }\n    // context.dispatch('pushLiveChatMessage', {\n    //   type: 'agent',\n    //   text: 'Live Chat Connection Established',\n    // });\n  });\n\n  session.onMessage((event) => {\n    const { chatDetails, data } = event;\n    console.info(`Received message: ${JSON.stringify(event)}`);\n    console.info('Received message chatDetails:', chatDetails);\n    if (chatDetails) {\n      recordSessionAttributes(context, chatDetails);\n    }\n    let type = '';\n    switch (data.ContentType) {\n      case 'application/vnd.amazonaws.connect.event.participant.joined':\n        switch (data.ParticipantRole) {\n          case 'SYSTEM':\n            context.commit('setIsLiveChatProcessing', false);\n            break;\n          case 'AGENT':\n            context.dispatch('liveChatAgentJoined');\n            context.commit('setIsLiveChatProcessing', false);\n            context.dispatch('pushLiveChatMessage', {\n              type: 'agent',\n              text: context.state.config.connect.agentJoinedMessage.replaceAll(\"{Agent}\", data.DisplayName),\n            });\n\n            const transcriptArray = context.getters.liveChatTextTranscriptArray();\n            transcriptArray.forEach((text, index) => {\n              var formattedText = \"Bot Transcript: (\" + (index + 1).toString() + \"\\\\\" + transcriptArray.length + \")\\n\" + text;\n              sendChatMessageWithDelay(session, formattedText, index * context.state.config.connect.transcriptMessageDelayInMsec);\n              console.info((index + 1).toString() + \"-\" + formattedText);\n            });\n\n            if(context.state.config.connect.attachChatTranscript &&\n              (context.state.config.connect.attachChatTranscript === 'true'\n                || context.state.config.connect.attachChatTranscript === true )\n            ) {\n              console.info(\"Sending chat transcript.\");\n              var textFile = context.getters.liveChatTranscriptFile();\n              session.controller.sendAttachment({\n                attachment: textFile\n              }).then(response => {\n                console.info(\"Transcript sent.\");\n              }, reason => {\n                console.info(\"Error sending transcript.\");\n              });\n            }\n            break;\n          case 'CUSTOMER':\n            break;\n          default:\n            break;\n        }\n        break;\n      case 'application/vnd.amazonaws.connect.event.participant.left':\n        switch (data.ParticipantRole) {\n          case 'SYSTEM':\n            break;\n          case 'AGENT':\n            context.dispatch('pushLiveChatMessage', {\n              type: 'agent',\n              text: context.state.config.connect.agentLeftMessage.replaceAll(\"{Agent}\", data.DisplayName),\n            });\n            break;\n          case 'CUSTOMER':\n            break;\n          default:\n            break;\n        }\n        break;\n      case 'application/vnd.amazonaws.connect.event.chat.ended':\n        if (context.state.liveChat.status !== liveChatStatus.ENDED) {\n          context.dispatch('pushLiveChatMessage', {\n            type: 'agent',\n            text: context.state.config.connect.chatEndedMessage,\n          });\n          context.dispatch('liveChatSessionEnded');\n        }\n        break;\n      case 'text/plain':\n        switch (data.ParticipantRole) {\n          case 'SYSTEM':\n            type = 'bot';\n            break;\n          case 'AGENT':\n            type = 'agent';\n            break;\n          case 'CUSTOMER':\n            type = 'human';\n            break;\n          default:\n            break;\n        }\n        context.commit('setIsLiveChatProcessing', false);\n        if(!data.Content.startsWith('Bot Transcript')) {\n          context.dispatch('pushLiveChatMessage', {\n            type,\n            text: data.Content,\n          });\n        }\n        break;\n      default:\n        break;\n    }\n  });\n\n  session.onTyping((typingEvent) => {\n    if (typingEvent.data.ParticipantRole === 'AGENT') {\n      console.info('Agent is typing ');\n      context.dispatch('agentIsTyping');\n    }\n  });\n\n  session.onConnectionBroken((data) => {\n    console.info('Connection broken', data);\n    context.dispatch('liveChatSessionReconnectRequest');\n  });\n\n  /*\n  NOT WORKING\n  session.onEnded((data) => {\n    console.info('Connection ended', data);\n    context.dispatch('liveChatSessionEnded');\n  });\n  */\n};\n\nexport const sendChatMessage = async (liveChatSession, message) => {\n  await liveChatSession.controller.sendMessage({\n    message,\n    contentType: 'text/plain',\n  });\n};\n\nexport const sendChatMessageWithDelay = async (liveChatSession, message, delay) => {\n  setTimeout(async () => {\n    await liveChatSession.controller.sendMessage({\n      message,\n      contentType: 'text/plain',\n    });\n  }, delay);\n};\n\nexport const sendTypingEvent = (liveChatSession) => {\n  console.info('liveChatHandler: sendTypingEvent');\n  liveChatSession.controller.sendEvent({\n    contentType: 'application/vnd.amazonaws.connect.event.typing',\n  });\n};\n\nexport const requestLiveChatEnd = (liveChatSession) => {\n  console.info('liveChatHandler: endLiveChat', liveChatSession);\n  liveChatSession.controller.disconnectParticipant();\n};\n"
  },
  {
    "path": "lex-web-ui/src/store/mutations.js",
    "content": "/*\nCopyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\n\n/**\n * Store mutations\n */\n\n/* eslint no-console: [\"error\", { allow: [\"info\", \"warn\", \"error\"] }] */\n/* eslint no-param-reassign: [\"error\", { \"props\": false }] */\n/* eslint spaced-comment: [\"error\", \"always\", { \"exceptions\": [\"*\"] }] */\n\nimport { mergeConfig } from '@/config';\nimport { chatMode, liveChatStatus } from '@/store/state';\n\nexport default {\n  /**\n   * state mutations\n   */\n  // Checks whether a state object exists in sessionStorage and sets the states\n  // messages to the previous session.\n  reloadMessages(state) {\n    const value = sessionStorage.getItem('store');\n    if (value !== null) {\n      const sessionStore = JSON.parse(value);\n      // convert date string into Date object in messages\n      state.messages = sessionStore.messages.map(message => {\n        return Object.assign({}, message, {\n          date: new Date(message.date)\n        });\n      });\n    }\n  },\n\n  /***********************************************************************\n   *\n   * Recorder State Mutations\n   *\n   **********************************************************************/\n\n  /**\n   * true if recorder seems to be muted\n   */\n  setIsMicMuted(state, bool) {\n    if (typeof bool !== 'boolean') {\n      console.error('setIsMicMuted status not boolean', bool);\n      return;\n    }\n    if (state.config.recorder.useAutoMuteDetect) {\n      state.recState.isMicMuted = bool;\n    }\n  },\n  /**\n   * set to true if mic if sound from mic is not loud enough\n   */\n  setIsMicQuiet(state, bool) {\n    if (typeof bool !== 'boolean') {\n      console.error('setIsMicQuiet status not boolean', bool);\n      return;\n    }\n    state.recState.isMicQuiet = bool;\n  },\n  /**\n   * set to true while speech conversation is going\n   */\n  setIsConversationGoing(state, bool) {\n    if (typeof bool !== 'boolean') {\n      console.error('setIsConversationGoing status not boolean', bool);\n      return;\n    }\n    state.recState.isConversationGoing = bool;\n  },\n  /**\n   * Signals recorder to start and sets recoding state to true\n   */\n  startRecording(state, recorder) {\n    console.info('start recording');\n    if (state.recState.isRecording === false) {\n      recorder.start();\n      state.recState.isRecording = true;\n    }\n  },\n  /**\n   * Set recording state to false\n   */\n  stopRecording(state, recorder) {\n    if (state.recState.isRecording === true) {\n      state.recState.isRecording = false;\n      if (recorder.isRecording) {\n        recorder.stop();\n      }\n    }\n  },\n  /**\n   * Increase consecutive silent recordings count\n   * This is used to bail out from the conversation\n   * when too many recordings are silent\n   */\n  increaseSilentRecordingCount(state) {\n    state.recState.silentRecordingCount += 1;\n  },\n  /**\n   * Reset the number of consecutive silent recordings\n   */\n  resetSilentRecordingCount(state) {\n    state.recState.silentRecordingCount = 0;\n  },\n  /**\n   * Set to true if audio recording should be enabled\n   */\n  setIsRecorderEnabled(state, bool) {\n    if (typeof bool !== 'boolean') {\n      console.error('setIsRecorderEnabled status not boolean', bool);\n      return;\n    }\n    state.recState.isRecorderEnabled = bool;\n  },\n  /**\n   * Set to true if audio recording is supported\n   */\n  setIsRecorderSupported(state, bool) {\n    if (typeof bool !== 'boolean') {\n      console.error('setIsRecorderSupported status not boolean', bool);\n      return;\n    }\n    state.recState.isRecorderSupported = bool;\n  },\n\n  /***********************************************************************\n   *\n   * Bot Audio Mutations\n   *\n   **********************************************************************/\n\n  /**\n   * set to true while audio from Lex is playing\n   */\n  setIsBotSpeaking(state, bool) {\n    if (typeof bool !== 'boolean') {\n      console.error('setIsBotSpeaking status not boolean', bool);\n      return;\n    }\n    state.botAudio.isSpeaking = bool;\n  },\n  /**\n   * Set to true when the Lex audio is ready to autoplay\n   * after it has already played audio on user interaction (click)\n   */\n  setAudioAutoPlay(state, { audio, status }) {\n    if (typeof status !== 'boolean') {\n      console.error('setAudioAutoPlay status not boolean', status);\n      return;\n    }\n    state.botAudio.autoPlay = status;\n    audio.autoplay = status;\n  },\n  /**\n  * set to true if bot playback can be interrupted\n  */\n  setCanInterruptBotPlayback(state, bool) {\n    if (typeof bool !== 'boolean') {\n      console.error('setCanInterruptBotPlayback status not boolean', bool);\n      return;\n    }\n    state.botAudio.canInterrupt = bool;\n  },\n  /**\n  * set to true if bot playback is being interrupted\n  */\n  setIsBotPlaybackInterrupting(state, bool) {\n    if (typeof bool !== 'boolean') {\n      console.error('setIsBotPlaybackInterrupting status not boolean', bool);\n      return;\n    }\n    state.botAudio.isInterrupting = bool;\n  },\n  /**\n  * used to set the setInterval Id for bot playback interruption\n  */\n  setBotPlaybackInterruptIntervalId(state, id) {\n    if (typeof id !== 'number') {\n      console.error('setIsBotPlaybackInterruptIntervalId id is not a number', id);\n      return;\n    }\n    state.botAudio.interruptIntervalId = id;\n  },\n\n  /***********************************************************************\n   *\n   * Lex and Polly Mutations\n   *\n   **********************************************************************/\n\n  /**\n   * Updates Lex State from Lex responses\n   */\n  updateLexState(state, lexState) {\n    state.lex = { ...state.lex, ...lexState };\n  },\n  /**\n   * Sets the Lex session attributes\n   */\n  setLexSessionAttributes(state, sessionAttributes) {\n    if (typeof sessionAttributes !== 'object') {\n      console.error('sessionAttributes is not an object', sessionAttributes);\n      return;\n    }\n    state.lex.sessionAttributes = sessionAttributes;\n  },\n  setLexSessionAttributeValue(state, data) {\n    try {\n      const setPath = (object, path, value) => path\n        .split('.')\n        .reduce((o, p, i) => o[p] = path.split('.').length === ++i ? value : o[p] || {}, object);\n\n      setPath(state.lex.sessionAttributes, data.key, data.value);\n    } catch (e) {\n      console.error(`could not set session attribute: ${e} for ${JSON.stringify(data)}`);\n    }\n  },\n  /**\n  * set to true while calling lexPost{Text,Content}\n  * to mark as processing\n  */\n  setIsLexProcessing(state, bool) {\n    if (typeof bool !== 'boolean') {\n      console.error('setIsLexProcessing status not boolean', bool);\n      return;\n    }\n    state.lex.isProcessing = bool;\n  },\n  /**\n   * remove appContext from Lex session attributes\n   */\n  removeAppContext(state) {\n    const session = state.lex.sessionAttributes;\n    delete session.appContext;\n  },\n  /**\n  * set to true if lex is being interrupted while speaking\n  */\n  setIsLexInterrupting(state, bool) {\n    if (typeof bool !== 'boolean') {\n      console.error('setIsLexInterrupting status not boolean', bool);\n      return;\n    }\n    state.lex.isInterrupting = bool;\n  },\n  /**\n   * Set the supported content types to be used with Lex/Polly\n   */\n  setAudioContentType(state, type) {\n    switch (type) {\n      case 'mp3':\n      case 'mpg':\n      case 'mpeg':\n        state.polly.outputFormat = 'mp3';\n        state.lex.acceptFormat = 'audio/mpeg';\n        break;\n      case 'ogg':\n      case 'ogg_vorbis':\n      case 'x-cbr-opus-with-preamble':\n      default:\n        state.polly.outputFormat = 'ogg_vorbis';\n        state.lex.acceptFormat = 'audio/ogg';\n        break;\n    }\n  },\n  /**\n   * Set the Polly voice to be used by the client\n   */\n  setPollyVoiceId(state, voiceId) {\n    if (typeof voiceId !== 'string') {\n      console.error('polly voiceId is not a string', voiceId);\n      return;\n    }\n    state.polly.voiceId = voiceId;\n  },\n\n  /***********************************************************************\n   *\n   * UI and General Mutations\n   *\n   **********************************************************************/\n\n  /**\n   * Merges the general config of the web ui\n   * with a dynamic config param and merges it with\n   * the existing config (e.g. initialized from ../config)\n   */\n  mergeConfig(state, config) {\n    if (typeof config !== 'object') {\n      console.error('config is not an object', config);\n      return;\n    }\n\n    const cognitoRegion = config.cognito.poolId.split(':')[0] || 'us-east-1';\n    if (!state.config.cognito.region) {\n      state.config.cognito.region = cognitoRegion;\n    }\n\n    // security: do not accept dynamic parentOrigin\n    const parentOrigin = (\n      state.config && state.config.ui &&\n      state.config.ui.parentOrigin\n    ) ?\n      state.config.ui.parentOrigin :\n      config.ui.parentOrigin || window.location.origin;\n    const configFiltered = {\n      ...config,\n      ...{ ui: { ...config.ui, parentOrigin } },\n    };\n    if (state.config && state.config.ui && state.config.ui.parentOrigin &&\n      config.ui && config.ui.parentOrigin &&\n      config.ui.parentOrigin !== state.config.ui.parentOrigin\n    ) {\n      console.warn('ignoring parentOrigin in config: ', config.ui.parentOrigin);\n    }\n    state.config = mergeConfig(state.config, configFiltered);\n  },\n  /**\n   * Set to true if running embedded in an iframe\n   */\n  setIsRunningEmbedded(state, bool) {\n    if (typeof bool !== 'boolean') {\n      console.error('setIsRunningEmbedded status not boolean', bool);\n      return;\n    }\n    state.isRunningEmbedded = bool;\n  },\n  /**\n  * used to track the expand/minimize status of the window when\n  * running embedded in an iframe\n  */\n  toggleIsUiMinimized(state) {\n    state.isUiMinimized = !state.isUiMinimized;\n  },\n\n  setInitialUtteranceSent(state) {\n    state.initialUtteranceSent = true;\n  },\n  toggleIsSFXOn(state) {\n    state.isSFXOn = !state.isSFXOn;\n  },\n  /**\n   * used to track the appearance of the input container\n   * when the appearance of buttons should hide it\n   */\n  toggleHasButtons(state) {\n    state.hasButtons = !state.hasButtons;\n  },\n  /**\n   * used to track the expand/minimize status of the window when\n   * running embedded in an iframe\n   */\n  setIsLoggedIn(state, bool) {\n    state.isLoggedIn = bool;\n  },\n  /**\n   * use to set the state of keep session history\n   */\n  setIsSaveHistory(state, bool) {\n    state.isSaveHistory = bool;\n  },\n\n  /**\n   * use to set the chat mode ( either bot or livechat )\n   */\n  setChatMode(state, mode) {\n    if (typeof mode !== 'string' || !Object.values(chatMode).find(element => element === mode.toLowerCase())) {\n      console.error('chatMode is not vaild', mode.toLowerCase());\n      return;\n    }\n    state.chatMode = mode.toLowerCase();\n  },\n\n  setLiveChatIntervalId(state, intervalId) {\n    state.liveChat.intervalId = intervalId;\n  },\n  clearLiveChatIntervalId(state) {\n    if (state.liveChat.intervalId) {\n      clearInterval(state.liveChat.intervalId);\n      state.liveChat.intervalId = undefined;\n    }\n  },\n  /**\n   * use to set the live chat status\n   */\n  setLiveChatStatus(state, status) {\n    if (typeof status !== 'string' || !Object.values(liveChatStatus).find(element => element === status.toLowerCase())) {\n      console.error('liveChatStatus is not vaild', status.toLowerCase());\n      return;\n    }\n    state.liveChat.status = status.toLowerCase();\n  },\n  /**\n   * use to set the TalkDesk Id for live chat\n   */\n  setTalkDeskConversationId(state, id) {\n    if (typeof id !== 'string') {\n      console.error('setTalkDeskConversationId is not vaild', id);\n      return;\n    }\n    state.liveChat.talkDeskConversationId = id;\n  },\n  /**\n  * set to true while live chat session is being created or agent is typing\n  */\n  setIsLiveChatProcessing(state, bool) {\n    if (typeof bool !== 'boolean') {\n      console.error('setIsLiveChatProcessing status not boolean', bool);\n      return;\n    }\n    state.liveChat.isProcessing = bool;\n  },\n\n  setLiveChatUserName(state, name) {\n    if (typeof name !== 'string') {\n      console.error('setLiveChatUserName is not vaild', name);\n      return;\n    }\n    state.liveChat.username = name;\n  },\n\n  reset(state) {\n    const s = {\n      messages: [],\n      utteranceStack: [],\n    };\n    Object.keys(s).forEach((key) => {\n      state[key] = s[key];\n    });\n  },\n  /**\n   * Update tokens from cognito authentication\n   * @param state\n   * @param tokens\n   */\n  reapplyTokensToSessionAttributes(state) {\n    if (state) {\n      if (state.tokens.idtokenjwt) {\n        state.lex.sessionAttributes.idtokenjwt = state.tokens.idtokenjwt;\n      }\n      if (state.tokens.accesstokenjwt) {\n        state.lex.sessionAttributes.accesstokenjwt = state.tokens.accesstokenjwt;\n      }\n      if (state.tokens.refreshtoken) {\n        state.lex.sessionAttributes.refreshtoken = state.tokens.refreshtoken;\n      }\n    }\n  },\n\n  /**\n   * Update tokens from cognito authentication\n   * @param state\n   * @param tokens\n   */\n  setTokens(state, tokens) {\n    if (tokens) {\n      state.tokens.idtokenjwt = tokens.idtokenjwt;\n      state.tokens.accesstokenjwt = tokens.accesstokenjwt;\n      state.tokens.refreshtoken = tokens.refreshtoken;\n      state.lex.sessionAttributes.idtokenjwt = tokens.idtokenjwt;\n      state.lex.sessionAttributes.accesstokenjwt = tokens.accesstokenjwt;\n      state.lex.sessionAttributes.refreshtoken = tokens.refreshtoken;\n    } else {\n      state.tokens = undefined;\n    }\n  },\n  /**\n   * Push new message into messages array\n   */\n  pushMessage(state, message) {\n    state.messages.push({\n      id: state.messages.length,\n      date: new Date(),\n      ...message,\n    });\n  },\n  /**\n   * Push new liveChat message into messages array\n   */\n  pushLiveChatMessage(state, message) {\n    state.messages.push({\n      id: state.messages.length,\n      date: new Date(),\n      ...message,\n    });\n  },\n  /**\n   * Set the AWS credentials provider\n   */\n  setAwsCredsProvider(state, provider) {\n    state.awsCreds.provider = provider;\n  },\n  /**\n   * Push a user's utterance onto the utterance stack to be used with back functionality\n   */\n  pushUtterance(state, utterance) {\n    if (!state.isBackProcessing) {\n      state.utteranceStack.push({\n        t: utterance,\n      });\n      // max of 1000 utterances allowed in the stack\n      if (state.utteranceStack.length > 1000) {\n        state.utteranceStack.shift();\n      }\n    } else {\n      state.isBackProcessing = !state.isBackProcessing;\n    }\n  },\n  popUtterance(state) {\n    if (state.utteranceStack.length === 0) return;\n    state.utteranceStack.pop();\n  },\n  toggleBackProcessing(state) {\n    state.isBackProcessing = !state.isBackProcessing;\n  },\n  clearMessages(state) {\n    state.messages = [];\n    state.lex.sessionAttributes = {};\n  },\n  setPostTextRetry(state, bool) {\n    if (typeof bool !== 'boolean') {\n      console.error('setPostTextRetry status not boolean', bool);\n      return;\n    }\n    if (bool === false) {\n      state.lex.retryCountPostTextTimeout = 0;\n    } else {\n      state.lex.retryCountPostTextTimeout += 1;\n    }\n    state.lex.isPostTextRetry = bool;\n  },\n  updateLocaleIds(state, data) {\n    state.config.lex.v2BotLocaleId = data.trim().replace(/ /g, '');\n  },\n\n  /**\n   * use to set the voice output\n   */ \n  toggleIsVoiceOutput(state, bool) {\n    state.botAudio.isVoiceOutput = bool;\n  },\n\n//Push WS Message to streamingMessage[]\npushWebSocketMessage(state, wsMessages){\n  state.streaming.wsMessages.push(wsMessages);\n},\n\n//Append wsMessage to wsMessageString in MessageLoading.vue\ntypingWsMessages(state){\n  if(state.streaming.isStartingTypingWsMessages){\n    state.streaming.wsMessagesString = state.streaming.wsMessagesString.concat(state.streaming.wsMessages[state.streaming.wsMessagesCurrentIndex]);\n    state.streaming.wsMessagesCurrentIndex++;\n\n  }else if (state.streaming.isStartingTypingWsMessages){\n    state.streaming.isStartingTypingWsMessages = false;\n    //reset wsMessage to default\n    state.streaming.wsMessagesString = '';\n    state.streaming.wsMessages=[];\n    state.streaming.wsMessagesCurrentIndex=0;\n  }\n},\n\nsetIsStartingTypingWsMessages(state, bool){\n  state.streaming.isStartingTypingWsMessages = bool;\n  if(!bool){\n    //reset wsMessage to default\n    state.streaming.wsMessagesString = '';\n    state.streaming.wsMessages=[];\n    state.streaming.wsMessagesCurrentIndex=0;\n  }\n}, \n\nremoveAttachments(state){\n  delete state.lex.sessionAttributes.userFilesUploaded;\n},\n\n};\n"
  },
  {
    "path": "lex-web-ui/src/store/recorder-handlers.js",
    "content": "/*\n Copyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/**\n * Vuex store recorder handlers\n */\n\n/* eslint no-console: [\"error\", { allow: [\"info\", \"warn\", \"error\", \"time\", \"timeEnd\"] }] */\n/* eslint no-param-reassign: [\"error\", { \"props\": false }] */\n\nconst initRecorderHandlers = (context, recorder) => {\n  /* global Blob */\n\n  recorder.onstart = () => {\n    console.info('recorder start event triggered');\n    console.time('recording time');\n  };\n  recorder.onstop = () => {\n    context.dispatch('stopRecording');\n    console.timeEnd('recording time');\n    console.time('recording processing time');\n    console.info('recorder stop event triggered');\n  };\n  recorder.onsilentrecording = () => {\n    console.info('recorder silent recording triggered');\n    context.commit('increaseSilentRecordingCount');\n  };\n  recorder.onunsilentrecording = () => {\n    if (context.state.recState.silentRecordingCount > 0) {\n      context.commit('resetSilentRecordingCount');\n    }\n  };\n  recorder.onerror = (e) => {\n    console.error('recorder onerror event triggered', e);\n  };\n  recorder.onstreamready = () => {\n    console.info('recorder stream ready event triggered');\n  };\n  recorder.onmute = () => {\n    console.info('recorder mute event triggered');\n    context.commit('setIsMicMuted', true);\n  };\n  recorder.onunmute = () => {\n    console.info('recorder unmute event triggered');\n    context.commit('setIsMicMuted', false);\n  };\n  recorder.onquiet = () => {\n    console.info('recorder quiet event triggered');\n    context.commit('setIsMicQuiet', true);\n  };\n  recorder.onunquiet = () => {\n    console.info('recorder unquiet event triggered');\n    context.commit('setIsMicQuiet', false);\n  };\n\n  // TODO need to change recorder event setter to support\n  // replacing handlers instead of adding\n  recorder.ondataavailable = (e) => {\n    const { mimeType } = recorder;\n    console.info('recorder data available event triggered');\n    const audioBlob = new Blob([e.detail], { type: mimeType });\n    // XXX not used for now since only encoding WAV format\n    let offset = 0;\n    // offset is only needed for opus encoded ogg files\n    // extract the offset where the opus frames are found\n    // leaving for future reference\n    // https://tools.ietf.org/html/rfc7845\n    // https://tools.ietf.org/html/rfc6716\n    // https://www.xiph.org/ogg/doc/framing.html\n    if (mimeType.startsWith('audio/ogg')) {\n      offset = 125 + e.detail[125] + 1;\n    }\n    console.timeEnd('recording processing time');\n\n    context.dispatch('lexPostContent', audioBlob, offset)\n      .then((lexAudioBlob) => {\n        if (context.state.recState.silentRecordingCount >=\n          context.state.config.converser.silentConsecutiveRecordingMax\n        ) {\n          const errorMessage =\n            'Too many consecutive silent recordings: ' +\n            `${context.state.recState.silentRecordingCount}.`;\n          return Promise.reject(new Error(errorMessage));\n        }\n        return Promise.all([\n          context.dispatch('getAudioUrl', audioBlob),\n          context.dispatch('getAudioUrl', lexAudioBlob),\n        ]);\n      })\n      .then((audioUrls) => {\n        // handle being interrupted by text\n        if (context.state.lex.dialogState !== 'Fulfilled' &&\n            !context.state.recState.isConversationGoing\n        ) {\n          return Promise.resolve();\n        }\n        const [humanAudioUrl, lexAudioUrl] = audioUrls;\n        context.dispatch('pushMessage', {\n          type: 'human',\n          audio: humanAudioUrl,\n          text: context.state.lex.inputTranscript,\n        });\n        context.commit('pushUtterance', context.state.lex.inputTranscript);\n        if (context.state.lex.message.includes('{\"messages\":')) {\n          const tmsg = JSON.parse(context.state.lex.message);\n          if (tmsg && Array.isArray(tmsg.messages)) {\n            tmsg.messages.forEach((mes) => {\n              context.dispatch(\n                'pushMessage',\n                {\n                  type: 'bot',\n                  audio: lexAudioUrl,\n                  text: mes.value,\n                  dialogState: context.state.lex.dialogState,\n                  alts: JSON.parse(context.state.lex.sessionAttributes.appContext || '{}').altMessages,\n                  responseCard: context.state.lex.responseCard,\n                  // Only provide V2 response cards in voice response if intent is Failed or Fulfilled.\n                  // Response card button selection while waiting for voice interaction during intent fulfillment\n                  // leads to errors in LexWebUi.\n                  responseCardsLexV2: (context.state.lex.sessionState && context.state.lex.sessionState.intent &&\n                    (context.state.lex.sessionState.intent.state === 'Failed' ||\n                      context.state.lex.sessionState.intent.state === 'Fulfilled')) ? context.state.lex.responseCardLexV2 : null\n                },\n              );\n            });\n          }\n        } else {\n          context.dispatch('pushMessage', {\n            type: 'bot',\n            audio: lexAudioUrl,\n            text: context.state.lex.message,\n            dialogState: context.state.lex.dialogState,\n            responseCard: context.state.lex.responseCard,\n            alts: JSON.parse(context.state.lex.sessionAttributes.appContext || '{}').altMessages,\n          });\n        }\n        return context.dispatch('playAudio', lexAudioUrl, {}, offset);\n      })\n      .then(() => {\n        if (\n          ['Fulfilled', 'ReadyForFulfillment', 'Failed']\n            .indexOf(context.state.lex.dialogState) >= 0\n        ) {\n          return context.dispatch('stopConversation')\n            .then(() => context.dispatch('reInitBot'));\n        }\n\n        if (context.state.recState.isConversationGoing) {\n          return context.dispatch('startRecording');\n        }\n        return Promise.resolve();\n      })\n      .catch((error) => {\n        const errorMessage = (context.state.config.ui.showErrorDetails) ?\n          ` ${error}` : '';\n        console.error('converser error:', error);\n        context.dispatch('stopConversation');\n        context.dispatch(\n          'pushErrorMessage',\n          `Sorry, I had an error handling this conversation.${errorMessage}`,\n        );\n        context.commit('resetSilentRecordingCount');\n      });\n  };\n};\nexport default initRecorderHandlers;\n"
  },
  {
    "path": "lex-web-ui/src/store/sigv4-handlers.js",
    "content": "/*\n Copyright 2017-2024 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n*/\n\n/**\n * AWS Signature V4 signing utilities\n * \n * This module provides request signing functionality using AWS SDK v3's SignatureV4.\n */\n\nimport { SignatureV4 } from '@smithy/signature-v4';\nimport { Sha256 } from '@aws-crypto/sha256-js';\nimport { HttpRequest } from '@smithy/protocol-http';\n\nexport async function signRequest(request, credentials, serviceInfo) {\n  const { region, service } = serviceInfo;\n  \n  // Parse the URL\n  const url = new URL(request.url);\n  \n  // Create HttpRequest for signing\n  const httpRequest = new HttpRequest({\n    method: request.method || 'GET',\n    protocol: url.protocol,\n    hostname: url.hostname,\n    port: url.port ? parseInt(url.port) : undefined,\n    path: url.pathname,\n    query: Object.fromEntries(url.searchParams),\n    headers: {\n      'host': url.hostname,\n      ...(request.headers || {}),\n    },\n    body: request.data || request.body,\n  });\n\n  // Create signer with AWS credentials\n  const signer = new SignatureV4({\n    credentials: {\n      accessKeyId: credentials.access_key || credentials.accessKeyId,\n      secretAccessKey: credentials.secret_key || credentials.secretAccessKey,\n      sessionToken: credentials.session_token || credentials.sessionToken,\n    },\n    region,\n    service,\n    sha256: Sha256,\n  });\n\n  // Sign the request\n  const signedRequest = await signer.sign(httpRequest);\n\n  // Convert back to fetch-compatible format\n  return {\n    url: `${signedRequest.protocol}//${signedRequest.hostname}${signedRequest.port ? ':' + signedRequest.port : ''}${signedRequest.path}`,\n    method: signedRequest.method,\n    headers: signedRequest.headers,\n    body: signedRequest.body,\n    mode: request.mode,\n  };\n}\n\nexport async function signUrl(urlString, credentials, serviceInfo, expirationSeconds = 3600) {\n  const { region, service } = serviceInfo;\n  \n  // Parse the URL\n  const url = new URL(urlString);\n  \n  // Convert wss:// to https:// for signing, then convert back\n  const isWebSocket = url.protocol === 'wss:' || url.protocol === 'ws:';\n  const signingProtocol = isWebSocket ? 'https:' : url.protocol;\n  \n  // Create HttpRequest for signing\n  const httpRequest = new HttpRequest({\n    method: 'GET',\n    protocol: signingProtocol,\n    hostname: url.hostname,\n    port: url.port ? parseInt(url.port) : undefined,\n    path: url.pathname,\n    query: Object.fromEntries(url.searchParams),\n    headers: {\n      'host': url.hostname,\n    },\n  });\n\n  // Create signer with AWS credentials\n  const signer = new SignatureV4({\n    credentials: {\n      accessKeyId: credentials.access_key || credentials.accessKeyId,\n      secretAccessKey: credentials.secret_key || credentials.secretAccessKey,\n      sessionToken: credentials.session_token || credentials.sessionToken,\n    },\n    region,\n    service,\n    sha256: Sha256,\n  });\n\n  // Presign the request (for WebSocket connections)\n  const signedRequest = await signer.presign(httpRequest, {\n    expiresIn: expirationSeconds,\n  });\n\n  // Build the signed URL\n  const signedUrl = new URL(`${signedRequest.protocol}//${signedRequest.hostname}${signedRequest.port ? ':' + signedRequest.port : ''}${signedRequest.path}`);\n  \n  // Add query parameters from the signed request\n  if (signedRequest.query) {\n    Object.entries(signedRequest.query).forEach(([key, value]) => {\n      signedUrl.searchParams.set(key, value);\n    });\n  }\n\n  // Convert back to WebSocket protocol if needed\n  if (isWebSocket) {\n    signedUrl.protocol = url.protocol;\n  }\n\n  return signedUrl.toString();\n}\n"
  },
  {
    "path": "lex-web-ui/src/store/state.js",
    "content": "/*\nCopyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\n\n/**\n * Sets up the initial state of the store\n */\nimport { config } from '@/config';\n\nexport const chatMode = {\n  BOT: 'bot',\n  LIVECHAT: 'livechat',\n};\n\nexport const liveChatStatus = {\n  REQUESTED: 'requested',\n  REQUEST_USERNAME: 'request_username',\n  INITIALIZING: 'initializing',\n  CONNECTING: 'connecting',\n  ESTABLISHED: 'established',\n  DISCONNECTED: 'disconnected',\n  ENDED: 'ended',\n};\n\n\nexport default {\n  version: (process.env.PACKAGE_VERSION) ?\n    process.env.PACKAGE_VERSION : '0.0.0',\n  chatMode: chatMode.BOT,\n  lex: {\n    acceptFormat: 'audio/ogg',\n    dialogState: '',\n    isInterrupting: false,\n    isProcessing: false,\n    isPostTextRetry: false,\n    retryCountPostTextTimeout: 0,\n    allowStreamingResponses: false,\n    inputTranscript: '',\n    intentName: '',\n    message: '',\n    responseCard: null,\n    sessionAttributes: (\n      config.lex &&\n      config.lex.sessionAttributes &&\n      typeof config.lex.sessionAttributes === 'object'\n    ) ? { ...config.lex.sessionAttributes } : {},\n    slotToElicit: '',\n    slots: {},\n  },\n  liveChat: {\n    username: '',\n    isProcessing: false,\n    status: liveChatStatus.DISCONNECTED,\n    message: '',\n  },\n  messages: [],\n  utteranceStack: [],\n  isBackProcessing: false,\n  polly: {\n    outputFormat: 'ogg_vorbis',\n    voiceId: (\n      config.polly &&\n      config.polly.voiceId &&\n      typeof config.polly.voiceId === 'string'\n    ) ? `${config.polly.voiceId}` : 'Joanna',\n  },\n  botAudio: {\n    canInterrupt: false,\n    interruptIntervalId: null,\n    autoPlay: false,\n    isInterrupting: false,\n    isSpeaking: false,\n  },\n  recState: {\n    isConversationGoing: false,\n    isInterrupting: false,\n    isMicMuted: false,\n    isMicQuiet: true,\n    isRecorderSupported: false,\n    isRecorderEnabled: (config.recorder) ? !!config.recorder.enable : true,\n    isRecording: false,\n    silentRecordingCount: 0,\n  },\n\n  isRunningEmbedded: false, // am I running in an iframe?\n  isSFXOn: (config.ui) ? (!!config.ui.enableSFX &&\n    !!config.ui.messageSentSFX && !!config.ui.messageReceivedSFX) : false,\n  isUiMinimized: false, // when running embedded, is the iframe minimized?\n  initialUtteranceSent: false, // has the initial utterance already been sent\n  isEnableLogin: false, // true when a login/logout menu should be displayed\n  isForceLogin: false, // true when a login/logout menu should be displayed\n  isLoggedIn: false, // when running with login/logout enabled\n  isSaveHistory: false, // when running with saveHistory enabled\n  isEnableLiveChat: false, // when running with enableLiveChat enabled\n  hasButtons: false, // does the response card have buttons?\n  tokens: {},\n  config,\n  awsCreds: {\n    provider: 'cognito', // cognito|parentWindow\n  },\n\n  streaming:{\n    wssEndpointWithStage:'', // wss://{domain}/{stage}\n    wsMessages:[],\n    wsMessagesCurrentIndex:0,\n    wsMessagesString:'',\n    isStartingTypingWsMessages:true\n  }\n};\n"
  },
  {
    "path": "lex-web-ui/src/store/talkdesk-live-chat-handlers.js",
    "content": "/*\n Copyright 2017-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/**\n * Vuex store recorder handlers\n */\n\n/* eslint no-console: [\"error\", { allow: [\"info\", \"warn\", \"error\", \"time\", \"timeEnd\"] }] */\n/* eslint no-param-reassign: [\"error\", { \"props\": false }] */\nimport { liveChatStatus } from '@/store/state';\n\nexport const initTalkDeskLiveChat = (context) => {\n \n  console.log('custom initlivechat');\n  const liveChatSession = new WebSocket(`${context.state.config.connect.talkDeskWebsocketEndpoint}?conversationId=${context.state.lex.sessionAttributes.talkdesk_conversation_id}`);\n\n  liveChatSession.onopen = (response) => {\n    console.info(`successful connection: ${JSON.stringify(response)}`);\n    context.commit('setLiveChatStatus', liveChatStatus.ESTABLISHED);\n    context.dispatch('pushLiveChatMessage', {\n      type: 'agent',\n      text: context.state.config.connect.agentJoinedMessage,\n    });\n  }\n\n  liveChatSession.onerror = (error) => {\n    console.error(`Error occurred in live chat ${JSON.stringify(error)}`);\n    context.commit('setLiveChatStatus', liveChatStatus.ENDED);  \n  }\n\n  liveChatSession.onmessage = (event) => {\n    const { event_type, content, author_name } = JSON.parse(event.data);\n    console.info('Received message data:', event.data);\n    console.log(event_type, content);\n    let type = 'agent';\n    if(event_type == 'message_created') {\n        context.dispatch('liveChatAgentJoined');\n        context.commit('setIsLiveChatProcessing', false);\n        context.dispatch('pushLiveChatMessage', {\n            type,\n            text: content,\n            agentName: author_name\n        });\n    }\n    if(event_type == 'conversation_ended') {\n        context.dispatch('agentInitiatedLiveChatEnd');\n    }\n  }\n\n  return liveChatSession;\n};\n\nexport const sendTalkDeskChatMessage = (context, liveChatSession, message) => {\n  const payload = {\n    action: \"onMessage\",\n    message,\n    conversationId: context.state.lex.sessionAttributes.talkdesk_conversation_id\n  }\n  console.log('sendChatMessage', payload);\n  liveChatSession.send(JSON.stringify(payload));\n};\n\nexport const requestTalkDeskLiveChatEnd = (context, liveChatSession, requester) => {\n  console.info('liveChatHandler: requestLiveChatEnd', liveChatSession);\n  liveChatSession.close(4000, `conversationId:${context.state.lex.sessionAttributes.talkdesk_conversation_id}`);\n  context.commit('setLiveChatStatus', liveChatStatus.ENDED);  \n};\n\n"
  },
  {
    "path": "lex-web-ui/test/e2e/custom-assertions/elementCount.js",
    "content": "// A custom Nightwatch assertion.\n// the name of the method is the filename.\n// can be used in tests like this:\n//\n//   browser.assert.elementCount(selector, count)\n//\n// for how to write custom assertions see\n// http://nightwatchjs.org/guide#writing-custom-assertions\nexports.assertion = function (selector, count) {\n  this.message = 'Testing if element <' + selector + '> has count: ' + count;\n  this.expected = count;\n  this.pass = function (val) {\n    return val === this.expected;\n  }\n  this.value = function (res) {\n    return res.value;\n  }\n  this.command = function (cb) {\n    var self = this;\n    return this.api.execute(function (selector) {\n      return document.querySelectorAll(selector).length;\n    }, [selector], function (res) {\n      cb.call(self, res);\n    });\n  }\n}\n"
  },
  {
    "path": "lex-web-ui/test/e2e/nightwatch.conf.js",
    "content": "require('babel-register')\nvar config = require('../../config')\n\n// http://nightwatchjs.org/gettingstarted#settings-file\nmodule.exports = {\n  src_folders: ['test/e2e/specs'],\n  output_folder: 'test/e2e/reports',\n  custom_assertions_path: ['test/e2e/custom-assertions'],\n\n  selenium: {\n    start_process: true,\n    server_path: require('selenium-server').path,\n    host: '127.0.0.1',\n    port: 4444,\n    cli_args: {\n      'webdriver.chrome.driver': require('chromedriver').path\n    }\n  },\n\n  test_settings: {\n    default: {\n      selenium_port: 4444,\n      selenium_host: 'localhost',\n      silent: true,\n      globals: {\n        devServerURL: 'http://localhost:' + (process.env.PORT || config.dev.port)\n      }\n    },\n\n    chrome: {\n      desiredCapabilities: {\n        browserName: 'chrome',\n        javascriptEnabled: true,\n        acceptSslCerts: true,\n        // lex-web-ui: allow microphone\n        chromeOptions: {\n          args: [\n            'use-fake-device-for-media-stream',\n            'use-fake-ui-for-media-stream',\n          ]\n        }\n      }\n    },\n\n    firefox: {\n      desiredCapabilities: {\n        browserName: 'firefox',\n        javascriptEnabled: true,\n        acceptSslCerts: true\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "lex-web-ui/test/e2e/runner.js",
    "content": "// 1. start the dev server using production config\nvar server;\nprocess.env.NODE_ENV = 'testing';\n\n// lex-web-ui: added ability to test using running web server\nvar config = require('../../config')\nvar devServerPort = config.dev.port;\nvar devServerPath = config.dev.assetsPublicPath;\nvar http = require('http');\n\nvar request = http.get({\n  hostname: 'localhost',\n  port: devServerPort,\n  path: devServerPath,\n});\n\nrequest.on('response', (response) => {\n  if (response.statusCode === 200) {\n    runNightwatch();\n  }\n});\n\nrequest.on('error', (error) => {\n  if (error.code === 'ECONNREFUSED' || error.code === 'ECONNRESET') {\n    startDevServer();\n  } else {\n    throw error;\n  }\n});\n\nrequest.on('timeout', () => {\n    startDevServer();\n});\n\nrequest.setTimeout(5000);\nrequest.end();\n\nfunction startDevServer() {\n  server = require('../../build/dev-server.js');\n  server.ready.then(() => {\n    runNightwatch();\n  });\n}\n\nfunction runNightwatch() {\n  // 2. run the nightwatch test suite against it\n  // to run in additional browsers:\n  //    1. add an entry in test/e2e/nightwatch.conf.json under \"test_settings\"\n  //    2. add it to the --env flag below\n  // or override the environment flag, for example: `npm run e2e -- --env chrome,firefox`\n  // For more information on Nightwatch's config file, see\n  // http://nightwatchjs.org/guide#settings-file\n  var opts = process.argv.slice(2);\n  if (opts.indexOf('--config') === -1) {\n    opts = opts.concat(['--config', 'test/e2e/nightwatch.conf.js']);\n  }\n  if (opts.indexOf('--env') === -1) {\n    opts = opts.concat(['--env', 'chrome']);\n  }\n\n  var spawn = require('cross-spawn');\n  var runner = spawn('./node_modules/.bin/nightwatch', opts, { stdio: 'inherit' });\n\n  runner.on('exit', function (code) {\n    server && server.close();\n    process.exit(code);\n  });\n\n  runner.on('error', function (err) {\n    server && server.close();\n    throw err;\n  });\n}\n"
  },
  {
    "path": "lex-web-ui/test/e2e/specs/test.js",
    "content": "// For authoring Nightwatch tests, see\n// http://nightwatchjs.org/guide#usage\n\nvar config = require('../../../src/config/config.test.json');\n\nmodule.exports = {\n  'stand-alone app e2e tests': function test(browser) {\n    // automatically uses dev Server port from /config.index.js\n    // default: http://localhost:8080\n    // see nightwatch.conf.js\n    const devServer = browser.globals.devServerURL;\n\n    browser\n      .url(devServer)\n      .waitForElementVisible('#lex-app', 5000)\n      .waitForElementVisible('#lex-web', 5000)\n      .assert.title(config.ui.pageTitle)\n      .assert.elementPresent('.toolbar')\n      .assert.elementCount('img', 1)\n      .assert.containsText('.toolbar__title', config.ui.toolbarTitle)\n      .assert.elementPresent('.message-list')\n      .waitForElementVisible('.message-text', 5000)\n      .assert.containsText('.message-text', config.lex.initialText)\n      .assert.elementPresent('.input-container')\n      .assert.elementPresent('.recorder-status')\n      .assert.elementPresent('.status-text')\n      .assert.elementPresent('.voice-controls')\n      .getLog('browser', function(logEntriesArray) {\n        console.log('Log length: ' + logEntriesArray.length);\n        logEntriesArray.forEach(function(log) {\n         console.log('[' + log.level + '] ' + log.timestamp + ' : ' + log.message);\n       });\n      })\n      .end();\n  },\n  // TODO move this test to the top loader\n  'iframe sample app e2e tests': function test(browser) {\n    const devServer = browser.globals.devServerURL;\n\n    browser\n      .url(devServer + '/parent.html')\n      .waitForElementVisible('.lex-web-ui-iframe', 5000)\n      .waitForElementPresent('.lex-web-ui-iframe iframe', 5000)\n      .waitForElementPresent('script#aws-script', 5000)\n      .waitForElementPresent('script#aws_bots_config-script', 5000)\n      .waitForElementPresent('link#lex-web-ui-loader-css', 5000)\n      .getLog('browser', function(logEntriesArray) {\n        console.log('Log length: ' + logEntriesArray.length);\n        logEntriesArray.forEach(function(log) {\n         console.log('[' + log.level + '] ' + log.timestamp + ' : ' + log.message);\n       });\n      })\n      .end();\n  },\n};\n"
  },
  {
    "path": "lex-web-ui/test/integration/build-modes.test.js",
    "content": "/**\n * Integration tests for all build modes\n * Tests Requirements: 9.1, 9.3, 9.4\n * \n * This test suite verifies:\n * - All build modes work correctly (app dev, app prod, lib dev, lib prod)\n * - AWS SDK integration functions properly\n * - Vue 3 component rendering works\n * - Vuetify themes are applied correctly\n * - All existing functionality is preserved\n */\n\nconst { execSync } = require('child_process')\nconst fs = require('fs')\nconst path = require('path')\n\nconst projectRoot = path.resolve(__dirname, '../..')\n\ndescribe('Build Modes Integration Tests', () => {\n  // Clean up before tests\n  beforeAll(() => {\n    // Clean dist directory\n    const distPath = path.join(projectRoot, 'dist')\n    if (fs.existsSync(distPath)) {\n      fs.rmSync(distPath, { recursive: true, force: true })\n    }\n  })\n\n  describe('App Development Build', () => {\n    let buildOutput\n\n    beforeAll(() => {\n      try {\n        // Set environment and run app dev build\n        process.env.BUILD_TARGET = 'app'\n        process.env.NODE_ENV = 'development'\n        \n        buildOutput = execSync('npm run build:dev', {\n          cwd: projectRoot,\n          encoding: 'utf8',\n          timeout: 120000 // 2 minutes timeout\n        })\n      } catch (error) {\n        console.error('App dev build failed:', error.message)\n        throw error\n      }\n    })\n\n    test('should generate app development build successfully', () => {\n      expect(buildOutput).toContain('build complete')\n      \n      // Check that dist directory exists\n      const distPath = path.join(projectRoot, 'dist')\n      expect(fs.existsSync(distPath)).toBe(true)\n      \n      // Check for main HTML file\n      const indexPath = path.join(distPath, 'index.html')\n      expect(fs.existsSync(indexPath)).toBe(true)\n    })\n\n    test('should include source maps in development build', () => {\n      const distPath = path.join(projectRoot, 'dist')\n      const files = fs.readdirSync(distPath, { recursive: true })\n      const sourceMapFiles = files.filter(file => file.toString().endsWith('.map'))\n      \n      expect(sourceMapFiles.length).toBeGreaterThan(0)\n    })\n\n    test('should contain Vue 3 and Vuetify assets', () => {\n      const indexPath = path.join(projectRoot, 'dist', 'index.html')\n      const indexContent = fs.readFileSync(indexPath, 'utf8')\n      \n      // Should contain references to JS and CSS files\n      expect(indexContent).toMatch(/\\.js/)\n      expect(indexContent).toMatch(/\\.css/)\n    })\n  })\n\n  describe('App Production Build', () => {\n    let buildOutput\n\n    beforeAll(() => {\n      try {\n        // Clean dist directory first\n        const distPath = path.join(projectRoot, 'dist')\n        if (fs.existsSync(distPath)) {\n          fs.rmSync(distPath, { recursive: true, force: true })\n        }\n\n        // Set environment and run app prod build\n        process.env.BUILD_TARGET = 'app'\n        process.env.NODE_ENV = 'production'\n        \n        buildOutput = execSync('npm run build', {\n          cwd: projectRoot,\n          encoding: 'utf8',\n          timeout: 120000 // 2 minutes timeout\n        })\n      } catch (error) {\n        console.error('App prod build failed:', error.message)\n        throw error\n      }\n    })\n\n    test('should generate app production build successfully', () => {\n      expect(buildOutput).toContain('build complete')\n      \n      // Check that dist directory exists\n      const distPath = path.join(projectRoot, 'dist')\n      expect(fs.existsSync(distPath)).toBe(true)\n      \n      // Check for main HTML file\n      const indexPath = path.join(distPath, 'index.html')\n      expect(fs.existsSync(indexPath)).toBe(true)\n    })\n\n    test('should minify assets in production build', () => {\n      const distPath = path.join(projectRoot, 'dist')\n      const files = fs.readdirSync(distPath, { recursive: true })\n      const jsFiles = files.filter(file => file.toString().endsWith('.js') && !file.toString().endsWith('.map'))\n      \n      expect(jsFiles.length).toBeGreaterThan(0)\n      \n      // Check that at least one JS file exists and is minified (no source maps in prod by default)\n      const firstJsFile = jsFiles[0]\n      const jsPath = path.join(distPath, firstJsFile.toString())\n      const jsContent = fs.readFileSync(jsPath, 'utf8')\n      \n      // Minified files should not have extensive whitespace\n      const lines = jsContent.split('\\n')\n      const avgLineLength = jsContent.length / lines.length\n      expect(avgLineLength).toBeGreaterThan(50) // Minified files have longer average line length\n    })\n  })\n\n  describe('Library Development Build', () => {\n    let buildOutput\n\n    beforeAll(() => {\n      try {\n        // Clean dist directory first\n        const distPath = path.join(projectRoot, 'dist')\n        if (fs.existsSync(distPath)) {\n          fs.rmSync(distPath, { recursive: true, force: true })\n        }\n\n        buildOutput = execSync('npm run build:lib-dev', {\n          cwd: projectRoot,\n          encoding: 'utf8',\n          timeout: 120000 // 2 minutes timeout\n        })\n      } catch (error) {\n        console.error('Library dev build failed:', error.message)\n        throw error\n      }\n    })\n\n    test('should generate library development build successfully', () => {\n      expect(buildOutput).toContain('build complete')\n      \n      // Check for library files in bundle directory\n      const bundlePath = path.join(projectRoot, 'dist', 'bundle')\n      expect(fs.existsSync(bundlePath)).toBe(true)\n      \n      // Check for main library file\n      const libJsPath = path.join(bundlePath, 'lex-web-ui.js')\n      expect(fs.existsSync(libJsPath)).toBe(true)\n      \n      // Check for CSS file\n      const libCssPath = path.join(bundlePath, 'lex-web-ui.css')\n      expect(fs.existsSync(libCssPath)).toBe(true)\n    })\n\n    test('should contain UMD format with correct globals', () => {\n      const libJsPath = path.join(projectRoot, 'dist', 'bundle', 'lex-web-ui.js')\n      const libContent = fs.readFileSync(libJsPath, 'utf8')\n      \n      // Should be UMD format\n      expect(libContent).toContain('(function (global, factory)')\n      expect(libContent).toContain('typeof exports === \\'object\\' && typeof module !== \\'undefined\\'')\n      \n      // Should reference external dependencies as globals\n      expect(libContent).toContain('Vue')\n      expect(libContent).toContain('Vuex')\n      expect(libContent).toContain('Vuetify')\n    })\n\n    test('should not bundle external dependencies', () => {\n      const libJsPath = path.join(projectRoot, 'dist', 'bundle', 'lex-web-ui.js')\n      const libContent = fs.readFileSync(libJsPath, 'utf8')\n      \n      // Should not contain Vue source code (externalized)\n      expect(libContent).not.toContain('Vue.createApp')\n      expect(libContent).not.toContain('function createApp')\n      \n      // Should not contain AWS SDK source code (externalized)\n      expect(libContent).not.toContain('@aws-sdk/client-lex-runtime-v2')\n      expect(libContent).not.toContain('LexRuntimeV2Client')\n    })\n\n    test('should include source maps in development library build', () => {\n      const bundlePath = path.join(projectRoot, 'dist', 'bundle')\n      const files = fs.readdirSync(bundlePath)\n      const sourceMapFiles = files.filter(file => file.endsWith('.map'))\n      \n      expect(sourceMapFiles.length).toBeGreaterThan(0)\n    })\n  })\n\n  describe('Library Production Build', () => {\n    let buildOutput\n\n    beforeAll(() => {\n      try {\n        // Clean dist directory first\n        const distPath = path.join(projectRoot, 'dist')\n        if (fs.existsSync(distPath)) {\n          fs.rmSync(distPath, { recursive: true, force: true })\n        }\n\n        buildOutput = execSync('npm run build:lib-prod', {\n          cwd: projectRoot,\n          encoding: 'utf8',\n          timeout: 120000 // 2 minutes timeout\n        })\n      } catch (error) {\n        console.error('Library prod build failed:', error.message)\n        throw error\n      }\n    })\n\n    test('should generate library production build successfully', () => {\n      expect(buildOutput).toContain('build complete')\n      \n      // Check for minified library files\n      const bundlePath = path.join(projectRoot, 'dist', 'bundle')\n      expect(fs.existsSync(bundlePath)).toBe(true)\n      \n      // Check for minified library file\n      const libJsPath = path.join(bundlePath, 'lex-web-ui.min.js')\n      expect(fs.existsSync(libJsPath)).toBe(true)\n      \n      // Check for minified CSS file\n      const libCssPath = path.join(bundlePath, 'lex-web-ui.min.css')\n      expect(fs.existsSync(libCssPath)).toBe(true)\n    })\n\n    test('should contain banner with version and license', () => {\n      const libJsPath = path.join(projectRoot, 'dist', 'bundle', 'lex-web-ui.min.js')\n      const libContent = fs.readFileSync(libJsPath, 'utf8')\n      \n      // Should contain banner with version\n      expect(libContent).toContain('lex-web-ui')\n      expect(libContent).toContain('0.23.0') // Version from package.json\n      expect(libContent).toContain('Amazon Software License')\n    })\n\n    test('should be minified in production', () => {\n      const libJsPath = path.join(projectRoot, 'dist', 'bundle', 'lex-web-ui.min.js')\n      const libContent = fs.readFileSync(libJsPath, 'utf8')\n      \n      // Minified files should have fewer line breaks\n      const lines = libContent.split('\\n')\n      expect(lines.length).toBeLessThan(50) // Minified files have fewer lines\n      \n      // Should not have source maps in production by default\n      expect(libContent).not.toContain('//# sourceMappingURL=')\n    })\n  })\n\n  describe('Build-dist Command', () => {\n    let buildOutput\n\n    beforeAll(() => {\n      try {\n        // Clean dist directory first\n        const distPath = path.join(projectRoot, 'dist')\n        if (fs.existsSync(distPath)) {\n          fs.rmSync(distPath, { recursive: true, force: true })\n        }\n\n        buildOutput = execSync('npm run build-dist', {\n          cwd: projectRoot,\n          encoding: 'utf8',\n          timeout: 240000 // 4 minutes timeout for both builds\n        })\n      } catch (error) {\n        console.error('Build-dist failed:', error.message)\n        throw error\n      }\n    })\n\n    test('should generate both development and production library builds', () => {\n      const bundlePath = path.join(projectRoot, 'dist', 'bundle')\n      expect(fs.existsSync(bundlePath)).toBe(true)\n      \n      // Should have both dev and prod JS files\n      const devJsPath = path.join(bundlePath, 'lex-web-ui.js')\n      const prodJsPath = path.join(bundlePath, 'lex-web-ui.min.js')\n      expect(fs.existsSync(devJsPath)).toBe(true)\n      expect(fs.existsSync(prodJsPath)).toBe(true)\n      \n      // Should have both dev and prod CSS files\n      const devCssPath = path.join(bundlePath, 'lex-web-ui.css')\n      const prodCssPath = path.join(bundlePath, 'lex-web-ui.min.css')\n      expect(fs.existsSync(devCssPath)).toBe(true)\n      expect(fs.existsSync(prodCssPath)).toBe(true)\n    })\n\n    test('should maintain package.json main entry point', () => {\n      const packageJsonPath = path.join(projectRoot, 'package.json')\n      const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8'))\n      \n      expect(packageJson.main).toBe('dist/bundle/lex-web-ui.js')\n      \n      // Verify the main entry point file exists\n      const mainEntryPath = path.join(projectRoot, packageJson.main)\n      expect(fs.existsSync(mainEntryPath)).toBe(true)\n    })\n  })\n\n  describe('Dependency Compatibility', () => {\n    test('should support Vue 3.5.13', () => {\n      const packageJsonPath = path.join(projectRoot, 'package.json')\n      const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8'))\n      \n      expect(packageJson.dependencies.vue).toBe('^3.5.13')\n    })\n\n    test('should support Vuetify 3.8.3', () => {\n      const packageJsonPath = path.join(projectRoot, 'package.json')\n      const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8'))\n      \n      expect(packageJson.dependencies.vuetify).toBe('^3.8.3')\n    })\n\n    test('should support Vuex 4.1.0', () => {\n      const packageJsonPath = path.join(projectRoot, 'package.json')\n      const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8'))\n      \n      expect(packageJson.dependencies.vuex).toBe('^4.1.0')\n    })\n\n    test('should support AWS SDK v3 clients', () => {\n      const packageJsonPath = path.join(projectRoot, 'package.json')\n      const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8'))\n      \n      // Check key AWS SDK v3 clients\n      expect(packageJson.dependencies['@aws-sdk/client-lex-runtime-v2']).toBe('3.470.0')\n      expect(packageJson.dependencies['@aws-sdk/client-polly']).toBe('3.470.0')\n      expect(packageJson.dependencies['@aws-sdk/client-cognito-identity']).toBe('3.470.0')\n      expect(packageJson.dependencies['@aws-sdk/client-s3']).toBe('3.470.0')\n      expect(packageJson.dependencies['@aws-sdk/client-connect']).toBe('3.470.0')\n    })\n\n    test('should support aws-amplify', () => {\n      const packageJsonPath = path.join(projectRoot, 'package.json')\n      const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8'))\n      \n      expect(packageJson.dependencies['aws-amplify']).toBe('^5.3.26')\n    })\n  })\n\n  describe('Node.js and npm Version Compatibility', () => {\n    test('should specify Node.js 18+ requirement', () => {\n      const packageJsonPath = path.join(projectRoot, 'package.json')\n      const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8'))\n      \n      expect(packageJson.engines.node).toBe('>=18.0.0')\n    })\n\n    test('should specify npm 10+ requirement', () => {\n      const packageJsonPath = path.join(projectRoot, 'package.json')\n      const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8'))\n      \n      expect(packageJson.engines.npm).toBe('>=10.0.0')\n    })\n  })\n})"
  },
  {
    "path": "lex-web-ui/test/integration/functionality.test.js",
    "content": "/**\n * Functionality integration tests\n * Tests Requirements: 9.1, 9.3, 9.4\n * \n * This test suite verifies:\n * - AWS SDK integration works correctly\n * - Vue 3 component rendering functions\n * - Vuetify themes are applied correctly\n * - Web workers function properly\n * - Node.js polyfills work in browser environment\n */\n\nconst { execSync } = require('child_process')\nconst fs = require('fs')\nconst path = require('path')\n\nconst projectRoot = path.resolve(__dirname, '../..')\n\ndescribe('Functionality Integration Tests', () => {\n  describe('AWS SDK Integration', () => {\n    test('should include AWS SDK polyfills in build', () => {\n      // Build library to test AWS SDK integration\n      try {\n        execSync('npm run build:lib-dev', {\n          cwd: projectRoot,\n          encoding: 'utf8',\n          timeout: 120000\n        })\n      } catch (error) {\n        console.error('Build failed:', error.message)\n        throw error\n      }\n\n      const libJsPath = path.join(projectRoot, 'dist', 'bundle', 'lex-web-ui.js')\n      const libContent = fs.readFileSync(libJsPath, 'utf8')\n      \n      // Should contain polyfills for Node.js APIs used by AWS SDK\n      expect(libContent).toContain('Buffer')\n      expect(libContent).toContain('process')\n      \n      // Should not contain AWS SDK source (externalized)\n      expect(libContent).not.toContain('LexRuntimeV2Client')\n      expect(libContent).not.toContain('PollyClient')\n    })\n\n    test('should externalize AWS SDK v3 clients in library build', () => {\n      const libJsPath = path.join(projectRoot, 'dist', 'bundle', 'lex-web-ui.js')\n      const libContent = fs.readFileSync(libJsPath, 'utf8')\n      \n      // Should reference AWS SDK as external dependencies\n      expect(libContent).toContain('AWS_LexRuntimeV2')\n      expect(libContent).toContain('AWS_Polly')\n      expect(libContent).toContain('AWS_CognitoIdentity')\n    })\n\n    test('should include browserify-zlib polyfill', () => {\n      const packageJsonPath = path.join(projectRoot, 'package.json')\n      const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8'))\n      \n      // Should have browserify-zlib as dependency\n      expect(packageJson.dependencies['browserify-zlib']).toBe('^0.2.0')\n      expect(packageJson.dependencies['buffer']).toBe('^6.0.3')\n    })\n  })\n\n  describe('Vue 3 Component Support', () => {\n    test('should include Vue 3 configuration in build', () => {\n      const viteConfigPath = path.join(projectRoot, 'vite.config.js')\n      const viteConfigContent = fs.readFileSync(viteConfigPath, 'utf8')\n      \n      // Should configure Vue 3 plugin\n      expect(viteConfigContent).toContain('@vitejs/plugin-vue')\n      expect(viteConfigContent).toContain('vue(')\n      \n      // Should include Vue 3 specific defines\n      expect(viteConfigContent).toContain('__VUE_OPTIONS_API__')\n      expect(viteConfigContent).toContain('__VUE_PROD_DEVTOOLS__')\n    })\n\n    test('should support Vue 3 template compilation', () => {\n      const viteConfigPath = path.join(projectRoot, 'vite.config.js')\n      const viteConfigContent = fs.readFileSync(viteConfigPath, 'utf8')\n      \n      // Should configure template compiler options\n      expect(viteConfigContent).toContain('template:')\n      expect(viteConfigContent).toContain('compilerOptions:')\n      expect(viteConfigContent).toContain('isCustomElement')\n    })\n\n    test('should verify Vue 3 components exist', () => {\n      const componentsDir = path.join(projectRoot, 'src', 'components')\n      expect(fs.existsSync(componentsDir)).toBe(true)\n      \n      // Check for key Vue components\n      const lexWebComponent = path.join(componentsDir, 'LexWeb.vue')\n      const messageComponent = path.join(componentsDir, 'Message.vue')\n      const inputComponent = path.join(componentsDir, 'InputContainer.vue')\n      \n      expect(fs.existsSync(lexWebComponent)).toBe(true)\n      expect(fs.existsSync(messageComponent)).toBe(true)\n      expect(fs.existsSync(inputComponent)).toBe(true)\n    })\n  })\n\n  describe('Vuetify Integration', () => {\n    test('should include Vuetify plugin configuration', () => {\n      const viteConfigPath = path.join(projectRoot, 'vite.config.js')\n      const viteConfigContent = fs.readFileSync(viteConfigPath, 'utf8')\n      \n      // Should configure Vuetify plugin\n      expect(viteConfigContent).toContain('vite-plugin-vuetify')\n      expect(viteConfigContent).toContain('vuetify(')\n      expect(viteConfigContent).toContain('styles: \\'sass\\'')\n    })\n\n    test('should include Material Design Icons support', () => {\n      const packageJsonPath = path.join(projectRoot, 'package.json')\n      const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8'))\n      \n      // Should have Material Design Icons dependencies\n      expect(packageJson.dependencies['material-design-icons']).toBe('^3.0.1')\n      expect(packageJson.devDependencies['@mdi/font']).toBe('^7.4.47')\n    })\n\n    test('should process Vuetify CSS correctly in builds', () => {\n      const libCssPath = path.join(projectRoot, 'dist', 'bundle', 'lex-web-ui.css')\n      \n      if (fs.existsSync(libCssPath)) {\n        const cssContent = fs.readFileSync(libCssPath, 'utf8')\n        \n        // Should contain Vuetify-related CSS\n        expect(cssContent.length).toBeGreaterThan(0)\n        \n        // Should contain some CSS rules (basic check)\n        expect(cssContent).toMatch(/\\{[^}]+\\}/)\n      }\n    })\n\n    test('should externalize Vuetify in library builds', () => {\n      const libJsPath = path.join(projectRoot, 'dist', 'bundle', 'lex-web-ui.js')\n      \n      if (fs.existsSync(libJsPath)) {\n        const libContent = fs.readFileSync(libJsPath, 'utf8')\n        \n        // Should reference Vuetify as external dependency\n        expect(libContent).toContain('Vuetify')\n        \n        // Should not contain Vuetify source code\n        expect(libContent).not.toContain('createVuetify')\n      }\n    })\n  })\n\n  describe('Web Worker Support', () => {\n    test('should configure web worker support in Vite', () => {\n      const viteConfigPath = path.join(projectRoot, 'vite.config.js')\n      const viteConfigContent = fs.readFileSync(viteConfigPath, 'utf8')\n      \n      // Should configure worker options\n      expect(viteConfigContent).toContain('worker:')\n      expect(viteConfigContent).toContain('plugins: () =>')\n      expect(viteConfigContent).toContain('format: \\'es\\'')\n    })\n\n    test('should find worker files in source', () => {\n      const workerPath = path.join(projectRoot, 'src', 'lib', 'lex', 'wav-worker.js')\n      expect(fs.existsSync(workerPath)).toBe(true)\n      \n      const workerContent = fs.readFileSync(workerPath, 'utf8')\n      expect(workerContent.length).toBeGreaterThan(0)\n    })\n\n    test('should include worker polyfills', () => {\n      const viteConfigPath = path.join(projectRoot, 'vite.config.js')\n      const viteConfigContent = fs.readFileSync(viteConfigPath, 'utf8')\n      \n      // Worker configuration should include Node.js polyfills\n      expect(viteConfigContent).toContain('nodePolyfills({')\n      expect(viteConfigContent).toContain('include: [\\'buffer\\', \\'process\\', \\'util\\', \\'stream\\', \\'zlib\\']')\n    })\n  })\n\n  describe('Asset Handling', () => {\n    test('should configure asset handling plugin', () => {\n      const viteConfigPath = path.join(projectRoot, 'vite.config.js')\n      const viteConfigContent = fs.readFileSync(viteConfigPath, 'utf8')\n      \n      // Should include asset handler plugin\n      expect(viteConfigContent).toContain('assetHandlerPlugin')\n      expect(viteConfigContent).toContain('faviconPath:')\n      expect(viteConfigContent).toContain('logoPath:')\n      expect(viteConfigContent).toContain('fallbackFaviconPath:')\n    })\n\n    test('should have asset handler plugin file', () => {\n      const pluginPath = path.join(projectRoot, 'plugins', 'asset-handler-plugin.js')\n      expect(fs.existsSync(pluginPath)).toBe(true)\n      \n      const pluginContent = fs.readFileSync(pluginPath, 'utf8')\n      expect(pluginContent).toContain('assetHandlerPlugin')\n      expect(pluginContent).toContain('fallback')\n    })\n\n    test('should have banner plugin for library builds', () => {\n      const pluginPath = path.join(projectRoot, 'plugins', 'banner-plugin.js')\n      expect(fs.existsSync(pluginPath)).toBe(true)\n      \n      const pluginContent = fs.readFileSync(pluginPath, 'utf8')\n      expect(pluginContent).toContain('bannerPlugin')\n      expect(pluginContent).toContain('isLibraryBuild')\n    })\n  })\n\n  describe('Development Server Configuration', () => {\n    test('should configure development server options', () => {\n      const viteConfigPath = path.join(projectRoot, 'vite.config.js')\n      const viteConfigContent = fs.readFileSync(viteConfigPath, 'utf8')\n      \n      // Should configure server options\n      expect(viteConfigContent).toContain('server:')\n      expect(viteConfigContent).toContain('port: 8080')\n      expect(viteConfigContent).toContain('hmr:')\n      expect(viteConfigContent).toContain('cors: true')\n    })\n\n    test('should configure HMR (Hot Module Replacement)', () => {\n      const viteConfigPath = path.join(projectRoot, 'vite.config.js')\n      const viteConfigContent = fs.readFileSync(viteConfigPath, 'utf8')\n      \n      // Should configure HMR options\n      expect(viteConfigContent).toContain('hmr:')\n      expect(viteConfigContent).toContain('port: 24678')\n      expect(viteConfigContent).toContain('overlay: true')\n    })\n  })\n\n  describe('Environment Variable Injection', () => {\n    test('should inject package version', () => {\n      const viteConfigPath = path.join(projectRoot, 'vite.config.js')\n      const viteConfigContent = fs.readFileSync(viteConfigPath, 'utf8')\n      \n      // Should read and inject package version\n      expect(viteConfigContent).toContain('PACKAGE_VERSION')\n      expect(viteConfigContent).toContain('process.env.PACKAGE_VERSION')\n    })\n\n    test('should inject build target and node env', () => {\n      const viteConfigPath = path.join(projectRoot, 'vite.config.js')\n      const viteConfigContent = fs.readFileSync(viteConfigPath, 'utf8')\n      \n      // Should inject environment variables\n      expect(viteConfigContent).toContain('process.env.BUILD_TARGET')\n      expect(viteConfigContent).toContain('process.env.NODE_ENV')\n    })\n\n    test('should configure Vue-specific defines', () => {\n      const viteConfigPath = path.join(projectRoot, 'vite.config.js')\n      const viteConfigContent = fs.readFileSync(viteConfigPath, 'utf8')\n      \n      // Should configure Vue feature flags\n      expect(viteConfigContent).toContain('__VUE_OPTIONS_API__')\n      expect(viteConfigContent).toContain('__VUE_PROD_DEVTOOLS__')\n      expect(viteConfigContent).toContain('__VUE_PROD_HYDRATION_MISMATCH_DETAILS__')\n    })\n  })\n\n  describe('CSS and Sass Processing', () => {\n    test('should configure CSS preprocessing', () => {\n      const viteConfigPath = path.join(projectRoot, 'vite.config.js')\n      const viteConfigContent = fs.readFileSync(viteConfigPath, 'utf8')\n      \n      // Should configure CSS options\n      expect(viteConfigContent).toContain('css:')\n      expect(viteConfigContent).toContain('devSourcemap:')\n      expect(viteConfigContent).toContain('preprocessorOptions:')\n      expect(viteConfigContent).toContain('scss:')\n      expect(viteConfigContent).toContain('sass:')\n    })\n\n    test('should have Sass dependency', () => {\n      const packageJsonPath = path.join(projectRoot, 'package.json')\n      const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8'))\n      \n      // Should have Sass embedded for processing\n      expect(packageJson.devDependencies['sass-embedded']).toBe('^1.97.1')\n    })\n  })\n})"
  },
  {
    "path": "lex-web-ui/test/integration/jest.config.js",
    "content": "/**\n * Jest configuration for integration tests\n */\n\nexport default {\n  // Test environment\n  testEnvironment: 'node',\n  \n  // Test file patterns\n  testMatch: [\n    '**/test/integration/**/*.test.js'\n  ],\n  \n  // Disable transform to avoid Babel issues\n  transform: {},\n  \n  // Module resolution\n  moduleNameMapper: {\n    '^@/(.*)$': '<rootDir>/src/$1'\n  },\n  \n  // Test timeout (builds can take time)\n  testTimeout: 300000, // 5 minutes\n  \n  // Setup files\n  setupFilesAfterEnv: [],\n  \n  // Coverage (optional)\n  collectCoverage: false,\n  \n  // Verbose output\n  verbose: true,\n  \n  // Root directory\n  rootDir: '../../',\n  \n  // Ignore babel config for integration tests\n  transformIgnorePatterns: [\n    'node_modules/(?!(.*\\\\.mjs$))'\n  ]\n}"
  },
  {
    "path": "lex-web-ui/test/unit/.eslintrc",
    "content": "{\n  \"env\": {\n    \"mocha\": true\n  },\n  \"globals\": {\n    \"expect\": true,\n    \"sinon\": true\n  }\n}\n"
  },
  {
    "path": "lex-web-ui/test/unit/index.js",
    "content": "import Vue from 'vue';\n\nVue.config.productionTip = false;\n\n// require all test files (files that ends with .spec.js)\nconst testsContext = require.context('./specs', true, /\\.spec$/);\ntestsContext.keys().forEach(testsContext);\n\n// require all src files except main.js for coverage.\n// you can also change this to match only the subset of files that\n// you want coverage for.\nconst srcContext = require.context(\n  '../../src',\n  true,\n  // lex-web-ui: added LexApp.vue to exception\n  /^\\.\\/(?!main(\\.js)?|(LexApp(\\.vue)?)$)/,\n);\nsrcContext.keys().forEach(srcContext);\n"
  },
  {
    "path": "lex-web-ui/test/unit/karma.conf.js",
    "content": "// This is a karma config file. For more details see\n//   http://karma-runner.github.io/0.13/config/configuration-file.html\n// we are also using it with karma-webpack\n//   https://github.com/webpack/karma-webpack\n\nvar webpackConfig = require('../../build/webpack.test.conf');\n\nmodule.exports = function (config) {\n  config.set({\n    // to run in additional browsers:\n    // 1. install corresponding karma launcher\n    //    http://karma-runner.github.io/0.13/config/browsers.html\n    // 2. add it to the `browsers` array below.\n    browsers: ['PhantomJS'],\n    frameworks: ['mocha', 'sinon-chai', 'phantomjs-shim'],\n    reporters: ['spec', 'coverage'],\n    files: ['./index.js'],\n    preprocessors: {\n      './index.js': ['webpack', 'sourcemap']\n    },\n    webpack: webpackConfig,\n    webpackMiddleware: {\n      noInfo: true,\n    },\n    coverageReporter: {\n      dir: './coverage',\n      reporters: [\n        { type: 'lcov', subdir: '.' },\n        { type: 'text-summary' },\n      ]\n    },\n  });\n};\n"
  },
  {
    "path": "lex-web-ui/test/unit/specs/InputContainer.spec.js",
    "content": "import 'babel-polyfill';\nimport Vue from 'vue';\nimport Vuex from 'vuex';\nimport Vuetify from 'vuetify';\n\nimport InputContainer from '@/components/InputContainer';\nimport { Store } from '@/lex-web-ui';\n\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\", \"info\"] }] */\n/* eslint-disable prefer-destructuring */\n\ndescribe('InputContainer.vue', () => {\n  const textInputPlaceholder = 'type or click here';\n  let vm;\n  let store;\n  let actions = {};\n\n  beforeEach(() => {\n    Vue.use(Vuex);\n    Vue.use(Vuetify);\n\n    actions = {\n      postTextMessage: sinon.stub().resolves(),\n      setAudioAutoPlay: sinon.stub().resolves(),\n      startConversation: sinon.stub().resolves(),\n      pollySynthesizeSpeech: sinon.stub().resolves(),\n      interruptSpeechConversation: sinon.stub().resolves(),\n      getRecorderVolume: sinon.stub().resolves({\n        max: Math.random(),\n        slow: Math.random(),\n        instant: Math.random(),\n      }),\n      getAudioProperties: sinon.stub().resolves({\n        end: Math.random(),\n        duration: Math.random(),\n      }),\n    };\n\n    store = new Vuex.Store({\n      ...Store,\n      actions: { ...Store.actions, ...actions },\n    });\n\n    vm = new Vue({\n      store,\n      template: `\n        <input-container\n          ref=\"input-container\"\n          v-bind:text-input-placeholder=\"'${textInputPlaceholder}'\"\n        ></input-container>`,\n      components: { InputContainer },\n    });\n\n    vm.$mount();\n  });\n\n  afterEach(() => {\n    vm.$destroy();\n  });\n\n  it('should have a toolbar element', () => {\n    const toolbar = vm.$el.querySelector('.toolbar');\n    expect(toolbar, 'toolbar element').is.not.equal(null);\n  });\n\n  it('should have a text input element', () => {\n    const textInput = vm.$el.querySelector('#text-input');\n    expect(textInput, 'text input').is.not.equal(null);\n  });\n\n  it('should update class and data on text input focus event', () => {\n    const textInput = vm.$el.querySelector('#text-input');\n    const inputGroup = vm.$el.querySelector('.input-group');\n    const focusEvent = new window.Event('focus');\n    let { isTextFieldFocused } = vm.$refs['input-container'].$data;\n\n    expect(isTextFieldFocused, 'isTextFieldFocused data').to.equal(false);\n    expect(inputGroup.className, 'input group')\n      .to.not.contain(' input-group--focused');\n\n    textInput.dispatchEvent(focusEvent);\n    return vm.$nextTick()\n      .then(() => {\n        isTextFieldFocused =\n          vm.$refs['input-container'].$data.isTextFieldFocused;\n\n        expect(isTextFieldFocused, 'isTextFieldFocused data').to.equal(true);\n        expect(inputGroup.className, 'input group')\n          .to.contain(' input-group--focused');\n      });\n  });\n\n  it('should have a place holder label in text input', () => {\n    const textInputLabel = vm.$el.querySelector('label[for=\"text-input\"]');\n\n    expect(textInputLabel, 'text input label').is.not.equal(null);\n    expect(textInputLabel.textContent, 'text input placeholder').is.not.equal(null);\n    expect(textInputLabel.textContent, 'text input placeholder')\n      .to.equal(textInputPlaceholder);\n  });\n\n  it('should submit message on pressing enter on text field and clear it', () => {\n    const textInputEl = vm.$el.querySelector('#text-input');\n    const inputEvent = new window.Event('input');\n    const focusEvent = new window.Event('focus');\n    const blurEvent = new window.Event('blur');\n    const keyupEvent = document.createEvent('HTMLEvents');\n    const utterance = 'order';\n    let { textInput, isTextFieldFocused } = vm.$refs['input-container'].$data;\n\n    textInputEl.value = utterance;\n    textInputEl.dispatchEvent(focusEvent);\n    textInputEl.dispatchEvent(inputEvent, utterance);\n\n    keyupEvent.initEvent('keyup', true, true);\n    keyupEvent.keyCode = 13;\n\n    return vm.$nextTick()\n      .then(() => {\n        isTextFieldFocused =\n          vm.$refs['input-container'].$data.isTextFieldFocused;\n        textInput = vm.$refs['input-container'].$data.textInput;\n\n        expect(isTextFieldFocused, 'text field focused data').to.equal(true);\n        expect(textInput, 'text input data').to.equal(utterance);\n\n        textInputEl.dispatchEvent(keyupEvent);\n      })\n      .then(() => {\n        textInputEl.dispatchEvent(blurEvent);\n        return vm.$nextTick();\n      })\n      .then(() => {\n        isTextFieldFocused =\n          vm.$refs['input-container'].$data.isTextFieldFocused;\n        textInput = vm.$refs['input-container'].$data.textInput;\n\n        expect(isTextFieldFocused, 'text field focused data').to.equal(false);\n        expect(textInput, 'text input data').to.equal('');\n        expect(actions.postTextMessage, 'postTextMessage action')\n          .to.have.callCount(1);\n        expect(actions.postTextMessage, 'postTextMessage action')\n          .to.have.been.calledWith(\n            sinon.match.object,\n            sinon.match({ type: 'human', text: utterance }),\n          );\n      });\n  });\n\n  it('should have a recorder status component that is hidden by default', () => {\n    const recorderStatusEl = vm.$el.querySelector('.recorder-status');\n\n    expect(recorderStatusEl, 'recorder status component').is.not.equal(null);\n    expect(recorderStatusEl.getAttribute('style'), 'style attribute')\n      .to.contain('display: none');\n  });\n\n  it('should have a send button that is disabled by default', () => {\n    const button = vm.$el.querySelector('button');\n    const icon = button.querySelector('i');\n\n    expect(button, 'button').is.not.equal(null);\n    expect(icon, 'button icon').is.not.equal(null);\n    expect(icon.textContent, 'button icon content').to.equal('send');\n    expect(button.getAttribute('disabled'), 'button disabled attribute')\n      .is.not.equal(null);\n  });\n\n  it('should have a send button and tooltip that gets enabled on text field input', () => {\n    const button = vm.$el.querySelector('button');\n    const textInput = vm.$el.querySelector('#text-input');\n    const inputEvent = new window.Event('input');\n\n    textInput.value = 'input test';\n    textInput.dispatchEvent(inputEvent, 'input test');\n\n    return vm.$nextTick()\n      .then(() => {\n        expect(button.getAttribute('disabled'), 'button disabled attribute')\n          .is.equal(null);\n\n        const tooltip = vm.$refs['input-container'].$refs.tooltip.$el;\n        const tooltipContent = tooltip.querySelector('#input-button-tooltip').textContent;\n        expect(tooltip, 'input button tooltip').is.not.equal(null);\n        expect(tooltipContent, 'input button tooltip content').to.equal('send');\n      });\n  });\n\n  it('should submit input field when pressing the send button', () => {\n    const button = vm.$el.querySelector('button');\n    const textInput = vm.$el.querySelector('#text-input');\n    const inputEvent = new window.Event('input');\n    const clickEvent = new window.Event('click');\n    const utterance = 'order';\n    let dataTextInput;\n\n    textInput.value = utterance;\n    textInput.dispatchEvent(inputEvent, utterance);\n\n    return vm.$nextTick()\n      .then(() => {\n        dataTextInput = vm.$refs['input-container'].$data.textInput;\n        expect(dataTextInput, 'text input data').to.equal(utterance);\n        expect(button.getAttribute('disabled'), 'button disabled attribute')\n          .is.equal(null);\n\n        button.dispatchEvent(clickEvent);\n      })\n      .then(() => vm.$nextTick())\n      .then(() => {\n        dataTextInput = vm.$refs['input-container'].$data.textInput;\n        expect(dataTextInput, 'text input data').is.equal('');\n        expect(button.getAttribute('disabled'), 'button disabled attribute')\n          .is.not.equal(null);\n        expect(actions.postTextMessage, 'postTextMessage action')\n          .to.have.callCount(1);\n        expect(actions.postTextMessage, 'postTextMessage action')\n          .to.have.been.calledWith(\n            sinon.match.object,\n            sinon.match({ type: 'human', text: utterance }),\n          );\n      });\n  });\n\n  it('should have a mic button when recorder is enabled and a tooltip', () => {\n    vm.$store.commit('setIsRecorderEnabled', true);\n    vm.$store.commit('setIsRecorderSupported', true);\n\n    return vm.$nextTick()\n      .then(() => {\n        const button = vm.$el.querySelector('button');\n        const icon = button.querySelector('i');\n        const tooltip = vm.$refs['input-container'].$refs.tooltip.$el;\n        const tooltipContent = tooltip.querySelector('#input-button-tooltip').textContent;\n\n        expect(button, 'button').is.not.equal(null);\n        expect(icon, 'button icon').is.not.equal(null);\n        expect(icon.textContent, 'button icon content').to.equal('mic');\n        expect(button.getAttribute('disabled'), 'button disabled attribute')\n          .is.equal(null);\n        expect(tooltip, 'input button tooltip').is.not.equal(null);\n        expect(tooltipContent, 'input button tooltip content').to.equal('click to use voice');\n      });\n  });\n\n  it('should start conversation when mic button is pressed', () => {\n    const button = vm.$el.querySelector('button');\n    const clickEvent = new window.Event('click');\n\n    vm.$store.commit('setIsRecorderEnabled', true);\n    vm.$store.commit('setIsRecorderSupported', true);\n\n    button.dispatchEvent(clickEvent);\n\n    return vm.$nextTick()\n      .then(() => {\n        expect(actions.setAudioAutoPlay, 'setAudioAutoPlay action')\n          .to.have.callCount(1);\n        expect(actions.pollySynthesizeSpeech, 'pollySynthesizeSpeech action')\n          .to.have.callCount(1);\n\n        return vm.$nextTick();\n      })\n      .then(() => {\n        expect(actions.startConversation, 'startConversation action')\n          .to.have.callCount(1);\n      });\n  });\n\n  it('should not set audio auto play again if already set', () => {\n    const button = vm.$el.querySelector('button');\n    const clickEvent = new window.Event('click');\n\n    vm.$store.commit('setIsRecorderEnabled', true);\n    vm.$store.commit('setIsRecorderSupported', true);\n\n    vm.$store.commit(\n      'setAudioAutoPlay',\n      { audio: { autoplay: false }, status: true },\n    );\n\n    button.dispatchEvent(clickEvent);\n\n    return vm.$nextTick()\n      .then(() => {\n        expect(actions.setAudioAutoPlay, 'setAudioAutoPlay action')\n          .to.have.callCount(0);\n      });\n  });\n\n  it('should not play initial instruction out of state', () => {\n    const button = vm.$el.querySelector('button');\n    const clickEvent = new window.Event('click');\n\n    vm.$store.commit('setIsRecorderEnabled', true);\n    vm.$store.commit('setIsRecorderSupported', true);\n    vm.$store.commit('updateLexState', { dialogState: 'ElicitSlot' });\n\n    button.dispatchEvent(clickEvent);\n\n    return vm.$nextTick()\n      .then(() => {\n        expect(actions.pollySynthesizeSpeech, 'pollySynthesizeSpeech action')\n          .to.have.callCount(0);\n      });\n  });\n\n  it('should disable mic button with a tooltip and not start conversation when muted', () => {\n    const button = vm.$el.querySelector('button');\n    const clickEvent = new window.Event('click');\n\n    vm.$store.commit('setIsRecorderEnabled', true);\n    vm.$store.commit('setIsRecorderSupported', true);\n    vm.$store.commit('mergeConfig', { recorder: { useAutoMuteDetect: true } });\n    vm.$store.commit('setIsMicMuted', true);\n\n    return vm.$nextTick()\n      .then(() => {\n        const icon = button.querySelector('i');\n        const tooltip = vm.$refs['input-container'].$refs.tooltip.$el;\n        const tooltipContent = tooltip.querySelector('#input-button-tooltip').textContent;\n\n        expect(button, 'button').is.not.equal(null);\n        expect(icon, 'button icon').is.not.equal(null);\n        expect(icon.textContent, 'button icon content').to.equal('mic_off');\n        expect(button.getAttribute('disabled'), 'button disabled attribute')\n          .is.not.equal(null);\n\n        expect(tooltipContent, 'button tooltip').is.equal('mic seems to be muted');\n\n        button.dispatchEvent(clickEvent);\n        return vm.$nextTick();\n      })\n      .then(() => {\n        expect(actions.setAudioAutoPlay, 'setAudioAutoPlay action')\n          .to.have.callCount(0);\n        expect(actions.pollySynthesizeSpeech, 'pollySynthesizeSpeech action')\n          .to.have.callCount(0);\n\n        return vm.$nextTick();\n      })\n      .then(() => {\n        expect(actions.startConversation, 'startConversation action')\n          .to.have.callCount(0);\n      });\n  });\n\n  it('should have a stop button with a tooltip when bot is speaking that interrupts playback', () => {\n    const button = vm.$el.querySelector('button');\n    const icon = button.querySelector('i');\n    const clickEvent = new window.Event('click');\n\n    vm.$store.commit('setIsRecorderEnabled', true);\n    vm.$store.commit('setIsRecorderSupported', true);\n    vm.$store.commit('mergeConfig', { recorder: { useAutoMuteDetect: true } });\n    vm.$store.commit('setIsMicMuted', false);\n    vm.$store.commit('setIsConversationGoing', true);\n    vm.$store.commit('setIsBotSpeaking', true);\n\n    return vm.$nextTick()\n      .then(() => {\n        const tooltip = vm.$refs['input-container'].$refs.tooltip.$el;\n        const tooltipContent = tooltip.querySelector('#input-button-tooltip').textContent;\n        expect(button, 'button').is.not.equal(null);\n        expect(icon, 'button icon').is.not.equal(null);\n        expect(icon.textContent, 'button icon content').to.equal('stop');\n        expect(button.getAttribute('disabled'), 'button disabled attribute')\n          .is.equal(null);\n        expect(tooltipContent, 'button tooltip').is.equal('interrupt');\n\n        return vm.$nextTick();\n      })\n      .then(() => {\n        button.dispatchEvent(clickEvent);\n        return vm.$nextTick();\n      })\n      .then(() => {\n        expect(actions.startConversation, 'startConversation action')\n          .to.have.callCount(0);\n        expect(\n          actions.interruptSpeechConversation,\n          'interruptSpeechConversation action',\n        )\n          .to.have.callCount(1);\n      });\n  });\n});\n"
  },
  {
    "path": "lex-web-ui/test/unit/specs/LexWeb.spec.js",
    "content": "import 'babel-polyfill';\nimport Vue from 'vue';\nimport Vuex from 'vuex';\nimport Vuetify from 'vuetify';\n\nimport LexWeb from '@/components/LexWeb';\nimport { Loader as LexWebUi } from '@/lex-web-ui';\nimport { config } from '@/config';\n\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\", \"info\"] }] */\n\ndescribe('LexWeb.vue', () => {\n  let lexWebUi;\n  let vm;\n\n  beforeEach(() => {\n    Vue.use(Vuex);\n    Vue.use(Vuetify);\n\n    lexWebUi = new LexWebUi();\n    vm = new Vue({\n      store: lexWebUi.store,\n      template: '<LexWeb/>',\n      components: { LexWeb },\n    });\n\n    // disable recorder\n    vm.$store.commit('setIsRecorderEnabled', false);\n  });\n\n  afterEach(() => {\n    vm.$destroy();\n  });\n\n  it('should render sub components', () => {\n    vm.$mount();\n\n    const toolbar = vm.$el.querySelector('.toolbar');\n    const toolbarTitle = vm.$el.querySelector('.toolbar__title');\n    const messageList = vm.$el.querySelector('.message-list');\n    const inputContainer = vm.$el.querySelector('.input-container');\n    const recorderStatus = vm.$el.querySelector('.recorder-status');\n\n    expect(toolbar, 'toolbar').is.not.equal(null);\n    expect(toolbarTitle, 'toolbar title').is.not.equal(null);\n    expect(toolbarTitle.textContent, 'toolbar title')\n      .to.contain(config.ui.toolbarTitle);\n\n    expect(messageList, 'message list').is.not.equal(null);\n    expect(inputContainer, 'input container').is.not.equal(null);\n    expect(recorderStatus, 'recorder status').is.not.equal(null);\n  });\n});\n"
  },
  {
    "path": "lex-web-ui/test/unit/specs/Message.spec.js",
    "content": "import 'babel-polyfill';\nimport Vue from 'vue';\nimport Vuex from 'vuex';\nimport Vuetify from 'vuetify';\n\nimport Message from '@/components/Message';\nimport { Store } from '@/lex-web-ui';\n\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\", \"info\"] }] */\n/* eslint-disable prefer-destructuring */\n/* eslint-disable prefer-arrow-callback */\n/* eslint-disable func-names */\n\ndescribe('Message.vue', function () {\n  const message = {\n    id: 0, text: 'test', type: 'bot', date: new Date(),\n  };\n  let vm;\n  let store;\n\n  beforeEach(() => {\n    Vue.use(Vuex);\n    Vue.use(Vuetify);\n\n    store = new Vuex.Store({\n      ...Store,\n    });\n\n    vm = new Vue({\n      data() {\n        return { message };\n      },\n      store,\n      template: '<message v-bind:message=\"message\"></message>',\n      components: { Message },\n    });\n\n    vm.$mount();\n  });\n\n  afterEach(() => {\n    vm.$destroy();\n  });\n\n  it('should have the \"message\" class on the root element', function () {\n    const classList = [...vm.$el.classList];\n    expect(classList, 'class list').to.contain('message');\n  });\n\n  it('should condionally render a bot avatar based on the config', function () {\n    const imageUrl = 'http://localhost:8080/test.png';\n    const imageUrlOrig = vm.$store.state.config.ui.avatarImageUrl;\n    vm.$store.commit('mergeConfig', { ui: { avatarImageUrl: imageUrl } });\n    return vm.$nextTick()\n      .then(() => {\n        const avatarEl = vm.$el.querySelector('.bot-avatar');\n        expect(avatarEl, 'avatar Element').is.not.equal(null);\n        expect(avatarEl.style['background-image'], 'background image')\n          .is.equal(`url(${imageUrl})`);\n        expect(avatarEl.tabIndex, 'avatar tab index').is.equal(0);\n\n        vm.$store.commit('mergeConfig', { ui: { avatarImageUrl: '' } });\n        return vm.$nextTick();\n      })\n      .then(() => {\n        const avatarEl = vm.$el.querySelector('.bot-avatar');\n        expect(avatarEl, 'avatar Element').is.equal(null);\n        vm.$store.commit('mergeConfig', { ui: { avatarImageUrl: imageUrlOrig } });\n      });\n  });\n\n  it('should contain a message bubble element', function () {\n    const messageBubbleEl = vm.$el.querySelector('.message-bubble');\n    expect(messageBubbleEl, 'message bubble element').is.not.equal(null);\n    expect(messageBubbleEl.textContent.trim(), 'message bubble text content')\n      .is.equal(message.text);\n    expect(messageBubbleEl.tabIndex, 'message bubble tab index')\n      .is.equal(message.id + 1);\n  });\n\n  it('should condionally render a play button in human messages with audio', function () {\n    let messageAudioEl = vm.$el.querySelector('.message-audio');\n    const audioUrl = 'http://localhost/test.wav';\n\n    vm.$set(vm.message, 'type', 'bot');\n\n    return vm.$nextTick()\n      .then(() => {\n        messageAudioEl = vm.$el.querySelector('.message-audio');\n        expect(messageAudioEl, 'message audio element').is.equal(null);\n        vm.$set(vm.message, 'type', 'human');\n        return vm.$nextTick();\n      })\n      .then(() => {\n        messageAudioEl = vm.$el.querySelector('.message-audio');\n        expect(messageAudioEl, 'message audio element').is.equal(null);\n        vm.$set(vm.message, 'audio', audioUrl);\n        return vm.$nextTick();\n      })\n      .then(() => {\n        messageAudioEl = vm.$el.querySelector('.message-audio');\n        const buttonEl = messageAudioEl.querySelector('button');\n        const buttonIconEl = buttonEl.querySelector('i');\n        const audioEl = messageAudioEl.querySelector('audio');\n        const srcEl = audioEl.querySelector('source');\n        expect(messageAudioEl, 'message audio element').is.not.equal(null);\n        expect(buttonEl, 'play button').is.not.equal(null);\n        expect(buttonIconEl, 'play button icon').is.not.equal(null);\n        expect(buttonIconEl.textContent.trim(), 'play button icon')\n          .is.equal('play_circle_outline');\n        expect(audioEl, 'audio element').is.not.equal(null);\n        expect(srcEl, 'source element').is.not.equal(null);\n        expect(srcEl.getAttribute('src'), 'source element url').is.equal(audioUrl);\n      });\n  });\n\n  it('should condionally render a bot dialog state icon', function () {\n    let dialogStateEl = vm.$el.querySelector('.message-bubble > i.dialog-state');\n\n    vm.$set(vm.message, 'type', 'human');\n\n    return vm.$nextTick()\n      .then(() => {\n        dialogStateEl = vm.$el.querySelector('.message-bubble > i.dialog-state');\n        expect(dialogStateEl, 'dialog state element').is.equal(null);\n        vm.$set(vm.message, 'type', 'bot');\n        return vm.$nextTick();\n      })\n      .then(() => {\n        dialogStateEl = vm.$el.querySelector('.message-bubble > i.dialog-state');\n        expect(dialogStateEl, 'dialog state element').is.equal(null);\n        vm.$set(vm.message, 'dialogState', 'Failed');\n        return vm.$nextTick();\n      })\n      .then(() => {\n        dialogStateEl = vm.$el.querySelector('.message-bubble > i.dialog-state');\n        expect(dialogStateEl, 'dialog state element').is.not.equal(null);\n        expect(dialogStateEl.textContent.trim(), 'dialog state icon')\n          .is.equal('error');\n\n        vm.$set(vm.message, 'dialogState', 'Fulfilled');\n        return vm.$nextTick();\n      })\n      .then(() => {\n        dialogStateEl = vm.$el.querySelector('.message-bubble > i.dialog-state');\n        expect(dialogStateEl, 'dialog state element').is.not.equal(null);\n        expect(dialogStateEl.textContent.trim(), 'dialog state icon')\n          .is.equal('done');\n\n        vm.$set(vm.message, 'dialogState', null);\n        return vm.$nextTick();\n      })\n      .then(() => {\n        dialogStateEl = vm.$el.querySelector('.message-bubble > i.dialog-state');\n        expect(dialogStateEl, 'dialog state element').is.equal(null);\n      });\n  });\n\n  it('should render a date when the message bubble is focused', function () {\n    const messageBubbleEl = vm.$el.querySelector('.message-bubble');\n    const focusEvent = new window.Event('focus');\n    const blurEvent = new window.Event('blur');\n    const messageFiveMinutesEarlier = new Date(message.date - (5 * 60 * 1000));\n    const messageHourEarlier = new Date(message.date - (60 * 60 * 1000));\n    const messageDayEarlier = new Date(message.date - (60 * 60 * 24 * 1000));\n    const showMessageDateOrig = vm.$store.state.config.ui.showMessageDate;\n    let messageDateEl = vm.$el.querySelector('.message-date');\n    expect(messageDateEl, 'message date element').is.equal(null);\n\n    vm.$store.commit('mergeConfig', { ui: { showMessageDate: false } });\n    messageBubbleEl.dispatchEvent(focusEvent);\n    return vm.$nextTick()\n      .then(() => {\n        messageDateEl = vm.$el.querySelector('.message-date');\n        expect(messageDateEl, 'message date element').is.equal(null);\n        vm.$store.commit('mergeConfig', { ui: { showMessageDate: true } });\n        messageBubbleEl.dispatchEvent(focusEvent);\n        return vm.$nextTick();\n      })\n      .then(() => {\n        messageDateEl = vm.$el.querySelector('.message-date');\n        expect(messageDateEl, 'message date element').is.not.equal(null);\n        expect(messageDateEl.textContent.trim(), 'date element content')\n          .is.equal('Now');\n\n        vm.$set(vm.message, 'date', messageFiveMinutesEarlier);\n        messageBubbleEl.dispatchEvent(blurEvent);\n        return vm.$nextTick()\n          .then(() => {\n            messageBubbleEl.dispatchEvent(focusEvent);\n            return vm.$nextTick();\n          });\n      })\n      .then(() => {\n        const dateDiff = Math.round((new Date() - messageFiveMinutesEarlier) / 1000);\n        messageDateEl = vm.$el.querySelector('.message-date');\n        expect(messageDateEl.textContent.trim(), 'date element content')\n          .is.equal(`${Math.floor(dateDiff / 60)} min`);\n\n        vm.$set(vm.message, 'date', messageHourEarlier);\n        messageBubbleEl.dispatchEvent(blurEvent);\n        return vm.$nextTick()\n          .then(() => {\n            messageBubbleEl.dispatchEvent(focusEvent);\n            return vm.$nextTick();\n          });\n      })\n      .then(() => {\n        messageDateEl = vm.$el.querySelector('.message-date');\n        expect(messageDateEl.textContent.trim(), 'date element content')\n          .is.equal(vm.$data.message.date.toLocaleTimeString());\n\n        vm.$set(vm.message, 'date', messageDayEarlier);\n        messageBubbleEl.dispatchEvent(blurEvent);\n        return vm.$nextTick()\n          .then(() => {\n            messageBubbleEl.dispatchEvent(focusEvent);\n            return vm.$nextTick();\n          });\n      })\n      .then(() => {\n        messageDateEl = vm.$el.querySelector('.message-date');\n        expect(messageDateEl.textContent.trim(), 'date element content')\n          .is.equal(vm.$data.message.date.toLocaleString());\n\n        vm.$store.commit('mergeConfig', { ui: { showMessageDate: showMessageDateOrig } });\n      });\n  });\n\n  it('should condionally render a response card', function () {\n    let responseCardEl = vm.$el.querySelector('.message > .message-layout > .response-card');\n\n    const responseCard = {\n      version: 1,\n      contentType: 'application/vnd.amazonaws.card.generic',\n      genericAttachments: [{\n        title: 'test',\n      }],\n    };\n\n    expect(responseCardEl, 'response card element').is.equal(null);\n    vm.$set(vm.message, 'responseCard', responseCard);\n\n    return vm.$nextTick()\n      .then(() => {\n        responseCardEl = vm.$el.querySelector('.message > .message-layout > .response-card');\n        expect(responseCardEl, 'response card element').is.not.equal(null);\n\n        vm.$set(vm.message, 'responseCard', null);\n        return vm.$nextTick();\n      })\n      .then(() => {\n        responseCardEl = vm.$el.querySelector('.message > .message-layout > .response-card');\n        expect(responseCardEl, 'response card element').is.equal(null);\n      });\n  });\n\n  it('should condionally render markdown from a message', function () {\n    expect(vm.$store.state.config.ui.AllowSuperDangerousHTMLInMessage)\n      .is.equal(false);\n    vm.$set(vm.$store.state.config.ui, 'AllowSuperDangerousHTMLInMessage', true);\n    vm.$set(vm.message, 'text', 'hello i am text');\n    vm.$set(vm.message, 'alts', {\n      markdown: '# hello i am markdown',\n    });\n    return vm.$nextTick()\n      .then(() => {\n        const el = vm.$el.querySelector('.message > .message-layout h1');\n        expect(!!el).is.equal(true);\n        vm.$set(vm.$store.state.config.ui, 'AllowSuperDangerousHTMLInMessage', false);\n      })\n      .catch((error) => {\n        vm.$set(vm.$store.state.config.ui, 'AllowSuperDangerousHTMLInMessage', false);\n        throw error;\n      });\n  });\n});\n"
  },
  {
    "path": "lex-web-ui/test/unit/specs/MessageList.spec.js",
    "content": "import 'babel-polyfill';\nimport Vue from 'vue';\nimport Vuex from 'vuex';\nimport Vuetify from 'vuetify';\n\nimport MessageList from '@/components/MessageList';\nimport { Store } from '@/lex-web-ui';\n\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\", \"info\"] }] */\n/* eslint-disable prefer-destructuring */\n/* eslint-disable prefer-arrow-callback */\n/* eslint-disable func-names */\n\ndescribe('MessageList.vue', function () {\n  let vm;\n  let store;\n\n  beforeEach(() => {\n    Vue.use(Vuex);\n    Vue.use(Vuetify);\n\n    store = new Vuex.Store({\n      ...Store,\n    });\n\n    vm = new Vue({\n      store,\n      template: '<message-list ref=\"ml\"></message-list>',\n      components: { MessageList },\n    });\n\n    vm.$mount();\n  });\n\n  afterEach(() => {\n    vm.$destroy();\n  });\n\n  it('should have the \"message-list\" class on root element', function () {\n    const classList = [...vm.$el.classList];\n    expect(classList, 'class list').to.contain('message-list');\n  });\n\n  it('should add a message element when pushing a message to the store', function () {\n    const messageElemCount = vm.$el.querySelectorAll('.message').length;\n    vm.$store.commit('pushMessage', { text: 'test', type: 'bot' });\n    return vm.$nextTick()\n      .then(() => {\n        const elemDiff = vm.$el.querySelectorAll('.message').length - messageElemCount;\n        expect(elemDiff, 'message element difference').to.equal(1);\n      });\n  });\n\n  it('should add a \"message-<type>\" class to messages', function () {\n    const type = 'test123';\n    vm.$store.commit('pushMessage', { type, text: 'test' });\n    return vm.$nextTick()\n      .then(() => {\n        const messagesRefLen = vm.$refs.ml.$refs.messages.length;\n        const lastMessageEl = vm.$refs.ml.$refs.messages[messagesRefLen - 1];\n        const lastMessageClassList = [...lastMessageEl.$el.classList];\n        expect(lastMessageClassList, 'last message class list')\n          .to.contain(`message-${type}`);\n      });\n  });\n\n  it('should call the scrollDow method when adding a message', function () {\n    const scrollDownSpy = sinon.spy(vm.$refs.ml, 'scrollDown');\n    vm.$store.commit('pushMessage', { text: 'test', type: 'human' });\n    return vm.$nextTick()\n      .then(() => {\n        expect(scrollDownSpy, 'scrollDown method')\n          .to.have.callCount(1);\n        scrollDownSpy.restore();\n      });\n  });\n\n  it('should handle the \"scrollDown\" event by calling scrollDown method', function () {\n    vm.$store.commit('pushMessage', { text: 'test', type: 'human' });\n    const scrollDownSpy = sinon.spy(vm.$refs.ml, 'scrollDown');\n    expect(scrollDownSpy, 'scrollDown method').to.have.callCount(0);\n    vm.$refs.ml.$refs.messages[0].$emit('scrollDown');\n    return vm.$nextTick()\n      .then(() => {\n        expect(scrollDownSpy, 'scrollDown method')\n          .to.have.callCount(1);\n        scrollDownSpy.restore();\n      });\n  });\n});\n"
  },
  {
    "path": "lex-web-ui/test/unit/specs/RecorderStatus.spec.js",
    "content": "import 'babel-polyfill';\nimport Vue from 'vue';\nimport Vuex from 'vuex';\nimport Vuetify from 'vuetify';\n\nimport RecorderStatus from '@/components/RecorderStatus';\nimport { Store } from '@/lex-web-ui';\n\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\", \"info\"] }] */\n/* eslint-disable prefer-destructuring */\n\ndescribe('RecorderStatus.vue', () => {\n  let vm;\n  let store;\n  let actions = {};\n\n  beforeEach(() => {\n    Vue.use(Vuex);\n    Vue.use(Vuetify);\n\n    actions = {\n      getRecorderVolume: sinon.stub().resolves({\n        max: Math.random(),\n        slow: Math.random(),\n        instant: Math.random(),\n      }),\n      getAudioProperties: sinon.stub().resolves({\n        end: Math.random(),\n        duration: Math.random(),\n      }),\n    };\n\n    store = new Vuex.Store({\n      ...Store,\n      actions,\n    });\n\n    vm = new Vue({\n      store,\n      template: `\n        <recorder-status\n          ref=\"recorder-status\"\n        ></recorder-status>`,\n      components: { RecorderStatus },\n    });\n\n    vm.$mount();\n  });\n\n  afterEach(() => {\n    vm.$destroy();\n  });\n\n  it('should have a status text element', () => {\n    const statusTextEl = vm.$el.querySelector('.status-text');\n    expect(statusTextEl, 'status text element').is.not.equal(null);\n  });\n\n  it('should set status text depending on the state', () => {\n    let statusTextEl = vm.$el.querySelector('.status-text span');\n    expect(statusTextEl.textContent, 'status text').is.not.equal(null);\n\n    vm.$store.commit('setIsBotPlaybackInterrupting', true);\n    return vm.$nextTick()\n      .then(() => {\n        statusTextEl = vm.$el.querySelector('.status-text span');\n        expect(statusTextEl.textContent, 'status text')\n          .to.equal('Interrupting...');\n\n        vm.$store.commit('setIsBotPlaybackInterrupting', false);\n        vm.$store.commit('setCanInterruptBotPlayback', true);\n        return vm.$nextTick();\n      })\n      .then(() => {\n        statusTextEl = vm.$el.querySelector('.status-text span');\n        expect(statusTextEl.textContent, 'status text')\n          .to.equal('Say \"skip\" and I\\'ll listen for your answer...');\n\n        vm.$store.commit('setCanInterruptBotPlayback', false);\n        vm.$store.commit('mergeConfig', { recorder: { useAutoMuteDetect: true } });\n        vm.$store.commit('setIsMicMuted', true);\n        return vm.$nextTick();\n      })\n      .then(() => {\n        statusTextEl = vm.$el.querySelector('.status-text span');\n        expect(statusTextEl.textContent, 'status text')\n          .to.equal('Microphone seems to be muted...');\n\n        vm.$store.commit('setIsMicMuted', false);\n        vm.$store.commit('mergeConfig', { recorder: { useAutoMuteDetect: false } });\n        const recorder = { start() {} };\n        vm.$store.commit('startRecording', recorder);\n        return vm.$nextTick();\n      })\n      .then(() => {\n        statusTextEl = vm.$el.querySelector('.status-text span');\n        expect(statusTextEl.textContent, 'status text')\n          .to.equal('Listening...');\n\n        const recorder = { stop() {} };\n        vm.$store.commit('stopRecording', recorder);\n        vm.$store.commit('setIsBotSpeaking', true);\n        return vm.$nextTick();\n      })\n      .then(() => {\n        statusTextEl = vm.$el.querySelector('.status-text span');\n        expect(statusTextEl.textContent, 'status text')\n          .to.equal('Playing audio...');\n\n        vm.$store.commit('setIsBotSpeaking', false);\n        vm.$store.commit('setIsConversationGoing', true);\n        return vm.$nextTick();\n      })\n      .then(() => {\n        statusTextEl = vm.$el.querySelector('.status-text span');\n        expect(statusTextEl.textContent, 'status text')\n          .to.equal('Processing...');\n\n        vm.$store.commit('setIsConversationGoing', false);\n        vm.$store.commit('setIsRecorderEnabled', true);\n        vm.$store.commit('setIsRecorderSupported', true);\n        return vm.$nextTick();\n      })\n      .then(() => {\n        statusTextEl = vm.$el.querySelector('.status-text span');\n        expect(statusTextEl.textContent, 'status text')\n          .to.equal('Click on the mic');\n\n        vm.$store.commit('setIsRecorderEnabled', false);\n        vm.$store.commit('setIsRecorderSupported', false);\n      });\n  });\n\n  it('should have voice controls element', () => {\n    const voiceControlsEl = vm.$el.querySelector('.voice-controls');\n    expect(voiceControlsEl, 'voice controls element').is.not.equal(null);\n  });\n\n  it('should display audio meter when recording', () => {\n    let volumeMeterEl = vm.$el.querySelector('.volume-meter');\n    let { volume, volumeIntervalId } = vm.$refs['recorder-status'].$data;\n    expect(volumeMeterEl, 'volume meter element').is.equal(null);\n    expect(volume, 'volume data').is.equal(0);\n    expect(volumeIntervalId, 'volume interval id data').is.equal(null);\n\n    const recorder = { start() {}, stop() {} };\n    vm.$store.commit('startRecording', recorder);\n    return vm.$nextTick()\n      .then(() => new Promise((resolve) => {\n        setTimeout(resolve, 100);\n      }))\n      .then(() => {\n        volumeMeterEl = vm.$el.querySelector('.volume-meter');\n        expect(volumeMeterEl, 'volume meter element').is.not.equal(null);\n\n        vm.$store.commit('stopRecording', recorder);\n        return vm.$nextTick();\n      })\n      .then(() => {\n        volume = vm.$refs['recorder-status'].$data.volume;\n        expect(volume, 'volume data').is.not.equal(0);\n\n        volumeIntervalId = vm.$refs['recorder-status'].$data.volumeIntervalId;\n        expect(volumeIntervalId, 'volume interval id data').is.not.equal(null);\n\n        volumeMeterEl = vm.$el.querySelector('.volume-meter');\n        expect(volumeMeterEl, 'volume meter element').is.equal(null);\n      });\n  });\n\n  it('should display playback progress when bot is speaking', () => {\n    let audioProgressEl = vm.$el.querySelector('.audio-progress-bar');\n    let { audioPlayPercent, audioIntervalId } = vm.$refs['recorder-status'].$data;\n    expect(audioProgressEl, 'audio progress element').is.equal(null);\n    expect(audioPlayPercent, 'audio percent data').is.equal(0);\n    expect(audioIntervalId, 'audio interval id data').is.equal(null);\n\n    vm.$store.commit('setIsBotSpeaking', true);\n    return vm.$nextTick()\n      .then(() => new Promise((resolve) => {\n        setTimeout(resolve, 200);\n      }))\n      .then(() => {\n        audioProgressEl = vm.$el.querySelector('.audio-progress-bar');\n        expect(audioProgressEl, 'audio progress element').is.not.equal(null);\n\n        audioPlayPercent = vm.$refs['recorder-status'].$data.audioPlayPercent;\n        expect(audioPlayPercent, 'audio percent data').is.not.equal(0);\n\n        vm.$store.commit('setIsBotSpeaking', false);\n        return vm.$nextTick();\n      })\n      .then(() => {\n        audioPlayPercent = vm.$refs['recorder-status'].$data.audioPlayPercent;\n        expect(audioPlayPercent, 'audio percent data').is.equal(0);\n\n        audioIntervalId = vm.$refs['recorder-status'].$data.audioIntervalId;\n        expect(audioIntervalId, 'audio interval id data').is.not.equal(null);\n\n        audioProgressEl = vm.$el.querySelector('.audio-progress-bar');\n        expect(audioProgressEl, 'audio progress element').is.equal(null);\n      });\n  });\n\n  it('should display indeterminate progress when processing', () => {\n    let processingBarEl = vm.$el.querySelector('.processing-bar');\n    expect(processingBarEl, 'processing bar element').is.equal(null);\n\n    vm.$store.commit('setIsConversationGoing', true);\n    return vm.$nextTick()\n      .then(() => {\n        processingBarEl = vm.$el.querySelector('.processing-bar');\n        expect(processingBarEl, 'processing bar element').is.not.equal(null);\n\n        vm.$store.commit('setIsConversationGoing', false);\n        return vm.$nextTick();\n      })\n      .then(() => {\n        processingBarEl = vm.$el.querySelector('.processing-bar');\n        expect(processingBarEl, 'processing bar element').is.equal(null);\n      });\n  });\n});\n"
  },
  {
    "path": "lex-web-ui/test/unit/specs/lex-web-ui.spec.js",
    "content": "import 'babel-polyfill';\nimport Vue from 'vue';\nimport Vuex from 'vuex';\n\nimport { Loader as LexWebUi } from '@/lex-web-ui';\n\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\", \"info\"] }] */\n\ndescribe('lex-web-ui.js', () => {\n  let vm;\n  let lexWebUi;\n\n  beforeEach(() => {\n    Vue.use(Vuex);\n\n    lexWebUi = new LexWebUi();\n\n    vm = new Vue({\n      store: lexWebUi.store,\n      template: '<lex-web-ui/>',\n    });\n  });\n\n  afterEach(() => {\n    vm.$destroy();\n  });\n\n  it('should initialize $lexWebUi', () => {\n    expect(vm, 'vue').to.have.a.property('$lexWebUi')\n      .that.is.an('object')\n      .that.includes.keys('config', 'awsConfig', 'lexRuntimeClient', 'pollyClient');\n\n    expect(vm.$lexWebUi.awsConfig, '$lexWebUi awsConfig')\n      .to.be.an('object')\n      .that.includes.keys('credentials', 'region');\n  });\n});\n"
  },
  {
    "path": "lex-web-ui/test/unit/specs/store.spec.js",
    "content": "import 'babel-polyfill';\n\nimport Vue from 'vue';\nimport Vuex from 'vuex';\nimport { config } from '@/config';\nimport Store from '@/store';\n\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\", \"info\"] }] */\n\ndescribe('store', () => {\n  let store;\n  let vm;\n\n  beforeEach(() => {\n    store = new Vuex.Store({ ...Store });\n    vm = new Vue({\n      store,\n    });\n  });\n\n  afterEach(() => {\n    vm.$destroy();\n  });\n\n  it('loads the initial config at build time from a JSON file', () => {\n    expect(vm.$store.state.config, 'state config').to.have.all.key(config);\n    expect(vm.$store.state.config, 'state config').to.deep.include(config);\n  });\n\n  it('inits credentials', () => {\n    const creds = { accessKeyId: 'AKI' };\n    const getPromise = sinon.stub().resolves(creds);\n    const credsStub = { getPromise, ...creds };\n\n    return vm.$store.dispatch('initCredentials', credsStub)\n      .then((c) => {\n        // sinon-chai expect\n        expect(getPromise, 'getPromise').to.have.callCount(1);\n        expect(c, 'credentials').to.have.keys('accessKeyId', 'getPromise');\n      });\n  });\n});\n"
  },
  {
    "path": "lex-web-ui/vite.config.js",
    "content": "import { defineConfig } from 'vite'\nimport vue from '@vitejs/plugin-vue'\nimport vuetify from 'vite-plugin-vuetify'\nimport { nodePolyfills } from 'vite-plugin-node-polyfills'\nimport path from 'path'\nimport fs from 'fs'\nimport { bannerPlugin } from './plugins/banner-plugin.js'\nimport { assetHandlerPlugin } from './plugins/asset-handler-plugin.js'\nimport * as sass from \"sass\";\n\nconst PACKAGE_VERSION = JSON.parse(fs.readFileSync('./package.json', 'utf8')).version\n\n// Build configuration model as per design specification\nconst buildConfig = {\n  // Build type detection (trim whitespace from environment variables)\n  isLib: process.env.BUILD_TARGET?.trim() === 'lib',\n  isApp: process.env.BUILD_TARGET?.trim() === 'app' || !process.env.BUILD_TARGET?.trim(),\n  isProd: process.env.NODE_ENV?.trim() === 'production',\n  isDev: process.env.NODE_ENV?.trim() === 'development',\n  \n  // Output configuration\n  outputDir: 'dist',\n  assetsDir: '',\n  bundleDir: 'bundle',\n  \n  // Asset paths\n  faviconPath: 'src/assets/favicon.png',\n  logoPath: 'src/assets/logo.png',\n  fallbackIconPath: 'node_modules/material-design-icons/maps/2x_web/ic_local_florist_white_18dp.png'\n}\n\n// Build type detection utilities\nconst buildUtils = {\n  /**\n   * Get the current build mode based on environment variables\n   * @returns {'lib'|'app'} The detected build mode\n   */\n  getBuildMode() {\n    return buildConfig.isLib ? 'lib' : 'app'\n  },\n\n  /**\n   * Get the current environment based on NODE_ENV\n   * @returns {'production'|'development'} The detected environment\n   */\n  getEnvironment() {\n    return buildConfig.isProd ? 'production' : 'development'\n  },\n\n  /**\n   * Get the build target string for logging and debugging\n   * @returns {string} Human-readable build target description\n   */\n  getBuildTarget() {\n    const mode = this.getBuildMode()\n    const env = this.getEnvironment()\n    return `${mode}-${env}`\n  },\n\n  /**\n   * Validate environment variables and provide helpful error messages\n   * @throws {Error} If environment configuration is invalid\n   */\n  validateEnvironment() {\n    // Validate BUILD_TARGET if explicitly set (trim whitespace)\n    const buildTarget = process.env.BUILD_TARGET?.trim()\n    if (buildTarget && !['lib', 'app'].includes(buildTarget)) {\n      throw new Error(`Invalid BUILD_TARGET: '${buildTarget}'. Must be 'lib' or 'app'`)\n    }\n\n    // Validate NODE_ENV if explicitly set (trim whitespace)\n    const nodeEnv = process.env.NODE_ENV?.trim()\n    if (nodeEnv && !['production', 'development'].includes(nodeEnv)) {\n      throw new Error(`Invalid NODE_ENV: '${nodeEnv}'. Must be 'production' or 'development'`)\n    }\n\n    // Log current configuration for debugging\n    console.log(`🔧 Build Configuration:`)\n    console.log(`   Mode: ${this.getBuildMode()}`)\n    console.log(`   Environment: ${this.getEnvironment()}`)\n    console.log(`   Target: ${this.getBuildTarget()}`)\n    console.log(`   Package Version: ${PACKAGE_VERSION}`)\n  },\n\n  /**\n   * Get environment variables to inject into the build\n   * @returns {Object} Environment variables for define config\n   */\n  getDefineConfig() {\n    return {\n      'process.env.PACKAGE_VERSION': JSON.stringify(PACKAGE_VERSION),\n      'process.env.BUILD_TARGET': JSON.stringify(process.env.BUILD_TARGET?.trim() || 'app'),\n      'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV?.trim() || 'development'),\n      '__VUE_OPTIONS_API__': 'true',\n      '__VUE_PROD_DEVTOOLS__': 'false',\n      '__VUE_PROD_HYDRATION_MISMATCH_DETAILS__': 'false'\n    }\n  }\n}\n\n// Validate environment on startup\nbuildUtils.validateEnvironment()\n\n// Base configuration\nconst baseConfig = {\n  plugins: [\n    vue({\n      template: {\n        compilerOptions: {\n          // Support for custom elements if needed\n          isCustomElement: (tag) => tag.startsWith('ion-')\n        }\n      }\n    }),\n    // Vuetify plugin for proper integration and theme support\n    vuetify({\n      // Ensure Material Design Icons are properly handled\n      styles: 'sass',\n    }),\n    // Node.js polyfills for browser compatibility (AWS SDK support)\n    nodePolyfills({\n      // Include specific polyfills needed for AWS SDK and other Node.js dependencies\n      include: ['buffer', 'process', 'util', 'stream', 'zlib'],\n      // Configure global polyfills for AWS SDK compatibility\n      globals: {\n        Buffer: true,\n        global: true,\n        process: true\n      },\n      // Override specific modules for better compatibility\n      overrides: {\n        // Use browserify-zlib for zlib polyfill (already in dependencies)\n        zlib: 'browserify-zlib'\n      },\n      // Exclude problematic modules that should be handled differently\n      exclude: ['@aws-crypto/crc32', '@aws-crypto/crc32c-node']\n    }),\n    // Add banner plugin for library builds\n    bannerPlugin({\n      isLibraryBuild: buildConfig.isLib,\n      packageJsonPath: './package.json'\n    }),\n    // Asset handling plugin for favicon/logo with fallback logic\n    assetHandlerPlugin({\n      faviconPath: buildConfig.faviconPath,\n      logoPath: buildConfig.logoPath,\n      fallbackFaviconPath: buildConfig.fallbackIconPath,\n      fallbackLogoPath: buildConfig.fallbackIconPath, // Using same fallback for both\n      outputDir: buildConfig.outputDir,\n      publicDir: 'public'\n    }),\n    // Custom plugin to fix AWS crypto module exports\n    {\n      name: 'fix-aws-crypto-exports',\n      config(config, { command }) {\n        if (command === 'serve') {\n          // Ensure AWS crypto modules are pre-bundled\n          config.optimizeDeps = config.optimizeDeps || {};\n          config.optimizeDeps.include = config.optimizeDeps.include || [];\n          if (!config.optimizeDeps.include.includes('@aws-crypto/crc32')) {\n            config.optimizeDeps.include.push('@aws-crypto/crc32');\n          }\n          if (!config.optimizeDeps.include.includes('@smithy/eventstream-codec')) {\n            config.optimizeDeps.include.push('@smithy/eventstream-codec');\n          }\n        }\n      }\n    }\n  ],\n  define: {\n    ...buildUtils.getDefineConfig(),\n    // Enable Vue template compilation\n    __VUE_OPTIONS_API__: 'true',\n    __VUE_PROD_DEVTOOLS__: 'false',\n    __VUE_PROD_HYDRATION_MISMATCH_DETAILS__: 'false'\n  },\n  resolve: {\n    alias: {\n      '@': path.resolve(__dirname, 'src'),\n      // Use the full build of Vue that includes the template compiler\n      'vue': 'vue/dist/vue.esm-bundler.js',\n      // Explicitly alias zlib to browserify-zlib for browser compatibility\n      'zlib': 'browserify-zlib'\n    },\n    // Ensure proper module resolution\n    extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json', '.vue']\n  },\n  // Web worker configuration for Vite's native worker support\n  worker: {\n    // Apply the same plugins to workers for transpilation and polyfills\n    plugins: () => [\n      // Apply Node.js polyfills to workers for browser compatibility\n      nodePolyfills({\n        include: ['buffer', 'process', 'util', 'stream', 'zlib'],\n        globals: {\n          Buffer: true,\n          global: true,\n          process: true\n        },\n        overrides: {\n          zlib: 'browserify-zlib'\n        }\n      })\n    ],\n    // Generate source maps for workers in development\n    sourcemap: buildConfig.isDev,\n    // Configure worker format - use 'es' for modern browsers, 'iife' for fallback\n    format: 'es',\n    // Configure worker rollup options for external dependencies\n    rollupOptions: {\n      // Workers should be self-contained, but we can externalize if needed\n      external: [],\n      output: {\n        // Ensure workers are placed in the correct directory with proper naming\n        entryFileNames:\n          (chunkInfo) => {\n            // Remove '-worker' suffix if it already exists to avoid duplication\n            const baseName = chunkInfo.name.replace(/-worker$/, '');\n            const suffix = buildConfig.isProd ? '.min.js' : '.js';\n            return `${baseName}-worker${suffix}`;\n          }\n      }\n    }\n  },\n}\n\n// Library build configuration\nconst libraryConfig = {\n  ...baseConfig,\n  // CSS configuration for development\n  css: {\n    // Configure CSS preprocessing\n    preprocessorOptions: {\n      scss: {\n        api: \"modern\",\n        importers: [\n          new sass.NodePackageImporter()\n        ]\n      },\n      sass: {\n        api: \"modern\",\n        importers: [\n          new sass.NodePackageImporter()\n        ]\n      },\n    },\n    // Configure PostCSS to handle newer CSS functions\n    postcss: {\n      plugins: [\n        {\n          postcssPlugin: 'ignore-calc-size',\n          Once(root) {\n            // Replace calc-size() with a fallback for compatibility\n            root.walkDecls(decl => {\n              if (decl.value.includes('calc-size(')) {\n                // Replace calc-size(max-content, size) with max-content as fallback\n                decl.value = decl.value.replace(/calc-size\\(([^,]+),\\s*size\\)/g, '$1');\n              }\n            });\n          }\n        }\n      ]\n    }\n  },\n  build: {\n    lib: {\n      entry: path.resolve(__dirname, 'src/lex-web-ui.js'),\n      name: 'LexWebUi',\n      formats: ['umd'],\n      fileName: () => buildConfig.isProd ? `lex-web-ui.min.js` : `lex-web-ui.js`\n    },\n    outDir: path.join(buildConfig.outputDir, buildConfig.bundleDir),\n    emptyOutDir: true, // Clean the bundle directory for library builds\n    rollupOptions: {\n      // External dependencies that should not be bundled in library mode\n      external: [\n        'vue', \n        'vuex', \n        'vue-router', \n        'vuetify'\n      ],\n      output: {\n        globals: {\n          vue: 'Vue',\n          vuex: 'Vuex',\n          'vue-router': 'VueRouter',\n          vuetify: 'Vuetify'\n        },\n        // Ensure CSS files are named consistently\n        assetFileNames: (assetInfo) => {\n          if (assetInfo.name === 'style.css') {\n            return buildConfig.isProd ? `lex-web-ui.min.css` : `lex-web-ui.css`\n          }\n          return `${assetInfo.name}`\n        }\n      }\n    },\n    sourcemap: buildConfig.isDev,\n    minify: buildConfig.isProd,\n    // Ensure CSS is extracted as separate files\n    cssCodeSplit: false\n  }\n}\n\n// App build configuration\nconst appConfig = {\n  ...baseConfig,\n  build: {\n    outDir: buildConfig.outputDir,\n    sourcemap: buildConfig.isDev,\n    minify: buildConfig.isProd,\n    rollupOptions: {\n      // Configure consistent naming for app builds\n      output: {\n        entryFileNames: buildConfig.isProd ? 'lex-web-ui.min.js' : 'lex-web-ui.js',\n        assetFileNames: (assetInfo) => {\n          if (assetInfo.name && assetInfo.name.endsWith('.css')) {\n            return buildConfig.isProd ? 'lex-web-ui.min.css' : 'lex-web-ui.css'\n          }\n          return '[name].[ext]'\n        }\n      }\n    },\n    // Configure CommonJS handling\n    commonjsOptions: {\n      // Include AWS crypto modules in CommonJS transformation\n      include: [\n        /node_modules/,\n        /@aws-crypto/,\n        /@smithy/\n      ],\n      // Transform mixed modules\n      transformMixedEsModules: true\n    }\n  },\n  // Development server configuration with HMR and debugging features\n  server: {\n    port: 8080,\n    host: true, // Allow external connections for testing\n    open: true,\n    strictPort: false, // Allow Vite to use a different port if 8080 is busy\n    // Enable CORS for development\n    cors: true,\n    // Configure HMR (Hot Module Replacement)\n    hmr: {\n      port: 24678, // Use a different port for HMR WebSocket\n      overlay: true // Show error overlay on build errors\n    },\n    // Proxy configuration for API calls if needed\n    proxy: {\n      // Example: proxy API calls to backend during development\n      // '/api': {\n      //   target: 'http://localhost:3000',\n      //   changeOrigin: true,\n      //   secure: false\n      // }\n    },\n    // Configure development server middleware\n    middlewareMode: false,\n    // Enable file watching for better development experience\n    watch: {\n      // Watch for changes in these directories\n      ignored: ['**/node_modules/**', '**/dist/**'],\n      // Use polling for better compatibility across different systems\n      usePolling: false,\n      // Debounce file change events\n      interval: 100\n    }\n  },\n  // Enhanced development configuration\n  esbuild: {\n    // Enable source map generation for better debugging\n    sourcemap: buildConfig.isDev,\n    // Keep function names for better debugging experience\n    keepNames: buildConfig.isDev,\n    // Enable JSX support if needed\n    jsxFactory: 'h',\n    jsxFragment: 'Fragment'\n  },\n  // CSS configuration for development\n  css: {\n    // Enable source maps for CSS in development\n    devSourcemap: buildConfig.isDev,\n    // Configure CSS preprocessing\n    preprocessorOptions: {\n      scss: {\n        api: \"modern\",\n        importers: [\n          new sass.NodePackageImporter()\n        ]\n      },\n      sass: {\n        api: \"modern\",\n        importers: [\n          new sass.NodePackageImporter()\n        ]\n      },\n    },\n    // Configure PostCSS to handle newer CSS functions\n    postcss: {\n      plugins: [\n        {\n          postcssPlugin: 'ignore-calc-size',\n          Once(root) {\n            // Replace calc-size() with a fallback for compatibility\n            root.walkDecls(decl => {\n              if (decl.value.includes('calc-size(')) {\n                // Replace calc-size(max-content, size) with max-content as fallback\n                decl.value = decl.value.replace(/calc-size\\(([^,]+),\\s*size\\)/g, '$1');\n              }\n            });\n          }\n        }\n      ]\n    }\n  },\n  // Optimize dependencies for faster development startup\n  optimizeDeps: {\n    // Include dependencies that should be pre-bundled\n    include: [\n      'vue',\n      'vuex',\n      'vue-router',\n      'vuetify',\n      'material-design-icons',\n      // Include browserify-zlib for proper zlib polyfill\n      'browserify-zlib',\n      // Include AWS crypto modules to fix export issues\n      '@aws-crypto/crc32',\n      '@aws-crypto/crc32c-node',\n      '@aws-crypto/util',\n      '@smithy/util-utf8',\n      '@smithy/util-hex-encoding',\n      // Include Smithy eventstream codec to fix the import issue\n      '@smithy/eventstream-codec'\n    ],\n    // Exclude dependencies that should not be pre-bundled\n    exclude: [\n      // MDI font should not be pre-bundled\n      '@mdi/font'\n    ],\n    // Force optimization of specific dependencies\n    force: buildConfig.isDev,\n    // Configure ESBuild options for better compatibility\n    esbuildOptions: {\n      // Handle mixed CommonJS/ES modules\n      mainFields: ['module', 'main'],\n      // Resolve extensions in order\n      resolveExtensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json'],\n      // Define global variables for Node.js compatibility\n      define: {\n        global: 'globalThis'\n      }\n    }\n  }\n}\n\nexport default defineConfig(buildConfig.isLib ? libraryConfig : appConfig)"
  },
  {
    "path": "package.json",
    "content": "{\n  \"name\": \"aws-lex-web-ui\",\n  \"version\": \"0.24.1\",\n  \"type\": \"module\",\n  \"description\": \"Sample Amazon Lex Web Interface\",\n  \"main\": \"lex-web-ui/dist/bundle/lex-web-ui.js\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git+https://github.com/awslabs/aws-lex-web-ui.git\"\n  },\n  \"keywords\": [\n    \"aws\",\n    \"lex\",\n    \"bot\",\n    \"chatbot\",\n    \"web\",\n    \"interface\",\n    \"ui\"\n  ],\n  \"author\": \"AWS\",\n  \"license\": \"SEE LICENSE IN LICENSE\",\n  \"bugs\": {\n    \"url\": \"https://github.com/awslabs/aws-lex-web-ui/issues\"\n  },\n  \"homepage\": \"https://github.com/awslabs/aws-lex-web-ui#readme\",\n  \"scripts\": {\n    \"serve\": \"cd lex-web-ui && npm run serve\",\n    \"build\": \"cd lex-web-ui && npm run build\",\n    \"build:dev\": \"cd lex-web-ui && npm run build:dev\",\n    \"build:lib-dev\": \"cd lex-web-ui && npm run build:lib-dev\",\n    \"build:lib-prod\": \"cd lex-web-ui && npm run build:lib-prod\",\n    \"build-dist\": \"cd lex-web-ui && npm run build-dist\",\n    \"build-prod\": \"cross-env NODE_ENV=production vite build\",\n    \"build-dev\": \"cross-env NODE_ENV=development vite build\",\n    \"dev\": \"cd lex-web-ui && npm run serve\",\n    \"serve-loader\": \"vite\",\n    \"lint\": \"eslint --format node_modules/eslint-formatter-friendly src/lex-web-ui-loader\"\n  },\n  \"dependencies\": {\n    \"amazon-cognito-auth-js\": \"^1.2.4\",\n    \"@aws-sdk/client-cognito-identity\": \"^3.1015.0\",\n    \"@aws-sdk/credential-providers\": \"^3.1015.0\",\n    \"core-js\": \"^3.6.5\",\n    \"jsdom\": \"^22.0.0\",\n    \"jwt-decode\": \"^4.0.0\",\n    \"process\": \"^0.11.10\",\n    \"regenerator-runtime\": \"^0.13.5\"\n  },\n  \"devDependencies\": {\n    \"@babel/core\": \"^7.23.5\",\n    \"@babel/plugin-transform-runtime\": \"^7.23.4\",\n    \"@babel/preset-env\": \"^7.23.5\",\n    \"autoprefixer\": \"^10.4.16\",\n    \"babel-eslint\": \"^10.1.0\",\n    \"cross-env\": \"^10.1.0\",\n    \"cssnano\": \"^6.0.1\",\n    \"eslint\": \"^8.55.0\",\n    \"eslint-config-airbnb-base\": \"^15.0.0\",\n    \"eslint-formatter-friendly\": \"^7.0.0\",\n    \"eslint-plugin-import\": \"^2.20.2\",\n    \"express\": \"^4.17.1\",\n    \"postcss\": \"^8.4.32\",\n    \"vite\": \"^7.3.1\",\n    \"vite-plugin-node-polyfills\": \"^0.24.0\"\n  },\n  \"engines\": {\n    \"node\": \">=18.0.0\",\n    \"npm\": \">=10.0.0\"\n  },\n  \"browserslist\": [\n    \"defaults and fully supports es6-module\"\n  ]\n}\n"
  },
  {
    "path": "postcss.config.js",
    "content": "export default {\n  plugins: {\n    autoprefixer: {},\n    cssnano: {}\n  }\n}\n"
  },
  {
    "path": "server.js",
    "content": "// Usage: npm start\n// Used for local serving and quick dev/testing of the prebuilt files.\n// For heavy development, you should instead use the `npm run dev` command\n// under the lex-web-ui dir\nconst express = require('express');\nconst path = require('path');\n\nconst port = process.env.PORT || 8000;\nconst publicPath = '/';\n\nconst distDir = path.join(__dirname, 'dist');\nconst configDir = path.join(__dirname, 'src/config');\nconst app = express();\n\napp.use(publicPath, express.static(configDir));\napp.use(publicPath, express.static(distDir));\n\napp.listen(port, function () {\n  console.log(`App listening on: http://localhost:${port}`);\n});\n"
  },
  {
    "path": "src/README.md",
    "content": "# Overview\nThis directory contains the source of a JavaScript loader library used\nto integrate the chatbot UI component in an HTML page. The chatbot\nUI component is the reusable widget that encapsulates the Lex Web UI\nfunctionality (see its [README](/lex-web-ui/README.md) for details about\nthe component).\n\nThis loader library provides a runtime script used to\nintegrate the chatbot UI component with a web page. The loader\nlibrary assists with the process of adding the component to the\n[DOM](https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model/Introduction)\nof a web page and loading its configuration and dependencies. It can be\nused to integrate the chatbot UI component into an existing website as\na full page or embedded in an iframe.\n\n# Getting Started\nYou can test the loader library on a development host using the sample\nHTML pages under the [website](website) directory. These sample pages\ncan be served using a local HTTP server provided by this project (\nrequires a recent version of Node.js).\n\n## AWS Resources\nAs a minimum, you need to need a valid [Cognito Identity\nPool](https://docs.aws.amazon.com/cognito/latest/developerguide/identity-pools.html)\nand Lex Bot to use the chatbot UI component. The Cognito Identity\nPool needs to have the right permissions to access the Lex bot (See the\n[Credential Management](/lex-web-ui/README.md#credential-management)\nsection of the chatbot UI component README).\n\n**NOTE:** If you deployed the sample website using CloudFormation as described\nin the [Deploying](/README.md#deploying) section of the main README, you can\nput the Cognito Identity Pool Id and Lex Bot name created by CloudFormation in\nthe local config. If you already have a Lex bot and you just want to create a\nCognito Identity Pool suitable for testing, you can use the\n[cognito.yaml](/templates/cognito.yaml) CloudFormation template.\n\n## Minimum Configuration\nThe samples pages can obtain its configuration from the file\n[config/lex-web-ui-loader-config.json](config/lex-web-ui-loader-config.json).\nSet the Cognito Pool Id and Lex Bot name in the file:\n\n```javascript\n// file: /src/config/lex-web-ui-loader-config.json\n...\n  \"cognito\": {\n    \"poolId\": \"<my cognito pool id>\"\n...\n  \"lex\": {\n    \"v2BotId\": \"<botId>\"\n...\n```\n\n## Install\nBefore you run the test server, you have to install its dependencies by\nrunning the following command from the root directory of the repo:\n```\nnpm install\n```\n\n## Run Test Server\nOnce you have the right config, you can run the test HTTP server on:\n`http://localhost:8000` by executing the following command under the\nroot directory of this repo:\n```shell\nnpm start\n```\n\nThe sample pages available from the test server include\n[index.html](website/index.html) and [parent.html](website/parent.html)\nwhich demonstrate how to load the chatbot UI component as a full page\nor as an iframe respectively.\n\n# Loader Library\nThe sample pages in this repository, use a JavaScript library to load\nthe chatbot UI component. You can use this library on your website to add\nthe chatbot UI as a full page or as an iframe. The source of this library\nis found under the [lex-web-ui-loader](lex-web-ui-loader) directory.\n\n## Functionality\nIn essence, the loader performs the following functions:\n1. Loads the chatbot UI configuration. The UI's look-and-feel\n(e.g. colors, titles) and resources (e.g. Lex bot name, Cognito Pool\nId) can be configured from various sources (e.g. JSON files, events\nor programmatically). The loader can be used to control\nhow the config is loaded. See: [Chatbot UI Configuration\nLoading](#chatbot-ui-configuration-loading)\n2. Loads the chatbot UI component JavaScript and CSS files.\nThe chatbot UI component depends on various script and CSS files\nincluding third-party libraries (e.g. AWS SDK, Vue.js). The loader\ntakes care of automatically adding these dependencies as well. See:\n[Dependencies Loading](#dependencies-loading)\n3. Creates an API between the parent and iframe when running the chatbot\nUI embedded in a page. See: [Iframe API](#iframe-api)\n4. Instantiates the chatbot UI component and adds it to the DOM\n\n## Including the Library\nIn its most simple form, you can copy the files in the `dist` directory\nto your web server and include the loader script in your HTML page:\n```html\n<!-- loader library script -->\n<script src=\"./lex-web-ui-loader.js\"></script>\n<!--\n  at this point the library global object `ChatBotUiLoader` is present\n  and the library is ready to be used to load the chatbot UI\n-->\n```\n**NOTE:** This project provides automated ways to deploy the files and\nconfiguration to an S3 bucket so that you do not have manually copy or\nchange files. See: [Deploying](/README.md#deploying).\n\nThe `lex-web-ui-loader.js` script in the `dist` directory is a pre-built\nversion of the loader library described in this page. The library is\nbuilt using [webpack](https://webpack.js.org/) (see [dependencies and\nbuild setup](#dependencies-and-build-setup)). When you add the library\nscript to your page, it creates a global object that is used to load\nthe chatbot UI component.\n\n## Global Object\nThe loader script creates a global object named `ChatBotUiLoader`. In\nturn, this object contains two fields that are constructors used to\ncreate a loader object depending on the use case:\n1. `FullPageLoader`. Loads the chatbot UI as a full page. See the [Full\nPage](#full-page) section for details\n2. `IframeLoader`. Loads the chatbot UI as an iframe in a parent page. See\nthe [Iframe Embedding](#iframe-embedding) for details\n\nAn instance of the loaders can be used to load the chatbot UI by calling\nits `load` function. For example:\n```javascript\n// lex-web-ui-loader.js has already been included\n// load as a full page using default values\nnew ChatBotUiLoader.FullPageLoader().load();\n```\n\n## Usage\nTo use the loader library, you 1) instantiate a loader object and 2)\ncall the `load` function of this object. See the next two sections for\nquick examples of these steps.\n\n### Instantiate the Loader\nYou first need to instantiate a loader object with one of constructors\ndepending on the use case (full page or iframe). Please note that\ninstantiating the loader does not load the chatbot UI component. It\ncreates an object that is used to load the component.\n\nThe loader constructors takes an options parameter used to control how\nthe chatbot UI component will load. You can see the available options and\ndefaults in the [Loader Constructor Options](#loader-constructor-options)\nsection.\n\nFor example:\n```javascript\nvar loaderOpts = {\n  shouldLoadConfigFromJsonFile: true,\n  configUrl: 'https://mysite.example.com/configs/lex-web-ui-loader-config.json',\n  shouldLoadConfigFromEvent: true,\n  configEventTimeoutInMs: 3000,\n};\n\n// Instantiate the loader by optionally passing the loader options to\n// control its behavior\nvar loader = new ChatBotUiLoader.FullPageLoader(loaderOpts);\n```\n\n### Call the Load Function\nOnce you have an instance of the loader, you call the\n`load` function to trigger the load process as described in the\n[Functionality](#functionality) section above. The load function takes a\nchatbot UI component configuration object as an argument. This argument\nis merged with the configuration passed from other sources (e.g. JSON\nfile, event) and overrides their values. For details see: [Chatbot UI\nConfiguration Loading](#chatbot-ui-configuration-loading) section.\n\nFor example:\n```javascript\n// continuation from script above\n// override the toolbar title\nvar chatbotUiConfig = {\n  ui: {\n    toolbarTitle: 'My Bot'\n  }\n};\n\n// pass chatbot UI config to load function\nloader.load(chatbotUiConfig)\n  // returns a promise that is resolved once the chatbot UI is loaded\n  .then(function () {\n    console.log('chatbot UI loaded');\n  })\n  .catch(function (error) {\n    console.error('chatbot UI failed to load', error);\n  });\n```\n\n## Loader Constructor Options\nThe `FullPageLoader` and `IframeLoader` constructors take an option\nparameter with the following fields:\n\n```javascript\nvar options = {\n  // base URL to be prepended to relative URLs of dependencies\n  // if left empty, a relative path will still be used\n  baseUrl: '/',\n\n  // time to wait for config event\n  configEventTimeoutInMs: 10000,\n\n  // URL to download config JSON file\n  // uses baseUrl if set as a relative URL (not starting with http)\n  configUrl: './lex-web-ui-loader-config.json',\n\n  // controls whether the local config should be ignored when running\n  // embedded (e.g. iframe) in which case the parent page will pass the config\n  // Only the parentOrigin config field is kept when set to true\n  shouldIgnoreConfigWhenEmbedded: true,\n\n  // controls whether the config should be obtained using events\n  shouldLoadConfigFromEvent: false,\n\n  // controls whether the config should be downloaded from `configUrl`\n  shouldLoadConfigFromJsonFile: true,\n\n  // Controls if it should load minimized production dependecies\n  // defaults to true for production builds and false in development\n  shouldLoadMinDeps: false,\n\n  // DOM element ID where the chatbot UI will be mounted\n  // defaults to 'lex-web-ui-fullpage' in full page mode\n  // and 'lex-web-ui-iframe' in iframe mode\n  elementId: 'lex-web-ui-fullpage',\n\n  // div container class to insert iframe\n  containerClass: 'lex-web-ui-iframe',\n\n  // iframe source path. this is appended to the iframeOrigin\n  // must use the LexWebUiEmbed=true query string to enable embedded mode\n  iframeSrcPath: '/index.html#/?lexWebUiEmbed=true',\n};\n```\n\n## ChatBot UI Configuration Loading\nThe chatbot UI component (the actual widget rendered in a web page)\nsupports a number of configuration and customization options. The loader\nlibrary in this directory facilitates passing this config to the component.\n\n### Config Object\nThe config object passed by the loader to the component has the\nsame structure as the component's base config. For a list of\nfields and default values see `configDefault` object in the:\n[/lex-web-ui/src/config/index.js](/lex-web-ui/src/config/index.js) file.\n\n### Configuration Sources\nThe loader library can use various sources to compose the chatbot\nUI component config. The configuration values from these sources are\nmerged in order of precedence into a single object that is passed to the\ncomponent when it gets created. Here is a list of the configuration\nsources in order of precedence (lower overrides higher):\n\n1. [Load Function Parameter](#load-function-parameter)\n2. [Event Based Config](#event-based-config)\n3. [JSON File Config](#json-file-config)\n\nSee the sections below for a description of each.\n\n#### Load Function Parameter\nThe config can be passed as a parameter to the `load` function of the\nloader instance. This is used when you want to have a programmatic way\nto directly override the chatbot UI component config through the loader\ninstance just before the component is instantiated. See the example in\nthe [Call the Load Function](#call-the-load-function) section for an\nillustration of how to pass this parameter.\n\n#### Event Based Config\nThe loader library can use events to pass a config object to the\nchatbot UI component. This is useful when you want an asynchronous and\ndecoupled way to pass a the config. This mechanism is disabled by\ndefault and can be enabled by setting the `shouldLoadConfigFromEvent`\n[loader constructor option](#loader-constructor-options) to `true`.\n\nAt creation time, the chatbot UI\ncomponent emits the `receivelexconfig` [custom\nevent](https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent)\nwhich sends a signal to the loader that the component is ready to receive\na configuration object. When `shouldLoadConfigFromEvent` is enabled,\nthe loader waits for a 10 seconds timeout (default) to receive this\nevent. The timeout can be controlled by the `configEventTimeOutInMs`\nfield in the constructor options.\n\nOnce you have received the `receivelexconfig` event, you send the\nconfiguration by emitting a `loadlexconfig` event with the config object\ncontained in the `detail.config` field.\n\nFor example, the code below dynamically passes the browser\n[user agent](https://developer.mozilla.org/en-US/docs/Web/API/NavigatorID/userAgent),\nto the Lex bot as a\n[session attribute](http://docs.aws.amazon.com/lex/latest/dg/context-mgmt.html#context-mgmt-session-attribs) which will be merged with the chatbot UI config:\n```javascript\ndocument.addEventListener('receivelexconfig', onReceiveLexConfig, false);\n\nfunction onReceiveLexConfig() {\n  document.removeEventListener('receivelexconfig', onReceiveLexConfig, false);\n  var config = {\n    lex: {\n      sessionAttributes: {\n        userAgent: navigator.userAgent,\n      },\n    },\n  };\n\n  var event = new CustomEvent('loadlexconfig', { detail: { config: config } });\n  document.dispatchEvent(event);\n}\n```\n\n#### JSON File Config\nThe configuration object can be sourced from a JSON file. By default,\nthe loader fetches a file named `lex-web-ui-loader-config.json` in the\nsame directory where the library resides and merges its values into the\nconfig object.\n\nSee the\n[lex-web-ui-loader-config.json](../config/lex-web-ui-loader-config.json)\nfile for a sample of its structure. The URL of the JSON file\nis controlled by the `configUrl` [loader constructor\noption](#loader-constructor-options). Please\nnote that if the URL points to another\n[Origin](https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy),\nthe web server needs to correctly set\n[CORS](https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS)\n[Access Controls\nHeaders](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin).\n\n## Dependencies Loading\nThe loader library dynamically adds the chatbot UI component files and\nits runtime dependencies (e.g. Vue.js, Vue, Vuetify, AWS SDK) to the\nDOM. By default, the chatbot UI runtime dependencies are loaded from\nthird-party CDNs. (**NOTE:** You may want to host these third-party\ndependencies on your own site for production.)\n\nThe chatbot UI component is provided as pre-built JavaScript\nand CSS files under the [/dist](/dist) directory (`lex-web-ui.*`\nfiles). The loader uses those files to load the chatbot UI. At\nruntime, the chatbot UI depends on third party libraries (see the\n[dependencies](/lex-web-ui/README.md#dependencies) section of the\ncomponent README file for details).\n\nThe URLs and load order of these dependencies are controlled\nby the `dependencies` option of the loader constructor. You\ncan see the structure and defaults of this option in the\n[dependencies.js](/lex-web-ui-loader/js/defaults/dependencies.js) file.\n\nBy default, the chatbot UI component files are added from a relative URL.\nIf you want to point the dependencies to another URL, you can use the\n`baseUrl` option of the loader constructor. For example:\n```javascript\nvar loaderOpts = {\n  baseUrl: 'https://my-cdn.example.org/'\n}\n\nvar new iframeLoader = new ChatBotUiLoader.IframeLoader(loaderOpts);\n\n// when you call iframeLoader.load(), it will obtain the chatbot UI\n// component files relative from baseUrl\n```\n\n# Full Page\nThe loader library can render the chatbot UI component to take the full\nsize of a page. This can be used when you want to pop-up the chatbot\non a dedicated page. The [index.html](website/index.html) file under the\n`website` directory shows how to load the chatbot UI as a full page.\n\n## Loading the ChatBot UI as a Full Page Component\nHere is an HTML snippet showing how to render the chatbot UI as a full page:\n```html\n  <!--\n    Add the loader library to the page.\n  -->\n  <script src=\"./lex-web-ui-loader.js\"></script>\n  <!--\n    Loader script creates a global variable named ChatbotUiLoader.\n  -->\n  <script>\n    // ChatBotUiLoader contains the FullPageLoader constructor\n    var lexWebUiLoader = new ChatBotUiLoader.FullPageLoader();\n\n    // An instance of FullPageLoader, by default, loads the chatbot UI\n    // config from ./chatbot-ui-loader-config.json\n    // These config files point to the Lex bot, Cognito Pool and other\n    // chatbot UI configurable features.\n    // If those config files are present whith the appropriate configuration,\n    // the load function will load the chatbot UI component.\n    lexWebUiLoader.load();\n  </script>\n```\n\nFor greater configuration control, you can pass options to the loader\nand configuration to the chatbot UI component:\n```html\n  <!-- LexWebUi loader -->\n  <script src=\"./lex-web-ui-loader.js\"></script>\n  <script>\n    // loader options control how the loader obtains the config and\n    // dependencies. It can be optionally passed as an argument to the\n    // FullPageLoader constructor to override the defaults\n    var loaderOptions = {\n      configUrl: './chatbot-ui-loader-config-2.json'\n    };\n\n    // instantiate the loader\n    var lexWebUiLoader = new ChatBotUiLoader.FullPageLoader(loaderOptions);\n\n    // this config is used to pass run-time configuration to the chatbot UI\n    // as an argument to the load() function. The config passed through\n    // load() is merged with the config from other sources and overrides\n    // their values\n    var chatbotUiconfig = {\n     cognito: {\n       poolId: 'us-east-1:deadbeef-fade-babe-cafe-0123456789ab'\n     },\n     lex: {\n        initialText: 'How can I help you?',\n        v2BotId: 'XYZ123'\n      },\n      ui: {\n        toolbarTitle: 'Help Bot',\n        toolbarLogo: ''\n      },\n    };\n    // You can pass the config as a parameter.\n    // The loader can also get its config dynamically\n    // from a JSON file\n    lexWebUiLoader.load(chatbotUiConfig)\n      // returns a promise that is resolved once the chatbot UI is loaded\n      .then(function () {\n        console.log('chatbot UI loaded');\n      })\n      .catch(function (error) {\n        console.error('chatbot UI failed to load', error);\n      });\n   </script>\n```\n## Full Page API - Preview\nSeveral requests were made to enable an API when using the Full Page mode\nto directly utilize the VUE component. There are two approaches to satisfying\nthis need. The first would be to access the component using the Vue Global\nregistration of the component. The methods and properties available for\nthe component then become available to the client including the LexClient.\nThe VueComponent would be directly accessed to post a text message to Lex.\nIf not using VUE this approach becomes more difficult.\n\nThe second approach as an alternative is to use a new API available in\npreview mode. This API is available from the FullPageComponentLoader\n(fullpage-component-loader.js).\n\nThe API supports two operations\n\n* ping()\n* postText(message)\n\nDiffering from the Iframe API, both operations complete asynchronously returning\nimmediately. Ping will be responded to by the VUE component with a \"pong\" message.\n\npostText(message) will invoke the Lex API and call postText against Lex. No return or\nconfirmation is supplied.\n\n```aidl\n  var Loader = ChatBotUiLoader.FullPageLoader;\n  var loaderOpts = {\n  };\n  var loader = new Loader(loaderOpts);\n  var chatbotUiConfig = {\n      lex: {\n        sessionAttributes: {\n          userAgent: navigator.userAgent\n        }\n      }\n  };\n  loader.load(chatbotUiConfig);\n\n  ...\n  ...\n  ...\n\n  **loader.compLoader.ping();**\n\n  **loader.compLoader.postText(\"Hello\");**\n\n```\nThe use of loader.compLoader.ping() or loader.compLoader.postText(\"message\") are\nexamples of invoking the API.\n\nPlease provide feedback on the use of this API.\n\n# Iframe Embedding\nThe loader library can add the chatbot UI component to an existing page\nas an iframe. This works by dynamically creating an iframe that wraps\nthe [full page](#full-page) setup described above. This is used when you\nwant to embed the chatbot UI as a contained widget in an existing page.\n\nThis approach also provides an API that allows interaction\nbetween the hosting parent page and the chatbot UI component. The\n[parent.html](website/parent.html) file in the `website` directory is\na sample implementation of embedding the chatbot UI in an iframe.\n\n## Iframe Config Field\nIn addition to the chatbot UI component config described in the [ChatBot\nUI Configuration Loading](#chatbot-ui-configuration-loading) section,\nthe loader library supports an extra config field named `iframe` that\nprovides control of the iframe loading process.\n\n```javascript\n{\n  // same fields as the lex-web-ui component\n  lex: {...},\n  ...\n  ui: {\n    // controls which origin can communicate and load the chatbot UI\n    parentOrigin: 'https://parentpage.example.com',\n  },\n  ...\n  // add an iframe field used when embedding in an iframe\n  iframe: {\n    // origin of the iframe containing the chatbot UI\n    iframeOrigin: 'https://iframe.example.com',\n\n    // Path and url query string used to point where\n    // where the page chatbot UI page is located and to indicate that\n    // the component is loading as an iframe.\n    // This is appended to iframeOrigin\n    iframeSrcPath: '/index.html#/?lexWebUiEmbed=true',\n\n    // indicates if the chatbot UI in the iframe should load minimized\n    shouldLoadIframeMinimized: true,\n  }\n}\n```\n\n### Cross Origin Configuration\nAs you may have noticed in the example above, the iframe can be loaded\nusing a cross-origin setup where the parent page and iframe are hosted\non different\n[Origins](https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy).\nFor this setup to work, you need to configure the correct origins in\nthe `iframeOrigin` field under the `iframe` key and the `parentOrigin`\nunder the `ui` key.\n\nThis configuration is used to control which parent sites can communicate\nwith the iframe and vice-versa. When deploying with the CloudFormation\n[templates](/templates) from this project, the origin fields are\nautomatically set in the loader JSON config file.\n\n**SECURITY NOTE:** You should set the origin fields to\nbe as specific as possible to prevent unauthorized hosts\nfrom interacting with your page. See details in the [data\npassing](#passing-data-between-the-parent-page-and-the-chatbot-ui)\nsection of the API.\n\n## Adding the ChatBot UI to your Website as an Iframe\nThe snippet below is a cross-origin example showing how to load the\niframe to an existing page. In this example, you host the loader and\nchatbot UI files in a separate web server (this can be an S3 bucket or\na CloudFront distribution). This web server must hold all the JavaScript\nand CSS files in the [/dist](/dist) directory.\n\n**NOTE:** This project provides automated ways to deploy the files and\nconfiguration to an S3 bucket so that you do not have manually copy\nthem. See: [Deploying](/README.md#deploying).\n\n```html\n  <!--\n    Add a script tag pointing to the loader library towards the bottom\n    of the html BODY section\n\n    The library and its dependencies can be hosted on another site,\n    S3 bucket or a CDN (e.g. CloudFront)\n\n    This script creates a global variable named ChatbotUiLoader which\n    provides the loader library functionality\n  -->\n  <script src=\"https://iframe-host.example.org/lex-web-ui-loader.js\">\n  </script>\n\n  <!--\n    After the loader script tag has been included, you can use it to\n    load the chatbot UI in an iframe\n  -->\n  <script>\n    // Point the baseUrl to download the dependencies from the site hosting\n    // the loader and the chatbot UI files\n    // This url should host the JavaScript and CSS files in the dist directory\n    var loaderOpts = {\n      baseUrl: 'https://iframe-host.example.org/'\n    }\n    // ChatBotUiLoader contains the IframeLoader constructor\n    // Instantiate the loader and pass the loader options\n    var lexWebUiLoader = new ChatBotUiLoader.IframeLoader(loaderOpts);\n\n    // You can override the chatbot UI config by passing a parameter\n    // if the iframe page is hosted on a different site,\n    // you should configure the parentOrigin and iframeOrigin\n    var chatbotUiconfig = {\n      ui: {\n        // origin of the parent site where you are including the chatbot UI\n        parentOrigin: 'https://mysite.example.org'\n      },\n      iframe: {\n        // origin hosting the HTML file that will be embedded in the iframe\n        iframeOrigin: 'https://iframe-host.example.org'\n      }\n    };\n\n    // load the iframe\n    lexWebUiLoader.load(chatbotUiconfig)\n      .catch(function (error) {\n        console.error('chatbot UI failed to load', error);\n      });\n  </script>\n```\n\n## Iframe API\nThe loader library provides an API that can be used to dispatch actions\nfrom the parent page to the chatbot UI iframe (e.g. send text content\nto the bot) or to receive requests from the chatbot UI iframe (e.g. get\ncredentials).\n\nThis API can be invoked by using events and/or functions in an instance of\n`IframeLoader`. It enables use cases such as:\n- Passing credentials from the parent hosting site to the chatbot iframe\n- Programmatically sending a text message to be sent to the bot by the\nchatbot UI\n- Passing events (e.g. windows minimize) from the chat window to the\nparent window\n\nThe API can be used with two mechanisms:\n1. [Iframe Loader API functions](#iframe-loader-api-functions). The\nloader object created with `IframeLoader` has a set of functions that\ncan be used to call actions in the chatbot UI component\n2. [Iframe Loader Event Based API](#iframe-loader-event-based-api). The\nloader library transparently relays events to and from the chatbot UI\ncomponent. You can use these events to receive updates from the iframe\nor to emit action events to the chatbot UI\n\n### Iframe Loader API Functions\nInstances of `IframeLoader` have a field named `api` which contains\nfunctions used invoke actions in the chatbot UI component. These functions\nreturn a promise that is resolved when the function is successfully\ncompleted or rejected if there was an issue.\n\nThis is a list of the available functions:\n\n1. `postText(textMessage,messageType)`. Sends an utterance to the bot from the UI. Lex Web Ui\nsupports input from two elements. Input from the user or input from a ResponseCard button. \nmessageType is an optional string parameter that specifies how postText should treat the input. \nmessageType can be set to the value 'human' or 'button'. Messages with the 'human' message type are always\ndisplayed in the list of messages in the UI. Messages with the 'button' message type are optionally displayed to the user\ndepending on the configuration value of 'ui.hideButtonMessageBubble'. If 'ui.hideButtonMessageBubble' is set to true,\nmessages with the messageType of 'button' are hidden. If 'ui.hideButtonMessageBubble' is set to false, messages with\nthe messageType of 'button' are displayed in the message list. The default for 'ui.hideButtonMessageBubble' is false \nwhere all postText messages and ResponseCard button clicks will be displayed as input from the user. The api has two \nproperties that can be used to specify messageType when calling postText. These \nare api.MESSAGE_TYPE_HUMAN and api.MESSAGE_TYPE_BUTTON. \n2. `toggleMinimizeUi()`. Toggles the chatbot UI between being minimized\nand maximized\n3. `ping()`. Tests communication with the chatbot UI component\n4. `startNewSession()`. Builds a new Lex Session and sets the Bot to elicit an intent\n5. `deleteSession()`. Calls the Lex DeleteSession api to terminate a Lex session\n6. `setSessionAttribute(key, value)`. Allows the parent page to set session attributes by specifying a 'key' and\na 'value'. Both are strings. 'key' should be a top level key. 'value' must be a string and not an object. Should you\nwant to store an entire object, stringify this object. \n\nYou can use it like this:\n```javascript\nvar lexWebUiLoader = new ChatBotUiLoader.IframeLoader();\n\n// you should wait until the chatbot UI component is loaded\n// before using the API. The load function is a promise that\n// resolves once the component is fully loaded\nlexWebUiLoader.load()\n  .then(function () {\n    // test communication channel\n    return lexWebUiLoader.api.ping();\n  })\n  .then(function () {\n    // toggles chatbot UI between minimize and maximized\n    return lexWebUiLoader.api.toggleMinimizeUi()\n  })\n  .then(function () {\n    // send an utterance to the bot\n    return lexWebUiLoader.api.postText('Buy flowers', lexWebUiLoader.api.MESSAGE_TYPE_HUMAN)\n  })\n  .catch(function (error) {\n    console.error('oops... ', error);\n  });\n```\n\n### Iframe Loader Event Based API\nThe `lex-web-ui-loader.js` loader script relays messages to\nand from the chatbot UI component using events. It serves as a\nproxy to the low level postMessage mechanism discussed in the\n[Iframe API Details](#iframe-api-details) section. It works by using [custom\nevents](https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent)\nand [event\nlisteners](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener)\nin the parent page that pass data to and from the low level message\ninterface.\n\n#### Lex State Updates From Iframe\nThe chatbot UI iframe sends Lex bot state update events to the parent\nsite via postMessage. This can be used to have the parent react to the\ndialog state of the bot. An instance of `IframeLoader` creates an event\nhandler to receive these messages and relays them back to the parent\nby emitting `updatelexstate` events. Thes event objects contain the Lex\nstate variables in the `details.state` field.\n\nFor example, the following snippet grabs the Lex response variables from\nthe events:\n```javascript\n  // the bot loader script receives the state from the iframe via postMessage\n  // and relays it to the parent by dispatching 'updatelexstate' events\n  document.addEventListener('updatelexstate', onUpdateLexSate, false);\n\n  function onUpdateLexState() {\n    var slots = evt.detail.state.slots;\n    var dialogState = evt.detail.state.dialogState;\n    var intentName = evt.detail.state.intentName;\n    var sessionAttributes = evt.detail.state.sessionAttributes;\n    var responseCard = evt.detail.state.responseCard;\n  }\n```\n\n#### Passing Event Messages from Parent to ChatBot UI\nThe `lex-web-ui-loader.js` script creates an event handler to receive\nmessages from the parent site that are relayed down to the iframe using\npostMessage. This handler listens on `lexWebUiMessage` events. The event\nobject should contain the message in the `details.message` field. The\nmessage should contain an `event` field with the event name. For example,\nto dynamically minimize the chatbot UI, you can send a `toggleMinimizeUi`\nmessage from the parent like this:\n```javascript\n  var event = new CustomEvent(\n    'lexWebUiMessage',\n    // chatbot ui has a handler for the toggleMinimizeUi event\n    { detail: {message: {event: 'toggleMinimizeUi'} } }\n  );\n  // this event is relayed to the iframe using postMessage\n  document.dispatchEvent(event);\n```\n\n#### ChatBot UI Ready\nThe `lex-web-ui-loader.js` script emits the `lexWebUiReady` event when it\nhas finished loading the chatbot UI. This event signals the parent that\nthe chatbot UI component it is ready to interact dynamically. You should\nwait for this event before you start sending messages to the iframe.\n\nFor example, the following JQuery snippet sends a ping message once the\nchatbot UI is ready:\n```javascript\n$(document).on('lexWebUiReady', function onUpdateLexState(evt) {\n  var event = new CustomEvent(\n    'lexWebUiMessage',\n    { detail: {message: {event: 'ping'} } }\n  );\n  document.dispatchEvent(event);\n});\n```\n\n## Iframe API Details\nThis section describes the chatbot UI component low level API used when\nit runs in embedded mode (iframe). The `lex-web-ui-loader.js` loader\nscript implements this low level API and provides a compatibility layer\nusing functions and event (See [Iframe API](#iframe-api)). You may want\nto use that compatibility layer instead of the examples here which are\nmeant to be an illustration of how it works under the hood. This section\nis meant to provide details to someone trying to re-implement the loader\nAPI functionality.\n\n### Passing Data between the Parent Page and the ChatBot UI\nThe chatbot UI component activates an API when the page loading it has\nthe `lexWebUiEmbed` URL query parameter set to `true`. This API can be\nused to pass data to and from a hosting parent page. This is done using\nthe JavaScript\n[postMessage](https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage)\ncall. The messages use the\n[MessageChannel](https://developer.mozilla.org/en-US/docs/Web/API/MessageChannel)\nAPI to asynchronously send responses to the events. The API can pass data\nbetween the parent hosting site and the chatbot UI using a dedicated\nmessage channel in each event. It also uses the message channel to\nrespond an event as resolved or rejected to pose as a\n[Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise).\n\n**SECURITY NOTE:** Passing messages with postMessage can work in a\ncross-origin setup where the iframe is hosted in a domain/origin different\nfrom the parent site. The chatbot UI component (`lex-web-ui.js`) and the\nloader (`lex-web-ui-loader.js`) scripts validate the event Origin against\nconfigured values as a security access control measure. This avoids\nunauthorized sites posting arbitrary messages to your site or posing as\nthe chatbot UI. Make sure to use origins as specific as possible.\n\n### Parent to ChatBot UI API\nThe chatbot UI component receives events from postMessage calls which are\nused as an API for functionality in the chatbot UI that can be triggered\nfrom the parent. The API includes a list of event types that are passed\nto handlers in the chatbot UI. The event type is included in the `event`\nfield of the message object sent to the chatbot UI via postMessage. The\nresponses to these events are sent back in the associated message channel.\nThese responses include a field named `event` that is set to the string\n`resolve` when successful and to `reject` there was a failure.\n\nThe chatbot UI component implements the following event types:\n\n- **ping**. Logs a pong response in the console. Used for testing\n- **toggleMinimizeUi**. Toggles the iframe from being minimized\nto maximized and vice-versa. It allows the chatbot UI to be\nminimized/maximized programmatically. This works in conjunction with\nthe parent page where the `lex-web-ui-loader.js` script minimizes the\niframe by resizing it using CSS\n- **parentReady**. Signals the chatbot UI that the parent has successfully\nloaded the chatbot UI and is ready to interact with it\n- **postText**. Injects a text message in the chatbot UI. This\nallows to programmatically issue utterances to the bot from the parent\npage. The message itself is in the `message` field\n\nFor example, you can use the following code to programmatically minimize\nthe chatbot UI by sending the toggleMinimizeUi event type:\n\n```javascript\n  var iframeContainerClassSelector = '.lex-web-ui-iframe';\n  var iframeElement = document.querySelector(\n    iframeContainerClassSelector + ' iframe'\n  );\n  var messageChannel = new MessageChannel();\n\n  // event type in event field\n  var message = { event: 'toggleMinimizeUi' };\n  // origin is a security access control and should be explicitly set\n  // as specific as possible\n  var iframeOrigin = 'https://chatbotiframe.example.com';\n\n  function sendMessageToIframe(evt) {\n    messageChannel.port1.close();\n    messageChannel.port2.close();\n    // successful message responses include the event field set to 'resolve'\n    if (evt.data.event === 'resolve') {\n      console.log('iframe successfully handled our message', evt.data);\n    } else {\n      console.error('iframe failed to handle our message', evt.data);\n    }\n  };\n\n  messageChannel.port1.onmessage = sendMessageToIframe;\n\n  iframeElement.contentWindow.postMessage(message,\n    iframeOrigin, [messageChannel.port2]);\n```\n\n### ChatBot UI to Parent API\nThe chatbot UI sends `message` events to the parent page using postMessage\ncalls. The parent page should create an event listener in its `window`\nobject to receive these messages. The event object sent to the message\nhandler includes its type (or API call) in `data.event` field.\n\nThe messages contain a message channel that can be used to respond to\nthe chatbot UI with data. The responses should include an object with\na field named `event` with the string value of `resolve` to indicate\nthat the parent page was successful in handling the event. Otherwise,\nset the field value to `reject`.\n\nThe chatbot UI supports the following messages:\n\n- **ready**. Signals to the parent that the chatbot UI component was\nsuccessfully initialized\n- **getCredentials**. Requests AWS credentials from the parent to be\nused for AWS API calls to Lex and Polly. The response to this call should\ncontain an [AWS Credentials](http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Credentials.html)\nobject (which could be obtained with Cognito)\n- **initIframeConfig**. Requests the initial chatbot UI\nconfiguration. This is used to pass a dynamic configuration object to the\niframe. The response to this call should have a configuration object. See\nthe [Config Object](#config-object) section for details\n- **toggleMinimizeUi**. Requests the parent to minimize the ChatBot UI\niframe. This is sent when the ChatBot UI minimize/maximize button is\npressed to signal the parent that it should resize the iframe accordingly\n- **updateLexState**. Sends Lex Bot state updates to the parent\ncontaining response fields from the\n[Lex Runtime Service](http://docs.aws.amazon.com/lex/latest/dg/API_Operations_Amazon_Lex_Runtime_Service.html) calls\n\nHere's an example of how to handle API calls from the chatbot UI:\n```javascript\n  function onMessageFromChatBot(evt) {\n    // origin is a security access control and should be explicitly set\n    // as specific as possible\n    var iframeOrigin = 'https://chatbotiframe.example.com';\n\n    // security check\n    if (evt.origin !== iframeOrigin) {\n      console.warn('postMessage from invalid origin', evt.origin);\n      return;\n    }\n    if (!evt.ports) {\n      console.error('postMessage not sent over MessageChannel', evt);\n      return;\n    }\n\n    switch (evt.data.event) {\n      case 'updateLexState':\n        onUpdateLexState(evt);\n        break;\n      // other handlers go here\n      default:\n        console.error('unknown message in event', evt);\n        break;\n    }\n  }\n\n  function onUpdateLexState(evt) {\n    // evt.data will contain the Lex state\n    console.log('lex state update:', evt.data);\n    // send resolve ressponse to the chatbot ui\n    evt.ports[0].postMessage({ event: 'resolve', type: evt.data.event });\n  }\n\n  function onGetCredentials(evt) {\n    // assumes that credential is a valid AWS SDK Credential object\n    return credential.getPromise()\n      .then(function resolveGetCredentials(creds) {\n        evt.ports[0].postMessage({\n          event: 'resolve',\n          type: evt.data.event,\n          data: creds,\n        });\n      })\n      .catch(function onGetCredentialsError(error) {\n        console.error('failed to get credentials', error);\n        evt.ports[0].postMessage({\n          event: 'reject',\n          type: evt.data.event,\n          error: 'failed to get credentials',\n        });\n      });\n  }\n\n  window.addEventListener('message', onMessageFromChatBot, false);\n```\n\n### Iframe Loader Object Methods\nInstances of `IframeLoader` have the following methods that can be used\nto interact with the chatbot UI component postMessage interface:\n- **waitForChatBotReady**: returns a promise that resolves once the\nchatbot UI is ready. The promise is rejected after a 15 seconds timeout.\n- **sendMessageToIframe**: Used to make API calls from the parent\npage to the ChatBot UI as a promise. See the Parent to ChatBot UI API\nsection below\n- **onMessageFromIframe**: Handles API calls initiated from the chatbot\nUI. See the ChatBot UI to Parent API section below\n\nFor example, you can use the `sendMessageToIframe` method to\nprogrammatically send a text message to the bot using the postText API:\n```javascript\nvar lexWebUiLoader = new ChatBotUiLoader.IframeLoader();\nlexWebUiLoader.sendMessageToIframe({event: 'postText', message: 'order'})\n  .then(() => console.log('message succesfully sent'))\n  .catch((error) => console.error(`error ${error}`));\n```\n\n# Dependencies and Build Setup\nIf you want to hack the loader library code under\n[lex-web-ui-loader](lex-web-ui-loader), you\nwould need to install the project dependencies using\n[npm](https://www.npmjs.com/). The build files are bundled using\n[webpack](https://webpack.js.org/). The development environment provides\na [Webpack DevServer](https://webpack.js.org/configuration/dev-server/)\nconfiguration to automatically bundle and hot reload changes while you\nmake changes.\n\n``` bash\n# install dependencies\nnpm install\n\n# serve the sample site with hot reload at localhost:8000\nnpm run dev\n\n# build the library\nnpm run build\n"
  },
  {
    "path": "src/config/.gitattributes",
    "content": "*.js* merge=ours\n"
  },
  {
    "path": "src/config/default-lex-web-ui-loader-config.json",
    "content": "{\n  \"region\": \"us-east-1\",\n  \"cognito\": {\n    \"poolId\": \"\",\n    \"aws_cognito_region\": \"us-east-1\",\n    \"region\": \"us-east-1\"\n  },\n  \"connect\": {\n    \"contactFlowId\" : \"\",\n    \"instanceId\" : \"\",\n    \"apiGatewayEndpoint\" : \"\",\n    \"promptForNameMessage\": \"Before starting a live chat, please tell me your name?\",\n    \"waitingForAgentMessage\": \"Thanks for waiting. An agent will be with you when available.\",\n    \"waitingForAgentMessageIntervalSeconds\": 60\n  },\n  \"lex\": {\n    \"initialText\": \"You can ask me for help ordering flowers. Just type \\\"order flowers\\\" or click on the mic and say it.\",\n    \"initialSpeechInstruction\": \"Say 'Order Flowers' to get started.\",\n    \"initialUtterance\": \"\",\n    \"region\": \"us-east-1\",\n    \"retryOnLexPostTextTimeout\": false,\n    \"retryCountPostTextTimeout\": 1,\n    \"v2BotId\": \"\",\n    \"v2BotAliasId\": \"\",\n    \"v2BotLocaleId\": \"\",\n    \"allowStreamingResponses\": false,\n    \"streamingWebSocketEndpoint\": \"\",\n    \"streamingDynamoDbTable\": \"\"\n  },\n  \"ui\": {\n    \"parentOrigin\": \"http://localhost:8000\",\n    \"toolbarTitle\": \"Order Flowers\",\n    \"toolbarLogo\": \"\",\n    \"positiveFeedbackIntent\": \"Thumbs up\",\n    \"negativeFeedbackIntent\": \"Thumbs down\",\n    \"helpIntent\": \"Help\",\n    \"helpContent\": {},\n    \"enableLogin\": false,\n    \"enableSFX\": false,\n    \"forceLogin\": false,\n    \"AllowSuperDangerousHTMLInMessage\": true,\n    \"shouldDisplayResponseCardTitle\": false,\n    \"minButtonContent\": \"\",\n    \"hideInputFieldsForButtonResponse\": false,\n    \"pushInitialTextOnRestart\": false,\n    \"directFocusToBotInput\": false,\n    \"showDialogStateIcon\": false,\n    \"backButton\": false,\n    \"messageMenu\": true,\n    \"hideButtonMessageBubble\": false,\n    \"saveHistory\": false,\n    \"enableLiveChat\": false,\n    \"toolbarStartLiveChatLabel\": \"Start Live Chat\",\n    \"toolbarEndLiveChatLabel\": \"End Live Chat\",\n    \"toolbarStartLiveChatIcon\": \"people_alt\",\n    \"toolbarEndLiveChatIcon\": \"call_end\"\n  },\n  \"polly\": {\n    \"voiceId\": \"Salli\"\n  },\n  \"recorder\": {\n    \"preset\": \"speech_recognition\"\n  },\n  \"iframe\": {\n    \"iframeOrigin\": \"\",\n    \"shouldLoadIframeMinimized\": false,\n    \"iframeSrcPath\": \"/index.html#/?lexWebUiEmbed=true\"\n  }\n}\n"
  },
  {
    "path": "src/config/lex-web-ui-loader-config.json",
    "content": "{\n  \"connect\": {\n    \"contactFlowId\": \"\",\n    \"instanceId\": \"\",\n    \"apiGatewayEndpoint\": \"\",\n    \"promptForNameMessage\": \"\",\n    \"waitingForAgentMessage\": \"\",\n    \"waitingForAgentMessageIntervalSeconds\": \"\",\n    \"agentJoinedMessage\": \"\",\n    \"agentLeftMessage\": \"\",\n    \"chatEndedMessage\": \"\",\n    \"attachChatTranscript\": \"\",\n    \"endLiveChatUtterance\": \"\",\n    \"transcriptMessageDelayInMsec\": \"\",\n    \"transcriptRedactRegex\": \"\"\n  }\n}"
  },
  {
    "path": "src/dependencies/3.5.13_dist_vue.global.prod.js",
    "content": "/**\n* vue v3.5.13\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/var Vue=function(e){\"use strict\";var t,n;let r,i,l,s,o,a,c,u,d,p,f,h,m;function g(e){let t=Object.create(null);for(let n of e.split(\",\"))t[n]=1;return e=>e in t}let y={},b=[],_=()=>{},S=()=>!1,x=e=>111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&(e.charCodeAt(2)>122||97>e.charCodeAt(2)),C=e=>e.startsWith(\"onUpdate:\"),k=Object.assign,T=(e,t)=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)},N=Object.prototype.hasOwnProperty,w=(e,t)=>N.call(e,t),A=Array.isArray,E=e=>\"[object Map]\"===V(e),I=e=>\"[object Set]\"===V(e),R=e=>\"[object Date]\"===V(e),O=e=>\"[object RegExp]\"===V(e),P=e=>\"function\"==typeof e,M=e=>\"string\"==typeof e,L=e=>\"symbol\"==typeof e,$=e=>null!==e&&\"object\"==typeof e,D=e=>($(e)||P(e))&&P(e.then)&&P(e.catch),F=Object.prototype.toString,V=e=>F.call(e),B=e=>V(e).slice(8,-1),U=e=>\"[object Object]\"===V(e),j=e=>M(e)&&\"NaN\"!==e&&\"-\"!==e[0]&&\"\"+parseInt(e,10)===e,H=g(\",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted\"),q=g(\"bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo\"),W=e=>{let t=Object.create(null);return n=>t[n]||(t[n]=e(n))},K=/-(\\w)/g,z=W(e=>e.replace(K,(e,t)=>t?t.toUpperCase():\"\")),J=/\\B([A-Z])/g,G=W(e=>e.replace(J,\"-$1\").toLowerCase()),X=W(e=>e.charAt(0).toUpperCase()+e.slice(1)),Q=W(e=>e?`on${X(e)}`:\"\"),Z=(e,t)=>!Object.is(e,t),Y=(e,...t)=>{for(let n=0;n<e.length;n++)e[n](...t)},ee=(e,t,n,r=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},et=e=>{let t=parseFloat(e);return isNaN(t)?e:t},en=e=>{let t=M(e)?Number(e):NaN;return isNaN(t)?e:t},er=()=>r||(r=\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:{}),ei=g(\"Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol\");function el(e){if(A(e)){let t={};for(let n=0;n<e.length;n++){let r=e[n],i=M(r)?ec(r):el(r);if(i)for(let e in i)t[e]=i[e]}return t}if(M(e)||$(e))return e}let es=/;(?![^(]*\\))/g,eo=/:([^]+)/,ea=/\\/\\*[^]*?\\*\\//g;function ec(e){let t={};return e.replace(ea,\"\").split(es).forEach(e=>{if(e){let n=e.split(eo);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function eu(e){let t=\"\";if(M(e))t=e;else if(A(e))for(let n=0;n<e.length;n++){let r=eu(e[n]);r&&(t+=r+\" \")}else if($(e))for(let n in e)e[n]&&(t+=n+\" \");return t.trim()}let ed=g(\"html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot\"),ep=g(\"svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistantLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view\"),ef=g(\"annotation,annotation-xml,maction,maligngroup,malignmark,math,menclose,merror,mfenced,mfrac,mfraction,mglyph,mi,mlabeledtr,mlongdiv,mmultiscripts,mn,mo,mover,mpadded,mphantom,mprescripts,mroot,mrow,ms,mscarries,mscarry,msgroup,msline,mspace,msqrt,msrow,mstack,mstyle,msub,msubsup,msup,mtable,mtd,mtext,mtr,munder,munderover,none,semantics\"),eh=g(\"area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr\"),em=g(\"itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly\");function eg(e,t){if(e===t)return!0;let n=R(e),r=R(t);if(n||r)return!!n&&!!r&&e.getTime()===t.getTime();if(n=L(e),r=L(t),n||r)return e===t;if(n=A(e),r=A(t),n||r)return!!n&&!!r&&function(e,t){if(e.length!==t.length)return!1;let n=!0;for(let r=0;n&&r<e.length;r++)n=eg(e[r],t[r]);return n}(e,t);if(n=$(e),r=$(t),n||r){if(!n||!r||Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e){let r=e.hasOwnProperty(n),i=t.hasOwnProperty(n);if(r&&!i||!r&&i||!eg(e[n],t[n]))return!1}}return String(e)===String(t)}function ey(e,t){return e.findIndex(e=>eg(e,t))}let ev=e=>!!(e&&!0===e.__v_isRef),eb=e=>M(e)?e:null==e?\"\":A(e)||$(e)&&(e.toString===F||!P(e.toString))?ev(e)?eb(e.value):JSON.stringify(e,e_,2):String(e),e_=(e,t)=>ev(t)?e_(e,t.value):E(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,n],r)=>(e[eS(t,r)+\" =>\"]=n,e),{})}:I(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>eS(e))}:L(t)?eS(t):!$(t)||A(t)||U(t)?t:String(t),eS=(e,t=\"\")=>{var n;return L(e)?`Symbol(${null!=(n=e.description)?n:t})`:e};class ex{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=i,!e&&i&&(this.index=(i.scopes||(i.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){let e,t;if(this._isPaused=!0,this.scopes)for(e=0,t=this.scopes.length;e<t;e++)this.scopes[e].pause();for(e=0,t=this.effects.length;e<t;e++)this.effects[e].pause()}}resume(){if(this._active&&this._isPaused){let e,t;if(this._isPaused=!1,this.scopes)for(e=0,t=this.scopes.length;e<t;e++)this.scopes[e].resume();for(e=0,t=this.effects.length;e<t;e++)this.effects[e].resume()}}run(e){if(this._active){let t=i;try{return i=this,e()}finally{i=t}}}on(){i=this}off(){i=this.parent}stop(e){if(this._active){let t,n;for(t=0,this._active=!1,n=this.effects.length;t<n;t++)this.effects[t].stop();for(t=0,this.effects.length=0,n=this.cleanups.length;t<n;t++)this.cleanups[t]();if(this.cleanups.length=0,this.scopes){for(t=0,n=this.scopes.length;t<n;t++)this.scopes[t].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!e){let e=this.parent.scopes.pop();e&&e!==this&&(this.parent.scopes[this.index]=e,e.index=this.index)}this.parent=void 0}}}let eC=new WeakSet;class ek{constructor(e){this.fn=e,this.deps=void 0,this.depsTail=void 0,this.flags=5,this.next=void 0,this.cleanup=void 0,this.scheduler=void 0,i&&i.active&&i.effects.push(this)}pause(){this.flags|=64}resume(){64&this.flags&&(this.flags&=-65,eC.has(this)&&(eC.delete(this),this.trigger()))}notify(){(!(2&this.flags)||32&this.flags)&&(8&this.flags||eN(this))}run(){if(!(1&this.flags))return this.fn();this.flags|=2,eD(this),eA(this);let e=l,t=eP;l=this,eP=!0;try{return this.fn()}finally{eE(this),l=e,eP=t,this.flags&=-3}}stop(){if(1&this.flags){for(let e=this.deps;e;e=e.nextDep)eO(e);this.deps=this.depsTail=void 0,eD(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){64&this.flags?eC.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){eI(this)&&this.run()}get dirty(){return eI(this)}}let eT=0;function eN(e,t=!1){if(e.flags|=8,t){e.next=o,o=e;return}e.next=s,s=e}function ew(){let e;if(!(--eT>0)){if(o){let e=o;for(o=void 0;e;){let t=e.next;e.next=void 0,e.flags&=-9,e=t}}for(;s;){let t=s;for(s=void 0;t;){let n=t.next;if(t.next=void 0,t.flags&=-9,1&t.flags)try{t.trigger()}catch(t){e||(e=t)}t=n}}if(e)throw e}}function eA(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function eE(e){let t;let n=e.depsTail,r=n;for(;r;){let e=r.prevDep;-1===r.version?(r===n&&(n=e),eO(r),function(e){let{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=e}e.deps=t,e.depsTail=n}function eI(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(eR(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function eR(e){if(4&e.flags&&!(16&e.flags)||(e.flags&=-17,e.globalVersion===eF))return;e.globalVersion=eF;let t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!eI(e)){e.flags&=-3;return}let n=l,r=eP;l=e,eP=!0;try{eA(e);let n=e.fn(e._value);(0===t.version||Z(n,e._value))&&(e._value=n,t.version++)}catch(e){throw t.version++,e}finally{l=n,eP=r,eE(e),e.flags&=-3}}function eO(e,t=!1){let{dep:n,prevSub:r,nextSub:i}=e;if(r&&(r.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let e=n.computed.deps;e;e=e.nextDep)eO(e,!0)}t||--n.sc||!n.map||n.map.delete(n.key)}let eP=!0,eM=[];function eL(){eM.push(eP),eP=!1}function e$(){let e=eM.pop();eP=void 0===e||e}function eD(e){let{cleanup:t}=e;if(e.cleanup=void 0,t){let e=l;l=void 0;try{t()}finally{l=e}}}let eF=0;class eV{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class eB{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(e){if(!l||!eP||l===this.computed)return;let t=this.activeLink;if(void 0===t||t.sub!==l)t=this.activeLink=new eV(l,this),l.deps?(t.prevDep=l.depsTail,l.depsTail.nextDep=t,l.depsTail=t):l.deps=l.depsTail=t,function e(t){if(t.dep.sc++,4&t.sub.flags){let n=t.dep.computed;if(n&&!t.dep.subs){n.flags|=20;for(let t=n.deps;t;t=t.nextDep)e(t)}let r=t.dep.subs;r!==t&&(t.prevSub=r,r&&(r.nextSub=t)),t.dep.subs=t}}(t);else if(-1===t.version&&(t.version=this.version,t.nextDep)){let e=t.nextDep;e.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=e),t.prevDep=l.depsTail,t.nextDep=void 0,l.depsTail.nextDep=t,l.depsTail=t,l.deps===t&&(l.deps=e)}return t}trigger(e){this.version++,eF++,this.notify(e)}notify(e){eT++;try{for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{ew()}}}let eU=new WeakMap,ej=Symbol(\"\"),eH=Symbol(\"\"),eq=Symbol(\"\");function eW(e,t,n){if(eP&&l){let t=eU.get(e);t||eU.set(e,t=new Map);let r=t.get(n);r||(t.set(n,r=new eB),r.map=t,r.key=n),r.track()}}function eK(e,t,n,r,i,l){let s=eU.get(e);if(!s){eF++;return}let o=e=>{e&&e.trigger()};if(eT++,\"clear\"===t)s.forEach(o);else{let i=A(e),l=i&&j(n);if(i&&\"length\"===n){let e=Number(r);s.forEach((t,n)=>{(\"length\"===n||n===eq||!L(n)&&n>=e)&&o(t)})}else switch((void 0!==n||s.has(void 0))&&o(s.get(n)),l&&o(s.get(eq)),t){case\"add\":i?l&&o(s.get(\"length\")):(o(s.get(ej)),E(e)&&o(s.get(eH)));break;case\"delete\":!i&&(o(s.get(ej)),E(e)&&o(s.get(eH)));break;case\"set\":E(e)&&o(s.get(ej))}}ew()}function ez(e){let t=tx(e);return t===e?t:(eW(t,\"iterate\",eq),t_(e)?t:t.map(tk))}function eJ(e){return eW(e=tx(e),\"iterate\",eq),e}let eG={__proto__:null,[Symbol.iterator](){return eX(this,Symbol.iterator,tk)},concat(...e){return ez(this).concat(...e.map(e=>A(e)?ez(e):e))},entries(){return eX(this,\"entries\",e=>(e[1]=tk(e[1]),e))},every(e,t){return eZ(this,\"every\",e,t,void 0,arguments)},filter(e,t){return eZ(this,\"filter\",e,t,e=>e.map(tk),arguments)},find(e,t){return eZ(this,\"find\",e,t,tk,arguments)},findIndex(e,t){return eZ(this,\"findIndex\",e,t,void 0,arguments)},findLast(e,t){return eZ(this,\"findLast\",e,t,tk,arguments)},findLastIndex(e,t){return eZ(this,\"findLastIndex\",e,t,void 0,arguments)},forEach(e,t){return eZ(this,\"forEach\",e,t,void 0,arguments)},includes(...e){return e0(this,\"includes\",e)},indexOf(...e){return e0(this,\"indexOf\",e)},join(e){return ez(this).join(e)},lastIndexOf(...e){return e0(this,\"lastIndexOf\",e)},map(e,t){return eZ(this,\"map\",e,t,void 0,arguments)},pop(){return e1(this,\"pop\")},push(...e){return e1(this,\"push\",e)},reduce(e,...t){return eY(this,\"reduce\",e,t)},reduceRight(e,...t){return eY(this,\"reduceRight\",e,t)},shift(){return e1(this,\"shift\")},some(e,t){return eZ(this,\"some\",e,t,void 0,arguments)},splice(...e){return e1(this,\"splice\",e)},toReversed(){return ez(this).toReversed()},toSorted(e){return ez(this).toSorted(e)},toSpliced(...e){return ez(this).toSpliced(...e)},unshift(...e){return e1(this,\"unshift\",e)},values(){return eX(this,\"values\",tk)}};function eX(e,t,n){let r=eJ(e),i=r[t]();return r===e||t_(e)||(i._next=i.next,i.next=()=>{let e=i._next();return e.value&&(e.value=n(e.value)),e}),i}let eQ=Array.prototype;function eZ(e,t,n,r,i,l){let s=eJ(e),o=s!==e&&!t_(e),a=s[t];if(a!==eQ[t]){let t=a.apply(e,l);return o?tk(t):t}let c=n;s!==e&&(o?c=function(t,r){return n.call(this,tk(t),r,e)}:n.length>2&&(c=function(t,r){return n.call(this,t,r,e)}));let u=a.call(s,c,r);return o&&i?i(u):u}function eY(e,t,n,r){let i=eJ(e),l=n;return i!==e&&(t_(e)?n.length>3&&(l=function(t,r,i){return n.call(this,t,r,i,e)}):l=function(t,r,i){return n.call(this,t,tk(r),i,e)}),i[t](l,...r)}function e0(e,t,n){let r=tx(e);eW(r,\"iterate\",eq);let i=r[t](...n);return(-1===i||!1===i)&&tS(n[0])?(n[0]=tx(n[0]),r[t](...n)):i}function e1(e,t,n=[]){eL(),eT++;let r=tx(e)[t].apply(e,n);return ew(),e$(),r}let e2=g(\"__proto__,__v_isRef,__isVue\"),e3=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>\"arguments\"!==e&&\"caller\"!==e).map(e=>Symbol[e]).filter(L));function e6(e){L(e)||(e=String(e));let t=tx(this);return eW(t,\"has\",e),t.hasOwnProperty(e)}class e4{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if(\"__v_skip\"===t)return e.__v_skip;let r=this._isReadonly,i=this._isShallow;if(\"__v_isReactive\"===t)return!r;if(\"__v_isReadonly\"===t)return r;if(\"__v_isShallow\"===t)return i;if(\"__v_raw\"===t)return n===(r?i?tf:tp:i?td:tu).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;let l=A(e);if(!r){let e;if(l&&(e=eG[t]))return e;if(\"hasOwnProperty\"===t)return e6}let s=Reflect.get(e,t,tN(e)?e:n);return(L(t)?e3.has(t):e2(t))?s:(r||eW(e,\"get\",t),i)?s:tN(s)?l&&j(t)?s:s.value:$(s)?r?tg(s):th(s):s}}class e8 extends e4{constructor(e=!1){super(!1,e)}set(e,t,n,r){let i=e[t];if(!this._isShallow){let t=tb(i);if(t_(n)||tb(n)||(i=tx(i),n=tx(n)),!A(e)&&tN(i)&&!tN(n))return!t&&(i.value=n,!0)}let l=A(e)&&j(t)?Number(t)<e.length:w(e,t),s=Reflect.set(e,t,n,tN(e)?e:r);return e===tx(r)&&(l?Z(n,i)&&eK(e,\"set\",t,n):eK(e,\"add\",t,n)),s}deleteProperty(e,t){let n=w(e,t);e[t];let r=Reflect.deleteProperty(e,t);return r&&n&&eK(e,\"delete\",t,void 0),r}has(e,t){let n=Reflect.has(e,t);return L(t)&&e3.has(t)||eW(e,\"has\",t),n}ownKeys(e){return eW(e,\"iterate\",A(e)?\"length\":ej),Reflect.ownKeys(e)}}class e5 extends e4{constructor(e=!1){super(!0,e)}set(e,t){return!0}deleteProperty(e,t){return!0}}let e9=new e8,e7=new e5,te=new e8(!0),tt=new e5(!0),tn=e=>e,tr=e=>Reflect.getPrototypeOf(e);function ti(e){return function(...t){return\"delete\"!==e&&(\"clear\"===e?void 0:this)}}function tl(e,t){let n=function(e,t){let n={get(n){let r=this.__v_raw,i=tx(r),l=tx(n);e||(Z(n,l)&&eW(i,\"get\",n),eW(i,\"get\",l));let{has:s}=tr(i),o=t?tn:e?tT:tk;return s.call(i,n)?o(r.get(n)):s.call(i,l)?o(r.get(l)):void(r!==i&&r.get(n))},get size(){let t=this.__v_raw;return e||eW(tx(t),\"iterate\",ej),Reflect.get(t,\"size\",t)},has(t){let n=this.__v_raw,r=tx(n),i=tx(t);return e||(Z(t,i)&&eW(r,\"has\",t),eW(r,\"has\",i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,r){let i=this,l=i.__v_raw,s=tx(l),o=t?tn:e?tT:tk;return e||eW(s,\"iterate\",ej),l.forEach((e,t)=>n.call(r,o(e),o(t),i))}};return k(n,e?{add:ti(\"add\"),set:ti(\"set\"),delete:ti(\"delete\"),clear:ti(\"clear\")}:{add(e){t||t_(e)||tb(e)||(e=tx(e));let n=tx(this);return tr(n).has.call(n,e)||(n.add(e),eK(n,\"add\",e,e)),this},set(e,n){t||t_(n)||tb(n)||(n=tx(n));let r=tx(this),{has:i,get:l}=tr(r),s=i.call(r,e);s||(e=tx(e),s=i.call(r,e));let o=l.call(r,e);return r.set(e,n),s?Z(n,o)&&eK(r,\"set\",e,n):eK(r,\"add\",e,n),this},delete(e){let t=tx(this),{has:n,get:r}=tr(t),i=n.call(t,e);i||(e=tx(e),i=n.call(t,e)),r&&r.call(t,e);let l=t.delete(e);return i&&eK(t,\"delete\",e,void 0),l},clear(){let e=tx(this),t=0!==e.size,n=e.clear();return t&&eK(e,\"clear\",void 0,void 0),n}}),[\"keys\",\"values\",\"entries\",Symbol.iterator].forEach(r=>{n[r]=function(...n){let i=this.__v_raw,l=tx(i),s=E(l),o=\"entries\"===r||r===Symbol.iterator&&s,a=i[r](...n),c=t?tn:e?tT:tk;return e||eW(l,\"iterate\",\"keys\"===r&&s?eH:ej),{next(){let{value:e,done:t}=a.next();return t?{value:e,done:t}:{value:o?[c(e[0]),c(e[1])]:c(e),done:t}},[Symbol.iterator](){return this}}}}),n}(e,t);return(t,r,i)=>\"__v_isReactive\"===r?!e:\"__v_isReadonly\"===r?e:\"__v_raw\"===r?t:Reflect.get(w(n,r)&&r in t?n:t,r,i)}let ts={get:tl(!1,!1)},to={get:tl(!1,!0)},ta={get:tl(!0,!1)},tc={get:tl(!0,!0)},tu=new WeakMap,td=new WeakMap,tp=new WeakMap,tf=new WeakMap;function th(e){return tb(e)?e:ty(e,!1,e9,ts,tu)}function tm(e){return ty(e,!1,te,to,td)}function tg(e){return ty(e,!0,e7,ta,tp)}function ty(e,t,n,r,i){if(!$(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;let l=i.get(e);if(l)return l;let s=e.__v_skip||!Object.isExtensible(e)?0:function(e){switch(e){case\"Object\":case\"Array\":return 1;case\"Map\":case\"Set\":case\"WeakMap\":case\"WeakSet\":return 2;default:return 0}}(B(e));if(0===s)return e;let o=new Proxy(e,2===s?r:n);return i.set(e,o),o}function tv(e){return tb(e)?tv(e.__v_raw):!!(e&&e.__v_isReactive)}function tb(e){return!!(e&&e.__v_isReadonly)}function t_(e){return!!(e&&e.__v_isShallow)}function tS(e){return!!e&&!!e.__v_raw}function tx(e){let t=e&&e.__v_raw;return t?tx(t):e}function tC(e){return!w(e,\"__v_skip\")&&Object.isExtensible(e)&&ee(e,\"__v_skip\",!0),e}let tk=e=>$(e)?th(e):e,tT=e=>$(e)?tg(e):e;function tN(e){return!!e&&!0===e.__v_isRef}function tw(e){return tE(e,!1)}function tA(e){return tE(e,!0)}function tE(e,t){return tN(e)?e:new tI(e,t)}class tI{constructor(e,t){this.dep=new eB,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:tx(e),this._value=t?e:tk(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){let t=this._rawValue,n=this.__v_isShallow||t_(e)||tb(e);Z(e=n?e:tx(e),t)&&(this._rawValue=e,this._value=n?e:tk(e),this.dep.trigger())}}function tR(e){return tN(e)?e.value:e}let tO={get:(e,t,n)=>\"__v_raw\"===t?e:tR(Reflect.get(e,t,n)),set:(e,t,n,r)=>{let i=e[t];return tN(i)&&!tN(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function tP(e){return tv(e)?e:new Proxy(e,tO)}class tM{constructor(e){this.__v_isRef=!0,this._value=void 0;let t=this.dep=new eB,{get:n,set:r}=e(t.track.bind(t),t.trigger.bind(t));this._get=n,this._set=r}get value(){return this._value=this._get()}set value(e){this._set(e)}}function tL(e){return new tM(e)}class t${constructor(e,t,n){this._object=e,this._key=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0}get value(){let e=this._object[this._key];return this._value=void 0===e?this._defaultValue:e}set value(e){this._object[this._key]=e}get dep(){return function(e,t){let n=eU.get(e);return n&&n.get(t)}(tx(this._object),this._key)}}class tD{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function tF(e,t,n){let r=e[t];return tN(r)?r:new t$(e,t,n)}class tV{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new eB(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=eF-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=n}notify(){if(this.flags|=16,!(8&this.flags)&&l!==this)return eN(this,!0),!0}get value(){let e=this.dep.track();return eR(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}}let tB={},tU=new WeakMap;function tj(e,t=!1,n=h){if(n){let t=tU.get(n);t||tU.set(n,t=[]),t.push(e)}}function tH(e,t=1/0,n){if(t<=0||!$(e)||e.__v_skip||(n=n||new Set).has(e))return e;if(n.add(e),t--,tN(e))tH(e.value,t,n);else if(A(e))for(let r=0;r<e.length;r++)tH(e[r],t,n);else if(I(e)||E(e))e.forEach(e=>{tH(e,t,n)});else if(U(e)){for(let r in e)tH(e[r],t,n);for(let r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&tH(e[r],t,n)}return e}function tq(e,t,n,r){try{return r?e(...r):e()}catch(e){tK(e,t,n)}}function tW(e,t,n,r){if(P(e)){let i=tq(e,t,n,r);return i&&D(i)&&i.catch(e=>{tK(e,t,n)}),i}if(A(e)){let i=[];for(let l=0;l<e.length;l++)i.push(tW(e[l],t,n,r));return i}}function tK(e,t,n,r=!0){t&&t.vnode;let{errorHandler:i,throwUnhandledErrorInProduction:l}=t&&t.appContext.config||y;if(t){let r=t.parent,l=t.proxy,s=`https://vuejs.org/error-reference/#runtime-${n}`;for(;r;){let t=r.ec;if(t){for(let n=0;n<t.length;n++)if(!1===t[n](e,l,s))return}r=r.parent}if(i){eL(),tq(i,null,10,[e,l,s]),e$();return}}!function(e,t,n,r=!0,i=!1){if(i)throw e;console.error(e)}(e,0,0,r,l)}let tz=[],tJ=-1,tG=[],tX=null,tQ=0,tZ=Promise.resolve(),tY=null;function t0(e){let t=tY||tZ;return e?t.then(this?e.bind(this):e):t}function t1(e){if(!(1&e.flags)){let t=t8(e),n=tz[tz.length-1];!n||!(2&e.flags)&&t>=t8(n)?tz.push(e):tz.splice(function(e){let t=tJ+1,n=tz.length;for(;t<n;){let r=t+n>>>1,i=tz[r],l=t8(i);l<e||l===e&&2&i.flags?t=r+1:n=r}return t}(t),0,e),e.flags|=1,t2()}}function t2(){tY||(tY=tZ.then(function e(t){try{for(tJ=0;tJ<tz.length;tJ++){let e=tz[tJ];!e||8&e.flags||(4&e.flags&&(e.flags&=-2),tq(e,e.i,e.i?15:14),4&e.flags||(e.flags&=-2))}}finally{for(;tJ<tz.length;tJ++){let e=tz[tJ];e&&(e.flags&=-2)}tJ=-1,tz.length=0,t4(),tY=null,(tz.length||tG.length)&&e()}}))}function t3(e){A(e)?tG.push(...e):tX&&-1===e.id?tX.splice(tQ+1,0,e):1&e.flags||(tG.push(e),e.flags|=1),t2()}function t6(e,t,n=tJ+1){for(;n<tz.length;n++){let t=tz[n];if(t&&2&t.flags){if(e&&t.id!==e.uid)continue;tz.splice(n,1),n--,4&t.flags&&(t.flags&=-2),t(),4&t.flags||(t.flags&=-2)}}}function t4(e){if(tG.length){let e=[...new Set(tG)].sort((e,t)=>t8(e)-t8(t));if(tG.length=0,tX){tX.push(...e);return}for(tQ=0,tX=e;tQ<tX.length;tQ++){let e=tX[tQ];4&e.flags&&(e.flags&=-2),8&e.flags||e(),e.flags&=-2}tX=null,tQ=0}}let t8=e=>null==e.id?2&e.flags?-1:1/0:e.id,t5=null,t9=null;function t7(e){let t=t5;return t5=e,t9=e&&e.type.__scopeId||null,t}function ne(e,t=t5,n){if(!t||e._n)return e;let r=(...n)=>{let i;r._d&&im(-1);let l=t7(t);try{i=e(...n)}finally{t7(l),r._d&&im(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function nt(e,t,n,r){let i=e.dirs,l=t&&t.dirs;for(let s=0;s<i.length;s++){let o=i[s];l&&(o.oldValue=l[s].value);let a=o.dir[r];a&&(eL(),tW(a,n,8,[e.el,o,e,t]),e$())}}let nn=Symbol(\"_vte\"),nr=e=>e.__isTeleport,ni=e=>e&&(e.disabled||\"\"===e.disabled),nl=e=>e&&(e.defer||\"\"===e.defer),ns=e=>\"undefined\"!=typeof SVGElement&&e instanceof SVGElement,no=e=>\"function\"==typeof MathMLElement&&e instanceof MathMLElement,na=(e,t)=>{let n=e&&e.to;return M(n)?t?t(n):null:n},nc={name:\"Teleport\",__isTeleport:!0,process(e,t,n,r,i,l,s,o,a,c){let{mc:u,pc:d,pbc:p,o:{insert:f,querySelector:h,createText:m,createComment:g}}=c,y=ni(t.props),{shapeFlag:b,children:_,dynamicChildren:S}=t;if(null==e){let e=t.el=m(\"\"),c=t.anchor=m(\"\");f(e,n,r),f(c,n,r);let d=(e,t)=>{16&b&&(i&&i.isCE&&(i.ce._teleportTarget=e),u(_,e,t,i,l,s,o,a))},p=()=>{let e=t.target=na(t.props,h),n=np(e,t,m,f);e&&(\"svg\"!==s&&ns(e)?s=\"svg\":\"mathml\"!==s&&no(e)&&(s=\"mathml\"),y||(d(e,n),nd(t,!1)))};y&&(d(n,c),nd(t,!0)),nl(t.props)?rB(()=>{p(),t.el.__isMounted=!0},l):p()}else{if(nl(t.props)&&!e.el.__isMounted){rB(()=>{nc.process(e,t,n,r,i,l,s,o,a,c),delete e.el.__isMounted},l);return}t.el=e.el,t.targetStart=e.targetStart;let u=t.anchor=e.anchor,f=t.target=e.target,m=t.targetAnchor=e.targetAnchor,g=ni(e.props),b=g?n:f;if(\"svg\"===s||ns(f)?s=\"svg\":(\"mathml\"===s||no(f))&&(s=\"mathml\"),S?(p(e.dynamicChildren,S,b,i,l,s,o),rK(e,t,!0)):a||d(e,t,b,g?u:m,i,l,s,o,!1),y)g?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):nu(t,n,u,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){let e=t.target=na(t.props,h);e&&nu(t,e,null,c,0)}else g&&nu(t,f,m,c,1);nd(t,y)}},remove(e,t,n,{um:r,o:{remove:i}},l){let{shapeFlag:s,children:o,anchor:a,targetStart:c,targetAnchor:u,target:d,props:p}=e;if(d&&(i(c),i(u)),l&&i(a),16&s){let e=l||!ni(p);for(let i=0;i<o.length;i++){let l=o[i];r(l,t,n,e,!!l.dynamicChildren)}}},move:nu,hydrate:function(e,t,n,r,i,l,{o:{nextSibling:s,parentNode:o,querySelector:a,insert:c,createText:u}},d){let p=t.target=na(t.props,a);if(p){let a=ni(t.props),f=p._lpa||p.firstChild;if(16&t.shapeFlag){if(a)t.anchor=d(s(e),t,o(e),n,r,i,l),t.targetStart=f,t.targetAnchor=f&&s(f);else{t.anchor=s(e);let o=f;for(;o;){if(o&&8===o.nodeType){if(\"teleport start anchor\"===o.data)t.targetStart=o;else if(\"teleport anchor\"===o.data){t.targetAnchor=o,p._lpa=t.targetAnchor&&s(t.targetAnchor);break}}o=s(o)}t.targetAnchor||np(p,t,u,c),d(f&&s(f),t,p,n,r,i,l)}}nd(t,a)}return t.anchor&&s(t.anchor)}};function nu(e,t,n,{o:{insert:r},m:i},l=2){0===l&&r(e.targetAnchor,t,n);let{el:s,anchor:o,shapeFlag:a,children:c,props:u}=e,d=2===l;if(d&&r(s,t,n),(!d||ni(u))&&16&a)for(let e=0;e<c.length;e++)i(c[e],t,n,2);d&&r(o,t,n)}function nd(e,t){let n=e.ctx;if(n&&n.ut){let r,i;for(t?(r=e.el,i=e.anchor):(r=e.targetStart,i=e.targetAnchor);r&&r!==i;)1===r.nodeType&&r.setAttribute(\"data-v-owner\",n.uid),r=r.nextSibling;n.ut()}}function np(e,t,n,r){let i=t.targetStart=n(\"\"),l=t.targetAnchor=n(\"\");return i[nn]=l,e&&(r(i,e),r(l,e)),l}let nf=Symbol(\"_leaveCb\"),nh=Symbol(\"_enterCb\");function nm(){let e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return n0(()=>{e.isMounted=!0}),n3(()=>{e.isUnmounting=!0}),e}let ng=[Function,Array],ny={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:ng,onEnter:ng,onAfterEnter:ng,onEnterCancelled:ng,onBeforeLeave:ng,onLeave:ng,onAfterLeave:ng,onLeaveCancelled:ng,onBeforeAppear:ng,onAppear:ng,onAfterAppear:ng,onAppearCancelled:ng},nv=e=>{let t=e.subTree;return t.component?nv(t.component):t};function nb(e){let t=e[0];if(e.length>1){for(let n of e)if(n.type!==io){t=n;break}}return t}let n_={name:\"BaseTransition\",props:ny,setup(e,{slots:t}){let n=iL(),r=nm();return()=>{let i=t.default&&nN(t.default(),!0);if(!i||!i.length)return;let l=nb(i),s=tx(e),{mode:o}=s;if(r.isLeaving)return nC(l);let a=nk(l);if(!a)return nC(l);let c=nx(a,s,r,n,e=>c=e);a.type!==io&&nT(a,c);let u=n.subTree&&nk(n.subTree);if(u&&u.type!==io&&!ib(a,u)&&nv(n).type!==io){let e=nx(u,s,r,n);if(nT(u,e),\"out-in\"===o&&a.type!==io)return r.isLeaving=!0,e.afterLeave=()=>{r.isLeaving=!1,8&n.job.flags||n.update(),delete e.afterLeave,u=void 0},nC(l);\"in-out\"===o&&a.type!==io?e.delayLeave=(e,t,n)=>{nS(r,u)[String(u.key)]=u,e[nf]=()=>{t(),e[nf]=void 0,delete c.delayedLeave,u=void 0},c.delayedLeave=()=>{n(),delete c.delayedLeave,u=void 0}}:u=void 0}else u&&(u=void 0);return l}}};function nS(e,t){let{leavingVNodes:n}=e,r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function nx(e,t,n,r,i){let{appear:l,mode:s,persisted:o=!1,onBeforeEnter:a,onEnter:c,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:p,onLeave:f,onAfterLeave:h,onLeaveCancelled:m,onBeforeAppear:g,onAppear:y,onAfterAppear:b,onAppearCancelled:_}=t,S=String(e.key),x=nS(n,e),C=(e,t)=>{e&&tW(e,r,9,t)},k=(e,t)=>{let n=t[1];C(e,t),A(e)?e.every(e=>e.length<=1)&&n():e.length<=1&&n()},T={mode:s,persisted:o,beforeEnter(t){let r=a;if(!n.isMounted){if(!l)return;r=g||a}t[nf]&&t[nf](!0);let i=x[S];i&&ib(e,i)&&i.el[nf]&&i.el[nf](),C(r,[t])},enter(e){let t=c,r=u,i=d;if(!n.isMounted){if(!l)return;t=y||c,r=b||u,i=_||d}let s=!1,o=e[nh]=t=>{s||(s=!0,t?C(i,[e]):C(r,[e]),T.delayedLeave&&T.delayedLeave(),e[nh]=void 0)};t?k(t,[e,o]):o()},leave(t,r){let i=String(e.key);if(t[nh]&&t[nh](!0),n.isUnmounting)return r();C(p,[t]);let l=!1,s=t[nf]=n=>{l||(l=!0,r(),n?C(m,[t]):C(h,[t]),t[nf]=void 0,x[i]!==e||delete x[i])};x[i]=e,f?k(f,[t,s]):s()},clone(e){let l=nx(e,t,n,r,i);return i&&i(l),l}};return T}function nC(e){if(nq(e))return(e=iT(e)).children=null,e}function nk(e){if(!nq(e))return nr(e.type)&&e.children?nb(e.children):e;let{shapeFlag:t,children:n}=e;if(n){if(16&t)return n[0];if(32&t&&P(n.default))return n.default()}}function nT(e,t){6&e.shapeFlag&&e.component?(e.transition=t,nT(e.component.subTree,t)):128&e.shapeFlag?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function nN(e,t=!1,n){let r=[],i=0;for(let l=0;l<e.length;l++){let s=e[l],o=null==n?s.key:String(n)+String(null!=s.key?s.key:l);s.type===il?(128&s.patchFlag&&i++,r=r.concat(nN(s.children,t,o))):(t||s.type!==io)&&r.push(null!=o?iT(s,{key:o}):s)}if(i>1)for(let e=0;e<r.length;e++)r[e].patchFlag=-2;return r}function nw(e,t){return P(e)?k({name:e.name},t,{setup:e}):e}function nA(e){e.ids=[e.ids[0]+e.ids[2]+++\"-\",0,0]}function nE(e,t,n,r,i=!1){if(A(e)){e.forEach((e,l)=>nE(e,t&&(A(t)?t[l]:t),n,r,i));return}if(nj(r)&&!i){512&r.shapeFlag&&r.type.__asyncResolved&&r.component.subTree.component&&nE(e,t,n,r.component.subTree);return}let l=4&r.shapeFlag?iW(r.component):r.el,s=i?null:l,{i:o,r:a}=e,c=t&&t.r,u=o.refs===y?o.refs={}:o.refs,d=o.setupState,p=tx(d),f=d===y?()=>!1:e=>w(p,e);if(null!=c&&c!==a&&(M(c)?(u[c]=null,f(c)&&(d[c]=null)):tN(c)&&(c.value=null)),P(a))tq(a,o,12,[s,u]);else{let t=M(a),r=tN(a);if(t||r){let o=()=>{if(e.f){let n=t?f(a)?d[a]:u[a]:a.value;i?A(n)&&T(n,l):A(n)?n.includes(l)||n.push(l):t?(u[a]=[l],f(a)&&(d[a]=u[a])):(a.value=[l],e.k&&(u[e.k]=a.value))}else t?(u[a]=s,f(a)&&(d[a]=s)):r&&(a.value=s,e.k&&(u[e.k]=s))};s?(o.id=-1,rB(o,n)):o()}}}let nI=!1,nR=()=>{nI||(console.error(\"Hydration completed but contains mismatches.\"),nI=!0)},nO=e=>e.namespaceURI.includes(\"svg\")&&\"foreignObject\"!==e.tagName,nP=e=>e.namespaceURI.includes(\"MathML\"),nM=e=>{if(1===e.nodeType){if(nO(e))return\"svg\";if(nP(e))return\"mathml\"}},nL=e=>8===e.nodeType;function n$(e){let{mt:t,p:n,o:{patchProp:r,createText:i,nextSibling:l,parentNode:s,remove:o,insert:a,createComment:c}}=e,u=(n,r,o,c,b,_=!1)=>{_=_||!!r.dynamicChildren;let S=nL(n)&&\"[\"===n.data,x=()=>h(n,r,o,c,b,S),{type:C,ref:k,shapeFlag:T,patchFlag:N}=r,w=n.nodeType;r.el=n,-2===N&&(_=!1,r.dynamicChildren=null);let A=null;switch(C){case is:3!==w?\"\"===r.children?(a(r.el=i(\"\"),s(n),n),A=n):A=x():(n.data!==r.children&&(nR(),n.data=r.children),A=l(n));break;case io:y(n)?(A=l(n),g(r.el=n.content.firstChild,n,o)):A=8!==w||S?x():l(n);break;case ia:if(S&&(w=(n=l(n)).nodeType),1===w||3===w){A=n;let e=!r.children.length;for(let t=0;t<r.staticCount;t++)e&&(r.children+=1===A.nodeType?A.outerHTML:A.data),t===r.staticCount-1&&(r.anchor=A),A=l(A);return S?l(A):A}x();break;case il:A=S?f(n,r,o,c,b,_):x();break;default:if(1&T)A=1===w&&r.type.toLowerCase()===n.tagName.toLowerCase()||y(n)?d(n,r,o,c,b,_):x();else if(6&T){r.slotScopeIds=b;let e=s(n);if(A=S?m(n):nL(n)&&\"teleport start\"===n.data?m(n,n.data,\"teleport end\"):l(n),t(r,e,null,o,c,nM(e),_),nj(r)&&!r.type.__asyncResolved){let t;S?(t=iC(il)).anchor=A?A.previousSibling:e.lastChild:t=3===n.nodeType?iN(\"\"):iC(\"div\"),t.el=n,r.component.subTree=t}}else 64&T?A=8!==w?x():r.type.hydrate(n,r,o,c,b,_,e,p):128&T&&(A=r.type.hydrate(n,r,o,c,nM(s(n)),b,_,e,u))}return null!=k&&nE(k,null,c,r),A},d=(e,t,n,i,l,s)=>{s=s||!!t.dynamicChildren;let{type:a,props:c,patchFlag:u,shapeFlag:d,dirs:f,transition:h}=t,m=\"input\"===a||\"option\"===a;if(m||-1!==u){let a;f&&nt(t,null,n,\"created\");let b=!1;if(y(e)){b=rW(null,h)&&n&&n.vnode.props&&n.vnode.props.appear;let r=e.content.firstChild;b&&h.beforeEnter(r),g(r,e,n),t.el=e=r}if(16&d&&!(c&&(c.innerHTML||c.textContent))){let r=p(e.firstChild,t,e,n,i,l,s);for(;r;){nV(e,1)||nR();let t=r;r=r.nextSibling,o(t)}}else if(8&d){let n=t.children;\"\\n\"===n[0]&&(\"PRE\"===e.tagName||\"TEXTAREA\"===e.tagName)&&(n=n.slice(1)),e.textContent!==n&&(nV(e,0)||nR(),e.textContent=t.children)}if(c){if(m||!s||48&u){let t=e.tagName.includes(\"-\");for(let i in c)(m&&(i.endsWith(\"value\")||\"indeterminate\"===i)||x(i)&&!H(i)||\".\"===i[0]||t)&&r(e,i,null,c[i],void 0,n)}else if(c.onClick)r(e,\"onClick\",null,c.onClick,void 0,n);else if(4&u&&tv(c.style))for(let e in c.style)c.style[e]}(a=c&&c.onVnodeBeforeMount)&&iR(a,n,t),f&&nt(t,null,n,\"beforeMount\"),((a=c&&c.onVnodeMounted)||f||b)&&ir(()=>{a&&iR(a,n,t),b&&h.enter(e),f&&nt(t,null,n,\"mounted\")},i)}return e.nextSibling},p=(e,t,r,s,o,c,d)=>{d=d||!!t.dynamicChildren;let p=t.children,f=p.length;for(let t=0;t<f;t++){let h=d?p[t]:p[t]=iw(p[t]),m=h.type===is;e?(m&&!d&&t+1<f&&iw(p[t+1]).type===is&&(a(i(e.data.slice(h.children.length)),r,l(e)),e.data=h.children),e=u(e,h,s,o,c,d)):m&&!h.children?a(h.el=i(\"\"),r):(nV(r,1)||nR(),n(null,h,r,null,s,o,nM(r),c))}return e},f=(e,t,n,r,i,o)=>{let{slotScopeIds:u}=t;u&&(i=i?i.concat(u):u);let d=s(e),f=p(l(e),t,d,n,r,i,o);return f&&nL(f)&&\"]\"===f.data?l(t.anchor=f):(nR(),a(t.anchor=c(\"]\"),d,f),f)},h=(e,t,r,i,a,c)=>{if(nV(e.parentElement,1)||nR(),t.el=null,c){let t=m(e);for(;;){let n=l(e);if(n&&n!==t)o(n);else break}}let u=l(e),d=s(e);return o(e),n(null,t,d,u,r,i,nM(d),a),r&&(r.vnode.el=t.el,r8(r,t.el)),u},m=(e,t=\"[\",n=\"]\")=>{let r=0;for(;e;)if((e=l(e))&&nL(e)&&(e.data===t&&r++,e.data===n)){if(0===r)return l(e);r--}return e},g=(e,t,n)=>{let r=t.parentNode;r&&r.replaceChild(e,t);let i=n;for(;i;)i.vnode.el===t&&(i.vnode.el=i.subTree.el=e),i=i.parent},y=e=>1===e.nodeType&&\"TEMPLATE\"===e.tagName;return[(e,t)=>{if(!t.hasChildNodes()){n(null,e,t),t4(),t._vnode=e;return}u(t.firstChild,e,null,null,null),t4(),t._vnode=e},u]}let nD=\"data-allow-mismatch\",nF={0:\"text\",1:\"children\",2:\"class\",3:\"style\",4:\"attribute\"};function nV(e,t){if(0===t||1===t)for(;e&&!e.hasAttribute(nD);)e=e.parentElement;let n=e&&e.getAttribute(nD);if(null==n)return!1;if(\"\"===n)return!0;{let e=n.split(\",\");return!!(0===t&&e.includes(\"children\"))||n.split(\",\").includes(nF[t])}}let nB=er().requestIdleCallback||(e=>setTimeout(e,1)),nU=er().cancelIdleCallback||(e=>clearTimeout(e)),nj=e=>!!e.type.__asyncLoader;function nH(e,t){let{ref:n,props:r,children:i,ce:l}=t.vnode,s=iC(e,r,i);return s.ref=n,s.ce=l,delete t.vnode.ce,s}let nq=e=>e.type.__isKeepAlive;function nW(e,t){return A(e)?e.some(e=>nW(e,t)):M(e)?e.split(\",\").includes(t):!!O(e)&&(e.lastIndex=0,e.test(t))}function nK(e,t){nJ(e,\"a\",t)}function nz(e,t){nJ(e,\"da\",t)}function nJ(e,t,n=iM){let r=e.__wdc||(e.__wdc=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()});if(nQ(t,r,n),n){let e=n.parent;for(;e&&e.parent;)nq(e.parent.vnode)&&function(e,t,n,r){let i=nQ(t,e,r,!0);n6(()=>{T(r[t],i)},n)}(r,t,n,e),e=e.parent}}function nG(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function nX(e){return 128&e.shapeFlag?e.ssContent:e}function nQ(e,t,n=iM,r=!1){if(n){let i=n[e]||(n[e]=[]),l=t.__weh||(t.__weh=(...r)=>{eL();let i=i$(n),l=tW(t,n,e,r);return i(),e$(),l});return r?i.unshift(l):i.push(l),l}}let nZ=e=>(t,n=iM)=>{iV&&\"sp\"!==e||nQ(e,(...e)=>t(...e),n)},nY=nZ(\"bm\"),n0=nZ(\"m\"),n1=nZ(\"bu\"),n2=nZ(\"u\"),n3=nZ(\"bum\"),n6=nZ(\"um\"),n4=nZ(\"sp\"),n8=nZ(\"rtg\"),n5=nZ(\"rtc\");function n9(e,t=iM){nQ(\"ec\",e,t)}let n7=\"components\",re=Symbol.for(\"v-ndc\");function rt(e,t,n=!0,r=!1){let i=t5||iM;if(i){let n=i.type;if(e===n7){let e=iK(n,!1);if(e&&(e===t||e===z(t)||e===X(z(t))))return n}let l=rn(i[e]||n[e],t)||rn(i.appContext[e],t);return!l&&r?n:l}}function rn(e,t){return e&&(e[t]||e[z(t)]||e[X(z(t))])}let rr=e=>e?iF(e)?iW(e):rr(e.parent):null,ri=k(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>rr(e.parent),$root:e=>rr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>rp(e),$forceUpdate:e=>e.f||(e.f=()=>{t1(e.update)}),$nextTick:e=>e.n||(e.n=t0.bind(e.proxy)),$watch:e=>rQ.bind(e)}),rl=(e,t)=>e!==y&&!e.__isScriptSetup&&w(e,t),rs={get({_:e},t){let n,r,i;if(\"__v_skip\"===t)return!0;let{ctx:l,setupState:s,data:o,props:a,accessCache:c,type:u,appContext:d}=e;if(\"$\"!==t[0]){let r=c[t];if(void 0!==r)switch(r){case 1:return s[t];case 2:return o[t];case 4:return l[t];case 3:return a[t]}else{if(rl(s,t))return c[t]=1,s[t];if(o!==y&&w(o,t))return c[t]=2,o[t];if((n=e.propsOptions[0])&&w(n,t))return c[t]=3,a[t];if(l!==y&&w(l,t))return c[t]=4,l[t];ru&&(c[t]=0)}}let p=ri[t];return p?(\"$attrs\"===t&&eW(e.attrs,\"get\",\"\"),p(e)):(r=u.__cssModules)&&(r=r[t])?r:l!==y&&w(l,t)?(c[t]=4,l[t]):w(i=d.config.globalProperties,t)?i[t]:void 0},set({_:e},t,n){let{data:r,setupState:i,ctx:l}=e;return rl(i,t)?(i[t]=n,!0):r!==y&&w(r,t)?(r[t]=n,!0):!w(e.props,t)&&!(\"$\"===t[0]&&t.slice(1)in e)&&(l[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:i,propsOptions:l}},s){let o;return!!n[s]||e!==y&&w(e,s)||rl(t,s)||(o=l[0])&&w(o,s)||w(r,s)||w(ri,s)||w(i.config.globalProperties,s)},defineProperty(e,t,n){return null!=n.get?e._.accessCache[t]=0:w(n,\"value\")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}},ro=k({},rs,{get(e,t){if(t!==Symbol.unscopables)return rs.get(e,t,e)},has:(e,t)=>\"_\"!==t[0]&&!ei(t)});function ra(){let e=iL();return e.setupContext||(e.setupContext=iq(e))}function rc(e){return A(e)?e.reduce((e,t)=>(e[t]=null,e),{}):e}let ru=!0;function rd(e,t,n){tW(A(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,n)}function rp(e){let t;let n=e.type,{mixins:r,extends:i}=n,{mixins:l,optionsCache:s,config:{optionMergeStrategies:o}}=e.appContext,a=s.get(n);return a?t=a:l.length||r||i?(t={},l.length&&l.forEach(e=>rf(t,e,o,!0)),rf(t,n,o)):t=n,$(n)&&s.set(n,t),t}function rf(e,t,n,r=!1){let{mixins:i,extends:l}=t;for(let s in l&&rf(e,l,n,!0),i&&i.forEach(t=>rf(e,t,n,!0)),t)if(r&&\"expose\"===s);else{let r=rh[s]||n&&n[s];e[s]=r?r(e[s],t[s]):t[s]}return e}let rh={data:rm,props:rb,emits:rb,methods:rv,computed:rv,beforeCreate:ry,created:ry,beforeMount:ry,mounted:ry,beforeUpdate:ry,updated:ry,beforeDestroy:ry,beforeUnmount:ry,destroyed:ry,unmounted:ry,activated:ry,deactivated:ry,errorCaptured:ry,serverPrefetch:ry,components:rv,directives:rv,watch:function(e,t){if(!e)return t;if(!t)return e;let n=k(Object.create(null),e);for(let r in t)n[r]=ry(e[r],t[r]);return n},provide:rm,inject:function(e,t){return rv(rg(e),rg(t))}};function rm(e,t){return t?e?function(){return k(P(e)?e.call(this,this):e,P(t)?t.call(this,this):t)}:t:e}function rg(e){if(A(e)){let t={};for(let n=0;n<e.length;n++)t[e[n]]=e[n];return t}return e}function ry(e,t){return e?[...new Set([].concat(e,t))]:t}function rv(e,t){return e?k(Object.create(null),e,t):t}function rb(e,t){return e?A(e)&&A(t)?[...new Set([...e,...t])]:k(Object.create(null),rc(e),rc(null!=t?t:{})):t}function r_(){return{app:null,config:{isNativeTag:S,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let rS=0,rx=null;function rC(e,t){if(iM){let n=iM.provides,r=iM.parent&&iM.parent.provides;r===n&&(n=iM.provides=Object.create(r)),n[e]=t}}function rk(e,t,n=!1){let r=iM||t5;if(r||rx){let i=rx?rx._context.provides:r?null==r.parent?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides:void 0;if(i&&e in i)return i[e];if(arguments.length>1)return n&&P(t)?t.call(r&&r.proxy):t}}let rT={},rN=()=>Object.create(rT),rw=e=>Object.getPrototypeOf(e)===rT;function rA(e,t,n,r){let i;let[l,s]=e.propsOptions,o=!1;if(t)for(let a in t){let c;if(H(a))continue;let u=t[a];l&&w(l,c=z(a))?s&&s.includes(c)?(i||(i={}))[c]=u:n[c]=u:r1(e.emitsOptions,a)||a in r&&u===r[a]||(r[a]=u,o=!0)}if(s){let t=tx(n),r=i||y;for(let i=0;i<s.length;i++){let o=s[i];n[o]=rE(l,t,o,r[o],e,!w(r,o))}}return o}function rE(e,t,n,r,i,l){let s=e[n];if(null!=s){let e=w(s,\"default\");if(e&&void 0===r){let e=s.default;if(s.type!==Function&&!s.skipFactory&&P(e)){let{propsDefaults:l}=i;if(n in l)r=l[n];else{let s=i$(i);r=l[n]=e.call(null,t),s()}}else r=e;i.ce&&i.ce._setProp(n,r)}s[0]&&(l&&!e?r=!1:s[1]&&(\"\"===r||r===G(n))&&(r=!0))}return r}let rI=new WeakMap;function rR(e){return!(\"$\"===e[0]||H(e))}let rO=e=>\"_\"===e[0]||\"$stable\"===e,rP=e=>A(e)?e.map(iw):[iw(e)],rM=(e,t,n)=>{if(t._n)return t;let r=ne((...e)=>rP(t(...e)),n);return r._c=!1,r},rL=(e,t,n)=>{let r=e._ctx;for(let n in e){if(rO(n))continue;let i=e[n];if(P(i))t[n]=rM(n,i,r);else if(null!=i){let e=rP(i);t[n]=()=>e}}},r$=(e,t)=>{let n=rP(t);e.slots.default=()=>n},rD=(e,t,n)=>{for(let r in t)(n||\"_\"!==r)&&(e[r]=t[r])},rF=(e,t,n)=>{let r=e.slots=rN();if(32&e.vnode.shapeFlag){let e=t._;e?(rD(r,t,n),n&&ee(r,\"_\",e,!0)):rL(t,r)}else t&&r$(e,t)},rV=(e,t,n)=>{let{vnode:r,slots:i}=e,l=!0,s=y;if(32&r.shapeFlag){let e=t._;e?n&&1===e?l=!1:rD(i,t,n):(l=!t.$stable,rL(t,i)),s=t}else t&&(r$(e,t),s={default:1});if(l)for(let e in i)rO(e)||null!=s[e]||delete i[e]},rB=ir;function rU(e){return rj(e,n$)}function rj(e,t){var n;let r,i;er().__VUE__=!0;let{insert:l,remove:s,patchProp:o,createElement:a,createText:u,createComment:d,setText:p,setElementText:f,parentNode:h,nextSibling:m,setScopeId:g=_,insertStaticContent:S}=e,x=(e,t,n,r=null,i=null,l=null,s,o=null,a=!!t.dynamicChildren)=>{if(e===t)return;e&&!ib(e,t)&&(r=eo(e),et(e,i,l,!0),e=null),-2===t.patchFlag&&(a=!1,t.dynamicChildren=null);let{type:c,ref:u,shapeFlag:d}=t;switch(c){case is:C(e,t,n,r);break;case io:T(e,t,n,r);break;case ia:null==e&&N(t,n,r,s);break;case il:U(e,t,n,r,i,l,s,o,a);break;default:1&d?R(e,t,n,r,i,l,s,o,a):6&d?j(e,t,n,r,i,l,s,o,a):64&d?c.process(e,t,n,r,i,l,s,o,a,eu):128&d&&c.process(e,t,n,r,i,l,s,o,a,eu)}null!=u&&i&&nE(u,e&&e.ref,l,t||e,!t)},C=(e,t,n,r)=>{if(null==e)l(t.el=u(t.children),n,r);else{let n=t.el=e.el;t.children!==e.children&&p(n,t.children)}},T=(e,t,n,r)=>{null==e?l(t.el=d(t.children||\"\"),n,r):t.el=e.el},N=(e,t,n,r)=>{[e.el,e.anchor]=S(e.children,t,n,r,e.el,e.anchor)},E=({el:e,anchor:t},n,r)=>{let i;for(;e&&e!==t;)i=m(e),l(e,n,r),e=i;l(t,n,r)},I=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=m(e),s(e),e=n;s(t)},R=(e,t,n,r,i,l,s,o,a)=>{\"svg\"===t.type?s=\"svg\":\"math\"===t.type&&(s=\"mathml\"),null==e?O(t,n,r,i,l,s,o,a):F(e,t,i,l,s,o,a)},O=(e,t,n,r,i,s,c,u)=>{let d,p;let{props:h,shapeFlag:m,transition:g,dirs:y}=e;if(d=e.el=a(e.type,s,h&&h.is,h),8&m?f(d,e.children):16&m&&L(e.children,d,null,r,i,rH(e,s),c,u),y&&nt(e,null,r,\"created\"),M(d,e,e.scopeId,c,r),h){for(let e in h)\"value\"===e||H(e)||o(d,e,null,h[e],s,r);\"value\"in h&&o(d,\"value\",null,h.value,s),(p=h.onVnodeBeforeMount)&&iR(p,r,e)}y&&nt(e,null,r,\"beforeMount\");let b=rW(i,g);b&&g.beforeEnter(d),l(d,t,n),((p=h&&h.onVnodeMounted)||b||y)&&rB(()=>{p&&iR(p,r,e),b&&g.enter(d),y&&nt(e,null,r,\"mounted\")},i)},M=(e,t,n,r,i)=>{if(n&&g(e,n),r)for(let t=0;t<r.length;t++)g(e,r[t]);if(i){let n=i.subTree;if(t===n||r5(n.type)&&(n.ssContent===t||n.ssFallback===t)){let t=i.vnode;M(e,t,t.scopeId,t.slotScopeIds,i.parent)}}},L=(e,t,n,r,i,l,s,o,a=0)=>{for(let c=a;c<e.length;c++)x(null,e[c]=o?iA(e[c]):iw(e[c]),t,n,r,i,l,s,o)},F=(e,t,n,r,i,l,s)=>{let a;let c=t.el=e.el,{patchFlag:u,dynamicChildren:d,dirs:p}=t;u|=16&e.patchFlag;let h=e.props||y,m=t.props||y;if(n&&rq(n,!1),(a=m.onVnodeBeforeUpdate)&&iR(a,n,t,e),p&&nt(t,e,n,\"beforeUpdate\"),n&&rq(n,!0),(h.innerHTML&&null==m.innerHTML||h.textContent&&null==m.textContent)&&f(c,\"\"),d?V(e.dynamicChildren,d,c,n,r,rH(t,i),l):s||X(e,t,c,null,n,r,rH(t,i),l,!1),u>0){if(16&u)B(c,h,m,n,i);else if(2&u&&h.class!==m.class&&o(c,\"class\",null,m.class,i),4&u&&o(c,\"style\",h.style,m.style,i),8&u){let e=t.dynamicProps;for(let t=0;t<e.length;t++){let r=e[t],l=h[r],s=m[r];(s!==l||\"value\"===r)&&o(c,r,l,s,i,n)}}1&u&&e.children!==t.children&&f(c,t.children)}else s||null!=d||B(c,h,m,n,i);((a=m.onVnodeUpdated)||p)&&rB(()=>{a&&iR(a,n,t,e),p&&nt(t,e,n,\"updated\")},r)},V=(e,t,n,r,i,l,s)=>{for(let o=0;o<t.length;o++){let a=e[o],c=t[o],u=a.el&&(a.type===il||!ib(a,c)||70&a.shapeFlag)?h(a.el):n;x(a,c,u,null,r,i,l,s,!0)}},B=(e,t,n,r,i)=>{if(t!==n){if(t!==y)for(let l in t)H(l)||l in n||o(e,l,t[l],null,i,r);for(let l in n){if(H(l))continue;let s=n[l],a=t[l];s!==a&&\"value\"!==l&&o(e,l,a,s,i,r)}\"value\"in n&&o(e,\"value\",t.value,n.value,i)}},U=(e,t,n,r,i,s,o,a,c)=>{let d=t.el=e?e.el:u(\"\"),p=t.anchor=e?e.anchor:u(\"\"),{patchFlag:f,dynamicChildren:h,slotScopeIds:m}=t;m&&(a=a?a.concat(m):m),null==e?(l(d,n,r),l(p,n,r),L(t.children||[],n,p,i,s,o,a,c)):f>0&&64&f&&h&&e.dynamicChildren?(V(e.dynamicChildren,h,n,i,s,o,a),(null!=t.key||i&&t===i.subTree)&&rK(e,t,!0)):X(e,t,n,p,i,s,o,a,c)},j=(e,t,n,r,i,l,s,o,a)=>{t.slotScopeIds=o,null==e?512&t.shapeFlag?i.ctx.activate(t,n,r,s,a):q(t,n,r,i,l,s,a):W(e,t,a)},q=(e,t,n,r,i,l,s)=>{let o=e.component=function(e,t,n){let r=e.type,i=(t?t.appContext:e.appContext)||iO,l={uid:iP++,vnode:e,type:r,parent:t,appContext:i,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new ex(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(i.provides),ids:t?t.ids:[\"\",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:function e(t,n,r=!1){let i=r?rI:n.propsCache,l=i.get(t);if(l)return l;let s=t.props,o={},a=[],c=!1;if(!P(t)){let i=t=>{c=!0;let[r,i]=e(t,n,!0);k(o,r),i&&a.push(...i)};!r&&n.mixins.length&&n.mixins.forEach(i),t.extends&&i(t.extends),t.mixins&&t.mixins.forEach(i)}if(!s&&!c)return $(t)&&i.set(t,b),b;if(A(s))for(let e=0;e<s.length;e++){let t=z(s[e]);rR(t)&&(o[t]=y)}else if(s)for(let e in s){let t=z(e);if(rR(t)){let n=s[e],r=o[t]=A(n)||P(n)?{type:n}:k({},n),i=r.type,l=!1,c=!0;if(A(i))for(let e=0;e<i.length;++e){let t=i[e],n=P(t)&&t.name;if(\"Boolean\"===n){l=!0;break}\"String\"===n&&(c=!1)}else l=P(i)&&\"Boolean\"===i.name;r[0]=l,r[1]=c,(l||w(r,\"default\"))&&a.push(t)}}let u=[o,a];return $(t)&&i.set(t,u),u}(r,i),emitsOptions:function e(t,n,r=!1){let i=n.emitsCache,l=i.get(t);if(void 0!==l)return l;let s=t.emits,o={},a=!1;if(!P(t)){let i=t=>{let r=e(t,n,!0);r&&(a=!0,k(o,r))};!r&&n.mixins.length&&n.mixins.forEach(i),t.extends&&i(t.extends),t.mixins&&t.mixins.forEach(i)}return s||a?(A(s)?s.forEach(e=>o[e]=null):k(o,s),$(t)&&i.set(t,o),o):($(t)&&i.set(t,null),null)}(r,i),emit:null,emitted:null,propsDefaults:y,inheritAttrs:r.inheritAttrs,ctx:y,data:y,props:y,attrs:y,slots:y,refs:y,setupState:y,setupContext:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return l.ctx={_:l},l.root=t?t.root:l,l.emit=r0.bind(null,l),e.ce&&e.ce(l),l}(e,r,i);nq(e)&&(o.ctx.renderer=eu),function(e,t=!1,n=!1){t&&c(t);let{props:r,children:i}=e.vnode,l=iF(e);(function(e,t,n,r=!1){let i={},l=rN();for(let n in e.propsDefaults=Object.create(null),rA(e,t,i,l),e.propsOptions[0])n in i||(i[n]=void 0);n?e.props=r?i:tm(i):e.type.props?e.props=i:e.props=l,e.attrs=l})(e,r,l,t),rF(e,i,n),l&&function(e,t){let n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,rs);let{setup:r}=n;if(r){eL();let n=e.setupContext=r.length>1?iq(e):null,i=i$(e),l=tq(r,e,0,[e.props,n]),s=D(l);if(e$(),i(),(s||e.sp)&&!nj(e)&&nA(e),s){if(l.then(iD,iD),t)return l.then(n=>{iB(e,n,t)}).catch(t=>{tK(t,e,0)});e.asyncDep=l}else iB(e,l,t)}else ij(e,t)}(e,t),t&&c(!1)}(o,!1,s),o.asyncDep?(i&&i.registerDep(o,K,s),e.el||T(null,o.subTree=iC(io),t,n)):K(o,e,t,n,i,l,s)},W=(e,t,n)=>{let r=t.component=e.component;if(function(e,t,n){let{props:r,children:i,component:l}=e,{props:s,children:o,patchFlag:a}=t,c=l.emitsOptions;if(t.dirs||t.transition)return!0;if(!n||!(a>=0))return(!!i||!!o)&&(!o||!o.$stable)||r!==s&&(r?!s||r4(r,s,c):!!s);if(1024&a)return!0;if(16&a)return r?r4(r,s,c):!!s;if(8&a){let e=t.dynamicProps;for(let t=0;t<e.length;t++){let n=e[t];if(s[n]!==r[n]&&!r1(c,n))return!0}}return!1}(e,t,n)){if(r.asyncDep&&!r.asyncResolved){J(r,t,n);return}r.next=t,r.update()}else t.el=e.el,r.vnode=t},K=(e,t,n,r,l,s,o)=>{let a=()=>{if(e.isMounted){let t,{next:n,bu:r,u:i,parent:c,vnode:u}=e;{let t=function e(t){let n=t.subTree.component;if(n)return n.asyncDep&&!n.asyncResolved?n:e(n)}(e);if(t){n&&(n.el=u.el,J(e,n,o)),t.asyncDep.then(()=>{e.isUnmounted||a()});return}}let d=n;rq(e,!1),n?(n.el=u.el,J(e,n,o)):n=u,r&&Y(r),(t=n.props&&n.props.onVnodeBeforeUpdate)&&iR(t,c,n,u),rq(e,!0);let p=r2(e),f=e.subTree;e.subTree=p,x(f,p,h(f.el),eo(f),e,l,s),n.el=p.el,null===d&&r8(e,p.el),i&&rB(i,l),(t=n.props&&n.props.onVnodeUpdated)&&rB(()=>iR(t,c,n,u),l)}else{let o;let{el:a,props:c}=t,{bm:u,m:d,parent:p,root:f,type:h}=e,m=nj(t);if(rq(e,!1),u&&Y(u),!m&&(o=c&&c.onVnodeBeforeMount)&&iR(o,p,t),rq(e,!0),a&&i){let t=()=>{e.subTree=r2(e),i(a,e.subTree,e,l,null)};m&&h.__asyncHydrate?h.__asyncHydrate(a,e,t):t()}else{f.ce&&f.ce._injectChildStyle(h);let i=e.subTree=r2(e);x(null,i,n,r,e,l,s),t.el=i.el}if(d&&rB(d,l),!m&&(o=c&&c.onVnodeMounted)){let e=t;rB(()=>iR(o,p,e),l)}(256&t.shapeFlag||p&&nj(p.vnode)&&256&p.vnode.shapeFlag)&&e.a&&rB(e.a,l),e.isMounted=!0,t=n=r=null}};e.scope.on();let c=e.effect=new ek(a);e.scope.off();let u=e.update=c.run.bind(c),d=e.job=c.runIfDirty.bind(c);d.i=e,d.id=e.uid,c.scheduler=()=>t1(d),rq(e,!0),u()},J=(e,t,n)=>{t.component=e;let r=e.vnode.props;e.vnode=t,e.next=null,function(e,t,n,r){let{props:i,attrs:l,vnode:{patchFlag:s}}=e,o=tx(i),[a]=e.propsOptions,c=!1;if((r||s>0)&&!(16&s)){if(8&s){let n=e.vnode.dynamicProps;for(let r=0;r<n.length;r++){let s=n[r];if(r1(e.emitsOptions,s))continue;let u=t[s];if(a){if(w(l,s))u!==l[s]&&(l[s]=u,c=!0);else{let t=z(s);i[t]=rE(a,o,t,u,e,!1)}}else u!==l[s]&&(l[s]=u,c=!0)}}}else{let r;for(let s in rA(e,t,i,l)&&(c=!0),o)t&&(w(t,s)||(r=G(s))!==s&&w(t,r))||(a?n&&(void 0!==n[s]||void 0!==n[r])&&(i[s]=rE(a,o,s,void 0,e,!0)):delete i[s]);if(l!==o)for(let e in l)t&&w(t,e)||(delete l[e],c=!0)}c&&eK(e.attrs,\"set\",\"\")}(e,t.props,r,n),rV(e,t.children,n),eL(),t6(e),e$()},X=(e,t,n,r,i,l,s,o,a=!1)=>{let c=e&&e.children,u=e?e.shapeFlag:0,d=t.children,{patchFlag:p,shapeFlag:h}=t;if(p>0){if(128&p){Z(c,d,n,r,i,l,s,o,a);return}if(256&p){Q(c,d,n,r,i,l,s,o,a);return}}8&h?(16&u&&es(c,i,l),d!==c&&f(n,d)):16&u?16&h?Z(c,d,n,r,i,l,s,o,a):es(c,i,l,!0):(8&u&&f(n,\"\"),16&h&&L(d,n,r,i,l,s,o,a))},Q=(e,t,n,r,i,l,s,o,a)=>{let c;e=e||b,t=t||b;let u=e.length,d=t.length,p=Math.min(u,d);for(c=0;c<p;c++){let r=t[c]=a?iA(t[c]):iw(t[c]);x(e[c],r,n,null,i,l,s,o,a)}u>d?es(e,i,l,!0,!1,p):L(t,n,r,i,l,s,o,a,p)},Z=(e,t,n,r,i,l,s,o,a)=>{let c=0,u=t.length,d=e.length-1,p=u-1;for(;c<=d&&c<=p;){let r=e[c],u=t[c]=a?iA(t[c]):iw(t[c]);if(ib(r,u))x(r,u,n,null,i,l,s,o,a);else break;c++}for(;c<=d&&c<=p;){let r=e[d],c=t[p]=a?iA(t[p]):iw(t[p]);if(ib(r,c))x(r,c,n,null,i,l,s,o,a);else break;d--,p--}if(c>d){if(c<=p){let e=p+1,d=e<u?t[e].el:r;for(;c<=p;)x(null,t[c]=a?iA(t[c]):iw(t[c]),n,d,i,l,s,o,a),c++}}else if(c>p)for(;c<=d;)et(e[c],i,l,!0),c++;else{let f;let h=c,m=c,g=new Map;for(c=m;c<=p;c++){let e=t[c]=a?iA(t[c]):iw(t[c]);null!=e.key&&g.set(e.key,c)}let y=0,_=p-m+1,S=!1,C=0,k=Array(_);for(c=0;c<_;c++)k[c]=0;for(c=h;c<=d;c++){let r;let u=e[c];if(y>=_){et(u,i,l,!0);continue}if(null!=u.key)r=g.get(u.key);else for(f=m;f<=p;f++)if(0===k[f-m]&&ib(u,t[f])){r=f;break}void 0===r?et(u,i,l,!0):(k[r-m]=c+1,r>=C?C=r:S=!0,x(u,t[r],n,null,i,l,s,o,a),y++)}let T=S?function(e){let t,n,r,i,l;let s=e.slice(),o=[0],a=e.length;for(t=0;t<a;t++){let a=e[t];if(0!==a){if(e[n=o[o.length-1]]<a){s[t]=n,o.push(t);continue}for(r=0,i=o.length-1;r<i;)e[o[l=r+i>>1]]<a?r=l+1:i=l;a<e[o[r]]&&(r>0&&(s[t]=o[r-1]),o[r]=t)}}for(r=o.length,i=o[r-1];r-- >0;)o[r]=i,i=s[i];return o}(k):b;for(f=T.length-1,c=_-1;c>=0;c--){let e=m+c,d=t[e],p=e+1<u?t[e+1].el:r;0===k[c]?x(null,d,n,p,i,l,s,o,a):S&&(f<0||c!==T[f]?ee(d,n,p,2):f--)}}},ee=(e,t,n,r,i=null)=>{let{el:s,type:o,transition:a,children:c,shapeFlag:u}=e;if(6&u){ee(e.component.subTree,t,n,r);return}if(128&u){e.suspense.move(t,n,r);return}if(64&u){o.move(e,t,n,eu);return}if(o===il){l(s,t,n);for(let e=0;e<c.length;e++)ee(c[e],t,n,r);l(e.anchor,t,n);return}if(o===ia){E(e,t,n);return}if(2!==r&&1&u&&a){if(0===r)a.beforeEnter(s),l(s,t,n),rB(()=>a.enter(s),i);else{let{leave:e,delayLeave:r,afterLeave:i}=a,o=()=>l(s,t,n),c=()=>{e(s,()=>{o(),i&&i()})};r?r(s,o,c):c()}}else l(s,t,n)},et=(e,t,n,r=!1,i=!1)=>{let l;let{type:s,props:o,ref:a,children:c,dynamicChildren:u,shapeFlag:d,patchFlag:p,dirs:f,cacheIndex:h}=e;if(-2===p&&(i=!1),null!=a&&nE(a,null,n,e,!0),null!=h&&(t.renderCache[h]=void 0),256&d){t.ctx.deactivate(e);return}let m=1&d&&f,g=!nj(e);if(g&&(l=o&&o.onVnodeBeforeUnmount)&&iR(l,t,e),6&d)el(e.component,n,r);else{if(128&d){e.suspense.unmount(n,r);return}m&&nt(e,null,t,\"beforeUnmount\"),64&d?e.type.remove(e,t,n,eu,r):u&&!u.hasOnce&&(s!==il||p>0&&64&p)?es(u,t,n,!1,!0):(s===il&&384&p||!i&&16&d)&&es(c,t,n),r&&en(e)}(g&&(l=o&&o.onVnodeUnmounted)||m)&&rB(()=>{l&&iR(l,t,e),m&&nt(e,null,t,\"unmounted\")},n)},en=e=>{let{type:t,el:n,anchor:r,transition:i}=e;if(t===il){ei(n,r);return}if(t===ia){I(e);return}let l=()=>{s(n),i&&!i.persisted&&i.afterLeave&&i.afterLeave()};if(1&e.shapeFlag&&i&&!i.persisted){let{leave:t,delayLeave:r}=i,s=()=>t(n,l);r?r(e.el,l,s):s()}else l()},ei=(e,t)=>{let n;for(;e!==t;)n=m(e),s(e),e=n;s(t)},el=(e,t,n)=>{let{bum:r,scope:i,job:l,subTree:s,um:o,m:a,a:c}=e;rz(a),rz(c),r&&Y(r),i.stop(),l&&(l.flags|=8,et(s,e,t,n)),o&&rB(o,t),rB(()=>{e.isUnmounted=!0},t),t&&t.pendingBranch&&!t.isUnmounted&&e.asyncDep&&!e.asyncResolved&&e.suspenseId===t.pendingId&&(t.deps--,0===t.deps&&t.resolve())},es=(e,t,n,r=!1,i=!1,l=0)=>{for(let s=l;s<e.length;s++)et(e[s],t,n,r,i)},eo=e=>{if(6&e.shapeFlag)return eo(e.component.subTree);if(128&e.shapeFlag)return e.suspense.next();let t=m(e.anchor||e.el),n=t&&t[nn];return n?m(n):t},ea=!1,ec=(e,t,n)=>{null==e?t._vnode&&et(t._vnode,null,null,!0):x(t._vnode||null,e,t,null,null,null,n),t._vnode=e,ea||(ea=!0,t6(),t4(),ea=!1)},eu={p:x,um:et,m:ee,r:en,mt:q,mc:L,pc:X,pbc:V,n:eo,o:e};return t&&([r,i]=t(eu)),{render:ec,hydrate:r,createApp:(n=r,function(e,t=null){P(e)||(e=k({},e)),null==t||$(t)||(t=null);let r=r_(),i=new WeakSet,l=[],s=!1,o=r.app={_uid:rS++,_component:e,_props:t,_container:null,_context:r,_instance:null,version:iX,get config(){return r.config},set config(v){},use:(e,...t)=>(i.has(e)||(e&&P(e.install)?(i.add(e),e.install(o,...t)):P(e)&&(i.add(e),e(o,...t))),o),mixin:e=>(r.mixins.includes(e)||r.mixins.push(e),o),component:(e,t)=>t?(r.components[e]=t,o):r.components[e],directive:(e,t)=>t?(r.directives[e]=t,o):r.directives[e],mount(i,l,a){if(!s){let c=o._ceVNode||iC(e,t);return c.appContext=r,!0===a?a=\"svg\":!1===a&&(a=void 0),l&&n?n(c,i):ec(c,i,a),s=!0,o._container=i,i.__vue_app__=o,iW(c.component)}},onUnmount(e){l.push(e)},unmount(){s&&(tW(l,o._instance,16),ec(null,o._container),delete o._container.__vue_app__)},provide:(e,t)=>(r.provides[e]=t,o),runWithContext(e){let t=rx;rx=o;try{return e()}finally{rx=t}}};return o})}}function rH({type:e,props:t},n){return\"svg\"===n&&\"foreignObject\"===e||\"mathml\"===n&&\"annotation-xml\"===e&&t&&t.encoding&&t.encoding.includes(\"html\")?void 0:n}function rq({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function rW(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function rK(e,t,n=!1){let r=e.children,i=t.children;if(A(r)&&A(i))for(let e=0;e<r.length;e++){let t=r[e],l=i[e];!(1&l.shapeFlag)||l.dynamicChildren||((l.patchFlag<=0||32===l.patchFlag)&&((l=i[e]=iA(i[e])).el=t.el),n||-2===l.patchFlag||rK(t,l)),l.type===is&&(l.el=t.el)}}function rz(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8}let rJ=Symbol.for(\"v-scx\");function rG(e,t){return rX(e,null,{flush:\"sync\"})}function rX(e,t,n=y){let{immediate:r,deep:l,flush:s,once:o}=n,a=k({},n),c=iM;a.call=(e,t,n)=>tW(e,c,t,n);let u=!1;return\"post\"===s?a.scheduler=e=>{rB(e,c&&c.suspense)}:\"sync\"!==s&&(u=!0,a.scheduler=(e,t)=>{t?e():t1(e)}),a.augmentJob=e=>{t&&(e.flags|=4),u&&(e.flags|=2,c&&(e.id=c.uid,e.i=c))},function(e,t,n=y){let r,l,s,o;let{immediate:a,deep:c,once:u,scheduler:d,augmentJob:p,call:f}=n,m=e=>c?e:t_(e)||!1===c||0===c?tH(e,1):tH(e),g=!1,b=!1;if(tN(e)?(l=()=>e.value,g=t_(e)):tv(e)?(l=()=>m(e),g=!0):A(e)?(b=!0,g=e.some(e=>tv(e)||t_(e)),l=()=>e.map(e=>tN(e)?e.value:tv(e)?m(e):P(e)?f?f(e,2):e():void 0)):l=P(e)?t?f?()=>f(e,2):e:()=>{if(s){eL();try{s()}finally{e$()}}let t=h;h=r;try{return f?f(e,3,[o]):e(o)}finally{h=t}}:_,t&&c){let e=l,t=!0===c?1/0:c;l=()=>tH(e(),t)}let S=i,x=()=>{r.stop(),S&&S.active&&T(S.effects,r)};if(u&&t){let e=t;t=(...t)=>{e(...t),x()}}let C=b?Array(e.length).fill(tB):tB,k=e=>{if(1&r.flags&&(r.dirty||e)){if(t){let e=r.run();if(c||g||(b?e.some((e,t)=>Z(e,C[t])):Z(e,C))){s&&s();let n=h;h=r;try{let n=[e,C===tB?void 0:b&&C[0]===tB?[]:C,o];f?f(t,3,n):t(...n),C=e}finally{h=n}}}else r.run()}};return p&&p(k),(r=new ek(l)).scheduler=d?()=>d(k,!1):k,o=e=>tj(e,!1,r),s=r.onStop=()=>{let e=tU.get(r);if(e){if(f)f(e,4);else for(let t of e)t();tU.delete(r)}},t?a?k(!0):C=r.run():d?d(k.bind(null,!0),!0):r.run(),x.pause=r.pause.bind(r),x.resume=r.resume.bind(r),x.stop=x,x}(e,t,a)}function rQ(e,t,n){let r;let i=this.proxy,l=M(e)?e.includes(\".\")?rZ(i,e):()=>i[e]:e.bind(i,i);P(t)?r=t:(r=t.handler,n=t);let s=i$(this),o=rX(l,r.bind(i),n);return s(),o}function rZ(e,t){let n=t.split(\".\");return()=>{let t=e;for(let e=0;e<n.length&&t;e++)t=t[n[e]];return t}}let rY=(e,t)=>\"modelValue\"===t||\"model-value\"===t?e.modelModifiers:e[`${t}Modifiers`]||e[`${z(t)}Modifiers`]||e[`${G(t)}Modifiers`];function r0(e,t,...n){let r;if(e.isUnmounted)return;let i=e.vnode.props||y,l=n,s=t.startsWith(\"update:\"),o=s&&rY(i,t.slice(7));o&&(o.trim&&(l=n.map(e=>M(e)?e.trim():e)),o.number&&(l=n.map(et)));let a=i[r=Q(t)]||i[r=Q(z(t))];!a&&s&&(a=i[r=Q(G(t))]),a&&tW(a,e,6,l);let c=i[r+\"Once\"];if(c){if(e.emitted){if(e.emitted[r])return}else e.emitted={};e.emitted[r]=!0,tW(c,e,6,l)}}function r1(e,t){return!!(e&&x(t))&&(w(e,(t=t.slice(2).replace(/Once$/,\"\"))[0].toLowerCase()+t.slice(1))||w(e,G(t))||w(e,t))}function r2(e){let t,n;let{type:r,vnode:i,proxy:l,withProxy:s,propsOptions:[o],slots:a,attrs:c,emit:u,render:d,renderCache:p,props:f,data:h,setupState:m,ctx:g,inheritAttrs:y}=e,b=t7(e);try{if(4&i.shapeFlag){let e=s||l;t=iw(d.call(e,e,p,f,m,h,g)),n=c}else t=iw(r.length>1?r(f,{attrs:c,slots:a,emit:u}):r(f,null)),n=r.props?c:r3(c)}catch(n){ic.length=0,tK(n,e,1),t=iC(io)}let _=t;if(n&&!1!==y){let e=Object.keys(n),{shapeFlag:t}=_;e.length&&7&t&&(o&&e.some(C)&&(n=r6(n,o)),_=iT(_,n,!1,!0))}return i.dirs&&((_=iT(_,null,!1,!0)).dirs=_.dirs?_.dirs.concat(i.dirs):i.dirs),i.transition&&nT(_,i.transition),t=_,t7(b),t}let r3=e=>{let t;for(let n in e)(\"class\"===n||\"style\"===n||x(n))&&((t||(t={}))[n]=e[n]);return t},r6=(e,t)=>{let n={};for(let r in e)C(r)&&r.slice(9)in t||(n[r]=e[r]);return n};function r4(e,t,n){let r=Object.keys(t);if(r.length!==Object.keys(e).length)return!0;for(let i=0;i<r.length;i++){let l=r[i];if(t[l]!==e[l]&&!r1(n,l))return!0}return!1}function r8({vnode:e,parent:t},n){for(;t;){let r=t.subTree;if(r.suspense&&r.suspense.activeBranch===e&&(r.el=e.el),r===e)(e=t.vnode).el=n,t=t.parent;else break}}let r5=e=>e.__isSuspense,r9=0;function r7(e,t){let n=e.props&&e.props[t];P(n)&&n()}function ie(e,t,n,r,i,l,s,o,a,c,u=!1){let d;let{p:p,m:f,um:h,n:m,o:{parentNode:g,remove:y}}=c,b=function(e){let t=e.props&&e.props.suspensible;return null!=t&&!1!==t}(e);b&&t&&t.pendingBranch&&(d=t.pendingId,t.deps++);let _=e.props?en(e.props.timeout):void 0,S=l,x={vnode:e,parent:t,parentComponent:n,namespace:s,container:r,hiddenContainer:i,deps:0,pendingId:r9++,timeout:\"number\"==typeof _?_:-1,activeBranch:null,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(e=!1,n=!1){let{vnode:r,activeBranch:i,pendingBranch:s,pendingId:o,effects:a,parentComponent:c,container:u}=x,p=!1;x.isHydrating?x.isHydrating=!1:e||((p=i&&s.transition&&\"out-in\"===s.transition.mode)&&(i.transition.afterLeave=()=>{o===x.pendingId&&(f(s,u,l===S?m(i):l,0),t3(a))}),i&&(g(i.el)===u&&(l=m(i)),h(i,c,x,!0)),p||f(s,u,l,0)),ii(x,s),x.pendingBranch=null,x.isInFallback=!1;let y=x.parent,_=!1;for(;y;){if(y.pendingBranch){y.effects.push(...a),_=!0;break}y=y.parent}_||p||t3(a),x.effects=[],b&&t&&t.pendingBranch&&d===t.pendingId&&(t.deps--,0!==t.deps||n||t.resolve()),r7(r,\"onResolve\")},fallback(e){if(!x.pendingBranch)return;let{vnode:t,activeBranch:n,parentComponent:r,container:i,namespace:l}=x;r7(t,\"onFallback\");let s=m(n),c=()=>{x.isInFallback&&(p(null,e,i,s,r,null,l,o,a),ii(x,e))},u=e.transition&&\"out-in\"===e.transition.mode;u&&(n.transition.afterLeave=c),x.isInFallback=!0,h(n,r,null,!0),u||c()},move(e,t,n){x.activeBranch&&f(x.activeBranch,e,t,n),x.container=e},next:()=>x.activeBranch&&m(x.activeBranch),registerDep(e,t,n){let r=!!x.pendingBranch;r&&x.deps++;let i=e.vnode.el;e.asyncDep.catch(t=>{tK(t,e,0)}).then(l=>{if(e.isUnmounted||x.isUnmounted||x.pendingId!==e.suspenseId)return;e.asyncResolved=!0;let{vnode:o}=e;iB(e,l,!1),i&&(o.el=i);let a=!i&&e.subTree.el;t(e,o,g(i||e.subTree.el),i?null:m(e.subTree),x,s,n),a&&y(a),r8(e,o.el),r&&0==--x.deps&&x.resolve()})},unmount(e,t){x.isUnmounted=!0,x.activeBranch&&h(x.activeBranch,n,e,t),x.pendingBranch&&h(x.pendingBranch,n,e,t)}};return x}function it(e){let t;if(P(e)){let n=ih&&e._c;n&&(e._d=!1,id()),e=e(),n&&(e._d=!0,t=iu,ip())}return A(e)&&(e=function(e,t=!0){let n;for(let t=0;t<e.length;t++){let r=e[t];if(!iv(r))return;if(r.type!==io||\"v-if\"===r.children){if(n)return;n=r}}return n}(e)),e=iw(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(t=>t!==e)),e}function ir(e,t){t&&t.pendingBranch?A(e)?t.effects.push(...e):t.effects.push(e):t3(e)}function ii(e,t){e.activeBranch=t;let{vnode:n,parentComponent:r}=e,i=t.el;for(;!i&&t.component;)i=(t=t.component.subTree).el;n.el=i,r&&r.subTree===n&&(r.vnode.el=i,r8(r,i))}let il=Symbol.for(\"v-fgt\"),is=Symbol.for(\"v-txt\"),io=Symbol.for(\"v-cmt\"),ia=Symbol.for(\"v-stc\"),ic=[],iu=null;function id(e=!1){ic.push(iu=e?null:[])}function ip(){ic.pop(),iu=ic[ic.length-1]||null}let ih=1;function im(e,t=!1){ih+=e,e<0&&iu&&t&&(iu.hasOnce=!0)}function ig(e){return e.dynamicChildren=ih>0?iu||b:null,ip(),ih>0&&iu&&iu.push(e),e}function iy(e,t,n,r,i){return ig(iC(e,t,n,r,i,!0))}function iv(e){return!!e&&!0===e.__v_isVNode}function ib(e,t){return e.type===t.type&&e.key===t.key}let i_=({key:e})=>null!=e?e:null,iS=({ref:e,ref_key:t,ref_for:n})=>(\"number\"==typeof e&&(e=\"\"+e),null!=e?M(e)||tN(e)||P(e)?{i:t5,r:e,k:t,f:!!n}:e:null);function ix(e,t=null,n=null,r=0,i=null,l=e===il?0:1,s=!1,o=!1){let a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&i_(t),ref:t&&iS(t),scopeId:t9,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:l,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:t5};return o?(iE(a,n),128&l&&e.normalize(a)):n&&(a.shapeFlag|=M(n)?8:16),ih>0&&!s&&iu&&(a.patchFlag>0||6&l)&&32!==a.patchFlag&&iu.push(a),a}let iC=function(e,t=null,n=null,r=0,i=null,l=!1){var s;if(e&&e!==re||(e=io),iv(e)){let r=iT(e,t,!0);return n&&iE(r,n),ih>0&&!l&&iu&&(6&r.shapeFlag?iu[iu.indexOf(e)]=r:iu.push(r)),r.patchFlag=-2,r}if(P(s=e)&&\"__vccOpts\"in s&&(e=e.__vccOpts),t){let{class:e,style:n}=t=ik(t);e&&!M(e)&&(t.class=eu(e)),$(n)&&(tS(n)&&!A(n)&&(n=k({},n)),t.style=el(n))}let o=M(e)?1:r5(e)?128:nr(e)?64:$(e)?4:P(e)?2:0;return ix(e,t,n,r,i,o,l,!0)};function ik(e){return e?tS(e)||rw(e)?k({},e):e:null}function iT(e,t,n=!1,r=!1){let{props:i,ref:l,patchFlag:s,children:o,transition:a}=e,c=t?iI(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&i_(c),ref:t&&t.ref?n&&l?A(l)?l.concat(iS(t)):[l,iS(t)]:iS(t):l,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:o,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==il?-1===s?16:16|s:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:a,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&iT(e.ssContent),ssFallback:e.ssFallback&&iT(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return a&&r&&nT(u,a.clone(u)),u}function iN(e=\" \",t=0){return iC(is,null,e,t)}function iw(e){return null==e||\"boolean\"==typeof e?iC(io):A(e)?iC(il,null,e.slice()):iv(e)?iA(e):iC(is,null,String(e))}function iA(e){return null===e.el&&-1!==e.patchFlag||e.memo?e:iT(e)}function iE(e,t){let n=0,{shapeFlag:r}=e;if(null==t)t=null;else if(A(t))n=16;else if(\"object\"==typeof t){if(65&r){let n=t.default;n&&(n._c&&(n._d=!1),iE(e,n()),n._c&&(n._d=!0));return}{n=32;let r=t._;r||rw(t)?3===r&&t5&&(1===t5.slots._?t._=1:(t._=2,e.patchFlag|=1024)):t._ctx=t5}}else P(t)?(t={default:t,_ctx:t5},n=32):(t=String(t),64&r?(n=16,t=[iN(t)]):n=8);e.children=t,e.shapeFlag|=n}function iI(...e){let t={};for(let n=0;n<e.length;n++){let r=e[n];for(let e in r)if(\"class\"===e)t.class!==r.class&&(t.class=eu([t.class,r.class]));else if(\"style\"===e)t.style=el([t.style,r.style]);else if(x(e)){let n=t[e],i=r[e];i&&n!==i&&!(A(n)&&n.includes(i))&&(t[e]=n?[].concat(n,i):i)}else\"\"!==e&&(t[e]=r[e])}return t}function iR(e,t,n,r=null){tW(e,t,7,[n,r])}let iO=r_(),iP=0,iM=null,iL=()=>iM||t5;a=e=>{iM=e},c=e=>{iV=e};let i$=e=>{let t=iM;return a(e),e.scope.on(),()=>{e.scope.off(),a(t)}},iD=()=>{iM&&iM.scope.off(),a(null)};function iF(e){return 4&e.vnode.shapeFlag}let iV=!1;function iB(e,t,n){P(t)?e.render=t:$(t)&&(e.setupState=tP(t)),ij(e,n)}function iU(e){u=e,d=e=>{e.render._rc&&(e.withProxy=new Proxy(e.ctx,ro))}}function ij(e,t,n){let r=e.type;if(!e.render){if(!t&&u&&!r.render){let t=r.template||rp(e).template;if(t){let{isCustomElement:n,compilerOptions:i}=e.appContext.config,{delimiters:l,compilerOptions:s}=r,o=k(k({isCustomElement:n,delimiters:l},i),s);r.render=u(t,o)}}e.render=r.render||_,d&&d(e)}{let t=i$(e);eL();try{!function(e){let t=rp(e),n=e.proxy,r=e.ctx;ru=!1,t.beforeCreate&&rd(t.beforeCreate,e,\"bc\");let{data:i,computed:l,methods:s,watch:o,provide:a,inject:c,created:u,beforeMount:d,mounted:p,beforeUpdate:f,updated:h,activated:m,deactivated:g,beforeDestroy:y,beforeUnmount:b,destroyed:S,unmounted:x,render:C,renderTracked:k,renderTriggered:T,errorCaptured:N,serverPrefetch:w,expose:E,inheritAttrs:I,components:R,directives:O,filters:L}=t;if(c&&function(e,t,n=_){for(let n in A(e)&&(e=rg(e)),e){let r;let i=e[n];tN(r=$(i)?\"default\"in i?rk(i.from||n,i.default,!0):rk(i.from||n):rk(i))?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:e=>r.value=e}):t[n]=r}}(c,r,null),s)for(let e in s){let t=s[e];P(t)&&(r[e]=t.bind(n))}if(i){let t=i.call(n,n);$(t)&&(e.data=th(t))}if(ru=!0,l)for(let e in l){let t=l[e],i=P(t)?t.bind(n,n):P(t.get)?t.get.bind(n,n):_,s=iz({get:i,set:!P(t)&&P(t.set)?t.set.bind(n):_});Object.defineProperty(r,e,{enumerable:!0,configurable:!0,get:()=>s.value,set:e=>s.value=e})}if(o)for(let e in o)!function e(t,n,r,i){let l=i.includes(\".\")?rZ(r,i):()=>r[i];if(M(t)){let e=n[t];P(e)&&rX(l,e,void 0)}else if(P(t)){var s;s=t.bind(r),rX(l,s,void 0)}else if($(t)){if(A(t))t.forEach(t=>e(t,n,r,i));else{let e=P(t.handler)?t.handler.bind(r):n[t.handler];P(e)&&rX(l,e,t)}}}(o[e],r,n,e);if(a){let e=P(a)?a.call(n):a;Reflect.ownKeys(e).forEach(t=>{rC(t,e[t])})}function D(e,t){A(t)?t.forEach(t=>e(t.bind(n))):t&&e(t.bind(n))}if(u&&rd(u,e,\"c\"),D(nY,d),D(n0,p),D(n1,f),D(n2,h),D(nK,m),D(nz,g),D(n9,N),D(n5,k),D(n8,T),D(n3,b),D(n6,x),D(n4,w),A(E)){if(E.length){let t=e.exposed||(e.exposed={});E.forEach(e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t})})}else e.exposed||(e.exposed={})}C&&e.render===_&&(e.render=C),null!=I&&(e.inheritAttrs=I),R&&(e.components=R),O&&(e.directives=O)}(e)}finally{e$(),t()}}}let iH={get:(e,t)=>(eW(e,\"get\",\"\"),e[t])};function iq(e){return{attrs:new Proxy(e.attrs,iH),slots:e.slots,emit:e.emit,expose:t=>{e.exposed=t||{}}}}function iW(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(tP(tC(e.exposed)),{get:(t,n)=>n in t?t[n]:n in ri?ri[n](e):void 0,has:(e,t)=>t in e||t in ri})):e.proxy}function iK(e,t=!0){return P(e)?e.displayName||e.name:e.name||t&&e.__name}let iz=(e,t)=>(function(e,t,n=!1){let r,i;return P(e)?r=e:(r=e.get,i=e.set),new tV(r,i,n)})(e,0,iV);function iJ(e,t,n){let r=arguments.length;return 2!==r?(r>3?n=Array.prototype.slice.call(arguments,2):3===r&&iv(n)&&(n=[n]),iC(e,t,n)):!$(t)||A(t)?iC(e,null,t):iv(t)?iC(e,null,[t]):iC(e,t)}function iG(e,t){let n=e.memo;if(n.length!=t.length)return!1;for(let e=0;e<n.length;e++)if(Z(n[e],t[e]))return!1;return ih>0&&iu&&iu.push(e),!0}let iX=\"3.5.13\",iQ=\"undefined\"!=typeof window&&window.trustedTypes;if(iQ)try{m=iQ.createPolicy(\"vue\",{createHTML:e=>e})}catch(e){}let iZ=m?e=>m.createHTML(e):e=>e,iY=\"undefined\"!=typeof document?document:null,i0=iY&&iY.createElement(\"template\"),i1=\"transition\",i2=\"animation\",i3=Symbol(\"_vtc\"),i6={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},i4=k({},ny,i6),i8=((t=(e,{slots:t})=>iJ(n_,i7(e),t)).displayName=\"Transition\",t.props=i4,t),i5=(e,t=[])=>{A(e)?e.forEach(e=>e(...t)):e&&e(...t)},i9=e=>!!e&&(A(e)?e.some(e=>e.length>1):e.length>1);function i7(e){let t={};for(let n in e)n in i6||(t[n]=e[n]);if(!1===e.css)return t;let{name:n=\"v\",type:r,duration:i,enterFromClass:l=`${n}-enter-from`,enterActiveClass:s=`${n}-enter-active`,enterToClass:o=`${n}-enter-to`,appearFromClass:a=l,appearActiveClass:c=s,appearToClass:u=o,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:f=`${n}-leave-to`}=e,h=function(e){if(null==e)return null;if($(e))return[en(e.enter),en(e.leave)];{let t=en(e);return[t,t]}}(i),m=h&&h[0],g=h&&h[1],{onBeforeEnter:y,onEnter:b,onEnterCancelled:_,onLeave:S,onLeaveCancelled:x,onBeforeAppear:C=y,onAppear:T=b,onAppearCancelled:N=_}=t,w=(e,t,n,r)=>{e._enterCancelled=r,lt(e,t?u:o),lt(e,t?c:s),n&&n()},A=(e,t)=>{e._isLeaving=!1,lt(e,d),lt(e,f),lt(e,p),t&&t()},E=e=>(t,n)=>{let i=e?T:b,s=()=>w(t,e,n);i5(i,[t,s]),ln(()=>{lt(t,e?a:l),le(t,e?u:o),i9(i)||li(t,r,m,s)})};return k(t,{onBeforeEnter(e){i5(y,[e]),le(e,l),le(e,s)},onBeforeAppear(e){i5(C,[e]),le(e,a),le(e,c)},onEnter:E(!1),onAppear:E(!0),onLeave(e,t){e._isLeaving=!0;let n=()=>A(e,t);le(e,d),e._enterCancelled?(le(e,p),la()):(la(),le(e,p)),ln(()=>{e._isLeaving&&(lt(e,d),le(e,f),i9(S)||li(e,r,g,n))}),i5(S,[e,n])},onEnterCancelled(e){w(e,!1,void 0,!0),i5(_,[e])},onAppearCancelled(e){w(e,!0,void 0,!0),i5(N,[e])},onLeaveCancelled(e){A(e),i5(x,[e])}})}function le(e,t){t.split(/\\s+/).forEach(t=>t&&e.classList.add(t)),(e[i3]||(e[i3]=new Set)).add(t)}function lt(e,t){t.split(/\\s+/).forEach(t=>t&&e.classList.remove(t));let n=e[i3];n&&(n.delete(t),n.size||(e[i3]=void 0))}function ln(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let lr=0;function li(e,t,n,r){let i=e._endId=++lr,l=()=>{i===e._endId&&r()};if(null!=n)return setTimeout(l,n);let{type:s,timeout:o,propCount:a}=ll(e,t);if(!s)return r();let c=s+\"end\",u=0,d=()=>{e.removeEventListener(c,p),l()},p=t=>{t.target===e&&++u>=a&&d()};setTimeout(()=>{u<a&&d()},o+1),e.addEventListener(c,p)}function ll(e,t){let n=window.getComputedStyle(e),r=e=>(n[e]||\"\").split(\", \"),i=r(`${i1}Delay`),l=r(`${i1}Duration`),s=ls(i,l),o=r(`${i2}Delay`),a=r(`${i2}Duration`),c=ls(o,a),u=null,d=0,p=0;t===i1?s>0&&(u=i1,d=s,p=l.length):t===i2?c>0&&(u=i2,d=c,p=a.length):p=(u=(d=Math.max(s,c))>0?s>c?i1:i2:null)?u===i1?l.length:a.length:0;let f=u===i1&&/\\b(transform|all)(,|$)/.test(r(`${i1}Property`).toString());return{type:u,timeout:d,propCount:p,hasTransform:f}}function ls(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max(...t.map((t,n)=>lo(t)+lo(e[n])))}function lo(e){return\"auto\"===e?0:1e3*Number(e.slice(0,-1).replace(\",\",\".\"))}function la(){return document.body.offsetHeight}let lc=Symbol(\"_vod\"),lu=Symbol(\"_vsh\");function ld(e,t){e.style.display=t?e[lc]:\"none\",e[lu]=!t}let lp=Symbol(\"\");function lf(e,t){if(1===e.nodeType){let n=e.style,r=\"\";for(let e in t)n.setProperty(`--${e}`,t[e]),r+=`--${e}: ${t[e]};`;n[lp]=r}}let lh=/(^|;)\\s*display\\s*:/,lm=/\\s*!important$/;function lg(e,t,n){if(A(n))n.forEach(n=>lg(e,t,n));else if(null==n&&(n=\"\"),t.startsWith(\"--\"))e.setProperty(t,n);else{let r=function(e,t){let n=lv[t];if(n)return n;let r=z(t);if(\"filter\"!==r&&r in e)return lv[t]=r;r=X(r);for(let n=0;n<ly.length;n++){let i=ly[n]+r;if(i in e)return lv[t]=i}return t}(e,t);lm.test(n)?e.setProperty(G(r),n.replace(lm,\"\"),\"important\"):e[r]=n}}let ly=[\"Webkit\",\"Moz\",\"ms\"],lv={},lb=\"http://www.w3.org/1999/xlink\";function l_(e,t,n,r,i,l=em(t)){r&&t.startsWith(\"xlink:\")?null==n?e.removeAttributeNS(lb,t.slice(6,t.length)):e.setAttributeNS(lb,t,n):null==n||l&&!(n||\"\"===n)?e.removeAttribute(t):e.setAttribute(t,l?\"\":L(n)?String(n):n)}function lS(e,t,n,r,i){if(\"innerHTML\"===t||\"textContent\"===t){null!=n&&(e[t]=\"innerHTML\"===t?iZ(n):n);return}let l=e.tagName;if(\"value\"===t&&\"PROGRESS\"!==l&&!l.includes(\"-\")){let r=\"OPTION\"===l?e.getAttribute(\"value\")||\"\":e.value,i=null==n?\"checkbox\"===e.type?\"on\":\"\":String(n);r===i&&\"_value\"in e||(e.value=i),null==n&&e.removeAttribute(t),e._value=n;return}let s=!1;if(\"\"===n||null==n){let r=typeof e[t];if(\"boolean\"===r){var o;n=!!(o=n)||\"\"===o}else null==n&&\"string\"===r?(n=\"\",s=!0):\"number\"===r&&(n=0,s=!0)}try{e[t]=n}catch(e){}s&&e.removeAttribute(i||t)}function lx(e,t,n,r){e.addEventListener(t,n,r)}let lC=Symbol(\"_vei\"),lk=/(?:Once|Passive|Capture)$/,lT=0,lN=Promise.resolve(),lw=()=>lT||(lN.then(()=>lT=0),lT=Date.now()),lA=e=>111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)>96&&123>e.charCodeAt(2),lE={};function lI(e,t,n){let r=nw(e,t);U(r)&&k(r,t);class i extends lO{constructor(e){super(r,e,n)}}return i.def=r,i}let lR=\"undefined\"!=typeof HTMLElement?HTMLElement:class{};class lO extends lR{constructor(e,t={},n=l9){super(),this._def=e,this._props=t,this._createApp=n,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._ob=null,this.shadowRoot&&n!==l9?this._root=this.shadowRoot:!1!==e.shadowRoot?(this.attachShadow({mode:\"open\"}),this._root=this.shadowRoot):this._root=this,this._def.__asyncLoader||this._resolveProps(this._def)}connectedCallback(){if(!this.isConnected)return;this.shadowRoot||this._parseSlots(),this._connected=!0;let e=this;for(;e=e&&(e.parentNode||e.host);)if(e instanceof lO){this._parent=e;break}this._instance||(this._resolved?(this._setParent(),this._update()):e&&e._pendingResolve?this._pendingResolve=e._pendingResolve.then(()=>{this._pendingResolve=void 0,this._resolveDef()}):this._resolveDef())}_setParent(e=this._parent){e&&(this._instance.parent=e._instance,this._instance.provides=e._instance.provides)}disconnectedCallback(){this._connected=!1,t0(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null)})}_resolveDef(){if(this._pendingResolve)return;for(let e=0;e<this.attributes.length;e++)this._setAttr(this.attributes[e].name);this._ob=new MutationObserver(e=>{for(let t of e)this._setAttr(t.attributeName)}),this._ob.observe(this,{attributes:!0});let e=(e,t=!1)=>{let n;this._resolved=!0,this._pendingResolve=void 0;let{props:r,styles:i}=e;if(r&&!A(r))for(let e in r){let t=r[e];(t===Number||t&&t.type===Number)&&(e in this._props&&(this._props[e]=en(this._props[e])),(n||(n=Object.create(null)))[z(e)]=!0)}this._numberProps=n,t&&this._resolveProps(e),this.shadowRoot&&this._applyStyles(i),this._mount(e)},t=this._def.__asyncLoader;t?this._pendingResolve=t().then(t=>e(this._def=t,!0)):e(this._def)}_mount(e){this._app=this._createApp(e),e.configureApp&&e.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);let t=this._instance&&this._instance.exposed;if(t)for(let e in t)w(this,e)||Object.defineProperty(this,e,{get:()=>tR(t[e])})}_resolveProps(e){let{props:t}=e,n=A(t)?t:Object.keys(t||{});for(let e of Object.keys(this))\"_\"!==e[0]&&n.includes(e)&&this._setProp(e,this[e]);for(let e of n.map(z))Object.defineProperty(this,e,{get(){return this._getProp(e)},set(t){this._setProp(e,t,!0,!0)}})}_setAttr(e){if(e.startsWith(\"data-v-\"))return;let t=this.hasAttribute(e),n=t?this.getAttribute(e):lE,r=z(e);t&&this._numberProps&&this._numberProps[r]&&(n=en(n)),this._setProp(r,n,!1,!0)}_getProp(e){return this._props[e]}_setProp(e,t,n=!0,r=!1){if(t!==this._props[e]&&(t===lE?delete this._props[e]:(this._props[e]=t,\"key\"===e&&this._app&&(this._app._ceVNode.key=t)),r&&this._instance&&this._update(),n)){let n=this._ob;n&&n.disconnect(),!0===t?this.setAttribute(G(e),\"\"):\"string\"==typeof t||\"number\"==typeof t?this.setAttribute(G(e),t+\"\"):t||this.removeAttribute(G(e)),n&&n.observe(this,{attributes:!0})}}_update(){l5(this._createVNode(),this._root)}_createVNode(){let e={};this.shadowRoot||(e.onVnodeMounted=e.onVnodeUpdated=this._renderSlots.bind(this));let t=iC(this._def,k(e,this._props));return this._instance||(t.ce=e=>{this._instance=e,e.ce=this,e.isCE=!0;let t=(e,t)=>{this.dispatchEvent(new CustomEvent(e,U(t[0])?k({detail:t},t[0]):{detail:t}))};e.emit=(e,...n)=>{t(e,n),G(e)!==e&&t(G(e),n)},this._setParent()}),t}_applyStyles(e,t){if(!e)return;if(t){if(t===this._def||this._styleChildren.has(t))return;this._styleChildren.add(t)}let n=this._nonce;for(let t=e.length-1;t>=0;t--){let r=document.createElement(\"style\");n&&r.setAttribute(\"nonce\",n),r.textContent=e[t],this.shadowRoot.prepend(r)}}_parseSlots(){let e;let t=this._slots={};for(;e=this.firstChild;){let n=1===e.nodeType&&e.getAttribute(\"slot\")||\"default\";(t[n]||(t[n]=[])).push(e),this.removeChild(e)}}_renderSlots(){let e=(this._teleportTarget||this).querySelectorAll(\"slot\"),t=this._instance.type.__scopeId;for(let n=0;n<e.length;n++){let r=e[n],i=r.getAttribute(\"name\")||\"default\",l=this._slots[i],s=r.parentNode;if(l)for(let e of l){if(t&&1===e.nodeType){let n;let r=t+\"-s\",i=document.createTreeWalker(e,1);for(e.setAttribute(r,\"\");n=i.nextNode();)n.setAttribute(r,\"\")}s.insertBefore(e,r)}else for(;r.firstChild;)s.insertBefore(r.firstChild,r);s.removeChild(r)}}_injectChildStyle(e){this._applyStyles(e.styles,e)}_removeChildStyle(e){}}function lP(e){let t=iL();return t&&t.ce||null}let lM=new WeakMap,lL=new WeakMap,l$=Symbol(\"_moveCb\"),lD=Symbol(\"_enterCb\"),lF=(n={name:\"TransitionGroup\",props:k({},i4,{tag:String,moveClass:String}),setup(e,{slots:t}){let n,r;let i=iL(),l=nm();return n2(()=>{if(!n.length)return;let t=e.moveClass||`${e.name||\"v\"}-move`;if(!function(e,t,n){let r=e.cloneNode(),i=e[i3];i&&i.forEach(e=>{e.split(/\\s+/).forEach(e=>e&&r.classList.remove(e))}),n.split(/\\s+/).forEach(e=>e&&r.classList.add(e)),r.style.display=\"none\";let l=1===t.nodeType?t:t.parentNode;l.appendChild(r);let{hasTransform:s}=ll(r);return l.removeChild(r),s}(n[0].el,i.vnode.el,t))return;n.forEach(lV),n.forEach(lB);let r=n.filter(lU);la(),r.forEach(e=>{let n=e.el,r=n.style;le(n,t),r.transform=r.webkitTransform=r.transitionDuration=\"\";let i=n[l$]=e=>{(!e||e.target===n)&&(!e||/transform$/.test(e.propertyName))&&(n.removeEventListener(\"transitionend\",i),n[l$]=null,lt(n,t))};n.addEventListener(\"transitionend\",i)})}),()=>{let s=tx(e),o=i7(s),a=s.tag||il;if(n=[],r)for(let e=0;e<r.length;e++){let t=r[e];t.el&&t.el instanceof Element&&(n.push(t),nT(t,nx(t,o,l,i)),lM.set(t,t.el.getBoundingClientRect()))}r=t.default?nN(t.default()):[];for(let e=0;e<r.length;e++){let t=r[e];null!=t.key&&nT(t,nx(t,o,l,i))}return iC(a,null,r)}}},delete n.props.mode,n);function lV(e){let t=e.el;t[l$]&&t[l$](),t[lD]&&t[lD]()}function lB(e){lL.set(e,e.el.getBoundingClientRect())}function lU(e){let t=lM.get(e),n=lL.get(e),r=t.left-n.left,i=t.top-n.top;if(r||i){let t=e.el.style;return t.transform=t.webkitTransform=`translate(${r}px,${i}px)`,t.transitionDuration=\"0s\",e}}let lj=e=>{let t=e.props[\"onUpdate:modelValue\"]||!1;return A(t)?e=>Y(t,e):t};function lH(e){e.target.composing=!0}function lq(e){let t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event(\"input\")))}let lW=Symbol(\"_assign\"),lK={created(e,{modifiers:{lazy:t,trim:n,number:r}},i){e[lW]=lj(i);let l=r||i.props&&\"number\"===i.props.type;lx(e,t?\"change\":\"input\",t=>{if(t.target.composing)return;let r=e.value;n&&(r=r.trim()),l&&(r=et(r)),e[lW](r)}),n&&lx(e,\"change\",()=>{e.value=e.value.trim()}),t||(lx(e,\"compositionstart\",lH),lx(e,\"compositionend\",lq),lx(e,\"change\",lq))},mounted(e,{value:t}){e.value=null==t?\"\":t},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:i,number:l}},s){if(e[lW]=lj(s),e.composing)return;let o=(l||\"number\"===e.type)&&!/^0\\d/.test(e.value)?et(e.value):e.value,a=null==t?\"\":t;o===a||document.activeElement===e&&\"range\"!==e.type&&(r&&t===n||i&&e.value.trim()===a)||(e.value=a)}},lz={deep:!0,created(e,t,n){e[lW]=lj(n),lx(e,\"change\",()=>{let t=e._modelValue,n=lZ(e),r=e.checked,i=e[lW];if(A(t)){let e=ey(t,n),l=-1!==e;if(r&&!l)i(t.concat(n));else if(!r&&l){let n=[...t];n.splice(e,1),i(n)}}else if(I(t)){let e=new Set(t);r?e.add(n):e.delete(n),i(e)}else i(lY(e,r))})},mounted:lJ,beforeUpdate(e,t,n){e[lW]=lj(n),lJ(e,t,n)}};function lJ(e,{value:t,oldValue:n},r){let i;if(e._modelValue=t,A(t))i=ey(t,r.props.value)>-1;else if(I(t))i=t.has(r.props.value);else{if(t===n)return;i=eg(t,lY(e,!0))}e.checked!==i&&(e.checked=i)}let lG={created(e,{value:t},n){e.checked=eg(t,n.props.value),e[lW]=lj(n),lx(e,\"change\",()=>{e[lW](lZ(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[lW]=lj(r),t!==n&&(e.checked=eg(t,r.props.value))}},lX={deep:!0,created(e,{value:t,modifiers:{number:n}},r){let i=I(t);lx(e,\"change\",()=>{let t=Array.prototype.filter.call(e.options,e=>e.selected).map(e=>n?et(lZ(e)):lZ(e));e[lW](e.multiple?i?new Set(t):t:t[0]),e._assigning=!0,t0(()=>{e._assigning=!1})}),e[lW]=lj(r)},mounted(e,{value:t}){lQ(e,t)},beforeUpdate(e,t,n){e[lW]=lj(n)},updated(e,{value:t}){e._assigning||lQ(e,t)}};function lQ(e,t){let n=e.multiple,r=A(t);if(!n||r||I(t)){for(let i=0,l=e.options.length;i<l;i++){let l=e.options[i],s=lZ(l);if(n){if(r){let e=typeof s;\"string\"===e||\"number\"===e?l.selected=t.some(e=>String(e)===String(s)):l.selected=ey(t,s)>-1}else l.selected=t.has(s)}else if(eg(lZ(l),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}n||-1===e.selectedIndex||(e.selectedIndex=-1)}}function lZ(e){return\"_value\"in e?e._value:e.value}function lY(e,t){let n=t?\"_trueValue\":\"_falseValue\";return n in e?e[n]:t}function l0(e,t,n,r,i){let l=function(e,t){switch(e){case\"SELECT\":return lX;case\"TEXTAREA\":return lK;default:switch(t){case\"checkbox\":return lz;case\"radio\":return lG;default:return lK}}}(e.tagName,n.props&&n.props.type)[i];l&&l(e,t,n,r)}let l1=[\"ctrl\",\"shift\",\"alt\",\"meta\"],l2={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>\"button\"in e&&0!==e.button,middle:e=>\"button\"in e&&1!==e.button,right:e=>\"button\"in e&&2!==e.button,exact:(e,t)=>l1.some(n=>e[`${n}Key`]&&!t.includes(n))},l3={esc:\"escape\",space:\" \",up:\"arrow-up\",left:\"arrow-left\",right:\"arrow-right\",down:\"arrow-down\",delete:\"backspace\"},l6=k({patchProp:(e,t,n,r,i,l)=>{let s=\"svg\"===i;\"class\"===t?function(e,t,n){let r=e[i3];r&&(t=(t?[t,...r]:[...r]).join(\" \")),null==t?e.removeAttribute(\"class\"):n?e.setAttribute(\"class\",t):e.className=t}(e,r,s):\"style\"===t?function(e,t,n){let r=e.style,i=M(n),l=!1;if(n&&!i){if(t){if(M(t))for(let e of t.split(\";\")){let t=e.slice(0,e.indexOf(\":\")).trim();null==n[t]&&lg(r,t,\"\")}else for(let e in t)null==n[e]&&lg(r,e,\"\")}for(let e in n)\"display\"===e&&(l=!0),lg(r,e,n[e])}else if(i){if(t!==n){let e=r[lp];e&&(n+=\";\"+e),r.cssText=n,l=lh.test(n)}}else t&&e.removeAttribute(\"style\");lc in e&&(e[lc]=l?r.display:\"\",e[lu]&&(r.display=\"none\"))}(e,n,r):x(t)?C(t)||function(e,t,n,r,i=null){let l=e[lC]||(e[lC]={}),s=l[t];if(r&&s)s.value=r;else{let[n,o]=function(e){let t;if(lk.test(e)){let n;for(t={};n=e.match(lk);)e=e.slice(0,e.length-n[0].length),t[n[0].toLowerCase()]=!0}return[\":\"===e[2]?e.slice(3):G(e.slice(2)),t]}(t);r?lx(e,n,l[t]=function(e,t){let n=e=>{if(e._vts){if(e._vts<=n.attached)return}else e._vts=Date.now();tW(function(e,t){if(!A(t))return t;{let n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(e=>t=>!t._stopped&&e&&e(t))}}(e,n.value),t,5,[e])};return n.value=e,n.attached=lw(),n}(r,i),o):s&&(!function(e,t,n,r){e.removeEventListener(t,n,r)}(e,n,s,o),l[t]=void 0)}}(e,t,0,r,l):(\".\"===t[0]?(t=t.slice(1),0):\"^\"===t[0]?(t=t.slice(1),1):!function(e,t,n,r){if(r)return!!(\"innerHTML\"===t||\"textContent\"===t||t in e&&lA(t)&&P(n));if(\"spellcheck\"===t||\"draggable\"===t||\"translate\"===t||\"form\"===t||\"list\"===t&&\"INPUT\"===e.tagName||\"type\"===t&&\"TEXTAREA\"===e.tagName)return!1;if(\"width\"===t||\"height\"===t){let t=e.tagName;if(\"IMG\"===t||\"VIDEO\"===t||\"CANVAS\"===t||\"SOURCE\"===t)return!1}return!(lA(t)&&M(n))&&t in e}(e,t,r,s))?e._isVueCE&&(/[A-Z]/.test(t)||!M(r))?lS(e,z(t),r,l,t):(\"true-value\"===t?e._trueValue=r:\"false-value\"===t&&(e._falseValue=r),l_(e,t,r,s)):(lS(e,t,r),e.tagName.includes(\"-\")||\"value\"!==t&&\"checked\"!==t&&\"selected\"!==t||l_(e,t,r,s,l,\"value\"!==t))}},{insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{let t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{let i=\"svg\"===t?iY.createElementNS(\"http://www.w3.org/2000/svg\",e):\"mathml\"===t?iY.createElementNS(\"http://www.w3.org/1998/Math/MathML\",e):n?iY.createElement(e,{is:n}):iY.createElement(e);return\"select\"===e&&r&&null!=r.multiple&&i.setAttribute(\"multiple\",r.multiple),i},createText:e=>iY.createTextNode(e),createComment:e=>iY.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>iY.querySelector(e),setScopeId(e,t){e.setAttribute(t,\"\")},insertStaticContent(e,t,n,r,i,l){let s=n?n.previousSibling:t.lastChild;if(i&&(i===l||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),i!==l&&(i=i.nextSibling););else{i0.innerHTML=iZ(\"svg\"===r?`<svg>${e}</svg>`:\"mathml\"===r?`<math>${e}</math>`:e);let i=i0.content;if(\"svg\"===r||\"mathml\"===r){let e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}t.insertBefore(i,n)}return[s?s.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}}),l4=!1;function l8(){return p=l4?p:rU(l6),l4=!0,p}let l5=(...e)=>{(p||(p=rj(l6))).render(...e)},l9=(...e)=>{let t=(p||(p=rj(l6))).createApp(...e),{mount:n}=t;return t.mount=e=>{let r=st(e);if(!r)return;let i=t._component;P(i)||i.render||i.template||(i.template=r.innerHTML),1===r.nodeType&&(r.textContent=\"\");let l=n(r,!1,se(r));return r instanceof Element&&(r.removeAttribute(\"v-cloak\"),r.setAttribute(\"data-v-app\",\"\")),l},t},l7=(...e)=>{let t=l8().createApp(...e),{mount:n}=t;return t.mount=e=>{let t=st(e);if(t)return n(t,!0,se(t))},t};function se(e){return e instanceof SVGElement?\"svg\":\"function\"==typeof MathMLElement&&e instanceof MathMLElement?\"mathml\":void 0}function st(e){return M(e)?document.querySelector(e):e}let sn=Symbol(\"\"),sr=Symbol(\"\"),si=Symbol(\"\"),sl=Symbol(\"\"),ss=Symbol(\"\"),so=Symbol(\"\"),sa=Symbol(\"\"),sc=Symbol(\"\"),su=Symbol(\"\"),sd=Symbol(\"\"),sp=Symbol(\"\"),sf=Symbol(\"\"),sh=Symbol(\"\"),sm=Symbol(\"\"),sg=Symbol(\"\"),sy=Symbol(\"\"),sv=Symbol(\"\"),sb=Symbol(\"\"),s_=Symbol(\"\"),sS=Symbol(\"\"),sx=Symbol(\"\"),sC=Symbol(\"\"),sk=Symbol(\"\"),sT=Symbol(\"\"),sN=Symbol(\"\"),sw=Symbol(\"\"),sA=Symbol(\"\"),sE=Symbol(\"\"),sI=Symbol(\"\"),sR=Symbol(\"\"),sO=Symbol(\"\"),sP=Symbol(\"\"),sM=Symbol(\"\"),sL=Symbol(\"\"),s$=Symbol(\"\"),sD=Symbol(\"\"),sF=Symbol(\"\"),sV=Symbol(\"\"),sB=Symbol(\"\"),sU={[sn]:\"Fragment\",[sr]:\"Teleport\",[si]:\"Suspense\",[sl]:\"KeepAlive\",[ss]:\"BaseTransition\",[so]:\"openBlock\",[sa]:\"createBlock\",[sc]:\"createElementBlock\",[su]:\"createVNode\",[sd]:\"createElementVNode\",[sp]:\"createCommentVNode\",[sf]:\"createTextVNode\",[sh]:\"createStaticVNode\",[sm]:\"resolveComponent\",[sg]:\"resolveDynamicComponent\",[sy]:\"resolveDirective\",[sv]:\"resolveFilter\",[sb]:\"withDirectives\",[s_]:\"renderList\",[sS]:\"renderSlot\",[sx]:\"createSlots\",[sC]:\"toDisplayString\",[sk]:\"mergeProps\",[sT]:\"normalizeClass\",[sN]:\"normalizeStyle\",[sw]:\"normalizeProps\",[sA]:\"guardReactiveProps\",[sE]:\"toHandlers\",[sI]:\"camelize\",[sR]:\"capitalize\",[sO]:\"toHandlerKey\",[sP]:\"setBlockTracking\",[sM]:\"pushScopeId\",[sL]:\"popScopeId\",[s$]:\"withCtx\",[sD]:\"unref\",[sF]:\"isRef\",[sV]:\"withMemo\",[sB]:\"isMemoSame\"},sj={start:{line:1,column:1,offset:0},end:{line:1,column:1,offset:0},source:\"\"};function sH(e,t,n,r,i,l,s,o=!1,a=!1,c=!1,u=sj){return e&&(o?(e.helper(so),e.helper(e.inSSR||c?sa:sc)):e.helper(e.inSSR||c?su:sd),s&&e.helper(sb)),{type:13,tag:t,props:n,children:r,patchFlag:i,dynamicProps:l,directives:s,isBlock:o,disableTracking:a,isComponent:c,loc:u}}function sq(e,t=sj){return{type:17,loc:t,elements:e}}function sW(e,t=sj){return{type:15,loc:t,properties:e}}function sK(e,t){return{type:16,loc:sj,key:M(e)?sz(e,!0):e,value:t}}function sz(e,t=!1,n=sj,r=0){return{type:4,loc:n,content:e,isStatic:t,constType:t?3:r}}function sJ(e,t=sj){return{type:8,loc:t,children:e}}function sG(e,t=[],n=sj){return{type:14,loc:n,callee:e,arguments:t}}function sX(e,t,n=!1,r=!1,i=sj){return{type:18,params:e,returns:t,newline:n,isSlot:r,loc:i}}function sQ(e,t,n,r=!0){return{type:19,test:e,consequent:t,alternate:n,newline:r,loc:sj}}function sZ(e,{helper:t,removeHelper:n,inSSR:r}){if(!e.isBlock){var i,l;e.isBlock=!0,n((i=e.isComponent,r||i?su:sd)),t(so),t((l=e.isComponent,r||l?sa:sc))}}let sY=new Uint8Array([123,123]),s0=new Uint8Array([125,125]);function s1(e){return e>=97&&e<=122||e>=65&&e<=90}function s2(e){return 32===e||10===e||9===e||12===e||13===e}function s3(e){return 47===e||62===e||s2(e)}function s6(e){let t=new Uint8Array(e.length);for(let n=0;n<e.length;n++)t[n]=e.charCodeAt(n);return t}let s4={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101]),TextareaEnd:new Uint8Array([60,47,116,101,120,116,97,114,101,97])};function s8(e){throw e}function s5(e){}function s9(e,t,n,r){let i=SyntaxError(String(`https://vuejs.org/error-reference/#compiler-${e}`));return i.code=e,i.loc=t,i}let s7=e=>4===e.type&&e.isStatic;function oe(e){switch(e){case\"Teleport\":case\"teleport\":return sr;case\"Suspense\":case\"suspense\":return si;case\"KeepAlive\":case\"keep-alive\":return sl;case\"BaseTransition\":case\"base-transition\":return ss}}let ot=/^\\d|[^\\$\\w\\xA0-\\uFFFF]/,on=e=>!ot.test(e),or=/[A-Za-z_$\\xA0-\\uFFFF]/,oi=/[\\.\\?\\w$\\xA0-\\uFFFF]/,ol=/\\s+[.[]\\s*|\\s*[.[]\\s+/g,os=e=>4===e.type?e.content:e.loc.source,oo=e=>{let t=os(e).trim().replace(ol,e=>e.trim()),n=0,r=[],i=0,l=0,s=null;for(let e=0;e<t.length;e++){let o=t.charAt(e);switch(n){case 0:if(\"[\"===o)r.push(n),n=1,i++;else if(\"(\"===o)r.push(n),n=2,l++;else if(!(0===e?or:oi).test(o))return!1;break;case 1:\"'\"===o||'\"'===o||\"`\"===o?(r.push(n),n=3,s=o):\"[\"===o?i++:\"]\"!==o||--i||(n=r.pop());break;case 2:if(\"'\"===o||'\"'===o||\"`\"===o)r.push(n),n=3,s=o;else if(\"(\"===o)l++;else if(\")\"===o){if(e===t.length-1)return!1;--l||(n=r.pop())}break;case 3:o===s&&(n=r.pop(),s=null)}}return!i&&!l},oa=/^\\s*(async\\s*)?(\\([^)]*?\\)|[\\w$_]+)\\s*(:[^=]+)?=>|^\\s*(async\\s+)?function(?:\\s+[\\w$]+)?\\s*\\(/,oc=e=>oa.test(os(e));function ou(e,t,n=!1){for(let r=0;r<e.props.length;r++){let i=e.props[r];if(7===i.type&&(n||i.exp)&&(M(t)?i.name===t:t.test(i.name)))return i}}function od(e,t,n=!1,r=!1){for(let i=0;i<e.props.length;i++){let l=e.props[i];if(6===l.type){if(n)continue;if(l.name===t&&(l.value||r))return l}else if(\"bind\"===l.name&&(l.exp||r)&&op(l.arg,t))return l}}function op(e,t){return!!(e&&s7(e)&&e.content===t)}function of(e){return 5===e.type||2===e.type}function oh(e){return 7===e.type&&\"slot\"===e.name}function om(e){return 1===e.type&&3===e.tagType}function og(e){return 1===e.type&&2===e.tagType}let oy=new Set([sw,sA]);function ov(e,t,n){let r,i;let l=13===e.type?e.props:e.arguments[2],s=[];if(l&&!M(l)&&14===l.type){let e=function e(t,n=[]){if(t&&!M(t)&&14===t.type){let r=t.callee;if(!M(r)&&oy.has(r))return e(t.arguments[0],n.concat(t))}return[t,n]}(l);l=e[0],i=(s=e[1])[s.length-1]}if(null==l||M(l))r=sW([t]);else if(14===l.type){let e=l.arguments[0];M(e)||15!==e.type?l.callee===sE?r=sG(n.helper(sk),[sW([t]),l]):l.arguments.unshift(sW([t])):ob(t,e)||e.properties.unshift(t),r||(r=l)}else 15===l.type?(ob(t,l)||l.properties.unshift(t),r=l):(r=sG(n.helper(sk),[sW([t]),l]),i&&i.callee===sA&&(i=s[s.length-2]));13===e.type?i?i.arguments[0]=r:e.props=r:i?i.arguments[0]=r:e.arguments[2]=r}function ob(e,t){let n=!1;if(4===e.key.type){let r=e.key.content;n=t.properties.some(e=>4===e.key.type&&e.key.content===r)}return n}function o_(e,t){return`_${t}_${e.replace(/[^\\w]/g,(t,n)=>\"-\"===t?\"_\":e.charCodeAt(n).toString())}`}let oS=/([\\s\\S]*?)\\s+(?:in|of)\\s+(\\S[\\s\\S]*)/,ox={parseMode:\"base\",ns:0,delimiters:[\"{{\",\"}}\"],getNamespace:()=>0,isVoidTag:S,isPreTag:S,isIgnoreNewlineTag:S,isCustomElement:S,onError:s8,onWarn:s5,comments:!1,prefixIdentifiers:!1},oC=ox,ok=null,oT=\"\",oN=null,ow=null,oA=\"\",oE=-1,oI=-1,oR=0,oO=!1,oP=null,oM=[],oL=new class{constructor(e,t){this.stack=e,this.cbs=t,this.state=1,this.buffer=\"\",this.sectionStart=0,this.index=0,this.entityStart=0,this.baseState=1,this.inRCDATA=!1,this.inXML=!1,this.inVPre=!1,this.newlines=[],this.mode=0,this.delimiterOpen=sY,this.delimiterClose=s0,this.delimiterIndex=-1,this.currentSequence=void 0,this.sequenceIndex=0}get inSFCRoot(){return 2===this.mode&&0===this.stack.length}reset(){this.state=1,this.mode=0,this.buffer=\"\",this.sectionStart=0,this.index=0,this.baseState=1,this.inRCDATA=!1,this.currentSequence=void 0,this.newlines.length=0,this.delimiterOpen=sY,this.delimiterClose=s0}getPos(e){let t=1,n=e+1;for(let r=this.newlines.length-1;r>=0;r--){let i=this.newlines[r];if(e>i){t=r+2,n=e-i;break}}return{column:n,line:t,offset:e}}peek(){return this.buffer.charCodeAt(this.index+1)}stateText(e){60===e?(this.index>this.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=5,this.sectionStart=this.index):this.inVPre||e!==this.delimiterOpen[0]||(this.state=2,this.delimiterIndex=0,this.stateInterpolationOpen(e))}stateInterpolationOpen(e){if(e===this.delimiterOpen[this.delimiterIndex]){if(this.delimiterIndex===this.delimiterOpen.length-1){let e=this.index+1-this.delimiterOpen.length;e>this.sectionStart&&this.cbs.ontext(this.sectionStart,e),this.state=3,this.sectionStart=e}else this.delimiterIndex++}else this.inRCDATA?(this.state=32,this.stateInRCDATA(e)):(this.state=1,this.stateText(e))}stateInterpolation(e){e===this.delimiterClose[0]&&(this.state=4,this.delimiterIndex=0,this.stateInterpolationClose(e))}stateInterpolationClose(e){e===this.delimiterClose[this.delimiterIndex]?this.delimiterIndex===this.delimiterClose.length-1?(this.cbs.oninterpolation(this.sectionStart,this.index+1),this.inRCDATA?this.state=32:this.state=1,this.sectionStart=this.index+1):this.delimiterIndex++:(this.state=3,this.stateInterpolation(e))}stateSpecialStartSequence(e){let t=this.sequenceIndex===this.currentSequence.length;if(t?s3(e):(32|e)===this.currentSequence[this.sequenceIndex]){if(!t){this.sequenceIndex++;return}}else this.inRCDATA=!1;this.sequenceIndex=0,this.state=6,this.stateInTagName(e)}stateInRCDATA(e){if(this.sequenceIndex===this.currentSequence.length){if(62===e||s2(e)){let t=this.index-this.currentSequence.length;if(this.sectionStart<t){let e=this.index;this.index=t,this.cbs.ontext(this.sectionStart,t),this.index=e}this.sectionStart=t+2,this.stateInClosingTagName(e),this.inRCDATA=!1;return}this.sequenceIndex=0}(32|e)===this.currentSequence[this.sequenceIndex]?this.sequenceIndex+=1:0===this.sequenceIndex?this.currentSequence!==s4.TitleEnd&&(this.currentSequence!==s4.TextareaEnd||this.inSFCRoot)?this.fastForwardTo(60)&&(this.sequenceIndex=1):this.inVPre||e!==this.delimiterOpen[0]||(this.state=2,this.delimiterIndex=0,this.stateInterpolationOpen(e)):this.sequenceIndex=Number(60===e)}stateCDATASequence(e){e===s4.Cdata[this.sequenceIndex]?++this.sequenceIndex===s4.Cdata.length&&(this.state=28,this.currentSequence=s4.CdataEnd,this.sequenceIndex=0,this.sectionStart=this.index+1):(this.sequenceIndex=0,this.state=23,this.stateInDeclaration(e))}fastForwardTo(e){for(;++this.index<this.buffer.length;){let t=this.buffer.charCodeAt(this.index);if(10===t&&this.newlines.push(this.index),t===e)return!0}return this.index=this.buffer.length-1,!1}stateInCommentLike(e){e===this.currentSequence[this.sequenceIndex]?++this.sequenceIndex===this.currentSequence.length&&(this.currentSequence===s4.CdataEnd?this.cbs.oncdata(this.sectionStart,this.index-2):this.cbs.oncomment(this.sectionStart,this.index-2),this.sequenceIndex=0,this.sectionStart=this.index+1,this.state=1):0===this.sequenceIndex?this.fastForwardTo(this.currentSequence[0])&&(this.sequenceIndex=1):e!==this.currentSequence[this.sequenceIndex-1]&&(this.sequenceIndex=0)}startSpecial(e,t){this.enterRCDATA(e,t),this.state=31}enterRCDATA(e,t){this.inRCDATA=!0,this.currentSequence=e,this.sequenceIndex=t}stateBeforeTagName(e){33===e?(this.state=22,this.sectionStart=this.index+1):63===e?(this.state=24,this.sectionStart=this.index+1):s1(e)?(this.sectionStart=this.index,0===this.mode?this.state=6:this.inSFCRoot?this.state=34:this.inXML?this.state=6:116===e?this.state=30:this.state=115===e?29:6):47===e?this.state=8:(this.state=1,this.stateText(e))}stateInTagName(e){s3(e)&&this.handleTagName(e)}stateInSFCRootTagName(e){if(s3(e)){let t=this.buffer.slice(this.sectionStart,this.index);\"template\"!==t&&this.enterRCDATA(s6(\"</\"+t),0),this.handleTagName(e)}}handleTagName(e){this.cbs.onopentagname(this.sectionStart,this.index),this.sectionStart=-1,this.state=11,this.stateBeforeAttrName(e)}stateBeforeClosingTagName(e){s2(e)||(62===e?(this.state=1,this.sectionStart=this.index+1):(this.state=s1(e)?9:27,this.sectionStart=this.index))}stateInClosingTagName(e){(62===e||s2(e))&&(this.cbs.onclosetag(this.sectionStart,this.index),this.sectionStart=-1,this.state=10,this.stateAfterClosingTagName(e))}stateAfterClosingTagName(e){62===e&&(this.state=1,this.sectionStart=this.index+1)}stateBeforeAttrName(e){62===e?(this.cbs.onopentagend(this.index),this.inRCDATA?this.state=32:this.state=1,this.sectionStart=this.index+1):47===e?this.state=7:60===e&&47===this.peek()?(this.cbs.onopentagend(this.index),this.state=5,this.sectionStart=this.index):s2(e)||this.handleAttrStart(e)}handleAttrStart(e){118===e&&45===this.peek()?(this.state=13,this.sectionStart=this.index):46===e||58===e||64===e||35===e?(this.cbs.ondirname(this.index,this.index+1),this.state=14,this.sectionStart=this.index+1):(this.state=12,this.sectionStart=this.index)}stateInSelfClosingTag(e){62===e?(this.cbs.onselfclosingtag(this.index),this.state=1,this.sectionStart=this.index+1,this.inRCDATA=!1):s2(e)||(this.state=11,this.stateBeforeAttrName(e))}stateInAttrName(e){(61===e||s3(e))&&(this.cbs.onattribname(this.sectionStart,this.index),this.handleAttrNameEnd(e))}stateInDirName(e){61===e||s3(e)?(this.cbs.ondirname(this.sectionStart,this.index),this.handleAttrNameEnd(e)):58===e?(this.cbs.ondirname(this.sectionStart,this.index),this.state=14,this.sectionStart=this.index+1):46===e&&(this.cbs.ondirname(this.sectionStart,this.index),this.state=16,this.sectionStart=this.index+1)}stateInDirArg(e){61===e||s3(e)?(this.cbs.ondirarg(this.sectionStart,this.index),this.handleAttrNameEnd(e)):91===e?this.state=15:46===e&&(this.cbs.ondirarg(this.sectionStart,this.index),this.state=16,this.sectionStart=this.index+1)}stateInDynamicDirArg(e){93===e?this.state=14:(61===e||s3(e))&&(this.cbs.ondirarg(this.sectionStart,this.index+1),this.handleAttrNameEnd(e))}stateInDirModifier(e){61===e||s3(e)?(this.cbs.ondirmodifier(this.sectionStart,this.index),this.handleAttrNameEnd(e)):46===e&&(this.cbs.ondirmodifier(this.sectionStart,this.index),this.sectionStart=this.index+1)}handleAttrNameEnd(e){this.sectionStart=this.index,this.state=17,this.cbs.onattribnameend(this.index),this.stateAfterAttrName(e)}stateAfterAttrName(e){61===e?this.state=18:47===e||62===e?(this.cbs.onattribend(0,this.sectionStart),this.sectionStart=-1,this.state=11,this.stateBeforeAttrName(e)):s2(e)||(this.cbs.onattribend(0,this.sectionStart),this.handleAttrStart(e))}stateBeforeAttrValue(e){34===e?(this.state=19,this.sectionStart=this.index+1):39===e?(this.state=20,this.sectionStart=this.index+1):s2(e)||(this.sectionStart=this.index,this.state=21,this.stateInAttrValueNoQuotes(e))}handleInAttrValue(e,t){(e===t||this.fastForwardTo(t))&&(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(34===t?3:2,this.index+1),this.state=11)}stateInAttrValueDoubleQuotes(e){this.handleInAttrValue(e,34)}stateInAttrValueSingleQuotes(e){this.handleInAttrValue(e,39)}stateInAttrValueNoQuotes(e){s2(e)||62===e?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(1,this.index),this.state=11,this.stateBeforeAttrName(e)):(39===e||60===e||61===e||96===e)&&this.cbs.onerr(18,this.index)}stateBeforeDeclaration(e){91===e?(this.state=26,this.sequenceIndex=0):this.state=45===e?25:23}stateInDeclaration(e){(62===e||this.fastForwardTo(62))&&(this.state=1,this.sectionStart=this.index+1)}stateInProcessingInstruction(e){(62===e||this.fastForwardTo(62))&&(this.cbs.onprocessinginstruction(this.sectionStart,this.index),this.state=1,this.sectionStart=this.index+1)}stateBeforeComment(e){45===e?(this.state=28,this.currentSequence=s4.CommentEnd,this.sequenceIndex=2,this.sectionStart=this.index+1):this.state=23}stateInSpecialComment(e){(62===e||this.fastForwardTo(62))&&(this.cbs.oncomment(this.sectionStart,this.index),this.state=1,this.sectionStart=this.index+1)}stateBeforeSpecialS(e){e===s4.ScriptEnd[3]?this.startSpecial(s4.ScriptEnd,4):e===s4.StyleEnd[3]?this.startSpecial(s4.StyleEnd,4):(this.state=6,this.stateInTagName(e))}stateBeforeSpecialT(e){e===s4.TitleEnd[3]?this.startSpecial(s4.TitleEnd,4):e===s4.TextareaEnd[3]?this.startSpecial(s4.TextareaEnd,4):(this.state=6,this.stateInTagName(e))}startEntity(){}stateInEntity(){}parse(e){for(this.buffer=e;this.index<this.buffer.length;){let e=this.buffer.charCodeAt(this.index);switch(10===e&&this.newlines.push(this.index),this.state){case 1:this.stateText(e);break;case 2:this.stateInterpolationOpen(e);break;case 3:this.stateInterpolation(e);break;case 4:this.stateInterpolationClose(e);break;case 31:this.stateSpecialStartSequence(e);break;case 32:this.stateInRCDATA(e);break;case 26:this.stateCDATASequence(e);break;case 19:this.stateInAttrValueDoubleQuotes(e);break;case 12:this.stateInAttrName(e);break;case 13:this.stateInDirName(e);break;case 14:this.stateInDirArg(e);break;case 15:this.stateInDynamicDirArg(e);break;case 16:this.stateInDirModifier(e);break;case 28:this.stateInCommentLike(e);break;case 27:this.stateInSpecialComment(e);break;case 11:this.stateBeforeAttrName(e);break;case 6:this.stateInTagName(e);break;case 34:this.stateInSFCRootTagName(e);break;case 9:this.stateInClosingTagName(e);break;case 5:this.stateBeforeTagName(e);break;case 17:this.stateAfterAttrName(e);break;case 20:this.stateInAttrValueSingleQuotes(e);break;case 18:this.stateBeforeAttrValue(e);break;case 8:this.stateBeforeClosingTagName(e);break;case 10:this.stateAfterClosingTagName(e);break;case 29:this.stateBeforeSpecialS(e);break;case 30:this.stateBeforeSpecialT(e);break;case 21:this.stateInAttrValueNoQuotes(e);break;case 7:this.stateInSelfClosingTag(e);break;case 23:this.stateInDeclaration(e);break;case 22:this.stateBeforeDeclaration(e);break;case 25:this.stateBeforeComment(e);break;case 24:this.stateInProcessingInstruction(e);break;case 33:this.stateInEntity()}this.index++}this.cleanup(),this.finish()}cleanup(){this.sectionStart!==this.index&&(1===this.state||32===this.state&&0===this.sequenceIndex?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):(19===this.state||20===this.state||21===this.state)&&(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=this.index))}finish(){this.handleTrailingData(),this.cbs.onend()}handleTrailingData(){let e=this.buffer.length;this.sectionStart>=e||(28===this.state?this.currentSequence===s4.CdataEnd?this.cbs.oncdata(this.sectionStart,e):this.cbs.oncomment(this.sectionStart,e):6===this.state||11===this.state||18===this.state||17===this.state||12===this.state||13===this.state||14===this.state||15===this.state||16===this.state||20===this.state||19===this.state||21===this.state||9===this.state||this.cbs.ontext(this.sectionStart,e))}emitCodePoint(e,t){}}(oM,{onerr:oQ,ontext(e,t){oB(oF(e,t),e,t)},ontextentity(e,t,n){oB(e,t,n)},oninterpolation(e,t){if(oO)return oB(oF(e,t),e,t);let n=e+oL.delimiterOpen.length,r=t-oL.delimiterClose.length;for(;s2(oT.charCodeAt(n));)n++;for(;s2(oT.charCodeAt(r-1));)r--;let i=oF(n,r);i.includes(\"&\")&&(i=oC.decodeEntities(i,!1)),oz({type:5,content:oX(i,!1,oJ(n,r)),loc:oJ(e,t)})},onopentagname(e,t){let n=oF(e,t);oN={type:1,tag:n,ns:oC.getNamespace(n,oM[0],oC.ns),tagType:0,props:[],children:[],loc:oJ(e-1,t),codegenNode:void 0}},onopentagend(e){oV(e)},onclosetag(e,t){let n=oF(e,t);if(!oC.isVoidTag(n)){let r=!1;for(let e=0;e<oM.length;e++)if(oM[e].tag.toLowerCase()===n.toLowerCase()){r=!0,e>0&&oM[0].loc.start.offset;for(let n=0;n<=e;n++)oU(oM.shift(),t,n<e);break}r||oj(e,60)}},onselfclosingtag(e){let t=oN.tag;oN.isSelfClosing=!0,oV(e),oM[0]&&oM[0].tag===t&&oU(oM.shift(),e)},onattribname(e,t){ow={type:6,name:oF(e,t),nameLoc:oJ(e,t),value:void 0,loc:oJ(e)}},ondirname(e,t){let n=oF(e,t),r=\".\"===n||\":\"===n?\"bind\":\"@\"===n?\"on\":\"#\"===n?\"slot\":n.slice(2);if(oO||\"\"===r)ow={type:6,name:n,nameLoc:oJ(e,t),value:void 0,loc:oJ(e)};else if(ow={type:7,name:r,rawName:n,exp:void 0,arg:void 0,modifiers:\".\"===n?[sz(\"prop\")]:[],loc:oJ(e)},\"pre\"===r){oO=oL.inVPre=!0,oP=oN;let e=oN.props;for(let t=0;t<e.length;t++)7===e[t].type&&(e[t]=function(e){let t={type:6,name:e.rawName,nameLoc:oJ(e.loc.start.offset,e.loc.start.offset+e.rawName.length),value:void 0,loc:e.loc};if(e.exp){let n=e.exp.loc;n.end.offset<e.loc.end.offset&&(n.start.offset--,n.start.column--,n.end.offset++,n.end.column++),t.value={type:2,content:e.exp.content,loc:n}}return t}(e[t]))}},ondirarg(e,t){if(e===t)return;let n=oF(e,t);if(oO)ow.name+=n,oG(ow.nameLoc,t);else{let r=\"[\"!==n[0];ow.arg=oX(r?n:n.slice(1,-1),r,oJ(e,t),r?3:0)}},ondirmodifier(e,t){let n=oF(e,t);if(oO)ow.name+=\".\"+n,oG(ow.nameLoc,t);else if(\"slot\"===ow.name){let e=ow.arg;e&&(e.content+=\".\"+n,oG(e.loc,t))}else{let r=sz(n,!0,oJ(e,t));ow.modifiers.push(r)}},onattribdata(e,t){oA+=oF(e,t),oE<0&&(oE=e),oI=t},onattribentity(e,t,n){oA+=e,oE<0&&(oE=t),oI=n},onattribnameend(e){let t=oF(ow.loc.start.offset,e);7===ow.type&&(ow.rawName=t),oN.props.some(e=>(7===e.type?e.rawName:e.name)===t)},onattribend(e,t){oN&&ow&&(oG(ow.loc,t),0!==e&&(oA.includes(\"&\")&&(oA=oC.decodeEntities(oA,!0)),6===ow.type?(\"class\"===ow.name&&(oA=oK(oA).trim()),ow.value={type:2,content:oA,loc:1===e?oJ(oE,oI):oJ(oE-1,oI+1)},oL.inSFCRoot&&\"template\"===oN.tag&&\"lang\"===ow.name&&oA&&\"html\"!==oA&&oL.enterRCDATA(s6(\"</template\"),0)):(ow.exp=oX(oA,!1,oJ(oE,oI),0,0),\"for\"===ow.name&&(ow.forParseResult=function(e){let t=e.loc,n=e.content,r=n.match(oS);if(!r)return;let[,i,l]=r,s=(e,n,r=!1)=>{let i=t.start.offset+n,l=i+e.length;return oX(e,!1,oJ(i,l),0,r?1:0)},o={source:s(l.trim(),n.indexOf(l,i.length)),value:void 0,key:void 0,index:void 0,finalized:!1},a=i.trim().replace(oD,\"\").trim(),c=i.indexOf(a),u=a.match(o$);if(u){let e;a=a.replace(o$,\"\").trim();let t=u[1].trim();if(t&&(e=n.indexOf(t,c+a.length),o.key=s(t,e,!0)),u[2]){let r=u[2].trim();r&&(o.index=s(r,n.indexOf(r,o.key?e+t.length:c+a.length),!0))}}return a&&(o.value=s(a,c,!0)),o}(ow.exp)))),(7!==ow.type||\"pre\"!==ow.name)&&oN.props.push(ow)),oA=\"\",oE=oI=-1},oncomment(e,t){oC.comments&&oz({type:3,content:oF(e,t),loc:oJ(e-4,t+3)})},onend(){let e=oT.length;for(let t=0;t<oM.length;t++)oU(oM[t],e-1),oM[t].loc.start.offset},oncdata(e,t){0!==oM[0].ns&&oB(oF(e,t),e,t)},onprocessinginstruction(e){(oM[0]?oM[0].ns:oC.ns)===0&&oQ(21,e-1)}}),o$=/,([^,\\}\\]]*)(?:,([^,\\}\\]]*))?$/,oD=/^\\(|\\)$/g;function oF(e,t){return oT.slice(e,t)}function oV(e){oL.inSFCRoot&&(oN.innerLoc=oJ(e+1,e+1)),oz(oN);let{tag:t,ns:n}=oN;0===n&&oC.isPreTag(t)&&oR++,oC.isVoidTag(t)?oU(oN,e):(oM.unshift(oN),(1===n||2===n)&&(oL.inXML=!0)),oN=null}function oB(e,t,n){{let t=oM[0]&&oM[0].tag;\"script\"!==t&&\"style\"!==t&&e.includes(\"&\")&&(e=oC.decodeEntities(e,!1))}let r=oM[0]||ok,i=r.children[r.children.length-1];i&&2===i.type?(i.content+=e,oG(i.loc,n)):r.children.push({type:2,content:e,loc:oJ(t,n)})}function oU(e,t,n=!1){n?oG(e.loc,oj(t,60)):oG(e.loc,function(e,t){let n=e;for(;62!==oT.charCodeAt(n)&&n<oT.length-1;)n++;return n}(t,0)+1),oL.inSFCRoot&&(e.children.length?e.innerLoc.end=k({},e.children[e.children.length-1].loc.end):e.innerLoc.end=k({},e.innerLoc.start),e.innerLoc.source=oF(e.innerLoc.start.offset,e.innerLoc.end.offset));let{tag:r,ns:i,children:l}=e;if(!oO&&(\"slot\"===r?e.tagType=2:function({tag:e,props:t}){if(\"template\"===e){for(let e=0;e<t.length;e++)if(7===t[e].type&&oH.has(t[e].name))return!0}return!1}(e)?e.tagType=3:function({tag:e,props:t}){var n;if(oC.isCustomElement(e))return!1;if(\"component\"===e||(n=e.charCodeAt(0))>64&&n<91||oe(e)||oC.isBuiltInComponent&&oC.isBuiltInComponent(e)||oC.isNativeTag&&!oC.isNativeTag(e))return!0;for(let e=0;e<t.length;e++){let n=t[e];if(6===n.type&&\"is\"===n.name&&n.value&&n.value.content.startsWith(\"vue:\"))return!0}return!1}(e)&&(e.tagType=1)),oL.inRCDATA||(e.children=oW(l)),0===i&&oC.isIgnoreNewlineTag(r)){let e=l[0];e&&2===e.type&&(e.content=e.content.replace(/^\\r?\\n/,\"\"))}0===i&&oC.isPreTag(r)&&oR--,oP===e&&(oO=oL.inVPre=!1,oP=null),oL.inXML&&(oM[0]?oM[0].ns:oC.ns)===0&&(oL.inXML=!1)}function oj(e,t){let n=e;for(;oT.charCodeAt(n)!==t&&n>=0;)n--;return n}let oH=new Set([\"if\",\"else\",\"else-if\",\"for\",\"slot\"]),oq=/\\r\\n/g;function oW(e,t){let n=\"preserve\"!==oC.whitespace,r=!1;for(let t=0;t<e.length;t++){let i=e[t];if(2===i.type){if(oR)i.content=i.content.replace(oq,\"\\n\");else if(function(e){for(let t=0;t<e.length;t++)if(!s2(e.charCodeAt(t)))return!1;return!0}(i.content)){let l=e[t-1]&&e[t-1].type,s=e[t+1]&&e[t+1].type;!l||!s||n&&(3===l&&(3===s||1===s)||1===l&&(3===s||1===s&&function(e){for(let t=0;t<e.length;t++){let n=e.charCodeAt(t);if(10===n||13===n)return!0}return!1}(i.content)))?(r=!0,e[t]=null):i.content=\" \"}else n&&(i.content=oK(i.content))}}return r?e.filter(Boolean):e}function oK(e){let t=\"\",n=!1;for(let r=0;r<e.length;r++)s2(e.charCodeAt(r))?n||(t+=\" \",n=!0):(t+=e[r],n=!1);return t}function oz(e){(oM[0]||ok).children.push(e)}function oJ(e,t){return{start:oL.getPos(e),end:null==t?t:oL.getPos(t),source:null==t?t:oF(e,t)}}function oG(e,t){e.end=oL.getPos(t),e.source=oF(e.start.offset,t)}function oX(e,t=!1,n,r=0,i=0){return sz(e,t,n,r)}function oQ(e,t,n){oC.onError(s9(e,oJ(t,t)))}function oZ(e,t){let{children:n}=e;return 1===n.length&&1===t.type&&!og(t)}function oY(e,t){let{constantCache:n}=t;switch(e.type){case 1:if(0!==e.tagType)return 0;let r=n.get(e);if(void 0!==r)return r;let i=e.codegenNode;if(13!==i.type||i.isBlock&&\"svg\"!==e.tag&&\"foreignObject\"!==e.tag&&\"math\"!==e.tag)return 0;if(void 0!==i.patchFlag)return n.set(e,0),0;{let r=3,c=o1(e,t);if(0===c)return n.set(e,0),0;c<r&&(r=c);for(let i=0;i<e.children.length;i++){let l=oY(e.children[i],t);if(0===l)return n.set(e,0),0;l<r&&(r=l)}if(r>1)for(let i=0;i<e.props.length;i++){let l=e.props[i];if(7===l.type&&\"bind\"===l.name&&l.exp){let i=oY(l.exp,t);if(0===i)return n.set(e,0),0;i<r&&(r=i)}}if(i.isBlock){var l,s,o,a;for(let t=0;t<e.props.length;t++)if(7===e.props[t].type)return n.set(e,0),0;t.removeHelper(so),t.removeHelper((l=t.inSSR,s=i.isComponent,l||s?sa:sc)),i.isBlock=!1,t.helper((o=t.inSSR,a=i.isComponent,o||a?su:sd))}return n.set(e,r),r}case 2:case 3:return 3;case 9:case 11:case 10:default:return 0;case 5:case 12:return oY(e.content,t);case 4:return e.constType;case 8:let c=3;for(let n=0;n<e.children.length;n++){let r=e.children[n];if(M(r)||L(r))continue;let i=oY(r,t);if(0===i)return 0;i<c&&(c=i)}return c;case 20:return 2}}let o0=new Set([sT,sN,sw,sA]);function o1(e,t){let n=3,r=o2(e);if(r&&15===r.type){let{properties:e}=r;for(let r=0;r<e.length;r++){let i;let{key:l,value:s}=e[r],o=oY(l,t);if(0===o)return o;if(o<n&&(n=o),0===(i=4===s.type?oY(s,t):14===s.type?function e(t,n){if(14===t.type&&!M(t.callee)&&o0.has(t.callee)){let r=t.arguments[0];if(4===r.type)return oY(r,n);if(14===r.type)return e(r,n)}return 0}(s,t):0))return i;i<n&&(n=i)}}return n}function o2(e){let t=e.codegenNode;if(13===t.type)return t.props}function o3(e,t){t.currentNode=e;let{nodeTransforms:n}=t,r=[];for(let i=0;i<n.length;i++){let l=n[i](e,t);if(l&&(A(l)?r.push(...l):r.push(l)),!t.currentNode)return;e=t.currentNode}switch(e.type){case 3:t.ssr||t.helper(sp);break;case 5:t.ssr||t.helper(sC);break;case 9:for(let n=0;n<e.branches.length;n++)o3(e.branches[n],t);break;case 10:case 11:case 1:case 0:!function(e,t){let n=0,r=()=>{n--};for(;n<e.children.length;n++){let i=e.children[n];M(i)||(t.grandParent=t.parent,t.parent=e,t.childIndex=n,t.onNodeRemoved=r,o3(i,t))}}(e,t)}t.currentNode=e;let i=r.length;for(;i--;)r[i]()}function o6(e,t){let n=M(e)?t=>t===e:t=>e.test(t);return(e,r)=>{if(1===e.type){let{props:i}=e;if(3===e.tagType&&i.some(oh))return;let l=[];for(let s=0;s<i.length;s++){let o=i[s];if(7===o.type&&n(o.name)){i.splice(s,1),s--;let n=t(e,o,r);n&&l.push(n)}}return l}}}let o4=\"/*@__PURE__*/\",o8=e=>`${sU[e]}: _${sU[e]}`;function o5(e,t,{helper:n,push:r,newline:i,isTS:l}){let s=n(\"component\"===t?sm:sy);for(let n=0;n<e.length;n++){let o=e[n],a=o.endsWith(\"__self\");a&&(o=o.slice(0,-6)),r(`const ${o_(o,t)} = ${s}(${JSON.stringify(o)}${a?\", true\":\"\"})${l?\"!\":\"\"}`),n<e.length-1&&i()}}function o9(e,t){let n=e.length>3;t.push(\"[\"),n&&t.indent(),o7(e,t,n),n&&t.deindent(),t.push(\"]\")}function o7(e,t,n=!1,r=!0){let{push:i,newline:l}=t;for(let s=0;s<e.length;s++){let o=e[s];M(o)?i(o,-3):A(o)?o9(o,t):ae(o,t),s<e.length-1&&(n?(r&&i(\",\"),l()):r&&i(\", \"))}}function ae(e,t){if(M(e)){t.push(e,-3);return}if(L(e)){t.push(t.helper(e));return}switch(e.type){case 1:case 9:case 11:case 12:ae(e.codegenNode,t);break;case 2:!function(e,t){t.push(JSON.stringify(e.content),-3,e)}(e,t);break;case 4:at(e,t);break;case 5:!function(e,t){let{push:n,helper:r,pure:i}=t;i&&n(o4),n(`${r(sC)}(`),ae(e.content,t),n(\")\")}(e,t);break;case 8:an(e,t);break;case 3:!function(e,t){let{push:n,helper:r,pure:i}=t;i&&n(o4),n(`${r(sp)}(${JSON.stringify(e.content)})`,-3,e)}(e,t);break;case 13:!function(e,t){let n;let{push:r,helper:i,pure:l}=t,{tag:s,props:o,children:a,patchFlag:c,dynamicProps:u,directives:d,isBlock:p,disableTracking:f,isComponent:h}=e;c&&(n=String(c)),d&&r(i(sb)+\"(\"),p&&r(`(${i(so)}(${f?\"true\":\"\"}), `),l&&r(o4),r(i(p?t.inSSR||h?sa:sc:t.inSSR||h?su:sd)+\"(\",-2,e),o7(function(e){let t=e.length;for(;t--&&null==e[t];);return e.slice(0,t+1).map(e=>e||\"null\")}([s,o,a,n,u]),t),r(\")\"),p&&r(\")\"),d&&(r(\", \"),ae(d,t),r(\")\"))}(e,t);break;case 14:!function(e,t){let{push:n,helper:r,pure:i}=t,l=M(e.callee)?e.callee:r(e.callee);i&&n(o4),n(l+\"(\",-2,e),o7(e.arguments,t),n(\")\")}(e,t);break;case 15:!function(e,t){let{push:n,indent:r,deindent:i,newline:l}=t,{properties:s}=e;if(!s.length){n(\"{}\",-2,e);return}let o=s.length>1;n(o?\"{\":\"{ \"),o&&r();for(let e=0;e<s.length;e++){let{key:r,value:i}=s[e];!function(e,t){let{push:n}=t;8===e.type?(n(\"[\"),an(e,t),n(\"]\")):e.isStatic?n(on(e.content)?e.content:JSON.stringify(e.content),-2,e):n(`[${e.content}]`,-3,e)}(r,t),n(\": \"),ae(i,t),e<s.length-1&&(n(\",\"),l())}o&&i(),n(o?\"}\":\" }\")}(e,t);break;case 17:o9(e.elements,t);break;case 18:!function(e,t){let{push:n,indent:r,deindent:i}=t,{params:l,returns:s,body:o,newline:a,isSlot:c}=e;c&&n(`_${sU[s$]}(`),n(\"(\",-2,e),A(l)?o7(l,t):l&&ae(l,t),n(\") => \"),(a||o)&&(n(\"{\"),r()),s?(a&&n(\"return \"),A(s)?o9(s,t):ae(s,t)):o&&ae(o,t),(a||o)&&(i(),n(\"}\")),c&&n(\")\")}(e,t);break;case 19:!function(e,t){let{test:n,consequent:r,alternate:i,newline:l}=e,{push:s,indent:o,deindent:a,newline:c}=t;if(4===n.type){let e=!on(n.content);e&&s(\"(\"),at(n,t),e&&s(\")\")}else s(\"(\"),ae(n,t),s(\")\");l&&o(),t.indentLevel++,l||s(\" \"),s(\"? \"),ae(r,t),t.indentLevel--,l&&c(),l||s(\" \"),s(\": \");let u=19===i.type;!u&&t.indentLevel++,ae(i,t),!u&&t.indentLevel--,l&&a(!0)}(e,t);break;case 20:!function(e,t){let{push:n,helper:r,indent:i,deindent:l,newline:s}=t,{needPauseTracking:o,needArraySpread:a}=e;a&&n(\"[...(\"),n(`_cache[${e.index}] || (`),o&&(i(),n(`${r(sP)}(-1`),e.inVOnce&&n(\", true\"),n(\"),\"),s(),n(\"(\")),n(`_cache[${e.index}] = `),ae(e.value,t),o&&(n(`).cacheIndex = ${e.index},`),s(),n(`${r(sP)}(1),`),s(),n(`_cache[${e.index}]`),l()),n(\")\"),a&&n(\")]\")}(e,t);break;case 21:o7(e.body,t,!0,!1)}}function at(e,t){let{content:n,isStatic:r}=e;t.push(r?JSON.stringify(n):n,-3,e)}function an(e,t){for(let n=0;n<e.children.length;n++){let r=e.children[n];M(r)?t.push(r,-3):ae(r,t)}}let ar=o6(/^(if|else|else-if)$/,(e,t,n)=>(function(e,t,n,r){if(\"else\"!==t.name&&(!t.exp||!t.exp.content.trim())){let r=t.exp?t.exp.loc:e.loc;n.onError(s9(28,t.loc)),t.exp=sz(\"true\",!1,r)}if(\"if\"===t.name){var i;let l=ai(e,t),s={type:9,loc:oJ((i=e.loc).start.offset,i.end.offset),branches:[l]};if(n.replaceNode(s),r)return r(s,l,!0)}else{let i=n.parent.children,l=i.indexOf(e);for(;l-- >=-1;){let s=i[l];if(s&&3===s.type||s&&2===s.type&&!s.content.trim().length){n.removeNode(s);continue}if(s&&9===s.type){\"else-if\"===t.name&&void 0===s.branches[s.branches.length-1].condition&&n.onError(s9(30,e.loc)),n.removeNode();let i=ai(e,t);s.branches.push(i);let l=r&&r(s,i,!1);o3(i,n),l&&l(),n.currentNode=null}else n.onError(s9(30,e.loc));break}}})(e,t,n,(e,t,r)=>{let i=n.parent.children,l=i.indexOf(e),s=0;for(;l-- >=0;){let e=i[l];e&&9===e.type&&(s+=e.branches.length)}return()=>{r?e.codegenNode=al(t,s,n):function(e){for(;;)if(19===e.type){if(19!==e.alternate.type)return e;e=e.alternate}else 20===e.type&&(e=e.value)}(e.codegenNode).alternate=al(t,s+e.branches.length-1,n)}}));function ai(e,t){let n=3===e.tagType;return{type:10,loc:e.loc,condition:\"else\"===t.name?void 0:t.exp,children:n&&!ou(e,\"for\")?e.children:[e],userKey:od(e,\"key\"),isTemplateIf:n}}function al(e,t,n){return e.condition?sQ(e.condition,as(e,t,n),sG(n.helper(sp),['\"\"',\"true\"])):as(e,t,n)}function as(e,t,n){let{helper:r}=n,i=sK(\"key\",sz(`${t}`,!1,sj,2)),{children:l}=e,s=l[0];if(1!==l.length||1!==s.type){if(1!==l.length||11!==s.type)return sH(n,r(sn),sW([i]),l,64,void 0,void 0,!0,!1,!1,e.loc);{let e=s.codegenNode;return ov(e,i,n),e}}{let e=s.codegenNode,t=14===e.type&&e.callee===sV?e.arguments[1].returns:e;return 13===t.type&&sZ(t,n),ov(t,i,n),e}}let ao=(e,t,n)=>{let{modifiers:r,loc:i}=e,l=e.arg,{exp:s}=e;if(s&&4===s.type&&!s.content.trim()&&(s=void 0),!s){if(4!==l.type||!l.isStatic)return n.onError(s9(52,l.loc)),{props:[sK(l,sz(\"\",!0,i))]};aa(e),s=e.exp}return 4!==l.type?(l.children.unshift(\"(\"),l.children.push(') || \"\"')):l.isStatic||(l.content=`${l.content} || \"\"`),r.some(e=>\"camel\"===e.content)&&(4===l.type?l.isStatic?l.content=z(l.content):l.content=`${n.helperString(sI)}(${l.content})`:(l.children.unshift(`${n.helperString(sI)}(`),l.children.push(\")\"))),!n.inSSR&&(r.some(e=>\"prop\"===e.content)&&ac(l,\".\"),r.some(e=>\"attr\"===e.content)&&ac(l,\"^\")),{props:[sK(l,s)]}},aa=(e,t)=>{let n=e.arg,r=z(n.content);e.exp=sz(r,!1,n.loc)},ac=(e,t)=>{4===e.type?e.isStatic?e.content=t+e.content:e.content=`\\`${t}\\${${e.content}}\\``:(e.children.unshift(`'${t}' + (`),e.children.push(\")\"))},au=o6(\"for\",(e,t,n)=>{let{helper:r,removeHelper:i}=n;return function(e,t,n,r){if(!t.exp){n.onError(s9(31,t.loc));return}let i=t.forParseResult;if(!i){n.onError(s9(32,t.loc));return}ad(i);let{addIdentifiers:l,removeIdentifiers:s,scopes:o}=n,{source:a,value:c,key:u,index:d}=i,p={type:11,loc:t.loc,source:a,valueAlias:c,keyAlias:u,objectIndexAlias:d,parseResult:i,children:om(e)?e.children:[e]};n.replaceNode(p),o.vFor++;let f=r&&r(p);return()=>{o.vFor--,f&&f()}}(e,t,n,t=>{let l=sG(r(s_),[t.source]),s=om(e),o=ou(e,\"memo\"),a=od(e,\"key\",!1,!0);a&&7===a.type&&!a.exp&&aa(a);let c=a&&(6===a.type?a.value?sz(a.value.content,!0):void 0:a.exp),u=a&&c?sK(\"key\",c):null,d=4===t.source.type&&t.source.constType>0,p=d?64:a?128:256;return t.codegenNode=sH(n,r(sn),void 0,l,p,void 0,void 0,!0,!d,!1,e.loc),()=>{let a;let{children:p}=t,f=1!==p.length||1!==p[0].type,h=og(e)?e:s&&1===e.children.length&&og(e.children[0])?e.children[0]:null;if(h)a=h.codegenNode,s&&u&&ov(a,u,n);else if(f)a=sH(n,r(sn),u?sW([u]):void 0,e.children,64,void 0,void 0,!0,void 0,!1);else{var m,g,y,b,_,S,x,C;a=p[0].codegenNode,s&&u&&ov(a,u,n),!d!==a.isBlock&&(a.isBlock?(i(so),i((m=n.inSSR,g=a.isComponent,m||g?sa:sc))):i((y=n.inSSR,b=a.isComponent,y||b?su:sd))),(a.isBlock=!d,a.isBlock)?(r(so),r((_=n.inSSR,S=a.isComponent,_||S?sa:sc))):r((x=n.inSSR,C=a.isComponent,x||C?su:sd))}if(o){let e=sX(ap(t.parseResult,[sz(\"_cached\")]));e.body={type:21,body:[sJ([\"const _memo = (\",o.exp,\")\"]),sJ([\"if (_cached\",...c?[\" && _cached.key === \",c]:[],` && ${n.helperString(sB)}(_cached, _memo)) return _cached`]),sJ([\"const _item = \",a]),sz(\"_item.memo = _memo\"),sz(\"return _item\")],loc:sj},l.arguments.push(e,sz(\"_cache\"),sz(String(n.cached.length))),n.cached.push(null)}else l.arguments.push(sX(ap(t.parseResult),a,!0))}})});function ad(e,t){e.finalized||(e.finalized=!0)}function ap({value:e,key:t,index:n},r=[]){return function(e){let t=e.length;for(;t--&&!e[t];);return e.slice(0,t+1).map((e,t)=>e||sz(\"_\".repeat(t+1),!1))}([e,t,n,...r])}let af=sz(\"undefined\",!1),ah=(e,t)=>{if(1===e.type&&(1===e.tagType||3===e.tagType)){let n=ou(e,\"slot\");if(n)return n.exp,t.scopes.vSlot++,()=>{t.scopes.vSlot--}}},am=(e,t,n,r)=>sX(e,n,!1,!0,n.length?n[0].loc:r);function ag(e,t,n){let r=[sK(\"name\",e),sK(\"fn\",t)];return null!=n&&r.push(sK(\"key\",sz(String(n),!0))),sW(r)}let ay=new WeakMap,av=(e,t)=>function(){let n,r,i,l,s;if(!(1===(e=t.currentNode).type&&(0===e.tagType||1===e.tagType)))return;let{tag:o,props:a}=e,c=1===e.tagType,u=c?function(e,t,n=!1){let{tag:r}=e,i=aS(r),l=od(e,\"is\",!1,!0);if(l){if(i){let e;if(6===l.type?e=l.value&&sz(l.value.content,!0):(e=l.exp)||(e=sz(\"is\",!1,l.arg.loc)),e)return sG(t.helper(sg),[e])}else 6===l.type&&l.value.content.startsWith(\"vue:\")&&(r=l.value.content.slice(4))}let s=oe(r)||t.isBuiltInComponent(r);return s?(n||t.helper(s),s):(t.helper(sm),t.components.add(r),o_(r,\"component\"))}(e,t):`\"${o}\"`,d=$(u)&&u.callee===sg,p=0,f=d||u===sr||u===si||!c&&(\"svg\"===o||\"foreignObject\"===o||\"math\"===o);if(a.length>0){let r=ab(e,t,void 0,c,d);n=r.props,p=r.patchFlag,l=r.dynamicPropNames;let i=r.directives;s=i&&i.length?sq(i.map(e=>(function(e,t){let n=[],r=ay.get(e);r?n.push(t.helperString(r)):(t.helper(sy),t.directives.add(e.name),n.push(o_(e.name,\"directive\")));let{loc:i}=e;if(e.exp&&n.push(e.exp),e.arg&&(e.exp||n.push(\"void 0\"),n.push(e.arg)),Object.keys(e.modifiers).length){e.arg||(e.exp||n.push(\"void 0\"),n.push(\"void 0\"));let t=sz(\"true\",!1,i);n.push(sW(e.modifiers.map(e=>sK(e,t)),i))}return sq(n,e.loc)})(e,t))):void 0,r.shouldUseBlock&&(f=!0)}if(e.children.length>0){if(u===sl&&(f=!0,p|=1024),c&&u!==sr&&u!==sl){let{slots:n,hasDynamicSlots:i}=function(e,t,n=am){t.helper(s$);let{children:r,loc:i}=e,l=[],s=[],o=t.scopes.vSlot>0||t.scopes.vFor>0,a=ou(e,\"slot\",!0);if(a){let{arg:e,exp:t}=a;e&&!s7(e)&&(o=!0),l.push(sK(e||sz(\"default\",!0),n(t,void 0,r,i)))}let c=!1,u=!1,d=[],p=new Set,f=0;for(let e=0;e<r.length;e++){let i,h,m,g;let y=r[e];if(!om(y)||!(i=ou(y,\"slot\",!0))){3!==y.type&&d.push(y);continue}if(a){t.onError(s9(37,i.loc));break}c=!0;let{children:b,loc:_}=y,{arg:S=sz(\"default\",!0),exp:x,loc:C}=i;s7(S)?h=S?S.content:\"default\":o=!0;let k=ou(y,\"for\"),T=n(x,k,b,_);if(m=ou(y,\"if\"))o=!0,s.push(sQ(m.exp,ag(S,T,f++),af));else if(g=ou(y,/^else(-if)?$/,!0)){let n,i=e;for(;i--&&3===(n=r[i]).type;);if(n&&om(n)&&ou(n,/^(else-)?if$/)){let e=s[s.length-1];for(;19===e.alternate.type;)e=e.alternate;e.alternate=g.exp?sQ(g.exp,ag(S,T,f++),af):ag(S,T,f++)}else t.onError(s9(30,g.loc))}else if(k){o=!0;let e=k.forParseResult;e?(ad(e),s.push(sG(t.helper(s_),[e.source,sX(ap(e),ag(S,T),!0)]))):t.onError(s9(32,k.loc))}else{if(h){if(p.has(h)){t.onError(s9(38,C));continue}p.add(h),\"default\"===h&&(u=!0)}l.push(sK(S,T))}}if(!a){let e=(e,t)=>sK(\"default\",n(e,void 0,t,i));c?d.length&&d.some(e=>(function e(t){return 2!==t.type&&12!==t.type||(2===t.type?!!t.content.trim():e(t.content))})(e))&&(u?t.onError(s9(39,d[0].loc)):l.push(e(void 0,d))):l.push(e(void 0,r))}let h=o?2:!function e(t){for(let n=0;n<t.length;n++){let r=t[n];switch(r.type){case 1:if(2===r.tagType||e(r.children))return!0;break;case 9:if(e(r.branches))return!0;break;case 10:case 11:if(e(r.children))return!0}}return!1}(e.children)?1:3,m=sW(l.concat(sK(\"_\",sz(h+\"\",!1))),i);return s.length&&(m=sG(t.helper(sx),[m,sq(s)])),{slots:m,hasDynamicSlots:o}}(e,t);r=n,i&&(p|=1024)}else if(1===e.children.length&&u!==sr){let n=e.children[0],i=n.type,l=5===i||8===i;l&&0===oY(n,t)&&(p|=1),r=l||2===i?n:e.children}else r=e.children}l&&l.length&&(i=function(e){let t=\"[\";for(let n=0,r=e.length;n<r;n++)t+=JSON.stringify(e[n]),n<r-1&&(t+=\", \");return t+\"]\"}(l)),e.codegenNode=sH(t,u,n,r,0===p?void 0:p,i,s,!!f,!1,c,e.loc)};function ab(e,t,n=e.props,r,i,l=!1){let s;let{tag:o,loc:a,children:c}=e,u=[],d=[],p=[],f=c.length>0,h=!1,m=0,g=!1,y=!1,b=!1,_=!1,S=!1,C=!1,k=[],T=e=>{u.length&&(d.push(sW(a_(u),a)),u=[]),e&&d.push(e)},N=()=>{t.scopes.vFor>0&&u.push(sK(sz(\"ref_for\",!0),sz(\"true\")))},w=({key:e,value:n})=>{if(s7(e)){let l=e.content,s=x(l);s&&(!r||i)&&\"onclick\"!==l.toLowerCase()&&\"onUpdate:modelValue\"!==l&&!H(l)&&(_=!0),s&&H(l)&&(C=!0),s&&14===n.type&&(n=n.arguments[0]),20===n.type||(4===n.type||8===n.type)&&oY(n,t)>0||(\"ref\"===l?g=!0:\"class\"===l?y=!0:\"style\"===l?b=!0:\"key\"===l||k.includes(l)||k.push(l),r&&(\"class\"===l||\"style\"===l)&&!k.includes(l)&&k.push(l))}else S=!0};for(let i=0;i<n.length;i++){let s=n[i];if(6===s.type){let{loc:e,name:t,nameLoc:n,value:r}=s;if(\"ref\"===t&&(g=!0,N()),\"is\"===t&&(aS(o)||r&&r.content.startsWith(\"vue:\")))continue;u.push(sK(sz(t,!0,n),sz(r?r.content:\"\",!0,r?r.loc:e)))}else{let{name:n,arg:i,exp:c,loc:g,modifiers:y}=s,b=\"bind\"===n,_=\"on\"===n;if(\"slot\"===n){r||t.onError(s9(40,g));continue}if(\"once\"===n||\"memo\"===n||\"is\"===n||b&&op(i,\"is\")&&aS(o)||_&&l)continue;if((b&&op(i,\"key\")||_&&f&&op(i,\"vue:before-update\"))&&(h=!0),b&&op(i,\"ref\")&&N(),!i&&(b||_)){S=!0,c?b?(N(),T(),d.push(c)):T({type:14,loc:g,callee:t.helper(sE),arguments:r?[c]:[c,\"true\"]}):t.onError(s9(b?34:35,g));continue}b&&y.some(e=>\"prop\"===e.content)&&(m|=32);let x=t.directiveTransforms[n];if(x){let{props:n,needRuntime:r}=x(s,e,t);l||n.forEach(w),_&&i&&!s7(i)?T(sW(n,a)):u.push(...n),r&&(p.push(s),L(r)&&ay.set(s,r))}else!q(n)&&(p.push(s),f&&(h=!0))}}if(d.length?(T(),s=d.length>1?sG(t.helper(sk),d,a):d[0]):u.length&&(s=sW(a_(u),a)),S?m|=16:(y&&!r&&(m|=2),b&&!r&&(m|=4),k.length&&(m|=8),_&&(m|=32)),!h&&(0===m||32===m)&&(g||C||p.length>0)&&(m|=512),!t.inSSR&&s)switch(s.type){case 15:let A=-1,E=-1,I=!1;for(let e=0;e<s.properties.length;e++){let t=s.properties[e].key;s7(t)?\"class\"===t.content?A=e:\"style\"===t.content&&(E=e):t.isHandlerKey||(I=!0)}let R=s.properties[A],O=s.properties[E];I?s=sG(t.helper(sw),[s]):(R&&!s7(R.value)&&(R.value=sG(t.helper(sT),[R.value])),O&&(b||4===O.value.type&&\"[\"===O.value.content.trim()[0]||17===O.value.type)&&(O.value=sG(t.helper(sN),[O.value])));break;case 14:break;default:s=sG(t.helper(sw),[sG(t.helper(sA),[s])])}return{props:s,directives:p,patchFlag:m,dynamicPropNames:k,shouldUseBlock:h}}function a_(e){let t=new Map,n=[];for(let r=0;r<e.length;r++){let i=e[r];if(8===i.key.type||!i.key.isStatic){n.push(i);continue}let l=i.key.content,s=t.get(l);s?(\"style\"===l||\"class\"===l||x(l))&&(17===s.value.type?s.value.elements.push(i.value):s.value=sq([s.value,i.value],s.loc)):(t.set(l,i),n.push(i))}return n}function aS(e){return\"component\"===e||\"Component\"===e}let ax=(e,t)=>{if(og(e)){let{children:n,loc:r}=e,{slotName:i,slotProps:l}=function(e,t){let n,r='\"default\"',i=[];for(let t=0;t<e.props.length;t++){let n=e.props[t];if(6===n.type)n.value&&(\"name\"===n.name?r=JSON.stringify(n.value.content):(n.name=z(n.name),i.push(n)));else if(\"bind\"===n.name&&op(n.arg,\"name\")){if(n.exp)r=n.exp;else if(n.arg&&4===n.arg.type){let e=z(n.arg.content);r=n.exp=sz(e,!1,n.arg.loc)}}else\"bind\"===n.name&&n.arg&&s7(n.arg)&&(n.arg.content=z(n.arg.content)),i.push(n)}if(i.length>0){let{props:r,directives:l}=ab(e,t,i,!1,!1);n=r,l.length&&t.onError(s9(36,l[0].loc))}return{slotName:r,slotProps:n}}(e,t),s=[t.prefixIdentifiers?\"_ctx.$slots\":\"$slots\",i,\"{}\",\"undefined\",\"true\"],o=2;l&&(s[2]=l,o=3),n.length&&(s[3]=sX([],n,!1,!1,r),o=4),t.scopeId&&!t.slotted&&(o=5),s.splice(o),e.codegenNode=sG(t.helper(sS),s,r)}},aC=(e,t,n,r)=>{let i;let{loc:l,modifiers:s,arg:o}=e;if(e.exp||s.length,4===o.type){if(o.isStatic){let e=o.content;e.startsWith(\"vue:\")&&(e=`vnode-${e.slice(4)}`),i=sz(0!==t.tagType||e.startsWith(\"vnode\")||!/[A-Z]/.test(e)?Q(z(e)):`on:${e}`,!0,o.loc)}else i=sJ([`${n.helperString(sO)}(`,o,\")\"])}else(i=o).children.unshift(`${n.helperString(sO)}(`),i.children.push(\")\");let a=e.exp;a&&!a.content.trim()&&(a=void 0);let c=n.cacheHandlers&&!a&&!n.inVOnce;if(a){let e=oo(a),t=!(e||oc(a)),n=a.content.includes(\";\");(t||c&&e)&&(a=sJ([`${t?\"$event\":\"(...args)\"} => ${n?\"{\":\"(\"}`,a,n?\"}\":\")\"]))}let u={props:[sK(i,a||sz(\"() => {}\",!1,l))]};return r&&(u=r(u)),c&&(u.props[0].value=n.cache(u.props[0].value)),u.props.forEach(e=>e.key.isHandlerKey=!0),u},ak=(e,t)=>{if(0===e.type||1===e.type||11===e.type||10===e.type)return()=>{let n;let r=e.children,i=!1;for(let e=0;e<r.length;e++){let t=r[e];if(of(t)){i=!0;for(let i=e+1;i<r.length;i++){let l=r[i];if(of(l))n||(n=r[e]=sJ([t],t.loc)),n.children.push(\" + \",l),r.splice(i,1),i--;else{n=void 0;break}}}}if(i&&(1!==r.length||0!==e.type&&(1!==e.type||0!==e.tagType||e.props.find(e=>7===e.type&&!t.directiveTransforms[e.name]))))for(let e=0;e<r.length;e++){let n=r[e];if(of(n)||8===n.type){let i=[];(2!==n.type||\" \"!==n.content)&&i.push(n),t.ssr||0!==oY(n,t)||i.push(\"1\"),r[e]={type:12,content:n,loc:n.loc,codegenNode:sG(t.helper(sf),i)}}}}},aT=new WeakSet,aN=(e,t)=>{if(1===e.type&&ou(e,\"once\",!0)&&!aT.has(e)&&!t.inVOnce&&!t.inSSR)return aT.add(e),t.inVOnce=!0,t.helper(sP),()=>{t.inVOnce=!1;let e=t.currentNode;e.codegenNode&&(e.codegenNode=t.cache(e.codegenNode,!0,!0))}},aw=(e,t,n)=>{let r;let{exp:i,arg:l}=e;if(!i)return n.onError(s9(41,e.loc)),aA();let s=i.loc.source.trim(),o=4===i.type?i.content:s,a=n.bindingMetadata[s];if(\"props\"===a||\"props-aliased\"===a)return i.loc,aA();if(!o.trim()||!oo(i))return n.onError(s9(42,i.loc)),aA();let c=l||sz(\"modelValue\",!0),u=l?s7(l)?`onUpdate:${z(l.content)}`:sJ(['\"onUpdate:\" + ',l]):\"onUpdate:modelValue\",d=n.isTS?\"($event: any)\":\"$event\";r=sJ([`${d} => ((`,i,\") = $event)\"]);let p=[sK(c,e.exp),sK(u,r)];if(e.modifiers.length&&1===t.tagType){let t=e.modifiers.map(e=>e.content).map(e=>(on(e)?e:JSON.stringify(e))+\": true\").join(\", \"),n=l?s7(l)?`${l.content}Modifiers`:sJ([l,' + \"Modifiers\"']):\"modelModifiers\";p.push(sK(n,sz(`{ ${t} }`,!1,e.loc,2)))}return aA(p)};function aA(e=[]){return{props:e}}let aE=new WeakSet,aI=(e,t)=>{if(1===e.type){let n=ou(e,\"memo\");if(!(!n||aE.has(e)))return aE.add(e),()=>{let r=e.codegenNode||t.currentNode.codegenNode;r&&13===r.type&&(1!==e.tagType&&sZ(r,t),e.codegenNode=sG(t.helper(sV),[n.exp,sX(void 0,r),\"_cache\",String(t.cached.length)]),t.cached.push(null))}}},aR=Symbol(\"\"),aO=Symbol(\"\"),aP=Symbol(\"\"),aM=Symbol(\"\"),aL=Symbol(\"\"),a$=Symbol(\"\"),aD=Symbol(\"\"),aF=Symbol(\"\"),aV=Symbol(\"\"),aB=Symbol(\"\");!function(e){Object.getOwnPropertySymbols(e).forEach(t=>{sU[t]=e[t]})}({[aR]:\"vModelRadio\",[aO]:\"vModelCheckbox\",[aP]:\"vModelText\",[aM]:\"vModelSelect\",[aL]:\"vModelDynamic\",[a$]:\"withModifiers\",[aD]:\"withKeys\",[aF]:\"vShow\",[aV]:\"Transition\",[aB]:\"TransitionGroup\"});let aU={parseMode:\"html\",isVoidTag:eh,isNativeTag:e=>ed(e)||ep(e)||ef(e),isPreTag:e=>\"pre\"===e,isIgnoreNewlineTag:e=>\"pre\"===e||\"textarea\"===e,decodeEntities:function(e,t=!1){return(f||(f=document.createElement(\"div\")),t)?(f.innerHTML=`<div foo=\"${e.replace(/\"/g,\"&quot;\")}\">`,f.children[0].getAttribute(\"foo\")):(f.innerHTML=e,f.textContent)},isBuiltInComponent:e=>\"Transition\"===e||\"transition\"===e?aV:\"TransitionGroup\"===e||\"transition-group\"===e?aB:void 0,getNamespace(e,t,n){let r=t?t.ns:n;if(t&&2===r){if(\"annotation-xml\"===t.tag){if(\"svg\"===e)return 1;t.props.some(e=>6===e.type&&\"encoding\"===e.name&&null!=e.value&&(\"text/html\"===e.value.content||\"application/xhtml+xml\"===e.value.content))&&(r=0)}else/^m(?:[ions]|text)$/.test(t.tag)&&\"mglyph\"!==e&&\"malignmark\"!==e&&(r=0)}else t&&1===r&&(\"foreignObject\"===t.tag||\"desc\"===t.tag||\"title\"===t.tag)&&(r=0);if(0===r){if(\"svg\"===e)return 1;if(\"math\"===e)return 2}return r}},aj=(e,t)=>sz(JSON.stringify(ec(e)),!1,t,3),aH=g(\"passive,once,capture\"),aq=g(\"stop,prevent,self,ctrl,shift,alt,meta,exact,middle\"),aW=g(\"left,right\"),aK=g(\"onkeyup,onkeydown,onkeypress\"),az=(e,t,n,r)=>{let i=[],l=[],s=[];for(let n=0;n<t.length;n++){let r=t[n].content;aH(r)?s.push(r):aW(r)?s7(e)?aK(e.content.toLowerCase())?i.push(r):l.push(r):(i.push(r),l.push(r)):aq(r)?l.push(r):i.push(r)}return{keyModifiers:i,nonKeyModifiers:l,eventOptionModifiers:s}},aJ=(e,t)=>s7(e)&&\"onclick\"===e.content.toLowerCase()?sz(t,!0):4!==e.type?sJ([\"(\",e,`) === \"onClick\" ? \"${t}\" : (`,e,\")\"]):e,aG=(e,t)=>{1===e.type&&0===e.tagType&&(\"script\"===e.tag||\"style\"===e.tag)&&t.removeNode()},aX=[e=>{1===e.type&&e.props.forEach((t,n)=>{6===t.type&&\"style\"===t.name&&t.value&&(e.props[n]={type:7,name:\"bind\",arg:sz(\"style\",!0,t.loc),exp:aj(t.value.content,t.loc),modifiers:[],loc:t.loc})})}],aQ={cloak:()=>({props:[]}),html:(e,t,n)=>{let{exp:r,loc:i}=e;return r||n.onError(s9(53,i)),t.children.length&&(n.onError(s9(54,i)),t.children.length=0),{props:[sK(sz(\"innerHTML\",!0,i),r||sz(\"\",!0))]}},text:(e,t,n)=>{let{exp:r,loc:i}=e;return r||n.onError(s9(55,i)),t.children.length&&(n.onError(s9(56,i)),t.children.length=0),{props:[sK(sz(\"textContent\",!0),r?oY(r,n)>0?r:sG(n.helperString(sC),[r],i):sz(\"\",!0))]}},model:(e,t,n)=>{let r=aw(e,t,n);if(!r.props.length||1===t.tagType)return r;e.arg&&n.onError(s9(58,e.arg.loc));let{tag:i}=t,l=n.isCustomElement(i);if(\"input\"===i||\"textarea\"===i||\"select\"===i||l){let s=aP,o=!1;if(\"input\"===i||l){let r=od(t,\"type\");if(r){if(7===r.type)s=aL;else if(r.value)switch(r.value.content){case\"radio\":s=aR;break;case\"checkbox\":s=aO;break;case\"file\":o=!0,n.onError(s9(59,e.loc))}}else t.props.some(e=>7===e.type&&\"bind\"===e.name&&(!e.arg||4!==e.arg.type||!e.arg.isStatic))&&(s=aL)}else\"select\"===i&&(s=aM);o||(r.needRuntime=n.helper(s))}else n.onError(s9(57,e.loc));return r.props=r.props.filter(e=>!(4===e.key.type&&\"modelValue\"===e.key.content)),r},on:(e,t,n)=>aC(e,t,n,t=>{let{modifiers:r}=e;if(!r.length)return t;let{key:i,value:l}=t.props[0],{keyModifiers:s,nonKeyModifiers:o,eventOptionModifiers:a}=az(i,r,n,e.loc);if(o.includes(\"right\")&&(i=aJ(i,\"onContextmenu\")),o.includes(\"middle\")&&(i=aJ(i,\"onMouseup\")),o.length&&(l=sG(n.helper(a$),[l,JSON.stringify(o)])),s.length&&(!s7(i)||aK(i.content.toLowerCase()))&&(l=sG(n.helper(aD),[l,JSON.stringify(s)])),a.length){let e=a.map(X).join(\"\");i=s7(i)?sz(`${i.content}${e}`,!0):sJ([\"(\",i,`) + \"${e}\"`])}return{props:[sK(i,l)]}}),show:(e,t,n)=>{let{exp:r,loc:i}=e;return!r&&n.onError(s9(61,i)),{props:[],needRuntime:n.helper(aF)}}},aZ=Object.create(null);function aY(e,t){if(!M(e)){if(!e.nodeType)return _;e=e.innerHTML}let n=e+JSON.stringify(t,(e,t)=>\"function\"==typeof t?t.toString():t),r=aZ[n];if(r)return r;if(\"#\"===e[0]){let t=document.querySelector(e);e=t?t.innerHTML:\"\"}let i=k({hoistStatic:!0,onError:void 0,onWarn:_},t);i.isCustomElement||\"undefined\"==typeof customElements||(i.isCustomElement=e=>!!customElements.get(e));let{code:l}=function(e,t={}){return function(e,t={}){let n=t.onError||s8,r=\"module\"===t.mode;!0===t.prefixIdentifiers?n(s9(47)):r&&n(s9(48)),t.cacheHandlers&&n(s9(49)),t.scopeId&&!r&&n(s9(50));let i=k({},t,{prefixIdentifiers:!1}),l=M(e)?function(e,t){if(oL.reset(),oN=null,ow=null,oA=\"\",oE=-1,oI=-1,oM.length=0,oT=e,oC=k({},ox),t){let e;for(e in t)null!=t[e]&&(oC[e]=t[e])}oL.mode=\"html\"===oC.parseMode?1:\"sfc\"===oC.parseMode?2:0,oL.inXML=1===oC.ns||2===oC.ns;let n=t&&t.delimiters;n&&(oL.delimiterOpen=s6(n[0]),oL.delimiterClose=s6(n[1]));let r=ok=function(e,t=\"\"){return{type:0,source:t,children:e,helpers:new Set,components:[],directives:[],hoists:[],imports:[],cached:[],temps:0,codegenNode:void 0,loc:sj}}([],e);return oL.parse(oT),r.loc=oJ(0,e.length),r.children=oW(r.children),ok=null,r}(e,i):e,[s,o]=[[aN,ar,aI,au,ax,av,ah,ak],{on:aC,bind:ao,model:aw}];return!function(e,t){let n=function(e,{filename:t=\"\",prefixIdentifiers:n=!1,hoistStatic:r=!1,hmr:i=!1,cacheHandlers:l=!1,nodeTransforms:s=[],directiveTransforms:o={},transformHoist:a=null,isBuiltInComponent:c=_,isCustomElement:u=_,expressionPlugins:d=[],scopeId:p=null,slotted:f=!0,ssr:h=!1,inSSR:m=!1,ssrCssVars:g=\"\",bindingMetadata:b=y,inline:S=!1,isTS:x=!1,onError:C=s8,onWarn:k=s5,compatConfig:T}){let N=t.replace(/\\?.*$/,\"\").match(/([^/\\\\]+)\\.\\w+$/),w={filename:t,selfName:N&&X(z(N[1])),prefixIdentifiers:n,hoistStatic:r,hmr:i,cacheHandlers:l,nodeTransforms:s,directiveTransforms:o,transformHoist:a,isBuiltInComponent:c,isCustomElement:u,expressionPlugins:d,scopeId:p,slotted:f,ssr:h,inSSR:m,ssrCssVars:g,bindingMetadata:b,inline:S,isTS:x,onError:C,onWarn:k,compatConfig:T,root:e,helpers:new Map,components:new Set,directives:new Set,hoists:[],imports:[],cached:[],constantCache:new WeakMap,temps:0,identifiers:Object.create(null),scopes:{vFor:0,vSlot:0,vPre:0,vOnce:0},parent:null,grandParent:null,currentNode:e,childIndex:0,inVOnce:!1,helper(e){let t=w.helpers.get(e)||0;return w.helpers.set(e,t+1),e},removeHelper(e){let t=w.helpers.get(e);if(t){let n=t-1;n?w.helpers.set(e,n):w.helpers.delete(e)}},helperString:e=>`_${sU[w.helper(e)]}`,replaceNode(e){w.parent.children[w.childIndex]=w.currentNode=e},removeNode(e){let t=w.parent.children,n=e?t.indexOf(e):w.currentNode?w.childIndex:-1;e&&e!==w.currentNode?w.childIndex>n&&(w.childIndex--,w.onNodeRemoved()):(w.currentNode=null,w.onNodeRemoved()),w.parent.children.splice(n,1)},onNodeRemoved:_,addIdentifiers(e){},removeIdentifiers(e){},hoist(e){M(e)&&(e=sz(e)),w.hoists.push(e);let t=sz(`_hoisted_${w.hoists.length}`,!1,e.loc,2);return t.hoisted=e,t},cache(e,t=!1,n=!1){let r=function(e,t,n=!1,r=!1){return{type:20,index:e,value:t,needPauseTracking:n,inVOnce:r,needArraySpread:!1,loc:sj}}(w.cached.length,e,t,n);return w.cached.push(r),r}};return w}(e,t);o3(e,n),t.hoistStatic&&function e(t,n,r,i=!1,l=!1){let{children:s}=t,o=[];for(let n=0;n<s.length;n++){let a=s[n];if(1===a.type&&0===a.tagType){let e=i?0:oY(a,r);if(e>0){if(e>=2){a.codegenNode.patchFlag=-1,o.push(a);continue}}else{let e=a.codegenNode;if(13===e.type){let t=e.patchFlag;if((void 0===t||512===t||1===t)&&o1(a,r)>=2){let t=o2(a);t&&(e.props=r.hoist(t))}e.dynamicProps&&(e.dynamicProps=r.hoist(e.dynamicProps))}}}else if(12===a.type&&(i?0:oY(a,r))>=2){o.push(a);continue}if(1===a.type){let n=1===a.tagType;n&&r.scopes.vSlot++,e(a,t,r,!1,l),n&&r.scopes.vSlot--}else if(11===a.type)e(a,t,r,1===a.children.length,!0);else if(9===a.type)for(let n=0;n<a.branches.length;n++)e(a.branches[n],t,r,1===a.branches[n].children.length,l)}let a=!1;if(o.length===s.length&&1===t.type){if(0===t.tagType&&t.codegenNode&&13===t.codegenNode.type&&A(t.codegenNode.children))t.codegenNode.children=c(sq(t.codegenNode.children)),a=!0;else if(1===t.tagType&&t.codegenNode&&13===t.codegenNode.type&&t.codegenNode.children&&!A(t.codegenNode.children)&&15===t.codegenNode.children.type){let e=u(t.codegenNode,\"default\");e&&(e.returns=c(sq(e.returns)),a=!0)}else if(3===t.tagType&&n&&1===n.type&&1===n.tagType&&n.codegenNode&&13===n.codegenNode.type&&n.codegenNode.children&&!A(n.codegenNode.children)&&15===n.codegenNode.children.type){let e=ou(t,\"slot\",!0),r=e&&e.arg&&u(n.codegenNode,e.arg);r&&(r.returns=c(sq(r.returns)),a=!0)}}if(!a)for(let e of o)e.codegenNode=r.cache(e.codegenNode);function c(e){let t=r.cache(e);return l&&r.hmr&&(t.needArraySpread=!0),t}function u(e,t){if(e.children&&!A(e.children)&&15===e.children.type){let n=e.children.properties.find(e=>e.key===t||e.key.content===t);return n&&n.value}}o.length&&r.transformHoist&&r.transformHoist(s,r,t)}(e,void 0,n,oZ(e,e.children[0])),t.ssr||function(e,t){let{helper:n}=t,{children:r}=e;if(1===r.length){let n=r[0];if(oZ(e,n)&&n.codegenNode){let r=n.codegenNode;13===r.type&&sZ(r,t),e.codegenNode=r}else e.codegenNode=n}else r.length>1&&(e.codegenNode=sH(t,n(sn),void 0,e.children,64,void 0,void 0,!0,void 0,!1))}(e,n),e.helpers=new Set([...n.helpers.keys()]),e.components=[...n.components],e.directives=[...n.directives],e.imports=n.imports,e.hoists=n.hoists,e.temps=n.temps,e.cached=n.cached,e.transformed=!0}(l,k({},i,{nodeTransforms:[...s,...t.nodeTransforms||[]],directiveTransforms:k({},o,t.directiveTransforms||{})})),function(e,t={}){let n=function(e,{mode:t=\"function\",prefixIdentifiers:n=\"module\"===t,sourceMap:r=!1,filename:i=\"template.vue.html\",scopeId:l=null,optimizeImports:s=!1,runtimeGlobalName:o=\"Vue\",runtimeModuleName:a=\"vue\",ssrRuntimeModuleName:c=\"vue/server-renderer\",ssr:u=!1,isTS:d=!1,inSSR:p=!1}){let f={mode:t,prefixIdentifiers:n,sourceMap:r,filename:i,scopeId:l,optimizeImports:s,runtimeGlobalName:o,runtimeModuleName:a,ssrRuntimeModuleName:c,ssr:u,isTS:d,inSSR:p,source:e.source,code:\"\",column:1,line:1,offset:0,indentLevel:0,pure:!1,map:void 0,helper:e=>`_${sU[e]}`,push(e,t=-2,n){f.code+=e},indent(){h(++f.indentLevel)},deindent(e=!1){e?--f.indentLevel:h(--f.indentLevel)},newline(){h(f.indentLevel)}};function h(e){f.push(\"\\n\"+\"  \".repeat(e),0)}return f}(e,t);t.onContextCreated&&t.onContextCreated(n);let{mode:r,push:i,prefixIdentifiers:l,indent:s,deindent:o,newline:a,scopeId:c,ssr:u}=n,d=Array.from(e.helpers),p=d.length>0,f=!l&&\"module\"!==r;(function(e,t){let{ssr:n,prefixIdentifiers:r,push:i,newline:l,runtimeModuleName:s,runtimeGlobalName:o,ssrRuntimeModuleName:a}=t,c=Array.from(e.helpers);if(c.length>0&&(i(`const _Vue = ${o}\n`,-1),e.hoists.length)){let e=[su,sd,sp,sf,sh].filter(e=>c.includes(e)).map(o8).join(\", \");i(`const { ${e} } = _Vue\n`,-1)}(function(e,t){if(!e.length)return;t.pure=!0;let{push:n,newline:r}=t;r();for(let i=0;i<e.length;i++){let l=e[i];l&&(n(`const _hoisted_${i+1} = `),ae(l,t),r())}t.pure=!1})(e.hoists,t),l(),i(\"return \")})(e,n);let h=(u?[\"_ctx\",\"_push\",\"_parent\",\"_attrs\"]:[\"_ctx\",\"_cache\"]).join(\", \");if(i(`function ${u?\"ssrRender\":\"render\"}(${h}) {`),s(),f&&(i(\"with (_ctx) {\"),s(),p&&(i(`const { ${d.map(o8).join(\", \")} } = _Vue\n`,-1),a())),e.components.length&&(o5(e.components,\"component\",n),(e.directives.length||e.temps>0)&&a()),e.directives.length&&(o5(e.directives,\"directive\",n),e.temps>0&&a()),e.temps>0){i(\"let \");for(let t=0;t<e.temps;t++)i(`${t>0?\", \":\"\"}_temp${t}`)}return(e.components.length||e.directives.length||e.temps)&&(i(`\n`,0),a()),u||i(\"return \"),e.codegenNode?ae(e.codegenNode,n):i(\"null\"),f&&(o(),i(\"}\")),o(),i(\"}\"),{ast:e,code:n.code,preamble:\"\",map:n.map?n.map.toJSON():void 0}}(l,i)}(e,k({},aU,t,{nodeTransforms:[aG,...aX,...t.nodeTransforms||[]],directiveTransforms:k({},aQ,t.directiveTransforms||{}),transformHoist:null}))}(e,i),s=Function(l)();return s._rc=!0,aZ[n]=s}return iU(aY),e.BaseTransition=n_,e.BaseTransitionPropsValidators=ny,e.Comment=io,e.DeprecationTypes=null,e.EffectScope=ex,e.ErrorCodes={SETUP_FUNCTION:0,0:\"SETUP_FUNCTION\",RENDER_FUNCTION:1,1:\"RENDER_FUNCTION\",NATIVE_EVENT_HANDLER:5,5:\"NATIVE_EVENT_HANDLER\",COMPONENT_EVENT_HANDLER:6,6:\"COMPONENT_EVENT_HANDLER\",VNODE_HOOK:7,7:\"VNODE_HOOK\",DIRECTIVE_HOOK:8,8:\"DIRECTIVE_HOOK\",TRANSITION_HOOK:9,9:\"TRANSITION_HOOK\",APP_ERROR_HANDLER:10,10:\"APP_ERROR_HANDLER\",APP_WARN_HANDLER:11,11:\"APP_WARN_HANDLER\",FUNCTION_REF:12,12:\"FUNCTION_REF\",ASYNC_COMPONENT_LOADER:13,13:\"ASYNC_COMPONENT_LOADER\",SCHEDULER:14,14:\"SCHEDULER\",COMPONENT_UPDATE:15,15:\"COMPONENT_UPDATE\",APP_UNMOUNT_CLEANUP:16,16:\"APP_UNMOUNT_CLEANUP\"},e.ErrorTypeStrings=null,e.Fragment=il,e.KeepAlive={name:\"KeepAlive\",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){let n=iL(),r=n.ctx,i=new Map,l=new Set,s=null,o=n.suspense,{renderer:{p:a,m:c,um:u,o:{createElement:d}}}=r,p=d(\"div\");function f(e){nG(e),u(e,n,o,!0)}function h(e){i.forEach((t,n)=>{let r=iK(t.type);r&&!e(r)&&m(n)})}function m(e){let t=i.get(e);!t||s&&ib(t,s)?s&&nG(s):f(t),i.delete(e),l.delete(e)}r.activate=(e,t,n,r,i)=>{let l=e.component;c(e,t,n,0,o),a(l.vnode,e,t,n,l,o,r,e.slotScopeIds,i),rB(()=>{l.isDeactivated=!1,l.a&&Y(l.a);let t=e.props&&e.props.onVnodeMounted;t&&iR(t,l.parent,e)},o)},r.deactivate=e=>{let t=e.component;rz(t.m),rz(t.a),c(e,p,null,1,o),rB(()=>{t.da&&Y(t.da);let n=e.props&&e.props.onVnodeUnmounted;n&&iR(n,t.parent,e),t.isDeactivated=!0},o)},rX(()=>[e.include,e.exclude],([e,t])=>{e&&h(t=>nW(e,t)),t&&h(e=>!nW(t,e))},{flush:\"post\",deep:!0});let g=null,y=()=>{null!=g&&(r5(n.subTree.type)?rB(()=>{i.set(g,nX(n.subTree))},n.subTree.suspense):i.set(g,nX(n.subTree)))};return n0(y),n2(y),n3(()=>{i.forEach(e=>{let{subTree:t,suspense:r}=n,i=nX(t);if(e.type===i.type&&e.key===i.key){nG(i);let e=i.component.da;e&&rB(e,r);return}f(e)})}),()=>{if(g=null,!t.default)return s=null;let n=t.default(),r=n[0];if(n.length>1)return s=null,n;if(!iv(r)||!(4&r.shapeFlag)&&!(128&r.shapeFlag))return s=null,r;let o=nX(r);if(o.type===io)return s=null,o;let a=o.type,c=iK(nj(o)?o.type.__asyncResolved||{}:a),{include:u,exclude:d,max:p}=e;if(u&&(!c||!nW(u,c))||d&&c&&nW(d,c))return o.shapeFlag&=-257,s=o,r;let f=null==o.key?a:o.key,h=i.get(f);return o.el&&(o=iT(o),128&r.shapeFlag&&(r.ssContent=o)),g=f,h?(o.el=h.el,o.component=h.component,o.transition&&nT(o,o.transition),o.shapeFlag|=512,l.delete(f),l.add(f)):(l.add(f),p&&l.size>parseInt(p,10)&&m(l.values().next().value)),o.shapeFlag|=256,s=o,r5(r.type)?r:o}}},e.ReactiveEffect=ek,e.Static=ia,e.Suspense={name:\"Suspense\",__isSuspense:!0,process(e,t,n,r,i,l,s,o,a,c){if(null==e)(function(e,t,n,r,i,l,s,o,a){let{p:c,o:{createElement:u}}=a,d=u(\"div\"),p=e.suspense=ie(e,i,r,t,d,n,l,s,o,a);c(null,p.pendingBranch=e.ssContent,d,null,r,p,l,s),p.deps>0?(r7(e,\"onPending\"),r7(e,\"onFallback\"),c(null,e.ssFallback,t,n,r,null,l,s),ii(p,e.ssFallback)):p.resolve(!1,!0)})(t,n,r,i,l,s,o,a,c);else{if(l&&l.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}(function(e,t,n,r,i,l,s,o,{p:a,um:c,o:{createElement:u}}){let d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;let p=t.ssContent,f=t.ssFallback,{activeBranch:h,pendingBranch:m,isInFallback:g,isHydrating:y}=d;if(m)d.pendingBranch=p,ib(p,m)?(a(m,p,d.hiddenContainer,null,i,d,l,s,o),d.deps<=0?d.resolve():g&&!y&&(a(h,f,n,r,i,null,l,s,o),ii(d,f))):(d.pendingId=r9++,y?(d.isHydrating=!1,d.activeBranch=m):c(m,i,d),d.deps=0,d.effects.length=0,d.hiddenContainer=u(\"div\"),g?(a(null,p,d.hiddenContainer,null,i,d,l,s,o),d.deps<=0?d.resolve():(a(h,f,n,r,i,null,l,s,o),ii(d,f))):h&&ib(p,h)?(a(h,p,n,r,i,d,l,s,o),d.resolve(!0)):(a(null,p,d.hiddenContainer,null,i,d,l,s,o),d.deps<=0&&d.resolve()));else if(h&&ib(p,h))a(h,p,n,r,i,d,l,s,o),ii(d,p);else if(r7(t,\"onPending\"),d.pendingBranch=p,512&p.shapeFlag?d.pendingId=p.component.suspenseId:d.pendingId=r9++,a(null,p,d.hiddenContainer,null,i,d,l,s,o),d.deps<=0)d.resolve();else{let{timeout:e,pendingId:t}=d;e>0?setTimeout(()=>{d.pendingId===t&&d.fallback(f)},e):0===e&&d.fallback(f)}})(e,t,n,r,i,s,o,a,c)}},hydrate:function(e,t,n,r,i,l,s,o,a){let c=t.suspense=ie(t,r,n,e.parentNode,document.createElement(\"div\"),null,i,l,s,o,!0),u=a(e,c.pendingBranch=t.ssContent,n,c,l,s);return 0===c.deps&&c.resolve(!1,!0),u},normalize:function(e){let{shapeFlag:t,children:n}=e,r=32&t;e.ssContent=it(r?n.default:n),e.ssFallback=r?it(n.fallback):iC(io)}},e.Teleport=nc,e.Text=is,e.TrackOpTypes={GET:\"get\",HAS:\"has\",ITERATE:\"iterate\"},e.Transition=i8,e.TransitionGroup=lF,e.TriggerOpTypes={SET:\"set\",ADD:\"add\",DELETE:\"delete\",CLEAR:\"clear\"},e.VueElement=lO,e.assertNumber=function(e,t){},e.callWithAsyncErrorHandling=tW,e.callWithErrorHandling=tq,e.camelize=z,e.capitalize=X,e.cloneVNode=iT,e.compatUtils=null,e.compile=aY,e.computed=iz,e.createApp=l9,e.createBlock=iy,e.createCommentVNode=function(e=\"\",t=!1){return t?(id(),iy(io,null,e)):iC(io,null,e)},e.createElementBlock=function(e,t,n,r,i,l){return ig(ix(e,t,n,r,i,l,!0))},e.createElementVNode=ix,e.createHydrationRenderer=rU,e.createPropsRestProxy=function(e,t){let n={};for(let r in e)t.includes(r)||Object.defineProperty(n,r,{enumerable:!0,get:()=>e[r]});return n},e.createRenderer=function(e){return rj(e)},e.createSSRApp=l7,e.createSlots=function(e,t){for(let n=0;n<t.length;n++){let r=t[n];if(A(r))for(let t=0;t<r.length;t++)e[r[t].name]=r[t].fn;else r&&(e[r.name]=r.key?(...e)=>{let t=r.fn(...e);return t&&(t.key=r.key),t}:r.fn)}return e},e.createStaticVNode=function(e,t){let n=iC(ia,null,e);return n.staticCount=t,n},e.createTextVNode=iN,e.createVNode=iC,e.customRef=tL,e.defineAsyncComponent=function(e){let t;P(e)&&(e={loader:e});let{loader:n,loadingComponent:r,errorComponent:i,delay:l=200,hydrate:s,timeout:o,suspensible:a=!0,onError:c}=e,u=null,d=0,p=()=>(d++,u=null,f()),f=()=>{let e;return u||(e=u=n().catch(e=>{if(e=e instanceof Error?e:Error(String(e)),c)return new Promise((t,n)=>{c(e,()=>t(p()),()=>n(e),d+1)});throw e}).then(n=>e!==u&&u?u:(n&&(n.__esModule||\"Module\"===n[Symbol.toStringTag])&&(n=n.default),t=n,n)))};return nw({name:\"AsyncComponentWrapper\",__asyncLoader:f,__asyncHydrate(e,n,r){let i=s?()=>{let t=s(r,t=>(function(e,t){if(nL(e)&&\"[\"===e.data){let n=1,r=e.nextSibling;for(;r;){if(1===r.nodeType){if(!1===t(r))break}else if(nL(r)){if(\"]\"===r.data){if(0==--n)break}else\"[\"===r.data&&n++}r=r.nextSibling}}else t(e)})(e,t));t&&(n.bum||(n.bum=[])).push(t)}:r;t?i():f().then(()=>!n.isUnmounted&&i())},get __asyncResolved(){return t},setup(){let e=iM;if(nA(e),t)return()=>nH(t,e);let n=t=>{u=null,tK(t,e,13,!i)};if(a&&e.suspense)return f().then(t=>()=>nH(t,e)).catch(e=>(n(e),()=>i?iC(i,{error:e}):null));let s=tw(!1),c=tw(),d=tw(!!l);return l&&setTimeout(()=>{d.value=!1},l),null!=o&&setTimeout(()=>{if(!s.value&&!c.value){let e=Error(`Async component timed out after ${o}ms.`);n(e),c.value=e}},o),f().then(()=>{s.value=!0,e.parent&&nq(e.parent.vnode)&&e.parent.update()}).catch(e=>{n(e),c.value=e}),()=>s.value&&t?nH(t,e):c.value&&i?iC(i,{error:c.value}):r&&!d.value?iC(r):void 0}})},e.defineComponent=nw,e.defineCustomElement=lI,e.defineEmits=function(){return null},e.defineExpose=function(e){},e.defineModel=function(){},e.defineOptions=function(e){},e.defineProps=function(){return null},e.defineSSRCustomElement=(e,t)=>lI(e,t,l7),e.defineSlots=function(){return null},e.devtools=void 0,e.effect=function(e,t){e.effect instanceof ek&&(e=e.effect.fn);let n=new ek(e);t&&k(n,t);try{n.run()}catch(e){throw n.stop(),e}let r=n.run.bind(n);return r.effect=n,r},e.effectScope=function(e){return new ex(e)},e.getCurrentInstance=iL,e.getCurrentScope=function(){return i},e.getCurrentWatcher=function(){return h},e.getTransitionRawChildren=nN,e.guardReactiveProps=ik,e.h=iJ,e.handleError=tK,e.hasInjectionContext=function(){return!!(iM||t5||rx)},e.hydrate=(...e)=>{l8().hydrate(...e)},e.hydrateOnIdle=(e=1e4)=>t=>{let n=nB(t,{timeout:e});return()=>nU(n)},e.hydrateOnInteraction=(e=[])=>(t,n)=>{M(e)&&(e=[e]);let r=!1,i=e=>{r||(r=!0,l(),t(),e.target.dispatchEvent(new e.constructor(e.type,e)))},l=()=>{n(t=>{for(let n of e)t.removeEventListener(n,i)})};return n(t=>{for(let n of e)t.addEventListener(n,i,{once:!0})}),l},e.hydrateOnMediaQuery=e=>t=>{if(e){let n=matchMedia(e);if(!n.matches)return n.addEventListener(\"change\",t,{once:!0}),()=>n.removeEventListener(\"change\",t);t()}},e.hydrateOnVisible=e=>(t,n)=>{let r=new IntersectionObserver(e=>{for(let n of e)if(n.isIntersecting){r.disconnect(),t();break}},e);return n(e=>{if(e instanceof Element){if(function(e){let{top:t,left:n,bottom:r,right:i}=e.getBoundingClientRect(),{innerHeight:l,innerWidth:s}=window;return(t>0&&t<l||r>0&&r<l)&&(n>0&&n<s||i>0&&i<s)}(e))return t(),r.disconnect(),!1;r.observe(e)}}),()=>r.disconnect()},e.initCustomFormatter=function(){},e.initDirectivesForSSR=_,e.inject=rk,e.isMemoSame=iG,e.isProxy=tS,e.isReactive=tv,e.isReadonly=tb,e.isRef=tN,e.isRuntimeOnly=()=>!u,e.isShallow=t_,e.isVNode=iv,e.markRaw=tC,e.mergeDefaults=function(e,t){let n=rc(e);for(let e in t){if(e.startsWith(\"__skip\"))continue;let r=n[e];r?A(r)||P(r)?r=n[e]={type:r,default:t[e]}:r.default=t[e]:null===r&&(r=n[e]={default:t[e]}),r&&t[`__skip_${e}`]&&(r.skipFactory=!0)}return n},e.mergeModels=function(e,t){return e&&t?A(e)&&A(t)?e.concat(t):k({},rc(e),rc(t)):e||t},e.mergeProps=iI,e.nextTick=t0,e.normalizeClass=eu,e.normalizeProps=function(e){if(!e)return null;let{class:t,style:n}=e;return t&&!M(t)&&(e.class=eu(t)),n&&(e.style=el(n)),e},e.normalizeStyle=el,e.onActivated=nK,e.onBeforeMount=nY,e.onBeforeUnmount=n3,e.onBeforeUpdate=n1,e.onDeactivated=nz,e.onErrorCaptured=n9,e.onMounted=n0,e.onRenderTracked=n5,e.onRenderTriggered=n8,e.onScopeDispose=function(e,t=!1){i&&i.cleanups.push(e)},e.onServerPrefetch=n4,e.onUnmounted=n6,e.onUpdated=n2,e.onWatcherCleanup=tj,e.openBlock=id,e.popScopeId=function(){t9=null},e.provide=rC,e.proxyRefs=tP,e.pushScopeId=function(e){t9=e},e.queuePostFlushCb=t3,e.reactive=th,e.readonly=tg,e.ref=tw,e.registerRuntimeCompiler=iU,e.render=l5,e.renderList=function(e,t,n,r){let i;let l=n&&n[r],s=A(e);if(s||M(e)){let n=s&&tv(e),r=!1;n&&(r=!t_(e),e=eJ(e)),i=Array(e.length);for(let n=0,s=e.length;n<s;n++)i[n]=t(r?tk(e[n]):e[n],n,void 0,l&&l[n])}else if(\"number\"==typeof e){i=Array(e);for(let n=0;n<e;n++)i[n]=t(n+1,n,void 0,l&&l[n])}else if($(e)){if(e[Symbol.iterator])i=Array.from(e,(e,n)=>t(e,n,void 0,l&&l[n]));else{let n=Object.keys(e);i=Array(n.length);for(let r=0,s=n.length;r<s;r++){let s=n[r];i[r]=t(e[s],s,r,l&&l[r])}}}else i=[];return n&&(n[r]=i),i},e.renderSlot=function(e,t,n={},r,i){if(t5.ce||t5.parent&&nj(t5.parent)&&t5.parent.ce)return\"default\"!==t&&(n.name=t),id(),iy(il,null,[iC(\"slot\",n,r&&r())],64);let l=e[t];l&&l._c&&(l._d=!1),id();let s=l&&function e(t){return t.some(t=>!iv(t)||!!(t.type!==io&&(t.type!==il||e(t.children))))?t:null}(l(n)),o=n.key||s&&s.key,a=iy(il,{key:(o&&!L(o)?o:`_${t}`)+(!s&&r?\"_fb\":\"\")},s||(r?r():[]),s&&1===e._?64:-2);return!i&&a.scopeId&&(a.slotScopeIds=[a.scopeId+\"-s\"]),l&&l._c&&(l._d=!0),a},e.resolveComponent=function(e,t){return rt(n7,e,!0,t)||e},e.resolveDirective=function(e){return rt(\"directives\",e)},e.resolveDynamicComponent=function(e){return M(e)?rt(n7,e,!1)||e:e||re},e.resolveFilter=null,e.resolveTransitionHooks=nx,e.setBlockTracking=im,e.setDevtoolsHook=_,e.setTransitionHooks=nT,e.shallowReactive=tm,e.shallowReadonly=function(e){return ty(e,!0,tt,tc,tf)},e.shallowRef=tA,e.ssrContextKey=rJ,e.ssrUtils=null,e.stop=function(e){e.effect.stop()},e.toDisplayString=eb,e.toHandlerKey=Q,e.toHandlers=function(e,t){let n={};for(let r in e)n[t&&/[A-Z]/.test(r)?`on:${r}`:Q(r)]=e[r];return n},e.toRaw=tx,e.toRef=function(e,t,n){return tN(e)?e:P(e)?new tD(e):$(e)&&arguments.length>1?tF(e,t,n):tw(e)},e.toRefs=function(e){let t=A(e)?Array(e.length):{};for(let n in e)t[n]=tF(e,n);return t},e.toValue=function(e){return P(e)?e():tR(e)},e.transformVNodeArgs=function(e){},e.triggerRef=function(e){e.dep&&e.dep.trigger()},e.unref=tR,e.useAttrs=function(){return ra().attrs},e.useCssModule=function(e=\"$style\"){return y},e.useCssVars=function(e){let t=iL();if(!t)return;let n=t.ut=(n=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner=\"${t.uid}\"]`)).forEach(e=>lf(e,n))},r=()=>{let r=e(t.proxy);t.ce?lf(t.ce,r):function e(t,n){if(128&t.shapeFlag){let r=t.suspense;t=r.activeBranch,r.pendingBranch&&!r.isHydrating&&r.effects.push(()=>{e(r.activeBranch,n)})}for(;t.component;)t=t.component.subTree;if(1&t.shapeFlag&&t.el)lf(t.el,n);else if(t.type===il)t.children.forEach(t=>e(t,n));else if(t.type===ia){let{el:e,anchor:r}=t;for(;e&&(lf(e,n),e!==r);)e=e.nextSibling}}(t.subTree,r),n(r)};n1(()=>{t3(r)}),n0(()=>{rX(r,_,{flush:\"post\"});let e=new MutationObserver(r);e.observe(t.subTree.el.parentNode,{childList:!0}),n6(()=>e.disconnect())})},e.useHost=lP,e.useId=function(){let e=iL();return e?(e.appContext.config.idPrefix||\"v\")+\"-\"+e.ids[0]+e.ids[1]++:\"\"},e.useModel=function(e,t,n=y){let r=iL(),i=z(t),l=G(t),s=rY(e,i),o=tL((s,o)=>{let a,c;let u=y;return rG(()=>{let t=e[i];Z(a,t)&&(a=t,o())}),{get:()=>(s(),n.get?n.get(a):a),set(e){let s=n.set?n.set(e):e;if(!Z(s,a)&&!(u!==y&&Z(e,u)))return;let d=r.vnode.props;d&&(t in d||i in d||l in d)&&(`onUpdate:${t}`in d||`onUpdate:${i}`in d||`onUpdate:${l}`in d)||(a=e,o()),r.emit(`update:${t}`,s),Z(e,s)&&Z(e,u)&&!Z(s,c)&&o(),u=e,c=s}}});return o[Symbol.iterator]=()=>{let e=0;return{next:()=>e<2?{value:e++?s||y:o,done:!1}:{done:!0}}},o},e.useSSRContext=()=>{},e.useShadowRoot=function(){let e=lP();return e&&e.shadowRoot},e.useSlots=function(){return ra().slots},e.useTemplateRef=function(e){let t=iL(),n=tA(null);return t&&Object.defineProperty(t.refs===y?t.refs={}:t.refs,e,{enumerable:!0,get:()=>n.value,set:e=>n.value=e}),n},e.useTransitionState=nm,e.vModelCheckbox=lz,e.vModelDynamic={created(e,t,n){l0(e,t,n,null,\"created\")},mounted(e,t,n){l0(e,t,n,null,\"mounted\")},beforeUpdate(e,t,n,r){l0(e,t,n,r,\"beforeUpdate\")},updated(e,t,n,r){l0(e,t,n,r,\"updated\")}},e.vModelRadio=lG,e.vModelSelect=lX,e.vModelText=lK,e.vShow={beforeMount(e,{value:t},{transition:n}){e[lc]=\"none\"===e.style.display?\"\":e.style.display,n&&t?n.beforeEnter(e):ld(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),ld(e,!0),r.enter(e)):r.leave(e,()=>{ld(e,!1)}):ld(e,t))},beforeUnmount(e,{value:t}){ld(e,t)}},e.version=iX,e.warn=_,e.watch=function(e,t,n){return rX(e,t,n)},e.watchEffect=function(e,t){return rX(e,null,t)},e.watchPostEffect=function(e,t){return rX(e,null,{flush:\"post\"})},e.watchSyncEffect=rG,e.withAsyncContext=function(e){let t=iL(),n=e();return iD(),D(n)&&(n=n.catch(e=>{throw i$(t),e})),[n,()=>i$(t)]},e.withCtx=ne,e.withDefaults=function(e,t){return null},e.withDirectives=function(e,t){if(null===t5)return e;let n=iW(t5),r=e.dirs||(e.dirs=[]);for(let e=0;e<t.length;e++){let[i,l,s,o=y]=t[e];i&&(P(i)&&(i={mounted:i,updated:i}),i.deep&&tH(l),r.push({dir:i,instance:n,value:l,oldValue:void 0,arg:s,modifiers:o}))}return e},e.withKeys=(e,t)=>{let n=e._withKeys||(e._withKeys={}),r=t.join(\".\");return n[r]||(n[r]=n=>{if(!(\"key\"in n))return;let r=G(n.key);if(t.some(e=>e===r||l3[e]===r))return e(n)})},e.withMemo=function(e,t,n,r){let i=n[r];if(i&&iG(i,e))return i;let l=t();return l.memo=e.slice(),l.cacheIndex=r,n[r]=l},e.withModifiers=(e,t)=>{let n=e._withMods||(e._withMods={}),r=t.join(\".\");return n[r]||(n[r]=(n,...r)=>{for(let e=0;e<t.length;e++){let r=l2[t[e]];if(r&&r(n,t))return}return e(n,...r)})},e.withScopeId=e=>ne,e}({});"
  },
  {
    "path": "src/dependencies/initiate-loader.js",
    "content": "// In the most simple form, you can load the component in a single statement:\n//   new ChatBotUiLoader.FullPageLoader().load();\n\n// The script below break the process into parts to further illustrate\n// the load process.\n\n// The ChatBotUiLoader variable contains the FullPageLoader field which is a\n// constructor for the loader.\nvar Loader = ChatBotUiLoader.FullPageLoader;\n\n// The loader constructor supports various configurable options used to\n// control how the component configuration and dependencies are retrieved.\n// In this case, we are just passing one option (which doesn't changethe\n// default) for illustration purposes.\nvar loaderOpts = {\n  // The following option controls if the local config should be ignored\n  // when running this page embedded in an iframe.\n  // If set to true, only passes the parentOrigin field when run as an\n  // iframe and delegates the config to the parent\n  shouldIgnoreConfigWhenEmbedded: true,\n\n  // Controls if it should load minimized production dependecies\n  // defaults to true for production builds and false in development\n  shouldLoadMinDeps: true,\n};\n\n// Instantiate the loader by optionally passing the loader options to\n// control its behavior. You may leave the options empty if you wish\n// to take the defaults which works in most cases.\nvar loader = new Loader(loaderOpts);\n\n// When loading the chatbot UI component, you can optionally pass it a\n// configuration object\nvar chatbotUiConfig = {\n  lex: {\n    sessionAttributes: {\n      /* QNAClientFilter: '', */\n      userAgent: navigator.userAgent\n    }\n  }\n};\n\n// Calling the load function of the loader does a few things:\n//   1. Loads JavaScript and CSS dependencies to the DOM\n//   2. Loads the chatbot UI configuration from various sources\n//       (e.g. JSON file, event)\n//   3. Instantiates the chatbot UI component in the DOM\nloader\n  .load(chatbotUiConfig)\n  .then(function () { console.log('ChatBotUiLoader loaded'); })\n  .catch(function (error) { console.error(error); });"
  },
  {
    "path": "src/dependencies/material_icons.css",
    "content": "@font-face {\n  font-family: 'Material Icons';\n  font-style: normal;\n  font-weight: 400;\n  src: url(https://fonts.gstatic.com/s/materialicons/v140/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format('woff2');\n}\n/* cyrillic-ext */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 300;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fCRc4EsA.woff2) format('woff2');\n  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 300;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fABc4EsA.woff2) format('woff2');\n  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek-ext */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 300;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fCBc4EsA.woff2) format('woff2');\n  unicode-range: U+1F00-1FFF;\n}\n/* greek */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 300;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fBxc4EsA.woff2) format('woff2');\n  unicode-range: U+0370-03FF;\n}\n/* vietnamese */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 300;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fCxc4EsA.woff2) format('woff2');\n  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 300;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fChc4EsA.woff2) format('woff2');\n  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 300;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fBBc4.woff2) format('woff2');\n  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 400;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu72xKOzY.woff2) format('woff2');\n  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 400;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu5mxKOzY.woff2) format('woff2');\n  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek-ext */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 400;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu7mxKOzY.woff2) format('woff2');\n  unicode-range: U+1F00-1FFF;\n}\n/* greek */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 400;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu4WxKOzY.woff2) format('woff2');\n  unicode-range: U+0370-03FF;\n}\n/* vietnamese */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 400;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu7WxKOzY.woff2) format('woff2');\n  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 400;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu7GxKOzY.woff2) format('woff2');\n  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 400;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu4mxK.woff2) format('woff2');\n  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 500;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmEU9fCRc4EsA.woff2) format('woff2');\n  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 500;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmEU9fABc4EsA.woff2) format('woff2');\n  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek-ext */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 500;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmEU9fCBc4EsA.woff2) format('woff2');\n  unicode-range: U+1F00-1FFF;\n}\n/* greek */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 500;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmEU9fBxc4EsA.woff2) format('woff2');\n  unicode-range: U+0370-03FF;\n}\n/* vietnamese */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 500;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmEU9fCxc4EsA.woff2) format('woff2');\n  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 500;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmEU9fChc4EsA.woff2) format('woff2');\n  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 500;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmEU9fBBc4.woff2) format('woff2');\n  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 700;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2) format('woff2');\n  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 700;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2) format('woff2');\n  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek-ext */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 700;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfCBc4EsA.woff2) format('woff2');\n  unicode-range: U+1F00-1FFF;\n}\n/* greek */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 700;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfBxc4EsA.woff2) format('woff2');\n  unicode-range: U+0370-03FF;\n}\n/* vietnamese */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 700;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfCxc4EsA.woff2) format('woff2');\n  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 700;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2) format('woff2');\n  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n  font-family: 'Roboto';\n  font-style: normal;\n  font-weight: 700;\n  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfBBc4.woff2) format('woff2');\n  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n\n.material-icons {\n  font-family: 'Material Icons';\n  font-weight: normal;\n  font-style: normal;\n  font-size: 24px;\n  line-height: 1;\n  letter-spacing: normal;\n  text-transform: none;\n  display: inline-block;\n  white-space: nowrap;\n  word-wrap: normal;\n  direction: ltr;\n  -webkit-font-feature-settings: 'liga';\n  -webkit-font-smoothing: antialiased;\n}\n"
  },
  {
    "path": "src/initiate-chat-lambda/index.js",
    "content": "const { ConnectClient, StartChatContactCommand } = require(\"@aws-sdk/client-connect\");\nconst client = new ConnectClient({ region: process.env.REGION });\nconst parentOrigin = process.env.PARENT_ORIGIN;\n\nexports.handler = (event, context, callback) => {\n    console.log(\"Received event: \" + JSON.stringify(event));\n    const body = JSON.parse(event[\"body\"]);\n    console.log(`parent origin in environment: ${parentOrigin}`);\n\n    startChatContact(body).then((startChatResult) => {\n        callback(null, buildSuccessfulResponse(startChatResult));\n    }).catch((err) => {\n        console.log(\"caught error \" + err);\n        callback(null, buildResponseFailed(err));\n    });\n};\n\nasync function startChatContact(body) {\n    let contactFlowId = \"\";\n    if (body.hasOwnProperty('ContactFlowId')) {\n        contactFlowId = body[\"ContactFlowId\"];\n    }\n    console.log(\"CF ID: \" + contactFlowId);\n\n    let instanceId = \"\";\n    if (body.hasOwnProperty('InstanceId')) {\n        instanceId = body[\"InstanceId\"];\n    }\n    console.log(\"Instance ID: \" + instanceId);\n\n    let initialMsgContent = \"\";\n    let initialMsgContentType = \"\";\n    if (body.hasOwnProperty(\"InitialMessage\")) {\n        if (body[\"InitialMessage\"].hasOwnProperty(\"Content\")) {\n            initialMsgContent = body[\"InitialMessage\"][\"Content\"];\n\n        }\n        if (body[\"InitialMessage\"].hasOwnProperty(\"ContentType\")) {\n            initialMsgContentType = body[\"InitialMessage\"][\"ContentType\"];\n        }\n    }\n    \n    let attributes = \"\";\n    if (body.hasOwnProperty(\"Attributes\")) {\n        attributes = body[\"Attributes\"];\n    }\n\n    const startChat = {\n        \"InstanceId\": instanceId == \"\" ? process.env.INSTANCE_ID : instanceId,\n        \"ContactFlowId\": contactFlowId == \"\" ? process.env.CONTACT_FLOW_ID : contactFlowId,\n        \"Attributes\": attributes,\n        \"ChatDurationInMinutes\": 60,\n        \"ParticipantDetails\": {\n            \"DisplayName\": body[\"ParticipantDetails\"][\"DisplayName\"]\n        }\n    };\n    \n    if (initialMsgContent && initialMsgContentType != \"\" ){\n        startChat.InitialMessage = {\n            \"Content\": initialMsgContent,\n            \"ContentType\": initialMsgContentType\n        };\n    };\n    \n    console.log('startChat params', startChat);\n    const command = new StartChatContactCommand(startChat);\n    try {\n        const response = await client.send(command);\n        return response;\n    } catch (error) {\n        console.log(\"Error starting the chat.\");\n        console.log(error, error.stack);\n        return response;\n    }\n}\n\nfunction buildSuccessfulResponse(result) {\n    const response = {\n        statusCode: 200,\n        headers: {\n            \"Access-Control-Allow-Origin\": parentOrigin,\n            'Content-Type': 'application/json',\n            'Access-Control-Allow-Credentials': true,\n            'Access-Control-Allow-Headers': 'Content-Type,X-Amz-Date,Authorization,X-Api-Key,X-Amz-Security-Token,X-Amz-User-Agent,X-Amz-Content-Sha256'\n        },\n        body: JSON.stringify({\n            data: { startChatResult: result }\n        })\n    };\n    console.log(\"RESPONSE\" + JSON.stringify(response));\n    return response;\n}\n\nfunction buildResponseFailed(err) {\n    const response = {\n        statusCode: 500,\n        headers: {\n            \"Access-Control-Allow-Origin\": parentOrigin,\n            'Content-Type': 'application/json',\n            'Access-Control-Allow-Credentials': true,\n            'Access-Control-Allow-Headers': 'Content-Type,X-Amz-Date,Authorization,X-Api-Key,X-Amz-Security-Token,X-Amz-User-Agent,X-Amz-Content-Sha256'\n        },\n        body: JSON.stringify({\n            data: {\n                \"Error\": err\n            }\n        })\n    };\n    return response;\n}\n"
  },
  {
    "path": "src/lex-web-ui-loader/css/lex-web-ui-fullpage.css",
    "content": "#lex-web-ui-fullpage {\n  height: 100%;\n  width: 100%;\n}\n"
  },
  {
    "path": "src/lex-web-ui-loader/css/lex-web-ui-iframe.css",
    "content": ".lex-web-ui-iframe {\n  bottom: 1.5rem;\n  display: none; /* hidden by default changed once iframe is loaded */\n  margin-bottom: 0px;\n  margin-left: 2px;\n  margin-right: 3vw;\n  margin-top: 2px;\n  max-width: 66vw;\n  height: 80vh; /* dynamically changed on iframe maximize/minimize */\n  min-width: calc(50vw - 3vw); /* half viewport width minus margin right */\n  position: fixed;\n  right: 0;\n  z-index: 2147483637; /* max z-index (2147483647) - 10 */\n}\n\n.lex-web-ui-iframe iframe {\n  box-shadow: 0 15px 50px 0 rgba(0, 0, 0, 0.4);\n  border-radius: 10px;\n}\n\n.lex-web-ui-iframe--show {\n  display: flex;\n}\n\n.lex-web-ui-iframe--minimize {\n  max-width: 190px !important;\n  max-height: 85px !important;\n  border-radius: 85px !important;\n  min-width: 190px !important;\n}\n\n/* disable box shadow when minimized */\n.lex-web-ui-iframe.lex-web-ui-iframe--minimize iframe {\n  box-shadow: none;\n  border-radius: 0px;\n}\n\n/* hide on very small resolutions */\n@media only screen and (max-width: 240px),\nonly screen and (max-height: 256px)\n{\n  .lex-web-ui-iframe {\n    display: none!important;\n  }\n\n  .lex-web-ui-iframe--minimize {\n    max-width: 300px !important;\n    max-height: 85px !important;\n  }\n}\n/* take most space on small resolutions (smart phones) */\n@media only screen\nand (min-width: 241px)\nand (max-width: 480px) {\n  .lex-web-ui-iframe {\n    min-width: 96vw;\n    height: 84vh;\n    margin-right: 2vw;\n    align-self: center;\n  }\n\n  .lex-web-ui-iframe--minimize {\n    max-width: 190px !important;\n    max-height: 85px !important;\n    border-radius: 85px !important;\n  }\n\n}\n\n/* adjust down on medium resolutions */\n@media only screen\nand (min-width: 481px)\nand (max-width: 960px) {\n  .lex-web-ui-iframe {\n    min-width: 90vw;\n  }\n\n  .lex-web-ui-iframe.lex-web-ui-iframe--show.lex-web-ui-iframe--minimize {\n    max-width: 300px !important;\n    max-height: 85px !important;\n    border-radius: 85px !important;\n    min-width: 85px !important;\n  }\n}\n\n.lex-web-ui-iframe iframe {\n  overflow: hidden;\n  width: 100%;\n  height: 100%;\n}\n"
  },
  {
    "path": "src/lex-web-ui-loader/js/defaults/dependencies.js",
    "content": "/*\n Copyright 2017-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/**\n * Default DependencyLoader dependencies\n *\n * Loads third-party libraries from CDNs. May want to host your own for production\n *\n * Relative URLs (not starting with http) are prepended with a base URL at run time\n */\nexport const dependenciesFullPage = {\n  script: [\n    {\n      name: 'Vue',\n      url: './3.5.13_dist_vue.global.prod.js',\n      canUseMin: false,\n    },\n    {\n      name: 'Vuex',\n      url: './4.1.0_dist_vuex.js',\n      canUseMin: true,\n    },\n    {\n      name: 'Vuetify',\n      url: './3.8.3_dist_vuetify.js',\n      canUseMin: true,\n    },\n    {\n      name: 'LexWebUi',\n      url: './lex-web-ui.js',\n      canUseMin: true,\n    },\n  ],\n  css: [\n    {\n      name: 'roboto-material-icons',\n      url: './material_icons.css',\n    },\n    {\n      name: 'vuetify',\n      url: './3.8.3_dist_vuetify.css',\n      canUseMin: true,\n    },\n    {\n      name: 'lex-web-ui',\n      url: './lex-web-ui.css',\n      canUseMin: true,\n    },\n    {\n      name: 'lex-web-ui-loader',\n      url: './lex-web-ui-loader.css',\n    },\n    {\n      name: 'custom-chatbot-style',\n      url: './custom-chatbot-style.css',\n      optional: true\n    },\n  ],\n};\n\nexport const dependenciesIframe = {\n  css: [\n    {\n      name: 'lex-web-ui-loader',\n      url: './lex-web-ui-loader.css',\n    },\n    {\n      name: 'custom-chatbot-style',\n      url: './custom-chatbot-style.css',\n      optional: true\n    },\n  ],\n  script: []\n};\n"
  },
  {
    "path": "src/lex-web-ui-loader/js/defaults/lex-web-ui.js",
    "content": "/*\n Copyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/**\n * Base configuration object structure\n *\n * NOTE: you probably don't want to be making config changes here but rather\n * use the config loader to override the defaults\n */\n\nexport const configBase = {\n  region: '',\n  lex: { },\n  cognito: { poolId: '' },\n  ui: { parentOrigin: '' },\n  polly: {},\n  connect: {},\n  recorder: {},\n  iframe: {\n    iframeOrigin: '',\n    iframeSrcPath: '',\n  },\n};\n\nexport default configBase;\n"
  },
  {
    "path": "src/lex-web-ui-loader/js/defaults/loader.js",
    "content": "/*\n Copyright 2017-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/**\n * Default options and config structure\n *\n * NOTE: you probably don't want to be making config changes here but rather\n * use the config loader to override the defaults\n */\n\n/**\n * Default loader options\n * Apply both to iframe and full page\n */\nexport const options = {\n  // base URL to be prepended to relative URLs of dependencies\n  // if left empty, a relative path will still be used\n  baseUrl: '/',\n\n  // time to wait for config event\n  configEventTimeoutInMs: 10000,\n\n  // URL to download config JSON file\n  // uses baseUrl if set as a relative URL (not starting with http)\n  configUrl: './lex-web-ui-loader-config.json',\n\n  // controls whether the local config should be ignored when running\n  // embedded (e.g. iframe) in which case the parent page will pass the config\n  // Only the parentOrigin config field is kept when set to true\n  shouldIgnoreConfigWhenEmbedded: true,\n\n  // controls whether the config should be obtained using events\n  shouldLoadConfigFromEvent: false,\n\n  // controls whether the config should be downloaded from `configUrl`\n  shouldLoadConfigFromJsonFile: true,\n\n  // Controls if it should load minimized production dependecies\n  // set to true for production\n  // NODE_ENV is injected at build time by webpack DefinePlugin\n  shouldLoadMinDeps: (process.env.NODE_ENV === 'production'),\n};\n\n/**\n * Default full page specific loader options\n */\nexport const optionsFullPage = {\n  ...options,\n\n  // DOM element ID where the chatbot UI will be mounted\n  elementId: 'lex-web-ui-fullpage',\n};\n\n/**\n * Default iframe specific loader options\n */\nexport const optionsIframe = {\n  ...options,\n\n  // DOM element ID where the chatbot UI will be mounted\n  elementId: 'lex-web-ui-iframe',\n\n  // div container class to insert iframe\n  containerClass: 'lex-web-ui-iframe',\n\n  // iframe source path. this is appended to the iframeOrigin\n  // must use the LexWebUiEmbed=true query string to enable embedded mode\n  iframeSrcPath: '/index.html#/?lexWebUiEmbed=true',\n};\n"
  },
  {
    "path": "src/lex-web-ui-loader/js/index.js",
    "content": "/*\n Copyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\"] }] */\n\n/**\n * Entry point to the chatbot-ui-loader.js library\n * Exports the loader classes\n */\n\n// adds polyfills for ie11 compatibility\nimport 'core-js/stable';\nimport 'regenerator-runtime/runtime';\n\nimport { configBase } from './defaults/lex-web-ui';\nimport { optionsIframe, optionsFullPage } from './defaults/loader';\nimport { dependenciesIframe, dependenciesFullPage } from './defaults/dependencies';\n\n// import from lib\nimport { DependencyLoader } from './lib/dependency-loader';\nimport { ConfigLoader } from './lib/config-loader';\nimport { IframeComponentLoader } from './lib/iframe-component-loader';\nimport { FullPageComponentLoader } from './lib/fullpage-component-loader';\n\n// import CSS\nimport '../css/lex-web-ui-fullpage.css';\nimport '../css/lex-web-ui-iframe.css';\n\n/**\n * CustomEvent polyfill for IE11\n * https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent/CustomEvent#Polyfill\n */\nfunction setCustomEventShim() {\n  if (typeof window.CustomEvent === 'function') {\n    return false;\n  }\n\n  function CustomEvent(\n    event,\n    params = { bubbles: false, cancelable: false, detail: undefined },\n  ) {\n    const evt = document.createEvent('CustomEvent');\n    evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);\n    return evt;\n  }\n\n  CustomEvent.prototype = window.Event.prototype;\n  window.CustomEvent = CustomEvent;\n\n  return true;\n}\n\n/**\n * Base class used by the full page and iframe loaders\n */\nclass Loader {\n  /**\n   * @param {object} options - options controlling how the dependencies and\n   *   component configa are loaded\n   */\n  constructor(options) {\n    const { baseUrl } = options;\n    // polyfill needed for IE11\n    setCustomEventShim();\n    this.options = options;\n\n    // append a trailing slash if not present in the baseUrl\n    this.options.baseUrl =\n      (this.options.baseUrl && baseUrl[baseUrl.length - 1] === '/') ?\n        this.options.baseUrl : `${this.options.baseUrl}/`;\n\n    this.confLoader = new ConfigLoader(this.options);\n  }\n\n  load(configParam = {}) {\n    // merge empty constructor config and parameter config\n    this.config = ConfigLoader.mergeConfig(this.config, configParam);\n\n    // load dependencies\n    return this.depLoader.load()\n      // load dynamic config\n      .then(() => this.confLoader.load(this.config))\n      // assign and merge dynamic config to this instance config\n      .then((config) => {\n        this.config = ConfigLoader.mergeConfig(this.config, config);\n      })\n      .then(() => this.compLoader.load(this.config));\n  }\n}\n\n/**\n * Class used to to dynamically load the chatbot ui in a full page including its\n * dependencies and config\n */\nexport class FullPageLoader extends Loader {\n  /**\n   * @param {object} options - options controlling how the dependencies and\n   *   component config are loaded\n   */\n  constructor(options = {}) {\n    super({ ...optionsFullPage, ...options });\n\n    this.config = configBase;\n\n    // run-time dependencies\n    this.depLoader = new DependencyLoader({\n      shouldLoadMinDeps: this.options.shouldLoadMinDeps,\n      dependencies: dependenciesFullPage,\n      baseUrl: this.options.baseUrl,\n    });\n\n    this.compLoader = new FullPageComponentLoader({\n      elementId: this.options.elementId,\n      config: this.config,\n    });\n  }\n\n  load(configParam = {}) {\n    return super.load(configParam);\n  }\n}\n\n/**\n * Class used to to dynamically load the chatbot ui in an iframe\n */\nexport class IframeLoader extends Loader {\n  /**\n   * @param {object} options - options controlling how the dependencies and\n   *   component config are loaded\n   */\n  constructor(options = {}) {\n    super({ ...optionsIframe, ...options });\n\n    // chatbot UI component config\n    this.config = configBase;\n\n    // run-time dependencies\n    this.depLoader = new DependencyLoader({\n      shouldLoadMinDeps: this.options.shouldLoadMinDeps,\n      dependencies: dependenciesIframe,\n      baseUrl: this.options.baseUrl,\n    });\n\n    this.compLoader = new IframeComponentLoader({\n      config: this.config,\n      containerClass: this.options.containerClass || 'lex-web-ui',\n      elementId: this.options.elementId || 'lex-web-ui',\n    });\n  }\n\n  load(configParam = {}) {\n    return super.load(configParam)\n      .then(() => {\n        // assign API to this object to make calls more succint\n        this.api = this.compLoader.api;\n        // make sure iframe and iframeSrcPath are set to values if not\n        // configured by standard mechanisms. At this point, default\n        // values from ./defaults/loader.js will be used.\n        this.config.iframe = this.config.iframe || {};\n        this.config.iframe.iframeSrcPath = this.config.iframe.iframeSrcPath ||\n          this.mergeSrcPath(configParam);\n      });\n  }\n\n  /**\n   * Merges iframe src path from options and iframe config\n   */\n  mergeSrcPath(configParam) {\n    const { iframe: iframeConfigFromParam } = configParam;\n    const srcPathFromParam =\n      iframeConfigFromParam && iframeConfigFromParam.iframeSrcPath;\n    const { iframe: iframeConfigFromThis } = this.config;\n    const srcPathFromThis =\n      iframeConfigFromThis && iframeConfigFromThis.iframeSrcPath;\n\n    return (srcPathFromParam || this.options.iframeSrcPath || srcPathFromThis);\n  }\n}\n\n/**\n * chatbot loader library entry point\n */\nexport const ChatBotUiLoader = {\n  FullPageLoader,\n  IframeLoader,\n};\n\nexport default ChatBotUiLoader;\n"
  },
  {
    "path": "src/lex-web-ui-loader/js/lib/config-loader.js",
    "content": "/*\n Copyright 2017-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\"] }] */\n/* global aws_bots_config aws_cognito_identity_pool_id aws_cognito_region */\n\nimport { options as defaultOptions } from '../defaults/loader';\n\n/**\n * Config loader class\n *\n * Loads the chatbot UI config from the following sources in order of precedence:\n * (lower overrides higher):\n *   1. parameter passed to load()\n *   2. Event (loadlexconfig)\n *   3. JSON file\n *   TODO implement passing config in url param\n */\n\nexport class ConfigLoader {\n  constructor(options = defaultOptions) {\n    this.options = options;\n    this.config = {};\n  }\n\n  /**\n   * Loads the config from the supported the sources\n   *\n   * Config is sequentially merged\n   *\n   * Returns a promise that resolves to the merged config\n   */\n  load(configParam = {}) {\n    return Promise.resolve()\n      // json file\n      .then(() => {\n        if (this.options.shouldLoadConfigFromJsonFile) {\n          // append baseUrl to config if it's relative\n          const url = (this.options.configUrl.match('^http')) ?\n            this.options.configUrl :\n            `${this.options.baseUrl}${this.options.configUrl}`;\n          return ConfigLoader.loadJsonFile(url);\n        }\n        return Promise.resolve({});\n      })\n      // event\n      .then(mergedConfigFromJson => (\n        (this.options.shouldLoadConfigFromEvent) ?\n          ConfigLoader.loadConfigFromEvent(\n            mergedConfigFromJson,\n            this.options.configEventTimeoutInMs,\n          ) :\n          Promise.resolve(mergedConfigFromJson)\n      ))\n      // filter config when running embedded\n      .then(mergedConfigFromEvent => (\n        this.filterConfigWhenEmedded(mergedConfigFromEvent)\n      ))\n      // merge config from parameter\n      .then(config => (ConfigLoader.mergeConfig(config, configParam)));\n  }\n\n  /**\n   * Loads the config from a JSON file URL\n   */\n  static loadJsonFile(url) {\n    return new Promise((resolve, reject) => {\n      const xhr = new XMLHttpRequest();\n      xhr.open('GET', url);\n      xhr.responseType = 'json';\n      xhr.onerror = () => (\n        reject(new Error(`error getting chatbot UI config from url: ${url}`))\n      );\n      xhr.onload = () => {\n        if (xhr.status !== 200) {\n          const err = `failed to get chatbot config with status: ${xhr.status}`;\n          return reject(new Error(err));\n        }\n        // ie11 does not support responseType\n        if (typeof xhr.response === 'string') {\n          try {\n            const parsedResponse = JSON.parse(xhr.response);\n            return resolve(parsedResponse);\n          } catch (err) {\n            return reject(new Error('failed to decode chatbot UI config object'));\n          }\n        }\n        return resolve(xhr.response);\n      };\n      xhr.send();\n    });\n  }\n\n  /**\n   * Loads dynamic bot config from an event\n   * Merges it with the config passed as parameter\n   */\n  static loadConfigFromEvent(config, timeoutInMs = 10000) {\n    const eventManager = {\n      intervalId: null,\n      timeoutId: null,\n      onConfigEventLoaded: null,\n      onConfigEventTimeout: null,\n    };\n\n    return new Promise((resolve, reject) => {\n      eventManager.onConfigEventLoaded = (evt) => {\n        clearTimeout(eventManager.timeoutId);\n        clearInterval(eventManager.intervalId);\n        document.removeEventListener('loadlexconfig', eventManager.onConfigEventLoaded, false);\n\n        if (evt && ('detail' in evt) && evt.detail && ('config' in evt.detail)) {\n          const evtConfig = evt.detail.config;\n          const mergedConfig = ConfigLoader.mergeConfig(config, evtConfig);\n          return resolve(mergedConfig);\n        }\n        return reject(new Error('malformed config in event'));\n      };\n\n      eventManager.onConfigEventTimeout = () => {\n        clearInterval(eventManager.intervalId);\n        document.removeEventListener('loadlexconfig', eventManager.onConfigEventLoaded, false);\n        return reject(new Error('config event timed out'));\n      };\n\n      eventManager.timeoutId = setTimeout(eventManager.onConfigEventTimeout, timeoutInMs);\n      document.addEventListener('loadlexconfig', eventManager.onConfigEventLoaded, false);\n\n      // signal that we are ready to receive the dynamic config\n      // on an interval of 1/2 a second\n      eventManager.intervalId = setInterval(() => (\n        document.dispatchEvent(new CustomEvent('receivelexconfig'))\n      ), 500);\n    });\n  }\n\n  /**\n   * Ignores most fields when running embeded and the\n   * shouldIgnoreConfigWhenEmbedded is set to true\n   */\n  filterConfigWhenEmedded(config) {\n    const url = window.location.href;\n    // when shouldIgnoreConfigEmbedded is true\n    // ignore most of the config with the exception of the parentOrigin and region\n    const parentOrigin = config.ui && config.ui.parentOrigin;\n    if (this.options &&\n      this.options.shouldIgnoreConfigWhenEmbedded &&\n      url.indexOf('lexWebUiEmbed=true') !== -1) {\n      return {\n        ui: { parentOrigin },\n        region: config.region,\n        cognito: { region: config.cognito.region },\n      };\n    }\n    return config;\n  }\n\n  /**\n   * Merges config objects. The initial set of keys to merge are driven by\n   * the baseConfig. The srcConfig values override the baseConfig ones\n   * unless the srcConfig value is empty\n   */\n  static mergeConfig(baseConfig, srcConfig = {}) {\n    function isEmpty(data) {\n      if (typeof data === 'number' || typeof data === 'boolean') {\n        return false;\n      }\n      if (typeof data === 'undefined' || data === null) {\n        return true;\n      }\n      if (typeof data.length !== 'undefined') {\n        return data.length === 0;\n      }\n      return Object.keys(data).length === 0;\n    }\n\n    if (isEmpty(srcConfig)) {\n      return { ...baseConfig };\n    }\n\n    // use the baseConfig first level keys as the base for merging\n    return Object.keys(baseConfig)\n      .map((key) => {\n        const mergedConfig = {};\n        let value = baseConfig[key];\n        // merge from source if its value is not empty\n        if (key in srcConfig && !isEmpty(srcConfig[key])) {\n          value = (typeof baseConfig[key] === 'object') ?\n            // recursively merge sub-objects in both directions\n            {\n              ...ConfigLoader.mergeConfig(srcConfig[key], baseConfig[key]),\n              ...ConfigLoader.mergeConfig(baseConfig[key], srcConfig[key]),\n            } :\n            srcConfig[key];\n        }\n        mergedConfig[key] = value;\n        return mergedConfig;\n      })\n      // merge key values back into a single object\n      .reduce((merged, configItem) => ({ ...merged, ...configItem }), {});\n  }\n}\n\nexport default ConfigLoader;\n"
  },
  {
    "path": "src/lex-web-ui-loader/js/lib/dependency-loader.js",
    "content": "/*\n Copyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\"] }] */\n\n/**\n * Dependency loader class\n *\n * Used to dynamically load external JS/CSS dependencies into the DOM\n */\nexport class DependencyLoader {\n  /**\n   * @param {boolean} shouldLoadMinDeps - controls whether the minimized\n   *   version of a dependency should be loaded. Default: true.\n   *\n   * @param {boolean} baseUrl - sets the baseUrl to be prepended to relative\n   *   URLs. Default: '/'\n   *\n   * @param {object} dependencies - contains a field for scripts and css\n   *   dependencies. Each field points to an array of objects containing\n   *   the dependency definition. The order of array dictates the load sequence.\n   *\n   *   Each object in the array may contain the following fields:\n   *   - name: [required] For scripts, it points to a variable in global\n   *     namespace indicating if the script is loaded. It is also used in the\n   *     element id\n   *   - url: [required] URL where the dependency is loaded\n   *   - optional: When set to true, load errors are ignored. Otherwise, if set\n   *     to false, the dependency load chain fails\n   *   - canUseMin: When set to true, it attempts to load the min version of a\n   *     dependency by prepending 'min' before the file extension.\n   *\n   *   Example:\n   *   dependencies = {\n   *     'script': [\n   *       {\n   *         name: 'Vuetify',\n   *         url: 'https://unpkg.com/vuetify/dist/vuetify.js',\n   *         optional: false,\n   *         canUseMin: true,\n   *       },\n   *     ],\n   *     'css': [\n   *       {\n   *         name: 'vuetify',\n   *         url: 'https://unpkg.com/vuetify/dist/vuetify.css',\n   *         canUseMin: true,\n   *       },\n   *     ],\n   *   };\n   */\n  constructor({ shouldLoadMinDeps = true, dependencies, baseUrl = '/' }) {\n    if (typeof shouldLoadMinDeps !== 'boolean') {\n      throw new Error('useMin paramenter should be a boolean');\n    }\n    if (!('css' in dependencies) || !Array.isArray(dependencies.css)) {\n      throw new Error('missing or invalid css field in dependency parameter');\n    }\n    if (!('script' in dependencies) || !Array.isArray(dependencies.script)) {\n      throw new Error('missing or invalid script field in dependency parameter');\n    }\n    this.useMin = shouldLoadMinDeps;\n    this.dependencies = dependencies;\n    this.baseUrl = baseUrl;\n  }\n\n  /**\n   * Sequentially loads the dependencies\n   *\n   * Returns a promise that resolves if all dependencies are successfully\n   * loaded or rejected if one fails (unless the dependency is optional).\n   */\n  load() {\n    const types = [\n      'css',\n      'script',\n    ];\n\n    return types.reduce((typePromise, type) => (\n      this.dependencies[type].reduce((loadPromise, dependency) => (\n        loadPromise.then(() => (\n          DependencyLoader.addDependency(this.useMin, this.baseUrl, type, dependency)\n        ))\n      ), typePromise)\n    ), Promise.resolve());\n  }\n\n  /**\n   * Inserts `.min` in URLs before extension\n   */\n  static getMinUrl(url) {\n    const lastDotPosition = url.lastIndexOf('.');\n    if (lastDotPosition === -1) {\n      return `${url}.min`;\n    }\n    return `${url.substring(0, lastDotPosition)}.min${url.substring(lastDotPosition)}`;\n  }\n\n  /**\n   * Builds the parameters used to add attributes to the tag\n   */\n  static getTypeAttributes(type) {\n    switch (type) {\n      case 'script':\n        return {\n          elAppend: document.body,\n          tag: 'script',\n          typeAttrib: 'text/javascript',\n          srcAttrib: 'src',\n        };\n      case 'css':\n        return {\n          elAppend: document.head,\n          tag: 'link',\n          typeAttrib: 'text/css',\n          srcAttrib: 'href',\n        };\n      default:\n        return {};\n    }\n  }\n\n  /**\n   * Adds a JS/CSS dependency to the DOM\n   *\n   * Adds a script or link tag to dynamically load the JS/CSS dependency\n   * Avoids adding script tags if the associated name exists in the global scope\n   * or if the associated element id exists.\n   *\n   * Returns a promise that resolves when the dependency is loaded\n   */\n  static addDependency(useMin = true, baseUrl = '/', type, dependency) {\n    if (['script', 'css'].indexOf(type) === -1) {\n      return Promise.reject(new Error(`invalid dependency type: ${type}`));\n    }\n    if (!dependency || !dependency.name || !dependency.url) {\n      return Promise.reject(new Error(`invalid dependency parameter: ${dependency}`));\n    }\n\n    // load fails after this timeout\n    const loadTimeoutInMs = 10000;\n\n    // For scripts, name is used to check if the dependency global variable exist\n    // it is also used to build the element id of the HTML tag\n    const { name } = dependency;\n    if (type === 'script' && name in window) {\n      console.warn(`script global variable ${name} seems to already exist`);\n      return Promise.resolve();\n    }\n\n    // dependency url - can be automatically changed to a min link\n    const minUrl = (useMin && dependency.canUseMin) ?\n      DependencyLoader.getMinUrl(dependency.url) : dependency.url;\n\n    // add base URL to relative URLs\n    const url = (minUrl.match('^http')) ?\n      minUrl : `${baseUrl}${minUrl}`;\n\n    // element id - uses naming convention of <lower case name>-<type>\n    const elId = `${String(name).toLowerCase()}-${type}`;\n    if (document.getElementById(elId)) {\n      console.warn(`dependency tag for ${name} seems to already exist`);\n      return Promise.resolve();\n    }\n    const {\n      elAppend, typeAttrib, srcAttrib, tag,\n    } = DependencyLoader.getTypeAttributes(type);\n\n    if (!elAppend || !elAppend.appendChild) {\n      return Promise.reject(new Error('invalid append element'));\n    }\n\n    return new Promise((resolve, reject) => {\n      const el = document.createElement(tag);\n\n      el.setAttribute('id', elId);\n      el.setAttribute('type', typeAttrib);\n\n      const timeoutId = setTimeout(() => (\n        reject(new Error(`timed out loading ${name} dependency link: ${url}`))\n      ), loadTimeoutInMs);\n      el.onerror = () => {\n        if (dependency.optional) {\n          return resolve(el);\n        }\n        return reject(new Error(`failed to load ${name} dependency link: ${url}`));\n      };\n      el.onload = () => {\n        clearTimeout(timeoutId);\n        return resolve(el);\n      };\n\n      try {\n        if (type === 'css') {\n          el.setAttribute('rel', 'stylesheet');\n        }\n        el.setAttribute(srcAttrib, url);\n\n        if (type === 'script') {\n          // links appended towards the bottom\n          elAppend.appendChild(el);\n        } else if (type === 'css') {\n          // css inserted before other links to allow overriding\n          const linkEl = elAppend.querySelector('link');\n          elAppend.insertBefore(el, linkEl);\n        }\n      } catch (err) {\n        return reject(new Error(`failed to add ${name} dependency: ${err}`));\n      }\n\n      return el;\n    });\n  }\n}\n\nexport default DependencyLoader;\n"
  },
  {
    "path": "src/lex-web-ui-loader/js/lib/fullpage-component-loader.js",
    "content": "/*\n Copyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\", \"debug\", \"info\"] }] */\n/* global AWS LexWebUi Vue */\nimport { ConfigLoader } from './config-loader';\nimport { logout, login, completeLogin, completeLogout, getAuth, refreshLogin, isTokenExpired, forceLogin } from './loginutil';\nimport { fromCognitoIdentityPool } from '@aws-sdk/credential-providers';\nimport { CognitoIdentityClient, GetIdCommand, GetCredentialsForIdentityCommand } from '@aws-sdk/client-cognito-identity';\n\n\n/**\n * Instantiates and mounts the chatbot component\n *\n * Assumes that the LexWebUi and Vue libraries have been loaded in the global\n * scope\n */\nexport class FullPageComponentLoader {\n  /**\n   * @param {string} elementId - element ID where the chatbot UI component\n   *   will be mounted\n   * @param {object} config - chatbot UI config\n   */\n  constructor({ elementId = 'lex-web-ui', config = {} }) {\n    this.elementId = elementId;\n    this.config = config;\n  }\n\n  generateConfigObj() {\n    const config = {\n      appUserPoolClientId: this.config.cognito.appUserPoolClientId,\n      appDomainName: this.config.cognito.appDomainName,\n      appUserPoolIdentityProvider: this.config.cognito.appUserPoolIdentityProvider,\n    };\n    return config;\n  }\n\n  async requestTokens() {\n    const existingAuth = getAuth(this.generateConfigObj());\n    const existingSession = existingAuth.getSignInUserSession();\n    if (existingSession.isValid()) {\n      const tokens = {};\n      tokens.idtokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n      tokens.accesstokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}accesstokenjwt`);\n      tokens.refreshtoken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n      FullPageComponentLoader.sendMessageToComponent({\n        event: 'confirmLogin',\n        data: tokens,\n      });\n    }\n  }\n\n  async getCredentials(poolId, region, logins) {\n    if (logins) {\n      const client = new CognitoIdentityClient({ region });\n      const getIdentityId = new GetIdCommand({\n        IdentityPoolId: poolId,\n        Logins: logins\n      })\n      let identityId, getCreds;\n      try {\n        await client.send(getIdentityId)\n          .then((res) => {\n            identityId = res.IdentityId;\n            getCreds = new GetCredentialsForIdentityCommand({\n              IdentityId: identityId,\n              Logins: logins\n            })\n          })\n        const res = await client.send(getCreds);\n        const creds = res.Credentials;\n        const credentials = {\n          accessKeyId: creds.AccessKeyId,\n          identityId,\n          secretAccessKey: creds.SecretKey,\n          sessionToken: creds.SessionToken,\n          expiration: creds.Expiration,\n        };\n        return credentials;\n      } catch (err) {\n        console.log(err)\n      }\n    } else {\n      const credentialProvider = fromCognitoIdentityPool({\n        identityPoolId: poolId,\n        clientConfig: { region: region },\n      })\n      const credentials = credentialProvider();\n      return credentials;\n    }\n    \n\n\n}\n\n  /**\n   * Send tokens to the Vue component and update the Vue component\n   * with the latest AWS credentials to use to make calls to AWS\n   * services.\n   */\n  propagateTokensUpdateCredentials() {\n    const idtoken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n    const tokens = {};\n    tokens.idtokenjwt = idtoken;\n    tokens.accesstokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}accesstokenjwt`);\n    tokens.refreshtoken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n    FullPageComponentLoader.sendMessageToComponent({\n      event: 'confirmLogin',\n      data: tokens,\n    });\n    const { poolId: cognitoPoolId } =\n      this.config.cognito;\n    const region =\n        this.config.cognito.region || this.config.region || this.config.cognito.poolId.split(':')[0] || 'us-east-1';\n    const poolName = `cognito-idp.${region}.amazonaws.com/${this.config.cognito.appUserPoolName}`;\n    let logins;\n    let credentials;\n    const self = this;\n    if (idtoken) { // auth role since logged in\n      try {\n        logins = {};\n        logins[poolName] = idtoken;\n        this.getCredentials(cognitoPoolId, region, logins).then((creds) => {\n          self.credentials = creds;\n          const message = {\n            event: 'replaceCreds',\n            creds: creds,\n          };\n          FullPageComponentLoader.sendMessageToComponent(message);\n        });\n      } catch (err) {\n        console.error(new Error(`cognito auth credentials could not be created ${err}`));\n      }\n    } else { // noauth role\n      try {\n        this.getCredentials(cognitoPoolId, region).then((creds) => {\n          self.credentials = creds;\n          const message = {\n            event: 'replaceCreds',\n            creds: creds,\n          };\n          FullPageComponentLoader.sendMessageToComponent(message);\n        });\n      } catch (err) {\n        console.error(new Error(`cognito noauth credentials could not be created ${err}`));\n      }\n    }\n  }\n\n  async refreshAuthTokens() {\n    const refToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n    if (refToken) {\n      refreshLogin(this.generateConfigObj(), refToken, (refSession) => {\n        if (refSession.isValid()) {\n          this.propagateTokensUpdateCredentials();\n        } else {\n          console.error('failed to refresh credentials');\n        }\n      });\n    } else {\n      console.error('no refreshtoken from which to refresh auth from');\n    }\n  }\n\n  validateIdToken() {\n    return new Promise((resolve, reject) => {\n      let idToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n      if (isTokenExpired(idToken)) {\n        const refToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n        if (refToken && !isTokenExpired(refToken)) {\n          refreshLogin(this.generateConfigObj(), refToken, (refSession) => {\n            if (refSession.isValid()) {\n              idToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n              resolve(idToken);\n            } else {\n              reject(new Error('failed to refresh tokens'));\n            }\n          });\n        } else {\n          reject(new Error('token could not be refreshed'));\n        }\n      } else {\n        resolve(idToken);\n      }\n    });\n  }\n\n  /**\n   * Creates Cognito credentials and processes Cognito login if complete\n   * Inits AWS credentials. Note that this function calls history.replaceState\n   * to remove code grants that appear on the url returned from cognito\n   * hosted login. The site does not want to allow the user to attempt to\n   * refresh the page using old code grants.\n   */\n  /* eslint-disable no-restricted-globals */\n  initCognitoCredentials() {\n    document.addEventListener('tokensavailable', this.propagateTokensUpdateCredentials.bind(this), false);\n    return new Promise((resolve, reject) => {\n      if (this.config.ui.enableLogin && this.config.ui.forceLogin) {\n        forceLogin(this.generateConfigObj())\n      }\n      const curUrl = window.location.href;\n      if (curUrl.indexOf('loggedin') >= 0) {\n        if (completeLogin(this.generateConfigObj())) {\n          history.replaceState(null, '', window.location.pathname);\n        }\n      } else if (curUrl.indexOf('loggedout') >= 0) {\n        if (completeLogout(this.generateConfigObj())) {\n          history.replaceState(null, '', window.location.pathname);\n          FullPageComponentLoader.sendMessageToComponent({ event: 'confirmLogout' });\n        }\n      }\n      const { poolId: cognitoPoolId } =\n        this.config.cognito;\n      const region =\n          this.config.cognito.region || this.config.region || this.config.cognito.poolId.split(':')[0] || 'us-east-1';\n      const poolName = `cognito-idp.${region}.amazonaws.com/${this.config.cognito.appUserPoolName}`;\n\n      if (!cognitoPoolId) {\n        return reject(new Error('missing cognito poolId config'));\n      }\n      let logins;\n      let credentials;\n      const self = this;\n      const token = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n      if (token) { // auth role since logged in\n        return this.validateIdToken().then((idToken) => {\n          logins = {};\n          logins[poolName] = idToken;\n          const self = this;\n          return this.getCredentials(cognitoPoolId, region, logins)\n            .then((creds) => {\n              self.credentials = creds;\n              self.propagateTokensUpdateCredentials();\n              resolve();\n            });\n        }, (unable) => {\n          console.error(`No longer able to use refresh tokens to login: ${unable}`);\n          // attempt logout as unable to login again\n          logout(this.generateConfigObj());\n          reject(unable);\n        });\n      }\n      return this.getCredentials(cognitoPoolId, region, logins)\n        .then((creds) => {\n          self.credentials = creds;\n          resolve();\n        });\n    });\n  }\n\n  /**\n   * Event handler functions for messages from iframe\n   * Used by onMessageFromIframe - \"this\" object is bound dynamically\n   */\n  initBotMessageHandlers() {\n    document.addEventListener('fullpagecomponent', async (evt) => {\n      if (evt.detail.event === 'requestLogin') {\n        login(this.generateConfigObj());\n      } else if (evt.detail.event === 'requestLogout') {\n        logout(this.generateConfigObj());\n      } else if (evt.detail.event === 'requestTokens') {\n        await this.requestTokens();\n      } else if (evt.detail.event === 'refreshAuthTokens') {\n        await this.refreshAuthTokens();\n      } else if (evt.detail.event === 'pong') {\n        console.info('pong received');\n      }\n    }, false);\n  }\n\n  /**\n   * Inits the parent to iframe API\n   */\n  initPageToComponentApi() {\n    this.api = {\n      ping: () => FullPageComponentLoader.sendMessageToComponent({ event: 'ping' }),\n      postText: message => (\n        FullPageComponentLoader.sendMessageToComponent({ event: 'postText', message })\n      ),\n    };\n    return Promise.resolve();\n  }\n\n  /**\n   * Add postMessage event handler to receive messages from iframe\n   */\n  setupBotMessageListener() {\n    return new Promise((resolve, reject) => {\n      try {\n        this.initBotMessageHandlers();\n        resolve();\n      } catch (err) {\n        console.error(`Could not setup message handlers: ${err}`);\n        reject(err);\n      }\n    });\n  }\n\n  isRunningEmbeded() {\n    const url = window.location.href;\n    this.runningEmbeded = (url.indexOf('lexWebUiEmbed=true') !== -1);\n    return (this.runningEmbeded);\n  }\n\n  /**\n   * Loads the component into the DOM\n   * configParam overrides at runtime the chatbot UI config\n   */\n  load(configParam) {\n    const mergedConfig = ConfigLoader.mergeConfig(this.config, configParam);\n    mergedConfig.region =\n        mergedConfig.region || mergedConfig.cognito.region || mergedConfig.cognito.poolId.split(':')[0] || 'us-east-1';\n    this.config = mergedConfig;\n    if (this.isRunningEmbeded()) {\n      return FullPageComponentLoader.createComponent(mergedConfig)\n        .then(lexWebUi => (\n          FullPageComponentLoader.mountComponent(this.elementId, lexWebUi)\n        ));\n    }\n    return Promise.all([\n      this.initPageToComponentApi(),\n      this.initCognitoCredentials(),\n      this.setupBotMessageListener(),\n    ])\n      .then(() => {\n        FullPageComponentLoader.createComponent(mergedConfig)\n          .then((lexWebUi) => {\n            FullPageComponentLoader.mountComponent(this.elementId, lexWebUi);\n          });\n      });\n  }\n\n  /**\n   * Send a message to the component\n   */\n  static sendMessageToComponent(message) {\n    return new Promise((resolve, reject) => {\n      try {\n        const myEvent = new CustomEvent('lexwebuicomponent', { detail: message });\n        document.dispatchEvent(myEvent);\n        resolve();\n      } catch (err) {\n        reject(err);\n      }\n    });\n  }\n\n  /**\n   * Instantiates the LexWebUi component\n   *\n   * Returns a promise that resolves to the component\n   */\n  static createComponent(config = {}) {\n    return new Promise((resolve, reject) => {\n      try {\n        const lexWebUi = new LexWebUi.Loader(config);\n        return resolve(lexWebUi);\n      } catch (err) {\n        return reject(new Error(`failed to load LexWebUi: ${err}`));\n      }\n    });\n  }\n\n  /**\n   * Mounts the chatbot component in the DOM at the provided element ID\n   * Returns a promise that resolves when the component is mounted\n   */\n  static mountComponent(elId = 'lex-web-ui', lexWebUi) {\n    if (!lexWebUi) {\n      throw new Error('lexWebUi not set');\n    }\n    return new Promise((resolve, reject) => {\n      let el = document.getElementById(elId);\n\n      // if the element doesn't exist, create a div and append it\n      // to the document body\n      if (!el) {\n        el = document.createElement('div');\n        el.setAttribute('id', elId);\n        document.body.appendChild(el);\n      }\n\n      try {\n        const app = lexWebUi.app;\n        const lexWebUiComponent =  app.mount(`#${elId}`);\n        resolve(lexWebUiComponent);\n      } catch (err) {\n        reject(new Error(`failed to mount lexWebUi component: ${err}`));\n      }\n    });\n  }\n}\n\nexport default FullPageComponentLoader;"
  },
  {
    "path": "src/lex-web-ui-loader/js/lib/iframe-component-loader.js",
    "content": "/*\n Copyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\", \"debug\"] }] */\n/* global AWS */\n\nimport { ConfigLoader } from './config-loader';\nimport { logout, login, completeLogin, completeLogout, getAuth, refreshLogin, isTokenExpired, forceLogin } from './loginutil';\nimport { fromCognitoIdentityPool } from '@aws-sdk/credential-providers';\nimport { CognitoIdentityClient, GetIdCommand, GetCredentialsForIdentityCommand } from '@aws-sdk/client-cognito-identity';\n\n\n/**\n * Instantiates and mounts the chatbot component in an iframe\n *\n */\nexport class IframeComponentLoader {\n  /**\n   * @param {object} config - chatbot UI config\n   * @param {string} elementId - element ID of a div containing the iframe\n   * @param {string} containerClass - base CSS class used to match element\n   *   used for dynamicall hiding/showing element\n   */\n  constructor({\n    config = {},\n    containerClass = 'lex-web-ui',\n    elementId = 'lex-web-ui',\n  }) {\n    this.elementId = elementId;\n    this.config = config;\n    this.containerClass = containerClass;\n\n    this.iframeElement = null;\n    this.containerElement = null;\n    this.credentials = null;\n    this.isChatBotReady = false;\n\n    this.initIframeMessageHandlers();\n  }\n\n  /**\n   * Loads the component into the DOM\n   * configParam overrides at runtime the chatbot UI config\n   */\n  load(configParam) {\n    this.config = ConfigLoader.mergeConfig(this.config, configParam);\n    // add iframe config if missing\n    if (!(('iframe' in this.config))) {\n      this.config.iframe = {};\n    }\n    const iframeConfig = this.config.iframe;\n    // assign the iframeOrigin if not found in config\n    if (!(('iframeOrigin' in iframeConfig) && iframeConfig.iframeOrigin)) {\n      this.config.iframe.iframeOrigin =\n        this.config.ui.parentOrigin || window.location.origin;\n    }\n    if (iframeConfig.shouldLoadIframeMinimized === undefined) {\n      this.config.iframe.shouldLoadIframeMinimized = true;\n    }\n    // assign parentOrigin if not found in config\n    if (!(this.config.ui.parentOrigin)) {\n      this.config.ui.parentOrigin =\n       this.config.iframe.iframeOrigin || window.location.origin;\n    }\n    // validate config\n    if (!IframeComponentLoader.validateConfig(this.config)) {\n      return Promise.reject(new Error('config object is missing required fields'));\n    }\n\n    return Promise.all([\n      this.initContainer(),\n      this.initCognitoCredentials(),\n      this.setupIframeMessageListener(),\n    ])\n      .then(() => this.initIframe())\n      .then(() => this.initParentToIframeApi())\n      .then(() => this.showIframe());\n  }\n\n  /**\n   * Validate that the config has the expected structure\n   */\n  static validateConfig(config) {\n    const { iframe: iframeConfig, ui: uiConfig } = config;\n    if (!iframeConfig) {\n      console.error('missing iframe config field');\n      return false;\n    }\n    if (!('iframeOrigin' in iframeConfig && iframeConfig.iframeOrigin)) {\n      console.error('missing iframeOrigin config field');\n      return false;\n    }\n    if (!('iframeSrcPath' in iframeConfig && iframeConfig.iframeSrcPath)) {\n      console.error('missing iframeSrcPath config field');\n      return false;\n    }\n    if (!('parentOrigin' in uiConfig && uiConfig.parentOrigin)) {\n      console.error('missing parentOrigin config field');\n      return false;\n    }\n    if (!('shouldLoadIframeMinimized' in iframeConfig)) {\n      console.error('missing shouldLoadIframeMinimized config field');\n      return false;\n    }\n\n    return true;\n  }\n\n  /**\n   * Adds a div container to document body which will hold the chatbot iframe\n   * Inits this.containerElement\n   */\n  initContainer() {\n    return new Promise((resolve, reject) => {\n      if (!this.elementId || !this.containerClass) {\n        return reject(new Error('invalid chatbot container parameters'));\n      }\n      let containerEl = document.getElementById(this.elementId);\n      if (containerEl) {\n        console.warn('chatbot iframe container already exists');\n        /* place the chatbot to the already available element */\n        this.containerElement = containerEl;\n        return resolve(containerEl);\n      }\n      try {\n        containerEl = document.createElement('div');\n        containerEl.classList.add(this.containerClass);\n        containerEl.setAttribute('id', this.elementId);\n        document.body.appendChild(containerEl);\n      } catch (err) {\n        return reject(new Error(`error initializing container: ${err}`));\n      }\n\n      // assign container element\n      this.containerElement = containerEl;\n      return resolve();\n    });\n  }\n\n  generateConfigObj() {\n    const config = {\n      appUserPoolClientId: this.config.cognito.appUserPoolClientId,\n      appDomainName: this.config.cognito.appDomainName,\n      appUserPoolIdentityProvider: this.config.cognito.appUserPoolIdentityProvider,\n    };\n    return config;\n  }\n\n  /**\n   * Updates AWS credentials used to call AWS services based on login having completed. This is\n   * event driven from loginuti.js. Credentials are obtained from the parent page on each\n   * request in the Vue component.\n   */\n  updateCredentials() {\n    const { poolId: cognitoPoolId } =\n      this.config.cognito;\n    const region =\n      this.config.cognito.region || this.config.region || this.config.cognito.poolId.split(':')[0] || 'us-east-1';\n    const poolName = `cognito-idp.${region}.amazonaws.com/${this.config.cognito.appUserPoolName}`;\n    let credentials;\n    const idtoken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n    let logins;\n    const self = this;\n    if (idtoken) { // auth role since logged in\n      try {\n        logins = {};\n        logins[poolName] = idtoken;\n        credentials = this.getCredentials(cognitoPoolId, region, logins)\n          .then((creds) => {\n            self.credentials = creds;\n            return creds;\n          });\n      } catch (err) {\n        console.error(new Error(`cognito auth credentials could not be created ${err}`));\n      }\n    } else { // noauth role\n      try {\n        credentials = this.getCredentials(cognitoPoolId, region)\n          .then((creds) => {\n            self.credentials = creds;\n            return creds;\n          });\n      } catch (err) {\n        console.error(new Error(`cognito noauth credentials could not be created ${err}`));\n      }\n    }\n  }\n\n  validateIdToken() {\n    return new Promise((resolve, reject) => {\n      let idToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n      if (isTokenExpired(idToken)) {\n        const refToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n        if (refToken && !isTokenExpired(refToken)) {\n          refreshLogin(this.generateConfigObj(), refToken, (refSession) => {\n            if (refSession.isValid()) {\n              idToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n              resolve(idToken);\n            } else {\n              reject(new Error('failed to refresh tokens'));\n            }\n          });\n        } else {\n          reject(new Error('token could not be refreshed'));\n        }\n      } else {\n        resolve(idToken);\n      }\n    });\n  }\n\n  /**\n   * Creates Cognito credentials and processes Cognito login if complete\n   * Inits AWS credentials. Note that this function calls history.replaceState\n   * to remove code grants that appear on the url returned from cognito\n   * hosted login. The site does not want to allow the user to attempt to\n   * refresh the page using old code grants.\n   */\n  /* eslint-disable no-restricted-globals */\n  initCognitoCredentials() {\n    document.addEventListener('tokensavailable', this.updateCredentials.bind(this), false);\n\n    return new Promise((resolve, reject) => {\n\n      const curUrl = window.location.href;\n      if (curUrl.indexOf('loggedin') >= 0) {\n        if (completeLogin(this.generateConfigObj())) {\n          history.replaceState(null, '', window.location.pathname);\n          console.debug('completeLogin successful');\n        }\n      } else if (curUrl.indexOf('loggedout') >= 0) {\n        if (completeLogout(this.generateConfigObj())) {\n          history.replaceState(null, '', window.location.pathname);\n          console.debug('completeLogout successful');\n        }\n      }\n      const { poolId: cognitoPoolId } = this.config.cognito;\n      const region =\n          this.config.cognito.region || this.config.region || this.config.cognito.poolId.split(':')[0] || 'us-east-1';\n      const poolName = `cognito-idp.${region}.amazonaws.com/${this.config.cognito.appUserPoolName}`;\n      if (!cognitoPoolId) {\n        return reject(new Error('missing cognito poolId config'));\n      }\n      localStorage.setItem('poolId', cognitoPoolId);\n      localStorage.setItem('appUserPoolClientId', this.config.cognito.appUserPoolClientId);\n      localStorage.setItem('appUserPoolName', this.config.cognito.appUserPoolName)\n      let credentials;\n      const token = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n      let logins;\n      const self = this;\n      if (token) { // auth role since logged in\n        return this.validateIdToken().then((idToken) => {\n          logins = {};\n          logins[poolName] = idToken;\n          credentials = this.getCredentials(cognitoPoolId, region, logins)\n            .then((creds) => {\n              self.credentials = creds;\n              resolve();\n            });\n        }, (unable) => {\n          console.error(`No longer able to use refresh tokens to login: ${unable}`);\n          // attempt logout as unable to login again\n          logout(this.generateConfigObj());\n          reject(unable);\n        });\n      }\n      credentials = this.getCredentials(cognitoPoolId, region).then((creds) => {\n        self.credentials = creds;\n        resolve();\n      });\n    });\n  }\n\n  /**\n   * Add postMessage event handler to receive messages from iframe\n   */\n  setupIframeMessageListener() {\n    try {\n      window.addEventListener(\n        'message',\n        this.onMessageFromIframe.bind(this),\n        false,\n      );\n    } catch (err) {\n      return Promise\n        .reject(new Error(`could not add iframe message listener ${err}`));\n    }\n\n    return Promise.resolve();\n  }\n\n  /**\n   * Message handler - receives postMessage events from iframe\n   */\n  onMessageFromIframe(evt) {\n    const iframeOrigin =\n      (\n        'iframe' in this.config &&\n        typeof this.config.iframe.iframeOrigin === 'string'\n      ) ?\n        this.config.iframe.iframeOrigin :\n        window.location.origin;\n\n    // SECURITY: origin check\n    if (evt.origin !== iframeOrigin) {\n      return;\n    }\n    // ignore events not produced by the lex web ui\n    if('data' in evt\n      && 'source' in evt.data\n      && evt.data.source !== 'lex-web-ui'\n    ) {\n      return;\n    }\n    if (!evt.ports || !Array.isArray(evt.ports) || !evt.ports.length) {\n      console.warn('postMessage not sent over MessageChannel', evt);\n      return;\n    }\n    if (!this.iframeMessageHandlers) {\n      console.error('invalid iframe message handler');\n      return;\n    }\n\n    if (!evt.data.event) {\n      console.error('event from iframe does not have the event field', evt);\n      return;\n    }\n\n    // SECURITY: validate that a message handler is defined as a property\n    // and not inherited\n    const hasMessageHandler = Object.prototype.hasOwnProperty.call(\n      this.iframeMessageHandlers,\n      evt.data.event,\n    );\n    if (!hasMessageHandler) {\n      console.error('unknown message in event', evt.data);\n      return;\n    }\n\n    // calls event handler and dynamically bind this\n    this.iframeMessageHandlers[evt.data.event].call(this, evt);\n  }\n\n  /**\n   * Adds chat bot iframe under the application div container\n   * Inits this.iframeElement\n   */\n  initIframe() {\n    const { iframeOrigin, iframeSrcPath } = this.config.iframe;\n    if (!iframeOrigin || !iframeSrcPath) {\n      return Promise.reject(new Error('invalid iframe url fields'));\n    }\n    const url = `${iframeOrigin}${iframeSrcPath}`;\n    if (!url) {\n      return Promise.reject(new Error('invalid iframe url'));\n    }\n    if (!this.containerElement || !('appendChild' in this.containerElement)) {\n      return Promise.reject(new Error('invalid node element to append iframe'));\n    }\n    let iframeElement = this.containerElement.querySelector('iframe');\n    if (iframeElement) {\n      return Promise.resolve(iframeElement);\n    }\n\n    try {\n      iframeElement = document.createElement('iframe');\n      iframeElement.setAttribute('src', url);\n      iframeElement.setAttribute('frameBorder', '0');\n      iframeElement.setAttribute('scrolling', 'no');\n      iframeElement.setAttribute('title', 'chatbot');\n      // chrome requires this feature policy when using the\n      // mic in an cross-origin iframe\n      iframeElement.setAttribute('allow', 'microphone');\n\n      this.containerElement.appendChild(iframeElement);\n    } catch (err) {\n      return Promise\n        .reject(new Error(`failed to initialize iframe element ${err}`));\n    }\n\n    // assign iframe element\n    this.iframeElement = iframeElement;\n    return this.waitForIframe(iframeElement)\n      .then(() => this.waitForChatBotReady());\n  }\n\n  /**\n   * Waits for iframe to load\n   */\n  waitForIframe() {\n    const iframeLoadManager = {\n      timeoutInMs: 20000,\n      timeoutId: null,\n      onIframeLoaded: null,\n      onIframeTimeout: null,\n    };\n\n    return new Promise((resolve, reject) => {\n      iframeLoadManager.onIframeLoaded = () => {\n        clearTimeout(iframeLoadManager.timeoutId);\n        this.iframeElement.removeEventListener(\n          'load',\n          iframeLoadManager.onIframeLoaded,\n          false,\n        );\n\n        return resolve();\n      };\n\n      iframeLoadManager.onIframeTimeout = () => {\n        this.iframeElement.removeEventListener(\n          'load',\n          iframeLoadManager.onIframeLoaded,\n          false,\n        );\n\n        return reject(new Error('iframe load timeout'));\n      };\n\n      iframeLoadManager.timeoutId = setTimeout(\n        iframeLoadManager.onIframeTimeout,\n        iframeLoadManager.timeoutInMs,\n      );\n\n      this.iframeElement.addEventListener(\n        'load',\n        iframeLoadManager.onIframeLoaded,\n        false,\n      );\n    });\n  }\n\n  /**\n   * Wait for the chatbot UI to set isChatBotReady to true\n   * isChatBotReady is set by the event handler when the chatbot\n   * UI component signals that it has successfully loaded\n   */\n  waitForChatBotReady() {\n    const readyManager = {\n      timeoutId: null,\n      intervalId: null,\n      checkIsChtBotReady: null,\n      onConfigEventTimeout: null,\n    };\n\n    return new Promise((resolve, reject) => {\n      const timeoutInMs = 15000;\n\n      readyManager.checkIsChatBotReady =  () => {\n        // isChatBotReady set by event received from iframe\n        if (this.isChatBotReady) {\n          clearTimeout(readyManager.timeoutId);\n          clearInterval(readyManager.intervalId);\n\n          if (this.config.ui.enableLogin && this.config.ui.enableLogin === true) {\n            const auth = getAuth(this.generateConfigObj());\n            const session = auth.getSignInUserSession();\n            const tokens = {};\n            if (session.isValid()) {\n              tokens.idtokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n              tokens.accesstokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}accesstokenjwt`);\n              tokens.refreshtoken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n              this.sendMessageToIframe({\n                event: 'confirmLogin',\n                data: tokens,\n              });\n            } else if (this.config.ui.enableLogin && this.config.ui.forceLogin){\n                forceLogin(this.generateConfigObj())\n                this.sendMessageToIframe({\n                  event: 'confirmLogin',\n                  data: tokens,\n                });\n            }\n            else {\n              const refToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n              if (refToken) {\n                refreshLogin(this.generateConfigObj(), refToken, (refSession) => {\n                  if (refSession.isValid()) {\n                    tokens.idtokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n                    tokens.accesstokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}accesstokenjwt`);\n                    tokens.refreshtoken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n                    this.sendMessageToIframe({\n                      event: 'confirmLogin',\n                      data: tokens,\n                    });\n                  }\n                });\n              }\n            }\n          }\n          resolve();\n        }\n      };\n\n      readyManager.onConfigEventTimeout = () => {\n        clearInterval(readyManager.intervalId);\n        return reject(new Error('chatbot loading time out'));\n      };\n\n      readyManager.timeoutId =\n        setTimeout(readyManager.onConfigEventTimeout, timeoutInMs);\n\n      readyManager.intervalId =\n        setInterval(readyManager.checkIsChatBotReady, 500);\n    });\n  }\n\n  /**\n   * Get AWS credentials to pass to the chatbot UI\n   */\n\n\n  async getCredentials(poolId, region, logins) {\n    if (logins) {\n      const client = new CognitoIdentityClient({ region });\n      const getIdentityId = new GetIdCommand({\n        IdentityPoolId: poolId,\n        Logins: logins\n      })\n      let identityId, getCreds;\n      try {\n        await client.send(getIdentityId)\n          .then((res) => {\n            identityId = res.IdentityId;\n            getCreds = new GetCredentialsForIdentityCommand({\n              IdentityId: identityId,\n              Logins: logins\n            })\n          })\n        const res = await client.send(getCreds);\n        const creds = res.Credentials;\n        const credentials = {\n          accessKeyId: creds.AccessKeyId,\n          identityId,\n          secretAccessKey: creds.SecretKey,\n          sessionToken: creds.SessionToken,\n          expiration: creds.Expiration,\n        };\n        return credentials;\n      } catch (err) {\n        console.log(err)\n      }\n    } else {\n      const credentialProvider = fromCognitoIdentityPool({\n        identityPoolId: poolId,\n        logins: logins,\n        clientConfig: { region: region },\n      })\n      const credentials = credentialProvider();\n      return credentials;\n    }\n  }\n\n  /**\n   * Event handler functions for messages from iframe\n   * Used by onMessageFromIframe - \"this\" object is bound dynamically\n   */\n  initIframeMessageHandlers() {\n    this.iframeMessageHandlers = {\n      // signals to the parent that the iframe component is loaded and its\n      // API handler is ready\n      ready(evt) {\n        this.isChatBotReady = true;\n        evt.ports[0].postMessage({ event: 'resolve', type: evt.data.event });\n      },\n\n      // requests credentials from the parent\n      getCredentials(evt) {\n        const { poolId: cognitoPoolId } = this.config.cognito;\n        const region = this.config.cognito.region\n        this.getCredentials(cognitoPoolId, region).then((creds) => {\n          return evt.ports[0].postMessage({\n            event: 'resolve',\n            type: evt.data.event,\n            data: creds,\n          });\n        });\n      },\n\n      // requests chatbot UI config\n      initIframeConfig(evt) {\n        evt.ports[0].postMessage({\n          event: 'resolve',\n          type: evt.data.event,\n          data: this.config,\n        });\n      },\n\n      // sent when minimize button is pressed within the iframe component\n      toggleMinimizeUi(evt) {\n        this.toggleMinimizeUiClass()\n          .then(() => (\n            evt.ports[0].postMessage({ event: 'resolve', type: evt.data.event })\n          ))\n          .catch((error) => {\n            console.error('failed to toggleMinimizeUi', error);\n            evt.ports[0].postMessage({\n              event: 'reject',\n              type: evt.data.event,\n              error: 'failed to toggleMinimizeUi',\n            });\n          });\n      },\n\n      // sent when login is requested from iframe\n      requestLogin(evt) {\n        evt.ports[0].postMessage({ event: 'resolve', type: evt.data.event });\n        login(this.generateConfigObj());\n      },\n\n      // sent when logout is requested from iframe\n      requestLogout(evt) {\n        logout(this.generateConfigObj());\n        evt.ports[0].postMessage({ event: 'resolve', type: evt.data.event });\n        this.sendMessageToIframe({ event: 'confirmLogout' });\n      },\n\n      // sent to refresh auth tokens as requested by iframe\n      refreshAuthTokens(evt) {\n        const refToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n        if (refToken) {\n          refreshLogin(this.generateConfigObj(), refToken, (refSession) => {\n            if (refSession.isValid()) {\n              const tokens = {};\n              tokens.idtokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n              tokens.accesstokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}accesstokenjwt`);\n              tokens.refreshtoken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n              evt.ports[0].postMessage({\n                event: 'resolve',\n                type: evt.data.event,\n                data: tokens,\n              });\n            } else {\n              console.error('failed to refresh credentials');\n              evt.ports[0].postMessage({\n                event: 'reject',\n                type: evt.data.event,\n                error: 'failed to refresh tokens',\n              });\n            }\n          });\n        } else {\n          evt.ports[0].postMessage({\n            event: 'reject',\n            type: evt.data.event,\n            error: 'no refresh token available for use',\n          });\n        }\n      },\n      // iframe sends Lex updates based on Lex API responses\n      updateLexState(evt) {\n        // evt.data will contain the Lex state\n        // send resolve ressponse to the chatbot ui\n        evt.ports[0].postMessage({ event: 'resolve', type: evt.data.event });\n\n        // relay event to parent\n        const stateEvent = new CustomEvent('updatelexstate', { detail: evt.data });\n        document.dispatchEvent(stateEvent);\n      },\n    };\n  }\n\n  /**\n   * Send a message to the iframe using postMessage\n   */\n  sendMessageToIframe(message) {\n    if (!this.iframeElement ||\n      !('contentWindow' in this.iframeElement) ||\n      !('postMessage' in this.iframeElement.contentWindow)\n    ) {\n      return Promise.reject(new Error('invalid iframe element'));\n    }\n\n    const { iframeOrigin } = this.config.iframe;\n    if (!iframeOrigin) {\n      return Promise.reject(new Error('invalid iframe origin'));\n    }\n\n    return new Promise((resolve, reject) => {\n      const messageChannel = new MessageChannel();\n      messageChannel.port1.onmessage = (evt) => {\n        messageChannel.port1.close();\n        messageChannel.port2.close();\n        if (evt.data.event === 'resolve') {\n          resolve(evt.data);\n        } else {\n          reject(new Error(`iframe failed to handle message - ${evt.data.error}`));\n        }\n      };\n      this.iframeElement.contentWindow.postMessage(\n        message,\n        iframeOrigin,\n        [messageChannel.port2],\n      );\n    });\n  }\n\n  /**\n   * Toggle between showing/hiding chatbot ui\n   */\n  toggleShowUiClass() {\n    try {\n      this.containerElement.classList.toggle(`${this.containerClass}--show`);\n      return Promise.resolve();\n    } catch (err) {\n      return Promise.reject(new Error(`failed to toggle show UI ${err}`));\n    }\n  }\n\n  /**\n   * Toggle between miminizing and expanding the chatbot ui\n   */\n  toggleMinimizeUiClass() {\n    try {\n      this.containerElement.classList.toggle(`${this.containerClass}--minimize`);\n      if (this.containerElement.classList.contains(`${this.containerClass}--minimize`)) {\n        localStorage.setItem(`${this.config.cognito.appUserPoolClientId}lastUiIsMinimized`, 'true');\n      } else {\n        localStorage.setItem(`${this.config.cognito.appUserPoolClientId}lastUiIsMinimized`, 'false');\n      }\n      return Promise.resolve();\n    } catch (err) {\n      return Promise.reject(new Error(`failed to toggle minimize UI ${err}`));\n    }\n  }\n\n  /**\n   * Shows the iframe\n   */\n  showIframe() {\n    return Promise.resolve()\n      .then(() => {\n        // check for last state and resume with this configuration\n        if (this.config.iframe.shouldLoadIframeMinimized) {\n          this.api.toggleMinimizeUi();\n          localStorage.setItem(`${this.config.cognito.appUserPoolClientId}lastUiIsMinimized`, 'true');\n        } else if (localStorage.getItem(`${this.config.cognito.appUserPoolClientId}lastUiIsMinimized`) && localStorage.getItem(`${this.config.cognito.appUserPoolClientId}lastUiIsMinimized`) === 'true') {\n          this.api.toggleMinimizeUi();\n        } else if (localStorage.getItem(`${this.config.cognito.appUserPoolClientId}lastUiIsMinimized`) && localStorage.getItem(`${this.config.cognito.appUserPoolClientId}lastUiIsMinimized`) === 'false') {\n          this.api.ping();\n        }\n      })\n      // display UI\n      .then(() => this.toggleShowUiClass());\n  }\n\n  /**\n   * Event based API handler\n   * Receives `lexWebUiMessage` events from the parent and relays\n   * to the iframe using postMessage\n   */\n  onMessageToIframe(evt) {\n    if (!evt || !('detail' in evt) || !evt.detail ||\n      !('message' in evt.detail)\n    ) {\n      return Promise.reject(new Error('malformed message to iframe event'));\n    }\n    return this.sendMessageToIframe(evt.detail.message);\n  }\n\n\n  /**\n   * Inits the parent to iframe API\n   */\n  initParentToIframeApi() {\n    this.api = {\n      MESSAGE_TYPE_HUMAN: \"human\",\n      MESSAGE_TYPE_BUTTON: \"button\",\n      ping: () => this.sendMessageToIframe({ event: 'ping' }),\n      sendParentReady: () => (\n        this.sendMessageToIframe({ event: 'parentReady' })\n      ),\n      toggleMinimizeUi: () => (\n        this.sendMessageToIframe({ event: 'toggleMinimizeUi' })\n      ),\n      postText: (message, messageType) => (\n        this.sendMessageToIframe({event: 'postText', message: message, messageType: messageType})\n      ),\n      deleteSession: () => (\n        this.sendMessageToIframe({ event: 'deleteSession' })\n      ),\n      startNewSession: () => (\n        this.sendMessageToIframe({ event: 'startNewSession' })\n      ),\n      setSessionAttribute: (key, value) => (\n          this.sendMessageToIframe({ event: 'setSessionAttribute', key: key, value: value })\n      ),\n    };\n\n    return Promise.resolve()\n      .then(() => {\n        // Add listener for parent to iframe event based API\n        document.addEventListener(\n          'lexWebUiMessage',\n          this.onMessageToIframe.bind(this),\n          false,\n        );\n      })\n      // signal to iframe that the parent is ready\n      .then(() => this.api.sendParentReady())\n      // signal to parent that the API is ready\n      .then(() => {\n        document.dispatchEvent(new CustomEvent('lexWebUiReady'));\n      });\n  }\n}\n\nexport default IframeComponentLoader;"
  },
  {
    "path": "src/lex-web-ui-loader/js/lib/loginutil.js",
    "content": "/*\nCopyright 2017-2018 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\n\n/* eslint-disable prefer-template, no-console */\n\nimport { CognitoAuth } from 'amazon-cognito-auth-js';\nimport { jwtDecode } from \"jwt-decode\";\n\nconst loopKey = `login_util_loop_count`;\nconst maxLoopCount = 5;\n\nfunction getLoopCount(config) {\n  let loopCount = localStorage.getItem(`${config.appUserPoolClientId}${loopKey}`);\n  if (loopCount === undefined || loopCount === null) {\n    console.warn(`setting loopcount to string 0`);\n    loopCount = \"0\";\n  }\n  loopCount = Number.parseInt(loopCount);\n  return loopCount;\n}\n\nfunction incrementLoopCount(config) {\n  let loopCount = getLoopCount(config)\n  localStorage.setItem(`${config.appUserPoolClientId}${loopKey}`, (loopCount + 1).toString());\n  console.warn(`loopCount is now ${loopCount + 1}`);\n}\n\nfunction getAuth(config) {\n  const rd1 = window.location.protocol + '//' + window.location.hostname + window.location.pathname + '?loggedin=yes';\n  const rd2 = window.location.protocol + '//' + window.location.hostname + window.location.pathname + '?loggedout=yes';\n  const authData = {\n    ClientId: config.appUserPoolClientId, // Your client id here\n    AppWebDomain: config.appDomainName,\n    TokenScopesArray: ['email', 'openid', 'profile'],\n    RedirectUriSignIn: rd1,\n    RedirectUriSignOut: rd2,\n  };\n\n  if (config.appUserPoolIdentityProvider && config.appUserPoolIdentityProvider.length > 0) {\n    authData.IdentityProvider = config.appUserPoolIdentityProvider;\n  }\n\n  const auth = new CognitoAuth(authData);\n  auth.useCodeGrantFlow();\n  auth.userhandler = {\n    onSuccess(session) {\n      console.debug('Sign in success');\n      localStorage.setItem(`${config.appUserPoolClientId}idtokenjwt`, session.getIdToken().getJwtToken());\n      localStorage.setItem(`${config.appUserPoolClientId}accesstokenjwt`, session.getAccessToken().getJwtToken());\n      localStorage.setItem(`${config.appUserPoolClientId}refreshtoken`, session.getRefreshToken().getToken());\n      const myEvent = new CustomEvent('tokensavailable', { detail: 'initialLogin' });\n      document.dispatchEvent(myEvent);\n      localStorage.setItem(`${config.appUserPoolClientId}${loopKey}`, \"0\");\n    },\n    onFailure(err) {\n      console.debug('Sign in failure: ' + JSON.stringify(err, null, 2));\n      incrementLoopCount(config);\n    },\n  };\n  return auth;\n}\n\nfunction completeLogin(config) {\n  const auth = getAuth(config);\n  const curUrl = window.location.href;\n  const values = curUrl.split('?');\n  const minurl = '/' + values[1];\n  try {\n    auth.parseCognitoWebResponse(curUrl);\n    return true;\n  } catch (reason) {\n    console.debug('failed to parse response: ' + reason);\n    console.debug('url was: ' + minurl);\n    return false;\n  }\n}\n\nfunction completeLogout(config) {\n  localStorage.removeItem(`${config.appUserPoolClientId}idtokenjwt`);\n  localStorage.removeItem(`${config.appUserPoolClientId}accesstokenjwt`);\n  localStorage.removeItem(`${config.appUserPoolClientId}refreshtoken`);\n  localStorage.removeItem('cognitoid');\n  console.debug('logout complete');\n  return true;\n}\n\nfunction logout(config) {\n/* eslint-disable prefer-template, object-shorthand, prefer-arrow-callback */\n  const auth = getAuth(config);\n  auth.signOut();\n  localStorage.setItem(`${config.appUserPoolClientId}${loopKey}`, \"0\");\n}\n\nconst forceLogin = (config) => {\n  login(config);\n}\n\nfunction login(config) {\n  /* eslint-disable prefer-template, object-shorthand, prefer-arrow-callback */\n  if (getLoopCount(config) < maxLoopCount) {\n    const auth = getAuth(config);\n    const session = auth.getSignInUserSession();\n     setTimeout(function () {\n      if ( !session.isValid()) {\n        auth.getSession();\n      }\n    }, 500);\n  } else {\n    alert(\"max login tries exceeded\");\n    localStorage.setItem(`${config.appUserPoolClientId}${loopKey}`, \"0\");\n  }\n}\n\nfunction refreshLogin(config, token, callback) {\n  /* eslint-disable prefer-template, object-shorthand, prefer-arrow-callback */\n  if (getLoopCount(config) < maxLoopCount) {\n    const auth = getAuth(config);\n    auth.userhandler = {\n      onSuccess(session) {\n        console.debug('Sign in success');\n        localStorage.setItem(`${config.appUserPoolClientId}idtokenjwt`, session.getIdToken().getJwtToken());\n        localStorage.setItem(`${config.appUserPoolClientId}accesstokenjwt`, session.getAccessToken().getJwtToken());\n        localStorage.setItem(`${config.appUserPoolClientId}refreshtoken`, session.getRefreshToken().getToken());\n        const myEvent = new CustomEvent('tokensavailable', {detail: 'refreshLogin'});\n        document.dispatchEvent(myEvent);\n        callback(session);\n      },\n      onFailure(err) {\n        console.debug('Sign in failure: ' + JSON.stringify(err, null, 2));\n        callback(err);\n      },\n    };\n    auth.refreshSession(token);\n  } else {\n    alert(\"max login tries exceeded\");\n    localStorage.setItem(loopKey, \"0\");\n  }\n}\n\n// return true if a valid token and has expired. return false in all other cases\nfunction isTokenExpired(token) {\n  const decoded = jwtDecode(token);\n  if (decoded) {\n    const now = Date.now();\n    const expiration = decoded.exp * 1000;\n    if (now > expiration) {\n      return true;\n    }\n  }\n  return false;\n}\n\nexport { logout, login, forceLogin, completeLogin, completeLogout, getAuth, refreshLogin, isTokenExpired };\n"
  },
  {
    "path": "src/qbusiness-lambda/index.py",
    "content": "# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n# SPDX-License-Identifier: MIT-0\nimport base64\nimport json\nimport os\nimport random\nimport string\nimport uuid\nimport boto3\n\nAMAZONQ_APP_ID = os.environ.get(\"AMAZONQ_APP_ID\")\nAMAZONQ_REGION = os.environ[\"AWS_REGION\"]\nAMAZONQ_ENDPOINT_URL = os.environ.get(\"AMAZONQ_ENDPOINT_URL\") or f'https://qbusiness.{AMAZONQ_REGION}.api.aws'\nprint(\"AMAZONQ_ENDPOINT_URL:\", AMAZONQ_ENDPOINT_URL)\n\ndef close(intent, sessionAttributes, message):\n    response = \\\n    {\n        'messages': message,\n        'sessionState': {\n            'intent': intent,\n            'sessionAttributes': sessionAttributes,\n            'dialogAction': {\n                'type': 'Close'\n            }\n        }\n    }\n    \n    return response\n    \ndef get_amazonq_response(prompt, context, attachments, qbusiness_client):\n    print(f\"get_amazonq_response: prompt={prompt}, app_id={AMAZONQ_APP_ID}, context={context}\")\n    input = {\n        \"applicationId\": AMAZONQ_APP_ID,\n        \"userMessage\": prompt\n    }\n    if context:\n        if context[\"conversationId\"]:\n            input[\"conversationId\"] = context[\"conversationId\"]\n        if context[\"parentMessageId\"]:\n            input[\"parentMessageId\"] = context[\"parentMessageId\"]\n    else:\n        input[\"clientToken\"] = str(uuid.uuid4())\n\n    if attachments:\n        input[\"attachments\"] = attachments\n\n    print(\"Amazon Q Input: \", input)\n    try:\n        resp = qbusiness_client.chat_sync(**input)\n    except Exception as e:\n        print(\"Amazon Q Exception: \", e)\n        resp = {\n            \"systemMessage\": \"Amazon Q Error: \" + str(e)\n        }\n    print(\"Amazon Q Response: \", json.dumps(resp, default=str))\n    return resp\n\n\ndef getS3File(s3Path):\n    if s3Path.startswith(\"s3://\"):\n        s3Path = s3Path[5:]\n    s3 = boto3.resource('s3')\n    bucket, key = s3Path.split(\"/\", 1)\n    obj = s3.Object(bucket, key)\n    return obj.get()['Body'].read()\n\n\ndef getAttachments(event):\n    attachments = []\n    userFilesUploaded = event[\"sessionState\"][\"sessionAttributes\"].get(\"userFilesUploaded\", [])\n    if userFilesUploaded:\n        filesJson = json.loads(userFilesUploaded)\n        print(filesJson)\n        for userFile in filesJson:\n            print(f\"getAttachments: userFile={userFile}\")\n            attachments.append({\n                \"data\": getS3File(userFile[\"s3Path\"]),\n                \"name\": userFile[\"fileName\"]\n            })\n        # delete userFilesUploaded from session\n        event[\"sessionState\"][\"sessionAttributes\"].pop(\"userFilesUploaded\", None)\n    return attachments\n\n\ndef format_response(event, amazonq_response, showSourceLinks):\n    plainttext = amazonq_response[\"systemMessage\"]\n    markdown = amazonq_response[\"systemMessage\"]\n    ssml = amazonq_response[\"systemMessage\"]\n\n    if showSourceLinks:\n        sourceLinks = []\n        for source in amazonq_response.get(\"sourceAttributions\", []):\n            title = source.get(\"title\", \"link (no title)\")\n            url = source.get(\"url\")\n            if url:\n                sourceLinks.append(f'<a href=\"{url}\">{title}</a>')\n        if len(sourceLinks):\n            markdown = f'{markdown}<p><b>Sources</b>: ' + \", \".join(sourceLinks)\n\n    # preserve conversation context in session\n    messageArray = [{'contentType': 'CustomPayload',  \"content\": markdown}]\n    sessionState = event.get('sessionState', {})\n    \n    # preserve conversation context in session\n    sessionAttributes = sessionState.get(\"sessionAttributes\", {})\n    sessionAttributes[\"conversationId\"] = amazonq_response.get(\"conversationId\")\n    sessionAttributes[\"parentMessageId\"] = amazonq_response.get(\"systemMessageId\")\n    \n    intent = sessionState.get(\"intent\", {})\n    intent['state'] = 'Fulfilled'\n    return close(intent, sessionAttributes, messageArray)\n\n\ndef get_idc_iam_credentials(jwt):\n    sso_oidc_client = boto3.client('sso-oidc')\n    idc_sso_resp = sso_oidc_client.create_token_with_iam(\n        clientId=os.environ.get(\"IDC_CLIENT_ID\"),\n        grantType=\"urn:ietf:params:oauth:grant-type:jwt-bearer\",\n        assertion=jwt,\n    )\n\n    print(idc_sso_resp)\n    idc_sso_id_token_jwt = json.loads(base64.b64decode(idc_sso_resp['idToken'].split('.')[1] + '==').decode())\n\n    sts_context = idc_sso_id_token_jwt[\"sts:identity_context\"]\n    sts_client = boto3.client('sts')\n    session_name = \"qbusiness-idc-\" + \"\".join(\n        random.choices(string.ascii_letters + string.digits, k=32)\n    )\n    assumed_role_object = sts_client.assume_role(\n        RoleArn=os.environ.get(\"AMAZONQ_ROLE_ARN\"),\n        RoleSessionName=session_name,\n        ProvidedContexts=[{\n            \"ProviderArn\": \"arn:aws:iam::aws:contextProvider/IdentityCenter\",\n            \"ContextAssertion\": sts_context\n        }]\n    )\n    creds_object = assumed_role_object['Credentials']\n\n    return creds_object\n\n\ndef lambda_handler(event, context):\n    print(\"Received event: %s\" % json.dumps(event))\n    try:\n        userInput = event[\"inputTranscript\"]\n        amazonq_context = {}\n        amazonq_conversation_id = event[\"sessionState\"][\"sessionAttributes\"].get(\"conversationId\", \"\")\n        if amazonq_conversation_id:\n            amazonq_context = {\n                \"conversationId\": event[\"sessionState\"][\"sessionAttributes\"][\"conversationId\"],\n                \"parentMessageId\": event[\"sessionState\"][\"sessionAttributes\"][\"parentMessageId\"]\n            }\n            \n        attachments = getAttachments(event)\n    \n        # Get the IDC IAM credentials\n        # Parse session JWT token to get the jti\n        token = (event[\"sessionState\"][\"sessionAttributes\"]['idtokenjwt'])\n        decoded_token = json.loads(base64.b64decode(token.split('.')[1] + '==').decode())\n        jti = decoded_token['jti']\n    \n        dynamo_resource = boto3.resource('dynamodb')\n        dynamo_table = dynamo_resource.Table(os.environ.get('DYNAMODB_CACHE_TABLE_NAME'))\n    \n        kms_client = boto3.client('kms')\n        kms_key_id = os.environ.get(\"KMS_KEY_ID\")\n    \n        # Check if JTI exists in caching DB\n        response = dynamo_table.get_item(Key={'jti': jti})\n    \n        if 'Item' in response:\n            creds = json.loads((kms_client.decrypt(\n                KeyId=kms_key_id,\n                CiphertextBlob=response['Item']['Credentials'].value))['Plaintext'])\n        else:\n            creds = get_idc_iam_credentials(token)\n            exp = creds['Expiration'].timestamp()\n            creds.pop('Expiration')\n            # Encrypt the credentials and store them in the caching DB\n            encrypted_creds = \\\n                kms_client.encrypt(KeyId=kms_key_id,\n                                   Plaintext=bytes(json.dumps(creds).encode()))['CiphertextBlob']\n            dynamo_table.put_item(Item={'jti': jti, 'ExpiresAt': int(exp), 'Credentials': encrypted_creds})\n    \n        # Assume the qbusiness role with the IDC IAM credentials to create the qbusiness client\n        assumed_session = boto3.Session(\n            aws_access_key_id=creds['AccessKeyId'],\n            aws_secret_access_key=creds['SecretAccessKey'],\n            aws_session_token=creds['SessionToken']\n        )\n    \n        qbusiness_client = assumed_session.client(\"qbusiness\")\n        amazonq_response = get_amazonq_response(userInput, amazonq_context, attachments, qbusiness_client)\n        response = format_response(event, amazonq_response, True)\n    except:\n        messageArray = [{'contentType': 'PlainText',  \"content\": \"Could not retrieve a Q Business answer. Please ensure you are logged in and have a valid subscription\"}]\n        sessionState = event.get('sessionState', {})\n        sessionAttributes = sessionState.get(\"sessionAttributes\", {})\n        intent = sessionState.get(\"intent\", {})\n        intent['state'] = 'Fulfilled'\n        response = close(intent, sessionAttributes, messageArray)\n            \n    print(\"Returning response: %s\" % json.dumps(response))\n    return response"
  },
  {
    "path": "src/streaming-lambda/index.js",
    "content": "const { PutCommand, DynamoDBDocumentClient } = require('@aws-sdk/lib-dynamodb');\nconst { DynamoDBClient } = require('@aws-sdk/client-dynamodb');\n\nconst client = new DynamoDBClient({ apiVersion: '2012-08-10', region: process.env.AWS_REGION });\nconst docClient = DynamoDBDocumentClient.from(client);\n\nexports.handler = async event => {\n    console.log(\"Received event: \" + JSON.stringify(event));\n    const ttlTime = Date.now() / 1000 + 86400; //One day later in epoch time for TTL\n\n    const command = new PutCommand({\n        TableName: process.env.TABLE_NAME,\n        Item: {\n            connectionId: event.requestContext.connectionId,\n            sessionId: event.queryStringParameters.sessionId,\n            ttl: ttlTime\n        }\n    });\n    \n    try {\n        await docClient.send(command);\n        return { statusCode: 200, body: 'Connected.' };\n    } catch (err) {\n        return { statusCode: 500, body: 'Failed to connect: ' + JSON.stringify(err) };\n    }\n};"
  },
  {
    "path": "src/website/custom-chatbot-style.css",
    "content": "/* Example custom css file for lex-web-ui. Entire file is commented out as a default. Uncomment and\n adjust as needed.\n\n.toolbar.theme--dark {\n    background-color: #2b2b2b !important;\n}\n\n.toolbar__title {\n  font-family:\"Sans-serif\" !important;\n  font-size: 1.875em !important;\n  color: #ffffff !important;\n}\n\n.message-list-container {\n  background-color: #dcdbdc !important\n}\n\n.message-bot .message-bubble {\n    background-color: #eeedeb !important;\n}\n\n.message-human .message-bubble {\n    background-color: #afcffa !important;\n}\n\n.message-bubble p {\n    margin-bottom: 8px;\n}\n\n.message-bubble p:last-child {\n    margin-bottom: 0px;\n}\n\n.message-bubble .message-text {\n    padding-left:  0;\n    padding-right: 0;\n    line-height: 1.6;\n    font-size: 1rem;\n}\n\n.message-bubble {\n    border-radius: 10px !important;\n    padding: 2px 18px !important;\n}\n\n.message-text {\n  color: #000000;\n  width: 100%;\n}\n\n.headline {\n    font-size: 1.2rem !important;\n    line-height: 1.4 !important;\n}\n\n.card__title {\n    padding: 10px 16px !important;\n}\n\n.card__text {\n    padding: 8px 16px 16px !important;\n    line-height: 1.4;\n}\n\n.card__title.card__title--primary {\n    background-color: #eeedeb !important;\n}\n\n\n.input-group--text-field input,\n.input-group--text-field textarea,\n.input-group--text-field label {\n    font-size: 14px !important;\n}\n\n.card__actions .btn {\n  margin: 4px 4px !important;\n  font-size: 1em !important;\n  min-width: 44px !important;\n  background-color: #afcffa !important;\n}\n\n*/\n\nbutton.min-button {\n    border-radius: 60px;\n}\n\n.message-button {\n    display: none;\n}"
  },
  {
    "path": "src/website/iframeparent.html",
    "content": "\n<html>\n<head>\n    <meta charset=\"utf-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <link rel=\"icon\" type=\"image/png\" href=\"data:image/png;base64,iVBORw0KGgo=\">\n    <title>Iframe Bot</title>\n    <!--  bootstrap CSS -->\n    <link rel=\"stylesheet\" href=\"https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css\" integrity=\"sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u\" crossorigin=\"anonymous\">\n\n    <script type=\"text/javascript\">\n      if (screen.width <= 699) {\n        document.location = \"bot.html\";\n      }\n      //-->\n    </script>\n</head>\n<body>\n\n      \n<div class=\"container-fluid\"><!-- main container -->    \n    </div>\n</div>\n\n<div id=\"custominfo\">\n    <div class=\"container-fluid\"><!-- main container -->\n        <div class=\"row\">\n          <div class=\"col-sm-5\" id=\"chatbot\">\n            <!-- CHATBOT SHOULD GO HERE -->\n          </div>           \n            <div id=\"customcontent\" class=\"col-sm-7\">             \n            </div>\n        </div>\n    </div>\n    <div class=\"container-fluid\"><!-- main container -->\n        <div class=\"row\">\n          <div class=\"col-sm-5\" id=\"chatbot\">\n            <!-- CHATBOT SHOULD GO HERE -->\n          </div>           \n            <div id=\"custombuttons\" class=\"col-sm-7\">\n            </div>\n        </div>\n    </div>\n</div>\n<div class=\"row\">\n    <div class=\"col-sm-5\" id=\"chatbot\">\n      <!-- CHATBOT SHOULD GO HERE -->\n    </div>  \n\n\n            <div id=\"app\"> \n                               \n            <iframe  id=\"dynamic_iframe\" src=\"https://wikipedia.com\" width=\"100%\" height=\"100%\" frameborder=\"0\" ></iframe>\n            </div> \n        \n\n</div>\n\n\n<!-- babel-polyfill required for IE 11 -->\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/babel-polyfill/6.26.0/polyfill.min.js\" integrity=\"sha256-WRc/eG3R84AverJv0zmqxAmdwQxstUpqkiE+avJ3WSo=\" crossorigin=\"anonymous\"></script>\n<!-- jquery used as part on this example - not required by lex-web-ui -->\n<script src=\"https://code.jquery.com/jquery-3.2.1.min.js\" integrity=\"sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=\" crossorigin=\"anonymous\"></script>\n<!-- bootstrap used as part of thie example - not required by lex-web-ui -->\n<script src=\"https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js\" integrity=\"sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa\" crossorigin=\"anonymous\"></script>\n<script type=\"text/javascript\" src=\"dynamic_snippet.js\"></script>\n\n  \n<!--\n  Loader script tag\n  Add a script tag pointing to the loader library towards the bottom\n  of the html BODY section\n  The library and its dependencies can be hosted on another site,\n  S3 bucket or a CDN (e.g. CloudFront)\n  This script creates a global variable named ChatbotUiLoader which\n  provides the loader library functionality\n-->\n<script src=\"./lex-web-ui-loader.js\"></script>\n<!--\n  After the loader script tag has been included, you can use its global\n  variable to load the chatbot UI in an iframe\n-->\n<script>\n  // The loader constructor supports various configurable options used to\n  // control how the component configuration and dependencies are retrieved.\n  var loaderOpts = {\n    // Point the baseUrl option to the the base URL used to download\n    // the chatbot UI files and dependencies.\n    // In this example, the base URL is relative to the root path\n    // You can also use full URLs:\n    //    baseUrl: 'https://iframe-host.example.org/lex-web-ui/'\n    baseUrl: '/',\n    iframeSrcPath: '/bot.html#/?lexWebUiEmbed=true',\n    // enable receiving chatbot UI config from event\n    // the event is used as an alternative to passing the chatbot\n    // UI via JSON file or via the parameter in the load() function\n    shouldLoadConfigFromEvent: true\n  }\n  // ChatBotUiLoader contains the IframeLoader constructor\n  // Instantiate the loader and pass the loader options\n  var iframeLoader = new ChatBotUiLoader.IframeLoader(loaderOpts);\n  // You can override the chatbot UI config by passing a parameter\n  var chatbotUiconfig = {\n  };\n  // load the iframe\n  iframeLoader.load(chatbotUiconfig)\n    .then(function () {\n      // at this point the API is available\n      // so I can send a ping to the iframe\n      // perform actions on the parent dependent on the chatbot\n      // loading. For example, enable the send button once the\n      // chatbot UI is loaded\n      $('#send-intent').prop('disabled', false);\n    })\n    .catch(function (error) {\n      console.error('chatbot UI failed to load', error);\n    });\n  // Sample function illustrating dynamic messaging with the iframe using\n  // the API. This function is called from the event handler of the \"Send\"\n  // button.\n  function sendUtterance(utterance) {\n    // function to determine if the iframe is minimized\n    function isBotMinimized() {\n      // look at the options of the loader to determine the iframe\n      // element ID\n      var elementId = iframeLoader.options.elementId;\n      // this class is present in the iframe when minimized\n      var minimizedClass = 'lex-web-ui-iframe--minimize';\n      return $('#' + elementId).hasClass(minimizedClass);\n    }\n    return Promise.resolve()\n      .then(function () {\n        // use the toggleMinimizeUi API if the iframe is minimized\n        return !isBotMinimized() || iframeLoader.api.toggleMinimizeUi();\n      })\n      .then(function () {\n        return iframeLoader.api.postText(utterance);\n      })\n      .then(function () { console.log('message succesfully sent'); })\n      .catch(function (err) { console.error('error sending message ', err); });\n  }\n\n  function openWindow(url, target) {\n    window.open(url,target);\n  }\n\n</script>\n<!--\n  This script illustrates how to handle the various events supported by the\n  chatbot UI.\n-->\n<pre id=\"sessionAttributes\"></pre>\n<script>\n\n  // END COGNITO CODE CHANGES\n  $(document).ready(function chatbotHandler() {\n\n\n    // When the chatbot ui iframe is ready to receive the\n    // dynamic config it sends the 'receivelexconfig' event to the parent\n    // For example, you can send dynamic config/parameters\n    // (e.g. username, geolocation) to the chatbot ui from here\n    $(document).one('receivelexconfig', function onReceiveLexConfig() {\n      var localTimeZone;\n      try {\n        localTimeZone = JSON.stringify(\n          Intl.DateTimeFormat().resolvedOptions().timeZone\n        );\n      } catch (err) {\n        localTimeZone = JSON.stringify(\n          new Date().getTimezoneOffset()\n        )\n      }\n      // sample config passing the local timezone in a sessionAttribute\n      var config = {\n        lex: {\n          sessionAttributes: {\n            localTimeZone: JSON.stringify(\n              Intl.DateTimeFormat().resolvedOptions().timeZone\n            )\n          }\n        }\n      };\n      // emit bot config event to send the dynamic config to the\n      // chatbot UI\n      // jquery can't trigger native events so use vanilla JS CustomEvent\n      var event = new CustomEvent('loadlexconfig', { detail: { config: config } });\n      document.dispatchEvent(event);\n    });\n    // Once the chatbot UI is ready, it sends a 'lexWebUiReady' event\n    $(document).on('lexWebUiReady', function onUpdateLexState(evt) {\n      // We are just sending a ping request here as an example\n      // This example uses an event instead of calling\n      // iframeLoader.api.ping() to show the asynchronous\n      // event API alternative\n      var event = new CustomEvent(\n        'lexWebUiMessage',\n        { detail: {message: {event: 'ping'} } }\n      );\n      document.dispatchEvent(event);\n    }); \n    $(document).on('updatelexstate', function onUpdateLexState(evt){\n\n      console.log(JSON.stringify(evt));\n      var slots = {};\n      var dialogState = {};\n      var intentName = '';\n      var sessionAttributes = {};\n      var responseCard = {};\n      if (evt && ('detail' in evt) && evt.detail && ('state' in evt.detail)) {\n        slots = evt.detail.state.slots;\n        dialogState = evt.detail.state.dialogState;\n        intentName = evt.detail.state.intentName || intentName;\n        sessionAttributes = evt.detail.state.sessionAttributes || sessionAttributes;\n        responseCard = evt.detail.state.responseCard || responseCard;\n\n        if (sessionAttributes.link) {\n          $('#dynamic_iframe').attr('src', sessionAttributes.link);\n        };\n\n\n      }\n    });\n\n\n    // setup Send button handler\n\n    // bot update event handler\n    // In this example, the parent page is updated based on the state\n\n  });\n</script>\n</body>\n\n"
  },
  {
    "path": "src/website/index.css",
    "content": "/* put overriding CSS here,  \nbecause of the configuration of the code it may be \nneccessary to include !important */\n\n/* for feedback thumbs up thumbs down */\n/* .feedback-icons-positive{\n  color: #E8EAF6 !important;\n  padding: .125em;\n}\n\n.feedback-icons-positive:hover{\n  color:green !important;\n}\n\n.feedback-icons-negative{\n  color: #E8EAF6 !important;\n  padding: .125em;\n}\n\n.feedback-icons-negative:hover{\n  color: red !important;\n} */\n\n.message-text[data-v-4f01cfd4], div.message-text {font-size:15px;}\n"
  },
  {
    "path": "src/website/index.html",
    "content": "<!DOCTYPE html>\n<html>\n  <head>\n    <meta charset=\"utf-8\">\n    <!-- Frame and Image source CSP is controlled by Cloudfront headers to allow customization via Cloudformation -->\n    <meta http-equiv=\"Content-Security-Policy\" \n      content=\"default-src 'self' blob: data:; \n        worker-src 'self' blob: data:;\n        img-src * data:;\n        frame-src *;\n        script-src 'self' 'unsafe-eval';\n        style-src 'self' 'unsafe-inline';\n        connect-src 'self' wss://*.amazonaws.com  *.amazonaws.com *.amazoncognito.com;\n        font-src 'self' fonts.gstatic.com; \n        upgrade-insecure-requests;\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, minimal-ui\">\n    <title>LexWebUi</title>\n    <!-- empty favicon to avoid 404 -->\n    <link href=\"data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABmJLR0T///////8JWPfcAAAACXBIWXMAAABIAAAASABGyWs+AAAAF0lEQVRIx2NgGAWjYBSMglEwCkbBSAcACBAAAeaR9cIAAAAASUVORK5CYII=\" rel=\"icon\" type=\"image/x-icon\" />\n\n    <!--\n      Webpack injects the loader css tag here.\n      if you want to include it manually in your app,\n      replace the webpack tag with:\n      <link href=\"lex-web-ui-loader.min.css\" rel=\"stylesheet\">\n    -->\n    <%= htmlWebpackPlugin.tags.headTags %>\n\n    <link rel=\"stylesheet\" href=\"./custom-chatbot-style.css\">\n  </head>\n  <body>\n    <!--\n      Loader script.\n      Creates a global variable named ChatbotUiLoader.\n\n      Webpack injects the loader script tag here.\n      if you want to include it manually in your app,\n      replace the webpack tag with:\n      <script src=\"./lex-web-ui-loader.min.js\"></script>\n    -->\n    <%= htmlWebpackPlugin.tags.bodyTags %>\n\n    <!--\n      The following script instantiate the full page loader and\n      calls its load function.\n    -->\n    <script src=\"./initiate-loader.js\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "src/website/parent.html",
    "content": "<!DOCTYPE html>\n<html>\n  <head>\n    <meta charset=\"utf-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <link rel=\"icon\" type=\"image/png\" href=\"data:image/png;base64,iVBORw0KGgo=\">\n    <title>Chatbot UI iFrame Example</title>\n    <!--  bootstrap CSS -->\n    <link rel=\"stylesheet\" href=\"https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css\" integrity=\"sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u\" crossorigin=\"anonymous\">\n  </head>\n  <body>\n    <div class=\"container-fluid\"><!-- main container -->\n      <h1>Lex Chatbot UI Sample Parent Page</h1>\n      <p class=\"lead\">\n        Use the chatbot UI to drive your bot. This page will dynamically\n        update using the associated Lex variables as the bot dialog progresses.\n      </p>\n\n      <div class=\"row\">\n        <div class=\"col-md-6\">\n          <div class=\"panel panel-primary\">\n            <div class=\"panel-heading\">Send \"Buy Flowers\" utterance to iframe</div>\n            <div class=\"panel-body\">\n              <div>\n                <button id=\"send-intent\" type=\"button\" class=\"btn btn-default\" disabled>\n                  Send\n                </button>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class=\"row\">\n        <div class=\"col-md-6\">\n          <div class=\"panel panel-primary\">\n            <div class=\"panel-heading\">Lex Dialog State</div>\n            <div class=\"panel-body\">\n              <div>\n                <strong>dialogState:</strong>\n                <span id=\"dialog-state\"></span>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class=\"row\">\n        <div class=\"col-md-6\">\n          <div class=\"panel panel-primary\">\n            <div class=\"panel-heading\">Lex Slots</div>\n            <div class=\"panel-body\">\n              <div id=\"slots\"></div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class=\"row\">\n        <div class=\"col-md-6\">\n          <div class=\"panel panel-primary\">\n            <div class=\"panel-heading\">Lex Intent Name</div>\n            <div class=\"panel-body\">\n              <div>\n                <strong>Intent Name:</strong>\n                <span id=\"intent-name\"></span>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class=\"row\">\n        <div class=\"col-md-6\">\n          <div class=\"panel panel-primary\">\n            <div class=\"panel-heading\">Lex Session Attributes</div>\n            <div class=\"panel-body\">\n              <div>\n                <pre id=\"session-attributes\"></pre>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class=\"row\">\n        <div class=\"col-md-6\">\n          <div class=\"panel panel-primary\">\n            <div class=\"panel-heading\">Lex Response Card</div>\n            <div class=\"panel-body\">\n              <div>\n                <pre id=\"response-card\"></pre>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class=\"row\">\n        <div class=\"col-md-6\">\n          <div class=\"panel panel-warning\">\n            <div class=\"panel-heading\">NOTE</div>\n            <div class=\"panel-body\">\n              <p>\n              This application was created using the\n              <a href=\"https://github.com/awslabs/aws-lex-web-ui\">aws-lex-web-ui</a>\n              project.\n              </p>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div><!-- main container -->\n\n    <!-- jquery used as part on this example - not required by lex-web-ui -->\n    <script src=\"https://code.jquery.com/jquery-3.2.1.min.js\" integrity=\"sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=\" crossorigin=\"anonymous\"></script>\n    <!-- bootstrap used as part of thie example - not required by lex-web-ui -->\n    <script src=\"https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js\" integrity=\"sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa\" crossorigin=\"anonymous\"></script>\n\n    <!--\n      Loader script tag\n\n      Add a script tag pointing to the loader library towards the bottom\n      of the html BODY section\n\n      The library and its dependencies can be hosted on another site,\n      S3 bucket or a CDN (e.g. CloudFront)\n\n      This script creates a global variable named ChatbotUiLoader which\n      provides the loader library functionality\n\n      Webpack injects the loader script tag here.\n      if you want to include it manually in your app,\n      replace the webpack tag with:\n      <script src=\"./lex-web-ui-loader.min.js\"></script>\n    -->\n    <%= htmlWebpackPlugin.tags.bodyTags %>\n\n    <!--\n      After the loader script tag has been included, you can use its global\n      variable to load the chatbot UI in an iframe\n    -->\n    <script>\n\n      // The loader constructor supports various configurable options used to\n      // control how the component configuration and dependencies are retrieved.\n      var loaderOpts = {\n        // Point the baseUrl option to the the base URL used to download\n        // the chatbot UI files and dependencies.\n        // In this example, the base URL is relative to the root path\n        // You can also use full URLs:\n        //    baseUrl: 'https://iframe-host.example.org/lex-web-ui/'\n        baseUrl: '/',\n\n        // enable receiving chatbot UI config from event\n        // the event is used as an alternative to passing the chatbot\n        // UI via JSON file or via the parameter in the load() function\n        shouldLoadConfigFromEvent: true,\n\n        // Controls if it should load minimized production dependecies\n        // defaults to true for production builds and false in development\n        shouldLoadMinDeps: true,\n      }\n\n      // ChatBotUiLoader contains the IframeLoader constructor\n      // Instantiate the loader and pass the loader options\n      var iframeLoader = new ChatBotUiLoader.IframeLoader(loaderOpts);\n\n      // You can override the chatbot UI config by passing a parameter\n      var chatbotUiconfig = {\n      // if the iframe page is hosted on a different site,\n      // you should configure the parentOrigin and iframeOrigin\n      /*\n        ui: {\n          // origin of the parent site where you are including the chatbot UI\n          parentOrigin: 'https://mysite.example.org'\n        },\n        iframe: {\n          // origin hosting the HTML file that will be embedded in the iframe\n          iframeOrigin: 'https://iframe-host.example.org'\n        },\n        lex: {\n            sessionAttributes: {\n              userAgent: navigator.userAgent,\n              QNAClientFilter: ''\n            }\n          }\n        */\n      };\n\n      // load the iframe\n      iframeLoader.load(chatbotUiconfig)\n        .then(function () {\n           // at this point the API is available\n           // so I can send a ping to the iframe\n           iframeLoader.api.ping();\n\n          // perform actions on the parent dependent on the chatbot\n          // loading. For example, enable the send button once the\n          // chatbot UI is loaded\n          $('#send-intent').prop('disabled', false);\n\n        })\n        .catch(function (error) {\n          console.error('chatbot UI failed to load', error);\n        });\n\n      // Sample function illustrating dynamic messaging with the iframe using\n      // the API. This function is called from the event handler of the \"Send\"\n      // button.\n      function sendUtterance(utterance) {\n        // function to determine if the iframe is minimized\n        function isBotMinimized() {\n          // look at the options of the loader to determine the iframe\n          // element ID\n          var elementId = iframeLoader.options.elementId;\n\n          // this class is present in the iframe when minimized\n          var minimizedClass = 'lex-web-ui-iframe--minimize';\n          return $('#' + elementId).hasClass(minimizedClass);\n        }\n\n        return Promise.resolve()\n          .then(function () {\n            // use the toggleMinimizeUi API if the iframe is minimized\n            return !isBotMinimized() || iframeLoader.api.toggleMinimizeUi();\n          })\n          .then(function () {\n            return iframeLoader.api.postText(utterance);\n          })\n          .then(function () { console.log('message succesfully sent'); })\n          .catch(function (err) { console.error('error sending message ', err); });\n      }\n    </script>\n\n    <!--\n      This script illustrates how to handle the various events supported by the\n      chatbot UI.\n    -->\n    <script>\n      $(document).ready(function chatbotHandler() {\n\n        // When the chatbot ui iframe is ready to receive the\n        // dynamic config it sends the 'receivelexconfig' event to the parent\n        // For example, you can send dynamic config/parameters\n        // (e.g. username, geolocation) to the chatbot ui from here\n        $(document).one('receivelexconfig', function onReceiveLexConfig() {\n          var localTimeZone;\n          try {\n            localTimeZone = JSON.stringify(\n              Intl.DateTimeFormat().resolvedOptions().timeZone\n            );\n          } catch (err) {\n            localTimeZone = JSON.stringify(\n              new Date().getTimezoneOffset()\n            )\n          }\n\n          // sample config passing the local timezone in a sessionAttribute\n          var config = {\n            lex: {\n              sessionAttributes: {\n                localTimeZone: JSON.stringify(\n                 Intl.DateTimeFormat().resolvedOptions().timeZone\n                )\n              }\n            }\n          };\n\n          // emit bot config event to send the dynamic config to the\n          // chatbot UI\n          // jquery can't trigger native events so use vanilla JS CustomEvent\n          var event = new CustomEvent('loadlexconfig', { detail: { config: config } });\n          document.dispatchEvent(event);\n        });\n\n        // Once the chatbot UI is ready, it sends a 'lexWebUiReady' event\n        $(document).on('lexWebUiReady', function onUpdateLexState(evt) {\n          // We are just sending a ping request here as an example\n          // This example uses an event instead of calling\n          // iframeLoader.api.ping() to show the asynchronous\n          // event API alternative\n          var event = new CustomEvent(\n            'lexWebUiMessage',\n            { detail: {message: {event: 'ping'} } }\n          );\n          document.dispatchEvent(event);\n        });\n\n        // setup Send button handler\n        $('#send-intent').on('click', function(event) {\n          event.preventDefault();\n          sendUtterance('Buy Flowers');\n        });\n\n\n        // bot update event handler\n        // In this example, the parent page is updated based on the state\n        $(document).on('updatelexstate', function onUpdateLexState(evt) {\n          var slots = {};\n          var dialogState = {};\n          var intentName = '';\n          var sessionAttributes = {};\n          var responseCard = {};\n\n          if (evt && ('detail' in evt) && evt.detail && ('state' in evt.detail)) {\n            slots = evt.detail.state.slots;\n            dialogState = evt.detail.state.dialogState;\n            intentName = evt.detail.state.intentName || intentName;\n            sessionAttributes = evt.detail.state.sessionAttributes || sessionAttributes;\n            responseCard = evt.detail.state.responseCard || responseCard;\n          }\n          if (!slots || !dialogState) {\n            console.warn('updatelexstate event is missing slot or dialogState field');\n            return;\n          }\n          $('#dialog-state').text(dialogState);\n          $('#intent-name').text(intentName);\n          $('#session-attributes').text(JSON.stringify(sessionAttributes, null, 2));\n          $('#response-card').text(JSON.stringify(responseCard, null, 2));\n\n          var $slotsContainerReplacement = $('<div>', { id: 'slots' });\n          Object.keys(slots).forEach(function updateOrder(slotName, index) {\n            var slotValue = JSON.stringify(slots[slotName]);\n            var $slotDiv = $('<div>', { id: 'slot-' + index });\n            var $slotName = $('<strong>').text(slotName + ': ');\n            var $slotValue = $('<span>').text(slotValue);\n\n            $slotDiv.append($slotName);\n            $slotDiv.append($slotValue);\n            $slotsContainerReplacement.append($slotDiv);\n          });\n\n          $('#slots').replaceWith($slotsContainerReplacement);\n        });\n      });\n    </script>\n  </body>\n</html>\n"
  },
  {
    "path": "templates/Makefile",
    "content": "TEMPLATES := $(wildcard *.json *.yml *.yaml)\n\n# build output directory\nOUT := out\n# put output dir in VPATH to simplify finding dependencies\nVPATH := $(OUT)\n\n# build output files in the out directory using suffixes (e.g. .lint)\nLINT = $(addsuffix .lint, $(TEMPLATES))\nVALIDATE = $(addsuffix .validate, $(TEMPLATES))\n\n.DELETE_ON_ERROR:\n\nall: check\n.PHONY: all\n\n# create the output directory for tracking dependencies\n$(OUT):\n\tmkdir -p \"$(@)\"\n\ncheck: $(LINT) $(VALIDATE) | $(OUT)\n.PHONY: check\n\n# parse yaml/json with python to check syntax validity\n# creates .lint files in the out dir\n# detects if file is json or yaml by the file extension\n# imports json or yaml libraries and calls appropriate function\n$(LINT): %.lint: % | $(OUT)\n\t$(eval EXT := $(subst ., ,$(suffix $?))) @# remove dot from extension\n\t$(eval LIB := $(strip $(subst yml, yaml, $(EXT)))) @# s/yml/yaml/\n\t@echo \"[INFO] Linting $(LIB) syntax of template: $(?)\"\n\t@sed -e 's#\\![^[:blank:]]*[[:blank:]]\\{0,1\\}##gm' < \"$(?)\" | \\\n\t\tpython -c 'import $(LIB), sys; print $(LIB).load(sys.stdin);' \\\n\t\t> \"$(OUT)/$(?).lint\"\n\nlint: $(LINT) | $(OUT)\n.PHONY: lint\n\n# check validity with cloudformation validate-template api\n$(VALIDATE): %.validate: % | $(OUT)\n\t@echo \"[INFO] Validating cloudformation template: $(?)\"\n\t@aws cloudformation validate-template --template-body \\\n\t\t\"file://$(?)\" > \"$(OUT)/$(?).validate\"\n\nvalidate: $(VALIDATE) | $(OUT)\n.PHONY: validate\n\nclean:\n\t-rm -f $(OUT)/*\n.PHONY: clean\n"
  },
  {
    "path": "templates/README.md",
    "content": "# CloudFormation Stack\n\n> Sample CloudFormation Stack\n\n## Overview\nThis directory provides a set of [AWS\nCloudFormation](https://aws.amazon.com/cloudformation/) templates to\nautomatically build and deploy a demo site with the Lex web interface from\nthis project. The templates can be used to create and manage associated\nresources such as the Lex Bot and Cognito Identity Pool.\n\nBy default, the web application is bootstrapped from source files\nhosted in an AWS owned S3 bucket (see below for instructions on hosting\nyour own). Once deployed, the CloudFormation stack outputs links to\nresources including the sample site and iframe embedding instructions.\n\n### Deployment Mode\n[CodeBuild Mode](#codebuild-deployment-mode) configures and deploys\ndirectly to S3 from a CodeBuild project. It is deployed using he\n[master.yaml](master.yaml) template.  This mode uses the pre-built\nversion of the chatbot UI library in the `dist` directory at the root\nof this repository. By using the pre-built library, this makes this mode\nfaster and simpler to manage\n\n\n### Regions\nThe lex-web-ui can be launched into regions other than us-east-1 where Lex, Polly, Cognito, Codebuild are supported. \nNote that a pre-staged bootstrap S3 bucket is available in us-east-1 (N. Virginia), eu-west-1 (Ireland), \nand ap-southeast-2 (Sydney). See the\n[blog post](https://aws.amazon.com/blogs/machine-learning/deploy-a-web-ui-for-your-chatbot/) for these links in the Launch section. \nYou can also build your own version and deploy to an S3 bucket you own in a region \nwhere you would like to run CloudFormation. Here are the easiest steps to accomplish this.\n\nOne requirement to build lex-web-ui version 0.14.13 and higher is python3. The release.sh\nstep below will fail until python3 becomes available. The build must now \npackage the python requests module separately and python3 is required to \ninstall this module. Cloud9 environments based on Amazon Linux \ncome with python3 support. \n \n* Launch the Cloud9 IDE\n* In your Cloud9 workspace, clone the repository using git\n* cd into the root folder, aws-lex-web-ui\n* npm install\n* cd lex-web-ui\n* npm install\n* cd ../build\n* ./release.sh\n* aws s3 mb s3://[your-lex-bootstrap-bucket-name] --region eu-west-1\n* export BUCKET=[your-lex-bootstrap-bucket-name]\n* ./upload-bootstrap.sh\n \nYour bootstrap bucket now contains the necessary files which the CloudFormation template will utilize. When you\nlaunch your bucket in the target region using the master.yaml, make sure to change the Bootstrap Bucket parameter to\n\"[your-lex-bootstrap-bucket-name]\" and change the Bootstrap Prefix to be just \"artifacts\".\n\n### Launch\nTo launch a stack click this button:\n\n[![cloudformation-launch-stack](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=us-east-1#/stacks/new?stackName=lex-web-ui&templateURL=https://s3.amazonaws.com/aws-bigdata-blog/artifacts/aws-lex-web-ui/artifacts/templates/master.yaml)\n\n### CloudFormation Resources\nThe CloudFormation stack can create resources in your AWS account\nincluding:\n- [Amazon Lex](http://docs.aws.amazon.com/lex/latest/dg/what-is.html)\nbot. You can optionally pass the bot name of an existing one to avoid\ncreating a new one.\n- [Cognito Identity Pool](http://docs.aws.amazon.com/cognito/latest/developerguide/identity-pools.html)\nused to pass temporary AWS credentials to the web app. You can optionally\npass the ID of an existing Cognito Identity Pool to avoid creating a\nnew one.\n- [CodeBuild](https://aws.amazon.com/codebuild/) project to configure\nand deploy to S3 when using the CodeBuild Deployment Mode.\n- [S3](https://aws.amazon.com/s3/) buckets to host the web application\nand to store build artifacts.\n- [Lambda](https://aws.amazon.com/lambda/) functions used as CloudFormation\n[Custom Resources](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-custom-resources.html)\nto facilitate custom provisioning logic\n- [CloudWatch Logs](http://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/WhatIsCloudWatchLogs.html)\ngroups automatically created to log the output of the Lambda functions\n- Associated [IAM roles](http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html)\nfor the stack resources\n\n### CloudFormation Templates\nThe following table lists the CloudFormation templates used to create\nthe stacks:\n\n| Template | Description |\n| --- | --- |\n| [master.yaml](./master.yaml) | This is the master template used to deploy the stack using the CodeBuild Mode |\n| [lexbot.yaml](./lexbot.yaml) | Lex bot and associated resources (i.e. intents and slot types). |\n| [cognito.yaml](./cognito.yaml) | Cognito Identity Pool and IAM role for unauthenticated identity access. |\n| [cognitouserpoolconfig.yaml](./cognitouserpoolconfig.yaml) | This template updates the cognito user pool with application client and domain configuration to enable login through either Cognito or other Identity Providers linked via federation. |\n| [codebuild-deploy.yaml](./codebuild-deploy.yaml) | Uses CodeBuild to create a configuration and deploy it along the site to S3. Used in CodeBuild Mode |\n\n### Parameters\nWhen launching the stack, you will see a list of available parameters\nand a brief explanation of each one. You can take the default values\nof all the CloudFormation parameters when you want to quickly test the\nsample application. If you are deploying your own bot and/or integrating\nwith an existing page, you may want to modify the following parameters:\n\n- `v2BotId`: Id of pre-existing Lex bot. This is an optional parameter.\n- `v2BotAliasId`: Lex Bot Alias to use. This parameter defines the alias\n  to be used by the Lex Web UI.\n- `CognitoIdentityPoolId`: Id of an existing Cognito Identity Pool.\n  This is an optional parameter. If left empty, a Cognito Identity Pool\n  will be automatically created. The pool ID is used by the web ui to\n  get AWS credentials for making calls to Lex and Polly.\n- `ParentOrigin`: [Origin](https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy)\n  of the parent window. Only needed if you wish to embed the web app\n  into an existing site using an iframe. The origin is used to control\n  which sites can communicate with the iframe\n- `EnableCognitoLogin`: The ChatBot will provide an optional login menu item \n  which supports use of Cognito to log in users via the Cognito User Pool,\n  through social media login, or other SAML or OpenID based Identity Providers.\n- `ReInitSessionAttributesOnRestart`: Lex session attributes are reset on new interactions\nwith Lex if this parameter is set to true. \n\n**NOTE**: Some parameters should be unique per AWS region. The parameter\ndescriptions specify when that is the case.\n\n#### Chatbot UI Configuration Parameters\nWhen deploying using the [CodeBuild Mode](#codebuild-deployment-mode),\nyou can pass some of the most commonly changed chatbot UI configuration by\nusing CloudFormation parameters. This includes the following parameters:\n\n- `WebAppConfBotInitialText`: First bot message displayed in the chatbot UI\n- `WebAppConfBotInitialSpeech`: Message spoken by bot when the microphone\nis first pressed in a conversation\n- `WebAppConfToolbarTitle`: Title displayed in the chatbot UI toobar\n- `WebAppConfHelp`: String message sent by help button,  If empty icon will not be displayed in chatbot UI toolbar \n- `WebAppConfNegativeFeedback`: String message sent by the user to signal a negative feedback response if empty icon will not be displayed\n- `WebAppConfPositiveFeedback`: String message sent by the user to signal a positive feedback response if empty icon will not be displayed\n- `EnableMarkdownSupport`: Enables support of Markdown formatting in the UI by \nbots that provide Markdown formatting in their esponses.\n- `ShouldLoadIframeMinimized`: When set to true and using the lex-web-ui embedded\nin an iframe, the ChatBot Iframe will be minimized when the page is loaded. \n- `ShowResponseCardTitle`: Lex and Alexa based bots may return ResponseCards. \nResponseCards always include a title. If this parameter is set to true, this title\nis rendered in the lex-web-ui. Optionally this can be set to false, and the \ntitle is not displayed. This is a global setting. \n- `HideButtonMessageBubble`: This is an optional parameter, if set to true, \nhide the message bubble on a response card button press.\n- `MessageMenu`: When set to true, each message will have an additional clickable menu on messages sent to the bot allowing you to repeat that message.\n- `BackButton`: This is an optional parameter, if set to true, will show a back button to go back to a previous message.\n- `MinimizedButtonContent`: Displays provided text when chat window is minimized.\n\n### Output\nOnce the CloudFormation stack is successfully launched, the status of\nall nested stacks will be in the `CREATE_COMPLETE` green status. At\nthis point, the master stack will reference the resources in the output\nsection.\n\nHere is a list of the most relevant output variables:\n- `WebAppUrl`: URL of the web app running on a full page\n- `ParentPageUrl`: URL of the web app running in an iframe. This is an\noptional output that is returned only when the stack creates the sample\nsite It is not returned if an existing origin is passed as a parameter\nto the stack during creation\n- `SnippetUrl`: URL of a simple page showing the config created by the\nbuild process and a HTML snippet demonstrating how to load the chatbot\nUI in an iframe based on the config\n- `CognitoIdentityPoolId`: Pool ID of the Cognito Identity Pool created\nby the stack. This is an optional output that is returned only when the\nstack creates a Cognito Identity Pool. It is not returned if an existing\npool ID was passed as a parameter to the stack during creation.\n- `BotId`: Id of the Lex bot created by the stack. This is an\noptional output that is returned only when the stack creates the sample\nLex bot. It is not returned if an existing Bot was passed as a parameter\nto the stack during creation\n- `CodeBuildUrl`: Link to CodeBuild project in the AWS console. After the\nstack is successfully launched, the build is automatically started. You\ncan click on this link to monitor the build progress\n\n\n## Build and Deployment Overview\nThe CloudFormation stack builds and deploys the application using\nCodeBuild. Various CloudFormation parameters and resource names\nare passed as environmental variables to CodeBuild. This includes\nreferences to the S3 Buckets, Cognito Identity Pool and Lex Bot created\nby CloudFormation. CodeBuild uses the [Makefile](../Makefile) in the root\ndirectory of this repository control the build and deployment process.\n\n## CodeBuild Deployment Mode\nThis is the deployment mode used by the [master.yaml](master.yaml) file.\nIn this mode, the stack creates a CodeBuild project that creates\nthe application configuration and deploys the files to S3.\n\nClick the following CloudFormation button to launch your own copy of\nthe sample application stack in the us-east-1 (N. Virginia) AWS region:\n\n[![cloudformation-launch-stack](https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png)](https://console.aws.amazon.com/cloudformation/home?region=us-east-1#/stacks/new?stackName=lex-web-ui&templateURL=https://s3.amazonaws.com/aws-bigdata-blog/artifacts/aws-lex-web-ui/artifacts/templates/master.yaml)\n\nOnce the CloudFormation stack is successfully launched and the status\nof all nested stacks is `CREATE_COMPLETE`, browse to the `CodeBuildUrl`\nlink in the output section of the stack. Monitor the build run to make\nsure it is successful. After the CodeBuild run completes, you can browse\nto the `ParentPageUrl` or `WebAppUrl` links in the CloudFormation output\nto see the deployed chatbot UI.\n\nOnce deployed, you can go back to the CodeBuild project to change the\napplication configuration by modifying the environmental variables\npassed by CodeBuild. You can start a new build in CodeBuild to\nreconfigure and redeploy the application.\n\nThe CodeBuild project uses a zip file, passed in the `BootstrapBucket`\nparameter, as its source (defaults to an AWS owned S3 bucket). That zip\nfile contains the source in this project and it is regularly updated. If\nyou want to use your own source, see the [Deploy Using My Own Bootstrap\nS3 Bucket](#deploy-using-my-own-bootstrap-s3-bucket) section below.\n\n## Directory Structure\nThe following files and directories are relevant to the CloudFormation setup:\n\n```\n .\n |__ Makefile              # Makefile run by CodeBuild\n |__ build                 # contains utilities for uploading the project sources to S3\n |__ config                # config files used during the build\n |__ lex-web-ui            # sample Lex web ui application source\n |__ templates             # cloudformation templates and related lambda functions\n    |__ custom-resources   # lambda functions used in cfn custom resources\n```\n# How do I ...?\n\n## Use or deploy my own bot?\nThe `v2BotId` and `v2BotAliasId` CloudFormation parameter can be used to point\nthe stack to an existing bot. In the application, you can also\nchange the configuration files or pass parameters to it (see the\n[Configuration](/README.md#configuration) section of the main README\nfor details).\n\n## Delete the CloudFormation stacks?\nThe resources created by this stack can be easily removed from your\naccount by deleting the master CloudFormation stack. The master stack\nis the one that was first created using the \"Launch Stack\" button. By\ndeleting this stack, the rest of the sub-stacks and resources will be\ndeleted with the exception of the CloudWatch Logs groups created by the\nstack (these are retained for troubleshooting purposes).\n\nThe S3 buckets created by the stacks are deleted by default. If you wish\nto retain the data in these buckets, you should set the `CleanupBuckets`\nparameter to `false` in the master stack.\n\n## Deploy Using My Own Bootstrap S3 Bucket\nBy default, the CloudFormation stacks use pre-staged files from\nan AWS owned S3 bucket. These files are dynamically downloaded by the\nCodeBuild project created by the CloudFormation stack and copied to S3\nbuckets created in your account.\n\nThe bootstrap bucket name and prefix are controlled by the\n`BootstrapBucket` and `BootstrapPrefix` parameters of the master\nCloudFormation templates. If you want to use your own bootstrap S3\nbucket, this project provides a `Makefile` under the `build` directory\nto facilitate uploading the bootstrap artifacts. Follow these steps to\npopulate the S3 bucket:\n\n1. Create your own S3 bucket (you might want to enable\n[bucket\nversioning](http://docs.aws.amazon.com/AmazonS3/latest/dev/Versioning.html)\non this bucket).\n2. Modify the variables in the local build environment file:\n[config/env.mk](../config/env.mk). These variables control the build\nenvironment and web application deployment. In specific, you should\nmodify the following variables:\n     - `BOOTSTRAP_BUCKET_PATH`: point it to your own bucket (step 1)\n     and prefix merged together as the path to the artifacts\n3. Upload the files to your S3 bucket using `make upload` from\nthe [build](../build) directory under the root of the repo. This\ndirectory contains a `Makefile` that can be used to build the\nartifacts and upload the files to your S3 bucket. It uses the [aws\ncli](https://aws.amazon.com/cli/) to copy the files to S3\n4. Deploy the stack by using the `master.yml` template. \nChange the the `BootstrapBucket` and `BootstrapPrefix`\nparameters to point to your own bucket and path\n"
  },
  {
    "path": "templates/codebuild-deploy.yaml",
    "content": "AWSTemplateFormatVersion: 2010-09-09\nDescription: >\n    This template creates a CodeBuild project used to configure and deploy\n    the chatbot UI\n\nParameters:\n    CodeBuildName:\n        Type: String\n        Description: CodeBuild project used to configure and deploy the Lex Web UI\n        Default: lex-web-ui-conf-deploy\n        MinLength: 2\n        MaxLength: 255\n        AllowedPattern: '^[A-Za-z0-9][A-Za-z0-9\\-_]{1,254}$'\n        ConstraintDescription: >\n            Should start with Alphanumeric. May contain alphanumeric, underscore\n            and dash.\n        \n    SourceBucket:\n        Description: S3 bucket where the source is located\n        Type: String\n        Default: aws-bigdata-blog\n\n    SourcePrefix:\n        Description: Prefix key to reference yaml templates\n        Type: String\n        Default: artifacts\n\n    SourceObject:\n        Description: S3 object zip file containing the project source\n        Type: String\n        Default: artifacts/aws-lex-web-ui/artifacts/src.zip\n\n    CustomResourceCodeObject:\n        Type: String\n        Description: >\n            S3 object zip file containing Lambda custom resource functions\n        Default: artifacts/aws-lex-web-ui/artifacts/custom-resources.zip\n\n    InitiateChatLambdaCodeObject:\n      Type: String\n      Description: >\n        S3 object zip file containing Lambda custom resource functions\n      Default: artifacts/aws-lex-web-ui/artifacts/initiate-chat-lambda.zip\n\n    StreamingLambdaCodeObject:\n      Type: String\n      Description: >\n        S3 object zip file containing Lambda custom resource functions\n      Default: artifacts/aws-lex-web-ui/artifacts/streaming-lambda.zip\n\n    CleanupBuckets:\n        Type: String\n        Default: true\n        AllowedValues:\n          - true\n          - false\n        Description: >\n            If set to True, buckets and their associated data will be deleted on\n            CloudFormation stack delete. If set to False, S3 buckets will be retained.\n\n    ShouldEnableCognitoLogin:\n        Type: String\n        Default: false\n        AllowedValues:\n          - true\n          - false\n        Description: >\n            If set to True, a menu with a login action will be displayed\n            in the Lex Web Ui. This feature uses Cognito User Pools with\n            hosted login pages. After login, the menu will switch to logout.\n\n    ShouldForceCognitoLogin:\n        Type: String\n        Default: false\n        AllowedValues:\n          - true\n          - false\n        Description: >\n            If set to True, the menu with a login action will not be displayed\n            in the Lex Web Ui, and the Cognito login will be executed automatically.\n\n    EnableMarkdownSupport:\n        Type: String\n        Default: true\n        AllowedValues:\n        - true\n        - false\n        Description: >\n            If set to True, Markdown formatting in ResponseCards will be enabled.\n\n    MarkdownSupportDomains:\n        Type: String\n        Default: ''\n        Description: >\n            If enabling Markdown support, provide a space-seperated list of allowable sources \n            for content (images/video). Any domain not listed here will be blocked by Content Security Policy.\n\n    ReInitSessionAttributesOnRestart:\n        Type: String\n        Default: false\n        AllowedValues:\n        - true\n        - false\n        Description: >\n            If set to True, session attributes sent on each request to Lex are reset. Use a value\n            of false, if session attributes need to be supported on subsequent Lex requests. The\n            default is false.\n\n    ShouldLoadIframeMinimized:\n        Type: String\n        Default: false\n        AllowedValues:\n        - true\n        - false\n        Description: >\n            If set to True and running embedded as an Iframe on a web page, minimize the\n            LexWebUi when first launched. If set to False, the Iframe will be maximized\n            on the hosting page.\n\n    ShowResponseCardTitle:\n        Type: String\n        Default: false\n        AllowedValues:\n        - true\n        - false\n        Description: >\n            If set to True, the ResponseCard title is displayed in the UI. When set to false,\n            a ResponseCard title is not displayed in the UI. Default is false. Note at the\n            present time this is a global setting. Should the UI need to display some form\n            of a title, use the optional sub-title property of a ResponseCard.\n\n    CognitoIdentityPoolId:\n        Type: String\n        Description: >\n            Cognito Identity Pool Id to used in the web app configuration.\n        MinLength: 1\n        MaxLength: 55\n        AllowedPattern: '^[\\w-]+:[0-9a-f-]+$'\n        ConstraintDescription: >\n            Alphanumeric followed by a column and ending with a hex uuid type.\n\n    CognitoAppUserPoolClientId:\n        Type: String\n        Description: >\n            Cognito App User Pool Client Id to used in the web app configuration.\n\n    CognitoUserPoolId:\n        Type: String\n        Description: >\n            Cognito App User Pool Id\n\n    ConnectContactFlowId:\n        Type: String\n        Description: >\n            Connect Contract Flow Id\n\n    ConnectInstanceId:\n        Type: String\n        Description: >\n            Connect Instance Id\n\n    ConnectPromptForNameMessage:\n      Type: String\n      Description: >\n        Message to display prompting the user for a name\n\n    ConnectWaitForAgentMessage:\n      Type: String\n      Description: >\n        Message to display every message interval while waiting for an agent to connect\n\n    ConnectWaitForAgentMessageIntervalInSeconds:\n      Type: Number\n      Description: >\n        Interval in seconds between successive ConnectWaitForAgentMessage\n\n    ConnectLiveChatTerms:\n      Type: String\n      Description: >\n        Command separated list of terms that can be used to start Live Chat mode\n\n    ConnectAgentJoinedMessage:\n        Type: String\n        Description: >\n            Message to play when an agent joins the chat. {Agent} will be replaced with the Agent's name.\n        Default: \"{Agent} has joined.\"\n\n    ConnectAgentLeftMessage:\n        Type: String\n        Description: >\n            Message to play when an agent leaves the chat. {Agent} will be replaced with the Agent's name.\n        Default: \"{Agent} has left.\"\n    \n    ConnectChatEndedMessage:\n        Type: String\n        Description: >\n            Message to play when a chat session has ended.\n        Default: \"Chat ended.\"\n            \n    ConnectAttachChatTranscript:\n        Type: String\n        Default: true\n        AllowedValues:\n        - true\n        - false\n        Description: >\n            Attach chat transcript as file. This only works if you enable\n\n    ConnectStartLiveChatLabel:\n      Type: String\n      Description: >\n        Label used in Menu to start connect live chat\n      Default: \"Start Live Chat\"\n\n    ConnectStartLiveChatIcon:\n      Type: String\n      Description: >\n        Icon to use in menu to start connect live chat\n      Default: \"people_alt\"\n\n    ConnectEndLiveChatLabel:\n      Type: String\n      Description: >\n        Label to use in menu and toolbar to end connect live chat\n      Default: \"End Live Chat\"\n\n    ConnectEndLiveChatIcon:\n      Type: String\n      Description: >\n        Icon to use in menu and toolbar to end connect live chat\n      Default: \"call_end\"\n\n    ConnectEndLiveChatUtterance:\n      Type: String\n      Description: >\n        Optional utterance to send to bot after ending a live chat session\n      Default: ''\n\n    ConnectTranscriptMessageDelayInMsec:\n      Type: Number\n      Description: >\n        Delay to insert between each transcript message send to Connect in msec.\n      Default: 150\n\n    ConnectTranscriptRedactRegex:\n      Type: String\n      Description: >\n        Optional regex used to redact entire lines in transcript sent to agent\n      Default: ''\n\n    LexV2BotId:\n      Description: >\n        Bot ID (not bot name) of an existing Lex V2 Bot to be used by the web ui. NOTE: You must\n        also enter your Bot alias ID in the LexV2BotAliasId field below.\n      Type: String\n      Default: ''\n      MaxLength: 50\n      AllowedPattern: '(^$|^[a-zA-Z0-9]+((_[a-zA-Z0-9]+)*|([a-zA-Z0-9]+_)*|_))'\n      ConstraintDescription: >\n        Must conform with the permitted Lex V2 Bot name pattern.\n\n    LexV2BotAliasId:\n      Description: >\n        Use your Lex V2 bot's alias id (not alias name) here.\n      Type: String\n      Default: ''\n      MinLength: 0\n      MaxLength: 50\n      AllowedPattern: '(^$|^[$a-zA-Z0-9]+((_[$a-zA-Z0-9]+)*|([$a-zA-Z0-9]+_)*|_))'\n      ConstraintDescription: >\n        Must conform with the permitted Lex V2 Alias name pattern.\n\n    LexV2BotLocaleId:\n      Description: >\n        Use your bot's locale id here. By default this is en_US. Lex V2 supported values are\n        en_AU, en_GB, es_419, es_ES, es_US, fr_CA, fr_FR, it_IT.\n        See \"https://docs.aws.amazon.com/lexv2/latest/dg/lex2.0.pdf\"\n        for details on supported languages and locales.\n      Type: String\n      Default: 'en_US'\n      MinLength: 2\n      MaxLength: 50\n\n    ParentOrigin:\n        Type: String\n        Description: >\n            Browser origin (e.g. http://mysite.example.com:8080) of an\n            existing site that is allowed to send/receive data and events\n            from the web ui in an iframe setup. This is an optional\n            parameter. If left empty, an S3 bucket will be created to\n            host a sample parent site embedding the webapp as an iframe.\n        AllowedPattern: '(^$|^https?://[\\w\\.-]+(:\\d+)?$)'\n        ConstraintDescription: Empty or valid browser origin\n\n    WebAppConfBotInitialText:\n        Type: String\n        Default: >\n            You can ask me for help ordering flowers. Just type \"Buy\n            flowers\" or click on the mic and say it.\n        Description: First bot message displayed in the chatbot UI\n\n    WebAppConfBotInitialSpeech:\n        Type: String\n        Default: Say 'Buy Flowers' to get started.\n        Description: >\n            Message spoken by bot when the microphone is first pressed\n            in a conversation\n\n    WebAppConfBotInitialUtterance:\n      Type: String\n      Default: ''\n      Description: >\n        Text to use to send as first utterance to bot\n\n    WebAppConfNegativeFeedback:\n        Type: String\n        Default: Thumbs down\n        Description: >\n            This optional parameter defines the message to be sent by the user upon pressing\n            a feedback button signaling a negative feedback.\n            If left empty feedback buttons will be disabled on the UI.\n\n    WebAppConfPositiveFeedback:\n        Type: String\n        Default: Thumbs up\n        Description: >\n            This optional parameter defines the message to be sent by the user upon pressing\n            a feedback button signaling a positive feedback.\n            If left empty feedback buttons will be disabled on the UI.\n\n    WebAppConfHelp:\n        Type: String\n        Default: Help\n        Description: >\n            This is an optional parameter, when defined with a value, a help button will display on the chat bot toolbar.\n            When pressed the button will send the entered string to the bot as a help message.  If left empty\n            the help button will be disabled.\n\n    WebAppConfToolbarTitle:\n        Type: String\n        Default: Order Flowers\n        Description: Title displayed in the chatbot UI toolbar\n\n    WebAppConfCname:\n        Type: String\n        Default: \"\"\n        Description: This optional parameter allows a single CNAME to be defined and used as an alias to\n            the cloudfront distribution that is created by this template. If a CNAME is provided, a \n            WebAppAcmCertificateArn must also be provided.\n\n    WebAppAcmCertificateArn:\n        Type: String\n        Default: \"\"\n        Description: This optional parameter allows a AcmCertificateArn to be provided for use in the Cloudfront\n            distribution created by this template. if a AcmCertificateArn is provided, a WebAppConfCname must also\n            be provided.\n\n    WebAppWafAclArn:\n      Type: String\n      Default: \"\"\n      Description: This optional parameter allows a AWS WAF web ACL to be specified in ARN formation. This supports\n        AWS WAF V2.\n\n    SaveHistory:\n        Type: String\n        Default: false\n        AllowedValues:\n          - true\n          - false\n        Description: >\n          This is an optional parameter, if set to True, the history of the chat is maintained over sessions.\n          A item to clean the chat will appear at the menu.\n\n    ShouldEnableLiveChat:\n        Type: String\n        Default: false\n        AllowedValues:\n          - true\n          - false\n        Description: >\n          This is an optional parameter, if set to True, the AWS Connect live Chat functionality will be available.\n          A item to start a live chat will appear at the menu.\n    \n    HideButtonMessageBubble:\n        Type: String\n        Default: false\n        AllowedValues:\n          - true\n          - false\n        Description: >\n          If set to true, hide the message bubble on a response card button press\n    \n    MessageMenu:\n        Type: String\n        Default: false\n        AllowedValues:\n          - true\n          - false\n        Description: >\n          If set to true, each message will have an additional clickable menu on \n          messages sent to the bot allowing you to repeat that message.\n\n    BackButton:\n        Type: String\n        Default: false\n        AllowedValues:\n          - true\n          - false\n        Description: >\n          If set to true, will show a back button to go back to a previous message.\n\n    MinimizedButtonContent:\n        Type: String\n        Default: ''\n        Description: >\n          This is an optional parameter, if populated will display provided text when chat window is minimized.\n\n    retryOnLexPostTextTimeout:\n        Type: String\n        Default: false\n        AllowedValues:\n          - true\n          - false\n        Description: >\n          When set to true, operations against the Lex PostText API that result in a timeout\n          will be retried up the the defined retry count. This is useful to enable if 30 second\n          timeouts in Lex are frequently observed and subsequent operations will must likely succeed.\n\n    retryCountPostTextTimeout:\n        Type: Number\n        Default: 1\n        Description: >\n          Defines the number of times the lex-web-ui will retry the Lex post text API operation when an exception\n          is detected.\n\n    Timestamp:\n        Type: Number\n        Description: >\n          This is a required parameter. It defines a timestamp allow the codebuild to execute as long as the\n          timestamp from master.yaml varies.\n\n    ResourcePrefix:\n        Type: String\n        Description: >\n          This will be a prefix for resources that must have unique names.\n\n    ## CSS Configuration Options\n    MessageTextColor:\n        Type: String\n        Default: ''\n        Description: >\n         Optional parameter, leave empty to retain previous settings. \n         Sets the color of the message text, can be a valid CSS color or Hex value\n\n    MessageFont:\n        Type: String\n        Default: ''\n        Description: >\n         Sets the font style of the messages sent by the agent and customer\n\n    ChatBackgroundColor:\n        Type: String\n        Default: ''\n        Description: >\n         Optional parameter, leave empty to retain previous settings. \n         Sets the background color of the message area, can be a valid CSS color or Hex value\n\n    ToolbarColor:\n        Type: String\n        Default: ''\n        Description: >\n         Optional parameter, leave empty to retain previous settings. \n         Sets the background color of the toolbar, can be a valid CSS color or Hex value\n\n    BotChatBubble:\n        Type: String\n        Default: ''\n        Description: >\n         Optional parameter, leave empty to retain previous settings. \n         Sets the background color of the bubble for the bot, can be a valid CSS color or Hex value\n    \n    CustomerChatBubble:\n        Type: String\n        Default: ''\n        Description: >\n         Optional parameter, leave empty to retain previous settings. \n         Sets the background color of the bubble for the customer, can be a valid CSS color or Hex value.\n\n    MinimizedButtonColor:\n        Type: String\n        Default: ''\n        Description: >\n         Optional parameter, leave empty to retain previous settings. \n         Sets the background color of the button displayed when the chat is minimized, can be a valid CSS color or Hex value.\n\n    TitleLogoImgUrl:\n        Type: String\n        Default: ''\n        Description: >\n         This is an optional parameter, when set to an image URL that is accessible by the application it will \n         display the image left of the toolbar title. Image must be formatted to the correct size for display.\n\n    BotAvatarImgUrl:\n        Type: String\n        Default: ''\n        Description: >\n         This is an optional parameter, when set to an image URL that is accessible by the application it will \n         display on the left of all bot messages\n         \n    AllowStreamingResponses:\n        Type: String\n        Default: false\n        AllowedValues:\n        - true\n        - false\n        Description: >\n            If set to True, a websocket API Gateway will be established and messages will be sent to this web socket\n            in addition to the Lex bot directly.\n\n    StreamingWebSocketEndpoint:\n        Type: String\n        Default: ''\n        Description: >\n            If you have an existing WebSocket API Gateway endpoint, you can specify it using this parameter. This requires parameter AllowStreamingResponses set to True.\n\n    ShouldEnableUpload:\n        Type: String\n        Default: false\n        AllowedValues:\n          - true\n          - false\n        Description: >\n            If set to True, the upload document functionality will be available. The icon for uploading documents\n            will appear in the UI.\n\n    UploadBucket:\n        Type: String\n        Default: ''\n        Description: >\n            If enabling upload, the name of the S3 bucket where uploaded documents should be stored\n\n    VpcSubnetId:\n        Type: String\n        Default: ''\n        Description: ID of a VPC subnet where all Lambda functions will run, only used if you need Lambda to run in a VPC\n\n    VpcSecurityGroupId:\n        Type: String\n        Default: ''\n        Description: ID of a security group where all Lambda functions will run, only used if you need Lambda to run in a VPC\n             \nConditions:\n    NeedsParentOrigin: !Equals [!Ref ParentOrigin, '']\n    ShouldCleanupBuckets: !Equals [!Ref CleanupBuckets, true]\n    EnableLiveChat: !Equals [!Ref ShouldEnableLiveChat, true]\n    UseDefaultCloudfrontUrl: !Or [ !Equals [!Ref WebAppConfCname, ''], !Equals [!Ref WebAppAcmCertificateArn, ''] ]\n    ShouldNotSpecifyWafAcl: !Equals [!Ref WebAppWafAclArn, '']\n    EnableStreaming: !Equals [!Ref AllowStreamingResponses, true]\n    DeployStreamingStack: !And [!Equals [!Ref AllowStreamingResponses, true], !Equals [!Ref StreamingWebSocketEndpoint, \"\"]]\n    EnableUpload: !Equals [!Ref ShouldEnableUpload, true]\n    NeedsVpc:  !And [ !Not [ !Equals [!Ref VpcSubnetId, ''] ], !Not [ !Equals [!Ref VpcSecurityGroupId, ''] ] ] \n\nResources:\n    # Bucket where S3 access logs are stored\n    S3ServerAccessLogs:\n        Type: AWS::S3::Bucket\n        UpdateReplacePolicy: Retain\n        DeletionPolicy: Retain\n        Properties:\n          VersioningConfiguration:\n            Status: Enabled\n          BucketEncryption:\n            ServerSideEncryptionConfiguration:\n              - ServerSideEncryptionByDefault:\n                  SSEAlgorithm: AES256\n\n    # Bucket where the web app is deployed\n    WebAppBucket:\n        Type: AWS::S3::Bucket\n        UpdateReplacePolicy: Retain\n        DeletionPolicy: Retain\n        Properties:\n            WebsiteConfiguration:\n                IndexDocument: index.html\n            VersioningConfiguration:\n                Status: Enabled\n            LoggingConfiguration:\n                DestinationBucketName: !Ref S3ServerAccessLogs\n                LogFilePrefix: \"webappbucket/\"\n            BucketEncryption:\n              ServerSideEncryptionConfiguration:\n                - ServerSideEncryptionByDefault:\n                    SSEAlgorithm: AES256\n            CorsConfiguration:\n                !If\n                  - NeedsParentOrigin\n                  - !Ref AWS::NoValue\n                  - CorsRules:\n                    - AllowedMethods:\n                        - GET\n                      AllowedOrigins:\n                        - !Ref ParentOrigin\n\n    S3ServerAccessLogsBucketPolicy:\n        Type: \"AWS::S3::BucketPolicy\"\n        Properties:\n          Bucket:\n            Ref: \"S3ServerAccessLogs\"\n          PolicyDocument:\n            Statement:\n              - Effect: \"Allow\"\n                Action:\n                  - \"s3:PutObject\"\n                Resource:\n                  - !Sub \"arn:aws:s3:::${S3ServerAccessLogs}/*\"\n                Principal:\n                  Service: \"logging.s3.amazonaws.com\"\n                Condition:\n                  ArnLike:\n                    aws:SourceArn:\n                      - !Sub \"arn:aws:s3:::${WebAppBucket}\"\n                  StringEquals:\n                    aws:SourceAccount:\n                      - !Sub \"${AWS::AccountId}\"\n\n    # Bucket for CloudFrontDistributionLogs\n    LexWebUiCloudFrontDistributionLogsBucket:\n      Type: AWS::S3::Bucket\n      UpdateReplacePolicy: Retain\n      DeletionPolicy: Retain\n      Properties:\n        OwnershipControls:\n          Rules:\n            - ObjectOwnership: BucketOwnerPreferred\n        VersioningConfiguration:\n          Status: Enabled\n        BucketEncryption:\n          ServerSideEncryptionConfiguration:\n            - ServerSideEncryptionByDefault:\n                SSEAlgorithm: AES256\n\n    WebAppBucketOriginAccessIdentity:\n        Type: AWS::CloudFront::CloudFrontOriginAccessIdentity\n        Properties:\n          CloudFrontOriginAccessIdentityConfig:\n            Comment: !Sub \"access-identity-${WebAppBucket}\"\n\n    WebAppBucketBucketPolicy:\n        Type: \"AWS::S3::BucketPolicy\"\n        Properties:\n          Bucket:\n            Ref: \"WebAppBucket\"\n          PolicyDocument:\n            Statement:\n              - Effect: \"Allow\"\n                Action:\n                  - \"s3:GetObject\"\n                Resource:\n                  - !Sub \"arn:aws:s3:::${WebAppBucket}/*\"\n                Principal:\n                  CanonicalUser: !GetAtt WebAppBucketOriginAccessIdentity.S3CanonicalUserId\n\n    LexWebUIResponseHeaderPolicy:\n      Type : \"AWS::CloudFront::ResponseHeadersPolicy\"\n      Properties: \n        ResponseHeadersPolicyConfig:\n          Comment: \"Response header policy for LexWebUI\"\n          Name: !Join [\"-\", [!Ref ResourcePrefix, \"LexWebUIResponseHeaderPolicy\"]] \n          CorsConfig:\n            AccessControlAllowOrigins:\n              Items:\n                - !If\n                  - NeedsParentOrigin\n                  - \"*\"\n                  - !Ref ParentOrigin\n            AccessControlAllowHeaders:\n              Items:\n                - \"*\"\n            AccessControlAllowMethods:\n              Items:\n                -  \"GET\"\n            AccessControlAllowCredentials: False\n            AccessControlMaxAgeSec: 600\n            OriginOverride: true\n          SecurityHeadersConfig:\n            XSSProtection:\n              Override: False\n              Protection: True\n              ModeBlock: True\n            ReferrerPolicy:\n              Override: False\n              ReferrerPolicy: \"strict-origin-when-cross-origin\"\n            ContentTypeOptions:\n                Override: false\n            StrictTransportSecurity:\n              Override: False\n              IncludeSubdomains: True\n              Preload: False\n              AccessControlMaxAgeSec: 47304000\n\n    LexWebUiDistribution:\n        Type: AWS::CloudFront::Distribution\n        DependsOn:\n        - WebAppBucket\n        Properties:\n          DistributionConfig:\n            Origins:\n            - DomainName: !Sub \"${WebAppBucket}.s3.${AWS::Region}.amazonaws.com\"\n              S3OriginConfig:\n                OriginAccessIdentity: !Sub \"origin-access-identity/cloudfront/${WebAppBucketOriginAccessIdentity}\"\n              Id: webuiorigin\n            Enabled: True\n            Comment: cloudfront distribution for lex-web-ui\n            DefaultRootObject: index.html\n            Logging:\n              Bucket: !GetAtt LexWebUiCloudFrontDistributionLogsBucket.DomainName\n              IncludeCookies: True\n              Prefix: \"lexwebui/\"\n            CustomErrorResponses:\n              # Send errors to index file\n              # TODO move TTL to mapping or parameter\n              - ErrorCachingMinTTL: 300\n                ErrorCode: 403\n                ResponseCode: 200\n                ResponsePagePath: /index.html\n              - ErrorCachingMinTTL: 300\n                ErrorCode: 404\n                ResponseCode: 200\n                ResponsePagePath: /index.html\n            DefaultCacheBehavior:\n              AllowedMethods:\n                - GET\n                - HEAD\n                - OPTIONS\n              CachedMethods:\n                - GET\n                - HEAD\n                - OPTIONS\n              Compress: true\n              TargetOriginId: webuiorigin\n              CachePolicyId: \"658327ea-f89d-4fab-a63d-7e88639e58f6\"\n              OriginRequestPolicyId: \"88a5eaf4-2fd4-4709-b370-b4c650ea3fcf\"\n              ViewerProtocolPolicy: redirect-to-https\n              ResponseHeadersPolicyId: !GetAtt LexWebUIResponseHeaderPolicy.Id\n            Aliases:\n              !If\n                - UseDefaultCloudfrontUrl\n                - !Ref AWS::NoValue\n                - [ !Ref WebAppConfCname ]\n            ViewerCertificate:\n              !If\n                - UseDefaultCloudfrontUrl\n                - CloudFrontDefaultCertificate: true\n                - AcmCertificateArn: !Ref WebAppAcmCertificateArn\n                  MinimumProtocolVersion: TLSv1.2_2018\n                  SslSupportMethod: sni-only\n            WebACLId:\n              !If\n                - ShouldNotSpecifyWafAcl\n                - !Ref AWS::NoValue\n                - !Ref WebAppWafAclArn\n            HttpVersion: http2\n            IPV6Enabled: true\n\n    RestApi:\n        Type: AWS::CloudFormation::Stack\n        Condition: EnableLiveChat\n        Properties:\n          TimeoutInMinutes: 15\n          TemplateURL: !Sub \"https://${SourceBucket}.s3.${AWS::Region}.amazonaws.com/${SourcePrefix}/templates/restapi.yaml\"\n          Parameters:\n              ParentStackName: !Ref \"AWS::StackName\"\n              SourceBucket: !Ref SourceBucket\n              InitiateChatLambdaCodeObject: !Ref InitiateChatLambdaCodeObject\n              ConnectContactFlowId: !Ref ConnectContactFlowId\n              ConnectInstanceId: !Ref ConnectInstanceId\n              VpcSubnetId: !Ref VpcSubnetId\n              VpcSecurityGroupId: !Ref VpcSecurityGroupId\n              ParentOrigin:\n                !If\n                  - UseDefaultCloudfrontUrl\n                  - !Sub \"https://${LexWebUiDistribution.DomainName}\"\n                  - !Sub \"https://${WebAppConfCname}\"\n    \n    StreamingSupport:\n        Type: AWS::CloudFormation::Stack\n        Condition: DeployStreamingStack\n        Properties:\n            TimeoutInMinutes: 15\n            TemplateURL: !Sub \"https://${SourceBucket}.s3.${AWS::Region}.amazonaws.com/${SourcePrefix}/templates/streaming-support.yaml\"\n            Parameters:\n                ParentStackName: !Ref \"AWS::StackName\"\n                SourceBucket: !Ref SourceBucket\n                StreamingLambdaCodeObject: !Ref StreamingLambdaCodeObject\n                TableName: !Join [\"-\", [!Ref \"AWS::StackName\", \"streaming\"]]\n                VpcSubnetId: !Ref VpcSubnetId\n                VpcSecurityGroupId: !Ref VpcSecurityGroupId\n                ParentOrigin:\n                  !If\n                    - UseDefaultCloudfrontUrl\n                    - !Sub \"https://${LexWebUiDistribution.DomainName}\"\n                    - !Sub \"https://${WebAppConfCname}\"\n    \n\n    CodeBuild:\n        Type: AWS::CodeBuild::Project\n        Properties:\n            Name: !Ref CodeBuildName\n            Description: Used to configure and deploy the Lex Web UI\n            Artifacts:\n                Type: NO_ARTIFACTS\n            Environment:\n                Type: LINUX_CONTAINER\n                Image: aws/codebuild/amazonlinux2-x86_64-standard:4.0\n                ComputeType: BUILD_GENERAL1_SMALL\n                EnvironmentVariables:\n                    - Name: BUILD_TYPE\n                      Value: dist\n                    - Name: POOL_ID\n                      Value: !Ref CognitoIdentityPoolId\n                    - Name: CONNECT_CONTACT_FLOW_ID\n                      Value: !Ref ConnectContactFlowId\n                    - Name: CONNECT_INSTANCE_ID\n                      Value: !Ref ConnectInstanceId\n                    - Name: CONNECT_API_GATEWAY_ENDPOINT\n                      Value: !If [EnableLiveChat, !Sub \"https://${RestApi.Outputs.RestApiId}.execute-api.${AWS::Region}.amazonaws.com/Prod/livechat\", \"\"]\n                    - Name: CONNECT_PROMPT_FOR_NAME_MESSAGE\n                      Value: !Ref ConnectPromptForNameMessage\n                    - Name: CONNECT_WAIT_FOR_AGENT_MESSAGE\n                      Value: !Ref ConnectWaitForAgentMessage\n                    - Name: CONNECT_WAIT_FOR_AGENT_MESSAGE_INTERVAL_IN_SECONDS\n                      Value: !Ref ConnectWaitForAgentMessageIntervalInSeconds\n                    - Name: CONNECT_LIVE_CHAT_TERMS\n                      Value: !Ref ConnectLiveChatTerms\n                    - Name: CONNECT_AGENT_JOINED_MESSAGE\n                      Value: !Ref ConnectAgentJoinedMessage\n                    - Name: CONNECT_AGENT_LEFT_MESSAGE\n                      Value: !Ref ConnectAgentLeftMessage\n                    - Name: CONNECT_CHAT_ENDED_MESSAGE\n                      Value: !Ref ConnectChatEndedMessage\n                    - Name: CONNECT_ATTACH_CHAT_TRANSCRIPT\n                      Value: !Ref ConnectAttachChatTranscript\n                    - Name: CONNECT_START_LIVE_CHAT_LABEL\n                      Value: !Ref ConnectStartLiveChatLabel\n                    - Name: CONNECT_START_LIVE_CHAT_ICON\n                      Value: !Ref ConnectStartLiveChatIcon\n                    - Name: CONNECT_END_LIVE_CHAT_LABEL\n                      Value: !Ref ConnectEndLiveChatLabel\n                    - Name: CONNECT_END_LIVE_CHAT_ICON\n                      Value: !Ref ConnectEndLiveChatIcon\n                    - Name: CONNECT_END_LIVE_CHAT_UTTERANCE\n                      Value: !Ref ConnectEndLiveChatUtterance\n                    - Name: CONNECT_TRANSCRIPT_MESSAGE_DELAY_IN_MSEC\n                      Value: !Ref ConnectTranscriptMessageDelayInMsec\n                    - Name: CONNECT_TRANSCRIPT_REDACT_REGEX\n                      Value: !Ref ConnectTranscriptRedactRegex\n                    - Name: APP_USER_POOL_CLIENT_ID\n                      Value: !Ref CognitoAppUserPoolClientId\n                    - Name: APP_USER_POOL_NAME\n                      Value: !Ref CognitoUserPoolId\n                    - Name: WEBAPP_BUCKET\n                      Value: !Ref WebAppBucket\n                    - Name: AWS_DEFAULT_REGION\n                      Value: !Sub \"${AWS::Region}\"\n                    - Name: V2_BOT_ID\n                      Value: !Ref LexV2BotId\n                    - Name: V2_BOT_ALIAS_ID\n                      Value: !Ref LexV2BotAliasId\n                    - Name: V2_BOT_LOCALE_ID\n                      Value: !Ref LexV2BotLocaleId\n                    - Name: BOT_INITIAL_TEXT\n                      Value: !Ref WebAppConfBotInitialText\n                    - Name: BOT_INITIAL_SPEECH\n                      Value: !Ref WebAppConfBotInitialSpeech\n                    - Name: BOT_INITIAL_UTTERANCE\n                      Value: !Ref WebAppConfBotInitialUtterance\n                    - Name: NEGATIVE_INTENT\n                      Value: !Ref WebAppConfNegativeFeedback\n                    - Name: POSITIVE_INTENT\n                      Value: !Ref WebAppConfPositiveFeedback\n                    - Name: HELP_INTENT\n                      Value: !Ref WebAppConfHelp\n                    - Name: HIDE_BUTTON_MESSAGE_BUBBLE\n                      Value: !Ref HideButtonMessageBubble\n                    - Name: MESSAGE_MENU\n                      Value: !Ref MessageMenu\n                    - Name: BACK_BUTTON\n                      Value: !Ref BackButton\n                    - Name: MIN_BUTTON_CONTENT\n                      Value: !Ref MinimizedButtonContent\n                    - Name: UI_TOOLBAR_TITLE\n                      Value: !Ref WebAppConfToolbarTitle\n                    - Name: ENABLE_LOGIN\n                      Value: !Ref ShouldEnableCognitoLogin\n                    - Name: FORCE_LOGIN\n                      Value: !Ref ShouldForceCognitoLogin\n                    - Name: REINIT_SESSION_ATTRIBUTES_ON_RESTART\n                      Value: !Ref ReInitSessionAttributesOnRestart\n                    - Name: ENABLE_MARKDOWN_SUPPORT\n                      Value: !Ref EnableMarkdownSupport\n                    - Name: IFRAME_LOAD_MINIMIZED\n                      Value: !Ref ShouldLoadIframeMinimized\n                    - Name: SHOW_RESPONSE_CARD_TITLE\n                      Value: !Ref ShowResponseCardTitle\n                    - Name: PARENT_ORIGIN\n                      Value: !If\n                        - NeedsParentOrigin\n                        - !Sub \"https://${LexWebUiDistribution.DomainName}\"\n                        - !Ref ParentOrigin\n                    - Name: IFRAME_ORIGIN\n                      Value: !Sub \"https://${LexWebUiDistribution.DomainName}\"\n                    - Name: WEBAPP_BUCKET_REGIONALDOMAINNAME\n                      Value: !Sub \"${WebAppBucket.RegionalDomainName}\"\n                    - Name: CLOUDFRONT_DOMAIN\n                      Value: !Sub \"${LexWebUiDistribution.DomainName}\"\n                    - Name: SAVE_HISTORY\n                      Value: !Ref SaveHistory\n                    - Name: ENABLE_LIVE_CHAT\n                      Value: !Ref ShouldEnableLiveChat\n                    - Name: BOT_RETRY_ON_LEX_POST_TEXT_TIMEOUT\n                      Value: !Ref retryOnLexPostTextTimeout\n                    - Name: BOT_RETRY_COUNT_POST_TEXT_TIMEOUT\n                      Value: !Ref retryCountPostTextTimeout\n                    - Name: TIMESTAMP\n                      Value: !Ref Timestamp\n                    - Name: MESSAGE_TEXT_COLOR\n                      Value: !Ref MessageTextColor\n                    - Name: MESSAGE_FONT\n                      Value: !Ref MessageFont\n                    - Name: CHAT_BACKGROUND_COLOR\n                      Value: !Ref ChatBackgroundColor\n                    - Name: TOOLBAR_COLOR\n                      Value: !Ref ToolbarColor\n                    - Name: AGENT_CHAT_BUBBLE\n                      Value: !Ref BotChatBubble\n                    - Name: CUSTOMER_CHAT_BUBBLE\n                      Value: !Ref CustomerChatBubble\n                    - Name: MINIMIZED_BUTTON_COLOR\n                      Value: !Ref MinimizedButtonColor\n                    - Name: UI_TOOLBAR_LOGO\n                      Value: !Ref TitleLogoImgUrl\n                    - Name: BOT_AVATAR_IMG_URL\n                      Value: !Ref BotAvatarImgUrl\n                    - Name: ALLOW_STREAMING_RESPONSES\n                      Value: !Ref AllowStreamingResponses\n                    - Name: STREAMING_WEB_SOCKET_ENDPOINT\n                      Value: !If [DeployStreamingStack, !Sub \"wss://${StreamingSupport.Outputs.WebSocketId}.execute-api.${AWS::Region}.amazonaws.com/Prod\", !If [EnableStreaming, !Ref StreamingWebSocketEndpoint, \"\"]]\n                    - Name: STREAMING_DYNAMO_TABLE\n                      Value: !If [DeployStreamingStack, !Sub \"${StreamingSupport.Outputs.DynamoTableName}\", \"\"]\n                    - Name: ENABLE_UPLOAD\n                      Value: !Ref ShouldEnableUpload\n                    - Name: UPLOAD_BUCKET_NAME\n                      Value: !Ref UploadBucket\n\n\n            ServiceRole: !GetAtt CodeBuildRole.Arn\n            TimeoutInMinutes: 10\n            Source:\n                Type: S3\n                Location: !Sub \"${SourceBucket}/${SourceObject}\"\n                BuildSpec: !Sub |\n                    version: 0.1\n                    phases:\n                        pre_build:\n                            commands:\n                                - aws configure set region \"$AWS_DEFAULT_REGION\"\n                                - make load-current-config\n                                - npm install                                \n                                - make config\n                        post_build:\n                            commands:\n                                - make sync-website\n                                - aws cloudfront create-invalidation --distribution-id \"${LexWebUiDistribution}\" --paths '/*'\n\n    # custom resource to start code build project\n    # parameters apart from ProjectName are not used but are required to trigger codebuild on any param changes\n    CodeBuildStarter:\n        Type: Custom::CodeBuildStarter\n        Properties:\n            ServiceToken: !GetAtt CodeBuildStarterLambda.Arn\n            ProjectName: !Ref CodeBuild\n            CognitoIdentityPoolId: !Ref CognitoIdentityPoolId\n            CognitoAppUserPoolClientId: !Ref CognitoAppUserPoolClientId\n            CognitoUserPoolId: !Ref CognitoUserPoolId\n            ConnectContactFlowId: !Ref ConnectContactFlowId\n            ConnectInstanceId: !Ref ConnectInstanceId\n            ConnectPromptForNameMessage: !Ref ConnectPromptForNameMessage\n            ConnectWaitForAgentMessage: !Ref ConnectWaitForAgentMessage\n            ConnectWaitForAgentMessageIntervalInSeconds: !Ref ConnectWaitForAgentMessageIntervalInSeconds\n            ConnectAgentJoinedMessage: !Ref ConnectAgentJoinedMessage\n            ConnectAgentLeftMessage: !Ref ConnectAgentLeftMessage\n            ConnectChatEndedMessage: !Ref ConnectChatEndedMessage\n            ConnectAttachChatTranscript: !Ref ConnectAttachChatTranscript\n            ConnectLiveChatTerms: !Ref ConnectLiveChatTerms\n            ConnectStartLiveChatLabel: !Ref ConnectStartLiveChatLabel\n            ConnectStartLiveChatIcon: !Ref ConnectStartLiveChatIcon\n            ConnectEndLiveChatLabel: !Ref ConnectEndLiveChatLabel\n            ConnectEndLiveChatIcon: !Ref ConnectEndLiveChatIcon\n            ConnectEndLiveChatUtterance: !Ref ConnectEndLiveChatUtterance\n            ConnectTranscriptMessageDelayInMsec: !Ref ConnectTranscriptMessageDelayInMsec\n            ConnectTranscriptRedactRegex: !Ref ConnectTranscriptRedactRegex\n            WebAppBucket: !Ref WebAppBucket\n            LexV2BotId: !Ref LexV2BotId\n            LexV2BotAliasId: !Ref LexV2BotAliasId\n            LexV2BotLocaleId: !Ref LexV2BotLocaleId\n            WebAppConfBotInitialText: !Ref WebAppConfBotInitialText\n            WebAppConfBotInitialSpeech: !Ref WebAppConfBotInitialSpeech\n            WebAppConfBotInitialUtterance: !Ref WebAppConfBotInitialUtterance\n            WebAppConfNegativeFeedback: !Ref WebAppConfNegativeFeedback\n            WebAppConfPositiveFeedback: !Ref WebAppConfPositiveFeedback\n            WebAppConfHelp: !Ref WebAppConfHelp\n            HideButtonMessageBubble: !Ref HideButtonMessageBubble\n            MessageMenu: !Ref MessageMenu\n            BackButton: !Ref BackButton\n            MinimizedButtonContent: !Ref MinimizedButtonContent\n            WebAppConfToolbarTitle: !Ref WebAppConfToolbarTitle\n            ShouldEnableCognitoLogin: !Ref ShouldEnableCognitoLogin\n            ShouldEnableLiveChat: !Ref ShouldEnableLiveChat\n            ShouldForceCognitoLogin: !Ref ShouldForceCognitoLogin\n            ReInitSessionAttributesOnRestart: !Ref ReInitSessionAttributesOnRestart\n            EnableMarkdownSupport: !Ref EnableMarkdownSupport\n            ShouldLoadIframeMinimized: !Ref ShouldLoadIframeMinimized\n            ShowResponseCardTitle: !Ref ShowResponseCardTitle\n            SaveHistory: !Ref SaveHistory\n            ParentOrigin: !Ref ParentOrigin\n            retryOnLexPostTextTimeout: !Ref retryOnLexPostTextTimeout\n            retryCountPostTextTimeout: !Ref retryCountPostTextTimeout\n            MessageTextColor: !Ref MessageTextColor\n            MessageFont: !Ref MessageFont\n            ChatBackgroundColor: !Ref ChatBackgroundColor\n            ToolbarColor: !Ref ToolbarColor\n            BotChatBubble: !Ref BotChatBubble\n            CustomerChatBubble: !Ref CustomerChatBubble\n            MinimizedButtonColor: !Ref MinimizedButtonColor\n            TitleLogoImgUrl: !Ref TitleLogoImgUrl\n            BotAvatarImgUrl: !Ref BotAvatarImgUrl\n            AllowStreamingResponses: !Ref AllowStreamingResponses\n            StreamingWebSocketEndpoint: !Ref StreamingWebSocketEndpoint\n            ShouldEnableUpload: !Ref ShouldEnableUpload\n            UploadBucket: !Ref UploadBucket\n            Timestamp: !Ref Timestamp\n\n    # Lambda function for custom resource\n    CodeBuildStarterLambda:\n        Type: AWS::Lambda::Function       \n        Properties:\n            VpcConfig:\n              !If\n              - NeedsVpc\n              - \n                  SecurityGroupIds:\n                      - !Ref VpcSecurityGroupId\n                  SubnetIds:\n                      - !Ref VpcSubnetId\n              - !Ref \"AWS::NoValue\"\n            Code:\n                S3Bucket: !Ref SourceBucket\n                S3Key: !Ref CustomResourceCodeObject\n            Handler: codebuild-start.handler\n            Role: !GetAtt CodeBuildStarterLambdaRole.Arn\n            Runtime: python3.13\n            Timeout: 120\n            TracingConfig:\n                Mode: Active\n\n    CodeBuildRole:\n        Type: AWS::IAM::Role\n        Properties:\n            Path: /\n            AssumeRolePolicyDocument:\n                Version: 2012-10-17\n                Statement:\n                    - Principal:\n                          Service:\n                              - codebuild.amazonaws.com\n                      Effect: Allow\n                      Action:\n                          - sts:AssumeRole\n            Policies:\n                - PolicyName: CloudFrontInvalidateDistribution\n                  PolicyDocument:\n                      Version: 2012-10-17\n                      Statement:\n                        - Effect: Allow\n                          Action:\n                            - cloudfront:CreateInvalidation\n                          Resource: \"*\"\n                - PolicyName: S3GetObject\n                  PolicyDocument:\n                      Version: 2012-10-17\n                      Statement:\n                          - Effect: Allow\n                            Action:\n                                - s3:GetObject*\n                            Resource:\n                                - !Sub \"arn:aws:s3:::${SourceBucket}/${SourceObject}\"\n                - PolicyName: S3ReadWrite\n                  PolicyDocument:\n                      Version: 2012-10-17\n                      Statement:\n                          - Effect: Allow\n                            Action:\n                                - s3:Get*\n                                - s3:Head*\n                                - s3:List*\n                                - s3:CreateMultipartUpload\n                                - s3:CompleteMultipartUpload\n                                - s3:AbortMultipartUpload\n                                - s3:CopyObject\n                                - s3:PutObject*\n                                - s3:DeleteObject*\n                                - s3:Upload*\n                            Resource:\n                                - !Sub \"arn:aws:s3:::${WebAppBucket}\"\n                                - !Sub \"arn:aws:s3:::${WebAppBucket}/*\"\n                - PolicyName: PollySynthesizeSpeech\n                  PolicyDocument:\n                      Version: 2012-10-17\n                      Statement:\n                          - Effect: Allow\n                            Action:\n                                - polly:SynthesizeSpeech\n                            Resource: \"*\"\n                - PolicyName: TranslateText\n                  PolicyDocument:\n                      Version: 2012-10-17\n                      Statement:\n                          - Effect: Allow\n                            Action:\n                                - translate:TranslateText\n                                - comprehend:DetectDominantLanguage\n                            Resource: \"*\"\n                - PolicyName: CloudWatchLogsCodeBuild\n                  PolicyDocument:\n                      Version: 2012-10-17\n                      Statement:\n                          - Effect: Allow\n                            Action:\n                                - logs:CreateLogGroup\n                                - logs:CreateLogStream\n                                - logs:PutLogEvents\n                            Resource:\n                                - !Sub \"arn:aws:logs:${AWS::Region}:${AWS::AccountId}:log-group:/aws/codebuild/${CodeBuildName}\"\n                                - !Sub \"arn:aws:logs:${AWS::Region}:${AWS::AccountId}:log-group:/aws/codebuild/${CodeBuildName}:*\"\n\n    CodeBuildStarterLambdaRole:\n        Type: AWS::IAM::Role\n        Properties:\n            Path: /\n            ManagedPolicyArns:\n                !If \n                  - NeedsVpc\n                  -\n                    - \"arn:aws:iam::aws:policy/service-role/AWSLambdaVPCAccessExecutionRole\"\n                  - !Ref \"AWS::NoValue\"\n            AssumeRolePolicyDocument:\n                Version: 2012-10-17\n                Statement:\n                    - Principal:\n                          Service:\n                              - lambda.amazonaws.com\n                      Effect: Allow\n                      Action:\n                          - sts:AssumeRole\n            Policies:\n                - PolicyName: LogsForLambda\n                  PolicyDocument:\n                      Version: 2012-10-17\n                      Statement:\n                          - Effect: Allow\n                            Action:\n                                - logs:CreateLogGroup\n                                - logs:CreateLogStream\n                                - logs:PutLogEvents\n                            Resource:\n                                - !Sub \"arn:aws:logs:${AWS::Region}:${AWS::AccountId}:log-group:/aws/lambda/*\"\n                                - !Sub \"arn:aws:logs:${AWS::Region}:${AWS::AccountId}:log-group:/aws/lambda/*:*\"\n                - PolicyName: CodeBuildStart\n                  PolicyDocument:\n                      Version: 2012-10-17\n                      Statement:\n                          - Effect: Allow\n                            Action:\n                                - codebuild:StartBuild\n                            Resource: !GetAtt CodeBuild.Arn\n                - PolicyName: XRay\n                  PolicyDocument:\n                      Version: 2012-10-17\n                      Statement:\n                          - Effect: Allow\n                            Action:\n                              - xray:PutTraceSegments\n                              - xray:PutTelemetryRecords\n                            Resource: \"*\"\n                - PolicyName: AllowVPCSupport\n                  PolicyDocument:\n                      Version: 2012-10-17\n                      Statement:\n                          - Effect: Allow\n                            Action:\n                              - ec2:DescribeNetworkInterfaces\n                              - ec2:CreateNetworkInterface\n                              - ec2:DeleteNetworkInterface\n                            Resource: \"*\"\n\n    # custom resource to cleanup S3 buckets\n    S3Cleanup:\n        Type: Custom::S3Cleanup\n        DeletionPolicy: Retain\n        UpdateReplacePolicy: Retain\n        Condition: ShouldCleanupBuckets\n        Properties:\n            ServiceToken: !GetAtt S3CleanupLambda.Arn\n            Buckets:\n                - !Ref WebAppBucket\n\n  # Lambda function for custom resource\n    S3CleanupLambda:\n        Type: AWS::Lambda::Function\n        Condition: ShouldCleanupBuckets\n        Properties:\n            Code:\n                S3Bucket: !Ref SourceBucket\n                S3Key: !Ref CustomResourceCodeObject\n            Handler: s3-cleanup.handler\n            Role: !GetAtt S3CleanupLambdaRole.Arn\n            Runtime: python3.13\n            Timeout: 120\n            TracingConfig:\n                Mode: Active\n\n    S3CleanupLambdaRole:\n        Type: AWS::IAM::Role\n        Condition: ShouldCleanupBuckets\n        Properties:\n            Path: /\n            ManagedPolicyArns:\n                !If \n                  - NeedsVpc\n                  -\n                    - \"arn:aws:iam::aws:policy/service-role/AWSLambdaVPCAccessExecutionRole\"\n                  - !Ref \"AWS::NoValue\"\n            AssumeRolePolicyDocument:\n                Version: 2012-10-17\n                Statement:\n                    - Principal:\n                          Service:\n                              - lambda.amazonaws.com\n                      Effect: Allow\n                      Action:\n                          - sts:AssumeRole\n            Policies:\n                - PolicyName: LogsForLambda\n                  PolicyDocument:\n                      Version: 2012-10-17\n                      Statement:\n                          - Effect: Allow\n                            Action:\n                                - logs:CreateLogGroup\n                                - logs:CreateLogStream\n                                - logs:PutLogEvents\n                            Resource:\n                                - !Sub \"arn:aws:logs:${AWS::Region}:${AWS::AccountId}:log-group:/aws/lambda/*\"\n                                - !Sub \"arn:aws:logs:${AWS::Region}:${AWS::AccountId}:log-group:/aws/lambda/*:*\"\n                - PolicyName: S3All\n                  PolicyDocument:\n                      Version: 2012-10-17\n                      Statement:\n                          - Effect: Allow\n                            Action:\n                                - s3:*\n                            Resource:\n                                - !Sub \"arn:aws:s3:::${WebAppBucket}\"\n                                - !Sub \"arn:aws:s3:::${WebAppBucket}/*\"\n                - PolicyName: XRay\n                  PolicyDocument:\n                      Version: 2012-10-17\n                      Statement:\n                          - Effect: Allow\n                            Action:\n                                - xray:PutTraceSegments\n                                - xray:PutTelemetryRecords\n                            Resource:\n                                - \"*\"\n                - PolicyName: AllowVPCSupport\n                  PolicyDocument:\n                      Version: 2012-10-17\n                      Statement:\n                          - Effect: Allow\n                            Action:\n                                - ec2:DescribeNetworkInterfaces\n                                - ec2:CreateNetworkInterface\n                                - ec2:DeleteNetworkInterface\n                            Resource: \"*\"\n\nOutputs:\n    CodeBuildProject:\n        Description: CodeBuild project name\n        Value: !Ref CodeBuild\n\n    WebAppUrl:\n        Value: !Sub \"https://${LexWebUiDistribution.DomainName}/index.html\"\n        Description: URL of the web application\n\n    WebAppBase:\n        Value: !Sub \"https://${LexWebUiDistribution.DomainName}\"\n        Description: Base url portion of the web application\n\n    WebAppDomainName:\n        Value: !Sub \"${LexWebUiDistribution.DomainName}\"\n        Description: DomainName of the web application\n\n    ParentPageUrl:\n        Value: !Sub \"https://${LexWebUiDistribution.DomainName}/parent.html\"\n        Description: URL of the sample parent page\n\n    LoaderScriptUrl:\n        Value: !Sub \"https://${LexWebUiDistribution.DomainName}/lex-web-ui-loader.min.js\"\n        Description: URL of the loader script\n\n    SnippetUrl:\n        Value: !Sub \"https://${LexWebUiDistribution.DomainName}/iframe-snippet.html\"\n        Description: URL of a page showing the snippet to load the chatbot UI as an iframe\n\n    WebAppBucket:\n        Value: !Sub \"${WebAppBucket}\"\n        Description: S3 bucket hosting lexwebui artifacts\n\n    RestApiId:\n        Value: !Sub \"${RestApi.Outputs.RestApiId}\"\n        Description: Rest API ID if required by other elements\n        Condition: EnableLiveChat    \n"
  },
  {
    "path": "templates/cognito.yaml",
    "content": "AWSTemplateFormatVersion: 2010-09-09\nTransform: AWS::Serverless-2016-10-31\nDescription: >\n  This template configures a user pool domain and hosted login\n\nParameters:\n  CognitoIdentityPoolName:\n    Type: String\n    Description: Cognito identity pool name.\n    Default: identity pool\n    MinLength: 1\n    MaxLength: 128\n    AllowedPattern: '^[\\w ]+$'\n    ConstraintDescription: Alphanumeric and spaces.\n\n  LexV2BotId:\n    Description: >\n      Name of an existing Lex V2 Bot to be used by the web ui.\n    Type: String\n    Default: ''\n\n  LexV2BotAliasId:\n    Description: >\n      Use your Lex V2 bot's alias id.\n    Type: String\n    Default: ''\n\n  ForceCognitoLogin:\n    Type: String\n    Default: false\n    Description: >\n      If set to True, the menu with a login action will not be displayed\n      in the Lex Web Ui, and the Cognito login will be executed automatically.\n\n  ShouldEnableLiveChat:\n    Type: String\n    Default: false\n    Description: Whether or not add policy to invoke live chat API\n  \n  AllowedSignUpEmailDomain:\n    Type: String\n    Default: ''\n    Description: >-\n      Email address domain (example.com) or comma separated list of email domains \n      (example1.com, example2.com) allowed to signin and signup using the web UI.\n      If left empty, signup via the web UI is disabled and users will have to be created using\n      Cognito.\n    AllowedPattern: '^(|([\\w-]+\\.)+[\\w-]{2,6}(, *([\\w-]+\\.)+[\\w-]{2,6})*)$'\n\n  AllowStreamingResponses:\n    Type: String\n    Default: false\n    AllowedValues:\n    - true\n    - false\n    Description: >\n        If set to True, a websocket API Gateway will be established and messages will be sent to this web socket\n        in addition to the Lex bot directly.\n  \n  ShouldEnableUpload:\n    Type: String\n    Default: false\n    AllowedValues:\n      - true\n      - false\n    Description: >\n        If set to True, the upload document functionality will be available. The icon for uploading documents\n        will appear in the UI.\n\n  UploadBucket:\n    Type: String\n    Default: ''\n    Description: >\n        If enabling upload, the name of the S3 bucket where uploaded documents should be stored\n\nConditions:\n  ShouldAllowSignUpEmailDomain: !Not [!Equals [!Ref AllowedSignUpEmailDomain, \"\"]]\n  NeedsForceCognitoLogin: !Equals [ !Ref ForceCognitoLogin, 'true' ]\n  EnableLiveChat: !Equals [!Ref ShouldEnableLiveChat, true]\n  EnableStreaming: !Equals [!Ref AllowStreamingResponses, true]\n  EnableUpload: !Equals [!Ref ShouldEnableUpload, true]\n\nResources:\n  CognitoIdentityPool:\n    Type: AWS::Cognito::IdentityPool\n    Properties:\n      IdentityPoolName: !Ref CognitoIdentityPoolName\n      AllowUnauthenticatedIdentities: true\n      CognitoIdentityProviders:\n        - ClientId: !Ref CognitoUserPoolClient\n          ProviderName: !GetAtt CognitoUserPool.ProviderName\n\n  CognitoIdentityPoolSetRole:\n    Type: AWS::Cognito::IdentityPoolRoleAttachment\n    Properties:\n      IdentityPoolId: !Ref CognitoIdentityPool\n      Roles:\n        authenticated: !GetAtt CognitoAuthRoleV2.Arn\n        unauthenticated: !GetAtt CognitoUnauthRoleV2.Arn\n\n  CognitoUserPool:\n    Type: AWS::Cognito::UserPool\n    Properties:\n      AdminCreateUserConfig:\n        AllowAdminCreateUserOnly: !If\n          - ShouldAllowSignUpEmailDomain\n          - false\n          - true\n      AutoVerifiedAttributes:\n        - \"email\"\n      MfaConfiguration: \"OFF\"\n      LambdaConfig: !If\n      - ShouldAllowSignUpEmailDomain\n      - PreAuthentication: !GetAtt CognitoUserPoolEmailDomainVerifyFunction.Arn\n        PreSignUp: !GetAtt CognitoUserPoolEmailDomainVerifyFunction.Arn\n      - !Ref AWS::NoValue\n      AliasAttributes:\n        - \"email\"\n      Schema:\n        - AttributeDataType: String\n          Name: \"given_name\"\n          Required: true\n          Mutable: true\n        - AttributeDataType: String\n          Name: \"family_name\"\n          Required: true\n          Mutable: true\n        - AttributeDataType: String\n          Name: \"email\"\n          Required: true\n          Mutable: true\n        - AttributeDataType: String\n          Name: \"preferred_username\"\n          Required: true\n          Mutable: true\n      UserPoolName: !Join [ '-', [ 'UserPool', !Select [ 0, !Split [ \"-CognitoIdentityPool\", !Ref \"AWS::StackName\" ] ] ] ]\n\n  CognitoUserPoolClient:\n    Type: AWS::Cognito::UserPoolClient\n    Properties:\n      GenerateSecret: false\n      UserPoolId: !Ref CognitoUserPool\n                \n  CognitoUnauthRoleV2:\n    Type: AWS::IAM::Role\n    Properties:\n      Path: /\n      AssumeRolePolicyDocument:\n        Version: 2012-10-17\n        Statement:\n          - Principal:\n              Federated: cognito-identity.amazonaws.com\n            Effect: Allow\n            Action:\n              - sts:AssumeRoleWithWebIdentity\n            Condition:\n              StringEquals:\n                cognito-identity.amazonaws.com:aud: !Ref CognitoIdentityPool\n              ForAnyValue:StringLike:\n                cognito-identity.amazonaws.com:amr: unauthenticated\n      Policies:\n        - PolicyName: LexV2\n          PolicyDocument:\n            Version: 2012-10-17\n            Statement:\n              - Effect: !If [ NeedsForceCognitoLogin, Deny, Allow ]\n                Action:\n                  - lex:RecognizeText\n                  - lex:RecognizeUtterance\n                  - lex:DeleteSession\n                  - lex:PutSession\n                Resource:\n                  - !Sub \"arn:aws:lex:${AWS::Region}:${AWS::AccountId}:bot-alias/${LexV2BotId}/${LexV2BotAliasId}\"\n        - !If \n          - EnableLiveChat\n          - PolicyName: APIPost\n            PolicyDocument:\n              Version: 2012-10-17\n              Statement:\n                - Effect: !If [NeedsForceCognitoLogin, Deny, Allow]\n                  Action:\n                    - execute-api:Invoke\n                  Resource:\n                    - !Sub \"arn:aws:execute-api:${AWS::Region}:${AWS::AccountId}:*/Prod/POST/livechat\"\n          - !Ref AWS::NoValue\n        - !If \n          - EnableStreaming\n          - PolicyName: WebsocketConnect\n            PolicyDocument:\n              Version: 2012-10-17\n              Statement:\n                - Effect: !If [NeedsForceCognitoLogin, Deny, Allow]\n                  Action:\n                    - execute-api:Invoke\n                  Resource:\n                    - !Sub \"arn:aws:execute-api:${AWS::Region}:${AWS::AccountId}:*/Prod/$connect\"\n          - !Ref AWS::NoValue\n\n  CognitoAuthRoleV2:\n    Type: AWS::IAM::Role\n    Properties:\n      Path: /\n      AssumeRolePolicyDocument:\n        Version: 2012-10-17\n        Statement:\n          - Principal:\n              Federated: cognito-identity.amazonaws.com\n            Effect: Allow\n            Action:\n              - sts:AssumeRoleWithWebIdentity\n            Condition:\n              StringEquals:\n                cognito-identity.amazonaws.com:aud: !Ref CognitoIdentityPool\n              ForAnyValue:StringLike:\n                cognito-identity.amazonaws.com:amr: authenticated\n      Policies:\n        - PolicyName: PollySynth\n          PolicyDocument:\n            Version: 2012-10-17\n            Statement:\n              - Effect: Allow\n                Action:\n                  - polly:SynthesizeSpeech\n                Resource: '*'\n        - PolicyName: LexV2\n          PolicyDocument:\n            Version: 2012-10-17\n            Statement:\n              - Effect: Allow\n                Action:\n                  - lex:RecognizeText\n                  - lex:RecognizeUtterance\n                  - lex:DeleteSession\n                  - lex:PutSession\n                Resource:\n                  - !Sub \"arn:aws:lex:${AWS::Region}:${AWS::AccountId}:bot-alias/${LexV2BotId}/${LexV2BotAliasId}\"\n        - !If \n          - EnableLiveChat\n          - PolicyName: APIPostV2\n            PolicyDocument:\n              Version: 2012-10-17\n              Statement:\n                - Effect: Allow\n                  Action:\n                    - execute-api:Invoke\n                  Resource:\n                    - !Sub \"arn:aws:execute-api:${AWS::Region}:${AWS::AccountId}:*/Prod/POST/livechat\"\n          - !Ref AWS::NoValue\n        - !If \n          - EnableStreaming\n          - PolicyName: WebsocketConnect\n            PolicyDocument:\n              Version: 2012-10-17\n              Statement:\n                - Effect: Allow\n                  Action:\n                    - execute-api:Invoke\n                  Resource:\n                    - !Sub \"arn:aws:execute-api:${AWS::Region}:${AWS::AccountId}:*/Prod/$connect\"\n          - !Ref AWS::NoValue\n        - !If \n          - EnableUpload\n          - PolicyName: S3Upload\n            PolicyDocument:\n              Version: 2012-10-17\n              Statement:\n                - Effect: Allow\n                  Action:\n                    - s3:PutObject\n                  Resource:\n                    - !Sub \"arn:aws:s3:::${UploadBucket}/*\"\n          - !Ref AWS::NoValue\n\n  CognitoUserPoolEmailDomainVerifyFunction:\n    Type: AWS::Serverless::Function\n    Condition: ShouldAllowSignUpEmailDomain\n    Properties:\n      Handler: index.handler\n      Runtime: nodejs22.x\n      Timeout: 3\n      Environment:\n        Variables:\n          ALLOWED_SIGNUP_EMAIL_DOMAINS: !Ref AllowedSignUpEmailDomain\n      InlineCode: |\n        exports.handler = async (event, context) => {\n          console.log(event);\n          const allowed_domains = (\n              process.env?.ALLOWED_SIGNUP_EMAIL_DOMAINS\n              .split(\",\").map(domain => {return domain.trim()})\n          );\n          const { email } = event.request?.userAttributes;\n          if (!email || !email.includes('@')) {\n            throw Error('Username does not exists or invalid email address');\n          }\n          const emailDomain = email?.split('@')[1];\n          if (!emailDomain || !allowed_domains) {\n            throw new Error('Server error - invalid configuration');\n          }\n          if (!allowed_domains.includes(emailDomain)) {\n            throw new Error('Invalid email address domain');\n          }\n          return event;\n        };\n    Metadata:\n      cfn_nag:\n        rules_to_suppress:\n          - id: W89\n            reason: Customer can use VPC if desired\n\n  CognitoUserPoolEmailDomainVerifyPermission:\n    Type: AWS::Lambda::Permission\n    Condition: ShouldAllowSignUpEmailDomain\n    Properties:\n      Action: lambda:InvokeFunction\n      FunctionName: !Ref CognitoUserPoolEmailDomainVerifyFunction\n      Principal: cognito-idp.amazonaws.com\n      SourceAccount: !Ref AWS::AccountId\n      SourceArn: !GetAtt CognitoUserPool.Arn\n\nOutputs:\n  CognitoIdentityPoolId:\n    Description: Cognito identity pool id.\n    Value: !Ref CognitoIdentityPool\n\n  CognitoUserPoolId:\n    Description: Cognito user pool id.\n    Value: !Ref CognitoUserPool\n\n  CognitoUserPoolClientId:\n    Description: Cognito user pool client id.\n    Value: !Ref CognitoUserPoolClient\n"
  },
  {
    "path": "templates/cognitouserpoolconfig.yaml",
    "content": "AWSTemplateFormatVersion: 2010-09-09\nDescription: >\n    This template updates a cognito user pool client with a domain and app configuration\n\nParameters:\n\n    CloudFrontUrl:\n        Type: String\n        Description: Url of the base CF distro web app used by callbacks within the user pool\n        Default: ''\n        \n    WebAppUrl:\n        Type: String\n        Description: Url of the target web app (hosting page) )used by callbacks within the user pool\n        Default: ''\n\n    WebAppPath:\n        Type: String\n        Description: 'Path to reach top level page in within the WebAppUrl. ie: /index.html'\n        Default: '/index.html'\n\n    CodeBuildProjectName:\n        Type: String\n        Description: 'CodeBuildProjectName to update environment configuration'\n\n    CognitoUserPool:\n        Type: String\n        Description: Cognito UserPool Id\n\n    CognitoUserPoolClient:\n        Type: String\n        Description: Cognito UserPool Client Id\n\n    Timestamp:\n        Type: Number\n        Description: >\n            This is a required parameter.\n    \n    VpcSubnetId:\n        Type: String\n        Default: ''\n        Description: ID of a VPC subnet where all Lambda functions will run, only used if you need Lambda to run in a VPC\n\n    VpcSecurityGroupId:\n        Type: String\n        Default: ''\n        Description: ID of a security group where all Lambda functions will run, only used if you need Lambda to run in a VPC\n\nConditions:\n    NeedsVpc:  !And [ !Not [ !Equals [!Ref VpcSubnetId, ''] ], !Not [ !Equals [!Ref VpcSecurityGroupId, ''] ] ] \n\nResources:\n\n    CognitoUserPoolDomain:\n        Type: Custom::CognitouserPoolDomain\n        Properties:\n            ServiceToken: !GetAtt CognitoUserPoolDomainFunction.Arn\n\n    CognitoUserPoolDomainFunction:\n        Type: AWS::Lambda::Function        \n        Properties:\n            VpcConfig:\n                !If\n                - NeedsVpc\n                - \n                    SecurityGroupIds:\n                        - !Ref VpcSecurityGroupId\n                    SubnetIds:\n                        - !Ref VpcSubnetId\n                - !Ref \"AWS::NoValue\"\n            Handler: index.handler\n            Role: !GetAtt CognitoUserPoolDomainExecutionRole.Arn\n            Runtime: python3.13\n            Timeout: 300\n            TracingConfig:\n                Mode: Active\n            Code:\n                ZipFile: !Sub |\n                    from __future__ import print_function\n                    import json\n                    import boto3\n                    import cfnresponse\n                    import time\n                    def handler(event, context):\n                        print(json.dumps(event))\n                        stackname = '${CleanStackName.CleanStackNameValue}'[0:50]\n                        id = stackname + '${AWS::AccountId}'\n                        id = id.lower().replace(\"cognito\",\"\")\n                        print('final id: ' + id)\n                        if (event[\"RequestType\"] == \"Delete\"):\n                            try:\n                                deleteDomain(id)\n                            except Exception as e:\n                                print(\"Exception thrown: %s\" % str(e))\n                                pass\n                        elif (event[\"RequestType\"] == \"Create\"):\n                            try:\n                                name = createDomain(id)\n                                print('name: ' + name)\n                                fullname = name + '.auth.' + '${AWS::Region}' + '.amazoncognito.com'\n                                print('fullname: ' + fullname)\n                                updateCodeBuildEnvironment('${CodeBuildProjectName}', fullname)\n                            except Exception as e:\n                                print(\"Exception thrown: %s\" % str(e))\n                                pass\n                        else:\n                            print(\"RequestType %s, nothing to do\" % event[\"RequestType\"])\n                        time.sleep(30)  # pause for CloudWatch logs\n                        print('Done')\n                        responseData={\"domainid\":id}\n                        try:\n                            cfnresponse.send(event, context, cfnresponse.SUCCESS, responseData, id)\n                        except Exception as e:\n                            print(\"Exception thrown in cfnresponse: %s\" % str(e))\n                            pass\n                    def deleteDomain(stackName):\n                        normalized = stackName.lower()\n                        print(\"Deleting domain %s\" % normalized)\n                        client = boto3.client('cognito-idp')\n                        response = client.delete_user_pool_domain(\n                            Domain=normalized,\n                            UserPoolId='${CognitoUserPool}'\n                        )\n                        return response\n                    def createDomain(stackName):\n                        normalized = stackName.lower()\n                        print(\"Creating domain %s\" % normalized)\n                        client = boto3.client('cognito-idp')\n                        response = client.create_user_pool_domain(\n                            Domain=normalized,\n                            UserPoolId='${CognitoUserPool}'\n                        )\n                        return normalized\n                    def updateCodeBuildEnvironment(projectname, domainname):\n                        print(\"Updating codebuild project %s\" % projectname)\n                        client = boto3.client('codebuild')\n                        data = client.batch_get_projects(\n                        names=[\n                              projectname\n                            ]\n                        )\n                        projects = data.get('projects')\n                        project = projects[0]\n                        environment = project.get('environment')\n                        variables = environment.get('environmentVariables')\n                        updated = False\n                        for element in variables :\n                            if element.get('name') == 'APP_DOMAIN_NAME':\n                                element.update({'value': domainname})\n                                updated = True\n                        if not updated:\n                            item = {\n                                'name': 'APP_DOMAIN_NAME',\n                                'value': domainname,\n                                'type': 'PLAINTEXT'\n                            }\n                            variables.append(item)\n                        response = client.update_project(\n                            name=projectname,\n                            environment=environment\n                        )\n                        response = client.start_build(\n                            projectName=projectname\n                        )\n                        return response\n\n    CognitoUserPoolDomainExecutionRole:\n        Type: AWS::IAM::Role\n        Properties:\n            Path: /\n            ManagedPolicyArns:\n                !If \n                  - NeedsVpc\n                  -\n                    - \"arn:aws:iam::aws:policy/service-role/AWSLambdaVPCAccessExecutionRole\"\n                  - !Ref \"AWS::NoValue\"\n            AssumeRolePolicyDocument:\n                Version: 2012-10-17\n                Statement:\n                    - Principal:\n                          Service:\n                              - lambda.amazonaws.com\n                      Effect: Allow\n                      Action:\n                          - sts:AssumeRole\n            Policies:\n                - PolicyName: LogsForLambda\n                  PolicyDocument:\n                      Version: 2012-10-17\n                      Statement:\n                          - Effect: Allow\n                            Action:\n                                - logs:CreateLogGroup\n                                - logs:CreateLogStream\n                                - logs:PutLogEvents\n                            Resource:\n                                - !Sub \"arn:aws:logs:${AWS::Region}:${AWS::AccountId}:log-group:/aws/lambda/*\"\n                                - !Sub \"arn:aws:logs:${AWS::Region}:${AWS::AccountId}:log-group:/aws/lambda/*:*\"\n                - PolicyName: CognitoAuth\n                  PolicyDocument:\n                      Version: 2012-10-17\n                      Statement:\n                          - Effect: Allow\n                            Action:\n                                - cognito-sync:*\n                                - cognito-identity:*\n                                - cognito-idp:*\n                            Resource:\n                                - !Sub \"arn:aws:cognito-idp:${AWS::Region}:${AWS::AccountId}:userpool/${CognitoUserPool}\"\n                - PolicyName: CodeBuildUpdate\n                  PolicyDocument:\n                      Version: 2012-10-17\n                      Statement:\n                          - Effect: Allow\n                            Action:\n                                - codebuild:BatchGetProjects\n                                - codebuild:UpdateProject\n                                - codebuild:StartBuild\n                            Resource:\n                                - !Sub \"arn:aws:codebuild:${AWS::Region}:${AWS::AccountId}:project/${CodeBuildProjectName}\"\n                - PolicyName: XRay\n                  PolicyDocument:\n                      Version: 2012-10-17\n                      Statement:\n                          - Effect: Allow\n                            Action:\n                                - xray:PutTraceSegments\n                                - xray:PutTelemetryRecords\n                            Resource:\n                                - \"*\"\n                - PolicyName: AllowVPCSupport\n                  PolicyDocument:\n                      Version: 2012-10-17\n                      Statement:\n                          - Effect: Allow\n                            Action:\n                                - ec2:DescribeNetworkInterfaces\n                                - ec2:CreateNetworkInterface\n                                - ec2:DeleteNetworkInterface\n                            Resource: \"*\"\n\n    CognitoUserPoolUpdates:\n        Type: Custom::CognitoUserPoolUpdates\n        Properties:\n            ServiceToken: !GetAtt CognitoUserPoolUpdatesFunction.Arn\n            CloudFrontUrl: !Ref CloudFrontUrl\n            WebAppUrl: !Ref WebAppUrl\n            WebAppPath: !Ref WebAppPath\n            CodeBuildProjectName: !Ref CodeBuildProjectName\n            CognitoUserPool: !Ref CognitoUserPool\n            CognitoUserPoolClient: !Ref CognitoUserPoolClient\n            Timestamp: !Ref Timestamp\n\n    CognitoUserPoolUpdatesFunction:\n        Type: AWS::Lambda::Function        \n        Properties:\n            VpcConfig:\n                !If\n                - NeedsVpc\n                - \n                    SecurityGroupIds:\n                        - !Ref VpcSecurityGroupId\n                    SubnetIds:\n                        - !Ref VpcSubnetId\n                - !Ref \"AWS::NoValue\"\n            Handler: index.handler\n            Role: !GetAtt CognitoUserPoolDomainExecutionRole.Arn\n            Runtime: python3.13\n            Timeout: 300\n            Environment:\n                Variables:\n                    TIMESTAMP: !Ref Timestamp\n            TracingConfig:\n                Mode: Active\n            Code:\n                ZipFile: !Sub |\n                    from __future__ import print_function\n                    import json\n                    import boto3\n                    import cfnresponse\n                    import time\n                    def handler(event, context):\n                        print(json.dumps(event))\n                        if (event[\"RequestType\"] == \"Create\" or event[\"RequestType\"] == \"Update\"):\n                            try:\n                                updatePool(\"${CleanStackName.CleanStackNameValue}\")\n                            except Exception as e:\n                                print(\"Exception thrown: %s\" % str(e))\n                                pass\n                        else:\n                            print(\"RequestType %s, nothing to do\" % event[\"RequestType\"])\n                        time.sleep(30)  # pause for CloudWatch logs\n                        print('Done')\n                        responseData={\"Data\":\"OK\"}\n                        try:\n                            cfnresponse.send(event, context, cfnresponse.SUCCESS, responseData)\n                        except Exception as e:\n                            print(\"Exception thrown in cfnresponse: %s\" % str(e))\n                            pass\n                    def updatePool(stackName):\n                        normalized = stackName.lower()\n                        print(\"Updating Pool domain %s\" % normalized)\n                        callbackURLs=[\n                            '${CloudFrontUrl}/index.html?loggedin=yes',\n                            '${CloudFrontUrl}/parent.html?loggedin=yes'\n                        ]\n                        logoutURLs=[\n                            '${CloudFrontUrl}/index.html?loggedout=yes',\n                            '${CloudFrontUrl}/parent.html?loggedout=yes'\n                        ]\n                        # Add CallBack and Logout URLs for specified WebApp, if specified\n                        # Allow multiple paths under same webAppUrl - comma separated\n                        # If either WebAppUrl or WebAppPath are upper or mixed case, add a \n                        # lowercase variant to help avoid redirect failures due to case mismatch\n                        webAppUrl='${WebAppUrl}'\n                        webAppPaths = [x.strip() for x in '${WebAppPath}'.split(',')]\n                        if webAppUrl:\n                            for webAppPath in webAppPaths:\n                                fullUrl=f'{webAppUrl}{webAppPath}'\n                                callbackURLs.insert(0,'%s?loggedin=yes' % fullUrl)\n                                logoutURLs.insert(0,'%s?loggedout=yes' % fullUrl)\n                                if (fullUrl != fullUrl.lower()):\n                                    callbackURLs.insert(0,'%s?loggedin=yes' % fullUrl.lower())\n                                    logoutURLs.insert(0,'%s?loggedout=yes' % fullUrl.lower())                                \n                        client = boto3.client('cognito-idp')\n                        currentClientConfig = client.describe_user_pool_client(\n                                            UserPoolId='${CognitoUserPool}',\n                                            ClientId='${CognitoUserPoolClient}'\n                                        )\n                        supportedIDProviders = currentClientConfig.get('UserPoolClient').get('SupportedIdentityProviders')\n                        if not supportedIDProviders:\n                            supportedIDProviders = list()\n                        if len(supportedIDProviders) == 0:\n                            supportedIDProviders.append('COGNITO')\n                        print(supportedIDProviders)\n                        response = client.update_user_pool_client(\n                            UserPoolId='${CognitoUserPool}',\n                            ClientId='${CognitoUserPoolClient}',\n                            ClientName=normalized,\n                            RefreshTokenValidity=365,\n                            CallbackURLs=callbackURLs,\n                            LogoutURLs=logoutURLs,\n                            SupportedIdentityProviders=supportedIDProviders,\n                            AllowedOAuthFlows=[\n                                'code',\n                            ],\n                            AllowedOAuthScopes=[\n                                'phone', 'email', 'openid', 'profile'\n                            ],\n                            AllowedOAuthFlowsUserPoolClient=True\n                        )\n    CleanStackNameExecutionRole:\n        Type: AWS::IAM::Role\n        Properties:\n            Path: /\n            ManagedPolicyArns:\n                !If \n                  - NeedsVpc\n                  -\n                    - \"arn:aws:iam::aws:policy/service-role/AWSLambdaVPCAccessExecutionRole\"\n                  - !Ref \"AWS::NoValue\"\n            AssumeRolePolicyDocument:\n                Version: 2012-10-17\n                Statement:\n                    - Principal:\n                          Service:\n                              - lambda.amazonaws.com\n                      Effect: Allow\n                      Action:\n                          - sts:AssumeRole\n            Policies:\n                - PolicyName: LogsForLambda\n                  PolicyDocument:\n                      Version: 2012-10-17\n                      Statement:\n                          - Effect: Allow\n                            Action:\n                                - logs:CreateLogGroup\n                                - logs:CreateLogStream\n                                - logs:PutLogEvents\n                            Resource:\n                                - !Sub \"arn:aws:logs:${AWS::Region}:${AWS::AccountId}:log-group:/aws/lambda/*\"\n                                - !Sub \"arn:aws:logs:${AWS::Region}:${AWS::AccountId}:log-group:/aws/lambda/*:*\"\n                - PolicyName: XRay\n                  PolicyDocument:\n                      Version: 2012-10-17\n                      Statement:\n                          - Effect: Allow\n                            Action:\n                                - xray:PutTraceSegments\n                                - xray:PutTelemetryRecords\n                            Resource: \"*\"\n                - PolicyName: AllowVPCSupport\n                  PolicyDocument:\n                      Version: 2012-10-17\n                      Statement:\n                          - Effect: Allow\n                            Action:\n                                - ec2:DescribeNetworkInterfaces\n                                - ec2:CreateNetworkInterface\n                                - ec2:DeleteNetworkInterface\n                            Resource: \"*\"\n\n    CleanStackName:\n        DependsOn: CleanStackNameExecutionRole\n        Type: Custom::CleanStackName\n        Properties:\n            ServiceToken: !GetAtt CleanStackNameFunction.Arn\n    CleanStackNameFunction:\n        Type: AWS::Lambda::Function        \n        Properties:\n            VpcConfig:\n                !If\n                - NeedsVpc\n                - \n                    SecurityGroupIds:\n                        - !Ref VpcSecurityGroupId\n                    SubnetIds:\n                        - !Ref VpcSubnetId\n                - !Ref \"AWS::NoValue\"\n            Handler: index.handler\n            Role: !GetAtt CleanStackNameExecutionRole.Arn\n            Runtime: python3.13\n            Timeout: 300\n            TracingConfig:\n                Mode: Active\n            Code:\n                ZipFile: !Sub |\n                    from __future__ import print_function\n                    import json\n                    import boto3\n                    import cfnresponse\n                    import time\n                    def handler(event, context):\n                        print(json.dumps(event))\n                        if (event[\"RequestType\"] == \"Delete\"):\n                            responseData={\"Data\":\"OK\"}\n                            try:\n                                cfnresponse.send(event, context, cfnresponse.SUCCESS, responseData)\n                            except Exception as e:\n                                print(\"Exception thrown in cfnresponse: %s\" % str(e))\n                                pass\n                        else:\n                            val = enforceSyntax(\"${AWS::StackName}\")\n                            time.sleep(10)  # pause for CloudWatch logs\n                            responseData={\"Data\":\"OK\",\"CleanStackNameValue\":val}\n                            try:\n                                cfnresponse.send(event, context, cfnresponse.SUCCESS, responseData)\n                            except Exception as e:\n                                print(\"Exception thrown in cfnresponse: %s\" % str(e))\n                                pass\n                    def enforceSyntax(val):\n                        badChars=['0','1','2','3','4','5','6','7','8','9','-']\n                        goodChars=['a','b','c','d','e','f','g','h','i','j','k']\n                        i=0\n                        res = val\n                        for b in badChars:\n                            res = res.replace(b,goodChars[i])\n                            i +=1\n                        return res\n\n"
  },
  {
    "path": "templates/custom-resources/cfnresponse.py",
    "content": "# Copyright 2016-2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n#\n# Licensed under the Amazon Software License (the \"License\"). You may not use this file\n# except in compliance with the License. A copy of the License is located at\n#\n# http://aws.amazon.com/asl/\n#\n# or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n# BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n# License for the specific language governing permissions and limitations under the License.\n\nimport json\nimport urllib.request\n\nSUCCESS = \"SUCCESS\"\nFAILED = \"FAILED\"\n\ndef send(event, context, responseStatus, responseData, physicalResourceId, reason):\n    responseUrl = event['ResponseURL']\n\n    print(responseUrl)\n\n    responseBody = {}\n    responseBody['Status'] = responseStatus\n    responseBody['Reason'] = ('Reason: ' + json_dump_format(reason) +\n            '. See the details in CloudWatch Log Stream: ' + context.log_stream_name)\n    responseBody['PhysicalResourceId'] = physicalResourceId or context.log_stream_name\n    responseBody['StackId'] = event['StackId']\n    responseBody['RequestId'] = event['RequestId']\n    responseBody['LogicalResourceId'] = event['LogicalResourceId']\n    responseBody['Data'] = responseData\n\n    json_responseBody = json_dump_format(responseBody)\n\n    print(\"Response body:\\n\" + json_responseBody)\n\n    headers = {\n        'content-type' : '',\n        'content-length' : str(len(json_responseBody))\n    }\n\n    try:\n        req = urllib.request.Request(\n            responseUrl,\n            data=json_responseBody.encode('utf-8'),\n            headers=headers,\n            method='PUT'\n        )\n        with urllib.request.urlopen(req) as response:\n            print(\"Status code: \" + response.reason)\n    except Exception as e:\n        print(\"send(..) failed executing urllib.request: \" + str(e))\n\ndef json_dump_format(obj):\n    return json.dumps(obj, indent=4, sort_keys=True, default=str)\n"
  },
  {
    "path": "templates/custom-resources/codebuild-start.py",
    "content": "#!/usr/bin/env python\n\n##########################################################################\n# Copyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n#\n# Licensed under the Amazon Software License (the \"License\"). You may not use this file\n# except in compliance with the License. A copy of the License is located at\n#\n# http://aws.amazon.com/asl/\n#\n# or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n# BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n# License for the specific language governing permissions and limitations under the License.\n##########################################################################\n\"\"\" CodeBuild Starter\n\nCloudFormation Custom Resource Lambda Function\n\"\"\"\n\nimport logging\nimport boto3\nimport cfnresponse\n\n\ncodebuild_client = boto3.client('codebuild')\n\nDEFAULT_LOGGING_LEVEL = logging.INFO\nlogging.basicConfig(format='[%(levelname)s] %(message)s', level=DEFAULT_LOGGING_LEVEL)\nlogger = logging.getLogger(__name__)\nlogger.setLevel(DEFAULT_LOGGING_LEVEL)\n\ndef start_build(resource_properties):\n    project_name = resource_properties.get('ProjectName')\n    if (not project_name):\n        raise ValueError(\n          'missing ProjectName resource property'\n        )\n\n    response = codebuild_client.start_build(\n        projectName=project_name\n    )\n    return response\n\ndef handler(event, context):\n    logger.info('event: {}'.format(cfnresponse.json_dump_format(event)))\n    request_type = event.get('RequestType')\n    resource_properties = event.get('ResourceProperties')\n\n    response = {}\n    response_status = cfnresponse.SUCCESS\n    request_id = ''\n    reason = ''\n\n    if (request_type in ['Create', 'Update']):\n        try:\n            start_build_response = start_build(resource_properties)\n            logger.info(\n                'start_build response: {}'.format(\n                    cfnresponse.json_dump_format(start_build_response)\n                )\n            )\n            # only return specific fields to prevent \"response object is too long\" errors\n            response = {\n              'build_id':  start_build_response['build']['id'],\n              'project_name':  start_build_response['build']['projectName'],\n              'arn':  start_build_response['build']['arn'],\n            }\n            response_status = cfnresponse.SUCCESS\n            request_id = start_build_response['ResponseMetadata']['RequestId']\n            reason = 'Create'\n        except Exception as e:\n            error = 'failed to start build: {}'.format(e)\n            logger.error(error)\n            response_status = cfnresponse.FAILED\n            reason = error\n            pass\n\n    cfnresponse.send(\n        event,\n        context,\n        response_status,\n        response,\n        request_id,\n        reason\n    )\n"
  },
  {
    "path": "templates/custom-resources/s3-cleanup.py",
    "content": "#!/usr/bin/env python3.13\n\n##########################################################################\n# Copyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n#\n# Licensed under the Amazon Software License (the \"License\"). You may not use this file\n# except in compliance with the License. A copy of the License is located at\n#\n# http://aws.amazon.com/asl/\n#\n# or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n# BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n# License for the specific language governing permissions and limitations under the License.\n##########################################################################\n\"\"\" S3 Clean Up\n\nCloudFormation Custom Resource Lambda Function\n\"\"\"\n\nimport logging\nimport boto3\nimport cfnresponse\n\nDEFAULT_LOGGING_LEVEL = logging.INFO\nlogging.basicConfig(format='[%(levelname)s] %(message)s', level=DEFAULT_LOGGING_LEVEL)\nlogger = logging.getLogger(__name__)\nlogger.setLevel(DEFAULT_LOGGING_LEVEL)\n\nboto3.set_stream_logger('boto3', level=DEFAULT_LOGGING_LEVEL)\n\ns3_client = boto3.client('s3')\ns3_resource = boto3.resource('s3')\n\ndef get_buckets_from_properties(resource_properties):\n    buckets = resource_properties.get('Buckets')\n    logger.info('buckets in properties {}'.format(buckets))\n    if type(buckets) != list:\n        raise ValueError('invalid Buckets property type - not an array')\n    if not len(buckets):\n        raise ValueError('empty Buckets property')\n    for bucket in buckets:\n        bucket_type = type(bucket)\n        if not isinstance(bucket, str):\n            raise ValueError(\n                'invalid bucket name type in Buckets property: {}'.format(\n                    bucket_type\n                )\n            )\n        s3_client.head_bucket(Bucket=bucket)\n\n    return buckets\n\ndef delete_buckets(buckets):\n    for bucket in buckets:\n        bucket_resource = s3_resource.Bucket(bucket)\n        for object_version in bucket_resource.object_versions.all():\n            object_version.delete()\n        for s3_object in bucket_resource.objects.all():\n            s3_object.delete()\n\n        bucket_resource.delete()\n\ndef handler(event, context):\n    logger.info('event: {}'.format(cfnresponse.json_dump_format(event)))\n    request_type = event.get('RequestType')\n    resource_properties = event.get('ResourceProperties')\n\n    response_status = cfnresponse.SUCCESS\n    response = {}\n    response_id = event.get('RequestId')\n    reason = ''\n    error = ''\n\n    if (request_type == 'Delete'):\n        try:\n            buckets = get_buckets_from_properties(resource_properties)\n            delete_buckets(buckets)\n            logger.info('delete_buckets completed')\n            reason = 'Delete'\n        except Exception as e:\n            error = 'failed to delete buckets: {}'.format(e)\n            pass\n\n    if error:\n        logger.error(error)\n        response_status = cfnresponse.FAILED\n        reason = error\n\n    cfnresponse.send(\n        event,\n        context,\n        response_status,\n        response,\n        response_id,\n        reason\n    )\n"
  },
  {
    "path": "templates/lexbot.yaml",
    "content": "AWSTemplateFormatVersion: 2010-09-09\nDescription: >\n    This template creates a Lex bot and associated resources.\n\nParameters:\n    ParentStackName:\n      Type: String\n      Description: Parent Stack Name\n      Default: lex-web-ui-stack\n\n    ShouldDeleteBot:\n        Type: String\n        Default: true\n        AllowedValues:\n          - true\n          - false\n        Description: >\n            If set to True, the Lex bot and associated resources will\n            be deleted when the stack is deleted. Otherwise, the bot\n            will be preserved.\n\n    AmazonQAppId:\n        Type: String\n        Default: ''\n        Description: Amazon Q Application ID\n\n    IDCApplicationARN:\n        Type: String\n        Default: ''\n        Description: ARN of the Identity Center customer managed application created for QBusiness\n\n    AmazonQEndpointUrl:\n        Type: String\n        Default: \"\"\n        Description: (Optional) Amazon Q Endpoint (leave empty for default endpoint)\n\n    QBusinessLambdaCodeObject:\n        Type: String\n        Description: >\n            S3 object zip file containing Lambda for QBusiness integration\n        Default: artifacts/aws-lex-web-ui/artifacts/streaming-lambda.zip\n\n    SourceBucket:\n        Description: S3 bucket where the source is located\n        Type: String\n        Default: aws-bigdata-blog\n\n    VpcSubnetId:\n        Type: String\n        Default: ''\n        Description: ID of a VPC subnet where all Lambda functions will run, only used if you need Lambda to run in a VPC\n\n    VpcSecurityGroupId:\n        Type: String\n        Default: ''\n        Description: ID of a security group where all Lambda functions will run, only used if you need Lambda to run in a VPC\n\nConditions:\n    EnableQBusiness: !Not [!Equals [!Ref AmazonQAppId, '']]\n    ExampleBot: !Equals [!Ref AmazonQAppId, '']\n    DeleteBot: !Equals [!Ref ShouldDeleteBot, true]\n    NeedsVpc:  !And [ !Not [ !Equals [!Ref VpcSubnetId, ''] ], !Not [ !Equals [!Ref VpcSecurityGroupId, ''] ] ] \n\nResources:\n  ExampleBotRuntimeRole:\n    Type: AWS::IAM::Role\n    Condition: ExampleBot\n    DeletionPolicy: !If [DeleteBot, Delete, Retain]\n    Properties:\n      AssumeRolePolicyDocument:\n        Version: \"2012-10-17\"\n        Statement:\n          - Effect: Allow\n            Principal:\n              Service:\n                - lexv2.amazonaws.com\n            Action:\n              - \"sts:AssumeRole\"\n      Path: \"/\"\n      Policies:\n        - PolicyName: LexRuntimeRolePolicy\n          PolicyDocument:\n            Version: 2012-10-17\n            Statement:\n              - Effect: Allow\n                Action:\n                  - \"polly:SynthesizeSpeech\"\n                  - \"comprehend:DetectSentiment\"\n                Resource: \"*\"\n \n  OrderFlowersTemplateBot:\n    DependsOn: ExampleBotRuntimeRole\n    Type: AWS::Lex::Bot\n    Condition: ExampleBot\n    DeletionPolicy: !If [DeleteBot, Delete, Retain]\n    Properties:\n      Name: !Join [\"-\", [!Ref ParentStackName, \"OrderFlowers-Bot\"]]\n      RoleArn: !GetAtt ExampleBotRuntimeRole.Arn\n      DataPrivacy:\n        ChildDirected: false\n      IdleSessionTTLInSeconds: 300\n      Description: \"-\"\n      AutoBuildBotLocales: false\n      BotLocales:\n        - LocaleId: \"en_US\"\n          Description: \"OrderFlowers bot Locale\"\n          NluConfidenceThreshold: 0.40\n          VoiceSettings:\n            VoiceId: \"Ivy\"\n          SlotTypes:\n            - Name: \"FlowerTypes\"\n              Description: \"Flower types\"\n              SlotTypeValues:\n                - SampleValue:\n                    Value: lilies\n                - SampleValue:\n                    Value: roses\n                - SampleValue:\n                    Value: tulips\n              ValueSelectionSetting:\n                ResolutionStrategy: ORIGINAL_VALUE\n          Intents:\n            - Name: \"OrderFlowers\"\n              Description: \"Intent to order a bouquet of flowers for pick up\"\n              SampleUtterances:\n                - Utterance: \"I would like to pick up flowers\"\n                - Utterance: \"I would like to order some flowers\"\n              IntentConfirmationSetting:\n                PromptSpecification:\n                  MessageGroupsList:\n                    - Message:\n                        PlainTextMessage:\n                          Value: \"Okay, your {FlowerType} will be ready for pickup by {PickupTime} on {PickupDate}.  Does this sound okay?\"\n                  MaxRetries: 3\n                  AllowInterrupt: false\n                DeclinationResponse:\n                  MessageGroupsList:\n                    - Message:\n                        PlainTextMessage:\n                          Value: \"Okay, I will not place your order.\"\n                  AllowInterrupt: false\n              SlotPriorities:\n                - Priority: 2\n                  SlotName: PickupDate\n                - Priority: 1\n                  SlotName: FlowerType\n                - Priority: 3\n                  SlotName: PickupTime\n              Slots:\n                - Name: \"FlowerType\"\n                  Description: \"something\"\n                  SlotTypeName: \"FlowerTypes\"\n                  ValueElicitationSetting:\n                    SlotConstraint: \"Required\"\n                    PromptSpecification:\n                      MessageGroupsList:\n                        - Message:\n                            PlainTextMessage:\n                              Value: \"What type of flowers would you like to order?\"\n                      MaxRetries: 3\n                      AllowInterrupt: false\n                - Name: \"PickupDate\"\n                  Description: \"something\"\n                  SlotTypeName: \"AMAZON.Date\"\n                  ValueElicitationSetting:\n                    SlotConstraint: \"Required\"\n                    PromptSpecification:\n                      MessageGroupsList:\n                        - Message:\n                            PlainTextMessage:\n                              Value: \"What day do you want the {FlowerType} to be picked up?\"\n                      MaxRetries: 3\n                      AllowInterrupt: false\n                - Name: \"PickupTime\"\n                  Description: \"something\"\n                  SlotTypeName: \"AMAZON.Time\"\n                  ValueElicitationSetting:\n                    SlotConstraint: \"Required\"\n                    PromptSpecification:\n                      MessageGroupsList:\n                        - Message:\n                            PlainTextMessage:\n                              Value: \"At what time do you want the {FlowerType} to be picked up?\"\n                      MaxRetries: 3\n                      AllowInterrupt: false\n            - Name: \"FallbackIntent\"\n              Description: \"Default intent when no other intent matches\"\n              ParentIntentSignature: \"AMAZON.FallbackIntent\"\n \n  ExampleBotVersion:\n    DependsOn: OrderFlowersTemplateBot\n    Type: AWS::Lex::BotVersion\n    Condition: ExampleBot\n    Properties:\n      BotId: !Ref OrderFlowersTemplateBot\n      BotVersionLocaleSpecification:\n        - LocaleId: en_US\n          BotVersionLocaleDetails:\n            SourceBotVersion: DRAFT\n      Description: OrderFlowers Version\n\n  ExampleBotAlias:\n    DependsOn: ExampleBotVersion\n    Type: AWS::Lex::BotAlias\n    Condition: ExampleBot\n    Properties:\n      BotId: !Ref OrderFlowersTemplateBot\n      BotAliasName: \"Prod\"\n      BotVersion: !GetAtt ExampleBotVersion.BotVersion\n      SentimentAnalysisSettings:\n        DetectSentiment: true\n\n  QBusinessBot:\n    Type: AWS::Lex::Bot\n    Condition: EnableQBusiness\n    Properties:\n      Name: !Join [\"-\", [!Ref ParentStackName, \"QBusiness-Bot\"]]\n      DataPrivacy:\n        ChildDirected: false\n      IdleSessionTTLInSeconds: 300\n      RoleArn: !GetAtt QBusinessBotServiceRole.Arn\n      BotLocales:\n        - LocaleId: \"en_US\"\n          Description: \"QBusiness bot Locale\"\n          NluConfidenceThreshold: 0.40\n          VoiceSettings:\n            VoiceId: \"Ivy\"          \n          Intents:\n            - Name: \"MainIntent\"\n              Description: \"Basic intent\"\n              SampleUtterances:\n                - Utterance: \"Hello\"\n              FulfillmentCodeHook:\n                Enabled: true\n                IsActive: true\n            - Name: \"FallbackIntent\"\n              Description: \"Default intent when no other intent matches\"\n              ParentIntentSignature: \"AMAZON.FallbackIntent\"\n              FulfillmentCodeHook:\n                Enabled: true\n                IsActive: true\n\n  QBusinessBotServiceRole:\n    Type: AWS::IAM::Role\n    Condition: EnableQBusiness\n    Properties:\n      AssumeRolePolicyDocument:\n        Version: \"2012-10-17\"\n        Statement:\n          - Effect: Allow\n            Principal:\n              Service:\n                - lexv2.amazonaws.com\n            Action:\n              - \"sts:AssumeRole\"\n      Path: \"/\"\n      Policies:\n        - PolicyName: LexRuntimeRolePolicy\n          PolicyDocument:\n            Version: 2012-10-17\n            Statement:\n              - Effect: Allow\n                Action:\n                  - \"polly:SynthesizeSpeech\"\n                  - \"comprehend:DetectSentiment\"\n                Resource: \"*\"\n\n  BotVersion:\n    DependsOn: QBusinessBot\n    Condition: EnableQBusiness\n    Type: AWS::Lex::BotVersion\n    Properties:\n      BotId: !Ref QBusinessBot\n      BotVersionLocaleSpecification:\n        - LocaleId: en_US\n          BotVersionLocaleDetails:\n            SourceBotVersion: DRAFT\n      Description: Q Business Bot\n\n  BotAlias:\n    DependsOn: BotVersion\n    Condition: EnableQBusiness\n    Type: AWS::Lex::BotAlias\n    Properties:\n      BotId: !Ref QBusinessBot\n      BotAliasName: \"Prod\"\n      BotVersion: !GetAtt BotVersion.BotVersion\n      BotAliasLocaleSettings: \n        - BotAliasLocaleSetting: \n            CodeHookSpecification: \n                LambdaCodeHook: \n                    LambdaArn: !GetAtt QnaBusinessLambdaFulfillmentFunction.Arn\n                    CodeHookInterfaceVersion: '1.0'\n            Enabled: true\n          LocaleId: en_US      \n      SentimentAnalysisSettings:\n        DetectSentiment: true\n\n  QManagedPolicy:\n    Type: AWS::IAM::ManagedPolicy\n    Condition: EnableQBusiness\n    Properties:\n      PolicyDocument:\n        Version: '2012-10-17'\n        Statement:\n        - Sid: AllowQChat\n          Effect: Allow\n          Action:\n          - \"qbusiness:ChatSync\"\n          Resource: !Sub \"arn:${AWS::Partition}:qbusiness:${AWS::Region}:${AWS::AccountId}:application/${AmazonQAppId}\"\n        \n  QServiceRole:\n    Type: AWS::IAM::Role\n    Condition: EnableQBusiness\n    Properties:\n      AssumeRolePolicyDocument:\n        Version: 2012-10-17\n        Statement:\n        - Effect: Allow\n          Principal:\n            AWS:\n            - !Sub arn:${AWS::Partition}:iam::${AWS::AccountId}:root\n          Action:\n          - sts:AssumeRole\n          - sts:SetContext\n      Path: /\n      ManagedPolicyArns:\n      - !Ref QManagedPolicy\n\n  KMSKey:\n    Type: 'AWS::KMS::Key'\n    Condition: EnableQBusiness\n    Properties:\n      KeySpec: 'SYMMETRIC_DEFAULT'\n      KeyUsage: 'ENCRYPT_DECRYPT'\n      KeyPolicy:\n        Version: '2012-10-17'\n        Statement:\n        - Effect: Allow\n          Principal:\n            AWS: !Sub 'arn:aws:iam::${AWS::AccountId}:root'\n          Action: 'kms:*'\n          Resource: '*'\n\n  CredentialsTable:\n    Type: AWS::DynamoDB::Table\n    Condition: EnableQBusiness\n    Properties:\n      AttributeDefinitions:\n      - AttributeName: \"jti\"\n        AttributeType: \"S\"\n      KeySchema:\n      - AttributeName: \"jti\"\n        KeyType: \"HASH\"\n      BillingMode: PAY_PER_REQUEST\n      SSESpecification:\n        SSEEnabled: True\n      TableName: !Join [\"-\", [!Ref ParentStackName, \"CachedCreds-Table\"]]\n      TimeToLiveSpecification:\n        AttributeName: ExpiresAt\n        Enabled: true\n\n  LambdaFunctionRole:\n    Type: AWS::IAM::Role\n    Condition: EnableQBusiness\n    Properties:\n      AssumeRolePolicyDocument:\n        Version: '2012-10-17'\n        Statement:\n          - Effect: Allow\n            Principal:\n              Service: lambda.amazonaws.com\n            Action: sts:AssumeRole\n      ManagedPolicyArns:\n        !If \n          - NeedsVpc\n          -\n            - \"arn:aws:iam::aws:policy/service-role/AWSLambdaVPCAccessExecutionRole\"\n            - arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole\n          - \n            - arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole\n      Policies:\n        - PolicyDocument:\n            Version: 2012-10-17\n            Statement:\n              - Effect: Allow\n                Action:\n                  - \"qbusiness:ChatSync\"\n                Resource: !Sub \"arn:aws:qbusiness:${AWS::Region}:${AWS::AccountId}:application/${AmazonQAppId}\"\n          PolicyName: QBusinessPolicy\n        - PolicyDocument:\n            Version: 2012-10-17\n            Statement:\n              - Effect: Allow\n                Action:\n                  - \"s3:GetObject\"\n                Resource: \"arn:aws:s3:::*/*\"\n          PolicyName: S3ImportBucketPolicy\n        - PolicyDocument:\n            Version: 2012-10-17\n            Statement:\n              - Effect: Allow\n                Action:\n                   - \"dynamodb:PutItem\"\n                   - \"dynamodb:GetItem\"\n                Resource:\n                   - !Sub \"arn:${AWS::Partition}:dynamodb:${AWS::Region}:${AWS::AccountId}:table/${CredentialsTable}\"\n          PolicyName: DynamoDbPolicy\n        - PolicyDocument:\n            Version: 2012-10-17\n            Statement:\n              - Effect: Allow\n                Action:\n                   - \"kms:Decrypt\"\n                   - \"kms:Encrypt\"\n                Resource:\n                   - !Sub \"arn:${AWS::Partition}:kms:${AWS::Region}:${AWS::AccountId}:key/${KMSKey}\"\n          PolicyName: KmsPolicy\n        - PolicyDocument:\n            Version: 2012-10-17\n            Statement:\n              - Effect: Allow\n                Action:\n                   - \"sso-oauth:CreateTokenWithIAM\"\n                Resource: \"*\"\n          PolicyName: OICDPolicy\n        - PolicyDocument:\n            Version: 2012-10-17\n            Statement:\n              - Effect: Allow\n                Action:\n                   - \"sts:AssumeRole\"\n                   - \"sts:SetContext\"\n                Resource:\n                   - !GetAtt QServiceRole.Arn\n          PolicyName: AllowAssumeQRole\n\n  QnaBusinessLambdaFulfillmentFunction:\n    Type: AWS::Lambda::Function\n    Condition: EnableQBusiness    \n    Properties:\n      VpcConfig:\n        !If\n        - NeedsVpc\n        - \n            SecurityGroupIds:\n                - !Ref VpcSecurityGroupId\n            SubnetIds:\n                - !Ref VpcSubnetId\n        - !Ref \"AWS::NoValue\"\n      FunctionName: !Join [\"-\", [!Ref ParentStackName, \"Fulfillment-Lambda\"]]\n      Handler: index.lambda_handler\n      Role: !GetAtt 'LambdaFunctionRole.Arn'\n      Runtime: python3.13\n      Timeout: 60\n      MemorySize: 128\n      Code:\n        S3Bucket: !Ref SourceBucket\n        S3Key: !Ref QBusinessLambdaCodeObject\n      Environment:\n        Variables:\n          AWS_DATA_PATH: /opt/model\n          AMAZONQ_APP_ID: !Ref AmazonQAppId\n          AMAZONQ_ROLE_ARN: !GetAtt QServiceRole.Arn\n          DYNAMODB_CACHE_TABLE_NAME: !Ref CredentialsTable\n          KMS_KEY_ID: !Ref KMSKey\n          IDC_CLIENT_ID: !Ref IDCApplicationARN\n          AMAZONQ_ENDPOINT_URL: !Ref AmazonQEndpointUrl\n\n  QBusinessBotPermission:\n    Type: AWS::Lambda::Permission\n    Condition: EnableQBusiness\n    Properties:\n      FunctionName: !Ref QnaBusinessLambdaFulfillmentFunction\n      Action: 'lambda:InvokeFunction'\n      Principal: 'lexv2.amazonaws.com'\n      SourceArn: !GetAtt BotAlias.Arn\n      \nOutputs:\n  BotId:\n    Value: !If [EnableQBusiness, !Ref QBusinessBot, !Ref OrderFlowersTemplateBot]\n    Description: Lex Bot Id\n\n  BotAlias:\n    Value: !If [EnableQBusiness, !GetAtt BotAlias.BotAliasId, !GetAtt ExampleBotAlias.BotAliasId]\n    Description: Lex Bot Alias\n\n  QBusinessLambdaRoleARN:\n    Value: !If [EnableQBusiness, !GetAtt LambdaFunctionRole.Arn, '']\n    Description: ARN of role created for executing the Q Business Lambda fulfillment function"
  },
  {
    "path": "templates/master.yaml",
    "content": "AWSTemplateFormatVersion: 2010-09-09\nDescription: |\n    Master Lex Web UI CloudFormation template (v0.24.1)\n    The Lex Web Ui can be deployed to operate against a Lex V2 Bot\n    It deploys:\n        - S3 buckets to host the web application\n        - CodeBuild project to build the configuration and deploy to S3\n        - Optional Lex Bot (based on OrderFlowers example)\n        - Optional Cognito Identity Pool for unauthenticated identities\n        - Optional Lambda function to delete S3 buckets\n        - CloudWatch Logs groups related to Lambda functions\n        - Associated IAM roles\n\nParameters:\n    LexV2BotId:\n        Description: >\n            Bot ID (not bot name) of an existing Lex V2 Bot to be used by the web ui. NOTE: You must\n            also enter your Bot alias ID in the LexV2BotAliasId field below.\n        Type: String\n        Default: ''\n        MaxLength: 50\n        AllowedPattern: '(^$|^[a-zA-Z0-9]+((_[a-zA-Z0-9]+)*|([a-zA-Z0-9]+_)*|_))'\n        ConstraintDescription: >\n            Must conform with the permitted Lex V2 Bot name pattern.\n\n    LexV2BotAliasId:\n        Description: >\n            Use your Lex V2 Bot's alias id (not alias name) here.\n        Type: String\n        Default: ''\n        MinLength: 0\n        MaxLength: 50\n        AllowedPattern: '(^$|^[$a-zA-Z0-9]+((_[$a-zA-Z0-9]+)*|([$a-zA-Z0-9]+_)*|_))'\n        ConstraintDescription: >\n            Must conform with the permitted Lex V2 Alias name pattern.\n\n    LexV2BotLocaleId:\n        Description: >\n            Specify your bot's supported locale ids. By default this list contains only en_US. Other Lex V2\n            supported values are de_DE, en_AU, en_GB, es_419, es_ES, es_US, fr_CA, fr_FR, it_IT, ja_JP. A comma\n            separated list of values can be supplied with the first value in the list being the default value. The\n            remaining items can be selected in the Lex Web Ui menu.\n            See \"https://docs.aws.amazon.com/lexv2/latest/dg/lex2.0.pdf\"\n            for details on supported languages and locales.\n        Type: String\n        Default: 'en_US'\n        MinLength: 2\n        MaxLength: 50\n\n    ShouldDeleteBot:\n        Type: String\n        Default: true\n        AllowedValues:\n          - true\n          - false\n        Description: >\n            If set to True, the Optional Sample Lex bot and associated resources will\n            be deleted when the stack is deleted. Otherwise, the bot\n            will be preserved. Only applies if the bot is created by\n            this stack.\n\n    EnableCognitoLogin:\n        Type: String\n        Default: false\n        AllowedValues:\n          - true\n          - false\n        Description: >\n            If set to True, a menu with a login action will be displayed\n            in the Lex Web Ui. This feature uses Cognito User Pools with\n            hosted login pages. After login, the menu will switch to logout.\n\n    ForceCognitoLogin:\n        Type: String\n        Default: false\n        AllowedValues:\n          - true\n          - false\n        Description: >\n            If set to True, the menu with a login action will not be displayed\n            in the Lex Web Ui, and the Cognito login will be executed automatically. This implicitly sets\n            EnableCognitoLogin to be true.\n\n    AllowedSignUpEmailDomain:\n        Type: String\n        Default: ''\n        Description: >-\n            Email address domain (example.com) or comma separated list of email domains \n            (example1.com, example2.com) allowed to signin and signup using the web UI.\n            If left empty, signup via the web UI is disabled and users will have to be created using\n            Cognito.\n        AllowedPattern: '^(|([\\w-]+\\.)+[\\w-]{2,6}(, *([\\w-]+\\.)+[\\w-]{2,6})*)$'\n\n    SaveHistory:\n        Type: String\n        Default: false\n        AllowedValues:\n            - true\n            - false\n        Description: >\n            This is an optional parameter, if set to True, the history of the chat is maintained over sessions.\n            A item to clean the chat will appear at the menu.\n\n    ShouldEnableLiveChat:\n        Type: String\n        Default: false\n        AllowedValues:\n          - true\n          - false\n        Description: >\n          This is an optional parameter, if set to True, the AWS Connect live Chat functionality will be available.\n          A item to start a live chat will appear at the menu.\n\n    CodeBuildName:\n        Type: String\n        Description: >\n            Name of the CodeBuild project to be created. Used to\n            configure and directly deploy the web app to S3. Must be\n            unique per region\n        Default: lex-web-ui\n        MinLength: 2\n        MaxLength: 255\n        AllowedPattern: '^[A-Za-z0-9][A-Za-z0-9\\-_]{1,254}$'\n        ConstraintDescription: >\n            Should start with Alphanumeric. May contain alphanumeric, undescore\n            and dash.\n\n    WebAppParentOrigin:\n        Type: String\n        Description: >\n            Browser origin (e.g. http://mysite.example.com:8080)\n            of an existing site where you want to place the chat bot UI.\n            This is an optional parameter. If left empty, the sample parent page\n            will be hosted in the same S3 bucket as the iframe\n        Default: ''\n        AllowedPattern: '(^$|^https?://[\\w\\.-]+(:\\d+)?$)'\n        ConstraintDescription: Empty or valid browser origin\n\n    WebAppPath:\n        Type: String\n        Default: '/parent.html'\n        Description: >\n            Path to the page (or pages) under WebAppParentOrigin used to host\n            the chatbot UI. Multiple paths can be specified as a comma separated\n            list.\n\n    CognitoIdentityPoolId:\n        Type: String\n        Description: >\n            Id of an existing Cognito Identity Pool. This is an optional\n            parameter. If left empty, a Cognito Identity Pool will be\n            automatically created. The pool ID is used by the web ui\n            to get AWS credentials for making calls to Lex and Polly.\n        Default: ''\n        AllowedPattern: '(^$|^[\\w-]+:[0-9a-f-]+$)'\n        ConstraintDescription: Empty or a valid Cognito Identity Pool ID\n\n    CognitoIdentityPoolName:\n        Type: String\n        Description: >\n            Name of Cognito identity pool to be created to provide\n            AWS credentials to the web ui. Only used if the\n            CognitoIdentityPoolId parameter is left empty (default).\n        Default: Lex Web UI\n        MinLength: 1\n        MaxLength: 128\n        AllowedPattern: '^[\\w ]+$'\n        ConstraintDescription: Alphanumeric and spaces.\n\n    CleanupBuckets:\n        Type: String\n        Default: true\n        AllowedValues:\n          - true\n          - false\n        Description: >\n            If set to True, buckets created for the Pipeline and to store the\n            web application will be deleted on CloudFormation stack delete.\n            If set to False, S3 buckets will be retained.\n\n    EnableMarkdownSupport:\n        Type: String\n        Default: true\n        AllowedValues:\n        - true\n        - false\n        Description: >\n            If set to True, enable optional Markdown formatting.\n            Warning: Improper use of the Markdown/html feature can open you up to a cross-site\n            scripting (XSS) attack from insecure Bots. Make sure you trust the Bot being used\n            by the LexWebUi.\n\n    ReInitSessionAttributesOnRestart:\n        Type: String\n        Default: false\n        AllowedValues:\n        - true\n        - false\n        Description: >\n            If set to True, session attributes sent on each request to Lex are reset. Use a value\n            of false, if session attributes need to be supported on subsequent Lex requests. The\n            default is false.\n\n    ShouldLoadIframeMinimized:\n        Type: String\n        Default: false\n        AllowedValues:\n        - true\n        - false\n        Description: >\n            If set to True and running embedded as an Iframe on a web page, minimize the\n            LexWebUi when first launched. If set to False, the Iframe will be maximized\n            on the hosting page.\n\n    ShowResponseCardTitle:\n        Type: String\n        Default: false\n        AllowedValues:\n        - true\n        - false\n        Description: >\n            If set to True, the ResponseCard title is displayed in the UI. When set to false,\n            a ResponseCard title is not displayed in the UI. Default is false. Note at the\n            present time this is a global setting. Should the UI need to display some form\n            of a title, use the optional sub-title property of a ResponseCard.\n\n    # Sub-templates and source artifacts are hosted in this bucket.\n    # The content of this bucket is maintained outside of this template\n    # by using the Makefile under the build directory of this project.\n    # See the README.md file for instructions on how to use your own bucket.\n    BootstrapBucket:\n        Type: String\n        Default: aws-bigdata-blog\n        Description: >\n            S3 bucket containing pre-staged nested templates and source artifacts\n    BootstrapPrefix:\n        Type: String\n        Default: artifacts/aws-lex-web-ui/artifacts\n        Description: >\n            S3 prefix where the templates and source are stored under\n\n    WebAppConfBotInitialText:\n        Type: String\n        Default: >\n            You can ask me for help ordering flowers. Just type \"Buy\n            flowers\" or click on the mic and say it.\n        Description: First bot message displayed in the chatbot UI\n\n    WebAppConfBotInitialSpeech:\n        Type: String\n        Default: Say 'Buy Flowers' to get started.\n        Description: >\n            Message spoken by bot when the microphone is first pressed in\n            a conversation\n\n    WebAppConfBotInitialUtterance:\n        Type: String\n        Default: ''\n        Description: >\n            Text to use to send as first utterance to bot\n\n    WebAppConfNegativeFeedback:\n        Type: String\n        Default: Thumbs down\n        Description: >\n            This optional parameter defines the message to be sent by the user upon pressing\n            a feedback button signaling a negative feedback.\n            If left empty feedback buttons will be disabled on the UI.\n\n    WebAppConfPositiveFeedback:\n        Type: String\n        Default: Thumbs up\n        Description: >\n            This optional parameter defines the message to be sent by the user upon pressing\n            a feedback button signaling a positive feedback.\n            If left empty feedback buttons will be disabled on the UI.\n\n    WebAppConfHelp:\n        Type: String\n        Default: Help\n        Description: >\n            This is an optional parameter, when defined with a value, a help button will display on the chat bot toolbar.\n            When pressed the button will send the entered string to the bot as a help message.  If left empty\n            the help button will be disabled.\n\n    WebAppConfToolbarTitle:\n        Type: String\n        Default: Order Flowers\n        Description: Title displayed in the chatbot UI toolbar\n\n    WebAppConfCname:\n        Type: String\n        Default: \"\"\n        Description: This optional parameter allows a single CNAME to be defined and used as an alias to\n            the cloudfront distribution that is created by this template. If a CNAME is provided, a\n            WebAppAcmCertificateArn must also be provided.\n\n    WebAppAcmCertificateArn:\n        Type: String\n        Default: \"\"\n        Description: This optional parameter allows a AcmCertificateArn to be provided for use in the Cloudfront\n            distribution created by this template. if a AcmCertificateArn is provided, a WebAppConfCname must also\n            be provided.\n\n    WebAppWafAclArn:\n        Type: String\n        Default: \"\"\n        Description: This optional parameter allows a AWS WAF web ACL to be specified in ARN formation. This supports\n            AWS WAF V2.\n\n    HideButtonMessageBubble:\n        Type: String\n        Default: false\n        AllowedValues:\n          - true\n          - false\n        Description: >\n         If set to true, hide the message bubble on a response card button press\n    \n    MessageMenu:\n        Type: String\n        Default: false\n        AllowedValues:\n          - true\n          - false\n        Description: >\n          If set to true, each message will have an additional clickable menu on messages \n          sent to the bot allowing you to repeat that message.\n\n    BackButton:\n        Type: String\n        Default: false\n        AllowedValues:\n          - true\n          - false\n        Description: >\n          If set to true, will show a back button to go back to a previous message.\n\n    MinimizedButtonContent:\n        Type: String\n        Default: ''\n        Description: >\n          This is an optional parameter, if populated will display provided text when chat window is minimized.\n\n    retryOnLexPostTextTimeout:\n        Type: String\n        Default: false\n        AllowedValues:\n            - true\n            - false\n        Description: >\n            When set to true, operations against the Lex PostText API that result in a timeout\n            will be retried up the the defined retry count. This is useful to enable if 30 second\n            timeouts in Lex are frequently observed and subsequent operations will must likely succeed.\n\n    retryCountPostTextTimeout:\n        Type: Number\n        Default: 1\n        Description: >\n            Defines the number of times the lex-web-ui will retry the Lex PostText API operation when an exception\n            is detected.\n\n    ConnectContactFlowId:\n        Type: String\n        Description: >\n            Connect Contract Flow Id\n        Default: ''\n\n    ConnectInstanceId:\n        Type: String\n        Description: >\n            Connect Instance Id\n        Default: ''\n\n    ConnectPromptForNameMessage:\n        Type: String\n        Description: >\n            Message to display prompting the user for a name\n        Default: Before starting a live chat, please tell me your name?\n\n    ConnectWaitForAgentMessage:\n        Type: String\n        Description: >\n            Message to display every message interval while waiting for an agent to connect\n        Default: Thanks for waiting. An agent will be with you when available.\n\n    ConnectAttachChatTranscript:\n        Type: String\n        Default: false\n        AllowedValues:\n        - true\n        - false\n        Description: >\n            Attach chat transcript as file. This only works if you enable attachments in Amazon Connect.\n\n    ConnectAgentJoinedMessage:\n        Type: String\n        Description: >\n            Message to play when an agent joins the chat. {Agent} will be replaced with the Agent's name.\n        Default: \"{Agent} has joined.\"\n\n    ConnectAgentLeftMessage:\n        Type: String\n        Description: >\n            Message to play when an agent leaves the chat. {Agent} will be replaced with the Agent's name.\n        Default: \"{Agent} has left.\"\n    \n    ConnectChatEndedMessage:\n        Type: String\n        Description: >\n            Message to play when a chat session has ended.\n        Default: \"Chat ended.\"\n\n    ConnectWaitForAgentMessageIntervalInSeconds:\n        Type: Number\n        Description: >\n            Interval in seconds between successive ConnectWaitForAgentMessage. 0 to disable interval.\n        Default: 60\n\n    ConnectLiveChatTerms:\n        Type: String\n        Description: >\n            Command separated list of terms that can be used to start Live Chat mode\n        Default: \"live chat\"\n\n    ConnectTranscriptMessageDelayInMsec:\n        Type: Number\n        Description: >\n            Delay to insert between each transcript message send to Connect in msec.\n        Default: 150\n\n    ConnectStartLiveChatLabel:\n        Type: String\n        Description: >\n            Label used in Menu to start connect live chat\n        Default: \"Start Live Chat\"\n\n    ConnectStartLiveChatIcon:\n        Type: String\n        Description: >\n            Icon to use in menu to start connect live chat\n        Default: \"people_alt\"\n\n    ConnectEndLiveChatLabel:\n        Type: String\n        Description: >\n            Label to use in menu and toolbar to end connect live chat\n        Default: \"End Live Chat\"\n\n    ConnectEndLiveChatIcon:\n        Type: String\n        Description: >\n            Icon to use in menu and toolbar to end connect live chat\n        Default: \"call_end\"\n\n    ConnectEndLiveChatUtterance:\n        Type: String\n        Description: >\n            Optional utterance to send to bot after ending a live chat session\n        Default: ''\n\n    ConnectTranscriptRedactRegex:\n        Type: String\n        Description: >\n            Optional regex used to redact entire lines in transcript sent to agent\n        Default: ''\n\n    ## CSS Configuration Options\n    MessageTextColor:\n        Type: String\n        Default: ''\n        Description: >\n         Optional parameter, leave empty to retain previous settings. \n         Sets the color of the message text, can be a valid CSS color (red, green, etc) or Hex value (#FF0000, #ADD8E6, etc)\n\n    MessageFont:\n        Type: String\n        Default: ''\n        Description: >\n         Sets the font style of the messages sent by the agent and customer\n\n    ChatBackgroundColor:\n        Type: String\n        Default: ''\n        Description: >\n         Optional parameter, leave empty to retain previous settings. \n         Sets the background color of the message area, can be a valid CSS color (red, green, etc) or Hex value (#FF0000, #ADD8E6, etc)\n\n    ToolbarColor:\n        Type: String\n        Default: ''\n        Description: >\n         Optional parameter, leave empty to retain previous settings. \n         Sets the background color of the toolbar, can be a valid CSS color (red, green, etc) or Hex value (#FF0000, #ADD8E6, etc)\n\n    BotChatBubble:\n        Type: String\n        Default: ''\n        Description: >\n         Optional parameter, leave empty to retain previous settings. \n         Sets the background color of the bubble for the bot, can be a valid CSS color (red, green, etc) or Hex value (#FF0000, #ADD8E6, etc)\n    \n    CustomerChatBubble:\n        Type: String\n        Default: ''\n        Description: >\n         Optional parameter, leave empty to retain previous settings. \n         Sets the background color of the bubble for the customer, can be a valid CSS color (red, green, etc) or Hex value (#FF0000, #ADD8E6, etc)\n\n    MinimizedButtonColor:\n        Type: String\n        Default: ''\n        Description: >\n         Optional parameter, leave empty to retain previous settings. \n         Sets the background color of the button displayed when the chat is minimized, can be a valid CSS color (red, green, etc) or Hex value (#FF0000, #ADD8E6, etc)\n\n    TitleLogoImgUrl:\n        Type: String\n        Description: >\n         This is an optional parameter, when set to an image URL that is accessible by the application it will \n         display the image left of the toolbar title. Image must be formatted to the correct size for display.\n\n    BotAvatarImgUrl:\n        Type: String\n        Description: >\n         This is an optional parameter, when set to an image URL that is accessible by the application it will \n         display on the left of all bot messages\n\n    AllowStreamingResponses:\n        Type: String\n        Default: false\n        AllowedValues:\n        - true\n        - false\n        Description: >\n            If set to True, a websocket API Gateway will be established and messages will be sent to this web socket\n            in addition to the Lex bot directly. More details on how to configure your bot for streaming intereactions\n            can be found here: https://github.com/aws-samples/aws-lex-web-ui/blob/master/README-streaming-responses.md\n\n    StreamingWebSocketEndpoint:\n        Type: String\n        Default: ''\n        Description: >\n            If you have an existing WebSocket API Gateway endpoint, you can specify it using this parameter. This requires parameter AllowStreamingResponses set to True.\n    \n    ShouldEnableUpload:\n        Type: String\n        Default: false\n        AllowedValues:\n          - true\n          - false\n        Description: >\n          If set to True, the upload document functionality will be available. The icon for uploading documents\n          will appear in the UI and an API Gateway endpoint will be deployed for generating pre-signed URLs for the UI\n          to utilize for uploading documents. By default, pre-signed URLs have a TTL of 60 seconds.\n\n    UploadBucket:\n        Type: String\n        Default: ''\n        Description: >\n            If enabling upload, the name of the S3 bucket where uploaded documents should be stored\n\n    AmazonQAppId:\n        Type: String\n        Default: ''\n        Description: Amazon Q Application ID. This option will automatically create a bot and the V2 bot fields should be left blank.\n\n    IDCApplicationARN:\n        Type: String\n        Default: ''\n        Description: >\n            ARN of the Identity Center customer managed application created for QBusiness. This will need to be configured\n            manually after initial UI deployment. The value from manual creation will need to be supplied here and the template updated.\n            This process is not automated because in many use cases Identity Center will not be in the same account as the bot.\n            Manual set-up instructions can be found here: https://github.com/aws-samples/aws-lex-web-ui/blob/master/README-qbusiness.md\n\n    VpcSubnetId:\n        Type: String\n        Default: ''\n        Description: ID of a VPC subnet where all Lambda functions will run, only used if you need Lambda to run in a VPC\n\n    VpcSecurityGroupId:\n        Type: String\n        Default: ''\n        Description: ID of a security group where all Lambda functions will run, only used if you need Lambda to run in a VPC\n\nMetadata:\n    AWS::CloudFormation::Interface:\n        ParameterGroups:\n            - Label:\n                default: Deployment Parameters\n              Parameters:\n                  - CodeBuildName\n                  - CleanupBuckets\n                  - BootstrapBucket\n                  - BootstrapPrefix\n            - Label:\n                default: Lex Bot Configuration Parameters\n              Parameters:\n                  - LexV2BotId\n                  - LexV2BotAliasId\n                  - LexV2BotLocaleId\n            - Label:\n                default: Optional Sample Bot\n              Parameters:\n                  - ShouldDeleteBot\n            - Label:\n                default: Bot Behavior Parameters\n              Parameters:\n                  - EnableCognitoLogin\n                  - ForceCognitoLogin\n                  - AllowedSignUpEmailDomain\n                  - EnableMarkdownSupport\n                  - ReInitSessionAttributesOnRestart\n                  - ShowResponseCardTitle\n                  - SaveHistory\n                  - retryOnLexPostTextTimeout\n                  - retryCountPostTextTimeout\n                  - AllowStreamingResponses\n                  - StreamingWebSocketEndpoint\n                  - ShouldEnableUpload\n                  - UploadBucket\n            - Label:\n                default: Cognito Parameters\n              Parameters:\n                  - CognitoIdentityPoolId\n                  - CognitoIdentityPoolName\n            - Label:\n                default: Web Application Parameters\n              Parameters:\n                  - WebAppParentOrigin\n                  - WebAppPath\n                  - WebAppConfBotInitialText\n                  - WebAppConfBotInitialSpeech\n                  - WebAppConfBotInitialUtterance\n                  - WebAppConfNegativeFeedback\n                  - WebAppConfPositiveFeedback\n                  - WebAppConfHelp\n                  - WebAppAcmCertificateArn\n                  - WebAppConfCname\n                  - WebAppWafAclArn\n                  - HideButtonMessageBubble\n                  - MessageMenu\n                  - BackButton\n                  - MinimizedButtonContent\n                  - WebAppConfToolbarTitle\n                  - ShouldLoadIframeMinimized\n                  - TitleLogoImgUrl\n                  - BotAvatarImgUrl\n            - Label:\n                default: Connect Live Chat Parameters\n              Parameters:\n                  - ShouldEnableLiveChat\n                  - ConnectLiveChatTerms\n                  - ConnectInstanceId\n                  - ConnectContactFlowId\n                  - ConnectPromptForNameMessage\n                  - ConnectWaitForAgentMessage\n                  - ConnectWaitForAgentMessageIntervalInSeconds\n                  - ConnectAgentJoinedMessage\n                  - ConnectAgentLeftMessage\n                  - ConnectChatEndedMessage\n                  - ConnectAttachChatTranscript\n                  - ConnectStartLiveChatLabel\n                  - ConnectStartLiveChatIcon\n                  - ConnectEndLiveChatLabel\n                  - ConnectEndLiveChatIcon\n                  - ConnectEndLiveChatUtterance\n                  - ConnectTranscriptMessageDelayInMsec\n                  - ConnectTranscriptRedactRegex\n            - Label:\n                default: CSS Customization Parameters\n              Parameters:\n                  - MessageTextColor\n                  - MessageFont\n                  - ChatBackgroundColor\n                  - ToolbarColor\n                  - BotChatBubble\n                  - CustomerChatBubble\n                  - MinimizedButtonColor\n            - Label:\n                default: Lambda VPC Support\n              Parameters:\n                  - VpcSubnetId\n                  - VpcSecurityGroupId \n            - Label:\n                default: Q Business Parameters\n              Parameters:\n                  - AmazonQAppId\n                  - IDCApplicationARN\n\nConditions:\n    IsLexV2: !Not [ !Equals [!Ref LexV2BotId, ''] ]\n    NeedsBot:  !Equals [!Ref LexV2BotId, '']\n    NeedsVpc:  !And [ !Not [ !Equals [!Ref VpcSubnetId, ''] ], !Not [ !Equals [!Ref VpcSecurityGroupId, ''] ] ] \n    NeedsCognito: !Equals [!Ref CognitoIdentityPoolId, '']\n    NeedsParentOrigin: !Equals [!Ref WebAppParentOrigin, '']\n    ShouldForceCognitoLogin: !Equals [!Ref ForceCognitoLogin, true]\n    EnableLiveChat: !Equals [!Ref ShouldEnableLiveChat, true]\n\nResources:\n    Bot:\n        Type: AWS::CloudFormation::Stack\n        Condition: NeedsBot\n        Properties:\n            TimeoutInMinutes: 15\n            TemplateURL: !Sub \"https://${BootstrapBucket}.s3.${AWS::Region}.amazonaws.com/${BootstrapPrefix}/templates/lexbot.yaml\"\n            Parameters:\n                ShouldDeleteBot: !Ref ShouldDeleteBot\n                ParentStackName: !Ref \"AWS::StackName\"\n                SourceBucket: !Ref BootstrapBucket\n                QBusinessLambdaCodeObject: !Sub \"${BootstrapPrefix}/qbusiness-lambda-v0.24.1.zip\"\n                AmazonQAppId: !Ref AmazonQAppId\n                IDCApplicationARN: !Ref IDCApplicationARN\n                VpcSubnetId: !Ref VpcSubnetId\n                VpcSecurityGroupId: !Ref VpcSecurityGroupId\n\n    CognitoIdentityPool:\n        Type: AWS::CloudFormation::Stack\n        Condition: NeedsCognito\n        Properties:\n            TemplateURL: !Sub \"https://${BootstrapBucket}.s3.${AWS::Region}.amazonaws.com/${BootstrapPrefix}/templates/cognito.yaml\"\n            Parameters:\n                CognitoIdentityPoolName: !Ref CognitoIdentityPoolName\n                ForceCognitoLogin: !Ref ForceCognitoLogin\n                LexV2BotId:\n                    !If\n                      - NeedsBot\n                      - !GetAtt Bot.Outputs.BotId\n                      - !Ref LexV2BotId\n                LexV2BotAliasId:\n                    !If\n                      - NeedsBot\n                      - !GetAtt Bot.Outputs.BotAlias\n                      - !Ref LexV2BotAliasId\n                ShouldEnableLiveChat: !Ref ShouldEnableLiveChat\n                ShouldEnableUpload: !Ref ShouldEnableUpload\n                UploadBucket: !Ref UploadBucket\n                AllowStreamingResponses: !Ref AllowStreamingResponses\n                AllowedSignUpEmailDomain: !Ref AllowedSignUpEmailDomain\n\n    ##########################################################################\n    # Simplified deployment using CodeBuild to build config and push to S3\n    ##########################################################################\n    CodeBuildDeploy:\n        Type: AWS::CloudFormation::Stack\n        Properties:\n            TemplateURL: !Sub \"https://${BootstrapBucket}.s3.${AWS::Region}.amazonaws.com/${BootstrapPrefix}/templates/codebuild-deploy.yaml\"\n            Parameters:\n                ResourcePrefix: !Ref \"AWS::StackName\"\n                CodeBuildName: !Ref CodeBuildName\n                SourceBucket: !Ref BootstrapBucket\n                SourcePrefix: !Ref BootstrapPrefix\n                StreamingWebSocketEndpoint: !Ref StreamingWebSocketEndpoint\n                SourceObject: !Sub \"${BootstrapPrefix}/src-v0.24.1.zip\"\n                CustomResourceCodeObject: !Sub \"${BootstrapPrefix}/custom-resources-v0.24.1.zip\"\n                InitiateChatLambdaCodeObject: !Sub \"${BootstrapPrefix}/initiate-chat-lambda-v0.24.1.zip\"\n                StreamingLambdaCodeObject: !Sub \"${BootstrapPrefix}/streaming-lambda-v0.24.1.zip\"\n                CleanupBuckets: !Ref CleanupBuckets\n                LexV2BotId:\n                    !If\n                      - NeedsBot\n                      - !GetAtt Bot.Outputs.BotId\n                      - !Ref LexV2BotId\n                LexV2BotAliasId:\n                    !If\n                      - NeedsBot\n                      - !GetAtt Bot.Outputs.BotAlias\n                      - !Ref LexV2BotAliasId\n                LexV2BotLocaleId: !Ref LexV2BotLocaleId\n                CognitoIdentityPoolId:\n                    !If\n                      - NeedsCognito\n                      - !GetAtt CognitoIdentityPool.Outputs.CognitoIdentityPoolId\n                      - !Ref CognitoIdentityPoolId\n                ParentOrigin: !Ref WebAppParentOrigin\n                WebAppConfBotInitialText: !Ref WebAppConfBotInitialText\n                WebAppConfBotInitialSpeech: !Ref WebAppConfBotInitialSpeech\n                WebAppConfBotInitialUtterance: !Ref WebAppConfBotInitialUtterance\n                WebAppConfNegativeFeedback: !Ref WebAppConfNegativeFeedback\n                WebAppConfPositiveFeedback: !Ref WebAppConfPositiveFeedback\n                WebAppConfHelp: !Ref WebAppConfHelp\n                WebAppConfCname: !Ref WebAppConfCname\n                WebAppAcmCertificateArn: !Ref WebAppAcmCertificateArn\n                WebAppWafAclArn: !Ref WebAppWafAclArn\n                HideButtonMessageBubble: !Ref HideButtonMessageBubble\n                MessageMenu: !Ref MessageMenu\n                BackButton: !Ref BackButton\n                MinimizedButtonContent: !Ref MinimizedButtonContent\n                WebAppConfToolbarTitle: !Ref WebAppConfToolbarTitle\n                SaveHistory: !Ref SaveHistory\n                ShouldEnableLiveChat: !Ref ShouldEnableLiveChat\n                ShouldEnableCognitoLogin:\n                  !If\n                    - ShouldForceCognitoLogin\n                    - true\n                    - !Ref EnableCognitoLogin\n                ShouldForceCognitoLogin: !Ref ForceCognitoLogin\n                ReInitSessionAttributesOnRestart: !Ref ReInitSessionAttributesOnRestart\n                EnableMarkdownSupport: !Ref EnableMarkdownSupport\n                ShouldLoadIframeMinimized: !Ref ShouldLoadIframeMinimized\n                ShowResponseCardTitle: !Ref ShowResponseCardTitle\n                CognitoAppUserPoolClientId:\n                    !If\n                      - NeedsCognito\n                      - !GetAtt CognitoIdentityPool.Outputs.CognitoUserPoolClientId\n                      - \"UserMustSupply\"\n                CognitoUserPoolId:\n                    !If\n                      - NeedsCognito\n                      - !GetAtt CognitoIdentityPool.Outputs.CognitoUserPoolId\n                      - \"UserMustSupply\"\n                retryOnLexPostTextTimeout: !Ref retryOnLexPostTextTimeout\n                retryCountPostTextTimeout: !Ref retryCountPostTextTimeout\n                ConnectContactFlowId: !Ref ConnectContactFlowId\n                ConnectInstanceId: !Ref ConnectInstanceId\n                ConnectPromptForNameMessage: !Ref ConnectPromptForNameMessage\n                ConnectWaitForAgentMessage: !Ref ConnectWaitForAgentMessage\n                ConnectWaitForAgentMessageIntervalInSeconds: !Ref ConnectWaitForAgentMessageIntervalInSeconds\n                ConnectAgentJoinedMessage: !Ref ConnectAgentJoinedMessage\n                ConnectAgentLeftMessage: !Ref ConnectAgentLeftMessage\n                ConnectChatEndedMessage: !Ref ConnectChatEndedMessage\n                ConnectAttachChatTranscript: !Ref ConnectAttachChatTranscript\n                ConnectLiveChatTerms: !Ref ConnectLiveChatTerms\n                ConnectStartLiveChatLabel: !Ref ConnectStartLiveChatLabel\n                ConnectStartLiveChatIcon: !Ref ConnectStartLiveChatIcon\n                ConnectEndLiveChatLabel: !Ref ConnectEndLiveChatLabel\n                ConnectEndLiveChatIcon: !Ref ConnectEndLiveChatIcon\n                ConnectEndLiveChatUtterance: !Ref ConnectEndLiveChatUtterance\n                ConnectTranscriptMessageDelayInMsec: !Ref ConnectTranscriptMessageDelayInMsec\n                ConnectTranscriptRedactRegex: !Ref ConnectTranscriptRedactRegex\n                MessageTextColor: !Ref MessageTextColor\n                MessageFont: !Ref MessageFont\n                ChatBackgroundColor: !Ref ChatBackgroundColor\n                ToolbarColor: !Ref ToolbarColor\n                BotChatBubble: !Ref BotChatBubble\n                CustomerChatBubble: !Ref CustomerChatBubble\n                MinimizedButtonColor: !Ref MinimizedButtonColor\n                TitleLogoImgUrl: !Ref TitleLogoImgUrl\n                BotAvatarImgUrl: !Ref BotAvatarImgUrl\n                AllowStreamingResponses: !Ref AllowStreamingResponses\n                ShouldEnableUpload: !Ref ShouldEnableUpload\n                UploadBucket: !Ref UploadBucket\n                VpcSubnetId: !Ref VpcSubnetId\n                VpcSecurityGroupId: !Ref VpcSecurityGroupId\n                Timestamp: 1778601586\n\n    CognitoIdentityPoolConfig:\n        Type: AWS::CloudFormation::Stack\n        Condition: NeedsCognito\n        Properties:\n            TemplateURL: !Sub \"https://${BootstrapBucket}.s3.${AWS::Region}.amazonaws.com/${BootstrapPrefix}/templates/cognitouserpoolconfig.yaml\"\n            Parameters:\n                CloudFrontUrl: !GetAtt CodeBuildDeploy.Outputs.WebAppBase\n                WebAppUrl: !Ref WebAppParentOrigin\n                WebAppPath: !Ref WebAppPath\n                CodeBuildProjectName: !GetAtt CodeBuildDeploy.Outputs.CodeBuildProject\n                CognitoUserPool: !GetAtt CognitoIdentityPool.Outputs.CognitoUserPoolId\n                CognitoUserPoolClient: !GetAtt CognitoIdentityPool.Outputs.CognitoUserPoolClientId\n                VpcSubnetId: !Ref VpcSubnetId\n                VpcSecurityGroupId: !Ref VpcSecurityGroupId\n                Timestamp: 1778601586\n\n    ##########################################################################\n    # Lambda that will validate if user has put in an invalid CSS color/Hex string and fail deployment\n    ##########################################################################\n    CSSValidationLambda:\n        Type: AWS::Lambda::Function       \n        Properties:\n            VpcConfig:\n                !If\n                - NeedsVpc\n                - \n                    SecurityGroupIds:\n                        - !Ref VpcSecurityGroupId\n                    SubnetIds:\n                        - !Ref VpcSubnetId\n                - !Ref \"AWS::NoValue\"\n            Description: 'Lambda invoke wrapper for Custom CFN actions'\n            Code:\n                ZipFile: !Sub |\n                    import re\n                    import cfnresponse\n\n                    def handler(event, context):\n                        responseData = {}\n                        try:\n                            if event['RequestType'] == \"Create\" or event['RequestType'] == \"Update\":\n                                colors = ['aqua', 'black', 'blue', 'fuchsia', 'gray', 'green', 'lime', 'maroon', 'navy', 'olive', 'purple', 'red', 'silver', 'teal', 'white', 'yellow']\n                                                                \n                                if (not re.search(r'^#(?:[0-9a-fA-F]{3}){1,2}$', \"${MessageTextColor}\")) and (not \"${MessageTextColor}\" in colors) and (\"${MessageTextColor}\".strip()):\n                                    responseData['Data'] = \"${MessageTextColor}\" + \" is not a valid color or HEX code\"\n                                if (not re.search(r'^#(?:[0-9a-fA-F]{3}){1,2}$', \"${ChatBackgroundColor}\")) and (not \"${ChatBackgroundColor}\" in colors) and (\"${ChatBackgroundColor}\".strip()):\n                                    responseData['Data'] = \"${ChatBackgroundColor}\" + \" is not a valid color or HEX code\"                                \n                                if (not re.search(r'^#(?:[0-9a-fA-F]{3}){1,2}$', \"${ToolbarColor}\")) and (not \"${ToolbarColor}\" in colors) and (\"${ToolbarColor}\".strip()):\n                                    responseData['Data'] = \"${ToolbarColor}\" + \" is not a valid color or HEX code\"                                                                \n                                if (not re.search(r'^#(?:[0-9a-fA-F]{3}){1,2}$', \"${BotChatBubble}\")) and (not \"${BotChatBubble}\" in colors) and (\"${BotChatBubble}\".strip()):              \n                                    responseData['Data'] = \"${BotChatBubble}\" + \" is not a valid color or HEX code\"                                                                \n                                if (not re.search(r'^#(?:[0-9a-fA-F]{3}){1,2}$', \"${CustomerChatBubble}\")) and (not \"${CustomerChatBubble}\" in colors) and (\"${CustomerChatBubble}\".strip()):\n                                    responseData['Data'] = \"${CustomerChatBubble}\" + \" is not a valid color or HEX code\"                                                                \n                                if (not re.search(r'^#(?:[0-9a-fA-F]{3}){1,2}$', \"${MinimizedButtonColor}\")) and (not \"${MinimizedButtonColor}\" in colors) and (\"${MinimizedButtonColor}\".strip()):\n                                    responseData['Data'] = \"${MinimizedButtonColor}\" + \" is not a valid color or HEX code\" \n                                    \n                                if 'Data' in responseData:\n                                    cfnresponse.send(event, context, cfnresponse.FAILED, responseData, 'scm-cfn-customresource-id', False, responseData['Data'])\n                                else:\n                                    responseData['Data'] = \"CSS Validation Complete\"\n                                    cfnresponse.send(event, context, cfnresponse.SUCCESS, responseData, 'scm-cfn-customresource-id')\n                            else:\n                                responseData['Data'] = \"CSS Validation Delete Complete\"\n                                cfnresponse.send(event, context, cfnresponse.SUCCESS, responseData, 'scm-cfn-customresource-id')\n                        except:\n                            responseData['Data'] = \"Unknown error when validating CSS colors\"\n                            cfnresponse.send(event, context, cfnresponse.FAILED, responseData, 'scm-cfn-customresource-id', False, responseData['Data']) \n                        \n            Handler: index.handler\n            Role: !GetAtt CSSValidationLambdaRole.Arn\n            Runtime: python3.13\n            Timeout: 60\n\n    CSSValidationLambdaRole:\n        Type: AWS::IAM::Role\n        Properties:\n            Path: /\n            ManagedPolicyArns:\n                !If \n                  - NeedsVpc\n                  -\n                    - \"arn:aws:iam::aws:policy/service-role/AWSLambdaVPCAccessExecutionRole\"\n                  - !Ref \"AWS::NoValue\"\n            AssumeRolePolicyDocument:\n                Version: 2012-10-17\n                Statement:\n                    - Principal:\n                          Service:\n                              - lambda.amazonaws.com\n                      Effect: Allow\n                      Action:\n                          - sts:AssumeRole\n            Policies:\n                - PolicyName: LogsForLambda\n                  PolicyDocument:\n                      Version: 2012-10-17\n                      Statement:\n                          - Effect: Allow\n                            Action:\n                                - logs:CreateLogGroup\n                                - logs:CreateLogStream\n                                - logs:PutLogEvents\n                            Resource:\n                                - !Sub \"arn:aws:logs:${AWS::Region}:${AWS::AccountId}:log-group:/aws/lambda/*\"\n                                - !Sub \"arn:aws:logs:${AWS::Region}:${AWS::AccountId}:log-group:/aws/lambda/*:*\"\n                        \n    CSSValidationLambdaInvoker:\n        Type: AWS::CloudFormation::CustomResource\n        DependsOn: CSSValidationLambda\n        Version: \"1.0\"\n        Properties:\n            ServiceToken: !GetAtt CSSValidationLambda.Arn\n            ServiceTimeout: 60\n            MessageTextColor: !Ref MessageTextColor\n            ChatBackgroundColor: !Ref ChatBackgroundColor\n            ToolbarColor: !Ref ToolbarColor\n            BotChatBubble: !Ref BotChatBubble\n            CustomerChatBubble: !Ref CustomerChatBubble\n            MinimizedButtonColor: !Ref MinimizedButtonColor\n            \nOutputs:\n    BotId:\n        Condition: NeedsBot\n        Description: >\n            Name of the Lex bot created by the stack\n        Value: !GetAtt Bot.Outputs.BotId\n\n    QBusinessLambdaRoleARN:\n        Condition: NeedsBot\n        Value: !GetAtt Bot.Outputs.QBusinessLambdaRoleARN\n        Description: ARN of role created for executing the Q Business Lambda fulfillment function\n\n    CodeBuildUrl:\n        Description: >\n            Monitor the pipeline URL to see when the application has been fully\n            built and deployed.\n        Value: !Sub \"https://console.aws.amazon.com/codebuild/home?region=${AWS::Region}#/projects/${CodeBuildDeploy.Outputs.CodeBuildProject}/view\"\n\n    WebAppUrl:\n        Description: >\n            URL of the stand-alone sample web application.\n            This page will be available after the pipeline/deployment completes.\n        Value: !GetAtt CodeBuildDeploy.Outputs.WebAppUrl\n\n    WebAppDomainName:\n        Description: >\n            DomainName of the web application\n        Value: !GetAtt CodeBuildDeploy.Outputs.WebAppDomainName\n        Export:\n          Name: !Join [\":\", [!Ref \"AWS::StackName\", WebAppDomainName]]\n\n    WebAppBucket:\n        Description: >\n            S3 bucket hosting lexwebui artifacts\n        Value: !GetAtt CodeBuildDeploy.Outputs.WebAppBucket\n        Export:\n          Name: !Join [\":\", [!Ref \"AWS::StackName\", WebAppBucket]]\n\n    ParentPageUrl:\n        Condition: NeedsParentOrigin\n        Description: >\n            URL of the iframe based sample web application\n            This page will be available after the pipeline/deployment completes.\n        Value: !GetAtt CodeBuildDeploy.Outputs.ParentPageUrl\n\n    LoaderScriptUrl:\n        Description: >\n            URL of the loader script\n            This script will be available after the pipeline/deployment completes.\n        Value: !GetAtt CodeBuildDeploy.Outputs.LoaderScriptUrl\n\n    SnippetUrl:\n        Description: >\n            URL of a page showing the snippet to load the chatbot UI as\n            an iframe\n        Value: !GetAtt CodeBuildDeploy.Outputs.SnippetUrl\n\n    CognitoIdentityPoolId:\n        Condition: NeedsCognito\n        Description: Cognito Identity Pool Id\n        Value: !GetAtt CognitoIdentityPool.Outputs.CognitoIdentityPoolId\n\n    CognitoUserPoolPubKey:\n        Condition: NeedsCognito\n        Description: Include Cognito User Pool Public Key URL in stack outputs (needed for QnABot token auth)\n        Value: !Sub https://cognito-idp.${AWS::Region}.amazonaws.com/${CognitoIdentityPool.Outputs.CognitoUserPoolId}/.well-known/jwks.json\n\n    CognitoUserPoolClientId:\n        Condition: NeedsCognito\n        Description: Cognito User Pool Client Id\n        Value: !GetAtt CognitoIdentityPool.Outputs.CognitoUserPoolClientId\n        Export:\n          Name: !Join [\":\", [!Ref \"AWS::StackName\", CognitoUserPoolClientId]]\n"
  },
  {
    "path": "templates/restapi.yaml",
    "content": "AWSTemplateFormatVersion: '2010-09-09'\nTransform: AWS::Serverless-2016-10-31\n\nDescription: >\n  This template deploys the api with api gateway to initiate a live connect \n\nParameters:\n    ParentStackName:\n        Type: String\n        Description: Parent Stack Name\n        Default: lex-web-ui-stack\n\n    SourceBucket:\n        Description: S3 bucket where the source is located\n        Type: String\n        Default: aws-bigdata-blog\n\n    InitiateChatLambdaCodeObject:\n        Type: String\n        Description: >\n            S3 object zip file containing Lambda initiate chat functions\n        Default: artifacts/aws-lex-web-ui/artifacts/initiate-chat-lambda.zip\n    \n    ConnectContactFlowId:\n        Type: String\n        Description: >\n            Connect Contract Flow Id\n\n    ConnectInstanceId:\n        Type: String\n        Description: >\n            Connect Instance Id\n\n    ParentOrigin:\n        Type: String\n        Description: >\n            Parent Origin for CORS allow-origin\n\n    VpcSubnetId:\n        Type: String\n        Default: ''\n        Description: ID of a VPC subnet where all Lambda functions will run, only used if you need Lambda to run in a VPC\n\n    VpcSecurityGroupId:\n        Type: String\n        Default: ''\n        Description: ID of a security group where all Lambda functions will run, only used if you need Lambda to run in a VPC\n\nConditions:\n    NeedsVpc:  !And [ !Not [ !Equals [!Ref VpcSubnetId, ''] ], !Not [ !Equals [!Ref VpcSecurityGroupId, ''] ] ] \n\nResources:\n\n    #### Lambda #####\n    InitiateChatLambda:\n      Type: \"AWS::Lambda::Function\"      \n      Properties:\n        VpcConfig:\n          !If\n          - NeedsVpc\n          - \n              SecurityGroupIds:\n                - !Ref VpcSecurityGroupId\n              SubnetIds:\n                - !Ref VpcSubnetId\n          - !Ref \"AWS::NoValue\"\n        Description:  AWS Lambda Function to initiate the chat with the end user\n        Handler: \"index.handler\"\n        Role: !GetAtt InitiateChatLambdaExecutionRole.Arn\n        Runtime: \"nodejs22.x\"\n        MemorySize: 128\n        Timeout: 30\n        Environment:\n          Variables:\n            INSTANCE_ID: !Ref ConnectInstanceId\n            CONTACT_FLOW_ID: !Ref ConnectContactFlowId\n            PARENT_ORIGIN: !Ref ParentOrigin\n        Code:\n          S3Bucket: !Ref SourceBucket\n          S3Key: !Ref InitiateChatLambdaCodeObject\n\n    InitiateChatLambdaExecutionRole:\n      Type: \"AWS::IAM::Role\"\n      Properties:\n        ManagedPolicyArns:\n          !If \n            - NeedsVpc\n            -\n              - \"arn:aws:iam::aws:policy/service-role/AWSLambdaVPCAccessExecutionRole\"\n            - !Ref \"AWS::NoValue\"\n        AssumeRolePolicyDocument:\n          Version: \"2012-10-17\"\n          Statement:\n            - Effect: \"Allow\"\n              Principal:\n                Service:\n                  - \"lambda.amazonaws.com\"\n              Action:\n                - \"sts:AssumeRole\"\n        Path: \"/\"\n        Policies:\n          - PolicyName: initiate-chat-execution-policy\n            PolicyDocument:\n              Version: \"2012-10-17\"\n              Statement:\n                - Effect: \"Allow\"\n                  Action:\n                    - 'logs:CreateLogGroup'\n                    - 'logs:CreateLogStream'\n                    - 'logs:PutLogEvents'\n                  Resource:\n                    - !Sub \"arn:${AWS::Partition}:logs:${AWS::Region}:${AWS::AccountId}:log-group:/aws/lambda/*\"\n                - Effect: \"Allow\"\n                  Action:\n                    - \"connect:StartChatContact\"\n                  Resource:\n                    - !Sub \"arn:${AWS::Partition}:connect:${AWS::Region}:${AWS::AccountId}:instance/${ConnectInstanceId}\"\n                    - !Sub \"arn:${AWS::Partition}:connect:${AWS::Region}:${AWS::AccountId}:instance/${ConnectInstanceId}/*\"\n\n    #### API Gateway #####\n\n    ## Role used for API custom access logging\n    ApiGatewayIamRole:\n      Type: AWS::IAM::Role\n      Properties:\n        Path: /\n        AssumeRolePolicyDocument:\n          Version: '2012-10-17'\n          Statement:\n            - Effect: Allow\n              Principal:\n                Service:\n                  - apigateway.amazonaws.com\n              Action: sts:AssumeRole\n        ManagedPolicyArns:\n          - \"arn:aws:iam::aws:policy/service-role/AmazonAPIGatewayPushToCloudWatchLogs\"\n\n    ## Assign role to account config to allow cloudwatch logging\n    ApiGatewayAccountConfig:\n      Type: \"AWS::ApiGateway::Account\"\n      Properties:\n        CloudWatchRoleArn: !GetAtt \"ApiGatewayIamRole.Arn\"\n\n    ApiGatewayRestAPI:\n      Type: AWS::ApiGateway::RestApi \n      Properties:\n        Name: !Join [\"-\", [!Ref ParentStackName, \"API\"]]\n        Description: \"API to initiate chat with Amazon Connect\"\n        \n    ApiGatewayLiveChatResource: \n      Type: AWS::ApiGateway::Resource \n      Properties:\n        ParentId: !GetAtt \n          - ApiGatewayRestAPI\n          - RootResourceId # Required\n        PathPart: \"livechat\"\n        RestApiId: !Ref ApiGatewayRestAPI # Required\n\n    LambdaApiGatewayInvokePermission:\n      Type: AWS::Lambda::Permission\n      Properties:\n        Action: \"lambda:InvokeFunction\"\n        FunctionName: !GetAtt InitiateChatLambda.Arn\n        Principal: \"apigateway.amazonaws.com\"\n        SourceArn: !Sub \"arn:aws:execute-api:${AWS::Region}:${AWS::AccountId}:${ApiGatewayRestAPI}/*\"\n\n    ## Log group to use for custom logging for the stage\n    ApiGatewayAccessLogGroup:\n      Type: AWS::Logs::LogGroup\n      Properties:\n        RetentionInDays: 3653\n      Metadata:\n        cfn_nag:\n          rules_to_suppress:\n            - id: W84\n              reason: By default CloudWatchLogs LogGroups data is encrypted using the CloudWatch server-side encryption keys (AWS Managed Keys).\n\n    ApiGatewayDeployment:\n      Type: AWS::ApiGateway::Deployment\n      DependsOn:\n        - ApiGatewayLiveChatMethod\n      Properties:\n        RestApiId: !Ref ApiGatewayRestAPI\n        StageName: \"Prod\"\n        StageDescription:\n          AccessLogSetting:\n            DestinationArn: !GetAtt ApiGatewayAccessLogGroup.Arn\n            Format: >-\n              {\"requestId\": \"$context.requestId\", \"caller\": \"$context.identity.caller\", \"requestTime\": \"$context.requestTime\", \"httpMethod\": \"$context.httpMethod\", \"resourcePath\": \"$context.resourcePath\", \"status\": \"$context.status\", \"responseLength\": \"$context.responseLength\", \"integrationLatency\": \"$context.integrationLatency\"}\"\n\n    ApiGatewayLiveChatMethod:\n      Type: AWS::ApiGateway::Method\n      DependsOn: LambdaApiGatewayInvokePermission\n      Properties:\n        AuthorizationType: \"AWS_IAM\"\n        HttpMethod: \"POST\"\n        Integration:\n          IntegrationHttpMethod: \"POST\"\n          Type: \"AWS_PROXY\"\n          Uri: !Sub \"arn:aws:apigateway:${AWS::Region}:lambda:path/2015-03-31/functions/${InitiateChatLambda.Arn}/invocations\"\n          PassthroughBehavior: WHEN_NO_MATCH\n        ResourceId: !Ref ApiGatewayLiveChatResource\n        RestApiId: !Ref ApiGatewayRestAPI\n        MethodResponses:\n          - StatusCode: \"200\"\n            ResponseParameters:\n              method.response.header.Access-Control-Allow-Origin: true\n              method.response.header.Access-Control-Allow-Headers: true\n            ResponseModels:\n              application/json: Empty\n          - StatusCode: \"500\"\n            ResponseParameters:\n              method.response.header.Access-Control-Allow-Origin: true\n              method.response.header.Access-Control-Allow-Headers: true\n            ResponseModels:\n              application/json: Empty\n\n    ApiGatewayLiveChatOptionsMethod:\n      Type: AWS::ApiGateway::Method\n      Properties:\n        ResourceId: !Ref ApiGatewayLiveChatResource\n        RestApiId: !Ref ApiGatewayRestAPI\n        AuthorizationType: NONE\n        HttpMethod: OPTIONS\n        Integration:\n          Type: MOCK\n          IntegrationResponses:\n            - ResponseParameters:\n                method.response.header.Access-Control-Allow-Headers: >-\n                  'Content-Type,X-Amz-Date,Authorization,X-Api-Key,X-Amz-Security-Token,X-Amz-User-Agent,X-Amz-Content-Sha256'\n                method.response.header.Access-Control-Allow-Methods: '''POST,OPTIONS'''\n                method.response.header.Access-Control-Allow-Origin: !Sub '''${ParentOrigin}'''\n              ResponseTemplates:\n                application/json: ''\n              StatusCode: '200'\n          PassthroughBehavior: WHEN_NO_MATCH\n          RequestTemplates:\n            application/json: '{\"statusCode\": 200}'\n        MethodResponses:\n          - ResponseModels:\n              application/json: Empty\n            ResponseParameters:\n              method.response.header.Access-Control-Allow-Headers: false\n              method.response.header.Access-Control-Allow-Methods: false\n              method.response.header.Access-Control-Allow-Origin: false\n            StatusCode: '200'\n\nOutputs:\n  RestApiId:\n    Description: API Gateway Id\n    Value: !Ref ApiGatewayRestAPI\n"
  },
  {
    "path": "templates/streaming-support.yaml",
    "content": "AWSTemplateFormatVersion: '2010-09-09'\nTransform: AWS::Serverless-2016-10-31\n\nDescription: >\n  This template deploys the api with api gateway to initiate a web socket connection for streaming use cases\n\nParameters:\n    ParentStackName:\n      Type: String\n      Description: Parent Stack Name\n      Default: lex-web-ui-stack\n\n    SourceBucket:\n      Description: S3 bucket where the source is located\n      Type: String\n      Default: aws-bigdata-blog\n\n    StreamingLambdaCodeObject:\n      Type: String\n      Description: >\n          S3 object zip file containing Lambda initiate chat functions\n      Default: artifacts/aws-lex-web-ui/artifacts/streaming-lambda.zip\n    \n    TableName:\n      Description: DynamoDB Table Name\n      Type: String\n      Default: streaming-chat-table\n    \n    ParentOrigin:\n      Type: String\n      Description: >\n          Parent Origin for CORS allow-origin\n\n    VpcSubnetId:\n        Type: String\n        Default: ''\n        Description: ID of a VPC subnet where all Lambda functions will run, only used if you need Lambda to run in a VPC\n\n    VpcSecurityGroupId:\n        Type: String\n        Default: ''\n        Description: ID of a security group where all Lambda functions will run, only used if you need Lambda to run in a VPC\n\nConditions:\n    NeedsVpc:  !And [ !Not [ !Equals [!Ref VpcSubnetId, ''] ], !Not [ !Equals [!Ref VpcSecurityGroupId, ''] ] ] \n\nResources:\n\n  #### Lambda #####\n  \n  StreamingLambda:\n    Type: \"AWS::Lambda::Function\"   \n    Properties:\n      VpcConfig:\n        !If\n        - NeedsVpc\n        - \n            SecurityGroupIds:\n              - !Ref VpcSecurityGroupId\n            SubnetIds:\n              - !Ref VpcSubnetId\n        - !Ref \"AWS::NoValue\"\n      Description:  AWS Lambda Function to initiate web socket connection for streaming\n      Handler: \"index.handler\"\n      Role: !GetAtt StreamingLambdaExecutionRole.Arn\n      Runtime: \"nodejs22.x\"\n      MemorySize: 128\n      Timeout: 30\n      Environment:\n        Variables:\n          TABLE_NAME: !Ref TableName\n      Code:\n        S3Bucket: !Ref SourceBucket\n        S3Key: !Ref StreamingLambdaCodeObject\n\n  StreamingLambdaExecutionRole:\n    Type: \"AWS::IAM::Role\"\n    Properties:\n      ManagedPolicyArns:\n        !If \n          - NeedsVpc\n          -\n            - \"arn:aws:iam::aws:policy/service-role/AWSLambdaVPCAccessExecutionRole\"\n          - !Ref \"AWS::NoValue\"\n      AssumeRolePolicyDocument:\n        Version: \"2012-10-17\"\n        Statement:\n          - Effect: \"Allow\"\n            Principal:\n              Service:\n                - \"lambda.amazonaws.com\"\n            Action:\n              - \"sts:AssumeRole\"\n      Path: \"/\"\n      Policies:\n        - PolicyName: streaming-execution-policy\n          PolicyDocument:\n            Version: \"2012-10-17\"\n            Statement:\n              - Effect: \"Allow\"\n                Action:\n                  - 'logs:CreateLogGroup'\n                  - 'logs:CreateLogStream'\n                  - 'logs:PutLogEvents'\n                Resource:\n                  - !Sub \"arn:${AWS::Partition}:logs:${AWS::Region}:${AWS::AccountId}:log-group:/aws/lambda/*\"\n              - Effect: \"Allow\"\n                Action:\n                  - \"dynamodb:PutItem\"\n                Resource:\n                  - !Sub \"arn:${AWS::Partition}:dynamodb:${AWS::Region}:${AWS::AccountId}:table/${TableName}\"\n\n  StreamingLambdaInvokePermission:\n    Type: AWS::Lambda::Permission\n    Properties:\n      FunctionName: !Ref StreamingLambda\n      Action: \"lambda:InvokeFunction\"\n      Principal: apigateway.amazonaws.com\n      SourceArn: \n        Fn::Sub:\n            arn:${AWS::Partition}:execute-api:${AWS::Region}:${AWS::AccountId}:${StreamingWebSocket}/*\n\n  #### DynamoDB #####\n\n  ConnectionsTable:\n    Type: AWS::DynamoDB::Table\n    Properties:\n      AttributeDefinitions:\n      - AttributeName: \"sessionId\"\n        AttributeType: \"S\"\n      KeySchema:\n      - AttributeName: \"sessionId\"\n        KeyType: \"HASH\"\n      BillingMode: PAY_PER_REQUEST\n      SSESpecification:\n        SSEEnabled: True\n      TableName: !Ref TableName\n      TimeToLiveSpecification:\n        AttributeName: ttl\n        Enabled: true\n\n  #### API Gateway #####\n\n  StreamingWebSocket:\n    Type: AWS::ApiGatewayV2::Api\n    Properties:\n      Name: !Join [\"-\", [!Ref ParentStackName, \"Streaming-API\"]]\n      ProtocolType: WEBSOCKET\n      RouteSelectionExpression: \"$request.body.action\"\n\n  ConnectRoute:\n    Type: AWS::ApiGatewayV2::Route\n    Properties:\n      ApiId: !Ref StreamingWebSocket\n      RouteKey: $connect\n      AuthorizationType: \"AWS_IAM\"\n      OperationName: ConnectRoute\n      Target: !Join\n        - '/'\n        - - 'integrations'\n          - !Ref ConnectInteg\n\n  ConnectInteg:\n    Type: AWS::ApiGatewayV2::Integration\n    Properties:\n      ApiId: !Ref StreamingWebSocket\n      Description: Connect Integration\n      IntegrationType: AWS_PROXY\n      IntegrationUri: \n        Fn::Sub:\n            arn:aws:apigateway:${AWS::Region}:lambda:path/2015-03-31/functions/${StreamingLambda.Arn}/invocations    \n  \n  PingRoute:\n    Type: AWS::ApiGatewayV2::Route\n    Properties:\n      ApiId: !Ref StreamingWebSocket\n      RouteKey: ping\n      OperationName: PingRoute\n      Target: !Join\n        - '/'\n        - - 'integrations'\n          - !Ref PingIntegration\n\n  PingIntegration:\n    Type: AWS::ApiGatewayV2::Integration\n    Properties:\n      ApiId: !Ref StreamingWebSocket\n      Description: Ping Integration\n      IntegrationType: MOCK\n      PassthroughBehavior: WHEN_NO_MATCH\n      RequestTemplates:\n        application/json: '{\"statusCode\":200}'\n\n\n  Deployment:\n    Type: AWS::ApiGatewayV2::Deployment\n    DependsOn:\n    - ConnectRoute\n    - PingRoute\n    Properties:\n      ApiId: !Ref StreamingWebSocket\n\n  Stage:\n    Type: AWS::ApiGatewayV2::Stage\n    Properties:\n      StageName: Prod\n      Description: Prod Stage\n      DeploymentId: !Ref Deployment\n      ApiId: !Ref StreamingWebSocket\n\n  UsagePlan:\n    Type: AWS::ApiGateway::UsagePlan\n    Properties:\n      ApiStages: \n      - ApiId: !Ref StreamingWebSocket\n        Stage: !Ref Stage\n      Quota: \n        Limit: 1000\n        Period: DAY\n      Throttle: \n        BurstLimit: 10\n        RateLimit: 5\n      UsagePlanName: !Join [\"-\", [!Ref ParentStackName, \"API-Usage-Plan\"]]\n      \n  ApiKey:\n    Type: 'AWS::ApiGateway::ApiKey'\n    Properties:\n      Name: !Join [\"-\", [!Ref ParentStackName, \"StreamingApiKey\"]]\n      Enabled: 'true'\n  \n  UsagePlanKey:\n    Type: 'AWS::ApiGateway::UsagePlanKey'\n    Properties:\n      KeyId: !Ref ApiKey\n      KeyType: API_KEY\n      UsagePlanId: !Ref UsagePlan\n\nOutputs:\n  WebSocketId:\n    Description: \"The WSS ID to connect to\"\n    Value: !Ref StreamingWebSocket\n\n  DynamoTableName:\n    Value: !Ref TableName\n    Description: \"DynamoDB table name\"\n"
  },
  {
    "path": "vite.config.js",
    "content": "import { defineConfig } from 'vite'\nimport path from 'path'\nimport fs from 'fs'\nimport { nodePolyfills } from 'vite-plugin-node-polyfills'\n\nconst PACKAGE_VERSION = JSON.parse(fs.readFileSync('./package.json', 'utf8')).version\n\n// Build configuration\nconst buildConfig = {\n  isProd: process.env.NODE_ENV?.trim() === 'production',\n  isDev: process.env.NODE_ENV?.trim() === 'development' || !process.env.NODE_ENV,\n  \n  // Output configuration\n  distDir: 'dist',\n  srcDir: 'src',\n  loaderDir: 'src/lex-web-ui-loader'\n}\n\n// Banner plugin for adding license headers\nconst bannerPlugin = () => ({\n  name: 'banner-plugin',\n  generateBundle(options, bundle) {\n    if (!buildConfig.isProd) return\n    \n    const banner = `/*!\n* lex-web-ui-loader v${PACKAGE_VERSION}\n* (c) 2017-2024 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n* Released under the Amazon Software License.\n*/`\n    \n    for (const fileName in bundle) {\n      const chunk = bundle[fileName]\n      if (chunk.type === 'chunk' && fileName.endsWith('.js')) {\n        chunk.code = banner + '\\n' + chunk.code\n      }\n    }\n  }\n})\n\n// HTML plugin to copy and process HTML files to dist\nconst htmlPlugin = () => ({\n  name: 'html-plugin',\n  closeBundle() {\n    const websiteDir = path.join(buildConfig.srcDir, 'website')\n    const htmlFiles = ['index.html', 'parent.html']\n    \n    // Determine which files to inject based on build mode\n    const loaderJs = buildConfig.isProd ? 'lex-web-ui-loader.min.js' : 'lex-web-ui-loader.js'\n    const loaderCss = buildConfig.isProd ? 'lex-web-ui-loader.min.css' : 'lex-web-ui-loader.css'\n    \n    htmlFiles.forEach(file => {\n      const srcPath = path.join(websiteDir, file)\n      const destPath = path.join(buildConfig.distDir, file)\n      \n      if (fs.existsSync(srcPath)) {\n        let htmlContent = fs.readFileSync(srcPath, 'utf8')\n        \n        // Replace Webpack template tags with actual script/link tags\n        const headTags = `<link href=\"./${loaderCss}\" rel=\"stylesheet\">`\n        const bodyTags = `<script src=\"./${loaderJs}\"></script>`\n        \n        htmlContent = htmlContent.replace('<%= htmlWebpackPlugin.tags.headTags %>', headTags)\n        htmlContent = htmlContent.replace('<%= htmlWebpackPlugin.tags.bodyTags %>', bodyTags)\n        \n        fs.writeFileSync(destPath, htmlContent)\n        console.log(`  ✓ Processed and copied HTML: ${file}`)\n      }\n    })\n  }\n})\n\nexport default defineConfig({\n  plugins: [\n    // Node.js polyfills for browser compatibility\n    nodePolyfills({\n      include: ['buffer', 'process', 'util'],\n      globals: {\n        Buffer: true,\n        global: true,\n        process: true\n      }\n    }),\n    bannerPlugin(),\n    htmlPlugin()\n  ],\n  \n  define: {\n    'process.env.PACKAGE_VERSION': JSON.stringify(PACKAGE_VERSION),\n    'process.env.NODE_ENV': JSON.stringify(buildConfig.isProd ? 'production' : 'development')\n  },\n  \n  resolve: {\n    alias: {\n      '@': path.resolve(__dirname, buildConfig.srcDir)\n    },\n    extensions: ['.mjs', '.js', '.json']\n  },\n  \n  build: {\n    lib: {\n      entry: path.resolve(__dirname, buildConfig.loaderDir, 'js', 'index.js'),\n      name: 'ChatBotUiLoader',\n      formats: ['umd'],\n      fileName: () => buildConfig.isProd ? 'lex-web-ui-loader.min.js' : 'lex-web-ui-loader.js'\n    },\n    outDir: buildConfig.distDir,\n    emptyOutDir: false, // Don't clean dist as it contains other files\n    sourcemap: true,\n    minify: buildConfig.isProd,\n    cssCodeSplit: false,\n    rollupOptions: {\n      output: {\n        // Ensure the global variable is properly set\n        exports: 'named',\n        // Ensure CSS files are named consistently\n        assetFileNames: (assetInfo) => {\n          if (assetInfo.name === 'style.css') {\n            return buildConfig.isProd ? 'lex-web-ui-loader.min.css' : 'lex-web-ui-loader.css'\n          }\n          return '[name].[ext]'\n        }\n      }\n    }\n  },\n  \n  // Development server configuration\n  server: {\n    port: 8000,\n    host: true,\n    open: '/src/website/index.html',\n    strictPort: false,\n    cors: true,\n    // Serve static files from multiple directories\n    fs: {\n      allow: ['.']\n    }\n  },\n  \n  // CSS configuration\n  css: {\n    devSourcemap: buildConfig.isDev,\n    postcss: './postcss.config.js'\n  }\n})\n"
  }
]